1000000 87840631 207151916 571198594 24039361 751478201 323077301 9049846 91509649 77424981 413741332 507513073 46992310 233883537 209346691 418021889 605137885 108262996 253010521 31106433 199918374 17075215 864188021 440205501 227335601 212991041 152208161 146068999 232298575 643661012 22490842 440223973 6608909 608456731 337044565 107872941 574098159 271200937 554604701 325429593 19150308 314945431 794066365 23542081 285125934 370967921 30169536 221300525 419538653 83247874 566532305 61695461 18672331 260643337 350637685 142932817 297777502 32202277 301456456 210760201 21822296 393483833 244623261 139906781 280905701 607002775 76297281 583376734 229748475 501828955 129512692 108541121 261234180 92174104 533441191 71458345 701095267 41476051 339255155 51249099 403286338 13768960 168232307 666103897 49395700 560731996 62363321 605597224 1137409 136625561 536472553 100152479 147695931 224174903 714097288 76026952 292345765 92126194 2538661 952765535 318298039 315108123 49928015 29095477 308821712 290572441 24356793 117132837 38903305 673149966 556599297 439816851 45445379 138466136 44067841 83907977 244483701 253661838 198506417 129424521 21643881 977231989 26285421 16628567 383924971 32079281 143922751 40075885 267474535 799780126 176677217 229641734 610896385 569936824 111820473 247711969 80698897 422507433 225474634 413292556 73999209 128386033 751040001 226063146 783334081 102453544 74398746 320601529 25623357 174909209 62718811 252110485 356693843 127827521 321839911 70389601 12886642 90112661 548039441 54834781 12851593 152577426 283987261 48857236 14722341 167351773 63930681 630541528 252022399 61697851 278461893 149441 416677185 631991404 539203383 164980451 409102753 60407233 838270681 446333185 42937041 492425545 448687801 268057945 207267901 487883716 901053297 545649402 545785956 129423457 787855811 672577291 8645591 82910881 94870918 501240090 550079662 313233781 1353835 192801591 575258061 36238833 556720081 392337649 106177405 49827716 401197373 513738689 278665349 1350376 441034591 115602761 921726611 186008193 18976251 362600791 332484481 12220447 6099281 105645826 17400745 74735941 284554681 81565801 130770659 89713195 542231 40821886 89002369 173715961 170365097 579179561 440534853 265787729 169676917 753068809 202397482 201890305 161239397 7764502 332696761 530250721 192616061 127412125 287168291 44392405 439783291 115439675 591536276 31532677 352069966 600511717 15508565 104061115 73505719 203621105 500913687 250043599 261247341 38561986 204911449 411572206 338451429 361514113 957418461 156419338 213207897 207136576 226604071 82112739 236657439 56817191 113515755 15954604 6522444 443699273 521168248 19229463 62610809 829319833 167867425 82059061 514874161 133292979 386384833 121403585 64607506 10493206 464704657 626840455 651970174 293614761 656642116 20978101 218266693 68057047 2677630 565421764 518144701 615787957 8622197 667194881 100113041 178706594 96138775 112047562 58120351 8192151 185849951 287708851 137234265 64733110 18280627 184677501 598954163 482585111 295657741 44067175 140713301 86235616 543748689 497869175 127924776 665302886 800884241 394624751 81905890 12236896 18211401 485604158 345009061 291746731 81988482 483157256 499510285 24956452 79870625 373227805 86653087 144525284 33632002 52475905 273115786 457936465 605326777 242412249 124031985 601811193 71303940 276125487 549914876 90537148 258066901 15776461 536651146 557196641 242894422 26781693 104299912 88851061 64458807 419702877 68893621 303320227 240320093 964480993 3968600 525312460 65243426 53127676 59407174 329087185 12793461 12836909 63476947 371376589 69625942 326776029 17873381 70965069 394731955 84291253 106435675 25004937 217204157 79807189 753402886 662872486 92814301 222276601 17974278 111904329 212768201 933443101 244847807 298118095 171511220 38421265 690628668 29367301 357227326 16979824 182127751 82979632 268230426 161561322 113082195 38108679 738115876 472191305 95104021 66229505 133615690 107066473 127108773 699215201 4902517 755648093 581692066 70948384 59539949 100788667 4397834 317793117 501990553 832308709 689444601 195155107 291823633 294327297 620894485 63717939 255815741 117642597 616820145 988237446 167971181 171201147 510764605 240440271 119699836 65928614 23491675 692694461 238818581 784795873 133909843 701782384 170780065 106395780 161375545 139878562 45137559 590606881 8372974 246551208 335026531 683545073 447707513 171904854 370168096 239997917 39960229 838399690 821571931 606663351 62228801 245441051 59953496 114195537 34715656 743859628 564606901 758314649 199064357 892329865 565743865 612724061 599072905 287032895 668975990 562533901 73809835 158235022 499887928 262291765 139504825 78141929 208653401 189266803 172527399 594047329 577041601 589539520 191368903 151255941 263328796 339772817 190707581 498560293 159936251 121444291 402764698 196462036 181084619 279508180 653542471 302866476 123796065 49871521 456164617 53220215 31711057 21598193 180245185 416706690 36753497 306531607 55365301 346175901 639907105 71578000 23635731 710419227 359465337 34129541 7410821 164473141 229835833 279290596 45493519 466725515 197231435 97605334 410626406 82498689 55401316 303843151 101369554 91055450 89811205 648684289 15953522 7636363 235113829 46401076 50415886 226049409 250853329 482031746 385115655 71381293 67819377 361153105 386061754 106960192 469756561 248774410 264363724 70286644 43736315 96324229 558427147 406021155 179949196 470079001 5887201 622200844 358480415 94499037 40501377 60467560 312464461 115128885 528767389 498229752 284893231 419425473 729327724 282873358 678170991 130847185 59287329 90517991 17323441 5097511 809761555 1480809 7287457 24959377 119094913 86563191 302739697 276899413 54829104 10300697 806608827 200699041 413134437 267318675 179127433 168181693 451675493 480519445 6791920 486572626 18148216 185270669 1088802 160293823 249045805 303248125 751947889 90075421 268559269 426563437 10662978 344937421 6664130 56838991 2165281 124835599 187978441 213102361 30592449 113829743 415560652 327800376 91740137 27301759 72124606 251310001 331636405 735591291 602732449 29871949 269587765 287698867 161099401 62409043 585653675 164316831 3591439 329482246 682178833 37376505 221088992 37997017 29541037 372172204 624652081 347609105 210335791 955027809 35059345 416891001 17073397 745833601 317935073 103995841 123512161 372393202 23021693 19871721 230669405 71359570 327076190 146762371 219944906 273247799 554946561 514117891 77158513 208555810 44813199 111605300 9907938 47911984 323805601 659405031 144867901 63136708 459097241 126754018 283707181 187141471 234370510 283277086 236335051 57689568 274918612 58731157 941342851 515141038 811564525 29795041 248070313 343603763 513781621 277977883 173756101 7304857 11658995 78630661 324107587 21031153 278776303 139981770 129072681 602662301 745753243 725845825 96961751 177011385 352707521 231085 651715233 220843533 146180581 111419231 302231467 79985079 38770175 122860839 295472614 103698505 539145334 301287945 279105190 271740253 680085121 112397793 78920491 639612611 69604801 187682905 383178238 734011337 129488032 497276550 100242871 53505573 381607201 425603163 2555326 89980206 74464497 10998176 94746541 510341971 135136819 141609997 1701129 213751110 53517322 16073431 271928138 494368371 86712143 225711214 616681 650541085 139673143 123709686 432869569 397932157 484650385 196781443 290389123 300484861 42655303 235924930 11954001 93041465 81882235 341631361 60528189 240657229 538672691 54363435 506636857 27472119 7497877 92041182 408005104 48318241 81565894 804812791 16387283 759926974 353381476 190343450 38995411 126681358 823784737 396515571 213959341 2882656 363414458 52300201 357971849 49790185 263454467 34356865 52412763 126493869 67653415 31546176 239232001 512253847 13244436 757465255 65809792 567822223 767274001 628617103 15534454 97610241 5004473 138820393 80278725 911621283 64898776 805343891 96358401 251876124 266705695 844195265 577555111 437288585 75378421 394724515 6426373 9896797 199722781 184989910 616062461 106655446 131605467 51302941 243274537 387704341 450112449 26700205 138327482 13983097 786810415 386207361 188612656 30372221 53994578 52768856 593940716 270014501 649585501 89250768 11573890 358492261 38766529 412223631 165883675 3044809 162817084 492656890 35264106 425778196 56542032 361438177 375056585 65746124 552438001 320628006 707108851 354923067 138655639 110795063 117814445 377961553 45624409 268423485 62170601 365084161 26125821 62205561 100173599 160462131 351048403 181983209 155019768 629119261 71569715 160804106 126675557 32638185 573310513 723793111 96827505 48661957 502755397 129780262 165881926 357885666 83177601 261813601 749019017 396958483 622426219 407558893 309748685 473903068 85566432 431234673 582669397 135904645 102619983 139994444 20092801 189747867 481861074 4773903 226205814 384879069 479760151 13815526 82038205 10676233 389396197 832807561 224427314 30075581 238337177 552355728 530238979 148790251 1009537 852142729 50313432 729719731 27316213 457162468 227474266 73377337 36863761 121198177 85971619 187058596 853557426 407657161 8171729 10145227 460500479 139955455 106432261 384882511 633536452 861935479 3091063 286003649 560877049 80163741 470694096 170465928 789077089 526982831 153504001 378479545 697479061 24367665 74781577 366841356 202970562 202977425 13395361 390670833 517993151 95506016 6150481 44120359 370965151 68647114 132243679 137012429 525740737 5181499 335418049 205639336 600796876 6149336 35521129 133312833 363370657 657230341 113526694 99581887 744705592 332623270 94913386 371137246 5732112 209471713 191556576 51937601 1522181 471452122 392753359 148351725 78510025 482485513 775486425 6056886 36501231 794195411 698066461 627394561 321540609 217653301 106760826 33768901 43783825 66529849 10111073 980719156 84889945 265620538 54972778 4215546 835064129 87300226 751868989 82152505 74261391 7719845 380521546 406201585 46448081 523248511 186452968 238429045 213026970 15560884 150140971 382908061 185713673 529197933 84573343 253503385 108805177 115431427 266354305 681406844 745497313 132007681 28716931 497927131 379677610 473463360 146168198 418169368 216093945 194835817 153205649 1972011 78843451 133708884 535778231 290126049 39475441 660099881 133987545 203632487 232478208 538625021 4584961 268505457 358408740 405823049 718207205 96248153 475486078 304737030 503284100 129663546 433595417 205099681 398707931 256789895 696101257 40977629 244963105 336156575 34179898 42627169 668735131 606650051 8381832 122792323 257831641 20336625 187020131 22420611 104833051 665647753 170885239 707198206 567431417 206997713 691113121 69537793 108201586 16449265 143988891 353054725 400633469 346701064 57213608 417280501 3382781 514570677 89816968 38933434 101749714 18396137 898403267 9595213 37351007 198797545 374102629 30902579 325308385 434298978 403897936 55070296 899814534 8122212 487589855 624985811 214783563 14491261 73137211 649127348 127264561 67353413 6064549 158121829 575549463 47921616 173694106 13294397 282154300 252325111 12893401 246893110 63993301 356654057 500649976 373018374 78814997 229372675 37659361 226771876 2877991 115284542 203950531 663305296 515106217 17504811 385859849 27400367 421677565 5318713 384511921 748509105 55609201 42282129 6443785 330519806 203111297 845143423 541908592 241382767 28730711 172410097 344652049 1971361 811557433 222227779 182046301 85384948 492947971 93667861 890832655 87849847 6050386 26424105 60007897 123600557 187206127 40291702 342716286 17661945 285244895 139285744 346512023 380894725 40828411 559034057 884251 128078181 346721901 358158081 17027104 74463521 130569571 507582417 358224649 198122861 142035316 294406549 70091605 459319007 377281984 63813821 340024581 104536369 328362651 34071698 21064735 30996075 600832773 173208797 550149523 202663903 9915438 5450125 50331867 530015041 115461056 754432833 530047489 30699460 510941796 589057129 16714676 478167171 229626783 401216899 128105065 519791589 659788921 40977910 346362373 371449646 185806017 461738341 408694706 11289739 75476941 393485863 2926501 524013697 419760811 45822745 74674601 426519829 46051969 466664782 24828161 150454426 9109465 51364450 308751869 460136288 316119721 619052643 224114191 171056225 80011196 11085957 186977121 438697290 148850170 47701933 210987001 55301826 759207352 313158096 362307265 394165432 363773913 270719551 89787335 613696781 640979703 372153406 296670751 712500769 38392641 659205897 18957529 13526477 180549349 256131561 55878457 48835513 333354295 535640421 46650680 604312969 15292641 438604791 674810626 564096261 8655109 54766513 49626097 140791289 237238390 463095337 59975507 553351501 333057145 212297065 22785466 478126531 459544141 75737185 8224313 394409281 206877766 76779145 162412687 98948131 206500456 686001016 136621393 61225173 436792435 541762141 339324255 413238606 40439935 26792261 193849241 216019519 435199857 344528731 5099641 50930857 49896485 191103505 336537817 40512105 786917041 201129833 467540126 77424298 92925049 8710710 303904953 848016247 83902188 285087601 48114271 23279732 592680623 582021721 101675386 692010850 495881949 150617062 487198751 7653391 341023511 291645626 586923932 9961241 158384959 484516072 109349371 784388737 28362736 49362349 420909623 206707531 378254193 263892817 71092738 624422677 38471621 41919959 326690029 12177837 220300788 341022209 92391941 325750281 11342423 241013045 121615213 157592575 8617217 11553413 500100693 535552129 125103652 407765184 170005633 531741981 158183921 1933669 4281045 676924326 46088407 105710161 449315926 136855783 297201678 588804376 182904713 257673529 253103833 51655146 556477676 279658591 198189743 415403677 203887138 58831885 31183153 23627073 17695841 473705037 69102001 23290495 499619841 219677263 30419839 155245861 434741829 384638050 873928477 321357427 6404801 41762592 26866405 245112886 55846338 84955609 435622089 553259899 153151711 579722617 81651081 430675421 476368821 113246449 426170431 862362001 74979196 257958811 27587053 120653489 194011323 42183981 374931565 307442037 84532161 280174219 350600041 365003281 9523001 477048637 487516576 46669663 28727336 124337951 74755591 36285410 451322038 152624551 70354351 116321463 526802837 25880905 294185086 171242545 132185281 2493505 658712789 347040125 25126102 231246082 826526966 687460921 540184836 72817333 211484725 101781577 419517127 68007057 533669501 47873101 6543961 10721140 356898865 264080961 140471501 34863454 105642197 146685353 181647313 60129151 894534574 151615723 307393049 128509981 159424833 21561625 112676851 129660670 132250691 51406501 42438411 519535501 162605666 301314802 14564866 518239873 70186636 269089561 88919776 724895029 1837620 213594855 391038121 411231085 124857010 54496442 874577354 299809922 425118315 382263463 136660675 488692451 630808231 72371937 159551845 126718777 598794435 69479703 153025849 193061623 311960962 61616485 106469325 158004727 164742313 473167423 77551217 585835426 102252541 522186691 68659037 435792754 778250981 947704628 246322306 316723345 518996401 230109541 47071745 778134001 919884241 511573336 32308225 107283411 215473861 866305025 93235583 298262891 250666901 414809431 296948828 321817133 93637531 222917131 19569793 95605079 181482775 176281836 262716735 332723529 144684363 247996861 589409261 202130996 229099801 312805945 70201033 63098641 192625001 354287665 1183849 160382593 126698650 100181719 59967535 170633594 16801765 64477297 30175401 413866487 106445059 47920137 14780501 63614988 399075909 622484881 138087353 221791249 53106116 810127121 366271451 93491608 177318719 189961633 31114798 332973408 598212121 338852467 121907896 416685481 44183791 90582641 640383127 367017149 69139701 55697705 138357007 75075353 234745517 342309357 82731001 218408009 663935327 178678110 213252010 324134216 270690841 908045531 123622743 16377752 227526913 422453121 407461951 174435607 163411030 427734393 24639001 407561340 261011221 44122225 119217449 680235689 23110165 605236429 757984129 225979142 721726363 215543825 2800700 7030882 450861501 765294593 399842212 34197577 952382956 219909457 37098601 149492916 5340801 428079146 760735536 203856986 150287873 143513049 249300351 41477183 133859600 7197801 336401409 524391077 323417097 759680387 692390977 632358727 437595553 599006509 84881101 30972116 22496761 411767961 102695815 303375700 77123068 174038951 57656705 162885794 125799956 414441280 434157142 602028181 637833801 388015771 127796385 254908203 284259065 53606785 523593328 83509218 104245300 163509470 599130351 593140636 103216593 501907425 84689929 6507465 22094100 90351683 368219881 46259695 184910782 164483425 230512465 132371502 102029173 831964701 266209546 449058755 49758661 321326776 422367401 493610042 18607267 308041837 101278285 314743661 149431483 656836086 28744726 12588171 79602331 489581833 11091778 153554915 101177139 90830917 736994737 497505919 179596281 24795126 593946757 965982326 410583581 900229304 10095021 13498906 130715460 87672683 89646833 3515383 309293511 658395411 388021447 196092247 29513550 377976127 378246493 89392931 30452751 519181657 527894533 331276181 198272567 106404348 54137017 316400463 342764711 49757660 13361 223403863 28701097 146090561 62389619 108989378 33338411 33594581 856862476 88893686 444174490 160837773 4175269 352082089 79146926 115582145 60746941 693902925 209670301 116563541 12180719 72931531 11990647 16782991 150527096 37943195 603407776 535143421 496360051 39171691 601739427 333935213 111167722 465240871 27915193 99973742 229080901 210925841 188660824 19683405 186238537 3209697 201725161 173282041 238102761 101253769 834954382 252683319 14388233 96178096 101729527 186948905 915062649 3520645 98982627 414936005 327099204 184273321 119274607 512349293 559853152 832654261 952369537 514735351 920586649 289027441 103746693 278049480 27467989 665209705 289746655 548733725 10879441 119241751 16715728 16166816 349113851 96276545 919021 324081348 78796459 398702955 60130621 547218865 214251943 28668351 367105186 138615506 62061641 441798449 24322585 72252891 116311747 334470326 212144161 408711091 26678556 359228391 575006895 73429195 546003681 277330753 523022347 870632962 656281441 8850853 597638989 261151167 14262823 696917777 239152609 41284337 336036961 318161155 23912200 101021993 64145896 155246721 811037685 452437151 463764257 221112064 845581225 621966527 26304381 24448050 397069381 184069531 240006353 705445479 79739401 69727775 38477251 498533926 425771705 378925804 87321349 27315047 275442435 86730793 227675203 22990837 236285297 781846559 372372064 114744313 309118996 311253125 67762209 68841697 190421761 743688961 307862682 965714726 382543751 132277762 33130321 450545501 54494045 302268705 156425925 485707029 447904441 173309281 351843193 641744 400588714 482492005 460410701 57145104 116597586 275056057 480011806 174070072 109843129 358882533 67405825 96349806 641362141 341779069 286087827 362009173 513992961 463960175 157507313 35595532 87323161 507338361 277121769 454656889 21224107 276308001 331662585 473376261 564796619 145077505 57714623 10495951 626795497 315455911 572186065 359641749 310932667 257239861 129472159 119030311 654726007 60030215 406562731 154371267 57262976 14137309 304797731 467401186 521863624 638702182 34068817 976960963 180275614 117683297 34497721 197348793 64912080 69707617 315692977 601749685 518997841 13999955 347467753 610256566 36763860 262144235 218399868 511731673 395336283 8578597 236166558 845762986 782916482 423242556 68104261 434167803 454310533 149412049 417329626 502154307 241013071 63271851 809841693 621011581 765682177 101922493 3972646 45891910 276271919 108376521 347037433 1149667 774011065 156110197 238842137 42507691 4174801 345209085 843029457 865784961 563980517 1577026 148010552 14189176 3445825 89232641 198657675 525968137 109199413 386112121 357685711 635992361 27760501 90106693 463100115 21459796 126025621 710665707 134368249 36166957 175952830 205295685 68892410 8980657 992265041 694265265 369805591 2099481 365416405 321571489 88815118 332735563 304611630 43617632 3788335 336450638 56284291 93732146 423349984 127907649 301746205 766372415 295711201 294592938 316264716 284909239 84294757 5354389 13795713 23865451 217813636 65785683 7376250 243022229 293359753 122802587 94518190 400171993 205288909 900237025 427200405 77190286 444843125 291941364 510364107 22668974 637241158 99086665 9385666 652358421 340318491 673282321 400222895 137614029 155507522 138750703 418393459 358423650 100163237 66864971 623643634 119356771 360132321 274281873 26726905 27100234 340467976 323208961 394277708 123705201 479680081 104828749 96034361 69437707 3120419 482917541 746961511 192680543 761999793 117543748 483150908 804364345 328772146 14358337 472247329 42408783 593127151 31528164 132694429 116499941 433677817 340749762 81296640 319203049 238756661 422941465 438445957 242160216 105711481 577046293 626850988 214520443 303250793 30449203 59064351 552536139 220151587 122675841 352698686 343146277 442697137 210618511 475519931 178597021 71929777 182213497 485280897 230838529 843231407 51917698 593280689 119147873 588644644 1214797 12737726 9038383 336669217 146267750 72353761 308515051 39718801 162756980 921603857 142448956 391358839 634642900 575289099 35225089 605667465 132139849 486553873 95476459 34867940 462011121 94469965 380941157 764540758 642908351 24212842 98143991 282732607 387644601 543465967 23249269 72860153 254996993 303984869 129324007 220109983 19273649 807355582 251542489 90905481 90456261 128577665 103013 119677246 57306943 339215999 938678968 561206568 295668780 430982120 82716121 376637476 197276213 33711556 15409663 605085223 10480280 588804113 149276979 11292993 18100673 483692422 55424869 33243445 180905761 21778411 40222396 226176343 328813293 681885284 911825391 3439001 160340678 204032548 3950257 151191853 381484126 15450733 33975217 119119197 130339261 46743577 111564215 176457247 441278711 94339361 620032825 165671053 460410321 85127641 816524955 866329725 6120973 51503586 55903384 78850849 104819305 25278970 650248945 373124503 562616567 152018674 39846787 95590401 30603469 165422089 66106371 358077652 994563887 538215658 165380489 941865841 78677511 247111229 43217464 375653251 468411263 50311031 465403537 383908483 53106268 887541881 260411341 291401776 205254641 524121289 667832149 315478689 141537930 289246501 934989496 7656677 275040301 272882942 158301584 627501611 793187169 211837033 108178702 944123347 179412103 184119409 105654346 263917648 201181753 531156693 524476283 644549825 585004153 324811385 687279273 502710209 20798195 294558105 189534733 514041984 7514653 363407233 313174889 310341937 440207065 23146572 703844626 320002213 460295335 1174282 288864457 371206681 731334571 168944686 37497076 226005633 75094633 49060641 558697637 198680131 264006733 157233389 3920771 941829121 325608946 549258141 895331491 162182001 100490915 846245786 28776133 12453417 188596057 803266940 10296589 208517817 710372315 914811431 228618437 10413511 190371697 283660729 245887989 19154461 7905629 102878461 31458001 20325403 8065501 518129371 12632113 14682741 308233461 19455402 5239309 145051341 11972222 137205441 613705621 324654653 568174009 673524685 153872269 220931182 347922385 178669147 600982729 194334319 87097265 601425307 277739144 124389256 638833309 19903206 93369501 119312161 14475141 408659432 331838182 198312809 202828687 485926407 183262451 485650446 792224035 161962503 674563621 351888988 306217771 269892949 247196656 331318076 612135055 21892401 74486125 291748705 129045533 158391489 143472769 414554365 127117156 192937609 207342289 537330438 127480501 237137251 36940981 82975159 174721239 887323305 351275345 28561626 564742185 257714696 406375653 75824893 119039755 13818589 676829440 685539011 489913249 29339673 47057505 392103157 303650481 193760717 431132654 185861993 27028471 201026057 915325651 61253921 21742930 431371333 186067425 70195809 76141946 490458286 653832001 115610937 52404113 39022141 44454187 186535985 755446975 106802501 435247751 4558438 11052133 551568501 428518689 166148251 1812511 315343555 720917497 151363197 2757707 94828204 406804867 471782389 131858026 208130599 44836201 405243819 742403719 233496352 96164299 168804637 65120147 76331483 347571729 334277429 317472841 42768155 37502656 606845317 33471955 212647226 74729985 90231441 24073795 10861235 437473135 833911508 443361541 35460165 442828243 347541951 143252567 362181511 52366172 92580291 114150817 47571001 139299181 66048210 43948673 219844741 542047007 366904783 15579061 510662090 74766308 182288457 179180911 685029953 74239355 326659373 505704739 372386307 73314088 259515961 17083573 197961531 333424963 155082049 190486065 284841257 364106087 19875461 181471201 218665063 363462497 12912505 33619009 436075263 121031460 50834911 284998051 60253557 382750097 19356322 201819826 103383903 356719287 29132321 164256726 21150977 548694883 271613806 654961777 896251357 442736879 431751589 26647336 152348872 196996933 365223321 781641169 176644872 55702609 151892651 2378845 319498997 61457293 65795662 350141786 135853081 500529259 308383813 794974231 133848859 619347129 155622947 211446171 139686991 569561399 330441 204692059 409183471 71940025 141707776 87285121 6274109 58577601 144205482 91506081 286729912 129697972 345875113 606500331 303209661 113614041 133886886 6871251 23916033 575034957 415458235 159875421 712339090 87190441 213329785 785083321 50775249 61872102 86363429 271235436 172035121 106092009 393962323 493852724 176955381 710694173 344913083 676245703 722553976 292758324 358736929 288356190 229571356 28759361 64383765 244136137 343751461 957800680 461554594 240531297 362409545 290622073 141950545 40664869 27185409 149115791 3603277 192621364 537240601 483849397 59130091 532904688 337666366 240562159 388699081 158720311 739190629 118389121 49656582 324759707 19898056 30476333 202179619 170683165 808904341 103834513 31987407 409113363 195826401 205223565 482980321 9438479 332488334 29631633 567923437 410218642 260387521 399817468 136276721 13067629 16291591 329423557 615973661 319916773 468690209 478170169 108466417 546824161 547649 663296311 214680842 247575239 45063873 13745590 96536469 46750033 882821149 279189829 282092958 415817357 84597082 69439278 366182270 68545431 145499082 535941254 970476376 905847727 55328063 22358665 162890300 20342776 167218717 213858277 85026691 13843936 503880371 610388049 500682121 277654996 297679361 276797899 85158761 1844943 578841841 407826991 500845561 744506603 540383771 354082564 43706173 185670145 531309535 33823867 9036045 708889057 1997931 873068771 652600678 93538621 161252720 38173444 325062622 525541543 100105201 161413345 347541691 159494177 62002573 831851703 102161007 703161097 161271051 504825337 322959385 682872209 115014929 369733566 189949321 3825537 218758401 99922635 9238966 78470401 721819615 847389833 46953979 82811598 350356936 198053000 207892945 357009951 141137053 524764941 143394681 38847691 111421156 714264541 435904049 166357465 219788637 85759453 597057769 220232563 234020879 8411684 131208481 900326791 13915012 54928777 535705456 4916260 63215339 577794961 213433408 2745717 422391724 21407598 223983217 463641751 2976799 229576457 501786741 66132016 412698181 200427356 615003991 42719251 122008481 57551689 52256383 37782137 180061025 265177131 202403983 22282118 439357749 7504169 1 9271155 224486926 163183819 481510905 199348467 622599654 10691864 175715389 187164001 674524131 32888669 292605999 164254351 51783341 85894081 115659939 3208705 551836216 947651033 339911991 430499841 219226643 9979597 308434417 226369424 8140931 518596261 70825241 125781964 50797801 105378251 16409639 398251433 725422879 174699912 85446063 91376389 408256971 10207501 43204057 38410711 778528585 153760078 155232421 168587860 543924241 197972965 182483401 44036443 53621511 146339416 1109584 769278607 459746397 25158097 460471708 347940087 842947351 39816130 130306401 27326125 77612221 301550122 337067011 256846313 140955409 213501967 685482227 524946747 110951581 361693554 373904641 590951285 86835934 48260757 633764737 189204172 169778125 698700257 62432305 33392451 109761531 878198302 521171415 378943291 16245334 14720921 407637010 9793325 930995809 188448016 427199977 418372465 158030839 15778966 49743899 431963735 4253201 378473909 570603589 240784576 335886955 544285558 212790618 66690651 212925367 256181530 407228032 170686892 99546085 176514265 269490376 373085377 359922529 416807971 80940042 254095537 261793351 419794417 550732741 308234193 399980471 37144265 184234051 755445631 7951789 446539826 118643425 506612125 344301307 66842469 522284881 49571971 142598233 43746579 90308485 319601033 5406451 32476375 196379537 259163269 345820273 172724486 26315479 365101315 44383561 470470980 537698251 8668275 146067308 123136822 138806056 164803309 33492367 84862065 718581241 83922700 9394351 81626853 36245815 516235759 24466318 245465601 6339061 420198241 28687569 448934146 39899743 170504881 708361361 184213911 197782583 439877011 84915139 17244371 32570929 310149369 293057221 5309020 373983479 188410601 387780121 118579879 158062752 253352727 226133086 50582377 174906849 386736345 520923445 128550076 76869332 213782119 762238495 129382796 144045968 7928323 327076793 4739581 441135505 30826657 3765100 128923411 283233633 352529281 68674017 6488508 92779489 333338791 118676746 654894241 275222689 232907961 30196371 281315716 52683157 389700382 548154745 331727631 51086485 297486273 478119573 20370319 581870251 6288241 53624641 563146399 199560429 184059756 478640317 457037647 77456457 9159140 89422973 139539973 815178791 309928753 482667064 86536945 75920293 84352537 388773001 409883593 197140501 110847175 387587556 245135782 2984620 53748821 247868101 142525876 104443957 141068621 24895577 43598521 170423221 91908941 136986459 321109185 48582726 348370177 481415467 262035157 238987021 98676286 4720641 543238501 779377645 48872500 571236719 902681341 693014015 544480434 704034243 105012601 78106975 252649479 124786927 95350667 192313451 3349373 368294356 146134969 67320201 126182877 169670971 953412139 3262069 31176289 405521138 157116157 9721293 14332105 528714985 628013777 101131585 181842233 109342221 60415591 559398862 403159951 147257000 172494921 403846125 340606387 890045749 17655232 647404759 819085 58984401 517865169 458909989 337295217 160195681 879751951 245820039 275733787 11751969 682624545 13731716 204502659 691764622 261689297 18882769 250523851 9712706 208007691 538674977 365317351 228532181 1175894 157930746 444257785 411230359 295774769 647745869 488590411 138569581 641844478 350934203 196461251 500693741 35702515 451899501 74400035 518978545 151369561 11866301 710548645 64375873 554172741 188405089 445729753 399515549 245665012 20095293 343431909 165455731 93363600 266762185 86397841 38405979 16214361 2350339 342609049 393268822 7482657 89599735 20609674 365663041 719789491 213575272 253800405 371258377 121959514 317170855 94729454 175473271 413293791 396993901 46476849 63547849 29503681 164035723 39375211 110486097 3147023 3375659 498578621 96981121 493993081 624255125 173040275 83941825 229140604 250837966 76428710 523167661 17959726 390853185 727319579 27884737 57061456 282556345 319938410 118535129 125102377 391279465 314605225 632294776 140802657 911568393 694995391 29985621 330030716 552535361 990066308 363716491 405783362 134820676 448593798 238574281 48162875 469751075 605422070 47737366 447978964 512611419 112685591 156659573 2536021 160106376 504625732 210287953 433059859 301999761 46238867 158476483 320208187 65193181 436561420 306890965 504232037 746731211 122759125 116598181 50010839 45521308 746098837 12046945 312337 194447327 102177615 254274093 99576326 3294691 20072641 59387329 410521741 875484 286748916 373090276 692535352 75007945 97920089 888547291 57642343 393899131 805144123 323175001 232315 83448057 387952633 93679561 419759436 31626001 430733642 520460851 17615401 150990601 615185001 15833765 620462086 10073737 101376161 671960423 69312321 224456425 46743373 91675025 25809927 305182599 424081 861631161 21245465 5647953 32825052 223579831 4218593 152064414 487397341 624210543 80756917 35232481 269279183 649173463 381755641 468261331 2659528 55860497 883089907 84979339 392242111 42954095 459769311 457148413 233369375 459926101 325644041 9230802 156299176 298110441 67136917 138143621 38548459 207460821 70304257 54567481 749414413 566470727 700456129 316307855 197939325 186700801 412649059 10571366 127239001 15986412 638775751 533329561 221771565 986356901 316786561 244465730 171923148 150091033 327941621 447496085 472454426 495861783 119296001 112221689 381531131 238434841 275267048 476542081 416444545 697526265 377893611 400773106 56279749 271739545 367450909 142727729 42599297 40550730 115627536 109950697 14767075 249159271 280237847 579333 624916082 110722465 8107773 418957813 13286869 24842657 795937121 456294341 118025081 20808565 11601277 16521058 372546422 68960159 468192681 248247597 369960781 175823685 279995101 665813121 75714653 52551829 223507931 193480630 353571373 486215848 439747109 18627577 46851365 88459441 30106099 52691233 909032382 10607070 700334111 248484592 546425105 3692721 198041705 1200421 393647266 179229765 2423089 51906905 1653913 319833144 186752277 118120571 86325201 188919073 111982441 79671423 272550349 364468385 15669106 21751873 581497253 203830382 287325721 891651397 86329305 215379453 11818873 852159535 103513977 53183393 680072522 702265951 348503281 35702866 582787529 773855663 50353516 384675940 247419097 719225137 4784506 65967532 69009201 191439061 133190901 641884051 568669691 65851165 381272653 176937845 133133197 268838813 35494785 125379573 357706831 401275243 620835706 762024320 180684001 124457785 96347317 203188841 85620457 836982757 146943996 320019701 4845335 59745701 281638318 999577121 441629888 793519661 163584700 351897211 566464857 4062169 8042291 131493958 931137085 154627389 569005465 320052821 438884021 87456269 438720981 36609805 46280600 31868962 126101586 138409631 35454277 341455981 131041329 4781269 58721551 73101183 618140251 665194776 105889275 466299129 130090162 52914940 357818215 129591001 251649544 361516071 361234528 289950193 528741697 11097375 344618467 251798128 268853353 175499523 305169565 149835786 242121262 104625795 357124153 282763401 367421441 97293491 431460289 96101725 291353594 344898849 226697325 168345281 148239521 515017649 885508845 340036330 203568158 343822714 452901097 62710733 97048849 108040339 62396453 32204401 511033220 17735601 89004481 213314488 619927897 81461717 71678926 2939381 370091395 9322159 562772651 177395677 239740595 162795265 519027177 336416809 349402780 71361801 33884265 871784277 70429321 208195905 35455610 390001 43420073 553293021 507395871 105263900 682545935 171525934 130866882 113955479 123683066 339294 484024063 367997043 10992818 243582279 173970367 263321651 209586379 731459092 2879626 598578163 26541433 102912356 93264373 4102345 210333033 414522376 501731209 441852721 881846356 646757411 284865461 25917354 272170501 423971467 392843615 152835281 191886049 171991535 437760001 49598494 52345663 286985140 203155499 63957 180816625 149651305 506341661 178771741 353526788 9292361 702787271 438793110 469306421 12349868 73892834 14486811 248886895 103180001 88163632 430963501 243160351 173458951 80807571 121839856 239589461 495849597 370055165 142715899 134893531 116551241 4155211 25513786 639043351 194367629 242327978 212834686 427967385 94672644 5173141 227739331 436746625 581911631 108062176 26864151 27595745 482170681 649464040 73752341 171396622 721525038 474514541 902059365 532360393 238044813 252340455 349032945 15704281 32903329 275065110 54451473 273847689 127268641 200707329 271100701 9591133 132247459 207680201 89230813 973888303 339018433 176746410 297457161 47426833 101191225 658153645 292398931 346144513 148965442 3115519 39603785 141585346 160801181 308391085 45633517 651865327 709082581 139880780 171260363 18966151 129309090 638625457 141171781 29819011 76672135 161978131 351287169 48194641 19075905 316728001 13080313 172291897 34612876 572240559 462607088 199436473 788824141 115373273 183016481 5938327 13414129 26315353 286322953 745202991 716895921 343635392 502192528 369662196 286491025 12161121 555541129 381810251 89803225 265926057 1779802 130981189 689397297 4623129 358960300 86607250 36815525 213859189 671022181 417543256 148765345 406685179 235930574 86488585 138364260 502542010 617923657 271064641 43160833 43235963 49804295 93872956 89316767 304292353 470515431 652771321 71140747 23910807 333883871 103896409 98009523 77050881 287512501 135410730 441081402 191088647 804875296 432292273 77370877 25004801 225479773 243830180 61499441 510111497 508270551 440437177 158470001 156041658 46347614 7237176 171387331 458835595 900801145 188956447 52793021 33429115 807027338 1086489 164286541 361207779 114338876 741859561 441561367 437369626 49038241 17612349 128783539 229224979 59045061 181471681 156679634 31976349 209087429 183974512 75627625 535520134 190401793 17374855 651701035 300808069 83968837 678481042 707573941 386352096 451855351 473518977 125850453 532814188 616093957 741160811 584120601 320381601 100573919 51985711 72084721 3293003 17604361 445358937 40136431 71128427 231557827 123555265 509173249 10620556 188247454 423931201 384123073 436766233 230654369 237541966 175170451 670509001 328984860 8257276 23128609 583336585 151788185 268652497 137083788 740171467 118188537 356404700 448727917 723044062 398295925 486293776 317340409 145825246 61719841 64314489 1197866 28716661 91630085 571838431 173002285 266504635 420894228 216583831 126243457 670004271 272708828 147247071 92265891 209950259 667657 560398905 162126520 323573377 111956233 919234297 363970245 41550689 500004969 74235809 296927569 222903792 551595150 6605509 191343985 146920665 45642136 80644033 60868900 319098625 128296001 531696817 371616001 440306 78365771 773882911 404497006 24669481 387352657 197205793 79343281 225982639 18921217 49787671 51698305 422128293 574552217 114046171 45301606 616141765 379541585 540131329 433989181 347879561 376371892 243399201 143381510 8716317 386552221 248096820 308785669 365424940 372352969 243338383 685667599 134033741 799006393 341483761 386879233 168937154 314099913 87732541 491226901 2928707 20825601 370865331 365859058 63275841 41444219 821708218 85309441 170207233 96651075 56225829 152910836 92362321 8484759 397267809 469041563 466963897 536214889 489488125 642325049 568690801 198547696 167142165 519068399 560664625 104195004 598609023 896601459 21468421 113586597 44832061 245035981 69342021 105077377 279825001 293078017 118557121 108636409 791415817 641871009 766455201 10036937 369034732 276678221 175535679 138877441 297160696 291095281 315154113 480122633 7834601 122388751 359259753 66132361 375577505 695157166 83893330 149631689 259876321 183738233 300073215 211044717 3227456 7503861 61922713 554413185 31020377 344000473 463584001 405725401 709459336 321108607 5411341 343540159 4387759 822702693 900505981 19833589 5585077 630060510 141918789 200745297 419761081 143663041 345474721 41396873 98482801 10378837 171394741 379231250 469275225 514588201 74400739 680143651 261466248 113199516 81371857 161093143 318470878 81607821 376288532 584728421 545983523 135384481 312228061 439816087 286374097 490750480 746115553 166521601 16765001 129905161 194201248 66423853 15484887 560232301 687416641 475296867 48642951 90554877 120330185 157551270 53697793 386606111 877677769 404055551 558431757 420577741 209277081 86103577 94823451 584305 21870451 650949629 1273339 310136401 126112083 178341739 536850469 495143686 150358061 183180454 273197749 384880897 27816489 333722754 198182131 436158801 330537901 947538857 502191889 437380321 542579032 32988741 20182911 398036553 300317671 43310401 63828064 104187019 624607105 28162513 138302277 505330753 641029159 146785417 594592433 666995928 186127815 620925589 229094116 6624784 128981225 327568321 321497405 276940045 833552751 175386790 710791778 83312353 21692281 709797782 741164403 67943773 622384918 331826989 174013813 602414925 148281883 382453642 503026525 267270483 404484521 708290401 647608331 491432527 169749501 221820175 727380751 182575085 17287740 9129585 266776219 25748596 125040345 645062329 226541 35071911 525054881 16669346 174523801 749783777 73833364 18219874 817150744 181050156 3980386 210121045 712777231 160050685 277472035 115836389 21862571 788444103 366501185 173652991 211832986 152377921 181518247 672426413 581153641 583851206 468912068 92830063 26081721 182810708 58258081 580530623 448699461 297984051 6960085 461734705 219215466 666219898 133300567 376409951 154101156 668696940 1415649 133636768 115495101 298974241 371752257 520944724 28135641 140412517 3149329 56024662 17132446 312029301 30679585 593301893 72138273 212242460 211152805 217764511 60293971 78447485 900482001 71511073 98412415 331882192 89783620 275980279 714599001 43322133 43685326 25069001 13518849 213000103 538264201 928146578 369629631 33878566 519187351 19375201 340141021 9299876 304801582 83167706 307972293 553602429 46864465 110832265 156671193 88935765 430422763 20497567 64436580 15793779 85729609 161831533 501274513 708503383 28003777 76372411 557658990 758224413 134047681 152946001 614216983 468463593 648860794 188110693 96200596 569105217 293895937 151668327 551418495 211160431 2710045 763990109 809631712 1457701 228753099 86979619 67739053 52625167 614805093 261124601 317830589 634583689 60353073 228839689 175616827 307747416 345476041 117096673 241631965 368095117 94432801 143276876 53365187 548381591 192414961 925374957 463245736 365651201 55008514 590525965 621964414 77669599 311765441 631724055 27791601 71073949 222169690 88407841 193004501 718674815 195876626 840635245 39145237 5659947 445903628 945974281 156517681 123584746 102179691 136265921 800428391 446692417 57833926 258458923 9152401 39014626 115792197 175095975 515590636 161396389 111490153 5191758 751623171 116518128 331090558 90108786 211898081 260518555 889762239 219131131 40914397 41208048 327477249 59528125 55388279 52955211 112333287 537687307 333783472 151001687 449900971 367255703 33247732 259918896 640121661 23240425 68562701 12282811 231738156 882475356 513828019 16998061 320445156 204637677 992869 4371231 418659147 327125591 3209977 222905153 146137861 477768985 439949745 709116699 422095901 656383645 34140396 2051585 60810345 50697356 58323565 138761692 197696188 290879963 462066385 779598391 316651881 774552625 92969278 156436039 563448222 151446797 73364926 74664241 8331601 20354257 171058348 10843121 21927925 467793873 72009337 222655393 247922538 106043757 676913289 557066437 344710945 661629393 81068365 388993431 882897035 292123649 42813622 102717121 214165585 450946637 500098401 36236657 273833659 835045821 655890210 155690113 102698101 670152955 278580105 47828849 4568721 733112518 40261897 85820801 130667518 506044211 593665411 139601281 580144096 243276881 329618989 240434401 676872725 57325137 230031481 565273459 15219811 176896153 801618721 179156573 421800001 815010701 294818313 443132127 800941042 281274559 533497693 758471641 179773061 33509407 11930227 44318289 170056993 16389815 118237553 202872227 716705050 71540926 850682071 219108751 6304717 878316583 226061260 1221716 73339091 108792541 98305362 226497721 771442190 93315721 318392985 183861994 434976751 112408769 130422826 64755802 27333881 446480428 9516294 96144266 285615325 181884859 306439321 8228200 183281601 539313161 206493841 377607273 241735033 349667983 60044841 359833 39684625 90223417 122825171 230571154 205678463 98094438 399188956 543823678 257047242 424788503 342538141 145664737 207372715 982509010 309759829 41099125 318489765 222771251 664825435 44336241 182719106 9557453 99935441 531370989 106338873 749782423 712240941 208391401 28889617 367769377 192732511 1147723 110309 362902821 70130238 79441615 44147014 202428851 101931256 393711697 606995731 84669551 115970273 16567193 581545841 335322613 31477603 173075839 232058741 67805833 121686688 86718919 315551171 970011937 157408433 509970511 172947994 272023951 738602459 617467377 101410255 382272541 450672711 576929816 99791095 2257581 291884161 403515484 380561281 197231708 15594497 86557171 259634721 198734002 2721216 182725923 182570410 517046531 14447903 13280568 73310043 541529341 45567209 11475621 290865793 345309121 82310926 29995753 311892013 579710643 10638413 222625057 222419671 16470421 417391241 255354441 70639188 99649969 437805145 3789944 11592862 36783241 125335041 199787036 391147876 73719141 378054695 38304541 608220172 26891731 86668801 101296839 112914649 3890211 758188237 18129343 289665649 251202067 134028961 5265379 494810416 152401376 5790166 285507841 251999947 75392329 206894710 409907125 279651001 209225461 39542777 92114817 777333392 122659457 327520116 252064242 346957901 20918674 432731839 5248237 273517806 212772121 169965149 48101776 139335628 286566710 10843857 217987723 849195526 286569721 247266193 237623841 253969129 42818113 491602931 595103434 325101204 28434584 79287627 982847115 355879691 169192547 721866925 267220537 314416841 34572713 181489 297737886 434269075 176129964 860068627 542872765 602810986 182779051 566725537 684801558 238262006 457187954 949460153 357996640 375780511 646838101 7331941 585830974 847561861 170534561 328558891 345101296 233238481 128686570 53077901 107376880 82293846 304957573 706337793 3710193 563845711 54067358 139357 483374535 564900065 421837863 319083620 25920502 298410391 712187773 18496603 406164669 235388169 128420041 228602617 181662976 206140321 269502466 830249971 124515201 42998311 66976713 359840478 89977158 597332668 35012803 400698511 302419920 677909275 19223841 533322616 91802732 406198891 275976650 373455226 552233865 554422207 586233322 7444031 362311153 608834801 5677942 925916272 653068039 440747808 931006137 117474124 38196993 387634291 74430355 172613805 72294301 547053449 704765068 344798091 253117621 928177157 306904144 2188493 349189541 935515105 631522207 267211023 4008874 632272653 581450193 96297940 101665001 157170637 17912449 77630841 372478996 60004513 143099881 805470829 64540197 69031384 465263247 502452991 84600196 136532458 247550446 337229560 97363745 100427383 67995801 857395448 7421799 251103868 11472148 68700521 424356129 133990309 320272671 467842726 246298105 188451441 858721867 150108796 734954907 194142340 305455837 203488235 322498857 88358315 14815230 26544730 177086980 171527023 137867872 16791321 111875665 70580353 429854995 244871828 130558009 389503 727372701 549696796 70832007 725981185 249038181 237383751 247320256 75080764 190871817 460579041 691154616 255353418 203954509 596471581 674636977 152893441 405383536 439748648 116286817 148144591 427122604 135533644 24147451 74910645 54583225 226469548 414357203 310534957 719146207 444748993 193043383 140773261 385510917 474468895 57106513 17714061 81386536 73017210 473819221 345497189 35615455 211116886 168083488 234436213 35127430 19188229 52606593 146240235 1 63712081 30138351 268132845 132071647 142460371 83074213 519300010 182544631 412112914 608904016 312620491 457452049 103919593 413194801 920880935 14921459 802666019 39717468 517123618 603101665 5291984 803999825 580156375 537554749 315698401 463968565 213102161 545122712 29082620 374885785 269670903 19977001 93544529 182891667 81698041 161654750 156055171 224785711 8594983 758382085 99878251 498510881 71697102 261513697 62734158 12849841 31617122 76738704 5653090 45578531 301138561 119726832 244339512 65570885 7822171 271739441 152789932 31927087 246452347 946320521 338881873 771226513 163307162 8258699 520513691 129554426 21409597 77656057 18424252 387791269 427883273 4928729 30589357 29398071 63420353 96754519 204183599 748870975 162424161 138259861 32737537 41414963 411914489 465661621 427642552 60191464 67408651 15561801 236551741 344213065 873471571 254092294 164412593 200962961 277385968 73135960 70563291 84310101 678013896 4489279 122500504 535108981 561149683 2789981 139773901 371312542 136575721 856927901 415727901 567147201 2455231 508225423 435252007 56724049 55196321 209283912 49340101 281778617 392804721 217726003 28519041 704980695 286917016 96304154 415257802 332678498 251481191 329620828 325207121 16856001 306839900 50357404 875050625 65334265 183683557 227141136 447937765 424594 17033281 242775401 267136923 357169429 366971221 296177127 12431041 97709317 575380801 666498061 6719896 711880001 32740129 404264015 607242727 56680746 323290990 581556409 10372556 151045579 111518961 409576807 43951966 53090983 27811983 16849360 168944731 247030230 612858323 65004229 214868578 430977 224506023 151082101 31712617 165845233 233433278 47684875 187130923 144679536 49102954 28800395 85280783 3228679 320890121 41771857 78642297 492279317 106892933 60214431 101368840 219914415 742840569 120706323 721109775 659087213 232418774 503131 491558995 158297539 71559980 98142961 27132661 151773589 147675031 373826575 72974449 379969501 644760601 165310293 127684657 9471853 223626394 148125041 491063137 85740241 398001194 525188917 21096409 115068188 45662499 695805405 622319721 4898311 129747303 51658621 261461463 203731661 39143521 37244269 114237985 419037285 49917169 846030212 87631363 440408203 387932289 4106053 13287214 330055477 24534001 27673633 186134194 94990617 695605345 254980243 210497867 492711187 510085613 37281605 302705638 295034543 44437862 355687579 489208273 184683927 176947341 122144281 618470011 103966996 391042459 695694081 246925241 466383985 186284971 218528005 32000173 207879351 650224765 17620981 612094251 265582027 82748081 239519161 880772311 563568475 832635283 249684177 531732225 710158681 446144341 4674101 245241192 129367069 83454556 23479631 201585156 21093601 22093766 139356317 158271138 409349716 23141873 185026675 564269810 42896071 448142059 722049022 79942721 44457850 92756785 44902377 87220053 4317881 5036626 135132610 78614964 336270061 630793581 4721175 337776038 117170511 5136154 135765271 168280264 328348063 44311143 295909041 625137689 148464225 27377205 79440201 549304001 24023056 15562603 258771341 72503278 582726927 392615749 96134981 122202025 235579033 9430043 152184976 289470883 187295495 41145871 868258665 634976185 124516297 2137675 85888369 227241274 305570759 70101496 37909405 230116393 942651373 43281217 492277591 601457781 185387302 50356813 33508521 14664266 227521 188015249 871550616 272353901 106771276 443119501 421000795 126370399 73325301 484246981 745027081 277373905 284788113 101312333 3331816 22536693 163229595 618154681 31438225 265878453 132201403 69593971 778821405 308109517 112968435 515933905 364988107 203803650 371987143 635887249 201587581 145542244 41826403 17967587 259071715 99793073 729065892 185669481 63650001 74084779 374368541 76450311 129624783 287371078 615377356 552475411 794905585 92486307 711852541 194093589 747190615 57336111 10753065 267357721 41999663 28308776 74281941 156047503 119469391 572638276 20300533 26227636 132841423 151357654 93451793 84172888 499356221 658405529 55095305 40501851 811029813 2468481 377843979 38105951 624370141 370654279 343790761 56716171 309459408 181616374 73594753 695197945 240112810 479806621 28791176 73244263 144942331 31083849 82810061 48952708 78532752 112092 278320834 147813463 172336347 600008938 153165541 254849017 94238732 686129185 312140557 41370813 89823836 3509455 9712993 159993925 46154226 250765672 206754245 45252676 56843527 317589201 15901876 76709877 110730601 718257766 140934745 236319571 368885809 2472471 19536209 377035123 249759583 539031013 337294147 264031431 360593871 133936686 536468321 816882265 467439727 386525873 184430329 49182845 65858097 17507911 628083616 288490341 44787198 80410421 747686653 344207569 516499622 141177429 48663361 224139785 152740285 68112605 278465782 328419664 602411939 137687617 109493011 304899621 290782207 16453925 33885625 409175090 71083329 134503089 231431734 38082557 23550729 340241201 4109326 58588216 622169581 499132753 345509101 74165442 75783145 25061639 553167501 639859746 722044211 211977431 238016563 229277473 366365671 307833601 191102770 87781321 371981917 439290976 83546603 164007505 549117053 357102703 14343769 441427969 143766656 13287627 694894058 21813211 751526695 161702884 63185377 515512441 222143105 73168807 131877271 349992273 68116274 47523846 307912801 137934091 901352701 226042871 956311649 48261757 18807350 384194089 14478945 116018029 368860501 531141899 87424482 208654829 290861056 339614857 17448981 125784713 97926271 33890501 82479979 43643930 699289705 203212321 420433601 202943893 384390139 120685804 514161346 134891056 213411303 221247201 641254006 171646931 19921726 5253292 279899187 254282409 121466311 459337009 84862823 399812838 710011009 374284555 404320059 257618881 621288332 361190569 105822235 191650537 435552881 172972801 73769333 178955134 144569881 928005201 24303673 58676368 512586659 246790684 1923622 121247985 73187337 388930543 92473645 692320861 54210001 3194166 381051451 117363751 132775405 372429470 61850881 614616493 70429087 93830157 68087647 134202148 1893461 324398305 791172655 968166116 507072241 476354179 64674433 122233233 46502086 479246485 767173107 119263081 785295260 16051333 12360591 262797809 67050682 9612273 40846751 43100641 700747711 461645184 323229532 402750790 6793165 249188641 27407502 881958209 490935231 600376825 62640871 113115295 303896065 287421401 168333247 876505441 120302449 323276185 132719335 182289466 51855201 42121749 776057785 232297025 141755455 321373035 163813861 68518919 165699985 165477427 53552201 165017359 343236169 129598345 100819421 400514731 186158651 837133289 624473756 1926673 82214237 78287707 190979790 108232361 682570120 46182821 15926193 9144051 401570401 32782377 46219713 410055535 899375990 407291341 41971666 322637911 653892801 209517021 323381296 13755841 268270381 177446553 830656531 250319075 472486133 196334479 129313051 82706621 165128822 724153781 292263089 577363396 39437565 227612851 274060963 820205452 486046801 499366801 221942956 360192740 95881435 157829497 514550401 172878401 96925492 136932445 341306941 422386691 468770296 54259953 206692753 179206264 37153172 347990966 158947966 673669128 119288476 274749623 4778372 496225662 149949703 733720373 407611270 138339343 161653433 412177591 173984007 220639791 486473205 607262217 498452950 442486117 3727857 282846851 13839501 130390669 701371149 256637851 129148587 252645121 56522575 132011395 328399757 4257226 541719096 26545181 620687425 111016269 515334028 586965505 100916351 221255464 125986196 195601049 79721506 464992855 531009589 218285343 288699441 620957359 173344426 12430503 33420051 268823483 30937186 492150772 109060489 71406145 580857443 160290721 387679738 378969023 575575790 423225230 480861721 189950305 1710887 664179649 462524869 158462407 156295309 438467181 214045369 8100401 98990233 16426697 39953057 947304945 318083371 170164362 290998586 764554 48012511 111535985 523828120 922146904 230469904 269801813 345282666 349148721 147508489 556725733 58019724 238774888 265365531 225295714 210289015 84921508 583929302 1749001 409127353 419916673 643616049 126602378 43168357 39271550 646049185 549672481 276172126 594441247 28951285 273262 21163361 294172526 37813256 895432781 198258248 91541146 303505093 582761961 74318881 599963804 881665810 95901433 51347175 9215881 372741909 566621149 126046801 537595684 965602135 114138036 19729711 60409056 94551627 177295543 11578901 204086033 180321801 7076005 162185565 220625065 202986873 61981777 82768411 879659705 54801849 348503663 517370145 4914406 143787610 84021697 306340269 275276431 132502613 186759324 80900821 705585238 550447377 21018487 81211001 162245461 328002397 11589958 363458547 13941711 130443253 276839587 374427721 581450637 719614105 788801978 425554174 247682001 21560191 754657 397390865 530612841 6709 138597881 83694941 363768781 8371398 772839244 89294563 559306085 563102437 192062431 271143685 618819503 472715331 130540993 372170233 62887455 758360345 519411577 162953217 127145656 173995153 632705385 375717607 52338111 403648217 4418471 11637688 73191871 714275255 165305617 284051366 96529368 14000369 286287555 25868341 13180222 33308825 309083773 312531775 51956907 57280029 382715065 566049 400573153 93297728 72244628 383520073 69785937 393625 13653877 62320001 14545525 825366605 461866961 101971657 172902003 150708294 42367105 439468498 24045178 216687769 10551250 419353133 99932735 536119146 396512109 341948397 668092633 568083819 762780195 139272057 659551816 426004657 26305424 72446496 352084038 149746873 252321121 418805212 86134576 14439697 229751185 19746559 552504464 544244401 47686378 269544555 236233489 176453281 26453386 285060511 349530803 445574471 399631684 644377878 342197507 437562241 363349851 593794605 261199357 808691275 282368161 208209205 693763721 153940701 90388966 835604841 166359427 604876141 17966887 5299102 259951738 307774993 8715533 449720929 437187609 4518189 267703489 688386049 98033443 401496877 303979501 664340242 590133861 728560189 967887901 567742895 254890351 45114833 126425551 246299890 16234183 72501265 232563073 270243117 235287019 417912613 7884351 203550637 149880535 407007343 100391937 371800188 592388577 266006949 403917542 289379073 314813124 227179051 12247161 323417778 64148896 512870515 124810820 145876501 233296306 109575190 568691986 596551026 11089469 803064599 201476691 490067717 376730529 156576221 325318101 11580895 683106941 247813117 46563387 379930801 704620873 79369413 97072091 408687787 428396832 59447921 443183931 311584373 406080526 51107393 818254655 137241560 412878724 64908911 459635044 46553830 106583344 6242553 95804926 442912261 607186293 224599957 39348321 46975825 156003547 437224804 328240639 197169841 179358789 253222411 77914827 17361178 777519986 117160849 284105329 436185415 205022124 301164655 116431281 142859746 151443064 602258429 677458216 211290886 382616840 136346819 64472885 416497 605627953 337090961 293962321 445137226 91603501 71040609 247350517 57840927 318512305 222522205 164548931 298020568 76325971 19287829 538053363 104378241 76184899 91226576 607076856 111718153 76608001 110861056 132993253 24469624 439652264 285616657 283271074 161818021 68660789 540535873 134991172 366473245 700288753 491866426 244471161 260728300 390586509 249116088 69063945 372187414 58124477 699800501 151321605 43808161 5972737 572406501 109055038 5015791 177276507 196896673 441174043 231865525 141720636 377853438 160943481 165904597 815479120 42827393 453555025 190422585 10137337 194456911 766467949 179286121 149734593 180639137 77826948 14462686 468045169 675305401 257974201 402458317 549528073 1701921 955443453 417465664 74745947 534605743 5397841 151232005 191081791 128905465 901085851 886183599 7200841 59238329 298039999 210823123 71642333 958587631 40907781 285974299 77406281 245084069 985554883 442827226 455330975 1541125 32567458 366432354 311092657 401319946 158102905 55082781 286293421 404190317 6213301 83363666 307125283 48237399 332417806 286284865 452036121 253210708 85021780 20196817 331292296 15849031 475179942 596953005 157423339 130899841 236584461 250401995 10821493 50695402 588489001 49940801 158435092 215879392 184249041 738503011 735103617 187974993 618823237 180221456 259849153 309734419 892477656 119150635 692985861 42654858 13267024 63950328 75656465 71886690 147438994 148596261 9870226 264415503 544346857 152374223 291360145 121019353 104247197 11600548 58279739 281998981 517164196 12990621 256077625 135074926 287913139 199785881 25017609 24993065 9656167 618485953 221898055 421341281 167364913 246600165 99628580 21246487 23875301 18849001 356419424 613321249 104629031 759508521 14188236 340316761 50855404 354297409 455749132 137019682 292822281 115560181 407453235 528921415 202989707 806678219 388374631 40243510 190152041 34271498 68934074 270786739 6596461 217032323 42076399 107932801 413632942 71291329 151944311 171811138 38791270 34822737 110445886 81041689 174438971 138640601 168008164 81104945 128695447 361681750 182304662 478797671 591633416 405952373 437821309 31583371 238595479 53777525 901682614 248770189 25953349 200566225 76507894 2540825 12059109 103282609 449412913 53406517 189241901 20359555 151880401 112367401 763121023 429943273 859409761 403278327 328045995 7673251 350058644 68247996 36240808 389096212 380044981 140894209 63745326 71680145 747173981 637392646 104551089 32389351 698270263 133561817 14507994 457709563 409850522 205435121 539880755 62085994 407158057 282378241 151484257 23526490 72337009 455513945 206615545 196279898 95623724 10798201 147742847 6284941 124792757 265225665 273128046 98836025 490069164 24826165 173520196 247145197 10902872 198146411 117910529 82113865 740587617 81340834 375846745 169177432 287147809 39288601 652565153 204596833 403021186 18575745 72329095 22185151 318730911 25123489 247253951 33477918 222785476 374392505 595635250 703261078 183662781 561472991 281414547 66868465 125224277 78665564 228991789 222640516 18657346 65033805 308148699 19330563 299543557 170439501 115520608 483510751 806523501 93909169 166515911 22857980 241875601 707400200 207789697 278682753 658135605 183338881 27859728 292276271 357618873 19387047 580550065 779537347 327874537 31455009 89763475 83815461 24474241 822618394 449292037 355702393 51936634 500836501 8460310 383544337 67582636 90401281 17626813 143810698 13527181 163142571 60929973 35579617 94870342 26839905 727287716 832483261 490753106 347580831 168960617 63171404 75479243 312729769 45306891 38939581 26022272 349476241 82983637 710443702 129774611 16479910 61588432 64745471 336635039 135790051 217367645 107729691 139388081 18462052 174492389 405504991 543435985 173863881 61587079 140171557 64245745 537863327 501788971 76798801 330428040 388471332 7723141 516672059 521315218 723531073 49292901 72208678 195124037 53021003 76307653 194145337 291727479 361593601 72979621 523658739 147929491 53561361 3519219 91157905 313536295 913008886 237015577 75346897 394847986 89842341 306271861 250544711 111829411 843971932 163920625 1751465 631756126 81413641 519654731 536033764 605505889 209558125 12958825 114027181 539592691 223429729 368390633 148494217 10301985 350750947 269577361 60461807 166866289 143886101 365840905 580384801 84322943 64984382 160680193 478036901 504941501 381412585 18730495 661616425 213561901 280791589 118097211 419468953 411187351 332379471 76626351 6569390 28014097 78250551 657318665 29812696 561693563 117235581 214939197 63638955 42394801 192258846 981610618 26019937 872815479 52836789 23675209 20947081 37996771 182272449 148080961 357340069 285386021 122981035 510854401 227159421 72812801 135695281 114350416 831832870 197600159 86410191 127981887 274813051 227764921 43074613 427991977 321920201 29807863 386065981 22337401 26992631 328419301 1066131 367244389 297219161 287285223 370469305 106957014 312789247 3410185 562682185 205075261 155769951 39436769 229487741 51270121 539023871 115300031 193194619 38248363 70686101 56608135 170306645 309478075 228960811 825191425 219074988 149090201 35102601 709139125 505107521 678194049 621379465 29679431 107945309 522879949 27834157 259084501 151862936 613162625 7648444 4032225 251217770 106596561 14268556 964124952 185999663 221218721 58129801 102944181 71572915 74824377 220092251 23176105 418830301 208310337 342220801 84623221 51656683 499048069 45760001 638495101 21547873 223505703 59879537 62539777 514848766 625011537 353106901 71820865 176761936 26736852 284991001 492287149 41739585 834413749 604662375 185760251 92494641 469281837 34374133 266383196 526354858 427044291 650991286 100143751 160710661 3654586 30515228 239537824 319829501 115505125 238023857 654796998 637157249 272561169 382412077 202836895 475300291 179109417 567749676 175844904 94699893 409283521 36646449 143828042 85946833 540548031 481219354 852385011 233378976 19052929 38574525 34986731 500890201 110405497 408218707 409089052 408184601 286730835 306298929 97488997 240460696 51614039 207778514 119590887 760465161 94637566 830071516 283426606 95073616 46482849 16441021 276368161 375114803 480080295 130419343 287492689 232186416 922578481 464310699 53057224 448748763 423854608 164491309 338740570 643970559 101028145 40982949 214879015 350292561 715454185 364674361 415661221 299081386 1114873 13618001 532583217 276393185 915600687 251111983 432773389 140587808 156987721 23709323 431507329 127543417 181735313 65027656 84798901 37736158 234798969 224064497 181438311 332863597 7608677 77818861 14356801 181356247 129231169 128451485 85843761 359251991 246663271 2973705 94005325 140694195 60446187 530702831 122297915 464058050 465588784 39816969 130504577 13966849 96390325 109903303 176716795 498285076 36041911 24810531 20567026 13641326 188610049 103087813 830355905 7337017 375253362 24968227 21390449 273398079 544094011 46428553 65795197 53693056 751617265 593852431 80378663 138472255 813147959 768738825 391242209 10042705 763152937 271770107 133077715 315993655 249724249 377516143 49716433 127041202 628560235 63252649 106712456 521723521 390397047 305296321 148616901 130056953 95002641 536793973 437616436 236910454 599739017 21349009 472120017 485304879 17425120 274133889 113348929 604281701 57681556 300427889 53930891 130634425 309126404 169319866 585256906 870826074 11222819 430617481 27575026 732514828 547103041 577294117 66430791 25468321 468680739 275619409 69471970 58253371 49720009 532769168 181192272 114553330 223198613 169677452 141941592 770077465 452433997 192800305 229405543 128833545 347160657 120318703 177775804 86413073 3450814 74384428 35811361 140436847 135340626 222868244 62800201 80517409 435905506 524320996 224285465 363601426 1946201 717022183 143380825 930022126 170797537 965633 61900593 299164726 599162398 32860513 184666701 305072075 546067441 91275774 50847941 391025559 169235855 34134641 641420781 164788819 200752021 573033073 56391573 18407601 299371741 880409251 334236049 734038936 367915362 423839347 240462771 253407421 139138627 83690047 43436323 866568401 132426421 2219266 611342449 780289633 186973247 128726676 64030286 132883789 412438321 401995 458316891 492961105 486442895 619721549 329036310 386611336 88504921 212523961 23637013 81816961 287787361 891626173 662334601 324143353 291932581 681895561 387926491 186810625 525425019 61807903 189591821 419734980 348127297 190508641 20502197 67944241 863208517 529966306 44404529 153142699 16947801 41048897 144531151 107439361 108368413 134835841 428028691 443864812 175301281 164575853 69139126 51055551 213605377 113539168 41126246 27287764 180027715 910201 330786784 12398084 438878353 159054113 157522201 478384183 856418564 396150497 94150013 652839121 954487783 44691949 566881081 13244330 267676147 286605313 21265732 288848189 637993553 54335401 619695793 597460247 291440051 642747241 31455373 81965891 346107931 484201615 7597760 456416685 264239251 621199232 600175753 153249958 3242183 5365915 53657731 23412673 48417301 299500867 8886926 52040113 148328530 904582352 157133377 225461462 341640881 168738381 585499041 191115859 3190942 104742859 213403443 33292099 400670497 421878465 187160353 21540773 721369233 57130601 45136171 57521181 763123713 7165489 502292665 44675334 201692797 293320501 161113368 123796623 256764082 1256641 1639036 345078487 579712129 284563677 88451441 450605506 383043437 326743343 124624465 146390353 17479690 385956292 361502141 451257814 67851856 171889438 6123079 113516523 10459116 73086617 768719947 88722307 51425533 69754871 148280518 409626465 621514373 182340931 63267151 600602878 422352001 564552748 32629395 690356440 12938266 392276767 765534337 14727681 839932717 427861736 221154076 476336373 13903501 382032568 69982351 246920925 417272361 367988908 30643282 73554451 4045327 418614559 561266323 70642597 134539777 35063770 67194361 502598305 431722768 640169513 283826671 62982306 79108073 51238369 516022001 47210275 6089020 45826538 519901561 771332959 479021421 263673340 358051401 443274288 627877185 26450173 20570328 66828279 797401285 389723691 290178791 235260451 22004547 749851129 215198725 155817037 5476585 75326956 63423937 360707866 408806281 387203329 120083076 242766289 317193697 474094424 18843245 104380651 918515983 375799471 61386640 295575001 130819998 164065967 328800385 418021405 560666601 82839004 111595073 236953873 79228477 73098521 51423001 109758725 46325761 757236733 464546356 676500493 128015033 101775689 110361921 1255681 19888814 6145616 70475537 216473869 561985537 88507441 1786051 24454941 917753410 77177791 89964227 353712041 409106685 155824669 388130293 10975030 32238480 19146835 173649934 9854093 248045195 336660399 572713453 138275313 95638931 358931681 106771303 130469593 704285836 345252409 495313396 167818385 461462621 517137545 62147018 261498829 157387297 236936752 422744241 966636440 52959974 916171209 440766505 127279781 23239721 148069783 2462381 9232068 305955121 23467823 675788015 278346259 101344257 26313358 11037713 38403721 908112881 144849677 276436515 19604193 421057578 385547557 897731211 76480416 12151657 200915225 14985759 79810438 233391488 183903886 218681623 531165493 149576953 518580001 515210912 111937855 18155500 110642743 440235325 46393498 133161121 99337355 306221529 183368798 7878385 163502041 4562461 327663073 636844753 690271873 716356626 650577259 123535576 24402685 149014471 5809870 384715231 742677758 368250169 233230960 36027397 128482453 306644407 47538227 5159081 626293687 38755207 584085541 233462851 346823101 336586285 12224173 328547133 616145377 1033365 3766656 241633052 290163965 2112045 15787045 20843461 398731586 83004788 130749886 80136653 656545696 60644805 31878982 245182721 474268096 122259961 394249071 198696986 155383217 514300977 144981777 165846901 655059865 152651994 253083601 221703021 583732425 391903332 195014541 74218453 304470013 446925601 23761027 181103121 800010581 8998441 16674337 259389217 549555040 6279868 397780711 375306681 336647791 142067031 22716513 4916693 8534912 138778921 274298886 87785809 262711051 15385917 11016721 20984209 785805526 35771590 8005627 42493489 841938553 391222819 87347759 10950650 19723021 553961475 1608633 110917832 469645903 148958041 137547613 517438069 308389742 23369101 121685173 550664115 167254906 752706001 14888457 225255745 622634625 642010545 305278737 369898161 48339391 220655989 107103661 25261711 15392313 423019801 229733505 502393810 3741871 524406214 43192513 132505324 1088066 6127420 129315460 533039105 163360407 3436721 737572131 370599553 82429765 9634341 620743321 140797007 899734725 21472977 406874626 181805821 349143357 705448459 18118057 10101793 1495870 75052091 340954213 793689535 81371304 479133706 183561346 87889663 165836329 507129157 589296093 18788231 779695729 123034401 103198926 288022970 152987713 528183721 64597776 173150713 157701827 274073467 122182378 317741429 232100353 65948563 82662919 773573257 145605817 271549118 211794301 495475541 353598351 48104805 11838244 302537161 122882017 605534693 514062505 78812828 327446218 150779337 250102581 6950017 2126867 142636753 58421114 238382023 506137633 368996419 716231170 484021151 53893951 212049169 361614235 247044526 616680417 80051866 284653441 209273047 93357937 687772801 183041617 489065761 126734509 444628336 417887323 330947569 50348503 559763569 445678201 128863981 159131551 193562606 70392001 254729980 12449863 85670011 173304671 614721259 29269860 419541841 52238299 239258577 48377053 333522689 310921569 137116851 976986897 395537671 307847665 91035206 8905681 374220406 17269773 56480580 222156727 325122445 187438494 642593351 188601265 126563879 13884443 24099945 125373116 36244209 107109985 38282938 143589337 84950995 289907617 273997705 169009397 29330168 81058423 386393806 568066668 69953923 523669996 6169681 855439005 698433733 451692502 488243583 496559974 47451433 5532775 595095733 77358386 519892021 84465339 307814112 4731745 249696937 271432303 493678401 36964978 746760301 224193313 63916147 171875042 8293381 536828803 66250369 639498705 428780081 509199601 172296021 397005311 492192814 582882001 18920695 161053972 88256666 94130921 254124272 120785851 441193924 22349452 366925546 143552486 266859985 703265139 490619605 709871986 311087947 14610175 469374709 467164916 32653631 133777171 319837200 436741163 661491615 809827849 339896204 92167129 219033621 295533883 13982365 293220741 19104385 112411521 741781778 133373285 623370496 9018241 23325303 37741172 619355215 461480387 212415361 32560327 768335261 4370521 14809373 62712459 506009540 181864111 292641889 74246689 160954522 45764083 453163331 129396261 403673362 21608068 651256001 623903666 42500137 584637977 731033755 759508153 362735521 47259071 59022646 34290946 337641461 302129725 273794221 198638115 375438813 345014797 420793825 474710041 8211406 584770261 340241009 403207309 87441949 451364206 373065960 9312545 113210549 267232860 221437009 16526593 28249411 692866721 231864869 83318184 128675449 614224456 281728339 180156549 431642944 46464049 493013739 148076501 619671313 425352266 224152588 295029249 88232041 2907319 4326077 477209101 536641114 90985548 235669864 150045697 534971321 698278155 1100245 97361555 689369017 339782455 46641666 13180624 273053761 365623651 35204413 4837757 503537441 94765078 130608892 393509856 3717763 585097049 112700296 13326513 101264125 393127561 10289489 146295721 445308725 279680020 507097841 801591553 233605209 28363533 66539157 348401551 31434686 482282462 9489546 143197957 106582897 581274990 441720181 521849581 270026299 569250397 504666925 174533815 107714154 71416 648379876 237406357 133528591 235552846 301089361 170847073 660751879 80315089 40378603 11715031 451806034 456268387 185298241 194885615 682453955 40356121 35935061 44325191 397724749 340505768 97994809 2002964 147973951 78702808 93440067 217984201 158056886 5361757 63818303 104481213 699859843 723019180 51936001 614207133 383060821 102557777 407464193 333162499 425036276 198769591 337765470 29134999 28664833 65781563 21724176 450615667 4758616 118232872 2934781 49426376 676705361 292369823 7415001 7543745 30127281 14850610 184849603 152885923 152540785 352066036 656213019 599828251 780563484 313799836 248099356 882424027 438967331 869916664 4667641 24089023 181936441 120707134 27847828 448735157 707571529 88047285 66014455 487250239 445249643 337939081 68182669 138200024 285128453 49968030 51165689 27590445 262632028 222218511 549303505 208933421 480667573 57945473 410896304 29625289 573771433 14588936 22295951 110705129 69205681 51463945 641508941 448580341 364540195 7400191 18494731 51022883 153097341 311797252 77693538 71288721 184933477 197870413 28886061 17588908 312615421 433295041 279958420 97500689 61818670 373544707 428173201 144344179 256938045 553287403 411295457 320978446 178796465 506344357 286619149 158963577 289078579 332797935 969022209 455463541 384863766 467581121 354083401 697884031 128486491 504643780 313894417 5209345 826250125 117739142 367638289 107532181 175317927 405673317 3111356 651460450 51036001 812007713 703840825 199782518 266668347 735493477 798535341 742064324 183598813 111898506 446116657 273803023 848633 101300809 500028655 317805239 448404531 11686631 178217113 264338463 5005651 159843511 198699577 726631698 594074385 27937073 203532631 337801297 36879605 270759252 98244609 488414081 388794121 170725393 303584126 26890266 857400421 515373231 22243 246581301 339008825 63910097 466552769 375865309 407391734 169902085 238662553 57590887 399193057 440664434 570209444 628726483 683493950 302132161 31018405 21967687 166537953 112673166 95804161 396507311 131528340 385429316 389054777 373659001 668501144 239801962 221808025 28664549 814860577 402809860 50244618 214967719 459683289 25282967 443272285 218616881 504127153 13928825 34825771 533874439 240470917 432836419 59234491 891033001 512143739 471401451 132254485 270364912 89239224 437439953 5785933 32169969 6484069 14980551 25296927 252920365 494755691 124637185 129671027 36429316 324684317 748993339 12671961 545463281 21992626 75703069 526026934 504463876 865558416 168799877 59082213 291248161 84625564 20635009 202495921 2600797 65100883 630875417 438680705 119221113 237035605 55156319 100358913 733375551 72628041 12949071 471242683 39321577 459647049 72053481 256962798 124004841 119640831 316756369 374282973 537752198 59238387 37679009 218405793 250198273 653432711 192568747 76367401 380702257 274320861 197976373 186223531 843961771 946853286 105652983 105928612 217047601 118730097 376301173 556494496 48989550 187103515 268077697 19838729 9378656 88417762 1288621 5178697 63739735 48129799 320191425 382457671 77310689 384261681 330498661 218239967 109324051 162426401 865483975 101691526 53093251 4374455 73904774 28559785 583953111 526329124 94024178 394648775 404607325 4800377 388362943 601573051 884863 262032108 231547261 215018330 16539667 196736835 234018775 130244671 33195671 230654551 361779947 720257801 19186976 731011034 45809479 7002416 363883461 181805137 164032321 211799255 158094607 150393475 470505261 217513297 232805629 122769301 30280641 392644034 159148991 398543002 70345593 631625926 85479841 463540917 226131373 394327495 14009905 1907137 48693373 94620065 822526081 652359475 122192101 143593008 663235319 270550347 449707045 49749201 589090171 81290557 774674884 20479969 130980164 271936379 136095265 199355341 17663241 38606353 432440896 262657 52135843 126886172 840220753 398764801 28980711 215481281 3527644 351104359 186206923 310127975 80508569 350922892 706576001 716593351 242814346 309820226 138097079 1931813 510893200 500947397 266707471 405110826 59086966 754898431 81196809 11716673 521385193 458239811 530478859 772095865 216676573 396736121 310253737 76167505 224685841 33277609 602338321 119691193 203035699 660989473 56363371 66368645 190509207 13688741 480158743 665613599 313708535 124348379 4171741 236092131 102110537 33861425 156253516 262392649 37772055 421379911 144994787 29916193 336386810 15491251 274105801 61089059 422460164 25819965 700186949 100826083 146114257 80216041 41345701 382125827 280384951 236201131 59306646 24363229 296352161 27649667 248348737 124497045 239713198 37850497 2794405 334926846 241208241 526963207 245069057 129396253 133804993 50420161 409822741 537764401 181853045 730033393 167979969 283485584 45907099 300375553 158797987 1149657 28202833 43792353 13704049 324555265 464112676 249054177 147704943 698740156 580080398 206221425 108337545 111870391 431241355 169035439 374216093 21271727 98597565 188312041 200458013 386080513 79023101 621798321 281171476 530089066 336780433 539442706 308096251 292959451 616432618 35797729 2259258 544491001 364471732 245677456 100846957 286176346 59545141 400433881 386929789 201056129 15018196 685499773 463549124 76622467 8068292 273585061 387065196 201767173 648803641 44845409 437529668 126587638 529101202 418684834 860817385 71509269 23081259 74572492 30145263 64378693 439852597 657992640 266565355 77672801 665896177 655713279 129467031 726068175 383117593 7121509 2228031 244176967 323577970 94424247 361613781 163433557 486401 136886701 142952563 223732819 493870537 299850382 346065103 408912792 492948149 1618036 77765431 638585109 357543449 205689673 117889681 306241321 164397393 51102919 7868961 206873766 283952473 60756955 31818385 52129486 715933 602075401 515477376 268590679 90873049 14838382 261921732 254308303 52172079 136650476 418555871 167061546 17224161 297689801 386826049 46357921 673076977 336692144 632419041 5734506 215222707 81385306 34038253 140852167 12393701 234140234 15180977 171780941 24810355 317885491 164341178 444727153 3208141 57891577 766428966 80854513 159756961 8049114 40516321 424229569 12297214 31285657 317279269 23551841 230978371 33153889 425784605 453296311 36817821 717566716 243912396 53652376 183197601 30685654 779220619 753041041 17123941 61120081 32402851 390106441 924647167 515893316 554693559 117743191 34656987 486017281 34806961 91053853 118294331 223875821 12393883 362807043 173556811 63092381 17669962 3040417 685302625 87616611 332247169 544032301 212782951 28195701 185928217 94146427 27954691 488762601 28490983 464164112 61379293 20287329 268000828 81598063 230787157 754519495 222045889 51980237 225774926 267892314 20252184 346704397 139756695 474059395 65960623 277188913 45834801 207430829 679698937 18253657 565750009 130484313 80687609 94563341 20192993 800847708 368113241 145081689 218230311 36715483 187390199 130329731 102509856 624495621 175122051 885779800 714259249 94719073 634540069 185208817 80795981 513529101 67465317 69885783 121097250 441111529 15779767 370550341 33653761 4697858 81676780 333794542 69926549 26177876 1822571 179653600 471494965 68952843 469393835 257878111 569517151 66308981 157119361 140374081 813984643 184472565 212742501 118555237 154881000 231477016 646503865 988604085 503384566 135495977 378819636 458940897 179547317 67634260 528222136 391784212 420497215 392898255 435683736 369152425 44535122 335813504 39767609 213369003 660809541 185748363 240004204 434104867 280896257 61962562 104935921 571988461 402560586 337565281 113182036 258067501 375263421 25095407 16187251 34850644 170382384 316741699 229698015 237883913 131910265 380432353 14789593 324563959 121728819 23305591 84765213 21161141 19041681 514162477 22434247 28554436 82139545 85526299 98081875 7231888 387864665 664897704 274299541 672508141 479029451 371190820 477194054 573677314 49913046 59847229 227142124 135993529 747793837 222145363 313893053 307652920 540868641 249587773 699833681 74593661 187819105 780483218 36305460 190332962 879752077 502695976 246650881 69254010 634853201 198379669 164501209 276587721 155576953 604565101 65429040 233452792 328878019 65683063 390080516 98134277 31187521 326167001 200716651 3516877 770011397 564438029 66211291 31068849 784427893 18556521 20387385 9982231 464035843 152051221 471873821 62468593 553055527 385833691 21136570 682559056 92908096 14268694 10249051 15402085 132956881 331303801 83107165 116948595 61732021 353437498 25443916 293810761 927721809 118914859 26813656 496372001 66676177 619955573 29699671 230890549 333414625 54853479 109792411 351042177 9116024 825291580 277697729 473025029 517538089 32050283 288768904 70686676 193038522 314401258 316739809 368981926 402272065 147776934 31665014 556163878 470937013 90636289 194110480 102911495 275882839 13860783 150584517 5621041 420846770 133110511 5605665 613902800 483023335 259443234 145955143 92898345 51738905 1438354 731249884 319496225 11428273 833387689 74422846 761136999 369755416 838578973 8343195 41330213 612659701 265194170 121729453 391420027 136337047 329908145 459049501 24177400 176086359 137055113 584914228 68473052 377246901 13365892 94068841 898653049 103292081 579822184 80778868 4947470 355034523 280244985 15939333 671584663 309409156 784346941 52123669 130413653 263247076 520523389 129744001 88063809 656651791 201296187 95567065 134267101 63667801 625177213 74009 983011 63638352 386413318 594536713 193722733 2992931 48447301 448113205 32963113 608766029 362725261 336001822 328210501 497052655 991173613 204578902 161419421 111262294 517234697 97071685 70266421 19932764 358770769 546229369 120465 688279873 57857528 124607809 395004284 112712241 148292401 96136921 781359981 66802239 747223647 379979692 23288041 4974873 424723586 326687843 102902395 123158806 648886943 7115529 986295936 59992746 254160217 584851058 190523521 41641573 133361515 133244915 139740645 732838145 191519918 117742171 206909860 42770897 27249871 973129901 19835345 59041711 567566785 680200333 148019656 387009769 138093483 373442851 134593561 615297859 40392324 442120933 423806527 249203203 6531876 17386251 236957833 669918454 31641395 92559646 135293991 541099813 57442730 8202055 200121301 75756528 417538701 153160169 34895079 166596991 335540629 4546295 196168229 278576671 47135376 125802583 261575619 194125636 12474211 30299809 18437903 377717677 612750126 285291633 722642273 2156634 529340106 51322582 663996577 616885291 74276397 318248569 275380183 62442127 122017897 102802228 131582683 443485977 185656711 198690433 78454903 346061001 495115749 526083412 970613827 181845637 51261783 5660159 505938269 29454371 808235626 4364263 25722216 251101201 232759165 560117227 33542083 152200459 118044495 465177816 286214831 40274506 67258027 82745560 300980941 24536836 11362936 175257217 421414822 61163835 41118273 364500937 131192185 223088839 237836193 851800525 406484321 198377353 501166546 6906151 27850468 672365109 236082753 113948845 554866009 51184201 130683240 123865471 210817160 73108284 69446660 669386159 340082601 12534831 1444665 293957665 609668251 45206085 102142569 956266933 186757201 102141067 572246449 329704161 142805839 164080897 237549811 41218366 151703269 552281719 718633477 2059045 222117610 24614187 40639186 858566605 101982977 609700037 327153853 12849356 839780901 879076221 391212555 815381629 230414641 26415451 70409473 629295535 583069228 567299426 174681299 12417161 201950791 479006281 78804406 198293601 214159257 148521599 405037018 658976979 511123297 26296621 670875689 152793565 177872839 638568451 16709876 332221306 23239315 756364165 109507139 178287796 47062302 452908933 33517211 122441283 200844606 675405722 335177311 257286681 364986301 425446939 71112781 300970573 353829631 1931779 407798201 195550022 400039249 333967207 153841 273382121 154722001 92086958 254506789 44487926 294468883 95621326 36201133 580633165 297679293 53554815 343005166 178475181 654772546 78509698 735613138 153120129 431840789 303826057 33590690 540809921 155628689 35133021 423999574 213944516 314597629 633622747 136892053 104581684 94671431 35100507 51619756 705786041 41515937 14146513 183336559 442637009 325074726 116818665 99404346 111361335 544849669 688251664 254532029 534310701 603240921 468697681 2712001 51893843 133173620 555890317 53262701 28783189 2727451 416750881 635718571 73586625 27139987 66040436 301291 88213235 80646842 518756353 2632001 170469601 701406985 343583176 149275429 61962181 667666257 466869146 402652166 581045963 333208498 7425181 126899205 118796077 196279742 328041241 373873963 168523138 599197521 420274901 191921 282785140 191982636 2018347 70331959 152723891 33014595 476576717 304287501 26308206 262443707 39642461 84842101 452748835 37253383 465615921 75421573 196526676 6556951 857782849 138768001 85164185 821731636 343786850 54775992 219741331 300248711 4122301 139908428 539701 130976461 319667728 33434578 18625562 75349249 519820911 587966134 741689235 68540099 70490366 377675651 121185826 537979429 60681097 789177721 59056576 859316573 23637693 548811495 648071706 493773645 236066050 156846047 12542401 92816326 369459245 519960794 278241121 130840363 41646331 152074221 42724903 42144457 322301377 221268955 88333642 18716440 46348082 609577581 117772827 788188057 106863583 485184621 524569801 353610274 102911957 151098025 144392543 647014074 543307437 56126761 22215622 401308571 748631320 31584043 172606441 45298306 1029986 580721302 724996801 395968925 100391985 301247489 74767609 501640761 7841041 162904897 526168657 610792486 17617095 222530635 104761873 181174393 937651191 79330221 173624305 8165200 411025121 280463225 406516782 97237726 554243681 99538321 66827241 163818793 114869623 71323465 312436846 20696430 330146785 867864817 76752963 340408426 1009373 147591209 114215517 11725561 22150493 439538122 422997506 428377524 177815548 57080238 111429501 588886281 487039617 971718021 12008333 592675609 454831969 232710751 128753591 901027282 100913233 817183045 5151001 808618981 363751207 421524907 337726903 27563341 37286801 246650769 156724411 10390095 371237299 58517686 722775181 21419798 52225761 12140671 91348855 307169716 78746489 57113239 271054477 547830526 38065301 63180642 55418806 363660913 164549551 266744897 60817121 332580249 115432534 43383933 154428115 35180065 85748041 294500861 24189421 483292954 6196957 47591161 335800769 43100607 234630433 205783901 113408590 187936297 17314259 740551553 569503668 248408876 169720453 242804876 266991061 29246965 254318434 46319467 329394064 289101721 171866605 89564091 23441257 36229411 577516743 332204273 117223395 105129091 341086551 229929401 181916470 212024371 77860329 91136440 8030114 234333451 192131206 339834169 69053398 163219248 773627881 482695211 555566257 395522113 14079591 134581129 317060668 11999128 213302779 129924309 318866626 22621487 114528913 403597069 53106845 33032157 287734540 170933401 110641 655722211 19931704 115364881 18518149 412231121 20865001 295707305 24712601 848306125 317958169 769042678 109330561 173136665 4000145 135433476 823635469 455995765 402541294 126754229 17663181 28282901 152326163 69720785 61865014 8687860 403385011 24363663 207866692 330740083 112430942 34071667 1533073 815821737 84259251 218669179 688509361 37440505 227360428 480330933 31808036 679689913 707499141 100277343 294935915 980602561 53297557 616840225 316635184 477386321 73010959 439022293 3653451 35444353 76112281 53788279 29133490 428702905 162079545 502211725 49362996 788607793 101005260 486573735 862710553 211360825 341527143 33030676 24182731 257275665 37147177 432169101 34585042 108063168 412424809 136353109 221351035 244910197 314728551 695315461 2889217 43134016 31408625 627560938 158552731 107917759 118346503 37678972 709069681 124721983 503163451 945807451 257142007 733094077 286169613 42563391 600793105 577419893 260147334 323494480 10375507 443123165 515655571 595100851 229524700 309282758 630528736 229463677 1619248 116388977 32407313 500521039 209139951 428412502 300155574 138550266 73875031 1636113 178950433 483949216 66483254 72848758 149919969 213607213 612133321 182289261 355282846 89880173 813574457 39140531 410982001 423451351 118954967 512102764 473563621 650659661 323447155 2824201 5108967 35704683 101276176 2282881 224962921 7363277 233274484 83230239 353295291 209520585 785810317 278552650 337593385 139979333 217361041 32977679 267302491 72901960 102310848 78714141 32012834 13367287 62682146 249176214 766128571 826624261 301783600 4280788 441644709 251967235 3861277 208361363 132036059 140588225 410135201 477190851 285010632 134115577 786481 231700144 227269165 37239405 28927620 546276945 184129097 226870064 57823910 578007649 393505383 632677543 331529251 14348944 64835761 478231301 72904389 310249066 113264995 22924711 126217945 43361053 47633051 50956101 308275705 554110292 149033098 229195591 724997428 257929183 474975166 845005303 201696614 967535076 113422191 135944025 633609271 588254401 186210113 284821321 105269557 605039653 269994551 203391446 4746505 333904621 161940675 688525419 11553676 151255417 259269109 78725757 123896056 173557726 746335221 16564059 89507621 153288325 219666901 708464401 45007565 177459367 333523537 89015475 430985402 347840941 281874197 689827425 192709213 34777409 435022966 321600133 40977370 139996684 472542337 27204385 240927753 922956283 139655341 377746461 32385493 112098817 221004141 23353759 47312770 310082109 114344569 146276353 27417808 40077103 200700131 388278029 55009786 467435233 477066961 25813457 15379158 361563821 81520111 508907058 659998192 327016691 58454155 494587529 10677521 119411689 413107777 254540161 534652876 45557740 438337582 244729241 168485091 202537963 329850934 354867913 609625259 47129409 497718857 38099801 122298201 260944282 297699364 35789301 253581121 80375959 124220117 691164602 88995259 25880021 68105099 412578961 497259711 149419021 50894416 722680960 319439535 47563143 274681433 24232261 348315269 119764909 556272648 4595223 109440475 532807161 168324989 927601313 307030956 98834773 155664645 197358349 95173219 59314381 483512335 448289022 15668809 287146549 107087753 210473865 538512176 92076301 489172417 51569407 347573121 305437679 145217065 259286735 45052495 29458791 677222457 116420225 227992447 631102951 670686381 446455725 131342473 301352545 19602697 316394101 32914081 409100203 476448520 69962561 179518081 834953497 4209769 24596791 85285201 324183283 163997113 587869447 56097961 22296751 50139007 372553141 698482417 44730067 120662605 194083033 4795534 192365267 359251201 801773441 622725041 137514421 79453702 602147624 609694062 563124673 270168625 34244155 977097801 166568807 128955065 54192877 30158866 284480509 181333115 31586941 146724145 47592211 400035064 154054634 98759607 84596991 187574769 70795635 3818491 66547615 866837105 2272177 8670119 846747929 56723558 682508476 84487096 637130274 68276251 262754817 557002363 36719773 220898817 196698811 502120786 10428911 6391657 163710579 7764513 92492401 143367325 160442457 187433626 286927857 352048969 299366371 422069473 579158441 909864872 245078362 148534985 414478373 947992473 99508701 215697019 350220001 82774287 577288075 233688538 609915153 15963157 8609085 356882097 222306811 43687619 262745029 767944485 127784108 348151845 337734471 212370427 197227969 148656925 91752501 194872385 100048503 27781381 88679872 18347821 100355125 23584987 1025795 331022961 81727636 542097435 824152879 21071455 279036821 200170972 556004806 389054961 101686993 226216179 9773853 150371002 552564720 477645337 562825501 200372173 54108961 438285977 534276713 469945477 590146432 10476126 99550624 344266921 3199825 337366305 56715301 438935751 826407113 627910467 3797041 51791569 169667745 35457621 528134902 232317961 4543626 36916945 23837601 234269376 138592131 112265301 409826076 492753569 52506897 40003873 215345621 106234327 86790441 429350017 31513288 30556153 612210501 531178327 2663921 28155475 92393991 57019397 283196152 50626044 21069046 229927349 520330911 90359641 264900656 169898569 56954005 19895883 83272761 51740061 312065958 270288052 44104529 951831 196465847 123014305 213878050 152937247 186371848 643386641 301261929 200629426 86185766 654554143 858695057 238751961 115891105 791122177 935935220 429474631 154299709 187299071 621269507 634692553 531554635 293635585 75783106 291886867 143410177 204710163 284874101 181168489 55760629 970149 738364559 13205231 621592905 552438415 477101685 515175333 87432253 339561769 474103709 230259694 290355319 65036601 135245321 146595753 40599301 414506730 551864965 219925495 206429383 130307226 57521101 26749224 412863361 859149658 14900569 172488115 93247969 37931981 18571906 574366881 227715544 344397153 379372476 381828808 437603251 294205893 252935866 422401 9814654 219192769 274554098 2807650 149272209 185402001 190573219 145916908 77469521 127174773 979102450 220463901 313342345 483885445 142615865 9508097 365752836 93139792 661869516 340106625 455837671 119610121 176118824 141163329 9636381 445459929 22845351 15666271 36522256 191835001 612835816 131500513 235580731 555467486 139341286 266941753 23967703 252888389 66078241 122862201 130420650 154998243 530583751 30751001 46315265 57105242 224575826 1243411 708684310 357852470 512104737 340935118 231584606 319030741 558552591 129967406 412417005 144427216 111972881 16911719 593442851 339107147 133904009 280186621 304024945 150691381 66863033 118744471 906288685 550766399 126687835 426486937 124646081 419648941 24640977 297478381 68687101 3723501 335386171 134740909 513828216 89830549 202179971 24493626 725879873 108441991 507359449 290771751 143599059 303690426 72504764 23641071 522413289 154245469 38709417 445154221 431200771 312168612 957189386 90953647 511728246 53189814 35493649 172062010 262284301 221138776 609252127 299305763 587644897 311109340 39680741 18958411 56852251 485894143 341296231 289546807 542302588 313675630 121158251 502877912 201574961 83980863 212188975 33579424 308182343 888436417 5295795 261179815 33860961 10043713 250935815 66413425 754966909 86360001 91523151 22191169 310283086 196234655 143367301 758972226 113662369 45881351 235338951 60639623 33562151 492689207 78899473 273664981 29643057 9637057 310268971 217231489 710239633 3365812 10897762 168589239 488200596 140482024 305505199 111283290 7817540 73117577 169085563 428008785 353999395 273229855 508534571 64967509 253421545 473468245 71171971 200798011 481826137 282097165 45216334 61535581 212921516 515813577 339954865 126696586 58662927 715734263 192624736 186865281 88594078 550784764 541296112 470563301 250747277 173478646 911284545 6524981 154740387 135959323 307290465 668644087 194443236 568347859 584951572 145753208 47603458 14063441 901602416 562633161 248292682 865898356 227167369 525908801 825646001 15248508 170561025 166454601 327525361 135458988 36992137 371932905 569685520 187836481 732037765 377324578 85421369 174719801 51297766 582877490 268711001 16247895 13848385 272925767 944233741 527493331 454118569 601671005 782794056 781762653 492110870 82572346 13701151 96307573 212761851 322692506 317504251 133029563 303469126 84502869 318747 153765487 68486257 277331545 65796316 339222049 87943993 160260304 3935889 263416704 353478256 126835876 172482171 753157906 92425731 572653189 214000886 61631998 57754177 34767497 264855232 76772905 25602402 432096633 10464245 502194421 6011616 656785873 324597778 94268677 171562369 475633621 523370217 22031193 21330310 50972041 177948121 137265129 5769625 208843356 272622616 149604956 127728581 118510853 471970816 494443433 5237311 727282497 118226433 363017503 488220076 3054017 2646403 6746438 19158347 628483051 698098153 163113879 869992778 134410768 956633 64977857 10767053 31886278 29791001 1893277 104847409 293486046 64554561 216651241 557648519 758381681 528533789 46186561 205662073 13080730 123066259 441867841 95792371 11668801 53010970 92931760 35715639 557681263 116253597 26373018 80162201 211604149 307691281 698663043 92868465 518801 220660303 170771141 489244559 89007661 91616370 810234064 255239617 413448751 513892864 562062521 306553831 238278913 339804953 76994731 637790275 590794603 18628017 829495171 336268921 166122202 421620016 178834321 160866361 103761217 3961762 45266201 869440746 358462273 261210988 221529526 742249243 109504856 17598561 50244976 68151929 270366973 343673650 285015095 208152577 82946524 4882891 127876951 215297438 14371117 435128617 30379493 91571057 246616581 335883328 180492313 686429371 693472781 450018276 708375244 358899945 122836894 109680451 244874400 478624193 511638880 219686060 161385322 368903711 88675705 402216641 5745661 864435591 736458451 307010449 468761617 41360596 86533085 887304135 36167041 381419457 292479841 574364396 12349351 759528617 104203556 313055645 499015081 31567756 155087431 13216851 108476302 638112697 959111869 581286723 540382625 929263631 38957608 201661396 455610429 146857751 14001126 33048858 31992833 316002601 117953207 105139683 429979265 193449251 465984621 348091951 199427641 548053525 7310161 674613723 605262841 4699625 556881877 335482393 311104996 689565009 579023571 127656257 50252849 367548013 136588961 389827480 81290041 489434356 625526388 450907777 24323989 44233723 613081405 295096505 69611419 322675955 83920489 139423397 611203876 63916135 345827161 642091880 406925623 782751733 638952346 610353737 42576370 346824337 330342969 163318519 22435396 486943801 292686013 455898811 186231781 49654145 634910347 74376401 155024026 675205966 247164073 751723505 3702056 431659815 241877801 162528411 144331717 454411881 382784436 561895517 113024845 873709325 2432249 119787361 452202241 129490208 552414171 172370311 118252165 259095793 684481891 933662955 282474480 133873165 724240972 9933753 499132271 745725396 242063200 115825711 161731159 53009594 174760142 282517611 106147107 99125335 6288806 669192407 122090281 494379073 41742562 335098721 792335021 43974151 347919349 405640979 116608411 150650783 818789016 37083456 321584165 256207393 760162316 195242509 140609041 39840529 106004249 129086939 154355241 20447375 57754216 212513017 768229265 249910431 10363969 276960751 74140669 6345433 8730197 223503001 148112227 313103233 104018981 356897665 64786939 187536385 32049206 472777583 69374533 436441447 612055137 1364399 217335203 98639729 383850468 622462765 198271207 18669999 235924102 386793793 151699617 98200926 235907263 895354006 687168045 313009229 54995851 775036351 122969617 248544883 614663561 209336482 3826621 143820262 582902188 521257203 387965496 239838033 588119463 580809757 272109691 18927861 123039324 41040233 479427798 5220565 379421361 745333590 281716981 35883373 384491973 46864641 230010063 75301498 114941842 387971281 649305721 13139842 779161093 27721153 297047785 67685295 118308721 33563919 8193025 537119363 440808424 922387441 147628153 169356251 48592936 439750165 3933983 194473217 412182205 54419203 178617853 14763777 5717251 225828591 510704421 240420475 31076926 492929850 41588682 43622929 39380083 58046711 28418609 409588703 3464077 86318545 519516017 296387965 24629587 176598511 209946324 19831360 394750081 736994024 462878951 178307802 421898113 185503987 27209651 69669370 384752746 50763044 364900743 22068476 18911201 134246366 10140805 92409681 183646060 45750527 107468869 69480118 43811183 82476382 57375116 916498773 323233849 123086665 738702829 743922337 43287220 342454157 35642081 567059694 144051028 177675426 77255893 37295567 136244257 321083581 485737597 122733589 596656945 22530401 475592936 437780763 10038206 615940457 108354702 670249181 78368751 49117145 495311041 75834181 748169460 532578513 30577771 140794001 596771934 164882306 99956869 773269649 99074760 34140641 421659315 294294277 157729001 705710140 541925756 10357381 138856761 261369675 724345133 33379455 346879281 748284409 197935291 20159631 513849761 425253674 228432481 85275952 223850310 51209575 261202145 146082833 181974675 103578245 57801617 14327974 492172755 408173725 73945706 44484857 228783421 10643401 26099849 21043333 234403980 92261841 70951336 17968202 497873089 500522946 437233330 33698743 198038623 19090389 575736043 295299455 69456745 270864001 291390527 85364287 60142601 44801203 399329663 541369699 17395601 23480641 277243786 104147875 3213931 576643339 128775169 294062529 639545292 821814224 851094531 364143893 3325315 25636339 208724005 597262368 2557201 533883862 212599521 152717843 22805717 124877704 385959475 513071615 153647475 35669298 55853761 196029857 229641315 24351016 119156920 53385186 24069865 159787251 394178934 138386461 466688593 148698751 254398483 225276569 61229785 353721121 239655875 325810450 134330116 78575363 149268706 50680221 222463990 191728321 199370801 22091665 115566625 626248857 755603115 35812726 1938301 64140940 209997321 283242501 226452876 126090049 240248431 904113425 38357033 10123623 49974409 98976963 52771116 519866023 82734875 39585497 448038068 190070497 150998332 231788753 15376807 215541005 281018193 571576593 754526991 134744021 72843989 139408413 728108616 268191833 390807297 64096914 73586381 723421603 27519724 2179297 675549760 229922959 170982540 68173165 217951885 924608620 353985367 664853690 44246734 30173760 120538980 74358001 487660801 206909781 396650885 964247455 193547137 45465505 434983081 32252053 216142076 212395941 458438542 624390670 113949829 308069653 359820580 14893831 290971291 266788946 49030601 62856837 66873955 123403177 154751677 395068685 50232031 466672921 33409132 322896397 352116495 321340240 11604277 78631906 133021065 310127261 172900477 330695641 227474547 180294691 11993383 270103063 208676885 812839946 1492765 82041389 151323466 523752508 14525785 249738637 512766241 49593001 502219905 184547530 390703721 776920717 226198651 61369539 18853195 180295048 270075473 808558695 972300393 190889624 204956625 73389121 676979713 65868551 62993444 90904381 36176141 463784251 577748401 73410068 274116701 78102672 68716945 399997326 25661321 150120927 663806101 878838324 88236373 100358985 18664521 209142480 180682945 16065001 380243423 206660137 179493649 737746251 282315463 725258251 28671949 405921595 102921664 999063984 39092203 78020565 311542239 198195141 22663847 44578853 799770049 458270137 171645193 847275455 468145627 205354572 243502579 429800393 71840209 18388460 20224532 25247405 768802561 383722678 328859487 270095338 290628621 103702156 41817813 10096206 38241321 433062046 327920209 106262806 757327993 94023249 255410123 226441807 20858729 189584376 70614181 515118931 13024060 8969403 112670705 289363282 26565562 105809051 826017199 6804155 203787577 597120927 13053951 61774091 788562226 25549759 255843117 978631083 95698769 846713350 171214396 349676877 189724501 206459317 102658329 529688053 720601363 486999301 712866085 77253101 182653717 644604831 38458657 413884210 213751441 549716950 280387805 74309542 34962751 472038641 63675425 435165955 154212019 1263907 169141777 121752809 127562037 205428753 179160936 75731442 191942553 671693913 594562532 154791101 895023611 43743379 48577456 158916985 8357991 483483643 647345665 149175745 168010061 372246185 58643861 85425011 423109402 207583435 154341086 40158057 595949802 186427401 95858933 57074331 125059171 460866709 60673961 14446807 127267005 119231923 1610035 246708337 169117719 137302085 372602701 158335009 489923279 98289777 275826685 282885481 423719341 266247825 373442399 303256905 746476777 240185521 943778497 293658665 8209281 505118689 131964391 623147509 103267207 281566069 116330761 352755305 347932971 133313181 617012719 316437024 72605071 387142561 177395401 160426598 25451939 571171576 555117202 4942513 683727151 291012626 847397721 98513481 33772358 54828841 260100961 43242601 535751759 241447312 48220866 359748304 7488937 158004197 383818136 310016464 223723702 188423659 332291497 66301855 473206189 83375956 336617865 502277497 458419867 230187175 191769628 667219521 363803866 113190151 211248053 46146251 682580401 329710611 405227725 280224841 285573058 236012274 388936441 255013193 74117289 21411497 159596331 28586521 185237101 23767804 399545497 552654490 20502826 20556851 518408099 441758071 156287715 140588501 574294761 19291033 228835413 4747528 311215315 295841813 438524651 177332861 318747185 100838881 495250736 52826059 195305141 366057121 240729321 196629441 8573321 274850371 531161219 7347691 90601729 2703841 236769749 162992341 307405281 173987045 278087950 279847425 811953709 616180501 305142201 377654239 53745037 69115679 340810416 172709507 466435913 94997688 337905772 171535802 51935896 96396301 250940782 397566685 330982636 6840577 29940679 32866996 455860297 119535109 513187841 63961706 469535405 350908897 488707969 333949079 56318281 201258007 310324225 250655041 277602741 461454649 30236417 552404899 46786634 175340496 239932369 262950359 330766283 60517275 124012378 31381247 45020849 442682641 29623728 843047783 53328829 984348037 18496960 167251258 254169898 503453021 404985186 206441803 9295030 134393713 893630457 178865451 453721801 187588129 435213538 312711193 20188561 644347648 377507259 440283138 24439000 347038216 228709876 180691495 384208705 107334481 53709071 727492377 795518081 16706131 243752341 75876735 693338251 159265217 563533909 15880285 32611321 118640961 273903544 337187236 352750861 633285239 68176241 526022379 238140761 567476701 102217649 493590361 167784403 161172519 97230075 1773936 552848123 67190505 346619265 111750469 548800597 132267657 413070945 39572347 388975161 442927265 613985697 89134111 837076675 287253181 43545517 409309171 4967069 253000481 499300374 524029085 377170795 127017271 494541391 176487825 121879726 106176954 116936977 55525636 324768139 454177729 375865144 80988451 397668906 18882473 288769081 46057168 563386294 539959826 469537993 386979013 58299083 802272871 267950345 19675927 62590781 255751077 94919273 138148121 578616231 565458193 255813445 186232859 44679647 626670001 115219469 851262241 801537967 27780197 260169904 44898679 24080582 85252121 568261 389812861 299921286 356226061 181995353 476605585 109712065 323651767 172853623 283965837 21305857 13083757 64931841 274199101 369583696 1060156 549078517 473026598 122168628 647291051 213703985 32879482 9515017 307829735 275219923 58920665 275842364 335778196 608126 2274305 634237465 11779777 462753578 18572065 670529305 124314037 46702400 4157606 59943990 896792597 326574613 655903468 82415381 734105566 356809901 59238705 672757891 728923612 28969363 2011501 7252122 81636072 756771083 890932210 100502590 117784315 683615197 586818730 241887757 270578749 219530114 503341725 744101392 349791331 146618199 66233011 109011449 582416577 177330793 287474221 686699380 86039297 202816788 428250289 577055233 214547945 148250610 358144639 171408521 285596101 339696293 415309441 370635910 666554973 405759011 730830421 359169301 131117801 344841641 58945981 18483053 56913217 136870213 185319758 31872895 103263238 80046409 42131741 8794399 382165253 425797951 456451389 159712669 47573947 369010993 148069251 200051497 267274743 160675313 584061895 880594057 37537633 889405315 295014301 30644307 201586240 446206916 280618625 153576776 165813950 566997289 18880213 544430713 34701601 24714425 306453568 12761869 12067273 314385409 236407167 264888745 233489917 563006353 172468037 319187071 695133505 430619505 43968611 117474183 256755696 189062209 107287207 720814069 236901598 360259514 144261610 207175899 10299177 820271853 728701951 289295857 22467251 309062531 128833594 415473545 765471233 292852979 79711633 332894819 184660676 31143457 60359937 221022341 33349933 72567361 118573169 343532377 37856743 929074294 132688957 61530496 607979780 72807823 298590296 231112501 84586483 582300165 231165403 226907134 12334295 25196149 220435501 221059581 533153341 835707601 373610296 306298501 16525361 275525877 154645310 784953737 621864539 166145176 8235921 100507504 333771841 381943423 258941047 26063738 724168061 928969251 214993741 131595464 227200184 489571505 1629883 9708267 212153387 447966897 670622045 390986391 69083241 45235233 39498379 19965185 246436895 337790881 166890755 1670950 237682667 387233701 593153529 231215071 179770717 225205025 12477661 18644536 102080161 23902210 210199645 238864165 98034796 615364961 537445201 555852389 730158487 584646883 671058065 181306827 194447611 733176001 224997959 170135983 130121613 169560685 71456719 50343721 286161977 84623481 88031641 71911399 300239065 60962020 212084801 359072286 86294505 255534236 21617572 368020711 869307281 204999043 121815716 7762649 10015395 153316021 442564851 542991303 283364197 224778982 424551397 541963949 558784633 574265164 5881878 442163654 88806051 751002916 23360881 179650441 22015129 736248017 568977367 118658344 390221059 444025261 307257576 297071061 152176993 178743601 31195 500563129 217289197 178389205 228186091 491692933 1732626 598522765 111207077 18594591 130820509 155293741 197507881 500169060 17218345 735040891 204961519 187423481 18931222 89611081 88076779 98004326 494673715 205152752 625010675 182552584 659852951 477574466 159601 752660353 213758239 182631268 979219387 244068631 39086321 640418113 82087721 46124941 34452224 4473649 275575605 81198235 643422475 73978785 68636188 11254160 382375126 250864241 243992321 144156616 691986151 142302791 13350121 25314681 733072490 149210223 188743248 170882497 115659411 55647649 23842783 252397998 270311310 132491662 17431738 8433167 100955152 525100489 334758319 128591101 171809793 3649603 209911256 316956260 416695276 653798830 19233746 414692653 6506747 197119700 270545359 797416516 373724161 124435571 688155677 324278351 174555243 163224685 30783433 272546585 22788865 98533081 505576871 325550836 118377209 210117763 22946737 148815021 605421559 38441537 6821721 257854661 415025521 8302345 99324041 343161015 8418213 358628635 147270679 36233669 192588673 136050189 329764799 83482081 287200348 458056999 59158369 169668829 162480328 40158821 339250909 109068913 109758099 200181619 46922701 14159203 394734544 376758236 280232817 127277681 788742486 793668193 410767138 157278213 505515616 821931761 307235701 82158169 170161237 501973732 97002668 749396006 119430359 754826121 604202401 475051077 268247105 643109825 7447561 85004641 5895176 573279992 323527270 66360980 201567031 189302401 353696533 493273982 284104351 219914237 285157965 52536625 205703885 117755614 482072894 33728311 729096612 124854551 67457968 156529777 55023145 12815947 707967440 828685201 214613411 41001767 58497869 17645850 615646977 42563201 279919249 187605273 37176373 590126244 410371613 260870662 133389481 7601545 844040179 45693194 272379201 63312211 10251508 60345889 772476601 195070721 13526241 104848997 96242435 797045187 79869085 209177422 670578526 77260923 618860101 334185209 224811406 439891055 444311029 94938949 69821753 539573741 302568238 370124239 103381288 17055829 133985601 50871311 38179261 16372000 501869541 308051185 355487321 39590053 534458893 296884469 3063061 903954855 406756026 17768881 312586873 64924606 604722097 162074771 66114805 2438347 247224381 404187733 249900241 118132246 365424147 38047857 56892361 810995701 741195369 862566881 82636247 445932319 54331281 242833564 646671913 220836101 964380985 57548881 132232745 107503887 194954575 73561024 413602281 650115166 48487901 12689608 477233113 441279697 309750847 76248051 189743868 12906037 72939417 82355839 592049488 335727874 38870087 406354861 22600031 127950796 198447255 101449321 65959309 26012856 61494148 629635328 19851907 20667306 353437472 548436461 770038699 246749153 232316884 492713131 23280256 557121951 245451979 92055291 281605423 488937241 1751067 27694765 431754747 379458442 30214548 90129145 126441217 365891065 33945697 28227061 237021073 306545149 164515478 21673066 5568091 499383011 160767295 37408669 238592281 27997465 296025413 55424062 148395006 630835267 85440521 267917491 172674327 170684965 58860235 283961818 257769527 268731383 207953761 27497449 528859195 190175663 215412242 14563261 79088239 111423505 12378121 446492750 169489966 58001406 143356421 937608141 86972337 56810305 82748311 62908329 640040067 324666145 11694369 190589920 335693897 55790426 36175310 323098744 29934417 200415009 655923241 120274683 92335922 664990409 24388711 202497953 86813269 915100033 89619511 813019996 9651150 47024632 362160827 62204533 16283527 36467151 888395333 621445137 595644166 100195351 50108545 20143553 807635777 233040387 659234722 768428419 7763812 266303179 49652440 885806197 15898771 177286149 230266235 393392578 383288326 347640758 759360328 10066057 112892813 651268897 131708296 166811161 171576901 225974911 131924701 45882033 629249325 914435455 53204526 606898909 703421698 194196432 190395775 94607004 32500021 510861443 899414502 90014653 36943859 264326185 378164578 353767337 102096196 624076549 409571520 19343553 174579355 133757968 25452129 279973396 173297419 19845321 153068728 534758033 397972741 157717981 184136928 181593751 188584761 113958001 27749954 246331798 46812949 579427179 44065033 601390862 67989620 87870441 1506226 505670269 171596845 485168993 248993365 237783863 270918159 739182268 151355217 102887513 117980305 235526376 264912262 89130753 54313757 141096253 227979329 12928600 152472209 134894761 172384851 55973113 587702479 530103796 40583089 58170889 157091 168505921 579863761 358016092 96966621 376412041 88443139 633390909 271404589 683821223 235878913 628025113 98990057 99711577 261279279 481115809 61973707 65080261 42300186 703571065 307176388 220685937 384854744 119648537 435875577 47791697 291272391 656309141 646071256 309494827 284347365 303079361 13978581 386450461 122486351 1551576 23751358 751408877 501505876 319198017 674066777 219365345 19462518 351562114 172084853 74643076 162011798 51107601 56491219 95857321 761110897 66360241 370761289 973771927 403195633 203146114 103854961 205113453 199757801 28677587 12183436 148765565 51421501 195114587 863905758 184513781 14225146 605940632 184636397 234241469 933737181 215896041 467719687 310932721 504091889 100069663 38248259 100348874 246041441 25265387 379733521 190041166 16246742 29641578 393830464 287163341 858265964 345035670 562302246 318494541 352485936 74162161 178177581 269980576 6693343 330474829 324212413 608026617 117542979 290801089 47170009 75487345 112267061 589120633 387117337 354179239 3991065 14661851 271424197 27761553 299567897 79233076 14558501 260664462 316772395 88185176 616801858 579180803 273141946 365326471 158195293 338895289 839661835 321281849 580344964 372017071 107910061 320829611 77118501 58202697 316986853 169357132 306399331 238818905 132512661 428748903 371562283 248857537 170172539 303168141 552781441 226908528 284269009 84228593 69952359 489567591 11855903 275025829 70023409 339103297 751182264 832457290 333551141 282948490 527267668 637514722 488658517 92947769 379746748 280281781 182806489 762330969 264963346 12416441 103764781 140401955 984481 47085836 99707551 71066529 7873881 443066583 76539 282480909 17076097 525452487 75284345 299468503 136693649 112029319 183635803 168369576 126778156 20925511 138994269 737432017 58278502 8002347 48845629 215752329 226802203 555263402 71374681 621148851 587989872 114166020 92215397 99469784 223176401 211921451 44127063 53589113 545342111 196386686 454659171 861248731 116683445 107109011 313843955 293402201 93557827 301692049 170744801 427146180 197532864 486271656 184335921 219029441 13644376 591641757 774941121 739299383 310355956 4854403 25751342 345923877 22506881 332635646 125793421 238903425 269004065 139098009 679354633 266673490 283541761 326082786 488142721 48153122 53600257 235134901 593404891 204552921 80227323 550136350 494653905 2592481 582791749 30282618 175501950 103725727 107998056 106853853 600608673 159952601 144586641 62341204 24070585 287081001 659827441 259686884 80692921 425923741 470830632 294458743 42795509 163404145 139019821 64238046 200514126 548879171 182343011 25436881 601017873 982539553 294622147 746053081 244930141 385948704 90605883 39316349 657678971 315345556 64525296 402607416 527667535 56330821 192322971 10380156 431956977 240678956 13188081 594623772 519151473 429284076 142878231 718892916 426463759 395015816 289640549 220018641 722909551 531651 222088069 479380101 81807911 129118354 60997581 17515129 286620501 130153801 360482929 295596225 77458681 132151321 220150477 39772250 648103646 177382337 27735409 321574401 96851033 268755661 574121151 207099088 317173711 467884161 242365459 525861145 128892979 708813545 127123009 610536631 555849806 54720589 100000345 93937153 24305815 122026087 310897441 71146705 513138737 203618449 333417124 910017667 81842725 36106897 59345816 33527911 292060631 2789381 14253005 37130541 723350069 261282358 322122580 220944109 57778462 281029321 12272015 582109479 629307031 540424193 31303801 75647377 196159601 53578473 593516327 334408817 452111401 113148401 47470081 359672401 107673793 124055457 216833674 536521480 78005605 30518384 580838329 341936673 499539619 1061761 156238578 358634689 347096741 569269834 422223929 32611460 325223539 61729526 367829869 130902042 622299211 255151 209091601 64139595 774334162 159283267 1837976 470569643 335380797 208519026 471933376 6434339 452257421 224693901 321611081 1087165 59853030 180370081 711498844 534782745 556863204 313060626 467996533 6956968 32637921 59712049 103535511 256138393 317629876 103731356 60078533 450389412 37726901 103505095 34785379 357196111 651902401 135920401 331852861 14553904 395357425 32856751 619368686 208651645 145753817 237244279 277332151 392163505 216343871 487006359 36846910 115608481 641169089 632044480 21025711 49946226 207272449 90593635 4067638 73746892 196804231 95693180 31353877 183331156 28975051 17595089 116418397 225661500 385994746 20583694 319993697 486930555 618191411 976524396 408230201 38641864 21837025 52186387 91153896 500137595 239244529 138799959 136273905 41172097 218715097 401469598 33489441 150664464 183422296 47440701 166248295 184456342 557414145 591773401 370213450 223148099 207525291 288024493 122982286 270770479 5229316 624703015 217753921 564406489 409475680 38472619 326455327 683890501 408291301 268730306 44819461 360850421 487614709 67999625 175319644 338682301 58960415 231821738 178374371 22375035 214690994 80709910 250415201 702534764 573268132 775709089 60029641 262487617 353834701 321905473 37196282 369042437 737022769 351955720 370968501 516009943 185164813 845768 127385220 291916051 237343149 195769 81238459 596897317 2802871 120144259 245679400 57913326 376403197 100181275 133188586 9352511 809439 398944008 80619717 132547240 271049857 154557151 935263831 372277799 305844713 325094827 773448905 457712269 39649802 36910171 500240641 849430069 784767073 325542733 87249012 154924651 480568726 247157 387930051 577398361 254055971 234455146 62587393 107581447 52194825 31787887 62676626 454493131 413391985 766837 22437740 126678952 273330163 553498881 117907571 64995113 740223023 14758346 609442227 417784876 45972143 654761251 295360258 15590127 647389084 768674881 226502451 448741855 859210105 30527101 393794501 82240825 214822622 166668265 624521903 298202244 886063681 34572821 578882481 9205080 51466481 40080846 414318241 32428001 65317726 301950241 91524145 269103811 535385357 142664631 237101628 151312241 58383697 77293357 293667011 149813018 9399070 244584731 114024770 32854132 126094801 839768051 1048705 71267785 145485351 374222899 519763721 521728424 505973326 170065036 41950161 757027363 341334649 557804794 72141031 103977916 526955068 406525254 594607339 24890146 372772091 320720989 122824439 173183725 591289171 83656309 185068006 160000686 13052533 7530241 280062681 3206779 131236024 60309778 959409 147384769 14889073 286142263 145433401 378419147 538633163 198797655 221992873 771037571 19605268 522542681 214731727 56832673 70348865 555479521 88229480 298262637 4675555 317032081 259561875 483683697 145192603 240469466 713169081 125223298 548283141 34144385 161162945 421224546 364975504 8553649 504992481 40092337 313872651 38764001 17169877 262157611 126229161 139800325 219171385 88219801 22968676 293951982 761728963 271975156 208938801 504857640 200471503 125984769 792068687 101636961 166528681 85240741 286110001 73608712 337503881 9112601 264777657 872231911 164566145 460511641 570270880 150675841 117905065 73638418 31777052 282713101 108800641 320527306 87078798 627240297 43123521 110874801 569747349 26975745 184735657 68736662 142677899 44168617 80075789 42299885 180371045 546757476 959596387 881509357 3846931 762745309 143139857 151582495 989309597 57811651 854829697 405995286 273517441 142597341 255208148 256752313 120484758 53106065 201606835 120481775 1843589 646813637 110932031 60438721 196496356 657546310 283483361 213375348 110116124 12550599 29843668 330953396 4701493 78973297 4554729 600302017 215805988 176901165 114515401 491266301 525757366 245510045 247846209 88162439 590958361 98876449 257107755 141030246 555090189 276709001 200564561 54340105 77156080 19093792 180200593 275377467 99519669 85756076 141023741 858440892 46712149 468015263 807476625 158290327 29982651 263271381 126458092 237844684 428476553 205022731 42725173 178143033 12106879 272109727 182220481 10023847 309001871 174556801 518821430 367559449 109801879 23819071 511416347 527823649 307467448 334981541 225266084 884490923 765712351 138517890 295691466 150693152 898151281 440483701 3392029 546961130 1952251 10742069 355041631 339914141 88509001 2351859 408010256 573416709 184342126 175965049 460559557 45763927 45419941 319552403 58032673 119231059 58120753 87970405 62355751 3679645 229710683 363665221 581467561 117552461 347709721 56337233 213227425 753388381 234592129 596792085 616464388 267138101 274861627 85866691 33703378 153682222 138611251 178230376 486279397 202813696 209899868 46100116 314200349 294937441 128754056 116462841 738914641 94345381 60773461 35742951 75672225 154175555 662445301 242706331 229217101 70541329 89914980 163697194 804745525 5421428 299495781 127009315 150239489 604360433 75951291 492429376 6803941 147487161 923741268 105165976 22560931 163534081 382454255 387298378 7503461 611799565 208803046 83553601 493874953 763384993 54532897 83369127 253426177 241414471 418068538 220682881 433096929 24127990 201850819 52879779 284762002 574252561 333029791 353860025 21744929 254285329 683097961 1642276 51901090 242769043 31860643 275625180 314255201 114729577 153729126 109165655 59444671 626015489 60170035 93108933 997002973 4903801 32935393 92690341 247306951 305880679 403785275 8477401 215519441 110979741 350785971 445162166 329839816 62467196 286796805 183147969 37052691 363916261 262147555 438548 702118084 400515753 133516819 263657269 277131349 213391007 120969401 170125021 473276169 48640996 539852601 486492358 821789821 185316284 174953377 76081 347250754 200611416 4332931 69249687 462509671 333410257 54971473 166475639 39364183 234694078 846910701 36729061 5442581 48654061 686371831 123746205 685345259 476990641 92248925 276192037 173281748 248448385 2473687 49903170 534021103 590536753 101703502 405244603 317218816 153156241 272352769 8090110 67424509 103195841 34108797 121072029 630445398 42422379 102909633 68517221 537723801 747887740 443772055 314218061 205282537 600454576 10050418 349527095 330533065 507331960 68468427 31026659 422293729 407616666 490911721 84123469 37778941 22473877 814666953 170283079 7688317 194407621 381071581 871501671 171551745 109264209 57148331 473585905 145214183 116739514 875909651 113765611 85169827 19601560 601896085 223658597 7155237 33807103 80068549 69373641 171286621 218965741 252666301 359026561 32235257 800285473 6311436 570401365 775996658 23383117 512777928 174031976 64478286 512927073 754794101 196589581 114977185 673043989 491287321 504584996 288006691 23724901 176869246 874197514 154363259 50854968 516397114 195725267 225576385 202571401 126142906 564663496 234271441 296536681 968977019 240033587 344674719 120452781 588284705 44983200 15981351 595327769 457777139 20419337 67777261 161384905 154384638 425833649 142632526 123977729 542321506 586837729 89642854 889089143 419780989 147073195 36046176 1815073 64058776 580471561 8792071 96746815 2445793 744251411 211950061 630306976 419780785 239635606 290004931 322396539 137878273 50465353 599331972 463004893 230405085 37171881 584804809 17179891 97621079 154051087 329293055 38206481 91291465 688057126 690613132 60949216 206185447 575296589 184722057 40763436 2419925 36212333 331874001 45755059 394329550 79456693 496895206 329548231 825720545 25684715 195215580 552515779 86522973 110478743 289120081 219405694 840391877 384092281 299365761 444393977 96851908 120536201 344629693 74503089 142924 540478753 307698241 582804641 40727801 754571249 539210153 433238825 132643114 109404801 859209668 108229345 14703751 241825511 407546845 203041013 284020437 723269701 50159759 63799828 75933165 39445726 33313489 25039994 245376033 119875911 688932065 24324148 111030753 240122108 103034604 33539781 250627091 179963851 17375694 76588205 577280957 321348457 50321990 70388836 151740814 284732995 313062080 44933981 416984278 123297039 358250527 617133350 145351597 989491971 46401833 324547579 2747001 496316633 91322395 143528585 779024179 175448965 27806081 393039457 280094816 181730935 322109866 116601121 284151177 15885655 414165745 559417301 260486150 270374533 655077865 617737051 488862529 217062993 225526729 184370891 263535905 208992401 335705065 197030082 211611401 630843753 627138087 228433726 148408521 220042561 4725163 306104118 795480043 868473701 185231476 640579993 641909206 281006020 655334051 176381435 487166842 930604 313297891 190280161 593666053 28560001 30411201 316962564 310304583 191413131 133694641 11579817 493563434 789014422 842280897 976302110 345548197 165674240 198870759 5584855 53988661 243389653 506084753 112509853 791609113 71933863 235850317 16742525 44604295 13381551 65388805 711710052 127023966 350699881 4481155 102813985 82645252 18716349 123169601 122170411 56010113 32147893 120904981 296610825 5578646 466126625 159124871 519294001 249969469 228199881 263053869 333025822 50751338 455203781 194446825 28303485 298755169 240396121 419067342 218853802 168683997 636143509 137356409 65187970 411677701 703456093 476677937 48563614 89557513 55540025 41248180 25930224 228004842 3490441 409687234 43654535 404832442 439452175 174213577 11582173 333165589 431575741 139743945 346265656 164883677 464191057 888819813 427873541 46426936 732718264 503163689 304629733 347648239 75670841 317919126 135524221 39559769 59322148 204344729 891637265 15568263 20711805 105844539 958575111 104715580 204630125 958331505 113433011 493299281 100770796 223279779 288739941 435617208 26829475 233585724 68919631 10135929 150040471 264599357 160018621 195213066 283226030 256366219 566589425 346933683 79521121 902326657 128494367 73242145 184454063 217402181 152798932 106847161 98946737 231863815 624863332 28664481 21393295 708677627 49223093 503942470 271253866 301215861 403535521 311137833 290112985 48644485 267783574 143180173 36786881 275960181 35016885 497319661 618777544 252151105 657044506 346484241 55606301 4749577 36551551 194626081 291783985 66966152 131203801 199581967 141980461 15908821 130501879 42918145 147576353 504212913 157879361 4379425 69418062 544259353 391336897 71810510 226668498 22655290 74544081 272180197 227293393 54502372 410447341 224877601 950611 51322579 956023729 621372424 611360782 817012141 395566279 110271016 442219597 237685712 549547025 604699231 349994673 213002679 66598572 543725022 9940221 17896187 79155193 9392022 361200259 139325229 219767959 273773144 354441115 98428086 134814329 117427996 1078273 716130242 787359336 231125121 568104501 354443701 22432085 9259321 100949437 552374209 758675161 275957606 358879948 432580688 714108761 210674401 82231013 188008625 254550609 641285018 9167905 15713479 365886113 268887592 488618593 720096499 393279293 503217025 353333409 89873401 22432708 272824513 423053047 164752534 91016901 619297501 328293721 137222331 214563274 310703797 68361691 112558301 267841376 15051156 105125145 690133105 80652307 364634986 640772484 709750225 41619596 617230199 546602305 531900841 4211326 17444546 448748565 272962327 66641 288431711 292468257 398096362 254573188 215846169 361219566 260232226 48531967 517630962 209624801 585696157 216665697 69744235 50890161 73327961 12501566 57280369 408258451 201693493 189762563 658910402 141186283 465129379 148182201 554823676 210183877 243996462 98380361 145756854 50427771 135729925 213335913 456500385 2714341 10866571 75023407 334475137 85680001 2020051 97508951 498475045 32630196 182094151 204604291 92016367 52810417 721520351 302461696 10788657 172647961 8415993 611627227 41209221 92151961 112121626 2730312 432682351 342729245 3950973 87202168 85595770 703090201 317744560 543704896 551292676 320050463 343805451 114115579 244965079 502372395 274028062 49918715 832198321 124187233 464350030 612144556 64635491 4448365 121685593 419134696 150145123 502691487 369859141 115888882 201553171 258868345 29391895 136096801 167834161 156269569 568003294 17146501 292317001 29442817 466758801 132814249 248715611 904299484 155180149 339210561 187020761 245679019 23952441 62013655 288186109 68631157 321479657 10550764 716708617 692098153 153288559 42154837 353990181 637451265 272506321 73299601 30654703 306077584 327442501 60866716 402527401 47946620 202344660 418129117 112367902 45133321 29465489 158660251 327810993 98736991 56283217 714743513 707418271 105797719 4811861 79858646 43380601 29420385 59197825 29135815 139651688 620813131 570341801 710452780 31623373 218247850 671077399 55707555 4826953 507787065 84730490 868777417 21990385 46963585 144361913 117514545 391165325 307071601 235543648 20633827 318817531 226814136 28915501 148094989 818586399 233473897 511501095 123346554 214785649 681345561 28947073 862763238 39718057 18555481 332091285 89617529 139480914 219089000 109245987 186766888 423243213 2307025 420079936 34510675 209308219 642586678 517703009 58401649 651838806 317279305 211035529 39738289 205910736 111075301 114382808 126609532 34483379 241069060 147596521 52522593 181825201 386954965 106160457 114818221 173297164 790797441 17862769 249048866 444224611 95197838 505354093 720045262 84035329 365086051 5028037 79336511 418006178 393397885 158672879 167030986 113637980 11588386 100402950 511851401 34378826 274187551 373850023 106051171 499779551 99138752 79246861 543252350 447227771 425270600 229883229 595009647 777560638 93898846 221388001 68032641 22479097 36097426 28320300 5161333 325677301 245765836 12406801 139157140 400249881 213066481 7171227 508340934 266257850 295696087 197784434 656501 64148041 504694673 77793059 126867251 229829134 347281729 170292673 480367131 101190349 178921438 48857581 209441089 404858089 50183141 622514089 123284029 131179801 48348670 769056770 94696461 543266537 185916861 194592685 566286175 26102104 468030741 266033773 483650107 167724478 822614420 467114269 312551296 160920901 461527663 29880774 570702580 460825665 147784569 81981857 859914747 276362779 144827931 69120825 385100509 29783755 675900481 274693762 40105213 298185601 337517155 208336242 3314323 987113228 54936973 71644455 3245715 45773201 160415329 54139387 23193665 108986106 16430075 348931967 147404791 90594721 31979799 392429857 719282313 13180639 101265526 9803751 411417307 471715609 86055649 631901 235640521 277806817 328808273 9848521 370909319 78783706 217028959 85726351 395597034 586241146 754380187 227115700 43054163 793952455 382487501 486010693 46528678 553886441 56846911 476096248 342025126 77577281 588761349 16965001 239108889 10401280 219511246 365572417 1221835 248759953 113240566 41259327 187294591 283761913 202411637 191285740 558459701 341891497 184760404 91353009 302148079 403995752 243331432 120016953 34121044 459361281 159403336 72096153 464720796 281452758 159717621 386253984 9063613 779745786 333118435 44999681 231975793 296571781 68809633 182117468 179521601 41990849 952217828 664665793 277617341 179537705 219507185 41737697 53282881 303004265 42432057 388258921 41145061 39972421 240552159 719289811 91243923 363941051 237737737 953375011 99920217 555319361 39050689 214827329 113820913 23034331 662498173 156162171 86559429 861753331 669695503 534253438 270027073 199671076 631191289 67865351 220443701 113375172 373894501 42317953 647174977 107055677 36265397 436414741 524636855 110880901 38491795 599676310 217447975 501903865 172915318 404612625 361095582 89774358 75727198 176760289 275867433 390715249 270673649 36875477 344383431 220362297 335098737 269877015 258914132 905282120 247295679 353615461 82647011 146062521 62777351 113547649 375606020 288365360 255258969 93720751 14267353 54789155 442308778 497236195 39271141 133652373 78796785 99562432 99919386 37787480 217212703 194456065 629910099 353112453 186634994 423501099 42293886 35836714 30462225 703632929 51130369 201865973 15471853 171569815 942179764 13314997 148959984 639487889 747059001 608105306 731473741 164485983 328758247 459888355 866581108 605525985 233006236 402930793 122724553 20111222 165784337 649038226 889024501 400221953 188444324 179392814 11387233 242499016 31504253 69406521 915727723 453097720 656931921 319665757 14720581 150046863 633217846 402710401 217153291 529705825 9485621 282904617 316170404 72284441 33435415 523160285 839273681 46280901 136659293 182740769 155495483 174056261 181959671 242439406 136195857 410443352 795398927 214992735 347202651 505007929 286127926 911594048 366184186 123720488 84998865 447597017 906193 73670755 189008695 173512849 80351107 618809434 94134361 312736273 678725905 281076556 1376001 160165 210994861 248171356 35166271 578181493 499561261 571340061 612247437 457923642 121352599 34988059 349294129 292166886 23370271 243828641 306930496 182776023 357277217 35365457 565731461 322572821 396713626 119028625 878144619 60080969 684691049 254076663 23978685 138758177 538292281 331756305 904896091 696343456 173468881 43284301 266775389 3178201 285060569 645817734 237844095 54313201 2266441 13303801 20451772 296468857 400225249 30603301 129370717 87703123 185461841 908423986 184105529 293269483 200807441 492723021 430109641 71471651 245735451 28932104 321316201 367718095 46127251 888158461 318945177 226753537 5853421 263673463 597983500 157051961 477406364 222555304 159700344 616129695 54134753 186418805 293404905 112582562 7244329 358310135 719283601 161522173 798754130 66047323 5377366 675492022 156408841 27870129 253546839 431893684 199995581 65794789 397145841 54463529 222459411 44957551 280612108 218727711 834724036 148185939 277584021 389208037 904709473 173200391 689889585 101705341 590592437 228611223 439048891 668611201 122330881 198317674 836990881 12150811 635564175 150403857 122117986 270786418 210891801 161038501 867098441 201012089 457979838 28030901 349159054 3154908 286352753 269679001 115657738 434764218 201793083 64845147 145589227 91115421 79876126 121003051 75057513 31785942 669665135 1693676 167969993 467045866 732127606 135632566 270778026 552544829 104448891 146286701 447305905 152987011 150108257 66768625 676776292 17729824 380772461 558732329 82651213 312143326 100226917 17479162 188352932 13612939 118570834 854059361 100228611 18261004 538300757 813830201 677739767 100645852 2380631 13713373 563518887 803720540 307891827 23137441 477463776 28746964 343068631 36512421 222151918 908437670 269425107 362654761 262402129 270092411 429653701 44412919 154613761 145856272 604305741 252998071 130083976 52222143 261527733 2306081 260437028 110852171 683729097 106540181 94665717 659513381 20815091 555449535 244655686 43522711 757622153 3628994 15986631 107518401 440129740 77230557 313898753 126719097 58633111 84067231 871417351 715258 50804761 36280630 197810455 9000005 226217013 103786301 98953408 4849336 5617073 696441601 55471603 388352662 259454651 548275036 137340376 439716486 60827505 571164113 80502841 5312226 560018222 41789381 52522081 128736610 389051741 27311935 464383492 241063516 207021982 170270725 345156285 12204417 465699349 721806931 479591698 123731855 152371420 175055551 158258035 315515401 125345153 388621546 28312859 44177537 657177025 988005481 282390285 688799290 177274540 205848710 125521906 670075001 245990049 508944346 122912207 392314651 197575487 611464321 47670745 304102779 201700461 21942901 756569729 369269371 210306021 534390103 114737979 18909637 738378829 767730718 234298396 14128129 65367973 399048677 52477951 16299409 40072168 264233457 343234291 16308001 138239702 194483137 564717169 543698893 22696961 429080549 355143757 138172529 273784081 8699231 135343297 287507191 328228509 510765165 156986113 290745127 29181409 4690063 219422981 514209857 200074478 512423604 121727215 113498353 34708717 614230165 456248388 683290337 324284137 619428769 23216719 60843815 314998103 75485813 38138626 508742161 178239647 154998102 233035777 59674455 446559613 86458639 396144757 206936021 722445697 743425465 156013441 365261161 382597471 84599698 293533825 283688257 138292781 399218311 176861881 86668601 75595648 277862026 273430799 502306525 61281641 593150405 658287256 100911489 39169576 199384093 274839168 363690075 6997663 502329451 418949425 293440760 230181841 395901481 401121277 85366783 20998748 453590281 964238939 336886760 125606251 237317501 160599637 34371871 904900071 273653421 138654097 42447013 623526197 845540568 110589087 136315137 11130823 22664581 82797607 86764694 323755512 20625409 791694421 642052321 86212379 146134769 53892769 49232272 7402221 157531011 45922477 7677163 81964828 872038313 137652601 218951954 183990577 54442369 52057433 174310901 59147317 445769171 116386579 8938287 25806370 96465931 246780761 419347976 147792460 290143116 134690041 55415976 811075329 360541747 321834867 168555871 513706288 150798247 27790901 446392381 545047231 60422965 571965071 665788528 891076931 64627830 319912605 274156987 771321981 48580573 296193228 59171435 178967908 199068507 162850501 59006641 76565541 238379737 170142892 31085463 122804121 580543945 13376725 29381701 656015281 230036679 28589041 77281264 97386689 157812337 212563003 39874671 557870607 95137583 140388209 23567141 1088168 873639487 801132964 776346397 155240629 432844326 530418870 554483585 549889151 156488620 59105473 443403667 254186671 19516623 91833953 760152142 54933355 165572985 677052880 880434886 308422501 322354873 853403487 859241 74986552 582410651 702656672 251943589 732042391 93947194 360967153 348671777 262097707 314492056 116572507 477620267 194075773 549346909 282425569 235118801 45700637 68901301 197175656 159329097 11900065 56061123 83968039 393534241 6559675 183173464 417747233 140731130 105514201 114702193 529969852 157443553 435872954 112502744 444366001 685603601 343259353 269632513 364436151 40940784 89258877 2643057 774953493 392674647 14186225 470365109 325130885 560642269 716275568 500561195 446165409 442149193 173134641 50136976 278523641 158818014 9989776 783230203 236443841 223553849 64062517 710680922 27986071 581830726 511254431 56894553 125153785 72591607 233747356 8581656 570029571 218162746 259009391 394998209 233286481 27444901 335034515 412569 38451511 31208815 207069535 254113546 215491525 221231710 168889319 62818505 315739516 111483161 5495605 338296661 489042226 145847551 134654554 171224069 148967473 91775456 43859411 53964415 13751105 210571698 66084681 384244225 447742 10756153 77925427 873465937 82347626 152377768 1719769 294505077 136633472 474002145 31602065 104539804 165949342 616569055 98007527 61332181 68237121 132821516 296452289 215053490 678415791 610416781 369353717 209229057 289758 331855867 569364769 86107165 50452066 436585654 226214479 199545685 247633970 217753183 665944393 212965041 31507891 118078257 374377579 635842075 173158581 411912799 75281761 614020424 28477405 437773665 90198949 18327846 783870531 111620237 449615177 319485326 105966764 769452118 26036417 135685051 110482555 40410901 52416469 110513573 341609737 58219453 408637537 21552589 53559507 298482913 290053873 12929521 212657653 194367073 43119986 14305249 5625319 183234511 501688 10961829 268655653 5900911 428006889 67222933 482197159 91665505 8392708 5189141 62501613 336886908 685098103 227595480 55318607 374871841 104064346 375626656 63493681 211210033 102263682 745281633 42898061 315873751 35054674 390405270 391649551 171618581 779265700 119078181 38093826 301220578 160482857 631521233 91379431 641791971 592029607 86974273 310213556 62591951 230565578 424303543 156961281 32737717 67325118 601658335 213545501 18947841 84390409 225310241 650466221 904109301 533437371 605382361 8264776 703842 644991481 522126831 431935939 356306506 175220631 363400049 36283451 56863621 62569849 227575111 589394378 417339121 414001885 301410577 280363495 421710289 61094081 195504096 427495705 78280686 51233581 312502425 8460421 44262933 429127585 34234443 536948217 119765069 735191141 27005329 2631864 170730241 105195699 73224972 110818220 50471851 78645577 168441909 17818945 113803207 159738801 255790913 284775765 447672461 322429697 227066724 365791843 190284697 4795212 508439565 41635441 260519546 146230441 459891015 377464609 666457741 278999083 612944471 337151205 200328929 591810868 38033815 934878463 252996345 95178345 358802841 22893220 92541629 68078935 736077253 370131481 196111137 18080529 8289217 464142961 258110546 210717431 418196759 163660555 232219646 584548056 31593871 356507537 4401401 287288288 3964471 500984902 241101 52959657 785972161 474950716 23132501 328567201 335197441 670457247 43589 122059801 708646941 6540513 49951037 8172261 358063587 160990479 40513397 14869249 23472505 118952807 388961821 416772411 90039223 161650996 5997016 590323313 792186697 646727649 85345703 611988365 383504646 688238209 25243021 336841733 674508932 193227809 357340556 102656533 305963435 231304273 42235609 81966826 380796921 23845267 124917713 26570941 429540753 694926226 708974641 5810794 708770830 419012701 6816384 140168953 367424265 55406955 278489656 123691675 426709837 708614839 56324321 800476006 473432116 858402489 16140269 815704201 184857751 493485291 80939089 559903078 21303976 115942177 621007857 176035715 59113537 305842606 46434676 203977558 804330055 230689411 3940873 10581168 419312661 431607517 34538140 275002924 60011183 187747543 60849433 97305577 395539057 28746289 685373974 216581 420087298 135204763 314526049 57434726 286912473 661978905 634348705 604831687 280854562 364574211 233743761 21272861 277189561 707984861 278727882 84058507 216252156 334313560 358345651 263581606 8124481 368418471 21471877 194238003 221658361 261558701 54108541 112194588 679911085 780582465 68647960 174346823 81718219 49983517 417623473 675622977 2445001 374258181 88251843 184725777 174307726 7456408 262841193 852127489 123485790 11288001 181245481 16761991 515264401 62251161 229022785 12685338 160369348 212813785 178368828 116214451 38136401 287218876 235528952 184291186 356965119 713987212 5983989 653399659 75019927 78034897 67494721 549000916 1450171 314686527 159765311 365613697 382926482 478826467 271580365 529984276 40538977 598657585 52858081 336447425 318547685 616460097 546505345 12337126 37442679 53665121 377684851 780367491 40486359 250455493 117057029 382342681 150178489 324138025 568633918 54226636 536064046 11952601 67521165 712203486 13492117 136009909 74335171 185057880 119287653 317859449 168961217 545512981 224431048 153805135 371201365 272938207 511579103 28268611 101794206 492249063 100798833 285739958 35346727 147568204 253975354 462156495 463959559 556076248 588615611 412927850 272224954 79879801 316908985 10337 303338753 499588517 384345066 43757553 47644933 312245437 120096398 354965649 8032585 127702079 480339841 336977623 470495117 269186278 70675100 39845926 59808981 70072001 239391973 7240953 267373451 711591001 396637003 805836021 175444501 417240471 247605645 73570561 220034593 746093349 615949571 230209635 200702464 361992789 2243128 2106441 74295109 324869403 354291311 308082997 14085225 17035327 126193729 594231926 312570301 273411457 78502205 37202239 315473867 16860828 63011809 80311276 11094421 282588625 198548901 31494636 2006800 186009589 424409623 286894609 285490847 445946099 11289169 86143987 14381331 384002235 2385526 243469441 64433665 654090145 222681523 866039246 285690005 436150657 21339361 62905176 13204533 112453091 540608376 467684697 5531461 166632403 10327561 117948401 247926134 232144771 263967362 80516045 614789071 278230651 449232114 83931451 22732221 309805289 320932673 119965057 172691046 125115082 178761559 23054584 210673153 546495409 343167781 503146986 124564675 14068291 98388473 30927601 687058129 18540341 37918117 691646134 240009305 1439621 488905665 14757313 19895618 320618964 64379280 496521819 215591403 1370443 52079438 99375765 36783813 348171265 164602173 124496401 504322732 258726495 529658299 369260213 66306193 153428419 212420215 147630877 155732784 91434838 137985 10273201 157931565 65636641 206288996 627782665 342667301 309843889 287965129 330323401 933661 247955371 258831721 127536171 203302121 82769123 129110554 558938141 625363516 473847898 450248709 217343233 252429805 495685729 36979311 218084329 336272056 464855809 263608903 722401 84296881 59639626 205387150 280497920 270061207 85462843 404250820 94276747 260185001 314418053 34327022 171853543 34492129 17778601 181329009 190486852 140236401 125725951 96971393 41321051 39198853 73218853 259941601 315601723 334324001 8321279 201150081 103052449 88425931 722493318 40701031 236540151 278422577 159628807 145060441 439163419 726404674 854135973 192393116 213105193 35590003 149487856 679838281 612130781 251433001 415824849 381919689 155616571 138378439 45670145 67363061 260990257 18282486 153230613 347213749 709460623 45698313 19613285 35787857 290927393 338920375 3804241 75500829 365147476 21990715 653608684 85187035 807129594 76388937 400512001 15046785 418415657 52027709 259070349 147865556 554913019 41433526 9478404 342061903 898094699 7342531 691701043 80340051 187608045 15625681 87344801 219106196 8985322 49099408 338881573 23348540 215374133 71124856 45690901 357486613 50497357 18789603 891283231 84873001 701075251 440325799 10507861 202118036 691103649 4127005 10212593 189790959 67909843 145358829 126605977 81444404 71076727 45224059 59108011 656490361 4306861 769515121 18821141 143728177 754116261 461716335 119014484 165887887 438552674 395544566 395933935 2943721 19803237 164787161 809160291 46750527 626035571 234643882 623536681 52322761 577637068 288757174 828073179 630673581 148400381 87194139 382486201 217938361 188999716 537197863 771089401 163383906 71915395 77263719 23338269 203106841 245808826 511385017 346852820 436470201 59020246 177599851 1322685 153958240 36126421 694511878 26484386 109279831 45918811 610752049 4268353 67582560 229299949 237161773 277850141 503352661 186694381 140137201 16263477 259406191 23402663 1355746 165833675 229719325 164626089 40042549 468830755 15455929 40483612 58580019 377347696 363466135 2380834 316450996 218141481 85538998 377938861 426243514 168904765 60735055 395861481 60692840 256484041 528898126 151798859 58829089 209125001 142392151 4600171 57594601 282459549 57100534 37879503 115298206 18760561 129335623 330032233 431718673 7386841 700347183 24349819 160526692 80338433 17523376 612877281 77293075 764684800 25760221 356286721 433053139 260402325 4279381 211117068 804981354 230448570 388106283 35354241 533709623 382231211 95269858 66352686 24147078 224510821 153057087 81296353 221146521 844686207 396534817 136555737 418875965 398935296 43523182 217714826 668684314 446369803 460562536 211007095 721753917 708198456 416497995 334390516 27990929 297051187 841778017 152666383 323082751 110244256 341812144 12321568 507817453 87240061 100230199 419373826 9262945 110020753 83974753 120781489 164132473 832851401 225147340 62056633 365996261 184695889 429413426 329634221 72487441 915181177 125480551 8683907 978340126 160155599 76008276 204164773 77591809 305136847 685373521 122791355 690501581 171020115 191005012 19302361 391551876 293766401 411296701 67769721 267487997 73284471 311841253 412336521 95215617 123186078 177555115 21217681 244766587 676051250 359063681 423102461 31452997 24921093 7967646 156972033 168514155 94484473 1501316 14414697 733913464 307783465 850032385 158815073 21708199 801536551 5070717 138865407 209555008 663750388 327082861 103060731 21940159 8473087 478924492 77717559 87481954 496403773 206777845 428480859 18815893 876662821 9740173 29278880 533799543 363808585 91623585 474541057 62776883 143338182 141459671 70283539 216233545 294498016 96113641 413595081 787811104 433582535 30544921 221399601 168418561 569496321 227649406 517697546 306802989 180535879 432436441 204643153 784335076 232754383 548610976 201175927 238813741 76276689 120715120 342896121 624870541 730963590 10955089 103957976 236294612 334249102 355297930 14264527 90055369 179962001 123823324 531244576 71958401 809397319 555811633 87571969 288482376 874684630 491772124 621386211 170944831 135908257 217212231 622824479 265743427 14167063 94727085 894549537 263071103 426864439 385462429 92276081 110054530 277762333 97260817 104427283 113817194 24034771 334618501 364667590 92483461 238345120 480472679 73850049 97388071 811081501 798843595 169254908 38168887 15665217 272550541 6094081 50495269 148529881 429275575 178669625 152969146 455235562 813828081 182748889 190399 32783569 180480821 629772779 134387723 672228019 31785409 434411901 301910870 218107031 101654281 289133962 38753801 406374697 203295346 31738561 162373963 19272982 65751606 1039633 86628983 818397395 626846633 581174751 43410615 126419437 492597171 161850419 261308846 128494767 645845363 256620993 278809421 92428876 598721465 180233544 371468791 703451565 244112133 386474325 185035231 116811057 209086081 461792911 197929395 631334190 132850105 44952049 246721377 343505392 98965611 37013269 309267865 83129547 716452045 86399158 217197376 529179117 11015353 142703759 56969641 570676459 250174882 605204271 13308107 515585665 307104529 22679884 168147001 562538289 88723009 319081921 190140649 185357129 75590705 637877361 236860372 2127659 278372305 499972761 485254657 135114721 7805541 35600197 175575277 149732124 50214691 9564787 13219306 329141086 892530913 440257433 22068193 84607339 200551009 260128342 208421013 347192936 390134655 943635091 614723382 1130876 30919936 130562946 208366523 67780077 265689185 3197773 229369921 207450545 877200793 200422684 41131234 552244393 47119701 293579105 193682173 987750061 34805816 66618241 285134851 860710176 333424613 528992751 703706212 69716406 398630971 115761 16455961 370786193 96663120 439315651 83714338 40067185 219206851 145451749 384215572 105610114 191751333 557305048 411573637 36306640 43172725 500868713 441006223 427080801 197309845 328037851 9086062 237756349 168839881 10575089 230145301 256565543 434492682 328730931 72486489 81599679 178295041 33817088 2068745 390489184 21825393 57028301 332442982 117988129 527050961 254794441 81769609 494654003 60158181 476153561 382110184 10434169 788218421 260265545 501565681 49818126 151268321 104393809 249701941 546515780 13560204 61932417 102288481 506761606 470217865 77694787 551983617 502098691 88239841 418586371 464799 53906958 220466026 18884366 9945217 662634149 247248539 323181971 48242689 484302381 430389065 23784979 129572626 332957825 186376776 19219929 256446434 712263945 92540647 275826913 417259653 443796031 333042722 125318513 70092595 747314986 146497781 179048959 268476011 171987245 423880381 210133421 93045863 22908841 348595631 84624173 116112858 69917251 51523651 75424065 524793751 703593178 64250209 276089601 824092373 495519521 656961086 141784435 687289975 99024343 160294429 102469906 133104120 72626841 70759571 425391352 432123148 32125633 746257186 426260675 104976001 134926498 208093168 74288215 251922049 373454676 814691826 565758249 357247297 584947354 9728458 316036540 13614993 547747696 9321595 112451881 210130645 149570395 436150178 171256273 466820371 14960631 184256381 218679657 874033601 729546949 740809184 70406018 162922096 654199885 123230056 2220679 413835877 172210501 781536521 231754009 125919353 39936295 44365768 38403701 144785346 247816681 547680286 399031957 397089071 192297029 123303781 438081703 47099233 273625801 541845677 251119738 659615986 8655113 45238426 216494676 296110741 607405676 33538143 306055855 354009253 68707073 455976991 350320629 129945026 112826386 212668867 174050658 186526481 943176631 10664501 460616157 306561684 110770029 529502121 569066455 291388321 336774387 250980387 520336120 717649417 27574477 485965129 5339501 791472091 7040945 388648039 314418401 50681329 424324745 633137201 1531888 68329888 273947726 554216281 239291665 430678369 684080296 33473949 806354977 241102357 584506259 123050921 316758979 63580437 213631195 98517970 314244865 571058225 99355096 111723913 207951695 157976466 319722166 528369986 187606966 69963332 20707765 54334981 76534028 98507815 164967223 86512401 583822180 7823137 29897476 25063515 417848237 71784784 420314414 306702001 651367993 413859279 149768223 70201711 73367371 231199834 807243671 256746085 271329406 144481309 334670701 750150826 9862081 358719333 292684001 291308401 487565713 872444449 410520589 322354851 253951381 110671567 940709513 153509311 787221829 471147409 13368466 422936011 183474271 179635565 414621466 255041578 12009633 393158701 456747571 38877211 42903531 24007033 661098705 83858077 202241356 140234771 189428789 443783836 245882480 267923889 170133649 58437457 162760461 446931612 592310888 100627126 481301286 93323881 347558427 66961285 159786856 140819801 615584278 222797536 445276173 147480677 180852462 252675299 190069766 8983145 476339711 134325121 107260633 467266097 146230896 31401055 136456511 912460601 500273289 552074644 602917329 85615939 337154790 602548412 246680469 264996205 344021751 249289501 141320189 134277582 7110657 15571441 450488793 291483536 166896826 780377737 425230191 486818857 320276001 249778023 32668996 46525855 17663530 8110990 76028528 2860327 526518037 225023249 175124302 115877163 615197377 688095641 117436134 470966849 414583756 4782886 272904367 33800065 285174569 210575613 473712451 121473809 33506962 31421542 422141776 123830631 385496593 385472609 219729541 62628179 311632058 426511545 316154111 302055355 72531691 184694463 194149711 129465547 279081508 59548699 32722969 42277429 561865921 342927553 94750829 119195161 347362471 138525242 772831177 464000869 530327231 13017775 28164166 780251709 73747864 303992101 265592377 702007013 5942278 71366406 166733771 520728449 161567365 19432561 598197502 504524329 243450883 117525409 307366873 17526457 194170609 82171332 235201255 852382936 48617890 225011431 302555689 44703233 197813603 266917681 359058239 634928893 218452706 389273970 411525515 133281238 188176294 117093631 56123176 248855569 351121879 368012065 761406931 143102737 19555 322736053 107163666 733890511 125570089 425592897 224738401 292511419 274654381 15622933 214084732 282753285 674708491 530677695 909262121 414308335 83508151 162071401 463410073 267082941 466143396 90179870 368677369 260180251 592370626 18194177 479875177 307944173 415925319 59265473 65683609 724676833 32912668 208793157 775175569 719063488 172288782 878866663 232345509 222426308 14024881 644814941 73600464 140273221 206148921 184400009 193614091 854298911 314810165 553850986 391654081 499616209 207129151 100494551 243392611 379222908 137678646 273795841 603228511 461172615 114395303 212924161 46629379 82539433 594103686 276567926 605892085 251609053 240782977 893125381 53111969 630018201 542938705 181404953 362129963 160551769 359193343 173591905 960596036 57975391 138985939 5044139 17604761 113835901 440800605 10146043 30023527 1527604 660493307 359356005 13650781 26353518 95511658 7158932 11150011 11967327 321263306 754139853 318114701 138402305 219260651 209987515 570548047 111829537 218785837 255127741 13175621 203276692 143113313 209481905 519522625 208830601 467493418 517785661 10047239 104895233 67956615 329694990 5692128 75536553 93926651 908779891 188956093 75863445 31560379 61759699 337642607 89789197 339020303 65938774 51173857 306804811 48719371 85840578 72952601 41009430 59331246 168487265 109634945 317989622 598559876 712314797 85252009 27245801 229464421 171750657 692766031 482115778 600079873 147188399 51044592 448217491 1922276 251562977 71949262 283391461 111823999 150859943 681458927 284740105 175276161 207343435 67347281 12108328 54377051 126016001 281230170 287758516 299636701 492956011 228862635 535376029 316795315 56813065 410883029 180853817 806190913 310271086 337118419 174303141 264441053 3542995 340398209 2733267 89694821 284354513 816698267 3815249 379771429 239030301 785267647 666662621 777056761 420636076 459081975 8987821 25333561 765755561 82552416 183966083 451666273 69320801 134592589 140441635 225615991 16130708 239331259 616141117 110587513 67987063 262536748 286669921 32525630 95918635 386958859 370274365 654319477 222518121 506241401 194810251 93781470 494340199 656289791 486583079 517014337 96150241 101205637 285769921 382266201 2574433 96895241 69285551 396018401 36646837 196994136 555317829 310430807 27050282 116087797 300364504 7297831 646249121 52153425 135997282 304475320 668994441 354459625 128540901 183393841 3019017 85994497 390420558 722417541 25432033 399412201 404996711 543497527 201945553 210539593 269321157 45425426 448854877 146623866 168352757 6327626 464697085 882676291 1418351 38820610 227558254 94182820 183630581 1081569 69114691 718205077 13091545 19459987 235250671 34640819 272452897 263709933 187817926 376251987 274951371 175148275 310928977 287454641 339445041 21209112 181546535 203076285 106295528 29989489 630785793 70197486 504425077 11284711 315840897 46330138 18670366 468532481 37989226 4580577 404162965 774472734 187935090 29276719 144679624 834464977 605924075 577368849 85151641 27159876 262236561 903936002 527468140 235223561 556590827 953357873 423992999 1986531 725003077 50030476 400476035 387006304 46124401 746532025 27197501 149325001 92140309 196708780 341780705 732512965 78802527 379046017 107325753 110799807 158148873 479258866 82507412 64669147 138461289 25574533 641356173 13478169 76493628 237195221 15814153 887942341 23739226 196217671 17013627 150220834 32617738 623676865 101360761 188806465 803711884 310269855 66605751 710429797 242383519 775723927 60886689 215307408 194111014 90359596 146086851 63377133 6025537 320081574 30720768 43733014 307991161 44586373 105976186 125091217 385503901 3936301 243788431 126717805 5238751 3481897 383092489 154335819 102188241 462002501 430439685 180452273 332955631 21745795 478132825 585659361 11164995 177948681 458772616 28280421 237850061 166887739 431510879 17579486 190190555 169967701 656822401 525369 145982453 839997363 368126487 7737331 427449309 68662427 50880553 139008787 16146949 871104767 133413071 101731465 115948337 723125287 445923712 188974297 15949627 374510761 101494849 677341305 518156 360537167 142103431 602913256 391074105 209145134 233597398 109850481 584943766 174968866 42148675 56200251 467271055 168609429 443224032 1642207 344763091 606314206 772825747 314403835 213074730 177307825 39698573 3345065 240516901 54646444 91911319 116936095 148035196 108705565 230674150 442324681 655191061 42417241 167131166 229079438 14570123 305904691 31401130 527018776 7894585 5353081 16475687 31155697 340018909 6962389 76667857 17702689 174143803 901196603 417421 149335921 29744224 138216739 4878757 112866949 449153081 35762515 84605465 2406999 466924603 123922756 47008797 201616182 227050601 30118001 369468753 384781997 23743981 143355115 666982163 112968916 204009973 365336119 461974501 421532865 495367601 723006955 254020551 142532649 281385138 860092561 98264089 727184011 217073005 12090871 492171616 273096721 810084356 238941291 15346099 289532641 321799294 37424320 29918617 707557645 645244489 127036966 2950178 408869365 551061417 405267721 552090547 482240277 100198673 88942954 338722767 162577055 20405393 185015591 306849907 475034797 417297233 660374545 7912714 58815791 90901521 41290201 300873409 600194908 253862086 15291845 216552016 201903429 953568506 129112561 24427429 166231187 343860351 216596801 284917836 39090613 156131509 19402033 644550345 117949213 777497050 339893289 75244681 316456933 537293641 110898607 1918126 592776341 933559745 579584191 595270418 30374799 469678149 120708274 87294774 173533195 259558651 501934836 4565761 11454499 525278734 375519145 17560413 92721318 475266945 25200118 17256 782749024 26981697 46293144 455509468 970025617 684616639 64821731 165776521 238693345 61923914 771857741 13619609 315380076 265467853 108172078 268131649 150248905 828411703 12616451 165459709 37062733 16229357 153851881 22587761 879214722 541402513 127634361 468239221 95073931 81564498 372449236 248964101 465367931 358516537 35300881 28897961 733596586 34504781 411576 531499385 472219648 526935417 54858201 184414267 260184509 142252363 587780683 162000211 146694625 11759572 28461721 10481009 85334833 204115750 30663283 323748439 242936851 49046131 1332507 620422376 314339397 98927228 345512301 503083675 1487311 350713 660953293 245055565 380005045 619170829 635373124 78573898 154775741 224213200 232459129 224843551 307492958 40643047 262235236 32628401 271169028 273137849 236261061 543021367 69281213 616182576 275172586 170701976 274793185 292538108 171280065 44208373 286110533 131597030 372975355 216715261 121036611 824150988 124804261 145364319 593157371 296781781 339329697 767595707 443048081 595614041 660757434 2042789 268636061 34062571 82312945 42921157 448306165 337888363 192624357 229317921 22343337 7994389 33825457 654253241 111430001 236354891 279347265 735999902 979322401 648918577 350798505 858649087 638689553 251931841 360157429 326352171 732816737 40341043 88885918 152870103 814693517 487841317 413073997 525525364 705400719 40752021 495007617 74531073 273022465 412992342 22216503 180120501 105162005 715768251 194924900 339954993 427669431 167484871 109093557 295900232 258776857 5525491 59441026 394482901 525065245 112031371 301156843 456527810 92075401 4979889 177832249 414299737 486152298 113411951 66365629 164197406 117809369 1206175 3099873 16260609 21741275 853961851 287185404 185435745 159093353 206049313 10155311 13578841 132587884 167006037 69004513 747805833 39826060 361091421 273384072 200035111 89678905 195334301 556134904 229149376 114746675 408114391 169077923 118499135 287706736 268606521 156946063 578294424 342468820 546611643 698017825 632353583 21716968 50551777 169952833 603889093 211303891 223301593 10188993 321055864 37602007 113105933 577853361 2397851 129476881 19677961 47670701 8003941 242498246 44486296 61493851 76776301 50617945 174002195 600864923 98175092 940760048 467883649 502688544 53434324 79089459 310324044 42991201 52534945 207345201 455127589 307849618 12538177 200140291 316149784 502457923 389131927 161111226 151914436 107013304 185557153 567883540 118110277 694151341 357514098 338585825 720405384 183747241 28213939 34728201 571558157 264947577 700731032 91094059 34861290 778966426 126680867 72038973 503262073 656355659 43785400 66860185 47524284 26675439 996311 94822641 127873297 193230137 599454441 333064667 278908553 723435181 347209444 10999122 263366932 351568969 152544745 224694485 135811013 68092368 99812512 559959653 420935761 174518345 92105548 186681111 2538901 108555214 236257 58197856 454963816 267359929 293451826 68799523 190173509 22675625 251219230 51916201 520612405 72442501 35887105 325758247 278403361 1155191 46354771 129817045 320855041 84339997 473207617 134340291 128282186 79109026 64428754 661437701 85656151 189557875 23293491 606472147 460322308 8171717 13630721 444282319 366612442 167764249 119853724 65382364 628943191 171054325 387576631 125725638 14512473 105848081 145125616 599075929 252678127 242369436 495796137 10359357 767575985 434875013 5247037 619829563 131490391 275102323 50506433 143709343 568665397 211704191 154226070 50544523 726095281 16084337 56987911 70616713 312159421 217739311 499390761 83775851 614128891 587073425 421443008 64744984 119139679 256498169 523630675 801990524 179528173 208919765 647611579 265162717 585511393 58918861 67585933 672710873 520580521 52068129 1549980 385441460 652996261 255207141 525178513 353679886 377571649 128685886 197235514 104678265 20534424 236523451 280907823 454726265 125019851 414008379 514419687 47132548 26451591 36360001 25565961 326129056 553904272 246163721 172823761 591468599 8059521 225761680 436138116 264120772 320783293 399925270 370929161 179531576 29600573 121170541 579705271 39895616 82436807 45831861 348304533 355380904 155210305 31592471 250232467 642991441 25369521 3496936 23807133 724587969 23017240 444498973 82527351 328607741 33415551 383138371 152317802 67709946 432006956 515665781 25765741 148586320 112301605 164753681 37340083 787319149 143584561 205673500 540736201 291610717 172837757 160741711 214900939 31779001 98547229 225747461 296866321 294649776 366750511 248949089 295401628 103020001 397162621 359837284 637873120 5452173 550129321 903782647 417524353 253567607 17300701 124154845 1247133 737394893 159052237 16288447 387177858 134474316 55141051 62422726 565147113 321046237 279178030 938981350 56755321 207494669 227017171 187575259 759516201 627154347 569325225 14284954 989173977 246309616 257441185 484153075 232080517 713228761 530388713 24235450 922104821 119254375 791336286 604783000 801619905 537825 278407667 34538239 151439121 578178407 440401 65386063 236718561 515599501 276070241 13986829 30194025 850165233 314659291 555965201 71056831 34212587 306824490 499671462 34731019 67322017 147051583 111792106 2597207 198599676 5919014 97208701 417753477 320875633 275017789 55582207 189678571 205943473 690562801 292635721 160545625 529705051 141194341 715366821 27859801 20029822 87334981 98294716 166220930 85454461 157995601 455138386 963861976 16077041 114139021 411229665 62541177 576336993 3845097 97068885 250772419 19043886 34399663 48045031 393868201 876106321 135494087 660257321 285419655 147435982 359740891 401344417 60395545 41983876 42258490 100772209 887132081 77576401 285168425 98918652 57411201 208050305 2497073 72966279 101575461 375645817 440261143 200591077 483107524 78360982 448288588 72265745 220592648 270830051 39683603 244647611 76718002 104855407 215413976 16650175 339118362 392902973 357429339 91588443 156190633 5016705 254544645 127558585 770331201 337893348 119130402 104290621 133566751 406497122 219572326 837818149 294433371 3454892 258337626 42203461 165097871 332221751 67633763 409469725 655265957 30118231 288904353 279853695 140971531 194095913 540611935 582932802 537012901 229277679 7438261 127495639 33776041 310782745 5621396 135716851 480622453 112220515 258116167 13162281 348575371 919014944 627983061 137727895 28519786 403711585 260615288 126941746 859730601 212169376 164694358 168630757 215601211 51961201 310159001 307735726 82383029 546375142 207728581 132228601 48776802 78233945 222468015 257299201 5345537 171469606 109939908 713958624 261234655 480463817 196102413 176016586 60061660 633235534 429405701 198588430 485617011 44467498 99898515 141168028 384277525 14201881 3237895 112931251 495563981 55833301 144438897 78739858 95009949 132644227 233387947 240475033 526321 403560001 652995001 434396404 105774062 708598250 156142453 940797209 390031885 788498117 130872347 136715365 91947898 417145098 632302769 3927631 4821741 373432241 33231250 410633665 17444724 600579501 502644507 80897499 13445896 208928478 107219701 7153518 242764198 152656648 393734488 971843009 75289911 248047777 819409419 167107261 113854643 927049449 33654611 280969261 238436936 84249943 326275870 20109241 212977963 23525166 589814929 615808477 117884480 438158201 108644167 444046090 115502311 353803117 122571764 40175451 174239776 184134337 648918271 140984481 150617226 130027278 422273477 193907617 764013901 80526506 56849986 202204846 181311157 92436991 75748705 307614637 186431876 1067119 171299827 15041645 175958421 25697439 289685001 588139657 536371681 433110235 727742611 170622694 500015233 4170937 295704793 251073153 194325331 534710849 401771343 739457685 356411278 97166351 260882273 31439383 220854635 295168861 879804256 677782876 251684470 557651739 254109376 507522901 33454289 74467416 465962705 22719241 174628851 265688269 183000313 13359711 11479009 72817461 90031440 224052993 602960271 17761111 465236545 290116243 222844081 56436337 556830946 170753077 1542025 211100737 33243428 81067588 101252999 85624729 787152376 77348458 53108049 39022261 531171658 226982125 513339657 456963298 47925515 134850361 229072869 576437932 130021681 18359789 265465705 52225057 90709501 214536981 170451217 443562446 391838029 147839971 235700576 607788706 226088449 736452541 361691005 153127465 28572991 395822457 8329933 716572490 391984921 609488573 105059761 252954154 131131333 187262605 52436182 479249925 118026130 725553751 415072433 25690159 766779905 136700255 232316113 67910536 148527181 96748609 488492357 631044975 106197505 64943417 6171985 225692854 109393303 670329847 379014273 731152963 10905106 2829823 457762537 221354344 165186331 223679031 8692111 419340639 436183696 483550939 20478567 21918421 542914189 457258561 349132048 34743941 247091601 46809946 63250507 11329153 532843494 629684050 250519501 367725289 735480977 343559749 529149583 40262613 271019601 705533608 267330 833878525 1052774 354832055 207540721 886433959 212084841 8362091 221231808 26946373 26334860 821018001 12468401 480960466 844693981 270939753 170408518 116420761 146995363 403349621 318129751 195281450 85925005 515586776 112779503 344051479 48630913 781223391 455265882 266522089 253388452 704267947 571612588 42318541 50834421 62211605 62696034 775408383 35061445 215809601 95518209 39932257 52960001 102468829 305304235 290438569 369937025 61417201 428650156 89289221 8085566 253044216 355124953 131518465 380863029 589803745 763063915 62191585 629140051 261639353 118731376 67703407 13285721 28363831 240924139 163075321 252156322 279216293 77435137 206578657 450493345 853161141 222537097 40002599 312992603 95417203 60518641 102945208 201155767 803375089 263220739 92833504 41089231 44678992 111663151 1811297 25062161 191541282 611778305 9959933 394628977 550807681 177758036 389046243 281110859 949577341 440929778 533612071 197934643 536588677 150919471 149157373 606805081 575431921 424330201 10113121 27677401 244869650 676431521 712299008 557018496 332752935 104094057 97678261 30678916 31869237 229679247 108913197 353894724 37650406 35243842 588360763 276987763 627768876 10569919 7333801 52865721 61866504 465308001 523541026 629695165 142711945 4112907 23640035 466883251 916761321 421793555 90718405 386901656 33351927 734334630 434071287 65933041 8217353 531229924 346439897 142096726 46723279 215005129 577507841 499840111 211939017 141388268 240590971 79682819 29150045 32572149 23126225 536422273 343134461 394320837 243670696 469590001 90456913 40604061 326769025 442867265 411381661 378810301 907431415 753170626 273765145 225724123 830941372 388144485 172546553 664661269 25660251 3168055 151548401 698157734 875094401 16094606 126760453 48792017 9207865 364910779 422327745 371746424 156130721 225158630 121063615 44397781 210956536 19829881 209360053 903359565 129282061 148328335 6547961 79179046 294167357 540844012 171027730 232572853 232350255 298663759 425232731 93192091 25097881 876928553 6168164 282124123 14259771 34297105 38301381 38033698 112354487 441072226 908039833 487079713 19469617 25408248 69099521 241193067 84777388 348950701 97546336 681091185 50484215 67247784 27062113 255576171 222403266 255029716 271245531 59636251 55172829 15441625 258644255 35616010 361007077 194774159 539007194 9377293 116312065 107037407 3033586 329674598 414389291 242872966 343528073 32201619 296213761 112736023 218315777 377355129 25367925 507752012 218797735 26240327 268638034 35549146 271836991 721340611 870542206 695322676 255756151 316678669 393324040 156397099 280330625 24950069 47255967 647469098 547276412 55306863 292354401 288060265 7191900 240930369 209425811 282104402 300675061 4383978 13273186 385295401 631700749 165643303 186060953 16008955 216527641 872590416 299085991 349636918 390458264 188649613 199212309 898679189 19822531 26886211 281438389 162870135 896437 15529141 612592477 240039073 545050621 7085189 748002221 15512399 54316609 550926691 26111599 131156537 16652494 33699992 69364161 23414485 51734437 96976864 711979447 230604641 368515651 11772481 172650331 167539626 897734919 186325859 79046801 220632484 90555601 2765636 17888014 184860907 363214684 237618753 204937777 370602163 178734165 258014153 323325241 367270111 229467426 42176661 292966321 15355371 578792327 56522896 434768028 163104590 401368564 195035801 98391473 641122318 569461341 63886322 56301143 92029633 2864110 372348744 511184116 470544889 240243956 797329496 251563730 56358397 327334746 109283201 658240068 30422575 856075141 106296191 328522621 94107514 127507366 3751282 82793841 496021411 81111976 187874203 59765689 150105513 311475927 70697021 59262919 51581773 78425491 565112476 338487505 266027494 206809296 132649641 881911185 543445904 559541312 21574421 155731654 669073776 23207097 480773791 18695489 893842005 568610509 436726746 133740751 114052051 17225209 399676696 559942991 27593231 618781881 988223873 283633323 8637909 480773822 36128515 676559710 21114001 347611146 168595246 429325388 239804755 736827610 262041025 71199907 30800738 156602661 796849095 47769561 67345687 115906345 32747905 117601030 56620383 332735425 568241927 278814945 18770095 54639157 193348101 556356523 188593891 130905341 141506256 143990311 532913359 5837359 390740752 174918647 41973685 162490406 148111601 147162581 621204455 111575151 375071851 174970881 4588567 499907161 44505918 248392860 373504891 197192647 69026091 220784257 611767936 285631313 56512216 367110589 115999346 54984181 149327921 338048621 59714487 270764821 241887833 69526153 145506961 97075715 97663675 104847497 205831515 153248066 396108588 119536869 577436761 798054005 42490917 153107861 50506912 265272086 101004569 225314505 663905119 161777757 157560949 42899227 314591601 445061783 159735160 676598017 143251888 65605650 195824647 201458597 156326287 50931550 276082759 340920405 349781251 125492641 225773473 118147519 21249051 418074577 97502488 747011041 361623627 10997437 651029146 478340849 62130108 31553601 791320531 194436001 231830488 461938561 407129509 229089311 479137416 529104421 447286757 242859051 66202321 269193901 13743138 657106815 90230461 355541026 44202210 108695731 491523313 470509341 452665561 824395873 23394967 182941727 229726861 567781570 219352371 363497881 685281057 577709659 154951525 252404069 207211313 178205401 674688861 373351876 54957402 185700620 545658901 45681181 53497816 208891241 114320650 634965857 663440611 554763765 285848740 300346961 108454400 576325761 196259771 18704492 12603889 389369696 402414700 417165057 840965119 5640526 289627051 87571 48883553 342390261 4591921 726101 166177879 14987491 152582704 638065670 234804551 19628881 503063592 70658385 5557471 10248911 185973025 256671691 669918600 7765777 657763261 661126159 207955476 282389401 340993 8324989 87076789 151227073 303568577 10098889 189205063 66944501 369782029 54021061 744874846 170073937 169492935 14239023 552600521 78555225 168727901 916606491 174922189 675237277 80084161 78090853 75683865 27086056 170612959 66770726 173681791 489730879 487494301 617853601 624096231 369890661 10360280 25914529 121397945 15048877 127961601 121483909 210407909 279546484 433777585 139542769 680820211 318030868 586750459 119549197 273928446 48131568 78352376 413250112 24218701 220665476 179053435 344964513 417308971 694554349 23822740 15415401 287246357 460047571 444488836 230703502 216698389 178885297 1858327 441104568 466994773 384874831 17171249 68743280 32968541 529897225 110114161 67601857 132866234 317526846 395651171 21088214 38209645 90669505 461028481 51990256 396005475 113262991 23471538 150414559 78459265 179450613 978265893 317814821 507667997 194806837 365436321 297886060 254883241 69358285 85890505 157261501 116052797 2222241 166429609 154717501 228272154 455907004 99168928 122554239 58626557 421997236 526174623 710278556 18550225 515887210 37569100 735141844 106990521 442149281 140861791 329348566 184336486 355375191 124665031 770022639 133739817 30550717 186089961 63952381 196341817 16234085 534153591 32861421 412342894 515046026 119752683 93601729 388379590 32903894 71046703 227075731 457661656 279676909 63961345 73140409 32098177 586548865 310340486 212745391 135165108 78598269 94686832 58342971 12373866 347406752 207420598 107525554 194713907 9107863 34962691 540554910 376550315 54061117 563958825 555904046 41943201 412429087 75144621 257953955 154696177 18176843 3781153 412194757 110651041 43511863 400197407 179957893 93758435 91113626 434754253 386271586 84520101 720064044 328027021 26981971 811860149 26363611 583395991 383116051 124101586 635576381 92538018 164484018 828610306 414202451 450038582 249094354 7049153 123123233 231667017 696665217 209395417 919324457 348201751 40113193 238470421 851624875 65471596 544529224 194061462 16956423 35851948 507908863 828037387 149798201 107717461 139895653 27574391 748567801 129866533 31765441 123661441 453651897 460147097 67052785 413470091 77005377 145416466 984240086 8746549 217990333 119153971 358338386 108678373 739285169 126942148 151529185 103161906 103721829 186387873 21103446 84433077 96258720 47389288 51734665 158140741 386130235 451791418 653767346 9233485 678865045 242571141 664239577 148205377 345602929 43187689 763976331 169209413 2793611 35606689 182409777 2185005 17234353 695840181 743409241 509351701 326905256 38041396 87093910 69905759 61309837 798671126 605273285 41217044 43992733 104367649 348522721 140956999 716401981 104594898 526376215 159037942 190317136 306740268 14845286 14300417 98950561 191779969 311858587 106893219 985154104 102335375 334274291 70378801 407873131 41276698 62919041 591460057 457346801 77659163 539288364 97871473 663744361 53046535 205214893 47251777 224897959 145000171 790410259 18689131 126259447 268218085 126218933 701546141 309377097 3589777 763430291 573512113 112333327 589477945 201354843 16309837 975914614 5543308 3358581 2402416 195036012 139012633 84413083 812839041 35255475 573539698 97996786 523624256 137979201 17670865 80112111 38847341 18683752 445484545 686835667 576071857 367747073 93384225 104249916 225147049 215539473 961294150 101783125 433152585 67478896 326107833 32180025 65885569 2066728 492990187 49368731 670295055 69727731 394455254 587892471 720855849 196462477 214103761 53084809 60449167 4230001 275932247 586323337 33833934 9202467 620445684 456200257 244513791 318151450 127543963 7545369 167853449 10035201 35420959 506372065 131959941 69792781 206368228 121615381 306880513 677701648 60890431 534813817 259042294 42755896 50084035 259582788 101364601 28860529 4235761 109677787 11903329 75288511 116667357 38437609 132676467 4113019 111224406 340002835 63843511 289660744 558002467 92295169 477890337 6825688 978559651 256292050 98770281 639683614 495853729 787014161 514562751 329200476 35669233 10399541 56579564 346035621 347467483 292300327 130287421 72465121 624891169 159177015 228331041 767510987 205059651 24478776 858685465 590295440 206143165 622746476 377140273 217736542 2248259 242850963 74795326 581498965 398237769 565831601 275865475 216735299 777799189 917523251 92712091 469529953 4414375 67859737 359835029 156910563 156980651 411991119 296363081 390932657 10194817 56819701 49770526 239526439 71924968 143665659 354524869 504109761 128580376 155461857 253678465 52166258 196422353 170118393 777217777 109770337 455920223 19450081 68656721 425142449 94455736 11368981 36571627 94773295 3058561 172191801 70041101 577956281 460632145 367149315 40188341 135522286 29493025 127460266 213393079 85639814 12038593 528920049 462165453 138944926 677814849 467518117 94967945 43282702 138142089 205989137 117242041 147730539 583228749 176084287 180539423 235527109 65589455 177952072 134451331 11027273 37024796 51798097 127181545 145081781 167883211 93810739 18627561 387096425 334246441 442350721 65664899 98198101 82078990 62026305 33365431 535545626 330472759 568831601 141575811 793087443 69665373 153182998 666165469 180177993 1353034 312002406 731087501 301730365 191387314 94003717 42949327 348952771 557859877 45970772 347749312 70535851 151207788 95640296 400122113 36330625 51516325 215764321 61157902 1842765 448263235 88540133 330140350 436819566 312604163 640463841 82354063 263914743 29026777 271350841 602157685 333084151 51153649 360261141 22653307 131712907 232362472 60290351 5854031 26881505 308347267 212199457 771942151 939277102 344255371 77452607 204258457 12801349 10096661 185048845 182704145 289571518 436421081 348897880 7213415 15275835 578448085 142184251 845513254 422776180 37160001 181276696 74999441 628451353 379304983 546933061 82859701 42344420 378531779 82924399 211687945 380693226 155160097 696281141 297629121 27356799 796941437 406889262 199879681 182323473 269115133 15614701 392870145 722874001 341833205 266399629 50106261 59313332 11613217 148198737 340935981 338286961 7512793 30373201 66461241 70491451 258139442 139511051 174369895 141452611 109512233 443321992 554524611 351808981 124677290 130420419 82042489 595123591 377248301 28063969 101098021 304196089 117427927 437748845 656039649 154598940 281145153 92487617 1886479 177406381 212236123 21993049 193915965 17009589 145011961 189578395 377137189 159361103 107332616 8050034 334200829 541384918 231787249 137689736 672548995 19425637 421991156 365740699 235314295 98952211 237919041 64485101 883164437 49622288 308363617 56784883 759141829 615713385 574840663 560326911 461446552 227530697 42866266 494831341 567962461 183314601 429525313 26767441 283465192 364742919 96430951 146584135 684346328 181498615 220900635 13771957 335244241 5369755 177769319 210473965 272046655 73480202 414086968 268859956 150165772 108913672 15793911 291691227 201112597 245930815 120391596 335825537 62340446 268272401 78001273 7126211 154157235 591871821 15175126 144590281 271215946 272908873 377665634 231544725 250791871 626259025 23254001 337152245 168224763 855659662 230843691 64944001 102956249 116391701 365122525 7430116 781810851 636137059 107072949 361693 137059016 228342001 47383489 263340760 186797311 186909055 572765425 150884623 425503576 934534404 153359077 80998389 40297687 57352920 56293267 154233661 631133886 268422181 11575846 226298656 149676185 166674397 118580713 7045848 628107477 131096351 635740747 765890903 84862513 118588321 72789250 335154086 180357729 96543351 68887534 63451093 263341867 681380283 70272973 543769474 325346460 196535137 131654117 428161433 256594561 181919473 780573979 316247078 176580129 333257121 510890653 196585841 73912171 226811843 423028621 654347881 545528971 700972493 76151669 26744455 185125264 597847951 637338316 343968624 415750483 135937306 300504751 389708033 1008213 28213576 148943750 87247767 482205501 284910473 75635470 341360514 7911841 230463966 531289312 323769007 669001 306202231 61958121 168553981 479511145 146801656 680311293 550308534 135886741 230756041 95808821 109303041 256238654 182756494 301636 57010354 151055411 324973107 146525001 682964353 33369688 512613071 142897891 584475063 6010996 169522835 301974391 4251157 548907493 487882882 217580221 238117015 373426381 65474592 521113159 92812994 11913409 186158071 158256606 1233409 172303818 161098801 556210656 106544021 137994643 105768701 236157825 976906251 120060662 80870355 41654021 345708861 371909601 623109850 36101537 43841093 77549185 540989835 383309493 510857709 66363236 203185321 82831513 835033261 181152001 248923851 288029720 766392811 250583229 827190558 762942985 621512497 362304091 148072121 149488383 523681261 128601271 349139863 65531485 191354473 53811185 218169953 34670711 7186161 193943157 268631221 112229173 625900003 154926873 874271977 398859654 278468191 948707460 232176527 839585734 678636946 81245953 164036406 211212017 43072124 90918391 481329871 22243915 34412275 278922859 554506014 211959481 129717820 205000399 20466601 9541459 135538393 63895651 27761889 95625307 612461898 326852593 16605250 359525538 44199937 265919101 132310733 6779914 168935182 11011317 597017153 744362969 44376725 75198748 276628456 828962891 626890185 500291135 393618483 482486401 385853983 621665713 476072911 339081661 19308883 138694127 250986893 649012339 340902267 482513137 126604993 520402819 15329105 162083329 150705501 25465387 13041976 759092257 104193037 138553065 266096251 108891300 70894846 106955493 178878325 45679155 40951385 27966115 436622593 63996987 236189357 782054400 199652608 344794046 843205 323717869 252650842 86063446 171061777 231135521 32657626 508416111 17684445 477505 12009229 451188139 906351272 36459153 310225486 216301587 23434005 444380201 100404481 318984121 373602364 124910401 533263123 142389886 88591477 84444865 299696101 6734023 117859700 129697771 531871951 118544338 29785542 183318501 424875844 10957717 151209714 531808633 2002981 346666876 165507511 190541155 63406905 148525001 241015171 649217305 309431351 338647846 151464316 57143587 224030353 33920859 62173801 182985076 53317798 132635361 181280435 543146978 196911538 267818359 61902721 210202817 555401121 7853854 120004701 840681970 45061693 343322011 55938655 988191901 387013397 190486217 38265281 95451214 212107784 22850278 241237525 312486126 14791951 31238971 11350093 323707575 1549226 103241161 521906878 304026091 221057569 37870526 188751476 80852581 32776257 383637851 219106261 2990330 231153940 369845905 243310577 443544256 396988313 179392464 258798997 221534141 6746241 39361085 20110455 206976273 275639327 24432271 277209436 668296069 400927101 213092111 80856654 93637831 151364817 666368836 15436018 4118878 460045711 970061 161055611 67776485 192322657 47507201 354893933 585396021 131327143 100928003 646690323 36936286 72142117 366240865 120545250 119992125 202923843 206744231 532655215 434100949 9554661 166427872 155771751 109026181 387964952 204801716 150297901 219855940 165344257 787271611 482667641 75194341 48985351 402412936 3839299 57448543 163130227 50676783 1196217 172420001 32789251 101168321 423309195 594938242 283338749 22440206 833378592 235254244 75591985 21499831 173248176 55939061 375609718 740456389 398891377 67275217 116207985 61223017 9405047 277859901 39752505 385381679 166983486 72997399 523706674 31787533 4226541 628697425 297314353 136655317 384301201 775091563 621346879 379660330 43901439 394277853 38616979 25399057 22485601 511725874 5990089 7622546 60556432 431025946 76481077 23068932 356172101 647986791 601029794 116769745 33241181 124101548 220526451 4361977 511352493 47479185 507373147 649096093 132802496 98312837 331855937 475279525 302583322 165463804 469176731 887242660 270906320 36876475 58841390 530439901 572559355 128575974 81075829 108745095 74717069 788356581 539980897 9428046 49446163 492770217 696089473 93932641 386438212 500695525 934291360 275262625 301121006 519916255 566307109 631368411 15002551 118798447 63776956 595967709 410530615 8820883 938989094 369239641 40598089 81050674 107190221 263665915 34328671 530927698 54975489 82586881 71613956 93926145 300911493 68597041 232333102 427563109 610956123 627104057 658650695 655929751 220024260 484520587 103946536 640065971 118484481 95506841 219912757 74797894 499316469 199049549 155940269 177592901 41297257 163245331 736812056 429739801 76702070 3970480 607876579 81543051 278054942 146925550 209146033 18203941 337039417 731390641 725578 494075419 9197501 121543421 13119453 432560905 728746597 490988166 75737330 120287130 20471782 146724721 363557732 308334241 90611818 34433741 545181751 380912272 9151282 354541041 618707090 418284301 217912176 440552001 124165724 694503118 327808117 121269331 366615783 378609619 270892189 38188369 24659839 129719041 261823941 197014841 21662064 29137309 375954373 3520861 485083899 547963175 418527531 11020486 395458876 331922414 652944113 829813733 53937217 89161525 330287617 342587017 683397939 369766987 206257741 107609061 205981433 9457665 437995546 302751695 400219205 31922791 20638043 726548131 27365685 78619171 5762389 793935414 667580671 233840426 40906697 240380731 421115113 9452495 113067351 39537856 431451649 765299416 407738481 162248705 380919041 28149133 347617898 757051227 277515855 83142753 354539901 482081495 218660001 248791741 336290805 896400532 7605253 106323941 493008676 358284329 561773356 276573601 179906346 98810687 206389793 4444857 81242368 49695465 233632361 219168346 109314649 95348764 385800969 644955643 693827319 101082730 7884251 408974336 294970536 79801787 275595841 256133879 580964977 20753299 7541367 166873999 2185492 102867484 913666153 116345035 141783076 864759583 7489719 229153963 65143373 908136769 769992913 555988061 241689346 574819345 128848070 513710464 59564626 191988841 36847113 765168795 728570551 64403749 152350958 663124501 110230731 611809 455835905 580624724 3384642 908557915 418352298 97862289 491423395 225641164 678657305 678810651 41193001 146335921 87517441 509722201 110481344 572759461 157728952 276746977 7960216 434371510 283554389 189728661 42793305 230255729 2567480 215171185 441603969 275758225 570337453 244543966 490872751 75294883 125957890 430709536 142207984 233185535 150399613 286562789 57748073 205605487 3138738 42875359 523966844 33868261 21322929 111130251 101330761 111440473 949166729 232733053 442002196 421849257 877295389 671580186 105460261 182405392 13947746 219293809 114400651 38860237 118242149 126742843 497475137 91005060 138396557 149382901 103843403 21865681 86021301 48055881 708839602 118161058 487831961 19306113 58467577 601431793 70156075 342819793 178708865 87970096 127274497 5575978 109726412 52973236 109213381 93207133 745810759 510036535 858063097 322915699 52624317 725756357 71061146 435609102 161203831 112529873 52087573 129934774 622242665 85493570 702170911 199202689 296714161 461589801 482016741 36257183 248321690 143874307 16600021 10373946 97885477 415670104 54220985 583362226 50385341 8266481 353867386 5242951 1921766 785947735 46011904 365346793 259252293 79849901 224465419 24429289 80072456 695583175 118640671 661937501 247502651 101644687 172877545 85739857 161777119 192569209 272985831 891754039 4732102 193842141 630170611 21350033 166580326 97200429 607305801 24623985 162578992 339309991 158657101 45530484 679013005 53204147 212704996 832119601 404025265 271339132 342618585 224432181 490909579 954542239 365850081 534392745 47632621 68632561 492786676 424612945 53650423 41886244 71023577 572158581 582435073 172692465 470449045 788118108 91900793 80901104 861419521 335465575 408440557 68872321 508704301 32092741 282633327 286102872 350146021 959208721 167873875 104959617 485313445 90009856 368751507 22921809 549521793 174395237 87210769 257523355 23719151 41475292 76297312 606525587 670278610 382559787 47845394 26753660 91211914 401792185 469550761 7592509 153820666 269592949 68974751 807621031 51240463 36741251 22099683 22168469 482519341 557963121 227692081 79539802 6179665 11595709 177294358 754579491 142927857 10523361 89887705 970384897 60336277 1081861 303834961 17941249 412071097 72494393 694495825 553052737 347648433 313983473 730827566 147288487 398006288 238119199 96058495 455676979 169407789 310021398 505245938 238085651 283544353 473172463 6905329 60046357 147898219 643867861 455579645 35582635 26589838 36761451 286360596 38886848 794399299 51390879 311534407 522009825 193991061 104748407 39685073 116862168 369768525 80909641 693914881 480542959 22181526 570220921 258974213 142932033 17150395 188687251 7218511 88583227 206383696 47859500 242506548 45455409 224755201 404387985 2625107 93817549 19869421 59682889 140680357 2898461 10716866 60291001 98495479 598360118 76044029 9494833 363143626 337327718 53224555 19411081 771615841 297470637 246923386 422392801 30911151 213490578 847927081 1099765 612787701 560166901 2330066 92298753 132907561 864258877 241886332 394634689 41307631 260538037 183836324 208662884 60415063 417337705 26451334 569076696 293799757 54868011 393813176 511444561 137795589 18707531 179921872 290757769 13616369 521146351 43492374 152059433 73953167 117057826 188365711 56436741 9816101 323955121 711180891 18679025 8190233 82349569 372549841 2661141 235394853 188310013 17557222 48134603 19230896 70754041 326210677 544765576 264163582 252381321 280910771 80021521 6593203 91896287 406456513 349767842 657986066 414601255 39381399 153244976 9906436 119576197 109347169 11355676 265752742 476318883 420163108 195648015 30956692 153772781 11264100 793752863 885506909 1210451 287048545 88540001 510052645 311491581 182738336 147608281 382358323 79608061 13135761 248555531 9158479 288098831 43592581 392328091 242664733 281098106 184672825 316713257 50072413 104250147 18755671 333835965 328832775 800195761 432958033 743668238 523175355 209005816 306839822 179076401 37306070 530876353 128383381 12124183 113186953 254619751 52185981 41195266 411757225 31440635 83280341 65014267 614658172 422191385 54353496 298674344 285463341 203776633 606004911 340026625 466571827 85214507 122284033 229846870 411718999 443545267 179711637 131291476 896029473 5564417 686641351 244054033 167320973 41570497 800661951 86429701 423376181 12405802 521135448 41852403 83783297 980935345 315716493 439486963 321268333 460484665 368919035 497177393 239036701 6792732 652869739 35146549 360282742 116383441 667761025 334946851 112154341 182859818 507883581 234802721 61711483 303633778 27487692 81813931 165699913 158786262 215405029 354581586 491953539 118950585 96805054 64902881 136453384 121819565 233407621 696256529 920805151 150112348 256489983 310653685 1648081 531596321 27524101 267528353 424852651 2038717 590195801 822987579 634723090 121331014 725788561 24288958 72398161 664961957 96012489 114407260 93948989 926706093 127177603 21677734 57732305 370233697 29340001 230887341 50472853 12828829 369624526 84331267 96702151 188748121 700345621 78665677 179326249 679885613 993840673 219241751 133720369 793853953 179770339 868099201 2471933 103117465 487382981 290340769 368839603 576869113 285931 26440201 176312137 47108905 27655181 19862641 146941201 13289209 88030956 69308647 232208319 213363541 860684706 67238462 294720551 64850801 823299901 319600081 84005780 59318221 127397701 66009358 22050657 126396385 289507276 9657679 232711701 15701197 330060781 329815855 70758 102667181 58781497 376509522 451122519 21383839 106395419 171060242 40925853 802247590 134990773 366648283 157799986 221427744 69749505 194220433 660112781 306267981 5922750 133934401 79517374 37602726 426126576 94895891 205333082 361215001 6736085 294867409 127610843 368413285 33829139 317525200 262160885 115262533 153780287 405060201 41230025 350848381 621072977 6085117 779998985 198489645 416114608 53903431 342303781 49362577 475764064 508102096 266002489 982923877 42910626 464242839 7492333 185609071 251367453 155050113 269564823 334599596 301106305 94487914 389418534 209830490 220697101 248810527 600539248 99137165 203433205 272574190 352519945 707587543 272208578 449140263 508849345 738997309 141786079 642503681 637169233 388262596 523009705 53137921 80221041 742671787 849857745 637272219 102038593 115527493 26906209 209499886 172396023 49680970 381435739 671064245 868972474 524396800 233351173 169992459 334864750 105251644 534868971 661678801 521906391 99458200 11992164 46731491 267591628 131624572 119765703 703724791 72308380 44155393 253473333 554899105 20555991 742319803 17213319 38912875 184831407 361059502 848863003 291747576 228790877 4886040 21881368 262315351 36151439 29432887 423026787 493474465 218624077 73625601 196704354 24426585 21353593 400770721 188927236 532562209 114102457 651105071 314310991 403766855 128679549 291976411 454611 133850251 11322841 345506752 333244676 28028570 90091396 20504243 453435381 555949873 237201691 873253501 52413703 212764330 284237988 111848842 59910466 632510461 333734571 689556722 585501499 9310861 89395201 18893085 112372624 880923981 186221571 18732001 411506237 304780513 865061209 91836143 138105997 43945721 62186453 25730001 170824185 63533113 517380805 823162271 32638301 350808518 56797121 50256305 280821241 906776 1506482 519013526 141968751 333383857 559422622 529827541 197036181 134310745 63754601 358237272 132176017 16785936 2725549 184674601 343649489 125991291 12504173 371063155 4253185 138252121 45094626 469010452 236933601 181549861 756589369 457375550 119733619 14481697 456179149 279368659 4912633 363937435 39748117 908895817 303436449 394391551 170104266 387639721 360304753 407388567 648967061 50350609 231198159 586631785 185184869 211532266 379135593 38115497 48377953 403432561 187255777 42020750 140785399 58994659 35262073 324428545 102402307 18319415 132890429 668950993 266715601 104103127 950213940 864911026 13115909 43997757 780875711 40439351 97790113 112934911 9012070 196807883 784001 226432729 158949021 239106393 178405315 117021787 527576841 18863281 204456385 515106667 215812109 74740001 71254078 88288786 28350439 165800702 209495121 66869672 492604033 437698423 74674601 570303109 86123743 15173439 779616977 13269376 404252190 307698265 15129241 1610961 139803233 53587540 73685927 158287201 24846725 83932777 42401269 569673067 21066049 361913322 32354118 374337705 102832201 5930884 162382807 168754613 108182503 328770481 68170069 512852572 43967764 153380071 387463198 316788785 421275553 522226531 860687974 427298377 366282223 130428516 407356993 220590733 375927069 132637525 693186466 371597028 550769581 791315396 5142025 36119529 302354677 537776608 729462553 139660681 106803100 130869001 9158743 24119185 158349451 432282709 167558175 238298887 195355553 164402481 104994703 346273488 190530293 744753040 24981226 81802981 425472009 358842801 405488894 133621000 284221556 1789778 353831605 951875211 200240158 318255913 108674313 322438501 64822645 3070328 538493041 609121025 10175839 168997997 478216961 70519 568668115 849647141 944004031 56944965 624612790 56660383 393067248 30576337 20101776 577471805 528522391 61566895 904609449 111969679 602828692 11138561 9677773 190805413 329444074 34913857 280345209 40440217 322189297 21939937 718880127 218197969 411195379 206779411 142074396 733793395 15335937 151423345 719839354 691913386 251630170 178264882 427192801 165369744 300822625 135913735 164087813 34371397 337878976 52529609 596413834 135486906 96250771 465351706 23886129 360365205 97663636 182318617 422743751 454521601 340475752 555685801 504673801 504368519 805505380 52134561 6521099 1645129 616337011 134799040 427650997 287271 479316207 134643914 17345187 23101156 78581341 12530946 621036223 70519462 201654226 186409053 878483621 40303134 102239614 14576293 21896161 417218063 9130185 58820437 72295993 462819201 421998481 367859073 460637092 656246949 65804463 64202251 234781006 839778721 676413796 243061111 299216073 789161281 230824636 516692079 297229651 378306648 759199497 352129195 132404770 567571205 329573377 58744242 452710797 692067762 376588489 794330881 891598418 312436312 121905850 316838355 457928185 354626793 340205289 210741672 59123296 143095246 377112189 603431109 54824821 141032326 421615969 448732747 525677041 530307951 272363161 332587717 205345009 36592245 34404061 201521907 42822091 811589444 88823621 607635721 621763241 254046649 56680369 61076071 23996521 24002777 122467591 122549245 97263020 547230525 862222973 104061231 50639057 299119087 467362906 39810625 135473395 165070593 230792843 211111297 141682200 52458981 13232787 293345531 104517973 627674881 129717511 143806056 195073 103218577 526280617 574899156 187044166 261990892 120992761 839382501 311391992 199732069 4470597 46342501 309123513 15553941 96716521 573316962 5163041 599154625 51705473 565095462 121568604 675154176 65277213 18737303 421190551 19698940 77318671 14314873 156116221 691318865 501469961 306630497 562031281 263261476 819694729 32104909 24888201 115750115 21914079 51237613 268776385 448585811 369437476 27267913 315836001 927548413 695155785 339177765 694740325 787336047 60054379 371117699 105920009 28683921 251557181 32638625 883975989 79528069 86920582 61619986 614252260 114531669 902449 326292481 262015237 6374215 794352642 86432529 234412662 38542753 288247213 314119196 303064129 740573101 140632685 109866065 1969057 407829871 26950546 16149327 336516501 283513633 80975472 620201 490688101 2572801 370158921 776668141 429216796 114576015 310470815 430334017 120690079 415162687 274036879 193938569 466310749 407870126 503229935 101519665 8843815 153544567 322050001 89428593 729271963 35999854 72823697 378502922 240542247 12554760 700335710 69865885 148568161 634369555 238382083 2599164 393677569 999719137 455205593 499237804 31550431 139316213 832971049 433187773 119088201 5345035 35686927 122739241 198627120 171355801 230301604 678142301 598975474 72384225 428544916 303749162 307276777 102424356 219541411 353028475 616300706 112314301 311142626 24819076 40145167 9856840 103483465 231970600 365885833 673930305 74588320 318388553 86337637 25959571 337556662 435241665 18611061 208499777 88118461 863960497 203327255 25011727 69370093 555875825 45465301 308818981 211783949 221807125 257653 164286857 296424268 217857738 50081341 305871385 8393001 489487564 135595755 134416946 69755195 192754596 149835519 78734377 704657401 3225581 42737941 115812033 766108015 243034637 626544652 3908605 144614006 143098927 588654354 487593049 214148725 325263471 262039586 9527457 63261301 198411201 771878981 152570881 471647380 457670536 28261821 7284199 132120215 286242401 158705513 631544525 239286451 157827073 134606176 208350182 840011931 311421709 149754879 99465733 772071803 981506 444120361 288416584 15100210 175187049 68243813 338327599 168431957 14906345 84887092 78295900 675507837 178103871 74419861 439877307 444194509 172142270 477962134 249903137 34590007 251973901 543168553 422540051 173661 317442643 252010894 59419243 199413677 245858042 105366862 56017113 589221883 252693 58516383 402433858 927011 143435451 82797001 26158951 845177257 810273511 111098126 114412551 179093324 64359361 191142283 271653607 168725715 28846202 529606195 253106689 277820049 217264915 89023706 444028861 63589366 2186251 65825667 224299908 54249674 492983767 159128674 265585219 620333261 279083201 404413029 18273655 77953161 774701709 582677057 192766906 240425245 670774167 297061170 841649301 381890521 19087789 567633058 310010049 106339201 589034966 437037293 791922570 105733841 407930895 505785849 21529054 354440999 49815793 41488091 155205529 233836753 19539899 810006481 63742636 347612056 613329901 259305779 125308975 230546674 757796851 163393281 167553499 150054850 149659743 333655477 251667568 29524467 122323000 38401279 115205263 7352094 622238617 574475216 222060580 345765960 74077837 21309376 718340311 162741817 93840976 509796358 168074359 70741217 471679677 17865201 469823641 9154916 378789411 167358465 165930535 54198565 227157206 433374397 132983364 25200407 2038929 46043881 355683553 6920218 149319889 5534829 607552501 155972097 65212065 120186617 344071054 37378111 36601522 216041442 212885179 293325325 69953351 321842896 89894481 29421346 788636369 49231164 187747201 26876257 34996321 421517890 354152737 409114069 148665383 521471220 6522082 52239504 744633887 586712314 581887261 38498668 28144738 393666001 504131401 54889993 129853569 47619316 358243161 126213941 57791926 219914776 638753581 110313256 808219855 503565793 323939899 143827795 137380236 398465971 358286401 103900960 782193772 405159288 375638315 38327889 13868801 223246501 128435152 32027945 75655879 161270401 48493891 242691072 97799717 271177957 464554481 4732399 484333725 187752193 638533589 39800777 91964731 975155 312818111 460834540 750817985 586077325 20382961 167528113 6627306 73495937 193478836 239094521 205446166 130324918 277832039 243549801 825160607 196348010 220700089 332110129 358948637 340154269 355134730 394005655 112682665 52472916 350825413 640812957 370571132 11035585 16795257 629192257 15241129 55349223 357101416 689509283 343572598 37405057 252566441 331398631 317536201 930862377 894085219 655352024 378456112 281141666 166948961 337864801 757424735 478527029 160187562 184265141 252150709 182349616 501106321 126906597 543467527 362263669 966353701 580212337 218189215 108566953 205924465 277505482 262934311 234412597 9195292 252296746 5277711 212723281 41658307 359977489 302893533 173909939 32747436 79053073 255974185 62137734 37884337 144695725 508546081 482655973 83767801 144118801 260101117 27085081 304820335 39895103 58992805 104838866 210471093 197092715 46355443 466079041 345984101 54002813 31328353 142583491 18053021 245067259 44069392 632420897 495461133 78750545 75093761 132126001 208698721 350846731 107027755 95199211 121319992 944819063 253776329 522090881 53876079 10354689 24631267 53687866 212449521 600827833 46683853 531312601 308196164 70332781 390785769 87565201 440136864 134748577 515295313 21293096 6815001 21984301 258002581 231135178 806719619 155007140 291012031 105758803 172170436 205131445 173203784 456111955 347310961 736527091 788206978 18714231 239783284 33491178 361815329 153548737 27978169 328208671 24266524 185246491 436937293 792284621 107846269 212201366 259104781 42121747 752553985 81982961 315256217 415656812 3519517 386188417 492029380 14172328 314426701 183906633 117891041 467645641 14665553 391787951 255191041 497720161 33760873 93626527 580000037 307112079 205625259 611153137 761942981 639694906 111277217 127589839 363712895 807983188 708594616 145796809 180694711 440081573 328342336 89298351 122133376 587255665 12367553 694474555 90166561 680488919 159446071 794658730 66154528 188819845 71748701 380532061 635650451 517011300 305641936 245334193 177130911 683172036 932241313 527601767 152266720 589353117 820703746 324953556 624067741 729931247 81673531 163652861 38598969 281450156 583485265 184876231 586586947 184251681 235881537 79897225 143742578 62897374 198949801 237203201 56178918 205458817 123976066 100684405 139320713 868709066 145559900 1626101 322678 698966389 174592085 265881781 428218697 84007156 498957781 21419508 314179147 28214281 141765297 36685997 134780661 105635825 169886761 374837098 248160773 295736545 91016901 31055109 189842531 337570093 80429409 732174121 371485436 63759375 447310367 54187713 51453730 151522145 444517333 155856531 187705711 41212405 84245396 165618865 24784333 180619853 479585401 36144445 140451814 52476953 149060911 527107651 153216484 45794295 771431233 301097277 243415189 756756973 530284131 194517639 76166833 524869561 2479135 676623535 188258128 91281901 55000359 76337773 11414077 18303004 144642876 733458615 353126700 104286181 154085173 15417076 250037296 43823776 632451647 204255451 326749338 32767571 494799856 646623979 174150689 7697821 135266137 53865351 233240141 455618593 132671384 657574206 587340715 8021889 151085962 137532173 424479844 341304943 311999401 115270116 94704281 152637064 143966491 342419371 307423653 646639649 89647702 257726593 11062801 161540671 820432081 257195401 211336165 24227881 392904913 32526429 361446726 575762095 203464389 89603031 89887876 80257583 315019305 42211961 234617989 496782751 390416181 267536197 10764781 65564191 18668121 249872361 17651309 1988785 9691683 393019393 248604556 8264245 462285581 182893866 167733466 485432690 165812743 53573240 5847481 124088653 107774761 193856609 49402477 231719756 741018607 50212201 482312447 311904861 192923020 669917601 4407583 155998657 8341901 549062053 718661413 166387009 110021706 422608929 42799030 300654436 309796795 480156181 194364361 30079546 57037553 72103389 143823868 55594117 628929672 25878926 35045520 151430293 455701611 807390617 81133851 114983119 50509151 81572476 94202362 41230249 738204450 59600385 56945760 202942006 112123234 151811688 264897401 452568801 469621945 218431603 296537008 248810929 62877877 448989059 801297126 166781143 6987867 84895969 285694991 282553681 148418401 23782729 31995361 317350482 1217407 26588241 155497269 92857846 560050973 359016001 135542973 363669391 133405735 95282607 274761601 6538533 172348063 156507273 365569768 46322866 213987433 444325911 66235859 198040124 419250646 129317499 605601799 531137664 196457535 15518023 33645121 316444649 19720266 164527351 292213681 105175336 193764411 344818641 212491199 259755049 701854645 224705413 148899705 165298004 92532773 151827572 277471522 8744577 114072000 30660323 1220766 913473095 512886899 73550401 188309671 249372119 507600442 330037236 389146771 475572177 171500101 923291569 42113881 607616001 25357051 692919947 173473361 653985583 418629261 7237678 62361611 458479051 78434779 515680061 190269537 68755024 91831741 461836552 546813511 43468263 738325554 98283205 118929783 172281952 246861016 24289617 300364195 659258036 34807645 73772053 269814361 99669121 604285 210047993 24764345 39443821 713940977 413448361 245890341 631305546 409480401 26273721 575162911 70587756 1665236 64708801 146623485 448740401 55702297 415551319 12039193 55546672 240598447 254360601 310675956 174542969 300517946 82066285 594260297 200319315 389056417 21014099 153772031 231596389 198297889 251933759 130814681 678722068 256912743 268523662 209120077 161154238 435587073 79773727 386667964 271774336 102986425 672626662 716164341 190992034 122666839 26976700 524926018 170817742 50114401 219905113 399345315 28472648 204128497 526926261 281671300 252467749 349209921 313305257 44411445 163951897 396361785 130304889 5429581 375864943 335309903 56256817 14644816 427830265 20411029 293128078 438592589 338287795 558417997 141604809 273020749 216370061 450497147 139755315 63743233 516688685 91598739 25250762 29924097 690671201 538484453 805028108 236868475 112613167 374595166 222249316 60970378 150000313 233712751 172526691 439554925 2053866 721963355 160500605 476979201 132794269 158090961 6300439 69971937 716696065 230817364 360407895 28730629 300302231 245158761 422240050 351500875 28565407 259160581 389968625 56554381 910944846 171007201 10130941 174527632 94713121 8274253 315499913 50768601 141454450 385415430 602362161 843136363 479718691 534408001 3337629 15131161 267140215 511976980 73505797 75028972 418981185 74080678 215106753 378278785 287713936 213218125 35091043 2736644 329377531 103636129 27137587 274999915 592128685 842600057 114209470 263588266 327223542 37854991 14541969 30266748 8408175 123661259 591589795 76492307 117457129 390291601 189953666 362635067 319057873 231657741 529027081 227251025 176543831 14895169 56192764 128614201 304663495 397482671 529770589 229532902 573339631 730189825 73899121 395747341 146439545 195530601 196628701 292490916 53961209 512772001 566237629 444943810 134770180 660565588 313428151 60885452 854427145 206896521 337946494 215104202 171334437 451335326 265316317 356646538 269826285 347722792 731632838 141499603 302153953 885921849 269603017 235524026 111057481 237872695 352555557 83719777 643774886 115933368 110991007 284141596 10085131 19778753 260275516 32996008 57571389 77664023 533411791 649334596 216751619 632967895 414955551 117390920 170581792 18970625 746816205 285171646 571885416 535581073 862661295 17507581 147910681 385837275 476519601 193858171 12008556 324124221 776347489 25228551 106991001 353571391 105099457 444106509 4235221 99303126 159162229 120520751 48906901 230689089 51432913 608299037 423840327 699465145 13326769 349389185 476053352 48727249 799743484 57575041 229592595 224145631 75761188 68259969 551332111 105902875 568763746 43135273 705708823 31039513 329571201 8664371 665363161 44760025 318869705 96726085 669801741 222905001 473456601 265433218 224639413 15544052 165477313 529062927 908574187 257339391 1601953 31671381 205794451 221637505 517561193 118320898 647415874 153067126 40795393 153021185 888417315 372676641 50374185 72335866 408186591 88587970 122440297 296912069 791832109 120001837 471854011 414531683 106878826 4583461 13533871 533748811 109998137 179845273 573352833 257211781 104094649 111901073 102857371 390958961 25520937 780762061 273342532 41041067 27349180 1728001 47107576 344536570 590296117 177054662 27215011 89935813 15308001 29902651 4686067 25809183 50310603 77290417 23830269 62617 337302631 175283059 576623356 220808043 234293901 55068339 54999521 322262810 84431161 20846591 886173471 709653799 208624531 103901273 265494906 477510183 48520891 726699062 43903749 52066716 325191611 421033731 269942659 184847111 142291537 105617977 97944523 74564798 276011092 764101801 164938656 1 3634753 66284173 45477367 75134816 118252114 71911 16225481 204727745 82607815 11803135 776492641 410018145 247631671 434538336 34403513 96925765 51529 10057048 16000779 903062164 304523713 101907451 19560367 44748097 17548623 777979306 664943881 70307921 167975640 25087141 752778991 156719175 10576561 843738075 123469369 587585917 457594327 92853804 426392422 232674673 89739091 409073073 914717857 172259286 850021213 96731883 122089737 424451401 276401843 210338722 550148041 25892105 581567353 653435155 129890021 487443230 20425953 20223165 128268365 505304621 55671501 185780257 719278681 437155630 147848110 7882525 501273191 571429457 319574416 301699125 284915476 26064865 529178833 57674527 71674065 326462907 19902321 200699317 612859213 83774941 561659825 292744126 148406581 636421017 599943912 174780 641787531 493447963 162466353 217251439 59818459 59030755 78981215 113152321 927081 109959409 32339281 336454411 65051977 77227142 247445553 497916721 36914776 21103321 255991405 297638979 52292001 297214249 32970241 56062540 548762931 679555592 356974701 438697717 20975401 203174239 82568476 920061308 571046164 322467181 247976677 215602018 27193897 304224058 915925891 141021733 305820648 649595041 69999711 278881488 775933863 257014801 375991281 45794295 76706281 49645451 688895605 448095291 188172258 417994921 76309825 5366013 187959154 163995679 820383766 32988841 71623009 40189046 362774613 312082981 653474977 133471859 667195841 673535229 253815526 76156125 31937395 146485665 283828121 656582032 106349993 209330962 90027137 655687060 143581781 410034348 351989965 313934795 455145598 607485575 3498307 10105564 82627957 259767601 128749909 474049687 164204769 34528101 375180211 370268405 273559009 123596551 145380448 12852946 498891676 5296397 157435825 23457331 63138441 469115025 66801493 181801467 193979241 231563611 662019053 466987009 183729345 159933361 169482844 73192694 226793881 37392331 144660516 592117817 212638576 519137161 26951083 25556278 720175286 838461976 104657641 188578353 179205191 235226053 356854957 179057781 145695181 471266125 29237965 831523381 268284097 141138401 178960961 88153451 178394182 393010805 155766931 14160980 566770849 66876001 83429609 79876609 121194844 200857075 165088847 306003951 370292391 564481040 30236213 72996097 18601556 462771409 133262065 827604009 5809321 19560065 268593805 48841829 34543521 266402440 84494677 253454646 156396241 864829225 328255093 922330981 93285289 109941553 528968701 78017155 72471706 116190357 228127201 400881566 728887377 437990261 85958951 252306458 85876715 217114591 143033689 232019545 77492861 18564789 56894917 29067117 184682716 271749892 370667416 139167931 66420201 60606749 60110791 20753261 5284555 270182573 277054849 63468535 435604456 281064911 73703521 122903934 183842191 31566509 404552926 601169056 49649601 730040897 68038193 80036881 257849736 98698601 63926587 110115889 989143 83464201 443499461 759887121 334980101 58461382 40268125 192545398 238708786 137131827 500469457 643291167 219230199 176034241 114501682 336332257 399310489 65448476 555392529 799268653 54112612 137924995 91084285 217620473 306197321 245176333 856524129 141894145 498971845 402663001 117973985 180279243 127345401 486787799 17308297 118958548 133004425 75704725 54066915 163867981 178838161 504916465 122039380 276920479 367832485 521715421 471302784 130619975 151044909 172328032 572797801 124804807 65107225 184063909 100516588 195911755 159222553 630500927 365555947 469367281 57524241 402590251 711596894 50953337 383339818 503327161 419089216 212410330 809772601 20534081 69341726 544001871 204208833 259822977 571561381 552748498 49193101 262298283 348470910 145962553 119536809 84627973 421078849 71177665 278324821 66331401 270415713 208724195 73457449 99815829 76320055 345311872 16430751 513633751 105592191 23299891 639319960 122966887 242611825 578428247 552100174 407278366 54287546 332042913 4398693 76792077 686870908 86670347 514804927 30919201 11930218 455288014 58141825 330818352 624752278 11904831 84228805 584578351 636502369 203858561 290947486 493013887 415705109 321674189 203038989 44383951 184723624 369024856 35484001 159590853 63223383 365102497 54375385 1494883 854399233 748741194 253196131 477040297 473194325 187869639 388228625 33358365 188266654 25561441 469436001 548689 251571540 29470715 19629041 772070005 113295971 185990293 68586427 50063165 853201 274855505 192389842 472473381 284197222 562151831 500512149 619079239 368367841 281009751 103313891 822326660 78751153 185298843 285212248 921192169 634815401 4262901 459011153 93101984 81678031 204239456 82980457 616393300 11182283 10023898 502765385 363763882 260442547 647760241 42596440 128390856 72765771 663510716 64439987 28021631 268381851 237655381 572578021 348097101 379081459 312827926 447883521 561817597 346199585 211196743 317986236 75584785 276249265 226081777 131649361 433660897 53067013 70861575 60561761 74623721 178428230 296337391 317046794 71708296 262450693 143243829 77109126 405846883 169934297 82718307 684865827 66313181 237820753 4348301 359481149 544207873 153259057 5421781 414253441 15930551 12630047 530983309 771723875 101565850 305057985 236799481 79779273 943378952 471453951 176758465 5992075 126360256 56422930 245499060 40442073 70344253 59303413 178950601 308928424 594931585 30970369 128246407 968203297 508803506 239750781 693764432 11677285 936604977 55629 196102369 201740491 442257201 740906 324358510 379881811 219249603 37166401 112323739 61415986 679716081 166291079 571638217 273418601 199384255 130898593 353944586 53140928 21234306 147792997 31846459 227108441 63009683 43201621 196188396 18757047 681690603 579652207 204960211 62804821 260467537 790775721 529475123 237823465 388725139 750702133 493255735 312125742 55808733 886775086 701336481 321203473 153714211 27564037 299789705 521844349 376211281 36052121 129818784 36040129 473247198 9348291 510053511 68026974 210498212 105936931 752968546 103169350 152999906 366113265 545299609 162210144 10315396 640243297 41233109 534227536 118847933 253333361 85404091 24506243 19862650 476809473 362710633 40612481 589791719 135784009 506862586 27762877 811204633 464473981 79138621 422450561 10438569 280945261 575198856 209889562 114466951 833300904 20697894 217919746 186286016 2334760 445207729 76553797 186624063 56889301 88936148 305568081 59068840 345652877 288924103 376380649 23201809 200213395 102394469 153276775 221698621 132829129 110206525 397459939 681138205 132065542 95252154 376627241 73077551 292393635 78532070 345841041 143931841 52313863 60143609 153309350 48859622 348116581 556309637 82171753 827392171 36972895 317267584 9816171 37001575 368307989 336902049 340863953 26987436 458710801 149159233 34402132 591504273 768677152 19405885 231370301 139653151 590032000 105543157 31554825 814126321 1764291 112929961 235936031 139257383 4909035 233341046 11207505 97653250 158736112 9192037 251480296 92487281 50671330 152383585 4858153 36187369 454355049 66861785 149682601 127501103 714750009 130220971 494427546 6369286 370435781 430753825 38246113 617866886 54325090 180848727 125229041 427015514 105018409 273770479 751276417 70283168 461889996 20532585 249348619 525446006 276605962 139889986 22784611 357785416 196446955 219759625 54009506 60446036 303219076 407586843 280406219 516444340 796539251 405767697 735961157 424080361 59468169 304297510 619119522 106253141 419980510 487668628 50196322 608814643 89756873 263976294 183701526 208757641 4387030 278434271 7653801 921784993 808588936 29229565 641129113 4227246 187016 268539977 314809168 252205762 335772061 123450999 719714486 48646081 54662633 451754640 827279925 197057345 260654107 416365873 20430569 51856169 41098402 29196229 147763609 681972377 290352631 653472060 109634876 116158945 84169500 222263779 510088441 656848279 20246776 86644606 41677411 375606955 284381322 22929292 415038251 840664195 12477501 118986939 582640 4904141 134051425 164111361 188204927 14436376 351793 547098665 153854193 292808641 197268057 101843483 80278756 452058697 726061441 837801271 753636097 150477553 45042616 328400023 637802575 418733121 74529052 363531403 417185799 265079965 30682576 796585193 681297146 463883347 13065762 234502681 125447191 266555731 819935621 85110757 16621739 93634489 444793493 246804403 858041 452770831 38418518 93254358 413387305 687209215 206138557 432765101 259468958 14799468 666378952 304328459 609559132 43350643 351515935 136575293 78082257 49978331 263904961 274546771 208975425 255124621 68246686 63630007 271719721 364925587 121598281 63504777 550256491 5924341 17648679 228840509 6650222 499582910 385826421 211250731 91007797 70367250 87475753 441967329 6397971 657873361 383600993 111110581 369965719 80085556 346462381 387545071 175293721 241335385 253859011 763670097 102487806 39916255 13903639 609814949 185538692 839489071 127068207 504805505 443140127 18131257 66954525 594982865 354425661 28243423 292189503 68797180 166861801 229139583 275713337 46323187 497942131 612288001 138075621 19453981 27980609 544075005 9829419 23123673 252937729 314419438 138490787 99936775 48808951 21732474 45731779 316255561 377797531 316371321 828210961 100432249 828274222 13997363 86255601 150185904 176630689 424314076 350072305 6111845 319728969 181303516 163939941 134625716 77855359 345383113 699830377 468276751 190729069 399799651 636101761 17232331 366339377 220066285 352648243 303645736 261243961 37157809 454003624 296364601 130275874 105671041 198000545 511695746 353848881 402124691 286820196 124423391 421212191 19373185 628836986 161292412 49892761 11629439 42402871 315091479 406084339 331076248 439507621 1558493 38616172 37566985 616300027 551666824 232936227 419902919 116465020 255005581 111565595 754356191 598238593 2370751 297755982 626049617 11100869 180135177 166321336 98362609 16493601 2764116 306113561 38468431 136684701 470196149 13138786 167736321 39172221 424815533 505372567 32639911 213640701 35139625 102474713 122066337 23861702 773186151 351479892 211605652 419058025 273786202 600321001 512025697 281622853 152879234 595814653 406014514 53478253 863583220 367624244 324952198 8494310 41459314 97396951 120076801 636510015 401313270 264061625 81878401 837158545 5160601 373239961 99964705 48050355 241472219 544841321 397341660 652499875 168347635 525960865 45104233 386797261 134088751 39740037 132548219 210370161 632714219 639031843 261055153 8335193 228930201 64084213 270511957 661935201 272765143 31099121 409480267 63180915 94905035 688251664 11932297 475122881 161669197 517582576 108149095 186917029 107968465 335858241 294950251 2972269 44340157 649107703 629407726 98569831 50925241 207802893 149712409 352742923 277545052 76810681 406760307 171153481 782467281 373084381 56594029 427621227 158497716 795184818 365269521 106569006 50373291 7733329 121660507 276607279 224938065 7296633 47061652 170665041 842674201 511694181 62854313 724963867 172255525 400822843 303817609 117144035 333591613 6905068 824654843 197157571 89421376 71842932 440606219 173261621 1560379 99479074 134455171 226558567 46725351 49089167 56200921 730926587 236098513 5367601 573553450 64908949 64828372 21481679 204354611 239350543 357610875 22614541 115024075 381786361 635654768 15375221 232251026 596891613 51369403 623580917 24939721 437074169 688812389 505007381 357629191 44812856 395787521 213297877 206372415 128079857 177475541 185430148 482182451 371306651 221785711 47242889 420519721 275640583 446145195 211573 136067361 155117062 75563762 592680401 139060580 656224 511802209 29079385 560560397 19933201 14436151 210259165 12596641 13625131 648942113 871750595 816936816 94437697 595799679 95662633 373265164 46058169 191042813 41667276 40974322 135745611 922967161 762161137 5653631 470009813 575347433 197657560 72538467 32010251 116331601 40515868 308806095 163412569 390481659 293002501 250509204 457216255 233167419 10677043 54315885 17241457 845463977 363920557 204004480 486560551 543020890 123944077 304572964 874528221 152540337 308080657 848089873 21333793 197354922 917673281 212643601 165997341 98971500 70732093 96257968 183470101 253670878 583929161 612937763 511004477 32472811 558693553 75330783 81920273 27960241 110552893 236717651 196842712 91379188 374784229 172141768 33241489 11493977 70387151 523418913 898454116 293988341 555090208 72118531 104335623 156783453 315149002 213048307 317123841 170249047 554628349 502743421 337871920 114296795 234562126 16423527 349916827 80347961 32617201 34575901 651637653 5294771 43701996 75030969 107190390 642362786 397147028 76412301 405937699 57396565 176703113 36746620 72335321 29558751 545335561 267408438 120380931 62530924 58145977 745742929 129052216 165679507 108272866 142439105 106312377 155761991 383415005 646927045 128775637 295981316 53885173 339809917 289032561 442561235 43340857 67194359 389438600 169661515 90593857 174765007 239413345 262131706 233286289 86270479 866516113 340143910 516870472 58311021 323276897 694261882 341566084 407849799 333044673 29349178 396111000 63285301 654705910 341228001 230691651 62447491 267890146 52460279 42916368 52299181 479327029 74125741 698597754 162929048 598418095 141092920 4601935 190535005 406800766 494594899 481945597 182007673 476852653 482247361 594586346 164920001 30559641 462399928 400872505 155304521 188855206 130682262 181726744 227568156 312924369 606337601 10346881 466731015 39175747 83983745 390006451 137712503 75899023 421038311 423100209 85791700 81080225 551250280 87925293 769711853 31316449 42291331 381152435 563292481 399725068 457082151 267289936 3646081 89656601 130990627 96884533 180885993 264911681 175310241 506298577 422007917 268281455 84349861 346982681 880969701 40697665 484832737 175955417 212712256 1719541 412481 51520470 195708817 100770585 7111361 68438267 236583993 88729213 20922511 337326001 54058785 545065561 109039803 335944359 94043467 3867911 135395794 215039881 169726201 511747993 12266781 156784149 61013409 577936135 7810633 442264296 629109525 169838869 264562231 86662415 14754673 103225006 658550201 663050109 748034827 83902897 390475177 214557748 365658865 253391545 37597638 390245717 35624877 90139747 11406933 337506899 12582481 188342953 775863479 135220801 69620981 139242885 184780456 115708529 646316085 248542876 131880360 28291389 326970109 773714461 216219015 147706309 457052114 330407081 30920242 634254391 3783703 45914947 103175425 312989401 41620601 277450625 13867415 20359147 70398286 17657421 406426703 394945831 104608168 481920913 317400371 71080425 787158997 194491725 789787795 8471233 295240936 136954801 164656003 377375489 127072773 129649495 126407970 22892439 81747451 302701617 273786624 581195209 885777921 426123111 15087436 82266241 205537529 259392971 220467265 745863945 81755513 381882575 306492371 101662431 223886146 134618563 400891472 325915226 527857461 96904981 698948939 95219609 10436811 167707557 138469546 264915312 578870556 430420124 31389800 54838906 9811089 119042517 210737123 205721081 325849393 242291125 203187498 947240281 59513137 43019569 480091879 123970201 300019843 357606401 346021719 788482951 800882716 108309340 362517373 133586457 147118081 17811468 572276251 39528658 603964993 240140031 262233841 613575211 456256097 177813799 227801485 35748670 63496699 67864957 152521769 3632039 675154390 245668457 99072091 603988363 556676101 229868197 294563754 58207377 272896 20811274 192773449 585962631 53185601 112649139 173254589 550534016 589582625 232465153 361210333 276312583 172551835 150423849 62701738 38776501 2034246 63195224 114895082 7952642 90728380 22785646 134630291 328669281 21172138 313952653 321507292 20253061 33075505 121110311 148749545 8534083 38194969 34588712 311509825 429755369 272467915 151523305 7038310 23189473 698787533 157152046 89028661 207612876 226268281 896809801 495754876 115747294 12192349 138950149 100219126 72013609 654694216 122121973 250128001 250596336 102414929 44701225 385051952 116735466 50683161 176076297 594677261 504107501 92895931 425837761 3092713 523897601 407502691 553618801 5558525 123721473 220466796 220034033 102132877 962534593 260017471 471319258 149886964 4694498 41404345 63350087 111195031 164690527 95640193 697967164 506562822 314840641 276310126 168804421 886681637 282049147 105447781 130018837 77564917 462102589 62249551 50106706 158422134 191375713 210209653 335917376 319335908 441492585 114967555 141253145 358327796 77715496 23636993 16490273 247594121 120095862 96403483 117884801 320106738 131689957 124565011 300410069 100009891 706586167 31958785 66340630 589857088 210607198 546170716 20228993 279100155 47137160 35488311 5754526 173948381 337933135 784841457 208816771 797380753 744738681 91461262 14769031 157529289 416202641 27833215 203877109 71766759 217182801 143730077 21248501 231277681 348599385 305949135 443715123 37385161 29002597 9806592 628235191 86083457 497304911 303663756 109656317 96090193 256977434 716626861 3981891 162105256 473199367 312774331 146631265 332130052 693408913 12858241 98441281 476989021 52920946 718895821 691575013 349845013 406330337 193899315 456283615 71048215 126731557 574221041 106515718 263678923 270662815 82366901 93583137 729440132 242087617 103046596 425801651 36968065 469611011 383084151 24467983 374045461 155613917 38929672 618531069 25127327 21615826 59549545 520187441 779592041 253733137 139227985 90305853 58871489 168924581 255630536 24946918 100354231 349278944 540149709 323824255 287722401 279593497 598641673 619601198 18032090 40091761 65583457 131111627 633018770 172098529 856067766 240613919 11296449 86318293 27360837 72695956 415532494 10400601 273107242 404629800 351851901 48809313 114524449 228123501 79733918 56506733 838029613 176678843 82769713 15066841 69838578 206365755 242352806 210274622 237557761 696523487 110286877 31845105 57137014 360618785 25732995 52764589 572857001 271134761 14819863 190139486 96297251 782294401 329478049 487935813 830378541 724923109 565725898 177293491 359809497 168313699 79308984 3805985 229591261 129000411 71432135 55685081 421811079 368995133 543114376 165095906 112166381 3425856 677286280 5372611 28235934 556851071 43458421 5330665 657360445 618136501 347416829 6094529 500816194 62770709 192977983 49539913 13624833 2052190 785314126 34875313 477371181 289848646 448625955 134564971 343597192 488418223 245301568 571619335 22205626 343722921 50820906 34947081 965921029 389190523 168429976 57140323 591138415 687747234 110085949 122984937 377362374 104255097 290648506 688588041 221749939 112487231 493105097 768994363 108496312 453402085 688165786 161350753 35641697 325213521 230550265 181906341 11382617 411657769 23255032 217832833 20094937 316910489 37554697 93508822 368291132 173184313 13659985 471479081 458729515 51592316 242356027 1558572 72499285 643333081 182729913 390771847 138939153 8677992 42443791 144228521 390016607 114426241 189709129 522528492 12913345 8946881 596308553 748643401 104314673 46576489 26286331 985422506 106607681 279402901 639306199 226281835 128809651 3285381 275940511 545217793 73147921 27032605 2269871 30870022 207347876 105510289 147788641 93085819 349030960 740341 164143471 6143725 637370701 102698103 302362381 127018401 158959361 5361890 512459413 5302921 599070433 45244321 121490286 6890065 265517825 311477026 2197081 472394461 21088921 70702661 54424219 86347 265807321 338685 1475761 808533916 47017904 476423857 35431201 714235313 207717317 37307839 174825466 203033657 719053921 226969661 46801041 373406471 222884905 163243081 33010433 21198640 128242948 32575773 26799777 634048873 350865001 13250935 352235126 397901727 204709020 54842626 39947676 100681867 43639646 688989001 442491097 61424836 437248981 399495513 14763123 761424667 187399393 122805141 278404451 83895933 546594566 337879840 287962401 610394849 132025510 777756769 660172081 302439001 387140373 143366481 110187249 101329787 14676481 495706421 357295355 100510409 109357066 136338553 630844467 196901141 319419723 74442061 260390851 377005432 122807173 337543571 548746297 257741056 8385937 485896489 57930532 204576505 140630929 161886284 189835066 134253945 423362785 629058571 517819331 135827175 755508601 124305369 87269377 382534411 279119207 83736355 295471 98426753 5926383 807612805 427461 299986611 264933937 196778401 49629295 32388976 904080698 343968899 273849324 95317561 341672769 8128120 54184402 236048219 3046284 428589469 114683885 43530131 50111020 839550977 171324777 5718163 234745109 567690001 122955601 258087412 21095209 616618745 48039841 74749725 229945 51403729 2455597 86878376 154510191 517065526 156075083 18638787 16429799 754891609 727195887 404681341 5743553 97294829 61462512 191249521 217562397 322645366 461750401 129662303 563869489 123963401 50500493 508454449 330188729 592084703 319482601 124964659 2997569 259485604 255838931 13870684 44586461 265949641 488157997 464452745 116102863 130226017 98892536 393212002 229228273 742598069 283105967 116888313 416769079 76704346 329211425 183900997 380946273 360917956 131626753 6895813 118155933 263831881 194050585 35621505 123508043 232852939 109995029 384130895 187525146 21381085 163247272 885691445 414353201 161650519 709789700 76615239 321108523 195677503 123306513 80171551 177469645 94273229 79013353 442683001 216217505 138672785 129833546 229021129 111906807 84143539 192526920 261384571 400756321 287023256 62030391 420275221 322286 346536609 212353168 271876751 590357811 46736272 21375692 690888569 14925706 338482201 317913103 675140159 33222256 101849441 226636691 144975403 96110393 354736757 8995044 408987177 53162551 404305201 489602129 522062151 344475081 363392151 956569867 528682321 374561841 2577521 54653393 78365808 72978837 535468798 630913411 105911483 700921265 433478241 205309133 419797695 817792501 809668985 7309750 218786 758774656 422417659 238730443 10609345 170550087 371765276 410822201 74657206 572048131 389071327 72820991 293066209 28902553 356527837 3690831 715665245 8259733 123684016 137713624 706957651 484593901 205816249 391164697 188323512 143012669 93422841 43137825 608489641 342439703 374443133 369158917 25805782 384458801 176637686 685331960 229273441 38742922 247751907 138612960 17191369 21464587 126948225 549384660 396107195 191219638 114943720 103133464 94698901 119941198 4963726 28262251 4875782 405749305 29162881 38048803 7575522 233420455 110974205 13410515 174703859 7073875 141282041 83573425 285036457 29732239 151270561 92256233 109014643 18468841 264405422 114523546 150294775 14330926 334095553 177859109 186364281 201488584 48724405 679480651 410325859 353030401 186157213 645571825 392207565 234082818 641396775 379719263 306602598 551444609 209544961 246315520 137121326 169793561 556746053 343088861 161136730 381889174 254701081 601096156 187387219 148741000 58066093 60679153 99196987 586756931 71800924 34855927 10734153 29578184 194521221 620623681 85135961 96510856 530090436 50228267 53408145 657033259 4011031 847620154 126424561 21107941 16026313 349233655 453627698 363786785 17200684 50388157 136437147 285793117 607486721 654486126 515334639 203684831 187382791 499659436 493454989 271537405 362875985 161404982 34102411 461044809 184223803 58331161 852340721 89128837 199351044 730326421 47205109 14644258 79895683 112293910 622095553 625329337 59747791 36702601 716150729 5218481 351657580 193013281 62689507 697419801 72527467 197956720 198839368 714281195 224579589 321684641 67290161 250065791 442836322 705741767 383473127 277591075 617074716 542799951 664108147 90647969 54778733 269360766 228232123 203034008 840589840 16101433 772951204 509614876 415879377 670111093 597972734 483753999 39267341 281579536 622670690 311963397 56643571 67758492 714802657 258066418 858029801 105029359 111667751 463359921 101285377 307536076 380990281 195752776 138583826 325600145 277021350 141547873 109710167 280373962 586654756 312328822 755438449 58159674 317848261 10362439 301973225 898358761 55989441 309772225 225600328 593814639 468060649 239140749 5014225 14897992 291826369 172602406 217997711 21817871 464375887 433243897 178082497 140818501 413222105 191728801 71744521 509993251 1834561 51878281 544958191 353723923 4431871 38102506 198140056 304750673 32136511 25209082 302123914 83449972 471560491 371013211 186869599 122338126 565367473 11718305 146275361 219176673 46533087 81419413 381800349 219660861 469986751 169820971 1816269 50401516 60896551 155566135 435470824 485928381 10824836 139011601 132115951 564721163 58168441 736775614 56394506 2374057 687601651 120324128 120402933 66156419 49328029 197323507 302608057 246870577 445716496 563358206 217339747 479219911 398202043 3883791 620188656 243490801 238741882 144237002 701552437 6372481 143638705 206527177 596747216 123011305 349710047 496309598 89420551 194772092 526145356 336242089 230754151 137473111 193571265 128188590 190764912 20566050 628701751 580096297 42753475 188380041 459704576 571437261 392096161 616091545 91776043 133554825 85760137 238540681 34891921 187458947 643359681 484062342 907999577 20531776 822218101 36278703 275059489 161524481 503790274 423254399 260242461 282598693 18405739 139629563 202798513 31457817 568711450 722783745 12560549 683497579 821678381 676413361 278762445 294950149 83451177 84594116 352085657 401712697 346760831 149275974 514150687 106423656 122842069 475363439 399409231 273196531 101110201 409882376 34835311 47452780 113987643 552579723 45497691 422343297 338277889 825723061 562167629 86829856 21317881 478980001 254316353 112339401 25978009 698803265 332629382 795995509 876870541 218187022 410328526 784293616 136075585 623427637 601041393 598915336 151443953 63177091 389489455 96888331 723037681 400456603 705891041 669825321 183432223 271686557 21190093 460066689 206651341 548154517 21475100 895088587 398897901 11348033 95962945 338315308 43569715 463045573 151344197 111321645 135411706 819405977 8272897 43430478 9059896 489304301 486252086 329723861 84274923 177660649 80719841 113423141 428760916 430537735 203379991 828419373 351069241 171470181 326895839 200982321 2391626 61800525 43118851 94357439 171472146 352525601 151678417 39524485 250689466 122140516 560526109 10528014 34640136 417428600 178635003 141190300 343698409 577302667 180544297 29738920 188713693 284951711 529987241 628699561 415096738 4123243 15777526 889864219 73688230 89198017 435870766 86389683 332882881 29494081 339137426 902102509 48831721 7738273 81519523 220083551 475510561 441745981 949553843 19227495 19814377 66532768 292553801 902512311 117605385 213863721 129001885 181364007 28602391 802143901 146069731 246410515 57739117 145753297 160963353 64361801 107564801 1073388 132785401 643122403 368136745 51399241 81334548 808311453 430907059 232213521 43232897 404114113 15346751 448822606 493679473 636883036 440758891 45885181 23331586 108335061 39561 178521123 58021111 218068229 148693117 519562698 406955027 128856339 138958556 271827250 898996157 9955485 282461383 315051781 33554074 180667153 34109875 147826736 166130001 250339651 632229656 806149 313141851 107432577 257868749 72103501 546294529 8949157 300609145 67190911 83142761 235035197 124407553 699823673 523590866 17956283 172022349 413606977 203934239 66243615 34816216 51909943 13239942 64222614 110030988 465558679 50504945 77308917 145592761 494647921 297783961 12477483 545377 227703181 154468917 170524823 520287521 43390153 30112105 413268901 313669903 805910953 99401407 505270261 59712769 309075911 139428955 99140653 340166121 24606556 62501657 600928751 58533889 297843629 5379872 783685585 167580887 789507325 541786618 784993672 224230813 56763071 718806969 117387946 146563971 3197461 77303878 252028198 106908066 472726801 391545895 908358622 651163137 854320609 18791757 462409351 292995082 587515289 325537093 318339526 38321935 54961362 116883373 108056026 385356583 816919769 68548447 140678231 477852761 165102674 69889296 480066251 221709305 66354401 875045749 834411054 375277086 365657711 78013034 102431226 136295447 76026637 183672385 184558039 9340566 176230543 56679823 303636130 428612976 256588105 52046371 807969394 410836497 39992136 559368739 52406606 156217217 566288161 2960798 679925533 659770961 54324676 443210521 56269961 317498198 34630549 44028991 307830127 133843641 73419321 77797271 467963249 709750081 687148057 4462529 172217067 324219668 169257241 668882641 8138929 261495131 723554243 995377461 200619157 509853293 745633399 729549555 170601857 3458755 505695433 19817170 347921253 4359442 54173827 549778139 121913101 142467641 224828101 459568478 198321801 6596701 812058601 76969806 18170899 16073121 55838235 23940280 438879701 371595929 846133909 24107344 66309313 315587290 101493118 786561356 170667901 519482601 26044066 51121001 474428881 219544026 440311 130730401 276960195 33535241 15584551 49136121 183107104 17211412 70329153 326987837 584187367 562703301 467301849 417240191 45640809 28756036 553174509 113075566 348506107 420992265 671121793 47058438 111694521 367822534 388075915 20387032 463420933 315027205 762039939 457381 139507985 17740549 969630414 600934909 5166247 758994640 531242361 46053151 595827079 296934286 50352005 94488758 447526591 304984343 53385106 18378796 88192580 294251761 324685711 95013061 129518715 14392749 121251481 299880211 3763801 4551751 29618704 31149681 834431662 260416512 294482107 37895311 9253234 472113421 377382817 657242209 366549561 56130985 81302761 248436316 484106869 144242877 314637491 585526976 353113609 536966305 672687884 80813251 36351001 174809931 306949721 77061193 44346886 164373006 72761950 209743665 77070226 223519537 293471326 102342871 84313213 179979779 786388576 249545413 43207076 89297395 493214710 131857046 6068651 14071473 102931885 492575887 394819731 62419573 542884751 63085949 732752965 72324601 374592461 47538829 279450451 222429203 813885289 672992151 214448311 804998137 181034855 324501301 21735001 267788431 78528097 78862561 11788941 388141261 3843901 532967737 39241115 46607551 201375461 666504676 173028081 634580149 67343734 17727821 109448461 58462051 47443276 18475721 332615251 241165513 53270065 20378737 283224557 357653121 601463153 985989321 37984129 291289021 55035553 327659660 468941711 28433539 168412861 457515292 515284793 17465121 204080521 378741923 113790466 901826407 93006356 50858887 280512301 66053161 20847521 306973870 776235131 539312353 68166325 2596417 434703649 70638373 585580661 81863117 177120991 539482351 120555161 160305861 21458595 202220371 286258105 329939201 314519385 120584837 842944801 2964130 806439561 112746728 505525574 9123687 126007006 753151 330067531 13091103 64731745 46091627 306647385 6986551 81267161 194723911 35233201 5813429 124411951 51130873 248470795 477363767 127472157 111605934 172107066 97364968 31535324 51679603 199177530 132974410 554649796 949653265 292614690 23610100 226473166 159958597 9270217 622466781 129272131 38957711 830064501 246501301 372630807 546591705 48207637 596763847 23825161 15080772 256136251 493611520 109129951 208417561 531065470 228994347 32024408 157290146 213165181 210383185 582478150 44133001 623975991 189622186 560251522 769432969 145025497 249385352 127124169 564709177 496127028 583658249 577937929 842343811 23290813 27743899 2680635 396556007 193163360 112034969 50737969 50383319 177359707 99071151 71009281 369147422 411723513 333040537 684596431 19082467 220879645 28082501 498570409 768180481 522958609 83860657 4600195 194113435 154231 589780864 132612673 227699011 49360193 222539103 228496740 671674765 862694421 397016157 187780737 601942371 259411951 417720684 39797429 37541372 374557441 387282481 476093971 436822761 302616457 116984657 116109335 390855676 190471905 378482881 107530319 449209421 866217335 74712925 39236737 467226541 181739837 116862703 507314497 170826888 746034484 10521499 26501353 544075791 342320938 271499991 514110181 700443811 878168389 57355105 929811457 353265914 335069162 100456839 102647621 599081251 28424021 306819253 2124772 299233209 540968097 198233157 913448961 301098876 182098918 90089371 79353495 45720145 210093437 99779884 10017781 35523271 173986459 13664611 657831505 165796423 379794177 285383129 60398001 311783803 27992098 94979046 39280516 209447641 84283948 58337677 188289777 133926841 115005117 306114271 475656762 601195183 38265343 584549547 261374115 182700463 111794145 116493637 125981367 256605787 128051057 225864211 775992413 22258497 533190558 374150201 20787683 8614517 933245057 324811537 229447009 395967937 405253269 319930209 535961853 87067604 97747870 119379777 119794925 194449819 45859126 234984070 98215531 865441 198628689 417898621 159481422 165342833 266338721 615750786 31288897 26004301 746060456 868830701 155119057 726218947 429440501 280697201 123394361 489857754 170997245 37457876 758611995 581146573 57231305 8329273 469486670 84264784 23165361 38713921 27160705 441678646 40788580 179434634 276135575 666452481 46321791 131830417 393672697 207340723 20377368 340033097 108151268 157822861 91424091 696740437 590086697 157371904 775149175 26222331 714163269 37060501 66879951 133153621 557806069 323199787 68602271 164583511 180022657 240413401 452823407 364136116 550254751 46996636 122836258 83020801 4203199 556806101 193272361 479753353 837081129 65577586 351086210 380075012 62781366 8258491 63250096 39877151 145259896 247254967 52229233 126767455 134797642 110328747 43245036 332303105 143050337 260605468 452179436 31984261 785820897 142058035 141031525 158100181 226302880 75657524 330416099 188523721 38127099 70845751 348269431 738595745 115654401 391028380 5966101 66327289 14800616 800749821 50294401 133732033 349009282 888747553 668408479 453319945 236082129 74603101 549809974 5183101 5084419 7918613 404251823 106804552 93920685 159732065 499606721 231275731 106027681 38078833 283539637 467287084 39100186 298617907 278919501 352656531 45506257 69208741 449862417 813175381 283387 897197185 555480928 4413509 60234895 188342961 219562435 626278993 463804256 205629446 43055371 240783148 23471187 248361866 1408051 82048361 413555821 208059301 982494172 629130048 42426665 319036515 287040195 179392016 187909121 143673745 9910891 18453781 298245901 621969073 22394359 14749473 293867267 1859892 261832513 23238216 67678385 227428301 319604762 429157431 250498781 18423241 54857311 493495201 603216033 26375791 147993616 522801241 9474232 163854769 162986740 306171126 285416044 997031582 80583166 397434385 77775231 521781184 170310581 557575939 420662902 246858809 8913493 751783078 39713935 537081489 83682523 95926273 91283857 637969229 56900663 124201657 273998341 662686251 377489830 856302751 109948143 321207199 242946425 755390075 672797137 438898006 197873929 99711961 359392326 409188726 2999881 274237643 21072521 132273877 364245837 450425873 214925911 257223977 132504439 63780473 709920513 662305942 391397538 193125065 13741105 71009353 690784660 126470809 10398777 423929059 144763396 6488074 17838241 216053885 53889577 33312247 113235879 496127605 263410549 106062857 65616025 59248101 601353125 107902437 430786497 23794048 79976701 378194506 267178948 468693121 186087037 232057801 2107051 10491905 358247939 692142070 2426676 552323509 68142138 109434455 806964831 226083730 106430437 551910220 567817825 335722156 388032832 367616257 295683349 445345915 449380009 43456219 766167121 23159765 128563831 40718273 9799441 179879701 31777405 743140309 298651641 136826334 2203583 311176206 432851251 536537459 23401476 346330977 242398581 185604251 203977152 130482911 7772355 338784963 472482301 770830288 389692121 581583952 97096770 332277289 321813964 102176869 785671224 356971321 359665933 123574801 37531321 305930197 22296513 252919717 223843541 290094163 1239216 151815436 14215649 516198467 159033601 102155611 285198845 738222245 21140309 861142177 13102181 126355001 107932101 439941655 513160265 895149091 85344771 104957789 752715637 351352761 172779557 17050209 156209404 24993158 113593321 3908881 39473124 463079776 526689094 216172903 1839817 303195817 97920166 20946763 52090087 317616501 854077811 463408177 509931463 22361347 44351364 90422025 433537882 308180713 63296241 361536143 63208295 132910853 284760922 10581985 210416735 234053951 26885145 31111036 6230831 203549101 8360478 158212335 101039360 864210997 303472545 42069277 73855259 6284721 6253011 985863601 286327093 212270563 98696001 151540093 71371002 700208146 289319657 218436940 133667597 32856251 719327997 261671486 107196384 792454363 91808861 72303961 692676934 450035567 154685161 78936481 597668750 668858649 91727251 448403098 26417121 417158281 64085633 830798352 60290413 120490000 8157653 242677975 3301621 167378667 97061225 700338237 11739674 959937 143363584 129684421 752920423 170428259 521590463 118204283 436147711 53033097 62367066 620819836 64780561 447499202 7190912 192192065 534401281 389288317 138375241 21187601 123723617 417131191 10064926 28494081 73168889 353106040 212928581 963925318 124633081 370546551 476511979 19848964 614400181 17658277 443190073 522553902 2898484 347976071 109050185 848303366 671961029 258423595 264056101 44234030 177073009 738268261 532717829 159431485 92061631 56696156 422566572 741052613 117901489 35577841 82101889 244658161 588466707 296029175 400023811 697663737 3286380 97702533 142694567 103220569 74855145 468756347 580080964 796672346 426261573 475336921 616263833 537869841 754010545 409792010 266229926 843853991 591047977 263615618 42264241 716386987 669870385 440561449 705942331 65473186 378837980 70711278 98663023 371569609 34480517 185460153 267033001 2116753 398256945 25127425 12869629 71786173 332016391 123928641 24717427 445863561 215537971 292299157 198656409 7754154 517168999 590231401 31625023 60462151 205834201 11034764 46073605 190282 295878959 223147227 553973086 434686169 146195821 225113746 43820011 135785951 285607635 133634054 136558275 15019101 375157761 118708381 489370699 905544485 357330257 92207309 412481035 214229995 194426006 41202451 7117975 419146433 876133105 486338149 313575182 15622301 710324329 42499631 46059711 666152497 144857961 24373921 451987537 388967056 10936999 444655251 621500932 705974941 894754417 342592097 91605073 232141451 13123377 195649121 77283361 170670636 112563691 22317211 139200841 303961421 216947779 501796651 116584075 626214170 102657344 72964669 36751549 299151373 39249601 51593770 209411375 380570541 363144835 297143237 120134411 79867257 7466241 419687161 544885569 125003516 257418214 100264503 24651221 2328727 556884001 115663708 391304634 547315913 234935179 33158449 91588513 21084358 448376476 241572905 117688393 43504488 137695663 465465456 550711394 461455462 67372833 116409145 95464342 138603543 209125736 126325543 525578020 114194868 108620531 26231349 58454787 371308622 454936315 96360037 162572047 108400657 262859089 280505815 191540143 52170119 4972001 67440409 161549123 357586936 529248581 150363613 579238 492646486 239523937 69609499 127290079 207762417 531122289 47546461 247158325 452336239 164757061 483810229 908231932 339722017 654673000 682002652 549756769 150590797 207148840 76072041 859254727 672086721 6337930 573445769 963304355 107843829 405619943 1111726 18024238 452287629 308689116 147215391 751999291 6900082 126802729 391867570 3459226 19839617 19151555 10122736 2157907 484778153 101456521 27156161 635523273 571708983 205978081 301722247 545769361 388420417 337587833 223451089 260262478 101205796 800517599 395151493 45343213 6385099 596595945 45548505 302964733 133172886 500479021 173561485 36674593 30572975 4684725 127698341 85398457 341602489 159921673 554976049 280787301 547920592 82182385 11449481 370727473 242791161 527946066 80343537 275307733 251947214 541580481 23608054 541932585 209224373 406182888 242905719 135263965 456937473 168370733 19727452 163891951 20843914 439089814 979185691 402559255 198254169 712194856 885024785 12109966 115141578 230317545 783241561 8237626 102112076 515669371 129058945 494431673 231099581 872526181 753778689 744984246 246403772 292775197 257068036 74761624 429997591 473247721 29970128 50040073 262873202 203414289 277957241 168964589 42790849 222105331 345018219 301735869 175333501 143429091 633200949 76040865 9229606 480495711 201064318 100253371 26489956 995661346 233067096 47707553 701297353 551939377 273807901 40073522 146611523 124882561 153348799 189809881 101155121 11615957 243907445 288540064 434749272 28922833 540539169 27123781 170632526 353529115 416206231 501955525 378129317 779880046 186193473 77560174 651591073 15251819 162956376 78448202 249955761 706859006 40193869 31393253 127060213 207313261 418306843 73585729 517439263 692105129 412725393 175573740 50989962 305210641 146127619 521450489 775734221 556610209 6978865 42365926 259088545 8518049 259593205 218399952 375017151 161090051 144362461 32306128 907866553 128797686 33675964 4956176 385993077 377773865 302728297 550486621 428215901 742715695 166075548 497748109 526853363 327664806 128476396 220331054 294365688 6338009 374894731 12125249 321812866 535659622 220694651 285869229 15192182 151256719 149267901 122496686 613423852 80098545 371179972 331233802 65729387 94543418 548171551 453923758 237177409 397473994 579398417 389387285 146900587 337681203 103498831 116214481 2818389 644818539 349232254 618116581 28701796 204216265 363992671 617571445 420294230 17938833 270854809 509465060 658234604 430671521 2591991 742675550 749804175 366186988 358773451 155616062 240040477 56821921 104346547 17032114 70744273 79293811 88572401 41346626 22602593 227200975 201433897 413776144 90552727 3997148 49234186 243254787 506237711 552430698 133571593 53594126 183340251 23671915 556462463 79715449 11409698 504309226 6690667 167961501 234982866 671254025 207679915 91200474 129184801 7330473 52052797 272244846 7447701 46373001 67739581 596466025 26529385 186121729 8535905 121041929 23643346 284365537 979387201 661703989 38668041 116777343 218085673 707905343 5659435 638581606 36392119 614192647 190330589 14387077 208152715 170911001 82665051 255800525 26843543 30451729 334437349 677462221 334120942 52534449 314900510 234507977 125098562 3508561 507896696 345986831 177965675 388247841 170224453 187549501 310247241 746054761 260064091 101337580 617169841 37471771 558031311 3141601 321056457 511879145 14140297 200003404 5566051 344543183 598197769 700482511 6691673 139137174 12144733 240281821 106799325 612520331 59246677 63795841 23019910 153523345 175410898 3036671 5522302 535471849 100920829 486792261 282580465 656313841 274463045 59631938 211340362 5164831 107750357 373182021 138597913 413138559 667198759 285118666 228786713 37533785 45411389 135644641 63643861 125482141 680721361 54488733 250909577 191069121 148168481 121706557 81366434 307966827 29806193 28888601 390642050 770285865 609137601 56960081 153444961 105150804 428237134 157124501 192282065 47975601 168562549 201626566 271862592 372006119 639717142 27879256 338673259 120384661 195063121 248664581 163152331 79127822 65179241 160974673 325019681 5974697 101656601 213118540 2416401 87764940 266066721 58682867 189466189 21364210 362139211 501562609 623028576 365720161 230615044 504183369 29376616 381026305 507794897 489258226 208162214 10413409 81875659 3764011 193989207 796981921 416360979 136123201 283991995 35194468 802444194 166146203 821408701 429020125 368539801 61437971 10947063 198394721 61000210 90498425 272863465 26018364 244187605 96565006 233788945 38276945 122395157 313997509 2579193 664362361 391920985 145760111 467804618 617971381 345211333 64152306 525906253 29325261 67870072 414283213 437113019 6539986 145229085 440796015 696056983 75579137 147081103 108993925 309399755 800846033 21472327 357203041 214495971 75092093 123842651 409239275 387453305 200467381 624945835 112681846 17532464 922337557 25932957 178655965 135621685 309442178 128896951 35264431 7532361 421747353 159309703 260324065 222324817 109506070 167204268 351724388 739630459 30417907 512748193 171819454 143998753 475828377 358810819 497378586 33925520 80775309 71604246 393930712 516551165 128954281 499639225 388497829 281383371 269117841 16539577 143266369 52009855 163805861 509136426 97437187 75883591 146540311 178702426 291240053 405820081 40828186 744235273 391278553 838996711 856320961 50272001 398022781 258389017 86977227 20274108 525051584 63512841 212001196 487215037 171817353 266689747 24818725 369933598 168066709 32527182 51040683 70317361 126340831 723268162 493924211 72206951 109762960 17990721 154702230 8054817 322735887 49006297 645830545 490564901 273107178 146179121 800157561 361235891 181374689 647783352 196270237 801439705 957670751 330515199 27915922 589745179 206589313 67015820 269473891 130060129 939642705 25033647 201918910 360558067 249677913 57431055 397565422 70481853 177891517 763112091 14129711 481107937 82099441 80894211 198531646 704382931 180980919 35972224 200656636 222096841 25134901 157138379 103799706 643384081 20861985 38290885 957762039 172491733 84581449 78535645 1529620 315382320 683799186 574053041 144310867 13707471 89147692 9631441 110945945 214005733 92690869 38316511 221280944 922140493 227813482 767055369 89027041 101690057 158659954 208402783 224305115 7805305 454403533 896915373 260933947 788665046 347938111 535909065 285593232 428864248 40998217 687638959 192321001 377647561 433181395 149130166 681371329 441894961 108706807 161764907 60893389 196042369 471686182 12533647 37376663 375865759 175849686 316754073 1900270 39382681 332494912 884428001 96614673 96159597 35879621 267620509 145857079 8812743 395454973 613793545 492124023 327610276 34913081 54607531 898657936 213281587 189274177 112615213 520093321 907340281 396757604 440898067 93931777 307854281 122308213 222705169 369110701 173737673 242647826 156884521 120035136 89279659 623426779 225666001 68011693 726884101 629898751 32891585 14227945 616662055 731008990 79661184 402589565 423777601 272607966 427146061 322941595 295807417 21686563 43153307 70593997 224686637 170685505 232777975 352579501 48245185 397087876 150481741 7646380 160473041 573853633 37340206 889135930 208643185 70009057 498488761 725488996 76792907 13877441 250869682 195379558 84792401 245759991 95664209 165302826 57990384 392927801 170058400 274190738 106720001 715762406 524563621 306766864 69074773 66485091 15666637 103985737 135581753 115659793 128375827 323906561 289249103 660045571 107944663 499758358 85128761 323584977 174206625 510342223 119194902 593963207 30640853 150426049 78402719 233042033 191361073 638905237 867662601 314925148 40788351 172428761 698861523 25002791 258909441 508589208 696807084 1731465 111368017 372481644 772345225 153915108 371104691 59117419 29705121 77281 41417740 32045146 3032713 128802815 339367250 590160351 260693827 63674635 145523993 173622595 58619053 313056199 328458724 107463575 10424866 117382001 16025017 502424287 907419852 330034405 8803660 639665533 699628343 214826109 801067021 72259994 274214377 285947767 688854127 23464013 32699161 149533275 288609061 560854009 515521 109566141 3404289 58350319 19938661 23838009 14847059 629039200 320273101 116555713 183370573 641875927 319087801 295229005 212020577 24003767 358586506 179572147 474310012 155633008 528668446 15077130 19382585 26281960 421315841 336754414 121870659 429257332 60818737 737739466 181363393 626528181 6861373 400062070 6398962 159215329 226878829 266740 459573481 44208193 106040265 23609774 210819126 322834149 14210983 168602083 101243989 59356001 829659971 84741625 171854301 30144329 249328285 62573901 750185976 278820469 5217135 17270825 488015101 33894771 390378541 731486663 82443821 33644461 629884421 29799348 270917296 475810723 372390201 272613067 167486748 386380033 74632405 80186984 134359365 218946985 73148761 258285751 73819253 61887160 351254821 530377361 482928013 488771251 980107951 215689411 213972922 313486141 125544321 388293999 329996547 20874569 377664976 2436553 68975017 177826318 118484833 151399909 30478765 195017923 639380001 14840257 647244865 92356609 43375931 194010818 47131183 531697201 316852801 618814081 72686298 182951257 158508226 59293473 299058329 295579201 314784809 423516001 62774587 43649731 98247481 331666873 282159331 347828977 309549601 483964221 321751202 117100324 61280816 316953561 930970 143266621 219369740 111375321 305070295 147973906 6175913 1474021 191795713 350652806 660105314 243583969 323091695 106962187 2776649 290217753 110477401 47569789 22983753 107172943 85510960 11845675 240322580 305403631 582840125 68629444 10852813 21511168 54868206 197031171 524146437 620082559 15645878 245016981 381176161 367128559 99826585 694438757 690389110 78981947 718228729 577752245 57614817 85473677 386809309 201366509 322765836 1761901 613003513 22550995 447703491 652406826 423778388 535662701 53235607 309671671 482998421 262753267 305934168 202973437 195792975 183225470 359230715 517406635 439546435 124234753 321968660 5485141 48437079 71319469 16745737 519595669 619583788 208760735 2046821 330061585 127892023 256290739 145027720 288475463 96046439 253646878 163572157 48948666 71012293 10284317 174888681 568378 158788783 4524689 699103481 2483607 391719517 292439962 391277736 42506345 11649331 19785349 239349826 99825298 517516140 356221219 691057901 304689070 230628857 115066598 131744521 97637653 710023456 158436931 534185833 212772523 600368513 100819839 272709728 424977697 47465032 44758272 162073461 170849899 1167829 15952211 183806417 67162876 166049326 240188681 252252918 126217147 68066043 622959436 738997309 170164984 361700442 159936671 61614445 81757631 434274549 127224961 606715137 80045705 2300609 13337605 25813316 529397397 69499553 807693621 414426569 607733141 845443951 121528001 495825760 274250756 6765787 564227641 26639790 129616093 457871576 36880765 194693848 7031937 117665761 307357473 167986805 100160270 135983422 114721517 3170065 5097027 27023921 288620997 128664186 485264499 137135029 110715704 849428665 124284485 204129703 791345292 57173203 51429841 62731371 569938095 219646029 267862338 379772851 396266905 723376760 243247465 30242461 442272065 3512736 186726641 61474845 111628598 442717 12697411 599593017 288624799 92825067 35985845 227133835 280404769 157502001 430619890 90465326 432903649 21981673 466907005 86434129 836606393 615892057 554653373 206874973 401010922 230813473 341202448 384065735 58126861 292534868 69530953 52330846 512882542 716247676 384205825 343468868 735108141 93653967 3451735 485824271 396676909 730690696 129289095 191806111 23154396 515650341 234227461 299200201 170778881 48474492 418578084 423137089 327943553 317519272 568407521 119079080 189608715 91661863 370048009 54149773 192396377 20254969 187201186 95607218 30901456 491310849 138718731 336058160 8663881 62676106 814911851 138927196 292884068 169746188 218115976 146770444 264012805 115301501 44118257 285288049 48280597 61156901 195438695 571041573 222474865 157381497 25571899 29398373 498092935 341898908 61294058 218310301 23010787 190058849 314862025 42776401 449008899 101673619 282796273 119512205 296601463 89444855 400437961 20050923 108339981 518204371 383516188 226473787 65754871 243056220 659309589 285935989 60380754 385064366 25030993 673548085 40547545 13020701 292071361 39471315 291469976 508156825 74844201 54802447 126313265 421901345 197595025 126020467 49174158 32942953 296768341 12731833 20768701 222377359 337148955 814797307 5379466 124527107 13495453 345248929 55023529 540847899 477673141 729784651 14337619 56838258 267020713 219774547 92227411 445632913 220896964 406435049 146130707 47194053 365925263 247485499 908912626 77864281 10573239 294808801 260985562 147523519 67778452 398616037 270255388 26060185 587985772 271949981 735192919 75935838 576851401 261648168 220196305 57410343 375753601 233004721 80255281 252847126 381835156 308880345 7024481 250480621 123093001 534353261 247338241 26385863 27475636 893387571 344090668 167345993 622689441 11197135 520560769 375721865 355350129 114473059 355960229 244935681 570678643 46441473 609032829 147561430 62610871 270166466 188073259 831781761 96791096 396065617 545955565 391039753 2307975 284158401 169086886 75537025 54447229 132478726 23604673 42660472 420002341 457139683 115055641 411670734 181348891 395477563 116589141 232002457 178736395 524795201 447359641 718307721 198013089 267318883 167417291 1935879 21026336 164227299 784385158 148201761 5646547 386343973 90330361 379746664 999468416 71780666 286698119 411287426 362937977 112417471 22936601 677354336 107829199 108778561 279121546 243761195 524851724 309764709 80226269 179317477 369550369 13193089 289979101 30870841 433386061 38950157 352544824 101369981 150258251 53955259 99956389 157408981 25550306 784166896 22475652 89054641 258829854 27521883 139679005 347609312 32035801 8202161 263654905 7108219 58032118 42531547 490468726 709183072 287054707 123834907 217654798 889050943 240647687 395517781 433956568 210873718 54377105 113898136 220898416 787087393 107057325 191541561 18811457 98567038 423644761 333299841 117290930 475661035 658537804 151458061 11848886 193808855 61726391 675805201 98089967 839151490 225659295 149920233 326416185 803549855 958233801 351308911 30227716 18483411 345590526 253652545 72723553 48064027 78910024 131125411 375761261 27442121 182490101 564033 16252321 94125106 174588553 244579843 22812505 408510713 957788560 489369681 13496347 565931466 351884206 3268591 28771521 83725939 377493612 333225466 258917291 69597991 74981820 674625043 4820755 36135142 407408546 1050625 86929705 2001896 30815085 167489290 260739091 142784513 588778021 66079607 451540933 232582611 87271917 784509417 90277409 101650813 355199764 126353356 491831240 56377486 924463 313574394 104464803 479668889 59667301 19259137 301877461 55643073 262856991 69502896 63120262 13356507 233486761 25738344 10451233 601182814 10663643 11805004 387398761 71210482 46848772 54796464 239387428 29775768 777228145 935042842 579606877 515020269 927181053 180614402 47798956 120709631 985862295 720384481 558293425 13440325 229275724 575577431 7694626 376837681 334422698 585722251 120205338 187379935 76016773 64460761 202851253 654087367 123051769 545044543 343095221 8016131 330024871 92519761 494284889 161451919 101245501 114517558 700421257 571357428 100753361 182393758 327510091 270496445 374355350 257006141 182366771 147617281 220987577 106921464 529192801 49199515 894912768 118980659 566426145 121388424 18369872 139192591 667157653 8538113 404793805 120125193 177995467 389274851 50720746 23140237 180345453 947628081 89188940 294352371 267832335 102136001 237395553 191264717 318964787 547686751 422901676 39423471 376426990 83045581 251819046 39952846 137095261 199556211 160251289 30060217 114504637 523922554 321089476 8135420 186974033 480953201 206742448 509753128 506312538 859360010 230843185 72235315 326998741 397114642 479142478 421839482 557720836 353580786 289271944 129809959 382451861 543124575 517970945 277769766 553512997 35094948 344593495 817673806 223862409 471820483 595500601 19325312 154378945 344862574 778591693 558750661 8593157 57698875 199450021 90441 703143006 220506436 116251241 213979637 410027915 417947443 656641850 157453875 977808833 696721681 8789926 34201798 722454441 82248581 87145510 492828751 815405761 573852931 91827571 120920383 256997287 209270469 400995505 222721697 410854126 49369675 124340227 357477121 60335101 100567429 44563825 505358921 239778529 59853589 55631041 83139805 264476794 257118725 74612925 347177293 156484189 217174426 15440931 869776831 577980187 84835961 203596321 411282901 326616463 669084666 521976313 67255505 211065130 17140651 243639551 10477865 269265536 284950779 48554881 756329803 318769283 65624392 149861941 14473606 10419849 108228421 32768229 87309888 83468151 491524333 32110793 99643074 21730423 24464071 216622756 13336489 212372801 464687561 858459799 474336169 94402747 11582805 506370111 75263986 155256651 243162637 224158963 301952113 47750067 79696185 1582813 103164699 771014182 91588721 192323296 515909537 103356481 403243360 614999789 26618893 89031645 615235819 46730994 96197929 255221434 583876756 311601452 90320182 29974751 29576151 252173176 52063345 78514921 647997961 696175237 20718493 392788536 77679361 75934222 105143176 241643942 158039533 83236848 250069834 31275141 763343920 38107071 7965814 253581085 143738785 699222133 72141177 148586750 516645529 347080693 573485761 3966257 509998393 447103265 282758271 47778841 377062101 235854421 279200902 125537637 162659105 3528202 551411971 559897071 653394751 256596481 124015081 530195290 110662729 145249525 142023169 932673649 170110098 329864793 394711284 872489 199323501 275133349 260947540 179635093 388395464 17205833 102718219 87179051 185795545 21166297 99962704 517980394 229511353 868034905 520128559 22892338 139456357 15288105 11682332 43320501 626084863 531937837 552252057 11293609 84763029 435069993 80697487 133030241 74422711 64865584 512038093 48624661 716074921 647166521 512160802 183418962 72092651 256633896 3107320 81791866 238959328 326744273 210356480 98956071 161001947 52582001 689104084 477258645 155326861 309399868 30180678 212507401 139433821 272511633 775870226 421651765 126780081 214567783 532666751 28928154 213167256 24107207 58214675 737337628 407307201 515262353 426031037 400835219 498234751 72122486 260335261 336879973 54162237 290101015 279843041 461798356 113566025 367230392 2400233 228393376 550901296 80173666 76881158 154775889 33365197 394817872 65243563 640519981 20784313 16559426 95146876 31296661 449002284 577631026 22781001 556503801 135913769 375606187 1987161 288384788 29653331 39005583 499562757 260551864 20090295 650531301 36099523 257517289 679025733 3010176 110828033 322796860 593029557 435996136 6914077 59340851 204100471 10909211 859270696 107673903 209560681 925570408 499834246 90402586 6459643 32304326 70516083 233404669 97563027 60610837 347056822 98034399 40771622 113444401 413262851 141317858 784499956 115318675 464100706 41678321 230820399 505679776 192027481 162634597 230403251 574709311 32525921 52287082 378494631 645915935 87664461 39136772 88067226 667610221 304802354 544087080 670366561 285494275 123815336 226776551 85277305 783016689 544291241 46223863 139066561 458212051 17365393 31631119 384607009 42086559 59603779 118957651 151287517 277769089 275606857 149997404 651521669 188529346 142865290 87586577 424911019 490160553 204013621 609853795 100907683 13898657 642983750 378743111 225887551 815922842 44518389 266511963 444996133 558750289 27642205 265633210 757377501 26464666 104602501 521421181 109772862 196519717 83095849 5200462 149131825 575601757 13488777 442452995 190371091 180649531 104033665 56728981 31826561 6536193 661802941 76688686 679403117 494306281 308220001 148650202 627057649 12597465 200002109 21374255 92451305 299166154 11133959 227615269 42767492 53746001 576000129 465473775 77026426 745149499 48669121 24057037 96950916 630141713 121841903 21142655 4896001 72819979 153540037 112120801 743374885 190398002 160027921 246610635 304605163 19954387 145459801 176837958 675110876 332886297 462002017 75207169 63737761 520631068 219313681 195076063 55662297 29173905 42477161 55477751 15319726 224245969 712590011 2038873 536924053 593542693 109141105 8093611 342151701 30130656 242153224 209997901 216328339 10362709 487811633 697705689 117207049 329872097 518172653 84553145 592392142 323554003 340651869 271053985 273060256 115880857 199585057 226205276 111119503 350315563 982101373 100982273 7560907 83266597 334769614 382486039 172034246 540072901 526244261 141622723 24864103 766151677 483844446 28775449 26538783 9594937 469456441 198988861 375096097 570153651 144837969 6442249 574935535 10227177 47838821 74586209 48287359 567953145 181861345 271151001 268230601 245269502 115147201 701777875 7790272 362769149 52361905 569375275 600319681 703376911 325050251 548363830 10015251 338063937 254686438 142708801 243933565 14071031 68896771 18198625 392110907 24580765 37802455 202061441 74442225 247570311 454783265 134869393 349198041 20905201 195366151 510686377 1609385 208113 424477057 84289161 46008961 830391 281841301 251105692 487647113 252743063 132068007 462752466 46487397 232735238 115125501 137996057 680813281 129913671 518519893 3576043 33048646 188133809 78657432 397543097 3253271 286257076 13268816 489963469 546874141 119980631 73662677 439124353 67265121 158818177 663059314 23525665 457682739 539665058 365313319 619445230 353844271 185566861 492598910 43542493 176108021 11455233 17442393 647386247 25785805 12206601 69030273 467703393 166080933 97622875 92558835 63219289 219636529 74781713 455730901 969610200 493199506 338659366 550347292 535137966 30852927 75119521 147835872 531069121 97599457 541815353 574022055 802284784 44161457 448052716 44910185 145335521 295758359 227254996 103123522 383179105 43092161 169538681 127139320 48100515 443154981 52330636 290212067 26090023 341922048 119682361 530600533 223101711 308815357 359349149 118677959 297375737 527750985 291684386 29043190 641482186 70515401 868758517 205950405 182648736 173746081 525899778 19024903 140601241 425256241 339196673 188180461 283539939 61415425 487568926 92759125 345174259 339431306 645978893 565057501 118743571 244499601 608966470 295880376 6655947 115176163 441686401 190973974 174711669 200285625 775454375 158216973 310407607 207409663 30716641 270371845 61691495 419296285 505266841 485263065 76034214 150369313 85959700 725392309 83025101 600046045 124419421 80414258 770104287 347716639 32456899 124891288 170788825 822277741 163657901 191889622 82478104 301428776 268873374 315995752 199530766 42769156 149223417 22717675 828672617 67355164 7331070 225763889 22947875 174445252 24498943 167774554 745771693 9690571 294027827 44702588 289811143 271549957 7549582 28753921 141914969 637667945 78108946 130876421 101158957 67627655 466953273 332391881 317435710 568602321 159022509 54312490 330065323 430814038 222655197 676029797 66379666 29962063 268270803 2808761 242806785 310069081 12782901 112216051 525256291 761783771 54683582 277233302 340161053 158607636 617290924 397584097 446688341 90640681 665844929 91922091 127941752 67700649 796835493 200807655 201075967 516106935 441472270 150301439 117214421 49153348 44258662 77403265 96897691 608837122 493933579 134563666 571740441 564470017 704630937 673086181 75858001 143225941 196439101 255938606 428451661 384460077 2081899 194207407 390232999 347544065 534236341 18828721 294331675 231141850 598726801 715361791 517729988 200538094 215605609 627904799 337361581 206611865 74091403 149890309 320839963 769340165 333495316 1179973 238506346 5136349 18486649 65511491 308917561 16668828 56066343 433933501 177636493 262134182 76302301 162021553 554856151 5140031 308140149 147484689 258337921 12910855 15091903 515820361 117824567 60625357 363665674 827867305 163691335 102881395 801026941 146841580 7297786 146862015 814238874 43531597 60905451 320163436 577446031 734004406 50239654 163729391 72820129 12413561 403516296 740911619 416392345 237383453 693203743 524039621 3476800 251924973 87196883 474829825 54542929 416595070 90711593 207005275 653189903 159767097 7746833 175648649 523868775 325043993 112255277 151963453 592537287 13414831 944772227 368532601 472929051 27014611 61328785 271382851 576718079 178152346 264399895 111094561 459650357 386503813 74160115 297642087 320259897 4968965 368171120 428307265 114669892 155170145 637306102 93810149 738024041 178848171 178806724 880546277 217612711 602188771 64655617 168581116 77801539 128705424 751574641 274479371 63465481 24036365 18533901 120790981 166659851 675744801 603457606 708770049 57557611 60881453 366818865 131268593 311560573 207367876 38355879 398441513 140506219 142377921 333737855 57805444 8381647 247910929 207152665 2341921 751122325 23226721 84150953 557238639 53561377 314242714 30800001 888310365 634390444 205882909 328903175 94037596 115764314 80314309 548290081 294196513 122067031 210747583 14831587 106116228 210695820 215116851 192144417 21076963 334150201 194165263 7937614 6262251 187018931 78749497 446270401 15584162 142795549 297560481 260576636 187689601 384091510 325113727 292368066 156493351 323720473 29624699 713250605 244357863 308315647 262732856 180471985 34218243 152925249 809405701 686783611 490998926 43625591 65912286 249789307 189223788 661183 511341156 238877252 944994577 259107421 581857501 282502873 85734353 26126759 213575479 575274701 113672132 298503837 444220355 155916001 20162561 140077773 39500393 450922839 227727985 277306996 159839086 60461578 557076304 132525449 530209289 304072445 441476587 458780318 14736515 645087101 15714784 5009681 11400691 398960002 120389041 221262601 158840951 312677014 475708489 307529465 62795529 174947869 13679569 56231751 329880005 34618781 72211322 395758951 543030379 579572821 333465679 839560938 44306206 41012641 70255351 609277689 13294513 11223241 853057468 477989116 220276691 73534331 43496472 97324921 64130479 491947726 499445701 909670 381352897 2630867 195068803 129289629 56651617 2039597 312222301 16573701 55597095 22176295 249381640 153913441 288347314 41353279 91396 122850528 296421725 200394881 328808806 918513405 154829383 815724531 408651280 542138698 600382601 30039941 29759749 8457646 83965727 362193203 71201301 28374589 83293921 63305969 42393583 68335465 8629201 69295181 467229227 47432897 28360697 334252696 224681785 281490154 84092881 224777056 239053495 64859917 6819457 53523868 262611847 715154356 228755945 49391893 350621069 426903131 354252709 351398785 226816331 47517185 23690197 2971601 104212321 128516756 163320480 237385393 146183691 157712101 543348501 216799401 129334451 162177553 448989928 279953202 410805810 374559771 172556536 54726874 548511081 432266746 156302610 431935771 800178985 910381891 134197803 130825171 35648941 620001901 165210284 593274241 505731305 387799283 406220013 157375223 268975606 250410784 253297513 17169041 847679886 10198607 497646829 25048063 48673678 66995047 269480030 432556541 72115886 317270437 34271472 81525619 65090053 637262245 105750877 311678395 16674225 8824833 97279737 333999751 123922351 139689086 313307098 2917441 239392469 232249137 56816901 89556164 2706313 205383169 242755462 156432301 99690049 74940251 972262162 575466725 17681386 137801831 128194917 967064005 38227441 219454035 196558741 560867061 136633172 490462583 634835701 359313185 13980781 152257561 518889781 97112791 125179489 10877409 457305801 11690321 19673779 446191258 813578361 595520641 11708495 324844357 681975396 144156041 167668061 312936401 614709453 175983689 111161689 595365961 26265340 280995345 24479911 274486190 63438892 326187841 48499885 110659924 153221221 337256310 33217471 638673547 365803399 509301 666587731 44605675 208489541 677801076 10645054 366323899 178011985 33777617 366647281 508131045 99769562 345951745 224947526 661774153 92871417 636606546 117179173 427112091 22141548 312010269 139464895 35432948 21562121 656120907 182292697 276367301 132129894 355121637 28226836 327303280 132815101 421768117 227387914 31432471 176610001 177697939 8183703 121426558 517965141 215637731 85685023 25532876 12477865 2377649 196977941 600736393 976068298 94839993 461778744 36761161 25269256 360010561 406243937 513191951 99898196 265060012 28282801 118887883 46609033 303438168 807091183 602038273 66039073 171263331 10031211 859006873 213220301 469024126 183843791 36916941 13576256 206889349 313925595 101184481 105035789 209861317 59905420 432754180 107577741 93010793 108433627 743037509 417024609 583763256 197903797 83060729 33223074 462365191 551534053 512791126 220715741 184942141 310768910 82922534 92064641 213227425 204906241 240098543 338907766 117735201 44185835 263390191 254290591 182155755 512318780 323762331 63828163 4156109 324835004 476598949 505340701 78416634 36485197 180726337 402248290 442276678 557093577 13152899 121067660 87409253 315989665 801996251 42290889 521927533 267285691 415592521 495404119 255185155 358744641 223458229 435597042 192563185 802082417 117620161 54514969 10929493 2663876 757942609 101894641 117487157 249575131 337329301 701412893 321552953 472828209 454579049 115622933 100619156 135003993 159526159 213515129 68448736 249874641 70052412 217653802 907408931 225137753 487320373 104012182 46801668 185041550 39634637 6201278 449769145 428152413 87523089 660751561 122722561 337777921 339612799 465342305 541020061 475235713 177968487 181367841 242427224 643254501 1239057 291050881 191906609 850301577 923293372 80280121 522214785 458789787 24061093 268523353 128653473 84584753 148867832 83059813 60620341 232646113 464770619 777714961 128089357 629307209 274234681 62217325 63762649 159951251 241848136 214309525 190330614 198220933 314325361 46702216 200005515 309067081 5137082 629014541 295715901 1872641 14473593 145421745 656705908 395735319 258281276 85800005 800111761 420883201 52748281 12958708 220539201 505815337 409485777 11038951 225989896 708831501 350761828 101503739 147322799 388002265 737007505 293040073 834479205 581036626 317387888 833148 193975216 2153329 397353513 62901229 64558016 79194537 316814824 201551257 315315001 663590902 387218469 795950011 288420238 839442076 599104999 330640611 474054151 2489476 2593489 217721589 155202569 233513221 828653369 567508586 531559601 59590390 67392234 426354625 345560113 40233831 252058 297047212 105461441 38250901 713405572 585627817 541814981 180902291 234640946 539697781 98304016 230588993 440636726 453166078 327808496 562325161 41717651 86028833 202106828 25919545 100396297 102228951 752897091 2080033 26394269 599966198 24840223 171285473 820749413 448512501 161308936 231792927 338616201 59092951 894086863 101311250 72648481 758905315 261739165 168877819 340696204 291704869 655671511 429335601 201234075 65321151 695868540 165032407 397745965 916482755 611878069 41759025 58980181 381221689 517107893 2901511 852271489 41439426 763685269 688080053 359179759 1179427 19495648 4412521 197756032 379816062 737102831 48852289 48855297 53710889 29412058 42332361 275625720 501662625 735561757 6186325 159345291 52758333 66556729 142695171 908727061 161065585 256092185 243570921 575235557 106845817 741353068 146403811 569174321 640341025 750759832 363024793 28944189 195268911 108006256 313711385 222722956 439998349 12296929 341270713 667759951 10448880 783238123 109364253 876613 570584645 32926217 40361373 418267899 61456515 173328493 460800136 339492187 518213962 76231081 137743186 24013958 347130849 302648077 743431271 410384540 113119 225741601 206620871 24140611 258871645 634812841 28067221 131163649 51033211 708850271 413803 293981273 457818529 460379501 80593293 571260097 655223883 156758893 12324718 628075951 158329954 792841888 62340121 252356609 99296185 46987228 194241041 279738922 322791489 87845281 339719197 94286413 206562217 9431601 255712073 1171407 284576365 500733130 596580545 57905263 163513345 464447953 248866372 395921737 236585857 427387801 217920085 375874255 254203445 290691565 424522384 34949996 107471475 874584451 564859681 414948313 88119709 212268923 217491048 148011865 74710161 146256668 119567062 298330981 123789801 205336241 565284266 454195459 87559006 95425591 185495139 588369001 43386361 7124923 36109949 437001890 126879841 251675929 828363964 263194031 209877393 491073086 444953311 58164778 334008501 203197735 281012271 227978672 473722333 647977849 29884473 392588491 441827860 306713755 566027593 814076161 403820827 688553188 6894861 596816525 393354568 891422423 333805729 212757192 171850735 8289937 22509761 617519629 195414065 560129493 274529899 41584449 27921409 97819093 417992686 495996841 44217161 110513943 88762692 15984493 806976574 375686129 987317761 525481672 317028433 856661311 772125873 180973971 449412176 88296573 6735743 318069259 74040626 424405976 553492003 97064306 483399926 150540986 924985776 428448736 154754457 241717321 91633422 335609389 4649203 879304141 669468250 180453676 201953974 272328 142080677 126567253 732796496 136938484 534714343 9309979 355782001 263721881 87580379 303166360 632655829 10069921 166197466 198488011 50457275 594549181 130356227 278167161 49931101 12909247 59257717 156860311 67474089 117744121 395998381 77148814 12719758 4773865 242370857 91331761 5551373 20480041 276712239 110728178 380736435 27174911 649657161 94342513 281044947 102833557 221281347 345394813 781249201 217304831 21593804 238650673 7329827 9214459 184677584 77043012 343528471 331273439 65282075 387993855 499443095 103341985 137468801 109748949 356968751 83117427 15392469 214388472 51716733 375902803 292804513 96014334 21753502 429850001 127310713 362825353 130539573 58437171 11568807 738288241 649596619 39484825 31750967 436228255 12912901 118603057 387825840 104639476 483950971 814754133 45348091 4215927 766140193 82324159 130743085 843595585 850791 9553326 100499521 27855526 91045653 172941671 298694496 439604274 227259002 89604039 515309469 173104249 174360133 24135751 50994160 364351231 148069505 293735659 118981441 284745553 826584361 17104126 99881185 1048181 779763892 127235967 125899549 237533091 342688501 342661762 47680745 102794468 189289681 58266451 137388638 123116050 69190458 144960141 358583666 653869639 354484001 142421940 24775185 4399165 757925873 15718366 274367545 68605165 201258146 466983142 36595629 93161641 183722834 535149 395112052 55392868 802243142 772889204 288116126 192904206 248564401 110626345 73643607 285819663 17210425 219016396 8392132 206728246 377546245 841690413 527116801 550789380 938904001 39557785 893005099 203668360 18464968 104542725 597666232 25324289 526154305 617803681 475071073 356235426 183543809 168264131 158081845 333498889 963969371 172196872 764355586 280897499 226208410 575567945 59962717 2335933 219353278 297996953 429716530 159187 360391493 496376979 616803476 800559457 263417601 31256945 470171649 6851671 231877621 28176391 114220066 57816754 320270065 462293141 20924251 107932331 406322881 148616847 177026291 858705856 27935203 184864204 481178913 33169293 139647621 155398241 434982640 116128853 56902825 66121295 79489230 6720957 239166415 15142292 82070092 13934845 82541649 249062131 302178951 39324690 323991446 626800685 106136635 484340884 13924379 13553416 99607297 738985339 449803981 390358285 463083776 133767026 77379813 197300957 208481239 11506531 708810441 8703451 144041353 411808421 11288620 137401209 565707754 429630717 540450574 1987291 461899153 300588049 239970547 7016860 355894685 577493465 25216481 138746210 155555623 28389078 78179071 10755251 75617101 91951033 126405467 163707909 276822145 81117604 261711351 51025129 47087056 936462178 11405707 5134409 94022023 608399673 198069249 20832835 170437675 467422521 211386291 260822066 9003217 243260257 637399771 34473601 606264597 4429730 333138313 44122789 403985505 576817066 70243876 49772515 11306345 64454924 503584813 201398657 214553043 102972560 577639409 584648793 130379501 672903141 1541701 223155804 58803889 125816965 200415521 18057077 59057446 476262118 306384541 719377974 303337729 13340161 87389383 449393929 195332297 253721644 59148655 56245586 731014201 73395713 25165037 725633449 165450026 434649881 684021541 81038959 47619825 294882748 74136532 31017691 783637597 93954013 13126009 122474419 177295416 98656969 62751239 173918041 134560171 2843736 156759615 72531985 650052184 789179201 256612609 24518173 605013700 245861141 671706151 16143584 151126834 126962209 99141903 464701546 541660453 173949526 242734159 112660267 371429738 60972465 680408317 49811257 404843945 460922617 140692 147325251 107709001 272293846 27858785 542346031 44218599 529003300 424294837 76036741 255416202 11692376 161420123 291844876 332909185 192790531 48885712 260826021 72178645 164117689 519561851 315177391 266592855 533684971 524148769 9951868 94250641 471340741 276954599 43358881 657558481 6672830 2479534 282105617 420327313 102066681 70123369 214082002 634690771 48793885 1925455 191614021 1826287 38200103 66283428 546395599 455538274 601154083 375001887 712409314 278525149 37920919 158144899 654031720 805471521 749956537 5794974 564316273 627558337 199501201 44450125 319109393 342951691 672634405 54454065 136177707 422319961 48439796 235346558 552338177 12252938 25625796 619672821 609766186 33413600 168715631 4893967 19168553 135595741 530420241 79998457 128683014 379012327 179824857 97699240 1837025 115726273 330091246 314096148 49250664 186028315 51299416 760210177 98922561 384591593 111091633 498108001 587025469 477986617 29003599 953793 215852275 580190455 772831037 96903181 754876816 97283929 352350568 21472357 16045261 615430649 489775521 250326116 293485761 790351153 14637301 39210226 817150663 261604072 291694465 133286962 13679903 261617803 40537971 703479925 32627201 123032915 461817565 634605779 527115025 577522177 5909661 462433201 186862222 124089967 975277582 916341999 318916207 366442693 650120221 66031889 590942276 7098659 507320822 209032715 52361183 114715441 286732369 582801726 77297441 39042001 610020438 661298485 108258393 99896410 32373731 115664641 7940881 11146018 157367127 572472468 156946609 376266906 318883501 661694901 456666709 218052601 343547713 428293873 230481506 479698057 262995077 12999988 28124539 278410971 196690851 126615363 16009705 532522145 842775241 270490027 594758083 101836801 65127151 456188513 830603961 509045149 76985481 13854655 468600445 257637381 814114081 20997991 145649659 128943312 236878227 158803687 234028705 35061886 579944863 283245469 1963270 234234591 109992553 711925085 25762177 222216436 46585807 97927603 746902641 280851646 275872156 113745397 187232961 531855145 131623162 85313647 643774417 745706837 586694419 202478977 423662123 35747593 253848173 274515466 34095349 61171123 241445618 102257145 76039425 440476233 248272669 302997441 360644949 3155573 46714762 648272731 851516779 29783133 314182305 4609651 90712997 52744741 136567156 896724756 19509036 315488914 11890273 127614319 778280937 97084141 43015303 25137901 436725037 805228817 197602485 34741967 357841441 625057594 316776603 268043821 83691847 924426739 574501071 73155901 649260613 437682103 969281409 99652369 67115108 477594928 543022173 113205790 170868325 420205348 458967805 685492489 625110053 355028043 119643967 252977466 655215373 695852755 118623029 372755476 92830648 562427244 42531859 2464001 424123137 35747830 141439901 408430609 3150593 109844197 4368920 12493201 271704656 338568215 2542551 263090476 57787741 155691721 430569001 311140201 594984131 368583382 511290550 193783783 270308186 703363987 24547441 500245333 110689711 521868745 126127585 116743831 227427316 202669475 161094661 431276737 716119543 203154121 105225693 45109837 25991096 268653609 187861114 29908165 74784697 88233631 231462311 91986481 40826801 106534984 751152677 680393066 261970201 17929657 121982301 51982911 328636981 55772956 194615073 37789291 14902809 308589421 313401691 55996249 393003728 361697921 2418321 471735751 75696517 383969705 498518073 166158298 364487122 254856025 184822129 459311299 309178629 203761789 341051393 502025899 12763455 391982606 382657581 781886785 31624209 163497205 163491251 309969793 196573897 38910607 168041251 696853249 370687261 71638777 11957361 74383081 81959657 338305124 27427087 100402851 42947294 781229935 23789627 10230901 708874940 592138083 231580900 394166079 2178311 389066385 237532759 1164666 121744748 278769341 146302885 523161202 583235644 66267559 439780021 528100141 106839969 439389172 262255351 662333353 74497405 51870301 25576539 663610522 17314558 120185129 211089667 138278717 389305441 423755803 290790773 32598073 205434649 327793599 307580247 714503 224367633 61061113 224773912 483470141 270972973 78910976 247668193 596142904 112475044 273046397 218972463 393997357 194615152 199141606 246516486 9653281 123750401 383777665 207392637 445869861 49552747 120286513 718787031 129384187 394770237 138179333 31649941 273385195 379003591 627004801 96075312 449210237 242771101 521696917 306171291 555988000 11837461 505639399 239995549 117496191 130094251 296171691 553971487 6448412 344012404 328135051 37348315 493942723 125329821 104631286 46021207 400619037 68875045 520251 47392696 80248876 42760631 261835393 272353533 955603270 48352627 523862945 315980926 128402267 305649226 118982977 528676333 29706511 235289713 61656321 376539365 26857975 590748887 86316340 326438011 362062195 442125181 187671583 59217928 449834281 9143051 85153651 88055800 264761939 124392187 85084959 741984101 200791873 97509891 167909513 210221911 322158719 129428281 64306063 150841226 63622261 117394201 758476225 37465876 240786469 1156156 45649958 574935891 296765145 38822532 23472435 259853596 10137706 95183089 142795969 72388876 153474301 534822589 378128301 33279445 101870771 12188953 43831918 99981047 263148901 44975932 872437747 512277576 87708897 710028281 463201051 245394614 131580427 462661684 69948334 97893889 428177751 25277315 4131457 39096641 572141527 718415631 46114444 44184109 28588132 149939301 282844156 22972173 127034438 429753046 91623104 34098702 529156172 498289105 152354818 206237359 601589899 261186484 86415421 30768557 140188357 615673111 790699801 442553631 655622069 23978013 268110649 446802434 104779077 809727549 144440461 289834616 92116472 569216251 144128466 199156633 47877061 560487583 237145569 207893707 330337087 481412549 364941361 638735351 237714996 197426251 325252369 91012504 104327046 319211841 196387521 249457564 711286626 123879736 380117725 16156339 344591537 137496577 110697841 731387476 254704885 284513089 528005829 250383199 431535011 83722807 518898621 118225405 844099609 233574075 250770885 575769403 210642650 271399747 13808593 192710233 56025565 425422027 30751393 521506969 346160075 673713356 67019419 13941418 158593421 7201669 645832756 574728485 546446143 427124545 515368495 54871093 504323929 76530836 12971834 192552397 493204511 127118113 337035844 215131005 17455516 438387314 12373409 475281376 161710103 161708080 652362985 17855747 50645251 10868533 58018696 4994316 227031113 668247275 682801701 114116395 105075121 620911531 24037993 4633201 29014581 258046361 56270554 45595201 136403221 14308113 227699758 172603172 86605606 315889795 69708167 374781530 348140845 108498769 221133173 367062401 386967020 601468596 397798955 450604001 80473366 13834451 478184695 427989493 46845710 12788821 237385917 61622032 377918581 357130426 39562001 87270326 275783229 358405267 771530211 2749783 230416741 260953 545499291 402865057 419923561 973399775 690078341 8440934 182214603 786190987 473140807 30039921 167431681 291332728 592891409 181722891 8539399 139726761 278514029 82805136 542886301 4982955 448144771 61566847 153229343 702734131 377517727 237103148 501659341 118980307 545192605 75976941 457318221 25273338 645937153 357722470 107895467 171035861 147952951 198560273 128252686 299575081 39198361 6433813 35960349 301686421 238355509 13139996 16125241 136732739 626363401 761076524 91895869 270135489 661699261 930373249 28095456 30724757 602040664 221286412 128610013 627875065 447496611 432584881 55218496 163531028 116596621 4132642 321072091 109896757 408297157 30254522 199497421 457535539 782705886 10306305 9238474 144754601 34403649 22670977 384186737 300239908 636502413 543772616 210838683 524134753 45376257 796040185 287269524 607956640 37616365 332602215 221195261 119118379 897363286 30762486 573751951 379760172 46651053 257071783 201858676 230618689 52329061 21455115 404294902 228528733 238196575 50476084 265360785 441040801 340037377 201263854 562726747 490151368 249711749 28240961 91550978 507077910 125287252 354682747 12325 11907225 419601513 51125676 4903109 3117655 81901771 17858977 44861170 187736953 220791323 71689601 786719341 200950309 19582304 8155171 2645808 146117489 581272001 497953621 26493981 39171061 15573836 262566723 91695087 97984789 185126609 605623712 121901107 352554541 21627001 77866661 386358417 189111521 162253135 25425217 209676439 760294027 194869045 19901567 377829 683193605 129494873 600061708 121410934 47389948 19614254 326072189 83041261 303430051 551486021 393347410 307075003 218919388 15148422 739705513 4620541 179383879 380210761 408493009 69406903 200200591 117749110 233771545 17886177 582444633 147148 37597638 5529455 45886171 229845701 195000781 866214225 359620412 8345415 109617208 199066813 351489685 187237649 94931425 357439349 57176169 279813381 56563201 40717780 392792401 450563532 43720997 178667464 71752726 7481650 425675572 375040481 182482624 193972897 424751846 247593056 392263345 80992847 55207997 149670075 236774539 94795266 272447956 389305441 34684689 1888945 120322423 378723081 169255846 691220431 578094925 165339921 99830545 23245819 83952841 518579153 4370801 149182279 150549517 149941941 351887121 518257041 119815270 14687947 340435201 313502009 165544165 473440234 160392985 325024129 91728995 303708637 144845079 33842953 637364752 24706081 257578381 209974681 62132625 126734889 236425047 21364785 391535704 26039881 425283961 25048696 119836129 478478857 96778945 288758647 215699247 139388705 212187031 364707001 152501269 473548425 317569509 540695779 176806719 33736120 260042455 664868101 189552887 413539799 140950129 93131674 404055201 550973203 445513226 216365986 109117317 145250001 1178585 25191529 568601047 50502416 141128250 22924636 64319305 12761323 111832246 6527233 831089224 247268944 21775013 268116463 232262776 73357096 15556465 236162161 19181933 75170020 39831049 152359136 31881951 523180533 76356589 162647325 153650245 387480229 13641580 444566287 536824481 90182876 426242739 70239980 106188523 6772467 93069901 3161159 179326681 105960449 476543761 320053807 301802593 441496427 73516089 819500767 458438560 285233446 32442211 18247461 97368313 42367452 44575231 32750849 30870412 65935015 403344334 85864606 125439541 71376391 123614936 199515316 233176924 350668857 61191799 98052137 22063279 598179001 68366491 439960813 1705081 480734038 165495052 230468899 566777590 14900146 144818425 29204001 365977197 424833727 484848481 85893501 607099921 123396105 726395991 67949155 811771466 450400501 119760643 7222090 133945306 43777603 282749797 48335761 331417771 192691601 450291772 199162561 276905181 938081971 306878359 384046135 179214607 593733349 255604183 185990065 15652927 384731518 281180390 61353537 855849115 294047221 85434361 577338276 7303651 27878416 47766251 17857281 638795425 35759925 191449801 134828926 323231473 177161963 830056849 59888341 106111265 25825615 20809981 140334457 165083177 844258861 150702553 42279894 217730437 6330301 225598951 777036069 96208497 979283071 98397181 807877024 28344473 748615421 530636926 62564825 302071141 69747553 168973654 927362665 837010204 134307919 114617107 695589057 564669631 28985097 213071076 675248077 301600377 689965 875408613 513950671 695894889 212384401 573601501 4084915 600539053 24528395 251642197 22488441 171847957 497206594 29832193 525100633 449229521 461896 160512333 169558693 330427649 50297763 200418741 486346444 54098485 232943833 577062433 36754890 430156081 105313537 574355833 411059521 370108313 22066689 6888221 462942866 703889277 3207393 11843713 15258109 152197445 33513712 374394973 88241245 78717549 355230107 774201 664952287 73213246 691708785 745588801 415766485 730942913 82040851 753852685 114251977 50518664 62071389 150796405 499799509 606894191 94217171 249704881 340875679 315205940 407092369 369374536 101792197 80367953 500852 288165075 589606969 448788881 651237563 534582183 771342755 316786754 106166972 388098255 331071339 331887733 146354887 55014783 15742156 530979625 332646401 455168847 32166834 370381118 389491257 29069524 496103045 320453407 334630927 695211266 67456271 37218623 176249965 178028841 160606525 409208827 44721349 405829584 274158883 658545049 205808691 34661777 262787904 377298341 48590498 24188774 357627769 545882961 297514049 709339273 37484905 123033678 43111245 138477501 743450737 270896354 161777981 193216750 215740484 111170341 394943051 222006724 195518805 26586051 257619253 57616065 92882323 453873421 174738351 116478901 425352313 54091881 83493378 516449044 66976502 42379009 126087931 106420689 499434119 324792753 255798271 454601236 16859375 128874201 14734819 465581469 663067537 61209182 360429044 161612686 513253126 90632990 89813385 868851148 60213585 392373953 624756327 212381492 53269579 394221223 52668496 107889194 358291522 48907426 107538357 281889393 430166591 260509037 689296385 272360068 176582954 488924677 200870091 137467984 61211269 330235292 451720756 122192951 55681843 189554779 976375621 2695725 591103450 11687117 340975048 322725889 254713786 195328686 449404554 897319993 74256389 118605145 641350046 167477388 398473967 271085637 419848055 112371520 238173 28575526 234661297 46552081 45111905 616774947 31067209 48370785 595884003 263186173 230311565 612493882 691574485 577724225 819141981 811410601 38127761 915934 260077293 676876453 93676333 455271677 330107317 251012011 723387248 425254453 307359721 797018902 540974315 7176709 160005876 864815786 132555070 265713031 518978704 455139469 101023555 180142731 159571333 327864568 315654145 427267699 610899591 12002783 286332193 89663421 5125727 34252691 647427185 121008180 11076461 390976411 134327873 106788009 257996866 190781895 226363996 51522336 138083773 196473321 150857554 392556385 65488963 186375493 620714896 197070021 12138113 29228886 55113507 519143233 683253250 377961879 353069346 170925707 343499550 49171576 300399736 304623505 645023121 211435179 67585227 428320521 250341089 761163145 352062453 194939137 17211524 731601205 77807220 847503955 349110131 307548476 95155412 208124320 162449001 400185111 131143373 19968035 155272789 241349227 2447161 136704221 148859445 13655251 19485496 69435927 145491199 275551416 371599361 25643718 764906941 524716325 52429297 280554445 605289385 183943365 218518583 77231665 193978093 94620193 365894401 63346193 355529793 215611033 499973553 282921283 43902199 560854657 582805785 3161807 836703001 148393777 175205629 100612978 31665936 385363949 183856389 123476962 97761665 123902865 431010306 382574536 33330286 272550541 12193225 341279047 444310973 30678946 590655064 291292297 110776282 21740411 85302729 118709665 87458710 88000921 859944301 22089070 730395797 251805065 127867405 21059039 77692693 693378981 105407241 341685475 668730825 97543837 409961314 273336265 271528653 419887768 182702081 43540852 299779637 150529737 586269776 133405285 51277150 711591861 45538299 100362251 196129795 358161406 306862501 1357873 190473949 460559683 354338779 200122081 81750061 263974330 580539457 4591585 345139887 190468225 551081521 57140161 49409221 12839149 271088038 339716001 25367026 427955887 87700361 523158921 9014560 86285473 288562285 536431853 309360459 99345736 180564283 190875027 427700677 359934517 110526721 259209221 226132811 249033691 128371681 20918297 420207310 662896841 177640501 112371143 156822961 98262921 635618593 54601331 299508301 337023443 707323681 282950141 259565779 103805521 379779405 241549556 201353397 23150415 237865362 281741215 417168956 296083789 102897091 38034025 834357316 498817726 75072313 74870090 815025433 578989129 653098276 26339686 262563763 648630921 200600898 720722763 143363641 166917494 293928361 98158718 35668942 738264626 18452611 212526571 317590651 347666443 405500397 1791245 421050401 213782926 129456605 223330373 16349657 368588481 97378921 23368426 380603461 357969353 116018246 225643136 44861676 495013281 169759513 161199165 561610441 95364865 5292465 38006101 101059777 181859479 8398681 526817617 357391081 64323865 137988847 386714435 111508417 15430065 114136513 899100126 7775775 116144227 106971081 712735521 632601281 154204691 392173852 104106133 41316745 123181778 340728961 397785926 547497941 273474530 198758561 78502022 400092213 351820345 182088871 361202869 569301427 211848309 134905291 640879453 138944273 387743944 651263437 75382196 723622095 389804838 92638599 8446081 905808697 59905044 694387067 248329539 769932913 327615553 166273096 152766251 335120262 38489205 843874021 191173227 217892723 650564158 144683893 23463389 199516 167561857 326825505 52392049 206082241 375880135 62508295 457901359 718413358 79713945 154556021 95867041 15957761 208114714 67662145 294002391 233107807 99299047 113925397 288091253 307316486 660824521 10106552 425237107 110721196 988343730 478001445 148252777 183598325 290040341 27234770 40506258 23725981 121764349 416316465 41434443 116034778 83920552 120215881 6788122 202864497 506079263 507153249 95625039 246400529 282980021 72403501 206503881 187650430 232041633 373360989 95748080 277955866 8456151 30302273 560551036 43943225 291867448 32413873 562438903 215929381 352385697 631804801 967900891 109180081 663683129 402713291 229593457 162406497 758929102 594873646 387942222 472268501 126761501 9412057 411469807 16902393 189404685 24303133 362694239 443230301 148940996 61097892 613215591 303148921 7842901 259163641 158668651 405985609 47434843 279553747 712076001 47369323 668509393 91723073 293696189 229358306 798698045 82391905 309572797 295294246 808971083 138102805 153554269 224447917 76188190 116801877 138662236 29462705 359491837 114128941 403565960 404624212 527591761 179265781 890039561 25523011 352423571 463272393 97223215 476898787 198034762 83223193 185669947 571249141 130453201 90110857 16579707 133554881 705764446 55621502 3307801 26817925 323353603 24343021 338234995 171069295 301204291 730450057 398135713 15281254 668209158 425990621 209281178 291570931 69190579 412237234 17015129 121901629 150457673 200600401 75916711 20283713 240557869 365967937 202700376 416584729 445619361 330788233 286606071 534218617 805518901 603053377 749007743 160580037 270061045 114307201 103978822 436906916 484298443 89558209 156718360 199457529 429294685 29951587 503042937 290225773 411013227 95398417 125748230 237976694 51331251 93002629 685835101 309519230 570072009 223434751 491366575 17972937 90822513 506242640 113745681 737888776 64247821 462080221 45678235 349524181 266714811 655641071 477563755 164214056 232167558 606550131 310608706 75712816 4611025 4063681 555656020 190328335 11316124 322468677 330298968 150568712 245207803 705080951 210453014 512432257 187541581 690654433 148341831 181763121 275491301 129223835 23930637 329125185 514715473 240627171 45760047 217934305 314628030 328912001 108845817 205575661 366465809 413677831 92624373 608047417 204354793 108358201 443002379 64343497 309479561 655386811 645586807 314230689 812091811 423315733 62364704 384317737 36131593 20083546 24167773 545769928 13768561 206183809 360850510 447575273 183956816 348764836 699207575 64289365 299681901 396777996 824502131 332252601 268564611 266868001 147912136 323496887 232738705 164263873 74510848 227898427 377201521 874378737 97957255 122811486 362029501 104680577 259636858 618449739 433107601 69142849 30769349 222111721 393247945 250122571 140219841 254013325 402474304 415884456 120959863 28352695 169149961 150881291 219324687 214281281 179460086 4352545 22654145 223117121 79848926 50562983 382114342 528724406 83598019 429610113 400322249 375824362 92143613 534509799 131370537 258786109 420300481 106755265 103385536 50036841 43393181 420456466 352460516 708918567 367070065 686959827 46028827 206684193 200141441 137673268 605683171 19964836 377341511 84736237 463171897 562240705 256137025 408376697 473734810 517035317 10394044 819074059 545538025 222119825 49780069 803418862 196746787 57930229 312405256 366493975 87437505 136716841 590367221 348110070 390730976 205061249 208894557 367313932 385057085 834062401 564739471 245377747 121269121 158902153 113421132 347919733 301081371 38554515 200966281 234363187 426192110 16168912 444749293 583042957 189415180 16006951 38260105 32973115 33496606 60301819 862871427 93925694 127929166 70669369 34460581 163667 728617901 422584001 5640739 148831751 608881568 461337877 250188097 644354157 142425601 4387765 100055476 110205516 254383351 99867997 153369477 314226744 988326535 305982887 589584529 17406471 194276413 51905233 230084597 247911265 44008409 170895257 683413313 169287361 75731935 16645521 488352625 83405144 243515833 52810921 304901829 459430831 56973731 303310271 781810798 256033681 219026177 741766033 32870321 279936127 259278097 183242341 191150773 59938801 414807463 246395649 963171977 8199401 107028569 767118571 11376445 16535296 78198349 190871045 3430181 380804197 290077425 449980530 477077041 199397875 71414201 57008209 404427737 104183223 103815073 637319155 261686169 144235617 60134145 714219535 273084533 43484542 831605321 558765227 156015281 141263221 82215493 796296879 489347509 42153022 139964281 797351323 744197587 247134226 90153901 159563188 98005640 171993969 10297701 9114446 624748901 18545488 602628444 329798855 4131406 125013721 89701831 5882915 245792149 668934701 88205641 7223076 312623010 20956381 228008422 130019851 54774441 146308954 108390745 35038081 83226311 21738220 209371397 887793193 660563261 22484742 383657737 23586079 64209836 158097973 197907301 59480674 45191941 329656126 96646089 770938416 401504986 511099665 11282761 28765612 47672957 283564238 128371717 102126533 11886298 31131569 164357547 179463596 41051661 67498704 59722774 304264327 33528709 37116860 136452837 126322211 240368545 577339261 3729565 639783585 774879661 24014101 113369295 631492505 664286673 736084417 200632879 499925624 252735175 429228601 385539873 100502721 512542500 13673101 410820281 333243013 222891725 685893633 587554309 144170686 136751112 282161191 35747436 400105174 140320041 236393305 413837441 246040107 91261659 474782953 38573201 37828233 47894699 144528316 534715321 487949463 676227356 121474931 30554945 12481687 61195286 89472010 564228190 209006577 307705438 772334363 283295321 74101091 48751981 9913545 338651741 77846011 386936666 645082777 43865564 62308413 260805511 129170305 12827781 159052531 66832741 597882115 404663073 238497687 708941661 188427001 111435220 761692735 206785287 34861861 261729963 49511786 242601701 205632897 161241741 257741727 105711789 530768601 31814073 152864805 355476329 615438667 98404417 98074173 249950471 463782633 548714819 241219540 523486069 8094596 2685817 211331616 451284631 444103765 349571889 131324041 234433543 383880324 557927591 472258993 24747081 52140276 337820872 93496915 211016744 812802383 93086484 777961850 49525321 901134091 214740754 393492461 159845841 112515709 222531733 81134301 511225089 294090336 172630940 26091787 472686234 251169337 224992648 1505635 215530321 29763721 432760940 154091026 449015341 507222442 308690201 100637461 77998896 178536271 400507841 36942627 792228271 341400823 49127009 555832911 717213121 99503089 92457649 7318945 247501018 536073632 369693289 44072698 1000641 18614941 290590433 168617629 190709656 87099585 326884419 227485231 248844831 290009765 35874359 40497501 354485539 214196321 474431768 566320168 53381686 470426601 166912546 164138820 340996473 465952105 63432205 51127201 271326035 229048905 137769416 822623777 627902289 143911881 285917941 675556257 531080029 827612497 312704470 610407551 75424613 610500254 658716585 138343833 786033557 723801641 389690321 42415354 359844877 248613505 807786841 31522231 740316295 653761811 646461701 782252583 150478021 369932226 10970415 189641586 36103377 62091983 122385473 494569506 46657939 679435931 15945777 323666677 35088004 328120605 3196621 3535009 132260986 458345801 238270882 518507056 66992719 89304041 84519091 64651896 492065083 182453261 193811418 60091109 208158931 86609147 162246283 153702481 390917761 21730815 498644057 844601429 570386967 15419521 850475861 18681337 375111133 124559433 280013609 609956461 241556977 86956360 236935931 146907203 531082414 21870456 417671238 226242316 52616497 563376689 361507207 122274499 7023553 258880523 13902526 44226001 289810291 44705761 136267181 662129665 116557935 617580055 43154409 41481823 10431961 516665 143055861 5574812 699008575 534799336 528799699 176667877 70117045 331869905 282218707 192893086 103645873 179474161 544650589 8899941 2955057 667160410 196744446 33604714 454163473 64369474 52357375 436948801 698014603 78968401 135859191 154275745 374204836 88251649 209176438 153379010 556712965 357460759 859778177 110813107 43049290 412746841 890232550 296432949 136453252 409148417 268934095 585444085 467251159 181035933 435901915 55602097 260254177 372559741 398469826 617863318 26087665 260905051 396473834 38467386 391901966 514994542 141909259 437115901 777896733 405310528 38539821 218472265 534133765 496398853 494441393 75077956 55545183 301776745 33687223 300010015 266121241 88203951 160570316 93134496 76533889 33360983 60121776 564749912 383552509 264121768 422006905 210415195 603877761 462683411 406380241 90320945 543458721 575119351 428928471 101436847 111494617 14084273 152256336 510189751 9860155 455081761 45693442 633086839 919393201 248480737 383629476 631992565 541953648 158043265 1279594 148485151 195798090 515238385 686852497 334792313 140437025 568136329 7859989 123716001 286162113 382835357 415651411 170538801 134989471 330214981 932343161 83711175 657534680 330839593 393199529 208308744 195968206 27585 219097091 160425918 139819443 6333157 64725382 204196303 38661481 3951163 501512761 5371905 271958215 343975045 158084407 821376661 524171033 103083941 291488692 241926159 114812132 711151177 268233111 178649171 217071856 36295169 310119335 738521729 177264418 92572351 83577409 115434116 217291825 61063957 65492092 303570671 314814891 233404289 27498691 470454265 4488804 101092953 368958220 8142847 357098833 92688742 380529189 225213634 11329957 417102875 461865985 436305817 392278735 268597825 21570121 233919501 551005053 67598851 46565431 8192705 389607681 242778061 484615897 563944301 533514236 191279529 223179193 617704767 93931881 359251282 12097345 112675764 315769323 25313671 230703513 857007977 22032945 14403521 42641773 37452423 61757977 65696739 6067675 121913221 452101166 36769585 47641015 326449420 146520150 8169419 23752321 640995948 179205805 204119791 290229521 566594326 194635611 691731229 481104001 54278326 68351924 340119872 32945646 3791698 351998535 20342167 125051032 240382831 3695231 82007101 542343553 37722808 335904577 96615982 425782249 76211696 54605337 47748142 591906800 1816289 714810745 152645116 589860136 684828676 6590081 132039494 336615537 25612801 16010248 200166811 22969101 590558851 567726142 138752751 42923386 554141501 779349977 266798061 84817526 4738254 249607978 98577861 244656589 158651945 136143577 5650345 30104383 195068696 180319745 124884823 423458981 87672439 10329250 17673172 7385289 396054757 190258249 208120914 73206518 606490511 165956374 87679936 8956201 130489451 22571304 497330986 22057913 76446252 79421889 404816105 552238898 551920861 3003463 438153585 8155216 4645717 242563969 397847377 166074547 60469151 250552485 108373471 41392751 375858933 295749256 310304741 18029201 196510874 243770410 31902733 321922233 42724251 15299831 743210447 304281486 71154151 343406799 383229694 515347691 142762952 4994221 3981640 491678246 83805556 181225436 566113159 414477001 177935849 437576341 69724178 193151508 581166041 474611743 378628598 179308990 74492991 10948336 562549213 220143433 48950005 85465381 240929284 516132244 687817177 254089783 80972091 62183481 53505733 14692447 305785081 112988611 125032321 12374902 494391369 505846947 315132387 771243343 628207575 2488663 349109986 550697633 171678925 4063377 66969071 876582008 499347091 326344129 65542060 314265529 189428621 60562375 362199413 69295669 382125925 94428145 19347897 605158163 583105825 808826131 141167368 366728172 251775866 253579829 6340372 267954525 515348326 510326309 849875949 575739633 377504281 807574805 283286145 4831444 80500977 703145483 431889055 241196673 48181841 244131713 514178346 305117855 35514742 24555575 240284584 792746221 772092651 896830717 110229175 420531561 279309691 31151901 741049748 103580401 21059263 102073403 89703901 627991811 447621714 97249341 203308975 361800913 31259801 258110843 82613081 223498997 130976191 260601251 29850925 761873425 177332485 69751057 45436710 898488835 16599681 305137393 597541365 21321625 110032610 120497869 656448735 84294289 34467661 2910746 760597281 419587831 276488631 41528176 16928121 962298261 234321553 157758615 553846809 809118913 241222793 639771842 97985917 431385058 386084865 328649530 377960945 579263637 64719271 223456801 501917031 215256855 217593813 83785820 278370721 165063337 259017697 110204849 94932965 303470764 3229822 172875807 342957601 949287410 712567045 197605149 432868811 308943042 806246007 390340006 114374667 131870523 7236847 368744886 18683029 37231921 319687757 771268160 324455665 303299116 37165241 96956973 286472371 418763287 12913601 439386581 555679073 740056429 325285633 96765625 450071141 98328977 45593501 289571041 482500561 188099101 458451241 97226776 115521031 20385942 50412961 800138584 7726886 257707858 728409809 865480474 19164769 286860601 260422129 602628151 84684001 532281781 88044040 22894077 252321100 478938083 499345231 144791662 6216614 32732671 56313955 59849374 282237916 22982961 111361349 269572471 104582537 475340431 237665737 121486645 463146399 125120017 165208814 32319940 433916789 28314937 3827231 328453305 293259464 56047201 367790853 17276285 167805717 225744841 43655965 113068096 305935327 66189313 600462289 89585791 86195753 442415389 214744489 53930095 705508662 737345251 54186049 122235262 584026633 78976153 493836271 158067000 44875881 358095508 484745724 345142869 177492880 298717891 117318069 68553525 268866177 657206657 313390801 847712733 40426016 557624780 725449232 675072481 250853891 23340906 181214778 172000161 364716613 308711783 122278641 289482821 331990387 399807837 933272701 17415499 307132477 798953969 485230565 221081833 206133643 861043873 99564394 293456036 94118076 331076377 526173565 54716167 75674866 382017217 413655328 48726091 101862275 93669967 194917306 92113153 4843801 136115563 126808937 24804614 70266637 251966005 26211188 544422969 419936445 574152567 862158889 103926501 303237845 149505634 60892777 566937995 20766113 118496541 195565462 346599811 44414241 673369471 791470621 53842633 966691601 424067216 234636558 257518957 610483171 267207079 52224491 803576299 343221697 1586329 272029223 654424801 3459673 556299145 15497441 7379137 647002321 77343643 5702049 585957807 598741001 742260057 210203803 132147066 80817918 159280113 336883266 20310830 53843983 80825761 472402027 153238970 36177121 85911301 47752561 511632158 170399416 767410961 35068888 401140699 40293071 195655791 285325234 631327390 204593443 191841301 172637908 532172829 376606009 253796080 157545155 257692394 70701601 185777615 374345812 277890103 849989869 724959127 640923889 215263201 144842993 81981619 43804801 198631341 23126923 194903914 186356276 53922765 101957461 107976293 151395553 25168321 9364653 103729653 247796956 419149107 116519184 348753780 158654605 120418869 241666465 69668289 160441715 165413029 27632001 806751711 313283829 20586861 395993151 136688251 33673758 29618383 77247696 47521881 244020313 501455251 4387405 268872193 168821732 352677601 816950809 158187655 510491255 385943249 529745896 420234816 161252419 536264146 305807608 24433480 99400214 176661983 40758544 174251092 273187701 485434657 117085675 88466060 15694775 72073837 369875893 687869505 44248861 79961941 160678246 812540701 306133773 199617665 332788801 54285889 387212301 339727185 93157703 67792671 343000906 245810889 59966963 289856397 3841993 481448829 97020901 179609813 36598291 384838417 117202225 188615158 484077149 18094801 98005101 627755186 409856527 199689393 84205561 294223073 87391326 126308783 319818301 202007931 65830597 473403340 376045237 15423745 387383803 301398755 368177377 81271750 253297907 7256101 29858674 25745991 59724001 773893603 4845363 425791521 313957087 263732119 47223757 41210665 59789461 134671265 3449461 909296779 59074801 344970170 491190450 310904034 382994591 301163249 152550964 751685929 687595525 35707291 96344305 779381 32668671 300468751 840267682 153056917 143703041 425564305 78412636 663213921 203068793 957848557 239658431 272320381 103725960 132747013 351222301 131859661 216356701 593643755 102465655 118810549 700689316 291312010 259566915 141488101 254791954 753775802 627950324 506241781 262616379 130902721 431328823 191159425 128286091 57015475 441574055 56536846 235796185 276553986 154939939 35259457 840682816 557006645 300306799 602555477 700120473 199220891 91861 127703845 186517081 32578325 99425881 378144317 194430781 247929157 338720101 3425283 283289399 657920801 341484637 448763121 791067025 445505072 421093129 162391188 75044559 476204770 719794219 215171353 853149046 108504591 320464201 255430011 69368561 6394663 91716660 14953951 57362433 120125776 462575809 94134631 247292915 989350705 43267073 130479361 32888486 117274393 51023701 105402198 80415065 838421956 220666783 358102281 268264789 662587009 27749849 546927445 582168826 442099825 56478613 21027114 71034587 6126838 37925336 589419186 511237885 883609675 645232555 50870686 610738185 77377405 133063021 274761081 636146897 316155049 229152106 28459441 720317857 434656323 110156102 571147937 334148765 404347807 86855217 355554145 117125281 390880561 165670457 127374426 16407627 334071865 376995092 185536645 771138325 783076117 251119905 139626917 46244261 674760766 402523189 327759562 11793263 128300002 169710847 340386256 119606595 180991833 572127263 6920256 734714857 252245111 447127861 419357437 211334566 100634704 177917752 281110461 379864251 5210999 114235759 610682545 7763221 787913569 12683182 3697402 424236979 332637249 21053445 21831666 214794466 902741401 9811369 312086215 258448231 261648163 90441199 7886897 23368698 169229581 64858893 129094677 536509765 28043779 451355635 493532673 6802969 303206005 111070030 155971820 256194081 266706771 713612807 74063025 131423861 106647207 700921378 117141040 54013705 103492037 585795190 688107241 202277089 143697448 90274510 488669731 181273901 2869017 338269933 71465851 143408596 371493643 382070361 150424065 43896945 134244157 114136849 718758489 171175901 28548906 100445320 133287163 89288297 28763177 821765019 758161273 407396062 25505117 168071950 109287081 55406656 301718921 57543553 504885326 775567139 698067868 43847671 236255665 202009086 67196751 114155523 327347105 406550395 122167429 340371544 146580611 35596809 249427065 4709793 353530233 451880833 371844550 40421536 13580326 355812245 54283867 223325761 144243121 444049025 85626773 49931857 675118482 2838889 202111417 210139446 311622141 441254305 400940511 261453187 535504780 408811413 810377665 15060799 494187943 278376161 635672541 176692418 439969717 215855197 235501641 619854062 387999564 39659034 342432289 160002700 59756929 8478145 2868481 632011024 646376417 449483651 49281156 121923775 532902371 31010365 111718816 739076532 495229681 180086201 359284495 326151517 392555505 263509435 17180263 29521759 7495933 383539091 159982596 283462411 174623203 235603876 112273817 165103325 723408490 31159097 79977211 11139169 689300449 220229873 349587505 219232971 243196576 576796508 87638581 643537665 141036241 188798227 19556289 505504861 59742892 538840 32039263 149576921 246517507 9525214 656589076 231727345 31803245 568270661 56159059 204260241 71759541 188756185 440938017 278485032 742005720 352936061 602724133 519126664 12915178 225908376 547648921 115484253 834835587 46433971 182381367 283689617 34742931 4265501 447509747 77801647 29433787 557000221 75016000 616110829 189471829 38291688 195359518 132210274 197012620 85085005 16934885 327602701 44527531 33398185 377107721 160241121 328755757 178473523 27141873 93583897 676684957 637092609 14565856 90131287 170242546 23227961 391646152 75461135 201891097 103050866 636916321 690333337 1221481 526925569 529920441 138112761 70370691 276554923 321132730 30697255 305527033 95751446 499693279 22725286 571645445 281795341 373035601 591689981 49404713 506206377 1475613 227171008 27862785 350688462 29043928 659171857 10175041 256395911 24842851 293144220 264941017 129774443 62593941 74716279 50781121 334167301 9477589 144796756 432109639 138997421 345733687 190640511 584982280 152944751 40205628 883163965 20297681 321647436 145243441 23130097 98249971 16946159 418395084 582140574 22235272 88708993 87523003 609486619 110349641 684243541 198786486 404152255 98519213 77773921 632493460 79306936 153092514 116326747 80827861 533365505 106527920 304537751 19725001 543177895 354376621 187205703 464507504 209518057 61001417 351933337 850326046 591788921 32203248 539197129 116451244 508838656 781218151 7291985 64389521 67287046 515929953 53632833 149405002 58125021 422087100 81947149 26203937 186518377 135006551 48450646 457592957 87835861 28884649 406388737 55623698 194293121 76732306 44848233 21429604 273338326 307169 183563465 583918189 457489881 449651861 29552251 599313023 907641876 169001281 88560739 5461489 38567881 27430261 14465856 829880734 19267661 100983763 199311317 15147445 137053861 145310551 16821411 254671876 204070833 476627659 185989671 177389509 373870708 356194781 720600679 347993261 108288387 655333177 401998189 125955305 19170781 286334569 13063345 147701485 116935300 93225121 566487325 109118626 613966564 338506465 232519345 478991521 290417100 39569425 345059343 183753511 60418493 470811013 25735711 468274645 277620721 12656304 537333746 578651971 658374352 305861087 532050286 171058396 94741012 152552071 145391871 505727262 787664617 224277040 427157200 572753045 499652077 616063438 3251161 326086171 617593862 156247668 120189745 74501821 44045185 21681001 101921756 461869927 137212285 550256385 105924711 126401626 34639336 115038338 787857301 336981664 577086529 168682573 720451873 23753705 499601896 461515237 734989361 52888963 151984999 74108369 356718385 82283878 140777232 130083913 335152956 438722635 39516137 25209491 40015601 238727764 145408581 280105372 169130944 87016108 320651397 883415841 380112436 138112625 138874441 213918605 115971345 271498806 57619273 80150665 355053735 483989960 403225981 104142061 480236394 78430197 484603285 303217687 286954453 11034237 251190505 323498540 352351609 274729945 31192183 90574706 564321737 141240713 213416401 432564329 301781624 30444181 131152449 305110525 207733366 205102645 130411234 9045051 139777729 75211962 176237150 91153756 341997085 904374094 921615671 474161177 13619176 143061166 116363577 631085938 797154345 38531697 12851560 748851181 191187654 399095495 370031782 377690545 34810591 402222151 200340037 206506567 59610789 186526105 551988576 72432881 55867951 98460577 95470553 158777581 86715165 297406747 102890401 433245666 25061581 357146735 710539426 16232461 141632305 7680583 317370334 433574571 57407015 286461071 603239190 5032321 610601221 53691629 234555090 876800713 145517457 14943601 154991021 32183119 3256303 76192051 892577061 540715528 637842976 484073549 38849822 342468595 18847609 303639267 799829889 169484889 703983771 679055860 97878691 364552706 235134226 70352653 128066746 64046203 482054364 12356735 273919160 160407135 148140001 69280353 8741657 65831801 19899859 725912845 596865025 577419803 292105699 12515735 757582497 31781971 109584721 233788261 172261421 565200346 380601838 252871818 167973301 195551981 219321285 493247740 253493937 374489799 16075070 548486657 149844025 25576264 46525681 71769311 74665936 851757665 296209987 89807686 239572501 804449793 222718051 362281776 218739052 135171599 225936469 197451033 813542152 414884570 139112940 638523421 96305257 100975313 303404531 75430557 531465467 851374441 420055521 872008417 496064353 572701816 38249553 450793303 564125689 58201623 92174545 347081193 279360476 525811417 14756545 653407421 393500029 766428545 110129975 59491977 180296917 18433911 32536871 380163106 85187470 548487688 32127733 100248779 83833789 652450653 209008897 770802223 200262277 44940459 579228896 309337029 27948649 478392173 650630282 407496151 8596602 59450113 24405767 23579761 40546241 291890446 12889141 587790166 559999126 45861328 29251363 87383809 330379630 90507327 504943414 193253724 38166457 265106003 387712125 16395121 109084417 33198537 310799343 484788651 188032510 52685991 586234441 657909001 373959223 205444240 168637535 461421219 98780325 465512089 94760680 398699772 163384024 33997368 55906216 374916151 518992000 149604947 37880001 275991091 107511265 405187201 482364947 375170806 32146763 39571681 33170365 66812521 1534751 742685953 362901811 32329966 181482988 114498512 20112121 12581680 472068995 15257401 755890201 116771188 310933505 133968649 391346635 373289181 158268641 99762040 201342049 663602812 170601383 52433434 464455405 713591991 280642867 201523747 150343011 353845186 45626167 14950420 217933267 47845349 66451741 192250169 149897216 179755301 255202621 698509081 50814913 185882446 246161851 142542175 25874869 16638217 169313845 23914465 198667711 54838477 217783088 33654201 454195942 9870669 43622302 42104833 49809919 231546152 863972089 117927181 99607495 4425526 759289697 390033788 486158281 225421492 693135640 34744105 552700736 239801661 349340073 29356769 732393058 549405631 217637113 141261085 1975705 155627164 799588582 2551407 302598445 789789339 136312438 23029007 250466364 129423561 192788561 14493169 4297804 40983289 340649409 29053081 53471321 195202221 453344590 32753761 28463241 18195425 382201797 27032221 579843109 46893201 937580376 168958751 278516528 324985984 124906953 261287917 12309721 311137765 48836369 55969721 103232388 19610882 581422384 85284376 645626073 10897003 189107089 529742401 308006901 207537994 237955960 220513525 518971377 416604826 373156321 50920065 317984423 373706785 431063647 13787229 174499451 74680354 386136453 16301842 73155031 310402341 92852801 367147351 136073985 191854335 51921441 52645451 425357227 50930062 599447828 125348637 96820819 855192101 37614565 268081045 27209946 242117121 99277026 67523457 901966225 59213551 13104111 138348967 57408031 24165071 166560203 48703645 625814401 560217571 202077162 195790653 300878495 194996215 172607081 3140918 131819601 288724913 337499011 217775797 36935417 52178841 131065236 5029031 164329399 127116658 67091301 284419521 10811491 145404606 654430009 53605093 268213661 66987891 238303451 791536387 47280209 98548273 2710035 281941061 103170314 49470371 22394917 109452865 68520579 201034461 294793401 9057411 291413113 246335981 582500741 160322739 236873297 253521001 378914461 339077725 525389312 243185041 212491357 782439540 308259425 522143233 728729121 92301868 16126881 863539153 323563636 47202481 153883601 150599441 455765444 195981969 409064189 309284221 379025947 135119643 178524583 191262361 11651017 36894353 925032083 637447378 103402833 346981286 554245792 377330301 351413344 80160240 365709387 2904441 86238131 535363907 609536641 65963847 911725935 275827585 196713481 293385457 67401103 29728938 446592345 272586601 18159823 349961257 54734497 207566278 83022857 440963267 803200301 39468909 44239231 567746460 445087072 384486961 529555149 95496421 57080788 389363171 90680897 559139191 154571641 80606853 109646076 173657386 255393979 191636173 214519733 208850326 274506706 133990681 380695591 166085550 39472843 11688000 13685618 101667447 205799465 133095983 101672513 407170128 495332566 914706219 271217129 360945 322860345 105165985 575652442 183150241 190181831 41817793 136560152 52650347 51189737 457109981 59306287 116995633 29817376 13947609 169818166 15609651 10025095 161775304 434188131 42511791 390184840 42424783 427906801 347732496 45743313 134340663 7254056 220784698 183068224 8739754 138264673 71121713 249262597 719259681 2567995 28251199 535937546 184252168 281162878 226389185 80879156 51263668 29455021 50093441 64659517 33576607 472445186 181407593 713778157 227188300 251093813 208392913 342762796 2880086 106155926 312126209 453211003 493413687 206978943 7094175 14436577 918688309 574663399 299233753 320625271 585117040 42276948 727913719 529881259 118581268 195089896 113055649 82237735 107799758 488892251 52117561 525833764 172323545 46948718 49787855 619119161 524673603 38938465 127382851 4197403 574478533 154458571 205648885 175831889 231607386 1511281 369445729 488313681 189284981 89589652 258211029 306522805 421232362 701955260 88726081 203732569 77123969 75340576 140664383 276691987 843489323 216594276 630797425 129895769 303477633 59560177 458164279 407308679 211487550 512199045 157656961 440516301 4909905 218913783 246901103 450141301 190375489 198203329 584856251 353099785 300651565 18244762 479773911 7198556 322712170 895257793 9530881 396950377 194819681 160523436 845644451 257680588 873890153 386222215 109957829 318809116 340642359 48286533 644603260 317025931 456494017 45738465 223081 258026651 123797710 70106323 124344391 563282467 147427479 204079 202482049 45796726 351271526 473322097 22453625 336749427 375264321 27332384 152784226 2688517 97397791 102017345 152309440 927482248 231712294 107209851 75004960 29980462 264786346 291652453 102792341 440601985 320684801 21695601 129856657 31001371 96055917 143910353 113780413 36456949 146146151 57411528 900758561 497068681 655977847 554937739 613116478 6882926 55478171 274688241 388743073 101860285 171690494 514276392 299076471 330488065 292021728 111773074 622463715 110473291 680895505 43542681 460801505 345963055 279725953 162801621 72449056 465372013 435770270 492129465 492159214 251968681 419018671 49371949 649894365 113495419 673502701 48012547 2675195 262733101 83629501 72521608 105779696 249382112 45945697 9605961 320257138 559354753 134345349 71531956 262046178 46630728 555820553 269354561 387859869 326086671 3032383 609751792 205014601 531223337 34225137 406886657 302115106 137748124 81809713 597665557 488968481 417315519 514579045 63432883 239729293 58489057 157400275 124277491 310494268 225171967 154048105 87207456 445092990 325449633 890612119 843831876 63567721 929449 42730393 203249055 491063768 1234549 595793517 11715691 576661951 86462617 649292986 131356228 23075767 49360732 54712723 350961351 147730381 333025013 51534082 161089825 167960741 190929745 586063609 552617776 74581041 365679946 214239169 72114926 483842569 398817676 407271921 360363015 41800761 173511045 379965344 602404045 325701041 122120560 379377751 165651673 130692277 234956107 303303495 62365489 619725821 334749789 266191509 59063721 192526201 318140561 49685303 133592992 5364383 35321833 81133197 71369587 36493212 688603397 189546175 469190240 383783401 106808698 221753613 16541393 353724385 14135653 117780521 354152929 439458297 681673889 150964120 384140017 772666693 61345681 59345329 345629393 394221817 8504200 62389901 119134504 988474 290707861 98895455 681314358 115454600 485508255 176204121 172324615 748057643 675303473 48773125 138010420 102937153 40366945 78874984 87469795 343579861 943422049 105892425 27304681 668235203 491396984 25817221 357157461 543508993 507074066 454345159 368497933 169353976 573020211 772804855 351473473 142321411 36869101 144029705 173447328 502652316 212361501 43852576 661979683 370056763 219060001 269422869 19203108 2538754 168992616 304096101 24719041 212835721 45860065 754485705 475085120 58559645 599153626 278781265 887923135 727043131 3521851 274331867 698305501 80068561 470954901 63327963 116314801 256335691 41073368 127800702 384255176 418036253 16697231 441496521 677775867 160024411 317615377 622076521 906521123 339213700 784255152 314688245 436516375 506148941 245261505 115688797 480951305 359948595 589664687 276727001 630832090 176972811 218326956 462675045 92533637 28701637 25342396 63349801 62837353 88847386 474431959 558235105 123428388 74826868 373566601 642215937 394977675 69564727 373290205 143161396 570587312 44403379 10461781 291495537 838319210 244404403 3487122 22095158 335017107 360568979 539410307 9165591 217758286 152249037 11688250 40325041 231849766 19838911 36906173 172130463 112547261 631923281 161380129 109194643 55909148 23837441 20893199 17612205 66558251 609307286 49048052 166446099 35306647 375704042 187931811 40862559 64842441 288478265 61335145 539641516 58780675 213911461 39863649 11196082 561074306 14787221 213136996 338260438 8304362 163976541 185733429 792787563 3666561 359449367 365554903 195113737 53115573 43462501 21328161 226517561 49287169 287033610 877619301 813648825 107898184 255748494 96113465 150918901 67700976 251258901 71091021 143225687 393700609 338315301 129582661 120630838 208951481 27089767 189468333 169418265 46890481 700038319 95101462 568063 447121834 196344186 420892714 414777125 832091338 620231209 833857208 38379463 716472049 645663901 146618517 80390553 476260309 345847871 238842436 5169032 41846589 827636573 10345609 264889055 578149433 244014643 623840698 388678201 137482911 126661316 912861781 145988820 194436918 121438084 799679938 11769733 60825061 201709645 787913876 292885597 145221541 877168097 690472361 183069985 21643093 152747841 282635157 348972346 15723544 267626481 400279322 18226009 437822596 338342329 566193910 263369601 179343061 107468406 51314313 493867666 60061261 9343949 475828991 19357248 78858193 439272133 319581161 88333285 42247102 793892861 48985315 88012163 527191489 667894371 207089041 483724603 950711962 184104753 510853881 62483774 24429081 321898628 89269977 368385 213116851 211401761 19691197 58241574 279755360 306272933 308026161 61347315 212488569 361856305 177559657 172896121 46956845 216172881 118908011 82372537 22604205 631293237 172397493 465065411 532046061 271608254 65310505 373314853 595630851 173078158 480841761 417595537 6219004 20410937 761727756 214206571 372595810 490892509 324237901 25217785 597243791 102739206 477841851 465510709 45620807 419283396 635227876 832563661 617989393 135449416 449649361 516558196 228696280 770094136 397952835 291071009 568052131 520621747 336052465 575498974 427388941 71467021 116048971 814203055 170256109 402476481 276252523 35532113 509127829 159883291 174659517 303640471 63942502 46266977 126249033 30897249 170782912 257925054 616096649 162296109 256135653 137560586 104116381 6993330 1263589 597711613 202095201 38971151 836488729 80969651 737534561 403601896 153823801 304595479 342498751 271371205 585715320 176944923 642786045 300658892 33247161 355002931 273171081 15929067 371479549 618882218 725876153 133318441 20190769 258021541 230745049 31783564 793386261 77317865 556879866 155538751 118287541 465648767 135739885 813037919 139072781 79385956 877646573 869355953 164676966 497030401 254217933 451624493 197861161 17375121 815448403 737727418 7879805 369234959 34078705 92772833 14967481 167830357 276722153 201551095 6604873 215888776 262105061 553595473 339667021 375935208 406366539 24781672 47492366 579343129 82910206 190127107 764676037 125057521 33607216 245796526 392206981 81554001 620406773 1602613 259533712 56288741 373126181 280486190 72063717 248755345 243160945 309593971 126305953 16354794 18450118 18277228 360642287 27100933 180428826 534552419 279982808 352071365 193367505 74766648 89742413 472884001 6730600 595163289 199049012 686954101 387045259 522489969 95535213 166012406 121602895 934253132 7899379 167508082 473969679 35258479 171865981 413667311 31038946 717442389 21550691 43293384 3835569 76152427 26684801 86392347 126417761 181025489 185032261 399508309 370732769 362443073 444146281 340698555 237171155 32904271 246230705 5052841 822682 822817141 547206467 359359001 133139527 233853308 71492240 186782177 984830421 60153759 151998736 55462977 215135961 207657063 235157956 667706319 559745937 370322353 135926586 63539614 115415613 211190135 3375403 313401290 332947969 281696365 40131493 245464330 11116281 620462665 424325173 330736425 85591974 495282288 60113887 229627061 537868591 8254747 212385727 562944144 425021841 27710436 143176811 418365147 661575356 170404901 54790831 182062906 47785150 409553551 319535105 555702757 236409321 425747688 121062007 69210757 192476873 661874193 325582709 78617713 22196899 49702546 151461901 399770913 305464105 450670651 53994902 366078331 77026281 563270085 123870793 121026317 298159961 688284961 891413554 130693825 543167041 811168 780360545 226138081 118125141 10642856 19919897 298620622 116106001 159340177 2995279 362816629 460334071 369692236 116030773 623105897 169883358 27270561 398032033 199414117 154390146 68749201 242470495 407302925 156214873 112416865 4834383 136670661 192465391 327680201 185826347 202696481 66910501 28871101 619218524 327283851 462338325 353411633 53904507 336101272 300775231 7255802 211627263 710750519 796234375 11974426 12283871 64818026 473515417 244826036 34871509 380777918 117375823 196316155 235233472 206011593 521648579 208721014 468418560 52109897 280494091 226405897 213853479 10099939 89479391 674367041 922644273 569678065 108325003 43621295 32005331 253594463 414202775 334296901 75579886 21496297 191272537 226195471 427215829 239446215 286513215 15545161 852886057 30245599 609401651 161262592 79175281 427142861 89327431 5127501 20079795 20480587 444497395 322475649 380517229 823611965 148329801 51511417 495512635 189603481 288246201 661277485 9455572 414713734 73869313 407121607 403879498 161264881 358123746 298676236 76291908 562343941 844185 196317649 737877019 717447457 336782725 709736036 211759341 658262611 329285668 592338081 178416493 183611539 346480467 376307713 21112777 314961373 222369853 137164881 304868913 17613065 76043439 26929829 48362845 61735321 187907607 511990973 35661785 242317801 412337062 253907648 197568153 4372642 469795693 20083971 111634525 216450406 40051879 30664360 527458493 138365680 100222721 201510443 445817929 229965145 368213979 6721441 21091687 49591513 34544227 192088414 61553495 264269929 274428100 424131623 127923599 32154481 23870911 414251851 484522238 122001230 550693437 800414469 62131357 38425297 189324031 397378129 47192413 347647573 268561801 55185621 196880561 208738626 380921347 466856175 51057480 682110721 16332967 97687679 527952693 114529273 128929921 49103874 88375222 274612024 393530671 11342241 480290503 30123889 105147806 18766567 364270911 101779211 72351583 167767461 1354089 610862348 620847751 438203137 863395 122361376 207132619 151886665 55557073 352910923 45052817 194295843 32285629 188234929 112393366 12587121 496615361 83859149 373036441 578448385 312121 211341619 681728956 90465719 396086923 265026840 40808681 152290891 365775115 309568331 296411564 147548305 738112706 204794327 326787265 85068426 230115546 2708040 43100621 57420793 35339886 620280981 315277876 63295569 45491909 131269087 403033995 686053327 15065755 248671292 452855818 205395335 145037538 12652361 542678346 5658239 205472184 323765401 310997017 300397573 71234423 192707494 75572241 104756100 443149798 52381876 66793360 13281121 588129919 237541351 294341041 294477877 571264801 166834321 880012701 16965449 53479689 144920293 227544451 285265963 253655839 741751583 14377417 91886472 531556081 378672846 220548417 610428246 17788546 268898901 128641771 904111075 65063027 13798081 327596443 504502186 45286301 34180609 33154141 642834368 220832865 176312325 376253403 3515811 44891155 118451367 244641521 327646444 441392584 719079991 63801233 331747903 650307577 63790147 300912333 272604047 295703186 249735608 31385684 399166612 11466166 28277029 52700001 155739971 350690065 590239117 216672889 147337664 6456322 51467657 784245181 193005601 188973601 6869666 55491508 47300131 542726935 407839420 5292025 258958849 9955189 80377909 69605698 450883666 173741209 510560259 82424997 652714157 4352160 562139201 830152141 308575723 815712691 150445723 36608014 654338161 443480065 368262721 386816761 99933624 229607597 73919995 793386181 525589285 455127921 372233987 279486701 569672677 130341545 171820531 106072876 17934933 8854561 274057927 246729817 91447438 487859227 140928256 386611941 44313457 41539645 352035641 529175505 786042057 165776521 58223301 209150101 692468584 6840155 227439896 15221941 371582056 676768601 393212893 29016274 48826891 285396849 321676375 639341259 122713501 116090587 263984581 304615601 632173231 2533271 732076687 48294775 180854290 39189229 489483995 134101024 572190957 4830211 6866371 185996746 23294725 92935165 54474859 6106264 48353761 4053505 106005557 714898651 198151825 581969826 109384671 616235200 478896601 1303420 282377629 102802511 353213784 543058651 49289136 46337241 182743634 302790080 570840481 200243601 409159537 416480694 281524545 36793769 79084225 278641313 95502337 25362121 56622091 64937005 175071973 21284229 24410649 636147821 945217241 142255927 305109091 484233689 733806801 9404448 377255971 174680254 428252319 31605753 202505841 407360059 12577201 126514067 724297366 48820051 58865182 254751246 38621419 120697185 102454327 101111242 581131016 285349151 437286567 25011631 213056501 223564111 328410298 73229668 556696381 81441361 220001521 92241049 210814073 687318535 534255751 18296675 427613887 172732781 258792739 440054644 598318931 103566403 588799156 10912012 603500041 130624561 670154845 185189109 186427991 45500920 347372788 822261281 31319989 567134492 91965081 81592631 751516586 126676843 406262073 138913886 110852227 292235881 94721671 872324672 397918236 126966620 5626105 664506963 182264321 364976133 29539546 17236449 111896191 97587618 585486921 299440891 52771853 285837787 144702937 955211454 578669911 23873249 314341333 419117005 55605617 239027911 120257931 84109990 412886440 63526465 15387721 399074945 82910611 8467937 154325939 629658086 231720994 294332 69130594 342359347 546932351 572544667 82903021 8822870 38150939 297398977 10764672 387907609 127193725 309429840 182286751 905485391 19420650 40778061 81156977 91747496 494580757 98006217 267664573 110614093 533454310 680040969 591487733 28104927 13025737 140272606 455988286 127400704 187268537 525524941 849583909 913665847 161322682 220817920 109974412 209803713 698592721 4545083 7951791 218382291 13134479 84725679 284927501 23896282 39869575 43355861 439639201 195869744 166179898 67494654 303654331 299922627 110671235 648989837 138862593 212452475 604492876 71750290 1074338 131145121 492563669 204529230 279432987 654064846 922447745 159928373 36159355 52518809 81982911 136723021 273250121 166026097 171330169 111889541 317184229 13003717 830805211 353908153 247889416 418075068 236868220 69529555 535196961 66821878 31195571 477756 265437460 108979929 330278449 31336309 392840983 379384497 52185136 473968431 752139442 400690640 454072141 149605786 559483429 496213477 245508775 77662014 142177849 335284627 194475736 277548701 203010400 340121826 398055581 185334577 90747061 6055201 7766081 261299455 450301217 419013649 23551891 36736675 47778845 1285441 122948134 266566126 469446351 59109955 176289239 177566579 332526631 193717213 690373789 205115002 238709194 85930417 709301453 30345085 205694685 160955393 218863716 81219448 770149486 387566076 1987556 642252814 231817105 290651607 8837791 238798709 678791041 616924156 116659169 260350434 181652681 6467801 91621555 318434581 187678963 117607105 104503763 471760269 48808640 454234705 239644198 103334863 31394518 243939917 79561249 463927757 619783501 1013313 40135949 366571969 338905126 315949158 306880813 750630943 20231513 183627529 142767871 446832892 22276033 36162897 14974891 445775156 573638425 89531991 464046633 250330068 398662700 7035985 79617189 68170481 591940144 519853429 179127449 44169441 984901 192771999 106012264 903542011 377093270 496704651 518966297 537528205 459650621 774436546 266874025 24254444 29271308 824006656 175103661 219011521 332756049 296416225 199779724 520052633 51987304 729959383 721097662 251318021 174102097 348648031 787047241 374442017 235243288 334933030 327551617 559485829 311883901 480916301 370590001 39841651 450546965 401260926 44795803 162228613 304095329 320637247 161384532 91141390 27633411 18157366 63864865 883178374 819544276 216900181 561348123 122907673 40977035 122922241 165491169 398415081 36421149 782374401 55799209 825744379 190452269 642607615 87271977 8104163 585137761 67223641 170894753 231028071 115562449 106192065 123481678 80635416 17364391 228166681 45107581 614445196 160467937 7759373 427566574 669535329 79343851 23334291 821960357 32831132 368013439 247384135 477701254 95823285 256734427 368935953 114337937 183837689 133337083 449189956 304224874 215831386 54279097 620489741 447904747 339563589 292986609 257965561 678600961 3019681 611685493 67710034 375089481 142448149 384476503 592119221 189303391 222437177 420797534 120638074 1460659 274904357 318601801 344607355 320791 808761629 25798351 662036739 321781789 400789621 44729221 702967441 177312751 295895095 438773336 248723845 359204833 55848751 43441706 15719345 695209241 266042521 259081333 735505425 469280071 85660422 169714096 51542907 321808155 567625203 49848116 278669561 74570497 268534839 846979199 42349788 144901450 374442201 767875978 259858449 729548581 5633671 528835905 304464309 613960509 107387992 5129630 163409900 431944658 131785521 13301278 848758849 266660621 28615451 37565441 469373047 333346 369641266 375528231 47749451 196440553 17766189 215335179 679091821 602569176 750229054 882367781 302357607 204481849 298987543 719435872 546513759 502456608 419959908 95399753 235755209 329608315 184632961 27846820 541452041 183182993 31246428 700837671 451835494 789961103 173192176 367976725 128035016 209917665 418585 352278913 268556254 24520936 73878520 8902001 311117743 669304167 8536445 61177862 350449272 10231591 180202153 13596481 248188294 809372851 192278542 531131449 202920931 192720151 558346321 182445781 1347841 346343041 176534008 804138556 85897876 179859193 401262663 230461585 641657451 595129417 430378539 65250931 43355051 80076637 94169017 223591487 54868935 589845478 605711926 409384189 203017789 216539401 595446673 190842127 155579993 347265614 726564475 11279017 198348551 258536116 812700071 371910761 769126165 308774593 196473985 151938641 22491747 414096541 616980441 180313751 180907114 896245477 249627549 558962308 361920219 421397353 70579697 73250056 101322497 20553601 468266688 67624971 41953825 976895209 321692971 392189728 719564001 266956501 224582671 410288113 22457224 271321601 308103886 40304559 2441083 148784518 202792435 72364717 168996286 201726801 169875655 178323886 179740251 99262345 437682270 441548905 907077016 12506898 450434899 13703481 287788464 9338533 59379101 157897444 62553847 138347467 582308651 110662906 810220886 118632393 397380113 236030722 103801618 173293819 330895515 663262853 314577793 97950656 573145545 181120657 79524226 505468580 49002400 609717863 596468017 66262261 162733624 232830065 127073746 787784421 775394523 122059609 286399756 14192593 46153089 636934501 57591201 554968639 419379190 33913621 311850611 120082393 238945441 189292651 475039666 350039351 51972385 251846329 34732091 847977531 135156172 297766011 532951321 123057511 444069771 336986560 646300801 154359220 146597637 4547941 125367358 239934457 182205057 109827253 45647140 131431157 468945121 164017153 99239481 236616726 220261570 216210156 108951844 370605089 204307951 128936281 948229141 916696067 158773198 78860978 198670616 309717091 119488474 597953721 40105662 283689633 693729885 2501255 8853861 41898205 243698526 802789624 159645351 359232147 20748001 156395276 70842097 257439933 16120637 870577 594333031 4090945 491220583 11427469 104765051 121522025 318170196 74212565 33207770 16807469 793587813 565675511 479172541 170618611 43759076 355541401 285483661 33979165 529759441 591661277 134344891 525072941 171450139 424869105 46904369 62994888 30407345 97915530 298346685 390853997 588576 293796010 264766231 439210472 222046249 220359343 333206735 650745940 571623161 330641125 747167321 923344729 476818887 915238361 674881346 302898157 933870120 29963275 267162326 807734474 139592872 231598140 61175644 42590984 853065001 215391121 271380517 173425423 841490979 469039249 603457225 620769808 522178839 321808185 21154949 2921932 14895469 273042682 188498709 226369357 292221931 254823580 81858088 730434043 296976837 303462721 425531254 1295956 709721312 132420133 446496400 276035926 216260133 36041929 121572019 833546911 182656571 173621701 842532685 892382245 5568271 296106019 73256401 794996927 508612353 54415844 767312970 231099259 289294760 262759057 499228155 157418446 168352237 57878204 550888240 209203 174217429 218174705 39853441 117928559 68696587 227463953 238505986 326280961 60041749 18114315 311891322 46244618 72538633 560607580 4175281 733462968 55166266 257908451 20109181 40733569 143139007 499623435 400803109 562126579 145473211 173904381 262870298 428500177 863418609 192159332 416276019 428353240 502078261 309718386 115305506 111480832 839040476 749122851 563068966 604868803 62805601 123024385 31589959 198638881 540100711 105015751 80302549 214687475 70508197 589158991 457382926 29835808 218731213 18001817 276431572 793794 374746183 55225876 708433531 566971497 759369469 540966433 81791308 84259765 408597535 199739497 119689487 80973026 84362199 264253318 176593426 37348389 98976616 221791140 288075313 839833671 604146875 168624289 46053001 9439561 570654954 31631002 924870706 276869891 58675969 78046701 15599914 424183933 77709313 42626039 713363257 302390017 166476041 110414766 7949563 335704339 231758973 64469901 676156229 147354964 16011969 203582333 220790737 876884937 267586989 178427575 142724129 352066281 168551224 293064203 835765561 29648340 103635964 449006965 214576201 265528418 2947393 204446017 169232851 694018193 462617761 359168657 448445865 415168109 102990319 103287991 20857061 531274993 819290775 355593221 242506111 332774300 78578361 248481 14527606 140055949 94790097 457635369 405275649 150792601 20934379 28728032 39710945 20674125 632957763 270108091 262394833 18585118 55598932 454816605 878510461 102200281 12390655 503239369 118744169 101171677 41169129 52540051 133293304 22760528 126969961 112106976 18949001 34381261 255513589 785566081 101333689 339567596 40632703 700300077 410072777 481464371 54266695 169726675 680951066 22907886 59513546 232616375 125677161 416494289 107665013 360602368 201919249 137464117 7611976 233672518 148015465 516744336 683094349 864324251 233439701 10186471 46262336 15978826 25444441 537733 18908801 16687395 27722687 346455884 716288288 48370068 59308999 264876077 155767059 13617217 129611119 40098839 655502629 570440014 29690039 56612258 653532907 439691393 193916021 95222425 166000831 419962527 16591695 289815901 290038717 520872265 422175606 67891176 274313341 14186965 234895757 673113227 148505449 361704625 300607245 142884631 541420699 184598495 172546251 43882966 77508016 332517263 45358048 423370566 683345917 140707813 229189937 103700185 76185568 227096842 103185961 680053364 49540153 184725809 465091187 203374582 393759298 413766025 364044626 97947201 707800379 408979921 267762265 247924449 65315731 300770536 78027034 75189825 235776321 750410209 65480343 691594669 975970939 15531995 221641727 263070441 12432736 616041062 4884001 171249157 662780134 284332951 125071568 460606197 407862165 116560702 207556141 488570941 156008409 85650257 150411726 269235840 244364801 277747141 269727441 606974721 538437121 289785826 542651401 600901133 3813139 121090295 58502633 12865718 331390501 228619997 98827537 698697655 202303401 21190249 179379435 114031499 256207033 141452521 179954657 18638803 71608797 237574091 443111495 94036017 16527481 213693403 231095177 32166569 130748245 21914959 89473011 420639083 357973613 46181500 47266703 177121030 581378032 40249633 55215931 245992211 539134154 148425201 401480501 620886552 130651361 631126930 455084441 158833681 34308177 327151151 656683231 192562033 152580406 360303105 153290713 131955585 503979922 13881601 71503228 358848580 277050892 66479169 249842064 408910126 145467118 221079985 531191671 126767421 119354951 64385101 59228561 20708936 164551424 3751561 81218011 2724355 5436718 413337445 237391474 27767767 243359563 557443916 27457926 129604417 44189146 245167501 340582264 662773105 543893791 302098367 167375027 186969182 3602369 283674700 188035345 926912897 364302981 275173155 457460686 219004369 286301429 159878797 105883243 3316189 385849436 300574699 211114563 44747813 85876360 387390786 209095349 504714036 91053139 445406984 469515977 523666945 212137857 615422921 710669332 545155201 46274457 794685019 566571853 465424456 4827225 348541686 57070025 139759777 22792901 727850179 10876335 446773159 641983717 534965985 229660961 101830627 732895745 498984097 71405405 35600709 10005997 39918592 85939713 140100169 540434982 309629281 821263105 312134641 208716817 548885681 335533249 129663965 80849899 610109451 9483001 302031640 78681273 402410496 85104151 221303296 121281471 805386772 68779899 300952863 483981016 296947483 202142401 53090631 295273201 50581521 355239429 39715361 233666827 422101773 333213315 16848221 747935789 205645111 5922511 61897873 693616971 356964301 885439248 447082861 704310535 90690976 362124751 16061760 159954181 35533321 891148587 95978931 12535546 542449473 34703767 557677639 683637481 235254657 323901491 638303041 54286021 105458081 217193527 286419851 14194147 56380866 231054481 294981974 394995811 114021859 431912161 158473057 355841892 283607777 108534829 68553 295728028 126823472 326969105 24957565 224329951 351090983 188974060 63076903 72333773 157458131 547092337 54368505 519925341 31798306 438908601 19458730 234502409 587127591 549590931 115557007 540581581 307852097 460642365 213806621 125229461 63865333 116184657 608321575 15337881 142365367 712009393 58067326 171131188 196159105 434345280 438877783 429893647 15296305 344228167 42015541 712057 91102824 260983971 336805057 172817821 49146764 96791201 65594341 455616241 9658950 166839033 284221897 214884814 541744671 21298239 85511881 20757251 198831185 571033651 54198544 461136781 57169921 9408349 111186047 262480309 502078063 21905841 625922593 47458601 89144257 44883422 135410731 31872760 328068325 497713843 14741212 212260833 108456481 240243310 416865681 60412402 108566497 392595969 120459925 123080621 462269351 159242773 383265541 333954529 535744666 288664465 257401 158944501 4257166 606106099 142926337 601203271 761595902 334312738 31080460 242929770 378427149 33789853 58902801 4988713 174078451 373235413 110550789 240656281 633764242 231178672 348005631 133168451 680970004 6491265 7603773 236440681 63781897 111053521 272060929 469619659 10426627 48333313 604865317 351761293 341220871 41578993 269394871 27809926 287181877 163019009 145448326 504114961 97726583 340279057 137847867 5756765 296657362 210752809 91692145 146957257 402376710 120766672 36576949 145896961 237064255 109906547 124118340 1311661 76600545 176622913 310427251 48836521 23817025 9545281 61532740 511932109 142184551 784386201 10725810 316814029 99837453 269095618 62728561 182834724 70767509 23170753 149233657 51125551 277006067 84983001 325973539 197142723 54861265 192599417 416761885 198799329 589093821 191470541 132679067 233009437 466283253 87830028 103323673 39121285 9266401 115749203 66222537 505200676 61149457 544560218 293664151 592312309 376380117 133982263 639826972 838678841 335928331 33071689 654035526 575974441 407131001 51421511 36481826 135877219 317622963 532720861 268793211 81922364 278778241 427773339 90233186 164153419 627097276 478525489 11061316 124772751 429331981 272532238 103412089 136153969 99423759 95634697 189642493 142763265 164627201 63193296 3793321 603920956 70531433 128371283 484370449 112636273 767173520 201089701 2678590 51666511 581173 27300120 345809686 403357429 474732321 447797929 580039081 659676011 805313827 773349268 368617393 361930933 362612321 45606841 36826003 243465545 847032040 414501473 369278131 23120299 107541969 436605573 14018065 48812201 54730881 10150435 21088080 359013958 47962957 219637601 336046201 294541417 128901202 650205601 603138593 116715106 474788035 446400964 550589942 70564585 90332841 237434290 117917031 668278801 79372569 243163691 38888381 79422631 259549681 630690125 525849145 13793971 29887606 73796451 180895231 184759326 14382001 280254531 578735431 402455425 584434657 345133423 21217041 9300671 260772721 535252377 257793134 120662769 201263950 176147470 477892827 185841993 270462046 508510501 673226151 60256201 406058349 299848831 937214497 115490551 24444737 29344889 820551181 455183134 89930877 239307288 998833231 39517001 84604719 331086793 238001281 509665900 288031681 173904396 20265533 402038881 320649589 575769142 631612936 300646393 809967601 354783727 156395149 40325296 40172828 438678829 101139292 135983361 476610771 765542351 685342617 631710366 104701607 181748722 108069121 432630808 227762437 83191951 41936769 94185281 456615201 22913507 407302913 221996961 267812641 170109655 282419355 173164003 80087169 30655319 241208683 121844823 66375040 122868140 101680129 134980783 290843785 209743197 465613273 27971000 108759457 234374 159074176 106472591 865570969 63544821 673781013 665262005 10803661 132786083 178442913 447868046 39161735 425146681 252685109 261894249 65918737 127387513 198778737 337493069 567749127 26175940 294199159 31983445 691656995 317172416 69417897 613838729 219713347 731432423 579835865 159476581 2146201 374376627 95968251 763343299 98131138 180525697 919448857 83273631 394040713 68032096 417272417 66317239 606806155 233598632 668344650 239432761 256162359 57266085 79914696 435494105 147423186 717410359 721025 72089953 429809185 74996461 640783773 155329857 391034631 795579290 662266257 718081769 119881666 45737264 532885214 419637025 233176757 74822189 198007721 376723840 357065881 11832273 414529071 152484773 372754546 140669497 308404369 984364207 192908305 3701424 323524276 11422811 28440691 344781697 655190273 580412568 63904017 618828289 351643471 138957741 472589861 42394975 452280687 28366049 375932239 224592897 231420233 266112401 407278081 263627276 271495159 67467550 833843404 12109446 248695825 318606351 7024209 500495449 75174877 324338421 106700679 1161007 556252921 132168205 565480968 41415925 565337939 332469901 460607689 561687391 236906368 218532961 335805775 306314295 439611121 194088385 281300205 106351301 131490601 41737736 215480326 23326063 754307605 430855553 461773708 19976410 637880335 60065987 394161103 180392241 601424737 198519715 79151755 399044295 125870785 56333413 832669983 618191537 111072061 511352017 405510319 34803885 19711021 137595386 433817427 154883393 310592018 90976197 143800345 28537510 30530774 89712481 668383 605800339 18184669 94611767 363062085 239589974 364023478 350961376 77872897 82315101 117568513 463808827 60555787 390911833 799075831 376859961 360879477 54479755 312847921 18676009 410252350 169104251 71145810 134573737 76596487 22705201 729428563 375163426 436705843 136906310 426051075 151121851 7872658 107432101 210167571 10579399 97538725 93391339 21587269 80920624 117447221 248743185 460040253 136909621 315832350 656116228 118905886 700904881 163718361 420421 134543081 134167063 447563169 322259026 20620085 93632554 53241601 10953881 19837270 92765201 137512033 54854073 128187841 25628561 242029596 164426081 86589361 747818479 246774390 368300436 48965601 249533857 56084041 370246433 639315825 576000229 222367157 209521813 539143873 536540005 765046297 101918911 567404081 13769031 103234164 116380251 122965327 33619456 189398326 225563081 771788557 20170530 463152709 207509107 104291237 243584569 25878456 102568753 440336331 416771329 774911279 155400741 529010371 43622356 190903944 509389728 93282319 612306752 391280701 454686397 248828617 131988097 61796851 231372823 69712195 654232981 340373911 183014001 418416615 233024177 32600253 108341126 33423563 582706369 288005781 679813841 75549826 861411651 60636101 6378870 26225237 81204892 152839855 11186101 694187858 106194953 173264951 313350535 73201037 356687038 641355231 68288995 103242553 303783655 35196322 40436947 388439196 11286341 139042957 64809913 114213548 446385082 50766505 134795571 39624817 300644983 134375788 50207353 259260499 183980968 216295489 64774426 22568915 230218939 313547701 111510481 423874921 60688876 35881381 86123146 561339637 196884345 11925161 141070232 27741727 172904611 375621793 126386787 339032701 687118501 679616833 172362070 6386641 97181995 61394389 574821739 15474025 153925523 86192011 227433475 102164293 195906571 3192426 209300783 58040599 305290911 791199 557284939 847777609 266407753 428222193 292742126 684418560 694469953 429715413 570292065 146951629 324370275 160221769 133920181 26401201 76698169 557749977 22562401 219170251 160933763 132147137 353677358 464836681 29188673 279204482 188312226 840256691 50251713 87328531 94273176 16519471 473696705 547354753 27551635 387807401 12331121 471721342 858536281 222978547 785388451 196794501 623708119 202585701 338894161 599684865 379110053 37722235 60783471 130144491 117733141 461815827 216970279 283229893 525554687 39558436 584078577 274393312 279464081 218249311 598403232 419089013 26442697 238311217 377155729 465562574 290965759 646174 134315941 64810369 417500714 966024676 506212890 169124138 88073077 71956441 389827019 219658313 300082047 828287063 243715821 509012182 384066068 614364289 22277555 133163740 70738497 342665533 39097752 365620582 29353105 61074065 336426873 173952416 167496781 360745153 391413920 35668871 248497663 41414445 238869751 59446587 466409759 19339018 146440411 58806811 785285281 120388884 5252689 300118761 192262759 316702676 7298281 20447183 13848325 39087102 65107897 72313165 137004001 165495681 599217667 140367201 179029426 645367636 41959214 891541259 368643341 184995913 142108257 51454129 111042642 652360469 273920097 27773041 960960143 68991631 464092481 283716616 358023016 130440603 79282271 160403421 237847053 784673969 130499425 567420208 394274830 6302880 17264861 232454918 627200179 167243521 18833629 5644416 807111259 119448062 155766349 64476377 371635885 387981649 480889285 40898683 42818933 869782471 491860661 1948041 46469627 618877876 332134423 536665736 92188405 39424065 277594213 529502345 32928577 315891766 83746521 148256411 80496681 217963801 864621924 187644976 123139981 556631041 31748453 96852367 360129976 94584081 744647725 664474441 76087909 196886529 20214349 71463263 103376201 437976826 19918079 600713317 516974403 23081127 44555743 637913937 311159410 737535233 188963501 657827691 380276703 90914801 64086987 180428721 153952033 346647193 761716768 347622519 636449384 261682540 106878913 32847643 455013875 75199588 205123161 30435174 426288001 564917558 688330081 325243766 78021901 630100351 507765515 139930281 263156681 123639157 52424219 60613288 220262353 238162394 623170747 9783935 325891801 149602195 265222894 131733161 350334571 267112071 206346633 111418571 513465961 21730941 139119202 218457174 562557052 279190336 222992703 238488611 653838671 442363975 343974028 318525989 314796056 693329261 128324963 1800239 300677511 185294341 549659609 685121911 7772761 17244174 212495761 531364615 880413649 600535520 3515689 837243887 274757848 663191049 440602633 102660023 192501904 468080885 29291697 15776001 787976365 9409765 563541652 782094351 9653617 251818540 176505721 375363024 198486987 843039661 19057921 285966517 57292277 133079261 60574273 105240061 64594391 82623857 17021997 174606797 86714083 174673921 210710144 962323831 365275729 52134721 122447089 142932700 291953026 506667877 77605353 47487991 376808671 496704385 81799961 15691510 147786376 119467209 121860625 145265905 524886069 28745641 267293313 215119601 56466073 4348693 277983033 241753115 172114801 176821559 17634101 354554995 107934499 2544499 459631855 382620175 125283649 37916873 245460459 136894573 162021055 309121803 123863571 161692351 298169411 371971066 482190801 443732013 112800895 208720989 171579025 8037315 256824364 607706821 673769905 214955494 435563611 292593361 546033825 573176725 362590401 24446021 260591297 29212357 99700001 659602621 107151805 824537071 503332499 549729489 237705697 12651705 205174456 309159496 194907153 147845314 83974749 419090111 106113749 350983633 513383512 228412145 51539359 765611542 259493619 689976961 245789346 697261969 84267828 282790054 650896280 349704265 512901276 7715781 93557521 419353853 553005213 51107037 316214059 299382645 5473833 263513121 648502849 563705437 170534753 392266877 168356476 187389686 81946345 78530425 523012075 130607329 43829231 376671841 153123649 2690001 282938041 91339561 598987153 75004161 210054309 161498449 102464146 19972706 244443025 68943909 93388281 277565201 545192803 481537 484084641 406680367 38527801 298859201 53599183 33620616 157206931 135496297 263700897 438231267 180085997 67731511 13055841 179484913 161787502 2040521 72485641 43082065 336009225 104829921 593917807 20804851 27316415 16804295 544297184 194745109 154008394 277994156 48613867 498350680 23344987 15149575 122757823 223505587 468705722 435921409 1436193 514095418 277597106 149824471 580305111 115221025 8012467 101498881 538013140 54608579 65256205 272970046 222869017 350986241 355890147 285277481 463962491 116709213 240462927 803940439 52577808 296479421 507377281 182828316 113024035 48824751 87831431 522071683 752048630 281543361 678344173 550412209 542484593 289631441 343339847 188107801 91450801 315133603 925205975 639620323 202125 162527080 821266121 107958535 262451 602132773 396544534 517739969 574543456 146492452 571163989 341911277 661597156 789301 501797753 131370611 524095959 3424366 163805937 242400825 713386125 17796489 164048011 478687105 121566488 4631411 12667597 22566129 8318311 3112160 163199842 5627816 486077601 368396601 544412852 80991336 872288072 52361573 96653898 234519811 322846290 39075728 49527492 268729963 41825509 9756670 56841389 225028321 122324985 663144225 781422457 87737687 120001153 2318419 42859909 119083516 427305189 651182817 57363197 266132241 385493945 210199457 541877337 338688001 459661996 530192524 79404481 2631217 199112716 74840974 55966347 227611897 92091158 657345601 85880421 78586147 133539016 563657277 12323331 342566809 225716791 281530809 95922421 706663801 259160830 146297061 204106831 422058283 501073511 99840763 433661077 57892996 295227514 729764101 153111388 130458301 149859970 128328935 696037813 364445121 772904335 238269945 127892709 90786376 37199071 612276568 73574022 214851659 67991155 59844213 349117697 511981846 211769729 8478922 274049331 105548979 38109268 71481631 46756333 199553707 233511292 437380666 107614823 576836511 150265262 505699039 279990978 45990811 112316973 65139934 347431729 303045161 76325155 407317253 645344140 42205241 26973189 73348051 263338241 366110201 192445423 480413337 16285201 237201485 10729461 3239521 61863469 7118794 263502475 277737699 214121941 15114919 331168501 302839381 164477401 610739578 242628751 750093391 567741643 57343651 316976179 427575005 911536221 559024537 89984038 68810065 893086351 15698037 23514806 52026463 334754889 477126313 682620961 9856057 337849841 695991809 655323453 205805569 361245462 41309254 33248550 786931795 32296126 325174851 601324441 126520329 214164406 8728294 380972215 284642827 4401825 15406189 36558271 42517799 675090901 68002321 805190971 333984288 578269601 493494353 321322673 386812561 276145573 148678729 12255321 164261998 354682983 572115715 389316228 882676796 866113373 16266034 798115066 663360205 389581695 411733414 284615571 514523307 263357569 5930761 665532501 371632771 351565514 601989439 701667001 747134105 521758392 728502958 52994545 3316470 574058001 859404745 729328491 533056525 12524593 97122446 15878913 299695705 347740141 562148623 349557661 64103491 381064185 212781549 687694329 510849001 317259313 575887850 594463 216801166 231282976 642208626 605509555 704841873 155322755 126493027 182333269 202982299 587777406 469187041 7812241 136695551 149213527 11035449 8341742 28471361 144597489 180196997 56757223 385651601 348233019 157130571 64345290 171506017 179760785 757911324 615706905 290139931 15704690 543290991 227964506 195065578 423299297 452730391 57648331 945921951 28646201 145365599 33069576 497059795 32853463 43473452 270383653 39943437 285144013 264330298 1673753 526119310 910762071 700632024 720771605 804943273 612965533 419279841 68249013 95038561 79190989 44322327 595949213 21502335 261779521 241079329 244133349 444558062 224235181 548601733 285662581 612341381 215609284 214789681 85430585 50398001 498113053 103344217 156940867 110652037 16064295 372225063 174976268 95022753 546314545 277731662 421227709 8813237 273133393 218058457 61172065 49608910 680207627 122460745 51941774 279869811 391388425 166799940 734749687 444972337 71423551 542686109 23023233 4074841 49062137 558252716 332863917 300687853 15694350 415248301 440710651 265493164 359946245 607627692 667909676 329439221 822418521 68258509 7576030 112617865 50160617 993887948 239934081 56591549 2966212 45471139 32426416 195622623 193942871 75049413 132199506 31437421 51255601 108380281 462592923 582414323 9791293 324868233 140169049 17562403 76041076 177423841 151480672 96823777 49891906 845556337 219942381 476415144 610158545 132642095 285259651 540863681 20977659 348781033 622352433 403789640 244576573 355750561 30748411 316098729 18572331 176542183 232241836 383888693 519162794 779137817 82091981 226124977 632645230 106580737 176175685 514832251 8598501 157702457 222187996 999082267 160309681 515080177 160114949 456179185 57675934 511561 53512629 17027537 19238501 30000497 273720881 444089005 705859870 337667877 339373593 327001351 672377876 430259599 618439678 667995586 4699503 321527548 184519000 295738795 34615351 38943304 225319 473216951 13465167 70054361 112932505 180276489 161929681 731372913 464152354 18905077 638251180 367629738 226021825 2627992 193756953 10049271 97718896 142967133 43148519 69974785 294878013 54197951 61959421 230252931 243536850 366897880 223494241 403455007 110279171 19014531 229983681 507165337 1342376 147469259 136792209 86571846 92364196 749390837 594465691 852035785 244739337 33340561 33984441 430557121 74444331 13903058 58256281 21877618 483626989 21927851 181763881 64461148 139516753 14195626 15137184 192775597 12904894 753938851 70624633 537561025 29877114 871430869 885022721 78114625 191537911 246192353 2041349 520494377 614511883 168212755 150585856 246800425 116706817 258635907 32070361 150659713 164925586 86585919 43434777 93393286 56051362 103737673 33015821 85233655 46678633 51278053 22272649 265775716 449180065 96467626 198534433 403972006 307150572 78383761 82624777 200099537 465016571 247955302 88303957 262275256 129890410 51639647 65517673 25125346 198688381 300535655 238162813 21829921 88533901 99802481 426838160 44449513 342186526 547057 348790081 104701537 127653565 219942651 513993784 635016193 82911357 358277385 14163931 65191533 841135719 5879004 702185017 609020127 62457504 672272671 956723626 202268225 160845998 369711798 67707973 308314711 51169521 303118273 333795671 107466547 743486955 87113521 326885623 9383797 277006489 89878262 799639 61737600 440319177 102485881 188598670 69549247 68969701 127929251 149756396 170126601 294357001 85021966 233479639 352147501 184969954 553319803 178694401 41972041 88806457 223095433 396231496 437620105 219162846 148102366 2443921 192836933 131112931 414560617 317161069 181994429 257725441 393439648 410303440 53540705 613922867 893116966 378868753 117926191 38282617 74934517 83840320 755625301 256363688 380713565 6548081 10280719 187602239 3284900 578123041 927631839 560314938 2812904 209451815 189106498 165142963 316613781 2892255 343944796 415105038 79832404 192786322 65373703 22509941 68044796 492978531 69374333 13335676 456134151 226162000 156726946 34553975 60868585 741198712 23799007 203030329 47366461 389923969 426568924 123174721 65296396 192764881 407710401 12736789 120566095 216450151 130050571 429368593 681493085 168390344 57610859 487898371 164545741 355314520 634002857 934671586 132980297 153310030 90368071 28526167 592952686 495026467 669912288 40349096 278904865 759924453 13798035 176870305 268313345 208065859 145215533 391907326 517236220 55507891 112429873 12232011 9814508 263898073 32230329 233788237 435006 927711401 76765695 520771001 71660309 145364417 208890072 8531876 576934857 392167531 272626122 43813561 188959561 266505625 51851059 169774331 142693201 222849331 730244323 454570726 721064917 266658839 527814526 89292097 226481227 235042959 17626175 263413954 266135710 247985101 278039659 205854021 668286219 244602354 234594573 71239905 721846180 310337945 30023428 85924797 288953008 320040001 66574553 329227931 74114818 14430611 8194921 103671023 162408328 228285271 53718428 257132257 20035878 522927334 3660679 330365651 259704963 991299638 54881521 403607779 756853441 299345446 185850806 643115905 556950300 320603726 73575092 256451065 177299273 989856071 159817029 339812066 785500591 249510205 226217743 435613508 289978663 80125713 195116369 275064637 169945891 466430581 385652685 251131638 104446045 2101801 84793681 535512895 160908141 92667597 522735733 123754951 49849211 359650 392034319 485186699 602951044 195283633 139194481 182347390 66765312 234420440 722785185 171215998 316085815 560465725 491073621 345925201 63585826 6361447 4579639 46913971 385602713 795984187 411682801 138238612 422091165 18368789 389617942 396976321 41747037 45230605 14165421 29419053 246641409 763356313 464583301 64108801 177907653 59589466 45840016 920233651 343967833 857341451 23030067 277823545 13202267 217774995 624139273 760773223 67662305 49485229 220143037 178971213 209283193 103456718 681345925 170829101 242076 165228067 163569121 326445505 932901812 399258289 393962792 361322836 8286361 134294071 59681867 49231393 8590723 31524095 363482386 13545188 837796 249295041 190838638 158642433 223791800 355173604 506909921 195199266 291001726 81406354 174143078 65794039 291716104 93923743 86665225 567936171 109568551 256599061 362354719 781964607 14380367 274244409 450037567 127913985 226442841 210948196 119940562 154267138 141641551 452987217 246621129 173765505 763933731 130572751 252279457 201079297 820152093 680849467 2183056 38294356 96317281 252909801 256254809 90164257 296677825 1769623 279174314 89889257 653716726 454351653 603335323 616240711 88383517 166140316 32911138 671728019 608510564 38934065 10620001 10159507 642861125 395730791 468382636 545652001 293480419 277882544 531971961 203326786 43800531 84807142 727299973 382160468 865483246 155215351 182440009 44380225 221955877 340034627 14826670 392281051 451159945 253858128 472967010 374412781 118549225 140773420 65799397 404567989 13291177 183521 111884481 298883009 627394441 216983957 67212577 128098673 274294441 123441379 391793221 117753824 120887539 284421520 125720173 467769363 111612184 163093841 55159401 7779405 239182875 16038881 574632097 227622088 85666770 150284776 52878229 519719460 211971566 322453783 143248969 292652583 535614609 71369849 602851201 82430993 961104289 239295577 9710651 248132371 453223681 1147009 698951791 711029389 240040933 7403667 425197248 150673 353258426 134934262 299799396 42054021 487148881 70207525 147114514 139011517 1119124 162254597 236829451 743378761 22772887 609125464 62111881 27612631 448294249 244728051 35667061 388117676 183853885 96093945 38609143 16188241 478578381 260236837 546830977 399155914 56656521 253454301 102811105 442452319 561040294 506094541 344201747 297015700 648030087 30285433 306232501 81013453 167642764 473454213 179845061 101807902 89738149 284647903 65267953 532869297 580875905 159702271 556712137 654588610 61242325 14504266 449835721 372083251 591543646 572714341 139009645 335763550 261661891 571167169 394633106 375576913 155711586 740740087 949712455 145968751 211620709 1787597 214071807 7690745 404662633 106272022 389216317 113576828 111155401 350723370 634696713 166943601 853601 694119039 313347925 212284717 392440258 89709001 4824881 91406281 107237757 123575041 2265601 1108225 667300596 497388876 796562956 90927331 202649305 279636497 244346410 764265214 227159219 63675613 230569333 124197277 441664801 67503558 802734913 224537578 386895367 517932859 387453916 567688495 23433955 558532483 162639106 7635781 292420999 258224275 50353 385387729 263437175 645813193 234217348 75895809 581540803 443306389 145324979 38213850 167238326 265506019 123169537 547287991 54459277 441242769 165611846 247016133 741696693 71414155 10731064 735153849 123100033 346111499 231024495 29126251 151044500 317170162 127749805 104304619 35808208 81441504 675851101 793194119 135933437 97234801 910477999 45090325 709068250 171860611 146381473 48054581 650775981 258398911 856063265 100802275 210890350 398247994 160689871 171001825 250405621 262281019 9027214 48392311 74559421 17593105 108378682 220855877 738221401 155866101 104250325 3734425 316790785 791988393 463688281 631586611 932826426 95868739 431674881 200020962 258581158 12314359 147288013 135996113 305509358 133364273 634278249 27301649 883361 265153227 42965651 304346512 45552625 188581745 453051785 221031903 378837865 107838193 109765929 138125898 379248416 12164401 529306273 126385491 41799731 124247917 682110413 196626470 408462790 22265249 409741637 190749412 633583913 60858568 43637681 265499277 287352396 205923938 228155236 235336813 345272369 919686141 114617551 100341045 694049937 200594481 26907464 154394353 263694313 164826074 76547497 126322271 141566318 22667425 399257679 315556121 498537667 107254135 10895207 155012546 398032597 539743849 120344682 112975325 421476605 57555626 282363313 264028276 23168594 825442001 837068905 404461945 701399861 234478837 399087793 673908301 4001173 66569317 551983004 70616761 164351104 22208457 324715546 118348686 236877931 23657096 560222041 175779358 303878422 16469431 28485593 438232531 62982340 254363276 276420454 444261786 67626821 226303177 16443406 355609567 249465358 244300612 852216007 672148618 452524801 281623299 178664767 177325528 35933626 255445962 107728567 10136113 689244601 247508911 36914741 455209459 128355217 130958239 31590065 607666391 369100369 39286780 11285023 134182651 17541481 171938173 171496417 207510206 828555898 355383728 117980701 235931362 647600610 90378841 115840532 296243601 9666049 148233943 360783676 255201766 44340885 30931363 40729719 320192689 172280436 125112793 735932725 31231513 51612963 52461333 481986051 418758880 199698799 65602555 311817481 7769090 58536381 61463494 323352587 625551793 534739008 458820532 372596291 194517845 231671161 121430805 41543065 49371757 177133636 155696376 756648697 430320745 40947913 281271761 81830554 533959933 74748786 79413871 71719512 692146433 118700551 716415276 35575231 37071376 522716286 188420046 240991469 445079039 52422297 502231786 2617381 21409153 2853991 88402437 6751807 454401433 200918350 729322441 36686851 83373253 193620199 3914275 315894701 519483791 464912181 109049018 62384041 3804941 71894463 213672759 480080926 18049201 600703993 188372523 268308777 25085593 165323721 416214573 737816265 149375813 215272687 106811777 88838689 603559921 74090970 132652281 569683804 466793 35948609 285206881 200010056 54760429 377119246 594905164 3934813 437266351 134499943 330189803 704811529 515484913 9936811 282673303 67835642 12592959 446891016 145005805 484497451 227744699 27360804 369986113 739887345 797968015 26333935 529483059 281979901 271606978 215305462 820096201 333602276 302676709 361482862 357473971 391458506 876944222 559155124 387322549 37562881 69846925 21004828 15595484 71240061 31450011 231098749 178720573 545314813 128579296 3870001 613217881 718555852 137346954 582552166 501188689 22996819 21525758 204502753 31410813 246122636 247346800 146798962 486273696 435687253 738587951 285871432 646598311 364812302 581386002 435231251 20271760 5824456 71260318 3844513 65811695 123289141 763758152 8488329 164351617 709668721 61966273 19159323 13210191 273405077 49344275 218039048 57188329 108579766 514039 537403117 9793526 62535404 4715821 115688973 705286954 206048915 17845216 284754250 69300661 106530229 550336326 464326429 46517417 175615805 312293761 982450981 143590280 129665365 738121091 144007831 13780612 53586018 380626945 451645405 291176630 441525076 673130721 485659636 41131111 272144467 45711581 267485681 27926536 145205551 180222531 440909376 936955411 828103589 338408743 815530654 92307601 55810390 47886961 57246751 517188056 83353207 208292263 357803601 329475229 209008516 754046 158437597 353065561 27994457 96390205 535309771 884495842 820619 352591777 44130651 774064699 553773056 402816337 333270085 3757466 148628481 140410526 422481385 4916836 889495234 26452581 73062562 3120898 788923481 22398523 316603576 60132879 333231805 2292103 168952159 5743509 292293301 464259136 103807121 869019295 112443441 398851747 393542031 444003961 247293580 169804847 323516733 60589783 268925518 485327671 41513683 40061438 48609029 160124461 143081797 754301692 118483201 187838239 21639553 69569461 490368665 290459893 517426225 88012739 230567401 29531059 577310209 71476081 74261839 34821786 198868321 586595323 1215163 134350889 231095461 584029601 454009873 173414375 218064001 194547081 247825565 136142713 276741214 10996890 35331750 203799553 3691551 449916865 294589477 26589463 45815494 441543329 30787087 509104243 115085377 508807807 127853584 64966027 726677106 871192801 153963629 579924379 291380815 406321633 284515078 69679523 299188712 5202716 197788328 648213805 408687843 338060311 486577297 71522092 2811625 111363785 66728061 249747527 111898361 378704101 198900513 13616209 38807133 794459285 446355173 310072249 76350741 4501761 14360851 579212383 62019319 169850041 61887469 549710037 233156649 1275583 125584361 255946744 120256657 754040651 58693526 19661671 11293210 792520638 458910046 259810474 103331917 100735406 103802161 40372706 804584093 26042521 726378621 556212913 497535598 447694251 245998891 482935636 360005995 237846001 275236649 438586631 190716514 144359147 248323329 99804673 81749079 1385350 346539649 287100409 401187004 61377889 42288436 35389212 648541817 144732600 301981362 152713165 192854785 47776609 16542271 23421407 153743746 850043861 116756355 87428251 93264076 463697800 66707201 176796521 210998581 426288610 135979801 19312021 381485905 220328991 142912053 365222089 14254137 42248386 63425521 791024851 239116117 166643657 15297508 16792201 197166155 719001097 748725121 260822936 168589797 475519014 14105791 544972285 10066217 37927506 791167735 64941445 252271801 68958671 732610013 428500201 116628985 85558237 28225597 208620725 439090526 578968801 127930973 259177991 560175841 154856233 235351306 64629711 37221370 406056223 283860076 375283525 45546641 88683969 20317711 95656240 28946857 233253001 58570543 300847505 88643764 137731627 98490406 394324633 70144918 171246098 321449773 97507345 128531251 517975333 588453029 230558341 876351969 135853707 138946117 405580069 327363310 727160381 441188431 419824954 152262223 234594921 81117505 4877881 28496665 258195961 172171905 127143061 288192076 6382018 759288073 606960894 173769517 221617065 502821793 129918643 41654434 444055831 30912701 833105396 470001751 896507951 158636530 12159721 403955271 349209217 256064291 20166665 58078383 846046447 6798065 354753163 29731461 295127431 428981329 267104041 99987562 332596265 331065341 52751612 629445818 11242057 13524881 71390023 303219217 569574501 145632926 528493913 240590001 135415169 20983161 55938433 906059575 360491777 719777392 26386001 497388640 129004100 52589616 172929121 352920261 15503703 266964205 6551681 31235933 267997753 489239521 545804921 76854625 171550081 78352381 461415361 65526760 7705049 215984316 34851841 560941905 3877495 119102416 221381161 726796267 69085961 628472735 106251021 198377666 138477025 655439534 233811573 74970781 57985435 95347585 426942403 613792396 7698562 352708174 525651946 47113665 199713949 354070224 569799401 739051059 64598197 84091352 17952996 476380581 100747 11875501 45039673 139122101 488078725 435925609 58516433 170728769 296867800 222591019 474555043 42172101 274666449 342476299 508670496 581866361 243428211 61770501 11235139 183976 649447201 356897827 126874471 654002964 141193345 880034790 24051709 226756371 5831056 13945975 10810553 109332341 326781558 8989169 77718338 524540227 31765907 137803431 528968161 660123374 97268680 72507601 344105173 262233039 282669422 26719861 1766935 47054185 75225741 194809972 87142897 238244404 501373621 20980777 436799915 382959307 631726641 70467979 12828925 313453340 289283811 161105216 537901116 26353251 377161599 15566635 831915757 128684311 679005073 18682651 112142689 676415896 79975329 719327998 124473181 685723663 378865629 5367871 168818969 8425626 10018506 408698937 318286081 354091217 198646141 141711031 34487839 886256713 25536223 161168736 319915663 145327434 97363450 24812401 168108949 65395648 201015781 398309186 340134861 154104841 20530331 94210385 2466118 48296601 543108589 261456418 109613697 63951478 23603821 349614217 528479161 430744369 158983273 76909681 988334849 244789351 949197335 563606930 14253001 46165889 270626281 229406436 24751227 639015175 490456534 256083376 104522685 296603389 108190691 20060526 265638711 246277327 108230515 52497397 493150059 169396534 323882153 166551993 323871160 73077698 199117126 351803117 23747453 83436393 54511641 18270199 52599622 659864415 7807985 564501469 38670773 101835301 90818221 962371661 219232666 544684181 4092809 135811705 58822525 155064853 503388490 58945881 578149598 361189079 83851067 19533893 113054376 58387426 37703060 287283286 452819809 615800926 9873041 291915592 589006307 228195855 494261888 9295081 369816556 539729 138174576 519816649 391092640 840543461 47958309 114586249 90924891 725357863 6080626 18384651 330998533 290089568 728513795 79931193 563459641 177082135 46436937 435812469 25005237 300179145 489171446 174427549 145288054 212239545 246159061 81233335 402674378 344854411 479989201 108418337 985804786 51560848 222940861 68131127 76872976 181376207 5383576 160520109 4912579 452327365 195488815 139035770 312779209 267656705 346678765 37455101 335198209 416514211 379481389 344262625 88199981 329249987 114142491 31057531 853789865 176211539 236757907 94676065 568376879 370717821 188752435 218361261 12472549 684535491 103627707 101032093 240427965 690292708 310336081 394441597 409683961 164674297 283958731 64439035 33575577 68774719 634890169 796600531 71798371 322266071 539938986 464934331 56084377 505532461 614725957 445993117 61422713 725021509 421868437 351107731 262553666 568814275 94041718 144465760 105898331 66615611 427519938 125573845 890659342 161036721 333236875 68716351 324105551 539689856 933973699 137685971 896802313 9470618 54318801 159821089 149921506 219574823 386215481 414199451 3614409 76554478 220029549 170730657 259318987 266289706 56224851 29806404 32724721 68214939 268854685 49493959 198840907 22337321 97199038 18237301 727939265 77715629 532858121 511019691 125104921 255727598 235754047 21642589 175502341 159351691 71780205 302743304 532017011 308458661 223883869 290755576 316303386 183029356 262016511 95602051 180110191 210398800 8108020 78156176 620511391 444543892 34536953 670055174 120304301 428490526 270875311 755051317 29992249 700146071 843203625 39963857 42622360 250813564 46988425 2432851 290995079 53133263 131121345 284249428 55623709 102095461 375362101 72687089 64491017 805591369 33872246 165484909 155636160 175184593 907144651 60384181 212806609 146426369 121013941 315213706 203377058 5696251 547338233 2245827 365212693 507654610 324116813 14548117 39988598 1346551 432291619 585620602 216934546 44877944 35577365 398081521 38144629 7584214 590337766 643042505 531326803 4021694 5455019 148487356 2551087 83772786 521821580 107725086 46568201 10750546 734157537 565063585 2433025 74606320 81823936 802716483 200258283 409661017 464212106 128978457 911515219 153256321 117215050 436351714 392506461 10154491 465255385 478537985 205648702 12587149 587213061 114980635 144971137 235016802 398815201 518552651 119724529 795088121 15706978 478953021 388015955 65083076 103970251 181593470 100412873 972616897 286289753 324401437 537176689 39992207 30265593 18358638 50237020 207078180 103778081 32199701 33981953 432843265 314803796 412967759 6264259 355948561 57099901 47817318 972884886 281525641 397244551 127856098 248723764 92042519 94293861 26651369 25498672 200114641 322055467 110638311 70365421 783739033 465799181 196397657 474981310 77528475 392474851 418213051 472896401 529062709 7125531 430656241 722612647 36938001 592526865 491029566 625876841 24354491 2597531 260294716 111987996 345857515 96870010 55809 503788111 405523739 551941636 906053317 858597357 18995167 38724281 198475685 189336161 20451601 146278641 67888621 328085031 71823025 754423693 380902333 356828536 293540311 87093460 17883471 306015718 154384121 325148531 40772257 26064133 770777281 78876178 1178183 14330001 273141857 772050326 201774658 88753603 110887609 396263069 359304661 3014817 901691416 173683969 677133561 45362749 515890913 63173103 357518911 346190993 245477512 81855558 431107657 44181209 463965930 2025501 20955221 430149571 532449641 84173905 567773993 15448258 306052501 537999095 11588985 715168774 111179630 201948169 288390852 114684807 317343625 558610109 305517955 697447027 21923056 640923869 562289386 50307055 402667185 446549609 756961681 315877721 429411322 441287329 59951882 257941146 523664601 34208659 39221515 442096411 540860335 129975277 74549809 420405553 146245172 129673785 614789617 43568362 838763528 173332601 510504859 191489675 291680893 90069506 330793041 48274561 759331389 57448753 262428159 96223731 481463207 482386729 281353003 525063880 50241247 366147937 8954947 72590085 478979189 274537999 653838631 347694813 201021777 816804 108844159 101690415 149955497 886443559 525755319 12558393 365835081 728513119 43575841 42351286 165447388 8268141 735828 642255986 401849687 232429926 774689657 496634285 299125695 82216469 25484891 573223326 298031181 718964001 80857477 2992207 30329497 50128273 20217169 16544365 31481011 24335011 17562389 151691 56328294 393736750 272238564 64336671 821737838 160300117 645028021 544648425 188939089 543532499 682536583 93075265 85822925 162305721 297121087 65654134 256463905 437364313 207529345 139189785 24957943 6860073 98505751 43857197 213604081 261065108 217491779 281864342 95940505 329054521 276853941 119137054 492387661 56010823 333871771 526685821 21068322 149978881 52313221 75448673 235230451 807159595 3171281 38488801 626737913 159527831 61925763 5973376 37193308 25719964 141913729 76486401 58769251 180930751 145753894 336484657 184316931 116173513 194603369 474265405 233362291 372375121 1024969 676748965 206468353 92509478 851995381 231605231 47525041 488024101 482014349 231109633 193942789 505921 623547355 44778651 37591871 55176919 171223897 27778290 89812954 146781678 878550634 274482307 387423617 828361 401463937 107963737 660693697 218848566 27614813 123431868 198761470 389439024 121819636 220289473 160798219 245502721 26506369 152317333 631602403 68645521 807266926 696758042 255886524 712194601 452955013 219567751 491426 463777651 598360452 153493399 174862667 2948380 139439917 235589837 39870559 124803937 364527487 3153615 408658271 54564193 225663937 160049289 217118245 131940417 325348003 785478751 14723728 23347226 77677933 774555337 254795037 77358377 104460796 245849288 100008553 867924401 284994634 390985476 651155110 12694357 27200710 170559192 83964721 64251427 99524336 234489121 89442745 576165443 680056237 92681681 292548061 302266873 56315961 170428129 178221217 712750187 46036801 321059554 51132677 570161201 97184257 3593701 10336110 15497913 500125187 267298195 330183071 109426846 55701542 410686189 236449445 11041076 387259049 346505661 373747501 124143955 165706924 152437080 396010497 347058769 419544226 760198720 264645169 74648197 224198001 21150481 712004527 481361995 720628201 420638695 562057405 211578130 470630717 27113335 36762924 181212634 378548393 116162047 123779071 98398553 373055833 655917263 105161601 222237376 51147643 59287411 472585249 456361801 168656641 111338407 542675393 55639894 183050569 586393185 170505802 165108721 202563646 113402729 33714451 794661484 17794170 343456543 274350001 745266656 8324759 138396809 119065 156422713 237142837 804149521 401859781 117417644 135236226 71267699 305349421 38415525 8098784 291538306 69217714 573445813 533135459 20622661 49196626 704726321 29466431 79882033 13407427 224805621 336071545 326518369 63863641 463240405 635794782 266996921 548703913 364246422 8413609 707204392 604189318 659435096 54909151 375159 544336079 319181081 395898737 10904531 350755981 64654325 411147249 123832261 90158399 406494887 62127353 267719553 215237663 386904429 265081791 148545433 80644821 66047439 186957343 226627206 750202193 93481021 122182225 97426814 15727727 243911266 196040044 55752577 40897501 51877261 541024433 649009416 16933519 628143781 161597551 575911 22935313 154067054 195215061 384178105 330149521 21296501 364420376 435179781 109137729 623610101 23839915 440671531 275799805 28237813 21703606 9737449 289086482 115749587 181191487 244698015 81983670 48944785 228187327 60912451 83938817 93892429 113368547 324983281 39809167 22571473 286414063 328614034 235946101 88560198 3104674 464169889 7233245 10879621 429598114 88782191 72222658 305515015 461055523 6787845 236728323 462219481 4153501 422791965 16485517 451015304 96291781 368506921 90010171 118957081 557035991 662541211 532232491 26295655 153512287 62446091 4831905 13797367 258799873 369558990 163255281 392415637 18564155 206451175 373713451 5763985 62038237 495622109 321180703 289995225 26683531 54752721 360208001 426912501 109411525 495306593 623296 707111440 4789981 24992433 202774772 771281218 17292650 291651080 255452065 23414691 358754761 13919670 781292998 294754050 246439271 319541755 11967553 96948307 560581441 413472817 44588209 884508625 253115444 356731621 217435492 553015588 790967671 295939414 512091620 941487646 82655742 10698451 32916572 72540835 438595861 920059202 3234295 328374645 433994846 245320819 55412189 306112561 178145885 330128309 324770701 671503309 72140992 491362941 17619753 379029113 449131691 58797205 29335879 55701991 14409172 28632811 45551266 1848169 696339601 46676705 32013561 187800460 441401351 7068769 26741361 755030266 49569676 9043285 680744737 105840721 496374586 11924649 103930520 400582337 166890739 340936387 168346297 682980157 192039421 135076797 303660715 150381673 268518097 135823821 7365183 331261613 728080981 277254145 552930781 54380140 480438955 533017845 38291051 4098473 619779 29589297 7351804 838629541 136214716 133844383 180010516 132974836 552141617 20702741 549040441 246064641 116461731 68716389 436606015 56044139 146661571 45230641 835326661 112946239 309930541 265651585 306017537 133157886 670238299 184697784 68857153 111370601 191905651 34262893 296101 123806801 457693589 442665421 212429203 572662529 555562315 803501119 484401321 232883401 510420088 134474848 551213755 79736063 787511621 157481348 24033025 37861603 207079885 7071065 170811451 82263826 198231304 72777998 14882691 572609947 61489177 90659713 12066289 60657633 22504093 136257242 199866943 124294821 276578597 127110593 582081879 522141725 20135841 3662174 307677280 148760866 154144455 173568857 109771201 543968177 258781312 97120413 97078213 147142045 286582785 297417079 149410717 297464269 1511441 371839777 409040911 6698701 96651280 216450571 139855228 38991001 249949881 183514161 856698919 200357011 156529951 987975122 185021131 455883089 20713041 593487217 944276431 15245069 452207699 651645185 179289845 853577089 245176449 224996374 170485516 149078416 243038737 915961345 453251401 543856413 21436041 107209370 464323465 256962838 79555586 122407929 816414765 378769345 102645124 83431209 42841969 21235041 13051365 69452917 315190795 123975853 136956854 546966817 104073868 700952729 385772967 516569626 157427779 621157501 197230493 192996109 80122361 131353436 205065793 522379333 154040161 163501482 7544551 342274225 736375 53182281 89125156 12470746 106203289 158868769 26941201 109791501 331991067 60602851 945763356 232491557 3231277 73503652 86390733 46810171 81750845 781835167 18399101 575900599 516200959 280756225 134787901 585058377 242018071 236026484 58032321 586008685 11203009 489915640 786757151 131121732 312640588 23648584 282710784 36872593 116133813 630931438 658123585 153160045 38112751 688468216 51620344 47690007 227026658 428721675 60300129 182298082 597167089 105430529 225763093 161148716 555548665 9379569 487425885 7368181 11086976 67268993 76078465 248615036 153015721 21857815 766874813 189271 108784876 425691973 501320668 123331579 374663101 93858337 423684721 444619537 237699201 334820341 98808020 420257566 5595549 98031682 222386011 176011579 428794351 97637269 28025453 455070973 11253187 256890180 18376150 76225689 477894879 503984721 204271525 631633043 365182104 124745051 76805587 108903841 427076197 130320697 222814321 411952381 85791955 199888627 308920041 30831972 43618551 383446306 272251921 120207651 30535873 336129781 628596783 2956591 151283788 284704784 555420724 35446321 14549033 551596521 382795898 5309020 906862503 1409677 21104989 907013626 170533363 397208540 249821311 438870026 409628187 153825745 254913196 303150529 302578810 216626761 251322457 206584566 124525217 834705350 2092651 166749025 22434825 83346433 628242931 278727261 32200201 798728545 357576505 216192241 56045401 414882649 441991749 44110441 593893623 466896705 568255985 115650436 829749961 499349133 363397651 409876849 279896233 254185281 28845601 18003424 282095245 288144871 324729618 60452281 309709819 61670369 181788225 73365657 130307606 4150081 195428465 797064126 128260609 503750026 854156905 186175897 97559509 31437232 302819 96505529 194704988 478656865 225804133 66209485 299532376 759954179 260146173 180948115 67037041 142114906 228327464 124466504 93831985 489808551 381381205 92568529 939666547 11733042 542340461 47559085 215158071 4854341 25008361 372245211 87032669 630042001 150001041 365609041 23191303 85988494 363496 86086791 126317701 475969398 13864947 842508953 617988646 374517929 196643996 15372687 45050551 10149649 53789770 32964163 710713186 125695753 443555392 155644595 194325622 57365551 106963138 452458729 86295595 15752749 17569964 55212329 422422141 889249089 131714641 553788985 47877547 102807056 3179171 241433025 449874481 685910289 242863096 620381884 127590451 230303341 9494369 9986192 70021758 47440307 281873159 367572361 44563501 8880341 62887081 88721524 329700701 139490365 102658661 127020801 16186801 738845952 263187793 90004285 586275691 134760495 511294042 116118495 222380097 561831076 189123977 129370113 36997241 35229517 93485377 134257501 312773761 636714281 70446641 274312241 305177626 35970649 355750292 250098398 280189105 204067405 347638501 382397957 88387741 43752207 100411831 29382306 701868553 229209781 154386929 52439234 424137637 135230027 7825399 492696065 391373701 126934756 106282333 224950141 518481689 378785821 9301129 268944259 45298427 86757665 12744 39368419 444359125 14243593 515449540 79710401 236370226 290456849 99995967 453778621 310067561 252147457 140061601 223603051 340519622 233917039 284235967 28123481 32127297 25280529 394431130 111219713 635492777 303332397 658817025 287578501 741394521 469746113 469914457 406737646 175415221 228717915 16897927 252286351 352535862 70488495 66136951 446406841 52450883 497699311 80228193 81958930 460017603 111707353 219298036 84215744 123292225 137196005 94241426 550416719 18241439 77110153 78561297 582288044 23861353 104797567 4747585 454215113 206063349 167110196 36293521 380489539 176494958 313743331 31048201 82426237 330473551 9009577 293676201 246108613 295400155 422350849 55526289 69648469 422922728 2764101 516010346 772431364 288003101 500311 873863926 260972627 101349781 57475849 148034029 233749073 262055183 474902001 31937576 401524199 222675171 306914921 270553809 519736438 3821619 689760931 365822469 119111438 47978932 264088981 26598649 9437349 504656147 118716609 262598146 19457769 944747308 292339018 181465474 331153541 494120911 1573345 467148745 348456862 360230410 19121845 290246517 101156322 99495961 226380551 172499079 176114450 496135429 43586209 840619018 147261296 79982262 590246801 294311131 143244271 88325641 567813761 13998176 117757225 357898880 153760517 292123157 507392731 509010381 8446817 334013009 49583101 153770541 133216601 19406941 240765085 267727048 793022377 309537649 352260481 881096561 458828119 266597365 5076277 53166339 280927351 37026724 219195021 126174292 237500044 498008061 138962305 863913251 16379481 253081993 91266862 699870209 438403309 297654331 364673971 49219748 846259315 619536569 747148185 24371761 7434535 801381373 746252993 1799245 382771417 169352226 152481817 168450787 131272717 151611633 76810042 535567474 48290801 393104734 53025517 2608321 233496029 242420851 184349133 55999105 679720375 258985279 151535572 322427707 388020001 644218290 65716626 180978445 343589712 3795001 282505312 232603269 214828447 36206335 339417079 566874386 775407055 368989661 443791603 703555835 749969179 446510706 642933364 38162757 832292394 490117685 631068593 554940646 449803595 235117068 17386264 517296151 54736244 724073351 40876787 175553911 487845601 73096125 700978339 426696897 381066241 1086241 356820850 128823111 16788901 202201 624068578 113396222 101455592 170823997 105555093 173564161 553912661 172573036 37063025 731341773 471507913 14940877 1504657 372191527 24070401 36743113 437405209 8997961 385589736 481038027 268445697 524172001 69612281 477895351 193057804 634499601 178409713 68454721 619948664 57048960 482143201 99093336 202863013 70552153 800092329 295011489 283519309 117062919 67461645 901296397 19085501 75862755 43689697 467854317 23979568 251888831 120877450 242131062 963908151 338459976 159728541 63649288 12091852 186312751 41991688 21781729 680397601 81000993 125393047 60570135 122531865 417019466 245792199 414064036 14868351 7607615 501854077 734616 330183079 371917433 432414646 12665819 154616415 677054790 25396367 511910769 566635291 461462995 179324263 237910538 171508794 131766587 111486460 21570505 16243525 930977721 140248565 654028334 361099295 117265799 13938211 34134257 145827371 673556963 124594021 331200253 115812545 189510193 202130956 3522267 361044601 618744349 15632641 4682305 12201349 31892026 10777053 76193641 102489353 101463572 427070281 95701273 80178693 551978545 8481147 98157326 337202674 38112931 37590463 52700077 139060531 5006470 719121292 355478788 21852661 554870101 545868709 114397921 310734334 569679034 93088561 56388619 6290857 894164457 121173279 261077993 422166148 192572022 194405721 364535344 308558251 5113369 620887492 8437518 198059797 19335364 286878747 492127755 122095390 197253705 282578905 434747121 517047230 434369335 386529679 12941801 235786640 211533601 274943 120170059 349203274 283128373 499152961 6166504 117624781 151642611 363350956 5622337 613543261 164098305 98573572 3221545 417909613 781563201 812407693 202842645 874200364 13219626 2868139 281367385 177332901 87890602 532633507 15692821 1207067 114184927 394592318 81314765 97432693 405944547 45833915 431351438 749559401 26813129 66799942 769081231 576931751 550005752 200150511 630843526 95957233 241157201 361277785 204281351 716140177 228234191 266111628 159868243 267551393 755157351 22321953 446557735 128566865 1212451 546333121 48558370 11412961 40237460 119356125 346321361 61163591 489025100 368290833 24552641 41109048 48307897 78341340 138501441 12361721 631191917 85137526 8106621 13323766 684123669 119976928 315442401 335392289 173866265 614955806 963730879 310731289 15391279 120181029 256096513 288505357 21773863 334750654 25130491 685330702 38236057 308374129 107573633 496551751 8049471 106382476 339135961 246944578 584075967 25891084 460327501 102921245 56136153 724841027 67459145 1905196 969573289 23732689 85692853 76716372 158154055 39639227 54266906 102006233 311633757 450329553 254886175 26995600 150688426 503246689 684870061 202427739 48180673 24849921 321420378 106663505 388444197 296076427 569822461 156883921 166620898 441875585 453735463 60970537 319967389 259494141 57297075 551250001 115964776 99855099 61319460 553446373 128693161 266244301 830271121 9308729 180079131 378070354 134931596 151660421 475840127 792477 831233327 17639575 252054241 357444809 262257583 574045597 266010272 94518547 39394895 163072831 525643471 507132385 826909033 376823381 8701464 907600589 646757000 532551717 121558999 846440713 474342177 64007303 509990001 27123249 63490447 80740513 133132290 556512377 530713 93886297 581676948 9402353 426217886 82409863 392261573 19188955 147624247 493607895 294351841 26820965 54474121 350309289 342263548 940639867 42104931 48574753 467032771 119689392 569204273 142287923 861887829 438778692 268232101 788976 41252842 78991192 648214561 6156406 845143937 1247899 267996398 519307597 226287197 110273289 104042863 354131001 514684693 439155987 917577451 78240189 393878036 653893612 220805437 684385758 764458719 41472817 353444493 582402151 58575201 191853145 431229261 827446049 451883217 96388981 486973435 4101326 19541995 977316737 445307185 405463525 38576819 4072459 22941751 30571003 58916716 500760511 276465425 184840111 71777889 229380427 129350726 141469021 131736601 317277675 202491697 431266466 680720641 43652185 52956089 143498183 705734221 439382321 230529066 896078046 430047355 2006665 41306239 165853769 108141001 47413551 34834905 11489761 271128481 736384377 268621705 180524620 53382653 391996081 6035047 66826516 374499046 465368521 298407916 356445051 43426064 21030801 460916836 96345761 217928481 784755830 678991035 399154081 34115056 457568653 270800069 191507233 483096272 191184505 714037292 6572485 122972851 651507013 347804216 911555503 705789097 753830666 73019493 45487613 174158661 338541561 84952331 8209377 445690675 52035243 817876801 82783846 90612551 120300411 26446711 6101740 149351577 64959693 61183480 1961257 115311831 101776617 460083121 279808201 69442297 10102093 10568867 566140515 323516821 359982849 479143846 704676436 46162721 437007891 126042157 545009331 18221281 285200719 62444641 460053491 245862241 152008894 88909086 55979251 350446293 385724340 392387585 177082055 944453339 110394680 344906716 159409513 584664049 506158633 801354087 213525383 300096985 54663523 395884483 245805759 267193336 117542095 27439473 17733891 71703559 43330981 28437091 208875091 155624415 28294095 29223037 11924401 119204785 73385448 889224337 302828401 31799465 73821859 768977133 157930501 440370970 565650541 118935007 192277103 273494827 402850746 3135208 46130781 55607161 280659346 735301099 70350134 454428577 290875817 680323901 482288181 232072733 466046977 739967256 33659819 87672297 62102485 59927021 649725976 61199209 509386009 583153579 639054041 277302381 146958505 48581130 361948687 223845961 95265911 187071055 50168638 168324192 54408223 18215275 467140441 637655032 191557891 51715948 925 15974281 56714446 127203596 11074834 322556481 912745408 38148001 37357552 232068345 202143025 277212319 31408489 73635136 943649737 335843080 8896042 103645741 285335321 121155574 428698297 150665319 76491259 496452753 72466633 384581953 585472291 691034833 844374091 311849185 203463419 575890745 262663867 626723497 336505321 341245843 25312897 667352841 216478553 14367478 284253265 248629825 43141021 762438743 184894087 291524712 217135489 199556441 390966703 197834638 50739492 489922753 11483015 828715801 922086685 212734010 26816624 780940249 854320171 122726808 471862249 207818405 260697477 299244241 34885873 99231617 578358145 522944411 11587135 133333951 1997669 544189843 494034409 11908297 85066039 430774957 8155029 543301661 34350421 80821081 190464927 262017301 694856481 36004051 876906786 106955627 147301753 553103 851940339 312375871 101174539 85645863 64999933 811896449 29500857 498550796 619091443 544518465 24206235 294011410 28602176 362587905 242919731 6888673 900010201 260265626 130681227 4799857 584996029 665782976 15140785 347107965 466041076 72966965 157219705 34118437 574079977 32814577 57470227 579443073 70422301 403995944 849013217 148609630 580679732 212828071 28735633 697019633 691789645 408010309 163712809 86750581 150573655 19284507 725408221 217219189 86712309 65530625 399405865 761463847 270696088 144040233 73266601 213227368 192325369 275757753 470183821 8401401 627721896 1056511 572956453 340027705 140990815 254266489 381040717 168114724 170502543 883552001 56818945 65725010 571223401 759638395 536605301 41016865 16878313 537833011 15011739 90393697 290085333 8092101 341831863 225571981 194431729 518314735 197666816 37437520 782401249 239856306 455909357 261162861 307353235 3237929 26599961 49664693 45322289 336477769 134704270 45399034 99511257 615687025 850411390 878363966 184599741 451372429 347843744 450922177 38776361 338352548 842317326 57794199 827060410 466610391 18419002 69555376 27190883 538707811 131952031 51110896 106566901 402513166 87594941 657076652 30806017 293081393 182981577 591431201 5690386 88191345 28243715 799999771 15142649 191237043 741317551 115756597 623261157 35181575 233211320 70577365 223825099 162552257 8063721 335101861 50327411 347760141 670427948 48633067 240302273 359952781 222639082 142695857 364409281 715264859 301331089 167702156 331411311 179285971 272202237 242054851 307986745 245026536 161709301 267952891 225310651 181864897 538284439 177467890 376023187 88705870 2939483 15594305 26580461 94577311 71136569 133448481 885001846 202056 90270961 107479603 39836035 7604803 444309342 132510661 497421401 7248172 109594015 161429703 152473393 17212861 351407691 322651486 251664561 43521495 155162794 269044686 163190441 4399783 5377286 212866703 87320565 30061825 623656513 14867252 11069857 52294411 10094932 370262773 331912027 803856868 480099061 471866809 693987171 648217711 732068281 378984393 139850062 468921769 545812975 14146497 81526171 112082645 271792795 499427809 15866017 10779473 6463927 276802801 274979914 686288513 120904971 887391055 524086441 140768553 456351247 145192213 10230787 376909329 295492337 412324286 207380251 5886784 116564725 207114496 543182761 15773330 707304282 142718213 77004401 94452429 38879278 295298941 44995466 714905101 283130317 117699190 222655126 400900489 35351281 234047331 26517649 179411440 158638033 414328961 48380809 358245160 231961286 808779115 197701353 492060917 171501655 1481831 118820945 392721185 36138061 159017491 86665481 348399049 5517439 156116249 198117648 168996169 157862241 735482950 421278913 428686161 282290653 54138241 130586212 417194784 409776229 89647573 46841410 49631869 195646201 177891497 74228977 14038911 261585175 126475273 245287417 775959822 317998819 63594181 148986981 194857911 168010753 118134004 39085690 392197820 239065831 69114439 545394865 494539507 262529577 224062525 503708076 575657825 419495521 43381183 347299031 28557203 183584171 93297711 190642376 181822910 473818975 394621001 366732840 80330631 7936315 275161145 139110648 122110930 588132001 128521531 275774815 542481139 548088310 541177078 280043305 543726801 76164427 195749611 179781251 66211805 12143741 356853905 70210351 1654641 575403451 22518951 136122022 73233889 36480991 285961049 168642487 161139265 25165313 139948920 388574145 755118497 926506921 80629921 509205196 122047461 5830705 362224906 13661121 208436857 52699253 459381640 165211264 99563369 109304731 47248813 235680537 570888601 54302829 326874199 114529157 515404172 247833301 630066637 169720258 900417071 372540043 46414501 223076234 21812545 38462056 37370275 484510697 345048658 297310513 572715801 641691 111865181 281302599 519992607 79167369 168244363 489606175 741775448 634842313 174758845 262493129 85932748 26587461 414857671 862665214 282794847 418936031 273888051 61037627 468416881 216394841 93335088 53937508 576705601 407886733 24440001 74529001 26662967 30878009 91610795 251790689 474864841 504411538 10774921 52611037 47053153 194561941 519646177 72114713 67579520 558883368 195767038 359303839 334279957 199031743 177282285 5839136 249691543 47124561 1624414 157926741 696671221 454317693 188194501 72060377 126401591 23355451 829857601 21870512 369305710 215473801 811785736 405470458 181096649 334823163 83606272 330556953 277506607 76324471 76220929 265923875 948822829 66789941 34384167 40513354 223137381 448876881 66053241 374237271 58372633 26710719 489784961 139596657 389400994 227006781 451029961 169497052 47400211 192541189 18202301 69842410 311133601 869888089 970405981 559550927 24970687 101239057 106731969 517929732 261598143 95337001 205152689 172737294 373567923 45951446 299299721 95378761 1778223 300555321 333852051 75913462 5309665 8512666 304281849 102079249 18555265 70389713 179604971 80981038 593217041 41112551 941876020 467728435 30944849 792773458 148579219 223563641 50062064 279607420 551081701 200356549 17002741 478484293 669761275 102505601 326628937 355952665 195062206 177502491 152843289 411857767 165762334 101414666 178977436 56370601 48016145 700281215 534523481 128347213 842143576 151013071 991649 571154177 408270019 383153464 418879473 458280517 920606689 203381186 95059241 48755701 79112657 368460996 661151701 646902741 282798037 30761421 872252284 692992301 824356807 729714324 200214985 435930535 112300261 12579633 76308949 21148216 184913965 396488993 118410301 197558191 253049701 364081816 373130881 75102629 322987407 90458241 178595215 93973474 857616167 51082576 469303173 23222177 581703105 8618873 63159401 49474272 400270475 7423881 49747566 276607022 227487223 145204053 413474749 461661436 931314881 450699278 254338417 227347611 311705601 240751765 181542691 349726625 432712391 3629461 670179763 991473120 489866068 566122063 137327313 268304521 333355553 176693649 3752772 368303113 229698481 713886087 81326207 809841 167150245 140431879 4876301 141134421 305925526 498317639 16853551 718057126 440166273 83366305 3440051 42250321 520518776 746078401 909949532 629656713 167909925 362733373 260567038 553924936 21145051 3871162 203668255 504223639 574686652 10658103 602667901 782182981 608747980 854657967 398171633 22346479 485815555 120806835 213439564 474007909 335605575 205780367 769109862 418461343 269889247 214676206 158286178 259248607 116755631 89049841 653524686 182707537 85424312 94525561 20075914 268303371 222826001 101304379 341322216 37627591 24208773 133687047 218786057 60855393 59577351 110973339 452134369 92199673 476152356 604620481 666908152 87432905 7145656 293631661 190034937 81972461 73562977 490230948 490462750 588223321 219380841 496742213 210402011 72814108 537088075 74257 279043633 48693961 141843391 189871041 36959365 43358417 14570466 70762749 158984187 5617887 162738341 322024456 266923361 555220306 141267384 200232769 223900801 251909351 12610796 276875236 65404716 99390161 41324344 39417298 887294521 6497779 1512417 46264317 813117643 358649941 4451455 101173721 502165665 86805035 148181384 445630657 304107961 675048365 378004257 112872937 9074101 416522569 124181548 123042641 140679251 12885974 26514684 901696628 88065147 973630692 396272755 595801357 24579385 18061986 878962 211958566 381187297 353727762 331990326 108947153 43652006 254030741 737320741 197132937 151470151 82565191 689979241 290501985 26625537 267920392 1430001 45760737 23691201 154304921 642454178 214273297 176058619 302510601 623751 21795745 574576537 217808760 143806991 313235558 371346109 248458429 250138460 23350426 823770301 104896801 6103873 38728108 567677188 95017587 38805328 484280314 269572881 165548061 4811977 645713043 168655891 305194159 184947365 51312193 30047329 388919211 84497939 260197697 219591627 139183402 497415310 444529905 918740833 478715869 173354362 104863969 166163487 15501493 183043081 153875567 370540171 210517132 681977836 256339489 317798773 544675612 191148977 463485401 171584673 36491249 933226921 210155129 48496967 800481685 14503504 287028811 316209120 539222020 869743461 360372595 368428399 303888511 87209110 63138917 481097989 147563659 21746986 230142121 161232841 172626985 219192031 392574534 188055505 76175575 236418301 376871062 167991625 296936511 61143931 378091225 297730497 2154881 20029759 243353774 636562702 424580441 156664324 187526746 101815603 837133504 262722891 398510507 116379979 63674101 318652731 262680754 318351197 29156743 341605027 173023877 613757530 266628097 698138963 111380191 548327368 265618981 97845441 756554785 23887129 165284571 575088218 555894361 594684497 86574337 406734253 498639629 220916809 705509441 120234797 18903655 80285390 234342505 412008221 15755140 869851 183846826 317724949 48495256 82084379 542249095 34669285 167386353 559326943 827102377 37703476 492615751 354085876 130887663 83197703 127506737 184862731 466281829 143346432 84730398 52485427 615239637 242272423 786695072 298997525 66369322 806420453 58936093 480583666 646691002 4541778 32070374 156874057 212164329 138375025 123495005 26628097 598581233 387615151 647651161 51728065 947627515 243397833 6671455 85851753 381619081 140808601 105372917 219606832 255681348 9879940 184907101 100026976 210009040 35750915 277730041 30564293 762199729 51691849 312024491 203811001 10061677 123555989 758907201 323122123 54529093 306705961 48147139 298005067 212613409 14725481 187717639 522716909 35944501 283298287 17534378 174088513 243053623 65332825 196894721 123594499 48593825 85184779 132527193 445621905 49345855 789961899 11642335 58601026 24590145 61121523 44571721 120357574 58670731 125503691 136215405 393736279 528861780 226926958 139051173 267079310 193363201 125015626 201864601 786237630 685285195 377718936 237172755 74374183 417762226 153184774 382603601 206392517 118622131 4235061 704466288 182735706 337929371 317106271 139343371 670374073 136449427 76590991 646194484 4430955 276909536 92862887 105582054 281796409 98525192 630624973 75481999 272527321 173751727 139423041 14526937 108820820 11152433 51006565 34637343 5300830 10805161 448267816 494762392 601715673 47104818 221032072 146226965 660732507 164126216 723438986 878610661 829806030 183738101 136947306 97737751 976837161 34105979 458279569 557396200 751283299 32830315 2949201 251311329 98921857 205953523 17262785 47607673 122666839 334719140 580383739 261694381 7724801 163361512 21614408 188590109 426842311 279598489 7611553 448742295 143615506 110401573 149669461 55193986 224419735 73052524 24185757 15862837 487405549 269146433 81125433 62744391 703293081 51830646 63103537 45824726 55231735 300561733 76270601 244832926 36758437 526586490 49797770 159830302 671285129 613473251 712034816 367000214 410984065 222493668 315382111 188822041 120114008 12760001 470236834 63659795 971834005 260591233 610872863 625146211 321896434 248673745 732153865 102593369 383381831 204173131 772879387 491149620 590262314 22821809 668183497 287340172 80379763 623494972 542334451 443627373 3024041 302351041 373845083 256552501 317654000 680789375 17401386 308285218 923112581 500449 254622516 702605313 362732035 127237111 1 436649738 822117451 135853126 277800467 740291635 273630126 200699661 250396769 125358905 147310533 855911171 137434546 149041369 287041827 123404252 132962237 349705651 135213535 114820751 220633960 262105001 6096571 267575377 932343688 25877401 35989273 658250901 516614462 54582661 512289881 55780813 15864527 132596413 686626381 667900423 546471929 186107377 6846553 177424165 796358952 124648129 361895281 259789249 365491489 409444201 125363532 479955880 177879296 1757729 141848541 106674721 204114809 43751455 157498881 478598587 367137632 49647564 187623175 620965395 468814802 205526029 401101119 184318671 37849613 630103369 16061291 382511301 184468103 529898923 28351524 12996937 341926516 196804981 150930001 7721285 255158529 918978701 315716381 92703985 616782305 63125497 874859525 42795801 100364119 254647693 242992069 434060474 666268551 25753369 366785311 227079931 47707894 45318983 28303192 640445037 378279721 328436816 20280391 45680823 347196991 63943882 123834201 65302681 186736641 81902854 18068118 30497289 85876913 82036527 251817048 78504548 222629345 124530981 2127417 666058042 125255377 329024573 319464381 302496037 205171969 117678501 254855553 20678131 44053513 92392860 473776819 45713994 140649567 481638241 284501441 179351281 742443937 3466261 119440301 187554449 337453165 657803321 776855 197098721 133358947 189003761 140717050 392753 577660687 760199539 42735316 121968577 332573216 79509772 27090091 583877449 251209344 157949771 816673926 592957490 4743847 232158816 187629859 65690326 606453160 160694376 402886996 43540421 767420623 6158699 177053515 514162945 235202430 632960337 224392913 179914378 53485785 465750599 182684668 337887949 58999953 30349411 18340651 568622476 321997915 55960245 347627890 108814465 51836665 308336721 9550528 461409220 105938981 76531480 586722445 272655351 99412441 405869542 445090350 340895864 106585549 13315081 409314409 287822705 342401059 637687611 365382716 526117717 322766556 299474856 135617992 298218847 437150121 571181201 415321153 128555497 3606539 179175166 449080918 499008145 103477619 248180545 73513493 245794998 178028815 312918469 252895397 224511259 528292001 418042193 766303969 413326876 501778908 781440433 561497041 71896011 45908773 9135439 346120626 65948481 535732814 345139105 106650661 95732435 70711895 731684537 32065617 412443109 219527101 192275897 518822731 89384701 153862242 63214043 266873505 462745666 59462944 242754839 89474048 156077749 1779555 7877745 101065511 287116309 234233637 20245837 228566758 388417328 161716101 551333961 246280123 497166259 9049312 316911826 44475601 14151307 68256697 567143599 170073370 94444351 707651673 712885321 54282853 120034916 368107216 589765357 107079051 311881494 3944437 521155435 902151329 628606311 389196601 46939829 100339744 970942461 210648307 173687669 227855929 72458246 246079381 83121 250623737 89917764 266605901 8433118 598772631 333469261 556552911 26768647 742858030 173747809 47655499 194046623 61970524 46572731 10972036 166313401 388815645 66161873 38657925 27439413 610285415 370865921 62877095 416369216 371317917 14854407 111689785 1340694 179870240 8069601 193802169 626503405 393138681 157410514 189908419 126681361 249623275 33137436 832719775 185536873 87152433 35662113 145805939 176707041 401930209 271898978 308156403 95518178 457971529 392061651 495010897 461415151 72564307 785151921 109690307 34693295 375241673 454162418 81588021 300482689 270631009 862392259 405539278 679678780 8665993 428675990 148415320 145246378 133952193 609124801 51922795 145536953 231086791 175107178 7850224 742359640 68227893 165556021 615929301 275357681 103291621 73586073 98042319 16653318 70842381 44212801 233592501 11883235 254992618 355910764 765194571 637082139 283925377 38267215 168006151 311835887 192833833 61892885 21863953 255454981 3823169 453376351 70903430 523381860 108053061 371109353 11178431 87253192 59207739 362499321 438277816 68707965 67474513 110220489 272989508 20080683 193187156 6446791 119569933 181248551 541256791 642324713 157270366 123199271 450418947 41752801 123434101 27398521 225020797 121187267 672631561 16272905 642540558 31842689 441061941 180096445 668295541 135189176 342769066 444060541 2414433 445762101 344539129 52410463 5082841 358609551 10464553 803913067 99010891 33037933 94165297 607370241 798397865 234265501 180786 338392672 49020641 307285489 363251391 889749035 41785069 411823798 674523746 478289015 287208117 141197587 734181517 213322529 209094405 29988881 40488238 504272111 41960773 841962751 158277303 148612297 16683553 651311356 73130961 190214751 152872049 911726824 20790015 412209105 553804991 412334721 424575397 65802624 680143961 307261852 193168441 110185930 59309737 45047031 111934099 280768973 431210305 101466421 15894319 8920003 602353900 70856017 38611249 616716748 97299361 138246883 118961602 364757648 307125501 13172903 9903941 85741833 66137821 705206483 74217200 605990881 7158593 241797326 784666191 247665073 47625862 337160769 20683454 761366284 9144533 2493979 291043591 234747353 113050660 79297413 579624565 345114056 588244060 416961073 71121601 2319913 193738665 11431783 243692439 711064621 309690173 647213273 291111964 385296408 540915591 560086306 14712521 368458078 533059645 66957101 214607793 52079092 227798641 116291107 38484087 163618873 119668077 318340582 95278705 41483889 56411623 465372826 354193357 29883657 56170915 135021961 16676241 69992911 191590561 305651395 101840432 374419642 41512305 222141741 76127353 258964993 790136469 4893692 299929187 80682181 752430344 4809299 132402836 210231317 59063076 172772481 240149784 5668457 57417823 73672957 19034505 757229386 82525801 62353855 117438501 369732187 52344929 381149929 360326418 37696243 879278401 565983901 121122895 42073573 29814828 100222501 416592751 585956509 45510242 455970571 103420444 160502101 521963201 233611393 709399153 58081970 55105001 396763201 208604085 480556389 118165729 144191896 693804066 81826201 27695493 392903065 463569562 30499163 734223497 157501954 457947780 86128768 537081687 393911027 15699045 117078149 27790271 277802601 3508973 99648697 335932632 158315337 289293982 283826901 337428725 301267953 790957261 12909601 426685405 85241563 641661499 625964329 485939959 338807236 49217049 19066771 230605513 700602521 225061943 58701756 342207574 66580801 126833547 733138567 169306853 41130311 125159581 40520031 210153271 679279745 161841037 201973433 694366046 393373080 30644417 596721271 27034835 33762631 50052601 2667357 457922609 640867681 256188310 58215265 223917009 505188609 93072141 410412256 205966441 90247481 114854936 24274707 187866061 709867180 367764850 342006517 16342938 104604105 208894385 341175232 10092076 116895777 526448137 44752194 567671554 15526801 201262060 365444101 11201851 217283641 131461251 749814049 132259393 576550133 176878629 363768990 360744501 272746809 107370523 76573465 279365929 673305505 53896312 483448265 555316417 4332217 847635902 648012345 18111086 62201049 22145579 259701532 571912095 395111493 330981211 157098159 426390511 206264093 683938221 35878740 88808899 252753376 612555138 676288889 646394401 136518721 518535991 745209740 378782713 4456522 465672520 708295765 767546953 26868263 230484241 265101081 335840051 361872581 42267586 24650820 596961106 229286575 258073635 57585601 270554606 404363981 188458551 415868845 106843131 54483670 339822405 677885648 650866951 506789649 536379224 79807114 673953358 351795905 885274881 88687019 333053361 254978649 232410250 51763063 41517406 22667801 798579160 259928336 551963215 52821121 297127321 556925626 17657993 737013141 239880311 41680891 77384626 594265681 357287813 183139409 490824343 11613757 551742622 576477673 162605115 528182775 156047139 14101033 414576251 129185181 6956755 206697961 634873441 49843361 656177437 4013167 778639611 104924281 132457855 25979177 340277275 377105113 56641476 236007721 306773539 619928593 28484467 377414185 304515459 51359164 761767055 290500127 228924229 105911734 824503567 434541217 116666770 212761801 52191283 170998801 13098608 36464154 136255609 82457407 483537682 701459101 545040805 28866204 43198772 38871606 562365961 350612251 420361729 523396465 147699273 738142396 221289157 81633580 468835483 74657008 36006349 360521281 229356277 279424707 92079135 520502676 792967501 544254501 191389033 548483671 768235796 100941303 755604721 93090805 237568150 295225246 205184561 732943467 147762697 611667971 245282927 811370161 39474667 632977201 233016697 90035394 41602641 137094088 618843139 217596653 192741511 15899574 9157748 439965793 424537496 305297784 7099779 13597501 135653004 218119238 328969772 85233952 107706754 183729041 228263809 148646305 36051369 679999385 181610876 281757261 786546937 443478830 38428333 547377672 67720153 211249633 317313676 51721297 54122003 637729201 227624306 154256097 12512485 32867425 252781564 301156549 214720353 173741751 467909905 920685319 109571658 955267777 12520921 104432191 209005903 93998514 105107833 250584058 19894081 411934280 308216521 383816989 10324705 852400045 162622405 187870153 10737409 178959628 823111737 369392552 488965001 187218137 68918135 715580585 889055091 483117637 119388051 516675171 76398294 351252252 142012003 276606521 60556118 46454643 377694721 314344810 509324964 533028029 75601565 319042249 390263925 138121381 887719937 470780577 23258984 139186081 13638703 37987181 93942661 64624241 167693425 55311841 159277893 50733849 74248581 42289777 25660111 276663703 97860691 308861201 133032829 549606805 60253040 71382431 101442265 281223361 302647717 779798809 220719731 749904191 31725865 64334629 359116132 113321255 557924725 1192103 571428451 158811601 4623746 440022745 62740457 340297178 692226055 48576001 244580666 102203036 27399901 183489461 27578233 159189251 60156789 74756777 103207113 320122921 161574376 282027480 42861577 123154477 34687771 503861630 370852119 69013325 26706151 173757585 4213230 309666391 296485281 564462381 247760857 533164321 891593055 121948841 388118413 18892081 201416626 480177649 877551601 112575106 49223056 491209046 210674311 263606134 757993853 246116439 38386171 42669137 523851131 384397553 82929757 65465017 80427633 760000699 124163746 561240936 184611043 97623303 27093001 816264625 440712601 206490901 322619441 139087279 311915773 160099561 619958957 408847177 743453414 512382865 299689696 49192573 298238157 182958591 259760905 368439739 620788820 124364626 36808001 41035933 256471926 279664309 45063036 703269890 449090097 325643913 102897 294311 216362147 191169464 138148129 161641441 354172234 250448015 14601897 11144363 72639853 190470897 39350422 337423563 268226729 270218169 102990333 86560136 609400723 124768216 170322647 753639549 442814789 848152849 367749031 292676931 475146881 33542677 195306505 22448233 146908279 130135927 63134611 64743953 159807991 595646668 310227281 203858436 171871547 319811089 408015733 273946015 43382233 283074065 71682287 145515925 203513541 714070378 294011301 174112048 213108620 18316905 1484737 232941923 12362049 12825385 204703420 231046775 124838845 206281661 117168129 152182245 9100141 87821721 765449293 191446177 39003968 146153159 377183985 465178933 842579416 14528161 706256773 100542601 596691831 170780387 548693113 812163361 561691453 217846657 111074905 730921429 361309915 502965517 219728093 531400906 139495259 304914835 662769541 85405723 435342337 520729381 301508161 120602690 41868919 636832561 533857721 313138157 546032089 316892071 544872406 481826171 165459361 146274461 484131629 534985631 534696221 326651233 116849737 38202248 101297527 564675052 688123671 575585935 294273801 389997501 31136877 485537678 163175893 59154421 239479255 456834881 416396165 16392705 47888301 25108072 553956316 306255661 70893241 613340785 423512482 54540214 258982351 143437897 218615959 671031991 105526073 298333374 70811105 574622101 11843201 16756481 6779657 80440201 126454051 172074273 39668157 490466902 79029667 596783587 93742112 185903662 121164528 556776265 29769825 633790944 464037109 136027683 881182842 337427212 17255801 118655326 23570911 846869485 592889761 67341826 7912477 5874045 252584581 2613560 189599341 932582998 476530814 219202170 786198104 793447621 447050701 120950143 109583138 503684658 258675463 56303553 76302799 709156386 567708679 292082602 496720561 21353221 23029137 879390851 38663438 79343797 203840638 417713770 76354201 143348071 332124965 91101512 496558591 219191545 411210049 226841449 710149611 673449778 79524369 425840641 61076548 161817601 226026769 270669951 276775969 550201737 73740871 451877233 171907061 374766854 36001 183542737 822772576 327134041 356850901 14806525 8553026 400118233 274867293 182960649 499318875 199974913 344319865 191600740 266314126 646674568 107108249 170152049 22315736 195565525 420461401 42430033 17525301 333550321 7047877 105381861 174922385 51015399 327120055 983844589 508760473 77386769 275865591 221188793 330658943 197445416 10462465 27540871 574561303 714832819 532989885 636286384 367206401 56515701 39003699 6143271 666538867 551118594 122564433 781381577 245570081 327565177 350877101 134750701 733856801 392961729 40743103 400861531 125786571 53576161 12801795 338246971 212083395 575105801 368305660 48685123 463722057 33349086 327479681 588120216 210824614 113472801 22467862 64320373 124724835 34731047 955389126 607266741 268287963 67964359 19391261 542587105 2821036 23897842 160573429 32979185 30772963 922383034 39854561 402604615 661014001 45238718 435834323 72761599 396888493 270644133 10914013 159440217 124414471 146955953 583429993 686435609 747371241 7358716 80434345 102469305 547872292 788978926 396348337 103253723 89550215 29825821 773038381 810078113 62287826 160275713 660960769 175852801 21306286 385823569 355746847 111942553 13050759 341240236 190129157 63072001 209760375 204083749 66754633 404775849 575010463 261908403 8709481 118999453 383405863 52562301 493578613 347138546 695918409 220966224 26233244 50791841 351516762 751950977 305608481 40029181 11049987 137725873 336129049 853470771 65507169 46233528 273194161 317902111 272923740 270221173 449659871 377327161 338535809 157118753 114337207 306197081 61448466 76923751 94445701 94469211 303257219 461913290 389488447 956191 20541370 287630731 18842707 83952526 295591101 527757605 173524453 17303280 778372960 32620113 84124533 125328897 66123833 650107825 79975351 471929641 382130079 831644166 17220519 7501817 14231153 209915776 61905053 91409590 246761494 271793961 26278876 177512954 202395311 396402841 35994900 210010113 190832083 233903121 302984280 35323236 13883905 842113 148649223 13167547 75273951 354404350 17430056 25973977 591135541 100270801 1883251 258099451 15945793 394163266 103303053 614590362 4651921 270107317 63928881 48356777 6398305 419674734 133387525 164561101 35083821 284629846 49928401 92079581 135140841 516060884 444205126 731361553 88250757 127355068 758277706 68274266 430588913 4514181 199344106 583145677 232135471 252242481 1318201 928801801 714397916 107979481 102433261 760781211 5157460 192156441 151470289 494891497 384954186 32348737 97875723 159340751 55808691 155023793 234387991 159902485 208254922 159835350 113884803 22736143 222291070 141770190 404717033 275792518 242966305 41761601 245076023 119997697 393531409 117961273 3410230 284995430 407385551 153774963 6225085 574553744 79892407 48923785 1718803 10090606 467035417 124361887 75824897 74029603 10520065 195212903 672714985 512635201 555391045 85599450 543997135 58733522 168333373 520322171 77106544 169866217 95197591 59426951 22525953 90057661 387771661 125322633 58441533 174488133 495360914 151858495 93360957 432778305 27291771 28794736 430715145 432261741 216376273 47253011 589385840 215887721 517851077 91367221 291236261 86983628 25748831 501643675 172904405 327582550 182930741 529426932 124613057 4949218 120926917 430382481 160173281 292910423 246156001 411896178 445549105 171403 590340101 192464587 555590269 72002393 589453586 86491833 438244171 150906421 527775171 880816451 173810638 60037436 206710289 362274955 49894649 423315355 6499536 77846497 411062393 215088751 377440561 17093624 174861144 413865301 401652593 7316361 225007701 615541217 13201732 422151745 240142951 17383927 712636941 525084085 67644561 61631857 108033073 380954015 683349578 190602631 935058137 574888935 405770011 14092169 31981528 117122629 360763246 116093676 377831406 3682391 280940425 79662176 384486481 504244784 907536105 144706186 373786470 806998000 108858276 169927445 212756415 291658060 65217917 173882034 81703353 901560557 85490441 208936379 29965391 154160947 760587381 56181009 243145329 17931697 73118863 578662981 426872670 70659937 367097338 110082087 403988474 72979513 597266977 239733465 98685217 334216271 54991243 799223187 227695557 107620514 911767561 634800889 277671937 88478809 479794437 48500551 64182889 215283277 102741797 339636855 126879373 405089777 353686306 640571287 554192340 126140939 636087 331920925 265688845 30268576 668383381 71708734 36665623 23259588 235870057 9907983 332223425 867615066 7325131 232511831 22556991 543373447 791645301 531675651 212732437 245398639 681000208 216300743 121002679 135741747 187872203 477886933 759915604 60715969 368771404 56193732 204068545 257922805 305064903 193580362 45951545 765058561 468169081 135003337 153648289 206947729 764889841 483607801 651294771 64312339 430879005 59450761 97020601 415252420 477952251 251797961 114284970 46848513 396661861 161449579 347364575 9451561 7728701 326446341 13808149 409475765 277775774 120951713 260908385 15377129 43819366 215703046 155058716 321003171 129396261 558093691 283892706 380521095 249640071 500501821 13491661 598670201 13165393 67722747 13926961 469324108 155031673 178388087 10597126 218312789 345938062 689151646 771658750 569292312 56459173 894087607 406931011 751326544 647276554 44143612 34938541 351782917 351643841 654867609 55582544 642973381 393455152 49125372 183628817 289871357 561433621 312358411 157980197 12539521 733128614 121083210 976853533 141808657 262459056 375177736 65015201 20976913 1041117 223085479 76518241 403309369 247780573 216163943 52637764 31157419 38527390 45644826 114240576 33060241 208384579 77756132 333271135 335009683 403294849 852964873 577534955 44481889 312268195 75764556 289016549 26627149 12034933 47139601 25793811 271759552 495405065 6237013 307403547 118483561 56315209 15328351 67537846 69882751 6586636 34016137 108413085 387413958 20082129 260084265 576878425 172382449 663468976 428505733 8041258 183484705 648532545 189815653 626468571 400032676 34942651 817467898 27055819 238574887 506796401 27585883 46616649 619109497 88106500 78229301 344327461 442059985 457372351 14680909 179448845 165074491 50554801 111599681 576456238 5068927 74171797 506979156 55346383 65111861 383110201 214757452 612760033 396484726 90235957 937952337 303153670 142089601 62722880 525501162 357795341 747631 32046888 445744756 86107441 169054824 239302427 229806578 372867921 481577651 130464100 15661386 332149376 688391416 69149386 52455681 97942632 31051849 37595637 71141901 327502401 109313488 129150526 854470222 378707161 172946962 242461981 230590221 35450173 6721795 239029425 607266469 52428311 34229187 30339561 3247693 585705401 174627431 69170399 480029824 17360861 146876801 150802261 304023997 387353847 164047320 339588757 6000135 515586898 568701997 398294121 124715849 633820629 39403939 634072961 99280159 178678433 257302529 11108746 225159423 219543467 152893513 241529524 273090778 407225852 755652808 171265141 687585377 19168969 59830960 41644473 311834195 301035340 513099401 40945793 378522890 239369879 103636453 264992001 43051788 197269273 759044683 432352376 485630938 180564385 359030233 430127466 219408101 362810645 218600278 219406021 403876639 382469697 5807709 292137670 150799961 61692905 174185641 51295641 673124047 322080886 170536159 183376737 199556281 178980396 103078641 14707101 205851493 770884285 196021365 254782605 86738863 486328297 466744708 105076843 213079729 255929281 425209121 56132424 274157185 58511905 746325263 85417901 105182683 582995866 76260484 476888805 169593676 68214945 245034641 149871599 875768489 253979873 64002907 628903533 653041181 675290591 141627535 98401577 226896310 5177601 222240816 348683009 232622969 428743342 423497503 24551941 74076567 36560161 17838053 179117776 197639912 452005939 249168621 380997462 303079489 30426859 190343731 269662501 73388536 557003791 88048513 6779179 112229812 18675484 514491071 735156966 745847536 327267713 235620441 91569751 36367098 462749962 492158761 414226781 2429476 504123569 30430441 54611257 318669503 135242171 158443879 157962051 50056213 353006101 803167771 22599601 297134688 10041461 173467593 129532825 301050901 155029980 41836481 146609261 10611505 3733798 84153581 405009501 208918865 17426293 81658039 224041830 349159798 2471701 3248701 90346312 395026318 59430421 101746412 238271251 535727977 73649359 29292346 239797195 311843143 826681383 391559185 59617546 341394846 633975469 205552417 659918103 389985364 687580741 431294055 223120598 48303126 512342239 342907951 94253131 168554257 29927398 365761921 268584927 483071617 354653521 53109226 164479825 323720596 6019651 18839589 846807872 182855845 400783324 559016211 221123279 353701569 35256901 2274481 40235803 698169376 88443070 578718295 268280097 449522997 314641192 173769377 258181561 180047233 530532611 100646767 118152997 464134553 101282941 447151169 145571056 61820866 39965175 36337331 633397122 988135324 420014401 607927131 655606729 147061097 77938553 258861058 372718651 71343753 26892325 286189053 188136112 544539853 144892775 290902437 348135264 343268561 271470718 690305665 95335565 599177305 473654611 14383801 56609106 257901112 13060081 172869925 397696951 782938565 68956251 42369916 192032037 284693136 5771951 70735861 187312177 497164006 445531681 424583369 75160691 40811401 226395093 127822236 600509515 726246237 73146771 39922002 100423193 775840828 229846852 95670881 406889055 25306021 394177426 492266625 287827830 500506413 8594927 170974651 464992557 203935711 21255361 333282657 44346505 276324301 408588337 837842191 2975617 156164975 394167271 733896671 2859879 420359129 169877149 35136501 738365513 22408681 417001831 32725239 100427109 78135877 139646068 638393383 120926831 7099585 409386465 237830625 14283001 404679201 549431551 47850113 133368652 387258220 17307317 4819313 2794845 351734325 173037901 101418718 447013512 268363516 174889803 271608373 399765969 179306326 214213589 550715221 68709106 1068689 438474866 14275171 439845117 89503142 21661564 482009893 280891276 218396753 611695105 187403442 418602100 355356883 270335871 40131841 174034225 16567342 74047657 32355837 210033253 102845601 103724713 423978745 360122353 747254439 46869169 134452889 866401330 123279981 35326746 54804223 126796447 377391141 711529 300713011 6769951 34938226 245924929 59774362 26533876 316241663 350038861 208069279 197716177 245820281 704560169 116871601 737273944 572234282 664494091 306921658 67146941 92190169 45331345 721462951 151315217 388089601 848387882 22701631 58855 127503025 51283963 69558445 191707019 61222266 153036275 364166468 770293945 77135534 271021812 71252605 37374945 774416413 514596811 28839133 159546461 354677727 292486321 47150909 711696021 504998091 98469518 346639041 5096524 301057891 75313041 61752433 576400969 61699053 181603436 441051808 298962145 179202469 13534544 228644091 456938792 441637553 287665815 32527801 201834541 576348889 121308505 715556075 78530796 185385817 7243391 640208957 924297697 715739161 183665788 326089937 178609748 32271553 88829740 64145913 231948017 606126043 47426881 202633930 319159645 335162107 454565070 168841993 338255331 236635805 224445041 331504726 153757297 226531321 40161430 169142323 252556172 112665880 2587152 35323751 530452843 428199773 207763172 71085326 363380359 188083251 766629501 153114343 44606299 50463349 528047227 408526191 91924642 262700299 93705535 531508528 577356801 387776554 161012237 230566841 376421313 226525573 35829925 58434114 110212961 17415367 76590729 430033694 68917417 128356567 291594526 56405755 153984001 252857886 704766989 711796201 112221251 31646623 77893361 356255513 38764873 192449025 413995561 243351937 146826709 445708801 295017405 520846785 202577437 515948876 207479175 674882391 127411296 75068176 320165295 1705553 356669385 29342501 223356239 372997407 75106168 475139719 448559351 8229945 103345721 338749356 405077311 202191473 1934145 436497373 542763451 37370821 686598857 333715987 309415465 13503553 284004601 172263281 468015846 143557355 143457419 101756845 316264121 398710145 445592733 566110216 111297889 189908606 409436206 8996771 147373381 135085137 361212557 137174361 2223328 7747152 150472289 495829321 401676419 173431455 880381657 98675721 60139906 155595825 14252260 133078216 956528917 47566876 56717101 189746622 845722 377441257 1120081 240461255 57721441 62592586 10860651 576705935 450219841 597077461 176958321 209826398 655562161 102050993 409635530 69125401 180726260 47767006 9929905 88890913 3369196 201237219 293316121 241922776 721616718 111960811 241922731 82696591 431051947 353530717 231914001 159407949 32279313 718167391 204614663 332444575 510018457 112343041 6099049 75286721 780258649 466275296 78299755 35357701 81969983 55840711 287571747 299152837 270217693 76748527 5772334 619067701 7312233 149364414 90261151 259883617 9302809 359760781 676770417 7399426 31349851 195558754 43624701 392053985 86489331 182131964 191882673 68131801 478563076 129580361 653490981 305766387 397454881 291296041 85011582 178816033 489663447 175377351 123628003 38825876 91738069 223613881 17516101 255196124 167557832 171707971 111406849 14884750 13367305 628551355 31843963 3499687 99366913 88544541 387218392 586076452 462279772 193868457 883606880 710256400 399203461 367725691 36534575 258483037 130742785 13006207 390606077 494203006 69883737 879148369 286739101 37264401 261444929 408035945 50876851 855717441 105928010 536902176 25782022 63439010 126438269 215444801 448014793 289746601 59857777 189437881 497198781 235064386 971446351 113993893 297888653 512298316 81413701 352237083 310799322 169739629 71578549 150789829 585155429 129017863 73652275 220104031 362984161 501882170 398470095 220897756 173819728 128531723 293387373 29723977 155455345 15084057 111235523 456642277 28051297 323061285 242426521 285289071 139309418 306651454 398794343 123552237 767324046 517031524 235802497 76106676 588258353 88686203 278948096 76291073 772318561 593260180 254273251 16801800 369673900 123024209 211124262 259753297 9543241 40172248 332058648 343230461 216725181 226496543 673339265 54982173 56033613 967416773 86071681 421797531 268622245 316331797 334710537 274086991 239718913 72508081 234594801 23021469 125568442 226620865 175522642 529228813 417496843 2833720 224488603 229961873 139262641 218121170 157893751 6924050 141433381 299217325 610981441 689152321 686755265 167508257 744220936 130984039 8294921 991597143 252134884 158394545 384409873 192021481 436537351 21782775 362466385 223773317 699936700 261564577 299617825 675121721 580788790 186646417 135607045 217738059 528752027 69562816 185046697 280796887 221348365 3903925 2551001 135859458 326081845 598083721 222597201 11647582 213176980 93905281 172540435 39791212 603267823 413389527 33077203 18359111 10356385 62818561 778278701 152798449 246455757 332878975 12051862 92830201 497797626 14253807 179710620 964886671 383402889 275464699 32647453 37054612 193675861 332401301 29511955 499321494 396502435 295627289 215683801 153586140 574468193 85212557 466479601 13442167 43820161 149712729 404907077 599802440 57767020 469147276 318023809 575591761 18000102 984377691 167500909 147144874 304389577 255034305 627162241 261338741 206654893 95068170 40109026 519802497 161218725 75063501 711529573 169925185 953340531 629325057 210186604 431077642 3017601 68100793 409640914 174067138 56663285 432665409 935716381 8172553 289255301 487126081 473429584 50905317 839958561 752510539 747968581 913396315 514563246 223508335 548499141 65762050 3883403 16439518 78547447 12272901 217832221 86958807 251895243 125334210 419584465 311311897 340328586 217438222 8005759 114382321 110846476 29053081 335050291 78798417 179589036 120801793 228347322 279137062 230310323 21325438 343898563 457565986 42304636 226990744 44561551 401065277 188453695 473498191 550410818 272804971 120020231 239164048 97213087 180546281 124799718 170892133 27813633 33948111 192002584 5404690 507254398 53387089 123196393 108090013 488281024 536506231 234315117 336031 238191421 302121857 721047167 106190317 263072881 75708294 67021287 433067626 55776589 10785118 121726270 28905493 169235 790430482 278017408 90583897 38983981 79046938 228055213 46274482 29565321 48849299 18859884 364201481 157045729 450569851 669318202 6943141 141667249 238337793 685267738 195778697 80610634 429434809 260285551 416239601 169845331 276605571 3922993 201520576 317301889 23630426 13344145 225061937 445644568 182098151 348972425 384650047 63889101 549031757 304879701 207868831 317640703 75452517 352661025 373868030 40464361 99902001 682378006 624876701 37899694 487556581 54210453 132522689 424024084 152466031 15814676 738854409 302609921 96799185 520209913 625908109 158585557 43910155 36205621 202856465 442011176 349551799 400615297 57848724 15958706 6344276 526523950 850124793 142368453 137587087 677782291 194544813 90487457 139606369 266295305 164054593 431316121 90915343 261786001 452243322 301680215 7513621 30868579 337042105 25830511 248860605 132512506 151677247 479691575 363360751 65586601 550451101 594974657 203049610 4018015 463402321 202729455 581002801 154499589 5491545 194175721 50803247 92089008 51587150 194037311 180832753 802528891 128956915 228523401 343134126 71004715 414459945 208576935 24530376 88663833 221743460 234111352 170461461 417482227 196642187 503216065 34305376 31195969 64283065 19673361 890907185 591843898 244787126 59207237 77392437 40922788 29797501 524391409 103410119 14770085 242954251 65133605 319903271 97524405 343415727 241935880 473837481 770658625 242113451 149705921 555381961 21440287 516440641 10067569 25371625 151868131 338173687 2752573 836606076 91873684 253729759 240884257 201003397 447498629 155075130 172049587 3962581 68742272 239572810 32081281 523968673 624424481 348064306 528792661 193634869 281208578 128951291 652943281 554118612 61180445 716356201 548722657 123145001 751761784 152762305 54246841 157678179 55553985 74515404 785105067 703716703 724484209 387645363 328384620 596841049 5167573 3585574 726760046 376375198 118020177 233013873 188690329 329401194 4028816 364018771 114933545 443312543 59596033 244181841 220961967 513674891 7472008 183775831 30734173 216802027 184472065 49356451 570039284 4855717 32006461 186784849 266697 124108245 216544573 324796179 249686666 454955040 351950347 405570587 526557109 217709221 291648501 843400691 200631777 296782773 206008657 338302601 16903092 6297985 227437901 724698262 865284191 12088161 582861709 273712989 21225030 256321183 25090801 87109459 135688795 55639009 38261761 590922133 132841156 74651521 500961 91216765 284893859 298996545 129695689 387343216 531602699 30088801 27323058 29319568 279878753 29804341 214861351 87800497 341548851 212332009 49922073 283461256 330156685 40687459 18003186 42482389 9383041 447227393 233161671 17629826 395087306 342353869 443104001 144685371 770568758 189043309 451339855 33099928 71009212 356205769 118284128 89711001 109668223 57927926 124528015 62281201 499614305 476592201 146625634 502874502 556519233 661644629 512380711 246045524 76801845 331620345 77216933 148978246 587142479 112693187 496198643 43035773 842351486 4606428 147911405 34960066 272889131 403086931 293970034 158233124 438597488 33085697 222434274 236025421 253479466 30734703 390230389 443632561 351740611 400455654 339589547 159977533 365891641 202756723 118263322 163903257 163954179 461348851 565454137 301548279 868850817 162344425 40288485 536178529 173071201 347598659 617693704 14518701 462712691 314353235 321195995 9088801 386784997 118592881 5098063 401343841 101984830 115918337 34855021 318560791 1771822 333100657 102659971 411739741 266058682 135453441 14008411 256329185 75261181 441551374 1970675 378044929 462850441 668314599 372316270 813382459 272480986 24918706 64553239 124940601 4741120 38829281 54980301 43968720 101096393 411561423 63725953 96818501 503521435 179640015 6965533 21633691 324064351 60783773 669780520 273840285 752142206 566289401 376601336 474170784 236929017 211299661 15607621 406449922 148629699 112448879 371787411 208485577 285871831 32276308 688647922 76003467 52721068 15023665 3006326 28244465 3627937 179155865 201466275 152135287 340494939 463230106 106806895 34214188 233292516 445356703 17782463 315609274 73217041 29967105 51858959 256880593 231299433 490424032 247070973 121818629 201488093 715401554 209392095 657284629 57651985 76643169 406692968 108015025 14940765 328753881 230710481 293646317 529234084 72921641 108413021 54993421 132948390 208859 423298578 677631319 544425526 192811663 146290177 273264133 905833423 12334213 107366485 342548937 127647957 575934526 495126828 177077017 84134863 107257189 623308231 99470164 429734501 10547097 297361910 92421028 103878610 56665831 880821283 782191144 463611898 521125685 163136073 404791391 627053527 594986913 549519117 126749854 306671151 779666707 27841453 37497741 646154181 82505809 56292777 88073414 8589801 430586848 236949661 729360491 225053301 125661682 438101746 90165565 716484929 105617404 125882505 562917747 150556435 244671118 198655712 21634429 92894563 2555443 471434268 38158858 44571479 7853921 43802264 49872541 134706305 89516683 608346089 243306807 801363341 464651119 182332801 675953651 432155842 147101683 348322866 96873701 275265361 145387884 958501 160538368 518121001 210550741 845015876 417902741 17399473 598046554 101540804 388959711 53454952 104685265 776064081 229925637 225536907 436322617 526452711 433490385 190018934 252833386 536203409 553203449 441450997 678487945 271647347 3471472 147991990 152997334 627639253 460298477 221775373 702909879 77950986 90220801 342328188 55705519 22667212 574531375 653925421 172406725 144058963 236290055 348794968 134723898 9241981 505043371 354616873 27601305 14295799 652309953 667400266 17682893 299447215 502993283 554753740 92382557 885800826 228451441 93232306 72294202 121339081 400694119 6888943 231918921 489293764 100760575 677286007 605527326 205823749 135375841 27009361 161842273 795032307 4399858 78602193 93868216 354593561 177085261 76415911 6085836 355996546 473581601 166451313 502899468 886058377 578717737 94232572 36261937 154308913 14560909 700851691 15799161 700081579 276706969 206110591 11335025 45899686 542422401 21519973 90812303 59139477 461681294 775207405 831985091 718255938 589424593 685443160 431851286 176283730 113238588 2931535 7721494 344279726 91015909 770695651 124789176 551345371 529732807 287894395 536669251 38461277 653438361 77357809 133067905 226146961 30453961 267677701 134822621 392576098 414261061 117625366 228124598 13638619 544779729 9386041 494302976 326992681 311211517 98195337 282706009 6591499 56455831 64160329 402155029 5140501 99229955 45956151 471505201 296462941 992564737 701993761 67114013 188287201 1827561 205897413 252200257 214951101 481707080 94897408 50844400 6091822 129317497 182480797 29455168 1536151 54667601 445793297 482587581 723060531 186800433 685257148 147574717 428331631 872768497 699668337 448348069 233664355 156504531 285451349 68046255 954067571 671890528 780558913 45748067 17837989 170118859 214816901 343750862 3801176 640660494 317716197 269493089 261074009 202757550 618837721 88210109 199585141 55562233 79878657 420877843 695207948 257138675 10061650 31138613 42847498 235566612 149072253 107526043 328877865 87030217 369204471 223443537 41835766 284095456 12581622 500401729 313775801 354087262 823402093 16441972 512207389 431244101 897635705 92111251 462094171 109551205 86726933 371524046 445839682 363638136 604601695 106607077 604712165 835334410 549141880 834126305 746194501 259360525 61739641 896462512 77998673 20301043 506946784 415725340 273915877 346712329 491488333 482677581 10083673 48799147 391572001 123248555 551951386 387096480 95416496 619283806 43137541 821449693 552565455 490796929 97402950 341247446 104872951 297003585 129999001 176468569 408993116 311361601 475820668 86806405 118472509 24387829 73101152 47389630 264208681 9206194 784959169 14649337 344508961 273129165 76457401 121712993 269713489 2578726 4437007 600780396 17675017 133684696 106148049 70471949 379151463 283539269 61222595 169637861 40214351 481502017 189484153 10086193 7091936 386406056 54159410 82545311 54561001 74732567 31322390 32610728 353660584 361208436 111368159 531362251 511073931 420884959 259956271 648510091 97258465 342734633 86296321 118578113 161292782 552506725 288640111 120295722 174379531 327620672 31713177 17990076 469666523 205181008 441023814 472787581 25658949 523511113 6308701 364660003 15000097 45358799 321279532 2778361 272920181 311236579 404334351 220117996 341709679 414298881 150098551 332037937 477706920 656165791 427125203 242661335 714559378 91156055 155415673 298742599 164828476 255653119 119144191 100172245 1603735 374707649 27326517 141008701 91249271 244965881 86672909 15620102 242643281 47527507 122786059 79842745 110569160 386691649 9457201 119660653 99207619 236864069 37719435 134211433 391333111 28184641 334957925 13089505 65249774 208691027 579210325 233390431 128228371 280458961 932332849 411044304 49869514 475042569 104412241 170857233 28810717 134429249 88505821 185560426 6148154 45937501 477653741 320290001 18707121 21404871 179491521 60921121 720393361 16380553 127466893 536047075 465265963 723054755 255045999 78802691 688392257 480461693 105330505 392919913 499783401 2794359 594528289 328659571 94954101 582928875 572272787 188552607 111517876 304953655 328159979 136150485 19809745 301100041 326249337 388793224 235577563 322584501 52504386 40348563 5438601 842735865 157848703 225234511 522492088 3665565 42645196 35155541 372326376 118500526 389110855 87468769 431721037 176614413 584443585 691009883 524312412 20410105 550535831 37068905 41037977 382451191 10190557 27241461 555038560 148458569 206515541 323780945 1003490 79642171 27262041 168425656 579818604 109153233 415720621 131235721 441774829 442700621 242099085 195576714 36960240 115998109 252378372 530214441 319349188 459930433 41120971 102666323 234728433 693375718 952842485 59268417 754901541 95310259 187508395 129937512 21967057 514893426 10849699 310873521 38737743 10606901 99240976 474394735 488780449 232888259 155292621 19277555 224134021 65097924 41240761 11573177 67613701 729061321 195581785 342964441 70529151 97716097 988065761 26515921 85317233 147120706 22890621 150759469 352007683 29368396 598394369 2386131 10158917 398358847 23359618 65848928 356756401 33874621 45235100 331175719 202122481 176623393 61611089 24067651 9058717 24994537 225207307 7203379 181775985 163457817 227764153 276870166 299200945 256365684 51179067 21600617 19591969 7340455 324921283 58589454 75399561 5889841 74192353 244480701 298813971 63744136 46090741 642162487 134156621 35110421 62823601 315005633 221164751 149996985 101387848 711407271 174811594 450669109 299497521 446869921 357811921 88881661 67253473 70057675 658094641 44951317 63789769 550333329 35703119 587796009 96600401 472256059 428179057 24889901 400691899 1622993 383757193 89975457 342919873 72302410 315804397 13093281 207426684 260210644 200198866 965007571 101062791 10691647 326300633 84886929 39373035 8325166 828963425 45352159 22165628 656134755 29406079 33360515 417158273 138283245 419799161 255943801 129527476 225118251 69944279 553719375 51263506 6857665 848997001 386900801 80392177 878764366 2827066 270645805 377732155 38292695 39258454 23889727 267258166 16725761 115050135 3164508 478414113 199266541 719374056 533787931 281041081 805464190 13590421 172877440 84351709 81860581 933801 368652396 670464705 27295288 11114830 907922338 7596601 2887009 342563770 37703983 225619785 78015001 87341794 791316943 125251539 164873361 675139977 795248965 252904737 3343289 36655291 224739373 152954611 460390067 22609451 394790865 3976011 219324855 25423826 40040278 447684903 4898389 369967027 478309699 67374256 292803457 112888537 657387671 560089697 202072021 641232841 71443606 917645114 440525578 75291301 759002017 571006459 602228621 16759469 191946247 133123681 10871043 340404433 228020563 178903495 66028936 427328945 224178721 517556885 318681857 13789741 244036081 186240809 637063701 507355773 145187641 254976349 108690185 381682313 316347529 236012218 471616101 370121556 247390667 180300121 385854645 890899633 232036017 796114495 16797616 329318781 356016449 104932213 8187643 120696227 347645810 198983277 147025887 61642861 478936320 28016769 319988285 121386814 631379993 308779805 69009115 521100571 112189681 238016206 451876161 24052141 280857154 126779691 31741018 617932471 250210633 509580451 451847938 311755563 69336198 37090501 99149012 54565231 86464785 36830529 24565021 17480392 660378332 528294799 268483551 243883795 170447679 295531369 25294251 624660175 35095739 619850261 20578933 179278412 81241213 432450831 216459487 340980865 67555729 456199021 218265601 728053185 390418894 141314881 447393691 125294763 920723785 44926831 90547471 594638137 296913541 405295489 168042589 753617863 367288912 56379415 624648553 893053180 403242449 466314871 189039637 93866319 71957515 100155283 357762964 106761426 105562583 85919237 241851493 89161325 134831047 770119274 436376721 132680683 136260649 294983236 281772403 57917315 512021125 407443897 602369426 500834776 270433451 96858876 5192627 93536077 56926343 24820499 549249058 412827001 722387121 62550447 606095880 119078818 211228870 229673044 108046688 104023366 782767756 392897961 216536245 76511044 603839701 455001811 130137211 524535749 353548567 623037490 694484425 274049673 604672795 164377441 44177269 50004708 45218883 2972587 543416901 141975156 185172421 124246899 13540105 21994423 301383553 190373989 285230401 20306793 46468909 167316097 26723725 355811354 530252875 153274509 32021843 42779815 612879593 28707265 707663940 652816854 726693793 401915487 34380599 66887273 15377026 294223393 332309585 363357933 37956209 150869209 36964929 874613809 188732119 72911899 662988756 102039385 38154721 80869453 240254832 418444559 11585107 120578137 636076321 285679843 9517897 301446433 304263401 352123214 416270928 108991039 108079749 84185953 41193901 144230401 16513354 321434261 269891961 4019518 54015073 5662561 206066001 3748909 81327911 210905930 134548465 115312711 63912385 16108790 65881666 240694901 39969010 251977276 219709288 386296020 37439545 303533278 311425336 214417601 365955304 51062965 222269656 138846676 214283473 841184569 475108508 53298283 257646201 271508441 148635117 240472855 245186085 45019899 357665101 26228166 62289383 2093092 177730143 6127005 67195861 282419201 336251521 413537608 279008839 262162207 520577827 499746166 521758153 486940765 387347059 259170561 72439550 286832521 146084068 147807553 365675680 31425697 296199180 254744087 727153371 14464801 255511896 257384095 441997085 195213006 592675513 752711125 672366981 481958601 16362946 75000381 207716389 472501549 540067330 205320001 197365301 51206097 684595737 711211177 184886241 662429083 33834342 112413181 555670552 429102353 697701181 28524581 38667601 633255802 793500877 375869033 69538420 418142303 199885169 287445601 333026992 138652289 39906679 75387224 308356621 76256993 697145413 201742781 208521601 3813357 262375504 482292838 382543937 15798077 333460217 94988851 82107921 12283111 493459479 76973273 132572971 84419917 324624174 723234403 607610339 82431143 281683160 135890964 335886597 103430985 143315597 185143905 59791143 4128409 190689529 538612573 202042351 792811899 103097076 374053683 36411943 58339009 105448981 108674701 502921387 209898961 843013681 56140057 483854383 119118563 565813425 431074761 579333457 3833089 105650977 364683181 16952175 104089021 109129121 154534238 111948265 28677601 892900451 542657302 632199202 443088109 446808181 47100781 396510861 555305477 5983021 579450317 162568703 18980183 614007514 835439833 71606626 535680856 410818915 220844535 177027413 250481257 54005785 191675721 182228985 636638304 140010843 614189775 375838157 193390723 49791024 127641816 1123791 110929414 242513089 255701001 291276709 534118159 33776227 257359731 84919033 154652491 26180336 222799851 608365471 186769311 396250375 370249111 519093199 77757581 420829047 659325286 389344609 314957431 208618903 27063757 116233521 276686829 277264901 220659145 582885526 447578694 217501441 208475311 6165381 328827061 179903593 266451952 51389241 555547161 179169563 229600657 273791233 41646918 707620343 472373837 218599057 122852005 751487235 119961217 18594901 199906567 682534837 259057001 229358962 751484449 505146816 66365502 462770071 333634806 853269 298409231 12605506 127273267 573539491 206197243 169710340 288925901 516041342 14430979 67267201 357120477 38637997 221991057 127942273 185992353 31918202 89188203 30622855 94592977 142918267 143430772 16844837 488649601 18938337 13509077 167426661 19929937 650704545 521376641 46261831 452859265 110422909 215611713 183695353 554778049 40784113 470954172 759368501 359340206 50598601 11405453 173930305 155757841 78951307 638500606 278014101 42502583 25040101 512305899 71822205 170833122 423104683 236161495 290598745 15072065 240481801 104654712 479435136 513626089 79194695 100169389 608685589 51955121 542500590 202621202 47878695 50264995 140730805 441142273 108416070 181021551 162190876 99467833 601885437 734837284 795614689 165494736 935615232 290375081 157732297 77251709 97170721 28138821 185150001 561974257 488541535 44814880 116160001 54102923 679556986 41881368 507230117 367267176 7897657 853439921 108630143 396016633 73786112 26551850 474914755 78984359 566205761 191603637 232107881 79973245 242981396 6115207 533543221 107941611 613323901 778360804 720197281 304811651 53658199 231668173 278406493 226636759 106157953 21914131 59996952 117556718 15089368 376792821 932857 15403168 148341425 135785377 166020563 672314371 135847109 645992621 96960513 112817482 188584201 366101366 315392773 602078491 101794981 752374273 263090301 525225352 736676158 413111168 31042001 35593444 907581055 123127003 19812772 1187200 3253830 138899937 412506877 15833161 828381709 261888817 267823381 364764016 154846953 735064901 857713053 233477514 39553837 147894381 206689317 57331057 165946341 438673879 298021601 193824016 312209281 130735293 76728535 68981893 71055511 739707961 191001229 283170591 39353656 467356584 371476368 26228207 43640569 66930001 33846121 186036277 285400939 450413013 95776624 12918101 427076721 257321540 1958076 155553799 398986601 643670785 845532121 25959091 247860673 507149969 323933059 573227506 401123051 533126986 550980787 178754880 37325329 89578041 394302036 546148009 78908581 885751399 266921701 377178297 763160512 165929641 607855921 82049821 58272241 53279436 116311741 705042793 635866678 285856477 571304998 395611696 908887181 181214947 490948921 456237881 433714177 76928921 763822321 60005947 50379501 64786582 505564797 284759227 321899201 510001237 503069815 261958135 285528386 890597149 25256601 41132215 47421166 24330139 608294545 49377976 130213623 14950576 61853681 534778315 13051347 562153969 326832759 125034441 462937539 819095579 353480791 856137241 448381623 408637035 124724071 425379637 188854081 179051137 135683929 87567239 83154525 588366226 32504802 491412304 165855691 5301591 334744285 532103100 583589131 559025466 14768461 18004481 744880456 154556099 165960036 379093771 195186785 167919165 162276629 304270216 8320525 762109953 464534225 264135151 197404033 38344759 197951434 184488689 775664511 418543331 19315585 502214527 206327935 34166001 298312291 759883633 883543001 38721805 394915251 464643441 372691941 92378848 169146370 868917141 39945097 57159138 442558037 38331576 8849254 204517567 227871469 150376141 149998563 15568333 87531081 92376199 349665625 276322911 218527233 43643647 116383007 645778981 191208249 46163496 33097492 114710499 50401213 243806761 228099565 10623910 594660001 422113537 168123705 107905351 714717529 470500321 262206123 10763501 39320846 677443657 655301956 101694161 25794133 88996615 337194 708858587 203104498 737582527 63464609 63327780 38568785 457775452 130265929 199128617 929328779 147831409 142039591 30995761 78593761 25465633 556669 57922580 168005761 8733991 104056826 470310954 599867554 135354367 281571947 107324977 144894469 155776103 326045776 649043119 250761673 230475885 61547141 315883721 203529199 263715091 78954654 218137900 390325216 94062571 404750965 301174093 680461585 385536659 346291510 493065667 612123591 380116396 56054776 48603346 49723947 34277377 414163177 53332422 282977521 891785841 42182281 40991457 8664035 394354441 178416075 146495626 98062272 224266721 803970305 260457575 152151481 444178125 228046060 22708108 159030134 325637509 442852075 584798572 397056913 57485535 861032299 280724151 332857207 43203529 42797953 348830207 209325697 4481737 595835713 329648071 463759351 27172367 13218029 46864117 57800497 184854022 92018557 72674551 503023885 333949593 197996833 601707919 229027085 474667402 74635001 33491461 958686317 357073213 106484503 110779852 139414195 53001213 461736401 109726849 469916791 32363785 207095596 519637119 455294721 670801294 194791985 581135018 66695581 527047333 72995483 196757665 159183901 266091433 252405189 403247053 550097197 605626401 647977132 105348343 40996828 124019371 108253817 716929447 216641601 196627473 251142547 420579447 40940503 18117573 426606745 177813646 384265033 373384025 322112777 396323318 28527304 374242051 74921113 19468333 293870945 454565442 329424739 420865831 54015996 26676056 75803433 207144763 198160045 76334809 569893771 15242381 76754161 419762251 238454941 140971001 15574375 221894548 200042129 128315713 430185813 325249331 4347393 63413821 72142741 183510536 153483604 54272921 656663505 306156781 324268627 408272897 446843209 121015493 756901345 17557941 212738401 15458475 53648722 72529190 215788245 70041993 68023729 1819936 783433526 598332189 381327420 779239549 92563346 205857961 279145725 198381 534531567 164015476 29796811 183599326 115832231 83683055 324046198 663215 103637119 764907987 57186028 256176511 938572664 154819633 30298885 731045251 320262205 253932777 160326865 164691853 20195573 209261842 715846132 227615263 59965401 524851965 6403153 383082778 785377351 86917312 287170115 236026246 72331585 489884011 305056496 34801076 581179831 257794761 199621279 564095833 30344476 111943106 443789088 315842473 693905339 70280281 463781401 225357601 131344641 699692581 80392093 144038641 378732621 4174255 839743781 95870119 611084299 387036721 853204015 667067625 255076433 108433823 80365939 110147901 66063801 826146594 346543471 1106841 5864161 20113111 252259637 23492857 806194789 191858353 105540952 356658339 331642125 311476561 205835941 209081265 107814747 212861793 42834793 1278061 655351555 369640897 134281369 29501071 99356686 391833232 123298440 214116293 124998563 570144961 59189716 54461265 34863285 96398998 483654102 140778905 75507265 728082772 548083513 250711853 153674961 239025178 49749829 285125924 627004333 587456836 428358745 188958001 114518011 7950475 92047657 487211453 24455383 78684145 149899055 784194664 271416971 610522157 805521433 497800801 274316875 664921 382020045 79679239 17534051 914981857 4813912 921952225 155028501 15445643 169364055 34874277 29867065 710457756 260336539 215259616 11406529 66021645 563165029 207692993 244004860 447404175 151398835 511619785 522274333 620199973 14372879 129322040 448845717 18901965 27807154 207540928 281476276 375365149 730954995 121882015 322386403 46542901 441811961 88987653 131628694 130595273 17489822 93544705 29723651 60581526 140602911 305071993 25813906 49618801 739726526 40316801 373065751 232090412 270041827 230968381 228274912 567770876 48417126 44327776 254802331 261324597 48910318 339985834 49888133 180891789 20270641 239037671 213146273 96531813 442441321 161007661 259980841 484809907 211023451 171912629 96462587 478805082 623771797 221903214 22789681 90332257 340539441 40045474 218024449 92688745 102835678 45049341 198286747 128291436 157100546 57995389 735833051 617745249 19498865 146412994 228421585 60204326 143980676 19623737 413760673 550059082 603989387 318565667 908678492 817712992 115325281 285875140 389031721 208791142 213399107 103175309 85137721 452219599 198643651 151615460 112270456 596842216 295272541 308775457 312541009 594686500 17078985 24133192 51474928 240903771 380327034 126039761 352950533 674066901 101579281 122689281 63835696 879500048 650750932 236267461 179042401 526977829 225937391 524312157 100800031 831581089 295178206 49153729 145252051 167495583 347680957 184750928 123342274 176219058 368449069 348010451 48117097 414568577 8379505 346836241 74609536 387527851 66626245 264727855 170994601 239899129 498481105 115402332 108623638 692057631 112229131 302331977 827431585 28453705 287570306 17637001 191261434 766119993 63553879 813732677 44817081 761300467 500157427 463846233 935008687 35610125 3197181 77846077 50314034 349848145 528728120 757386892 308738401 822987643 496184506 336251461 202239448 158548801 116835221 118719141 852054342 193606130 18047527 19778851 139091793 405714661 21550246 184682597 298573276 39056597 279604191 289636741 90695132 124360597 28124158 2835471 171353883 32728261 67283532 227081347 584073781 171815967 245457327 620736502 54407151 73330657 700911751 453582695 305709066 216369626 691486876 160982641 97657705 566462566 359587541 220088761 438663937 116306652 659679349 593019631 111966742 628967585 104072731 11038871 473317249 424873411 470924131 202868475 177224253 480207521 39004988 38167705 216506055 13989527 808479517 143708233 175193866 351617809 448604037 684830521 815063808 126983806 397261 463625027 192867401 32535994 397177072 189318304 302290921 644655141 548787721 566138806 131016306 176519643 142913489 778526989 438569281 396212369 763224180 68228581 235278449 134596689 1923571 307799731 564533483 269100107 56657129 349516572 189414583 654069177 450232665 4248601 268982416 29845999 148314457 234573730 461267818 731828629 780064871 44522803 500701670 634452841 263381275 541707346 116708566 266736991 210088216 404162548 296437065 53430206 19471089 564856601 84937483 232807177 90393976 349239955 511632881 436053025 49456785 558419672 35909441 403578881 477497705 8034953 416923156 130735516 83147351 177731326 49423597 315881296 14182441 303887465 112855795 177117765 94063009 499174489 566165601 113210357 212037673 554475303 46388343 253182637 74132191 4807713 302905376 27578675 208724851 350170999 312413716 520973881 369555677 123380833 22076321 525701801 466023754 1266992 814550815 42327713 98985628 197241849 78412861 18201817 80029076 494996725 71137672 497934680 134443053 166057837 226840321 755817537 636737293 280289577 572392321 76341487 30667534 283895341 696149641 227206641 828507641 59433557 79994848 793027129 179381557 20459671 146033125 465847727 236663785 679673321 26199784 123548397 619969887 385319089 31008308 539477413 255486876 394342278 153589366 912352211 73423795 35521984 385164061 98337643 117248821 625723203 25001626 104128212 438234655 361855969 742751533 87379661 18621871 560299601 35884093 618655915 46285977 518319505 32669078 363259822 242269075 212339233 56374807 718901665 309452921 22040893 224185214 306220279 372040705 883753256 370386872 211820841 565314037 36401717 260726081 386976976 158667201 89650705 515269790 351755265 362023453 628399017 237131351 912681865 297677463 699862997 29756665 414314993 76857691 780291892 79863901 3662631 410346336 468996581 344982803 627588523 201283999 226366075 425093230 294907009 118425697 753924903 119059777 291200651 160387305 6005849 134720471 248041049 359009002 95233594 172150687 118490485 420305705 98110144 347970149 378413881 412024409 384094513 99237958 139774375 473956561 427228262 331892341 586518241 37182601 265121137 703459973 29220577 696968025 384988209 24816429 23948893 196429753 50653507 921713750 473815876 418406113 70412409 114434776 333891605 247231027 185869102 770544265 403846521 161832241 78846458 154683201 254621497 29400169 45300581 10476181 1641031 719947601 77479417 309870043 423413301 73247433 956595986 412447861 743697241 133922399 827677384 12439353 103052634 729121960 294287449 45675498 258068311 489819738 214770341 19352515 55588833 248053501 133569001 76024661 137062498 116968201 385936702 37891376 7052111 194580450 484833862 27687449 691394731 485463551 187627687 145538251 130087709 363639 9480277 77822269 190199395 636419841 109281943 33971666 395473721 363653746 18155677 438983049 887850601 639831381 162998711 375141979 40253752 166139981 65735866 3130107 91708677 808549031 467832226 78762841 15009709 156909169 80327043 418508821 135575280 81640811 4738961 18190885 33821952 127814311 272838947 632236699 28110453 233910645 204375001 72123265 84168532 441961201 995645116 838249191 69127759 5288968 216440544 82796701 406718033 381045467 209418881 442833681 498000596 550498642 516024421 657987355 253598574 267474331 201850876 66289447 755607392 43708137 228246823 264519865 214425896 220984255 44608681 619785712 39116925 26426947 20244417 578598593 29425405 456531440 326570737 46523585 119243361 693556705 117297585 148364623 69175261 2913871 82259051 23138765 112429015 15518753 130915126 2713972 63540289 43043453 858246841 271205821 395756712 656662801 49095087 616694905 140645389 55687051 377544014 856177581 483588529 41893446 9246807 338491264 65193049 210429380 175572097 365884806 172109497 32486161 161719801 679388117 14524369 18213784 197741575 366465501 15672757 410292517 594441555 8513506 13801519 60989401 379261821 80972486 192179471 24745936 283449613 305216561 476574592 21516430 722926072 560890869 28306774 330658291 744272309 46489030 401040737 88134661 634241521 163883580 510658537 20431891 341919943 265824931 281089645 155420651 45470041 302811731 79602173 135105649 653998353 485905465 68736272 82427650 290497021 939605052 87610886 316991665 5774017 18009242 69870357 541804973 7434673 197577766 435230349 233354625 484045121 461615806 466540465 211851345 80846085 248470201 57141001 16648867 49338346 9404241 213716161 241043596 30929929 139384973 221390453 807423061 699947701 292118617 89314820 112029451 502994545 88366241 123824761 77815783 217810891 34759945 2095227 639125761 48795958 250282841 75928321 589611961 541596745 313634817 191498419 479626897 207626341 283034886 126144801 20716885 99965176 99341969 134831401 58455829 701930951 31439000 481754701 63859360 377285593 48294830 407231448 48968641 712712001 3691161 147137761 607950175 45784738 154731997 187140169 150750161 308768001 784888081 921204465 804531553 143907865 374556689 539389243 70154624 120308105 23080115 441579745 113906329 256739601 225768493 98424483 315473789 283581845 137637475 269145696 345380101 168315587 639535321 78117301 51435201 427346158 1409416 167141 124439209 852308161 227944411 35240221 10327585 240737401 643946759 46169211 30152374 154612589 20620186 338200857 259170178 683844129 29261431 616461641 319113937 190392961 341822501 17102849 150344601 231557041 403881578 210101917 965505828 113819605 375620961 154489229 22537780 71387779 123346837 419826889 299553771 249679873 293637040 485827975 379715301 571375424 314357194 14683921 152502260 316764141 37881757 301544659 397093711 586705401 737243431 377989921 496140255 52037091 273195620 413497725 283301633 641365021 88040076 386766562 202254913 397595309 81222805 884676165 331093533 230928760 405113058 619362561 101095919 140879677 66133714 353396926 922108443 128591471 43787481 114027688 203770811 154191269 25967089 104000791 110485716 468397784 162140503 17732893 61123410 81387211 38442891 37896961 97516055 39333108 19883535 128221651 439941559 105654561 510713113 8106773 55060971 245272441 142914062 312697486 296056697 18447022 62063299 76525659 863364071 13934129 88665967 704684674 85206486 1691289 155379412 603409411 9226301 40907 236739335 850747366 168890315 175538721 190298629 141737808 5467254 180617889 191175433 228176959 380699621 217851761 439021441 108826732 615550447 123897089 157617959 473763181 168428685 107207291 244242607 758626885 102571401 266213431 665629303 804609372 20088946 1528861 642129006 94967979 11619473 485264989 369884309 304255241 406723597 32045998 515667403 920902747 99051607 110570797 242105000 563687939 32093 508531156 301817525 270158086 31665889 44251957 88587106 106390565 220005359 147035585 171646777 15872140 961127591 41075440 198062167 274552452 18947633 206350011 16803958 137897475 269590945 401033746 8082336 6619900 206287873 144951475 336198451 70694878 512301365 50392577 33904169 166464380 109416817 161612963 46870039 501087021 350258251 803966697 32367391 459091813 51922054 1146277 37642675 532699497 675941822 38028292 976117149 51442683 408493662 70369345 210082849 369734135 61271977 161844894 15866997 222546501 29764085 499241905 201086777 534700001 373180543 223610545 774380665 718745704 30112341 344661535 189512503 92311801 172971934 649378185 602012824 441925 467782669 47501834 295502997 844254641 144745784 818554699 241674301 27717411 163436221 137843105 1868945 178025401 229762833 86887802 235711055 329644221 437519668 33802825 113024373 418694497 536485650 321265933 841734726 562288609 477273473 621596767 328133644 249273006 541379258 168630526 84898666 101080729 7975241 23295406 17382395 84988113 51928521 108147541 369607609 17535604 277113126 24012451 61786690 5578525 246557197 13807711 139437065 795414665 191212717 851051311 83905901 112825465 48928357 72553261 424385785 203804155 166949971 10269568 7017347 179696845 244958507 166669075 242804401 52799756 306555001 151672869 492529222 15610981 190434721 518740945 243675169 29715601 44929984 41165902 73961601 169387134 370182151 150635136 669127208 502479025 77835913 390194641 68400058 635554497 761246701 240669633 96945526 61016471 129233626 89293660 534199622 252148412 796597756 282383228 902240865 44368444 118971505 233712473 108923761 108055819 741005465 49037633 18751766 4748395 393381538 16675057 527905537 638225389 282736693 159938037 171675937 244342633 137213536 6108379 37385977 517551008 12393613 1234089 799673524 48917401 633788743 535454353 94160728 49126483 55921251 334194657 80006455 365466373 130849741 53344630 53550316 427231817 221122744 721992725 81634775 414206920 280745998 564987479 651372272 21241 357080337 382742431 41797085 438023566 221871118 119778922 157608021 39230283 80627537 37296631 304147085 512214901 433508872 23110746 93717418 53436211 18881731 256785677 116983896 160663141 13253593 985567789 6746332 248377590 59343041 32214631 394136212 234918917 5715714 471275089 25641974 456981155 96944739 384381153 57091866 826377 56030176 252679233 19358361 265867291 248063761 611119816 151622326 233535714 293096626 192640111 118951723 126022901 505759818 394811369 169509581 324482734 653585743 88052761 506868139 242256251 103281861 32697211 317952441 874504643 351699653 42591013 73699286 40219009 311208993 179652493 26040840 677758264 4265236 782780209 210680141 190784655 672101761 356995585 749665161 245641654 316323997 204627545 112232127 134163355 53227809 363137737 13600073 434394951 65113231 412073809 321834941 200784637 6616367 328176745 743065825 366323938 103110806 750330341 166555617 439704501 7387367 259174321 310308328 368916025 63686148 396572461 581861606 4525044 171389086 101635041 30122947 161405989 19580001 53930941 4581325 283619555 287474101 517475281 13049935 142376019 1900289 155816187 61220314 343615405 3370515 461396285 93165353 103122995 335614301 336394540 425994361 67506612 849741901 142176365 66032513 21792961 228043725 12751817 135627058 729560491 163418133 33336523 768034792 109608841 57439495 338128129 486042985 31253413 148028035 277516342 472581733 160864615 275420638 539952929 166305529 191844971 317314234 376872328 566827751 15599969 134309631 511941231 609793354 279102705 318094367 149245664 752155093 446025385 685571043 336504169 762444910 491178689 356227589 548823901 16327429 60568441 28452207 172562237 77381151 61934277 304920827 736562681 212528017 124173593 602492437 573535513 19391401 401160376 415501750 995435401 377109139 20471536 45300361 363256531 196299629 88017630 102473206 136106649 75644713 25384041 595549809 208200961 305288785 150809151 209328694 574868241 243272285 226865249 376326151 667013117 211042513 220222521 693220025 646981448 93223945 22362161 7183181 5821531 63725213 709209020 587416649 732299407 54492439 71361109 729145274 650203105 21682417 293429357 273351799 26122579 1097209 11117381 326101091 19440380 216051951 37619671 41842153 362944946 483859473 189877921 250559436 171978753 31423505 4113376 46113424 346668425 53212001 50116150 374415217 198155881 62032345 322063319 876606418 591932303 537934177 69433057 234141013 91189113 607598740 283468281 67864501 160879069 15448025 12720030 43182751 539188723 236009845 171709689 239415093 419681812 30837725 88113921 8562113 989796781 171303421 228894130 210235681 54564961 585322377 523549335 439277455 359869867 837879949 4004611 223413525 90020463 627753629 168889507 790879135 461941813 231923422 464618435 224119401 99820095 263156794 51787369 403725281 27936355 135795311 77628601 82108443 328423782 51820453 210734036 75356569 608243851 43437307 323448121 174835024 228256939 270934909 498931201 576309529 46779669 227285791 2547521 39668506 177681281 28636451 83644161 219119451 14934349 133731577 260025088 24575266 343669627 104362383 7652604 409056427 90359452 336419321 287840343 480057901 45689365 62468257 6919865 64485742 20298323 217463665 29545331 549950113 151487057 374829361 895491731 762556060 3644843 76099789 473361 89551715 266934067 32185695 45831393 484380782 779475841 696322369 238952091 108310141 43414381 63553205 21261821 182479451 351634843 220245364 162854791 110161531 97350201 71361616 6573457 97254807 303344251 14286637 995913921 588541222 149175321 38262026 237646571 156285823 580064577 195825136 129341935 364079599 250990577 231723374 63882039 933741763 38762851 108023365 507171085 195935001 354982426 476377921 357153357 536424421 3378646 466242481 95426269 18032948 506544085 40262293 110053841 28236429 221166415 220000656 6273779 8283275 107106751 149873881 738874918 779116708 2038499 15257241 201124545 53889161 625617238 388436490 172263169 207478555 188684029 517346866 290903001 696230217 141902993 107975128 560092201 475221294 316070701 36846641 665047254 132441289 624016121 392970181 115659019 148840849 166146451 216142741 456518098 54606821 165809709 547280782 130677633 4325463 404061481 204916465 3092467 746685523 234299281 805720383 182805463 549439555 228237035 763253017 82563153 230625214 45723061 571638761 287320201 407283389 305096086 120684241 95622883 139912972 77604697 4833016 239490505 379110187 311416994 575528790 297133073 192095072 212123863 1836801 15958528 773542405 459054730 88672387 138848961 38237002 720371896 676530271 716008851 928352961 180935713 227389633 141645775 77876081 7126939 58527226 835735729 383167387 355199505 375356148 45792755 16197490 284731360 10803574 488452501 226227385 251353000 300948772 209936193 844971041 289809081 606511 660158209 20787337 39859161 539411913 16205506 39880065 23839921 280550474 375707403 130042655 528987673 49143951 47586430 421856041 56008729 745555281 540048342 241065340 303491359 915087281 61884271 471784845 681552977 159933457 3739231 440799481 51599404 224990746 70665697 68626689 17921323 260939845 338508451 276293929 869774316 574843393 54785207 142075291 17291873 490465963 919589518 450880291 57545101 71681446 874086739 501544359 179855026 236646457 2172773 86414882 27696012 12252937 166070010 707050711 9018363 288216503 211728609 473927833 23904681 234179973 8810373 189022361 230670091 451667017 17889406 112422493 147905217 40812305 223470612 85478548 422062851 154443845 38660917 82703657 168387721 171879695 160718580 23516906 386086780 928117067 118506376 249477350 38528735 708748083 433553681 180086813 604134805 43531871 580922437 4628981 545749777 19262285 124382665 30895699 32942946 612580001 113123689 173174158 12683441 139945099 32111641 21009277 725271001 13445755 248061949 71752121 81988465 44799041 123464775 371486891 348584511 177718401 47806609 477270751 450299831 612340885 103959570 326029685 338148031 351921829 290816785 124760923 173119037 277170743 185300921 176715517 108930641 485796901 213836781 32918909 12289817 831185281 251582541 610804753 7081218 739647169 140657471 334433763 25079575 272841807 38461121 211237066 7310689 172856993 6232609 260143589 8853013 62764801 175370196 420576082 134051380 315485886 134973276 352398169 246172195 407624675 130165805 24758461 592493705 247735057 705527041 231278491 64706841 168669841 106160707 456939151 49522757 14474427 46055713 627569944 804786187 347040890 516275940 442903492 192558316 135777676 252133351 447338393 768327661 780410161 446005677 14532245 178156445 5759521 13561455 308318934 181877793 45612906 89687405 178980206 480468869 83321029 509393369 120269985 302974561 389633452 52791366 504800065 4960801 5573709 221504901 671210497 159960646 353063251 24505339 171218086 111005003 588653641 126434407 883513751 653465572 10985896 271092082 379752699 5436718 981781719 543658393 80296945 5010881 286711541 217618885 551005049 738930673 105021457 790650057 30123667 174937426 516573058 121124389 433251403 208222177 153213477 574448869 238189617 229679721 296586609 162122896 315258898 86447341 435155827 298681773 222290593 97246009 115404461 43179526 75811827 700011005 338301212 48608576 271302413 37097103 860953201 849585553 309268477 29804213 24659341 87436870 131364437 216184255 91586329 113121341 151696153 67505878 62013331 610101898 14651899 201262101 39933037 90321171 88520257 124492096 682411233 296860355 125587633 649823497 16600662 596121001 284909105 48618199 18321171 403936702 458482641 354684205 397769121 479942481 116159734 509135212 797740995 157500713 3555241 15960440 506806693 96686822 212946166 49899760 174871169 137582131 474499260 662496433 288464590 635939580 25721001 180219573 355882253 539021701 626401201 398225447 15630733 124348015 462461377 485645589 10935971 525612463 12805321 144478303 51071529 212860293 100388876 57472699 239528101 36242053 107871923 116686201 258583183 200133311 671961633 282047587 303814876 10605736 765340123 354101991 493402941 64858705 98978770 292546801 229374667 139707661 213040521 10539705 628426153 172854501 221955521 308202003 141677377 864847488 525361222 236293468 726008691 92194480 303811999 123888442 398822788 82356713 611321833 247874965 11695617 25915141 365058745 41658751 513039170 66180232 283822601 659381353 276138721 485425329 328090753 219599195 459877251 68061941 637320001 700990464 430273287 623671961 272574926 323421079 390111343 54849523 23362520 323502026 142270411 10151296 101352655 400305781 97306633 139242160 132095377 20342305 42698721 111502150 58988869 46756483 384993385 578644177 289770553 942388696 278229169 77414267 251204041 165289675 102881781 218932351 195532026 122802187 450408439 78113751 12570283 555295331 777431155 639111447 44951180 77924638 235379221 477086209 64671239 123688457 544251961 91072710 165583671 413697441 308692036 471982432 146931649 146066929 105951704 43751976 49994016 244746839 988186018 274836572 188285600 397467281 617618119 222353567 342697931 146030458 75911376 123353693 108428524 528136588 191582205 304954126 294791701 92486546 5570781 680470337 113481301 380842669 487080985 97807627 529695301 174447366 584286886 74119696 26879185 277225892 181932048 265757383 135198779 210656549 431734021 1506821 724068245 2604475 574535521 68203905 395475940 532160385 233124607 561290341 13458974 106921753 150098999 405517061 705736639 139859791 140170190 434800215 420654283 53207285 272002186 548680581 282077313 542994295 45048884 434058751 441234223 733904451 264296501 295290997 149347391 293239969 558469121 410634929 276025882 36954145 737314201 503057977 298164607 359277622 383509897 693699553 225708797 87761929 5039065 14739726 23035246 294913206 3650008 205107589 61476002 90222337 433331718 8643301 371279697 11523071 425552272 274076911 14842821 24044144 59175276 442954107 4221845 285516435 537800131 134349073 454826989 198762625 112609973 513593257 451306291 32068971 223354756 209009791 187028353 125320561 476610641 419923456 451946782 49924721 172176434 97520893 235999877 355635592 355737521 98748105 28778101 123643235 43721911 174133761 197128153 379092922 73276441 2247805 115116916 124466341 608755414 79698181 114045457 95600469 700315015 517162101 401176353 540938379 146720627 209404644 231370399 36112285 35586069 38556026 873672031 128096431 344191559 84216406 400577653 16149862 473220210 357795446 195081217 187443842 580985796 32111730 55814469 524427652 106532628 267353977 153946761 51406369 38862275 783243631 41119411 120624848 10938025 5189051 577935341 49337281 846195331 728851776 766987327 789818722 56460288 71864926 217545745 8681707 167296771 910960194 221064457 122301370 6982249 3616819 13941397 82727353 490993651 626028106 509641246 48370492 667083005 147291441 399594661 510861561 227587361 878885893 234416565 55781288 417049001 626526249 411528742 161310009 160174011 545979631 544713775 312774886 798492943 190460151 24889505 82602679 418227401 66174859 489455563 53952681 84713249 444444001 636472591 649455841 57826130 152427007 627508300 608404941 722902412 830206313 751142887 341461541 630652203 224271609 222050749 236022643 411953939 482923945 218877275 49279493 81031651 379959649 32299965 87558409 499793689 454289241 137065537 24347461 46209409 88459646 519912001 613782001 81598490 841145621 119899536 758658601 14635811 214395555 103017961 54340837 336580689 379610749 175959496 133219213 87598715 9023863 311619652 48239077 438520798 462911271 459428117 6718669 379340270 73991676 160297411 369760490 69051689 411156223 818021657 346125531 7190746 16126657 345345190 704867274 57441241 580746871 729929971 91252470 12657221 241273369 117919345 105999347 533256417 236425573 16853017 48423841 276560239 498689749 45622461 36768049 73574353 79397011 515378938 705350395 101181929 268301881 403903483 145527663 759941005 520870080 304531786 105066721 522625025 192255272 736695703 527248641 133450555 857739191 349866675 705120337 417031681 80110897 438212293 758583949 22388969 51918798 149237551 377069485 19933041 53553914 128734474 197285818 149515204 79225941 178865259 196676431 913736773 878011015 135250210 143064331 740628043 373520089 195347091 105151001 439643961 304754187 215472349 437125789 178977196 168184254 76961401 216069301 643874051 663053882 363360700 197821441 157321921 639211567 205932149 957218241 357311825 42016792 98210089 936851 198703 6685383 972505729 369274778 688340545 241163261 167921200 570267385 9485610 426822501 32174549 740736865 48937837 56978101 292013471 647025708 69735196 97582321 434525211 212638141 266808439 338239361 62735905 827596527 553850726 455481309 37642081 700050061 198538589 373778677 89073505 33493391 4305953 135349685 311990313 11117569 51452514 194507105 532404956 513838081 27711447 385265931 713769706 34228216 129566527 292748645 317232301 777540526 22534667 800220541 76188157 174442834 271369225 122394913 86659507 32463406 102679213 30924281 236141176 37728975 69370081 155081290 136331283 85062265 100453783 35206081 100354549 414064051 37137752 6915721 344953076 12396601 160001986 677844595 54606501 44025785 72132381 58338645 284560648 311165729 199793606 119659111 334526526 128434151 83555791 474719311 748939267 205906481 15725209 418272361 21673789 376717825 402270465 262525390 456941233 511086811 101482121 24969517 23841043 592371793 313068295 461993203 300786305 29901896 791341121 78721671 442179572 59962101 62016529 521162315 350618932 123779821 606273501 273561868 90406125 353884801 139572988 14105821 288227557 55532449 220481381 11223566 196324138 154939621 304955773 203990177 349186561 77917285 386798167 578934315 86334643 206000356 112165831 4254311 126280025 64542619 47836255 52428487 191119281 210512401 627242695 52170644 330903301 250209793 47753119 55102350 160184325 503331895 60069801 91379266 359603938 471669043 397644643 167005289 614976273 158978403 344422051 90342247 665731696 49269853 556776286 450295807 516671039 380618817 515353321 209723749 369772021 157553419 722785057 2671553 355402832 67087132 91614657 115284161 7317233 495664786 5969869 789185917 21118729 504867809 249186277 691251081 18481126 1588651 23555578 355137688 186603041 258734246 100415953 83391489 397719541 541537174 667603249 177831901 559471321 12400991 134066007 286313645 182476801 22591262 354757673 240117451 71991457 109273264 12612526 9790705 461383021 576536759 781901829 19377971 77777701 23306476 37275983 70354949 365944993 79355971 277729993 121463185 608755983 268945249 27594945 485251754 76025531 167679181 702965133 142520321 276512956 25422825 70834744 55678741 52856329 56686753 111293707 493051 93968685 363821767 390916813 106222616 59879698 114502529 67429841 8947121 806965006 289735045 389712417 566493173 340499410 353360581 789160865 40513141 5961601 523519019 34324951 60567189 459933577 709629526 37256086 339313117 3540014 462736641 176386401 374772600 211448102 762782881 158324752 157217633 483101361 590080570 60052210 144795098 295023669 723971645 879074687 665771401 69705185 82923127 781509671 142366813 28608805 342980287 83341051 504984089 80641473 851152017 249596845 320860929 938684131 135575299 445243856 80009870 243569203 176631494 80024407 460751005 142203241 381825153 618694021 692494023 364824353 167708313 89800817 365753013 108084831 480079062 2407257 182555233 105348743 208676497 50423361 552889369 5984866 2965057 253965790 106283185 44249596 415988353 216538839 105170401 65750147 413097231 177375463 340480095 284895976 20931880 429202621 264245878 370021941 26231309 436060561 4120961 22808241 357225001 347692960 69424601 156138289 72269819 178379573 327023781 272004539 548702371 225469702 184071400 235995951 795525391 104962551 602183929 392335441 68171709 224676481 373870527 684888343 176432921 548682454 451870390 474635896 321693415 353858017 45241021 380292501 307978901 351800219 11533296 205230579 151499713 4871811 16451617 266955649 396713217 78695455 340068241 50973889 65744809 80647629 203916798 135270001 117750841 3935599 164918651 793966290 40626188 108817255 773748026 123708761 53320833 812740354 415820485 33253633 334547417 167338651 119838441 258015569 32706215 71296129 32784431 388818109 142377589 272014471 11792213 98250547 377742791 114299268 309220305 249679613 24915421 37572911 553029604 357790681 50491486 103538289 48974498 81717505 712158415 121023163 513311767 279732997 206958095 53126201 46821194 90664813 394393789 207908389 202707219 461940276 394378413 36849346 607136937 8627053 117677761 101463026 130731266 158595505 636077498 33592670 167921533 502957205 282219317 411477607 209633173 335628085 16912407 627183233 355572463 67235281 128460943 98959211 12795964 221109949 378672645 705217189 432391071 419966721 310549926 2782356 563021189 268559545 71601587 443865665 40807577 635599141 2065851 97307893 193369541 22387025 169203173 218228479 352353561 187910077 13372211 187541146 306755893 468683082 152099936 657222926 681480881 307587085 313200385 320952049 320594991 39476753 409205626 15691873 210955538 183217189 94001577 62595053 447086996 47402369 154504225 115799377 231831276 135966593 157598709 198537151 70262361 401255513 407208533 428685319 723412894 78215437 200607436 16383511 54367184 59311105 728881735 572113521 129714641 3891959 81499621 70113301 399841329 77880545 184392145 74236838 701769899 258320913 1615153 347761334 265185295 295725935 454982761 509415451 929019254 552899376 32396671 267095137 615302311 30932597 483734791 64569545 108760483 201305875 445401505 105107843 539719141 259097715 504115553 32376044 123599393 348906421 24556165 453304045 406216817 355129750 198714721 33814660 266677846 52663042 133525783 138106493 14487869 273301591 385379856 50379151 709842881 618483026 356123293 797268285 92444257 226270507 3463006 498230721 40293940 6401129 21665341 265519009 2979721 50852944 288580601 724127665 48284020 203472045 433629821 39092197 458507281 92171860 323752101 24239071 8598241 191270665 123403801 780696841 205238551 261663610 431019463 102338020 274032073 480073605 202795741 136432097 607569537 98944228 327794253 3844729 11344141 614175451 142169617 181851319 189312058 26566369 197866561 23822657 52258213 199949681 651172529 309513121 272459579 595283176 897130081 18973035 444348886 67587601 127227091 30435745 52943408 804945105 332535425 308634989 656567701 51235453 385049645 118199039 587930961 272591048 512410977 134805700 623542480 105691170 383090420 139177921 541572031 181942657 193612826 216962137 84109013 370641091 26066847 716306089 133487511 303908977 51901156 844493461 30547456 44762139 39729409 85057697 126420631 108148609 519064921 169287361 164510305 96026986 344948101 180241249 601964579 510797 50244421 614895665 48366462 174371588 65161563 154011976 581103181 127302295 350680133 458045713 996278711 290377533 3452317 3491907 80228953 149635565 404785270 31861151 520043282 118468326 278871811 69349884 485782641 465422983 135736001 259467755 41830606 518656069 28395469 38694349 984653325 168159116 256071362 83558411 109197271 999349695 129285676 588686638 41967745 386543251 7068925 288608761 510991273 414843711 787609039 100833661 946261867 830335132 184045467 25118821 105020014 253929981 611669521 189049177 287271856 5104981 849048229 294899491 390248909 71844519 255900874 150730742 339979091 81977743 369236971 194346205 260280969 705274681 749106145 199363291 408840969 67541543 68550337 403713271 404011648 101201981 80956233 8344321 151619545 238514329 414490181 111263067 115716562 31818821 115055016 52124801 89309093 52648561 336860106 229045839 412432785 346780696 762631444 75513563 120982513 327382567 43465289 484979185 16889671 32383535 276781572 214270677 38308306 347309215 343211329 181930417 573536377 738535093 636167121 427952843 71453623 395133753 457658150 267873737 116144289 100000576 372954331 349260415 689225077 106435396 588290896 344843826 586501676 546935801 481248496 317162155 201885473 568398580 153943721 105553681 64259863 187500005 548780401 851506129 458626865 206906110 48352809 66414889 410773636 268402473 46915741 638163869 89334593 48656622 232989616 307443469 146680766 208585729 114084217 98728501 94781191 50481601 557533526 503945438 18325171 115060639 571043809 7590233 13651209 109430465 93956913 2524705 25312561 392916989 213564656 577817864 725155741 143930077 151935865 697171117 611541715 608506951 26236493 9673291 11704363 151587465 115836981 89939204 93301821 111922711 16106483 48007681 98146775 497209536 144882167 106163019 14448430 162381926 542038267 40791196 128176585 182905537 162494551 78331187 106956760 276283606 95751926 619714945 199281705 134061361 471291851 910879839 39262011 788468605 324054001 101100641 234378681 322642684 462749651 131670001 200643766 821977201 801901385 21329569 58528581 740948689 48926209 294041 290225761 239493021 262243815 447946341 241573864 329836014 65654877 117997885 373504681 236480819 492386716 487256946 341945787 275584513 243340829 14710117 171406601 444234661 236970571 90516739 930601509 19917129 83929025 427109505 302806036 239218530 538208878 38247133 55378465 54365091 21049371 79158269 294407274 219166861 61990153 95220213 149906773 572113210 57429051 432518589 192910901 545332551 998494976 464862106 124418866 168662817 623603065 380180181 397504225 142170249 295680299 558408379 168721771 235214561 8054177 506886161 775719290 299006177 472553394 95718973 505338758 471635353 477071521 139898585 440689316 333950501 49436817 18238386 643743621 80266001 278650927 2716173 20150251 217766321 112566436 50405971 736724053 799264005 538787536 91647273 643857293 19038989 120616238 373466439 63929521 18050847 19104184 24766652 35217958 579921116 9505819 116356647 209799091 5757157 227796271 90831225 132541116 71460451 508936073 102731473 157951425 468410503 83051529 261896851 906802851 46992175 106272781 59037133 6129009 91510771 7309953 115761321 104374798 228900768 859157721 83405809 552898421 116421833 161201305 176386281 1348882 535126417 11272207 94308154 246447793 15349533 186499624 9042991 32928325 153011449 96208345 188587009 268452251 224261311 216735181 60322081 66817339 258783382 172491457 376265941 866041057 506284507 835406452 38175082 106171901 164376395 163045081 714001081 61282441 433479529 300205109 359596287 681501601 37889701 220435468 284824885 270648475 7301926 192775227 218901349 245798301 71276253 39042401 54044531 40314227 215577877 171448291 36524209 90184837 42184257 81890441 366877001 461147227 70203221 452677442 116996671 295994751 484829517 218376561 700234813 153092825 166379557 231087145 225439906 266326086 304924951 296336579 59266514 76733658 754044145 204003703 133974749 656793281 615512321 458472509 9968596 171692326 161405426 183590065 234228866 475332536 126378955 228587832 234886666 336907425 382518459 243001991 229824001 45653261 20988289 247279795 131936841 331862401 779319793 67054879 118556505 323578081 39594961 97889971 600224868 351013489 541630851 376176109 25113131 215893481 68128261 61355296 246810865 4031938 610789063 141818336 255034699 183585601 117910597 101573326 218076985 37378636 270617278 352556500 500497635 68737802 443205192 722736609 751581889 163769393 72469883 40983125 73295776 7592022 326385061 135911953 273136213 747152050 32104025 463773381 12806236 115743901 6100981 236401474 211411861 684243627 501664549 16539561 553136833 297662716 12792281 179466211 625020592 453286967 964008424 29412007 407619734 83093926 164364061 101004552 169748021 24385100 195964561 79797880 493094291 274845040 62532371 17940011 271007749 106557804 593780737 240117968 516422323 559091557 337587049 862904925 168066275 188189695 688715169 100397569 149435215 595096982 668316091 100841764 230734241 254951683 33925593 703579957 840876135 139255421 312691321 332507735 854842275 226031275 393366163 208851733 627619621 43642626 592256809 4283425 308033051 110293219 386376747 235675585 472124938 775004597 11307286 268197693 92064769 136033161 329338963 48251191 864476727 105474370 449136901 533039399 161810689 923360065 37392937 426570061 311955585 50673060 26558763 333719761 41324041 547177526 191490367 13709281 276397747 179486726 162906777 438054332 22558341 268268330 40982371 333580759 230784164 139638226 279985553 47558817 155122086 214996060 423266545 26965129 86339228 266722951 30100545 174574545 541407681 86902147 192109345 189626473 167948301 2184921 351240616 615052801 163337921 80266881 408970705 196526839 144555841 274364114 254874421 310577925 150392804 15266881 777330721 24234631 154703701 297462881 723280879 446293598 305699089 608738425 226506328 287002504 838814532 59884729 142386384 250929065 229010006 530252521 496135688 562440501 121696537 784509181 86785711 505707439 281432061 234312881 172220941 212111353 57996885 279521929 138496345 636942039 200244661 405602929 146295721 318836101 408903449 504788961 26803765 44717751 152307481 236981935 8528455 8306002 154498385 320949901 97770281 452499235 166439989 611631441 164696561 170137657 406323941 197076937 215062465 81910613 723683661 256020073 189951399 250132801 272778962 74729326 405575501 352755449 71760781 512319037 133954913 66464308 9148508 1681785 264696631 7228789 224041671 26519919 213649703 398349601 362634871 240944169 652583761 204009021 45711001 74296957 177445689 256136230 676939261 425593951 341349691 112666401 398071585 194737885 49492321 121761226 521095121 620141069 213312159 180978162 178912486 160068287 341716305 637399737 802118285 220032259 23030407 278114953 166735360 606803367 68257666 123043492 11435726 145745956 622587001 230050801 301354070 75432851 632915815 5250561 179848666 409914487 147383776 338838697 300225217 397053185 104380565 38523046 351131141 48036790 538568461 907215364 56293836 184314745 125033806 12380857 630127291 61525516 46184236 61971581 285088623 550616131 29926006 1701844 307159533 105360809 607345834 425762611 357963821 159342741 629317199 285540391 43754327 357922657 38285551 300882193 382892014 1392047 532171117 56555671 107668061 42477268 234690944 372154547 132137 491260771 15303303 3605365 43434190 71689089 13650436 296648080 24544971 353963920 95224117 19286325 51688977 294715641 565229504 79973947 323553729 680584015 80749738 86244307 147794752 276715173 153652577 16422829 119628411 211144759 127667497 24268419 194418944 62135431 137538817 972476675 62333281 321553072 251432911 396365060 265899579 42772249 54302137 594056072 37567258 328697805 420858373 335546031 314742913 492141313 302578875 210597 346059913 158115497 581908926 166970053 4036628 183850241 644854905 682318645 15411496 478413041 126294981 27833300 315771451 292314190 215114026 1531561 486147011 122828581 22719126 300527683 284123126 643543363 73200655 257665981 51441301 727948071 16740676 514651177 621498391 179023189 40626391 568391151 123586091 310257225 241420921 210246631 126149509 79694291 41301437 1861621 372545137 107438053 564038143 491146761 29382970 299394322 363589641 62585821 7537441 889938921 224639491 78207753 510188592 762030739 835523766 382794553 192091627 360240656 341223801 341401216 385607755 151053985 137607583 134369110 288969661 29931801 339694906 429354803 176732681 1614913 228942101 458224777 242747105 14141246 304346401 48199441 942643141 30253337 7914457 256404941 83091262 15008131 88433617 876957832 74907181 721112581 764657790 95690425 721795908 19714410 534935651 6915346 20331686 708070351 717376071 253818601 110906441 84275310 559747701 140567455 34762481 50000206 263236809 192561981 18094413 836024441 15601089 1478821 465395913 127507633 546525043 221094078 7079905 701422976 150615585 2391961 55740358 299448298 592902489 812208772 354676951 54393473 718350233 297954049 360627016 670654180 232786781 51255389 167402557 196024929 104251602 617625001 1665280 392980537 389971597 635265475 11991673 704220876 42713665 964446721 112283821 349609729 325635213 275995981 826609897 735938456 104997783 237857586 159576145 505373779 483419145 188345143 97106153 291870391 50147309 258971632 2623577 265492641 721490326 556091635 66134485 487414621 298162411 21440689 736158106 542362701 228208299 68738881 130555489 109058125 547954471 282304145 66545809 402498518 281442460 298314043 292096163 288597793 231236041 547395646 456266329 527381242 469789561 403205811 360238291 657548113 207237889 255306780 193524937 469193103 59342768 163501394 430474825 138196531 31918283 130028329 206920920 251106961 497586145 339418249 165470878 189043489 59946617 32464705 229249583 269560576 14288609 127072249 912027901 580763877 922595656 830899875 713010512 66496089 199515961 74282181 918978637 496906159 2101963 173426481 44990448 790477303 219971617 801509317 426125620 415968883 16934743 477907270 573654229 421322653 81178501 38472785 346420419 783667088 500389111 23594635 139558980 363654215 25111880 251103856 32289949 842147133 119269689 72897434 639653059 23618955 919193731 130262107 97596253 182956786 178040241 28264076 319742087 650652042 617669785 31709591 468788905 193030001 128465743 168531949 759052351 187045129 42025452 296149918 148437836 33600881 17340053 191465969 2350355 48737598 111098057 25671239 1428571 554269681 937990096 483288101 165629017 562330785 646495010 220093356 248738238 844531265 47628769 32347057 219218266 232822209 227388913 200160073 758313601 329521412 438434634 498356776 73904001 3137196 532134901 166890961 277163041 379260697 504315397 72451723 192060023 184327122 146949120 181956865 712079329 380965641 617116314 995873051 302749731 539046379 349230621 450944101 134824047 5197921 447969332 326250520 92202255 27503059 138850174 214789038 791953345 1269665 122719785 4844126 803085463 154248666 252238078 213006943 6505933 114418846 705143473 92809619 65082967 477694225 299939382 42087762 296499637 164272921 696571 101862315 8304813 6336793 67024179 160847490 151793081 196899565 503271406 156716218 284792691 283734251 458274441 6508587 154322387 61182844 126341531 7511273 297986601 194250856 40920826 205726929 575492285 60345496 872466739 563668771 222096173 516122761 156609685 296388021 171742676 24588701 94567201 133816297 881903377 435990169 715466426 312403051 48288673 296814025 49546836 303912316 70671279 100291145 793351039 181776835 448430452 327401767 278605524 101387015 962435211 233260156 495907097 522813 200241337 588734337 511920993 67506626 481164057 12715261 40107236 445440633 226815807 32589121 806317729 301017811 78110049 442349713 189396709 161615009 611833036 1527329 71976709 16939012 143017561 121717976 199487431 79339071 670224901 17349981 34368949 21228789 18477595 13330160 21316923 197043925 18064409 245752144 229574086 109643062 86362831 53683126 6072211 550164715 144820657 459002721 609847463 312083360 65860276 517420657 752641735 16775149 406736033 76856401 50808451 889577668 824877132 21544882 164306497 9341706 19432617 419172463 364754137 487946266 119016001 51044099 265663693 193040396 111919094 582303751 198905665 16134354 839131371 733876 326279163 516561116 147256681 58634729 442696362 116277721 293179909 514525122 382699789 218281333 749479945 3325654 5184817 156711349 355125439 493630831 5015089 5914435 904575751 328211137 552213775 26816361 29416333 148125888 234474150 709884271 352722427 743027512 391503993 404346953 154643015 398320023 287076703 67405051 87243967 260771281 7144325 238474351 266546911 98205341 64083524 136018611 514170154 661303155 311637925 255727613 77580575 93474365 354070933 78849739 71785353 218898373 40119261 49541665 108058987 421824141 15287608 319625131 320238776 82352053 134206501 694030123 649077729 390125334 98935819 137579275 19302025 631924573 198364297 19484550 400561552 139207877 299306689 121994081 242734401 428321561 19730725 100940897 739597249 338900671 800814925 326492821 44020609 25306486 113651539 374854001 132806857 355379341 29419706 504852129 353297509 339983431 269944109 333169387 249518413 922780946 311032269 123731488 382879522 198683761 90677545 711629473 23030398 435007387 843110747 825504401 492901501 579975649 96278221 46979920 607756333 403141423 26887528 88818121 914010201 143300377 120021213 257967411 597041101 10383877 48144902 492426289 137377153 490747429 772863769 252880265 86999113 256070193 407386411 101893353 535448145 689721280 366068977 455362697 213564561 72028951 197628729 114505721 40813592 439400281 9398465 658018393 155644336 89737345 102130295 529421185 343853721 336820351 530965030 45031729 397449487 256035265 25521706 368274601 427581981 276770512 640682236 117820322 936310717 532224625 3816290 188175861 240434218 18393367 62409931 2424401 263194957 2743981 575439981 385599063 127455877 380613469 78292505 126207235 92785889 258231992 114784185 224276383 45009082 402615664 79140385 460582476 619869262 338875599 727191921 822256333 270136865 557547679 365454657 45960215 167977369 110266177 396449118 99689456 56635416 462178990 45226281 87456597 387955283 560696085 47032657 11845711 528939721 137517771 625983511 153131311 5893177 549913321 448497071 3563841 9989569 304294705 357700969 43127111 19537031 135864010 42454798 278423777 242699541 3384811 380496142 203027591 11431569 575274070 338949631 134585173 17448971 732661205 7787646 501926757 359033399 747939047 329048777 674359111 63746609 641597584 405376399 536634316 32605301 48591361 2046738 211371265 155855116 232529701 366598597 208193935 196934329 482625803 407177281 383902651 97640374 497605145 325777141 260512765 90645961 181355696 322607441 171204006 313992874 386601073 945855365 375804761 87951574 226446436 36473609 711122401 150473375 116750321 112676103 11984561 66412009 385651969 9162884 906938109 32946305 364379953 398841537 31450001 647250821 629310871 138075990 26448445 414234531 177857489 543912601 19294276 94726 41994487 66155293 33585091 21167449 14014117 101973376 34615504 12058845 50812565 311776255 686789265 392474337 132484441 159040366 108252061 233951612 55079034 557715943 503514601 790954228 44807071 427527361 79296004 567705346 77490264 186183397 1206163 245807276 178457399 753144843 169632349 95849071 78195734 343631905 486534054 405946459 204174157 179773942 513292543 420806443 523031482 2905373 295074586 434186481 6505009 303681421 227110699 36027013 51466183 76715725 247753218 201994651 279132185 265101415 435231049 191328811 485673059 185579362 187780273 252924697 229954691 18557665 39887893 427381516 744372434 306510487 682766601 105437897 46078480 285430743 193294513 24722776 459813876 739775681 549309736 133618677 163741771 235367101 169352319 39609985 281662869 393967967 170902601 23285142 288117553 395761897 6437361 116992867 398078721 130959253 535661097 419843261 23513920 243662485 320874916 450581429 474454585 136317463 822395409 27750399 277270563 809091973 4635023 136840851 200022054 111933944 518672540 370422273 7129921 72473230 73825497 6861017 286450802 750279425 61147936 28989739 316802286 134505501 41215018 285785380 347663665 73301737 895201261 219827693 119549127 36452152 237860561 237422945 976655849 16018399 10786285 65682441 459557425 296128045 726137243 401529925 660832041 210901241 463427329 273500899 396659574 56569101 81979947 135437471 349179139 103888157 148618393 317254211 31591729 16709449 641686753 33317265 6284761 226725071 323073521 304370929 596538242 305225625 154568233 9297781 282529549 296471481 173044769 33172869 116195823 142728865 192385957 539677321 309580952 14960221 70486221 55308800 235824170 215679756 669642401 19338001 55285492 258187966 95265861 282091278 142572449 45171358 469138636 366153569 30440281 28081366 431931377 335642689 367751006 359122174 89451883 1039249 125689014 661959601 52149285 209785072 273429748 215195485 581235886 24444421 250274576 27427361 369400569 56468392 35264571 9919909 41082771 138897026 30818794 165715768 270693313 130612751 383223291 74341324 277534369 104063609 856485487 342206355 40109791 16736158 226865401 730375305 252447650 706645682 436213172 72266778 276471105 297939448 145267123 714953701 253419505 640880595 95322535 84285802 6900094 46872751 101185033 162424431 258248956 724047917 295970893 192780115 155727441 635753671 536357241 637887001 8085351 248055337 633327201 278231493 539358001 247785787 692928601 869495201 423015113 91109857 52403431 512900391 538900001 723343319 286997257 459875197 107043218 70485051 300572731 517001395 440839607 31878370 250291601 503559041 578422253 166703150 305808801 340325537 11128097 84768211 89799156 527500297 89145631 42024097 157277891 61192047 522596790 107755624 242781441 390184315 37568233 199527495 342928510 695632960 498149529 647840761 692809336 28716741 564990529 389170755 26732241 692168023 172313721 634148723 884760 165914063 557926894 30732633 86653945 16312491 767440402 298252081 77111200 488401837 148666549 357379798 564233473 112206698 17089353 266761021 95907234 608187037 190191201 195564909 499596487 56874217 570956911 34443847 193579371 173499626 433127170 259411897 576218333 172333292 625015051 196423351 695985401 92204866 579866507 532567516 287805925 29132870 38304541 66783976 5575969 178480732 495201905 11839369 67646899 300972671 243698429 815026241 56295076 12697665 652501721 73921374 40250601 562405121 26977097 919547951 268591681 451558876 1291195 383963977 782890579 601393 887214973 350157076 292553857 676381939 168504809 641267061 172479885 34073209 80180292 80939908 334043848 42475441 79568761 59228816 82929806 197341 227292721 97837741 48502819 148487548 344622097 575508904 79293553 167405581 821093001 162701869 62307793 217902976 15305606 29041201 142512778 647953405 5439555 166488091 175698331 227654583 80620291 362136243 299518197 133906540 173398513 686731777 486158131 472295319 56564421 167626441 171658789 700593517 61198815 237413737 118299499 134190481 176666500 162502453 100381601 706697947 448519367 2527089 6722599 193881656 264897361 26956936 269994894 530551486 332037388 586403729 36497233 109247985 466347981 275659966 1733401 188150401 391349649 180038301 83396347 24282203 347731549 369822447 546625281 382174497 30599321 116154269 310941550 183332822 142087289 101931094 595810471 633346827 443246892 185478157 46279163 794916709 402218297 189647641 558202633 155542619 225249634 150971065 42659578 827605465 338418679 3460531 418481997 107799417 44541631 176155001 152731041 575607313 241139053 441764497 139482319 19176305 391756376 198159214 269443354 95105124 20274949 75838786 542345344 12617997 25707909 83013025 290862997 32556223 52871545 718479721 366736921 391080691 2898167 54442201 200821204 27451841 318316776 750193561 318696691 202669343 236137105 88373101 933160957 460262546 81499683 187055209 202634786 11148161 158260887 124495939 711684865 438581571 169483896 42068489 325748199 413744421 9276274 255863221 221369566 111526771 172010441 412987081 333153721 445951233 825631219 237775245 85341929 522442001 9376001 598802257 746467602 13205011 70193131 92028225 397418801 163445886 267780745 96583051 248025801 65615441 116260061 227816236 127790372 79335579 884037935 467887611 41382739 189266679 106780177 439889024 68479219 586612885 498430109 59762137 149685499 117291516 391714651 29789503 805821 205133919 152922358 9556993 20710517 145815585 347534261 237032335 85801398 169450961 57800059 9033445 379675729 510190633 701957089 15011281 7143705 16577461 25632258 707757601 189876987 602450234 19803294 64886235 112304206 366973751 343659952 56222881 138511257 390587473 89111854 197915299 597239368 368143777 317856583 76420731 6297343 98055488 121698349 228834901 75300698 138335946 20520305 160797362 701807346 722545427 73067947 524899021 319587841 93075256 28920505 426123871 815617 107274151 686410429 126841363 355038633 279364438 691226089 708095026 42522229 2983345 15577381 72214769 530539426 222108391 614800929 149946175 38146546 197685949 201931725 760274621 472764425 119714437 31829917 782330501 413737221 306751752 561985897 308427997 487429835 416847781 92646187 333307879 288447881 77472929 26726033 832970104 76433314 566177059 55989251 619924301 29095693 74465425 159189091 118694797 17456797 61244603 186564341 531166703 45320193 450270609 106220914 48394349 397591096 820855466 231383545 69672163 2999776 452118871 501559873 468733385 125683489 79796281 67921449 37493853 388922951 93739905 1267453 349782837 606900049 60929011 334076289 172285282 75791401 279364693 249451151 85423772 672559816 68880736 508286209 105180220 356486201 200346301 388757491 509249521 3766217 340409239 557749561 54396763 553797628 228605217 623615833 136436521 170915941 16894179 82036193 139407751 216478067 268784379 300334553 412125961 180072634 169875319 149225301 14313977 314156021 422429671 41379371 142490692 771509961 56744288 43109067 183617545 742967306 64528090 238833415 518252255 302447307 204339901 266058915 131254830 293445361 146707201 140212957 622427366 62695842 128487164 135085707 646457743 404898487 8595900 15121819 75727569 14021476 716628025 563999860 161994647 839176207 648853921 712413612 16229309 150368833 521438689 907264156 663643541 345181843 299509776 30486135 11241345 512853805 139274631 184319630 82424291 2045212 527405364 17628109 117913659 100625921 398141218 509730889 609542551 211278455 321916067 598593955 33049129 28327601 163237816 7426657 102837357 167026405 374153662 207535156 50649045 447770786 280482532 577963361 14854587 229098541 819004528 4099726 348668391 16309651 47740897 62002907 353462845 319446051 647799823 538361001 954840632 366472272 463689451 15370502 35477312 945724689 209491465 8408308 37020051 109655810 4807921 411106897 208881 102010087 348884881 240449089 13522037 725952837 14483449 230267494 737316946 81059931 244536923 376248727 30072251 215777563 7289674 102423056 184143973 174738351 178878345 36707965 710392277 89871277 229147416 184913629 65581231 127245471 242156751 124004085 94967215 62832871 196996637 25407087 109524933 321953985 200833321 668891521 140827545 117131225 46173011 89820851 184847886 477734256 14087151 427626001 304295777 555487807 32387257 22776510 198518762 239256811 1472269 2706673 309835041 996668059 93897376 400615606 26515107 52692547 263398811 21646650 103711355 15890425 246976593 220694251 423096296 160814065 425190121 156380281 136421176 97275595 448264165 55415559 220778325 547937345 253793656 347475839 272995177 40979926 168244371 272371641 5885049 369077203 22701056 42144301 825804541 382859369 110739157 232060863 5547573 310204081 23253940 98114661 423348586 248168931 228588053 55137916 39484711 174650113 99517053 289452664 913097881 561659183 123789241 39214053 326346826 385151623 448614083 175356514 496881298 235137813 458948192 214163665 596279061 364371229 333106453 457277847 506004049 492906179 42608609 876276600 5997616 196835945 7701900 349195265 342592628 379873103 139295026 34696281 48628549 6452881 113447591 68094493 120854593 332133225 153190351 625147923 9607121 127378111 297546983 281504329 43013555 35896571 176233721 188857846 723477381 265532299 672691699 61702145 184326740 31305331 689500257 168192041 188741725 28348399 245139328 239889808 93891166 484126209 683849559 181580553 53714529 30738981 74778376 90850905 991447849 4782961 748308417 94618226 51465331 471644161 33795712 719171069 601192671 682047454 122195417 373906114 156830653 284096121 96212431 123967117 376986566 375673633 294297076 64685371 144412921 57237709 58397741 702472 86114146 354660223 99670509 18172831 525586753 298568952 248843996 38627441 236137126 252229078 33564642 382215071 513654586 272721613 94477681 286420989 175978613 368659383 785027191 744210377 144982984 406020385 94279228 37186993 104016547 64681249 348028370 87199051 946665985 3022615 230473 562583113 597310142 4559572 351349926 150062215 258299290 674384503 801461407 3661437 868344829 634500247 345866401 266559745 93213937 277102162 141187109 52789447 25035544 72657708 46499935 60172903 268391776 77092217 127293297 285547318 629087436 112555833 163030561 141023169 259863384 628683751 819421921 52463881 62161617 459400117 54786359 433223281 240255793 15901201 405965903 61437776 53380405 767525591 23171149 216275671 433240571 552121547 11164850 1129105 399727818 188384772 137292751 356128165 47416853 264231430 346669301 249762881 281714736 117102431 406291788 549390098 292324145 49480115 345081829 91589283 25784903 329752601 163630459 323332066 188508625 96076856 856454566 30516331 426142585 278057326 132283243 58073302 9821576 7871137 57673070 69569393 186588286 507527181 96971411 535851709 34798439 137630391 1676991 416076531 398861821 390684733 178793896 106306021 421826681 144386397 77749771 3393501 507212145 639744631 302930776 898473628 629203 8304814 40483870 34512946 22022025 148655929 499696121 838111573 228912436 478815514 93394159 132113266 90648329 30385567 336185326 72682345 69351433 11797363 285525400 33710865 303380877 33886279 175392001 431311801 475334026 506884969 134321375 183178126 44448161 133531876 412878271 3222246 705457501 95860487 429144907 48127717 28827807 397191169 29894970 31513109 78691009 657186535 159178436 56114479 139140513 143646970 24597549 726616456 186770996 9046801 270145760 60981337 309511489 181932301 353759771 483357535 59608531 311663107 14294139 146002852 44531151 357389488 181353628 30987213 36093900 45825229 701810833 73267393 210580384 216360421 978275201 149530913 211095038 38908079 67879329 99754405 913916206 395038321 716240481 188276467 235307074 676929881 291947275 594323245 141262492 119725415 620561201 120683257 17004664 101473051 163770349 332004281 280941436 22510443 107237173 212621347 486233761 140276319 679846777 142130497 59439176 63326968 18060981 232032531 379915773 453622034 339460353 1618317 170852761 614660529 236073553 6064848 280079148 695241446 229861138 85213996 267787726 244394551 39039583 174872053 49369981 325347803 18988393 1263065 58944847 77545209 377246065 741672001 288614305 425475041 28139895 17360323 257488357 15686677 253778141 309715633 305672755 551784511 484070601 242028755 9757621 141593005 357263137 388262273 562815276 481009009 532167301 21720143 440491771 178908945 627406378 713228647 617253429 287671879 240969158 601251 87149365 834643643 9994881 77904889 8299045 59797126 192328485 156512541 278644351 43504061 141675240 247837537 326133271 343030228 2984527 302079835 12362078 134351629 253699909 137622656 492854824 191733088 239803401 272051751 61771816 133143022 438481033 258795561 28153269 459812885 521329917 214648099 32726541 362961145 21709297 183579571 33184351 641371271 37133658 114951151 336217503 344406601 629159867 237176041 630577193 152540389 586449631 223601665 41653151 581748801 429402763 117780049 128421929 407583401 388552501 484544193 194472776 255968285 408867413 438298981 276269001 28703673 193428621 569714401 2679409 297951011 585852043 233747483 1073397 576025195 6325631 48556245 790792282 122814955 106508845 350894215 247816801 866807340 312389848 376468192 222435396 146124834 820601263 101312635 658866516 7952941 9760961 164488285 488940065 487653161 130021327 326028270 19805297 88956687 196110772 24702363 214686865 56452901 389946046 310700941 193175914 227174404 14125567 8669211 35609476 538008487 451159013 36373787 205279507 444730141 467587266 613386443 42707656 307176337 9872981 196136946 14374693 123092705 371562637 123032393 653365708 194394991 174676447 128192088 46946593 158269676 888137322 80822141 5843741 513533281 707357491 46788881 48625926 720932029 110460466 667483321 167074559 243561798 136763069 60686341 34731403 3101057 107331274 240644283 4764909 89893536 65761071 961592371 568952257 7191989 2729156 929904701 576906969 584994829 189904411 107201307 347270731 462302293 211739630 95231137 46760241 539106153 904132409 114972901 405439367 296630686 129051604 332887465 335961429 707171797 48813133 4058887 246451493 25092137 381600213 180203707 112436195 24092741 30307006 213258439 16465043 55108047 617611603 448351761 408694980 126458917 161689687 279145651 4489717 92446401 317345761 569354113 731811173 612383437 297590171 80605240 130392721 130385393 51782017 303990985 8764033 245305787 187372102 110841471 9432601 666262301 888488322 77034216 5499418 200015467 779120056 77128381 121990207 94089219 298411562 392693687 224224958 59100640 489360523 73684369 216994625 274692257 436444129 69735493 48756077 13078801 121195441 219764620 148490805 40352979 119273753 12692433 135162446 491267481 145707442 188370139 166136108 773399257 33148105 210286921 265731319 211708858 363092192 36757695 897993751 19035706 542407061 693862621 75163236 428752461 262107715 389540017 34307816 11725532 257291651 358463469 584044225 875322501 363434905 641798947 29226607 60644431 2039267 103712401 90606011 21041727 592854325 669146037 426802494 215189233 149701816 172561376 96575737 521361307 714292561 27817466 251982801 315874131 33044889 462899767 61966220 748543894 786395793 164432956 79290653 67221467 214041631 151646933 111090188 501132557 125162881 231863382 159730209 39572996 198044961 36812434 19565011 377826844 323757680 400265011 159921271 173752777 53484256 430871515 447577409 156511921 42253417 157461578 111230060 276359221 540657121 47665241 223850112 207748477 215233591 73133425 19300410 566537201 358448993 111220404 62600077 221014741 42854621 131484385 543385033 479643985 520272641 606993636 180645165 584933785 110054737 26810475 794511537 57526001 730521551 16836136 35249365 707512231 16771448 83141749 8493441 48412673 14213701 152498977 73233485 106727863 20492483 80823985 493180417 547097 419736641 163885377 562134937 305766440 129773801 40717755 478130621 20316241 80879377 60805680 333914825 153499789 348335989 707589401 57669553 34003690 591700956 650196601 51881182 263524555 85252321 272863085 138048691 666692859 146824909 66757501 52930980 58445591 418507477 274385761 805952761 19614644 69569241 131394055 47542276 59672073 203964441 85888257 690089023 238845531 214042241 46983177 318399769 15612407 35503359 139159135 13784049 64978101 64304551 71513916 82442335 362122993 233995021 21527767 1879078 27933676 464308720 438813045 96929113 10093732 60088034 29194161 144434695 146812575 142106217 192556009 37685971 177952006 289178953 120791395 149122255 228780621 355250897 436835719 51242977 696447763 42848813 74609669 26858011 173214029 238249133 229706270 269189551 487897828 16399839 88216377 168471943 150766071 161460277 323854193 115136716 17554923 556159693 167767671 498203393 353822713 128368617 71985355 434333129 343147231 272597155 208218053 794757736 107998019 243929026 56916595 79484596 373827826 18342865 60394139 364015120 397834723 548790536 67375936 116715709 740916230 10835435 354486251 167938133 200518117 814703371 4329171 15116374 71773729 127493511 432636300 137603629 793466335 698282554 13375246 204742609 116387577 663496481 88373731 1435315 430390941 324754021 386956926 309868161 496095163 18692305 412327901 407765497 298803373 397555303 64288908 8870371 529081816 106539802 287672995 148649905 421420201 103613051 507789905 514288204 110788965 112810205 196078041 48933889 170021268 278910661 163143098 25948795 428353135 9657025 86495848 44457298 39797377 162560073 428689101 188778001 816920257 577890249 527894661 262003169 99164408 486323070 820353880 60595921 786201571 625817446 21973953 137517346 530620993 154403451 105097694 611993656 108366433 352241646 54714609 254125845 100015993 276651596 239198961 20326978 29830597 342496926 112587697 378233500 252013250 66255301 86904721 14652401 74487558 111623257 57797300 235331597 505463636 97644242 58906849 224044381 169924951 568927401 66108671 41470427 120687412 513534785 597134777 94189784 84707927 540017105 74016071 328209003 135301737 141314221 758507225 211257993 184714964 106971397 16751617 452412787 21545159 690601 547091749 113507701 710105755 156614844 104513599 51364501 61798864 258201462 321086035 56139793 172538956 20284738 5387881 23570029 172494841 110781181 122348161 356398401 354892990 253553863 222157599 89865861 511997755 196261023 116589376 140722161 291971463 17791445 265097581 191386441 30012033 159510880 31094401 596423416 262596034 207568719 594465101 513178525 604507937 17111161 199073321 134052385 248493617 79538389 289213101 121439869 94610064 26431783 98959089 1002492 252629436 99013251 90719860 91532701 250191228 30227051 29772793 52497559 260302129 270803791 148913783 620194264 194278631 108103267 339549553 94535245 435898121 511951004 133087431 190602451 70664419 131934844 94476068 142242275 789890771 160903722 5291091 145358045 488827063 109363851 298327147 15338753 261422656 10687482 115253889 44722049 503794721 322580501 656499061 206443381 176958871 389572329 114701466 124708609 407413301 469762213 31572000 56988946 311442652 15637315 744239737 472284691 132231739 126060299 152977246 550590893 220809682 301768755 719114049 483736001 82118413 37678693 29916305 265415860 20004391 72398811 401954126 63874219 509623729 436424302 453734191 305375686 892843776 19204351 175473334 222221749 18379256 576162315 579614506 107077569 103827889 144647911 131015513 25537897 233187501 262857817 480163381 154270273 95423297 592360455 104134401 513787 332238921 264179117 588154824 50799190 117638557 641780051 459752001 175147801 328071253 283935279 127671961 196430146 178474495 59892548 233953905 51735862 2074465 12588394 309330617 24860446 524090187 111060469 397632982 74623807 36985691 834028185 300588904 2319731 898575631 870562855 538798262 11153089 3099791 126537399 49644311 183961396 411686364 128085711 802774103 285029751 189252428 24001521 609132525 230714686 51118537 293120401 286123234 163381525 203257007 574495481 30003793 175202785 192030994 182603575 110408869 625220767 161185609 308827291 66750889 196429156 233558641 67060267 122248225 170602481 177115245 630212473 315838281 211510636 47412821 35022406 378132976 605622025 16066863 523029949 628688128 389629873 100387897 431799996 665296599 269997622 152174401 674073751 11865725 9303065 105504981 8765164 32369008 14912626 21096241 139479561 47838493 528554066 54262561 285436234 536673203 17430558 109603678 11062276 578172481 55191376 559984776 109145187 119127241 477469873 487399201 522609193 9310081 103578925 128635113 608912746 77544829 747610612 556202949 81424136 40756774 132867337 112600385 132335009 118440633 128417395 69011881 464609968 401453323 304840965 595771466 140650097 329929606 214293001 229071701 557085075 474456711 210357181 298677769 625926574 30991003 656741559 35571509 288932905 455069 112762469 872837981 56883601 130792509 79189789 37262501 111488647 368726203 393850801 460246116 16001605 323930561 206670841 134729826 98301281 511492321 398368663 9134201 41426808 239328825 349831560 172192497 179498971 79046601 408611156 90892932 824924241 294391481 328583501 189450692 85518431 343661011 268510225 383925459 299956243 296081577 481665982 608784154 631615904 725310073 366703611 266117971 88859081 172994687 175645946 252390507 136998778 53809057 389932839 258051171 73536308 991685 608557137 46575753 7140397 224814465 120666129 237762911 196584178 493821885 321706225 379411995 63565637 90580834 72054721 256982983 237453517 902412281 214137305 220061591 136326646 396952573 11663037 178975513 562527169 89131441 720135059 740429587 14623489 412235583 67219263 352955431 228947885 203239126 153922173 212269474 252666364 769141001 128462972 184926889 509065217 15636593 489416761 103333609 396438673 208144184 179215728 81197161 222034241 97360156 55937095 61159969 474509713 111480001 74528392 446821937 312589411 536164833 154160051 63648001 89016970 97830133 448706251 575121100 70576705 447868471 172132705 37994094 85231111 322503049 4416126 323573701 202249586 115068751 49680631 214729923 330293359 226218301 810345821 141703225 618915946 77403151 252243704 255132809 76478311 410520880 466622149 545500990 191879632 28871318 283531811 228840067 247605031 327543901 242378368 468155458 510252367 57042679 472872141 481574115 98718243 8920045 303158428 91158964 13173400 590011567 874756494 66824836 117681181 39987501 665259505 299319838 149667073 227400937 213963257 671687254 57807973 104019400 814616971 178176043 515848278 450176917 688033321 546064196 19497760 368942641 225381326 137475559 10641241 65894413 798804901 348490636 470880847 216092157 217694312 242511447 196636414 61320601 222996061 70894909 477737353 9553113 70617961 46351395 310201343 379072739 623666629 250450177 324725716 98804589 75597931 190409293 920707867 274691124 145566756 251933736 595134253 249953481 649133941 841968821 859260315 90221545 385308069 327601977 187855612 518202181 11461864 35461185 597111634 986901843 415234868 874913817 528994936 514450199 35855296 148794086 753285831 55216877 571564525 137337949 388504191 303601 23494951 567890854 409350967 725454721 173279152 109848412 30138751 263689318 318406984 682714239 227504769 220838047 257723447 104740621 561909327 61899001 58616961 622823391 473479723 428502145 233733811 1115335 492490126 311017057 264001129 458282161 960031897 27788201 12000765 58066152 126733429 366374251 66849428 26396439 168802294 421338301 645932096 261636743 463155144 398745855 229411316 140516321 78954454 741635665 12261631 479542681 563872049 530901853 32325676 631203889 10126713 106549559 837317089 98816524 42715737 503980406 301269003 265575826 232228221 657307551 361002565 165563371 201760651 3688660 22536579 819340017 33056992 11908103 8658541 117886630 55732699 265078497 110271916 628426041 442659649 873409164 602351821 667268259 95887111 160645195 139464393 240370901 559493194 877442138 67133483 322890701 110153968 251908285 289619491 46819889 483002041 881369949 618314689 386866537 199771237 157163371 121147906 548397469 151164057 116027601 462300470 226689525 98132363 670520681 15834001 276784 278503705 76625512 767369620 9349061 197548516 20507713 60536356 176305741 146627685 125882638 198103321 788740369 150705868 19077385 338840321 441308394 359412054 395404837 320851680 450389305 34299633 155553511 8292841 354057589 3895721 288059689 532646433 310663871 279435344 445591554 472693522 40189161 601737643 152033092 954478 32039641 16969071 496271601 982107278 2853841 58418075 4866226 410696506 210947561 17041249 4352401 576427105 1906876 113127047 161842163 794036197 3044826 413679833 610633349 418450966 20595201 144773105 280943486 1265461 83997637 193179169 433046111 239956585 375988705 79175361 480211201 254742346 140551135 58013033 413107601 57948164 720967371 318614396 12279553 53234913 781164476 296299771 453975628 924745141 526094935 53092476 124652065 189147537 84475719 16749838 862405831 26236783 638093808 278680065 30783145 477059765 32197705 66749710 228303089 303496921 4382071 175869393 779222707 728022289 78628541 13039885 192656750 707627116 50913409 6883867 124958777 41277045 91623907 216977905 169459237 356827456 20922490 28897142 126918147 128228680 75244753 325069291 60003996 448888071 32856969 95789209 265104960 336827415 50439001 445504666 62825511 515410557 130424461 53953119 11844505 363300525 227321953 646322804 390892209 10758816 9731842 381247026 529302827 169857709 342242265 155073151 548527951 8966823 132540421 396663449 161044071 7274158 2866553 4736677 125063129 138061743 20534011 123294514 55489353 343286193 71021001 59852143 340431950 115504223 160374815 221203181 254196381 104295178 123014449 281837557 544954343 63740493 656513452 93408247 427423921 62177166 59972017 824509 53986594 85776166 118499905 127589617 115750485 76116209 2368767 17285869 335011402 739797031 59802085 277028353 340134145 195875206 495532253 18704091 349128001 168513181 456586901 344276861 355512858 214306813 8653358 65649305 473344849 30924036 53582145 244793353 9326255 117468352 27157972 102906658 268776145 1738387 410012065 23612131 361678500 145295771 66550081 383347675 210831861 677618641 71830 96257311 630083381 154717724 234179777 6209684 97923157 255111289 153510631 230525101 186261181 7137281 35312757 50521801 325487317 101102439 346380418 297413721 171734369 582187627 568732279 89197129 120663337 1749529 358556815 454593771 61279903 172241047 9665067 88399351 571498889 335559169 534295619 191724761 80822809 38334721 126564353 391643101 725849173 114019561 4891101 259101214 593697931 595765261 529853281 75967413 206065861 369647020 24715942 7333009 793995333 19788246 862138805 152100901 596024785 26398105 342016753 130266483 624001209 168124417 77619425 113497388 179955901 143414980 492711595 69845977 707383601 170462769 173906887 573899777 559079146 932064772 254465025 368517484 861072097 402951771 318369313 112271545 22590316 891805993 27663329 155663183 286779361 395583850 511872890 104630911 354056528 285099891 227450155 239424928 462440129 123773326 276780012 103614228 80946361 105128881 47320681 103264903 263933518 518056696 283253441 547432721 95410189 626334409 142568329 376243272 246583828 444611225 18068471 547496401 790876527 119137516 209596163 145559400 324473468 180072313 9529716 572338694 699445813 63208804 273746112 279168607 221921179 71812897 193381555 12462301 81427887 178537453 20374107 725370582 175552911 151241806 607358904 108885751 809290853 878293 377125625 39552801 51333034 48195649 48420801 377689987 136630787 283669961 72129979 665690707 662717095 201936169 163512796 797819405 602674325 344328527 48770965 110369224 95108469 50010703 554931466 197828269 77714021 318426125 546544021 158146129 301198843 144748621 474438628 341383339 771717367 164389825 28898857 11956053 233627626 456865579 909290341 118127751 80047969 49971064 90972466 619256890 471020941 701230209 509653301 321072207 70404716 326538001 243681841 419279706 547102826 534667868 103303341 469591981 420885441 177175681 447223001 3504385 310439185 66182905 281981713 199235539 206400601 126178921 95266219 125121564 243599169 787052605 384364306 1807366 207675497 272932969 839601 32447401 72815376 409414369 642758277 168686488 736964551 773628156 31867390 357426928 143920184 185469219 313250301 473206526 284159205 340517101 266467681 323492721 81627651 372389455 887041805 234155503 84707071 458179265 345490437 531158273 102635325 30213473 300030076 151618411 129462889 465836636 53681125 632022721 91664641 890360479 112321180 264711739 568678447 599266553 276766544 106179596 420976086 118354879 2240841 280956533 274310851 284900462 288916099 135129403 164289685 183169805 298239558 23692650 66242321 444170497 288431773 183781339 129846081 588420336 199534420 491981505 2472141 303619449 522622801 87229801 261947421 11445107 210842961 13724710 191278252 592731835 376415551 296419876 103877775 239596241 68799952 79473961 59155947 142151642 166877101 307726500 421398895 110753369 163130523 111728821 8525311 285666831 206964545 606451 858649957 442018186 1445236 2044261 32256577 286446868 205452039 281064133 3880747 641262035 70263753 70883051 61179730 92806294 207035533 76871453 610491883 294050355 77028148 32873569 235109811 521365497 846769290 36614040 223670395 226921800 462297081 90469541 224392233 100630285 149369177 713986461 21600609 234905203 411515443 66393181 1027475 984637111 240765442 119366401 422943626 56262753 669577546 29103031 246249355 23877127 293935773 90756813 24169111 912266243 105342589 321459139 229369001 117443638 33756649 71534695 13181593 513168203 209244439 110331005 475309503 206603353 253832882 14451394 731777491 281931476 420502996 122320654 118429053 50552020 61202179 50006833 236814273 101828831 224492588 193953505 81007105 4605862 65078145 76250521 363463873 103242225 544656505 448477409 347888633 507721061 88430401 95489980 121918663 885674245 435634417 669602728 52205865 390731983 138452163 477726646 877862945 545235068 25536153 61583056 263115707 322237231 43891464 173158363 352718063 513420276 331657384 6436452 77568030 597892153 76168401 28299089 443765791 33925375 186872269 93525106 981332530 167427485 435105358 154449051 431386561 729533281 141013737 499580371 50268661 568004674 136374649 138172161 462586468 61533697 12256327 509723023 132490817 74463344 141761727 114143737 162958489 220706131 60517825 85918665 52007209 425760635 1407637 113221837 14294876 658632641 435872231 454827385 35717448 254112125 36614763 199163530 178981951 33514053 107693510 178137205 278991649 283754851 482604445 5586859 444972361 29292032 445568533 441210526 308496569 78081851 10259285 683863649 300154713 390550357 461468881 461657365 11043563 476591473 157038625 15802222 489730055 453685057 783811331 26907931 98461 10575181 379889989 261843139 83307828 591209256 471795127 405973756 270936316 171602781 174821856 292250341 125719357 357548209 69416389 25756986 862928717 222732468 586773881 311344849 427265245 419511181 267539428 324213473 27387211 14078114 502270189 3648389 39951829 24725269 31055106 953656978 125072377 247480213 154062028 450728081 62743941 553002301 284164501 492010591 131568217 103250645 350754881 263165842 349332201 20159119 69155659 428797657 23467737 41981059 162107785 352238793 191434816 276557412 65135193 175588801 403144651 130817728 46811521 49383961 23081501 128506544 325502 482561532 42658345 411796141 129938488 137535321 120188090 152848921 194480119 274176961 239460865 289328941 108271527 311830975 531599305 20628859 122882778 20152750 188646001 456034187 360777139 918076345 461622561 589912276 127264333 147469321 666648507 176416165 64206721 32449 10415809 106729051 119543379 273123411 34187605 62445160 509259700 463082841 472043343 203223731 226042165 318009261 468374425 24664617 319174065 189149801 729957418 137347024 216107443 2599201 537316391 228686333 158198445 36092249 66631599 99109483 585541890 308705986 215556181 120500115 26546169 511851913 301708648 367323353 171133561 619177429 38979942 455592517 467098893 5122162 276504201 435801729 153505383 19726579 399798065 219692236 597990477 10942391 279221843 38412011 13857381 597199358 284596721 218427196 18014401 64913453 175196016 524542721 67631716 81325387 930045 20610001 491690689 140932260 850248957 80127817 747480331 83845001 642942091 337893431 51563842 451061137 227571983 595200584 198469251 653951134 395246281 447876710 41910533 211094893 820888831 46937935 133129568 867855780 770630566 145585133 599761 297639624 108332401 205252156 77589436 481933137 232896419 314592223 860614461 82671057 12489934 4784757 657747037 671679041 570153937 144926679 104963431 152779243 1210693 9553741 133737352 770675530 7145978 36525721 843611990 59298634 206801695 96440059 559483561 122343794 42120233 173545251 136990081 518964265 115834090 132919289 59103101 166822459 391378381 53593084 359901185 580201441 1942949 374486671 361988225 663456991 42821415 897697411 252073753 670047079 9750363 345304009 59607445 197641207 151280611 236590851 335532415 27514897 631754614 97346173 236182241 94323486 392503141 417430501 469660769 428376153 203181980 124784651 88385701 166371973 827384945 197468185 583966384 285330139 503116505 185014426 340764229 863082793 450932077 80643815 41797792 16441471 150692352 58944385 228445051 47639509 213796792 48473503 8422753 53845008 235148876 46103422 344972951 128918218 321607601 102885004 200767369 2870590 121866167 244184402 477557548 682712001 6636435 297417441 422884787 221240827 22154621 6228091 341919784 428043421 480041726 445415590 413820455 31582882 233338438 802538329 175829774 121842700 257591377 178573600 406690044 113317649 9397249 174497619 346293873 67195283 183008855 327784645 15182517 742671496 449319041 106529221 2826505 27430327 387293501 605172413 252023806 54454546 512055433 341041026 4234049 3796521 154646876 297619354 103769251 709634995 41309242 180484849 123806109 229231783 435290549 95471445 20271265 394147537 512935237 519774071 250207929 431314790 404150729 196993199 10523305 416028580 141479713 223795056 120946241 610201779 122690521 607931051 187727644 862973125 669467701 883998553 150150139 433856050 121213338 65551231 365663761 32777143 6662387 55032547 116897627 475391841 156346821 482605234 220392833 171384273 806696513 81589169 262375639 356088691 53755736 681395899 401235667 667009201 511783913 215607295 289390946 755275624 645477462 277426351 271301313 21727041 320615497 51511839 386477671 246421185 18493091 549662334 16200526 697715745 192236001 292118449 88908161 30863601 573553961 175250371 22949625 624531991 384149791 61788429 203182057 74337895 118182871 97073572 819333551 298954657 812965957 74961285 11284593 248293477 444812306 237957777 158805937 359115087 606322720 215365441 647336901 830951563 866482519 14853827 630536495 629900848 74306266 125596561 40792951 209975651 248185153 425050627 128152001 204864011 436877080 108214122 6312607 16502091 487912981 18865987 74795887 39189421 65236510 52631151 501516632 51211250 168199945 483315228 450766957 233100161 654157723 160564153 770517075 122490781 639777031 42306712 648111931 235713621 353444689 28212432 537753313 377574917 129864506 38979105 50338447 167600311 165109309 319549915 5008999 142395466 122354977 90104223 113708045 273881481 6905581 150072186 158173801 58325471 134388270 80256225 52576160 121762413 175907121 430919095 346324111 310107897 731487814 25823603 142633261 436241097 208686983 336662680 216339806 13876283 219119043 86725265 24528187 259094375 221271961 303352141 300727531 254673423 179512387 288948519 33896683 46971025 59749339 68849557 106230721 77338145 314076151 1329862 119969851 134298836 977202128 91267200 724856881 54618216 611847289 200004955 673695721 496528571 422678356 82120303 91471097 293859893 125645791 577128023 37588942 433906526 203512169 176674529 152844451 46657423 212024489 137310308 37612501 450345406 42498123 235900961 308084063 268477105 10607423 636646081 44631001 18320101 603884291 903744865 662137309 688845701 781726903 27336961 35109697 424917741 693111742 102672409 491568401 6915482 155966538 311609026 344329935 576989085 845938584 83270486 482488501 117046081 203390689 152598655 2811325 304582279 156331756 66471485 48853969 27344365 608741281 625276345 964751 333017376 357921178 32053801 99637889 167725201 795595219 852722113 21829761 187055051 456782626 756264790 124764589 51038001 360008533 13568651 727590253 397517969 30394176 615188717 262671501 62076862 81050041 358591555 28263313 18037936 234652068 736368517 80387749 973680968 357051553 317387 204597524 83586881 77956894 480415039 34928587 748408837 141702463 448787735 476905661 59819670 187612519 9235161 115247179 65206969 5921917 126363384 173784689 124812361 220172387 91820821 39527951 175810801 383983381 9283249 365567320 152187987 483151181 2625197 438199167 640765921 333235225 1337149 156059042 453566951 7971215 688567681 425550256 9375594 17772316 124737409 1124551 171504682 588597169 132773089 677350142 90195851 110755181 60964105 621154351 41878049 504971521 222414809 118714554 151290931 278922253 208152460 499228831 13729501 31757431 93470736 108230545 202597420 269310497 46538936 796695025 571736401 576075506 834409434 220203901 59735798 182737220 142076265 194704040 36842041 783054514 134386725 64480581 121583696 25720078 441860353 539927896 143187877 523368301 397328681 655270141 46100925 379565361 512551537 140070046 683607821 188687557 208326263 22355875 396631785 95970008 87210137 322741241 804261669 185299885 665460225 327106231 487154407 370484801 134516305 215589297 886939684 112609971 877663809 640460601 134870737 156125445 271562155 168992044 3924451 272122145 68360326 364811461 87364297 651507277 94234571 10148897 438644025 162210826 523380474 270291077 21703732 37349059 12870145 89681887 471094625 249034157 898858233 25652044 891423020 256901513 198219309 135201340 25705141 357112771 389470273 773762561 973299493 100279765 36761622 171609901 83175779 520438501 372810439 71177466 854006481 319810209 123996097 228007081 328881391 5390785 241391557 26710475 398220022 433263042 55050563 524570313 36742206 957761815 388817787 240269766 296029147 49235705 741379657 120731451 109070559 10624285 21992811 499795153 110720312 3721449 809506711 202838116 692657941 3367885 42296608 330060303 455318851 287883981 514887868 146553837 808298371 532386361 382447689 565845511 607798531 370514545 40780099 53630162 231227933 458981265 482934499 745923205 45191236 37082776 758124550 23254151 97233346 732631126 8457124 193474558 284486707 71316826 620463241 198812557 632278531 244099263 638997185 62606776 306098151 535519 236621809 55004225 53462431 137669857 26718361 763274931 642683772 289489474 244651905 377439031 551186263 14863475 287040916 209392444 349838734 999392801 54456898 421521001 52668253 397625311 837503239 8117831 148304271 303307731 41313926 650538061 614958526 38025247 138092461 127220920 190505121 111594497 170938439 436437249 467721661 122425601 114974165 488089721 188904677 706141836 946202199 218245455 663974213 628927524 31003311 861873505 335100671 38059357 226957081 91505803 749198721 999437501 100040305 748321801 99724157 210044641 930265729 686056753 33224360 7520461 434080601 18194065 421248153 682106293 107956639 218393389 30514303 62644411 726548131 27899461 787998191 73885701 294924641 6451981 19913161 631824221 49434721 336759697 184304107 98295297 10914171 107386081 253912429 135238231 30687692 722230085 136022941 659508331 156732733 493973793 36466288 31005388 500364801 69680536 31320656 73674737 164098676 509425491 451285661 9664259 617954401 35807905 77032469 36484345 32380043 405182086 696794031 777192733 661371831 378375334 420063377 118358073 552036836 64325223 175892561 289963050 26140661 152576845 351347246 19308286 48688641 282714071 97005943 5051341 290392321 109803855 630032211 391194694 340498615 165154033 902523773 2791126 35115151 477621145 155574859 652788251 104737897 399315139 285580505 107274302 779563 320146915 58925868 57080976 106970020 105313943 145467641 726428241 466791546 460582123 72379938 20101447 402040986 176284318 737530993 70136977 220504149 124142401 813151417 140378401 404502183 174696301 392249575 8917601 115744079 341647825 313340609 16840069 137427466 329246310 540342721 84461821 912053171 57241966 26304741 158251951 348427921 218943289 30733348 33348143 557574334 135480926 148388353 162765253 217018985 53462767 39104776 37516831 170858161 155327179 307382901 378958651 291071603 116360286 2358451 206645662 353121067 548121845 117600279 23154081 57575589 621351225 774367369 391348945 656024002 158371804 460990505 109938634 216483153 191116861 330474189 300469255 458138593 10255267 153256231 6593466 5824523 641710595 28400017 313294429 755968555 39688065 9662100 130433425 256894996 285914413 402719597 286646816 787908061 310028831 150972202 39525886 106050970 367928042 391519801 425024741 242096086 532016978 27436501 7855361 123308821 317626687 104919377 183960718 37405066 332220981 173532644 172249781 118809517 157565956 246902337 39929849 231001007 73728433 4711409 121927601 166431067 425339272 317949 882387481 375373201 152339405 542837503 333628296 140330204 166257553 599491177 153817717 158141523 222404366 189782965 70447609 40355901 316572127 76356514 621554209 387211849 160144267 199378345 725642641 23704451 353464609 141576343 40087009 291884993 819304253 281937457 234855325 64848059 24775757 223804687 928402275 226445847 1944253 406077121 13217203 106102667 289332226 666245361 269296651 187963825 4992061 248304617 282869601 11760229 252880387 273851974 32516075 367907392 655426504 865086721 219614881 28710641 679001857 102963943 585843025 28395235 553930345 24608839 101511884 173649221 238495645 617949211 367000201 63102271 170984643 3423641 2538433 179345393 693334644 126693091 196093589 177982589 9433873 463052561 483643735 323263711 239478191 299931607 686511541 116756506 833307126 68448505 55552625 160132096 368515561 119030794 332143470 313542691 236372365 363983160 195122383 35987932 67684360 468271291 726001601 568849623 662588449 46886254 99465265 11756441 359301397 761070043 338220212 495202685 262373257 50882886 463821161 34269313 143143777 175021767 302226114 155322617 761185007 150393311 390897001 52731174 609784629 34977966 10597609 578416371 564535645 417727109 498420031 11352917 93269881 189569521 9461269 15426841 758036391 620116833 56260065 94082301 730687762 420526926 203670937 418252297 31123372 244012051 389708227 247489201 226326654 342324856 711943751 321333547 112275879 249026391 559540983 52287511 12763513 726620889 634800076 727429849 252119974 25623411 38662273 5351731 356394865 157596013 710194681 187405336 326804557 174872505 4767553 546668704 584212937 139771375 683564833 10054965 187749649 259753105 189612117 688767 469036171 31170777 4040115 63717091 212205397 657746515 55312039 267874929 17134697 15913965 690422041 1242834 576670511 441740359 202949205 58343933 235659174 82776615 60547381 33425885 121995127 134507819 43908077 58252889 52140837 135690817 341523691 336552037 294808113 675675137 514157911 810376211 153713351 525816933 122954185 161018924 286127689 62150131 57265053 167669321 35301294 39025717 133669581 51308401 194912929 479000236 107863561 560227564 75657344 224924207 193583769 47422813 449942311 744132897 226929291 2021279 373300151 602506917 116875005 554470201 838467645 172906129 771597685 13933966 65789780 352908505 70410407 314467869 376215841 296575754 227944481 177500604 116647507 702982434 308437911 678724597 270619561 32490935 9917053 27417853 306193967 58573261 589325563 346310641 853770847 322513705 52525201 180683790 661361919 362944803 531223549 2696419 357723041 239033335 258296853 3766482 6929308 160763683 157377691 292969879 79842201 130203829 203571853 1353233 60303065 232155451 53550545 43158501 353071955 148004689 285826417 7487391 92611711 392404505 634012303 143082913 930767473 526583977 213933101 788827208 213522697 51048221 29337673 47758844 299698113 454187352 170351365 575841755 83793100 544747591 66027287 114652603 873060577 160277049 93459524 354116413 272109022 232530339 6877258 511911982 109973790 182846861 64534351 286203235 259715233 332853031 22286824 350031709 21238201 290263258 134679845 621375901 98043751 492281896 37353081 3372181 162016037 127324844 276117353 59162329 58392901 18121865 333318539 448482583 247438513 239059217 112816607 140241357 509427685 321217207 160746499 66385925 14878561 134655040 43830301 488049476 94320208 654622801 89089645 76675318 411799105 454280913 11171967 332875011 136223668 87317713 823578271 336416258 15407701 832494259 135781321 45839665 436071095 583425271 472332045 28483449 551225227 281420056 241770541 48737097 56719216 555580135 423626401 304728589 193414984 394721265 178035231 150303115 337040551 343221841 597875305 946497187 335122957 72561336 154658817 544128003 33330757 68511952 665967745 307238772 250398717 405915901 50041082 327819160 190125649 211561729 116806101 638126441 86105741 432128359 161353625 350012035 202046552 83817802 902161501 473918947 41960281 367047955 155352681 108095599 97657111 557241355 13948071 125887036 313845729 222909081 397330152 16192333 135651825 112886498 79570898 12752041 552235333 60967291 7231316 126689239 30511873 759041256 60065415 485240089 748365766 466644245 111804084 669404011 393991123 10869849 14063438 69635147 45177397 174526337 12408049 213454111 18665859 200628901 710758 132332265 810378001 231990609 319715215 48218254 6314958 416718927 718862047 121896217 344139841 868612638 153000031 274563631 269044196 556693126 14667043 73324311 311471131 303193148 89698345 178272505 423751381 213906920 285073108 967375711 122941393 15514785 24504157 60916676 403948056 422528708 783567196 28037921 257572101 480284191 109175353 144160941 182905092 808305325 308653126 81480491 115986701 204263501 428878801 191996113 124764075 517859192 282823111 49190613 328350384 81929815 181491568 440612706 27837866 658596907 104293471 687150167 400736905 216680556 248493085 704696599 432692261 169794845 177210775 202320121 110512041 78276835 353100871 10484137 72697927 591774625 333272521 380896133 167223973 27321169 164614579 402704161 220009945 80410375 384221581 484891989 220163729 147566389 139570542 3825301 513712011 17613157 566417329 216906226 24891485 151971673 368673009 211934451 215514771 404656390 173870102 480451086 28455825 267824089 166121333 877107301 500407111 137485891 400468963 384456359 164111212 113725425 11996319 34741851 158175889 247208221 629486931 85199258 37019956 870425725 230608972 115477652 185882635 168536649 67066531 232473865 28462011 345083298 246444251 62075833 644564779 256079581 323738625 30095082 600428007 220054321 231793046 281771613 23668945 330743186 298275693 143354366 19950593 8162911 123414838 501065848 718477382 90229017 503444033 22658903 364279574 100112607 96063424 435550769 96005053 229227343 284217751 45093212 459173626 165073393 482952721 55235116 99031765 264999841 150389723 222131905 16322369 33050561 740962922 244078675 72967957 633228391 685732681 909861191 54744985 96380001 171737073 562815355 636245155 776664065 116700565 388263558 57985 841405374 57326324 604902331 497426419 107401141 171325276 140393496 64766567 575652001 498451726 102181017 558272001 425737393 50707476 599709691 962410251 216568959 56623919 18220683 459425017 42847325 37660845 168539446 5908057 28887274 85746745 33873017 197224100 212952027 325972273 15213151 74910397 83703394 250884829 180619869 181848875 60002083 55018657 300737665 874750849 123767203 1095321 564751195 75140579 103493633 690815231 740211021 131344417 86271754 514637771 276632409 390301471 281521101 260218036 103713856 5079376 30685387 195730449 113705593 198242101 254889442 159666092 235084627 729431185 157576897 18213709 587799478 8698866 764847621 372889544 240565876 488337921 395485557 425319337 740591769 600578836 622887671 53687293 577974246 542543396 39452051 171333468 259045049 105182221 162414121 583593177 186713309 257992966 137517447 39870273 210384197 5026995 29118741 82805626 321384961 337199751 484765329 120229489 68850229 576729021 52361734 197861986 208898681 320133325 936872993 15791217 435113403 15774675 60344224 632429065 65418904 928501 337927357 172811016 389867376 154896001 143865177 195326737 33757022 535525711 2804506 804742430 109624382 665100529 212425953 167034391 212614281 201270889 104940685 108782840 103894841 54448876 196400001 9848044 249932044 606006291 216479416 218580387 50821609 504910346 8050491 393463117 205119865 121761426 162129921 40886431 363004741 198868489 55747441 61302849 21408289 136445931 58276132 34276288 115786 24929133 90301861 158569196 198929851 312573808 466530595 152673814 154045046 196493193 62438857 591536056 36089386 412048289 667372417 370632769 37385911 27149830 286663686 56948433 128545366 340235521 14972761 140484429 270229945 40860733 301017942 87768321 277100749 173096603 415520509 101567922 439654085 10057429 32317853 378955072 16901860 385233057 51165793 689892591 773531011 242602785 119819743 307581765 860137636 562566709 268121490 294871816 307484679 730539577 1225531 50617701 101110330 20204425 79391908 191474853 50419233 390636961 125880497 110800076 118530400 281360035 63992641 32508853 181154881 33743901 344350021 280517 871940161 663423685 986148329 146835796 910043889 299953562 733496257 631749121 251197423 524190291 411991041 176680151 49312645 286160977 11230921 154238563 591625 26650881 43000145 684794465 27586357 19612613 458390752 118647325 43769116 371010654 428078919 339673093 519974911 623047552 645979790 272911821 555288757 521564977 4318161 485699148 614951003 73305326 41576961 227207071 355418917 271223001 25749945 378513217 292428735 158396581 493048133 606011113 242040431 163899649 81062906 47810732 35564321 726035821 70431646 1408849 216755617 103952001 337659421 182557177 677532020 212522625 88347247 25587889 28566973 235830103 58154977 998919073 242706111 19915013 191738135 530480263 240058147 35285872 263838733 437430401 780826359 129805466 621595021 530173836 358040229 173849729 187089085 43092631 328944682 90843061 4858435 207565645 508572079 186398855 511179956 185270926 4295749 12064708 47419009 59506916 127442273 238035925 108790939 68006357 250327936 374203009 84492241 326726209 432642337 612844969 312973909 212589791 619660075 98719744 57128851 541738599 672176251 34424352 468030991 27204171 135373825 203969368 55130309 173725231 3069261 57784336 418039425 211622751 64831733 312928666 299367262 197946058 37373337 313985581 10083049 46079073 516563984 7219297 17392285 3378101 518889791 120832548 130777469 44760073 97407195 90991511 222844420 10332539 632105671 656381221 127087339 292048213 219577210 7816277 78091201 96021176 165445633 88960661 151168001 229468189 492463413 370184771 39588139 19510807 107103429 17404588 45608241 184695533 143517793 33168199 40925041 774770830 751368521 149827403 212530751 98966625 174209459 691158097 613037171 17258266 14943841 173835578 59656068 209251386 546136480 151803926 8428573 510965761 30533569 16617127 567910825 515188497 442421101 283111687 250766576 23923096 177508336 19853401 180520321 2807221 53923012 3557128 209346718 967461301 370808257 4375287 240891457 266471785 253884651 642777942 669023726 959852998 165256015 57824209 163181380 191290516 377863641 162652600 134121841 549646041 22525460 203044137 399615178 117892261 978229241 135337645 341824231 194316136 103195489 579635464 623925721 79745311 2148961 125547126 387652396 196723777 365689301 350106777 81996645 176268673 50085901 22816162 814090639 214493818 328348619 160355281 28990189 48160431 115812858 760876925 264506188 37293411 156424885 103697362 420083329 38475376 88790228 415398721 29857033 109248273 196059579 249151326 40349647 113358631 716666908 934402996 93003736 134628325 272630881 813240973 256335805 745709613 494845 201580765 55094041 90580645 180981751 210562561 580537127 266651391 545169987 47353771 84910441 241323401 5107611 81819849 788130565 121135016 32505117 388476298 195670675 760377141 402241609 93095675 39540901 364577445 616272161 90463385 527626213 105542911 81056913 594402861 89790901 347109445 452908093 46618496 580160197 381387080 150588976 101634709 142550897 106996593 476877507 403293381 290539348 52583761 257914656 61660496 51416357 318886333 127173801 166938033 532444081 338576281 154584106 99623803 460987093 68618187 4487421 202205025 245721533 71474293 209996715 767453398 572907805 528119701 13180483 82178185 5447521 118406875 34906951 708084481 115272664 163137657 396156463 512764468 222044018 41982970 75975349 207080303 14463857 218629449 26769276 479211321 134868634 608961660 145368381 667524551 305016517 225175006 167274085 34512475 389740796 164532341 545609953 434272861 933052331 630178793 79108501 548207653 306780508 515394075 407095849 210599268 629368902 281507805 363899875 316661311 344744161 82811396 26453169 535034263 552748048 662706863 597442271 26324065 733779865 260111874 53826625 3178925 250223560 333448381 157567963 305890789 258562577 257209933 93465493 19936245 188661057 45804669 173827083 100507535 127917232 389474835 490501781 87794965 160606613 736939581 104457545 134599785 149106560 28550926 267787105 44745565 47845279 289275076 34692886 593566251 67748281 31799048 250580570 180610009 563982265 184671565 339348685 163036549 2489471 40228761 75356350 610229 26452561 412103251 426786997 21216937 8855323 314274589 20401888 534352714 205265147 154425121 217725341 143398231 27744696 251114626 69519147 165087999 128319025 203684159 513565711 553947185 754952097 735144844 7223595 96316796 33834672 618049287 32176181 408980242 563232203 709221293 186870701 41562210 784863352 252684097 22650255 86436829 161431435 792125461 50743724 1434881 43752631 295386265 54159876 229294576 24392831 629628518 274566979 457287023 530487127 950019771 7338199 555402051 262053617 443525808 15592669 187488841 514176045 8732186 218999219 136347755 31225225 120575561 604764551 571908182 11679039 584879833 724627339 81364946 413171032 161938381 154059701 257523329 605691901 485210377 17370496 177592882 355547267 338253565 290644326 222980212 803884315 429219301 456346321 119748429 96323959 189876197 198946866 55711929 60445864 876327841 108084367 78469113 480562546 780587142 96445207 27525473 334274137 201992401 652781317 348354889 714275401 236739476 317728641 477339329 129330502 31870160 206715553 83477185 20736871 40518850 795934381 648149569 164394366 74848723 376943413 37282337 256853345 100276096 954199593 4603501 16728993 217472821 590607287 220470281 41730958 208897571 69907341 265327700 673170075 434358718 250194259 303326740 64486709 734262121 87934225 361151601 528252301 134504811 497232233 161288425 106273077 1269595 219269443 55664026 242049223 21875756 480594488 200518486 646532257 210646313 53745321 196256841 10743475 167203697 203337557 234460001 367100977 501433236 215151502 847517569 118393432 582510481 624247359 414181261 65406727 679144405 498691393 522356641 164501751 81474501 72280097 239644173 540725707 711365261 624118888 255202051 281177177 773891309 10246537 223878523 86936653 389305204 239160164 617235363 836672673 33099606 13031881 12678058 128721991 401115727 40585985 561660829 175297305 15937263 161724055 123112949 205471876 881157881 531179893 132629936 290323660 425419226 563384251 167493765 453705326 917265465 345982019 2556105 90181567 7140274 166368931 465462913 151067721 162374626 240346936 131814823 405504061 403131211 122256009 196362409 409386565 21471453 476057944 402829905 622112821 111954385 38157259 614546801 131042791 5761505 84467066 58800367 881437146 229109653 278453633 102490786 53617551 14611705 68514769 346117879 804462256 209262197 19853633 670895527 177354337 407175577 420494491 237808720 133263497 182766543 436469034 367030033 15747866 83745949 116709977 15617655 6055171 176784621 477236527 473465229 242774451 754054003 113259631 274232834 151237846 76172097 96184897 216609527 65355175 665426789 35349529 264379432 25017094 121713937 646541961 357467080 12871580 54563083 29589502 699002617 632188294 95620580 93892981 131819021 217095591 125970731 70210141 100172171 319977136 147873717 938568867 536436451 133372177 295945755 17156488 121957265 404522587 38107615 449669991 9491821 37879411 478361900 22678698 72384544 18793061 515401261 604528191 48838756 102014956 103055128 761227101 111526468 175792897 707370034 2749144 31734704 33151861 78219154 71411255 386168641 85281631 68481868 46544961 54233407 307204080 28057498 28784673 209515609 214110121 70841772 901098849 261342481 56289857 519871684 615475075 238222669 8305000 428124829 593831128 18086977 31237421 136374529 819340905 272950495 89093953 5700991 214728199 744549818 551170471 640333955 277763833 351756369 780878681 90669679 153558301 127749161 197252386 369743737 99907989 17931517 238223557 342409495 494973361 229159766 378223608 309703393 316581087 309713967 22346693 389422411 223546023 233396251 72130104 56707035 191595781 97267458 152256377 66675175 27143488 95169121 5102041 132554717 278374401 719929001 246497329 700398043 70074433 179893303 75952633 210769677 477143329 113515221 160319607 251790727 152117029 408551410 62106713 30536414 509686123 488968953 75094660 190541065 160154689 152827731 305613223 140366335 230197927 804408545 771859705 4514689 61288567 805849873 1898826 16635933 286442326 91631591 139149312 646763041 232657387 52318487 84924612 239233849 397670138 282788961 34675081 350108640 169351837 107723918 38296013 51763469 74193457 361113769 269179459 697572241 25135344 128235841 449787157 181995581 326482889 74893897 14736275 154417231 377498878 212283209 277739529 538150841 2427825 408838401 139066981 555639841 199561969 100908879 53565836 530292673 190762881 401333956 139760049 658612877 97206103 126064961 577225741 15146785 185173345 28502915 76915661 66252913 303267297 33987157 484337347 16334919 189334118 3662011 17901321 46150693 338281403 795402895 209538176 211837587 68826695 83844406 590141521 59804201 266066587 49597171 227155537 265088938 252784001 176025919 43300329 862489326 190489564 307956202 358837001 157576693 144197505 37437346 90609047 70760911 386554134 553029126 395127965 45954401 59491201 210873457 165903829 119680363 663327545 7478009 139675709 753923461 823667657 118896961 230655861 27398989 20933473 124812559 559199177 689476 178910227 238074018 34503593 689276112 439306773 9515505 331272218 309459907 113515128 178068061 655786111 10273575 81501421 477322098 349725601 153228641 56592001 213457648 740379883 30722021 215987150 12869692 482815081 281069965 733725505 87836413 23296424 66582433 194526247 391230599 3508273 236156249 172325301 380188801 100325113 80561298 238031017 244908226 428197915 221386699 364981781 299750178 16859865 387388863 629652241 60256561 262652071 314340049 17712259 273104170 183562009 19332793 526975565 3904174 65748841 660069661 83341609 531828001 1805161 113239787 196884975 219929584 65129512 190194369 726264673 42273817 99914554 320594041 12679081 67141516 280150141 256435087 271962601 21955321 815824969 364851985 321011593 88965734 130989706 267919412 75198112 132727231 304141126 46293801 13795111 884944368 321536887 348788959 212462839 396263881 93867201 113311933 389093573 691612181 72567002 70837512 555673336 84219285 361850583 82197991 16690887 193170987 10638889 172311756 127562163 577585333 58627537 59354881 690643 23762311 208622777 114977707 148339094 25654209 737212417 468577835 59472861 171682861 143656343 330601448 797097101 10164281 233689303 5608291 170003527 70845894 86877571 213899115 359420041 43094017 268148916 26693374 627379291 32929866 562635059 702043833 697064545 36369789 138516939 42685930 426992356 160887664 16810023 58535374 139519381 324607051 432013 138976839 91920581 224639871 701124831 17039881 412909771 325406071 75344177 11299025 228526663 324551501 25053904 947548967 877199226 841441601 618458419 38452849 9078733 463988401 137415751 385966561 37252181 81392697 287598277 916904968 144023441 117317005 284103873 412177401 88709851 39654553 702246581 8731745 24148732 365663464 315169051 147242428 123089666 35483818 531995875 269271497 55670115 386361729 29120372 424241976 19194181 22689376 273418651 12431277 89827079 265525273 187502776 99454393 265765858 32349643 393247537 74957257 220349921 438119605 566585185 388737577 111479483 98806665 190824455 274386307 665123836 112540481 324401486 74780058 69452913 194776 192954713 90464173 260608251 106997451 489232549 177248307 124745803 325442751 57129157 23042897 453844546 135187557 11437768 64444073 68514337 364829107 90159071 142483601 29934143 95408641 3813466 379171609 510800675 131453596 331848321 176560129 56319037 21115833 557582125 7828251 162645341 186131212 49227049 382334785 17003915 12655201 127401805 9551809 242466211 160404586 839348685 16068061 159408396 631607583 21394252 694879474 296532514 134366105 430369319 277182245 248117851 286889241 140789279 18806701 374138041 115918209 236785012 161402341 129214849 310630906 23910337 927203536 65697677 3916096 46074471 365925105 23310363 135999189 107332857 526406497 191422561 75746001 54830943 568493689 168376782 29953289 679130613 402611246 466087841 121909201 12982604 458582353 31281197 265313085 341235217 386111365 192968908 26375501 4366861 27657433 869500111 106146901 341984301 95502975 563380686 385308211 140400877 416321263 459034220 379963732 679032641 690754879 209290321 128567937 129719155 77030225 491598354 545525555 110652933 9221273 254259831 375250418 369647524 477723886 490227076 504290652 81578401 27252528 7556871 577818361 585933148 138489785 347247949 343553003 532497441 66996865 33681409 114806768 238141317 574976689 534976129 185407353 365222359 830196961 629323825 557124701 717398613 112002177 139112078 402288880 80681225 422897026 420731741 5814831 122814561 86979071 113935641 9896755 85351625 166656747 399551779 197988874 16134877 323783513 50181609 219344881 125151269 368129161 56940001 39408565 97049992 172430358 126215906 96939254 616032811 756468451 149725057 36170805 260750101 620823061 62142625 670826821 182459777 190945679 59109505 139381775 73483085 207502281 34661441 151032249 306974977 243388406 109507777 119545427 35411161 76651786 831655981 373165105 227673595 481268243 623442123 32769881 65963321 488305929 47085139 79466381 111020647 432989565 297700131 27407425 677417599 210541395 203114469 313429861 78068895 59293351 651092257 273315485 442186177 480755939 535921996 202186956 121259735 136433701 205039105 491697011 272468001 90272785 69216769 212902501 224853751 279021541 443992746 389724501 79932502 351834445 599644761 75614713 169712201 599337353 219248649 451143748 567546129 698567809 673993365 538121566 31035558 541791793 423408984 59827225 70151731 132469501 284641666 8054578 39744131 109942705 94373343 340716721 34635793 176320468 321225301 198910511 186635669 802042729 281793107 169150801 693299058 376334641 151488597 609216699 177119889 272143271 2550637 74636527 201828833 457088729 8573609 535043136 34779311 1664249 327160449 52451713 351449281 498917926 72325801 352208399 64272257 19590657 546712993 40975153 82506785 135120025 233762735 133880509 46394167 330228198 349999105 455436894 25904449 27959375 298596433 35641744 162297853 192011752 267200649 388853914 267106645 183157787 297953271 105151359 32784093 153216955 395400253 292304209 4000657 153721420 462909427 310896349 309992055 159021697 19242345 24195276 577710766 375965185 36397505 19536879 553378750 152908741 95637711 139481042 5906567 185462777 373865087 366081035 98990893 497870076 260332051 231001985 564118951 368490507 135668008 225015385 379659351 351195960 250136437 73074569 694739367 108658802 222735475 767009853 46153046 511588201 967116361 552650122 223471713 321604403 113517009 488887975 119237304 928477951 274590551 30172587 777819841 64378072 153945496 100938109 216193517 37169015 54960903 867525201 303451803 107414126 222515787 36482197 61164361 189446355 385606081 255764904 48595275 51431663 212610921 253720189 492951889 165561076 165298561 21879341 62684051 196209001 335622969 725964162 7786240 282995941 16380868 24962059 710661966 610978327 108407041 57344833 18316577 109171603 214887206 783710677 233666035 368973146 67089191 8564401 418665325 55051409 113996610 181856123 299361673 104673115 532586201 38879002 298290727 475360621 27712924 5651773 139183905 182497041 488231601 133957117 42406827 9890641 231332924 516767707 207447516 126187725 31859786 124795801 67494022 381528657 863739985 30092721 132381103 112170601 205090813 737148145 156184537 295338515 285375921 670243754 42850626 811177043 511530104 79003669 120955660 638394886 399115237 638590277 87393551 156219346 30310287 73053975 431807289 514948745 105771009 149319399 14194090 17393761 380137231 774186351 253856097 4037858 435956896 103891297 380146364 221794153 134448843 176723073 55817677 85013644 286171913 126807656 41271349 332402686 137654273 94814431 115643217 283717057 102900061 688940471 447229371 82739393 143573401 416316673 53695160 667229955 44991857 92663041 333133350 308024923 538033105 457919206 825203037 249527335 431358331 52444720 377737006 573033988 425484445 67759849 52878211 76795377 120210067 232865854 160485940 716215405 135679501 12052237 429800143 31987489 102350313 110260413 65721769 104729328 1057001 332171445 341342209 9191053 230398545 144594965 129718882 352897513 147715429 628105604 155115759 308920501 22907245 385581391 501444076 355863189 293379247 524695133 230532801 195000989 440034529 109941361 524641546 45786539 851473261 20442951 602323613 3790273 187643818 266178487 253556905 166850243 410045466 77454593 18329301 258601057 150774968 114712777 274641345 702987265 195109093 380512276 261628466 114301721 137569951 125461106 158063672 124643757 611709825 736982 316869041 64148397 153442108 78540564 269635276 416501431 105361621 158432457 679334013 732672871 86300005 479644913 389400661 403494879 671399 352765624 312129423 444247889 62173218 225322945 482663134 484487193 570419578 661037527 222629083 70393849 28918729 384648109 81495976 117548433 808295681 50244033 584140327 209950273 287571705 814243291 304387903 620036083 462550149 653719123 94972501 25115261 216732013 693830593 660675961 16105051 310959265 673505691 263869251 306358249 618890944 407204847 239923171 29411021 12270988 26933633 193641641 294166969 119148987 560084041 104533217 802998655 35307917 4503305 15411917 287519471 66237313 163497457 438506333 48906796 48743384 144986371 209368263 626527639 404658533 241065723 893807 400871179 538038285 456208165 25045882 483629630 86215344 328099289 125083070 225557581 787578689 47536948 68863555 32278639 637670590 510985341 106966081 25309767 30787557 73118501 577956893 12833949 1110625 312408649 524125 55960052 57853811 154028161 390323071 429490621 379432983 485414586 209297425 60692086 18459036 62206081 144658326 346522537 657254116 200561259 269214423 37649721 94566682 192400807 29878606 82806382 717251457 13271221 150865201 569828132 93398324 69162269 727799206 357192067 525782151 54886831 60591453 334026977 89166091 136276399 101212705 315939331 235905544 86155329 23672929 432677531 103651786 335416437 30299401 69631420 16691995 133772677 174982226 148072221 30218494 55160389 333307475 146968897 309564452 548472013 50815313 1932985 604232071 757504945 465501825 700022981 11750601 41515211 821405440 440334897 175465360 488777659 294117968 12464046 129873052 379820101 649717093 34286721 905375041 259036813 223726969 305218166 40837288 36483379 58319951 684795601 36905009 791000631 173598913 774928886 307434646 271069156 410491737 381780274 122201885 42939424 80236053 336674833 483673786 159372505 292895257 67161997 393298210 422118593 257402405 502275021 401420179 465246090 20622125 4796923 333469697 99793387 190783637 9470251 74447451 327492421 377512057 690035821 62516533 216212716 230467141 426987016 501211908 227346271 106696362 624973743 24707376 191376431 534322979 5592384 64550414 648065146 66354151 8830040 391570411 260114299 259360976 111342337 42289975 666554095 889178761 110786106 538269871 50028157 289836986 422541883 201549783 283838693 391443109 183673255 15944897 433526725 434633530 11782511 378642719 521874738 106562041 27972570 470020291 147578830 435375941 977364615 470226250 274408318 32865337 289051589 302628385 131042172 570041869 615984261 14734478 256292880 323834681 174186629 176129678 342746809 792609796 306600175 263684233 386805601 7015526 109635073 11202202 164269489 24762209 929154403 13251310 53650297 575865601 224858544 92555009 263984988 270827299 537075097 95970617 53399671 152629066 1 66795398 78018556 341386241 516866946 310317517 335295442 194913181 246268205 179100351 313718725 340289439 601023426 184191361 86564479 160250561 362239581 116936200 431733095 360796066 88869093 127635586 50382901 844907187 105506631 862196413 7353385 96217332 697487573 259802965 705431041 162855905 222680369 419370865 44373317 23753991 109356073 52470505 175867651 77010136 187923841 161741125 316612393 452740871 27695001 270084121 524780026 317703837 217254961 149945025 27256300 205617917 748708741 561166849 674955477 268761934 21887057 189960001 99897757 72555001 187163341 15984067 236934235 8463351 214760085 918928711 205316815 110490481 108843533 83263489 53210593 636937225 431380774 384010710 339784985 242296707 254418145 64879855 91318561 492765209 1363926 73830546 399165409 32071222 839260885 3998941 6035217 382199965 8210581 391991658 113627725 178684684 372134533 520000561 473590829 759510749 299239536 153430597 494549549 42303136 161300773 564167761 473422951 267757591 281259045 7020595 23632237 284866378 562430727 193340304 507561985 455251546 811765249 13828158 660201121 9031978 26194106 896824141 239779841 447605777 424763535 24977665 626661968 408088066 377981426 145249201 533312121 112554961 78427365 768586201 408780289 556013193 497105605 132834591 3594772 137946049 13781121 389298208 298952869 6561249 199097067 95582781 115311394 81790129 139097347 133563961 819510693 67780886 787681153 455123494 334575619 131617168 845931085 41053693 319720339 172863029 10768192 395190493 869293713 32209752 118970626 414801505 407086507 636474161 233689171 167192198 225038721 837978211 68176789 642990544 479689366 405138776 503887259 209138841 780561553 329673565 72796177 578680901 782276941 20493537 498033361 7946416 306731679 292695885 604054038 17836621 106918689 71059951 184325246 651637387 240398263 39409649 333842257 251613571 604927702 8195041 93384257 486686848 15978145 158933057 154346275 89912129 71702869 113159047 356563348 345866446 50341936 26472731 73126025 2952741 499256242 38164834 711486269 452841887 419518751 88931870 496546597 67948525 49030255 496319517 424878103 23152231 635493401 183070801 104782459 107308791 37822546 105284439 655398139 133142751 424536715 378343678 50997441 825976167 15132001 453819101 6501337 544832669 99772284 123648841 4773133 33028282 141668517 29738581 25154135 46813910 79818133 128613661 150089941 3939598 10044847 79319725 97399885 41783384 283417943 119827905 225174049 63132889 192979177 48823601 14493501 48314497 201951133 38128513 333038365 355514962 17113103 65911537 158190959 134909441 494916913 36093047 616335084 123985100 80682577 224175537 666746956 61402321 283161511 169704499 521727889 259900754 53241923 160559906 43299747 160778693 317736317 28231951 31510411 839552212 303883246 591487372 488485075 194587156 363112933 724012797 113714871 41008839 355137421 12151567 24495479 283617411 21436892 215412553 14501455 60672769 516944143 749729044 291674886 83590021 347271517 219776827 328642407 229651766 517613945 683320437 140398217 120123354 504897265 335348014 541983317 611814581 73463497 295286566 427520367 11873671 428589074 118859977 274893151 291202777 14585316 378957553 555190780 77859746 384571723 73113822 62269911 297362418 722326837 408351934 16528107 439946765 77624331 709138924 265306119 170697905 34964617 320432803 49668703 311954476 27830617 46771345 84311863 71913998 62051716 4208101 65506303 355427458 27997399 9530065 48983061 334730241 3594592 22303723 600469201 628557253 129517291 36492625 479769665 468064190 344611178 370051258 478583191 343037273 473346629 117162921 156849865 639738627 572719411 857794363 47970328 850532151 612165429 5663851 106225783 502266556 75416245 146852641 540093401 976513939 17797417 215118478 593429761 282290667 79842721 386996585 699775521 547491219 59687835 482948173 99844045 334674601 405998472 20886781 272016294 311748333 73474537 69347365 356406311 48614517 64848529 202769057 135229059 9228297 637116065 698306867 149454131 771764074 356850991 238092958 39697681 21371581 130125122 233533105 45186583 301534619 353662312 10290358 243109874 201002411 634738887 41725552 173755081 277933333 12810113 927959281 557655076 465623007 119805071 590488643 224492033 117802955 54554970 188269425 167291563 698976201 47694861 119249956 115639505 321449877 794696305 163128988 748767681 225078391 105046829 559351981 85522543 852812985 405362511 365461729 40800293 121813451 12152629 631588637 571009341 198444369 105771554 632790967 73752645 567579372 441354253 143158225 13284841 270841 496996743 258008145 690677007 331654681 50848309 477933022 143746561 195905655 803992891 247705019 142995721 33751121 286007851 591180727 176691079 457557851 243574279 286722937 838875528 76657933 31924999 43280329 83232977 172503514 46067742 193897841 60021237 111768827 153880321 111658801 433471233 596217268 535135107 510463358 51922693 229250257 570394207 192206723 720995041 593355827 707164021 30633451 110229801 205910836 266723074 163867147 33472264 262168471 128686889 48632563 629918401 179166561 153365689 164522191 638770791 178773400 179304329 32645461 51393001 123997837 53681265 106989826 249793031 286627001 678885701 545032963 316860448 790245286 61612420 217987264 132400801 133747873 172819336 27810691 167203669 107285893 466527592 534548053 267722525 62691537 486213421 94933441 144038929 449283121 610022401 289625340 216919901 622488961 19077711 683089408 560102671 239138143 449152661 38607813 420910265 40608793 65955790 616073644 22375221 254085265 12140245 37056065 98852513 8818717 161291951 178054549 23205919 3747815 194304155 369661953 142918307 196873093 335548133 127615825 552423787 38563561 94034449 17783113 346592647 555367034 347272069 223334665 499462016 19509300 157542461 859199545 90904981 144654017 63142234 875379566 70551846 85358582 741761777 732322396 157312002 369940337 318475243 576190351 718304721 276602573 454572721 148128701 14258047 225679153 578536366 260482048 955086927 1317966 135768686 132807025 114185593 208089214 128578074 529640050 511561191 571269259 805296025 40887001 17686084 108219156 517408030 89361877 491116701 272938836 137739140 18904921 118482981 110963737 94855636 9520426 556885661 390788137 223467544 244837531 776716200 32459025 26779501 232490389 585606289 166662553 39704599 9737983 503060801 236754337 15988501 181130473 683490039 665428219 41021383 642838017 88648645 340156583 120899785 7589889 791502141 109642989 381487822 5492321 86463451 787909597 271789618 2060581 397195463 115780356 212297581 88286731 556097345 8951601 12270501 98824573 497003097 384876516 105186471 144438152 678054973 45871141 13196793 15033001 101234593 85796090 66845871 50618173 473705235 229963621 111566387 291190727 258077989 676725094 756961357 390950929 181093177 61423489 744698347 534046129 102930281 433914625 68456179 68969681 139656076 191569953 254940280 723697045 101664785 137564817 415072193 79021811 499850821 403153423 242297257 720123751 70065127 105965284 718936723 517391903 47129016 74526083 145914321 435171639 978842921 170393897 831373135 308593975 455908516 830557633 404498603 146826705 310473857 545118247 535616533 19278511 46564582 98071105 2176289 183696926 659761971 490235201 62759737 189193935 200577137 113906170 534539647 12887701 318316849 560416996 186328336 375779838 681096007 13612405 290974698 231806551 227215451 265831723 267855821 462022321 109110379 365070679 53105639 306368137 702509701 626835921 16205793 149151346 242044096 1299885 677822581 306016012 343303237 164017281 37637686 69934261 408918115 90042811 68993074 1112777 414466336 305423767 394074963 63148253 641109510 45202657 208710916 346237152 344002765 127616776 145892467 17915521 10617742 445705592 573554423 535585909 82049566 341274187 556393001 136491484 546866332 138367483 124311985 293265512 708765781 477956443 72744057 142220836 300755921 7122369 122274847 135661108 120245671 864855041 176911161 482833041 319990210 135859713 11283161 456711067 37255492 10582968 362999246 43151067 83227573 163835871 30337066 513448903 218311007 129756916 519549097 4651301 45120376 224504864 695649215 665656329 169179041 1170207 44474704 175555171 114587326 534339289 130932124 131534417 178044193 245898523 286119911 140708634 168153301 336534680 565224354 8952584 610558499 140962029 12359821 38765971 556389761 341855374 359752433 48958934 120766216 767608457 26815765 978676141 15561217 26151762 697027647 609977061 98351821 250685851 272461041 214868073 542814073 169470334 343058751 387033490 308393684 559267593 181006964 345562765 196689637 277665753 542759233 208534578 349565505 335359401 111155881 677223745 330086446 214270416 85881383 40806541 381466465 103174713 91116481 63326209 456848848 410554047 101327801 664777468 8275089 681886261 841288461 69004865 136682065 136653035 5264001 29617417 570552581 19076215 612913501 235009641 157914208 369092662 214196669 831148687 5875896 6645277 129311992 292349761 365834145 10918234 105949789 433776619 199272257 110692857 130656930 502485901 22333793 240393583 524253550 682951393 103906401 392971017 258890281 301044160 132393457 16675829 265659585 92708677 124339951 374434178 298519625 22055527 389540500 769889361 617078251 215906524 469878085 79432965 18183511 528700165 326734614 361861287 483375553 37013937 417027745 15574263 356483667 55650689 87695028 267160141 116258681 489287555 407049873 436390751 770497837 498557172 692296795 494034113 514065705 780522023 303279682 79332625 341806065 39748381 290967601 356096281 137584495 15414693 319993570 303557473 29032182 451916807 46228091 22425589 498983881 25867624 73264441 192392773 397602409 79470262 49154806 832870235 27299325 52329187 93097273 147541016 88337251 274265239 405313777 459300634 202017883 2111257 330758366 207593920 219477528 411472956 200213651 644046371 64186801 495646793 519945126 28005264 89509761 315877576 16785114 71706405 70621201 220053604 306957217 420067250 31718938 451505980 709521425 495004369 115429831 385389525 213202291 477776470 248743971 266590906 38544423 418299001 357404539 482286313 223478867 181100445 54687501 238396033 237727281 58298815 410010511 176384737 8199649 410195701 386310553 180880495 70186321 12527623 295454481 294005617 44665294 319586043 85580069 74362431 316023528 411161752 398663867 213850274 305094934 160848269 98200866 140186709 164382615 192324929 131893609 297269259 418648889 167841316 128711081 11292056 614922109 60719872 547822516 299099101 495762802 486682301 97166556 327828908 542093401 432134482 21436801 40292992 125554351 90137078 138641532 643367025 379544336 223675966 248422876 773501446 435947975 748185163 453905362 85400041 274341425 214509439 34296271 145670185 156158156 6317067 535647561 69437161 20880576 163721359 340215481 1968961 77695301 666415640 79782648 723966493 14412565 335450501 813796677 502436593 287841356 14648887 68221219 222277771 392450381 30614536 478742356 246644065 67223781 68538211 96579157 21913 61754561 10923966 679904601 956960863 340477273 338384762 476051276 6381360 791795269 546788033 556203983 48929912 626186743 28831699 647003401 803155263 98270983 8816065 106150859 29925226 214526985 372548141 298768132 149552326 626425351 70434540 71227201 214669891 571153254 236909106 279386705 303225701 146715016 151126669 954717283 163455265 84247901 202263029 475604075 52350646 931759041 13637460 147319555 504019286 237001051 175892817 354653279 646431903 69201571 39701377 56295145 246813689 383242861 316573489 30213505 701197281 424841769 512178572 868403251 157272229 115470715 212514295 95934679 616604797 525003337 126105861 442514833 188938830 139338631 330103489 319515673 385875113 79777151 282968951 154819908 164676673 106851937 29716831 219289661 21373629 289799777 352419943 159402463 282995371 327149545 124592931 127638445 193808097 123341701 17457272 361999531 440940354 93804161 297112037 327981551 219234976 242020141 324116395 109051447 148854391 76971489 168198229 130286951 606706452 227728319 86249859 375433063 54055837 458580739 281448975 7720707 290875809 34377126 309786163 115935751 138701993 269930585 68072235 195452231 55576401 339456851 644553141 264466189 565804396 350778526 2454535 156024675 22767247 28976585 423374138 650413321 376419916 164124325 64428421 193278016 14173039 97973784 461521334 43817603 273084813 481286640 403418429 5220541 203705005 638897193 192343677 871530260 80075161 4686441 301972983 645075067 653557251 21340081 61747506 30704653 443546593 154627226 203901469 91959621 279822746 151437889 117384751 2577401 280583745 157708417 555568669 48866399 97879603 312708361 540805243 294934249 213030753 60599665 183361246 27081811 672819847 399020368 60002713 143431313 202519186 219912358 88214793 329861435 143111475 20634265 170220073 222193441 606122839 381138121 543775 17002741 3072325 23790701 143244161 157605443 88426369 882837093 239406112 354453305 336962499 10501753 233654726 398004117 108604596 445894723 644603713 744962309 46622687 305912104 416232001 439251 305187161 56672001 478500849 250175641 33224145 223043585 134768611 15281729 309792549 203894683 453208339 252413553 18514145 247933041 11336381 386981893 625176836 309418209 349746067 141041827 387983003 53763697 170971753 37543481 188112265 44565526 347427670 190943338 39745018 52973229 294343798 114402975 18583981 31945816 126787731 384437225 338833121 226026229 609414205 124498141 27047242 1422219 210373121 9767668 67697761 474768613 218480190 89725141 321425001 204240749 20072890 3886596 127475371 668753923 176622473 703766651 103394017 129210849 438089148 322618609 258435703 195508897 216829900 102560873 310415581 115974001 253207135 703226561 61447860 334630927 44930621 123773098 286027425 674565301 308229775 246055433 371672977 2690587 182265671 106988377 21098937 222845407 857659979 19723441 98938291 14458433 131066881 24636085 279741671 46436761 27579251 568204217 178023484 159853715 196142066 41326169 110758561 271244001 395063813 2555050 93299809 218975779 209510141 16421431 355357680 105712019 247739689 586852480 441477917 9758365 1658325 31753121 353151886 359134521 447810027 703947145 272147354 188200651 128822858 659807937 180584511 694545601 10950971 648946013 207829922 229799508 31816225 153371366 333240274 81214849 252461071 3106657 265714777 40867745 521347051 76654304 79144009 23556816 308119340 44945551 99499875 586118716 666092301 658224065 855426340 34205770 425568357 129556021 22980831 495344877 62509987 825909022 337896266 704625825 129156193 239439481 20233844 750761481 25195931 174926746 177693209 154720801 2640184 145611471 657283325 39346637 303918581 268119601 16047553 285064597 24158330 76004281 596460901 71094337 75849306 54871281 9070472 309527974 729290941 233533576 143799547 489364561 5772251 764759757 308204633 366721993 57046146 459886356 496384993 18701871 139353663 27853849 201231601 45546161 12205569 165548179 767294986 44620698 64333664 6838783 311503009 768796216 5394853 374353273 22365261 5429121 295852701 181323052 474987481 27105938 39206391 2934281 65788641 30952255 19440463 102799153 295954081 138034625 100707027 30022045 1902121 67039973 374921381 10551561 463136157 252247654 129559879 59863051 568879400 4689803 101811737 94997331 90544279 53906901 826021816 233092259 424411 80238097 406378369 401635171 556047101 24009201 697128433 313394281 352153726 419979485 158315105 622719375 31408939 30226528 718251717 483612445 85450763 640183167 560054586 630224049 436840636 13342153 707201483 128742496 118227505 103582801 776538241 32271646 98766083 518481112 423079312 140239309 976313537 71984111 45111251 340296366 414609651 26401411 3354961 91858997 111208161 72844313 459455863 961659341 14348109 56722989 540344967 33085001 735837549 165549148 153457025 372099744 180782659 379894380 63886594 571174160 75696347 21748963 7359661 99238473 4355143 198357017 181258869 600346678 144979681 32908401 495754750 22668673 429856417 322024585 278084071 132852380 176885971 77701731 694795144 158507957 207765001 28980109 674337609 10125667 136641620 389779201 106644945 7767321 166009299 4813465 945498686 593470936 80563249 489584838 822198015 476542851 63675823 92208491 126616956 558340501 77932051 858361402 441903577 664421641 63575145 776354769 352132831 262700015 106407356 718442362 838252241 66757896 2756612 496581463 233984193 750978899 385176817 410603194 14217805 616153441 48758065 189239403 338109751 8413551 378130255 75582281 5055025 265926382 90009022 484595946 125913799 705470721 605819583 257204305 452101707 38472193 253561654 687026362 803562445 587426841 89163387 49876993 33730051 221042049 147546676 69777640 267479605 145626922 396995365 663806101 195409717 178540057 287841793 7226935 186876002 360771246 219421921 105889841 4658329 327655245 385166557 54917799 597206845 109501073 150703141 387093994 32173351 465132205 80167917 723136999 70541737 152804251 224778557 341753569 304703853 685995305 228173856 854978341 106219751 206830721 174384918 639486997 733008205 622478389 344315133 66731435 605166227 108283681 910639126 1654696 46854211 132009049 408068081 17471701 271585 122968074 28272501 26448805 436478586 200165889 47545941 66559137 648872351 911278576 133889545 363454741 147981037 64147656 77487697 683940601 444658567 40905639 200197735 147265597 840024907 1598205 267552166 11971741 594134911 58956437 135658356 697671394 132034401 434919502 21830641 135996461 488292476 14164190 430391143 256125173 447599491 97810147 255518377 227435005 153998701 556215499 21850778 450875888 475602483 53583301 21726923 71650945 99059481 380701721 26126561 42483489 237974475 34560252 59240386 28364501 22323218 177813813 779109401 627474926 325093329 179470968 343796001 26806281 919981 288142903 187687207 57764975 188583601 262695935 591505313 22937920 9483614 528648121 25551121 81249697 780910597 533950151 158249129 139213889 141058357 104425494 195601825 150479239 77096605 20416251 6682327 472646881 654981201 157551921 54450201 24535889 39447177 64038196 145232581 547582138 614052261 573575932 338618071 224861089 228068353 21271321 276345187 649573981 200460529 77826111 147362032 3080673 2386852 690097797 25963013 501206465 41820317 473871101 49225541 53732173 274830022 458058065 36174312 263559773 6246633 353929265 369868669 528510515 66290498 106920019 179397336 92461018 314135029 57292145 39191932 207034081 288302590 80225349 289838943 94002671 2294600 164909599 171247153 159068989 500793949 211800500 148712773 343667338 414012467 187564147 59595481 195692401 503867767 95546716 7368467 153525313 223689376 74546473 641143198 228045934 59808485 445288441 151986283 207248539 954903329 472924973 29100033 192897068 180153091 206013926 279858013 126686620 275753809 112632293 93512449 405119291 489331030 339322423 460638454 73600371 10837386 80901220 613051635 849738397 237950002 6254554 248057681 319098620 261524176 696094621 40514809 1132275 858307269 21839361 109501909 187459891 3321214 277377841 305002755 986698729 61814099 1131505 179446921 223566751 46608637 59390281 88406281 151577726 119659789 884140609 560690665 157668526 191781119 99773501 446718273 158140283 999538435 34923991 42747002 42258791 462868225 403302501 386447941 54837421 49699859 496918306 129577163 215156563 380074081 68845531 132869887 565959 51810873 370964684 58260661 43601961 95267005 248770777 6932641 429019228 961555785 106101633 119536331 27059953 335814466 214483249 26235505 247767157 593357864 626738432 51227 301699642 584452518 85602397 355281251 253068019 58576809 357272826 249941182 76846015 325204541 147355785 9325828 19953921 19560346 191792605 406687271 307423505 371862961 2163599 1809919 316221946 248655661 646092397 41968081 58877701 590321681 135115233 104902403 365844331 553072769 303707135 292889157 574842529 189217705 228893281 104690059 4473009 719014297 8673853 212361192 30468803 431267941 115608601 391825480 4302117 107927713 149653153 368877653 855587746 166696657 548001637 393426181 390791759 644137705 118847863 122183985 307321921 175971615 44688826 449758387 5882137 458762155 63126697 129162365 243922409 222769069 23936601 99122377 213494587 627199444 260952075 480831120 255407797 167148511 13753403 594941731 226604029 358601649 485193248 146072399 566882841 612466534 332486057 561962085 61017973 235141564 127232345 299725267 376962801 829189761 683852401 105549382 53760937 130699466 5878714 97602359 258855497 333037615 16689772 30522753 317373717 40861902 621559881 177124927 162285401 366851074 311870917 554842341 228167701 548975239 73150441 54318421 145058769 10568503 870353665 266685431 523695174 19077385 29875801 83688321 330014413 200846665 181393691 765630625 333987394 9433189 126655189 97486633 72869941 262524449 560956012 236936461 478354625 63336741 306927817 29780161 542129985 23762133 476357157 114877524 292328545 364641086 420457753 24537893 348655885 231562881 66773451 6605314 204041441 417261801 382717201 436101121 539027008 637422147 954655299 135591765 878751991 768884029 109945631 952136536 323409325 144902681 12680183 443405340 367418377 62668801 884435698 423312520 61263001 48618721 178641457 39171301 79813709 633674117 85639894 92289601 165394241 107305022 97306246 37975183 128371799 107522871 343850221 71757349 614650021 103049200 136638577 202454327 459933077 45397313 352528539 515937787 198911416 158039817 256881381 66455535 50983017 239177047 234168513 63502385 41285953 256454895 5774758 115544881 411808013 124770347 777878920 129961179 346403539 526790764 644064409 701052193 212339711 148911753 340438330 138266801 298807831 125754985 376468141 726573 391865545 270165739 87053225 48558952 232576231 645140211 290153094 38998561 87689617 827286276 17412775 395368137 70009719 8179830 317817501 185524881 12148424 202962051 255439925 783980289 227212972 285949405 636831076 71626753 832837521 177971201 196956007 105370027 285303745 204270977 49186121 171273110 246626264 44188593 221637105 91431915 438624634 229323265 802021407 160480867 792027909 396076261 248653531 285407943 708892129 377057227 259146721 242959756 567488881 234400186 48943079 37337009 95402539 105006862 619334659 218665807 386073695 397281061 83404881 52142917 791325429 255863363 306394271 111056921 346850029 214443713 438902017 656707710 640080437 463359437 34130391 147449282 40395649 193630906 60911247 283755775 74866513 7424611 59871505 174960329 248681665 419790775 438416915 152678065 227103865 485516482 10444701 7827436 192424501 780120181 412108969 561974239 928455556 389616769 765617504 205187256 14900246 368838373 195405022 31917601 252456177 430269672 455755543 7313788 186688489 374750538 440516762 275643754 138126 505462441 178642771 508330329 156654961 117786113 187067784 431966965 93953308 152545057 587653305 30732919 252708013 206787729 13627694 88662151 253217057 125457298 240428081 343158341 123305491 9305121 145097173 90729073 152648146 493859206 157677937 28081453 172194513 401240825 603256003 634973726 210503101 255106809 164013425 60112123 28958141 63222949 7903697 44690821 243344293 377332819 331894113 49205650 322543 2387401 188358306 500597414 246179649 571138881 333496666 63116785 309691489 28446846 38922579 74196 245129217 168112141 17805025 222814945 15170 753794273 246503445 43965241 382194577 63784486 92724961 434148268 20776425 115347646 4712311 147750403 87214618 637221037 286349383 328177603 538126576 374146306 32851414 224536121 511956355 356302401 293182924 315464678 210459646 175812397 119436166 163773857 45190121 5540085 247266110 231746545 138279193 721360695 757761851 650511205 256732606 275275333 134228770 5328675 262955482 14201375 389451353 229233685 603379773 31687182 232268302 226961043 38920057 314151349 188410321 187416145 122526659 718043803 686008675 8563941 232815661 21070831 210972857 740855061 15171836 523395511 39954919 411195241 96950424 682260807 305617253 34933237 154754256 30004156 30253756 461194073 756401 193181011 129473695 32622661 67584481 100625032 33142665 700446441 617418937 320700938 378520913 660114377 176252220 562562071 392877431 34309251 339745006 102211513 193515731 232857857 224105462 443272033 120299889 25490785 4967113 194319466 890349793 95072242 812954101 108878201 84371876 386280907 12102298 256156741 306616387 108974017 388106681 541089309 414757936 740138876 703687009 512174676 76271025 137625167 3591289 581556932 869867596 514885695 637821865 513200500 201275505 334944897 829631650 131413901 260727019 125390686 114089589 80388343 203787376 392386996 25095134 18280513 131968276 78490881 399993641 279761626 125495051 24594739 358791361 235631449 11024263 6304656 534086501 68402073 111532037 15369233 27099281 458441851 68440936 225156913 480706026 6079723 129484588 84333205 632891737 244467224 225140951 26932780 317253385 110019580 70011190 318176251 27691431 109468993 268113539 398200843 596305051 106900613 472611285 220659905 27476911 14456411 696616321 50941965 766904430 106547725 10868188 345185960 281808151 122280321 18703873 584417721 2883547 669479449 627939429 776314351 91323937 5657873 288016655 96512331 350182225 165719113 195740236 407745815 465028981 522985561 138177364 724961665 176038231 212259617 892971529 264450131 114884011 68181661 196331881 279447101 379747146 476119185 349124191 167827465 177208099 124792803 526473311 20883997 561974271 421081858 211567143 446140197 511681210 342047289 263116192 542880895 68159945 327138725 424731467 748031 200526065 49642033 148447969 609700960 250111225 10832283 341561221 185955701 177911662 407477827 752954089 672106401 58878001 738048197 51956751 28400240 210853381 102751091 673422571 62703794 856310079 132818737 390105233 168286195 346388245 363204961 94965424 354938599 23196050 473245431 154739033 4663114 10394719 269323291 737155 34362811 486753697 102803326 423238867 822718177 17486305 70777501 153469843 729106316 70026667 32513636 891248953 16099786 281005921 416561271 499740637 831664211 100939349 140025127 178248841 418210477 680794101 54421957 16376881 48965526 261004583 206943382 229190788 735000841 718867927 414868505 14213701 676480942 150639448 643514257 401580976 70101121 422206646 394043383 234140798 604140326 64206264 427005261 42460177 767302723 586279500 98885074 463147321 75409713 36405505 102849895 132022175 104939206 41372365 117715291 244121923 122625977 47890316 30413111 72554581 564996552 273573371 134270421 94471077 229626003 479756585 208134475 274261135 195234856 142810729 257185639 553101721 774432451 153858195 415775881 133873801 250666201 736293073 243401326 342476746 478492995 195879743 557350951 126608438 391684996 431955710 162280909 2496390 8229784 69080961 110907961 199019507 449967811 68004436 2646425 5349774 750772905 271752121 167247807 485122042 589190977 432624816 108848680 226235780 78945451 188902837 371185750 14267503 605343553 258334138 23367978 301437166 344503063 744719566 20017297 560205322 47696689 395446035 236622505 210890945 108785197 193316737 140144390 296033226 334836757 515494764 537499531 335142514 300856193 256885369 525392634 16480014 204598638 249664051 205099991 255674651 63883513 139730089 283453836 111994817 22729087 736795326 199194217 396451241 559606156 896265799 412555231 502732921 630974751 42339201 888861601 381183297 606058531 2478241 144993511 835611229 157467193 137675388 3868294 75138675 303712417 774861841 197267659 193914721 5659333 108414415 46590311 44534893 245454241 248779213 62490817 270016891 362371610 48292105 753569085 61253585 338216779 311050972 642144231 307539499 538048937 169444247 147159073 161892865 716060631 37965649 314322259 103796085 127656079 706326597 333721858 150666441 375354246 829097101 383465105 324717697 76310641 27825713 505693591 25091641 39438190 120811029 24861437 32316736 48786475 448018786 54855425 319190149 2033080 238231108 224267725 132480921 623423045 366274690 48567871 15674093 262642413 2322118 241975219 324090001 562990861 451916175 317237797 634885887 380377972 18697729 91007569 92562065 802893477 128735233 580407872 527502041 267325933 162050520 145399955 608174041 192488401 726529491 490785177 570528001 73738221 11164705 258815646 304275076 188570553 755279277 882806122 119918841 630857601 584479321 122192965 35175777 268155891 137713121 60054577 15616221 911039699 34091245 322096766 76217010 50703101 354144386 146525921 18679727 31520161 15672885 663970625 10166545 164675601 664206775 234260533 141313481 102164149 644194759 543273739 99899497 72076090 128973825 75773983 881472670 366259716 66375415 796321203 117568666 641157805 22233421 570847906 290977249 652434318 13259575 104639914 108111844 661525437 533158741 324594341 143891862 60738229 203300746 440817310 230896559 575169281 148090453 158255781 100075249 231221755 437213377 51891121 526490461 98073361 131580183 43073809 654930841 18522229 966571701 452444931 318506497 82260966 235818451 458288203 18079467 275806946 173129485 108936851 807252091 110224108 513903369 186565906 649098451 121953074 698570257 208039105 146758111 33556465 107947401 159603445 86808484 61340033 143682488 632956985 396781477 103697041 157910502 209203346 500262181 600951871 15448322 117569537 35195635 514073953 35514081 39400465 104444641 371085289 716056668 25608944 776579215 520989709 338988727 347997616 333141152 414829598 22312666 51070345 354296447 137862745 252696725 100379483 104915569 631180369 33399409 58772008 510265543 150095707 298450949 605169709 46454209 192227617 831374431 301213279 349141381 20122153 409191369 817091151 42863921 71577598 918720001 430241818 192989854 209266214 5521231 116234620 101822911 209271949 253590268 676209823 5792389 95224526 10188136 178617532 269231429 13609515 105952837 208269949 393904090 299927315 11926317 19433071 769327861 23528218 215070945 118794505 520201501 1240807 203169 712641966 75364862 109997581 644337385 91004929 17678610 40946025 1542073 254289617 99625761 67160369 60267889 431637277 676873933 447182461 203939335 131485749 295128101 145364499 180045313 131855599 651878904 163811627 960711445 143053129 139375126 444145123 315993919 60457464 652806586 361116865 143678512 24763979 267810929 24156150 203907697 534051281 138893353 257776289 276823446 56476417 210817725 174361375 520801723 632769 242527489 119614399 12905367 580239514 131739751 325108169 422253969 123400930 610702589 517555094 520365226 194030101 404047351 179288452 247945270 129664407 100787743 211033025 287412586 121844801 422051623 221364752 885504131 46667785 314241700 32231655 311486201 691397277 40791921 602824223 467402871 52359723 149278801 26588134 537766726 12132675 89057349 160581010 704033520 529567461 721502959 508199545 410890579 939099776 47141596 279288188 543579947 96299683 67676701 171399760 89906874 273934625 268530715 157438786 4897505 210854590 123537065 187113057 630999703 74725201 42822811 15103549 484245441 221544313 674240401 160653391 133372097 51465565 526968753 19349281 150835141 161311417 500704228 83066797 782114133 456778792 114437989 4248001 171422629 262078741 860650701 396347961 258873121 25461541 785900811 347214271 464183394 8029058 438411985 346494841 868717966 3118801 367525063 127238593 233834977 292119853 425334641 33323941 46039529 261533081 663817003 359081764 309873626 355963196 251800426 33218006 380194873 84441863 266627465 123172624 508590055 697976401 10438243 37875741 146020131 52746113 430431 686655346 287151761 135888299 96231747 829632376 214525900 262623978 201160691 265144737 1635286 10421396 8401901 18408949 201236401 16988319 106292737 517727266 394048321 229393445 30392275 459798321 9476398 34916301 616028334 124685021 50326137 288475320 163286761 784151833 233198681 90409113 417553077 152122777 19445682 572237876 287476825 350770357 157196491 25878763 46548853 823878601 14302135 186610645 158754118 781308217 1579699 353645245 256605925 471966287 33145751 76141913 26573908 294586876 239319983 638624998 176948235 593672707 20103461 171943937 224196756 581114526 644511451 2525106 467385405 145630390 605852541 106322329 349618501 250598406 457427413 485263729 450941043 285390001 834763039 16664105 314533921 151140133 43841257 629740915 208861741 431834221 805129601 50427301 598488263 196641084 106113289 939025601 527540057 283035364 297020161 298988119 71508781 787260172 40050233 143490531 1225631 173151329 197103193 432742709 333416362 313776765 20098233 654693985 358912635 122835450 186230089 128372887 52332313 61955932 747530603 236496046 443559148 463881778 234870879 345658321 303131091 505763659 569402891 270331911 121515317 152599633 329176849 393667381 51648395 5054968 169109125 6170208 152328226 146463487 56926415 68154465 73419793 55820857 30969331 68284476 244147733 437131201 558933573 109135011 144011377 27589621 11712376 15793843 224281331 46682001 38630369 11376289 230226634 136577589 186251491 146002341 142731579 463247982 125181757 112684855 54997541 682638733 850094521 446032068 322130485 371281509 572684281 47073001 166687456 168174711 27727732 82156397 622820073 779954332 460818325 6169641 280476925 538702308 310177969 278759286 30165181 69776589 680523 163335718 627908481 335176453 99878929 437553585 66391759 181547794 307508059 49984327 369594871 172212941 143157600 750879013 863755717 85044826 252467713 366733801 184070173 249497677 54005311 809909498 127166551 8739409 252223621 454570138 313264081 230620314 4169705 580857200 330902848 398869360 391616083 26283025 489695815 629071706 712584441 269829461 167822694 244327214 13375477 23370929 25460035 90980380 16133001 422426200 82222570 38150785 95293260 917575426 382765863 237779504 532208961 171303601 16939261 331895591 196409929 86854033 467335184 19924069 24903253 158319309 260272566 726615561 135933871 517731409 202759089 24812263 510920947 134719942 24639923 257224959 233507897 337110481 132819505 212599665 34176353 66307561 274235851 23143279 111720841 70163731 342124665 278672187 689401 497831777 5476771 437584183 327210213 341986482 107550347 40429344 16383475 241692310 433398851 188785147 582263501 753872715 2611673 37840291 153996821 105920036 15134337 162162096 504405413 323217378 115465751 381299431 623835101 576436800 125378376 91903519 612197571 452762752 683416399 192966157 9182969 212322191 305186851 262920597 135493801 224984168 139507585 446725693 323415530 94596337 91288864 728182526 1732369 848811844 784237057 9432185 159278673 41495271 632004031 301448169 611826601 433652833 29940711 98490427 224059465 56879593 337578760 207056059 3674161 7371381 47713411 214095025 135556325 129234421 7746103 260750909 564315133 78820799 471084220 331566459 102157966 612285601 205996791 84157261 306102332 16388151 960474321 109159537 37412533 316549141 36410956 9417547 5566841 871754560 49372401 886710913 580798498 131405016 188005969 14818615 524746821 90265521 96764245 321009460 157269908 123365793 523128565 559800615 247669201 10901962 251703121 177005674 135850625 35672176 479890867 92163457 455266681 859426093 73614934 760714453 81730617 227800252 141191422 112530617 432270595 312708961 24555319 40857682 99038953 17060401 730152488 618158971 601770653 621005761 81936177 318133751 53426811 149345800 22274557 164557313 312549531 732684165 172728401 203824635 383897482 188278556 99024486 162716725 27973401 42105706 971961 197325721 293486827 400779158 64759833 423619673 39181569 567871144 289004633 669005086 82375371 57064947 255158551 27886159 31455733 166012465 865655821 549691447 50083201 203084245 176817979 99561501 48720785 223607483 277587181 2011765 12146757 271469225 518480041 262579933 836558101 431076625 10677145 452205067 122135321 365679451 17361195 174680451 22634381 3643561 141564897 84179601 369923341 520700077 254999661 53518609 52778377 29047213 122079679 181685121 228184881 388272301 605003491 470666925 1904840 220487149 8880160 42058365 343029961 53799451 597046 231502153 240202161 487894259 110723502 9998857 556800685 3772077 421139841 67996396 99665156 259313662 450883127 197996447 249848382 24015955 382442971 400445051 518934809 108407530 160782329 738091960 493794331 44869257 179103211 359647289 147706339 98102359 179839531 62425382 333577941 100779501 432829216 267685095 106622455 290780304 66557191 472550995 411947138 276889321 909076663 17070314 6442619 172074277 853511750 165438981 217854248 188558461 374216648 768848723 109965853 360606027 142046895 63623297 165589040 111938971 89174371 120343341 219879573 33858737 493498889 146087067 311637406 558543889 784076017 25551241 57554497 789943051 340889781 58163695 803475781 248466805 8677747 350562194 31598992 405638401 43778989 8263178 114925361 2444911 14235049 126522401 46102456 77444628 358979401 153604201 542254241 522263071 130433833 426070693 576475716 251944741 60459425 641249531 173153667 118079137 162997350 583738897 128042036 270557961 233992221 245012736 365974676 87181201 159707901 40723621 46487791 34006102 26986621 74174428 232297407 91993401 732094377 232022857 56954353 599583457 531243991 25811537 137987542 198681577 527045131 459318421 18876481 156092704 692811299 282202895 8137517 113819796 325293483 140969181 10332631 635762273 582192959 106988256 124023796 598260976 215954201 18461074 202237084 137782961 91085269 67585846 346061521 711586769 180474601 64904935 523530553 490417461 96820068 38260684 134027469 410565717 482722375 6543824 50028638 94821672 310655131 715052521 532391655 337590053 557133361 51925511 53544326 239601571 243204353 154134305 68185877 59618209 176308497 120411689 118932256 257018257 424751251 38779079 469202141 50457131 150631101 10290632 7459729 560231281 848624425 141744330 419160381 125950497 27872501 615858049 476600258 16804099 63539631 93728216 310375001 80249527 340129531 333108998 271477273 109408669 237032139 51581812 60433891 35605581 285721585 67482028 226613476 6979589 27352971 194625361 726303376 194020618 87192213 91362493 7218689 262075169 799904326 290943849 40537624 320746953 6535621 617589215 415124326 64619369 358116313 41404001 539295251 9292592 78240576 36312145 284851049 22437937 921180177 160191613 142370361 45479773 756822897 183185707 59925069 112315555 31058236 108097354 352757123 12584821 356327966 518026753 155121753 26666561 58946301 44995224 137978633 20288923 14180927 748169416 505672481 701882509 7332711 374354461 623725224 940313353 243767217 156162007 386230518 33894719 7077977 232146751 313857296 575962183 4910230 214799905 342286972 80024084 763758461 21756377 279076113 530689501 13426159 144341351 140280338 99635194 228457153 97766496 700013623 125716333 130325329 524572174 55041687 325118551 112362905 375453289 395373433 744963665 45863781 506228427 190488481 394452889 466272957 765447952 81063586 347652796 58881187 476956516 503823097 106237112 224305876 352667232 544071763 182806339 907822789 9458540 193773425 69598419 2974903 3755637 65817099 90833533 80121886 329410360 434322376 149533021 16822402 222649501 285606675 235613269 124090583 69480811 70939822 281863877 32086726 274739393 188288101 29908781 895606516 21457041 447283288 414751373 268977529 412849461 553020512 147541206 126903641 130076351 300350450 294410544 51834301 120249591 19907053 60076081 117595079 323986752 103994411 144288881 42912535 50247586 26754685 32445251 368632375 66077361 110089279 13490632 80648263 626180507 65737568 231068391 769884645 155659641 468652542 536493916 168743209 265849561 407051716 733199291 148335511 107311001 291131041 157259997 503249477 91339561 9180533 821334817 167741350 3469132 397546241 236153 43932834 364084351 335408293 110517551 604837283 64380580 148165282 13573836 474258313 84343061 30963836 295483775 16079264 144917276 631643035 162553121 453421957 514912121 209122187 420183037 53987758 292062509 282340207 258595201 39119312 591457092 11731435 42476491 256269105 454647169 199281061 74958529 187216112 511326893 59378331 164503158 485508011 380771664 149862285 778958803 532536905 849807322 306585073 676334701 268025614 1768903 457087012 584891707 900401953 97682807 230884341 267383505 304938233 391870608 172258135 450473201 914322805 275273610 349369561 194139574 131298426 338999039 359674689 29615797 150633142 38799189 643951841 639045277 377757073 234371089 721824589 269621146 635628097 139599545 437483851 339204976 16624675 25799230 173163196 110088953 978956635 533574124 25999513 426395443 788128888 9127 767172705 850082041 152475454 641951101 300638617 420836665 288148679 305078145 366945596 81487861 74047306 462564047 278993587 11905526 106585722 351930401 304224721 471596347 327838448 151533865 247594561 278288471 684360385 464385394 591614497 154693001 793379302 157836015 434404905 307482718 14543153 187935991 583607041 79168677 302414365 812014204 458692309 25698832 25997098 22803931 57910299 494530391 849572470 99420851 685236091 132105880 387781815 302490206 62980107 1034965 19074201 60512895 847930920 41192449 429868421 359487206 46608801 223914961 610026643 66351907 342877429 170212295 50550581 61484977 7726664 6218994 780479379 142896391 339896701 26264863 34381551 217790693 282510441 531848267 363279449 86496184 78300097 81117235 78667017 185764958 133235335 191123724 32873473 66571435 83112618 266635905 141412327 11198953 35618969 136218163 551239151 364709038 23197067 668971764 92692777 425498852 221418121 591347755 89682607 162601713 857821 269862285 234707798 16642501 384970321 756384520 36915399 889292680 414609828 458133181 22286651 34664493 338273605 76410841 123247393 71727202 182098396 212718513 415308041 410138088 13025728 479862415 102153876 863417005 907712275 131161801 91236769 85497181 144365221 2223636 23808772 36486119 267288082 20937907 116417341 157973657 159578181 220832901 314060305 238179484 45078271 116924329 106970865 706203415 250405278 111274657 390993841 476361445 1093620 622825589 345372311 337362511 182388766 299079813 4452553 536931617 94549393 490641537 235456417 670961613 65125929 329236585 270811515 636918301 14467342 493345881 418328550 78652133 23939012 17485297 478298939 835683157 121391201 417500866 66327376 130685465 454857481 74443729 570157762 146437589 165792996 69734962 59579329 44741251 7244971 186666101 306715601 123160981 215227101 89286301 769766075 127183090 22309121 267182677 125221601 246107659 310123826 286042975 375654536 96747191 720904267 189336001 526861076 393878841 183185977 244083827 4606957 202113009 200963536 260825181 167417497 671505677 67520853 407899791 517085845 16020281 374670003 330199271 665877217 87395617 427054552 413759537 159889138 290095352 365373613 357861313 16840813 366987029 216184105 7321966 735767890 206471806 928031643 448790429 255917565 270487291 315454231 235802467 212704393 613025239 187820616 664230337 941394301 2175391 87499700 637035041 14745103 9414549 83604037 151179421 13238833 409112965 144612833 220887433 664227010 40127089 343308721 416469241 151847481 298882101 15000209 669006341 207891478 68762413 125524441 283165651 368941055 311022001 102642261 454307155 172449601 33159706 25636155 92889679 240092446 148176217 36771953 132211583 311695931 229710301 148363847 95354073 336451181 900503656 160479019 284626174 214564977 4819911 239332149 20477913 67929751 157344161 58331401 438453409 714693610 134268619 161772766 35860675 500667481 185113171 488190626 191401289 604547228 20325501 36623189 102496661 53155629 782511081 23380576 20260720 95958855 625522516 206081209 90844001 800698153 31739357 481903455 257715777 57434481 94060181 353829427 280762002 119710646 266390443 14575053 626936526 124653673 138651176 39076363 135515587 480999701 697013806 90073192 387196129 7896051 12646401 255056663 406860425 70037026 90861001 3499354 177967897 23048101 5990689 120826161 66370201 146291734 22326229 763713059 73091665 27694681 120163105 432470461 274360787 13403820 17524459 62590121 463391956 24528366 362206711 1 276236866 121538476 116240587 739158798 78013425 98121925 424837898 151731588 98353575 217823736 20935981 142496167 256689001 39372456 35543586 384250333 19539586 345553287 74836159 77738545 80206411 13669531 491472296 70265001 64475904 823949232 356115271 132486625 49121722 321489357 105129526 228165153 2855716 390247071 435951649 85130255 294126691 157060597 193834711 390445441 286429876 1413232 581375146 140414608 55749326 357422577 76597521 278264251 715843129 53882881 84205758 951255943 218396923 167893153 333687493 129902401 635136901 66089431 378960939 21658561 168283502 130119718 26783047 575548465 412104358 162213369 154203315 211941991 272700913 94075081 366611288 249093443 418939984 118259647 294837454 164299564 83448461 348928348 170932906 1729666 89834265 414996509 445496 316005649 295705411 334925461 322899586 502379761 425401201 671454253 163719991 16918273 20405866 19470268 16418431 332232285 87581570 120230903 466926721 239597119 503062761 105346957 2372631 556416389 184718337 11964085 5123731 504983809 51632209 120404294 395896743 8847901 60668831 31977273 25428256 22171374 115328557 153924815 37247057 263875921 150954337 217245676 890459815 111588376 453729441 220918666 187052029 229534851 798960646 287956 48762337 60904121 188166031 303835414 188964876 8356299 16938871 13493338 283778049 385872721 653898613 359826709 279447988 17955925 26765012 549014896 459127603 500544001 191391991 63594505 395779721 151430647 526508641 347146801 69219326 711333767 108648865 29871326 79354612 40962607 40121425 405294489 484920529 358871161 321743401 44771805 408327485 138282796 105067405 521737267 654321616 119989283 51030451 302115583 742934665 22908029 6163370 433908728 164853001 41404200 2790937 409905024 75213821 731562321 133061689 120275365 606839731 287398215 47370093 284114026 192762481 581984041 34388251 298560235 442309469 114801820 24357481 239638565 4519651 644576305 161352543 182529055 817937593 106787512 217718453 37504461 139280273 13102238 175177486 508709421 833797240 123742705 30007226 601712458 270514609 135163567 86695834 230017117 493908703 61816456 394316126 632502025 216856277 849400322 19613321 472163851 37067119 15323567 275350290 598845532 75994951 231188322 400604080 327933640 738898641 398067751 102704097 118827133 7519040 117202671 377299451 102205584 798129697 92913729 47516869 274515172 56278977 254562001 543981131 35024948 120418481 376091101 338272672 85489510 164340221 227534869 275021593 754756645 461132553 17527737 155515861 5910751 120837709 321613909 165133711 79243165 527396545 5676815 818699404 60410417 273371221 308211421 522571943 119021557 634236713 14364379 346034111 55997571 144198268 48235546 129792052 881990339 39679978 242909893 33040435 100255553 307101825 371842599 170678223 143929671 373078666 485468127 140062434 41952517 59931937 118082561 32775457 35351737 183638371 80291365 197936576 148406964 4358535 300786549 55613710 355699191 292479551 249393545 224133159 29144083 56381073 315567253 22145761 20297289 631771921 18978737 64643029 125588326 398344001 888424307 40783900 355440415 370191179 388109344 19659241 8541401 163000801 229943021 823549225 21948161 526178625 354677863 81983113 136159313 477279251 598688506 240682531 204746521 336893467 392926898 392915286 498717801 152291834 1445661 56338069 191903777 432204211 175094026 270346557 338737592 82005442 846156316 48780727 226527553 742050145 539761144 204825751 519110306 395288047 136141381 15972294 94162806 869589605 176996716 1735640 359935681 174535361 95652254 208554423 657134701 11842175 44302681 448581575 266208529 11760001 375353199 10773841 373572315 648253521 162556369 6259653 148620706 72449623 81023955 871309297 558798901 63355929 102361531 1356909 11212363 229140651 385962595 27864651 816220621 310900765 430453409 21595109 48511637 407268814 169397411 43662142 98789623 884172358 50802753 294039085 505423437 272556445 84825545 249815665 63872227 251739670 82135703 280981900 97648078 156704465 748023203 312631021 633350329 431406926 142388254 681271057 522176908 299622607 35540273 5169941 386912215 62634001 64930286 29986426 65541165 88408570 697263373 588566633 321677542 275354985 168011041 393896857 622716222 297263341 301579681 63510561 263876433 236062205 342001583 345380465 150166186 122360911 323228119 79161757 79654021 275144831 274504417 370888541 658699201 207036881 172595741 232004627 483338678 31640396 1618751 193539886 85299133 165208681 85095190 72139544 53663050 184906673 7253926 43057395 77624701 162799435 222918796 12224714 84374307 322901923 455753377 607443801 193764881 552677581 164579521 148203001 365187292 70284277 404450481 125263816 19304121 272842220 29344617 112488993 205127961 510903446 475384265 357372691 312106255 939030955 26749801 223254516 42208601 23891029 24026432 107729621 13168469 683777941 4026281 181620755 17153113 437031343 161565903 269759711 144262462 548539521 155039158 767953945 3856417 273304471 269490177 538749241 122893345 172179914 404985799 480088817 253951397 258359788 124269223 241230034 572961796 668779328 363693783 522289729 139256188 153727946 14878283 210517525 668614429 572282281 80255007 31900656 239577266 68693730 140191096 237092204 466364477 451550295 106836816 3395073 15218638 813431617 290909209 96964597 4224637 332074023 243838165 167479771 23836993 897615615 592638701 43829835 229372561 982893041 200364841 156589109 51811969 66782436 127719931 34146433 20010842 276226161 41776737 88369161 723057037 24459535 29772883 209038051 27320998 466571886 15149962 144146341 97378429 60532967 191445401 300777705 431318369 105176961 406497280 115292476 198615047 12840067 338423275 759151321 34106496 848757501 2393385 728922898 221549061 195056926 562927699 16372761 166944646 112456191 26874763 354349953 353870393 283400986 300458771 26913727 69178684 295125873 357835021 322824589 203077057 2359876 480985089 80640577 926884696 178523122 42239681 7646293 233296591 278332865 296293816 568081266 112394647 320602465 420063733 20886909 150031597 91248871 580880725 360877480 587297701 469146829 190025533 348807905 773180739 590304268 803733748 115792671 63424429 40930629 332208811 578920273 543875851 33320449 92160304 151782026 51492981 836227631 268046833 121087737 437997036 848661685 94489249 79353777 662063074 103188641 93782503 7172281 124420789 617694299 297283700 206598080 465885316 15150627 66912501 109352041 213274929 504837006 468579361 577323668 6730022 122709538 375483382 122864220 1916461 205036540 272534107 147422641 164607626 77635581 4946299 4567303 55400185 154093915 464957686 657259993 184509157 51050031 624709987 72250957 734133535 322903370 614647031 49988245 67531465 208630621 700287160 277377929 71959986 409870882 852824626 450976041 466480810 162278227 209932409 176578233 84191243 541407546 135092857 200220385 445850317 422646036 105498451 343921642 264804376 317508949 466645851 141116671 363612151 234665233 40734233 126430375 64261549 205151185 793182176 566253091 244299837 48327289 288383173 311929058 157237356 699925606 141569396 419814631 37487425 412817329 256597225 695573649 839839032 70828921 91616971 243055891 228947609 572459617 52823041 31041916 578195187 141596613 1102305 104513032 15017467 383093807 557393655 401852014 143874126 466333496 177830962 79199105 51411833 308734889 72733549 354630481 284808673 189437465 96859837 30654922 262008847 404135765 518228821 191060068 231125901 47655531 297582111 803155781 426294109 208766377 380586145 4767533 311784598 12509921 179683989 162943597 384844417 654842546 273958531 539289161 465602875 545234911 402543412 58940516 7306447 283685363 262343383 413573236 313045098 7271994 177944321 32100149 407582209 10410653 142648913 92112515 37702889 256147981 137817226 233808940 197137636 190711558 840330424 639640541 90620189 159013141 105217057 164903005 769329576 58458501 497691683 49257073 161438351 25287949 71275772 197037226 108116351 653941664 60610029 42395761 179143350 598899665 82422001 839453812 34698470 287188611 183283053 708061985 25343992 397456825 70535446 2373749 474520476 53704171 919805481 264251753 195631305 501497191 254753119 121691543 440788937 311888887 358239121 127276603 475659406 55658017 62049037 325500092 308348641 20874769 621158737 208846837 216792921 557045971 101646173 313822243 119865096 65609521 41957633 793132345 94681549 77276026 77932585 31258849 360032513 655662673 9756382 16739406 20495953 42053977 164598220 39816449 19971775 203122973 300021697 191931521 14660119 292845519 433719141 125707804 7303465 167882681 147667505 58649281 73944139 805932856 113585335 502103297 99487565 170891596 10995073 849428863 196616753 690629257 14155226 586796029 300631213 498239281 710848711 838927841 72277597 290055646 80923585 68193393 229528909 120682396 47891761 169289845 748018152 612053560 552185499 186331976 386626321 154916065 51152421 217975177 645704071 163293271 79256854 11813335 260769574 717440585 236284289 2481586 263859973 382031079 116284781 46910191 639984279 528841765 485543321 251734915 21013867 4995031 15088486 401423921 167542922 311647103 351023266 474657747 27720956 38129467 491296153 176970997 19467995 220846384 51044351 791382385 1217250 361161802 54371521 291927577 163765866 93132852 164088604 239420833 555041620 325052751 638163001 1044733 346812007 200393425 103255062 210082701 192948265 820909 52714663 159216401 236572507 52530817 741971321 34247609 200100671 757700561 30906113 254645220 1098049 181061705 85525469 327656610 46459265 17515191 152940463 628660325 52843097 35615350 259778299 388469881 359948655 409823305 598966671 7774858 524521641 204779531 103473405 355074913 2478253 448678126 641060833 264801853 191597025 437020260 9334276 43593033 55316703 225155833 477244115 25335993 612928702 273331565 15916081 530566737 65060157 298962705 531377253 91340707 714213351 240949831 53376577 848671867 101789881 329441753 19974681 160111030 312707074 38807929 259983190 36408739 273771661 77120 199617061 8814205 131195400 74183977 252106465 30803018 33743970 459229953 627509806 395259477 146320009 274589725 73116394 578962944 703856681 126700477 120225268 145539901 32024525 24707116 120468751 69008949 66482545 199788169 70757891 207986634 41814351 498219697 1355581 245554849 6263731 43953560 168705181 50991361 100194841 247187565 54613777 203687371 34640413 478288345 277012737 279759719 87512269 142076344 736067276 645213721 23560615 159828901 23721811 395005633 63702822 25093489 562164199 383664382 123999121 955618886 115879492 126528641 569667859 380266255 144814594 290458768 21832293 285703573 10920131 27832170 259131681 16167667 188111175 567537581 412465079 125736891 369479737 176268037 98510193 793257049 418503331 57153457 468130186 11871991 25957009 411090733 689666524 871397575 12356182 279048802 165419183 538373151 732163861 18112181 53164801 293719105 47795047 59457617 64205791 578741437 616779103 192468432 227821185 132900307 17219297 28633941 200481985 78723265 121478863 142642429 392687829 99782105 528071063 255449089 95073387 357426732 96254093 5774932 815804221 22443561 140743138 759736342 231267961 178075425 35347105 17706231 34686919 790750126 299816771 143441251 614951005 68531473 54408385 5214430 269444674 364713246 4623721 29753128 94237891 40621393 462143971 326168821 229661801 9117423 1762331 158900497 393586744 301955167 7126901 346403751 270880270 299168891 32956513 201873361 238446729 469084678 246913393 36825409 778119681 119574561 111269835 151989929 608041870 29836717 470132671 14258485 5805231 692185066 25726074 24756106 104681561 3561760 112295359 444078172 160511331 300455672 381946773 160744153 108218671 89367258 101480426 907109754 8568298 88571021 854874133 34988977 40993781 378109105 162837901 802975489 355025217 69248689 135289129 498314251 280118445 102672010 48951331 313968519 302396617 195536801 899018485 85010731 377834786 10040353 197605909 29596897 186559738 192124595 95320 15347402 250653813 155439811 81943665 477825909 338928921 175407359 85160020 28744613 485384341 88339633 968048353 99787581 218372005 464158447 533170741 311357296 742100559 654453325 69157493 60673477 20495713 141182469 9282256 504622585 6441409 3588733 37139891 575474855 236428648 469388353 407503465 55938737 5499977 555705841 393227111 89067745 97078671 50636146 13377849 410610781 94536562 589671755 138271141 336358199 17391669 290498561 87618931 902797235 761512672 18012715 290187637 135053929 227421433 105134776 241835257 529540597 101623492 41949181 576807793 310779166 53033756 154726663 408559089 20003540 316808241 32541661 303105457 97084161 128410337 243907951 146075631 135536161 412995863 6676771 358395329 769432511 732526665 345722833 211742486 164399194 81304084 561757169 470920857 516422509 232301572 555451659 694044869 130105857 12235153 222479902 160560835 341626267 442960304 136438771 31884243 345196801 178567091 6052801 56080631 91200517 966575206 378984685 472548841 348101248 683504034 240723675 107872917 260271208 75461401 175098672 227344577 165547921 204520072 74777097 20963194 185402988 269159122 69040461 1896271 771415869 632074213 233479468 114751225 8546581 153644195 273228251 814442077 44323957 401147329 76300001 5555087 327667231 3290744 216110889 628580611 16616645 591716296 29310912 248932829 1364581 69207178 4847752 434088236 38551294 190824847 523305995 50404273 100063321 2548861 272222705 807768361 128769004 105629154 297017480 437168406 26909821 52664896 47495361 477609165 608898593 32810833 43540648 821204925 66080899 26811901 3216566 360710365 401541225 687218086 223832439 126579521 21244930 40748457 182027539 413849140 363204063 375645546 470372957 590834945 690488071 322579489 289945981 122026494 38220598 49481741 41018993 60847903 119195722 272578333 608048045 715198849 444074049 88853157 1221815 387367806 56628111 342852126 82418721 570100 92763361 54499538 182257896 573085 38774327 329472961 20377601 61402421 157017241 447691981 38188478 730841009 71239873 327079105 468092857 95618111 684951 300853441 66687349 16093072 862936471 93603973 119492821 645426176 515495617 379939041 409802191 200399821 320229793 67456810 978533669 89461841 466681904 22736062 24261546 219224707 138749275 416800199 58188414 57482315 900901171 20716327 560900993 8574491 638782885 11056417 124911897 573295829 398571460 5415765 81649244 917138951 62764001 354755941 31887241 145634575 169822234 232825981 614499409 55521246 736810431 18957121 48028916 54068063 452729539 23252577 696377187 118164691 532211017 13529923 20560030 95623829 5319497 410315356 19439373 499728123 775582471 897721115 610070261 573096727 446358296 140532067 203419585 25298785 397589388 33944065 232100681 333662893 746915569 349531481 245539867 145732436 131630811 418172551 108752557 661643035 406307287 494637781 878164300 38780524 461753965 750561661 469704271 182119608 74368189 295458769 48552463 84888325 91975861 484608305 16683074 284604850 484200831 89008625 278481841 245146801 246254113 533000062 399835921 326816445 184177456 789449201 209855053 380617577 500362081 269122173 52469237 46616386 462843091 334662001 721476961 863518877 339475313 314598581 3665215 490673721 613044301 480215253 142993236 167318623 143902948 33805705 185865281 40325985 88893307 91216588 693715 53739181 77986945 774681978 845084371 716233361 350590761 93610841 20553171 459585733 63712485 95094182 61096465 433000048 276833841 398070505 30383893 35791249 744770509 328174547 112382761 70944809 437857612 8730897 683719576 27800851 10973817 449691901 114107401 145345021 29107954 337581350 334575501 402503786 722301551 76358539 26059841 4164505 303439361 95743831 18591161 93242161 618356267 37753756 141923674 535907971 33879937 97954732 42140050 13813513 81796502 684724436 682605865 264644721 53136629 424987774 2935843 50034971 81031861 538088019 341368651 36572581 213777831 638878864 174621151 667258513 53937417 122416351 552091189 2921137 29015713 429781031 41108877 157476805 29202241 430112781 424583401 284381109 412716501 821804275 51753153 125349243 833403245 791785673 124948041 486644013 185697717 10357777 460604716 638203393 609835273 266536522 455647076 9345070 160825505 369919441 331157206 911663005 157169673 287748403 97066348 451147 47463001 74854067 897524959 238549037 38089513 21482902 820444776 121589185 97323568 41137279 415473085 191875201 157039286 339380674 60501922 208540688 76399987 30318541 435868783 234671323 599659506 81301149 14675277 643931737 5415905 384365851 10064833 2410561 472343206 134834470 43143981 129017251 34327081 768698701 439126249 62673031 563058751 197670729 486978801 174720795 306948995 443709025 104652091 792339306 452814548 84171972 184129151 55695685 229881061 161922671 143121947 10707935 214104793 349551427 761071105 703461169 52305625 5446024 112513627 143384769 621936017 164597761 98790358 157890211 15351634 81594297 864271305 376014277 595082281 2990737 110625553 137054301 73680262 221145289 51644126 271718604 15341565 543598910 2676541 486545490 310788748 3492643 84552151 854359481 176307193 469781506 64277136 44396001 558478715 199030481 315251301 85559541 614117032 65341017 299200906 697715985 764546961 551009341 64009822 29002513 266835361 361416271 39844235 70903614 289752455 628062136 162175901 488000638 554391982 39231329 481667490 9169105 42224161 332153269 282144941 847741371 884066 38666805 78968845 211682594 486880811 751974037 877986162 322147393 671200121 223398073 613938001 350099746 506736980 46968013 79624128 21247171 267905377 117977057 211950817 438123185 303164457 12511871 77044417 503423049 454445433 98375096 43251616 30036051 449893786 658601965 411612961 113143869 82955653 595888840 833094251 40306831 73796151 156263746 131058636 356318439 29293051 16536521 705104899 615879972 695846033 343384273 170605216 647064541 52232041 292032521 771542461 466156177 207891685 225628441 460104886 138402271 47193199 153725785 133113601 502278529 83013281 85859551 88161345 17747791 584382249 292072834 96694723 132489805 601355240 32643559 173995246 234586605 185835401 792890470 291857981 761134401 62548501 259898760 72904721 31640016 35097313 31399432 86204553 352428265 10399195 595817475 1971929 288556525 33725464 616518371 25817299 176874451 423501014 77319205 124402010 78767965 74465629 16349091 20846013 12584611 579261457 104147239 274193911 12933981 568519057 56229361 565363926 86983759 92694785 71100919 83192445 218710751 85802158 108767213 81040597 90786116 142759780 48549808 188384868 200711553 327753480 75489471 457646824 364082701 146080069 21907012 253905161 218573073 254822745 916226589 326352430 17324803 175159809 948398041 5659741 60869152 6816769 5769171 666578312 11869381 38043801 17159334 338735272 139576137 37335267 303827126 822947551 9613451 86521151 37864883 11797473 366592893 8778709 21749621 232413325 271587583 187504471 12174601 424359063 12184701 789573711 57800035 23766146 197031204 3028201 292699833 111079242 4717945 289447417 188404201 247766746 187541841 16707601 102043681 7631569 190320113 558768376 364360525 531187042 595500467 61933529 24265501 185066113 3376276 45050181 115893601 8535177 868548559 129646337 12548656 178606267 159157011 849407868 428466191 557982577 423881041 315369913 56538010 47525123 75388676 502958683 27638003 46354606 273896940 167914981 879819409 29379841 18831366 939137701 142157693 261905819 528577050 133266572 730311703 20373907 64416353 48126013 645728263 755714665 249576651 904695059 23945601 34949097 187283311 70974108 244831105 29442743 136765955 899482081 877623289 168859600 529518874 473070011 5889073 18028090 15616585 100716305 13821093 738345094 766613272 35784349 134717031 294661261 232706417 499917741 341376195 365371171 13608661 17201637 871831570 326445153 305792873 276100261 172747205 12344298 341438371 6940571 344366771 414594896 107107267 402552393 74220561 169862401 168612031 27434969 220641317 55107001 598452955 457375451 376442209 260640851 3574551 134223297 2224639 304566913 339633361 88468059 135857727 1393186 239043457 293914497 402150166 147461009 99751105 285738337 413983211 429456551 707335795 53790430 343262151 778666461 269499123 144336325 11230467 128209841 913184788 496086980 864108001 466435438 515865983 41274169 69767809 596338836 35538478 113227457 184108037 303018269 32974181 20200126 912617233 98110349 91103857 336266336 703034381 284189071 27192556 157624944 126478777 678428933 547180987 631677501 233406529 8648221 22766451 180966241 225005272 38832625 27411175 10147366 30566639 48555857 383075623 108890557 138349201 464295401 492291305 135408106 74420731 330621844 70424707 20373055 413178181 279698849 177781660 502604741 459222609 245230107 24694769 54046529 136023361 427838401 309375046 304759467 22637069 440321449 491030417 258272499 101272666 120903191 85361291 227345299 120074098 932557318 108412381 285137601 12113723 232132609 243366065 719726881 807048733 200935729 54964261 604338190 117690481 114006439 563530797 507409737 266487781 111635653 217189681 261171951 63167017 463811376 230421361 472139217 430168826 451334697 27749191 638787233 589226025 182238988 812291797 101551969 362139961 409122721 38304533 280671431 292977577 502786721 5805676 148441643 126428633 87608522 20890101 152424185 11610865 190652601 39204001 87829864 242589127 409135639 670532041 235695717 536453941 835087193 425876800 463323105 37710387 29869499 31574979 564445138 97470181 70587607 90278229 852612993 36160465 481180162 189584360 98167161 373652973 28562401 790814341 341705697 43112449 270805793 166269556 196344239 39681345 24302917 23164241 99526807 621067713 230185513 21507805 151553383 7484825 748126021 167655601 702518401 135929241 361223697 525871816 23722033 824833453 440166263 170681941 233664706 780667858 12941505 24188241 234072963 717451926 121245151 620858985 97277446 182863663 856890919 172649961 51057137 291351940 107861204 140302759 79302961 607956501 251050388 739057331 343865065 62631073 317412431 57657601 793360326 106278410 262932275 137791325 55993015 229129529 526644401 2644289 917431705 306622717 414219961 71039229 616151537 19221189 98083093 682609929 581309884 698248783 423506271 384728767 22002202 575691677 2246084 133786056 636574467 909611977 99140735 267193577 8425550 55979497 253957117 240318811 325375993 237383947 237391826 183188671 398892395 509532409 359085075 227963302 43430129 107481856 55971059 167042331 123979465 356508120 114206395 758806913 545491081 143520449 284286964 528107576 409247259 60566326 20094400 512421079 826817223 187271857 170455599 256588900 76389058 537356121 87788119 111011201 360940053 436528247 89322885 229416481 240972551 12412568 503222097 953291473 12954473 590051356 115125814 356610853 43316001 326379901 125257967 69563397 20564750 149321713 524452004 162644579 23923177 745115809 16392193 46616433 385790041 25451361 165629661 225281251 130844057 335927653 33400606 89701129 776065015 23598874 74024601 116192224 376747585 200272231 904688409 4355143 22575367 700506993 37741831 38803209 87094463 5067757 612423911 57284305 734049850 542929025 159699341 427826334 73918971 1327145 80970319 74306491 681841326 138248723 140903154 727426846 495309526 276635645 693463042 173753126 948381636 43806001 538623217 48611263 386974192 544633156 367766561 63413551 42418765 332049596 672646501 632823121 450375521 284179672 21232051 234018973 232032001 237140253 644413771 74252873 29241433 583494301 571997713 363359368 17539201 291234213 153303589 511945501 11827987 34143901 265533857 321809697 376489006 139819585 185406220 83152696 348814166 157077397 84244069 47894057 176028237 291054515 323315803 117744681 346824921 438278401 725854753 38721785 17499399 147569551 16018673 47214646 146209951 17640157 317100421 800512637 380410774 353714995 322959741 127561201 218377405 341481254 19996116 329218244 466682723 78871597 339504947 446401 126986091 930411361 594773624 203590339 705410117 142186375 773112319 222058583 937761651 320717201 178673325 218671944 26315661 659922789 2445704 735995745 34639900 15047560 94131913 384652265 918820156 409745553 131516416 392090206 31462391 441661 690574809 502811321 688933951 653781004 232622593 294245776 227046581 370310305 173233261 73982467 85936521 232592907 133487835 333068097 238656473 297021166 23387827 357023635 304387231 233007673 901468358 98002521 757570441 294226957 288039246 746397556 455770627 528322105 49772581 511076161 26619801 438871241 677559403 96209821 620382565 131626557 395663236 46321465 470942525 285522277 5641109 33936211 960183001 175673452 609948301 26072305 470848177 816141232 423887671 70495601 102844017 148503431 659695401 345615012 120433021 355917511 267214933 21199483 602959127 13366609 69454191 119869926 114836737 162835048 512167595 444784995 86646827 57293213 118056961 208520676 248860876 274267417 168738067 40533081 25531024 56226573 314527489 84002178 23364559 366700755 346594099 280046082 304799521 362485243 126658571 83660941 12391501 645082081 318204895 189734162 296087537 259479553 364268206 91180963 223649501 5570560 259570689 170645345 377741473 340670001 292888001 968441646 177685801 193972465 293281726 419157849 78884114 228746211 511148401 192812764 582949051 17523871 40372921 7734934 70365121 216349901 304143091 7061143 204227815 662990140 560662525 327532030 704607914 552166721 783270401 116592906 48526076 900438800 270179697 334925265 42254004 292716013 104955395 453299085 146245498 382475269 138747409 81350025 17160447 481661049 143849941 384906295 157264921 175648285 219551251 226477626 184155191 18695039 87288405 732365569 87125031 307428409 31645241 771897701 171780323 681349571 532513301 37866089 81536053 411488001 164156947 482407982 26172589 611420681 11611967 438670600 51681721 122838561 377244336 338413726 608775556 821577217 85206529 61952023 378261601 689386976 467781801 16809283 523089277 85667181 315516414 129034669 28225 150064889 247234199 203294314 980155513 899032219 72083509 112965857 49494033 14924141 60415237 127504289 867362539 986149513 187469011 476563792 199662361 52431681 684401799 220490261 4375116 325676009 315199054 318243719 395806051 3851123 158286849 500003664 61588728 288606877 103559581 249234976 487914412 47821901 171069641 106271131 300888271 153560569 722533360 20921901 447251071 21841919 660420481 468461712 97979373 580610161 145040130 649239069 747540445 49876417 93837329 436758680 603587217 904195190 942589561 154224701 603302079 344926951 309973131 43038521 263690965 779588721 40857949 464496665 338679201 46671632 23522017 160723417 360163441 243619768 504608063 32906927 142656657 94602501 717912052 124637505 41091697 26698937 640199969 366667939 137527219 273718513 228982920 344941806 49856224 103976759 86991871 23848840 571245991 3835751 60569271 273300679 331333331 750829147 382527681 123820537 543421030 358222981 837564001 900502529 338199361 398920406 321446751 303304459 449116867 118165048 14624209 214220161 380032901 107214010 304535937 584045489 49483309 111203821 52530641 203488741 603975429 48469051 301931416 24679625 155806161 79340923 151049713 565386621 132123079 96188815 182879026 71484363 274204705 9681553 258012361 983681 611735413 176216443 249737791 155837641 186646558 104507509 3899476 157923425 35321441 3630793 677202127 156049452 247185973 68878241 782008993 559489951 622821459 400156785 231823131 546361245 552013869 469241401 55829613 4735405 173991416 202200301 608557126 257993011 805842233 64490401 770505826 49459701 113598863 531434681 361606609 22927414 204171474 14967667 363150181 348125801 695936599 592284949 116990119 35580662 635351281 602097965 915873271 225504001 441302063 235645229 43162097 23336955 69244751 41121747 258086011 252914433 75496223 830029201 30934711 78857624 511135751 31886199 255244601 521873452 596621971 35103331 181214041 121768481 127869 789307009 419128606 413993177 584929797 144830106 60719341 26539021 142187332 282983107 43043991 109257994 16606297 87333126 397402741 183535401 219340171 84347351 28162351 143882893 281658777 11063221 68434041 75848821 51931813 341834419 405428253 179362235 663069871 208614061 354657529 72727536 759074302 538974126 150536211 37618462 125782861 145828109 863755081 387519756 121206281 12190138 88077263 11961265 18243991 100112161 329028548 21490925 21001537 458877037 494057431 72983440 17663605 379552616 98088017 239810026 449678024 761473126 64349139 371540997 317457537 281898046 423987838 162650888 765163081 293573765 120656131 193262491 196497012 996544712 616324473 142376413 81401269 876058261 90800697 189248977 879502051 442816448 377448923 222714737 148235173 204394321 118968961 339934761 21634416 58188611 261805501 62847401 388804393 122715625 13919803 5391886 9159173 72330525 71649937 98926231 627336848 124437976 22546264 589054436 625064591 185768479 133469557 367671745 14591273 265363957 54791065 164916565 22007511 768931801 232595929 37314928 113558811 962139738 26952641 409241007 1162545 861130473 414781991 408738574 602451065 56443 631340561 477762621 285251895 116102031 115271861 10837929 46645013 47842663 876807121 406507337 274154161 71263360 353712249 184775371 120017206 431117249 4062301 100911731 189223853 978532141 89681833 822240715 118734253 120125908 373816437 306657253 658946945 245047125 942245557 256081069 207198811 16302049 544012289 2530417 3915770 105667924 86062243 86433339 474769927 346409061 255920129 696012653 874403721 81993761 876460201 8946151 854944369 357803335 768203701 301400573 798205542 235795985 304130256 254854621 144219601 64918267 825752579 556033917 846713506 138884992 414514369 146865631 172196551 3513418 130792845 1486837 48498531 837044825 821489967 518347348 584252677 80351461 304238609 160878001 32190962 260248815 68230751 869918721 313947289 364518785 122430786 23612348 712528087 94851557 188841161 558617777 236360739 616165522 204007453 297896251 120829951 98391767 182022985 464484029 20570881 32414695 160824091 27340211 141391618 426270966 657032929 737194905 196189633 237502177 685008391 160137207 493732453 560130883 573343633 18580177 66590590 107342515 91661716 282571651 271110123 314640343 230657467 310627753 20752307 13440246 677012918 964261057 427950284 653857385 326441809 58384441 132214603 562992522 237290161 523818591 921486441 47547897 364088068 20204535 459907129 152844103 65307211 506881569 1833001 442552577 391738761 296694994 79148477 519120015 659931750 121070943 425813121 446473987 389548211 259273953 15369429 249071153 229038637 191048474 589015117 124028899 651236986 249134691 422790425 136513728 442152136 52838007 39065951 41343786 220490336 178795973 352930001 120450451 114922237 347522781 279914003 272026475 170156751 495564631 744602657 177192445 95764087 147967861 545305817 782278826 380571148 16305809 2237313 526392081 91724185 149275657 451893377 228865680 20887363 705259985 226546191 274555198 233673441 52870956 14278369 298633024 150955201 798696631 346200091 226866077 394852166 73024147 148725799 155146577 58769623 11807553 392894555 261932481 555161751 112011988 879627970 31042738 608067949 77071231 258443999 35959557 304824321 739628149 170751241 197116865 282028420 153900973 40420809 390305466 31773872 467466265 239769817 239828116 256069137 539804 943795073 285519873 846789005 152755345 841767356 205906273 21905521 39759423 145420418 554574406 262111173 146886337 92500151 23502741 167859181 610841371 289130887 605677418 367208557 7361551 214477153 58541281 211485913 395582999 17701218 227542126 239533906 47017561 562406575 359923241 88545445 140393473 133134691 598924808 209264407 65128955 11566804 843310657 56170753 226264798 112648159 239951201 206402293 1254881 332231251 20809185 205907845 655590391 43706027 132742416 436201855 673097577 53577489 3806951 93647285 78720370 657569893 563596265 34462935 615193921 365638240 481887857 167073886 203601322 171924741 119484458 388308142 238148989 338929101 768974098 330143041 15430205 508964957 325552609 337994152 211401954 613910053 64374931 42377128 156497233 27122481 390280399 17660980 565175963 814218801 63547096 144111745 561630161 373103074 69188539 633422245 20762645 384805297 489965191 14338089 3460533 27444502 264251233 409525880 529141281 182366311 42061423 302709673 129876321 7432801 27045208 535552219 8007481 862270 137808919 228165072 112751818 17925617 224570725 568079821 803222668 573224263 639496441 394392045 293291477 92428876 588889169 50805121 426173331 362861465 575176993 617808951 34610061 290074826 305415025 444667779 56461242 618278326 182911195 36525224 78311923 276158581 45461785 54019525 574395404 179350417 164480733 366387123 739036148 10439143 164002246 741426942 453669195 144906481 465966593 739156211 390111481 126499519 61603193 4831835 174094614 730399911 483036127 218174497 268220989 4274271 301883041 403946121 458148011 54577531 80457917 262886195 383575162 845841777 152174613 320842921 308513 34151001 32755621 167283658 99683013 5270455 863977258 283233115 362229441 53463745 13143241 543467851 254392880 64043353 175636345 51077186 21216553 576105857 741416497 82424273 239465481 900727 159355225 4710791 664965289 400736281 39136451 46341520 148760561 700752092 214126201 209513679 2738803 4273121 255256609 567379301 810576751 52965025 924525541 323807977 246836012 134003948 326639992 238855861 40043801 106839601 142154881 665405071 125684047 15088618 22727473 46770249 553678815 104129136 645591514 75516529 576819995 416503297 11038084 224462767 50305501 240486302 5095819 495140776 193057906 259728113 29616289 56744881 888400417 274241617 425429200 43436865 226426299 35271097 187193431 281366101 140389581 195719773 146870031 6582501 3763189 264694273 63611450 992455626 224248501 410994892 754046295 164236479 466674373 20883171 570193176 209310823 87490569 208075329 23393539 92501443 451118578 48888558 753732820 126913165 348568921 385015043 24235257 553345569 43344505 602709242 173451353 670080499 485931673 27414640 520812817 64058869 419528722 405177129 31683139 800321817 188126313 773175131 103593321 512398842 97955639 203703971 181049052 279723313 95845926 448822117 366613185 106741461 86774193 260342763 221432626 64894545 285655404 546173281 214598341 210355563 459433168 288932865 120937681 229021345 29514541 8656529 104786221 537262969 228441641 125315451 185530073 78316681 174457557 224133469 2191645 208198325 223482416 121267406 181419565 324217837 5950855 393483871 1198246 387052153 212767201 222751168 429823120 303583341 6389097 119282801 317367271 287057632 25284169 99332801 160510576 384530625 854905494 372752139 113880460 256839721 126551534 235906859 628084411 62881186 31191731 77475761 415432501 180723907 23517985 66073976 125127593 124331885 132824041 137992240 11282301 373949917 553822317 881002201 30462247 330375940 282225399 44837335 35026801 906833479 283864881 455670251 764880531 460288949 257184172 239019326 79485583 339489249 710519099 456938868 274521259 3522776 106512853 332620557 750568977 473321297 9832826 142376413 296528893 13808710 517948551 189847061 202327085 370899593 396042817 208707581 519873733 223408773 3847495 808274923 849837853 35330926 21551391 255927989 96047449 726722459 367855687 8704984 88036321 202486502 640646535 74194471 248506776 193997395 284115968 39724751 30855541 261767665 459680431 801633337 160696867 75894589 74089282 15293131 342629531 466789231 541768653 21086481 37294313 203315122 113365411 504998385 380808938 694785407 91757443 264119101 126790951 70254840 27163881 657678997 455103901 87502057 226176331 131446305 116586177 51605887 5340169 70282540 116791091 120167609 745140641 453933184 65353397 586638793 502795095 48902323 415763551 386042305 239908543 11827481 811492375 236292405 681702013 120404001 36645721 156004897 33647513 416531411 82729120 96547463 160330633 23089935 677521684 217443243 127736201 38046831 357681907 956227973 243446233 150532891 184477501 2971270 24147826 460932951 44735681 148961121 366033057 67241191 514161964 654062081 740574521 883945609 72096091 502341841 124329557 74053435 220976884 626642673 219978331 28962561 132856645 854784191 28909175 33765363 375636859 636979918 22673251 830390779 4236409 409237085 26638591 741746321 156579739 41759659 253073937 19918354 38447241 561514177 639338541 110368081 176639812 365672560 157473847 294929737 101874094 511660801 179995544 72086671 395358429 511939933 54847585 57121989 60414289 86886876 698424633 3133501 45219175 274081275 24505484 573128347 132434601 46720103 15828303 453511901 348526941 160432705 28741379 31687046 399659313 77175505 104984209 61154101 777137857 124412289 407989649 47436009 26007701 126175589 373676221 498211983 6515953 239680071 23005209 236225965 483514067 162250030 249750883 7214446 193764819 104125477 325562945 397065826 390098601 230644193 147000961 638440111 539834881 162571807 23650468 243637759 82180653 65161945 80764205 442409415 400193116 38022301 717618285 170081575 429744689 16576365 292480717 425306641 23542657 1216404 617446897 38405931 630982088 120913804 826109267 148270813 664681441 95960161 456296641 127403686 561484258 43527421 290981419 193552950 372919141 597099295 95437846 41831727 61199185 7308595 104152501 81775674 50019751 398524481 4431657 218444139 664140121 40472797 41333311 13013525 160773449 4406367 528700096 349355081 287156453 395645576 677071993 236181001 10797543 8136181 8731981 348876074 165431635 97183311 29335096 461030314 834762484 829408816 399481250 90257619 153090249 893788759 209539177 518118931 114892105 351360577 14599201 238010557 774841106 291323445 597255709 40290751 337229779 180253510 105100952 54062257 7535473 245635576 406943139 49931665 100863771 20152441 723100817 713741505 760320186 252686090 5268229 334013545 93192408 793309552 322623235 110422396 442766803 498786393 263067913 571389768 82267345 538631095 187554739 475464926 5638606 149457031 247899233 409085251 3750691 47737216 725164011 239505465 5334461 329837377 80106421 570396221 683991001 520174348 314480776 211413565 906752017 378777751 53869894 33135761 321297269 28926261 476739521 471231570 379027681 182085646 401847265 15323881 68314273 163969048 296104966 343409266 731242475 379437451 211151089 491859841 163777849 44972611 91527321 8777169 110698120 135701749 452270735 457230503 111756021 307161889 8786349 27362661 335267326 75508823 23859739 552158711 241389841 225892543 56531818 6791775 364045416 259294773 107308665 424805725 47506197 233769141 261530915 90454463 36717548 85908351 32310797 146727133 172420347 68208273 260308081 4930993 84030667 488421825 394320901 17943483 104695929 144932116 705157651 387097641 1612705 438827599 35794801 3996400 2680201 380815193 939684901 845574369 21307092 276151341 4933930 806409011 216765710 202847965 150117931 488306265 43460425 254001441 87792850 50320171 61849303 287017401 18280306 130861523 730824715 254597981 13229680 104025985 237469573 737875042 232240329 373414485 24266289 661182185 304425166 125326281 195350485 507872642 16720991 698022229 220306976 119906177 27739713 301344382 755024241 405187516 226597294 10232794 247280461 714213633 316696837 702739701 53126907 51883756 82294933 89670871 79075501 862811745 518982961 288222993 177356556 61942921 53233045 1662501 49359944 50229532 230843667 146381467 122180979 567657181 934557280 7822816 13703277 408714991 145792024 683036551 46701091 84261841 3762613 469172685 42062953 136858471 588021169 58268305 173133691 54733669 114126131 381522753 90995296 660779251 400204657 229010944 735657121 335908448 320299408 13318161 115376631 527638801 93086243 123064325 208393134 30886773 428143246 231283809 130041262 153844817 684991713 777474577 913481152 656659001 791421073 456862037 32573267 142612183 36485562 814063339 109976315 643530343 581772441 67596409 653055791 237932201 47958821 458724133 116425214 25582381 403195783 89148819 47590817 17646373 561311857 114765761 31043810 68100217 1423255 24453005 270687 2162815 314719189 78235014 132691321 347657131 65214766 136158497 814120749 914002341 196692588 106736995 10692055 352581631 209419471 858202801 466988743 27763101 60258193 813622593 918568781 138655767 590957137 173497955 613870705 25351741 294864058 141211661 118231327 664360537 898285479 185444701 222163885 238705363 715383065 135412933 655752805 458868985 489382482 272715798 612490009 377420121 245586475 441356653 142284000 303184376 134389277 562543 105981786 346103435 288148518 385949211 764555601 336545314 65117389 91719893 155176706 99787570 212116371 38387136 447469894 81570818 832041991 400887397 11555047 171200276 1818649 206154803 21087577 996857551 45998257 390190137 118015081 79964391 771945175 31740481 472226637 165255418 175136313 521038022 39576496 144887126 577826082 95426761 309958247 458920751 308165945 537365458 117572483 169650099 626776359 318669869 16165417 230179769 65561986 36656779 31092697 98882107 5486065 93597501 479821519 153233527 77467519 314358301 144337805 47381357 285470803 306371703 102135726 95106465 91810918 297553953 546203060 793527463 153942445 14752289 17847949 135860883 101862245 447232027 166635725 117787085 517304311 756894217 501098508 495522973 123454201 621267041 97298713 122373213 48452746 351604473 6457437 30130417 458975401 907286215 544904137 517135956 328051621 91326935 76499629 40123680 19728637 64529920 596423095 434261437 590117543 29998514 71676076 785280097 247196346 483949425 278781749 443881716 315297181 146358271 82233711 232459463 80276901 47176945 221513566 235780641 3052075 259404853 257657855 388124791 867482045 647910567 197356721 235808391 111888856 259806547 383953321 63749332 98902 47252899 52773365 132327520 822313432 385456897 714565633 4729451 101239216 176991613 645740299 301218601 312787441 568619201 419765279 19227909 165466039 422074273 121555879 24392201 108339388 197276476 263664534 634407365 638063541 649983985 265189822 98110779 303885737 7524503 921414451 571086181 166966204 455360941 136419256 21318298 620179591 218752658 451295353 46567495 8203590 475998195 296158017 266303260 126220240 50936446 365554997 253463397 453228326 216953311 364563925 19552941 78344921 89874781 280036369 306180986 132796856 198725892 25213189 566635177 399681961 109051545 543055201 195055921 402018911 209777959 384287905 46278382 91150481 190664176 351844585 133445103 57696706 225919029 365986511 422650742 337918 234050162 17275967 76607884 116292601 335601665 26998127 195751502 292892721 28055115 411375021 333005116 622543567 445107226 610269825 550729964 341065526 17706711 86078197 371944633 40914501 33207214 128647051 279531433 140105041 207244285 296957256 168169366 310839161 59447583 607517329 358439247 119849 193312411 29467839 65832508 538053869 362186722 200044945 22905997 82671205 328225609 203361846 15009606 189209440 47477989 172721089 311651692 88807381 555741231 266478356 370616976 411739385 115989058 104579434 9371803 117668641 201290010 652551061 4893489 73698155 102063326 79942076 796180777 404483356 135696217 23045056 195461053 852183013 128542369 15211111 586434395 76339801 969768112 234269301 655531751 368421553 257268556 427944079 559174771 199017741 588749041 256609089 188464666 30172947 114174193 536725144 891636439 422591137 105531103 52549609 32234840 587131921 459971711 21402135 338878849 582767044 292820509 429318665 91887256 225726778 3893854 32446580 298300681 19767941 624809641 445336516 123123785 702036944 101439768 153036833 803088307 33586561 23707465 256528558 835240001 188150501 3703785 270516016 157740097 261048952 239116483 456763973 438637321 117443041 393631414 243330770 84646648 199087201 378332668 23147425 221099131 240466447 85375117 548292216 313498459 31990861 405453951 31870416 498577353 239988937 483425905 7386301 854904716 699266912 15497107 556379821 610475156 31763746 750558145 356876755 161443681 228360085 911236396 214377748 222662413 49743145 219630016 901881424 541753317 582486127 228215647 11105312 96830929 96829039 149791441 470455701 544497049 225165851 77573377 188925741 226048831 20499755 7022116 9343666 408178195 326757991 624322153 582096502 45135644 236863889 18084262 286679041 732112421 40992373 224118619 378478933 14348133 53664139 435080189 70293873 21856739 12546370 846740161 79187802 380052396 21219193 293055093 387882619 322461833 40813345 214974057 105246245 84712512 232714 345176641 131235356 50391889 30498637 11639119 236133619 120101697 212197609 119240356 312218448 334945999 488949453 550823681 511873489 802375377 640937449 317893486 206390157 27575289 223161781 481472769 579686605 11427277 144327774 632846489 468999206 143960311 53654602 13375676 172540362 350174637 513993131 353238940 9397620 403564787 51494021 95595871 28510272 351289225 20173189 176871535 439273753 156529745 374440210 160473501 25947233 268195786 835861663 44916929 522317296 69167857 390753441 472283151 227343471 217214397 403028883 367729245 418871509 213819537 193304971 90679889 516183031 202815561 722374555 719931751 223649236 174816148 367396481 856216603 180139195 211236169 654961605 758633198 45618431 336491129 356204556 392824964 419850389 4828291 404787220 638406613 716818948 198980987 452730285 355943155 62165665 663680878 255208563 175090411 353012575 231384201 466815917 724906665 746493913 529255945 112727581 116070516 123525139 233023771 240022217 200020297 278018061 725280161 179261076 421147378 12323554 176899330 144981629 42701296 357281191 58708093 99766768 167769728 335007085 27583473 891712641 151526908 586425711 150976466 576593979 108334049 403373825 189453591 453461171 195211309 353249293 151926391 123024907 295752859 121951476 109670313 614333681 235134001 16977385 40285666 178625982 60121281 155030464 228816577 718507351 336997053 193211606 28987681 313112185 320016700 150285997 181170102 376786281 496742951 660679306 971195041 322700401 470724625 354870681 781774501 250418446 319112669 348013153 337168716 105315706 91272105 293388649 151934433 195362707 244755603 8424065 168773599 460490571 605492421 166824180 37013657 48750001 35860601 764789625 86474251 90966070 147403633 83856881 220149073 17318864 156954345 265689601 892653395 420881853 461299005 229647377 410681441 611759535 290238715 51729751 349266431 160848978 21511967 259312671 275612231 239610882 590465375 365926735 10395728 89800833 348916751 209127519 9798621 188394141 230524225 75303097 189571263 279861229 262708071 152002171 157365873 240843109 153676552 413823141 711823525 472084579 166610291 46823622 97581057 400568101 153029737 227090746 69937323 797535691 161434925 242050357 271824169 300155051 421240567 41431534 87078001 294005286 510218753 16474645 86834665 251470273 68553731 594707325 300018776 177352501 117304973 42500375 896421 45383941 48081979 1256801 480735901 114363091 3004899 111659401 674325653 582556035 187421041 612730237 49019345 196702481 662451427 273723301 603644473 218794897 519143671 73083700 130390135 2057888 8826665 69849256 221502541 107892814 638075009 295722826 217074664 217409765 798769401 439291450 508482101 223991105 302125294 454233313 327951698 76384603 186390079 466685697 1362681 51833626 392007754 164058312 37520991 11067295 97110781 235038766 283767653 859567378 87979389 426612308 544252905 376312101 105136167 480958521 85602015 268948499 390090625 412868501 918358156 61034201 661445121 122689798 809538913 109598895 101188343 149153969 190997971 132678821 138844092 387214885 117726157 499630369 171133705 225923905 370161281 316099581 130156633 577921450 527485245 582448708 34631983 215455399 507543627 384037487 43357213 26156579 330894406 819243307 128731523 25116442 357240661 491473711 350753844 56693543 344388576 207232545 348114421 14874133 792590849 528432143 498770297 47639287 472968291 631080193 137026548 162242659 711335549 611667595 329006901 147817075 372738965 93669801 468226683 541212001 81351357 55058833 525857801 58833026 58505525 451716721 157655233 797875416 352380685 891537193 274871125 68140689 394113240 33319399 333300809 104539073 59721505 178267849 358857969 970126 241431648 1149289 40234673 11921 638100001 242928127 171816165 85979789 255660689 635244751 10271713 116040452 639262971 501993365 642665541 124831144 300582977 11286424 426543953 39533246 301692367 201232036 288652851 294555367 922644871 132698329 185293995 615353149 6462301 53101561 49270187 128512609 105529975 76462257 825102220 202668246 126350181 647045425 380401954 345113975 238282948 193168349 204805525 67064371 147679911 10237192 397813804 175883072 90190474 70917865 329758453 396726914 613074561 661928131 120730048 818270541 313040833 251714899 670192368 627789377 257113561 758041411 481019866 238263556 835345387 349665976 225092261 649605653 168080648 40795675 58560807 136339726 332734687 455246881 159676987 167756501 169133059 792335021 17401801 7998299 398949233 118832905 315522889 254211910 513349031 290968601 685261501 181147513 511792051 369558763 511248601 4013965 51111420 40020007 622146926 115339729 82897291 133698837 455035246 817830551 215890973 165666793 112889281 5399521 547196286 129217804 180405181 198578491 499886069 34073011 106495525 378213361 177355513 217969786 418007791 700854001 238416726 360951975 13254001 293135365 9652894 89909652 226707151 15582937 11241911 691201514 5088161 370750321 833964027 307426274 336980869 62430089 69617941 101052701 538854681 508096415 56498586 133176585 45831695 181858396 852325101 467858561 295894431 428761753 169805883 226706341 17011644 44616121 269228770 853439313 433257001 507674440 352281357 94898905 258377125 232558425 641864333 62730347 157790170 5354182 714443469 485873353 9457295 144893653 8337351 28922059 498783126 302873681 97577977 22283891 378761011 555853209 56896066 505319071 12729100 852920641 125705361 583540321 6406661 392728881 489925381 292499986 123496091 192952137 11993983 357805841 300988009 8618416 213809314 91751836 68858861 15517567 434562814 82223461 454666486 742934608 418426573 36562665 68917681 60149321 13473293 633934406 437790739 71245553 81289041 482924501 46090864 433944567 56731841 28211955 396298529 50158921 550184623 158216366 1353211 474232631 842462401 130040380 193271425 402640224 256177326 90698811 265055963 761227321 111506415 2466113 388771575 49124734 97986389 538368849 177543451 971523694 363098989 44800767 334913413 5682611 279731305 406113256 74665867 56538603 34339997 533883384 203920921 239126101 80553817 298719601 88841222 449509899 1871741 200882697 80947936 127026993 432814461 84050341 96083026 220962917 807811845 28482247 341671201 772093372 186470208 186417102 69096371 353663641 359387806 152774941 109194625 263271919 638978773 190452145 881233957 254664931 458761633 447600471 309719147 320844775 204733173 246775018 255727277 447122689 7747273 9095401 235333641 7814597 382552771 387740081 148320721 263442817 459597425 4254069 423024455 625407679 34460731 41628553 140614849 548284783 291629472 36536501 209926543 111021469 160902366 303955009 31821076 289530275 560152713 139795657 425677435 5407535 187765865 529733285 247958326 302839967 718536466 461292061 411061809 72454955 83708092 412981185 799580687 645479025 484410893 54599713 445994967 300923845 90687961 10984231 477565270 160695471 294379143 767772616 142496551 382806481 273706797 44917664 453056761 423624391 73998464 758257480 650555857 66255913 252555661 77445299 684664296 224467963 401665291 575293353 166836740 72867301 85495177 567311940 226481368 527429526 180627574 273321204 438764848 162375445 255694520 146032342 415186101 10853227 564384486 219280649 357558139 280528665 337074505 262378465 379279411 132743551 435205430 87032791 791424687 640163393 425557499 233630643 405798499 53169741 406591333 356108701 245750301 89866177 363072379 291656730 651612468 258259 685784737 14153191 10701472 750657461 1575745 70977700 38398712 260434683 226338026 579928285 44741911 392851285 755951131 695930357 447855898 14002849 231535261 95203729 637312042 374296936 273104113 91922041 199375625 145711693 27707466 461125225 512297094 28491006 76397729 103993771 11543137 126763477 44226219 23900389 286957441 26271391 41150137 138206533 572178913 258380851 383900193 3803203 91193537 742319194 132701194 397190746 746028481 475595491 112540996 327067540 172771388 96268111 596634466 428399347 317136185 12883057 299981776 301423924 806221189 56856906 70710385 630454600 104140534 222668035 104716867 36717691 34026683 894649186 501988847 106608718 242007757 25644301 212828494 650233557 186673351 473706910 53776751 297510334 461431684 62434683 575998132 13722258 26745251 437790481 230295567 19314784 706557306 163433271 554396797 122658191 625125751 557547247 371160213 56091544 345412869 191817816 164656493 427251340 12505949 46283545 3722867 531179175 147267329 395366383 137279681 329907033 295449127 314733385 97863845 135526527 5282831 103784033 421070557 25790150 343320242 304333981 248345281 202298697 401361571 83324944 950401051 714629206 51923041 94720761 50754987 573466705 1715999 231451686 347770461 768016429 239337931 359274497 15247199 125929291 78404305 723931690 20792206 198568209 199128209 24036967 37405447 491949511 481061377 46479091 89149191 86103871 43850982 578038336 111698101 488748791 835058119 320266705 16867891 648183489 3437729 847712761 22585763 462111001 13257623 603477051 339965621 135223924 114189049 254505161 142601933 145663557 27307065 696346925 758423236 174658001 3614145 559935157 30736966 760104900 118342771 550617017 239132011 46827886 178681441 41059411 444333925 430822753 838892027 136061297 70566189 354207001 259058380 271335880 73716265 80578729 613733185 115959999 366597533 23056699 3691297 511288633 767469001 14069901 386994382 378172901 234501906 157890034 532212515 16309594 188867791 698346393 373126626 194086051 115098535 860890825 301210921 544005001 367034251 599964676 94269451 43078684 20776988 301259878 250032745 204416161 98647984 158939740 99554641 954101 92047521 65563404 78452293 458532738 4447081 403840351 22863417 728236378 292157937 308130601 63695601 183341336 10109150 127231257 174515909 528346585 16647931 9333763 254819149 430784831 111907071 6963881 428170081 564255886 26458841 831300769 561075553 8697745 250332630 31502386 249406295 145376335 244805107 32076321 651476827 278336473 214305813 329343901 284713219 55125863 109873786 32934513 579995791 76696673 866476225 958696225 17726241 29192153 255766386 66323001 75269041 704422621 218243243 202307965 480433537 541777897 8712033 794778889 274734517 24127141 322277360 75323291 10441451 13558926 182333089 350595928 89516201 127189271 150072922 884964476 184435381 211669336 30716311 197907858 69205918 170568346 313338610 113692801 748244553 222704349 2879791 446540119 523708631 17134271 460886749 472412321 81875563 208929997 79679087 15215783 11563371 234485449 27464217 691800892 125223973 757322961 556342579 3645062 6145525 84861801 67861444 43761656 104126749 305499512 266166406 40731004 132149579 86913262 277491761 379487809 821097217 275085231 233954997 4291413 789942936 142641661 9162181 109256113 61273261 94779829 46050738 59507218 30204343 199692487 89850989 1355168 367270993 628501497 414185450 76007380 100828207 56796644 151927630 539171252 98967353 354212881 579943 476532351 339081025 78547217 23615866 34304865 222050269 272008207 274126441 15294021 314097811 179516413 30865204 445573609 400547551 43306621 49464221 439559653 619471212 83205156 423062641 141689989 461600556 312265329 26817076 7488916 334476175 157646434 274747847 129946897 357927179 528381400 315631431 41500119 177747402 74570231 23720464 987301495 178716292 1028659 262042582 39136961 62992723 523488001 489020841 77207565 558527947 54693198 59823009 637935893 67399891 236742661 173711441 985779376 62580078 107493871 133405795 124547788 45669925 65402651 314779827 537138235 409079241 921473567 271693207 80437375 453603261 99242536 119349838 264087537 43335363 247179751 418224801 44741247 774562141 194384065 425324940 385141757 381361969 132017751 335750647 704737321 28279009 63717877 95214345 83078457 107111131 13282501 403095121 562918721 26394637 17399041 60647581 126488977 376761295 642177529 123840234 230983117 6137647 133027594 961322818 138416551 820034938 82537711 415072751 141137471 726210599 219977489 111689490 130006801 100907229 224326246 103765201 124273395 277836776 395502328 467059 354881364 184938121 222304974 184187179 167788301 191286625 342241567 58812577 51196241 428537818 90285739 521603307 168428872 86370220 322402741 623484093 436095291 182032917 31598603 526002316 105236593 260509861 90533236 229736797 306444127 698224066 10452684 31132036 411994353 612831682 357776178 590801921 21079282 644882737 700651481 551774917 129202033 649393993 39507511 846824728 76705929 738962561 147676376 203425471 79466761 1738846 197774257 189974521 347492711 519714433 115297729 279214711 219832813 135395597 67285907 832573831 11890424 940152425 525543787 316377883 163126876 3658843 334965769 496274121 487977504 20292273 583978816 184350925 246914176 767407490 535447089 324850615 9753173 103837449 249189217 169868469 171624981 93702902 554118161 418608506 600421042 34161037 231941455 195661405 50270857 399934881 323087526 171948701 52236773 459305890 219348326 760385557 19057006 236202299 112783781 721178875 139329976 145619409 194401033 463879830 889534966 76353901 338279876 140320977 511256383 504602153 505828469 224856031 43872214 210226591 374243327 490472565 275172990 186326883 403750291 334991617 6813591 47750545 284795201 119339621 630220625 268571857 36998721 121559055 27354073 194603041 8395437 370606341 331798600 562050496 52338132 506077976 176337367 92033293 74982566 535968721 109830433 591814 668451561 179931349 220162657 19913425 50079178 345161181 46076562 342757843 27022261 285537050 144639367 75820141 658866745 76972402 288678391 487111159 323696503 9024178 379018160 331024545 857590785 66689183 9025537 5186513 358908646 355688327 277264016 628371367 109455816 90102671 457663572 375218741 45974541 29911411 11415853 282095106 226770663 192503044 576757441 3327955 169813021 531809641 143389058 2894533 105702313 965478205 737890573 302026141 110383701 418272366 556888936 68589823 156880506 293578878 950253247 62011009 76148733 655542681 44368039 272576368 208484291 274538296 82332394 225873441 316003597 65395641 634027441 3675585 889563420 78502469 294257835 13035627 938104941 19294368 121479649 247455236 52724413 44102347 92904769 459365281 683976316 227633005 25510291 967424281 49237509 580943089 164627121 18739197 198232469 48751415 112679661 81593002 58484147 11204491 558493426 398276047 52924726 431797401 11685328 59689477 953010703 440676866 50024287 256535065 298431915 6763033 467703910 15402595 964455000 135125251 66874546 32763001 93386681 332366512 18163101 215404129 91463453 514486689 640919596 950814229 44436481 129001566 20700741 484183558 617291164 10870201 5683185 577091901 58600559 432980573 378112227 23535512 268854769 179208025 124184409 151642643 445789141 192528001 433928503 362330613 201038341 187295121 45263796 4186936 12649985 81503997 194485618 230917709 519580027 235208422 180684919 177937777 78155191 519209185 130106437 67145093 388700929 338992697 186676001 211781375 520988233 44441299 68610813 237651670 588437521 84911065 33164026 10694155 458540353 26373733 16974949 19277408 116772579 66793953 109463926 456557713 262856665 311694472 225544551 4209115 26270665 366985631 323883253 207942237 62734161 22464847 266925581 34321741 71456387 161244121 74380657 114576465 100858633 403554957 388331577 613493110 249160161 495575851 145284711 80246873 338438521 1 11653825 55350163 19908225 68438881 50420049 30817901 629343541 8095966 248446033 43543061 6138361 386127316 13671217 567957751 938985931 14346669 93194511 213673422 392778282 263015481 88658825 426268571 106153659 50714033 340167961 800470989 591090235 578583297 415676051 31697485 31970629 57976147 451193961 726872169 154330844 688923566 331365809 22797501 507489581 280484757 19878475 316439953 32213305 258745511 5033621 76033699 769084873 626580037 84634935 471327953 337908737 25364483 76866113 696589571 596795326 454706701 78178129 228153801 247895871 572608641 235155677 74566975 371730451 87774653 74393425 731370565 291326689 46750171 420566121 25343681 343419225 26731405 289657765 16785056 853417447 77619103 25911027 84605837 22842149 832560795 352475961 332846071 55475251 488371137 115393391 334426740 102852401 125318656 532142545 232032218 492454777 118591488 325608388 662031441 204582349 223100455 318663879 465573109 163798081 481116253 88574905 182253359 449620597 111092565 242818115 687077253 646683499 243278965 393332111 410462383 465211845 211768933 2331925 761031118 484730065 289657809 3491153 217971436 386912296 160452607 99429511 10138701 34412947 45857821 270547789 241825697 131772811 406608055 102986480 658338202 116847725 223945534 853407037 176173873 662731114 103109056 8408236 186799691 471104479 580165363 272912718 413960791 134479951 186471201 53972521 381584925 273656521 703623232 600902884 18412241 498525865 972957961 418426274 2246389 102023065 609792874 228466401 381644876 620245549 231205275 97522477 384543191 31674787 317161261 497367024 362354521 530438481 308142979 25120369 40558516 648799309 191773522 767957149 300212123 226920814 698034400 83944326 529911676 377920467 780399361 104579113 70347901 227586421 167732497 328382143 420053516 97594223 767910277 90357876 219878461 876565788 129163191 109651402 94356325 218764203 27824897 351935501 58117459 59490489 585970839 5828551 337296034 732092761 8566811 173955145 399303697 75997549 240660681 8679731 406425580 234573735 184013437 144520397 10413209 255203361 482106052 806368209 216775406 27954401 44701153 985613701 94054945 649922817 48615361 93982517 269750753 173958841 350372011 84333835 88808073 368825425 156697003 801799323 742334869 95976861 56542861 693613 362744714 602825708 313842761 220867021 407820493 675863507 63924197 32715201 377692216 246353401 232368901 54319098 254556510 108450595 65807803 54693001 170538681 635760826 481649209 137370091 183147469 62523441 880788655 630631681 8650396 555446629 304847813 297177785 432099097 301176301 331240249 118072717 459500575 471119881 84695281 264255385 216087481 321663259 316892521 323630257 4960986 24566981 577135681 211151892 187882445 70644249 316026901 352609135 94102009 811029301 154986755 722885896 848259542 406856619 149274367 534145717 9316049 610192540 234180777 162658861 198402623 746893352 803393521 47467369 29689595 385120696 723668626 879058786 3740146 176648665 632814251 359748986 126219296 253382267 25220651 87075821 18802153 150762669 15435993 156290338 181787701 136674001 429426076 186633772 331135858 23522955 157917760 247723540 350626753 226960321 5395241 61277293 39244297 141271157 622085449 93530368 62073735 129058510 263363408 93249675 209918333 198153946 25601192 316705111 56036431 23465098 106645416 346341487 317423314 334414427 1187145 807427921 8906366 82769149 613096053 43213633 369887134 951406 100444147 86359553 34514169 46578593 139429270 60873211 206988485 75345033 81436745 282191951 581804965 227993767 700092927 106678015 405648241 89482119 501151321 683781767 341212756 51693218 32510305 130093049 125309089 686766521 460300677 133822921 72441399 316798977 698146 153199455 643512721 279297721 167758696 629762886 762631575 208611921 15824969 24828889 1543861 838048933 894355067 101734646 702537508 8011795 11828431 60989223 545355469 257023027 116074209 253850419 597349047 117546881 451298251 14695849 447934341 638500597 37265005 139430209 263972136 230260717 456862231 588538243 253455991 51384943 192442818 101081335 599480209 500377827 374145141 7134805 111317953 93597791 15975901 834368041 502258240 194083723 2653467 203354526 44306789 585476461 52340284 4469542 18622984 40948769 98231827 264211148 415246280 941684801 249265537 76272169 896003545 250284056 154161611 11996801 60871157 316569961 68621527 21463003 791431386 658937017 180404501 331274728 68893281 139144871 451294423 193632817 432190353 103052669 474786343 102740769 86034961 193200349 22363041 228138188 2755391 252654789 65945500 430578985 649824038 26744233 628122265 21264909 258363965 348881601 245177613 578096926 584412807 38575794 141190492 118254709 234717694 342113059 187063891 395923321 564548841 317824846 707903061 460180693 179920861 19897713 405263277 262446051 177842939 294209785 54237793 140190649 248593467 244563555 99525691 4655951 419194606 15781921 12251611 68294484 183740965 347262482 379540807 483381104 220438457 705406021 23317665 63814743 333714250 138771175 75691729 781956981 49511 60802138 464843368 542943201 103587070 459227596 1639254 84665101 42653201 700143104 674140611 221704849 351636013 416983009 145567257 130478566 52793389 590190001 150710453 591546741 358626542 207057605 137273536 300948457 286969364 225282322 21906305 43196623 223685225 129649951 163948932 96132256 608795795 76165423 676341044 153173741 75831297 363905 118561856 50785946 183133021 255273025 340143301 4139825 207241201 232563701 423401202 771318587 495337201 169591852 610498417 77835421 97913026 326522905 515033965 56147841 107835009 487127824 316420890 327211087 208456789 199357471 198268912 230725873 356163452 806211451 470371521 616725412 44180241 297813889 217465249 14875489 310787801 22162477 162893823 292250867 485025409 210776875 199601776 9715133 260152426 391148891 602563677 18844680 2203489 790738477 5208788 411119119 71443153 505322821 180788293 369628668 262205451 14449654 265445285 187104097 14714655 3418625 681823168 6033181 39397461 469101571 174099073 551017795 157670913 162237461 151362171 596114344 251288291 930349369 138362713 10295349 63979005 30752454 321349452 385927221 122678011 616630149 45928161 435861621 169778881 40743850 613955409 14369765 15880017 68005601 191722241 185081891 8231670 20665548 612142357 302888326 6446499 462104065 294534681 487984415 314746503 24413433 101505569 851495681 88180327 13276336 674492491 260878456 206954677 252450689 175654625 3149210 795336257 24140045 426501900 337282849 5939284 45183238 277691631 176147065 409799281 553099627 38594361 28070635 405939304 57722017 299345549 797739685 215809129 8169391 251166246 21663135 7362049 310407383 105043955 348320281 176136301 482501050 174517745 610178101 567539596 732362753 818535001 257814929 303670126 177862876 501974054 38103493 502610031 153937785 91652057 245905276 46079197 23539216 106302197 234340513 5998378 230652717 407510621 465208321 502072302 124498567 16822537 528056075 259501321 419816469 121092133 112254962 259565021 2138820 7832161 27527981 361470974 286148057 126760726 145744495 212625676 365594113 616452999 210994681 67383841 74854671 7088537 236560381 29918275 53623441 361212225 128343503 731291959 185796907 14993047 514754769 42891820 172718656 85338595 192929231 131761111 53548471 62866978 127727176 164279318 272181883 762332908 769319 350153830 438263197 755301436 375143401 63881133 997813202 94718363 12987913 1861011 100909201 536287753 565441546 648897751 39341515 815278231 113288280 223508511 646119531 261623611 407571453 483238981 248585065 810309391 2579415 321567 134570769 53764140 353888592 356146561 56904335 48739201 369626445 566368493 14324481 251586076 494439881 548374030 233886453 429737701 56464385 493084021 34471361 84340126 4828006 376176745 4570737 9525961 116029825 55346897 17021930 65656183 523785505 164629585 6791940 707937517 610805737 881562241 26508353 156140606 8415043 64151697 492132473 37240074 360132081 496661153 225924237 345033417 206585891 270534551 339290953 827553817 118832721 44907841 319873 709608433 142748321 186882565 87329754 82147001 255340366 233263513 31453456 183300298 294801616 357878600 66858911 643714193 331364899 52006861 90211705 32954263 311609201 92497055 352698357 76614321 68635057 121403426 61763591 155022625 193381957 418558561 399563741 953796790 4053721 35498737 134121573 279656884 65966746 112043978 419403701 122845809 85944847 7721715 14966417 7669921 167406285 221106558 648824682 46576565 4414121 474058108 151322585 29492501 76013397 268855834 355701975 224885145 888181 247618121 70597857 221408119 41921462 80938267 205452625 288227869 202650865 96489096 924506719 152752345 211532595 215351279 135062128 316082170 4243945 266378641 215212579 81802921 183129355 7446346 257719609 14319149 270378109 51977226 184065281 110469185 222326041 342341201 398781766 144928477 196400146 31622533 65268197 34430305 102310957 293101251 21820301 746204641 268769004 32860389 37703017 64136017 129718579 26188255 702473275 363925781 27400742 433265033 417489680 879959809 99206417 650267697 192159133 190935064 4513137 34235213 162207891 36604891 162204613 4491351 187177821 26756213 9965485 162856499 291831598 245509681 715696822 232844411 572285736 387400765 159249231 185606422 401414661 374679775 330524117 2214037 561452035 325153200 100028503 1422493 435759346 147093031 623171277 33123067 66760491 311963863 314298068 291933217 67393566 10782640 465166817 92486736 137710293 24295969 210014001 14596086 229785001 404412454 8101451 68822545 123442241 256456858 281228179 163685109 432929164 694137511 534247841 28512753 995276301 364421338 269813015 265101791 462867733 557128426 235122481 650500621 12826297 204142321 21360841 802267187 150248539 438544697 4762398 566685393 149295941 62909448 319833866 132360559 17946604 26425881 686679976 312993376 130175290 651105742 82071459 98355913 235897663 281947546 513226501 113553161 47174499 17680392 87523141 66287713 126970156 214421341 466944349 639395889 352364288 664801607 602773697 335202397 710723457 9213185 18848357 423501085 225328626 55162241 208602124 83724301 266316205 251774664 26591189 619564009 276250821 5834521 443287651 955856665 494160291 503638625 112444088 217304233 108927181 44111167 236543506 203370457 613871701 683746033 209684762 39661496 7995937 628148634 254650345 368911081 547700289 341012929 158606317 584035621 492329782 702524746 587395891 627078475 122208577 62880145 633630803 278692723 182503201 38077313 84120030 212478151 144491491 438170689 188732479 341021446 340476452 109319335 174522463 474448128 694159627 47723149 473209801 62875983 234613231 209629300 385157881 269576596 598784301 5452439 225886188 173199945 643673929 646078465 103689495 643725178 607358256 93199021 178866351 42643101 378609183 56633883 193962250 53894736 328268404 20473027 97464555 6060457 23624017 309077177 91773355 213453473 680848554 77990284 58357501 330739845 715711521 651608907 35585889 161401150 168268816 324186796 303376325 486520401 496288308 522019819 171141643 3594339 243587841 129246391 35547201 548222312 216031141 432459693 33783211 748458463 246313915 74371013 77846966 41553526 415638434 20001691 175579587 3162790 229942609 203388823 115757965 248286817 225951451 18323109 41194946 2364484 185546296 260178535 30122781 680198182 9877681 26314669 862193333 29923061 284890201 577334661 556433178 482503501 102806381 753576649 238494049 72844185 468208963 740282401 19907521 290040436 251970751 287082104 231553969 173820164 187208197 92403487 519688534 31637251 118635573 582161371 159261385 14814064 617674685 21939391 143368911 274455793 898257629 522477593 564716504 331386529 117002926 777532477 603887717 367466433 149926076 390321689 23653956 16660644 634473051 92328772 762742969 69637197 22988881 41360977 78537817 503336026 563357105 836298261 21636243 381449560 439054345 36733921 212772176 91309856 351915664 456073521 178054657 103978708 45126977 149703037 252830441 162457486 4579576 227618115 781101953 381896167 103234121 88761693 803058301 493220955 43710177 65284340 155261569 69024406 44600235 25669011 333220176 185188417 66369841 8831201 161090065 439407773 547896636 107612155 162137249 48882836 262959297 14383755 39627561 451612169 332394343 173523883 436481761 89030973 472297801 153006833 10319743 444966376 93139850 228529321 23546779 190070467 42341703 110230016 398086723 539814601 71151560 434501215 61278086 171447629 164344489 389263321 68960563 284331565 89879729 697545086 581634501 1616671 3225091 23950001 101385701 985293 198546003 290619905 29491318 48971149 40668967 70129073 136743965 422239048 50378549 101112601 221079999 592294894 134439031 31198289 7583085 313503763 23945600 61134658 6200881 203715723 719905561 819441406 570354753 200032315 900272211 514364968 8569315 365999418 200328433 6336961 115148209 283750777 201493057 411353041 519450829 948547261 87196799 378726157 495121421 493771349 298527841 579524282 845974165 242326099 304175793 124148851 480969651 82647592 729083293 54205341 421083667 399988667 28750606 862032106 380369459 421343705 685528857 224844819 45113137 151438103 514435261 687713057 97966870 35456623 189606481 123406061 387644749 11357682 742980184 250281581 677411726 18802453 57319159 598614301 359537933 63663166 203305429 17210677 47603368 671324536 36744595 644111587 635623668 136862050 229696543 526271315 311744301 237602264 650574946 293671093 70679961 432519721 81137563 122362501 10953433 124862795 77914681 216071241 228082177 95785717 70040525 563522887 394108313 450613045 141365953 24929516 248011876 2998889 772721185 360164773 363640223 85640829 316322589 44322703 39483693 5538901 436266037 756391912 114468551 318283385 131184091 165122035 601191826 382746337 495752798 380931096 328810380 4077503 143809711 57534973 12477632 358882309 372446439 409196323 482246497 439752833 304949933 345141305 341875713 1567021 41014693 170060269 757453681 471031489 544068813 444751521 372362803 856413881 110368926 101454081 149075389 429054969 14291031 297435726 755518153 167186911 21184663 278971117 234124473 408155049 470302977 124813151 263900991 152276743 724985197 147008241 52091502 235803325 182745432 809580101 2604403 585254209 738856636 477099334 807801469 561432669 171596919 514127308 97309962 461396993 56038081 438060077 84970641 253066409 739190721 120669913 32907987 31514603 208572821 214720597 398269693 671569429 509460966 784596961 35593453 596411718 107777671 62263181 289582536 83023026 176792617 303239523 59695399 332611421 265829845 208000945 243532288 290311211 332133898 360422877 260421825 48673725 52860465 44397289 21267469 128153305 623453737 101636620 160621770 438160245 340317868 43500251 155478991 500353339 332350481 321295853 86365645 116412771 629024071 825274465 823796491 24094651 487781890 873301 493662282 311849539 109480366 191326867 2484891 189151265 55565353 39986245 193985961 183496707 301057471 87483661 49956769 243468673 15909532 906139817 288039645 71462211 17082393 11503381 196672659 26147224 902077 382170088 930269553 159115117 175134571 556915 382112335 238563228 204627781 175754689 211846096 8923663 152459581 807713737 58142449 90788688 358077497 30097913 181346001 53092295 204973744 273502981 207717197 4582978 66918274 374917861 202832091 131173484 17602561 204471673 64915642 44559070 193000321 60570459 248190073 30358983 177872113 47372729 528267169 433800097 431655369 182245343 108573023 188742807 65346017 710881 515070865 764501 246580593 497285137 574628401 767208077 547636097 34414417 48181877 142887109 411123901 11554047 286294121 166276273 43208625 303102672 388924807 257129281 242026177 112293673 309199153 130841866 264026881 431050411 471034345 528699736 606344383 494815793 219159201 53265785 306757027 403544571 217224337 95912757 17364929 3531870 334377697 127243117 47650909 76710331 145928731 516832966 21381005 75929983 408079062 977181189 121311185 2296911 301129985 318980269 147063193 75923871 7028827 538367295 207810981 412612117 85576492 474973781 383256805 5522749 207640137 84668375 50159341 36668593 51301 288300856 546954541 399996637 11950640 150022846 291621465 53005825 173952505 31720341 460751725 528534017 2552109 305352883 119957251 5088897 489611501 816804871 358207151 47419688 330709058 539126197 382685682 889871641 179770501 202186594 406526285 457967378 470228551 680525560 53607500 247476833 110945354 74858939 307206937 56764579 20273189 16921736 9024751 113001976 741975265 453366376 192664803 59047696 85424001 128219721 118656721 251948296 261895006 3098042 33621706 506247241 385880115 5283365 173293632 7605781 244370609 59192641 659849916 59727533 148773389 688398913 28383769 205195581 2755117 544869521 14642599 242446497 700416561 26099506 75250021 111092815 228567431 69351877 278181619 51666909 155412173 331636771 13218246 373242481 434287732 981796835 111798296 225630325 220459537 182810755 816357655 139504303 141923449 814684465 118075001 221303645 102466310 122902543 524328517 21535361 273466086 291828871 404739871 512659324 26088861 311591347 366768286 20092968 94257461 47540585 21379040 111743429 127436026 272143321 12851919 553121137 579215143 117192741 416105644 108201871 277887874 58461217 97281298 48774721 578953201 50100359 279947746 352576261 186382561 179631325 215225641 727862410 223003747 335602367 117715361 116408422 15447211 147945379 82304722 240291591 394447591 430615406 361102561 337185521 79558363 480737593 333912157 143700519 41642525 489245491 368000576 410614112 308864356 106332589 259440702 114541 233936779 476673521 137400309 35928825 132049897 232335577 128140984 29471437 461224153 163228501 234660169 873313939 410833761 632244845 63019871 401254721 5312841 86325425 87319233 11710082 74723101 728448157 100724537 149938607 18274835 691872281 562095699 579453259 335905681 235890729 674439785 292660117 148553212 738251585 372587545 37242688 493930609 15321483 572259101 360712781 220006655 201951486 423027338 14307796 778907 60609817 440748469 248789421 267032143 354793897 271883899 96003923 137577175 369443803 80553595 580118831 38918251 137375267 340369840 226066041 520119887 27025921 326603361 165286753 378277397 712057756 107061751 561645253 81848980 375554821 183789889 262882239 515119329 15818977 303713803 495987697 503008325 30662914 172821631 2160253 377064347 58233221 905775874 584899296 145869766 44940499 585043400 73572033 99869932 7714543 543162565 444600101 656020597 102971521 745422913 213320933 18290353 424595205 111241809 161203151 558610095 145332916 145298292 434860791 386281091 55986646 291522267 503809736 902533447 94325761 522219736 345520900 269950232 369617725 14126729 363575108 169336879 24513490 112164940 152284153 187649029 555594033 481690129 14767504 859572721 224142085 301142082 158267047 37131891 652291834 474508621 182597944 787757191 413221583 62811361 389208045 436255864 153610972 161259033 494563033 516230567 593175121 107769281 186840937 350545461 81295641 109671097 257575403 524826433 374478747 457595587 192163541 417455160 323477547 152703541 536097753 100105388 219654331 766637124 783600577 60992551 29195101 217366696 69430670 277731778 649256950 394701751 323621792 10440487 95226067 249315221 742158971 117276196 140091277 205999201 112348309 25168001 376775407 94508506 253178856 53020298 546246127 112112452 189534581 542262122 5787505 14034385 625425681 579031497 293458131 140432531 518563804 491075380 961065905 6394553 69928360 68681601 173692093 8771465 438670321 40808807 479227219 289084321 411077269 367920385 136510851 93525271 30418441 10424941 63030241 301022227 74590255 713876151 167494465 395796941 537680146 509605724 59374108 494022046 347764913 48424843 42529207 296101009 34080481 198022033 225082663 172068458 151066768 729499993 185920777 604750225 318432148 131536797 173669761 89793601 509670877 40932865 129235609 380093413 424478133 174247049 252802836 79773088 26396239 214268671 74000707 63163705 13444980 423973576 189570130 30604738 174520191 85709190 22093 321432398 260549878 139426822 30467679 780652101 819159532 371616169 112068761 32711545 111775105 109111109 7127666 357663429 403794641 209086508 208198493 7075106 103826281 38371929 231134177 514488026 99981904 120354509 234524057 27318691 1553878 543965605 4672596 592901803 31757701 436358231 264323491 213039530 11244673 553908521 671483041 767151633 558806561 177575428 41206641 484632671 84437640 172507648 272902707 52828392 243960481 308390951 374908927 375564996 48268840 192942366 519565309 87954931 257422385 349721253 146169352 259801921 4906711 119840337 25727288 84072979 519507937 271019101 856414201 18226449 637693681 182804347 241711875 38213407 70540259 75213361 537399196 20635246 174376281 284749761 848625933 196218751 212056223 693228097 26950785 481625281 37422166 171900331 19316965 252766753 454108310 38130571 128589526 348181351 57841327 516275943 357419440 888936651 372283579 358496981 609985531 1733188 720978421 513380608 442877033 303664453 452004449 340934139 14339449 362505001 109887376 155377187 9397207 246857986 88803601 103790097 518605886 278830281 136593487 87680156 498520738 177375311 167363314 9676967 223782807 17380393 304741045 112922755 336792405 293932126 69100969 460729768 424032501 265083641 228803617 547167281 192593821 65480035 453509911 362632004 259675633 62878045 93326641 190755055 15804757 15493128 404461441 53371925 66971449 447914728 255261161 86615761 250664798 301400249 54917974 34425561 319571451 537710138 623993773 19569089 965058860 197928961 47533895 721338433 336619913 196227777 28871221 260738691 37070001 131159260 60418765 573052845 485247336 76275109 15280651 33239801 254479041 23986726 428492197 165989005 583201970 252222426 999621694 5481421 10165501 439346881 278627359 635733529 934523461 244292999 359251336 443930761 6927979 243157501 603313689 371796413 16195411 806894971 206529256 254026389 24389883 111327337 660243801 93848843 88947901 74324674 366962961 42686660 508878037 519266511 79197897 593816925 135743629 153949681 68697172 107813941 915113914 128752381 460006756 87649267 606679912 255485044 743240307 196417550 64043217 35960233 211023841 75370219 27889765 165106993 690681025 434597021 362938577 23433434 710073001 915149912 78220801 40382773 336570977 54398367 708392695 84312964 628487345 16187044 348893936 245434952 252719101 119431657 305231845 794283257 97243313 969529341 544862001 177559369 10815889 103591381 502638693 16735601 6726127 889065861 691862861 392247781 749652406 844682497 477903545 23826719 617534919 591106426 282960649 685964338 451997911 30694057 26297727 31104511 5971376 170925019 358287223 12113261 417173851 554766241 28911301 701858221 289664941 78735520 213404458 126529289 72554905 59795441 72918467 108151190 383778077 5189161 289385461 24102738 142547929 466040381 99595375 213776497 52957231 553269705 220400205 84996200 270784522 472115601 343744831 563965821 129939880 626469166 501236191 48290509 55225633 8442006 647917234 812120773 10600777 598267715 637764249 668637811 52641807 25778481 465983401 18120873 468344206 454104785 274031521 248441377 604350217 229431995 258472390 919040695 92139414 19802077 261326534 217066939 578917267 204274675 315000621 473347590 287945051 85659586 46526026 689463834 98413701 891610059 31487281 14423626 108855963 18845695 491762503 170654430 11313896 585189463 243451401 503547 317491032 234135289 273698029 285074576 384134371 4359289 340562233 305382001 714767287 18643726 37534953 167022514 285440409 377408703 96079084 103699235 268106881 570071265 203546005 10934831 5212909 2992104 125155007 72404959 20155383 46624969 186814301 630871741 510033043 202956001 202616920 182603821 359450833 171030322 85781125 56047209 128270701 548845999 73405748 74039239 345481255 137979225 24778346 27528046 195913081 202010746 605884315 59982751 6055415 116879118 562595059 8922077 32928290 151897593 596190091 36761265 16537160 312065776 633491201 275866625 73790077 26780965 30878497 623249651 11278270 186833041 33450319 370951187 7255041 451385033 34963995 186497487 113286456 10679189 155808437 103469953 668061585 648991512 83907562 93734468 11020081 257888053 100533313 304727728 38298625 425823841 142448684 257960434 791026 133107633 9092781 478739990 172716601 31946545 436158262 164377341 45425346 456654833 436729475 166659721 21127036 38796571 264054209 162379017 594507626 35778455 14712802 16503805 358073857 83877094 54342055 564751954 515097981 671554381 300339761 723589611 495981173 135992489 66758717 299802305 219830146 36564148 16455090 69328819 302109877 70099657 387091381 106627671 128677385 197368866 11715691 33529531 66050537 12885866 3769611 130769471 235917510 484983433 15218756 72473325 277710345 253810474 48121026 249120086 185529529 165659467 530404897 24934785 190847905 124289265 679634011 498254227 130120725 704297990 158351581 29740413 61443817 384490913 274189697 446206081 664051631 149682716 82795693 251817811 73641950 20041334 194031681 299518411 56072835 962805051 346732349 80677281 542643102 54589886 867858017 122395339 317072757 302140858 269406619 75655833 290674231 63797737 27481315 290447130 69261514 13118680 50182384 386451774 676993911 801554121 22689541 3360799 258381953 375786055 408278751 636568681 61961085 75857458 61029363 163206571 500786681 164306801 483866325 434683901 88306677 353589799 121942751 491546121 94208901 152846849 230494041 165679358 388051951 621820662 54604131 115822225 44987641 302044616 660758041 19262785 464134849 78270286 226196731 9607306 15508926 206150807 557006457 118981441 97366345 184264185 196399190 66478399 191469961 115086973 56149049 102305083 181734455 301969354 427937377 49323351 437630849 17279977 672631997 674464195 85293918 326106201 88034297 48559837 21297000 240696112 198247985 479172256 536624321 9022731 610259626 675916561 479759356 184156919 407778967 356610881 129632099 293201017 462039397 341705003 846095193 31508401 172556357 183290911 173383766 44935129 613160553 530014276 673149698 121751493 472678438 14383363 64768182 76258876 134292001 71823961 727053735 14954381 796070869 556685911 169891984 528989972 303700609 492174785 659165514 327892573 119260341 165755871 891521 216637471 106635376 44612219 641329081 58008205 180071428 291219601 538315591 941520163 174241531 281996913 195342839 581915863 181531351 457889494 115530301 224690785 226425673 65268424 956875 5853407 563216254 186879259 6100641 61077743 118734481 96047623 288742366 942575496 174718669 894973717 249072616 200005849 17477006 564301061 96282901 66753489 9464869 274488441 184584773 90928151 485155792 138859521 88054968 420858665 27513955 6024697 679919297 264903421 12097851 138639373 763051116 376723417 45739297 243317761 387823645 638684461 144179075 516464713 3942706 222308169 445069027 333520727 941834840 428788891 29562096 128601113 548710801 92658871 968745445 290040376 149521249 160433417 522275993 3242051 652176530 601803180 117846145 411175057 173267189 314798787 578727157 18138559 444102195 41579196 174107073 771175098 111945961 92428597 159006277 164128336 46332441 5715469 90388489 221270373 496625521 234404641 13849083 478889133 524174785 490723399 41157702 246418060 544096849 204117199 110314609 851030201 376820480 40832326 747080524 310324897 567864716 120854497 543182069 33478269 193215029 216957214 50919454 492479274 269012689 330860167 140219245 942389212 315619518 4581654 632941 68829959 302727895 583940011 651869358 242454535 172705049 45234609 630888787 80810821 193379693 223605712 121216619 441499411 620599897 740444209 166569 303379753 8977932 42523953 743281251 104143105 495853624 57221641 482230409 248863987 517178751 226567458 914770423 130502065 21507543 492272921 70893601 825954340 539060332 288059201 24934954 584482501 459143362 12574486 676890137 641657751 565487196 663029000 20843649 260222161 87696675 608557093 401525517 97229461 84207303 36498773 635847924 846348535 686418487 166488508 183925953 282217219 725451320 16653761 413169793 37074876 513644718 250926445 81391617 408637825 227625721 122749116 530990321 118373687 1995971 192962498 91884281 73558061 35233433 25045039 42954037 363648001 248917847 221641576 262339642 427346497 13602856 304549533 80300566 22949161 671716646 99623656 471120901 176825953 103342429 27561021 399550481 256674651 710887171 139890801 231780921 301104190 72854803 605462551 423609385 26838301 115281120 74364545 26572451 439806771 548819172 354653678 324588097 70192501 64961451 35720751 28049937 38285633 561450599 955900533 368889155 989473501 277020498 84198401 375876999 4646369 302702401 401503213 4135902 87856003 891637618 33168432 9282181 57495517 491594091 319481881 423963489 559233919 45690051 34754231 57812353 627716181 38567626 27159041 164722097 32574933 5635036 530788145 37300421 116008431 43263250 342634249 119729611 969499801 434724286 116747047 33256081 452945746 236301276 532953 237994681 293623867 106944811 27966331 71585475 177863417 209982352 65154592 22118174 111246515 265188949 74841001 163307262 204397351 3219789 78517297 451716123 116384185 307757897 84139786 15640744 377439547 405472123 469664677 448711121 661755826 248443561 251092043 627538597 137695905 7938865 183537551 443883564 205225548 129026857 224758045 21860083 12776511 195445559 217400257 381056116 185823001 75659977 279898003 15857601 112877101 713071936 223462801 510993951 524803807 73333473 417995971 605240661 22934766 78812975 172531059 137673321 428555351 194284956 425170945 767283245 18390277 334245417 154860205 333045217 209064101 884943481 37487425 52126591 24891021 408570921 162157821 259488131 41897395 71477815 120733229 329349801 818877439 16836285 18881769 38935972 174498549 841313695 198110121 22693777 452570081 8886177 254860101 125900407 500624209 395628451 393582709 92821649 65243575 89731099 30861721 755547105 235496479 598429254 382665609 238641805 317561701 185601577 327737327 874353518 715396676 499691974 221119681 228360571 79233353 145509459 322149981 119271859 142260171 198402938 83335231 721146241 72515327 730380457 358676397 162794836 348874562 37692613 318143001 125665521 58827929 264575217 509407501 414207433 179951033 570224549 230644801 376417966 41088736 28533156 110084682 42135241 864193399 654944809 293844263 127397955 659326709 559851898 38499861 297058881 80267125 110800509 141365029 297172379 582104865 138646186 165138761 479738521 125435365 586788281 263625155 477818212 400646354 85637487 236475955 239585251 190452001 51109021 20180753 217697721 244455901 819855658 54685001 270499715 404393759 36766021 543754597 282873541 329723569 185565955 251151968 13252443 11016393 119935069 26813181 125464353 51647275 347052481 451591749 42966991 251474716 393465671 24032721 173410861 264539637 358358239 417363832 452292485 538135297 279491573 16109839 841174896 437492102 342113841 12219919 503603273 121789575 27145170 251401276 56147387 193791809 714316023 101905371 6916291 428265001 384968599 784060252 87752566 14513068 103010391 116214773 59467021 152167051 221907265 329218107 593195501 521561797 131766097 45467537 10191071 69150238 82600651 49183714 253471989 9219261 14689196 198259645 75246407 19871776 248936487 473559659 364840113 108018433 773960165 44025697 4251679 42009044 668552473 56103809 192212125 7888001 259298285 402511673 207084673 11053828 40592448 34217622 827633809 355293625 202077903 76338636 310844449 415597591 160612669 161044231 887078081 237787054 629565400 190632873 147428813 61006489 17313601 477576970 387968101 625960676 57874945 361516051 657442674 722315206 91216005 20743491 525135689 421365661 114332767 577342184 429989965 32210305 9322705 221595601 79104311 681138781 86772101 4460034 353157409 182961199 425120749 8628817 328825651 80684423 75187441 797480377 130502825 38473233 736852441 154797633 117729031 92652623 354809491 46289051 23474814 397576081 318098793 186405191 119697251 6720691 498809186 178370291 797549301 281074921 311966066 334750753 498089316 190792081 631124842 165964915 656379429 215129377 290752479 31366570 452547481 179490436 282064993 12951024 432702836 813146769 562635697 490675690 2483893 165012886 429817609 349345018 359668266 596090891 189387061 238782853 501108240 174332407 16433119 537767994 517644103 51249199 133584001 6750311 70085605 524847896 648657052 327186784 680634455 363969793 93269401 283114036 381573901 706267723 473431113 16754717 177841189 346479116 512633239 175721044 578984769 177289729 248805838 307880366 208426681 131146529 87035323 38866621 282727171 156024826 96685001 22205601 263555153 96284605 8738290 15962034 712164461 409654102 54219222 104091069 51238430 558255958 264570571 575636117 319817278 257860801 261913660 44369255 132000565 51768449 180910393 309467783 98322031 494652745 48510155 136217273 386207613 647425423 50233317 164922225 41188771 12330591 337945345 22117489 178574439 3452267 102364375 35775949 308755531 602330676 265503751 30860293 494238794 671160169 24842281 514510447 69597985 222133941 75862290 816586816 196989189 439627441 204874951 79892497 63354215 248085909 450331256 116829538 144564905 84227798 188074294 79249591 164783570 279692513 131959716 171963453 222893529 50981041 457646992 192966145 19191181 31033945 228512961 135287857 596161 60928176 47693542 982054737 179913796 3018417 8941249 8972481 647664876 40485801 295331625 85964121 898648969 104888627 588118609 255347053 25548217 27458241 483052665 24981661 324362869 18464926 353828257 381007489 324975010 363802755 71453845 446885825 52977077 471727597 386943481 293359343 22884079 407048545 194052769 197093625 332159749 138368791 192996024 248461026 137224545 221825176 10276692 476854933 633481906 329844808 51669099 870035877 288992661 27047453 167469165 5169121 100094527 187559527 160609483 908821 292454149 520108777 719285243 695724414 265460939 481509888 45178071 596027909 281221498 17928333 78701161 184886444 217735821 525364814 17905088 31346860 190716403 357484151 117445622 30762685 568911441 256626237 556496641 209170375 74084069 42217496 620862229 454278472 141083924 427975978 273076651 242717644 446124313 606719002 100392056 279065071 644226481 25831429 630025760 423928833 59130103 171431065 223720960 355299049 223462947 629393180 448286901 572516891 51975018 522634769 129165419 142982990 575106522 759705905 867312037 208856385 394002573 221311171 129219393 6171761 259922891 623023348 725112769 97001950 459160074 156086229 716527879 372204229 273439986 566617429 368578981 43225702 491751105 7775197 40377361 460056871 102925129 263306048 934031235 499582945 125705676 95393415 4840156 463687836 450728376 296080225 137287826 95568749 7336843 20187806 577068430 462710197 172732393 425428076 943635463 228630562 662625847 789070647 74444851 282262924 273544415 140502170 405650305 279772901 690559323 312902955 155521945 288266534 41953231 168888007 81437329 232814921 93552832 159204148 331186816 138494643 333058771 211290012 134066215 779227505 17394567 98015833 269264393 8493536 378800655 210237301 746025998 672124069 645399301 512493375 58654353 202286426 195409948 11403379 21891865 551599231 31303270 651567267 9379123 676124755 129236470 74246877 97738491 374038625 161121463 629883043 213261245 213902849 46569706 208153417 933562861 43122445 616012405 471442 595743276 64404717 315125701 244977031 161743474 146318785 804696811 530084395 479899057 267068947 180595817 231565933 156644983 681425393 38279887 79653586 810354700 48943357 280947129 40911228 760681535 839001057 321068485 142671121 31533085 70704701 32233489 173144617 41249677 162645129 173880746 370253388 315443093 15251081 413052589 83286474 424617073 257058690 688189161 197971952 183639862 39021517 95085636 807463945 232242476 13420993 511551137 449725330 7630213 691740309 33867616 14309869 384600233 73118382 121957551 20817091 65962219 88234459 79993691 7029100 222626535 351030753 411210931 788817368 81620624 160761575 70705966 205624249 177979420 37623125 723915148 204823872 267666010 4926521 306937439 198514681 107089423 51926869 103664597 106504693 157132225 346918744 58583803 12264789 373339331 902626269 88470985 120519728 90175801 730219057 39437176 122868631 56960619 639509056 418134245 262288153 433664254 305109031 57392011 274431269 129268531 261081153 454157300 714129192 109802683 805716973 156339726 200591626 156117427 470074291 80928721 314091185 105485131 629793581 381508001 607650705 96747715 296099379 508090591 40820237 253225639 638479887 533479663 392078035 56238744 606961 71583325 338335147 233898127 98803297 105805225 17839956 339561783 597093880 211368328 44454941 221295115 106199185 27909895 226630321 72822481 370008625 86203081 465186351 4535128 85811341 831686723 15751012 423586041 23150135 38206186 214364017 317641306 220039637 211748601 27954241 15649768 206557651 236275495 353541689 137743351 431240723 31190509 159340623 56843050 74912454 607188363 486370171 71988148 293921489 871765201 991137 10693271 572133009 64105864 35288959 1211223 47520655 123378721 285731207 107918163 508419196 283036461 34876117 109476511 24473345 187495045 55798017 962836252 470986433 415147472 165370791 64412421 15914776 13257788 6208801 772649705 119711026 187758886 331911305 708674261 63756909 612744966 384991985 203666401 530221705 54002730 139067501 45853879 253135741 178342139 258750505 66666145 398381301 351202836 429168828 27463041 100567421 193425520 348699839 169521653 278743957 275096491 80590249 421459105 213715357 480258996 480854841 49014421 185456057 305457021 704789801 60023041 156423217 128678203 283250199 104133349 281338505 542748943 9619717 65036553 504614401 251612054 22749661 553525591 163375621 89406477 251679901 414293229 104263279 302877400 497857571 10605441 98396901 188145294 522111799 20836441 318926070 793626273 101577686 126593455 384486439 414654885 846607301 404115153 179318029 6427331 551063650 3072801 121563046 192545056 27708461 210209396 55000177 221075713 7172723 270447497 182882235 56108128 134261713 142226846 324509899 66860431 190142486 98483011 300551841 303665323 570271237 148468081 45115570 27584018 30283095 313097731 48462826 56934705 100841017 176512387 26918497 338157151 153344353 530898373 468538161 515090452 85235921 669263 592366685 44917252 42879055 845654401 436606181 104734447 30775317 129314785 249223237 36535577 102830665 378102769 672063181 171967222 59282226 288199234 137665793 101108889 445348361 472737409 298887989 632766835 128365409 442213635 156417951 139308093 430131417 397890472 345591676 262439269 211756756 590412417 448429906 339432319 56785825 403283341 318160114 551677218 780480744 356520561 267364496 80050557 335650062 353683099 258880375 279628592 285966781 263279971 527681566 46946401 518991790 5273184 35551057 80597063 381685921 80982663 489116937 502337384 316104577 125667037 477758278 21314776 802016098 64651025 218810325 120323773 366896711 114314023 204546049 602308165 74911003 94658948 35888469 12528174 351921761 173502494 193847375 597398637 40338145 47694421 519563323 250124968 438883843 346962509 632545639 926587534 115446826 131204767 488357183 64669204 17682331 298700117 19836759 241623169 160172224 162891984 450310321 20686867 634576449 17961623 340122029 98260961 56570801 525920409 92504261 175938477 28180922 82467995 269705292 175000550 48284161 952290007 509264043 283182889 410601601 226382911 138813966 547063105 748516411 229941282 90797721 580899457 452067225 582559823 2515507 210811936 152785535 24641076 67912410 434327137 46655978 20544026 5420785 33474969 435457723 724725 748611209 297417457 109050085 58204041 23894653 921931153 43785925 376678017 45888441 199249961 293280589 13335490 84281341 211023517 480604741 174509685 116095445 672550224 277042108 228992413 296268523 183097037 261156913 201152607 159247276 111587607 243905014 361910431 194148965 37144769 879120292 259906069 37604957 62551749 62951226 375394891 303007097 302974057 232166020 236687396 390997514 8855673 39800769 326240502 75213601 145037179 237938653 265593697 72606241 4264177 234907 533993085 166183026 362547832 459288217 236055426 165852603 579924702 218594113 38947203 112890675 109901741 3547951 83264245 4038526 63295585 92387296 107221969 574018411 95825808 124802509 30871933 300538315 786219735 615728701 104574479 470955685 744379440 275056601 245178285 143215489 34642856 16678531 70457696 729052913 203415597 504894699 597761077 58312791 146265721 17991035 62956971 34132463 341408436 258898801 590390353 389595546 21481751 120952777 810641392 55460791 319521148 536751409 74848192 212017359 224786017 79090576 54558317 410168114 186727078 250681068 343324504 134211001 619754009 180465297 323514051 666173621 86347591 368149667 271011105 669647171 169536368 124966401 8914726 772824326 153281727 89416671 147344152 101670161 338169509 60140058 219377313 137104001 41965561 129633489 745665729 45483311 628687073 200443345 246258128 114355067 984151081 211549724 129910683 314186786 201741739 466957723 33531169 1274651 698535289 262390585 4816657 436051141 125345075 177129442 247781327 142005313 225863546 33518272 158162665 573702211 315073459 129077947 330895453 249425570 387776403 197681815 86257837 260754277 271853217 21663460 833276353 500520001 447491635 2176564 141911253 544881871 390070901 47539701 922636664 436964171 793354927 223650901 8054725 226595416 498793633 607216716 35711131 482011294 127765603 479782241 628595793 315701656 296057667 318095113 11292967 246315516 70619949 357530023 638215837 145626209 363207601 384927081 299219149 15594249 578178311 153670693 34523596 409083020 66168593 159476113 667107169 624923287 487146353 195823745 328015837 607486505 125622803 257894221 156503341 157452688 49711857 261778001 193807447 835215616 85826744 396591811 44915833 450883414 21589621 571847746 56994049 366268528 526883551 38747710 13475177 200107062 195076003 180230142 218736043 244813393 188173657 92225321 260024521 15771076 812581363 94545121 1779376 318741913 105814089 110757362 187681426 125057801 87195129 231907193 408749185 183069965 571899925 207064573 302171354 469718921 198021601 736231693 337316057 199091630 544093904 33227551 453752231 104517703 14191345 288104587 301571209 56254849 541672961 127250411 135678623 139740677 246688801 484587706 125626645 68878774 75687971 153673542 55555061 10333311 32013163 406829557 585473281 398669293 17692281 168532393 396571763 143636923 184423156 414876346 162043155 112920281 195902456 64646031 511902493 88708501 76342652 16049467 453373489 106835401 293994867 563969877 207072331 132496351 137364225 251164153 413959090 242270533 82625934 146176113 29086882 177798105 34239591 241915161 692236961 116874001 336816049 622509769 128905153 20582581 81312581 176158577 298328033 282765151 373322503 265980001 12100249 296494235 271277099 43921927 383017027 401361841 54276661 2436911 303248703 1859653 855654855 365732863 1829349 539444621 115228065 101606995 9431653 513361 262277603 56679025 322642001 129055777 695640817 121803244 122893297 272299097 223762447 252922126 148118005 590918596 387028986 219792967 750697489 82395354 513926371 41458537 280859846 126161521 168563963 59500273 188245013 455486604 42062434 142495324 259649321 939462401 166496484 144296428 806842846 204017397 348148441 266861665 79164159 92064952 254210259 700644847 623951345 166985869 97102544 390995437 29702826 675541913 525478867 367184745 975848553 771102681 728623137 672631953 19840330 338948026 82339231 250271353 63850025 26165721 358526401 161192641 740670657 437433376 47478551 50208786 592649946 336425101 8466769 295515889 490197337 243955479 259234359 8763233 583522871 294563476 226851793 305628823 282391153 196302231 505901611 127179617 127501180 221535749 230464321 4285633 99794569 300221151 697350921 14817421 646902945 35846833 25263501 649315181 188266497 117155735 348933133 535955569 17621150 168838261 269784391 146122399 80162787 17810521 112029643 795202461 226155804 851097001 113391121 66390932 395701984 811754098 96185956 371414561 171035326 630964291 168312176 7994743 14119429 71597608 40572273 122545155 103399381 264576314 228400663 139387713 71457085 376546189 69411011 220047701 33150817 59094001 455193467 192911569 10271101 86278697 192434362 47338924 253761119 18525817 25436893 105067033 121036466 127268461 315478639 317552639 611194588 212126041 223203553 128961793 13543084 221054770 177907546 94109569 161615722 423977245 134303742 412881675 357125231 119639701 130598425 6966433 39316330 259531259 498124017 6654924 520417921 8650986 438080468 14937396 368897032 146958481 315156787 318655929 232907025 32055633 332581201 135080289 17406811 11569801 174929597 27038933 145501951 14646103 291711975 128358141 178890916 48326680 55505551 6932913 7701157 323871585 269730847 522635015 41951621 273966691 32407797 661965369 522608961 93015484 201726161 338723711 23964901 508246273 307108775 120702441 145500125 40285077 382333201 245580511 107999167 3234721 151220593 344355 543121473 417700977 57262907 34913295 369788926 707356225 3721185 16458713 327128825 939196585 121299814 399655602 123982651 433883224 58175605 18824285 166994436 246770473 62454946 489090971 115171051 7512556 853874198 15083698 397268367 225520001 406795217 5841597 30868489 591929801 320228961 27108335 492097873 197061831 48213041 423270051 402362791 536525 281003709 400370465 200784907 613023601 463321081 95617171 25199036 281856457 582502990 417359185 251015425 481299347 237361390 149357867 86352113 251331 203611357 377290621 268981837 157821697 167235901 261463841 383418325 394415487 94398924 71637776 9173327 505689478 504948088 124058781 433087627 112525362 659341111 9050133 447757941 19289251 562605472 607288456 362505846 180453769 437242041 93122481 26785818 387258697 322897 635451 125168572 402941710 619386486 322148071 34416331 431222576 19873167 166968886 4283359 6543247 147486289 100850656 523864701 192814291 697653362 451478996 443878925 251501586 873352054 502145869 173500161 362580098 203972139 269125471 156284042 273204883 373545340 57699613 418861541 158602777 210680143 119427199 361765471 766310017 162120792 639466831 72699144 248995205 8574175 55575703 378990834 430990169 127185513 174545537 596125999 299822149 570611782 180366369 270799385 842766673 274132171 165720241 910935559 3749179 387134401 214292917 730146151 136918886 199816241 110909902 31954465 30324033 379915489 201294755 762458081 208956511 434397907 65406925 91535041 24464893 100423265 341859905 486949861 87428053 514445777 731763619 4558373 65946047 13728213 88488492 35000056 393031249 561406564 544460918 469422751 381165713 274812067 393773593 22550145 121351836 518250401 429781681 940671667 270212833 11539249 403303681 164558659 61679745 65070773 451248125 3561031 330514585 150854457 694388252 166340505 131738441 140921131 706749742 141120658 185929410 544263637 92931139 224990991 775358681 376420001 607023021 282629985 572021874 657682961 175107961 60145489 307677991 198303001 71520744 15187351 14532301 37102735 342771559 39357901 16981735 206329033 2559421 176236926 785038407 179379916 611775576 53427977 1250820 204645889 180949465 561910321 201274813 473216342 194298149 158143953 220126535 187859521 241454401 312557301 83894916 298215691 265972409 74353729 633337070 2461321 18779085 188999716 7923401 168888540 80521453 504592561 713461981 730464978 502632235 17588781 59109697 89161892 6456388 542755851 422572285 224683509 67482997 51304001 48102561 436395925 737351955 569789441 107051653 495559873 249711153 120351427 470661881 619887142 344759221 120991951 19376401 4966249 151796321 18757549 393298903 702205012 156138417 108336394 490373075 325586451 54968320 237824573 153634287 156867569 695745401 189453709 604139509 439142041 211877169 322804795 798187245 746482465 631837121 129529423 606710945 219074521 626203051 62071 147432655 261930241 153220321 586803832 482859103 7491278 261613201 863750944 462386744 17659149 163079893 517468817 276154936 112359947 259652453 113378383 195145809 798288401 107576695 706405126 446284279 17795559 39164737 321910976 240939126 111455366 53395849 142015672 130190161 211098385 38531025 96972539 151420557 64527076 506123481 685472411 648548932 689540587 655583433 193704689 269245405 79359031 136589729 614607951 56001213 200849251 37605490 646261903 15781083 462353461 209299547 131111219 209843785 11902840 865244969 68914169 716773213 266466907 401891798 206900443 91205241 577024966 103154425 21929356 116144833 177241588 290250497 812408290 463508291 176611901 315360601 936506200 694861357 144281001 701740261 584896087 74542001 96906903 28191676 538199801 579240451 517420701 59216989 47697917 139021760 145220076 10894486 311376421 128314325 101351188 32756837 391371553 289890801 160975513 572932546 13824357 434404556 450185341 290700793 613746403 180778693 165577958 148639198 392076870 411084274 82375329 429991916 103039609 608748513 70147297 963404071 704902153 346840660 80635208 165488704 112695430 8752306 14745151 277548361 347842600 52860169 461968456 810658991 638067321 512830977 4158301 370066461 620621315 44894345 30080051 967028777 61625161 110968537 203432936 270457201 680605 173267205 1850497 69041473 317795209 588197655 11524657 123464265 467815249 519022281 45330589 32093923 101480389 788567977 519496327 324025573 376643359 21476237 291385853 169240384 512090737 84586177 314107911 858079940 21775851 558972451 99441 129887501 270623233 240209473 494475241 150445452 221240656 110332345 68393441 29915870 450607321 107434530 399596851 502301116 134952549 579346833 38444129 8397871 285367096 728870224 547736838 642351321 516809079 2542721 517398831 43477857 844047001 3432881 527724711 530206132 30646708 505188550 36252936 530711497 155410309 547450049 61368814 371534769 170626831 102884743 27151621 36599611 598740406 91698230 808492105 347623432 215057173 187336380 703232401 106716793 355002145 27253500 436381263 439708177 584604161 281724353 111499314 437469061 519050187 866601955 522993623 333951715 91849816 700180783 39781774 252229051 201521651 268615117 24871226 41006829 171058925 482412536 35665709 453533553 279239735 169636681 16038991 748619821 1293481 124170843 376292006 21130198 11829289 374526129 433281457 86866662 622437037 3595051 1732331 255216241 214737601 169494686 565630609 237769908 814956691 208955293 117150265 468149727 244524924 675920911 873619489 292902577 757986751 247905459 563228161 71658175 137758265 50016946 141077095 50424931 61070134 2224441 204929329 214732251 42968105 69196127 370354177 24492995 439301590 107226505 367398113 550639803 102354641 24817391 749557251 348537393 316469881 165075317 928079856 31002967 167336003 306937513 132947311 56527945 6502125 556931221 756208300 99186955 269848342 93350171 90559108 462301151 272760121 437155237 488332261 50571872 918655489 2938321 367047565 286889868 198774626 261992789 385490113 169951249 106604896 64335721 465694489 125874203 553772452 117179784 372111628 372795725 478562338 453018572 616263969 778716069 251839597 664369768 211124677 419569164 356232521 35845 12325297 89675457 560675791 20343841 298949377 506577241 148260738 263787608 259471063 231665157 138337033 69774427 32750081 67547401 490330721 583628054 120076898 145107685 680650777 246171385 34827521 136684465 105483169 349980751 143271542 443632406 62397481 107588971 838911817 42142321 807203569 82718073 954329074 46449053 464123737 305517341 856652473 118298437 256407697 69265946 195344683 735448841 109072471 111092723 753285286 257235934 418669846 481434791 20209211 204590021 254194961 136156061 767630323 158637541 165428857 83202687 35106396 449681 284041258 90136190 434473444 735350561 291777087 113272489 342740957 92628306 314534671 48261361 169614331 30855505 258821847 358341369 85745840 98754182 228942724 115649001 834717659 225589365 181108045 26695681 356726331 307621838 26426093 100557075 256586617 67349245 117801217 99628618 185945905 401900536 524166781 9187972 854478195 841162153 34374619 277472581 47784034 296520390 35865046 36567220 499461243 391538113 33161129 405795172 477293587 5422243 76050529 128050343 413704581 116710785 180626041 592345446 119451283 12956290 152412668 225874741 302958928 745074705 489623909 96254926 92401291 47121637 8187379 87329418 11821849 21776968 236500675 16327756 355197529 279836621 96322844 1714119 560904376 179615017 128236609 4153636 141691633 451949783 55629889 204965404 555546145 54821847 180052531 131202666 19579934 154657203 43835301 75284345 144887646 17278168 8893369 339741370 1021843 470323905 341779017 366650191 62782177 58245221 582670432 63491731 535027351 40146361 217476196 16841126 152674405 222387819 24239151 78147061 427867252 663908437 108941305 318730497 866119175 16054057 888753352 15088321 572528715 160234929 300687577 586843793 324696016 16852111 116835539 903879033 204695515 207724651 726542397 386664483 75301731 558495801 803854049 215651593 52894957 738836785 191205505 512164362 365483 83965064 113237889 70133556 434449783 539446111 246832299 19614141 21900033 271913716 32562113 634795539 119664829 930905647 126370175 174160801 604920324 93899598 471351483 496941336 227819151 207488625 8740381 567574 50109858 231528039 391039624 62286526 84059697 15502429 32144491 726008137 502288063 693226441 377971101 758835329 630524874 3466281 411095791 119044735 7056113 393357680 98564641 103241151 282752109 70153942 593669963 69676146 208214532 388580641 911982643 60095183 923172251 238492161 21333859 72898321 546548725 180926341 313839226 85527949 383582837 454381201 130222054 35811926 44816226 227038604 677526433 327831440 412116790 569105326 131397127 564325692 237237769 33203201 320731804 286068565 394058031 569417953 45918791 84178809 445567501 179865113 73495705 72982179 228363703 4902683 286973165 55345423 180943041 408448767 205306603 325799617 261559208 898653313 300334758 326976105 83330132 85559362 280272201 577067050 290335609 16935811 190574371 228347533 318679833 34531736 68093569 391771151 247990225 448844467 272870585 332486001 136837888 296924573 427108031 782638431 614818417 190222713 74635143 252514717 264542015 3321987 178418956 805141 841777801 675890821 5275921 501446193 54932659 576166891 309959299 214520788 458355394 141951601 234884546 23315960 40020202 864008623 341768081 84780352 822932231 42232513 176630359 280299826 217449321 53858977 521813201 360637 37580496 187442221 756924521 12529321 171414581 560971009 338312833 20442797 12666789 354370761 68349629 751889295 342931381 425422485 404007588 318868096 99476461 197124951 56243701 128590766 854095377 690395875 213380787 334520929 779999458 38858753 308580457 470401212 16907320 842469889 54469284 31267125 126711761 98115689 176607817 595753033 31185366 225948221 344374669 71532883 334286065 240108241 80919001 631768045 229992697 209025037 57671992 245142700 497670180 190257575 496423393 142193476 163677889 163498681 676963197 3969736 2424085 373073246 182485143 334002063 221146966 238376417 185062417 165146797 337345039 767773351 750753466 251103877 30112130 542300375 307194434 71518239 10392385 104722201 284735569 571840189 13552078 87216585 86590525 769428353 284012626 529392878 62553921 106590628 134604191 34918237 2473759 228678997 260924200 307998817 227821441 371412055 29904616 588888931 642359521 279471636 399685117 146388579 115588879 308449 544113550 550665382 10149481 15598581 542329587 463180693 253665339 247308637 327153631 81133779 228969020 175483109 245174791 1594517 269786056 258186876 224270036 66923221 290189731 448735877 218384576 550629751 10814896 248912623 206845024 178445057 772602736 33238361 27524344 442376257 352234068 303098443 726863985 41032601 116139141 111608623 327069233 199892065 283083322 82250753 12973283 373387771 56676579 465702297 425865661 5517667 208111 199169281 182584234 443734614 562204801 61650721 375543221 329451043 52912883 2519533 241735132 289844141 138555649 75422881 191936905 83011693 205838209 940704003 169828501 190274950 69996099 3916303 219129457 310813293 370126189 847592539 124537255 7799521 2235751 15109224 141999537 462332017 488087349 695737972 150856505 476459045 218274571 54727483 65677183 150113291 191449014 12244552 175240801 305819246 202545361 941307297 73038077 589643233 212919285 352665625 141155323 186631849 547280145 194737161 447387475 686437721 857508901 318273281 63290809 827567917 8349067 238899618 263812 196895575 107153740 492134633 101292355 106559801 25985509 213343378 765640345 189871991 21949698 89388937 334345192 132292253 301942902 14994081 73342450 218958057 100912285 259538833 551459081 252604378 713778741 729256628 388420781 195687361 208408474 198799004 226222117 211889403 770911969 1647315 105988993 221630214 720473209 32333536 233562603 98951368 22664530 479260223 32662324 106529931 36995953 51708805 484951681 45538376 195765536 414049363 178202616 21585819 156574797 158604909 703088705 581000149 666261553 736417971 107683468 70612517 749269441 133888958 6787873 204739417 24973325 307549613 21257003 423739669 545017661 357616750 264153195 366622201 256653964 341741273 579641266 1280883 12047113 137822806 192684480 124864237 304866496 399106591 503526360 814265661 679530727 24677619 368943280 692332266 619106086 126532521 764709901 347802601 476450464 131233467 101745460 7725295 151396213 195606932 330498585 15419201 389738881 139567267 645138327 259500759 167163406 142526221 749843436 44483812 227404801 526143313 138644278 738365021 361581161 134060698 147651441 805326001 486416099 135972614 146393325 256440952 891168565 617276089 52789281 583242268 226097721 125191873 331751809 285294387 492801250 425201395 19854199 511520849 264799151 82205328 191908711 6474621 108523426 164736517 512076321 55142610 511772886 693615021 299695936 6350376 729543533 30614401 188830901 67401131 166163509 17765546 21169523 213780655 136216228 118413163 4969301 893293847 228677428 932616 45613 26666113 82766881 709410101 765361715 370218181 669009001 139279284 382915846 10093903 153131341 94295098 32434141 179877349 338815764 489702321 30599236 199291945 108131877 378567277 63686177 238075795 741973 37985161 115685601 32863330 39461353 22515221 12831871 192006913 319087169 241556632 146424945 327125814 10202083 258079405 516069217 127527305 183813602 33341 374648801 43982131 21230833 48637554 376617313 113865509 362296747 95276176 85159828 86336241 186202649 13486557 186022097 176602345 761122746 8541313 404782784 91391113 74430061 646855210 668461701 189077728 174683675 64925285 189976281 277317271 261898159 394861907 25822889 56526126 221527721 387659121 212540008 13424275 495569971 408493611 173543956 618705751 140380390 728911251 190162621 107571926 22360393 329712145 260023897 871903 226201 716926960 653960107 417686545 104407755 73074401 139734442 28440910 10018873 347924034 169193608 101969843 225681241 28200745 236668431 141157669 73029825 281712209 290136676 910404262 29508496 32816455 130222829 708961507 244575442 5652541 340171536 143663456 109067886 172250101 418193218 4250665 56297921 29588329 5966083 116849569 324285131 528052806 47295718 141023863 116396813 619767487 110776753 209347492 233683154 79066411 147202007 341874853 106440265 30989747 71906361 393944185 227721457 176230587 771544201 288148456 11457601 18736585 573873409 723814615 62631751 362038996 624593751 857919585 148731157 703510977 671444803 846010621 112184754 177542779 236615626 500172991 15038937 237492641 4635586 112706764 150908475 8718733 383234821 109170685 314200379 547503363 213765901 34851251 214479233 792296371 388991451 56553992 4137886 215118073 197354472 64522751 759213604 338438869 31925493 191309921 223598831 119496001 258410881 377664665 20128148 74901091 675508465 681171611 239798761 572922141 212553289 130144060 88128325 67193407 268570642 19025808 138113665 4451171 204499450 494997350 97521681 318826435 315275077 390786001 75025021 504832945 557684414 26997497 42815839 143157601 449558209 583158547 66522280 38038501 521772321 137767141 83538561 2875771 2646581 118744303 170263501 279371845 89151518 144380517 152194561 795577224 510096991 619927582 330814345 754556661 347672781 504956647 15076887 4959681 297432301 225975976 139782982 444690001 491849304 343094256 238067521 88062616 798036136 61673155 243368443 115692459 202113301 252309768 128343167 191069473 187004671 203986526 5060071 554030061 150445301 736420491 100932091 120909493 147300070 862156623 12496073 37030261 86757841 72411692 818383564 31864649 965060025 82277479 327696256 146350359 771112176 106101535 370596661 60174011 2752641 26236189 9533071 345813488 189471776 144311119 88859761 101208563 209310817 240540141 102119417 110586391 202178953 28081621 468220649 96387830 218090523 916298809 149587353 161331317 13380013 447109076 16743671 144622792 14705553 890806757 130864610 306662946 80148524 288414967 17566539 423103651 518178082 336745333 260436427 745631697 225810751 128651673 141739677 521587372 516284417 26238206 280760129 47838001 209411765 643042673 958285153 2025423 454725 191758533 36618127 457913401 88082619 726711497 643802503 323319769 88605665 152387899 724419099 352433359 50593249 875585323 143945091 706095880 65035153 607224021 58092997 42007858 417012454 56023921 141087572 46869331 66066860 220717536 319373608 6215007 418788449 546274484 85370499 17034273 132693889 84441207 156610393 92430871 413336769 128564047 552683185 111160961 176392507 718865416 6946658 203487441 368792824 38391235 354923801 72905015 256525489 40587961 661575244 124535475 254190427 128932904 194249668 64950469 381143983 1005901 750581882 137319571 39029431 241219310 97405101 208598195 624224329 121123201 301087013 443133021 391881349 207933426 186814595 181179727 8345782 501871321 268957261 326874586 439612713 210752173 281863311 97276609 264170787 229917631 630012376 45715466 986432121 459636661 36857056 314114797 293992879 107668750 614865385 53925873 285526621 55647285 297212291 38664641 879959527 417413167 166804993 43047005 208986797 494166905 23677457 5203993 314132815 374264737 164550870 373732948 465353392 431340115 136024219 112720213 295608433 195497173 21933928 209620936 99171617 214352657 688094017 204786689 236470525 174063465 142507681 43956991 225468184 55475161 191603014 426992723 280551088 322668153 124986401 74961258 45465460 340651637 198633 120309121 498549 40780393 953349573 255434429 11588526 58549987 380103963 10863511 316902881 229564045 234146849 182168801 118291843 329268463 906337591 205037848 620399781 330452893 248869090 58681621 35023941 16373566 317927177 140705020 177054049 65507317 338757294 111453111 148689793 32472321 219498017 219260086 14201321 251518845 287603647 600536431 696692656 61445317 13877711 323586041 71688268 270282706 8146825 43884425 610756996 748595905 29849337 2433501 77650226 638754455 92912603 478278675 581951639 50276431 134739949 391795777 91180849 387913107 181216577 276783781 256272661 177218065 55643941 325118341 376548370 355825861 454928545 143642665 129845156 350890177 29519985 474641571 62263345 232867103 284764897 385861307 98381551 440106579 56157797 142435171 112065383 914824288 280264571 118362042 396312139 60346356 320508964 356388198 22731421 354060435 412372513 226033795 19730859 472765873 10957752 563874613 109565171 794316526 2815226 92028745 218189476 632960298 154469569 90008717 214676543 64351274 244171844 319420879 742622529 99411841 37650097 3437101 114556611 91819561 466365628 173703437 22918427 294634561 106426009 125916411 118973367 908212246 201307269 227377606 166774449 499722 72353261 138906702 24369653 684225199 93017485 58777356 365454477 89335732 95079447 539645741 316894369 646121091 491502377 118188001 124330396 55394767 759565534 206687213 73510485 499835141 252335033 544835656 19726851 439913215 354982551 187511041 521718041 554295813 900366681 428754701 186229417 219909457 2256526 154045824 406819708 199934765 97670911 111841961 374789152 353140451 791713163 290175091 202834177 111506110 44071351 49133350 247816769 554083741 463429933 148896000 88141909 144333379 11764485 185939209 628119766 63232769 226467689 456183685 163281151 18489528 29214401 425741455 47627129 613112176 156695293 10418869 7261833 115530937 266865091 13661311 171084601 18918586 34141933 78752472 140452675 43693301 210669849 7414891 66507323 382596607 129539815 33676413 35253912 477806491 307854646 45261973 405960722 582870205 66751761 179553341 750536328 10997707 3951424 4541696 41955491 49556717 91982437 648585190 398001121 3773119 928485907 542269542 383740952 68298598 878942293 217681212 18788743 198009054 459085929 451604645 236341126 72336001 6346037 466525865 158583141 119078751 152861931 729813673 88053889 563419873 401884929 63469015 432934769 172304348 580080177 337838978 218698845 60424183 567920737 571688375 33096835 440674126 867303691 478953707 580231501 22833609 210978631 187973839 547743717 970207 738938787 6960233 138533770 426350457 290117929 436199301 458017782 469553967 168561373 96803697 248490646 116750321 453405751 508322296 388882387 164084086 77820088 8992621 31772917 363730090 86267632 442883001 664071409 373954651 604922011 198183997 74585288 208679021 469860693 47286327 410038003 158913978 49613566 140417043 844475926 20147585 73517900 178509829 201592645 169508353 1093825 301116241 559018867 36242971 4005209 336151201 264744667 587085553 181462357 784490559 440429656 24925486 632880535 27441673 64222401 92891736 121802171 766599541 336646217 132380293 6727569 26911249 167195761 5999390 12728535 103245481 150817593 193306817 65306425 100496215 140428086 221050498 24783607 96936289 126180055 350016745 291397289 43436926 334303386 330079159 784720651 159363451 8831306 112060721 371658305 62474035 244058574 445768129 233077345 3842104 171401212 131276986 128974031 197569834 278978869 111155306 8055625 245957225 57724739 721428241 695979649 543891937 694115380 230524947 161235201 607763715 17980395 34757300 174629220 49752535 245943591 131820481 24314857 234386398 82574311 711128699 35254792 259111607 700108473 107009269 136511671 13931941 142198421 139016256 14900315 66092069 156141973 369430321 53991344 309556801 407638513 391279060 157658809 63525536 53730781 125002321 37133053 112189377 171317071 279356002 36037926 940117 232943009 593660205 576062749 87668159 91399673 13071019 56827409 107673463 7479656 530073273 59082563 88377069 271735048 425392583 421123861 393882441 39294731 145979782 21751714 203149201 240251687 713493739 146649561 289926211 151228958 100495183 22701921 54204151 181008897 131498599 273899236 350118901 956148018 207630809 24024129 362809531 41185321 278140441 34593473 100277764 330782017 365520785 299527233 698039671 81163321 86248625 317726845 104996473 493994489 210611677 36799038 417280865 123357595 532361734 173136210 626920306 270556441 488166657 485605717 584355448 417844225 189479683 956035793 564241617 85476511 742011588 597392326 84826155 98195849 437730196 94811991 15412684 524500999 233393609 1202649 7970989 48335904 385812406 570582151 604697117 270699521 880663806 511496725 924615457 296535181 497395300 456615937 13366046 885271 42381392 63453127 391776810 668248932 750523261 688907731 308837067 68178311 146775449 205932161 16415201 108404097 206680942 250706176 419857260 433074513 1254139 1143115 23172241 159686283 155998290 279037 214509457 420515187 245647172 131502145 538370281 330646051 346980697 545707037 4503411 462835000 486612605 267332701 40087102 375172529 591873943 51275503 4039921 74690874 7267393 102778209 519092383 240840892 873342856 77195151 78363301 286077173 19478978 398661496 330604849 189734176 396241581 6285715 42913531 265086646 441512386 218491859 142475365 58732417 83311201 729069643 109581250 143655176 182624737 254394526 94196938 181836265 202218578 528285407 555421889 152333553 92754121 317008753 433414547 767657390 51157591 13136073 279672503 99610109 564386434 278246105 89912005 81414191 8230208 206258353 609542654 584289 739389110 22944769 696920577 10677151 174443347 204324179 49357537 93978853 443955849 991218649 616388157 319096141 314526577 66212056 885587385 36194093 90108101 490581961 28011241 451347148 38580495 296975449 109900649 35445741 168122033 373679313 563945106 304113460 969070121 639306721 25048001 147946788 211446698 103716537 163891036 29143900 106249048 315996521 628617621 187316253 89845785 94204297 51059382 1485573 233286043 216865897 329548486 267154480 542201401 740235847 82438921 362788196 86905441 234785485 272668209 362324530 126281233 70451635 47210877 30382359 177198981 551265013 196665974 416439871 133763761 20021413 262410051 5016825 53842101 218146816 285703507 296381053 194709031 67675245 254698687 58266901 14637057 175263441 151585435 645920416 63935631 56376009 545873605 43531843 763697521 32820021 199235095 167760151 362714641 792860188 667189809 164524592 155554303 12513680 505423096 256589633 354141422 201246121 89304223 538366585 465092281 148801269 225928081 389637271 9831785 659013301 58170591 28706646 270356391 71649001 59395365 639353649 391082308 234989993 148894289 54136800 561087631 2890594 35324953 58837637 657658219 357001091 112368938 76039811 5605593 644556813 112288095 152219775 933324001 127074641 82922956 315308701 199753345 41787172 128618479 386401601 832213441 295564083 129754573 87497546 161838041 392433035 11509111 666038446 758239105 161875411 61860625 27279187 399153074 361422676 840507053 649639572 76243777 133951529 41992524 15338177 607523869 120107870 720889471 757140433 771781726 253667681 18619263 17544451 379428220 164148977 198312084 85594720 445566109 359337112 304742251 230790817 334662351 891375 568028935 213917761 35225488 758111873 199060417 185038954 4420165 287074246 4034017 305635198 559745621 65264769 1094083 290028289 22237346 774309195 314577085 116667970 570704416 182878466 555497734 2773855 62619298 259301065 506091601 642877093 363692889 268787836 126855127 149741110 105274881 474270868 99792539 136945609 611765750 273691318 615263665 459695767 69593551 189979386 692562880 378528151 460846951 13526272 34940055 151617080 31058281 97680369 31806457 274274406 298478698 20280861 428663506 219509265 139999921 758228849 811205533 445693569 566706686 830205685 261617299 552167001 275887105 349097806 357778465 194160079 68486779 12380657 245097721 262350551 700679145 532706734 26765866 56133793 309111913 52047731 350053883 16891501 629439476 428750673 334265871 107148809 429513334 393878584 36076511 481448764 587556487 184430569 67484614 142800776 9543821 99548907 144461117 78756301 106593293 37666873 454040771 7973331 89575645 318295341 741258154 12453121 23288401 472341157 75184978 154950133 296106240 554647791 138374613 98581657 162893321 303132157 95404357 852087165 216242666 432085057 816368461 620889633 150255723 177995253 31791453 95728959 313032025 143095414 97035449 146720841 546017511 33004061 132629683 512605705 391590907 35896981 24073417 228714301 2852050 11600357 398526769 92549146 151434922 55831981 2598232 348642801 613035853 72434131 50969857 344234278 240343321 131713297 57436116 82106886 7205947 41733087 106339193 14147441 296171564 13315846 475007497 88640245 84695209 139553142 606104857 171370045 130635979 26131911 530674288 50492779 473452057 2907496 653721463 299296213 492793284 471361108 199977833 107084824 718776209 496733252 103245801 72073376 140694646 328683339 752404876 589042081 725211306 309021469 191625669 617761771 32850091 520041251 268686640 149109301 182553355 283894040 310069141 910301171 438442329 331360969 266128361 610341207 53232215 247167883 837973897 44104321 174729523 105859857 3565009 20304901 245282021 199012843 218040061 30119375 210783341 164579551 400580839 50614841 45509137 53791201 158876617 312615415 85918713 334373509 638622326 175966477 41692808 164718751 2652981 690260049 456324856 795935443 92783461 434676095 79776687 594498961 198936879 66072677 236547691 24916021 674071286 523911125 110186371 110076310 5957995 77654446 653455870 370926382 10472771 158602531 251933875 751424689 503153251 216023089 418657009 214914105 366864625 496084760 62729780 729870741 62536035 38292645 237605793 307627921 131601943 143654968 114090796 382908681 308860921 114797651 29631689 422134426 582834493 196620399 55720167 180594751 87660476 76709554 163548676 128343117 57002869 677453 566774651 16370034 339046513 43740622 490106 259515529 741061963 271839941 623528529 3975267 339589405 195338552 71757519 124837452 194563033 189832241 648429394 168933967 617269201 131727521 309161273 262743336 593460685 937638800 529661001 469201 59688414 315016561 530668594 62170129 666119133 296661496 675366238 669715255 54410020 48649825 771869191 8286013 435104308 460667171 183183727 544913537 14669821 378873974 335183741 263382449 121990705 22522193 731835171 204816040 18435817 395483641 77999039 399942761 736728193 69435459 605669663 483744493 161119547 296845069 4008606 119524371 590905204 55587961 10534041 21153773 484847651 224337430 63912700 170850322 124391476 140753593 77514727 698509891 2662213 505105057 426521375 414743185 102163722 377568335 326884405 560730211 665632176 539428293 153635331 15289759 212264320 87305893 55335511 12072161 427818691 415968129 253068586 604559541 86596981 29654161 96018022 44902045 179473041 36208796 223180253 166908751 436143771 79669143 46553041 799908786 318265671 200942957 21520871 318321481 411371101 244643711 374437459 74330761 32686249 191367541 237941964 792782293 417285999 340506083 847487239 373652351 475220390 57217029 106744361 164221321 40892521 65022048 29211953 262711113 347750671 28818403 5744757 111562739 118837626 174478991 47939321 51776245 9933967 356009251 188930177 866107025 672597028 28300851 335637121 214287097 268432321 199527409 6948981 389089249 112300845 424386880 161168963 58153152 12488036 205797956 390922309 532224301 252345811 233761067 545419106 477733241 197144509 46659567 375500321 208453394 38137529 318872062 489058046 100840975 368488927 126172081 856696 201454657 166738531 158599057 285916257 509507341 56033173 85254352 488756269 2756344 31086301 665194751 150770119 477342451 58570837 628430839 320214977 87414097 338345953 307004905 122267781 59556561 207327426 104092945 117918897 264735217 152907673 309462634 478906426 196521753 349656651 148678417 596916041 699391342 551756353 180570846 188503712 32425801 383594689 10033978 254751274 43770253 59544657 219101209 709497319 855773046 613163521 361782295 13323998 69465925 184455632 404722847 239834626 250117366 68925782 746801626 580280737 380889489 147700449 565567795 86456701 432573465 63002479 699703816 337759660 733239745 71455343 76310689 105220182 34559 327353522 182047784 6071905 96556666 54773593 59278997 295625456 47365987 582044345 54558901 114534832 139004165 20492251 92244241 886918960 780850081 63300353 105286060 179862488 127748645 13075057 59371518 286581326 798165709 64839735 1655161 583584321 304706931 531576269 130642483 138381452 66838465 403528413 456131540 56004173 259474321 191059889 827205288 27390661 190194713 506031219 22256131 341423851 15614501 13136941 213685382 257825709 17581411 607875074 420100737 644790741 485418160 461342401 79282343 753199529 460056465 13310109 1134649 44913066 24187801 471060766 106497757 713201611 670813185 876100147 724668 43872612 276728209 7629931 446507249 83129398 68236861 327195856 722332964 13855086 62437801 578620081 310757801 350473738 587357310 333529649 410790815 191653858 635705729 322888957 107435848 325406608 305552214 246371455 468151201 606256045 63723895 60327073 176640850 69039909 665483952 245734481 299863513 122703673 645973021 288038082 73761 425170445 371038669 82235563 612396991 2080106 336366064 34261550 255215962 297071633 335423539 269991058 531912721 137298393 670249729 314995077 23104207 131191033 386517921 543100363 85947781 2550493 434047151 539754125 31413565 98927547 43068481 174960046 206277472 475611005 394785793 209567683 17567661 61931889 19605844 87124383 588227065 37714849 5020086 983922525 627057829 9987971 795076101 172774347 535726913 228902129 177155497 334929001 685777795 183916657 72025099 38235457 22531103 402244689 433403337 265098841 281856919 236794741 132653286 54393208 415009273 472379817 121621185 288405265 203479592 445116379 430290523 202264329 475176169 149818141 137161841 115058607 33574090 931752663 14754885 14837686 167553109 67788001 416125153 98098741 70155281 57633681 398990515 120965527 514266349 175731457 146274269 151143538 39597181 6901251 187798593 355816117 158679991 15987721 794707996 727336930 52379569 8215681 847532523 302218439 9443252 57976861 461270900 3221025 5576124 3009645 111988301 150699109 131203359 401950676 11910457 155043715 55956097 146432013 544330768 429632081 222132669 12831892 774851485 222955975 146386703 196777333 452644961 197995387 766207619 76581383 934627921 35679652 232210317 56427541 31697277 14594305 259567597 330478078 20928532 289010641 154818899 203050801 129353217 29409595 151606859 144732876 27173303 594896593 460972339 81396841 297249552 132958673 82950719 630808410 226164865 70732173 121023001 240900177 695850695 375457249 398828373 96552289 169379522 466681825 735810355 22607092 562656832 85257424 5577583 544817636 99699837 29924901 342851969 148453201 30255436 382073185 550530703 600748577 199734601 339348451 195803929 21671884 8887297 43580470 86870209 321771117 5623983 361728427 203581024 290322313 27467864 169274529 323124451 127687961 22121473 109128783 644079360 309981257 133262423 154404979 666538705 8607611 155814187 249311793 16132201 948354604 9065233 291909801 64470841 162808801 8259217 277726461 224451865 319960135 113728212 128461069 121058568 428479169 39067969 281523214 165655166 68782001 45537157 46369376 108770839 332356641 229578481 375878181 146743735 190234630 778671101 304075201 284209612 659033894 173411451 4584051 313855741 4578751 393532756 230790001 2096252 217249675 41506529 268141546 300720849 175063281 207315613 135227604 82958329 34912329 117606017 365049011 388440979 76162585 165625729 124906359 149298980 419114851 495685453 348231313 49972237 187007437 138250309 449165620 88384209 172949674 73871491 490767355 605959264 374029561 447239122 215781316 598548831 249009371 563626057 498518527 85000657 151592156 137739763 723200401 407799015 107415485 603199461 265866961 289957761 514910639 312553596 4204593 223993981 12729409 441841919 469435756 38250511 238415374 150012956 120263565 223912095 704491841 258991363 15457546 413454857 7196582 102574769 350147513 697330331 152882669 656980624 847168036 19262321 202266922 340611265 168338557 56030009 751106779 38549037 844465531 190968541 12363877 110582161 96081634 381190895 264806062 63682741 73949513 558394704 381966443 305532417 45212819 275043802 258468229 317074666 556246065 392238551 854625260 49967581 216611425 3331531 801689274 35724651 650672177 123438030 23724659 33877201 679395871 67199586 43614036 689320849 120161611 270654220 448896109 193478809 1464400 200126998 781785 557963013 160594491 281210971 801204496 258125913 446375826 139216225 359992513 129932863 616815531 573471982 150735741 259016941 191102881 882863746 377548214 182873521 514304449 5896818 757465897 17999345 786921969 376490537 90775801 4138321 345062029 82042881 796196521 1535371 24975780 404062207 629227981 225332977 273387526 9957425 298224811 707561833 588538886 155089808 178286686 372669525 463430285 687549397 122710203 34562607 211158401 507297785 380684935 564303533 743287091 247573917 23864557 223006561 798601753 112432727 11795149 554707378 343829021 60661697 119698693 164342452 581554187 557772529 45542225 639706651 880705927 182401545 7441085 263457336 43310363 490600771 41038176 11785729 651658196 664070221 169422483 181343858 47770444 634127775 263911753 238316898 239363887 89665507 170371785 572065786 222999134 599859229 835225843 64248488 469858561 495306 59634658 503639311 16688309 123614533 146374029 73944221 102071005 23613976 157193169 186995970 54133101 7944805 9353115 148770766 287515357 18370171 467786181 143369591 323965885 300442369 368356771 305647681 153546193 156014404 13371682 198793649 317179597 7887909 599727650 418463101 123427695 312644653 405827743 905231047 98367905 8972986 981272521 148615655 2788501 230695381 298145545 157615753 282226492 91700683 186073606 220051297 624857239 55951139 196178683 827303675 27465101 82138617 28094977 57417275 681476721 36688244 557418709 333668665 380566880 3672528 818302213 637551151 617055787 454890173 354159361 59194801 96489649 71534387 13393755 264891901 2019176 182328169 351717231 388377696 52863471 559609753 47850 92123115 874395677 287579213 643407131 229143817 50755573 300464935 586043993 43064248 234473421 27486845 98287507 559606651 162146521 408218616 922918759 43301197 325569329 180269159 719074029 88773287 877457109 48811511 54200858 3769501 43211057 345606601 293396374 819396 108464965 206454069 47176905 246247132 46287121 10617678 152568235 10693129 179984691 271695936 648027905 513000241 460200781 144930297 685134571 131380801 13457665 594792403 341412031 386798691 137968501 285892861 673768591 134563141 202708239 64529929 9414567 90578281 337829501 977792824 57745508 300952357 153089971 250966057 121426685 810354131 88012686 95563309 342849601 447563647 755308072 415503649 559768560 379327067 488059173 115909269 35553233 58906 45420535 14550301 196520401 676322785 15804103 108727802 447495913 220866010 380195614 292366339 160585660 1363711 21229243 435781949 99232692 60774741 431648097 899914105 275481325 337656558 111027736 130740457 3003463 329501313 989462501 518985737 747055777 265899342 557949796 339630429 267579521 483732037 385120697 897030718 621005976 49045822 114357881 154490553 54365103 17511932 865509633 150619457 150584560 916027216 148114405 27668997 139118263 711701761 19731493 12534213 546475262 26858591 69124546 596577437 88569501 484731046 1049417 11196815 167590753 544829473 423138 34098001 76525567 205672699 84605473 123199201 422035354 135554133 24972032 4341156 162724901 331601638 928540285 477757501 197551939 33542237 47693641 263367895 371466337 290136272 661637601 456559741 137199844 18946321 114986941 59715391 80676289 13698247 288637519 167812481 460752049 5835835 16042430 414668788 31741799 98141421 18526830 208409081 36242803 457017501 756382055 95666121 301445293 713989938 589699144 171425161 134369344 133336361 616765521 257932144 208143956 452582834 239182849 69755568 272466891 7163729 52235281 898939867 16892917 528733496 18387001 513049641 263872597 65158181 221493746 295384429 320338593 75749016 118207097 1521221 82443565 384227137 461608291 62807989 163200197 502642926 205645177 592079193 716300461 214974101 651843529 847097483 650077087 47454499 804090451 267225379 831608398 238104400 75429766 252272811 121543201 133703350 40680641 226630657 439574621 88966868 757959095 95642961 28733051 62309359 71195764 12932525 133029931 520572633 683260509 344056497 43666550 323602729 7627047 24702454 634628605 826459456 329225650 766276917 565570213 480530692 456435961 531298 181241386 272837281 457977841 131141193 167920453 180281431 251344762 228597721 187846803 64096111 866307646 601813171 663555591 10786861 883177761 19217133 1099451 40088966 134222320 258060782 421721051 229398511 49050095 9021871 630635461 633309169 196763617 150769051 95428639 812041 955958951 39515365 423337465 526266753 112007281 30237481 160453276 29484561 169882532 725253755 368158735 335771745 236287549 373184699 358561945 230067633 225492877 28590654 123764161 198190385 147934055 735001793 296748145 53369856 27181111 165892096 62596801 261540217 81373937 444023392 428238156 435862225 189564397 383810337 801746181 410285601 524336203 218310653 389252493 117663001 115232734 465725541 10271981 92763353 20477365 546904006 61483551 9093789 57090873 269265588 283961791 230593217 640381732 331467473 396142407 19652893 64567777 32129425 15133886 373501465 199888066 350363287 317367757 81930469 270556794 43397733 104822241 435342049 308194761 451600901 250831246 152297978 938364529 900586324 5136117 13872517 118062451 140515426 64596313 51970169 102726121 176872411 276469137 283076191 28557951 10818046 266460241 56030977 102559931 640725229 319567530 80981416 74978652 112114441 5996657 30056833 683647102 66863105 144818371 33898849 103882879 554676841 199460576 473489605 4875069 204566815 551066975 726699921 178771153 96406831 82439852 258353430 17670121 438695401 9951649 32177831 214415128 163821295 592311281 312596137 423226289 276724329 15905547 175277941 117220951 87452509 407763551 76409917 604165330 178905727 70706992 114832306 397927297 261073555 153310939 142503677 4551121 443398625 756496612 392947201 166599705 406048905 147643077 39033786 333375526 82545116 439721357 74756501 415417640 681261021 54937 498328951 707077414 55986217 673191 640096185 96873751 659039368 116962663 185647469 815472121 76416301 62741131 44944659 356982253 220418621 921669563 128061081 27455521 138507943 551239837 100593070 16107889 685888597 771142947 123015805 223483839 90422305 33417026 131372529 72980656 152337735 77847693 375987596 42656113 212576239 495703715 595226771 253122663 393354009 259721529 97641435 370245667 141225883 718949950 22492471 313334737 313665761 165205899 103096675 150748159 219840459 73601813 560501977 395624737 583872136 61933649 110114112 261536521 194541778 318000859 42878301 531984797 131363163 113918599 55158559 72957880 80499677 370883126 1636552 195141757 156561009 80568385 362417821 778846509 45329827 34776183 322615279 311373976 57679066 15846380 403518391 328565952 51377923 35477812 583665243 193978751 545099347 433904941 309780009 139825001 598834565 222281881 89139167 123004344 39502651 486977471 293256489 282486001 773812705 223453441 85733399 656451976 78076485 235309933 493170173 297947425 440951255 103531153 264802591 126964041 90269569 14651657 377339512 639235381 595451138 733141494 70651729 858244217 403830615 165365311 258527353 608495389 259083973 378671482 287159371 16809633 489825424 135502558 116813009 99709249 30868163 493344001 301769281 21012937 73570120 323699485 80927523 30916258 92360545 406719261 182227585 8042865 790230346 64222265 149389192 43378169 499282934 190221461 331205491 39621932 463171777 508366 209665514 132722461 15932245 1110159 119097881 559619308 34263233 329361411 2852431 568149875 34581191 824024985 527758131 96477821 863847081 10121890 308209189 47460631 557475625 378948775 401396185 196544763 512127296 85978729 310118476 42859409 220500010 2118520 345816579 5172438 515878561 409851946 133361191 778180321 457001209 123564036 259816807 327690214 39177469 104109517 506291521 118736437 19303257 207717049 32976955 294878102 22155069 547219438 896565535 22633757 614033843 28575343 344509975 585655645 51448449 5635576 93373237 206384348 198508113 30119629 160131676 2248975 271914007 942551709 370982801 133637095 37094560 487727810 209660490 53152165 655736153 70267549 77788877 158833890 69976390 311568198 50607527 23359753 51364699 291058145 573248985 792043165 94794715 230041999 81859276 45871326 162392122 528596370 8120981 83199012 229804285 196035263 372358260 173036029 167349544 5581819 32892493 138341035 415269269 383832289 465284236 224277772 108984556 180571519 58372129 635462605 86044554 24164353 473644705 281460205 334081727 50184575 131844799 40591632 573944499 612380763 534187157 319497274 179699931 118916817 20666199 394063041 66598093 89884750 117912469 570325576 30053399 133607761 801947025 754823 118733101 242565569 650465977 51337576 240920947 420752968 505045157 432511201 86385195 192763875 209856961 688473969 62720191 154189141 255383150 521878957 40478065 14679601 482665778 232043769 42987267 46951959 321524225 793502646 647265865 248057785 53814619 606740344 464472889 10821876 151784273 91305157 77380141 421962805 99417893 233071009 26568233 574307900 228996168 151964801 7505389 207849041 114839213 69000944 51819037 51559114 99277375 69037739 82149193 73040315 175631819 973400179 497851852 112747529 351782191 120982317 592194549 1182853 418169710 32475961 389155645 379745281 284897836 89652979 87565743 352164620 57372781 15063331 169669061 162292573 275357213 68111350 60146306 200391987 408658013 108597035 111666311 158641864 876826945 164605228 67849081 127599819 297970633 652747676 9554707 419398791 65393798 12577587 80350036 60408040 127147302 647162650 30507885 105018587 404190091 110993760 155779388 238951261 626445 2082081 433372255 89777236 86779806 268567216 189473481 475269545 492301129 431632477 147897901 27455889 3346921 151384771 601043213 3354309 766720273 187110375 101666137 203975786 46056551 471834005 30470761 539342906 425703789 98889563 58329318 327571201 581767404 378575389 248805901 170825113 2864161 18382925 346205536 103528953 24344781 129335795 597053269 20309199 51003993 700059601 269596083 101119410 395900506 240579785 380338985 142686921 235915127 51702427 108736861 513673905 309566893 117826567 12641603 301450558 104674781 253304377 233496890 168124671 113053343 131459002 163208875 827003641 199510390 4045558 461931861 176830965 64230765 471109591 295457789 779823249 41740219 81073513 74055841 60031038 64533 51499333 446575401 356033611 48970000 258353641 147994404 447406817 12849031 11600835 454266891 35411377 179383169 414502861 76009193 367444801 17866150 549349451 573446119 18981597 13099452 104897813 149951495 262349017 547801381 39099491 254715806 22416028 111320257 59821473 384651409 83312441 163040901 11907106 490438185 394283205 566173261 103321483 218535136 37646095 638454249 153649453 968614165 219776041 418596097 134364933 938894961 50920552 319799369 61661153 698338651 412994831 84819871 328799951 171737523 269749601 32161664 460156953 89445133 43267906 40667926 173848465 88327351 4315231 143307561 294921649 114587006 23256507 16011316 148201369 16002361 650680702 122268176 240958972 381133858 402158001 57333431 489000061 16152339 170660291 397974271 66296031 197670656 760946698 188798569 421530625 338710699 124857259 170859211 414448324 34677965 83703465 5033740 536759455 382527165 12132408 4292310 39227217 59004359 158689927 156511393 11710476 541402057 381901666 379995001 20770181 186558219 180183816 46257226 383878603 287418244 208255399 592621324 585615441 309560449 167057753 37984051 411802327 299301961 92109182 19667425 47543435 48676171 350747601 989509413 46736482 845887801 360253675 318523801 246112445 59428396 18444015 260337580 916176421 435900033 178655086 476827597 77262801 76705105 180055433 563728329 5789057 179023201 493054084 303576417 19278943 504800689 709700641 475136542 570715195 94457777 141227147 815520952 194231376 262431651 8088631 44457550 606281751 176156449 404915317 136592597 757928081 185057797 577427205 533315110 23946306 222634686 270089721 49339123 276969421 164197885 8961877 96682735 546978331 21331101 431134682 270680965 46509556 15727161 87253002 119654081 137243653 542234113 65986963 67451521 119241802 109876361 78695541 69584538 3063633 100178749 405275689 469217767 526807551 82098721 700090237 539220267 587769941 300073377 44103826 18101041 261153673 444769339 102949 338486898 107810431 232032661 164750863 28807961 188686 633377617 159351613 284088149 422067841 126272338 50279620 62342489 323117653 179405108 163910176 327415337 860557450 287018485 561221401 45105026 310056188 363047037 450537571 675203128 153908626 507315265 4070261 77229810 594449626 306652544 249229631 317989436 14800381 102227151 556740551 33894661 114840610 507525845 132054301 24121945 20499323 256794385 237501521 80709711 351241948 338103522 305415356 513646987 8773748 167259957 72172351 223815331 793710871 906773785 699258199 8176561 71147876 194317951 50175298 114788471 491689902 325768983 600148333 81754531 195459851 709753477 129216283 901517795 171654783 22108178 66424786 18225247 3637386 20712376 32496145 823982192 321968525 546019681 124549105 76107981 440438885 530939071 678616066 195838226 246362481 579228994 337101811 774876369 28688419 788715681 9943816 643123297 524848945 268340281 159993015 528454465 242462041 555746052 215779699 5184815 150150305 210501523 457536301 6115955 59917897 601506377 51421609 108968991 250795525 270747868 71787740 15121030 21042543 169455487 55616623 296114516 143264803 285394441 196241707 620459061 253650751 432850709 82467331 124205005 254257522 527208759 101630725 250706548 131218447 15682985 44985586 11635126 24394690 49725086 300922552 689938945 230208561 70318016 350959393 605214429 230646915 1462456 761578281 348135160 52742785 139096659 445795516 111560926 186238725 3103231 58212917 1085837 179649413 69558149 343409810 195309085 73465811 217762870 550607647 90684673 735076418 352157065 771767809 563303511 27684773 157587171 9639271 99533569 12721517 913111675 234134289 792671881 413953541 300093185 450818271 159885306 6635673 434326213 116910751 2291186 81011778 5777565 72203795 165257061 154653489 598385621 696141657 183732355 150130831 29555648 179758081 144683551 401795248 297267356 163120699 445398535 13514971 543287 508174672 192831508 268129910 124993926 179802361 4271961 128905217 96602484 7079467 21131254 260147692 485296851 11661441 351901254 101076405 666634766 160749271 286604677 211097069 143772487 614079847 468737356 325177933 368668701 538294305 15734785 444068584 583938183 72817921 5424974 169386960 156106897 700830241 251359201 350121427 102488631 822895646 142788501 16151 217911721 294095692 122833098 654354537 254805021 525505121 38490089 91553557 972783256 552383173 449539234 50547366 101864124 165571237 451945651 191075161 389885438 786197077 126647741 30142785 106162734 387502457 375913136 534754662 751497881 431952347 341034337 291176705 314094349 387029031 4876026 874600750 69898956 31444989 681974177 341777751 125513647 247846765 893217866 223701561 261861517 10860725 272339533 278860933 53422645 190244557 14684648 484124725 463657825 24800785 222369401 363036115 31153487 22800401 4290245 331146802 193354279 862989835 137838933 318462037 518110854 657847873 356322180 430801905 353845019 504590779 103562446 671418278 354814201 465062521 50292737 362507705 349501166 193719049 28572037 125999551 608876601 945572913 385554085 15800872 618679389 100490276 281025538 68299813 219455947 77707721 1651321 19717251 11997765 447237505 511129090 20145426 676006281 199796470 143387438 42802393 23273956 226529401 271503541 189115651 107773861 14055651 388927701 209770471 292708690 829426137 393134801 502656697 468891529 344854797 78431823 29669303 4257696 107801551 60491861 302867605 116676481 37455781 357788469 500297 233045033 46704827 320735416 299933326 308579459 184578613 733904586 61435979 148747751 160100193 381366553 472797053 4763799 17358985 614403856 679287127 70899553 394214140 44484294 13954961 189605615 568534168 307752921 419152159 619757020 727357535 256903219 668836281 55850553 569756317 121147201 105603706 41697237 408878073 170293605 5879449 150895833 31429856 601267158 335477339 50076621 583800665 119380157 706220245 301414081 476815543 993541126 114507870 7339843 397426555 322695309 2573023 2966875 88571071 536312981 594350663 178407489 397745793 588578937 649977001 326718824 120172065 115924957 46921057 908122783 356068735 459400371 395143397 36786193 731003624 207386749 460906651 33120955 274152806 155314594 207053592 387840961 629025433 215961082 20323201 693265537 91360265 230260021 153521821 158263093 179023169 292715251 55297505 320352415 109495000 44566457 699705727 500034385 598718071 662329506 37032295 192091501 572683641 41778973 366702238 601124236 176749855 527147281 239824165 120974625 128934583 253560781 358546333 251598429 133283547 274469625 337535926 740271919 9341441 230069809 571789058 127935767 68328886 564445734 127919241 26662861 28848286 433868824 507073 773208779 609206641 491656049 236490151 2469589 635310658 258564175 755933845 3732076 255929701 278457560 264456967 394624894 151619203 633890121 526196301 261611853 60717361 77090225 555074469 576978035 154425748 437254665 807063797 34247346 67772728 801362847 197475661 153835857 4452239 270849325 328960123 119435281 9571651 493870417 6159966 24594977 18073555 120637441 259722125 66522157 102916245 303446503 238049953 273442385 5756369 359090167 66360031 31608097 129562863 277005919 160361440 277428501 9747711 415717963 80977705 280393580 78974133 333489053 342009885 392633921 61330501 8511977 92775032 371309081 670372987 655071281 87440401 168528816 4411875 483870294 80634129 78106781 165175251 292993233 204560665 21896593 13982901 238323350 15614685 90032621 287602921 129122101 296711119 386550099 450624001 44166433 112227565 82621463 8616253 416233467 37949441 440565460 9358087 42394181 245117250 615128475 48778276 36119161 39560093 37158265 474181066 5988308 458226415 1445459 155336351 840246961 164469817 55592501 570662 200528347 373461409 151805699 586748481 239275433 22708935 2602735 157693751 167471226 184154187 135156818 681348487 252569154 935823547 97983221 23641113 49818722 564194086 29337224 137958913 52304931 57749461 321032143 715364291 139315513 178587865 434072881 36785117 287352847 117106286 93823441 37878809 708092101 679696369 33249151 203782579 23348116 30105093 148346491 173506708 183643249 333024679 363701726 12908689 335520901 119418877 113742698 401570454 321311167 170715778 533273891 143701671 381679990 147647314 640785013 5908196 15359761 430396589 172889969 798678951 164485816 326254567 155560906 366050336 178443431 259862701 224398663 36131789 182863193 245873921 159138640 167266969 164058940 363105829 275608993 332702131 555346291 179365231 465507936 440549389 38709643 232515737 394790209 163592801 39821469 922148503 424929970 1090696 39575493 872084059 109268007 218938611 117428011 171482848 175800899 149278601 226422759 10793426 136326957 8111573 470602730 361169562 159459763 382990081 113982961 50112336 318816461 134678285 81944907 566083981 181051461 342965075 10447036 472316398 31497568 15136381 247719361 200046133 857997646 124801404 72793558 150275441 81959857 210863786 619814385 617607 501746241 40948013 321003031 25636005 88587903 425256649 522417493 260029461 457289299 270312515 470983621 135646489 521143621 133504311 73025281 726091237 80256049 511777860 192468271 395836899 4850953 264923485 66849230 90434665 61525983 639954701 134530617 40980979 440786633 685441485 3557305 6236289 198257469 75864001 446380285 20095921 197749069 109113585 601368929 66573153 398872465 7232380 15022319 330730273 24530521 888685357 119752401 285954416 236594289 24423829 318520276 84255155 356593310 351820638 386822611 447459958 184971970 63789445 221876377 241160553 228295755 295163500 448388233 267674921 585368846 47069973 287179381 38094330 254633611 58415265 269861951 438390583 237863776 580793473 409377109 492253984 155452023 58948198 94083313 116045147 127673099 240486126 181559622 627895681 169570381 12533506 353767876 367432651 523343319 266814149 303495627 144973803 50405905 160362297 870784249 182771833 10949461 216568159 292537281 335267052 586873873 40897137 272966961 94912035 297026425 4634617 198722725 7701961 36782376 72805377 105360478 346530313 683528243 823319969 437463951 871717151 83891413 185117421 72619912 37330607 43910593 793982311 15379495 153493705 519522805 70688381 22309651 140927546 13754191 782231811 26395801 231569227 754052761 400603468 39122089 65103592 887885833 270177997 484785751 25272950 7278716 223424905 55540531 168254881 658417830 203231842 90888799 156099203 738492601 352934485 77068891 475434411 172781850 151954917 289856521 201285001 81909965 664548625 293676481 91227225 834606241 499549594 442215489 458301911 767263159 119050387 276640 7807598 276551601 326961324 365742721 3053746 171239135 634182001 3096757 463437469 792201005 678889216 168868177 86942455 105888967 803221625 256021683 518620106 383969 2982617 606899569 216430881 346050641 105366438 502290001 639656893 421337493 6246514 2198621 82266163 86815834 711496318 828442833 365730441 77039016 307689935 157499677 143975686 416318231 337006913 308991374 61983621 12942262 147931588 78835852 286198445 25833780 250382816 17626933 312277349 354826141 91866553 53913261 2861146 109676851 247419667 345752704 729632225 10417086 340097909 137593545 230619621 24483337 335638657 66501331 142889347 147376921 43738297 615584458 49462689 652030819 22993217 57876229 126939634 353065960 669192707 42286485 31462713 217470121 609987601 51121946 484946207 135434548 95816761 376436764 172049601 27419857 639692389 422763073 1749633 176474889 14846145 689611 633072856 113030545 412056473 320960641 268951438 569871001 740624221 207374421 4622833 229673965 104252996 276454529 275770160 7221635 236450061 28392245 550206801 10471553 736721921 353787823 175719619 91980504 74802466 3116719 458461948 603697745 443066401 669310006 247370401 401976 263117739 625766696 437730985 171837233 165628401 464343139 99049612 64202914 15374692 484432045 494905792 204752893 733210471 339296371 160106446 114417601 23368787 349819437 204709776 134062211 110600101 108893961 111987151 225875469 932424017 96070249 70285673 15249874 674334011 64101601 594131401 30527497 305640487 39708351 3831689 63559537 155287981 13670831 605275483 222371899 170871931 293801061 615336745 211712065 306040310 431802023 46740739 438738521 658839957 369034357 273388551 966511371 691505481 301634881 201888765 11755542 726632657 397088091 750893937 303971419 645045304 693971081 195286371 151289821 102854941 278971073 3425334 15136613 332620801 164405407 65699041 151448808 229742577 132680125 3417025 612749889 35970276 658859559 4947301 466606282 49817371 457980979 283669 16612441 444937834 478628601 865106347 253240991 28604479 1183834 174216909 313554977 586724334 235866427 161899773 911537257 66273637 444195913 188057781 575091296 159361021 411212673 157001801 237029101 111780187 195247920 113745857 528753869 217758487 502295072 10838247 633253188 658541157 135545401 289037271 579060916 58264268 615251133 877668793 196604797 461137601 176984556 432802729 219058601 6827716 75364584 36534433 623020105 64554777 70589012 548636173 152221789 86756431 483689221 117317047 74124117 23316420 626915305 227115073 25320133 78609421 211434025 361218313 77760047 40916609 598123686 237208644 304848261 30849935 115388065 507451965 388318609 159025464 243682236 652709081 26680876 67441176 395912873 89686000 335380753 65160961 509127175 22446721 3464210 34596937 724844121 108793828 526828525 618893661 24113938 99866776 79751380 33747763 752512584 124452403 89875851 165459538 174348903 93650276 43240289 10824861 170169319 141971211 543132409 362076996 251434009 216244610 31363186 15062041 128604001 167999761 987182141 383012596 585033769 260320 148549461 10720453 66454081 15705091 707155489 400187185 694925065 528460795 219082783 299968904 53469650 259265896 159935491 275680351 191006417 76892479 111848716 171661356 172767127 747014531 340773313 124037776 144057821 42529091 567106246 36708967 39177084 167593876 312771169 560816146 40813093 136478407 171134857 133828886 2164121 20362241 263448241 181322511 199544521 339460617 8845965 51587437 641735071 162149039 358563169 984063697 874509061 674781730 696157314 368187314 386452579 215169909 767257169 80300173 469837801 579483336 200032561 323815493 704999521 99419794 141351519 81594128 229961888 26512333 92981713 21659041 463240262 376624161 184914601 551119052 531816475 317073445 379948976 291262945 414884431 11380891 64131073 902635567 877622409 213461413 175594501 406013243 809210521 830947231 120537789 13430710 93597109 835886689 4099603 107835185 591213377 626359607 41921857 49126551 166395229 448175781 284120341 189496876 514492084 62181401 64337107 19914797 130975456 248430191 21747619 781079521 431119105 453583549 25611451 551927751 98595587 401047681 903439219 478952640 405070856 175701223 3448817 116251175 57898526 475728181 46199926 231884914 543567011 720277620 15772825 191736829 120918979 682204225 75129321 459624381 4622328 9830185 373395893 323697385 51083436 74236940 26000753 545946435 904750393 219437061 22955212 20970200 44880424 138235105 406036534 143991123 394482596 66164919 744936711 22568001 88653548 68024021 11790283 44964287 308388340 271759885 441283613 419224201 414833399 292419721 496429652 193988865 729096089 285247684 116728833 332299681 104876353 535774069 596591117 21283906 402501386 284679376 793339007 256191937 86793292 669197569 4562713 85694421 452748385 10573957 759066208 62233591 128598571 193791867 889505553 34413401 660041535 882388151 179580863 95248671 225600988 270777513 895379981 221205696 173084429 227781607 465597688 161810524 232751527 533063791 779383945 176525273 76001069 414855361 93918051 258063063 858717707 98635297 726461 161700546 802006176 109729141 182186926 438296929 21376643 12556702 59914030 253292401 437615179 322729629 11324581 187423531 33485001 336312243 152152626 400847033 544351996 91866881 316109605 184779651 109658817 562826881 170090570 46589079 120769881 513325006 8796628 207196753 703806285 123899777 132147457 217619637 68727769 17473745 219160137 447459913 63718351 161182871 95298607 470505169 491434135 356393377 94660633 375116197 208068901 167769346 83520422 348616921 292074313 31927501 3273186 58856149 403335248 327237094 206512619 865613343 601057591 155813059 263491301 13818925 605878043 455670821 221679721 553094675 127960745 192677431 621675551 219635553 6660910 570167491 313753600 66626946 26217379 14878325 276678226 5629940 50421541 777158603 734441 23277091 14291761 190725187 381026305 78419225 197637246 372332013 692199565 419520483 14774761 24231537 135345883 611399501 108070406 174630261 124718573 44979503 19627576 164968426 60639845 271859671 279428441 248729755 55291440 254097001 298538917 373423081 2037421 446416369 287241463 222657533 649223281 309862120 80492158 193728448 78193841 88886580 78161613 711393061 59410261 185279762 327043441 586699268 382932529 33884490 11647279 133002865 187378401 476781409 39228301 322412063 287782665 33248053 129500168 744907274 82156225 218402549 79920898 15343910 189772913 371316009 329510624 65662418 213129217 299727037 609412981 38969041 80737951 30734551 4485241 248533725 64733421 32778081 148298489 234683101 256519458 760331951 463222341 129347167 132849829 74286921 263297287 182734712 260259737 588880615 37631221 127598329 66228659 194705493 18733804 74648001 108621413 145938178 699195547 92112580 126473626 57417127 708600460 13574814 419199089 528028017 698256835 274794241 39698750 161859975 41165134 481867763 203547777 357193378 314013041 33176749 168482341 271247257 218801766 60759784 37726876 52374349 107147647 819884513 61415866 152468128 407845470 369447463 33908062 386786009 200349986 6382153 85079632 599900491 544656113 31492661 32207869 372146271 87140071 97622875 52294546 87331987 426081921 29406121 126475895 425675065 12941651 290204791 106007176 230800486 247906722 806254481 26510401 327202087 365782295 724496145 101538331 174347434 360933954 570572395 132924169 12209267 228529477 95672306 91486525 90139048 58945889 104200273 510273373 782042868 35671886 52678071 37632422 417287750 567348532 65198644 735246429 406528109 184084273 377377353 30394831 190718801 34396041 84247261 28782919 692248756 543569161 91918990 857254513 238054349 880486822 526342169 73478401 807354956 6686713 497393469 545796090 181471145 403033915 400195368 207499069 786231692 84857223 414342769 289050865 749560410 53191678 847560351 13622977 904981729 996590946 518600642 74461254 146236095 648030277 52233913 362722401 81118696 419842553 17302577 299539969 554587601 214945441 341002495 398525555 936863193 19360293 315563361 751596742 204490903 75953401 79675393 2140279 314953297 47516909 235388401 143279435 655314526 96573737 483776177 688044881 54475429 37157275 346431372 21116576 447500446 579270341 8514396 79097617 77487541 128370980 252542005 11324743 938029741 30268939 170171795 336809929 251498381 9077761 14214796 89868913 87570785 28092717 117460095 93208517 110280325 77364655 327222026 144182431 676309761 301515189 321127496 62006552 257236321 630830523 255779220 159352418 385882225 287255347 420020706 576398251 387366715 718551746 121470357 21610735 37030543 366635888 68385127 377540171 21627321 50021453 198679783 324480401 40396591 342867806 10462871 609336721 226326556 128213506 52311301 325444771 507935011 266901391 20422981 74735905 130482595 31190266 18678073 56711287 224744773 700209570 127046607 106844801 154518750 989621347 42193306 126625509 17685073 965114921 65710601 172675737 2968225 44031076 258706387 34101365 514365867 13659101 218081613 60331601 71840785 795158486 11006841 65152825 908779301 10503473 91536922 81752989 436792441 345491204 268048085 162740161 436449717 265874753 334201964 327509421 130580941 26674369 167632487 498519023 104291244 287108097 171606177 410717994 808568341 297926085 66916166 393711802 56943371 60439667 77732821 464098031 621987173 20826271 100619451 650016916 536111978 92073995 653281574 341058437 29806409 198249869 476786815 398331853 322947100 424922625 43657648 408946153 353819971 451832530 15155169 247190923 129786630 2135265 68428829 121146191 186358361 433868506 190588255 119317012 875342189 59943701 378740125 673561353 224102026 25743625 740248984 379754761 286011648 26517601 249718351 60746689 507201994 1291661 112870051 377573281 468655173 6181405 251766821 116418625 171462641 408460147 95339141 235471 761198816 298567831 110319766 457212100 24011897 368978389 608267707 66288493 248018617 480758851 68848021 133049251 62084620 241147765 276295855 156776301 17185521 343587035 272916706 24640151 327177055 100978255 70357001 136490011 1191163 141555769 839157749 79703097 864815761 393722308 601452861 244633445 93783217 623335276 378606845 23233596 687901533 139423657 61244469 826920106 570750181 5425691 497159353 10252313 109575544 165550521 70715905 196324801 32101242 230180541 287031673 124378801 221677161 110083393 18289417 430838629 211000969 239567265 638643529 105537786 29540161 385967468 124818140 282295685 333663895 116245639 429833512 7577665 431937201 101898913 498633544 414352870 84115330 39894073 364677025 681368672 548955517 236152225 106326695 120380596 508014025 367069186 116859583 16369193 22635921 678792245 608296729 476718481 512957053 17739275 181585492 146574273 956156110 2462509 375165349 122349977 330119576 628599713 537402622 125716009 24212017 744690085 17811177 3261153 56880880 4445617 66494821 933031 59825041 45661141 976512253 135902327 133279419 294001924 543601703 540090131 484659639 479649817 561896221 650599809 19727251 161974681 407118466 19061729 106330969 150787456 75937951 44261001 1018561 974325041 7808961 149213825 780383182 8111117 40847806 66255281 245115487 112460951 401534001 818796733 11225348 4911785 355448390 296056125 563053387 256986676 282834241 586375681 319626721 5571297 238865913 618233383 89896366 33869665 85898512 78166738 294051601 420299513 547233421 540177605 451030341 617793019 31317751 289339480 86572693 266726105 51718115 188456113 154420426 100841365 33553378 208544193 856803001 166412673 218960660 55267171 429347997 328500832 358054783 93297660 5021541 55409357 69129908 222964711 33688501 476900746 60411112 619991041 92238301 23021771 87726451 205251877 244817626 228850051 47713901 974762034 463100449 90024117 132004757 358925722 471172846 471459245 163649542 142234001 99651657 30908305 459469549 162776725 290487385 307610833 49440160 162040361 107721581 229806842 68723786 513063461 710908397 543130102 309066904 377660273 409704451 232270468 536506741 30403837 6550031 804070801 248678522 65430304 163891297 370322659 379272601 2164576 92379153 480298769 406093234 188760919 9121794 204473282 677626643 94521889 455035673 140266651 591495877 55523841 604059436 374873841 426054006 524780804 83409831 98297339 416747521 489571153 653211637 268851601 126360693 12285703 2643467 992599329 492107929 453158171 108502183 236485083 42910777 578638877 718788457 541511641 145753777 480062246 390261796 106464911 247719 148314625 103398796 121717597 236354435 531074321 631385371 357991693 165347194 103415041 50365201 670776175 9517944 353993883 164204632 81134502 306867953 341818048 57529625 638936133 92294281 601928731 627076225 30798691 344351601 145304962 349130769 19218501 588287601 615999253 815872940 693235920 247220830 113513336 6176207 90153925 16371262 532508583 446134586 280454977 65545699 4483966 731127316 135630472 792001 575428968 4584820 19416658 234585187 54882474 8289761 517913944 186041625 339121651 10878869 261731201 34829042 356505094 437080658 573754247 485408301 545466516 141466201 614227351 234103801 135312337 8961883 250195221 739482689 407270361 657104656 262881361 1960646 299118876 763397633 15980953 176088236 29455564 307071681 592960166 146983180 191801795 182960889 467963245 319349491 69742399 813020242 718849381 40853961 222043897 187171268 638410277 346708181 286175043 3320101 818623261 53788091 52609270 104847065 8859670 289275841 655205626 28011326 416138432 183034545 7753962 359887501 13415337 247789194 117197879 268195537 103017935 90247145 161771707 413514351 134759982 121094569 165195971 392798377 448933351 283263589 31640401 216931435 866640177 178311365 382030785 753913196 779690533 16401313 663694201 228705868 132138313 742244161 2619502 344952609 141289191 556311001 110986065 266063601 173913257 670276201 272518891 397994542 208949280 11187289 153683265 13678401 545071805 151328428 44603967 324569492 24670339 688002770 2209735 401121465 86386657 55317097 211844179 371145481 190141271 213885521 593710777 349303261 18723035 812326649 704951626 134645424 330036097 372723959 203804215 7792555 79015351 254615852 489090454 244868471 451904761 116404641 645127 124419991 283444917 460975903 703494001 96963252 8122213 70367228 104354362 341184537 13074783 144627829 59752022 718261021 620485867 357804509 339516945 63760215 18787393 166147201 66187801 104912500 395690199 188006741 411115879 19273682 140868965 2866592 464993309 12693357 56528359 24253524 740540201 656418851 274121 95559556 467681281 65714931 154530021 415573663 171056551 265834722 89012925 597439649 40563370 42016546 354001825 478375525 60495119 510070987 16803601 327357757 539818581 575782271 26251746 256330261 22941521 160730031 242315461 287085891 505495 21022341 75646201 104441875 397786680 423298578 331890448 709938369 283932993 355009684 154024023 67283866 370226381 25477561 141323431 810166184 405349801 14085564 373828197 2714185 452737216 159045541 338828092 230436272 288690643 89591425 42793822 862317605 63064801 229709101 251204575 516153427 113782033 90223637 363743829 130033100 456178854 385111177 86214751 28291364 226729079 39503161 41343297 186411871 35896881 280094212 110826613 410748631 41730061 291559016 16629355 240844501 562422511 226429435 124790881 4214811 89303665 7482805 169088491 90221793 327725233 882184622 204012921 258087185 166076189 128445857 153860667 855282017 18370997 116754847 335142913 133144281 282715555 564777335 242661412 39012877 89352742 85127689 250747821 173164483 146661789 167927013 47899227 269462004 91994641 219130135 544954177 24011241 374049201 843538863 131739784 39609929 148470561 240841081 7687736 94832801 649555867 204705390 858355116 186598756 637807644 69751585 206602120 160400401 34088509 33120085 393657051 362895688 666751 547431377 385236361 209928920 460227934 236395777 17763537 188770001 396655476 485612659 104656597 13596059 226862332 54895051 348659827 471460753 401370173 866672626 84221134 457319197 528668414 123789891 446175003 8232193 505846748 213823221 161831089 9580858 64724929 347523589 47712987 81260191 185531121 11441011 209168163 819364589 130896 708104331 301957633 602936569 804489247 214487713 535806487 39442551 112553851 188604946 488498176 85247324 352132437 138216951 183466120 615061921 250703168 422272149 384833242 317155552 374077720 388601433 699105937 143432401 41778686 152662126 422055301 74547957 154102009 124388265 760481569 543937593 351195363 226775617 79243249 479542257 176903747 423707550 16960186 358849385 261952071 67027246 672779934 392091805 6864337 475839396 230734531 786253549 632672979 269613243 6497061 2662278 538651441 762175848 290303367 115957612 549326341 58216186 556085596 565220566 718234266 30391877 136327113 247423653 177068718 714800353 126807563 17544943 105938374 4405101 408137941 411141115 457790961 18001051 111471861 161675011 2461299 276613563 283420621 357184173 129438223 382444897 63628522 290994447 348626026 116286943 489886976 401112225 213598841 61630515 237934709 274920001 120605013 25500826 342121825 257361226 139666906 75718826 713076225 270966942 113250810 420246481 253148557 17475401 757823045 383587401 534557971 95351257 353368423 282384431 177781721 39806416 230086948 291199702 144222649 26879280 264435949 13062501 131092207 768434015 454661467 67053621 502084801 553322395 121445629 133306417 430307801 28644201 37979761 715897261 285336955 35201650 572240726 616740111 555809143 218658353 159192634 12695651 50198149 42139944 137949629 456766354 240488833 867477139 127955070 370812007 617851180 543815684 37825945 12087601 55314513 331010098 99002674 510251303 661412599 131681201 103899287 142668703 542982629 164598743 426918481 81810931 761840941 34891473 457176553 114157473 331951439 203093201 6092959 70629511 332199876 130907384 70887710 42717973 30296431 41424886 543537575 145021672 17786131 34025005 65189101 26150125 40682083 207498266 407953021 388890174 247727516 142988112 529864006 46461705 418474637 905347 583035285 409946913 34161556 538918541 308285233 1803973 324844165 152144650 788118017 195699729 68280499 361672109 289108864 186299803 79030939 424582541 765554871 156036277 211346317 48493117 101760233 61797881 283738181 51981553 9164731 8718561 49790775 5001283 452369 4774751 549353085 12679537 1341361 42101411 284811126 28247088 37679617 183613132 339363328 147606463 596082901 902328165 196970617 147334546 52168986 423601228 44368565 8253745 213169121 15326287 667537012 237999769 317190721 175862533 275917045 503358953 248609296 347286055 115427825 381856966 7286545 136350361 503786476 633953755 277365547 179447027 8355524 196412685 62590281 149758137 248221337 9049470 7268249 351453343 38206351 56049303 150196115 132018789 88954545 222432841 661585419 332585638 174406861 350703784 115752871 291672937 221330482 46367829 648700649 689202737 315100991 899412313 17703523 807723783 115820449 379841320 361997771 129844611 335912844 314744797 707627939 102934974 406665556 86156173 564572296 16815601 466394533 119738737 668002261 245025001 562745737 62495681 353476201 4322761 183647201 16907902 418063033 72134461 392711476 424225797 468286925 21241945 92671172 383004889 240775354 284099299 900769006 8883519 194583871 52091541 93262768 1236665 412358563 158523184 200021761 490890365 8508417 413014291 5520985 96798493 92936233 365436361 665913821 114160593 199317028 320894641 56835100 737733423 1035040 693317 490113078 21502701 552652681 22776526 814187431 65137169 197152123 168182365 49623385 129533611 139449601 390234061 15321373 110191641 373952415 208270851 64681597 298630981 226906593 303186511 78670321 587146085 12626431 311195854 172509169 15286356 307078337 108976177 695800375 17871316 491005553 644937001 268697626 1000251 385824257 204231625 404317033 97873145 597056045 454713681 284347545 893946004 157510595 67702461 234981361 110917405 452860465 90472087 68055337 599955185 148578369 158794961 457700806 393417901 182704090 306321589 60800046 714047171 33008779 763915699 352198006 271595893 690703729 49112449 12032926 36059113 39706201 473323327 116632469 143721383 136085653 144430805 319334255 9978321 254938564 23053801 145510665 345272976 37663351 248406475 396565393 410231953 290143621 270071435 101791 23831839 333539557 88801813 343739723 425717254 596540701 16381629 201656434 118942561 35285185 261534565 177954709 30430291 35124382 783957623 166730687 106561186 831649894 100581823 23269889 133694650 773349751 493433101 242092741 154710001 35735176 311499756 572470361 222880976 58373652 104612229 194490341 728539761 505796633 238920166 188601601 228591337 36161649 406711414 307133118 2613157 273920521 534387769 477478301 12761393 456380905 303481579 525325501 705620191 46209339 24480657 308882521 275336772 43588741 51232621 15547663 731339005 505023409 293299681 868358366 12873601 418494637 131376081 13488769 562738551 9228065 32847571 243286102 193462881 315628372 255373717 637479993 81367451 393449725 245970886 882008392 242408797 61069156 708593875 212624985 521527261 607804465 27693631 179848264 3944977 471422953 73164363 12348386 366134943 14557051 123725809 580837321 80418535 712355398 341544797 16804663 449054475 365587307 428004501 117038179 111413761 178486177 104412865 262612440 52057741 527617 169468321 98421795 785286745 194026529 17431331 233436001 324115898 608608837 92258657 27442221 125783713 4604692 170030877 43626127 7926402 85230349 467617777 172421121 13363393 612038761 42262273 120892339 826301353 166332259 3074701 6554112 662475101 304872283 829838529 33554951 389080513 14530647 258936385 30871441 395533225 22920361 301363367 724451461 229849236 744506522 5191415 45644446 18591625 99655956 557074233 23782257 729543464 36658597 214252881 319253845 329495221 106329211 290307395 755132 348541111 197600105 111176251 342351671 239062821 843923341 47873684 218567903 87750930 199742081 111995531 604921 100364419 153175569 37203796 266111569 729245581 360463321 402698500 208030861 294115573 146875 593773291 524214181 202184781 70819 449363053 149863546 409799428 27828552 111172112 137882116 532039741 348941809 530635729 891389773 430624096 338531325 296534582 365076121 172358019 159076429 93108861 212056975 17546782 111614499 216598042 527589585 7606626 215018795 395764249 75955265 198378243 876305 55446973 170346022 506554393 162372901 37615369 197092731 351195681 554650552 957376965 190186841 708567211 17254049 854872996 9458277 120785149 33793828 144505177 399379185 803298981 13016645 78189252 550675176 301742891 738583 423848029 230766820 216176217 30737259 381796822 180867423 33597286 170678476 2829303 281254561 414021559 189898180 13217671 234655201 518945981 91104013 8271801 36273277 559185258 110318118 282078425 367738561 4484926 226860267 81896877 48245301 133436031 257750858 296227760 775156019 504577375 36458371 251710341 104320759 98168041 574587526 254131901 278276221 10967041 34997857 601721001 620079517 55048891 148179691 9050221 311725441 168327883 209157977 407377036 362268449 15908368 526922956 6067117 16314026 566750133 29291681 260178577 462360116 231506830 419488057 64069409 428272377 314043166 28303690 298690855 182519446 18707788 339737533 129326545 283260901 106163815 453230251 76994191 828130708 150762721 827016854 427177039 91048609 157565159 350999197 640689910 941569190 313177384 585249778 238386721 252483349 417734201 49131265 166994164 356905969 226529857 9956865 377175160 269812921 44891281 17571841 352074815 79730122 284632327 74895853 18554887 26369708 358864897 246026698 321608211 166604005 148491726 166427533 37008610 181279377 415629900 157214051 142424301 365058145 221309209 31395901 540252350 79998865 204100993 68984099 387727491 641144746 117836461 489671831 10362283 237911269 642180049 68191927 275404536 9679825 143938479 430339295 655353469 581049701 114503684 100795789 338094639 195425110 170949895 368717897 463943329 208015417 109925789 417650401 504880281 674627389 447019455 2565531 774037411 437673401 799885045 8771301 57260995 342270545 187293251 279146629 871532399 616116775 76001542 507160093 89671352 635998837 40554214 188281914 90164101 70968886 142874095 23931616 370496461 131932129 269726209 865902565 75064165 855688942 709056001 619508624 97900201 1324489 138619713 245621523 18728221 170948497 7414441 41196730 118420369 379259938 443229706 238862529 524230951 26547719 108155234 156658438 6472081 329365405 537963675 2683951 423967504 206748708 48246697 199080751 49707393 37448125 45373681 496222777 101874439 82138093 164742563 82605237 384714761 186663775 460558425 224616925 5157665 50517331 59467177 95303223 276875909 512856375 38127597 22033636 587800141 321560769 106372519 95336341 1364632 275462318 22479499 10341787 92007301 277403281 340289 52728325 71766829 879275611 98910252 151947676 95692534 1167151 223752019 328242 641095318 381984793 156393921 342492274 248154621 111806479 29264141 738727639 3333817 151627252 21097179 938389574 429431017 192442305 598957399 39776829 8121313 27828112 36920501 885496921 38510702 581736319 430782357 232478407 416246365 251178184 780325501 105321129 118345074 463054662 45895297 234489432 5351019 372066266 338618513 22156545 2670416 13217581 250342709 169743131 27982855 175717201 52061801 53810481 976880334 702963408 702572941 281714251 262339121 277839679 68573176 657518758 46385501 560576205 299450594 27533746 658569717 140546689 247059131 67347865 19064566 148935871 42255226 204201251 285798085 104035717 697124251 6847567 41075281 804035181 135216094 137913316 1331686 446440081 362366918 8303101 702719641 73241185 384135421 267865826 181590411 252082126 138962197 165549399 48100438 32042152 478139761 36180789 242900425 65610001 133327026 34715256 328946761 77279077 157742764 557346257 17804124 111031639 43806049 466287405 75523681 147089917 382601363 67939625 740647405 656285936 600255251 333002139 82870165 204413702 748438241 35301487 364429144 641329690 237810286 238698901 72257439 224827989 3154251 183478153 112297349 118819971 489742849 511146705 212733729 378842569 228551374 573099823 30470551 55609322 20812447 21343081 559346605 313520729 531850241 14910487 584425804 53683249 35137351 94422836 290073448 355031713 241465960 338864901 156929041 561984265 649989063 76018801 104902948 39876557 251169001 163621541 95787001 20119969 7591513 234611521 99814421 318271977 303571650 119828591 50099806 179196364 73362200 12983257 177101029 139775420 282515755 33276734 869793519 374251663 427458847 232535909 361011025 115137265 414932491 55646207 157096749 443197678 1773581 551216026 49321051 147319883 320901131 92198341 304909057 542471401 572183565 149136461 663199034 154104373 187153783 14676205 2722105 137161487 161846010 209639431 319881626 66419836 349517842 20529235 102403976 58256071 492297877 615715266 352791061 277643151 97190640 42229429 31211111 124818049 75158833 334046269 165478849 109735676 248153511 17723917 878671 656750706 94915680 400504933 53088792 12897244 3644605 709938462 93865451 184966921 23370670 26570851 806834701 973812963 90889939 30055665 421908670 517207921 354044347 41864615 10107217 330150520 39850241 16684172 537677581 253729694 192319849 962208795 407446589 61254237 7214809 141471744 170125089 59106349 760667281 15027950 35333047 309236521 291402066 92706561 173066433 405463045 159281626 153429421 383137261 28436328 11128221 401985921 300802867 141198470 52138927 246039613 654086107 86735661 49947841 158110344 318172605 267390468 265369109 49269919 160020937 167556943 240242670 165962399 739217755 755623135 79718577 22237321 148457953 430764644 829064311 198686806 32501740 647899633 6608021 233025430 210997382 777312251 397565903 72217615 34432235 480009146 247472629 783000641 28853591 659671489 223385569 42571521 851259718 110769842 485308690 355061190 41385943 51819720 500867965 953571490 91700929 567920797 184679532 50228594 457135393 605301626 785305951 370016380 219534337 76886576 255184326 5868755 27500873 429684181 395796993 102542779 471739221 477547813 134758465 217043251 89973841 60762524 661543195 21181543 332745903 106745469 155056461 173030089 455088774 84843664 69269214 49463461 582332635 105501803 717773527 157360181 196939135 30576821 48039601 177065779 189473649 43668721 43084711 135083634 4158569 517611183 47010001 721884801 667087373 108606331 383812297 230616187 303162238 40369905 81790402 295102809 8126321 253569547 29866981 250282061 265292556 279946549 105628436 236517601 257522709 9245069 497545291 56544090 95693577 39666537 168523753 181848811 973204757 152115085 604591911 6912079 294488344 361295963 558093313 54777512 669501865 191924272 9049219 366170850 637251005 229235081 209271651 51923372 43496041 174547579 603958602 186566971 162904816 424420777 113568377 286336273 434002626 168090817 189538268 26980916 387674205 859417021 47392961 61882017 595582057 168745501 12526293 251078776 32786384 16228201 546487545 21490456 91627621 531581833 604711201 238773739 375244061 193465339 336035407 154351306 127942051 258116006 786708108 571458746 572909815 708723665 16366417 124883049 97622513 81902526 351587131 93304641 556244585 5198251 152426456 95936226 424713529 648022490 432874099 105763109 349935808 32022145 29279185 574500265 3488345 117684685 194960697 681448076 492035011 9956692 27857789 704286052 200856670 392086203 359700051 199411651 40739751 115576756 267728001 337836531 105243353 87716883 83337166 237028957 604629109 79140106 611635132 211734236 46405677 374726113 9634255 313971235 177511105 292831218 473640405 696456496 51110529 287080417 328662485 613558801 160821291 590860719 116162871 45000280 11575599 431541991 101776842 241071659 306758284 464789634 1604517 351233533 590374849 35289841 397979765 6024833 45027400 278147723 463323831 472911573 38745397 298194271 93580795 122031282 211363426 741730185 256158765 23768423 186645031 277214941 730996273 2093989 166787516 60297775 281443066 66796656 335606536 14449475 183556075 72934269 24919945 802686025 556165357 210241879 296564353 267854314 93746622 11398917 20746617 193668255 198809534 30275623 122304706 551979961 316869309 10120709 235304551 226646851 626758497 118258026 676591993 202209575 459785778 89737051 56640676 62055071 337342714 168636283 477388921 120785290 161038581 347337446 310354501 42812220 466229195 333894331 19130721 174970633 186424337 472668868 44862829 437898701 112141921 102669997 253151741 309433041 148409729 21576097 301115731 1922929 53771141 74975590 306402331 40335093 176069409 7849998 541260897 58266623 236166459 374619260 71699893 392943271 102185176 232558291 618132901 443851672 188226117 65792043 544740912 125991217 507922731 230627901 442639925 976305 642082593 47483073 38940881 105294216 541369913 753002281 404250888 242190361 308358151 28941163 69611431 5117631 324299312 254112499 185913436 460561669 99004949 444904111 42991345 822607791 64536991 276282005 79620116 91264001 24219001 474194193 810598501 650945767 129521052 605403553 562087 21953291 198764401 295127029 31561525 143690713 73283472 40089628 78690921 181554106 63116641 450420346 627636560 178643450 53105361 69365297 249741031 129931978 627962791 61568005 436604521 28821001 54084289 27748733 287254443 5550063 27025443 15036449 355345802 85818727 16109523 126485686 274077557 317877913 845400375 78206983 100000965 309573057 596928667 9420721 557571451 738608851 3665055 274462303 272556761 41344645 571397541 45942430 108512405 8599900 668512417 312038281 32061613 103444823 336168310 41392026 6587465 353682145 441950433 125381179 79359169 650211841 958770535 237098511 59085769 193770526 479402177 196824680 131825516 96620161 162832089 600566605 39715801 39003217 433518701 6611187 166398436 96169123 287611801 299547821 222887025 299255414 148322539 412435471 321131579 17910041 147316653 161458305 799361785 32994380 489273216 98765336 102159201 176592205 673422325 95185969 342613343 551789923 590323735 33405087 182666017 572870626 56169219 819957181 11833182 37116289 82143343 324696058 69122926 34024621 654915361 220197277 296915361 5835986 163911995 419316293 159180954 288858483 344943883 53516107 727402955 393883642 632758379 74890819 678924065 344360400 553635149 107239253 72261697 99650968 105190408 219177637 48503881 130574414 546933236 172321249 637915081 494263156 45248311 541081183 556221685 222997020 5925481 5876351 99918501 243685630 384349601 456486413 20478050 7525909 145393921 103513651 200448667 365555693 128628137 159968425 983351733 64249201 20497611 232415731 3217747 573968366 180570301 19474316 397222633 14656987 455364916 689957486 75878371 586357605 130791723 787124413 304906449 83209255 559051042 362088530 23750821 658861401 37140988 694837144 738253825 118121 830762560 624035590 44261681 289166200 90823245 328916360 598005409 766796616 39163561 494492641 40957177 81490915 30080281 5904515 384129271 122543580 197100931 614811289 534305571 162165751 668422329 75111741 313352657 15870001 41377681 532883287 76117042 47881351 18049513 567280321 74584897 420790729 328670623 342327861 453017419 23113867 576867718 225679501 363048372 197890246 265550481 104644702 689861983 91630017 252446857 348777355 841936701 83711943 5780586 384502279 7282901 403793503 274720501 477523760 88239451 173286580 396689940 410637871 136932391 172963589 61193133 297496981 582614077 991707683 171963958 278915821 472999401 40300991 228237864 186609261 908513269 75942385 972063 208283361 368107741 708806957 36267795 533680591 70642114 39765556 480849713 386052849 765122693 298336865 713159833 156266721 453306529 239038501 62747881 68713921 418702096 110525461 108498947 127190230 182621619 176874763 93836781 335976823 597640642 137471919 193876807 51580545 7985082 227260000 114185061 144303177 409677302 280708651 187762610 305822749 339967363 144308438 10185737 377561764 265541313 349605651 92452057 240841153 1731472 468077845 1076305 74090347 479522401 566612097 440175921 564794469 51566785 259047361 53263153 863808058 141548038 527473519 329474326 522027577 4082801 247694091 154687600 324700471 586242977 332743225 2851598 54432561 399173699 193380371 274248577 108269919 237655459 73046662 263864697 3236101 61948425 187853095 675669411 3674881 233783083 933847225 358827617 97338181 245126581 147164641 71050297 215244343 214605033 34629991 75746425 635218877 633138001 70110661 2976247 2856331 49681305 397680895 261115225 120425887 371285051 61611376 57021565 852981713 528787 489568170 137870062 1646785 329139493 502237891 136814113 94742136 43657251 21930871 123791238 23043767 535550851 330921136 304339465 63777019 511688563 411103555 890790437 219826734 5599681 36726691 22382490 6127529 9608977 96727621 68364186 540451521 13301806 257658881 15547721 43170714 64608220 55601071 147113479 84267 161346721 329198806 229329591 13239822 148454086 99351148 164067761 3088882 469729689 489514251 198960763 2295809 715778289 180917621 156019228 208465851 33711921 164454781 454756537 9452299 10906817 1163647 231100891 549611401 362660321 107421948 384879013 577572081 87531281 446714508 635419756 262918985 351498259 600740714 8960181 103395167 847392129 103968047 227191419 449579981 148765296 63925849 501715266 525696806 67385746 620786079 19453177 160626268 485058177 6955519 326195910 7588233 284428949 19814026 230251281 174574387 4601071 32939401 14312805 17188251 30113560 735873041 690661945 90086753 43857201 348880729 522169441 50998069 186583159 148541113 155367846 686030725 114823706 18851725 16336211 713182218 810382156 182097951 46079505 463177606 96372032 151552849 582939271 512837469 785611828 399181816 296495697 29551536 228332976 568334125 6758689 6356320 253300807 19198051 38815021 151920661 24390601 54037333 132766853 27763077 122455006 39080913 359799716 613376695 24352740 522437876 717360125 192928213 596834181 48937717 14811915 222666145 6444613 649879234 378763587 135453547 105647555 680255176 256292721 78590281 7526445 267501225 206737741 343195867 65591021 187122821 147073761 127342943 150765052 91908136 36152202 2041976 679630897 656075143 70528837 9786921 919316651 135831801 603668034 514210152 76561178 852442506 308964033 165704001 25731730 3286669 239429889 295364245 777926731 79832092 15415375 80938593 352395919 500718683 106318043 199876721 202348873 258973825 132142969 626720785 125317601 245503363 687186259 143334577 508555121 886497403 21658726 253090621 283221415 446287185 165883364 310515866 278205526 20345797 124683205 190715830 166244353 139228687 5182553 25715449 19739268 101817109 863952780 127825939 202920793 66167569 402570281 343473211 128696317 152701173 191188345 579196738 8227496 348551677 131793131 10940395 539993046 18864693 674870615 257737771 381680985 320876399 180613681 374546833 1103871 142642243 156561497 303168314 304228201 67655449 272269177 55253383 108851359 413119561 177990827 141732993 308851074 184029993 228516641 8631039 256376729 375760019 436130822 241279861 55793529 236205969 136723231 555364681 208381009 275147041 630114303 605819897 18880221 705070360 23016274 72379 48811291 750138013 295417 47978921 11223161 124063526 50501861 452236555 364287601 4686347 60576985 143097341 594205249 317941235 373610249 388615741 157970713 84295175 807735655 343778062 20826 260504601 41682934 510472075 260857236 646351877 22379581 194937289 479785447 71372701 422393301 156273481 556471116 532407670 680215673 216305191 169340725 865207421 78878376 230996137 86267091 14891185 203711047 385034049 81693061 287253607 803734586 2689966 175084175 746963017 30761464 106549921 120220255 73725009 189387223 160336331 128432160 152016616 233147665 312612406 96285151 616813411 232836913 748822086 214483051 61662745 341764312 89621629 6825729 347074431 525574159 93398890 513267928 42346851 257519224 252373921 258630055 453806593 225423676 529208967 552202113 707419488 13751073 74369673 293426971 97344829 211456001 281501221 185810197 466285021 751109983 677947341 259752988 16896703 176353324 19538594 90532481 159307331 115141531 454051542 144683156 481209288 195468274 167725201 93077605 221702286 62598673 661105819 390220559 8132881 424113316 36543457 416744637 27044209 12998369 97645717 276961681 171232069 550955351 548238237 5631361 493370942 700184521 603042364 22334005 517420684 148149223 100539853 290658349 117128419 194354917 287601224 38869707 744143779 124804993 30440866 50771113 554369747 75903427 924125413 37445981 460795581 558680545 449786757 402102745 1290016 522522297 115881689 464178625 304767178 386663354 593666282 178099066 468107981 163404268 310473961 724101589 709988511 389866219 400662780 720744121 21371650 293617010 296213009 249783634 649178227 50304431 193135624 57758977 18533745 79113101 32052868 54816103 461131667 167371153 97211960 589236151 380724441 188948161 27592841 229994476 130884097 852609385 60045701 332248026 336592445 91135144 79612961 214131202 4438561 380063366 191810746 52260647 212209075 48418350 301394926 494025841 21898721 22556689 393552199 86574807 915830371 635301157 435138155 13045981 56923352 198635883 290665153 790757761 181188286 610165697 1766008 53670673 295798049 423961357 143914144 422434273 73953101 260437028 220241393 157556449 222440746 165209271 37074181 108948346 148064111 109719546 119883743 8303209 164654074 707569988 729867274 113325025 39031201 23539847 263993601 262367092 233463196 403215462 68038631 400597891 158475307 114205702 76297417 164920077 694109403 145909189 59452057 57835531 673774791 335809089 213168663 490556081 65182921 273177608 96348683 159743233 370556751 510799495 251023649 31411601 4459185 200964017 97262845 108174951 79435216 705128481 441086035 199866961 340978111 30587761 521387050 83974285 722041 873454401 297071821 325431037 366026148 225567475 10022281 112508881 37480531 388953859 683212481 542107156 50722145 105640021 458287801 445207032 202133486 360022304 208501367 403329025 702158628 482240723 282988091 399221351 36993777 222415583 227104531 521414218 245300141 105316417 32008901 1789254 449387632 2537356 396233697 201486421 11992789 358218560 57993661 138334841 178018465 16764457 227324739 391609441 502119619 537835816 448293763 32697167 3125387 334951261 252119897 254202913 63288521 192163161 201307496 888758963 965117917 6404707 668908871 96813851 114088031 201300485 237823805 341492521 65508457 525717193 528527147 235437679 735263313 333743233 635389126 416748058 195700856 530191761 507273031 96307741 211655809 33415201 758626 487203093 471672566 480431 45144907 651686256 295251125 315808417 481772999 15703499 22766431 447773201 180994834 427412301 534637147 509954701 278121164 725836827 512749441 137459869 332799975 15602515 473177984 25003889 48953809 32627873 532651169 166247101 248318733 354247345 130297633 588538270 63314773 91242217 322969673 224889337 949971 175912459 51376921 206565030 264171745 11353114 15205669 845386228 25368846 116237311 5500573 91604845 137626889 64772992 494101425 590958401 340670159 639310416 176031145 217763131 122420361 236400763 502795369 153120045 404167249 59492665 100470412 264699019 851160472 496720015 424785626 141085645 511796968 746827066 25033321 144842104 128002981 18652401 207589802 862058003 403842858 8263688 62667333 473721508 502804249 624099844 55458443 4242673 605622876 138579409 3573171 129980821 194367006 21812707 47675135 519753683 264406723 91582105 780387049 523756101 71726863 766215065 4904129 391774577 155864283 201999553 19255611 223714295 202309856 94816226 442981403 306690385 29601161 92524672 108816429 858235474 40176081 42190312 548644881 245861001 37319401 487524577 340291063 29043965 14371501 642996411 145847472 735841 2846038 277339201 59328018 13257321 447466817 906994313 302580330 7155757 651887531 379512081 59343931 196207969 131197704 36358196 126780577 336547317 483738301 808959373 296636475 21041351 372419881 444088981 659487500 108492974 823406381 97109307 805736173 22906411 32734045 404218218 129866751 745439668 3706162 76804993 131140465 214449497 142172779 72989041 282987208 141996128 2747483 694002777 1068211 87707365 500310907 964482254 453929086 82830567 64713169 350459031 157236713 342148861 30338497 164404605 356483014 435010233 665040091 202204906 192411750 105435751 49418721 42667615 224843557 143700778 92737789 590745801 316781617 100257433 3867537 523120493 553009990 45681017 3677376 115977685 3828501 493699801 68996361 279810602 715536361 166165813 341220825 77759201 497821234 436856751 451148886 647300881 18050257 371238504 202777858 205677841 19165378 391744657 421252351 15400981 96152395 962578325 202096723 76348663 390147773 919192626 41348983 778081249 244045618 736113771 330423051 798119905 25544066 487745321 62686093 15291126 94773871 54127074 87908213 17385361 767559 370847726 64172957 42623931 103946441 378516529 218573267 477073421 27932041 118042256 81260516 151204911 327482257 448985185 194997746 188253825 123414677 192630065 298370826 113909461 4824199 209806796 173185769 293156756 201146849 394786029 16398926 132413393 249334556 113291544 52538916 379110411 506328124 46251973 832466881 165223756 367505286 16467301 80688329 882320303 653316487 592185363 810867352 3426501 286344021 235527781 401047619 983541014 492433185 674890168 334136557 367400953 822648601 6524301 575780778 149937019 2362081 93879199 140353309 446937975 239322023 245884222 300067749 701773586 327596674 135299741 856999111 28776541 160063340 162406623 7220458 7590921 170763456 262203751 193376989 254252137 97961226 567538081 859596305 467628001 145766776 350230370 173857660 391587337 100673938 427850299 148534800 69285258 23304565 37007425 19607281 198813893 21097064 179512187 56117947 319110366 74001940 26689051 297919540 269245873 714864727 42831181 254507881 228041136 63938101 23074795 398952236 674807776 93627492 17621901 240630279 5397757 95847681 68741276 2864331 129417209 89763749 355155701 36968812 384911857 32908195 34343011 708930289 46150391 366207749 12215071 167640559 88114429 270902761 262664569 623054656 538054473 131158171 75173841 56675459 71214466 194933549 224765688 381995497 15705118 721655006 404602849 974408275 121102561 5221282 127469671 291387909 47446015 306840151 80321050 88664901 148719137 584899288 489647921 48835201 303050064 216608851 707424355 143169717 445484425 19041205 147270916 566409061 472192086 189703831 308490979 106941493 20567971 58131049 28264257 81139444 339442716 484838122 144337131 980483571 512913209 469297153 110346874 103128411 72133335 232990220 314301729 203940721 202576209 251120207 191885323 460246283 68151189 92668513 659836249 287022394 268707437 368154451 153664176 47683938 320682893 162738837 179061921 32432945 38797441 206698149 540754384 646122401 56940031 229340934 124776577 284245921 38817529 658819695 618038231 369686801 637906267 81285895 814017397 13666537 10836721 84571642 168638017 643532821 28417681 26401717 172146115 403193635 320547709 350228737 542140225 524820913 647216956 86899459 54006899 966338563 18167287 326031091 267567181 93549301 523084017 432957421 60201604 229670953 95685991 60515533 281341597 246365179 44580877 423188370 27159139 275953321 533121601 96888287 367224 147535087 18241825 228437287 77793516 359426649 382971905 182031076 919767521 149898631 88564459 8165306 926451109 112373416 182361813 259634421 143907192 251092801 233477892 335709577 418547355 545390365 10265322 136197181 92550536 381039706 554708041 717357427 232310969 48878229 383819968 20698525 252498303 127829755 189766067 507643006 75395899 33857629 178369717 433394569 145695817 289554016 253400911 30264997 31233304 39747412 17660161 589613891 140945417 382833751 5230197 284778901 275513981 244764209 94014051 54547645 330250591 145021717 24361165 89012617 439516423 615815890 330395291 515154553 275664389 34887816 226910356 668704411 559835305 224079151 262765436 725284301 737412908 203411487 57036565 351773929 69755999 127658929 599269177 622456090 190021308 29984203 141404143 3836991 30350937 66551560 329870412 190010487 36377837 154727656 255361613 818918101 101780380 285749911 14182274 269295144 504978255 321223141 646505101 121802063 306140731 150823856 840105545 259075453 315682561 118308009 165200125 28527001 324038650 116936590 267317161 273392901 146816846 368594789 473078698 60754385 23152185 846046018 92226496 593471809 700288534 17993431 5885265 74795345 71019703 32532088 84867841 112345592 247756201 550788769 379674401 534490903 353599121 48950115 96707169 27448930 67408023 205702201 121873051 589596751 220784621 94801441 541661 114276817 110361136 125434585 34735041 456424417 127253578 639038683 354251635 36627485 41083641 233904401 274884936 44380267 176117921 360079201 377391705 23549825 71604806 25472161 126966305 37559953 560925224 683620601 218074231 41875233 17849105 8563003 468365977 7151713 44981361 951271147 364347877 257462401 53237500 5404267 396393397 47239375 317474491 233882496 447148016 19221085 135438304 30507611 45146215 444331096 575968396 40718700 184618745 797704701 195404626 187922981 792662540 1234201 35754797 477934627 527493511 27402089 617310667 13386605 363506804 315248590 544630105 53160741 20492578 571830463 197333896 67694593 301441577 79284536 56993231 71511556 136079061 329634493 710279281 19086457 151337622 485291647 18851563 428245657 56678293 269977473 44178679 103933075 47073289 118755895 755638118 234029857 281238343 53492833 3050776 685795969 258505969 367896367 231805057 365988701 407158311 194799771 64861153 90025741 13882065 637664891 353031463 289967173 74946121 531879517 608938416 297946127 111017761 409206810 468598546 120333746 297742065 245199844 944966351 790823947 391757719 151850621 12740545 271648112 430304821 108623353 127106497 32453851 12375376 676460269 49666849 126356545 215903143 77180273 23633087 123939673 814665698 227211169 361040726 43973368 197148181 33271411 26403035 603136018 220347713 49768111 15184096 2094721 415627444 183918846 116692396 29118611 289309697 146717481 162276997 79270669 43084721 353820016 250301866 941439049 13714122 325065199 7106716 7881470 186016546 290473236 730363577 168077041 939249345 172961273 83834220 418514617 351229649 191206849 234073126 459336781 794437333 59273761 37236541 7558729 56328427 152875867 186196699 38615762 19275789 291044281 278702081 336826294 17934945 994298691 31022195 31871601 303097 227759049 113038255 447709835 420862133 68062937 857514660 161352218 91006951 494903841 417615329 50464416 263574750 73436137 186284641 503321116 306748801 5998053 57250801 51151563 238738018 22070601 116292999 348349060 607176701 17423785 318960397 79761969 727113681 174860161 25037641 118476184 467811175 51367288 169015202 546607429 626125276 41516201 192906286 193533373 72975213 1095039 95540797 102731601 104386098 10432984 716440393 274016051 471821185 337278981 79861955 785079541 125707709 575334421 38727601 599306677 551439699 350345126 42923665 555448753 6155425 625451779 35448589 260856044 154239265 9419956 226692817 167387081 106314706 114543287 82096561 107152732 235483220 827211227 5576545 265418168 312282283 17264215 514525441 324064805 279784609 492632281 249064827 11073889 390829177 438136315 633875855 331090626 192480835 648330959 80677117 607857328 467322824 216513199 300074651 699149131 411567481 508527157 592060129 169382476 32063905 440513711 771550424 29091115 611470250 395402433 393858343 144832201 513633037 870037561 342720473 376080107 28361675 138718801 212516161 391842376 205440465 485390918 519262017 367900534 39610789 368879569 43095552 66563164 560324899 9137062 73571227 215662146 920786789 234183280 191953642 111106078 129817645 478034519 75087581 747540484 98601819 421001809 146302136 156075067 162015931 228667267 192083503 158829833 213615865 116230599 526839867 567640529 750413249 281651527 3609468 397990353 144780091 77029030 561894679 463828041 475172371 93751737 12869651 841944251 234781161 15812501 544785941 353153823 121571009 281060098 103806483 645867399 134439537 8782240 35352997 424508901 21919918 916076152 115891426 573335731 515867821 188175121 546948033 246345122 24689669 197994369 161375461 633754851 4737461 73133153 5789609 88549515 55007560 410121941 153764353 732489593 314665489 310662682 184310125 144189345 390522211 167164441 483601015 550642982 809939901 71754401 549061756 236051341 225888001 354952231 99344167 86580466 237356518 205445449 209680177 319017957 179858475 334001723 163275531 651943033 29071656 600577969 93262352 90751085 392011694 9182251 488046451 382577948 99731681 13558133 64428904 29373901 507870381 507794897 669187801 49277335 31205251 235159894 96745402 270302046 113195365 121414921 64114688 853103893 298383541 211467697 106482541 450805551 10834411 13974346 786690449 41370601 276436513 17857351 53934303 6557581 737476163 7547824 191678007 265372957 18783093 26264355 675888686 399169081 177633643 237164859 120500353 139951659 1445617 100173697 3316600 28461847 213769865 308245627 4148586 102537560 414669528 249195461 656501168 230307579 559315567 109067278 452438746 161736719 147301870 495564051 9968802 238130977 12484756 30380398 234438901 209353249 480135745 543156225 743080818 339403897 4075429 713101791 180532015 35665158 52464836 694876057 106720384 126345973 16245153 197049488 81231540 244149727 185606301 507634177 646850472 871845205 503091065 15425121 419264788 98285500 116410717 410887467 428182294 400292308 773019331 137363113 61662211 319937081 317928865 246611993 484882501 557858288 378540865 493154525 1631921 265446127 80840001 264249283 61366371 424210385 500539766 125700631 154448949 70200065 84151533 70458417 78169123 121148705 115608351 4894289 603781471 803949316 73614817 633003904 553702033 90078821 101372841 270095016 114480001 73413685 33060433 475567210 304939321 85472861 9781879 268897065 275671397 178934515 3455083 608952655 250315521 40519171 213470713 71961113 279218626 929328779 77951992 491184781 468817837 366597517 60001369 215457839 71901851 229929097 795965899 572671249 709011946 109244898 369362878 190509061 249811473 93347153 10899981 650572201 12516850 1365729 288232194 130029825 25976321 777046123 409030627 240707345 135652221 626491482 35811979 66146553 528081841 23001089 25717489 341202527 184552369 755394321 235719675 253029889 593777185 389883079 251584033 532389544 443037729 581121136 258582583 270712500 378273586 278336127 35339182 732295513 358981169 501432845 157107941 462867021 167685049 250379381 130831471 219217569 946026929 650351533 148646485 223652768 227623993 26159335 7253905 513139801 317161930 448522351 304361641 462199561 82388077 491315349 26184031 60507082 346201825 580155929 833332662 829779671 669074960 19272001 232139161 109449517 20991881 16835605 171573777 50218653 192849166 555022648 366481855 979470556 730043301 159769821 421941683 475665325 658403628 138939322 800268089 780651649 153266901 396577481 6129137 503888223 533891261 21154441 50814076 28506355 208213435 58966993 80193268 327586897 68192008 304102009 78952069 102250021 260938231 5117861 335841346 24941681 29630551 197316 321684721 211753281 385698133 18154891 67052085 39592273 460692871 359235565 78508432 709911118 178019639 875873 223989531 158380881 234493086 41017409 461830341 76518443 312710105 355785957 54385354 804202171 333292689 201879427 464122421 116902551 104837590 228730365 349350331 904712131 23655489 480173345 25511923 1580401 706367646 329979334 22326663 118481741 24184711 721927900 714512443 788085944 337569337 490834905 344917277 856272593 423035377 3439681 430333139 58083873 460133119 424967203 622591438 325394851 533391691 58291044 134633728 92823325 758996533 38136763 409052281 158226045 661516633 17269201 691283615 9620371 315567397 158574851 238961269 42970663 592311846 435932225 441229471 609108596 122329251 105069207 752755461 197408233 310318497 179330949 230615456 130126469 486948916 800142751 481826239 160678001 172832765 109191936 75829840 188031096 526310561 221237323 28540426 203709793 206479978 346900741 24240001 266248916 170933005 49747557 13879948 600014721 882036659 275521381 53822773 641119753 12472853 179279815 501219529 560936194 415282961 237502029 762544619 115542386 123357001 290410422 101793713 532988385 476804374 17730241 18288241 325017901 6912501 7811837 130014727 163907206 629978311 44573761 666839991 25788511 11004972 654713137 666690970 33611649 369737848 34949819 381235328 22199009 45885941 15854542 274556689 33112025 57007456 547442897 615772257 644212993 249999521 272309149 87343603 350988053 154388655 85201891 20325137 65289964 80476250 884195472 255661313 125821731 226294021 70215281 6717361 955532403 345397501 413035169 322376705 82263679 1078549 14538913 303625643 48670192 10432950 106299745 652772205 145934888 544602499 94918396 41610187 78813645 308482006 480955126 244508276 236041023 654761241 352801773 335539923 37079543 256825955 253438067 66413491 159569185 93312151 556996509 816398353 639886439 11708425 124018478 153297921 446734561 281771736 56976265 142846791 71317945 410326861 492909904 120642781 471671301 248889601 34692785 115311628 68380107 481302253 22808216 371868681 1724901 53770583 881243155 613701 489465427 662952561 448511417 76360740 4782609 288758614 189014261 132223707 301898171 252894271 133903983 299623591 240874763 397091341 48470826 255608527 131032441 136682326 177269995 359256751 69042041 195631946 990705601 275489017 364682849 685868809 250351219 2047761 21030913 339552673 122637312 234209368 106394212 175110937 419281609 176977537 110934177 318836001 30954001 773257339 386259301 80364805 52663156 736176001 37053017 97278798 46343509 146238667 532991278 106585596 522154909 300454907 505750551 185030325 44905092 2466889 349948749 8371653 156390445 101676655 411339867 12107107 635758339 278002726 459735841 248125150 366817178 30949381 6863169 6035433 686056981 49758237 165319474 192820057 36471065 4376176 688049977 12163119 319292648 162630529 439128643 706948591 940092583 76863331 126394399 783547633 178570147 281059057 629820001 499939321 415609321 70896429 808358947 429441112 253048961 112025375 503119401 127127071 25700277 63829207 273556856 269239381 69333889 285916143 114311500 47041993 218903713 31005884 854905399 459041341 251459561 20521491 315689856 6914257 373419553 191711073 41623417 193263915 319956913 52759701 41008150 184279031 29129058 184277871 92200252 150067026 95902753 12813209 936133974 41037825 112413571 695950861 131284711 356948722 92980591 329054881 112017710 65244561 48665849 59024945 847145581 81162049 215288081 153662543 901364071 432093745 718541851 627541387 248996389 212467932 480717001 21214213 234023533 460992889 705752308 201672901 731050503 142585561 226123846 433318390 191644426 389653483 172962891 170779867 209301152 402237253 391422325 32648995 90252002 18604126 350819617 633716252 435095038 147043337 8420091 2650077 616463101 316279 174007062 795478137 887577601 197656867 572145191 212350609 615030116 149081284 315225139 24009649 522688893 177692995 120582895 331226369 442085081 8092066 381486869 230157929 231526355 101685913 85084021 251592167 94517494 338793929 6125881 459392473 225891912 228799229 469882921 192701521 86520505 317377255 1307641 412533847 456962483 856398751 405972498 256376503 132843398 145874425 111895667 118349617 520785757 581251633 78673701 363512 48644047 257004385 243673156 188772427 539615391 407815607 581951927 10149580 209808721 229811308 27261235 209680744 526589225 301577298 398573329 166297210 23032577 248628355 6172548 229584916 133064793 4913840 8965881 128211633 54485893 388452107 108073551 18713331 665561493 103546430 170494333 15379651 198314051 115561201 166717776 280828081 430918025 95303545 175559681 451980877 220377443 427150361 498152593 554957787 499129286 650188661 76335106 72966836 164093347 489282769 83439014 84366885 177789465 419085437 511972553 431334999 506652469 169491895 196931809 623710321 441892183 770762251 46570321 497940353 601591221 426205651 298509 862545418 551008077 46849351 245020305 392751876 349039285 164447053 25874185 103471468 645191314 18723976 111219337 357019531 484453843 508726801 112980708 1731009 205521757 490352669 39850723 83839226 488200435 171910396 110818545 526343347 22322337 7128379 10686205 42529861 85991770 251868102 405120013 55066793 145361629 18713221 933970546 625683001 289385185 353844423 265835875 703764757 654068337 73974554 631225276 23771266 219671515 183672101 492296839 5259393 526196753 567195648 60352885 412789969 440589 485460001 185936131 260719701 755387785 173235657 309543563 86904577 28008559 6122241 977270630 418269919 71292166 384462719 294115711 311705681 599508097 280821295 7395827 538557111 282002839 271013420 372769681 198682966 153854965 113776649 762292694 184592968 629504041 315524938 691715662 239213986 229974607 751964161 17292556 98919880 125726251 154665831 252411004 285280931 200892197 5177453 47508729 864404266 16919693 55016721 33531005 414121177 38940721 337049514 6755083 567468631 124805217 234430171 89885637 236025601 2613939 27943876 110127538 479999013 133374628 65795342 620813986 86730316 414356548 71576209 42300271 47715793 60925927 23030136 22032661 9952884 30798561 845121817 18777017 299754251 257690761 534686167 407269201 26215201 620355841 108557675 33289621 159324865 371847598 386545066 571606121 33230933 953008621 161289894 53285001 140051297 156796041 269769611 215725478 107214606 38875607 731602411 411031231 360644701 20978673 499127116 41911509 123106305 736877919 137172211 354590965 113077152 804185321 266227753 148397416 447059343 661465228 24894433 154426543 551145713 382644796 72041763 13954521 60904741 372845929 219808505 460594533 16282873 98647261 49089758 20536721 316412930 33665308 636780145 349491364 634042881 434895082 18933101 487495 65150009 150960769 359267511 469239183 789687757 399277073 650825141 14838706 27179846 526096663 131230365 212470081 733345870 38980586 92685061 43132121 690777226 295529551 297176605 114501437 616093612 249724288 82348969 77272537 560495134 832573114 194307242 50162297 574489540 27720865 187327081 243891586 685137608 290337576 199001573 34915041 75591320 665897141 87585769 376368175 36285775 852210801 110194926 189307562 10303255 469062454 58775896 159505666 45154341 269945031 331527974 815306806 546226707 343346230 57442381 128477779 365445529 745535572 555088291 7575083 117789790 3914020 385137857 8400908 75303746 277283671 510350565 138614006 134259581 10565721 164488204 345495121 177364031 628292785 921125843 43243975 704359735 121460866 619346399 12437881 205963903 109930429 49055920 579507456 164797681 18590496 61935061 21529561 4927077 533135428 81979054 171423589 100501109 84563458 268576048 7117009 94365781 455604171 2447661 24290876 26992135 216219511 364057633 326419465 129757108 510323443 272289711 16820901 679127681 727383313 145995641 44335512 311453161 535998541 78725461 116604247 546061751 123542948 90641125 58833441 753707445 520488576 432741989 452210401 192111719 308548956 184284879 429037714 1513149 784526402 116676379 372645481 97124017 434151007 3120641 695615869 144167929 418615347 583540969 624917151 424273481 369125278 97126070 158832441 154664897 252494055 22056811 210767790 363068656 400248212 590175797 232598016 91155253 886949169 26591863 96501065 303667989 224551501 305623357 3852529 252571201 277140750 2480041 521414977 17162909 120169297 108618401 154911961 246625281 179681977 633283 2888326 128478838 18746155 205483557 926587201 403891994 112939247 12210017 603865233 172152151 89313181 115508241 88000981 114180008 72151711 348548097 520398231 78964043 368313745 127143765 125971406 154374529 136804501 199649087 175708600 26374293 20781865 779975233 31216241 512280673 31379489 126537631 291541871 413624797 71030593 214598736 120516729 270984501 580826251 40153321 127674841 482043025 74041391 780904193 532839039 4966347 2374241 126665249 451384813 39306366 92825209 33810493 331981301 339827186 621769177 107583723 20671089 373135841 201376373 203424481 147026494 579551869 30288357 368436732 114526701 109079056 694379151 320624641 928472817 50980560 577625473 800472920 97609717 536291731 108193977 86259581 139613665 564089361 66276805 289271233 296518993 37376001 21652705 111944612 597426547 20332357 723886868 544400473 363797570 245197457 438123661 701636586 61696851 1372421 25487608 24307529 677587681 299051089 385997714 255509920 195486689 32895001 19928949 158899105 182886957 166973860 43071295 439701887 413362544 402178953 258182425 384135076 130687245 8698929 586622816 143205223 107053465 645510721 222369281 199659753 373627430 82838201 123973297 272297287 292918836 260916625 10537325 2047400 354184203 104290061 85996775 427881463 461271786 588011621 832109851 261900731 120502717 658175545 169920459 677094913 179613907 300884311 133965550 657408157 75279240 111804632 22709985 179017810 48586705 16514061 126944099 382640962 20270215 808200570 396612623 63820296 386460376 126501318 43410382 91748626 646165357 59163017 99457689 280642198 214342921 236788961 311770751 211292537 503548651 463240001 12242093 413882561 45683599 215600752 52395013 73644325 680574553 46015951 565524355 27854685 542639071 72425601 16188625 963629773 142401997 41056383 116133929 287461721 34555291 14686267 322700029 450489849 198509587 80469901 67768365 556428469 303415996 65619169 117784381 5483487 2901084 181172805 429198351 336700099 8665459 18891181 427018351 8052129 549743189 206422246 296448109 526404145 569116129 402335881 539856517 20426176 146356407 778802797 2827351 873879445 111960391 462045985 168426501 443133176 235289626 5566579 345906982 517353761 6924513 35387101 247293585 127446389 145021735 361398328 565840149 175999471 138813169 345397569 163354861 211527793 50369145 314704081 458021821 217913025 325342304 604862545 17102101 176233884 619718824 299406521 7895047 516782809 212977962 192002281 237953201 165413701 501989041 109433891 499921129 19389033 119697733 139670266 81006619 394403800 33749421 282714081 39003609 13592417 511796545 70385437 85920409 394392220 94338113 594605210 504191105 722767969 451530001 84119223 39379195 185903985 320100275 725917465 305000836 368403321 239838939 148316617 183754599 97702849 675007560 279992917 10409053 23261289 341608361 359854969 10886305 223439149 298393795 496366817 146942566 243048594 476802421 354985496 23621836 137781901 11324443 449575099 70342507 639509 525234351 369804653 163825997 823012435 418344901 54358156 635871871 596822653 59450217 89971648 46546087 278083951 889960544 186463058 339274289 675915971 1621681 17601301 151189697 5042209 156388996 140223589 221677561 273735001 12665616 269197965 32532521 192679645 196842673 594252632 106567097 93105001 15049 31793959 160939633 232548961 552039041 356376396 643891061 541097098 168198881 895605256 509369281 242613471 16148341 40686101 207847537 81981826 185309481 4366569 34317747 12854608 2844783 339256828 290774215 207672526 840834523 283345305 663381153 17963065 30953601 466850581 10890889 70981 787342495 7599385 221253748 147164328 293459531 870635508 155651673 431287655 53235461 86021469 714638728 366992705 373415484 107485201 360713641 730423387 5894266 349143817 2839141 531781897 753299643 43712599 112093356 639126281 121179974 70410301 100864401 4887915 317704339 750462871 393756419 706496365 375475776 59042809 358160926 113395466 82836136 88023201 109286185 469902871 131960687 246276448 234540577 605214397 174311761 97806358 41384253 2563280 225312185 588622241 157336180 40791817 106460674 20502577 51299983 110193161 101781007 131841739 491170651 137331832 489332689 166764577 57471833 223622857 192880007 11776409 52922644 150041053 271258109 599793265 33341725 226346226 74808967 148115617 253050081 394934926 696521380 585955855 385176451 383592754 531872104 675586657 35941933 213733738 219302292 113921899 574604830 161123469 634706185 528301045 208554178 280141093 412806892 126244331 613418561 662695671 149354954 303434116 527383261 324539476 259421473 266225203 408603406 11271381 755733835 577994431 874288311 42599701 564961626 394417901 300283369 150971140 420838537 596722163 47580262 20713078 75983524 358634272 457453787 429527001 773265961 807129269 62416201 76210401 54043429 636141877 273753117 84938053 336297897 219224440 181662511 508196740 160014211 449381503 97865149 594556689 16180141 72156737 251764096 424445297 45959356 196558021 8569471 23707545 69116305 301013131 134708141 32049191 12807527 275609731 32870137 42634879 274548331 712051831 754503325 201876071 105602401 291388 82761571 697159625 63758206 228547541 138673809 503448469 14080405 126627383 320454235 284793301 88785945 356024141 476446543 235024221 632409661 150692581 10659529 25510066 482730361 24783193 19967393 85032811 93564241 895688401 256275901 29009851 137853380 922237201 80851447 709068741 6547501 225593765 13892518 313180801 17786211 276475445 287498501 20846251 11561576 34411777 10989073 331059270 94557457 93109771 830928217 613914607 5138497 289112881 877727103 343631341 270003801 120033955 27542657 466865076 359698067 415151 47540480 913783732 125497951 198052147 44837611 626121833 17719055 11583130 303622281 142639442 36469353 232777069 420159741 55839889 150665145 805298497 151838051 251390373 328598985 270865926 223183859 307396013 273993069 529881908 638250481 698199041 517287857 31369111 423922017 205791549 156486641 33163956 221487561 51863125 13417801 88017841 113636161 7044322 74849677 639503145 403425879 495954316 325996111 258249269 386367761 659023072 290160937 33955625 306208701 170174005 669186641 50249071 36929341 93059989 443065561 288826690 346837605 830435916 83233394 56273779 70379851 190462689 185231895 29938221 238623745 35072962 55212076 346849328 46609824 3133204 981852874 614009257 482335903 509760413 515206393 236868071 500980801 146658682 398952817 198181191 130439401 200651969 11642905 549436713 66931381 53109 226194881 159510912 465563280 689493479 104966665 26120011 3580656 2779005 286087994 119649601 508829245 84670373 239562421 15534253 9708253 333134299 278569622 303230533 9449251 339696169 201621801 147690742 20838753 553006301 86236569 64062129 574258075 138048450 177375633 214948444 325716866 92741113 67047517 596399983 80360933 287502211 559541724 594432883 175464861 42094081 23982745 607569001 51209537 381548666 716991067 148604422 243980836 240739834 100799434 27201408 576624614 21859309 268499309 11669626 203007407 255662832 22857521 497283107 71414393 515245971 401030569 298262833 23130388 121205689 134172297 590890537 230638441 32050630 4236337 268494007 106343846 165721361 157212336 11812115 766558937 226701120 85183726 518578017 670533041 194797438 127926241 266220436 28233847 411964407 818051500 193307011 466327347 111346252 261103778 123107791 105229601 235007905 1795841 533561601 132843935 188926921 184414501 286836921 134557943 15617935 350160357 184986656 534052687 65053697 836683261 7926269 54943858 32332504 125938602 371207593 151704785 216704121 29299381 741889437 51684608 716612782 533298101 35733630 100494759 640194561 39514681 50793359 215999671 326113907 199068511 113241949 522627898 764272566 1381501 2278067 15294748 509673448 95839081 498012285 700804329 508209976 33124836 54688481 395973471 627336121 290381758 44592253 167598721 489715578 366421639 259264741 66539217 229975701 125059697 688543177 207269622 295076156 193456982 140794528 335124773 148909201 744638196 94454433 449875982 606967219 249883165 506453235 669455137 44644085 75504937 190076254 250965177 440292051 640246179 184736689 16143735 241406221 249183481 421275457 834882049 325717951 456526721 126233661 357176109 86893081 297823347 905937148 303446917 368668201 154237225 28371344 78544577 16234919 226376106 193851223 85117317 29870516 74498461 245977201 271350289 454023432 317317241 679868781 52468781 584212259 92789554 36756559 438254755 727954483 197524023 9827521 327567453 743402721 756646273 144728171 73716174 371122321 37786761 149996843 689441101 342074424 491431659 21968696 266409397 220905413 156780933 241789873 117475029 885774415 288638593 253929412 5991031 62485721 712360850 68304601 134276551 180285219 27480661 223720315 646404295 4287277 25644401 101284 504708614 131040285 6970444 357602971 473772261 385786269 15045631 233467051 70188254 606375250 60555493 263417283 907819381 80093850 396783651 30864478 55186405 623025565 81441391 97037441 259845160 10683262 152219257 66789442 910186228 401730315 213308521 675234289 26671969 449180846 777833603 93690367 204742421 185858625 5045671 9085946 497618181 328812014 176359470 252858901 183030121 457501559 159402385 272759670 529412241 35942097 199023631 256066831 185807931 159842701 135526126 541155889 369060763 424598707 349799251 51829185 54798807 72238882 323465325 122490495 399408569 157509956 129142235 474405931 298674949 139070881 244565663 150830393 261271099 1914676 61921258 191029123 98949500 355408852 100830601 279729358 62860997 447398623 134816179 131488615 38549393 11106883 142706851 492772330 45926623 217235445 22872025 676765237 4554958 792300134 460260421 3852199 719549326 742259241 102944657 318047556 107460673 296152156 437969221 56479090 354844729 144938746 268091209 98080059 224616001 9455092 42050121 691399305 453028330 337556545 711714025 151106086 365252457 9327154 180294391 612260857 51763645 502789561 14469601 651359476 638411971 7859026 81578685 2148605 222555191 478955345 409610251 22015719 252871201 495232436 45482725 206171241 446416921 116817939 825395286 721220736 86474207 490987125 13422865 128406209 43363376 10248841 349590576 65617063 24587201 16144793 367591413 968033095 30286020 814465401 772391161 751249 2993497 117447897 118163536 119590801 621959125 13776331 150806345 83935801 644733535 514251365 214930658 137706895 505848239 675264049 835557433 68970221 351886897 74556329 273391077 643973833 255282267 484326341 697724526 579419960 467467195 289468957 350188369 105418684 629665435 226314561 90122351 260867347 49286201 85495147 212568315 102893601 198897602 697036351 280556767 154547251 123246841 747480998 12138391 139041661 50816962 135489307 189434631 329119099 378117223 4366981 559334809 95592281 544318691 450803431 493287088 517909132 384425731 421435101 254728175 145588591 43320025 49154418 588591745 153005293 239405121 484443571 175371845 151551403 24114399 112143745 210714556 897560392 192667297 129027677 398089369 419674971 419712877 14845366 76372781 47848960 226760458 221219248 873492401 592630830 342552295 59032963 213949144 120002923 467567081 154716217 96145577 547820461 149348353 117502489 159096351 290263878 46526524 89649193 238096171 292287438 469306201 23151111 18136169 560671953 605258137 131155369 293770261 946447971 21606993 179914105 96582875 381673378 566564979 198273277 137015763 54050361 480943387 5152741 501700308 41507439 657839993 872807531 116132108 41710033 569748791 166052952 84370825 103461667 321568064 755498482 212432911 234609601 53098741 11548741 53916629 30445841 89434441 785190869 497046973 387732885 427073361 176627713 639402789 110637057 767697659 59668623 75430321 294671301 115596221 648228701 391644508 320260586 740161085 38437056 419254001 52725201 122858132 103513714 538605409 92638720 211103039 34068343 36090781 240935904 158768341 211450777 74242477 384522579 106600001 655686135 111280376 143635681 253230307 22650079 229946977 10537483 136936321 14541787 273484372 28316465 32707774 142704989 83522341 80812421 35618199 15389701 42678241 106804625 344565863 413067068 377011585 128681947 253124638 160168191 12594833 241332171 304920151 69129921 879948741 102527307 170264677 214785303 492002941 43022737 751209128 944016701 22977376 347218977 665966449 100694771 521480273 153025165 86393971 24726276 11227266 76604843 685045903 382297661 103859511 55267993 54288874 214326191 163296755 119779213 7898696 64196413 123499591 224303969 786315951 291984551 690292311 148218841 577240281 495272259 53872129 41642314 65137971 228210004 94517761 19089803 463554433 84282968 384460441 100060525 13890117 126790423 110312797 18623105 118834625 152928231 101936761 43698801 101014293 34337626 145161129 210900217 913266873 131471460 190290061 69210465 133166516 88999285 221729793 166437886 12509595 88792348 214741661 459668521 198252476 274756048 341394715 10393570 305028457 13665961 82534933 351042780 76679289 24568937 91248189 365526071 73250817 521639304 53755417 129492325 78599161 195514831 169670881 117840689 683599657 654923773 415989473 10793097 2716897 84190741 462348492 5764087 504293550 10438373 94241421 141441619 721345549 78350401 624860741 9864081 843197895 30420726 368973418 225171388 551068981 174506185 123554957 103955861 943375600 517339321 246486422 313398261 112636105 95882797 396098249 118760399 252833055 165356301 8762259 96764503 75162476 931444260 203886189 177386535 418474219 190457801 9228820 19276027 337151875 91501593 575804443 162782889 27855521 538315427 442014462 294886597 3968126 576470516 434824751 88314266 110306685 918489052 342279553 511572105 94522693 173117000 308536453 384352734 76345828 436350148 66577759 876573886 684740902 331953685 105118118 437536243 830910053 287632405 557585386 32433097 560261827 260591889 618150769 418191137 13493399 82247905 171791601 86102857 721676257 71666617 113905425 40577473 352981798 188992266 594321333 164042182 324771133 47384351 585660345 147613972 854082551 8515481 324428801 805244465 95901103 53320015 235060545 88496066 282859501 134730101 250002702 426897901 206847917 675308188 381631174 658635369 334167527 431198551 232565866 200823294 80352559 545233536 19825441 416280292 158186881 121374731 263931949 12819901 84738272 285460581 75532935 93571636 435016983 236458089 489361081 1563796 424078920 426216213 235161785 4105921 198464805 26141738 624293049 217839233 511979193 92531461 23331826 317010745 371437200 136570337 98802913 232894971 66585355 482644798 121330485 34574681 28667521 554342160 785331 592191265 654281365 62990166 482517589 263622151 22296385 218232147 375360001 141560959 439696792 548345227 282509599 33102538 114039305 13406614 108284223 367233111 527680609 248071627 51291857 67239841 43611728 206857639 353730253 13237179 116015993 150179948 181045972 811056225 806399959 5026269 22804153 127353425 160952426 311677745 291623389 18818081 314715808 223831609 56321197 199813069 179048097 97100246 890263605 803419716 163747340 85682881 14836312 682827328 189669475 307822081 321131350 402325237 150967009 252943916 282122218 405435187 41683069 806352496 521869953 165009042 127455119 227524577 387830521 151550851 21241221 75732416 97739513 124376356 147337554 16989817 203248550 208822993 13797321 217627354 357047368 618666742 374150881 249678826 127202583 606917689 293005747 2174935 126547319 738272173 93428196 473891545 100121841 77715171 511908085 662939636 631774421 242989006 179330133 359781913 581099929 294907441 158913553 535238065 543710923 354962411 140711313 935764201 33628801 43583833 4162621 25006301 211944585 756491386 795283476 753647989 250318069 5725226 272737922 3467224 470432845 352997725 117703297 640725094 494613043 186684889 106531069 82427581 7852573 621318145 665075201 159977003 370816897 346013841 846396321 351592976 31029481 12183989 123510388 97404737 256494520 128473171 197351185 5177657 197084233 17871406 234167746 543739339 124460661 24523084 12539731 17097589 327876403 278205481 1245727 206412207 49084876 210827926 158421781 252966057 207358997 80826841 275842876 23592229 628532938 934954594 281510545 239505651 83491555 252682467 236091628 278371705 306730369 258576214 329078413 653122576 274791856 141806497 6822745 233929093 292910269 161218630 608800876 47225698 206158177 478598401 225468741 64246177 134827084 464731027 15586451 357486977 493657565 47324707 20418209 949032761 198450613 455396885 361101661 894176646 230415241 236534716 96365841 30769385 172947405 244683457 171099466 189612369 563532399 418711083 120173461 262458153 585125007 134694561 281246122 261913765 501645937 999509197 222512673 500937221 409515311 72018561 135112057 365910152 50476657 375981481 7060141 7227622 503496913 660218340 232690395 875305705 8289541 364399201 122772321 35150116 208165989 299207440 93280189 80684953 56673513 207155557 42086701 256307335 173290753 671877068 507465955 151217089 199982525 570621031 191133911 16960861 3681446 690484015 45321291 16996358 457977766 236732476 409832299 331125887 19868743 835322580 213447781 966905017 118140409 265477681 103803233 585444817 99830857 101491395 222739921 680277951 510599251 557493921 130151111 794109951 89753824 368705685 434342657 791975837 33350023 36226272 23478085 286317387 416738251 124055027 179325266 438226075 15874093 474262174 111130740 287869375 853255286 202499139 171142021 191871601 454799711 762326379 170249752 597097205 292808497 13875457 300375841 461019889 212925769 556759611 181448002 779040879 254644357 752736633 2162170 13000911 2548981 3093249 7794322 170716552 793762447 243450718 223594340 145663876 509721941 300061504 209405775 4699101 5201467 348937876 462600571 19875257 46961769 142575775 174354346 479291721 162731102 80873521 166085806 295054861 92926398 39515033 35835879 72042793 115596346 408613383 259493303 537265079 896541613 324478441 122595145 247347361 184299193 244985073 127620455 400552588 552995463 3354293 39629591 86439729 695134337 592497281 140875273 247551031 106447213 132666549 203236343 221507221 3311119 1370321 326051181 41997520 220505097 279468001 776665571 350805271 232356776 702792307 182701585 285626023 242346105 28799135 213144181 138863230 251206777 439683792 292796457 191441185 507140106 171422515 477408751 30446209 42743305 285406771 135978913 97337122 982793973 469800433 108745792 288397266 183302017 243178399 119066497 649892097 11480050 47811609 256136241 206141020 134148967 36923461 98353252 416324657 115157589 20904131 112925647 247170539 177254521 364348545 225135751 354740401 69635971 744374819 316074711 394565411 141467922 925863557 306519387 36066031 387783673 454973601 205974612 68121001 84415726 12608854 43081792 890383105 35693925 24076395 123442425 53411161 19430321 282677409 662759417 162648079 129773131 26280997 469664351 268970761 741065151 55489463 259895781 307060671 355476665 87778705 238334149 21067061 140302513 287490947 47648959 575616160 823645561 180788389 698764165 390223891 752699756 733272663 2955541 234552619 725015634 93868564 285772087 74078065 63163475 17791354 389782801 431150083 154008454 260491846 100994626 182321045 255635029 40681390 207085501 321718365 877587201 241035521 925655610 243277761 87153841 16613902 86520573 738758554 702569755 809154698 223727089 852021289 42408293 240864949 144749579 4571802 626146092 137040445 15143761 126373501 182199847 603125566 247965838 19881441 670805730 378156018 1829257 338033761 54191797 17964781 887821910 541048773 41293393 394185250 9192124 583548769 398761729 52106514 307024117 318042836 186564141 98507966 229986793 610422609 173066678 582837655 257066185 880224040 210752839 429987209 842904630 109678289 450273161 6173329 107214555 667376879 134587489 426898675 434145781 272473055 12068923 306872085 234788072 35966347 307861993 387116571 31013441 266633005 231104575 526825971 525375231 137102941 166114873 59461657 76869101 445021435 94455506 68316931 244797242 826910553 184098921 94548001 134651551 164567171 947065582 718930241 616455169 165746425 32361854 966562405 424170685 16726641 26397524 26252689 287705863 225231343 94996364 692976007 36382834 355945134 704370096 22501473 780641031 661840930 41646969 69128791 498766826 263857185 274859721 298017481 509414361 135801541 228100161 82255276 58712984 551894733 43194561 736461181 171735985 18743641 214964253 419824081 30146104 40918177 121615654 371280889 535393825 107851333 516955846 2335201 27401102 46683001 313716932 170569311 636092415 119202441 87021063 681847573 166506271 96640486 643737403 191985161 31368076 94728161 8488669 42539605 7112646 664735743 660379798 223294233 55673409 1965466 279923264 326867464 43813217 626753281 275847687 473190241 104197759 195343643 938412813 403831273 308115081 69077596 120007141 35482950 31904028 87213705 168973009 44160442 406393199 400890781 32206301 177804859 230841161 286721095 602177136 323710259 662027023 145484497 303428732 414626041 12570433 603515056 59797857 726001993 28380201 28624471 836521603 135429990 32440006 131946230 433333189 202100914 218274463 91619222 63057921 21026785 141525801 715476364 217501831 407061144 65336309 19818166 42684734 220798293 95503301 130045313 684341953 555587817 56140561 8081097 987322051 13695921 92993351 11733711 27156431 534048781 155570101 237507579 47537545 90908245 644793601 14451733 21178051 194687065 424561829 401902435 446513321 159676411 41288003 643248391 2684937 164399401 156418641 179316919 161460984 168370311 581281243 148042518 548116995 10916993 511903201 375756288 597263431 392359713 392820041 420785065 589010277 118102027 197098253 28298341 45357257 425173477 268110643 88996285 254088016 884475253 25375373 320311531 101062576 135280289 481885239 101099743 115509001 17343850 27600865 169506520 532216309 379462051 38276953 35930253 143556382 920820189 39482071 485097051 749920817 195728833 252829057 5317751 392720513 474104541 109362133 207082063 536757651 242854741 415919701 319200663 829608661 286549803 476039169 273262919 455957506 50720081 248496100 392936806 529545457 43297294 125967237 248905441 428565205 199800315 234826985 6653801 680546881 406210735 411581261 504350401 385182195 149908221 295339407 95058521 35725765 61216739 29609054 295276906 761551684 689842336 2504721 216413746 269365378 112116616 181459273 443784610 424537864 18074302 756864631 178169419 620400683 319205377 17511033 67684651 29284827 402991837 218025103 289642655 54747845 514875131 875295576 44104361 33584140 2157229 161633863 377664046 132848533 75442004 33425986 486429019 858464401 104313518 269869883 686414921 302889370 416834986 148274785 25189865 775190980 23953105 43447537 338622040 302535081 39334791 91533249 92626291 679907953 106530161 218888653 225402172 76598599 46137797 614157969 615830281 206685193 761634229 449993870 210402851 800555513 9246953 798799305 363262561 344379631 208444251 92061157 44887189 385944091 15161365 411596381 14017357 174775756 314522311 286839021 7113205 480649177 606564200 254531959 56481985 280877323 218543131 26163133 120232945 247553072 826632891 13256896 165252517 204773743 177015325 103051513 178934337 174467521 879127041 12037120 396087019 528514685 251854577 492779137 78048961 232183969 385179301 111681599 349987343 323025157 100324267 9190516 493115320 420168061 22011099 153405897 157915330 677310481 189612071 962500969 123833711 224491901 18616501 57160594 35253818 307975977 539929601 319050289 197962931 294682167 783803256 35066521 5573863 130326401 665017893 524357392 117704014 83103745 277874993 32787145 275825899 66966400 37366795 265764269 58491525 312143693 189842773 772676393 871923557 12028103 517010339 635425597 131197642 689717806 53958360 495145795 720901024 330000193 449159473 68769315 9251201 91218317 516632362 58578677 138516281 331194721 402172941 88571689 793432381 81283483 22411065 251364305 80131955 33184141 399298831 636957041 293248558 152118201 278114145 484136047 558167785 262820083 22672967 153909533 15434513 89908381 216284353 684614056 362601046 225913269 176753185 22811545 275180918 564039022 33867005 252530699 165255413 648611041 565317510 820570081 37099891 323290530 69268401 249766975 81017716 128842939 859074555 83446441 207792151 576234767 257160385 81663274 11797855 344534936 50873065 505834171 660420337 565767753 277419710 42578572 244437859 186299311 71395845 546658750 15301176 149285306 286442001 601709389 282324205 113940555 487242887 185636137 633267636 80611207 41516616 62470315 234127505 662776951 59345595 330186220 428170093 10670661 39670591 372064915 295764001 341498147 142025455 513870561 85429617 372664201 373221997 1474579 900295377 68683256 391954501 202140864 395257418 799124115 31386161 61294273 220996311 3201601 493105361 217860634 28603498 10556584 5859382 156323101 556208668 435605233 35567556 628225121 107573201 10075381 435288282 25944213 157681232 409009095 183469711 26012064 4112704 14002727 9886705 735389 5768431 130517871 373124844 334721656 119726965 486992575 515230285 436738177 273805597 275708637 97864277 71768544 35179895 153283537 201081556 719875617 104462981 383088847 141095938 35435481 261657001 113155705 107234089 148371235 150885238 468706171 815516329 62013265 285249373 408378036 226987111 37155679 172652753 156239729 480333019 17347237 612974279 23768736 242782354 17130341 300659041 21047209 237088887 4764579 250766699 382046913 153042265 207843301 37890204 235817195 573378709 125824483 749786981 137097251 583684732 136159206 76528201 613846864 291116645 227229634 86275897 266355035 467361 691879937 420452224 238824988 121051801 300661069 69245293 233854236 251787749 104601961 244943693 381432715 359207339 42667655 414591393 275730391 58548697 69286792 10455681 81155764 1332485 314850979 746038162 252995065 3116783 128560411 121657533 40180953 37142371 451934605 53335580 63996337 25060036 114395959 25427832 45332158 108970016 396590094 280884054 103303351 114845825 569228284 38702299 347064589 46350750 3617527 347146403 676596486 459398701 258382931 67427201 390922477 162703159 156993739 334092061 308976907 2125873 339473965 100808686 142592869 674407785 380838721 88962571 60226305 454776931 583955510 531097847 67940923 17245318 53867542 738469135 56431909 533086191 290607103 331567471 82506385 310509477 447751495 503500141 810211 304692805 37251806 2770722 241140579 172003195 272007321 269305128 224626441 903302065 306601861 240864856 105765626 561597719 497332815 310451863 910375441 189372337 153554911 17411759 464151475 279937099 343972039 71562223 54882049 764301265 549755452 138636667 25347130 479426536 81215517 135950191 430731897 307535845 718630221 197828437 73046846 47946376 434773315 15464298 27930477 17045737 56845330 354046267 183302368 132786631 28093488 160800652 56837093 205005011 255022805 57864571 24619061 5294939 576131491 7468637 799248301 4410641 126346555 13856739 590402979 142353571 107520534 127696645 313056990 3670633 711417869 7205320 157587379 387133339 277005713 4088780 707726377 198889253 25407865 120557131 125911996 496331123 473144716 11648962 300602161 285406256 560635615 243480708 38322697 887766751 84974121 302719995 873422251 57201345 25684723 732198531 764295533 535685756 165966320 70376529 10107137 43218085 274479349 130901185 326748929 266932561 301330947 116793571 2558039 284564071 170233921 103775921 774973153 275432665 117386977 412725887 916312139 43543187 529871609 249670688 316573934 234114763 71255505 300040088 716302876 226575406 255331765 632263031 48611791 32225830 192829793 474263681 783460591 166777921 162412615 287701609 81451601 6622120 125158657 631568266 51132265 458014873 997545501 119334045 544641841 349694098 634613323 690413641 449024401 39404345 320168752 487022137 498627489 19458806 655695361 174006076 158094327 448536247 268312283 404820521 6204299 31739565 476407561 751166671 258171769 509607305 203089755 384162418 588522322 112684561 130041376 226377691 134899237 79905083 198882926 308747292 47242421 510470951 3161249 294850150 584263009 103885195 400751881 737893790 95828761 61781713 364202218 67973821 176351345 745224971 461141500 4376423 14622988 236253359 2918529 65202151 143512805 232357169 92774753 286654666 355327311 255330076 722355691 59277333 38824261 42113625 283310245 536522361 37078073 636164562 22515776 489767017 306498466 202332748 701550733 77683405 318038303 361743019 90101871 21363697 152639169 19399374 659925721 96842303 637287428 3438769 144197486 492301081 991728169 318356133 14066872 187730961 130781755 206846875 631081054 25894488 41110657 67558567 357096526 130547761 809449201 46566503 542538238 568439639 383164801 209119873 789361259 124587561 14281248 252136000 178239745 199547063 118368823 470106673 109763365 320631133 316031105 233647261 23117321 411397264 278263351 228006637 13137281 441838825 15335053 667558088 151220082 533513503 576757369 192236161 276549505 15199281 89716866 207165646 165696545 126274291 16676258 399262529 872039353 59265925 120420471 215394121 493334402 480833648 50631550 67894737 61734193 251238195 761997883 267326753 39930535 697596249 543530893 115688769 51068067 162694113 611326903 76248841 17984473 282281393 231304291 740503963 415214746 575951601 31694547 177765245 7105033 546748511 40423312 51504499 233362690 363680397 271722361 291286102 282418003 163223203 605857146 133924017 379528761 86779249 100255982 511927241 133054615 102342789 586859351 56862901 158701231 142748731 369242721 442911001 89827921 11306998 411514525 372594041 372801365 38471781 339709441 221978494 171304863 96250411 329266021 148921 357664607 150595719 740039671 637460209 193566428 9466689 27371501 581651464 303253927 7747935 500462365 169294721 103966969 665722641 608624017 719491551 127071600 281677189 157646017 76984471 377653633 270484509 738102289 44688053 880997546 659618284 88973281 330749563 141986527 290331669 884570 401102941 280407169 409563265 5989761 519151969 932598991 102475285 525597633 124414517 56908096 87765446 688898753 208047553 104513457 125436169 103020496 444802986 13841631 62112205 495414481 901872829 253309606 28254256 154615801 14857291 346874852 141502769 34884956 376108426 515626918 169058653 101971511 505580158 297741761 305781076 252940465 84207736 21887128 222615961 476404363 57884461 323330494 168745305 699660529 192472925 177664501 415584833 249865321 110247457 175502573 39520001 28568673 268477429 108115156 452763521 36171551 158797894 346004758 163206897 638557221 234827425 2568599 2426263 420731267 604643239 12534613 57887551 456864769 63091744 119362621 654281908 329076192 107592401 447490163 433177700 6043295 9843485 250368141 692025818 262302971 198863005 13481051 717012613 53746078 9465406 493123 280952576 173458017 172216693 309931674 624321023 293920306 21894930 94508061 63377533 189677964 270471381 10272763 52271881 559883017 62399041 411307241 161450731 340425781 1451971 832455309 7941641 134224159 331087934 27064552 213399141 101966257 310822881 381765961 178510033 263502425 72070767 90982366 8868303 350600815 455175409 89448521 155233135 12678769 150576121 125095671 241879129 24477451 431350431 194489996 472406251 232751739 165637189 283833759 497565146 68329059 439394683 763590502 59698013 7169878 150412879 148734199 5575332 287811773 216669831 42619669 31958209 403660768 65903893 525689410 415285494 780448549 425340281 374673649 499235860 192144745 973186246 676943418 314620881 40834641 13521586 62546032 1240273 10737541 492043599 408847105 54947201 415867461 579456022 177662224 596630587 785051480 38592676 28849549 44527537 74123884 3232441 76741018 363934961 808164073 258859171 143628601 171856637 162394161 738484033 597766659 103760865 579667463 36187629 49203046 564383881 64512982 361150785 254680456 113328778 105527092 208176799 294616329 405893881 537115713 977554 355988497 194404481 249214721 26974065 254578591 451270401 74405953 77821788 248214340 65959369 71842429 3642727 451825982 145309201 637136801 429109041 193111153 43594334 54474421 41504766 149225883 862118105 402022372 469627418 16312837 472167982 491527063 41973691 736077455 784703137 415417401 106183251 161631781 136177665 450439041 81868736 50729410 3478135 486953677 819082291 722227963 131269139 321777505 717421294 206679565 292596505 252915683 26978956 6390721 82935793 347309281 112117420 14662681 70479102 34551376 834907932 36545783 163482265 419150753 121515859 306044335 44533477 104464816 88237207 97739681 457219086 725740000 351436486 145680484 420626041 438135841 26713309 366562570 732201414 858572461 826492515 8490774 6340041 538941719 91009246 153604784 130521855 31079576 104415074 19982273 81922610 344692757 228015046 52957321 183758746 71028849 8211729 144552365 263375233 213980537 26592537 248565201 137677401 103958326 420059623 882625992 196029049 161252641 162201425 104507574 623356887 545439483 639076920 179937808 242265739 85935697 285407190 128384005 189776656 332906077 97057326 274954849 662335585 39948121 115999506 66311029 395094361 640687771 151946026 98186851 225463501 414727561 515186908 76038481 50511024 231006394 14753301 623110973 35001474 377665599 28362726 710450269 58121933 591426577 8702161 509054594 218305986 368686669 67167361 177323346 279639097 537857001 276761746 191589859 92612143 102663649 682966758 448514299 276392507 299879659 500901903 345898121 81753029 48454387 446262377 247558714 378915857 170594763 26340319 88147127 237498325 254804129 22499245 249180033 118392646 365727957 94996405 96317783 233775331 162464149 32423377 33164501 87537451 359584681 373659545 76051651 50226035 394851550 52370921 32792182 27000255 219454882 28965689 325140244 869159001 151534921 23287549 363522433 268889985 163310131 16885083 105527553 185163904 43031353 316596369 49984117 2083251 116638463 30107849 350271227 612735856 218602269 299662921 659727881 221131345 39565951 458412318 443039235 57976183 660999905 176606985 77549623 79464217 7294918 17817859 123474618 162852581 85561526 226014855 528930403 49149203 429708771 397283537 910617511 8389186 115072834 568344921 136142359 290683137 454086595 401390209 57148129 162963106 427629847 845953843 787447987 17420157 436121655 206770497 64159681 103276929 93334657 81481813 695848483 387186671 250091306 467699277 702419563 340621491 459092770 768802255 48757801 794023945 308388809 856614088 505247806 135110015 387103361 233660233 20252881 221620686 369088396 116628337 85990646 221128228 5186357 42834177 493344405 703397041 603176221 103383550 34834601 828042625 545117275 61552817 18883539 65739664 54535777 461953776 40849405 16242689 95894383 265973842 34832781 8044297 471549868 842080537 380198456 364373407 98973476 441108181 255851409 25934266 88891726 388359739 36751241 161569409 711371149 142037901 342226197 529707229 331142181 362177704 189552322 666864749 105719041 190410503 30350089 171004637 382503101 353401005 59852922 302303249 10612361 405092656 459806279 785315902 706042799 76444885 336108563 246462259 219692041 6242265 311943521 103488133 124085826 124030159 162972991 484106258 183754871 416043223 40470724 58935975 360111997 16177306 425904571 123702841 389943481 297863231 393460813 355152311 175927221 533211435 350034765 161662873 411672865 227529601 12347093 301716649 48664931 6861739 398909737 601728894 137201372 196305415 32919095 300715339 31077943 233009218 1060669 144203653 196146427 5988177 101534221 488226521 92440665 91914878 115504576 121563944 270619861 247271809 285518097 49590542 49681513 22959729 472630033 123324170 57621900 672616383 10306902 251172996 455838881 815899831 423866491 235411355 429919993 99078939 93412043 731996371 29066017 506381681 15631258 366326737 913528841 35940581 413257330 504529003 643238951 832690258 730199857 90188995 6945345 155031697 515829997 659528609 22809243 377363581 12450992 86569084 70741945 43601328 557926273 220220569 13117425 168990931 360563446 60709585 205496902 152788213 657663953 11112501 379308746 357250993 216205433 19709164 168653491 170981790 103573153 715949137 808298947 316618401 723675121 163264122 9103455 53248239 42486041 19686737 59003636 216256251 17186257 379248809 111550601 12072730 4022561 277458861 194351680 246366305 291278521 623659987 142463697 580450294 172324153 213673579 132616805 34996326 11934287 339673831 169387333 225459161 330070409 214145631 424260721 289720150 298226657 589112173 201506524 114334144 482198081 1674001 66038337 6775690 467064247 786446865 185508401 227033929 415777191 102684401 134120225 601164296 780447692 393436594 159431091 855306913 141132601 106146864 5475829 563491643 809412679 242033051 520921941 213917068 88974067 401851642 1944577 12226589 14554039 61952122 212637349 78759613 53194497 743934817 382970867 71780653 753018646 96366057 366666527 894840508 42066516 598231801 36761329 905962105 236685857 203039973 95691646 147991885 636824175 29967757 168401017 238204513 410116601 76483846 245566297 474063885 598582657 494799486 429257481 463972990 190978911 188062876 143190001 131730105 867465883 76615217 429705011 79753489 45102961 69877795 278029423 77901817 251926600 815310673 64415065 361588588 940847025 806519197 57374467 398492727 19086371 184021080 76954693 26933781 534204991 240252391 31259855 324666337 596647921 400786354 37262731 440092972 289802201 294016225 118512633 331362721 92974859 123863077 550821205 50461545 215800729 186649750 255034092 237816839 555633591 825783830 33633121 135504961 410646049 288301001 202098765 40994831 763439041 653786869 16088193 10656127 217430651 71196616 361183879 452127952 40617163 112753297 39074590 95322546 454299301 235666537 115181651 136886280 22082445 71474413 47728370 356121478 247636021 400775257 47933411 24828674 375193564 218671601 139119612 498128050 299554507 264681774 42646931 130014700 15944401 292316941 152091799 485720265 38510727 100001301 95375965 249400081 89036581 812351225 414245781 243642166 285647211 666003119 145084667 197704045 35426910 114290201 268242171 722843101 495172217 449335441 779100681 8869889 383202371 820159264 196370973 122087459 305206301 404540773 34277491 731856916 125968576 307885513 347191061 454991616 716584625 310242024 904104085 255946393 71189111 362104051 564467392 454821458 150522863 28160821 194603962 610798117 171748701 118417465 160881921 309768493 131495311 11836093 6689528 230156361 230940802 595241121 720333657 101570001 767318784 635592561 371093776 21361601 218994785 51443275 294138175 422608906 294317011 318887185 19722889 299517575 148163065 202357441 111082511 26591441 93470817 293182113 100033087 388299269 1272961 523262819 143591805 22803868 504527419 35919949 12857283 309559829 291795427 716477089 221724505 304716801 16510586 46578317 126314080 84464076 245806198 55186650 445124801 507671332 92492531 400150366 197428765 750993240 195368615 150729762 24090749 19421587 69896705 79567966 182915034 805776973 350114491 25803816 778514435 184514071 23579425 566009830 147318806 337511763 813856549 39943801 737050411 110124713 287117401 113000271 229362497 195 43906721 87577111 491207172 704626915 2927137 502118491 397213995 439520401 302347075 770667593 260337403 126060481 219992113 10754680 167490204 838071861 57014047 137748521 128727136 142009273 320603841 721720420 16173463 522004177 121293801 602221193 3260881 551504036 863809649 847080161 359160871 590437201 954142633 497619901 29877322 251278915 599033193 17372325 103526413 2258791 7275612 89819543 20767153 42658942 711069151 194314627 373245419 155110913 346835919 512552129 28821085 902930601 845367577 18852418 360637465 504882049 939876257 280613081 175906346 40872089 562721738 145536749 40387553 730458889 417682891 179676653 6580861 35227177 310310671 322785161 445709161 103146103 33100233 455915809 152892394 265100536 458768812 614160169 629533426 340908751 221757568 213300697 172223353 613644274 365042609 166664191 120638841 60257254 49516546 13973323 4816429 7467549 295020227 493444495 136684159 96544225 782519823 21663457 59646476 311895777 25577000 241021081 532579015 38349688 131276929 62662172 158141062 738053217 59450127 131502169 194981750 205890817 368160665 229075453 146370415 856937827 234397854 823251973 551330335 5270635 760450201 360975187 99892855 291933057 38688112 27895563 54973521 29091033 225488121 221169082 70384376 43226959 217496661 3801961 268960695 112584549 220465316 190202951 232670781 37516438 582410365 62313229 354916561 246005709 492716968 143010705 555643081 5296815 12688777 416627751 114986272 372837361 132025843 639108631 355914081 47363961 26408436 427935589 367116881 355986414 149598177 836778 315637297 250028315 91175073 259211954 359364337 36169351 618713241 45853701 336174049 199970962 91178740 110471937 356517073 265978497 13438050 646510514 330756672 19284121 34681123 2544670 47306161 121060486 604971307 259356815 3987644 874108857 258904647 305108893 200615749 337947901 269230780 38955131 786653284 236420972 117179615 83894401 336779223 231827509 1140049 446966704 489293086 399365097 18306294 348236041 126990461 93293344 401416423 103234420 52632498 115104465 583373751 556641229 2138263 214957331 355389071 54975279 243640405 13636315 10457944 655180639 148407199 21990867 590291521 144835003 75384937 36180501 660395212 108473080 272580645 41221783 341368574 88234401 702261876 377993323 156739972 497589509 171438241 136062109 53584039 159157510 118558478 188740801 33523111 199524869 175686085 32027441 130226378 38609785 426476951 43929364 41887099 197640763 65608597 240514896 170663601 187346787 269334129 38607933 18063911 225557506 144966361 111822703 356872484 134129737 208410067 562496365 36448828 339454041 374827223 10325654 323105761 618217581 502323713 88514693 39069 326550851 510238233 603402413 431112987 95074042 347696926 5897577 863493751 548403703 374736149 100754601 342248323 70534791 439530607 126540666 716399545 195851228 67364689 122574315 178355736 33603731 316889686 265885950 271166464 524804301 48420568 9446721 214932849 193564777 250887781 17684353 360993460 673725601 1453389 531346544 844748851 398076871 371336327 224492221 251373376 474176632 634730531 4645317 205292596 299651 693992692 295840161 503845941 298299511 38847771 398679665 72217441 22289930 476621146 624899788 183282685 90698385 389577964 203968441 3703162 581715421 411239616 604601336 127657744 117282628 75803344 402302385 319614625 36135073 208176409 983381203 612282097 177242005 61349363 116780889 409784959 114037165 17441747 262864501 231737968 7577146 51864247 666639665 198750301 173060977 546866921 47283601 25754533 1326727 45115851 110779593 63241061 83192569 7532741 205448903 623331673 253871248 548820533 385285377 174816544 834431083 50396161 136247962 147770590 447828143 444218191 101543275 104783899 424384057 534467473 355795012 648802719 28017991 254213193 29496133 80775919 119273071 84109801 160003294 71201417 286405201 163626951 358782145 75559393 128797057 529181713 301785562 32317213 763873 507670257 141851681 43984701 57998865 78479401 39542701 819438898 292600975 533348865 590216597 239769399 394329976 369669111 53781061 44357671 204777661 169320477 55479698 304230481 317352897 73042525 73539346 163836721 603730168 449151 676796464 205331455 3304576 113000791 574706053 471297718 338925297 97440196 33553971 420855909 450263451 149418319 5341547 463059934 359435992 385328361 521063513 68826451 172513689 400915425 310058685 18370441 449360776 113675101 69885376 193113001 1227001 21636101 45252521 43214903 345381011 787843701 5946999 27763321 303849001 642330893 173356419 707817494 1218181 866314186 229525801 16855371 143280964 135198831 93072783 845446031 205149481 227943681 67222726 708486949 309620961 26411302 13671001 10651588 211843039 115909597 115484775 45832326 11430261 355036837 534081171 862389883 13720897 331069453 72418843 322714897 558784731 148832041 35534341 305577793 494755756 550806885 303437926 568107421 8921737 645817451 440355241 282707492 126973996 275368458 386537173 646930914 389582311 209150789 271098985 114682492 735022429 71844511 439361826 391512697 197348512 147168555 14498913 138028351 301068099 47247201 81298251 13454953 198983617 581563521 520043364 88254811 17507497 62945221 255799415 124916595 176880290 16236492 51877096 171707329 9873238 105741937 11517121 26701228 493115377 1490611 686904049 736435677 621551766 105436453 253486878 373263260 731772537 344504049 378384126 158246921 204245653 4003089 67244836 353924990 287582709 151029236 27974556 2135041 667434655 144244971 85912867 131748526 511451 960617313 471315538 86037433 12421648 114252635 93875678 108583309 115070065 419940053 135615201 420218338 71586537 785004217 30039641 549636077 1449183 545704061 87137128 83108509 175766350 203029165 467342831 909603577 564037396 341143957 40482529 302131465 733963921 71583121 139133441 18826522 868162817 570494549 615549955 101201993 92843916 146481427 27024805 500070786 5272446 86703965 485406601 455800865 74370976 70616786 124088881 104564881 203746096 44468889 45797649 133962830 213318922 304389605 235313313 102688564 72141761 2304250 31329461 104346187 255024771 167270533 131946379 620166601 845660435 108552871 339257181 436268743 113291592 8050384 558467588 15577798 410846221 397781778 151228465 15031297 1850225 203008653 400661505 9788575 479669201 4656028 151814222 5416153 135615019 111100324 238597459 331935150 99726445 416032000 487950367 60333618 344106296 176260508 33860920 2277492 7047589 164970674 637513907 4158031 86973121 479156770 47426464 184946945 103828921 52872959 168336235 279872695 726531184 14307097 203801826 679761575 25748346 70829317 267028434 289256617 15488459 275957947 341510911 625782145 18553471 125383501 142173679 616502281 97470153 440758033 836035113 74856489 131611447 68296726 302769095 60389848 132158971 126855982 189681257 143013435 141563998 660260449 117125857 377435701 43593867 22379140 627232635 7542529 336169276 305679401 344467921 551204 82467676 571035877 418241041 211674709 674742975 98820337 95747537 71939341 201967290 144695617 160516321 222345951 470337088 642749461 148021949 287108587 701829873 54838183 96515605 15339733 206778704 50275841 570341150 542161313 491057382 21788326 21331971 155822265 445967583 191514731 289070475 37302226 144269720 317414176 273969433 144797431 21850732 154443556 203404306 42307586 74937797 302360041 45173299 117781498 333528798 39148306 207547080 23649242 738963028 352754689 6024911 538123545 256667125 230229286 353984257 17949800 670712561 38176286 208170881 529115969 129868993 790647772 48929245 170676166 456540691 786632947 258708451 420522121 400701947 41073787 729320110 175221608 187593433 161201083 307569433 59366341 477458162 7582441 123720001 454959829 251954694 508502406 211021343 1948417 20346254 321274009 266830669 52138901 277171497 638806921 38670169 311502751 597729393 266560975 2186110 479693197 562709437 323450905 275941535 99883059 96924969 51617259 603165851 335477187 88359117 14020051 373952746 943878833 462912319 111793551 274328097 243118514 226465773 59902125 381446173 24973825 13242887 63013923 124586033 168404242 33328737 334307881 22834362 148198457 437598489 85184815 91848076 305213637 125190405 456825877 130323601 45505108 233245595 285665094 326703409 52320475 72004003 349148764 529674861 33271743 563682889 221586058 10274125 60564201 131141080 228175251 9937837 254118721 603921757 16792361 196629957 143268049 718380697 120682970 279520801 9243711 347690333 132192805 31506273 431469367 657926017 288171005 73918246 231243635 344735340 10780717 176324383 972313404 9919603 484330351 251323201 907193709 348250386 33566809 28886314 202049592 24795808 79987446 312259845 188273801 113698132 14397265 8159031 353832249 93113791 451346625 385558500 57387541 125616574 240507236 90314022 361239035 115358860 385993082 227216711 368365708 4266641 126415926 287288481 102905965 15993051 411950401 26356758 258111881 154588481 202632019 206365379 252384111 918738989 258163049 284192767 467745447 65961191 140853958 28008147 790355901 35628386 169319653 966205401 28215181 18316013 75055009 567856850 709980601 279082375 46589023 162070651 668117010 465006313 7683688 458349841 247210631 421075201 46687096 275115795 230166244 210857571 281690617 290307501 805050919 57128531 334055084 282872578 403529665 45707991 87256573 209263930 160821361 5018679 320870736 335692801 214377157 72146251 10046631 11508769 112189777 65808265 296426869 21221467 577161817 88618716 241630627 112156881 156338761 788750155 21376450 97911474 116983741 92562244 317272100 630721386 97744636 643436217 433704860 175748141 487443761 179570899 745668376 531161855 37016257 399193408 59477326 349429481 118172299 363033091 7470098 10687699 69583281 488521069 116709545 132157962 147165684 516194461 237392377 244980784 136044509 624932975 379091175 402134245 665051589 47829046 275475201 11990899 170444959 71367705 10035741 251451416 652529515 90622260 120397009 22174300 184436956 109106250 8425614 2251201 565668769 8547340 28526557 189837601 137347137 228220354 122310736 424660225 81825088 628694098 239871865 10823577 68196857 456952429 92839195 699567976 22367665 132145769 234952719 58991252 161747325 196351875 93914709 305251441 83716579 731404876 322698637 5992624 403475345 531059956 109806241 783420005 233098825 119502081 123134388 738692501 597973873 276754788 161930566 502580306 90305629 39988198 44882377 443720483 625679989 80798587 50860062 223218353 165650062 398203891 82127137 244806154 529827976 136026829 176766634 520089391 3733345 957361756 351530353 604794595 172045981 13528581 887726209 9625474 606856885 64884093 301303923 4898296 62128562 10380859 95575474 158676436 457971523 272534021 24428196 109910629 936989131 91873809 8643537 113530105 101718743 106432901 406775683 146922577 344046151 136687393 239242145 179756513 365002529 90716965 152430433 115976896 111809665 252805250 754074306 160466497 146275301 463209055 8518033 403861249 101258857 39883927 109080910 228959469 38638597 112598730 7698967 898721 84119071 571027009 491331411 121906 122158891 272066314 73348851 52016481 276208238 224086897 18877657 151728286 440496133 120357151 180453001 164669 19168293 127976161 576684157 386451619 441812005 244320261 8817551 50225062 133326975 34638345 141952721 344808778 98716773 329081431 161444891 289032857 297653851 351146146 886103001 57294371 90105288 3986399 205187545 49118461 76430034 200735397 31359133 434385415 17856152 215892625 192840849 723025141 383787821 202535897 323656705 844093331 84268171 67608442 74034049 174071353 833641281 8375881 398309759 64901638 130885168 314281115 136178555 103239679 736849897 7179760 543011545 859488385 239331281 273675253 180895001 776469501 138275494 407694811 477841 793264811 619427431 83051761 832041001 31364389 281774611 92297836 316099876 66809611 9291001 300913601 156719941 18140761 27953971 437444397 85226263 150482545 325269862 303297913 650857313 98904443 306075676 632798251 174897901 576126992 459603397 651072665 836956147 325789309 129506841 785590651 294516990 377512873 142600046 172796091 390556251 31326001 874492693 50069383 351027414 61836457 107772277 262469377 58150937 13849067 197141181 682174549 172723673 371262271 495091041 40785601 275244801 655147261 33317593 373589601 91829695 55654471 213988321 27273006 297866999 594456437 485040348 448354081 460517751 208207033 138767293 194301073 105874285 14642686 105557697 153626551 631926886 30407219 603535617 41166097 28384901 590038381 62565697 31583425 57339001 61244677 82415011 128726449 375844541 441078229 70295331 319292227 430284037 3489593 251724667 118584643 20868581 410658561 71060091 618884861 749108561 117701056 147314569 363048561 383952309 313299546 212312305 882369702 21463041 125883187 447476715 72909481 323670481 155506033 252857926 258854233 289503028 149071849 377811769 183261096 207539308 444752267 222166273 580819541 777314305 245010273 510685099 151516333 698495602 83415021 846793361 66501986 60504865 15086982 326405657 154849057 460404686 800987019 142599959 251052131 46467457 235274545 72816001 57908971 204110797 559586675 648718411 106926813 203207761 62113251 542985153 544841155 759489823 459734164 302734522 39420646 16630416 90882246 170094809 147906011 601901116 881588911 45326425 577563251 572135341 1646412 208073575 593494896 246933779 148153725 334695085 134567992 668254986 18241889 322575683 601957819 252569172 507819121 343248129 631854016 976354921 210309373 46957564 37659787 28441211 211480081 455568251 18456119 703402641 127227535 369500579 13744418 163604566 476972898 48285651 115368961 105140401 437302396 7154287 72628202 129650977 246691091 4736651 209308501 6739201 504627401 246288501 255973046 524245423 486959257 417390138 47914439 224491457 34918001 270870161 1615342 127739636 3331321 1280097 66707465 523242046 241548751 191346065 926309581 303180767 31667329 302431417 726863635 558646059 305965661 121553281 622583199 585410449 4304326 633251869 49373848 143836305 63885151 273932417 94027585 316889266 216748941 52116621 459074565 209076788 392346801 106073761 18380641 606121942 125497668 691128580 766486486 342994708 45421534 261729304 228022971 120536989 65903401 61540336 483762606 17621209 59702033 695563272 540852481 681219690 143869441 106716961 797234813 12915904 15450989 212269105 147114910 197804181 146714647 259751233 810998578 609471 25271011 156491501 222042737 28813627 29762126 401628521 575907073 59589730 307600021 160157974 243928819 362497521 150026458 269953025 150244353 11157169 28171029 416506465 44924971 8163465 84240681 66283625 414620430 155982270 338999143 81690808 306351136 261282505 890568787 530183675 505330453 75460281 412434868 66534719 456068737 131129721 941443801 508976821 123940414 376717777 18717121 252884104 570846278 209522377 673516561 430583050 343631845 45971962 92076923 82921751 122702009 94910977 179284601 931342699 576564095 44070886 85748481 76140961 166754617 732858585 416608769 115756741 413471039 144002803 218742701 861174634 200150983 341627929 65168856 401606206 616352823 771394201 351945441 324388639 87492501 45937411 387789157 113065345 207621912 534210643 79189826 716008679 368639075 571363393 837580841 75472256 330507165 464524417 108813223 671251214 362727419 336719173 192064445 1588357 37389535 4131541 566247111 177266013 147639301 100789937 518913761 78424895 20850658 100924115 370886517 50613241 146409511 121666400 351155626 309606861 609400650 917215777 129059357 188301952 532260985 438751894 546272294 478997641 421652193 92603113 576623620 514452841 890489641 273217231 33994649 835467051 440455564 131005825 513208221 734924621 35607839 397423702 169642299 124686669 278707377 661067065 355424181 380633497 434616425 97319769 123566087 401485127 441706577 79262377 34914433 232806575 429156861 807246461 309316753 41086169 217975369 465218098 111639793 113413905 115897345 274756303 204018225 102768281 261561151 58679601 614670956 78812851 439457784 693783453 386031958 19070465 313405163 5419401 305288888 485789297 162453089 143942005 212433037 53187616 33878053 481547500 146368321 458573793 196698649 199169665 5951219 135884161 393106253 16381837 86846734 154895493 109222549 334788151 230423887 71807089 131989051 582264680 30470485 236723751 251857021 15858145 476286877 246807592 24126025 205664213 243765721 5088691 58513811 673011181 670657647 477293245 236198323 336551986 16689193 7898243 532582432 71535799 612749881 41735120 310413010 840511361 279643037 53957725 263198209 476807741 582050833 124031832 3556016 143305373 298274351 432110493 112521761 502111657 172777606 160840821 23043813 79427593 147802771 409896106 72085951 132786127 99098176 223026469 210096694 110587681 206528106 599750581 92118355 324164853 525771379 610967869 623380549 34782436 219242825 173991169 386126389 818748703 26680001 694372422 310479745 368668630 199736721 120012512 494700145 19962616 309589864 13819615 604496051 68998081 747631 154226549 4510117 58412173 584528161 184501288 125091643 81202749 555272665 106188917 100693825 77164599 771464865 134945273 634636744 404483718 333116386 13869724 347217385 360674815 434026891 136850213 69015822 169774045 143022881 110071308 260843631 215665385 166173442 111981601 34630467 4870269 470678326 30331641 277451187 83323951 50454951 830177299 1900353 49001079 437512939 121788754 276764941 564120181 291456127 147333493 333331002 266356558 93860237 63987841 140144827 116633201 322480827 3851376 241072768 336902377 3855229 19310996 421561039 154940365 568556038 455387521 510886726 209355511 339354253 15654397 700784031 401250187 172114579 936227739 282158003 952923481 168716241 11258612 727889113 60337330 11060281 225249816 402464620 877980193 562214565 53770630 322885655 382570489 191264121 216651996 167950434 33906601 58681195 15784705 98716806 319138765 796470261 278740603 436972591 469828431 41080547 20366833 28919827 1279201 442041121 338275445 122148601 672006655 348122532 494436791 77770946 333082171 89426044 502794865 384380011 15237241 71818336 676252461 129666888 863600507 338031415 438966529 890121565 203970199 209930995 228671941 100438633 235069633 194391969 225316777 479636312 511446124 118469961 219918085 85080303 126243391 792418193 82384513 336313811 110128516 50386194 71056474 96646705 236267188 726949266 13560345 85402474 184055226 135400045 557541601 293517829 15395037 115849409 19798631 938671 302368848 39252485 56793977 521458081 125953407 384199453 804399126 16476876 273700507 54078391 324209574 963946265 24622379 96970401 202159870 189556617 352465270 221765047 39445246 159403867 480530476 420299545 311323671 129792019 57487201 2931769 48687211 48156201 16100281 135646557 26928461 74473046 33094258 11647581 49857809 2298693 106463281 718933384 307934905 519015085 117867814 536087827 312368871 19858801 5294290 334738919 145668634 31266881 167338951 179460993 624984345 86749301 654909521 676707409 128861976 60913701 9186769 632218621 43939969 228979423 53106731 813190085 578555867 279801425 343808041 88701141 205771265 9090762 763297657 43080433 404215789 348209583 263158680 289378057 668793601 132768403 217090511 182457681 78211687 151461041 17980912 48900787 362794381 96424862 25169488 120915799 774771931 224483288 334108327 262898078 141036061 728838797 253265593 91950467 617524793 420669001 501230035 284424456 4972238 4747753 16242643 101188149 638119515 69427579 152486058 54297421 6263566 189018991 863230297 12790770 45240187 54737297 753806016 5023511 512516421 336334056 468462601 52364141 1314241 2245471 12182446 8534263 91295816 251187708 498790721 394577171 311295226 102165177 276827331 4923325 113967361 89062390 40816321 21666337 302909069 640983376 488629027 278009103 275777623 302666099 791988610 7975575 19326196 236076665 62998276 164655001 979 249644605 6047000 596548416 406911423 199351657 425295199 178549988 633075433 629178103 123905265 493546285 715204701 307794817 52337667 60985870 547511209 545325999 447704924 97876355 13368861 182648337 662860095 651858811 421846048 141476904 7066891 14105131 345887501 193882417 319420651 31851252 167038353 28006551 322736170 44712661 10895171 585517366 35846369 325098411 292708390 682107238 37129873 6042089 554022277 343508297 158046526 97663133 214330573 179435761 183646465 269071897 445682096 6900965 913306549 43105771 17100896 210812815 746392271 738149938 64182049 303574249 132185026 961054606 97822297 530922033 187206592 7273585 282271315 130609557 363825271 238733281 372395233 397754657 109810465 632023309 275633155 306063361 121381786 220886529 76955737 10507267 230217281 5728251 626359496 140869237 188557001 403197091 176570393 648866001 23385283 78317443 447852817 641529721 158287531 55215544 343466113 501683653 170907271 32779644 45300481 151007248 182972706 277240069 555468825 471982915 237469366 382487256 231267102 808341601 388400398 336252643 16196067 141060001 196350961 196356869 3535423 273029013 263367207 37226913 536880151 29061761 44063761 266372452 149554159 92755081 59075977 447868471 458655891 391057072 341950287 160567177 4783285 599134081 157016611 663219585 334677883 888055412 148367899 144620803 45870301 27005721 610961641 313210401 139985873 268418871 37624503 327298219 73748253 84911204 498670673 513055702 48543025 583302601 210183380 659378185 39056539 30329586 335971681 225444395 230267347 429364811 370386127 28507864 122527557 222698080 271539841 928179415 354402349 633325785 17275496 145246993 128588923 608798627 24563605 170511716 283711585 310422856 587690401 299413005 196868659 48719221 393508257 73486547 247259346 39466876 340158528 49784124 85366555 520492833 129434715 184608156 78538585 686969188 6890011 5207371 588601366 12453671 135797221 34768478 196564864 497713997 115447893 15841309 71677144 496657817 479558209 174457691 49008931 54006369 208567066 94489001 138804502 743628034 1093821 102307187 186851961 101857042 108346768 227111917 19637263 55291880 701085951 45266945 273111865 14525626 9319143 48130732 5404873 406491478 305753014 9022076 144046059 9978229 186286381 655214640 18455839 48937929 61857173 494364541 63161761 312823831 24332638 580606713 240239539 704468593 251644195 154479460 67712077 495325923 67411041 27504449 416378 104139761 630019457 453269055 12907285 43062976 52632035 156578797 101005633 252115141 354749581 353388736 55891585 46892161 164316073 32878231 727687571 686063799 292197315 637913619 6191693 655348845 553466698 344363201 146448611 280983473 304909969 618850716 13786225 9281308 65149526 178548301 848789173 48297621 286760279 328830730 44186631 479980964 21244889 30297363 573905251 10592769 147752641 93283431 600587065 690498001 1933657 38396801 482484249 76545771 426837655 19573984 318183353 393845317 369019977 89354196 254067073 476148513 7319269 38913436 32878521 431581408 26157601 31799997 100659273 746784893 38774908 281125261 67788439 190617803 42320305 107669671 567147361 301687805 85019705 553171315 499212628 21895797 154704442 703389659 331206202 591089542 475315303 417791995 397366885 243913552 17838421 554712187 156583329 520201 162362491 813906275 613291351 317259461 42178501 231695701 39142045 329440033 27061849 326087155 315403969 120526741 401188377 51359041 397934790 455197737 3945962 6728476 88204295 123818395 183855321 248029920 793891241 184408186 256231049 7656881 255767719 445504705 226556699 260794353 378960281 39380365 76931585 192268066 478944841 197419545 509596213 235929745 254940456 349627009 165565381 704225801 474821825 500090601 33135019 482592801 555068620 3463072 343738453 296842501 203088187 122309865 62513859 250404481 316785652 174695889 281465175 181397056 788727990 103382863 484132753 354100137 122434586 272844241 15160694 66040637 222825865 82560345 733764799 35694581 553263395 328658338 366792313 48174969 496200976 368809541 190188671 215252182 71247837 5570050 472886929 274492533 124219545 84850732 225065313 324551305 9854641 6466409 658740280 47512301 87194801 35225367 52434901 584093080 249493243 378746923 3305476 552182185 50847805 298502772 124691125 87630049 105775957 609603499 7768177 97327767 155107621 65654197 444957613 130903351 171170406 271024657 91649435 275664025 603870472 13075063 53531638 7305295 38976501 352796772 292924193 90852529 157068037 40886605 542647196 388526251 223565641 136999909 334010266 497272548 56879065 145518738 149214134 237896114 12547228 388233756 84945993 111875591 680044870 4589299 727870021 513796683 565312042 14566928 62736158 405981764 218380801 22275811 713645948 532351912 186419701 217481101 15738951 62308057 533682865 729320788 44590131 26779971 844178986 65290657 925736925 340715 479191901 372094595 141493555 302724613 818275543 48762141 71928081 185471303 60886241 105488542 270136966 351843935 177993633 330610771 22033939 62093103 522282441 355553018 105558337 310091321 565061481 60006839 20822013 119950627 147464193 124919731 16518839 368077681 127300096 19959493 120087053 222377725 152521356 791245976 379353225 33252121 40090897 241012561 799534237 495705187 402077281 108097681 351172137 251533245 645033427 763000644 104540097 63944361 97475841 4819062 128863414 730997337 223026159 301769041 73753601 3778237 675386749 4160921 214131961 448296011 179862445 167003229 1893823 634454497 525966476 45794824 179053757 494729483 68098453 91285653 137029133 739327813 109057951 23054365 96818205 42893126 586630781 231798918 556646675 432130421 234590508 42957818 300463626 467684449 143917395 106708291 128651131 300550517 302845916 823753741 151305861 489328677 38991703 86852601 15223763 344159502 212877901 546481153 255674280 353476705 2895315 87637817 68114471 122460586 24099023 8230616 419611319 68596993 601122742 396620146 242494354 730683619 271700378 163921325 26650985 515876392 625309183 11755615 402707557 26537782 639276601 301137859 166390570 103121294 16241051 487534161 43129594 521995811 180966984 33077448 217817062 4616232 169949326 172018078 623177695 72892483 23235325 95375953 184580407 251300480 452247432 54258518 590695231 31825351 685886481 74434536 26784175 497119767 74980501 113084676 224686292 152122967 436737636 50910549 200151477 743234973 557160221 743042402 323411637 802789477 133396015 274372561 177616405 199532852 79894602 77998009 231300266 275732315 913071169 77397123 37194382 506786233 658314266 22898337 100620545 231449601 990103624 280516771 25836733 4435969 450215391 41795417 80690151 94765273 91275946 490256698 540452305 201830839 412778269 265328449 54018721 44270381 1255121 73755724 24624421 35195168 476818129 293310011 102319295 35979997 945928540 12114751 36664255 45746221 244414942 698293539 128528009 245271560 60470576 99258859 63116431 132340185 390036841 218120218 67384630 426627367 133599901 69824200 6691861 600808660 211495681 280749141 150714081 302947471 701135436 120821626 26552687 186776545 362677109 198908557 376135163 297389181 642330977 254059179 102938992 206550001 4483546 95173351 142967910 741624657 377270677 52482443 56658733 85035232 110955041 308684647 36237181 262757386 6699617 407774422 323516609 187031153 397450625 360116633 32592561 143549105 56260909 23019144 184900721 9917251 225453420 64945546 86716693 224522081 58905109 31898257 331421089 26720581 126823973 55850473 290837041 217886266 460017025 482643037 256328249 282333523 313852211 805812706 530315911 309868417 246286141 834091458 204842984 74408313 163624201 171967408 429408467 148806301 125532265 20218076 377226441 537512623 14659991 300166495 352261231 10503152 14117851 31880399 849657629 57339495 44696878 755043398 56475105 248926870 40511001 266733685 99116285 2919281 93827511 90003488 21528337 83664946 64986499 867161531 215885153 257856745 173205538 97525231 365401891 140434093 460768507 185660624 162105976 97974197 748180033 413250817 42666001 121398837 357284884 68925393 71138445 89363971 285853305 8841556 462361285 38890801 244392292 234019085 181227319 995578207 983944 717466387 13401921 27467116 1992474 202244491 23857633 442445626 92781751 293389342 17486533 102225873 40617946 410988613 54834139 588150343 76143409 189538759 29928808 44669773 56765935 96931326 907818841 697623681 189522521 761289640 19172631 258792235 18402938 40689076 41732305 2178352 50294533 54601057 285072828 313345891 252545931 150833201 141241433 649051381 750118729 750164157 527064093 671709136 252902641 211692023 219342841 327186313 256750363 1371278 436454942 81153301 326511999 454866401 38649601 81570866 8095801 99149163 446016033 110617601 316651521 647358729 14427464 208070149 209220586 260754873 489952409 184569506 32870087 79152109 75952341 38583700 666977091 973333417 211498030 315898297 242703055 67364977 491650817 113659513 208374069 241978699 8487155 27896401 434329663 267229288 129114550 72100821 395650626 124710600 364898001 237973186 192138092 266018509 61275913 317376377 524778323 159243871 37861857 126552910 261365813 280910443 654518836 677404495 146911857 453738430 39588696 67172788 142605461 311508484 1330117 164629721 294581251 242188165 99846759 372946099 60622639 103827889 261449857 147693729 77938361 22369249 151721839 10763116 295733635 298657124 322966947 139007611 43136521 199093501 76543496 98033977 109543393 19004899 451011034 671230025 448150660 407430813 126361138 166967949 261988321 216412813 31598659 203169351 110219221 147128671 100813401 701030581 264118405 809494369 490248487 286166494 312370841 484670 42430321 578487421 110042545 721614977 240613075 542162776 20030557 119978422 6602437 465439501 152193601 239510953 187616374 1052573 605860867 719505790 595958527 165851331 214618546 296170933 168262669 485485493 102494506 483293877 77596520 558073811 1100842 3544267 475797519 199860535 53599195 431473469 300943143 773558754 321597275 372051571 303753832 265850149 82159657 29454793 111513697 162004051 850354345 41618347 295226733 13732777 573227957 85167589 79842819 435290779 82830951 3338231 147911601 47121711 668226225 225498073 468342761 941770401 812241436 576037441 56351269 105172957 21597686 41918549 618559777 374463974 229597653 170265091 70921771 431811017 684895144 393324037 554910961 32320777 151208174 178694272 771072611 334120183 23705391 159319082 242126833 57741075 343597057 94521169 230056903 491938921 48648809 354980097 672676738 184783249 837332281 3902354 6498889 48340773 411754511 258521463 47332111 216149851 108884711 522953626 371874761 266190741 14947681 606329065 75541181 21099471 304707707 41038776 506575976 211996016 458570938 86495371 291487729 244291321 22850209 61633101 455728001 167105191 752438699 8100049 816142237 451899577 8751122 107504033 206294135 567708049 323872741 625339065 186748911 815116451 153345941 91072041 198682613 438140536 488355196 754741903 100116150 183961363 17534776 363635119 49797803 125160561 604448897 169076857 3704266 47205331 122781925 342668215 92444376 140896276 44668240 270536761 105572059 50583889 267587742 290464769 158973571 351976801 425902675 278647764 197751355 754781900 201298617 235788301 380056832 872142475 75936673 8738115 178324649 129387569 511768126 460941046 152010397 733724426 362033281 105316051 230236161 237199837 115577873 389373955 396851589 505321944 433856481 243763723 218575501 51970201 156961265 372083713 825235687 63046036 820086361 24932338 800075521 747665339 601288745 81011041 559334569 359709687 177763492 938574847 335879194 166050361 138890715 630526945 384098161 438916891 582869024 172737643 266966605 275416457 17376451 19846225 107151409 378276076 920449861 30691317 38914765 308529239 22233655 894070567 194052530 81663730 137091123 173499793 477483277 122760625 385665607 333963873 215884865 90084853 61004926 511913459 258138677 75772999 116398593 724790621 604415197 609444457 73471201 126724801 654912301 32126849 592035251 354590897 46224641 479091131 209809432 191913601 191325617 455466766 270486341 348804181 15175121 18516496 93846061 185062808 270775089 66494917 630569611 156173329 78675146 9690256 311675871 224376065 528024690 4445232 41505589 1813201 654800923 8130883 59830296 15052969 294951 379889435 32837793 312222621 250362802 295204662 788463083 320790017 660569011 81175501 25973893 653850459 25467859 403049223 555859401 119492321 132401461 547960945 142091643 39592036 438487687 6898927 4474828 24238721 2870308 874723144 430042915 30643421 122062753 467855196 665057670 980455054 112441849 328916713 429611711 398155297 727738993 323133625 215356447 113282489 291626785 293150881 661675393 201670931 5588185 255626421 227812369 569659004 13948801 339641863 289590723 115724209 171315084 258541171 92297889 230073601 4695461 23402521 18097153 364768021 104088656 2338232 247016965 375891877 566618889 551561035 541475486 322527253 25398143 465875719 79062373 174896980 416470480 251165869 212037721 564304563 897024718 90311977 310227065 158248054 734626225 672176610 748004211 317018241 179507421 277648835 354742675 340548451 738236581 642636289 88607288 122698801 49501717 132875361 26569425 462539476 375920631 14195505 88747921 154868996 133938001 27447073 601187581 95547579 254430001 500401149 194671521 9913405 19732105 114267047 56678977 106603290 332706487 175048721 172165351 420710472 212783857 246722176 507265326 584920897 20075881 236976152 59956093 118883568 92024290 55127131 365396309 118651632 613533281 317903265 48488651 673557479 23045621 16236841 18096926 7915741 176060161 3638080 374151061 73099412 23246445 860367355 91503161 126851614 221494989 22553224 55167750 18018507 273662305 105876969 113109495 542031605 297824005 121381261 117454208 308454295 579233656 9656891 476373712 271080993 159988302 532799422 93246876 114973574 712026688 91793521 178338 118142077 156657801 31529928 64421967 64232191 95745583 354887069 350525721 5226061 133977745 423749887 50529051 141054786 387803143 9212099 431732737 166313716 912548 216505617 243380026 32933137 435884555 8616017 550515283 711039437 275280133 42283363 54849673 110048397 267120712 697724173 30651825 734849060 22847814 515726989 736092505 206326720 35390890 128599444 207256183 34218129 264784419 39678101 75453211 428980056 22409169 781621 200282851 115473657 451778453 113707917 179864983 467158903 207203601 43706001 151095859 222425241 150767986 337496797 791074351 273851969 287931007 63172201 86416327 392151523 32257453 20974240 50928849 67099138 411983771 252685873 43449784 137014175 289537249 3738297 79721361 292619419 20251081 433470472 225125266 934505947 247656893 552159037 949518376 60974299 4846720 307968850 334444611 178259548 426301321 33515532 428262385 594614773 397801261 944203585 401630020 229299136 78866569 146184781 116426359 299754989 89850501 60392441 31831619 267583945 56810139 23161275 136123186 366684737 50489071 73069345 272130142 91811752 357088678 3220021 515206873 20560210 57342751 74848171 13220673 42531545 58961728 623206936 347717557 418578493 160521526 127214805 23578201 228402623 84482438 149325643 49451995 111283932 275530347 846529906 123658129 413546966 104572161 215403045 290953609 84830761 529347841 119626775 622472845 1165511 16599211 374770093 116112655 233649582 25562629 35239709 108102517 206578451 153686347 603134068 694025461 299057801 3930333 125175151 40309921 107004700 582663841 15611485 107708293 635534669 609433585 71116121 799615613 91242496 295959659 196866109 288288463 5785391 472151681 105471658 125082721 95382190 19204873 729737319 258506641 651173153 106859326 415549441 15292513 147852481 88616311 148353041 59962903 136301296 233450209 192557909 112426361 550809168 67561761 95450717 48308001 69372613 305121468 329077371 410132708 51457408 535008495 323798273 414590033 158758065 19025228 256917448 71171563 198376930 88163857 158180881 57860947 457679026 687321505 260964505 76456246 41631183 577641026 555844843 133304747 59865677 585948133 36253736 342086487 387132292 2370593 602581519 85138501 64005547 9707176 519833260 80464531 24192701 199555351 72754273 234996158 441702526 194501217 282179584 49367297 80102625 569133544 173306605 12226545 153232801 69443286 302619841 127713805 222289208 284911925 429023215 224701105 256945726 500289289 402738532 197449671 418157549 126366602 237648126 322036264 6773201 56779633 49347475 41654905 129595600 177328257 816008065 100506437 38211005 100434610 304438399 278261237 406648841 15202401 316537201 60278812 227085 18368156 490428561 32679829 58857809 339655687 984908801 610537984 117121465 381002821 468477649 103885723 379415100 691048709 245527091 103723355 61305601 175549251 61975501 561260673 84532509 62144369 862455057 6507775 108430117 9116801 350839425 279929431 317593488 172734 461302416 319799166 552566835 7685779 336334221 185437455 83789746 633525741 190366848 850588334 68092025 70992059 220740337 73074451 200255241 540580001 23779109 83512702 24668593 45239009 172512649 33021808 50132550 72389377 251635021 848938447 437423391 14652425 493283136 63233813 468358372 13457441 22377463 420864907 256771265 114139651 274625263 172647819 222474373 138287976 566227263 815593024 430443505 204249412 491421750 336686106 210100232 68385213 143873260 324487245 196376366 303500764 161240833 99966161 265946017 287427481 417982181 110808458 504881352 717736995 175113401 252508369 507834613 631215721 767931302 381772249 149739983 6375361 23802353 465443341 400022323 383266017 470719579 551117765 727002721 709330607 141852719 314512309 311401006 13689325 78542281 423526713 141140225 177788898 402026873 315195403 233358489 200604577 29344745 215061351 145756828 90018523 459012331 173523473 375263459 701171155 288153757 10281211 565080308 495021047 897586625 141625716 94309021 250395031 75707521 232444861 143102125 378728281 31075201 296624681 34402215 348079161 107698801 939054621 2426425 210718740 149733529 123989659 195006185 115707645 183196707 292231666 594850279 21228013 98201698 123189506 523219201 618717715 65022409 44725745 72269953 15177020 20979250 781679520 836022551 404168977 1485054 389066983 36381476 462205468 59897059 301803313 61623252 24004660 330574609 45112519 355348391 139157272 127244041 13560236 44198521 674046999 287792911 23954323 431721019 9466591 768201424 736909813 186142621 268064016 30753269 59263536 252541829 551878685 1824475 42246525 109538767 47762381 615772711 314917 142292541 11932497 161321073 183143593 128745884 358692078 385927453 361703395 17641235 482532816 311371309 33113929 671868176 30267481 246431270 625176150 234256337 250745545 566659684 500420376 542505136 368170523 425405841 304525761 581888901 801521527 76469669 256023041 526231215 352248022 49757440 63903949 798814 39214426 95914449 174079543 61386337 408168953 679058747 858600481 199947991 443506551 38641945 62490781 244387746 268525009 282755469 893330050 1599250 199438145 169872171 628188177 745188949 47083521 370813472 683295197 350404111 896809861 665589901 22404601 415596613 74732851 127235109 717923251 38335701 82093142 518193382 37970805 326643549 847719937 441535225 175227256 88147957 184307564 392201 123144165 133568185 139148215 141963137 353548686 430356901 13169997 354595541 27146241 30407161 64605717 79172367 110235671 255048857 529033921 19164419 301499414 300344615 182855899 58955329 43350641 81997907 234345601 454937587 132484188 24653865 298418747 67167766 389593281 94138555 798394259 956418142 409791047 220361184 219187729 385062133 405159833 77378365 127477775 38737336 31735363 27526743 458943151 101657623 680781549 773538403 461609877 109768993 265336669 96435067 485590029 344883201 175145881 39989777 395905186 94352501 124226401 803942875 68629236 789248131 40631787 1789393 16511193 530200529 136491536 655225831 32307823 337360061 24943810 429139801 56515481 126627065 72425631 41626491 417740661 659761579 104095994 58663969 300074685 265078213 295301563 398027009 402165244 772032673 110610447 329913571 135916033 117132979 311299333 349217646 566663525 869305661 369911647 257442625 286559821 740850241 20762051 57632020 279724897 292664465 27594001 11720481 65260581 238215151 5744861 9915336 133306193 1210916 431645251 121294933 199729576 19402473 530203753 30547879 227731661 46243381 469760677 119340010 245847760 26845981 213549925 501557879 401852881 305758501 43592368 252139513 537378901 142171137 709935386 4625806 68086567 449413336 98571023 290422697 106581769 210077506 515281597 915044869 273938911 323495351 644990977 470493761 217731839 239385660 374939389 80456905 121954661 79690671 44846620 737221299 51163114 247185926 2494143 107961595 397413679 104994891 391210687 39647846 15945217 847126591 48268837 434192098 132324271 307699454 90566824 192187495 629637421 781891096 55911953 324625 315640207 293272489 40880589 418961377 267461533 194444735 104814721 545759433 10089314 465216776 46388126 524246829 107195341 165528947 82791901 520565125 53378609 214724856 23543861 31810159 88670641 12755659 534241 175269966 237279864 39062654 182522446 138474510 217892673 179864400 173119251 7865497 491030409 338377832 100120673 282692905 553062444 21253186 930063650 535613514 4727633 15499137 638098237 442365719 81362205 643271896 386526306 72632407 10972809 30576732 570367083 585705552 730941816 155499501 5105149 912772137 21564801 12493345 517629994 84576097 84842564 185513671 566381586 325721446 28997826 83144147 176191783 609006143 2736150 980908912 130761733 335859 658303081 67082876 910356001 222375430 195347671 64415381 239035441 76590709 548237799 200967869 672893057 74389959 288827905 966767602 614413265 15865303 184107457 29982217 295811827 30604278 563280551 129957361 18839239 43854273 552171601 6141853 412913564 198180511 53138091 25818934 44215445 60915751 795000376 191512826 57021166 35868113 378225628 859921423 888072241 254114953 230334283 263614708 503322325 744752989 18747737 14175841 241219629 21408007 144786577 152244301 219935089 15296776 59238145 970042741 117182637 375032611 66206218 29430241 886412944 108536860 147270007 281490889 164185402 383958201 41546233 5901039 58637212 316949553 9579757 97264734 7474149 18696301 543100106 51384889 86660266 307836257 739711054 901305268 34733796 2193361 304335897 60091741 383416153 186301839 326486217 908678945 448551121 181353565 457885528 872703923 904319816 636606209 249367693 867954704 317071704 38134764 4750257 7395169 43138547 789158161 231723087 499046017 359423891 161116555 482763091 22402081 13269028 213553061 480114409 849953812 42899333 399387622 157954625 494856961 83423845 152919547 346562457 38093347 11908461 794385265 14912283 393050835 104006565 96493801 8453761 262493275 294918191 258621425 121205197 335391261 931147543 24315061 134218767 89790499 646908865 52532218 209839564 99081271 101149651 6333834 687340837 290233045 157863330 247389364 46022494 587602561 623964435 197221717 116642863 713611786 327923860 256595459 40803114 63952393 4435003 37711511 181754398 23614235 760740931 592731966 557624083 360688465 332617299 603263349 50328007 193112561 25595719 412715845 97649905 57733825 5285162 497877697 27191571 213236916 23152501 20596248 54822199 84258931 771531004 34518001 713689326 259179823 385307341 223090453 130663497 147932654 216014563 71742247 130194337 371315701 328926529 65728747 413726561 184313130 455197941 36540061 82574277 692200663 471635809 179974741 115599667 53914939 54378726 453087581 816019930 48607753 116522017 297636391 159792828 208712593 16775531 123689007 242123321 181773572 282060685 189981445 141336411 300286551 211569621 90126001 56624261 528607513 412877 116727409 637862086 126628351 975029959 1381897 222590361 278180761 747121761 10191245 31703491 15732817 395678857 247750049 238588089 29869135 713039041 101752696 180108433 300989677 118385466 70609081 170125488 101197651 255915841 169775299 140896120 143746126 202794607 87220322 10278635 31601539 282514088 224404174 74510217 371893801 291384354 845167753 103535713 68246206 516335715 856198262 639078694 174277970 4263673 306341505 208938265 394503285 714011 833346145 219837101 627877630 665342239 668649985 40674835 314373687 29197731 51769474 231191263 441947395 335353870 62560636 168337296 8019231 103878841 48616481 228780409 143156413 268752901 144118855 53692311 464442341 24055121 34588711 292997251 732258711 229581909 487228717 13968011 907675511 67924141 584708590 586052353 114295053 176447281 369670049 589851485 32288061 124691120 610554561 302436457 367551730 58187891 858794054 21191347 292913290 22466861 614367910 103359967 147545687 10460101 397742801 122345521 191372881 113222265 474136383 33803561 509081332 98664303 12554536 187444141 367074478 234494261 889587085 299593977 143327112 995634169 661615485 33441711 242075155 126784468 935782381 75422958 355801601 720279703 471386917 67531601 7915510 174894771 965048827 289041696 75524881 263095265 561147927 288366421 481823673 57341321 375944901 40175262 422770809 397260241 299484991 42665901 19874506 49108917 10977997 288567709 11227789 572527361 25301599 49763366 250936967 398025524 368104309 52581488 382042746 556723759 389149075 5326651 132737711 211015826 190284826 9794935 16494715 581546065 157909489 72673010 331233652 397002505 221822866 180080647 42401829 206984641 862505805 9564415 275831539 237543967 9837459 694690998 269542813 249313191 265963692 287388658 148594825 346011709 364344768 24715455 180430564 811410193 182378505 34133121 29295521 275848813 526791309 52857019 40376407 93434325 253193167 413019639 160106758 235454974 68987006 256421471 498555619 1705249 463730501 34183441 597524641 331868011 148667881 799258671 10090056 238750936 281256361 169656649 262727487 94462483 110639305 257095879 93633649 69308961 222050361 47600197 13961599 3142507 713619887 50105386 255235137 90702611 191705651 510230638 350810261 9439057 669464263 34962315 184697878 345988303 151795776 50431009 138552791 752742439 151193876 70825544 655099737 123960323 288667913 168204257 124433065 134239225 33068197 82964281 11067546 153847353 28442705 206856769 195309331 34020251 228451525 881497941 31911822 13567126 46993459 433443879 308719365 443667137 119267821 347129321 28413589 248357915 15334217 55205166 115874286 530371169 49765906 325832361 351513457 961266 81786447 504004609 383800015 216730075 657680141 524726461 303472735 324143101 482805156 93057041 175763017 24152801 62715481 342962803 182118211 648878973 636150685 78807855 85380673 75806821 464823886 381223048 416587173 56204929 109527076 674675969 337783265 223777321 56678857 99545953 29956301 581330521 341702054 17360182 219219121 220368723 429129951 107857006 373753921 331398613 127243301 10138651 255705189 228957004 7655671 336462948 417575999 35842811 65213557 717160705 227822101 95321753 108207793 536169796 51130822 8404345 240990634 366137836 135700015 19094695 220324456 8688609 227261504 236014395 659855044 116867076 324462517 64986241 73202526 130537901 317308083 262345321 343718857 7344709 59528971 497283301 45134647 366279455 119479627 4710253 34726693 313148593 747642542 742533481 427455995 455898273 186999559 366661585 478994415 73119377 43025425 76684687 138392101 908670721 352487679 51189609 203842981 36973511 40854029 83850911 149056732 641358961 299882467 145137194 7888545 853673316 30445369 340983301 78860926 366487401 83127196 166831192 503694901 407593411 86216827 202378320 19868041 475267539 76561717 447124063 50304244 214777701 9356521 236912959 16140556 143757433 746394751 289610619 176140141 104275926 22651419 67207299 819062058 552009981 22996689 69429951 674916481 310381219 38881679 248952537 431884129 644211371 6944076 276901444 533042973 98433469 392972281 159470869 615178125 48639241 40526806 261494251 451817901 587498937 517904686 829363793 82740494 138334582 56494801 57918961 567910281 307896226 10125655 568352241 322884899 32314657 199777227 236056861 172530540 485400001 521584435 737785978 559981752 35640061 951707173 814222049 1765761 239548321 70487269 47048136 214203853 905167336 558898705 490235585 289853123 86353643 358558585 158763271 732600650 704109079 859573136 18876397 12798007 80942281 585307647 279021982 2541245 187545055 414980996 40557545 871678589 477654361 178846529 207095038 564379132 161788957 288331775 633959728 62625219 3627317 158907405 3205225 320697387 1699985 538908496 43964369 8165541 17142685 26303503 770397941 588737958 182612060 14322967 516418795 335102752 239327437 344697943 37818761 38199470 139624517 393819713 390453430 201981286 117294691 156547607 68361201 948768551 226838827 862433785 725535769 363500476 247908331 38039167 332087587 355150531 14257255 998280184 39346656 104263501 297978695 410209215 287095156 137997109 85796221 228420055 491779333 264688975 789468883 275111227 8596099 513460577 189793547 98255081 1106755 108214749 480288751 141024613 34111684 343297619 281429767 389711233 303604333 358709473 578048485 43442174 248386769 400958641 385695541 3792551 87010761 104717717 344868235 620565355 184940687 22764341 26085021 69831763 125658769 219342599 31751281 959653891 108094972 203660579 28350323 943472923 409051889 376972003 171405490 5446777 8805733 145316575 27496089 201755423 142574841 664218253 738550825 128058175 78224381 106085279 151552261 436519425 253154710 490437169 583529369 193833801 7904443 140514463 856224689 8702611 438136014 219239441 269532645 41405533 440567506 340967719 436372600 170641780 121388751 81702401 343254558 99616999 813654348 31309776 288856857 464228358 156423951 24676845 275069201 436670139 944797569 2760577 385154472 818995618 122927681 564200102 555097629 225295123 600908914 139640001 15250545 13007541 363672048 16344423 219583071 210181247 188824270 764785961 774182389 4696960 344470731 267472843 132446250 353669681 22708846 158993737 382057900 178250314 870388985 549923081 175130560 326579431 109182726 4497283 544756657 570249226 475901713 22457341 438942736 726071215 904663884 52267638 151048453 702409491 6447344 129145841 139987449 37971935 316586551 32859023 402866281 28742275 733715 776757685 516754137 880793071 84896131 221685289 34110484 272707745 265874833 170046961 347592553 586571896 16225057 44886057 892341671 818136775 162693493 66422215 396198958 469868596 290017585 42674864 568373086 61365385 390027337 298924099 90488521 142671133 350931777 5270485 173131921 104596597 66032928 513057343 202999549 447731632 259029541 69013621 224931961 11223766 796475458 226336502 88663451 65540398 728686529 16353681 105203849 122986915 211733455 99152263 579386789 19127434 188818561 78910448 547675759 415443381 8209949 445036831 504533401 379049967 622068361 24856589 404281 52519915 324350401 151485192 186901625 331025241 142206065 168553009 146620314 193388443 109405041 319825507 13252421 266258591 113564425 832439737 121971375 143869335 231082081 479458057 4198177 78782093 172126747 5069161 880388664 666625 93337432 166385633 365876668 93614173 100078579 484823877 648739603 15243157 69944648 43657129 435659257 313263777 55868728 214139572 593704921 625500388 290749877 135144072 337175434 212075011 398739925 265576242 275140643 73953937 16132897 472593563 6017879 344049061 32228652 116824000 762866497 4658762 1094401 15033268 46172701 712808599 146155921 582928768 43029458 293816459 116478874 272159841 52454471 113505436 133046761 6675157 270831909 84090861 72002449 156059881 55516297 69557461 18760411 115394545 175745361 9875466 45025564 785524195 611936266 517253511 380861371 177456109 329530657 30197972 85158921 301407061 53609717 351156205 16793089 77964961 818100251 492468729 56088955 269817348 947768772 453087486 535375671 182955466 150295992 549644523 138346177 95533153 633970721 547267421 811938569 220435924 195777049 594670657 494489601 93454299 509768239 16162967 147693841 1725366 439954673 59522291 108183126 494378903 158560171 527780881 87752913 481335145 42092170 202837217 198066115 647213303 578964541 94180753 171048781 545457409 435584301 114897329 354790346 843905221 665390386 40776321 625035485 181821977 11593666 433214281 117751513 274730681 776759809 79273624 576126955 316475329 26856841 413214186 238669999 171512162 462961276 37558441 168291105 123688781 5780276 54804701 35668033 156676426 485683435 556236805 103118321 10310301 53907721 89480951 286896961 769276817 1627075 30177053 82329851 195412561 323973001 256647775 48671859 536681097 845093971 57554855 90498420 293084401 12083521 17049286 608593636 183553486 54353792 334647685 77954289 430856229 332862201 851812717 28368381 180918 205675991 253428797 433805041 194493505 134505313 101076877 220722717 277692985 603555561 246605521 147822217 308361451 535358576 214930101 494695956 118037869 145315423 822177553 250461971 63759541 351598126 160379865 218903457 380870051 93922939 51954331 210599986 195354102 205204962 499149241 371269410 394116193 99134197 291483701 85903833 96584653 10229199 14415832 634175677 5227926 561415778 838442881 41076481 172287345 303501 403634914 569558431 57097006 219090871 603923416 369638569 2895241 7014071 19800573 323943297 113207041 69152773 23324285 299218699 15736682 37952926 311782501 832083801 212154370 39659338 324325502 36997182 569695801 118967553 507329103 371213116 183481747 486058465 363267499 438000897 427874161 541906808 182820673 14362489 646414501 571697041 368436033 215552041 6163360 589819676 218253541 306197165 476723116 17774692 253245691 338456036 12542377 586387033 84695293 497532309 27455167 70740229 65487805 92306901 89435765 25422481 167001329 859463595 241210972 108832321 108199601 25504333 229692394 10896997 669122053 38308103 488168920 750262033 298685020 10632439 404105794 319501557 86097626 146408209 14352195 1127921 390309789 128874935 85574859 281595351 56817685 522789843 190350541 579526473 121271097 80111617 83296071 46023341 6298436 526915807 30468561 33663044 732807078 571688085 969255145 70369966 216785245 305647211 18302606 50256137 211030891 384190641 199246081 193361325 409864521 263369107 8029421 231051251 40385071 194733743 244266184 261205329 19929016 300074545 684310037 194958685 454102412 784325701 810740241 516650337 253040074 160165025 81853501 27431112 384919815 380323655 507027040 103875649 852205597 9920741 89486461 90522937 220437080 105913081 889699504 111388705 87848695 14623878 95364799 210243234 3017841 212176889 271141963 193216321 23951017 64800217 668034345 183556791 383487843 21774305 294041341 168421051 118685227 928224001 477983241 127774271 311485312 705971377 111609713 342731433 848793001 483310354 504806671 465413416 365915073 653698237 635527771 101299337 242310849 649180183 554383841 64111401 138880971 567898585 221106777 346687055 289666014 539266833 56138353 55663504 80667126 143496173 259050853 775704736 178877855 862170341 310361089 608599070 355664701 108711947 10615141 134453022 415647688 102162444 146956126 420465914 139582309 670093 473814628 228588845 226533217 434481159 255912901 291710532 40902645 303085606 252190537 160233148 288321607 888843142 279442684 39190509 39690641 1402816 254023060 23871848 122193901 51237486 457715329 294061 239299812 356231669 207363059 634963249 678185294 110099269 53636714 330105159 52058119 651694465 309991990 269396902 352862594 455440987 62062529 383372511 816935329 59128399 593454337 46732596 189019153 253992997 796138487 95514553 50634658 404814232 191085441 133514655 96458195 432339922 43350238 242498521 168587134 304699708 13393383 540568621 193426052 352636450 393857569 15693184 157676173 305432721 53840594 205677167 97330045 388115651 139488556 37068753 477030029 845681205 40055341 200022117 26018623 389822753 345964521 317626651 143203060 14338899 145505961 5523634 672544698 97274171 155195353 96406257 354226321 17329125 93319846 259052061 379581821 410134294 456449281 20599444 226119489 602644260 170233830 895227976 53640576 78612717 90820995 432484971 269304065 593726162 656898376 129183895 262167497 237715062 35787542 78058417 207150076 59461601 498713559 22361971 50118145 54437560 467311736 613612399 300230569 3901705 568419839 118536631 223930981 580497121 174003901 69683653 26090454 62674639 47039601 248374681 472243913 220818293 347644901 529277610 131861661 92680531 190018773 176477281 640036 14716701 641958829 63908912 145404393 359745271 10295181 52059007 106767 10537591 138913273 388583281 251036901 648418321 544829961 725171844 404913232 108690250 186446515 824731832 152275951 159398222 201989355 458284289 677987173 131363143 198290863 298899301 311638888 954988521 12971445 212211121 787466131 116688661 50817401 24050146 363983281 189479958 73111201 31086388 37148737 240821937 71909089 261336517 442738507 420825937 135007471 454076008 12577573 22081525 92891701 157605391 173784601 275579770 208870887 353868737 104529777 134263111 473343745 426780313 27627601 470084281 21995017 373977121 198083377 429117851 149014837 203205126 507629553 367539485 22939841 765815587 58291521 340505986 6980011 727198781 9759785 363884417 705892170 268663981 235832833 369361 234716956 14269031 98968075 9007177 13644645 564455857 114810249 10036751 918818346 291197505 227509538 254388469 815683762 467011873 325469331 45366181 4723239 139712681 318458173 169042787 161747792 153549201 629363489 178054013 682331801 493145089 2076832 216053806 35400961 356871451 325018618 191975297 18553371 156793717 15406826 100572829 616680326 483012297 20861789 165671793 20605174 461713041 73216645 271523531 20305356 353108261 407675312 765733303 330256075 203533433 206921701 502336633 107271515 280411401 208470779 265882789 43486409 895935743 351842961 544732225 105342413 337258795 42534919 75328081 517535796 405298121 267882238 103138029 258564916 268673926 102333426 346413991 114273810 427834045 745991593 305227671 130788397 75448045 185463331 150021124 1238699 174498256 442871713 152815209 574278 596853286 1412181 184722125 422983822 31171344 293988037 137988243 91343981 382005375 88196557 791774081 520729297 652844549 32162295 432731454 705155976 576900887 407333257 9353017 552447649 76718276 61282333 553561471 151215923 534625729 262339017 729995695 184168796 94399625 198910613 199882193 16199617 36610191 586578049 15453283 629216093 78480382 90911921 202898865 17069270 130502249 399642673 418341249 25874676 190772431 887795688 298845856 31587395 132533500 1649801 262535761 132102915 7443723 319051685 732650401 306457131 598260556 274020688 5555356 136113979 385195929 36272314 100260298 483734369 133874335 790332393 3838649 772585771 199763005 205483531 5468959 5997913 311750113 58315753 562227511 652933009 554203633 994730185 50744346 320365736 313866112 604364571 100301299 695002801 195600946 15583613 213328972 14313905 82089853 105831281 736422922 139644001 15185155 8489801 18385895 351096326 2697595 124622579 339107848 292079201 65724151 132013453 728547715 19676161 26445329 148922338 67411345 301721729 722488605 20759521 314658646 14375557 142798301 530282021 131874731 70322545 705692661 851353836 197512486 65332801 100075001 686251609 22347261 189098397 182447533 197881993 414854641 129582221 361214673 293945073 740920011 207591607 15953211 420928201 263682921 235564505 206637751 200354225 27137713 442923826 657005014 205698113 32262346 664986910 607161425 58411441 106174721 125159722 926645929 590118705 3770131 49520822 373153860 701590819 109476676 445734849 22509093 362430905 629345906 113068726 715717 4424719 199196856 235377451 305925673 349449948 197621873 54755450 219507191 67050501 173252872 100827049 588202459 10650585 333535121 151623421 698170177 784531389 35474269 153341191 20967717 19303042 318118744 17049643 269659411 525379603 455773501 203075111 85855841 577035391 47203056 468818809 410932988 813647592 9664579 350126911 743254057 667890961 472968229 433422319 14085989 941401081 269223571 238234575 87152473 194073621 363989646 46703365 198791356 91425571 143014355 45433081 552605095 252345397 635235112 53238703 29455081 104189345 197449001 378670489 11076916 69977052 134381833 36064434 50154276 407763876 363422326 43511833 121268812 983344568 135640891 712154749 393812261 368713104 145591177 510679329 13726273 328973563 669739105 685817231 315031438 29151247 39740515 134984893 202271363 385687705 215510017 39096465 392066801 150275917 309135490 185883985 379183237 814515745 346620319 489497015 27007345 26936065 404324545 752388337 84297929 572692726 12717487 175585813 316279243 65668626 111876601 463368235 42860255 193934251 124628526 17453017 285243439 433710885 14168551 347666176 671275295 357284269 403469117 27979885 30398411 2489486 266078281 111251323 218934962 80591545 256911871 118602637 37439277 259787875 293062501 580148949 264300103 1076075 901014929 207876943 442040017 503396173 25380517 124650226 88631026 97251874 28395045 126717771 650019448 476197767 21590065 656962237 125918833 11084433 87293485 5134561 691737346 356173511 268961701 245938133 9758736 397748257 55712175 179128095 88636981 485385499 313682596 10300929 659298593 20082935 442387233 6048473 386830117 111286273 25830968 103297762 542662969 178424065 23019602 710906162 159427864 3869335 210726601 18341831 1406709 112945213 59714461 50590373 51577181 379656678 37475119 234508522 605312481 694145963 58894316 508314031 398674049 7577601 302093065 417285389 521630161 781276607 115876099 141760705 439818913 781145665 138808111 510149681 32544715 349081441 231877353 608906401 464089345 76457023 109334975 421715516 822506483 128477944 16846677 44175946 114454673 416470153 13184894 748630909 38864785 652444769 608695921 137263701 23498200 42461501 12386101 166222700 7834543 496578081 158741997 777547 131068593 721345435 213250318 144819601 157181343 568509886 70159707 66839608 839928913 3807891 21618195 553948743 115825711 237678225 515174546 17716901 104195431 4804354 583483741 229193526 580555236 671157754 683826721 53752813 291379201 38001302 52422105 171047675 378495617 157662201 691838009 412630703 173484514 80165681 348269821 90357373 339850798 119452163 34083391 291646281 445039993 144726253 479465773 216413417 159592681 196695946 493496557 430814737 100826040 259775233 84060279 583243079 198741011 419946431 217740339 569813526 85540171 506681506 69787801 352123682 386024929 719904956 269329705 218581155 737045 235262636 483845353 4213161 80824087 164071969 75557574 133904156 391336100 172255815 280515949 51929177 13214881 343350789 662224977 171284317 829757542 242046442 724177701 948984603 147372823 400108346 641925034 36335377 694136473 90821169 56936361 369310173 74938893 80765497 234284170 8497903 164367841 282137055 509716481 83088589 325427081 678382453 292436335 175634251 114077566 563459696 306048029 248641021 269493697 699871537 450985207 748671773 6390210 189432124 419476105 831088231 89205590 728113 156212365 119195652 674960294 637978725 57562207 58373505 205631041 109702429 539753336 460008073 453903211 138778051 240427111 312065431 631464841 467553115 897003847 351527418 64352516 81736821 2714041 197882089 188875501 269621067 337531958 30403491 67392606 7976791 8522956 9550081 48265949 402262278 21968581 462150896 22198213 700730129 110641526 125997853 467853737 260476301 335287377 51857651 150766564 420424401 267313591 349209241 663430441 443714041 55440463 201523918 200473596 91313446 77338513 354808081 54627121 118199301 24379981 778383361 224529201 51940018 593644441 71349031 760596342 30408577 101272547 235339201 429402709 68563792 11333931 214784341 755565245 714374541 21658631 594506899 8216226 150823027 71520577 109718479 75445126 11390128 188854314 132211193 119231568 569911501 103063181 254065293 291959180 307011805 637592493 469144600 238224765 168816157 596995393 144449404 212950360 375110419 743738873 148192321 266337345 138671401 312139513 36412793 7974121 79831131 34247961 90072536 31711501 213443425 174996232 162657361 966463667 832564346 48207171 412669241 291405101 170725345 286266341 819098081 39336781 186210124 182148240 29353799 669160171 125526921 79568617 48080383 43279123 165668592 164491636 5965 586693609 300172237 114308534 119161816 621967721 663878131 162676643 561042501 152690709 686493649 194084001 23981165 102862372 398963076 266104415 351584863 202612708 274731202 4707748 277830411 130866561 250675973 271507585 921313053 872818433 143514737 72839107 79637365 79316773 116092777 502578879 618847916 229141815 13993409 76848868 159971126 259156162 633033184 54785185 310450891 779048271 125500597 702461215 423008137 317707825 450783707 370791741 435447143 10220185 962361121 124300669 153097036 491067229 54424954 395326347 367048836 483334081 917772451 984058546 321547997 12154633 12853961 718564501 279634017 324511371 40303009 237351817 6703282 17559517 401840065 15385726 445782801 85659910 685315 68892183 8667601 567351201 189429311 75767329 923017831 196732396 401530197 22293214 2836020 17561377 281896693 190788361 374490145 312709232 66642433 73330961 410034881 93517245 10845153 636407899 235936551 88766536 956299829 253474347 284026289 189133817 315929076 231533065 371988368 194874371 522199861 44020736 72812307 213009617 40125241 336542653 137694592 3207446 316750100 439199279 467988265 78208373 113931313 228358295 156873718 340303741 76336855 4556701 285666024 684895828 466154698 31318225 380594321 202550117 162579676 23162917 55286265 123456421 423241531 15835261 3677884 814346723 129104719 293387023 141446870 10440713 3729100 212101171 199429984 159091276 515419673 399059497 142756615 494031430 156036771 264309729 93147490 290414827 679043728 38218767 61692093 149499355 527870061 23112598 62035387 227991735 111265531 139427269 81349786 5152171 299359346 225228121 338137768 56552414 289598937 1872561 493859059 493153281 289090551 578356945 241813621 178768584 257137847 200675413 45013861 317282351 38718529 272879068 586178830 164710369 499918369 126414595 204525903 529740931 222867009 51870001 84617176 217666847 384259317 147581841 41234481 289088056 431781025 69277473 260896321 9106157 211144873 89752595 19396723 170572631 563506615 840691001 359599035 42125352 396407821 68335489 350470154 94282136 471292253 323746369 295292225 413004352 711061121 303754137 262115701 231383431 241699763 189220109 198825729 94056691 112624268 10336114 527511349 376775068 782245441 38620702 613487552 56424488 191481313 54974893 415474446 335160361 105661116 748649804 220631503 158824225 102925342 40994207 620900461 24531214 19059112 104035909 377884387 377825851 9055 205990336 129118177 114098401 69244603 258690361 403707466 28008100 618175938 131256401 180007500 149878403 167691487 122092081 292157897 289980276 139128259 527046859 101159501 198616405 12272149 929852211 309116326 1051996 20948251 270006000 58096553 10659751 74824869 178316839 28888536 628785019 384370624 371579132 59329456 853222449 17001805 152026696 374322405 44709575 14028407 358385529 69442366 650972155 176413937 26928181 65743268 656655841 147107265 432862626 569678481 35764831 141464421 158373871 129732097 285440737 304277776 6571531 21002041 891090509 126098322 335818521 433051711 179904355 190592611 72273828 112728475 301595293 307409163 107999350 407853295 89669674 3833877 503057017 24632746 137756142 541486144 121735495 44769406 173149481 107446795 102488788 65248126 53288159 175017106 58906321 184002001 109204116 230560331 7648398 570180361 26806566 463918085 16937101 173871921 166948993 97049797 451407601 452493081 580805868 3237279 851170681 190717197 513115921 254469319 590617111 168246677 222440829 92693962 4501411 797847497 39741826 195903819 3524431 247643221 76312950 291207841 154220053 551372641 188305430 336465021 120942835 274067295 170877906 522611801 182819463 875507429 21958625 78832121 55100761 141169953 83793295 544247908 63449068 9262891 207169870 208118965 73056267 115572997 80759401 921309203 102420885 233278840 462625489 38411626 763335546 10555579 128259210 153527193 205795936 35588441 285514516 43872609 616549505 127590883 340625881 139149931 250748681 365148769 21580021 609405633 545399145 599822293 10445975 5399461 607367061 369328075 45724771 97776586 645936702 758446626 156459601 504697601 10932481 171664256 419595881 14201001 413901934 268213231 106517755 131104756 82230391 14045697 110284316 60567801 273274501 826129102 460965251 18618757 53320989 55209276 131050240 44601069 44528833 300002803 259665092 229375378 100809696 857030691 145545907 172341 39029617 787934731 280998841 71329119 70993021 3667901 469628541 151843364 142021881 229394001 325974025 143549209 626681001 468203499 35189152 904725103 11277053 781801025 468168129 80324029 486139501 251696459 694983511 1773661 272296261 522810146 91900862 170365156 95724535 174600753 350053923 747724519 848522781 22739777 447588051 93183569 403586284 61665231 165539511 284163265 134569666 926280829 59766930 407685469 505821673 5491433 290853277 193013446 199538011 86663350 342141598 157905868 444354405 147566929 83049126 134646997 371114806 239537296 183661579 158060897 21679851 55024035 144696745 226066367 183469749 229497961 110629846 167363461 95967307 200479297 654706821 311940316 633036709 217420525 59638771 31730337 255549732 510134912 3062356 59166020 416857156 409220545 87437708 2803765 654422701 522103785 106845091 378647629 668794253 13201534 83108461 783337459 542295503 110339367 336858641 99353001 622961965 217884454 713634096 396195724 64216321 162755692 538686257 247699513 6621931 372761496 253703557 22797721 910285 444662191 927622289 607630292 189964131 57928720 360390309 192753426 792830075 210340561 294138841 51837941 329312749 355959786 154245521 259894504 66590553 141494001 287909217 418263001 367812076 724118839 121112551 14196313 355842271 21427174 238010641 190582701 544133521 127366823 21810251 426658281 74324401 117013891 501458588 244918423 436946086 656113611 3924150 467406901 289249381 65120852 25823953 43439649 372040441 336390686 616061625 549803296 19204129 225678712 34637780 446254801 324625116 615274209 52655481 40723501 491542210 139778185 58163275 30640279 388100041 47230336 163777678 317689153 235306515 833638601 177743422 255486301 355793296 148790655 30928951 12175977 193056400 102573751 633010323 319509217 4641841 44578615 187614406 544154909 583468561 3206945 27796481 361139563 468222459 59695099 185272228 42398533 265377596 21233532 466104537 341656001 136645441 33435249 505039155 183128881 60458376 474775362 519112412 189841268 285005953 794696761 198698431 392792355 348639745 19398170 2829860 269344321 49935367 292354066 608718701 704739643 556410121 441753841 218788649 400651105 126578761 14681866 79167187 432824986 216566701 16604289 128859893 774471853 101440747 63991145 212914621 173623897 149340985 732186654 270873400 488912151 467812133 46009345 665995139 27129873 74531826 370951057 564813226 849136141 305392969 539979381 2260425 35691077 51598189 648210501 644179249 47963623 185923077 91617961 432198626 483258287 19702621 422668849 558731151 349344310 2875811 541262233 50802421 33505471 221338171 78344977 84510648 464872453 765119473 881151314 737984551 233162749 279577201 257540494 293618161 223303297 590369473 436636093 761396005 910805237 574621237 619399951 557636125 172569331 317001730 207359421 94952815 84188523 181164601 149183607 597651865 768263185 210504521 631443531 18329991 17213569 58412107 511071 18566497 146485639 96114348 231434581 44723051 128714104 64738321 654938215 238093359 209692288 214267951 65669631 85444456 236095 129225461 194121411 6721176 20051729 283683111 82964899 308161085 632543365 229372621 238643519 417428785 649523743 349745145 152396826 697366801 229643974 626974588 405949831 278147404 66816940 81436661 197515353 163646029 313635637 35986275 109513369 908052233 775672339 150267801 158485521 213751957 17771194 68485327 52680369 153246325 235195491 41584519 14165358 532484011 25123593 165195233 698223009 458511433 216657456 58690828 720994651 183290047 149188737 212444632 221070913 29688809 55977301 16389419 805623671 96954896 440386362 295667641 233689953 729114299 331759926 11922426 744587339 142686213 25494054 953223485 5385436 121567986 257805341 445273225 203689913 190837201 37690412 715237942 231846209 811031511 150991249 175369591 180376291 25857522 68616893 81812329 90044683 405258244 707216433 269863879 269109975 51695845 443348101 38836876 21996977 408368374 266958473 653516461 105631876 254140801 850946657 274081876 42406701 402224497 138942716 1836137 118085401 223100692 135101226 443372636 427759098 129880141 226570501 240875551 158463709 192565485 31913281 387721730 833683156 223255374 72602839 191736136 11443416 132281843 144141601 84369153 50275857 78963402 279464921 319093825 5144560 364549441 389829441 190077616 196230966 558825502 434934501 250868437 688938537 712143925 84593 109685823 205613759 567269169 71294257 525690961 753762780 53629192 11242289 38898505 113614840 737804068 152121239 12444157 109297126 55424881 277833547 323044408 273027131 454353670 285593089 27328595 312610013 70307011 109360313 388913665 320519743 697903977 69258519 87138577 290567378 117421291 158673565 423863809 173069201 58541176 28727479 54425089 49469050 174036640 146231951 247509001 428267967 385906012 282356241 15679925 562243417 175285048 84546085 157568001 317640619 534655033 531098801 419829501 57941486 261108017 506493037 100707841 210740601 458321081 325649173 877171 282299551 128493165 157407209 439007515 133894703 37777906 359232329 321066800 418969666 107618261 48345781 114498171 681738127 117444464 47791841 114615568 52427471 41640001 305646391 601744976 346238889 788708491 263102256 408024309 228874045 253652241 245162633 69063149 504602214 56733377 485938561 59364381 95196241 283603661 41698927 41173270 185229734 92683787 61073281 322161741 15027051 28055372 71607562 220169521 109129681 864123181 16774044 802632212 80856206 341004321 752385132 114717566 276147898 331332721 64645351 133131589 136810177 517730515 338883157 219035881 425914081 496657681 4629619 67659715 181492021 323079796 332109 238989601 35971061 416961589 11295054 370736486 114109561 165962665 850273147 599398113 570442446 9128644 192013293 389698501 2954092 254322170 117094693 498887509 540646933 34462527 26820985 926871061 47904165 117087441 349690636 494512481 220328622 145740115 193264486 949733051 13086961 870531553 402088951 544877865 562768385 6433309 102855961 522295489 704952559 389481140 93313516 169499980 281154957 29293353 40572946 126246921 10870315 37689688 126392650 486153988 12437251 564154075 13511499 4455037 170500989 296080716 293667217 112015777 275176799 457793533 270812066 107541936 136411251 631593535 23658969 18749601 22786147 387369605 90353121 432174529 4187941 178657357 105464256 375864721 495947401 718457548 321858574 180667817 364976461 367897816 262432787 399973723 357199155 387630325 796047428 31206401 221759867 94571965 363875677 59891443 194405106 649468104 165306097 100463408 595276341 226253269 484945057 469231387 17721666 73089401 200062227 145402261 4854539 4993836 135001861 172669626 532935019 11019526 684499953 176616096 106629337 41266693 139223361 65446935 111997404 40987571 200293951 24920396 178774957 234188961 208442747 729276901 1654025 197226565 603822391 588841057 214007119 458535771 213335351 662737267 42396601 117397324 243424665 27697935 768862807 352505593 78482096 437637169 460639369 156468076 67881199 57728906 682411995 148710101 572567395 52670671 610657801 4949425 28945745 295684401 3794836 207477865 505672867 145137609 235366163 6437251 106958969 485556372 67979455 372927444 697792618 66731345 50148689 179820182 96896788 24942373 246063377 273142853 87557605 655709801 311035951 89544 235012597 783876601 186053716 788269 262225921 1236967 502832759 734090335 453689741 305786196 24071839 70877855 85565779 54954130 71760097 440678251 22066180 371541765 62669101 304760743 805982509 12194721 60570601 286392316 121540032 451798145 522523132 508805401 17658881 238138909 96029751 244865992 911798826 481664580 96334759 79276921 435361915 33425005 38124871 564832060 108472711 42349106 484698113 257972757 8597233 47459681 63247213 452219887 297502073 10495979 646136949 678971025 695628349 608251540 663669454 1638772 389029633 3751297 356694121 339498501 45686005 24971221 158242841 12465521 12257928 4943196 547220545 12114813 150301207 234052351 472002177 355586521 270838501 106184321 544280595 44589546 173269101 508846768 47984091 303860843 6530087 596171808 59689951 238592281 91654226 119188001 319674319 716758120 279126376 216461857 23852125 19013941 58799509 156225313 305639176 865807676 70931841 313704129 424628969 58257690 346112901 500998674 236032342 693382033 31709405 110940109 17249981 61598406 675792321 234811666 206623691 294933486 90731701 196334881 92627921 188496835 127333503 635675145 921501 214715456 623363851 449359613 340961787 127039953 19603486 480554248 208939085 532712681 16444354 321005581 11377145 228467971 127036207 41339683 51387040 103744893 74072259 23614445 680720506 136360906 463749121 168504904 642437206 310198690 736529251 703589923 4471717 102736261 299360737 321226093 48618631 44732319 53282955 187346251 81893401 429549265 33173794 159134209 260884975 485310708 571136606 3057145 118997137 14978268 130911 112815991 448000797 332558661 448091623 67545567 197812950 430270801 195743005 422524411 368334953 645040313 202340269 63810046 45385121 68453658 4270194 298929818 166258027 3306690 425469297 234465332 208548913 140806309 416565163 234912151 45154143 177028975 19136461 633791896 27769204 114997473 33737731 123797289 652930513 304088335 626530369 44321426 44139817 870150709 171011656 409104235 432808888 294581526 28114920 141033418 234674737 4847035 849453367 133555528 105749615 59914507 297408701 387048847 629008927 581396251 23223309 63463425 591280426 874373428 539176303 149506290 19032371 244080136 415457771 21789686 640569459 2640401 41718358 907548111 637508082 211891599 770032743 273338389 621240524 79546327 564714103 527518849 2826279 484784686 63342433 232286713 378701493 740031051 506398681 158946193 259880601 154192754 599225771 198072275 299773846 513213247 230709688 173793907 15115521 530981101 62552827 414564193 176159086 428970076 67684135 15354699 274770809 311398049 360614599 99240271 385383619 433707367 135113219 579143761 396159985 57519199 430816411 549746251 149711725 483356033 458011126 673948047 118822831 203668297 246128510 415077229 44225001 216829376 218019979 137270464 442781641 233989034 500249231 212089983 116721049 426618009 182689126 352078297 575350167 26639409 795839016 13825784 230072471 95061895 179152084 166804931 273023256 26010228 221558884 325887849 100015897 319437193 182840977 56908039 318816246 89382081 612346369 234922177 221190301 336122851 211536469 530485341 49319595 342358977 341336493 151898395 49765349 245573958 18986129 106098281 596877079 124600044 94408918 17130793 409959651 415080887 8211490 857611 26934650 14730737 320288385 122215055 26417493 354504223 224661673 271455755 178789060 159043651 217527885 69605181 324983007 11783476 513725785 329555767 171936880 370678793 241592789 537462975 96182845 525015297 58960506 116588249 131100817 140603679 560228183 521354927 673698800 107695441 185437651 697022986 29409953 32548231 604823297 270807105 313013705 153895059 11990648 36071491 499349445 128782278 29760361 136742563 20460211 192436787 119594761 651022381 773932658 65722591 132992221 418868353 331001401 397907527 291098369 25034401 230511841 412140175 158285380 68803075 66780961 181984001 94501556 58593645 17748164 253295974 310965055 3333526 463526377 616480019 190296361 8120188 700317982 118977431 192947281 397472769 130559167 72706684 110963711 239084995 293908998 17482625 26458811 134224481 61356285 501665275 277574466 332542534 95791008 237912845 700649511 151428906 613132045 35564068 7537903 669362805 1853956 153300459 32328829 194882644 889171153 641585176 306273859 30796209 189253191 87043307 35963734 244173385 215538288 3462229 626717266 696306121 659315805 50987329 10900605 380189122 194816913 779436637 22104436 238959351 591010101 189535525 489794165 128053261 365876245 170417457 850444687 364333 696862261 10214249 771357201 105356953 195374297 30030841 498855625 610691506 360741651 480415393 3579337 16664077 303803344 20853756 470232761 33599899 113870021 325258556 608808291 322810951 7614421 269529016 491870549 577139099 333193609 399314706 116826646 97387415 84253037 347845 252241498 311493451 31569663 315367169 350798050 65036713 91972049 13332801 4564459 530139182 140552716 685290501 33201435 44638993 343775713 92175805 329163868 41342651 21370168 108587501 628736941 167952304 162801 19381081 339817066 156549974 199451285 347677813 311171307 58363547 340115364 468858061 3352753 339770089 157664417 631192987 471378259 145181261 149389978 69967251 477728651 51425489 794550133 165530174 380498941 638812063 5450131 299849831 175643391 243545611 620637337 77499186 32379763 146870617 422132172 3757473 128880409 212649031 448446036 382476201 366332606 606674553 78256853 51533161 6612719 199426501 628933712 338138515 626903577 55132078 2953513 102047635 555407815 178537826 7486111 181424125 64383859 111879911 640902347 363099949 503333633 187977601 122535303 3426653 1736891 752610545 651465375 896566656 19699577 99702417 324771041 257207509 52793668 288124565 146958386 212260861 170339653 552313945 24715594 508223797 203634298 318279673 330248296 201450607 8712950 214487781 403348693 119923772 135355001 674185953 67414038 389213484 147741697 480978541 214331395 433866757 349729173 60784125 116400817 189463699 333683847 2779433 358702449 703262373 287496109 651825361 338493745 595079646 378989521 132122887 55480289 930543307 47784925 283861581 44215849 701815353 155627837 294236669 338514652 273947129 652145079 451949125 217556065 365637301 10332741 210541693 174261421 2664223 35353891 75941719 670136395 367728937 272741651 2482959 497547041 524766552 125248742 255716069 272255273 93074746 356935673 402339114 27297760 152266824 130881991 461539443 235292213 387869953 572059307 242290945 191627896 9011329 1063901 135225928 430648257 341382611 139360149 233463337 247683157 144187395 136129319 20098611 36757639 708590695 208673113 196924501 317627777 536146241 604260691 66652021 391094785 221818857 132406561 52986182 419567116 169566489 159425698 181168931 15400897 184772961 604714126 516887173 135905940 28142731 222206060 582504499 107772141 440321971 491536843 343251029 231427069 41307985 640873871 73830097 373120078 318669249 179047411 668739768 278152909 221878657 162432127 471157749 286423601 366789942 200715166 153227251 243851905 70318855 21669547 705444361 485296489 540418271 212849623 22079201 817205905 161485217 92289322 389762441 320887273 288068 653665193 94636213 374065 65499151 376958539 584225797 527201026 28837270 46556836 196497673 218959709 13652853 411642415 44510294 197393285 850531501 446731449 49106101 251463367 619951799 23841136 18231721 29001033 146723929 188172876 426325069 235327243 902687761 25601009 150492309 99104149 46367443 461387039 1572726 333786457 377454201 66333143 330050091 42829801 86876393 171058001 64727776 10474921 155539549 604068676 91018369 880221881 527661501 448371101 177431392 969228729 164510050 328684661 35562445 59085658 36070826 247863076 431508831 182108001 678604286 977601 18758216 11971283 701663875 635650777 198936981 399897037 16239449 29322256 19036986 185673301 406799146 99765953 107209090 173156701 541530228 131955521 40782831 154793475 34445173 15613774 50324961 146181160 370749766 7303720 10530108 276830095 55716785 219378661 230310505 396527569 461658601 273301575 2723307 496753 514172431 10203859 250010613 170789005 403455697 707818753 159077443 555782164 56554149 287020582 14912651 305291990 815850826 488740801 583135581 601221853 420115165 16828057 89818129 31835266 202279351 75223261 255464751 55753036 151555779 57323967 366395089 559577169 441241921 604607033 150355913 150249296 148446628 555120553 209970267 138972133 641575903 128372293 51421217 124051377 200881786 477979476 504672840 182869144 502778494 399200827 573971111 17946361 67268341 270021703 18643001 223913004 74746634 349630835 568916587 854175201 2088211 31426186 921296024 48901957 60643545 314247312 107194823 89370595 312075439 132685607 17871778 201062962 146242465 21192001 55109745 465217891 572386972 419406571 712396801 6753833 392154805 311301953 833577246 335429797 599762797 458376591 340230619 145227844 320088651 136292761 63730451 462779505 127323451 53483841 42922507 538311751 86545663 538307281 101394496 910950475 6095431 858432457 29697191 380395678 826563181 528373132 55444243 273242985 167020699 763564959 76814251 4419513 1737191 17037931 73021351 376722820 442767721 58394836 86618001 443521652 432710395 185264833 43570066 490789817 217467361 10580761 319693165 81592993 60071201 118587057 103708611 268491341 453003081 205290505 3150577 84133426 649387151 346059769 312623452 451332007 538617361 295359373 441882490 310538395 701076139 367219033 282116836 58107561 259692485 87945233 252047701 995551445 146464066 87802789 212175964 5196265 158183264 104836033 74359385 294067252 102750109 466189564 51978809 49441330 606350476 359105059 152684071 871002841 353607550 40375545 28947331 36877501 52011961 407910581 54692327 153960489 578539039 608280065 387332353 107626657 899657199 399414043 574237913 181027837 649985369 3680809 115103068 140151105 22162806 412252789 516776835 260186971 3552981 269824057 75475885 256431862 217486273 106263406 315197182 79602321 87580105 192200121 494129722 402137076 504813053 1192213 251341777 487966801 4298757 421618154 54648136 240353947 640415897 58281 525207585 36845689 66700641 528951585 353557009 150216301 217728943 560485553 76991176 541324673 577362101 78315880 601117232 218603393 676748751 7633729 55254167 622844977 775702708 483749960 138817207 692967953 571957408 117645895 60212213 227027194 370076749 182830671 727702 345925497 98170251 9209137 8069996 375085984 447210576 854131057 129728809 50549055 307461425 462118034 141140451 47803537 37675266 14651003 102275041 234135091 144356681 911575225 3814966 67051933 56429675 184359487 20896295 375361427 252412601 857880097 121049702 92525412 28743421 229745353 46643279 9940877 301532151 75796993 18234406 251320290 582954912 690060362 541285033 191926009 192099601 241549451 318866974 604119817 37251413 120004876 197224721 372722663 37698844 546849601 747158465 78707770 293866561 324922105 275762532 260922195 643361167 372585409 42890711 145606190 398370311 69331495 330466057 36898697 117686262 118531702 397436716 221323987 17614433 279815203 18741265 46518002 422115836 864952672 173614029 33959889 104274621 95471749 160535881 84825469 115778657 316659201 67162986 771308825 520701299 3976311 149501676 703221994 231014350 154668541 772249213 273772045 57349825 95854165 291276497 111750032 43701946 26703370 43431031 377723971 146320582 149890261 488882398 46411723 39296401 159355861 331997849 47430513 29654227 21763791 282353551 447998851 87265963 3174385 108218289 78864337 470610985 307889716 314160496 67963296 55955341 64746973 498417526 250640181 490829792 782863176 181383353 578129511 69257927 574916705 370826223 438276412 186059629 112985786 344428492 77819905 659562666 460407011 175284721 775941697 68033806 77093431 25717597 286953876 587517655 241696236 756811650 59051201 91046323 602391163 709516381 449420335 104665597 216844361 454091401 86338949 472326501 453799585 98729225 236552718 450530686 103321921 150487489 81209613 372893437 199772185 1202251 256101307 47575186 555161626 571165255 471260231 30278015 15900897 21252001 48899944 313233236 299683998 53631296 126142296 265904446 138089721 646859065 972496045 481805683 730563301 902431440 326352545 597744938 554633761 48505395 193783141 8518891 125603633 272315861 505675901 427726091 203692364 133048807 623365638 185431985 566790806 155859435 10267057 366708481 374390401 186300451 179224731 982983 288835790 293778342 4202215 143533629 403324307 36962441 30629893 567351136 32444829 340427033 43075761 96483784 37731961 67027797 15390649 94738680 189313216 129739987 10417575 665589457 18228732 324774391 422691215 32290541 23907121 312643317 19192132 501355453 421351678 382221017 707085511 210774859 33310593 67195426 22288031 469529376 360305696 10195516 596805931 56052173 192799861 173175757 80237392 496841487 92113236 77657853 13504750 47277451 209721001 150545881 9424343 4018129 445707988 245090406 126136549 314261251 116479023 735608231 147548347 188541 134271255 71401750 94220029 330647451 259493033 56722889 349037992 542528862 5995061 449476798 80022125 454978062 326380264 901891171 668933265 717587953 469900993 385638725 245197341 586836715 244913953 129974629 364637819 91098601 73260385 118245133 160623611 86871713 39725899 574525953 28653133 288622125 211832767 279058969 192311038 179337236 26323681 107277401 61253347 94342176 7387449 427160447 20129118 139288621 573611637 97576641 175138223 194424336 557741305 58909077 2370446 45559361 74896081 408754921 414750939 3383071 270648909 20654488 490577410 274603058 350173409 446507187 132106417 209284993 3773351 792381745 780664637 39183371 26902847 195298130 17475321 310696131 148060165 113576623 392771829 938537 743864366 50290066 21915037 406587223 87614563 936156029 91359917 420525633 29940989 145617933 812431489 865300801 375929755 277760329 19204513 168529789 4676036 23423247 49187425 335306557 219401722 86057791 780944761 635356927 336522753 739289589 427681913 73099046 839289276 555038453 33625729 353185877 50969512 55723207 721257301 216817249 103978921 508466416 110210010 68434351 768172706 107298571 174438235 528549561 635288995 214284091 204421985 641536340 70474870 210748528 164488346 61426891 76696470 15045341 275736871 917448733 736759101 733041225 118388362 74341018 83558869 477883861 313737761 131637327 556245457 494133025 52818084 417751566 610157479 418884805 266929027 428761761 292974396 458706361 149647708 15014424 3501991 201947873 29697297 427319809 61266488 33165727 515924095 123068080 657426309 96754670 821411833 208232732 523120031 445365524 286618273 506324745 292745433 197389846 58729716 96909620 66702203 253773433 84918625 21436321 229408454 83495844 54105409 192082945 620721501 1735014 343658157 107720254 40745017 213390853 192695373 513542581 81643051 44978521 42686605 21075764 276843888 164040792 164473843 43574309 678775801 401506337 565034583 37185937 243963301 316165513 204849639 226380235 284347849 185761549 17464366 616827670 129661921 32995041 214215947 251519953 515453577 103340335 85075046 300352917 110927089 13809745 313677576 521114021 7221127 625255291 583073613 552454309 48226753 270053953 4630719 204904951 211814981 197128162 96887095 31493793 231917976 122340757 554810739 415153081 307309828 67692019 103996621 304890076 93648101 715581851 123189395 383920981 347579548 254343453 538127555 146451329 463732529 550941028 9093109 31678150 36362173 350169401 452189190 256619821 336991777 254136942 292107825 102550981 22795974 217696389 133359937 169845742 612584611 31263796 50278130 83721881 48835851 820508236 264863191 215413411 14978872 87424933 179458697 535221593 298115626 517502494 325170625 321617365 661407426 631708498 261729213 418419437 67416241 5865595 138676780 341221633 754364665 96863970 26375896 16632076 52105297 899714201 529156807 322250644 95143897 95484986 14112241 786203141 496457641 228660304 269418549 134414879 99171451 17067821 415208401 161648950 250551359 269372701 125741971 752543897 24088657 573288882 18358341 188408329 568404523 184911497 312261321 659214128 510971965 16724089 174454577 138471405 716818444 271514647 97046488 105459995 115213099 47103926 274652937 33352901 862280787 6894504 7724971 335107921 412156351 307509505 935911486 465372962 10685984 239627144 536010749 398967829 446483467 172802817 227784373 714504998 9106322 105394948 484959817 286578538 444234555 203967958 153944727 31157571 90092189 493700481 346238091 871672406 26061092 408117529 373750181 186134937 38322336 422840293 180768379 10992219 567741161 673993 206731369 525062401 349431111 313948017 3234591 3804776 1380571 57891626 475098625 234178555 126678313 454076971 83236561 47015816 594363043 119353441 609584851 38267611 189151201 329623117 344984579 374657961 484606151 62071369 974495668 104771395 165092506 732679711 12790611 483602028 610761026 954525041 162498260 799631353 245688481 879637165 843848728 12187729 591569903 415015875 200136959 457914985 86995151 156103498 422028219 29431636 316627597 200468254 43006682 648201060 157308256 205266160 398214996 37468871 635387161 197234035 136251309 101428421 111010177 24179095 396563756 460835089 354268951 544587791 189706896 87135891 109881962 130317313 485991617 31763725 180115024 37968676 122998001 5952211 665242369 86921110 419650120 62162812 228354811 30076572 215951870 503360539 395748361 376080185 550084929 136147985 919855151 859457211 86734963 16246177 381573821 77606101 39704113 262404671 97190776 210426 781684525 332316996 7846287 534716261 247204222 179951745 816158656 67692764 258230481 415588503 136861569 291609193 200007721 36354001 72380085 657933706 880495321 271818451 391539097 80072010 91490530 356341707 256323760 793181841 10183780 872549386 543828949 675028355 138537409 244508097 376635313 129783091 243767381 163371209 572510631 61966706 36640351 117859429 676197736 14408185 355673076 643956223 435569146 569467370 871655756 88182592 162582129 295110190 1609569 926320263 317102283 950430289 53932603 23658301 935589705 106433809 255548285 12960001 563967297 98662726 231621260 480622401 19513891 213337720 138408170 233553633 633141976 319214541 53761545 365267787 41479075 224350960 544634959 355935801 665188921 176314165 124063266 285320641 634776390 764460114 291036191 26572932 404040 414593281 20514501 59212261 410201 7205145 9159943 399152538 139159826 22004122 101581481 35638165 20764225 55290458 55507075 333188661 164193213 470292751 1528405 385450911 26367070 92620789 1 687871681 746789291 950190151 65400616 619627359 132047263 183426419 48015199 54706759 152522437 450277543 139293121 551541156 249052969 117689441 613231304 395660512 344707651 176460971 59932258 22492765 8361423 160899157 266917001 45209725 425275457 6730945 371271169 231888385 62448197 474600019 14744971 274954329 156216439 52177421 26408656 225080843 552327661 135679870 445722967 692887927 219936871 848112277 97218241 773026497 967138156 154563481 390820003 129228969 463779941 25388587 996728622 152953720 773761 408698401 365383387 313543069 79392721 115714177 665770323 189647961 93518461 156724804 31941484 219703537 222092716 20524783 458999747 28930321 91040901 15505887 99017600 279280849 32980483 253012033 57155277 298672501 869678097 1265138 72653606 529925754 276328933 301221049 2010729 85318479 534063500 573897639 462942721 10840228 360803470 317433611 418249756 292558241 25230481 14329041 15039109 48948316 202169826 414224097 167765425 132316589 206243101 177407713 776394048 309306796 342593480 77056201 551875631 67869401 59817017 102649093 403201201 255175923 180450438 541855381 312213986 1117481 244386789 260822467 282570311 135081209 78498925 238598201 171437729 434033483 151089393 80462718 6251188 603145479 594163263 207780583 578853861 81113951 317343121 275946363 367481773 114102505 31204609 10831969 316982 12460540 228582769 14799916 278208622 229121091 67581175 54973953 465212791 54242748 281881250 914859007 304880920 712009585 175531723 295553609 171352446 331025866 22264201 300283282 595398077 24717301 45321781 88939115 18345887 903041129 524736532 159250610 436991501 183958751 455946935 397165797 227144801 263620981 129552293 283376453 120792481 56212076 818422926 348154797 285153207 147137806 722544949 10169996 145855313 98749895 245521750 103986913 21218731 34483483 370401881 69879742 111272876 229444037 347954951 67488689 537411205 248687869 81367330 177189251 37149351 225312417 126332905 21351417 146743198 303417299 227085799 194081851 18899541 79563587 400186265 311380273 351752137 247251163 138946577 465613793 67465981 247558435 77785093 91204477 56331705 31656337 145855081 4860127 183924529 44156547 75351265 77539001 269394985 635884663 803009216 237499081 342222598 144940284 259361983 202747801 26497661 183549442 280265273 90574651 5464180 458760169 129594778 126247985 457435961 187146523 132337193 392465101 18224511 119511198 635516485 402444571 113864389 14474106 71979973 478188976 113723176 38152416 24400169 311397868 333712926 175701766 189079391 379990465 170670305 98423641 78897299 88301383 99897876 404253244 514804543 416440321 335125489 29773286 211564673 699301106 214180705 421474597 8203360 6801998 4283979 44402546 794315041 925132676 26565351 12065861 244070505 128286421 36447478 11588117 586440848 2387279 99248901 247398151 487599521 29882118 618918321 36490651 519166987 214708637 624388843 7951696 483611917 832485761 386776743 86822084 455319874 93208195 23170456 200546749 86686276 79884091 114532381 68495971 100689759 619545256 326837239 370214251 217193065 47953123 154439572 544920571 146910142 265419571 821756461 8663217 504601561 32628877 98343769 276435391 506355145 46286553 171015041 74153255 118771069 761971267 274661041 308523795 258116236 724423501 365610875 408693966 388124941 341807341 647568351 374910265 356270789 417599821 20706651 907738921 10600237 479846841 104693444 281283191 38323356 402691729 697581964 192719869 230380840 36796893 22567737 81577332 648662633 119910205 2274901 775388901 151609017 552529201 14515149 10068305 1454507 522787045 3160383 350798017 45541945 458029601 361781863 705757401 480666991 334798444 253750977 87528025 279262076 668289329 889650252 207303743 455005567 775338701 423948149 322605194 181322307 52091085 87132937 604182991 96495301 338446105 17511605 134168007 9932081 598903201 141209465 567926569 371522 584297887 2186654 18107677 189319201 240610371 206171447 276355704 74168865 355377943 122655571 16954224 68834156 919920691 49545281 323054557 611645821 230556928 356036949 332798731 233183017 487060673 796256507 250692891 373919778 603634577 220250746 184666945 542504881 270230641 646761 373050721 261537281 1534351 282739585 73787031 240848095 97938721 109021117 305608751 907161873 506072295 356086 389567224 158374309 326246796 130290601 68244261 478528183 51800753 228243055 381269791 739724644 11564021 485459353 360616147 105978544 275630865 999409 302080159 106304782 96252497 23450001 585435390 136791501 544572833 365667521 178761025 250336815 33096617 752431996 90407871 145020199 50007735 72691737 3845079 217068105 12724459 241934593 40703001 331039061 30262454 488330601 667797556 2530561 137482061 142253856 253718807 232104751 128112742 27634961 164852146 1576697 482735037 14647843 307934785 399809845 505731 449778609 20276047 824282706 98425905 549566161 193098193 911367622 771491553 717009269 441754561 924437782 488786626 119135056 173968666 196430591 35463777 162381961 571635241 101634689 172470791 147598071 796805475 449739802 158852284 6399721 264401237 101301656 747105765 408183439 38800449 175968691 5655 202267053 611893737 276809989 305275509 97617281 104054561 34477921 8558385 618265957 16715206 115907603 13038117 437599366 360209487 159357133 323279473 371067789 286324769 281768346 143023161 745118885 488483247 608328910 109256876 213362943 103348645 76721729 456525161 500826376 130028823 594376089 127273717 299646121 450091999 731343435 3714535 647527096 122112051 110579201 433073641 13081938 40191809 191905407 175884514 102826243 503149368 383642305 623631061 4850929 24070117 87843577 830611849 267876401 270969701 12020545 324586417 391131391 27545837 121875073 809441779 456142929 670774753 144261151 515892576 266235623 194504065 216769281 127448713 104210713 587527256 3160921 20207914 10111837 595362711 104554339 228441353 164788800 101623537 7053001 866630287 71335238 506743225 404497423 267964201 491594146 126719817 16503481 109109089 198872021 204249328 66601753 34455709 962944906 352538173 484104448 509445001 60163080 227522745 574256779 37841278 210073273 74939027 835270381 73357873 40706209 612721157 138082129 36340684 39495947 7683552 248842249 95521097 904103353 81986569 327276316 19658827 503210606 244521997 882118161 322159476 228096478 29449511 741782185 667761251 77245169 513782501 101098321 11275144 165667899 243249665 140657581 111918017 71304665 17525881 251610436 672748703 124842133 188571065 398320777 118014651 54307891 372348703 133291785 162814585 122786924 622274022 425770135 98142017 151621873 71784071 208849906 571963281 4746061 57483626 242737741 890262920 97547486 337350713 469097321 19706226 645775637 469523641 138546161 66080553 190609867 725985 195142457 291501151 14739407 420431161 422998046 425202265 273585121 479353006 2378899 247662917 216058681 405724177 185308141 284220993 90106983 81225181 132213861 48921769 171648478 76207269 275433502 25412806 65485753 269036087 387762742 291826351 43619737 224351611 911487455 290104529 99807501 45079637 339274333 265699561 254390799 194283542 39245283 59727236 416669 31455315 737712901 524053441 570392509 9068896 135180001 174726176 132287751 321739271 7690075 132664406 467525364 904601 45391385 315372601 117832375 514856476 385261168 203712895 502865056 209704741 476184241 197689773 594653307 307669294 196484061 37845426 180473061 115345252 184955057 195154921 66770621 958678273 900782173 518573185 621209215 513452769 29984305 484623001 136179481 39035045 115827433 175185861 77978825 82976977 131162140 27911040 48584141 147192661 382036003 304912193 363024271 12003604 204590761 61489126 25225836 96601 263161135 337347471 192785211 130376527 48212807 79808521 207010335 33449694 157734481 203452003 21364267 15612335 54403841 27758393 151144507 47201203 569220697 16132312 80216893 235243217 407990341 56773308 4005913 215106121 670974417 62336041 15570041 441625999 117953753 8922061 104086537 7718381 31877482 399531621 133724407 69875841 292643487 249472316 511861411 135445605 138662161 943695988 86481178 34035705 362068057 483108379 46226804 4594051 420303666 728590101 182053841 83988685 33807117 270959521 101009159 76473193 22095921 368011882 434983545 14097249 557965186 10872892 326376142 257641121 351924499 228887425 157726199 62262412 60751571 409031911 483767521 308816767 322882962 131479999 19242415 620516305 62710849 345525292 150619608 18269137 536742473 462465101 426255781 99372340 283751897 24540171 270915337 84257431 224934769 12869101 29507501 865324769 406134901 11052277 119754291 9195655 1010685 171472192 378121749 203520334 59851728 361369934 238601141 274418293 19406939 104112457 139525441 31131559 345550261 449617949 326805207 379534051 206500324 202870483 226494061 203016007 450161801 58447453 230833036 130433371 284956045 103113961 233388453 745545323 548985695 459779431 55053601 249019796 177760486 475563841 182702735 5290819 637344256 63794802 566398201 138176509 201297097 516094423 102748013 236703205 430515229 77497681 37691373 656006691 41588841 292167161 430606575 208499607 33171321 6461335 455638199 330445138 893852169 379295047 120752626 314871891 138843463 104745926 617284254 122286201 261152597 110162881 37831699 63503353 219086769 442243126 411385150 17411260 395629917 57857283 158107071 369532009 94149321 135448195 518783497 299234431 684605777 485628257 135726405 29779747 459408214 416189665 515086810 818585127 559699421 164254089 419777601 475340866 41876581 631466638 227830961 562114181 545943322 348060319 403378109 36283465 901985751 496043465 565133163 50887036 33670831 162872731 42621967 28624347 6552982 552743416 25734574 349860871 792930425 236521139 22624641 138421381 14553881 9935058 12710161 11993506 191131517 13968449 186107038 62592811 131330173 180780091 25305451 849976341 86523536 535034701 62142511 49774809 24452342 250859240 13640701 90498493 109952305 604380327 48412151 797456479 373562641 339908031 251048461 135930719 82704761 199369501 130130755 65186641 62468456 56129517 96522881 112696780 149020126 163427417 361019087 148292138 654551089 455012825 254463587 20055423 237954196 74555007 448098985 468986049 906503301 74271743 420343081 308516104 604900836 168073324 4088341 608893116 787163521 92543815 78615657 68769703 440220229 745230473 514823877 138830575 87476761 6370981 180930073 451782943 854273377 56995886 167592381 175693041 174073891 97592953 291269738 728863857 87945551 404211862 43924211 464148128 626307241 514440091 508432474 95826601 992531065 252706429 41768371 40017142 578886001 636278993 9877187 152631769 688287754 579841201 68851120 209321239 721163233 897350459 803572192 373979794 729168625 497744369 294166027 181750141 45332512 311258305 708334629 511609524 299967531 917019442 441671401 21138289 297059537 240892793 143541011 493845056 216645991 61374658 48851251 437367195 39802075 677747988 46061097 57057001 195871825 284692381 644929495 5050415 231747961 404963254 524041 7405121 276352913 100538173 131544073 72443421 71341741 165343381 5848855 318801685 845457658 647117717 23288837 468676353 158489485 326345005 76965827 64780953 20165797 451782118 583078540 126906445 226002307 46114225 16400535 367388561 247620871 124089251 460681 65196649 279591697 298392381 124026801 418566961 11430189 84861406 846123367 25552521 372931714 345408106 370800285 680967145 30466649 498234148 282033793 348453949 593350385 390770381 218367601 605932451 139291798 344856513 229921901 79304181 343922689 86690161 704306311 147019503 195894675 682138987 224167945 275819629 9473333 808730711 281987497 417372981 9002929 499851353 150521656 770988499 106788476 14504031 503111201 375605980 75695503 663063097 210368071 205337749 140904766 12004513 150297526 93324801 797456791 4691226 105324568 94450866 6822146 290687761 171573481 22624121 74448151 46041205 279063097 130288039 337547894 3119208 370574365 374488309 52635376 105025909 15693883 20697748 18353934 16325685 341965121 69467119 775460092 253150507 181912637 77776108 434026693 508014721 301697601 54931677 408033217 301705237 3902810 313333921 84247437 404343325 403492776 319393175 84509881 133370749 617475160 601898655 592321741 116558331 324808438 23988361 146629135 283280109 555116363 253644697 114516377 66550258 227877640 106755558 304783505 87677463 148805047 115162013 10706501 503865298 4884519 498460551 78544675 54266889 427535665 446725429 53692164 262059028 39765493 131394001 94918207 264713857 281245623 503781121 123914428 139402654 19146700 652554231 29975366 327129697 419413325 244933027 41912956 128170541 474076366 112757839 439323505 40681633 214201105 339256415 391027693 293101329 15829165 42196481 201741569 200229545 402867272 91411093 129449076 165190831 90713845 146710411 216353859 65287019 60005022 11722321 207788221 34527715 785953911 794516904 174374476 195407579 101329285 127079387 232052041 12338516 165045265 426242719 124741729 542191873 701937055 76166579 446693501 116864287 221503794 357921721 532022401 186262129 337859621 40841121 12076021 38002674 166588327 508278823 77817573 123655421 922871561 10692501 692465551 138210979 137070849 464449756 150864925 658438484 369659296 532209045 420184421 97906321 300490840 378592561 289246182 25058691 361963326 153235853 142152382 170780551 273139129 202464769 451397305 93170113 33471569 56809621 142055668 9952501 368370442 797220369 770459721 40292059 235665145 92722598 358879879 10843489 87426001 430419991 136712941 731052171 63747969 401679426 672792086 3933856 47586108 178778269 504617041 77307457 228821061 334992736 64071 58400596 205560615 222766069 220856121 239202809 121495351 460355827 426621905 32056433 59803654 74506583 503565085 816087541 98966988 1927497 23124673 804922564 274457395 19349943 59890321 7861580 12758143 96282373 666764455 649870081 36345855 9118616 487736113 985324049 104388224 79894255 169282684 785014489 334079551 27439479 20317375 189064391 572092315 371949493 96879051 642108097 169901257 123275755 583710911 118370177 246551145 219855804 67602305 159414073 169793273 569667451 835308896 222425762 58206763 624126769 138112105 415876801 658153595 627346105 28818878 19819156 459844841 20058601 228555685 11203393 101525481 90737321 116517155 193879521 170299585 561558907 667512101 94229989 265716613 116400011 190098601 575732601 36828025 245415873 148022361 118907317 31270543 51618877 22722559 51472961 354870405 709986301 888550981 454414353 488042474 72389683 950445119 106397825 57636097 320449057 950694733 733088 220413619 92734041 311254894 180549937 109171873 1455257 603517131 663343261 66662431 264192823 204101327 564821791 729940567 74397889 84008125 8720177 91152891 332240701 811658753 312849460 311671508 659929931 403057730 197873601 505074365 56471553 396156181 737001204 612367759 417413485 197914366 435349741 274030835 279799594 17692567 64245064 688166926 436540276 8598151 225144624 508267 453171771 962209 394972033 95297281 339965089 640174523 83370217 16622257 607121153 129156139 379675757 457546131 198993216 689286742 629812801 3189657 147943657 4044445 837373 40570201 484591861 350714783 632027223 316344183 365885103 148024237 74409539 412259701 409188946 557610530 181328533 76138543 308806495 591287061 577613701 187407781 303924145 328787761 24321721 508675597 430233665 403057540 42614677 185883265 95617693 624268789 197694871 173995921 104721751 52741591 726770886 70472081 65669451 66826441 118564187 164288225 302502421 446636841 618145585 335729073 32696428 608939827 111999426 376363696 317296173 285241124 46310905 370701857 75899305 338678649 374464650 5417781 29285901 99218410 218584794 234321637 180482489 610771561 554406669 75907413 80689336 141355033 37707347 101765262 256595567 70548917 339099489 29836507 716007653 129138319 496320889 345430121 568012508 5038081 109172773 259512240 167969993 150360585 178021009 440246325 266160726 159511183 9625771 792384119 23468581 213012377 1298221 197989887 218097447 16358761 12806169 644509001 241839487 123352436 173682311 273606229 45746245 51126459 416185822 116352209 541268572 406896472 341998415 667261895 288960472 406431631 194409881 203054041 4371829 160720870 665443749 336955513 57750691 1113427 251120341 645081861 140100724 10438941 562919687 447663611 334277593 325300844 540390530 312570676 140181185 781829953 105956776 11695636 400510340 204449155 533329786 341929757 153147066 489306316 707606488 584047833 105231361 384154166 26863873 104828333 283938327 128402045 94425647 75713797 81211789 456570973 129141331 212895552 189801015 441246747 243940643 63117601 181378471 281523457 380919145 239799669 103212016 29376928 78601129 78580657 181791968 626553798 8452417 367169225 282864702 279327917 752661367 249305029 221913844 194378465 47447401 246222179 190852981 105063265 58176721 524399587 692678358 228171319 681764401 542674565 69928189 168330093 53463667 512304376 24253330 419126401 126787552 139294511 91365898 237854501 4003841 670114765 651620201 70428687 680494475 267512740 91412641 46875716 160571566 441510169 507026141 408936131 371871613 489926262 163610471 54333154 542357593 78499001 885184056 371670525 581006721 273933681 179963568 150296426 48283641 386343813 246496926 493280605 419415434 728976161 459821831 373551446 296337081 54909495 19662589 362608513 45653056 123415585 160462871 173770821 573380285 38082857 24911045 719246977 141361319 115415425 157176593 368296381 5620673 527550562 241632849 4755521 292778259 28018609 178516867 406022931 159400171 17220594 32711057 317161909 224726429 518927189 595584109 32588703 194804191 826725897 165167726 138285499 225836641 169512513 17447934 91072605 982006345 759081841 125178211 65926433 852849317 25092001 906379555 83585221 191651158 369820518 635992358 16674421 135561526 378866705 34523745 663357403 390025438 202479782 31208941 181741001 119796301 46550113 176807801 426343761 255394063 815564377 805733809 162989884 188494013 50482433 544033911 103957281 256363521 294459721 9132387 451611166 235064817 318877861 164808 422207696 167036833 30048954 1300234 744954043 918812125 462655118 310968925 586738489 610060017 278029555 195183283 124221153 263656954 13241141 26927593 203522201 409652 79710086 412064433 24406 391884001 141554441 714523261 428209825 683099751 167134142 126527071 27276225 390143531 410397001 956329921 496137877 497942577 89429547 61639513 249568231 206537221 541943618 480344401 124878430 817021756 421458130 67114285 49191541 308438857 580158833 542977051 46806361 459869486 69153961 154609813 73338441 118481401 358049801 98713126 812074975 575730303 35170331 48378613 507763479 410024317 594544733 241804922 437491161 467651093 485480432 394477751 129093661 2486106 573134393 19151146 997799554 423542593 203231757 52715233 353323385 106905151 564080285 698393988 616081665 147471941 126015856 438002139 735726055 25708383 189855730 76940491 377869918 36075501 836104564 90940627 497257651 244654273 54051427 941017203 146534557 369695425 123056225 134970529 163835849 514962471 272008199 22197043 15684382 33724545 296819399 785948047 538631857 526060392 179373151 65460321 72217513 91209939 112399225 69942553 505363585 261543353 432486301 179830912 186860935 14238491 372287358 253800001 66954507 795350543 9546337 9243073 190279046 568332409 640014167 54517478 237046285 110499993 208066120 740340253 427372961 499128709 51663691 800889421 3138729 10160025 144064480 57462689 318703969 849689598 475921249 172911281 400984688 91472911 489207520 39487280 84388451 862174433 83621999 236072558 454338193 459546911 87100912 98295301 46926223 126782776 254980181 482747292 51698701 33572897 78777791 506427026 101534883 642923239 595247521 391783041 462093133 340035715 804559065 351401767 226334169 341339176 945849225 268500556 13086217 401158626 33031225 19609569 55239076 48034471 218158501 339761625 3183723 460659961 826085611 100297093 641137604 12156353 54327789 169744489 132595039 481633561 726289109 36228448 231229441 301407898 330930395 371104961 2798213 1005382 398442629 261121531 511830201 324195355 112890721 77826064 306469473 898607621 322170277 412948639 237935489 153389070 42248799 550545895 293746051 74350819 270079205 58287319 217431099 7684054 174137601 32889079 57709961 77244024 277065033 111761390 158536874 807368805 130407376 364525972 39329601 88629617 332499476 280097253 146488973 485701061 108833761 101736241 155512841 292978409 543491047 478748098 29700929 422027776 251419330 44267797 93867684 120739355 233667701 446486268 282053921 73114333 136337741 349074611 141224981 183856577 227060021 72829394 202194308 426917773 154941433 28514101 59338709 8439085 202079601 979200868 137079073 351098551 133719526 345954376 808664897 44941821 642606593 189634831 226065641 485590639 464761617 184243593 80562610 248278743 150016402 122438625 368110861 201394921 13211472 98288799 65631226 9587132 204398849 62305430 265141657 318056971 92065411 312465674 589353535 124367461 239565881 5548241 86920445 587109121 22332799 137259585 5222481 467266492 155297487 442203049 78536941 275809953 263547261 247877370 621896261 85213155 20115590 786440362 126186457 305496199 489058441 79815351 827067231 13923137 797630728 102225713 68564666 130418047 136631046 639983008 775450321 59063131 497960191 15448321 63531406 431654551 34930132 90398170 124103477 33516687 515595682 250443169 107112937 443105955 40337133 60589915 16954213 55046188 122316641 264583606 772622871 78618317 15137671 362026431 296397765 473872516 15673461 966901011 585081745 378100533 104781601 226970581 231074560 5942961 247754501 382875628 238157317 196488098 243330881 766834118 720260790 876072705 155830237 493405669 260142433 98506021 675012313 422053849 102665239 67532621 3043579 78592609 125169622 84731685 86426460 456844199 112520091 151959550 372622681 663528399 528473169 189414976 268511881 266546097 147483486 115729837 48329569 438404994 473180773 241750741 67870927 299115763 277612111 38888708 213847211 703080694 49860366 256336107 129446695 295566693 96113043 36525763 301491431 420938101 83582316 278326252 299311549 301155373 19201990 101945667 453751621 67567633 304442555 292546444 234187201 681995716 166084031 230668329 669567081 10815553 15233240 85217319 729193781 626289866 367307812 69714433 54261890 306971569 249070171 450123997 265814704 429255646 446614312 92057874 59310357 630203713 222926512 485828861 222311035 172021888 229089365 19404604 507659914 61735801 203948291 2258004 318625261 403174123 658867607 365464261 107258992 659931827 93542608 609900001 209294539 16965411 885161905 831716733 411058621 53437781 115466209 309895348 559177425 321063293 377079571 456302484 89134899 57182850 12297495 235309758 214405129 557201037 100846726 313661965 812956 36312052 17878401 618830209 965881 150413091 109279171 432497521 344191251 993535214 109415776 13801381 569351971 169017925 952105744 159982395 34759263 102988063 79988398 24119911 347912365 76300183 19943121 282450403 444728436 735336376 7142815 100453537 391151386 160463887 599582791 2830955 43958041 42352729 484148827 227764109 188142617 311408614 61211463 557066381 110721142 988984777 108776557 5231801 368433873 307471522 110154518 481869811 69192625 488921459 201900357 759140506 724809723 11696977 188503336 672248305 256980808 91818945 96181036 111518665 778109401 205105745 82992130 58434373 211710415 146910661 78993636 527795821 127745536 715630791 80471086 293016398 112787881 333262337 358012733 416027326 678179671 259166917 170467891 41074990 456815646 868594405 408350832 260269150 689354264 61323049 67062641 699632193 427811443 285681026 79074401 45544199 318750389 735573064 699667801 305934055 409292857 254404801 40929697 885735697 30845655 431682742 32736993 293592801 872900785 408544033 96477499 422139171 147024721 86069553 30673549 61089770 35540461 23035513 830379512 370711769 506594177 104998510 111679932 202803396 196719181 90710326 581408741 19716001 64563351 340538001 11376034 206676569 65663181 36432581 364224151 41100841 8029209 128982376 58091887 734695291 25505910 31793265 693942055 405808801 130066615 4404051 5001541 634105777 27720241 2619585 81928651 124448178 99936236 365370769 130936059 202096545 175158005 560048041 258741869 439780225 721945609 539470429 289876929 72240715 7265665 469817671 551457479 67711806 129012927 118391491 195175488 239079573 236368471 30626125 551793640 378755983 889842836 390335768 208799659 274185701 116910021 156811393 363274165 177057541 814644914 147245464 348945928 583826513 456794846 212135077 17270260 173680360 54286675 29430634 129217518 876273274 35232686 316976277 141453652 70699201 78849591 128057777 230825701 554416331 11605441 100120501 73696981 376523755 203638981 30943581 317276905 348500664 429482866 207117922 36276801 311368067 709600739 28950585 8028729 330198981 340814845 238789765 619108883 541892421 101249196 973741672 16788861 594761747 52414503 265496643 632945291 210582993 160818562 201455769 456806974 145340911 98218881 225678773 16812199 378188512 70403362 265174261 350980888 81144379 334896251 5099689 766687195 403997301 136273888 210411485 292106257 48324956 250713 28041762 269568841 5200462 97204867 320716264 733146086 436165785 468886897 6300725 134078491 778040005 48727270 271969041 77812249 215101836 33343906 76251227 52491857 648610240 268517143 574931083 472966705 272048845 239715245 20066029 208092691 214656715 623903741 98746905 787929271 205758205 12110911 233928636 557388625 32108588 889156353 186100897 124905460 25535089 58503577 155944801 41622757 380650921 43953073 37988356 462061594 239559156 568487407 4550584 601380838 102201221 28620001 297336625 85327477 574965937 62503743 305253811 237111805 594349057 52353181 199468245 405412477 358340185 112565017 665109217 280268731 135352841 273183500 30855349 146384298 294764158 624129736 150431361 7119733 123570379 2401818 195200383 17943576 3007921 304856469 561714187 561309029 667954756 4015423 32007101 534588751 401554837 191371059 974080 16256443 408193219 125547073 324205729 164311265 586237991 493349915 277641794 545766355 9121591 136471771 514885465 66269126 109946625 38335573 168568408 29049301 79740257 148050433 744695211 796146304 233768855 22825111 328746006 197622415 549773601 447939109 895615969 281728783 362134313 18007855 403579298 82831995 312910722 74378695 114745989 455749646 317647291 784738191 26068598 328869905 497877795 11513370 84920649 882906850 2623681 312088681 31006537 179994979 304195009 39699481 111197811 10754247 27204958 303010071 753104 55695583 94464154 15101299 260297561 272089631 263483969 425058705 683778151 792713986 1433017 616744261 989863825 164071727 74007727 613339713 494561881 1118328 78956992 63884656 299435801 134804673 19725839 510787202 171193782 244988425 59529691 103369323 543270241 126474427 3142126 706920761 197722786 633463857 378085501 38232496 26470461 187870593 391508821 237505258 673023911 866845 444298681 678655761 223533303 231892093 126943993 162475384 572408341 67266169 44897191 135740305 119761898 593347126 239367617 274564837 529662497 487602625 4425521 15061966 188566145 801114619 101401765 63583588 24937699 587365381 132464809 60340069 414700441 802050744 426504178 169524931 70844629 91318284 256210156 85402175 243129657 149784883 14038159 58008217 21393 315520338 519267645 617601841 200259423 5548513 471637081 216463721 91979097 299587078 480060946 144282121 116626429 48140099 561042417 302680326 910706721 866186721 543143881 210722482 478380545 192119721 271278401 110617583 110767955 1380841 548803047 42769651 134687857 102973682 498754681 247818357 225336386 283371430 362091133 108392007 605826901 126996742 317401 78823955 820815329 353605485 466171201 462533429 149772428 153388727 144510241 346722401 173554961 235136991 347265409 200205787 223483906 327425356 157683161 572631101 243797041 223625785 40105255 20494015 102486790 613049486 112104397 199457755 154040008 733721 22919716 118049971 654314305 196619600 101860610 32584 408898911 457443801 498530113 47797241 322814143 2232343 152363321 20840260 72979921 368417783 89119666 322912969 112004621 4346622 21387563 431728669 220955491 382273921 992005521 160373929 12312202 228208107 499805697 714902970 428257985 317823139 290405914 148628873 329379480 270241138 87543649 104896351 318297331 330284863 178355359 239118193 693132051 206566081 127059055 403293136 268206415 572403820 618678721 452308810 100198 40487173 437196036 45306071 736385198 16716030 140438089 71001505 115667773 197739544 50586544 161955758 769667626 7995697 33400281 281640838 157933153 211759206 264519432 142315469 329448898 511899709 168302761 48130741 71971348 366287986 373860290 30661177 346501 146328777 82053 51412481 17538973 219033051 124090141 506199351 243014401 250270091 100008784 493551117 910621981 81415777 415809187 63240121 166151798 36461426 947784732 4732993 63286762 286443426 115432521 109306840 478257121 99775477 363709457 865341920 591072326 33111211 18294361 240555529 312052201 720105400 261510475 131391 12322051 317666213 184876993 406225637 55361004 330598953 678344437 385944915 603217954 62645281 81802150 138780425 5040433 894823084 8922376 52487177 407267281 71966633 338659777 402873755 574327611 79989400 84488132 448660521 486759067 847781825 282807715 347986 263110433 105977810 273176661 170757844 271488293 25272433 269813616 18356737 15746764 328145302 381824902 391750945 94035205 164181337 422938978 870389983 62021 85390901 883541041 151200201 10138825 530054686 490159055 41202585 402157639 496210209 34687513 792606839 2451521 298683991 122664786 3328159 497958187 334284161 666258433 31425198 78294513 262859249 937232421 39100447 407313375 256303503 85569825 802677745 8343601 250864241 124811233 484171479 157674661 125971530 397598601 110496 96576571 502237901 233051743 74115700 75871235 355482366 479207632 46532065 156890953 216459673 2302669 388935505 654020887 74784277 241320937 103410218 48596885 6467636 138305467 293001517 425317197 295871976 24579361 86258649 780348349 142287001 125608281 105605447 261504226 779933686 411559801 67545304 92707201 116169446 479502241 272200930 171991126 180130744 476250513 167794933 97309327 91003696 166043456 1336879 15088593 491908929 333956539 489373551 140299276 362428993 81896971 57410224 144590914 91181062 357505845 356423005 75761518 214473851 6714145 71881216 22962844 424489618 198913788 845570075 69330505 855220 219289109 124544062 498712634 294964441 117781084 254780836 275003574 11932285 78372365 348397841 360542900 229417345 4915485 3695449 17890585 20089741 856743261 187900251 350967633 67857876 9727567 107378006 207089809 33671015 206679286 1597216 214004449 20029675 77424418 380793121 342108460 43580890 327243841 749908903 246982502 757213591 225535945 65907233 246462301 90264751 103602916 304729971 29190701 379495285 306183368 830939746 627895621 110168161 878084414 222042024 309026017 522900904 622858445 262724737 621975201 148705831 42016436 438663269 284849689 559859308 254614757 301593329 198322521 33567598 555778099 616421430 157644649 408575113 195951844 5034009 732404609 455002873 287267041 57726200 293279598 243171411 17664259 415627751 619571361 41245201 127304962 193056025 569558845 190432913 298507601 18033756 180188827 68844721 432936874 8081101 158960694 199939275 200739944 306947266 133935979 16178658 345800010 530855209 464870489 12996100 14320029 592623571 688546689 22116225 554364959 650524225 169626780 269590137 884689261 45958939 52777993 10572565 24677441 114849280 126334261 230435283 238140393 13359974 171497665 409679441 217977462 88504063 683176451 273960961 394968432 462941077 90834465 445769785 46170447 257886127 897861121 294558659 56420101 426434027 699327169 83152495 598308217 113544201 880572522 748956013 68267613 173483017 155798551 248330011 878916247 57838401 63190821 466862501 703000801 157811023 413411441 405098422 14466866 374903398 468990901 780549661 360046741 486157211 456438613 87484710 799821597 461681857 211996225 184949441 144108505 1594204 50988961 8220178 56418909 12866155 741866477 578376901 110689789 965544070 26688705 546587892 197408080 95843476 11453955 12524989 19177829 273680341 616126912 140622347 15690961 11727937 347162209 62381001 359040855 11295577 114027705 355522433 489077649 221437963 40656547 452443475 298598205 63903009 906936061 171150393 818518241 109560647 464090551 161971993 116862469 815548411 199386804 661451481 571822541 407942038 451955741 918371026 144587086 333092246 141225178 162316801 21407454 311475601 25073154 16152487 277222657 127361623 651533675 6002310 354031889 32933701 418171816 514560453 860090331 17631857 52725141 47273890 330951965 496417741 531245947 5233981 290286694 958126301 42752961 92701936 71415901 230041672 371181952 23169011 408628436 880752466 4226503 135167445 863419069 105749201 151346305 234370026 333937495 362471501 40068757 707418336 67609604 1401957 497107695 682079867 438853546 245699983 291173825 250037601 459930297 9402163 594910977 238974663 32950882 781909195 174509077 218356211 212275113 255904696 28434281 335541241 2903599 514666113 274394180 254929687 193761126 196067353 721610945 392931361 454814482 20570513 24715263 417122031 892302065 377726945 714784897 131440345 135079603 386729411 533719015 104381870 214529563 208225699 380539141 83634013 371915257 706336282 65210245 874937778 67851265 699844608 578403841 365311353 19231393 247701413 18134716 384261417 162663127 225919889 235895551 101599288 120840013 281153414 86602881 391239454 38615506 115586003 83916919 503838765 214505327 730920689 344004529 86639053 95600181 216483307 332192241 149458078 396029691 227196917 54635986 672552145 833620331 190911469 12880153 155330369 243354079 11107811 44210945 357632384 420699426 4974347 341561526 373740655 233158507 612640189 67872817 17120674 81556741 426818991 88689160 34619929 4385053 103729594 364450633 757824417 318970873 387377385 940973001 99573829 1287001 288589029 634305989 71630671 39428281 846542571 47938177 38097146 586960991 800226251 7419952 160899946 231844211 66066121 105917893 254514741 178135071 277684566 180682355 78231601 112462651 12771001 399505 381618537 225847441 805602092 146184083 397400236 146415592 107971884 283143709 816160135 424270045 100195683 872026233 187561503 286440467 888129641 46830225 158760361 706358251 5873199 496744753 164422916 84883627 292474816 113552101 171552137 90648601 145333852 569592303 646636561 329320507 103275781 271326835 10844906 267535633 87515774 656381953 968489251 120138517 1270729 361802377 49033408 453208906 788878078 14728090 678481441 426210787 565809180 36630793 25163065 363730795 312941220 261955192 209550227 112425301 23945151 26357259 143771591 2829415 352183231 217672777 431998269 77102596 64083637 423958445 29394867 521377081 7128741 1554620 17606785 58515157 1752241 6965537 628036500 47398555 19289965 471322429 279174072 6553861 323127630 333198603 381977309 382272220 152873341 139220011 221641627 260339990 48075173 269404066 98141173 100433369 125308093 25203961 28950246 80245492 368488023 73648081 74204425 11460670 442278031 541442905 94774785 240481665 237824152 336496879 317650152 89288017 16703875 25190677 481747781 389979305 29196261 252693569 106741936 472031145 532198476 92579328 4102281 8223661 47716633 85871191 53754577 934629011 187073577 52074387 127439508 21761629 109887958 10627603 130009405 274951699 505253713 12245121 609922826 252703738 425948311 14228543 820832821 139408993 595807961 510612445 505429843 960178129 260948652 45049449 211939866 347459410 995527909 788113555 716021580 234591103 367199746 337528801 302696337 405817417 69411061 277183790 58086079 642354391 460782498 889507525 417921310 174952711 317489393 813965441 26157151 341409511 16738849 125682061 176529601 202235545 59272690 19006001 37933741 284102155 244763128 951251617 257470489 156586558 634697260 507814435 563617759 252061753 131327806 161762941 198565301 454768421 7890535 43733833 3827638 528349625 333618873 248016868 112290922 468965134 6016123 45962951 23113531 55540367 42955533 285149998 225024501 47239657 89582299 867819911 421779195 113539011 320541825 71676658 42246673 269142961 511420105 881076043 820268467 278137402 580395729 191470326 21211617 109858581 477702567 773551780 49477858 589337448 400812886 189720515 428653270 177878611 326327236 315859177 292985845 394500172 365761575 19012432 54789589 13843356 106619611 430643356 97010995 20258305 433713331 266465069 288103921 690989170 5431441 424038295 617007628 80270661 129549807 608365471 48828077 224305059 363625361 127743247 44312401 657182 13352179 194802646 376933545 741810369 732307309 744352570 93527501 541610833 55092637 937078234 18610396 709097383 98648341 24230540 43323421 323030692 996818851 20463837 494756175 167019397 36026282 237951403 152542261 298971487 343705479 214964821 457208661 615797239 351540953 255571585 169601785 17727029 3551101 834390747 608415041 180624601 14410697 738642801 13414401 480989969 22993023 395673695 488347273 64629793 60763303 24955967 38411736 6472785 29551553 304613819 34679881 614406901 37427917 345101095 186439501 951558059 53926257 261136429 175161761 152007714 259602309 47393831 74626881 129923567 541550497 666371287 165878785 42235547 252863181 5924170 215599609 190926750 195884188 281488501 146157357 618963042 215661975 200734526 36317425 45094225 24483877 142861313 392628892 72971889 258250621 164080753 579191626 297660553 842285163 16908226 66034585 246642871 275956013 77766841 384482566 69618079 250232489 539889693 57274426 147694665 128785096 177719545 719538241 9035743 170058373 191831821 1873697 344984662 602508367 54488589 576370625 77382475 8275125 487090313 526244350 172860349 337011265 163970305 59254241 47567571 982714516 11542501 66480167 990113055 172501620 569166706 224880784 70940233 115080421 355375753 227756380 119854808 453326268 162287957 67099576 171014067 411920902 43702327 50293966 844419581 121440991 114014875 124781901 21564511 751605163 38732436 915425488 923908129 23723493 204020293 418059293 88511771 261461944 93458881 126747271 441170731 398362891 211125489 428079007 455332726 261848959 715776508 474933343 92694325 325802391 283007971 28552683 239438737 168952546 67950338 903802537 12508551 643003549 23747521 371898034 277384251 146570945 417124702 181656981 112090245 106331058 439942162 100893988 69619891 243575151 329694163 397874270 158828878 394879161 336452001 361226102 196618841 250500992 55762761 657261650 532123872 81618902 543944881 65846386 29401187 4255081 502166341 120150700 155576652 956070361 226830985 70059499 567181826 904543723 22614493 88414831 423396546 545859874 404595451 132413901 146134529 86602285 209371126 390726209 219990327 119770393 390046093 63950754 63225549 399518701 422204617 372732809 626221674 252782209 101377389 77869016 74853637 613201782 49528081 65938951 406632097 4632015 21107881 414375841 822095793 318749502 890779904 390474856 14441977 26325201 358691005 460535293 150281672 227126209 308136529 643504985 2445751 594138662 312679222 153221977 89565533 140424674 313262104 133714693 487141407 285542811 44159548 389541351 109693345 509558821 343970625 168673051 100867739 259942879 200584726 148334005 116446561 19681929 9831295 206724673 231475665 527024161 3198313 226198921 27454051 153637518 3783015 348363357 656339661 642302944 9397648 647444081 381169866 166895541 350533273 111576921 313290760 532079409 758043243 352874185 36148681 602808383 10093263 26151189 660490601 645988775 11388661 343800441 63018631 1369057 188169476 383057329 97520920 254753065 37795246 145730761 264039221 269830925 93163271 265528397 952889978 60665029 107252935 254557901 95266046 125604650 297443521 209699715 101126017 35824411 22747687 300763028 154757461 229123335 248155859 572169133 530977321 444379321 444582037 336283300 31711270 315242775 273541731 214728634 142005051 53132815 375979501 224219521 233082361 122174025 197507682 215941585 70848493 239715527 286054438 139782118 307047027 19977400 326868725 536274385 74213351 43010137 11910529 517299724 229316051 193546370 504596149 833667319 12365347 105266731 235057747 947583730 58294509 550801626 343375210 592626563 56779477 160229701 203990113 528535393 370934323 294189979 118629099 316227976 517449979 292452657 138454498 67286932 337619601 412705009 46707029 221800359 215988130 750010839 66671301 63663937 56799233 593391585 32914953 351915181 767082043 234226333 217713364 46572417 130952143 543384341 676957051 147557995 42963801 34347481 58389683 37900409 50433496 324532937 111972253 566659075 11069605 222997405 158316361 600365071 355634101 44658353 259920926 149746576 474717979 53848984 5985946 219121449 10987526 6080955 117690913 62199337 395122927 115387909 58893238 98699041 434883369 17879985 114736161 9550561 72153851 568197809 614088379 135794497 10786609 408269951 351886401 44174086 79866790 570170536 241549109 627041950 789710803 385129555 139695433 100554625 320488741 99837609 295420341 370420819 985703521 58881529 22194262 146823801 252691897 288591321 105377451 440292997 127606761 24819185 776212801 31496081 466793832 123840753 188743958 152371955 451199345 48114135 82404022 237335073 421731601 91696501 779378625 634925026 211039225 59588659 834180359 394376377 115093945 649187657 41890849 305080739 298326949 339721845 101826796 149726736 479736896 35019539 532387195 176011129 314699169 13169926 283592911 194556781 250404331 96865585 101176419 56738657 78036203 863790137 8894107 312706673 604741222 243461251 208949013 454371337 740439937 50351777 185327797 662124115 348519433 221465245 22657621 76486741 338857 517398937 278808562 859667922 104227142 81392578 494698405 319792029 336636561 204751933 365325647 268892593 158708926 14740129 225297008 15099406 90256252 6022216 375082927 463940101 884612289 285605137 29415959 76709881 7771977 21899326 257119018 506061376 74661571 12163955 124925289 896229386 352247617 162094376 114066745 409620941 234492160 656603863 206305599 190263601 340205447 109091737 575562365 347249701 228249549 171202849 5021433 844980097 43715755 726825757 155531993 413546876 115700146 313419999 4364239 105257761 22173825 27867232 299342356 415743139 469459585 35998490 9730376 24260166 505050607 317601766 237755428 33993091 9677649 186712908 196407121 680578801 17949925 386808315 249420671 533998207 514558969 411312001 771148045 287377741 101571101 401426037 179257730 214678657 809945541 488053045 205135651 133973126 375232937 86253817 100748393 403100989 722058094 165849742 37923649 496752463 530898424 79385177 68101831 21912577 85002121 102372656 503836852 99740445 175420633 196005538 587556796 151587583 251894833 38491139 195573985 481270801 73109065 206032239 143714089 565069185 516351994 641253439 37076501 245729888 23325426 804231945 398831021 110451881 312803521 585167569 440520929 198365881 24397836 72320381 173022805 288761425 58987281 125613157 94997149 372522895 143941526 479438251 36101241 10114594 643817671 690335374 25400401 746834301 10335456 137754346 40602781 90939739 521662476 702827401 61071815 3425423 270745111 574616791 323530481 403152897 169493776 278276394 631983601 103130171 12045859 398603596 315206986 159106234 166216705 300650525 437167823 198856538 109493893 17509761 269050181 229972981 161820019 172509311 241184841 355942567 273358891 155068150 216307463 377323721 410206 41539457 237561844 242865006 197034740 222153409 232427077 201730413 667702033 8299775 452901 1618401 462181303 15268059 924094081 51310909 48003073 442754409 752396301 140573161 21517057 80684857 143195743 140077927 685682341 606125329 45330286 879262165 44602015 39267241 79950902 18278509 203306474 77233696 122191875 26848851 317411627 996077953 522879908 1495061 356764871 222066073 45896269 255043945 158654494 72365567 170424451 408750121 546855015 134237620 116373505 405169051 510308417 28704433 177799573 155963233 795619951 970941942 648943801 49563226 156360517 402320365 442362685 649895862 196934115 293822321 327373417 30396193 25381591 3178785 16281001 121872037 8427343 299987245 155312698 54204481 232820366 509928994 96093069 13159873 989438977 217465634 740500181 106461994 5883073 799414201 649275471 663797 71082305 283357855 28496131 285777367 103215412 823474783 402714183 134561701 16228801 61585021 291012261 523874065 108082645 33150049 108959801 103305933 31963957 292199601 17401126 290129431 37633415 293817129 868460797 354728609 284616481 107068599 402479585 428219205 32185209 142140677 217137609 165547089 396539 239114625 342039947 102761212 348406076 555204003 94351843 124832856 609999946 7611130 412239844 599603581 60463673 59487889 36434710 290924686 45249226 129738241 339980605 588433201 38696601 80145073 272030585 420066505 409763379 583282888 927943471 76810744 221861576 115782701 187961302 617768600 34747406 472746966 303647041 104961264 469704901 31747231 492416290 149149885 4293121 235726 197685577 556243915 936326119 193238081 961669927 539841 200050411 771381436 289688011 610812223 332650097 5160885 42873891 426838653 383425241 9203352 27250921 732444194 48070267 191742553 409665085 268731139 193200 116358661 119007855 51026725 129180874 585579376 750407263 23465581 10402155 420120682 87883903 1808820 343633447 151561801 27726497 272663041 45152737 62683471 581911563 51823801 301511793 77385781 225351611 828037189 228483487 220803073 289078189 83111191 536335024 718472581 739686151 694064229 759469439 25341833 937600363 292288960 108792321 902035344 107524461 205446424 360437032 31581551 4939201 14826399 366424501 303825601 153063153 276803361 28376517 231902029 791233907 79577521 523837441 170703361 118993117 100063261 48887574 157906533 702683380 19103421 369426007 45164085 517423595 653335297 467928201 116600131 35980687 528195277 1879353 34819921 468263269 260617057 88189191 375315364 182471260 819901841 350029561 220939393 32375576 87020621 44498777 131287003 3004873 53195381 442181498 76658020 363583462 762063301 118388297 121784545 301385799 18566967 216147607 75090079 152006314 91529509 150112651 669676231 9902649 469070189 198123791 424180077 186299254 384103260 108999106 79601601 167350105 42079543 90273063 483550684 331336961 479312641 11083359 79492381 932826889 25109515 186813355 4037301 89233551 321118357 12035969 142541068 179469141 761211216 41360001 378330321 15047835 312658373 268802929 366302037 151294906 297603461 394004917 32731515 69955831 59922241 161391871 406276201 193580927 97044499 598471033 295247443 343903774 112767968 6269596 59255881 435969821 950464425 41430223 573692043 681823154 808689345 90412278 42725866 216474281 226961697 266648237 166736776 162981115 519404197 97652251 741886631 439060801 257437273 237462625 847677142 16754607 139778416 252915305 282120121 74609074 581916985 568122081 303706939 193776001 490180075 692703664 763998133 596538451 228744621 229961434 201878621 234839419 292294729 173778859 182746456 150145258 22089299 271217773 47585281 13704481 748368181 571433617 226989984 570663055 148566251 31454200 36656929 128012389 6434083 391461949 417449601 39559849 639452649 264400405 151136639 15369481 327371437 297658024 683357629 455477857 49157461 7987716 24635681 129177544 560106400 324510724 26376204 408972655 203444443 81848006 749315701 528840471 366660341 482517988 11770740 89801013 736868490 104880349 49230721 413819714 626405791 513427909 146868481 468867488 288862983 302261919 50482883 185606479 201254572 270782149 432087589 94459280 855957591 269977181 573891425 823144873 48204080 62139187 695579936 754733077 186890209 156432893 35048681 662624665 503337957 75906563 188472040 361327158 39645451 493059146 124591069 167512141 856033741 21725039 38119713 121496371 213850365 736840504 449886390 229389787 49015557 243896995 93639891 26062453 75600868 65115961 41348825 57349851 571448449 647539887 253814437 234310675 102231481 162173321 286543441 56839576 284495733 513120106 354841781 18030621 394941 235357201 471104425 67975053 223053088 455332492 322835176 304820933 156002751 17078707 5771306 93761248 519439033 164443883 254175841 924233746 221126949 457067696 110707709 935916346 102841941 41375477 401515312 36795515 72440490 59470609 216529841 144710710 212393097 168813766 20021717 326264125 33672323 51249025 419377829 559021723 29457251 356082031 99676387 99398179 108068455 22972387 28030151 329734891 606145329 12803701 336396779 478986904 243094057 71761153 228619809 46498981 457293383 220682293 626290561 223995052 435872655 6122481 16797106 561432763 157628061 276067401 59292177 278406067 118027222 18235101 83879667 173387126 617335975 230182786 546518271 49112977 12091531 266400844 214274529 270629401 581331632 86672951 77924107 327856243 243100916 397359733 119738971 306404069 2062117 380458 315318724 88660884 583009225 54612857 16065811 283399669 326516653 765978 641014427 15529663 238348609 238475521 322827473 172859017 244014519 37873225 110574411 512546581 32435821 39887398 216435556 708229261 165730391 837601822 430307429 190474833 86112838 48275025 56588896 4021505 31041061 9763963 634966746 99357309 162022946 566020185 276890396 112492121 66560374 73886485 319134658 155088231 7918289 607775681 343189648 329899111 235507483 59631481 674770447 501253105 90325489 421479836 54995573 140149459 146596393 435457723 9986628 46228416 611166397 300256321 929147041 507644476 42391438 342651457 343687081 105301675 101222587 5961243 424461945 9790936 441739777 354775199 77227567 323420371 107358553 116017852 101086579 400769183 871088713 255789757 59712274 85988449 117605507 487824232 842717871 427720021 55978121 16902751 274716807 420627151 6353243 153601633 225584389 425211953 244905490 7234249 3360600 264981846 361812403 176582823 36368641 112763137 116781985 203774365 68029825 29149058 165651481 325712465 488999653 6920162 271462739 431741805 63959689 832802725 748092403 34036696 133837231 177732595 178970459 539321287 98772801 30380701 232319893 308364571 78928708 513470521 182372711 448319257 530646216 79955535 847182394 31182313 503181437 438650655 3562087 156512007 234376397 124315085 386634502 778622153 30171165 145363635 107768305 20749521 857817874 58666141 518022987 530115041 11861461 232191863 21639871 79595521 191817441 28156766 460840535 663026293 51075437 33412693 362394846 5646825 195666013 853333881 166342933 177660169 182789569 68257850 125152301 82173601 136164536 50358412 231738273 157075201 10398450 188130941 189223501 11029107 146912401 382015360 162277743 24186001 376328685 124950771 421572943 474257416 9615607 235089009 612415230 209547349 381106545 323737793 62078237 131422385 290549179 241398961 667185377 132363477 62556137 148284031 400583876 348502143 41557306 87242088 190835971 333395769 401280150 430473193 161286609 50883367 420865387 718217803 43298965 257927257 91955332 688665641 91177325 56492137 23269685 160890198 19035937 96287293 47817475 183067358 578098616 45442371 472506651 359043115 10678801 9987181 801743786 631535 32671360 43673666 109162626 246595201 20866465 507128973 145400641 308100406 865861786 204264491 16120807 216164650 271423055 277237513 60524689 258396346 104637327 32257021 273103906 166726972 4054366 172357041 749508145 581351269 445898431 551181741 325173980 384647351 95993884 183773953 807924195 442443025 20373185 227811169 240344971 460045503 62605491 385207431 21620035 751704243 154228756 471282561 525774841 350046469 613504351 104024029 86315783 200760721 803350837 439628589 271477992 183373555 8729480 61326736 60477121 377377177 57776701 181147303 174575339 194933438 33462477 26987247 85029381 205336673 536351368 85479673 484704399 201309193 95228113 35353269 241502439 241908463 799055643 300991903 263909002 627038489 56711865 358526479 40434143 275300626 696670162 25112473 100893166 413852315 103786855 219746671 586039741 334639783 829311045 295287473 27783889 65501000 29603549 815566497 7227386 184965522 194425063 319540236 201872203 296836780 33676591 139832029 33302061 354810577 28337906 147256973 10607431 117775965 16322005 465256925 172678546 78852008 304747171 25762906 97281991 106617057 574998894 10855293 384325104 517157332 388195477 259063768 524108845 214956101 187905685 233512687 340029143 87645001 839331991 563559231 63081019 270722970 445486945 77860465 7670755 343395586 543165366 205385076 12532171 206088849 273591025 447032001 29189056 27515471 157998767 176279015 19959319 101951263 43974361 124125053 129475935 32556211 37884575 140351860 2813369 83082481 181253389 3000603 987658021 696365216 507910411 8264699 405088003 249613412 370978396 112219891 363023316 26623873 645138001 14941865 3313437 207331471 683326801 84543183 491247851 260623507 504676081 50514205 626710631 316447644 159731349 8728826 434675326 2186953 30856676 286846913 234094004 530874800 172767493 19928052 157120591 302126705 237587821 29268305 8733817 327679735 548172386 55763709 676422440 97276861 735004005 124699361 112998436 899087785 16188207 97893214 790327961 17122293 14851078 96985729 76135801 89851109 135535657 34202845 59093146 10523602 37156357 240607120 331935211 20362915 328923113 530240291 250700574 48672517 675565645 89706149 324103209 106044457 417887881 485764111 56660427 69358057 164572101 187198048 512640109 1612387 274291291 824507181 285072865 46135995 383924274 140436763 131244151 232470983 831926952 343640431 177897033 33197745 309644817 18206013 11660806 120197746 338420701 420903757 237958771 139218289 655652590 815155744 166673480 472851 77378897 28354939 223743885 189270966 210987946 4052017 136582809 11407663 109347265 22207417 82793623 118569896 958913398 48883579 373951676 370364381 18697721 705572344 108041374 8025071 32776488 228333001 212993425 311987246 325823785 123648817 111817701 144011310 283103781 649838361 83281369 395071996 63331191 466928645 205895277 64647682 176042001 135336825 539569812 123721751 472110761 275265376 17097597 218341431 3059889 239059976 8015911 168972481 649490101 250129159 285158683 239150896 77352186 352289565 104293281 216824895 410260930 47984777 45501751 176422429 10123205 32055766 531413601 62160151 411002341 186745001 535830718 804732871 52059951 52936870 37883661 17275381 50997140 410996301 23582630 433690087 295935031 20296919 23766361 282642357 605246397 54503888 214856165 229713391 119851241 631683501 64529641 704045539 419263257 65362861 249498826 576843697 401056632 13991681 772656447 552093517 169666144 183459639 39013693 40946884 538937 569167856 825787849 124284729 127797023 286120822 45269249 31702078 176800001 288390972 376261949 18258813 172171111 306414806 49573365 79775697 98719401 327341219 781471901 38053579 280166305 715215822 253707389 473851270 625099905 174202321 13101929 19185841 465356077 80270896 364044601 545051298 93489345 21819280 442593559 117906551 754459049 9113973 97810441 127935776 66048067 464079573 655138257 25226600 383838565 492528709 19877386 344226295 393959809 146933195 33565005 116100956 256101946 295276301 208245601 16670281 367317 44257461 706284874 305535285 741019889 3427477 575993559 12362869 917118346 94914561 31507921 27036811 606899151 103355903 11512837 43444567 308708116 513440677 809913464 157569119 44731359 316068999 873060603 16221911 65570701 299273914 367707520 295317395 225042881 106490011 267939861 800569033 270550897 82311759 87948933 36239937 743068 116763337 15778105 210297549 682431877 175798349 784683585 73241599 10395316 23846731 153495876 612129651 688393021 175463665 440986573 263617045 54722981 121822661 82771081 172270797 140059306 11883737 106988683 371394211 79227704 1386937 67178510 109173853 93966039 450707377 534809941 208361717 651335657 892159985 19595203 924072105 194044240 24095505 432509001 50924801 61749241 407878188 782619691 56344489 281313531 93126248 212280671 91342540 112781826 284210980 52605379 235237950 252653221 494020273 482400574 175974465 526209043 123704491 73668541 128978427 41857711 336051689 313522461 323767147 394671896 365081824 278520671 235212790 176735801 454363721 161547873 417880741 72144697 33565913 12728199 454202125 212225961 303829611 303873913 137801638 111160505 762267363 23868219 689677411 608684805 103432085 909371677 270106201 162285520 214153921 242948501 443579569 334657417 158897005 388535790 187341025 316457835 69191793 139808977 62041666 389920389 683291441 122967241 683586665 912914955 62421829 323257594 303108238 629280745 126033027 175904569 400642251 257506001 76984965 464601441 282648081 48580509 9145319 425791801 132631088 410116001 107085001 98213665 38338840 370482958 111646081 547123776 253060541 3522188 788913145 262383640 48280943 203788801 67884286 22151845 91843453 396137884 408119251 347716993 224086365 126935932 147953115 580679296 161360031 235073341 82836167 2235220 577496497 534496809 695608962 417126529 3006561 873579983 243982495 16832041 291582157 103141729 263428009 290249653 2650726 250044125 265564209 451845505 229242736 407659729 315035203 14991604 357049 882656161 61408601 517646641 147617649 394004403 407986401 114608737 17595901 794728465 51696037 16874606 117803848 200819361 27625477 333367617 784946181 226220791 431930785 659619937 97258645 8517565 763835726 329573078 128474381 253257195 17061640 109752565 326176929 186856861 50393076 982016480 11273313 197222881 54900577 77836201 477111017 115110217 130080757 167999305 631446937 4958500 453083341 307945209 490958053 418247629 76629121 389577745 267379201 90852361 27407325 521158625 65781585 322983711 69880660 286689943 267099301 760138503 508686157 15165027 258128817 126431626 58262931 606847501 394414921 314012037 10094666 118641860 14397505 78076675 80669522 24756313 333643006 149118957 6537273 459829063 7238431 154966491 170001133 89168788 13932661 127501271 253163031 607503331 681138052 477939547 613027551 784060001 367584271 227463073 135925497 110705306 170444077 102124441 86160401 687022237 697870486 647509292 8369317 688172729 399432083 184165444 160663329 4160976 267479297 317457785 717386726 566712496 120904210 159713853 117897004 665095309 177956908 158921809 166020037 232738981 174477801 153717948 423037337 2267812 84292194 176803681 504473467 590345182 119422929 353511005 250338145 285800437 631852255 12792751 619726141 645349519 466780981 344399329 237981661 1330867 128712693 155700593 92356801 17364709 637978021 9131347 2826985 64211166 244489489 16833961 175405985 91545029 26986753 203926900 639871399 277203835 445796677 33020614 172687848 944281 651918905 56591995 33535091 35373738 179581804 317780977 249573073 75187828 111258577 58206323 356616283 107988441 255961635 92491547 247801861 122789213 29207201 484517749 3577099 79937561 5801033 268516081 43772617 277207767 276758353 741393377 363739419 185068087 738699085 261361335 377106175 424399921 719605226 369030817 47765527 481929985 226744853 276395333 328723661 40432033 31696043 65325839 847744129 120249856 139379729 136154751 213728013 785705818 201998812 4684945 42094405 61907001 486129793 374523658 296165653 282961243 21889051 13828236 141141243 391377935 54946792 96030611 149938881 25630879 66860135 109932481 64857321 254887447 611608321 41457956 503276381 235924726 294112904 77902021 156848201 388635359 603897931 292492951 108323407 391097179 367748941 82683757 445906561 318409281 336883051 5432671 223346377 659732261 70092244 198457347 104264335 66759652 137062241 283217583 52380331 337673167 904469860 470462201 110218123 95303401 49545541 169460891 351185275 164240264 416856133 101744363 471819841 259564378 256013185 211561021 122577183 272648377 454187865 12126457 358988865 140961581 179732161 470459575 226911101 216906231 2544101 269224157 31790796 41582316 121864381 644019346 94910731 170461751 177122093 25200403 382657331 284310111 28759105 67580569 1203966 135582378 5289425 31847927 100687222 435617302 377494499 269919791 84844076 27363619 451558153 35024312 157759782 700791301 601393290 46076645 18368338 39702876 46427869 27293365 64656181 80023372 106694771 343250790 293793247 183134464 259013365 424686963 180108015 128531731 131559506 491830067 123647841 9491821 346983297 881033341 140773469 62076863 645162113 93742801 807338116 273444289 61969985 824988373 108541567 10144211 71025185 435750631 65833216 314853081 99259279 118527265 157086050 80421829 67309513 220949353 114600417 435293440 14170717 610876413 266845471 648059869 235788241 505630756 121218769 190915141 717372461 164777557 211658233 405135226 167418381 371452198 454029841 337863373 687165441 16371961 541309143 219326941 184985142 883744916 706799775 56066105 13422085 219288169 66535222 893675719 26740505 197344 914057 398091933 182677665 614331851 17848513 20208534 657652087 16180669 101073826 61205606 411005011 8564181 638950 387735349 285016897 659725773 49943501 104163192 247926107 52481521 7387576 195464351 286221781 112202312 405859739 305654575 9314273 211876653 43750561 1933657 82155718 794332777 64623261 281816461 52242733 19613527 33806473 156683053 36657645 74921449 200426421 110899161 248047482 913308549 708475189 311271369 751588097 481345211 53231169 373598161 98186889 99189301 387042265 361093646 626686909 29450092 59794595 47244988 22168049 689078874 398990698 158928817 198559369 748572257 339513726 707081943 224079290 817318251 167573643 409095350 172090942 134753303 109468833 129762033 34293909 41543356 152948085 8804423 537942683 407000836 101762926 241853365 457731121 373047291 472451661 65185681 288858901 395954845 356255611 631317 33085929 16805719 53532981 82055103 18466620 177592993 446947273 183295942 3547951 60594203 170793819 11477251 132987304 562322348 115894615 451947359 333599202 698509537 426096455 360717337 301016101 843941101 149820961 196426231 295661091 42906846 64136101 55700097 64548967 42513961 33703629 420507112 355973458 15106656 22685889 64942153 565263065 167578741 136738249 472821793 46690016 31594333 44800477 13501261 101096101 257407309 547284169 3819661 389781988 52545526 242445501 39324891 76982852 645446253 7139665 579985379 134833444 17977266 9555693 552600553 912422437 391014145 220422526 258857054 354662977 21760145 334075129 198199573 142837345 185306863 46433227 4442481 97754825 776913765 7279501 57697101 11046 128944337 20700373 58188043 803505821 204084253 340656031 364077988 321394267 46033 194167337 55285789 280893424 278541447 451525 188139106 305595775 17101483 60905687 178898532 111687724 573896119 315755625 12802401 514932001 326815235 136258081 603117001 286402049 10069984 60660795 855549891 743481826 49439641 446306281 223257601 638641666 207150697 520151620 313867613 355684481 187132338 16568147 87580967 502542557 36111367 12882913 261753173 404043553 38174865 41576901 389914708 197923153 2385715 188997121 554894656 107425375 20117113 24520182 523704313 541413341 603848365 540958501 65125783 47200601 109555740 7412680 165958301 98246507 131271355 154269697 88572769 70130441 4572193 156873641 97290623 578875642 68593281 832341767 719680045 20742145 747023201 234997537 435208860 84282580 161004558 289281521 135176831 817923609 4159171 83586220 292563865 27730521 190352782 800980225 852849985 50685771 11736163 46769377 56075669 756410841 411238621 162777756 500122814 355653299 703301636 135248402 190177855 142770321 432946572 119759761 752879089 395698213 840638369 729637021 438271681 223205355 71323641 572629506 671412731 27848939 103821411 334513493 205107739 250693489 891271213 326046775 487881226 147893761 520890657 141544576 369911581 100714027 311178915 63296474 404042701 825743383 394255675 31711509 686767541 4179451 217904369 236647048 74324461 57684615 344439841 112478502 123172245 281996766 182708811 217551025 776360593 35394671 133180801 22637086 633622137 76085362 58000009 294613551 42192613 50496831 84291649 62370046 46292169 433969001 378105544 422631205 11642321 458780754 642917413 334091083 718403196 430294192 239282391 128867551 227743303 630923539 383950521 184450465 59274361 71122131 79658830 518296753 472372031 21381829 134763086 423526458 300203104 253507143 418929267 386509029 16844785 7596511 59061428 200223337 532108297 753996601 12953773 50836676 479734501 117301231 221505805 486281674 808573025 505711507 166775701 623930392 303402433 511913403 27443601 338474003 296832720 69270607 541124725 462296584 759441385 164835721 425022279 625464761 726994951 121236004 138852001 257189901 125751551 234127501 698318583 84263668 26938179 591151951 104403541 418543165 113766829 74272042 614477661 301431276 36078721 18785225 104263015 686624223 465046863 57135436 193190389 546406419 81258046 200260254 329371593 167119091 1889911 170994320 104026909 362181030 159471781 551482229 518274421 155835231 104555781 292575103 357517453 117033207 172819921 44449756 265277416 199585 210267343 913047209 37505981 147991071 370902808 77360561 147254359 6088381 5990357 179493329 159680827 123952357 8827183 20814683 141890302 665057881 219757497 78205606 33957595 67434829 623854465 669503125 179517268 187085965 71167104 353544335 279090039 117488271 29787598 168188644 813448097 334793426 251745909 175160381 226741648 424903701 79762411 866242963 190665696 111306637 179625071 552168369 257963125 120879453 484771008 725680591 311563521 16225273 219153230 358779961 190168969 350316646 240127074 242770221 924649185 283122147 60874494 29359807 483967892 111337651 8873570 384586401 13368753 137371825 180073204 84339361 64427265 292461 87212841 716436829 715293041 107288721 9941245 463495447 478150168 14040405 26195092 259110391 3993364 196719751 667917129 474929953 202722241 889099576 35489422 377485881 84763225 115148929 169269817 130722784 750728161 4227191 509772521 454306727 20876297 365825323 81167551 209871385 220648546 229843425 256264161 101366929 33780503 605784788 443612027 925436218 29021396 419088861 399881373 827090209 60222960 259189624 3440304 28446715 358110388 603312954 112175281 124717061 10222381 19129793 692448121 186591895 992678093 312236387 70469943 461126413 126078244 142111927 67481 385905983 15735415 671959171 478347811 586884311 109833088 225543601 295395553 83005686 413697520 492049192 1412845 467057656 130530961 684465983 41150035 561741762 311087058 165693542 383854839 293021394 785882774 931182197 161395822 557552451 184140163 720183751 118528021 142138393 182606779 147771873 343582075 2848100 174635425 145396329 333256141 793444601 103722634 121226869 411881653 998917921 20564945 6911731 702150241 228401716 55749601 485922382 755036641 272457403 18656656 95501674 56548615 538734639 285705811 790912288 398924296 993979597 15673788 428340106 2522347 127445537 476591737 25096501 798123273 33575509 288442871 59998381 287589667 27972861 625423061 191324801 339387409 548003554 433192670 442645233 49448109 394586529 50367346 166852861 43963461 303704721 439311479 472596473 345142601 64019312 293719104 698698941 137908651 24549136 13270865 548304819 164539613 249541761 75263145 11892385 257415173 674997787 211372428 56658273 208905068 175595624 293614663 458695501 25565389 27081541 136794750 169713699 526505811 465056269 35198650 120149929 84386449 1386559 6862573 153988750 99492251 114982705 247691259 185324158 71777959 167806453 514996321 80124979 201946465 675475691 35874217 441035302 26202398 196385599 24382008 139797226 121220769 68824876 164155741 700162013 21312289 155375159 244294261 756286042 421162799 89285561 633028453 78080129 40249426 269172491 134039753 64342685 326373428 286512241 50259853 753628767 300606145 3441241 78902730 148722233 14715819 286841101 16194931 156694483 85223353 8480565 316224161 6995521 40084702 161928451 33472327 58683032 312332001 88974178 587535411 104750740 962705693 53235365 285372491 343885159 113920741 504420379 88952184 37594969 238876056 6625229 65038601 144939601 80256689 63315841 75736844 499423342 195370397 499452625 77482393 563142476 127461531 80151514 62130047 141765383 347445946 229696394 5904858 348042958 23444191 16287481 219525145 164039371 33587381 19101129 604387701 121924807 112904141 422378429 445515211 195582997 31822215 84601729 414503521 494527489 30370572 161833592 243681608 46847841 28069852 547015580 640478301 391342473 705398401 17544069 219773167 682048885 105111121 28619131 85481665 117738631 318674045 930461351 79376129 166176961 202305797 28182157 103589929 88869661 77286241 54953473 31640341 155201506 76028525 3270633 549984079 97698077 16089421 116207521 2373785 240259067 274362699 273657385 318428221 517421033 51043050 326326969 63825685 72863569 27895022 580840701 4763981 409698433 469906309 447067336 128451838 303043651 337770406 146277973 145200098 161479075 900417550 503440789 468560692 120211333 575569145 256835482 240237646 189543815 593330481 275455225 186875345 234832732 938870482 4467185 3797713 22648513 384196655 149063005 14021749 374595032 895905849 16950444 101185477 317446126 956827 336896484 117672419 373137221 248644943 116182213 48782593 208192289 137856376 403671009 402270961 6067881 684314990 853483879 218821876 507245428 303647881 28684890 638316100 780693211 7026449 693403940 212673634 4626091 3678046 200884159 92729850 171747841 635182003 888624577 13761169 226312276 801935193 259572021 233128821 29687501 827139501 66903169 56392111 345428399 129300613 47626216 13059529 402867871 871321741 401497348 103746196 328293007 17425585 89008355 237615769 382116897 849415986 1125827 125658211 25059106 577734241 367054192 53226567 120906833 197638475 497037857 645285217 44858581 121384601 67654358 118144747 8435734 98836525 58840113 366416939 597665806 700088595 517400914 11738722 290794582 349749289 646505981 23464540 16344566 73479813 463022456 695303589 166678201 653786596 767762113 792343330 227134297 13683535 374067309 399446177 155364481 44212026 196517185 276300137 138825415 448880093 184813289 456833081 108553688 438224578 451962435 89090119 892583040 119514049 336608656 42965209 210330019 753127411 9971029 34295289 985710451 16891228 102978973 744862210 283842 702968531 141884049 83189784 220282653 85775821 301006201 234103913 18889466 420448317 391158118 320001481 254878961 277712230 30542959 78888811 434224071 64419775 18207241 27489210 111024847 164307529 337354528 18661891 107042501 26385001 389180221 97998148 219594065 658283821 177294741 330540292 287372081 18467073 10982991 830114902 347785383 17292353 28405651 1018981 95661931 266555135 28414949 83051487 479638053 11665599 1277683 9684676 58724681 987582757 585740821 389150683 457014545 809822080 616918468 52039948 316495711 261329895 996489073 285780259 110686497 11034033 104307301 54626716 409391776 71489629 172144421 192349018 155044251 725314661 704665921 5096257 19884383 815337205 1809775 205314841 376212165 468699544 406348785 425056584 258667783 572143123 109955643 58378389 387973171 100213759 564748773 228366971 225677993 363541543 195623065 38657429 525661761 674815467 671686666 892200597 502837281 208557285 42824993 831791806 9036401 23835700 69180427 174944441 677081900 50732137 305923661 690465637 25240890 114198865 251006345 576596629 907827662 101823166 16946921 663960067 324147741 285840820 272727576 70838285 322536751 565318153 265918346 289525771 187737491 74500343 179023089 100712997 188620657 111579661 526283801 345821113 356992096 739673401 18816194 190894681 214033979 67348369 20808041 15981001 36784897 711530209 517349431 140971919 960458401 83714341 753001081 569076197 236174347 924414514 222427091 163780501 457914909 37260520 90302575 121163036 44879248 36840497 265331921 176120780 386756217 506646830 234684826 29347781 23212476 270180661 48302806 292212564 134025156 100356328 258353983 219799009 113162281 23106865 61802071 607300534 136688503 651003379 417896506 26519441 31665573 722835376 5693579 762035041 14438141 31373253 40785696 270477481 117900631 699417146 134230939 382967689 115470041 151547996 24003784 123285889 327860132 867581921 16272313 973461001 9180782 710005150 279051796 66504571 139399281 223166305 200035557 222985977 392190525 133293680 35558867 101043664 37198996 6041540 106922809 83965993 70408801 51474421 105762801 105422449 417507350 648803926 99465621 143476057 162561895 3222691 215118366 199241041 180531889 252367857 392015041 187090905 65058403 144657217 239912656 669029376 94061211 5472081 96537373 56488551 37978429 155830138 608135149 810662 86964991 55249355 247535653 18378201 228576641 161327287 54000897 231495331 56277559 93417337 55871425 30413026 262164617 1639673 260448994 1519020 304525409 254014140 643229491 707898721 133073515 16802361 476704513 719134065 130720015 110300070 23624316 263089 37096347 662300741 193690861 15762924 220599226 256786069 65560033 138325017 261700609 250631370 118989053 245697103 407370425 127287523 683104808 17053180 179611931 355710853 102323638 57896307 806566417 285605101 233558193 818279927 452428097 177665788 212255791 78366637 366466791 693696943 74089030 18825563 636772741 546847171 89594696 908994067 300167886 267102321 241514755 316816381 55663477 5618790 88108361 139993933 140704241 736492576 241896045 131405944 533154987 65142199 124962129 193289851 451809793 751203065 622965585 145206913 330792380 507262807 282397837 6390129 205931766 50145964 300211075 12233929 248213089 117520987 129082234 139511881 67721401 57853457 4645472 213361409 212822377 151576201 157280449 577515281 259797613 506702561 251445546 374791873 468511618 21825841 108466561 23938993 241574061 735032801 109081851 418365481 58730617 505858339 176062426 104137831 215214221 124929401 5519413 40764326 30369120 44747479 230290230 71749796 309507874 467948949 895934029 285122761 358091779 346857941 516084066 78000476 289853684 117972115 719034881 290304961 73776363 17887131 625896899 4974333 385611494 94487311 396081901 187400431 562721113 359527930 37074640 323465769 11466001 101915101 43722577 68600181 6875721 44208231 201809665 87699349 21391921 783795511 531067489 116606830 843838792 167057311 371044807 63496437 13343796 43636717 104845321 322705876 145113697 104160341 231389129 329742568 256761181 388490280 170725949 369921 385109377 638884405 581331159 62118446 353083537 202605081 553388745 919699969 78053401 34045439 142114493 16842699 167804827 183677470 358317631 195323857 532243367 781948763 68943876 84235066 285536911 338050141 520804471 54608737 248725797 8785369 364373281 19261971 201883477 256361 18298785 571742405 304325941 78877801 134269731 119146042 78720764 651267345 676835455 126250993 372764961 40135691 327693086 119172746 21446533 861530689 416551773 97962721 73594977 240736783 397093465 118837726 3675621 140172673 121098337 204991101 538224551 156810909 317459968 503058601 22148145 200785 754631956 114857221 345988081 48506745 27527353 13232535 11358476 202392345 38047376 244197087 408008002 79874873 404763157 17248005 324922787 59878333 19101777 343236257 642361105 650644656 206562613 3990377 160160176 848238845 494387341 219345706 296433292 32581963 133708261 305808751 33922241 135749235 380617125 15767788 6590065 19003573 156650950 277066609 185750711 85448334 341376241 502238038 706195312 151165655 538555581 336599861 31474369 372958088 574059611 556516183 9372532 575662960 8475961 131913031 157135751 157429363 636694681 163501225 10996951 466801843 132144823 46453824 16221876 547088053 132210178 99937283 648581422 29454465 473321971 86362697 575670040 474420513 785045269 531703729 297431975 93281207 305332966 481065313 176266267 407477353 53796394 56792827 150966655 882975817 476932681 229501941 333992881 887535801 8270501 247964188 21841930 9251941 191064801 408976447 470866969 95078161 200787376 53278401 283658651 24223284 301848821 457725416 476158255 172642056 3440989 635449508 640271871 752492105 60660655 458526529 629126146 113567551 116702821 691479537 149095365 66218797 87134441 18363418 449439101 104658823 353736931 620860189 26382699 120326560 10068623 240757637 13314401 352069858 273997609 170031984 99201025 462727829 387084301 575875473 426782362 150898273 391096437 95288593 81205555 273258305 353299780 308796874 166743721 1246031 333939727 79557010 202194109 20832531 150625762 226501784 37588156 487081241 92478661 4512571 505152991 86656521 589977571 122865403 9354791 269168852 388964689 99444430 310188033 285414535 256750209 261331105 8158331 724286881 24733281 242364981 475860903 66884557 16155448 143900929 50187385 42215295 502072915 124465049 10254656 287822134 34196617 140635801 8331009 33559299 84904933 2027967 491613753 297256877 677006023 574544227 156245097 30795510 420286660 68807859 124091701 6175801 422618601 36967111 80118707 20976801 284920429 33439414 52443821 303541705 430406557 229835323 112590156 16188481 608102431 182158292 135956773 105794881 5987312 795466426 82887351 27060490 92594209 190995 380133788 15185616 8967443 78348259 138474698 326593154 367712515 534610448 38739711 655573645 488972539 246352273 113170993 15122409 821991727 30715891 75034070 5020369 56664499 61217685 403089751 12617155 4306285 26262004 96545427 333244257 24849793 112925998 480545561 96052006 604125971 225867281 31652352 616864925 4974641 139560201 371061621 265542369 57129999 667251807 434945512 4638401 408260060 15808386 251933441 183420001 75865681 14768513 6100672 19234873 538726402 807976468 645301679 200465777 27433805 348267541 98076063 113461909 209040817 150412010 11595752 391465266 34831801 353424533 538792509 225189574 522337537 251957089 158370273 489870445 271452406 799513431 55983964 425532701 293030485 55331108 66196474 869216734 6220333 176191045 25326433 287754049 328509359 838277146 740419025 194497398 228148097 45305172 190760316 13742345 66418969 233443351 45707026 244723401 119828143 73878457 679155373 144769466 10676629 780646833 739500427 287291773 3268851 32719606 14102551 147423017 142965649 20190061 532118617 24131705 39846075 433122241 152026161 2866241 26569681 193078903 447883745 208523833 350761041 210503641 610061761 958686317 83843505 290085160 528300481 146879417 31707689 479086713 1822473 285389501 554950640 124427917 267780085 680657731 562138102 331569181 95190877 509988634 352791239 99102893 226606015 40375788 196105130 215594935 177399081 38854810 147565441 344185073 412971376 83091256 823029886 298112167 49400405 153229443 661988881 109055995 415232336 644872615 282348080 45196201 109945500 33653731 38458291 76978177 426743501 734370857 198023320 660675575 575 28575735 549085889 24829336 168433377 172185865 68493751 756134326 27261270 303320161 38356177 239305771 8057117 340069425 84931479 96572565 298961861 701042113 55196618 87294325 97012196 310345321 5106519 22916773 272175294 377533288 434066527 469250980 33168820 213529273 452427955 24287376 110391694 191541376 363573276 100440514 494742927 248741101 482558385 84451951 384164233 188353024 113705731 36669283 470409126 18414753 111942260 351564159 858318765 811503408 43653961 387538449 58218309 636728058 802060621 71195735 204389731 229363408 112828951 377755709 13919933 228134017 819244957 115446178 941112829 192234505 371804117 758211985 648917530 828627287 507579730 130254901 84510004 210153633 84019587 51089561 179676673 202708707 355978729 268635263 207818080 35179899 602815780 75673585 4658545 601035865 451653521 82187053 317549279 152435953 916436713 473601214 63731280 527690541 3531817 11732318 149989785 200295973 384888482 479507704 24586599 127335911 344910295 27200287 237624415 732564101 115533055 136962676 10550401 393194413 520000321 292585931 149950251 582824677 140555625 93563263 242937457 279363043 299804041 15095061 202032321 538728765 405907737 442499649 672530881 160743436 194509765 45634915 14736905 711549051 60673817 535074901 39110581 34817833 606634839 162914952 187879525 412024187 192659793 668068149 129384789 398700226 116616265 157488201 790861234 302847301 633115701 409837162 682762816 214109569 330657655 326045011 329034061 147137089 221504507 704006161 573840203 364218292 283965364 197936281 12249551 38322961 167561038 4555321 254900353 462032425 606994599 44014622 103529361 75281705 424426091 674723083 4345133 59960533 231651 757989505 15881221 485267026 161089625 66581321 80344162 4203676 341375070 340660281 29577598 50305921 116450137 336789325 186984961 45256069 278255363 744254011 490483001 265142345 210652521 251198282 277524196 306446001 123769257 27754731 505802155 225755001 14403521 402598999 142313461 2812321 147596827 575439751 414031465 211245862 49067201 297208924 28303831 52472631 65513101 54732679 246394745 11059816 485185338 27815789 32186431 609542366 598550419 212150000 17819146 853127081 15398947 731074917 12898345 289407457 146907476 258697051 91387501 201019610 480183805 807590311 127026241 465412513 124690203 446063646 23678485 584700705 214969145 561795791 174456500 218126161 248756756 122469 764428161 186835815 906855737 534597973 20641 810485245 351579199 575847969 113988951 282412285 21956613 462881413 590827351 27999705 322531024 145549941 219676120 60746577 30849417 444877723 699444689 4687015 744296801 51384361 2916289 519064331 376289242 329295601 599277932 441334720 49883795 69289831 334561881 50974281 115714295 697333072 272356393 416213551 871607521 117591813 432723991 919175617 276969793 625500163 2129947 347142204 342813601 5275843 52922071 545128564 108285169 196586417 604458401 398061889 276381249 52648887 502386701 207181799 470952553 373750609 54616849 27427897 293059009 320554719 186569538 498795297 713410877 133078951 256640645 84466869 320198641 34948887 106061666 384697265 786039291 771758713 34969537 439985575 33398353 154186462 143319457 4856687 430664351 14413743 47642957 342464131 368324347 533501425 126261380 145962181 69977056 41106817 672711689 12734921 135272251 700618175 323305254 513912151 104651611 92587021 105574701 620872091 86590173 583112251 3936980 81500176 269930017 419669961 349211663 263770786 400602270 249854869 43180215 821740313 702200365 357228055 355247438 6996911 228696427 37399545 155105221 99551635 91679761 23144901 423108401 219256599 29754334 153799305 21221509 505704972 184273310 163698220 416178409 123361423 24787276 916181163 309098297 313132650 85889872 69124585 59094838 98564041 354825857 210925801 643860874 800831571 6337857 159088177 109312500 95326019 23180158 312512910 414660106 277411764 357627009 386536719 344834377 180799178 10501018 158819977 274154521 383430053 319357162 176884141 324972130 93501551 447152815 31074487 385670305 59436070 426243409 95137078 523951010 38671777 61647265 111215233 167511124 129269141 613994347 92308087 646858703 28518337 838795762 386027945 4107797 135629576 162988153 461318585 197006861 400180281 150464529 189452969 13091599 546288395 82341358 298130777 2029111 45861644 70878191 67164241 67340123 306334274 378642907 391317923 280314871 286945849 878293013 499200143 426900408 93853446 112571876 635176617 125601841 10404324 116889319 88520671 292977721 11239075 273826489 670635619 136833679 264624655 843351653 82419949 32457403 980744689 69701881 33813137 544430899 456689553 14739172 281303875 381550581 130474177 530154793 183738583 2725420 102465301 402739723 794654121 136334485 312903457 29211426 254905921 157094191 700271001 77803251 457464967 126859617 174457549 24015201 213661721 617309509 895343269 593346733 405225297 90539749 20441225 462207039 293178656 281515521 2333497 14082414 573479141 83767156 222373222 333580819 27309750 427848023 465323621 818595501 333323822 480254451 631232065 87529081 261728351 130342199 539935280 696175642 680324331 817479375 119179621 10972370 379604831 687723721 751710025 219113902 23570241 41860885 62234721 592787185 110264815 123172441 284871881 488432113 22849729 956115649 177922175 414033296 2005417 65166423 229317448 139313246 26499751 195812961 14092369 212583727 217246555 18009291 83152730 118891711 114174073 416901453 561842334 19045993 631148113 665308835 567894545 3137536 27373271 61746721 538839193 297807195 150599665 50337001 649563925 521240821 2237851 43565281 418746025 523228603 26639697 490899826 385068871 173835660 62542544 359806771 35477002 90342227 125043373 398272531 307000517 616635653 53908483 492960241 100864765 360210020 145703827 245743625 281170000 13115163 23871241 40079873 526791229 129028251 281097629 615894129 98684146 71615809 671417857 33723649 354161161 96855482 783783445 520700401 10071282 82443405 273394037 484771582 93556135 429437695 242720503 27599932 4862716 128224151 1810999 586060597 69906201 309348729 215736281 482907671 5686837 741648166 99257197 4740961 30848201 149547916 443862383 512205526 151206934 107420699 355656544 131824850 22307833 21032801 16006024 160345237 54040573 325260185 234004996 269065576 136251005 119621681 3590605 526843681 95773261 45640246 816230676 527309371 34502895 262314069 182867005 23911749 276784663 234009546 1472759 32367922 7216603 376091 359621527 409049551 514953465 32242726 593669791 1099393 257178791 320492286 1038997 19826239 544544057 488897080 207478030 93876949 3927955 167200016 141048226 480764658 791213989 147863 259433850 2795067 71111257 234663161 10146619 29339551 57633344 290090505 513598753 127434241 297193576 106350777 82082971 491224339 400967834 366639469 217951885 253708401 135731741 125706567 180707185 94795471 558310882 521022422 154940941 67713021 335029878 271892262 106950691 880426702 16509459 305274925 41847741 354965451 15865579 545462489 171053878 99976582 22407841 255936825 21436651 796038076 161203561 11773471 184528509 260479334 345201111 788889465 748791337 474731101 335700509 4613113 223140841 808135953 170572721 265995946 184984001 221808378 288078451 350131621 938036188 721689233 7730941 174139561 320443461 463408577 378919983 329455497 159152641 135669575 400816306 72029065 39113857 822238417 162090701 235813852 148934115 131677183 170441907 200335549 84884556 796416921 419137279 120431819 309047239 3281776 306217409 567789597 146993601 47007806 275973121 177067576 353571901 708932098 386196481 40214947 20482791 243583309 26542561 14959474 27400225 334059181 444665215 470036161 89030131 337022851 111822426 133256521 56190013 74858641 474833473 411818161 116691622 577012672 962313001 346016069 72930799 131476381 592213596 519469211 127420667 149334733 483235475 487680036 968336692 27326161 694182329 357126841 23290991 774282151 55936696 143092169 376670793 171870505 507755011 749911191 399200341 26775175 293260741 246708141 437923034 41448925 77667153 755545613 412818901 179910667 31178468 533525809 168820606 736906736 34808902 351978481 249973585 17099692 468394615 411174796 333612513 1859194 75822126 11264108 60745784 969723 93149161 71518448 96636641 508303154 589294369 150974947 163088971 382226689 186967089 551367181 903627635 181162439 90842803 6157513 2606865 996001201 15962742 86142605 50196586 16047621 15626666 463683361 193522399 475740721 8331913 749642689 554827321 548609601 224783921 181646954 74705887 230275255 140979061 39556001 454236337 370100589 368773945 672191755 753510913 48451301 54343271 110887397 196882890 66907101 301988776 659311113 346737 969639235 254012143 13354540 464133655 224782286 181682113 442711912 89397689 16607197 338956525 232630826 81656845 172995189 57075801 13167561 70714513 213347229 155702891 245946869 210532716 201096657 169375249 176831201 296717149 129497595 149808168 35268637 384348560 498146456 62060659 56573505 641875713 144985594 25652563 621063413 637395795 773564847 60608121 108087391 288394597 289067777 48486481 177001633 285720097 81381217 208428771 123861352 281673253 63112951 64430458 209430361 296956767 254356553 176686777 496735751 347694241 134414721 393765307 295529025 99966286 23372801 780738259 745176299 2351878 11750662 74496304 23216653 141870843 398292801 392625802 38577529 214082245 19970039 790087771 2107393 210342133 299343933 45025291 132955008 24217249 416533129 217413262 477170695 644366182 270017678 34572110 440461076 784187905 157097089 407236281 379596268 649504098 575262592 86302763 106595249 103272621 199583455 11308060 881521843 31436940 784431968 32766997 352149889 89053379 21089941 141506171 739397341 49969318 620187202 300191347 90678997 47399740 16294468 520330617 46303921 7228801 706457089 2368029 176666491 517933921 353177781 537837624 91284133 198929518 110774770 443724716 188697633 231304781 5168296 178198097 336880141 187145169 297346761 12956909 8845111 192246601 207812368 154028673 3833419 108370795 23667721 123305605 81793020 583709771 128780707 145129177 704726667 352294433 397791329 416828350 273054709 457658560 7276641 2562959 349413606 387320257 542783571 310857233 297283603 179903836 330158335 143654146 123515719 710125421 466636017 101018361 65320424 675141897 16727754 115279453 185599381 307274191 472718801 608518351 264394145 391740888 41506523 133757791 113888521 384300985 504130279 557223343 174053413 92947141 76027789 518458526 182371993 476965931 110866792 268629985 219819601 89434831 171456512 341682359 92511574 317872515 17128321 393046798 288053037 412895708 379432994 326762771 109695661 83986164 32686616 109477121 16632676 287027825 351142426 114552391 77973897 36559592 67357626 771617180 7062340 56161370 22448133 787014148 534462391 128341505 828218785 886305997 582914476 214702126 153416166 172128449 214691770 65930707 191644831 225166735 52059781 335779393 581738353 67316713 172033561 94574889 85899115 60841481 188079345 420218141 113444540 908809255 68673161 691928833 798656347 159957613 399111796 15975121 47138477 2410138 769004983 57405513 929301955 216186001 799235029 430395785 333114361 557229661 203770001 523429466 380619953 314501909 639718671 71354856 308418226 218737520 147670276 370539601 18601129 323991097 345746236 102774439 78180301 114079872 225946199 176450317 224805626 692207541 195430731 210853105 135113216 893823587 667938501 247101988 107741546 486796655 499292641 45688826 40998751 91705361 560733654 54031699 88674505 304231627 171618913 341484326 303258355 471602943 89861017 669515617 600219481 202086142 425768021 467549837 97597889 43073248 301586201 176026279 137893835 279957091 236474689 577633889 326404225 352402571 215233096 361251905 506288879 495333357 173569593 370731236 218176581 98753565 50167437 314614241 418593261 502974226 34138024 60648471 4990496 417654831 41453461 80528041 162486771 278771383 9962473 10277121 43291423 292638293 282573721 9844801 4582326 371997221 656050396 302656981 857614611 247906558 44291305 76161163 56372761 49258699 6666031 250184364 242714196 171484401 307291511 394613878 220166009 401386929 22092401 326251983 159640612 260549485 982724833 94133981 534471176 11315680 384121957 240025830 46439996 121246285 223380953 395771109 7865554 107372962 121852777 564399457 333568984 315640241 609346201 867195233 312031517 15728025 200732701 40616281 888047751 129486849 39393721 172379247 261654652 325864001 27966177 374258243 12430083 561926624 5963217 798556735 125523315 231600486 561511105 4409903 451706271 296282671 223442241 27305614 95854718 616926465 441288331 15459716 653026886 398219291 523577296 123968065 672452001 407236097 554846986 51756269 113386781 238072321 105994211 429085666 30889486 492032947 5533801 85307761 665036744 3483887 199175401 43719670 146241886 12957049 53302601 251490881 75846833 137555750 620451497 63435529 365178025 654653385 477478114 397319669 1326664 443224741 369788311 52720156 278410831 98145136 206606693 581742701 5859379 73552931 375456709 289965341 308189116 472716982 641678933 508058321 911691943 198668068 358591465 117143887 5971021 13272409 690792677 49692187 380438775 18373761 488889487 188215212 301900898 6289393 910446229 6636970 30068624 174180865 85776041 298808611 470800873 180955279 530716618 432874417 641008999 27331615 215826017 135891436 225025107 645357745 86808065 350788876 159423839 675323726 126321391 7600321 149749081 256483889 121670073 19266458 248004004 15848785 664394791 838788973 257137921 134784973 158841968 298752769 224202940 858800121 17691355 419386033 10725382 660932401 468761921 118390065 824368945 382637995 19166576 52750909 74734219 424102309 116744570 156420721 1280848 3360232 201531709 348505109 536962801 212975194 160150981 73412510 64126303 3529793 37514257 401541889 558098113 16669667 232872813 398474017 264058561 163971461 30267001 800676269 276559661 3046629 18066101 456239029 25221801 361157051 128388673 34214051 483572041 262704377 947188965 3726321 204904881 380676248 307886033 20260633 168026173 249949129 490266775 126420031 146999145 112444121 253063609 29617776 280547456 50668647 2054053 355408609 61913743 720998401 354928142 476207812 377211120 471613465 649122839 730651285 663447582 312503803 24987431 362931706 148185621 172786938 383110021 745420131 209017030 152725536 105641299 279806512 162313749 254308477 105080794 214795976 230095261 433746721 472972195 247993761 11851390 94417567 189672031 2508273 644286553 257419455 484961353 12947719 350147125 91727109 478764481 86823250 76591347 179091466 40579685 615850597 108269143 788232007 148535741 244580869 616332146 504859837 973062962 651551384 37897557 152282497 103774357 275224473 149013999 891898411 73353035 247849636 96811482 25476521 399252106 63934081 113236787 232361651 57038437 87416239 155262451 223621050 5918089 36772661 148042693 147058209 591262127 260528941 1401034 12320925 50469144 9459879 518575366 519004232 409642695 237031341 145139383 187257025 165428897 528057185 48749317 17169577 890546287 22934255 148608741 286659230 288318421 745890128 393539401 132501441 481272933 255856151 206196955 213486256 223994252 279803873 460212721 43237228 11716281 105533716 416028229 106106053 55579915 70166227 76947263 191992113 155958453 142698800 723093121 951900825 698690231 85674001 128824345 258082048 306570025 438347704 367471569 115344336 297564049 7692645 100222789 187963777 209332546 2296801 33184841 40516326 303994391 607189981 40712499 314842265 290152926 128379023 8588353 241558462 30943741 501987472 216595204 757388140 686472721 226921773 219871939 47717976 389888830 64466505 486450553 44149711 822328557 519733593 430941547 23353513 463475321 318008226 541835581 485794873 484619276 209349643 684509346 149755311 5516671 72329371 58073359 86160625 319061410 198976153 130824833 403271947 211643342 103092913 527500121 527458134 457110221 15997255 86635534 311203963 217379371 134717181 18299989 103690661 720414811 103046311 246006069 468446167 230873637 246250897 42450149 549698163 168799567 249049907 193257760 106270569 542864981 222896620 630642412 409975005 78158249 27133321 201789967 532806305 6653557 112714036 217797413 36106465 596217601 600504841 387736944 185999581 429826431 70281403 399219937 617449321 7575779 475531759 40436341 354062457 166886765 48369273 85452211 687438766 342852217 359235157 783097921 389284435 144810853 274113729 21431956 114091487 296924374 844142942 407341 605939231 158479465 154499195 111949257 598305916 27846876 1449517 16044639 811264329 246965741 61534723 371058129 17306818 97843897 79709848 484590820 117032401 96406288 22827169 173437678 131838922 353018065 213834581 327053745 595601425 225736642 105759757 96449141 407751121 17604155 253079639 99168430 217698163 675190405 24722842 329441491 470186008 87334798 232717183 333611577 273623824 616174681 616029135 49963396 736948318 9083237 176351869 419278933 17652981 2006791 497297045 1668451 96582529 61790301 370522389 602874181 429495511 90581365 178016761 46011629 731487161 162318172 14604877 94013067 13251701 299973573 45233285 39476711 438002145 710922361 334877222 503713435 156459553 153564182 191462353 100264039 144286353 70031751 138072359 135600586 434789461 123482602 533229761 79490323 194366881 625962224 4572933 263305835 453297736 107818297 748445951 228866101 450800575 413261263 533369870 47267149 173065185 67615069 19358037 597678472 156666511 481529359 247486539 103928896 311280820 6211057 4140289 368000934 435873151 110297301 666021501 315976801 10951285 448571191 540093412 314578552 588278816 333542113 150448364 21755020 3057091 697014421 45698085 291205651 783939997 347921769 655353311 371909494 133632751 742132543 109067215 390137755 255427761 497057991 98482489 278036155 428610658 421424396 302768206 39446186 184757639 142253321 510732711 516039393 93815425 208780569 297300279 945614498 67680001 94700155 86174497 428492464 36085087 495790861 355625170 897601 465567335 509624065 387199873 71878177 176541877 655520845 370985849 567850450 516923041 253503504 390753116 391423001 468076775 476759969 280646483 101781345 628929185 903241443 303888151 122663883 20878651 256780745 369826178 345134574 455883013 508405423 188833126 78124104 112892461 618468280 215742875 359518961 62541532 2236061 176687101 15381928 447188701 285258852 126813520 368293397 179314182 111611701 234474721 421972676 578427796 463128001 149990401 578589317 474098635 286607839 87359851 742042417 457651627 285344221 734716801 89827327 365377601 559877561 11393517 344338501 162684133 244106593 214875634 93003499 62820122 118819 248190169 619504900 473599853 294477257 14221841 536928826 314785297 707685626 446511217 269211483 116441421 647701081 165511531 10180445 64029780 747960461 245896897 223107193 60595896 344737027 455235001 641589931 454178649 130094581 4642297 528384455 416884336 8628225 695152121 55185307 308167510 759862837 334640769 33912921 727512061 63659900 315974467 4653721 152292151 21322107 350218793 286912906 485337775 4480617 188502707 102839374 815808376 669074329 130943585 91999696 310937889 429805945 48389485 12581261 571721059 211110101 11282455 119875295 108779105 427237837 79173246 76781809 346597426 471923753 63951264 136634525 35996379 567636161 52224929 12204328 130368913 249548271 123906157 128422006 33711341 564778665 301832793 154383568 11046687 112406559 903539045 15123469 527920201 630824761 21568001 600083860 42404000 103735696 4521853 595314869 254800806 706163501 28573633 287539170 178558171 21588121 748916617 339662401 289420411 994053506 769843426 666034935 231928391 304043169 532096975 474309161 71762009 28591611 53066608 98582202 205854893 90176851 416217906 79748578 413425547 132310151 21414945 513704033 253776001 26791741 141001148 159987851 526341421 349426465 40500183 19162417 865030 230432761 212821015 100351562 255440693 12463222 450903341 656363235 8785831 40868461 362462101 179007690 33857461 969081841 506089690 4146046 194626993 6647091 18912192 11730457 67451957 332308971 53730048 557501941 191369386 257290990 184328509 133223062 806702589 589626538 134912464 124278340 307836141 127846291 349065869 185066449 656286058 138627613 210706693 611899276 41436093 238109455 525791726 85357937 79441433 62751085 100663204 340694266 65030734 382926025 92635831 894032419 117042556 39570085 82047031 1401037 71811019 129584861 173973273 418718631 94914341 47360622 61974597 395732194 10230727 185823374 14658254 375638875 389079877 295749906 101132780 572835563 322217313 36641450 408001859 101000154 111159819 36559141 414251792 4163001 518730381 690095281 171784114 229094971 420623623 37205169 12857482 835646185 115195554 151027849 127389781 213729715 128941729 730737925 584634337 3940924 760636207 53174386 348249971 190210553 405552820 44515549 1028361 6789 423702123 132214171 106229887 627844141 364753185 4191211 70042711 569003566 272590345 276073651 476267518 300039783 177438590 128639551 348681169 42188273 154749752 113180929 65564216 12467971 16595103 218315791 225755145 242355051 474150775 449237029 2971015 365144089 402944676 146465297 909531293 114089976 149163538 308471976 593785950 529918111 132733735 767531109 642894361 98847841 326779851 637280463 395941065 129479241 36596785 61358361 19447201 121888266 169014685 337797559 22515241 522581225 251723389 262302379 210111922 3352285 150213945 187980301 606297817 145550959 520901077 540521794 68051685 123732631 112962833 336137561 466639607 390485089 124364931 143804129 13399532 243398462 458495241 310668249 46844161 135720645 106989191 225961534 247923765 210969271 99894885 3394516 271531305 517823944 49435652 661132967 222194233 23130401 13244131 880696988 39956023 149423609 330176051 233042473 286252210 23967062 489095041 276915601 16845480 711075223 39401209 75187633 726418183 214059361 235146959 35596561 150368321 410656853 40924324 108169273 545560693 102316501 113547215 128824827 446021705 242445681 13451419 36911705 391399581 444742741 172200001 42207984 16706872 77832037 38495921 140612791 483636343 81668434 49524317 402456347 472894876 513134274 712969111 406594801 224712463 604972018 158038903 112747951 110930818 2213017 265178593 829272088 369215137 46294823 285785023 241282657 993964132 52066541 386080249 946597 54012511 283766352 194043901 432457741 235719217 12072509 319623136 207827391 76039951 87137326 478851294 2538030 984444151 53873041 75620083 129943770 4059484 88131893 289167961 201271881 80122373 721828081 401344917 539889405 237187684 289709113 324162145 98211313 633930037 120374217 165694376 64236251 47869703 469634649 545915689 355237591 175329793 22913145 259612570 755061916 200881429 87805641 289996011 154640863 561287871 629791801 801409549 468715891 516768373 868774507 30828936 97896681 79256179 64092022 300686321 213604509 737568487 52927233 353664454 56319449 157807825 280986993 296732305 50716927 606699997 406942411 17860168 146807269 12105967 288538671 38823621 365310925 407803977 1257020 274793269 70554241 328812562 488166060 191158889 419065921 44355573 188993251 639626221 274874007 145173745 220446260 563710913 7542697 120242170 177737267 376840831 685306021 84578077 505914466 653375906 65956481 26205397 152100785 294975990 53792833 129105133 69452116 649984336 200824275 35553276 494753683 3876677 8426966 511858093 949320751 343440145 287956735 221654434 51674086 33057653 29067991 119859481 364748680 339602433 40402801 163775361 697110254 269503349 684468401 594161005 26996971 141759406 15265632 55173771 28163106 7895525 63958705 7309906 112653992 310540780 220962295 42795810 999165857 71477178 20039901 3996287 798049473 217959293 740606278 199335777 366845827 33526143 671315305 158280266 149857 295537501 405880541 166666481 423067029 381487825 500549499 342745131 607738509 45337441 203364677 5567732 460265121 75235221 663695165 142256801 227339997 13080321 340277523 376761601 611427961 663808366 54795869 39064897 131038993 263623270 482431843 80808449 85006951 2383018 97247481 342265393 839996461 318976263 231971590 534501549 609908261 75653083 239360473 477061894 272330941 379764938 61688986 233611929 489994451 508569676 77458289 132680801 273095836 479659771 292232389 305300525 280158271 84098029 435297365 364945931 848961021 149189901 493567009 15011796 191354555 193034326 494091131 186342916 331611004 331396521 465978003 107038769 839425098 454942741 246961569 50703181 577222199 335672429 10072552 47989114 204362101 390576096 15196801 155131678 244047499 251246665 744388177 95233489 469703793 136162213 333062058 227272061 653914432 671758504 231054097 666721 293878474 831821161 361403291 216428473 489955577 236651935 551968924 255190081 57143899 614540551 518062098 96321 3765511 97294595 76530743 738382004 235019081 644235751 668185579 237245247 893059347 284849720 86409233 194195419 33002263 26059366 70927293 63467954 218766081 256112030 376927401 493875357 390319807 270366013 24199895 556181953 603085769 156693727 433448566 160506832 194119465 16545277 342498817 125659513 81540552 36722731 144219697 82096246 129409096 195319666 216681173 509957789 776061028 193637170 621510331 584778911 368709361 138253501 183193891 97837051 98077942 768056857 148256329 510890507 12568271 127363039 129570281 10355209 507933070 450822311 107865276 323259591 99077061 372807761 165274418 258597242 950415051 790978361 46883728 327405505 136596685 97470433 24980582 250984876 682430657 285626293 23850577 604702960 836420674 76802017 322854749 199440676 555360289 21239781 506550469 111553017 103090257 188399251 337668821 135619793 511359681 425186602 195665737 787645714 462812545 425643145 807284016 506520659 403122956 51478987 274171271 648726120 103892881 264863937 264358186 459635240 104754357 229831732 682687477 483199561 52096513 399522577 266816259 10268001 422082865 621295286 643912546 550324153 16119601 499765375 307670091 477120997 333314460 859121086 111295998 441882001 240844891 330971425 463735885 484138266 322642261 374107968 476548281 136410976 515725981 97880641 361410727 224802453 154209273 146501908 195063506 470039329 218513801 607014273 167834745 340326205 848007957 209748698 515418615 725990721 17306305 49340016 111126555 74007602 297249081 51455546 282560010 116230249 240438085 751911221 670881279 154462120 121162393 23127121 572206 73453255 274518559 471741141 191054161 308541637 289379570 210318901 110952836 43623735 116493431 172667089 192842128 9696194 120264013 384518729 437327696 121444705 80075187 281285456 6643321 403849825 244751585 636015937 5571121 21309781 360964243 502389837 478022415 289116206 1668601 291092023 289520141 110969727 121040710 98467489 650915553 38651626 686569321 284627396 298244030 264921970 190785232 20657441 559257630 3266758 343706113 279371577 369505348 99487465 54096877 72452801 148761757 512963275 326883511 779040991 118206991 485096821 72378977 370230961 86758211 590537674 595489585 191045526 131528086 310055241 257215841 344138719 82932076 602990263 514394091 414685833 69869899 563804597 228706725 128465947 253414935 198858433 110827609 57737281 87263749 54810631 14124041 81060589 206509591 244030291 421287721 172740183 128043469 31504129 912068996 214607500 240900716 400065094 2068287 265747329 574600636 219619577 400922391 16786709 712642419 583706053 557076787 66452912 125739111 24022129 33188261 870799897 113760001 623979069 288753941 98221491 868749561 313704321 595846924 57027627 204672925 218981251 187749713 162821107 724094278 507956996 402912126 315001255 68417467 305884361 810828670 512536729 488091523 580015891 108303955 54813475 11256109 25263632 196426105 111786226 412229521 209880034 161282776 227589883 353646769 219084707 9825601 26764705 815789305 73377526 8582812 242199958 303580745 356109001 53552206 22655127 46396440 51031 368456071 250574535 252634929 228754345 636763351 87902929 526073926 450623746 537359812 34652853 426829681 30097475 138270266 102551076 422286801 677324451 213256447 98576761 752378300 189947431 853012561 9475340 100441936 512848897 64884403 461237217 95696299 932759851 76912681 86186493 697690473 681995026 454541996 80986764 6364022 84280577 136103201 330017341 408581233 313424398 15651518 535500697 33682509 145706755 196678819 16154528 606076351 89003536 421194691 176660331 53772753 536839980 57182542 3959415 335246706 56009981 11299041 189053761 13477647 705280531 155040171 200674261 155717414 31321313 202794208 597879199 238987204 474766553 181340551 270790205 132342851 603032677 37382343 345564925 527755495 40120777 122123525 31872540 407592820 84946042 280454457 157106929 256826513 26720438 69930676 496662244 2454952 232902817 9715881 382323917 402274469 685586809 632179193 470674669 67451423 763833033 319512621 144245950 709174411 255223089 251931098 44802497 565418188 220466841 6442960 239439361 123045516 595451182 236378881 137468721 333888697 603839783 49730705 307890649 678123445 223255792 36054271 14020097 904845241 230042281 298572560 134195561 173534681 40828737 69612467 257348724 73740037 79819437 215284441 119132146 55402221 718942951 133024501 592404272 343701913 105908901 23798545 20840181 209718451 279550715 105650119 213101105 602876051 145109473 359779942 266675641 19402501 29028857 228913257 179417668 89784551 564177279 315436099 6278581 11407287 161247185 227759191 238228089 11567935 311999105 408685591 97320286 31743801 618540715 352020081 26407957 109071887 369356131 90910060 774207522 691636177 838863163 364490105 674115935 45878701 206736707 132864986 44530858 545619491 251684875 950425719 587933417 89879101 80506901 251448313 487118611 256494115 238268895 170813281 227014745 371253997 532989673 149561701 59458713 706914049 63533177 44504335 52694721 126637017 444529329 810707917 18238771 59102341 314653361 4636861 169794376 246340637 122691505 368563315 126874441 33778999 557188591 230588884 330516273 261607255 73264426 525625381 48678193 103167835 277607749 862914997 29452468 581144923 112329152 180295795 8213076 794564382 15489461 267829017 192020551 1710913 98394517 14138065 292198976 195446143 608911057 243326611 288489163 228736477 523966849 202605355 401815436 107484065 75718225 376121179 354530506 2078357 313099283 121914196 326951376 513346185 355309687 83490503 196341121 418745279 571124247 155453954 372272796 668214721 77726552 338444785 25038424 411926005 414366921 13623325 43152145 277633126 32637841 549372061 804544831 43157313 621032413 107015764 35028657 302699994 59546701 41095671 63512001 54833059 842190220 57995649 238061827 558700889 313379937 145566049 568903123 466207192 801311743 30851 671012251 332515201 266281315 278809801 165637837 370732573 2593657 812089279 609352677 67356874 457614529 116709931 10805481 132798448 21796721 105701509 362071601 643907461 238950658 254106412 343608035 72592191 400599104 573114585 54152421 202014499 169325173 301992965 2223047 136313031 467429437 445899397 182196211 2206387 507294753 5376862 79041585 640008568 14114761 157981913 342633383 525285457 102088289 828418078 178991983 93181017 5648653 18902113 216631009 29668596 647855407 346286445 169301665 73826241 839455813 125244439 656288749 128709831 448321636 262421 563593882 511281611 280436311 28240001 221715093 59415361 393079341 24925033 275349057 262192687 169398047 174273249 271375189 2187761 853220239 117877865 310757391 60041031 15438961 688319441 86786105 69348865 145880615 45449218 240889559 181605565 460308976 146244856 35107762 30145653 11497825 376553801 712130929 520597535 17096501 11094406 600920509 341263777 68123920 144776533 71948845 25002081 30401669 99043271 158816449 71523711 424852696 22127873 582204001 123014741 467424474 185965627 71732721 128981615 23631497 205456134 7881906 394775923 260365813 505729589 98044982 71386633 3472478 220105189 210430957 107206096 252527275 22296065 492972724 126055861 909815647 35733646 236888065 399670108 134525183 10346587 855902193 360727504 45814801 352652916 248858982 151756546 931425179 300863347 928821554 676178413 137444121 230286721 8886346 77498709 269732665 397764691 262764289 95541951 168460125 75434191 92211141 710319 331508717 22388077 370695781 535102609 139021489 373169 57860786 15436254 218015821 590887441 31187817 3492609 233909308 270781153 26406967 336008465 164035873 48702351 3199015 48968126 149295466 73991226 140442481 294050989 494374613 129060023 988312147 630763217 17539609 338681225 21213361 137241065 84902713 99079828 233099569 154171599 330396259 46990101 7318627 190960129 275343121 289578433 112936033 566102379 293412163 159541783 194036065 49540153 41107306 103332415 151093400 645516733 16913721 126488977 25311961 596295211 155732861 376643180 17756647 549823203 5592727 430609633 360266509 215735026 416642695 21744333 242590475 173930108 66687037 28981147 137545750 339475971 54201793 105377161 859182661 306436773 361148446 145149601 297088951 139701282 440877937 293191282 204418957 17886273 481679673 453148066 94488293 598504814 151363 4094824 118660317 84991519 25463053 139344801 84817396 244012992 69774701 184672153 74976717 398470213 14114275 263641785 23757161 187415317 678173905 460170959 323732176 49613761 269939161 145898089 274162717 622719503 263010287 177015157 15915477 473659302 193177235 87618121 92180781 643571195 144853021 30375921 184864835 216434311 878038501 321404887 153018861 494480460 86171625 514253121 523437696 365711681 50896693 148698115 26249825 180706645 167652409 53989624 32124786 359763397 155967847 123873521 496852819 331226705 213471418 436527473 15617001 716177071 211365208 27708385 387106669 178411521 307658217 179679098 10786836 634714177 16330336 140610913 895660065 909690901 259308001 566358274 189104455 404590041 446083161 659613396 192434914 143533742 160449640 284206636 166615406 97496096 236009489 402815463 363911592 6802475 359233717 23705933 88409987 48763161 61461626 362479681 133728211 7746121 275923341 20784705 300486376 110568693 719097853 276952087 296845336 48372097 198985581 699096553 241387301 546997179 148544129 407629801 652932281 25557601 599040331 432370027 55278986 32613285 370852835 113896117 428507713 571994977 1269693 284315416 161647574 121123967 342106849 411229545 374254921 4491874 130873755 179365201 73881851 454295251 113694337 27942261 254519707 367545601 13382749 302288376 11044969 527909499 57117281 20884620 540524069 63737101 13808161 487240957 486347613 320541065 132000535 850936633 168079486 180737276 504319453 471171691 295128055 4994479 110672101 4014466 142479531 31025255 433402062 518285683 92179469 96583915 580848787 80122901 283914586 217172145 20890881 517113377 124508926 445958026 327596113 407545778 2907536 63743108 684475048 58812643 427182798 78947156 273088817 130399204 345001267 74126548 334063576 832377333 301404391 212704656 692958869 507127297 739635953 271398051 108304321 295432705 93944797 50313407 336463374 77184973 404410408 202477045 327656407 198561025 87463981 132034501 145373844 146476201 291670181 3937825 344903070 810939807 610501763 58035345 645464989 49663510 111101321 238387672 49748029 314691436 78611731 91938496 361743097 336038193 96510877 15305476 324423861 43347361 12647038 11656075 89016679 5038675 34630751 175015626 83172391 293968571 102184743 122697226 107633101 247744823 621400939 254017447 185615371 429376141 779744269 20584334 20216587 110668836 84136501 52032943 151715775 92468195 238648114 149636257 122828041 51039048 168743541 213742657 61516873 88232236 193080637 540482109 181274564 162438401 93076033 91798783 646181491 448721785 345909473 241024252 131685998 645950125 67535521 10497361 476337333 599016433 16873405 203501393 3790751 342466793 130100257 719961286 335055169 249711961 90997753 144013332 196349560 235826851 563100825 24444545 359568769 18885497 11500793 514481467 83964427 237529441 14447581 133476232 189927141 187096517 82792369 44341171 601447393 175018317 207211957 686795079 248009259 344525985 89069533 80422435 388903255 168468607 119221543 27309389 437240161 12474329 455637249 319360153 730092718 145857025 134220643 262117801 16481590 640519426 528441991 602713299 572573569 620758945 59885575 131460001 916575619 83162157 39789209 49247026 193367329 47983722 497006388 141630553 108833761 120017591 226922739 611158969 378231431 110710895 296687116 103794709 321511669 345695651 188278201 341420844 97894500 64680313 14284846 168123457 83509273 516633841 48459385 232338533 362811477 433094585 4619301 58876268 161427925 620787029 323695241 426559981 241307225 483374293 2116225 633384001 137620750 7549201 290610769 19246981 126676225 910716997 669729985 958477697 181713169 764378614 84388806 161925961 525960061 133266751 135380603 536545361 464909516 572991041 547873171 133592917 79623889 175975621 106514926 101407313 112702855 354504979 240593935 52642513 505577101 319775983 214868681 662902273 137248063 595405338 700926733 224144156 482271406 65572641 743357310 584244987 624106281 60574794 137329489 233398045 194482705 104857880 528592231 139377358 6249765 45135101 16650751 242107303 165434263 688571757 893845261 30548234 456008741 146930381 219058747 379524601 60975656 160305643 349301191 66034921 44996247 121199459 312279737 79842401 449841631 299864017 111843679 192029499 156736201 468626105 70204629 232219877 113320736 120569479 622249342 229378921 623228467 191724597 46216561 7141 326169838 402513921 301289693 474192769 698062381 549671959 255116962 350893 365307105 136501321 339224963 333691 257752372 36736012 343402129 96246929 219199 285212305 283656985 443144318 18856090 541914149 114799021 26593667 336278053 110227950 365778153 48700544 564562633 116645409 47769944 625127971 227458012 3040476 118389675 267128753 380352631 133999789 75336625 247338001 1589571 416730385 367843516 108386117 128139657 202669450 543205396 252380801 1912436 211449137 265927237 581555965 431014183 26841676 58929538 204669217 19510673 166110141 569677009 672795001 129175271 442512568 224444881 20656627 484637401 223193121 586892216 663400131 358776401 11841229 326272743 987794391 1021357 862069081 310670977 480243956 85627550 295562148 301657435 81767535 190047340 174633187 18196973 268743877 133596541 422794351 99514791 220068821 581350690 116964617 50056854 380949115 409543877 68162689 10721269 441905471 39265876 502935246 237835036 194358357 403626136 11463957 126143053 139476888 762772172 556900366 757812889 76429063 12492905 522641281 81336771 411929675 991475980 595372051 226677483 75433271 153741026 220582753 909506401 9437623 126665317 120499585 53782021 268168241 448421452 229004659 207936499 699877949 123486251 81417501 525103807 412286049 385638397 304045300 531493236 47582284 87912469 73073327 398572103 249313569 48049107 243401 1370111 647984476 647239391 261322755 11021176 217966048 258090713 231389841 74087365 35804151 552406945 419933917 673084463 906524565 300344122 356655825 339780186 263482437 122229436 752895001 475802527 476482744 263261881 57088369 72238181 397251 15632481 45095164 22950847 81352657 717995531 846442495 40545616 12230527 448439483 34251350 13092673 129639886 3560236 828926151 248394745 214367043 106090609 107595445 111457095 161176051 142007009 300098071 49969086 144521935 658708381 28254549 297686929 7665241 322895977 352283746 65994315 70456551 62416049 38225734 372505885 432570171 472110772 334735237 469139788 100276393 647624545 119074801 21428731 546634001 397568159 50997805 95245145 684621461 607626657 34665805 516164853 236554585 187040257 343151501 138778201 207386611 37820565 372309409 235819162 183256426 66612268 433248553 218571661 41104471 187607728 789561829 308255410 30970171 530930713 321972148 566618341 186154760 97163981 392493805 284901819 99491855 14029012 281250487 97250021 93778705 474933817 129902507 608460861 741737922 13305063 453447589 166883073 476583171 59949345 109662589 672092581 375826501 89808891 437175571 571684001 378491205 39938533 87891313 20238940 284722402 230938129 196391473 348732490 304633099 597742356 773979526 267668409 582627591 233081633 31832901 289876231 567860569 5317677 318975841 360209881 600242245 299135089 255747325 283599135 474910507 365167396 511202392 431919761 578939251 620738665 681842351 731740654 355472269 821750105 84212495 14392701 620399251 375763879 295735609 233588915 223341790 306895655 321896296 778250005 288956471 568397321 15758690 581057001 618222130 180813141 121348663 45845832 707067035 28470448 149493807 582395455 171595649 105230935 337032865 131582393 497645459 314221127 124428963 58647016 419715873 105213997 88798282 162830394 222318890 206433525 429649649 484775785 310564855 258503033 60786204 669861021 633825 382621891 157333681 128727811 10691605 72098941 363661326 181786416 463163020 244240361 45288001 103483159 54066835 192781865 766200126 958086405 208852777 86676928 247477972 121226418 232091341 39520867 402229271 165479014 43430401 87499783 889421707 232285261 21305629 20281897 196085041 216357850 89478524 69096221 139343153 167554849 135616951 526827611 73642880 424503056 137145406 4290353 230392917 104910976 158291519 223542925 21977073 94761473 363117233 574322191 136296957 26490433 854007533 220027951 881299021 52378073 520170301 85556877 104680801 2179073 8793001 42945254 245108435 24339421 172229851 365595223 512178139 416955853 91477023 248128538 611801135 131036417 453041791 784358751 69105149 25711808 321641493 417971795 442551649 253747891 339009737 99513225 121047616 7771769 49010053 178813822 433471459 158673274 608867969 289637105 53623405 112136461 196829171 36993679 81706801 17808385 120067591 265533201 15302656 54768141 332630480 69027469 195855873 61717585 165898909 127506073 259674949 74440589 85926529 603209407 496246307 9615518 88043425 270040387 234495481 242825726 759737668 290059341 488842071 108524251 15758505 54136386 17064253 824308405 111521872 377435732 2853915 151088925 160898305 680431521 486193801 294115795 123116071 38885253 435616963 168029169 327771753 563656168 125307079 382958861 356565199 144159073 666479069 268132897 248257563 401938276 70304536 387167921 736915091 495659287 158701901 715816771 566632587 11835979 141843745 295212753 788052777 664362297 573564986 50574446 99324433 194999001 58042501 211637100 102361846 569814049 60313264 41670331 218462266 177336347 48898747 788390151 250999513 210678536 400809193 331478646 151765833 524104961 45104798 139561773 89538261 24599685 813433888 368007797 165292596 219549889 174034147 195440365 63938463 250114747 180432085 697162351 118486291 270556786 232456456 63214449 391672963 128278151 43567659 279163410 47512957 17720620 98216769 455303302 331622691 988475233 990668764 754689080 9872821 363883417 567853001 121290387 178155616 128065666 762359692 480642913 294834801 412036923 167129881 371828975 270818821 49191297 264369683 123768613 47097729 27237061 461591191 321772501 203103061 1339537 170758125 443509651 275297557 169402101 588125953 101378401 233376551 152063242 324523801 41107967 209055785 448716181 86086143 274498801 194155347 47819269 328325524 609912381 690308691 145787125 156250481 382017531 242855689 810178445 54169129 230174803 24630005 189324595 82340231 205796081 222360286 685864396 165760628 80110423 532441681 807954535 664567096 192192817 24842039 5948726 57063574 425585111 104499451 158377480 20169371 101292047 763952713 318888914 32510593 411263768 684656131 11672168 42409039 570984887 51475321 188376633 54685681 311724235 167750901 157609031 813810601 417923796 184424489 44067511 6474007 344833085 570547101 663432983 71287535 93044281 527049881 22417825 840835332 164494617 90767431 20406905 63719137 49070321 157813129 1109344 278800341 538800524 117522901 78118945 188105443 541933807 21413696 268681477 328128781 347634103 127609441 455569679 712269453 1183876 891756751 112165951 34700506 168757276 486624216 18215809 7078681 69902521 326721877 192714715 2415953 867270657 450060566 165199609 166923758 359101453 28617349 623678518 312800341 13814251 581561362 444380921 450045806 710687511 375794497 361750192 16414861 97964161 244471596 111489056 268078086 359249036 16134609 109744641 25305022 171661306 472406767 591559361 138982931 199871017 156330461 80894593 11544387 10388495 437813617 235192917 56436841 98452481 177949693 216265234 135122833 124057030 832618117 175600529 30209649 730968674 53024305 463646529 400187030 321758711 31090665 56501872 500965858 393578977 66188629 871835823 814254233 545972266 707698421 113664046 131087512 636137275 196005691 926471074 59066405 480858381 191985952 127428988 482725053 97979176 261206119 163322886 184938705 152857473 47409121 156115361 58981617 22863672 28954276 99234340 880768993 132871495 8551777 146085816 2529273 303659236 224946812 196479065 68823826 803048539 58353751 352137751 194544911 336720217 176046268 103485196 4489528 302167681 143726875 964687615 187247941 184345903 387954309 312145105 258168366 9154505 46698877 14053093 637218615 151721980 155420938 46729530 336021307 212988637 777350801 156905261 306628471 22153873 369444844 27046273 37233841 153131581 235259921 102284231 138568201 105400736 287358742 143676589 54044101 6335481 402388717 356679401 32972898 183232673 14130634 19273343 150122649 874406017 204879379 191167261 53965297 46741617 167014689 32922151 361547551 2417291 28889906 484395451 50487076 235198960 399541517 540465381 298541074 39948151 781297028 484196215 408880499 29336343 79251814 114363474 9213249 71591101 283665775 737959291 515436718 245024151 53104 86311681 30463609 290836651 907275296 45774847 288342646 47914153 782793925 171322039 432907840 129979553 297575489 35461869 67950481 119111830 551724945 171665017 684578709 37418377 31749882 302806730 50496624 230579365 608926507 86441606 476932723 276945715 373499673 193461360 367074191 158187581 380840758 17322257 500514621 264468061 366168925 69017821 424304269 386981337 369823807 350718749 180475072 270416871 288037057 527678289 41027617 9870075 481448962 67684021 66012667 289769707 100729116 24970934 136821839 27260113 161770561 353836330 49975836 109099804 166134331 178298363 20372705 132671350 135292914 3334205 162652537 125817067 97414801 74956963 117574024 86205043 299404993 152113 236899729 19422697 540998745 694611617 609531257 518464992 245878117 101332409 121376641 38211411 217839436 55003821 3597017 155090722 409847066 190516723 6307245 621056357 773672206 29011849 113018689 137230298 185297278 128993957 153699396 245591624 471771231 130207150 749787109 30131737 754584009 235021567 125600212 648638225 230922107 437860281 77122417 750751876 487749601 141667865 291972851 155736961 245581656 386652880 278734145 34526382 394858241 147334188 244803731 290022025 15307057 269292511 151738637 73772161 459349521 184639067 25866609 537089385 659856361 94344801 262797177 291989329 141343852 27006193 493189733 641902537 85311016 224040377 60935647 6023245 423801869 472400755 290513026 565876508 1908901 8875441 9943360 203460721 237085239 50936731 54097656 24114747 61016836 306211956 468221551 202787891 550281735 51078841 272692641 200295889 389496271 363079737 430918686 177305851 137549145 36723537 419652415 169471451 33353196 78546001 80709903 68747161 191962737 146878729 254725657 86478697 690211108 184532897 545135221 13945735 58424488 121155441 308902816 1570726 1430326 302921141 778241641 157339132 541140679 904086361 28667155 497393221 168339826 387306296 27159925 262998285 91271585 204666241 351056161 193640899 96437935 261322201 5812675 19583401 16415638 1892038 369087545 27854125 155274737 563884777 309319761 124983559 793284590 405587253 75773077 693529156 62512612 142362585 498583243 118731199 314628841 208654044 12698599 543317839 642657454 448453831 6887551 507939915 90491773 81442775 395048101 126792851 240417483 320915173 100762777 892879672 1685139 56210725 158758444 784248499 144369849 174437869 251444389 166920569 164154758 105212609 393341201 31878197 195680431 384826681 109283681 653963311 559177785 349361491 481493026 84060010 128155425 3307139 24741991 750046956 72440395 64451377 51646401 27816391 250594790 40486929 25139701 523071406 798761281 15417325 23802823 16498081 191577591 425736067 355312567 240131835 350513263 27070471 813527105 32333881 36097886 241973752 99099393 306248521 209156308 808988251 8843593 176134406 357036121 426557601 592873641 12835954 199355125 39038039 170988777 191218483 123197891 24154021 343632145 54070619 490984581 122892083 78844969 158368562 316608271 75762723 50486041 653423860 20467513 296615826 724510356 190638169 485209698 305221461 263215282 71943151 265854241 190305421 26426401 35172321 204503795 383154058 58061593 224902510 396576460 35666245 712673002 80807918 218968305 214221997 331097313 191330297 130111521 775848319 746393873 533611331 305186187 12014149 14529601 13261157 352964114 285023537 567796658 342663771 439681201 13906361 11406979 120228561 268622721 673803876 739469079 383117554 14804245 51585299 74107641 294122314 51040747 369383105 108960985 143347345 98109841 128677180 578230821 6834517 56436481 81859532 307375353 376689217 225382905 212210251 34724775 96752183 254373037 272923912 137983761 96145008 670789549 64349217 347581956 22256588 286117057 35901127 313930977 56102213 328474081 905924152 116691666 339320647 3406001 3164902 146565153 322509520 345445301 129641116 272043327 74878385 689968751 798431844 759837817 168407235 694946188 63672631 150958993 274951405 683999317 735863199 106430636 141861331 94304077 18895539 128293705 34182597 271652689 289174603 83821865 100989253 8295751 769573101 64680863 22006206 322713896 372818127 153509087 18848479 200563915 207416196 80865237 581823873 73125457 317851873 323021509 460869062 676985921 593766561 41661326 185325033 206804508 287607511 35273896 66442031 7587526 230469347 171448949 126940555 54104591 336999391 176252228 665964805 416409891 81222991 66818161 352011841 152304066 12470041 238172833 493075841 39774286 196839433 220506476 181008851 245708537 268488508 13381062 133177348 280565935 199226614 245395333 459585775 486818534 209571673 55433473 349159609 188718960 77679081 41693713 124791085 48340177 105860001 696204289 388757209 324154201 492772609 784220023 380250235 152177491 93952668 125340194 350289771 9131040 131418574 229452265 667557629 174375858 123131071 59361121 18282181 269733894 19656239 407561161 248275213 108669198 127440051 370588323 298026951 161928911 140002831 378192601 498124154 417103699 170286571 154673776 398404059 21911297 13923155 155696575 400292531 34844347 653915512 81111309 480178601 108005595 208193727 970381453 814706641 107568423 336713241 148653025 281029750 7753915 238549357 150273287 263023593 253225725 188199301 142739089 648581121 36942886 207491371 129511099 482390196 279342261 163468751 228951185 5635657 869935540 262328161 224092620 161221163 25055846 155235396 833438485 75008953 427732201 544551715 58253353 27640522 936910945 13534433 98356213 395109751 23926005 46149931 429475949 28272419 126179417 96704581 20818028 405848587 479168401 287263559 43397055 219721039 170850241 61732461 464468623 734067175 270232533 481386620 144409387 36507349 306307585 65192961 352098957 313857886 79656260 474571475 476665359 58994443 756658981 89019937 3120493 253252231 167586901 337314517 25402206 398393121 187549354 167596321 2298698 283460011 453369997 89415689 136154197 132412567 64417777 28232821 421644249 498966753 296506266 664568487 830293192 609806695 601040903 35700223 11959016 72233057 92894531 210419209 816296113 810670789 72954876 33332221 38958961 454715164 368078722 749985777 790813576 3102007 579540001 20211049 39126833 220072833 341229981 332497761 379625401 751812265 521473096 131987233 214365701 108314955 421445696 489320266 243469837 127313281 209052097 48266275 83341431 25889572 180442666 23748665 116807821 561244879 111430650 779530446 388022833 15082937 439479127 267898228 277026841 30343111 86945637 474755841 335700264 805751892 313776097 128800495 232632082 343779521 22528981 40012197 94339397 108084376 808008157 392864737 55864073 569451169 4633073 30392081 56720809 187324521 484697694 14379590 444906841 239897446 33983125 83502825 27001657 56351519 47315821 560951042 265205174 11832617 27521496 92518825 56174119 460945501 141492429 604074126 18313245 56857501 32404483 52513436 123184126 22955545 164011121 188431085 44768539 4500577 120161037 5993824 815384193 760020973 299742841 22185587 408737665 16233049 784097273 305877187 20064353 35626177 150141289 198155392 426547122 347207771 142067326 6737053 80450101 105366011 166371031 407193 750579841 56768518 165784645 64310741 523442129 378362247 777435364 149096877 119756321 138347848 410975235 343554670 69224045 151548307 247671786 196820737 44531553 505979677 345647451 116194816 16221877 29546316 60540965 180402472 556299809 6391701 318903358 73574461 333601315 90410930 758627660 194756752 52865077 619099625 532738057 364560982 96503351 134338141 146376283 192023008 702790177 464241073 26324789 372163879 166190145 571343641 626683525 323875231 501691270 180115667 537654517 44096473 922632526 307627880 10311681 45225625 404061366 118814965 115447069 166048521 815329607 264254518 445788595 302161903 13449171 212955503 177830585 76756701 99184801 9885637 845800411 308326036 74916431 608460681 634820141 181985321 782798446 373761793 241817988 25304491 433110049 325700450 126003531 689011269 378027924 50491161 41765291 413124601 506931841 244160455 264180577 108724747 543464227 75267306 184367117 138639297 481767784 146272401 671398247 173564041 526794426 451640251 87227014 43089949 86479651 35476881 595863808 753664710 54749066 77875318 268462946 127624883 462552103 59289862 860207725 418555609 268251759 4116481 515857689 3161320 70160910 111581053 2081890 188118335 764796547 128251381 628515719 168919801 217508551 407306713 246975031 90351955 84753499 70845121 149952895 447553837 8663509 133927228 197066365 316984851 4193617 10025473 235488267 224630144 62784921 372518911 59687758 288775911 246424641 130884691 178469793 549827731 285292316 85297862 95216797 221933622 331399225 223522332 113328724 15936937 212640115 830199259 270292114 211331101 337804951 337020763 442629430 459198373 91706674 155437920 265348942 59453248 403831632 90120256 540622301 131162032 667643121 107652105 93339235 484597261 80885631 729584441 41371318 500844385 351952426 58282057 293861525 220701185 378288199 8860791 267411433 206101243 660403564 337071133 14431033 436697052 93805697 404868351 126699752 5156851 713150637 685410379 118310292 134810001 301362109 812761585 233055381 38154241 660720919 125196158 214616336 239893201 389779860 7658513 178966981 202943236 12631750 54572581 201900700 93470161 74599003 11088469 312324027 156726526 262021158 307645242 612545891 537040405 622731201 55848577 38887651 443527267 68010932 62407306 354139426 328834269 431559801 92252449 59067828 62727607 427881905 382931131 101196544 23640694 345217195 108176197 453134776 338160129 157812898 579940309 7067446 33853701 97339093 416369323 258165418 250801513 967334396 614599669 765591723 162238053 237725281 66378724 279478934 22518602 52187802 287005741 58767085 798519121 47364226 90355553 700601633 19480798 174777133 3661483 525161129 719514361 36137531 330872989 203805249 473445841 151998071 61678411 639604054 342397693 299960083 966547297 84700612 174965668 83761784 120198817 213164611 625991829 25054281 352128295 148459961 75065726 8723079 267093945 359259865 353396921 234573821 151664689 129712387 16927197 247141265 110669119 3299671 167714977 117019873 25031323 5426893 3516874 77051998 816222191 21842717 73199889 32414333 308751237 131792260 170256835 56846760 53209687 291540238 193711272 434033166 244540297 289458649 361392927 11928349 79927681 85089863 155517921 158723137 70097545 91492573 181466397 71772305 163811225 391403242 146469467 13449241 9315809 303639137 6138617 396479475 416694448 12933649 5693784 123818463 784808481 338460535 1727149 181932097 149860871 342251482 185156721 116606507 63129833 397592932 15979321 167259749 18675349 506671721 142088339 50020221 75940086 409448071 12655597 261731278 104362867 320845279 237207445 54625426 97666516 34959001 276518487 282907713 530985133 36645562 385691851 81458077 120680876 264056001 217256201 729745861 484879759 82395230 360585281 8449471 49219539 33577063 748556071 173608501 145894497 52893101 138576967 298201069 222961185 101486575 122858753 38933441 51359347 693386401 33430372 141270494 417491891 68202733 391488636 947304391 310555321 76483425 41017390 39663262 228196723 658875211 199143001 124501945 381744997 111975785 434158921 283636318 41765269 246348347 91303549 907670533 3425395 468628469 18773209 189014113 179518820 356445457 34963489 686821345 659942933 283079041 116751856 449731953 209454029 7829017 541870911 366335698 35545261 130028261 463311649 984001185 1646129 62122873 342532311 844157781 159707296 69257085 201516745 191589707 143989498 3388651 231235561 58521184 129626677 136005617 325736716 306973356 31705337 718729345 831893686 87914597 483180889 267877495 63466501 161550866 76093569 648327271 190293037 313583871 607822531 701303080 110785657 33525919 93101815 853099255 115232278 291815461 682749229 377003329 337775779 21593601 185575832 157969249 474105829 365189449 128941151 2254241 591713362 800535611 5248477 483002159 30787701 265693849 431735761 169430963 20516805 311440977 149842701 464154163 109636377 182966201 315829055 108593038 546802685 1120259 203375221 487527314 621902809 214331635 64099465 200629581 442007497 31996801 292366662 747580033 394595032 322088383 465405905 201204593 202918291 172205580 101713 871791779 1775557 601375153 207745351 837134893 17549611 339799402 520126465 396645029 206864017 418905397 620765953 64546399 76214620 3061418 198176897 78392161 476761216 35929741 106091952 101752899 282052429 61512851 34479111 34041661 137917201 596503326 409976901 450694855 61741261 56692439 359893297 608055365 363760069 147491296 386703169 279313931 170886151 630542609 545771829 148187341 621477617 222014950 49114913 164948733 214524033 739081291 52889767 39528001 231786407 378331141 440838601 483307384 558061329 274236177 48005875 267811116 620421057 7718305 15611097 511882603 107077581 177706926 464260177 3072890 126520665 399758041 70250769 467284780 19298369 335244973 12844353 204556766 781448473 725631121 400994949 274333907 230863777 326772331 193404498 84909661 411903841 72641511 521678494 89277239 90214051 308511224 122878671 272357215 11449751 163368641 84359557 149283548 212271445 198494985 436721 659216031 197008462 492036056 340137709 81081505 41150285 756020385 17007190 16400322 601737361 245856541 693445345 193604402 239736451 97249295 633724393 55847364 272477881 272146470 328916239 417652249 313452126 615477945 371864721 17098027 739759201 284303029 731843425 560757751 246901106 586513891 19695523 953947358 44815891 337841885 439006233 723156261 529679113 289771381 316856545 130288377 263876869 88544713 60497533 318424851 11921057 516689206 693122851 396865659 220671921 434287267 209321918 422392791 144574717 105860800 76648711 468769588 60494347 633796149 58517962 141672406 7597109 205827484 307382901 483134851 168183468 76833019 319548898 63646129 704263783 247731138 859821860 767601201 431391685 452842769 624665251 11633493 4127533 30712819 190524181 35171722 370251907 70334885 227988865 71576056 134980645 172208154 106117148 221397814 298983987 530791905 109540756 341367528 597505179 147454553 1821619 36386897 419256133 165723481 424363161 708437305 47919466 459179161 653877659 146119546 440678921 682548769 87550753 577346617 310287886 350188531 254133441 237404597 23425430 40313008 158389293 41438209 153945441 137063719 8904463 269529905 27543969 253478263 349990816 66979882 93597421 34827941 26948153 824273921 462323533 40569751 82540480 29648001 464830237 172530385 338493 175064097 46012390 273820189 417185371 328734726 91200637 605624489 45582930 222170801 455455003 630658666 54592016 287396351 33076786 345176161 21084445 214571657 158901165 499618033 16399801 528512751 66835795 149213825 154130785 107387009 247249430 96553441 123661481 263589353 429171336 347655064 483537097 100667137 45404177 903307627 547035147 269471917 2499400 151763810 136108064 609383621 33758308 285508486 346851501 233539101 382804501 761111137 97059175 213400441 129135233 775493841 154775251 484072991 43599465 562720061 814238626 92262735 303091063 184395590 53325829 37025 607364257 556637851 741451561 528443609 555277409 164464777 407967973 696623293 69570349 766097137 107722293 624785701 137379995 632158657 377577937 821929921 311050930 480823615 90208609 575561351 145684111 140740633 609047667 221635705 37936295 363627175 122956851 286892611 599582783 19500769 593356975 6797853 284022107 357310713 140843626 486449531 773877649 96069265 184497173 842992165 171662685 60296706 472673373 64913757 221866653 457463463 266644177 198046141 741678008 700579026 351602824 263281430 232408480 164619351 588585529 26616501 171919643 163716351 513802305 759823745 776158741 508437089 59110129 61761043 73410161 375105113 764233891 261967173 4519347 372112372 3244501 59229514 186939496 415864824 65660176 101437344 387381981 945007591 48760993 3543621 116723803 814937443 30485743 202206109 412691137 142492606 488262361 845217242 155658913 63557534 343204555 155005569 253368415 4636737 150990673 11366480 161727494 605327467 746169453 153487713 72329011 649471351 549932998 426847141 294225453 157549358 203968909 278770851 35338985 4042061 334642536 258135796 115372474 99503789 133901470 38930865 66522079 126673185 93129945 320852241 988633423 408116591 75888933 73329031 73688689 6980125 78352562 663376162 428556703 45909893 949869181 109406751 214238721 218930833 46665441 230563045 822880364 60896530 178358083 101513217 440688639 204203281 451620235 131563647 87908206 128610849 207323201 381324336 41403212 447476707 91314549 618950233 346134159 200671043 18411919 589649451 412302478 290976591 76266597 652504451 212223391 636090491 464193846 181713709 27072930 786186237 432941851 31571327 5118101 295293635 255219916 33654475 865758701 399536837 269751041 15313526 256084953 358398681 59964625 500522977 428998006 30237355 648662689 757235293 354600497 172297854 319035936 147248713 186648799 804340681 381793636 117987751 193366286 991654910 485303564 325464297 526906501 140468912 119375749 508151582 312967456 168017721 11423787 993743251 694669259 236168801 928427421 138113487 59413229 784618619 101093905 41787865 198378489 24349663 414417273 281949383 48840751 6889312 413346561 175461819 51858481 208807281 3488129 27709321 91018749 41802061 215226993 280772672 256766500 41635885 42880629 46945619 140949159 120317818 468251785 50378005 663560547 64818713 224265387 48803431 49283713 596886001 497567025 326370073 137716172 467736718 40119856 66009601 470394892 852089725 549215602 112178584 635494163 380296803 49205521 131370555 37252447 25409209 344422581 379959202 15133332 5402377 149430259 150201949 98051071 36466021 465196109 505329477 712673695 30981289 10786076 273358089 741278641 128376126 5017997 382157021 51151517 175178340 65760026 581698129 542324476 62314741 198493783 50081417 472310812 259132721 160501223 6801193 677594926 243479089 421242241 745828851 394440501 517627551 342506740 48463375 39905321 57343219 255229365 62045271 606617221 182227402 44603345 168977 382616601 421542745 119221329 594147481 62699505 899887840 293232214 638398387 261297285 36425701 527776713 132790163 592850182 379977665 150142897 702402408 772542172 28245885 577866415 79550836 255431636 215946556 15299141 268846722 81280304 38110876 48973249 252964105 210906181 633323681 39277162 161107036 798657211 59098736 676087936 642625999 654710526 86854401 17437298 437840033 838431507 121582609 173727747 397764423 397711301 91583281 29113742 786768646 19946204 296998261 129475672 797118444 739939873 674450041 506450131 369205231 201480847 66100051 21224721 107665521 78070203 508600 137522505 306011833 216724251 235503118 25961011 7777309 244647547 51853577 126933913 12450758 64383677 224625621 337122369 182920186 407660383 196110061 123834613 509688856 686898869 3248901 20382861 145176657 368755427 99617481 2534221 177537173 812902327 29575666 657540221 55899551 43172683 180737173 691955542 265820241 714802145 182339263 140018113 4346265 167471718 502723558 293563606 89899044 162595633 383219562 300973051 116351270 592881521 244379829 792664309 294882636 15218029 639486591 377384476 186424752 183740101 49721711 4054485 134604925 164743419 63207631 291691313 103475871 178496155 417119093 456625209 57355432 14738221 155585349 881656251 2129491 371824140 48845166 280809767 17559514 539645331 265686065 813438052 22000961 477090251 93896839 232927101 200266765 165180277 641589697 866491690 203899385 23223187 179042504 238697919 55804246 111559267 18699913 201705463 279050901 428867467 59263277 212742237 228651085 251618536 260096509 121571931 170765761 179316138 21742233 69380625 244854361 37525438 551568987 60935110 383161626 473768054 261907001 380090434 68227336 711628474 355156491 261968216 58530936 668078391 42293187 122031101 512373393 580248637 29314481 124988828 642982857 32455657 202305979 26738413 145479777 219645580 302074061 143526986 227096604 12290062 14235871 448231185 123362701 31435714 431881473 4595754 206181015 668939961 3856387 452670323 390223749 742935586 505164814 283971136 287264671 125764231 322543 58755801 18973661 124317907 121475985 575562388 353525961 464192947 189286726 470039745 72068185 29121949 117090181 223199406 48478513 214051321 819749985 154071905 30831571 742888917 174401709 393972427 223726147 533467441 634681 179521261 242084986 510270721 97701040 271075683 12446176 341413801 82972741 223363999 153316945 68651001 10005351 94959009 183835821 81310615 128362105 71597631 188972077 60400483 348281409 150928681 263266497 123351345 111363409 228937183 750114859 5632782 16777827 232274425 43531818 20180161 729861676 117603975 1946689 134066241 206350399 319111553 279421759 263605281 271915876 903782881 70740901 507566501 101980232 448931659 72761998 397650877 415970241 275484431 5176614 373313536 226777661 309428098 259412881 534445301 331886371 248189221 5353010 389356913 400525870 304044890 74695865 597507493 125769593 196451326 138003727 731727193 443669097 518226061 237450391 602565055 153670969 22548411 159648049 280455105 353194507 2063557 60005905 145646277 776168146 198831133 63544937 46683327 82791633 49765941 125182935 288424732 30743866 170758813 93889045 543412596 37770229 171174565 343680229 457640205 86173761 48309847 65927005 103346201 180449963 267084379 179619175 528551334 47169097 280364239 113548645 85238122 74486778 81597298 638515528 34684007 449285977 82523601 17605211 81935933 409297642 837743797 507040177 19899049 69664057 137809585 605805609 2067001 573963905 19403255 170715616 294620366 298854521 337731601 241088569 239208946 479645504 424300645 117162781 16130697 160225857 121256833 873971 262598260 112179883 630542437 75764081 720125377 674794801 24775122 966337461 452198539 138268 451242751 174429530 127268593 509242625 12483481 537514561 145925751 206382741 226863472 507152688 241605217 279755345 299850863 365078101 370577241 156660315 297426013 309917670 238688011 97756093 551760427 766539335 397618691 112965121 719249821 666357693 570688987 265308715 599640901 189527426 56717389 389245776 261586113 291300409 448641337 35923810 471490276 527270661 167628033 326093951 55057534 156099205 93713651 52858849 222667186 195858415 360668191 337648417 128086942 379051531 316476001 10307764 304827193 205583527 30133658 459693761 169260217 663413197 87768071 261450049 33600517 304713732 71557795 374596744 219450155 116486986 352919337 26788191 12813423 110154211 917024475 31093876 32461811 350148686 6748809 41482990 131323465 503933445 7809145 475804501 9144837 260223211 171833201 82726199 271824501 36671293 165094438 232592837 322168365 88588161 257607127 103679801 58285915 63788429 211210689 498074725 73561060 454424617 210959157 218795304 46252087 158198751 346512601 629306360 26400655 76596193 243896192 600837601 20893501 342068560 18171739 327362099 164648269 914500081 125109118 49047450 940017403 284736171 70530153 369146449 491962903 63737937 67518529 288508753 10122920 21830517 27955089 346235787 16073685 123615829 14568373 143969431 143316811 508068541 9599896 39012779 360560251 38179609 435629798 61186291 514143565 576182505 457813058 358113706 52016197 31111953 41623345 64589269 857019997 184286301 50674317 905648828 434202959 15751414 99866053 11480833 348298177 414421273 2700401 242186611 188899269 41857677 210694613 15107436 10452240 46634221 531375139 98925367 634267826 511139371 62988639 394790761 461049727 111436657 163730483 110060198 67113773 755407306 11381140 260150409 156346222 278731435 7747525 109964051 209097406 496504999 189792327 62610241 362009413 406741701 3824161 84235157 27046926 64071121 450818677 508796061 42064156 30635038 516966041 4329207 73233117 82287739 198358597 47737351 624760208 398061533 443665281 213230601 380570881 235983127 456548667 87166201 68178745 735752277 24258298 461739753 46614561 324064801 27816787 495584464 692069687 149037508 58345153 320359551 357083773 323784325 131000313 15688551 159546649 307924891 497803636 167353810 157591909 36863041 8603013 111966366 4520881 49425571 67608359 229774330 416032095 631154029 61527819 179841957 310506665 197102753 470273 254758353 15037366 29550366 5860639 313991806 357626893 233697369 232368388 474110638 438298849 56611036 507967425 341210503 349397298 310602034 238754770 648969679 149128211 458693405 147610555 37415561 588121 672931289 34602167 29817841 282374445 7246125 244704001 51924477 545147637 812179271 197239591 106415569 473984701 391998860 144369638 732049245 181143782 467639061 34289039 635515699 852347205 32287267 44358865 332603965 667718479 51093547 787525007 57886813 40583254 37973791 174041505 775269 71507367 215319281 696435873 525399530 116331193 420041590 129348059 35778464 202511287 433452501 369891153 150253345 880122861 121868461 160668413 232244452 246169396 77342351 306192798 268059303 416492449 274068631 26519461 79116913 158071985 395126236 66754779 124159569 627661701 142807441 415039139 347347437 11105093 453421198 592041892 561613245 152708401 144870737 66714571 73744661 555672327 192048253 193615841 333123465 431383591 75233534 167827126 587807716 233897181 7182211 79038369 23416799 31802499 65433481 20821740 472098229 6909661 673049429 905100285 382121857 16351309 428859089 125966569 16685911 433097515 665153665 395096086 460360631 62420945 70183749 53766589 391573946 406929664 576131293 203788594 90883241 196435447 147046754 357280067 36142189 125554321 124523257 646656305 562860913 247061245 71242501 777777169 12661983 19314065 711924233 345209263 248162461 311314697 333190824 440128277 698709615 294709059 321843433 281757864 303517729 192766926 58542577 145890 488986053 370571437 332240197 313772877 280773055 526791373 61230097 75703906 246485367 286868495 61110401 351952453 107888936 843536929 5179530 299568451 369559079 1132957 210874674 38463426 496535337 45271722 21348334 467241043 139828993 183425491 114642141 150653451 392155695 588705685 50223577 396372725 591854017 20335173 17697693 43073088 394339307 772604161 362632931 120924801 111384391 113294182 54245704 383629863 109675801 222114661 118782901 110288809 35653703 617032729 307851265 199809073 320146607 72082147 223475561 372267559 128863809 251871841 452055218 710131555 118714690 39587212 45664318 172539461 469144801 636612045 273106021 166734441 37230985 102713002 613177645 392552410 246457759 23898841 602770369 79714456 53236349 524604103 4863217 5988736 176891497 16901185 132336561 95286563 451901787 344374999 264986041 239861878 123651015 668370784 857881 182462140 26016321 4462105 209940903 612614647 76320141 102525791 32661831 21606341 256145481 252302101 657889774 471501941 442958671 136552487 98167422 137848537 36782853 136007971 450755477 226543062 250203196 41521785 41961037 19238165 100154611 415919557 457599619 646638561 434478701 205475227 382287421 84264705 856189049 377494605 771808528 231242539 135104491 25384943 105949559 98421905 205902046 344908785 24189320 8331582 35313826 791577385 825601 57015487 697079685 644302316 19041681 3554003 434461522 128467035 148619563 440554681 12256661 29185486 580094425 113694344 157191809 59615347 481861869 201612763 894924 940497143 108631793 35331528 146858963 134432449 23944795 454413497 15696136 55364471 824005261 95739405 126236419 21846345 215450665 627108749 35994890 673727461 254665896 260411251 2562623 51049335 99316953 414131721 477724664 205997263 34058753 248890663 445248193 483235291 235910633 542006250 58634271 100536967 301171613 18617355 303347045 111602961 121163165 139725213 170435268 142074731 199411633 531126646 39713269 526015821 20211115 662643340 87687055 40297817 297243041 212995399 309054145 37518691 379306261 8451353 152411716 270847851 3812568 151786828 52325890 824727848 588150817 424148401 512252977 717793546 24404409 453755985 58646589 9079729 142601383 119415457 657752833 91981128 728034715 555977500 113932437 85861957 25645283 23465533 38932381 708420169 62913601 6896227 263274466 64857795 3364527 300571209 386843297 795951503 63088761 42100462 359449416 266818553 380768676 109311987 478488529 205807699 647115497 3065617 86373915 202895521 380156893 204241321 127102753 536412670 266195621 572881882 318676870 57820561 231019472 498660361 90274713 87437015 92026121 296643078 134456323 187185363 763389281 318478241 19052944 116954818 109837 206300641 486099589 508535776 122932454 365927649 277362901 210661153 230885937 284644561 286514897 64020657 636029255 126016145 775115776 152213865 93732499 517430782 34059873 263765269 232453499 701727532 472090867 13978369 549758581 191988769 14230101 382107994 126149086 147566181 341273345 177546241 20057153 256576979 389533087 1491501 196924069 709405737 37761569 532036957 111368521 19436764 662538849 245489995 55358101 446819227 350359017 520563835 97624165 130060378 378473047 238537252 445925841 690891551 380643891 346821922 32378965 763833043 308560660 99807896 32994865 177256351 202248901 377477611 802863909 116531801 176899141 76515816 849944593 1343706 592244329 842210143 28662417 208581979 108198435 795868297 92829349 51499645 90423297 23823502 187915991 385705769 684700588 19197221 135012037 214786783 657646888 695767836 105527450 441247712 11998369 604977196 356602225 648982489 51714888 5995151 182203919 556862881 176729635 114674841 7293151 602873713 679978518 325675 145140607 443329480 533870527 84956491 707494231 354542545 65746718 268147308 668126047 102517878 945751 16389481 345174487 813350961 713497951 67955126 135383126 630810657 5767581 676606953 2189481 651567283 212316861 84845755 315267357 671739609 628858497 401481308 6892068 12621851 111826369 487059967 443997863 282809449 309719893 89941471 3155065 562098709 648943967 215899963 939886472 17635905 339269953 11604829 34290741 436891901 35635580 169197729 6019597 258420422 60426406 651374821 209985680 264857111 451365103 472222225 500127189 11074372 606177982 355390974 29676165 116579051 753593489 153809825 23753213 485390473 623316667 346364325 364950173 449606083 376662736 410774809 717913295 256492598 453735451 155716399 474691143 37254199 404612725 140840875 309557633 410050785 315285231 271479925 40864255 186345652 179719358 218385831 373795571 427498121 905265821 134069056 130787506 123366673 9196021 130304483 192318979 569103831 445913623 296491961 220043209 676167351 220842841 124745321 21342713 546059800 120106946 810028326 173441615 109812871 29981741 607486013 3420811 80617026 211340481 42828199 147078991 387923537 459743186 83637709 7170177 631416337 496915101 373120236 37621354 142593530 389751181 153859879 327593215 25659581 214512103 384426901 459522981 311778581 5626141 75402847 129848511 573873202 377949001 35636882 75868471 332156134 441157281 425399193 298252219 19578456 592071681 1 163471834 594012407 222029281 642495337 69401851 121705 195613969 107575768 744447349 296086239 477775873 232825500 86733371 261431201 811152551 877438 132371177 395346799 359220421 323395780 230884576 213494958 129667728 35636517 177674889 407262941 701762561 41264245 125008617 56510336 43012829 21048201 507470805 6162159 55118925 380462967 37166385 402724969 906029993 298390497 685124001 382269891 59713993 56583073 423830993 96420958 128133820 45806161 394306021 74973655 14305841 751055659 89367153 184690586 234120585 71399661 245252434 106978091 22624691 982103092 164765217 97529875 91334729 903565783 5296891 119735701 49179961 339198159 53527459 632195025 18807382 29559307 59286691 421027181 18045501 256378760 633016162 1592047 787998673 175975183 818101627 232995063 60546487 240883201 121424997 23595825 406175601 314421440 498057297 411965965 209728870 265620737 36264187 85179719 89493051 399178781 62820965 908079393 70456755 374830897 908315641 10883995 391463345 146360649 416745951 446398941 208790975 775989826 67008565 19573093 47477379 90609061 567370087 205823971 362562403 928050001 269012098 124839694 16765781 11190565 47911098 61791434 664950387 173930713 21744139 79129901 145804529 20903631 643183576 51640526 93826266 457396651 87381898 394406644 38790921 54937156 28352578 63320937 163325561 26590121 52381429 109004995 108438559 232903121 549358703 158700781 400144759 337395865 105921011 344711677 114855289 130699201 378237176 8736101 101236701 130259361 374635353 17379719 437150001 443841436 4352545 20858026 143392105 233519356 393782401 38168905 176462959 774557566 590378599 319406176 2035022 530386616 24773425 36836578 37722308 66599723 92629373 54666949 359174509 344470273 256935196 60973046 107141371 170734201 578484451 443978874 472792867 329249665 124925776 29439059 483502523 81629290 170209523 1380741 150205425 111046771 21174675 214985856 183833343 302921997 188766748 21373961 903357076 77975621 374233406 239764526 128172079 604729876 90778115 131434096 925110343 361548196 78085681 338046108 46155009 470316397 352702427 3488176 161431303 193544716 102915541 201960827 247829761 85763911 67807369 352107537 263243709 179655941 111205501 65862174 325065301 705914056 287250969 943740205 639622175 83991041 31022161 154640115 344196721 203484261 34295325 125169445 42354685 55067743 733007233 82549738 466012327 29497021 274788865 74700073 17916265 96191389 31897794 72996625 788258934 132813823 11117821 7152921 227086613 746692609 15320681 100985194 394562353 46985713 734383589 328164405 32826809 594384959 60217005 118560760 644396149 926157519 869539267 84474006 94287285 233896833 58365197 99858886 158424299 455166816 1911899 294679106 578031781 4469257 882350008 552065626 474878449 356338515 613894 303814320 523301425 76340601 112627264 23293705 695736605 68915011 50213831 744366953 500549191 267744951 181784279 654582385 28691092 292099885 100992853 127277965 180368759 602718757 392603073 99812762 418107731 319428145 287208440 163918035 169620989 367626181 638847067 227479015 290072749 274092310 297202671 208245409 441840596 262627860 115050952 157947667 408378476 220653251 298991326 710893551 247020148 62187585 634599739 169299361 421189621 238124449 136506337 47154385 88853051 46598995 137811201 325358433 3711443 499670497 233211343 314051041 530461009 130934599 522995089 783402985 22955439 328424501 694139249 93112009 802036873 68529714 555919651 39878255 403707403 324408209 766422431 337321045 141812923 10469689 849949139 96231017 171207089 18526031 353178151 226416523 23349325 81047551 68285626 326048902 137416385 367839031 42365971 970577203 34074937 306505944 127327104 441884491 297362341 174606799 486142137 454507861 150053357 8840651 64288401 74969401 37205897 16010881 176663841 779770831 224217823 91631758 173644191 7708513 20637761 460475405 632653689 305068609 96259517 19746530 361324283 51144321 123623173 252495802 438750478 51091905 297996273 133146127 483297151 415822981 633596857 700569559 58384556 628513237 563257226 62331256 641525662 949287176 630197527 244805727 43322326 261568825 284102809 28869877 153970666 177196353 295056460 785191369 131305021 162470549 330299135 22749710 78176689 260613046 582333851 73933400 851086576 379558265 62525926 129728649 27004597 414218512 912453760 311777407 244149969 28902561 906008958 502370376 125236961 414809361 855910874 226811981 410921587 186337537 340701477 1153201 492183625 350643643 201683321 3131899 123305726 32470329 378821411 229955397 226025569 70609768 424544572 107732457 464303023 377813445 184476437 124487179 42202494 150316013 372670936 757221724 636157 6829196 245544443 468340737 119242531 349549411 78810604 14461357 170622875 5589821 581274786 27641429 337771516 588168575 32506969 299553185 545082053 175886569 110864411 79964313 68430492 108473301 71444949 101049457 205902207 35639836 77903185 753357016 838913801 473150931 100769719 120626996 77069098 2925391 101245971 394170697 9265125 202551581 202479105 7673073 702731607 161513065 685932886 814050271 107425480 185628983 610285131 137762591 20228404 48050321 279986993 144690248 807806557 119754118 121971802 69162577 125958745 48602731 1362902 116706421 22926294 126193201 30638665 6612321 980190865 11458273 663520600 425773297 551865205 907719891 646012501 338409321 178420789 752236513 13617761 222083173 63393841 426526805 58261651 26919191 280700389 786313179 195598909 915832529 151341066 399849562 326381439 420892651 262446205 1244593 947446221 428752401 57648220 11258149 116453590 65663977 142424301 715545052 262261585 261342444 155739921 451238143 37561189 39280214 145152855 44249851 133970314 298573237 14639323 131815009 498243571 888666745 652149293 27369646 755618671 177102671 10474033 326275961 1415233 21912001 23709358 237810481 330955349 344771524 619235411 72776835 12232494 256006969 176284232 400788730 96327817 87501274 190589646 653819069 208876237 78900591 448975291 31744126 425482513 615140893 97682641 892967302 782653401 56850235 191441431 16977611 311643151 85340239 500753 230223951 195424349 652882414 231525421 172278716 355246223 213854231 361937742 70861626 322559403 329766376 593698813 93819419 141850801 203896731 361886900 273012232 50225345 657392833 323346529 124487293 186447826 469189721 52483100 83518939 101547579 175340221 397251401 67332496 653203405 669709 391727039 165873421 33265891 698148283 135074801 456941140 407178325 304493586 317108737 572273381 437811367 573403285 642933073 204559777 62431183 871444156 288788227 54256801 958710 243655561 221155327 895355457 22796953 89512649 501337586 765621793 197682465 33347701 30477021 16016619 805266505 427493621 33429397 11711606 189768624 18780817 348363445 370419319 154854407 62033462 27952071 164769578 94224321 42537165 219302521 180519067 156632197 48277648 489831025 65287677 17055004 639012466 221570497 783579001 42668249 43623241 465582676 71477659 735030781 44944271 470342454 294414013 81265775 191041501 244115929 671554876 23979421 23853625 532675553 297724615 212864772 239807125 525746684 532376825 17441161 945181873 363943243 314506305 74630037 614994437 346159084 45015437 9011231 401235311 53572296 694572941 183701825 662886 746733219 50969647 289157527 717606505 479885085 335434076 232266161 260073901 391074376 392730181 79511716 691308700 794488359 182476667 33137521 133845202 266521901 120215425 520885381 47263025 193887937 271836946 347942219 259622176 162782045 1433050 20386105 512594425 42090291 150020635 91412577 55389251 82880653 144818569 51450976 558474166 108049904 453908841 504020305 315461497 74615845 267476526 483758601 114836233 830340325 265229511 32768796 54987203 281143063 450567261 24611266 433507712 84500886 46661941 213486857 301593745 21015730 171210835 822562371 493874401 103624643 473831896 553565442 232662100 14507599 69609600 471985435 83758889 110086831 28178031 53877531 772373337 104936581 260864986 104564252 631215451 545153977 449643079 14321194 524245 258157493 73934005 239103019 38405199 369053653 498837211 308480680 144378532 315380625 354878581 71370670 436390654 458153109 100292221 190975441 834510574 269815105 23101642 18469774 336278669 16106689 82710646 173729605 1646325 336600201 64474425 288999358 108638106 696452771 66843751 14799565 161646753 170252993 114440683 266204429 122908482 5467561 32361011 519122206 575227306 476104357 61795109 473927425 32501857 228983961 752204720 382629553 149174971 125033275 330191716 119647954 210424085 9342391 317941796 450164585 644599801 37343939 417299191 161522215 678300481 350110904 341778049 896991283 177940521 10927189 644706767 178540554 343465753 217317435 304097825 57451288 4517424 48165945 210082753 249840221 26943069 531567208 160184761 130891016 4961661 701140833 151644256 192522121 42415491 51861057 402099335 337569373 8301826 46487297 458182881 857547896 31461409 961324245 273862795 311749053 466987389 850069053 303092713 640080687 946176337 381490992 167097041 5887003 148024072 8062121 664572980 469314089 177884821 525609217 2821203 58529619 1187035 87216821 23631020 330170401 38951007 820148687 447309004 247114694 802302166 57186097 24241462 39807853 81304237 764131545 371432525 243673241 289692460 465289640 109267705 686361373 464980321 95754443 164253801 15889321 466411896 160706512 561288058 570691639 48958618 59257723 68829937 429297553 203516626 1395637 180222953 168090337 150455152 26234454 10733557 497697181 291102386 459010741 508500696 126131461 60191120 542221681 23216745 116605858 140331579 703795391 170153922 405437683 221523139 51660819 287394622 264537841 515107025 377832421 249436785 391458355 42274493 169779837 387436029 176208377 452590633 714472993 791139500 38540230 67060717 292773541 194053780 43664673 4504481 325620409 194408069 286433425 393010297 8033025 161907637 459951745 250046857 441914893 168923899 108744472 110811121 399710242 556405873 386546161 597267103 551883489 84035841 560208321 135775149 592507651 533079779 210396535 222259805 69159897 140363119 143077044 3001393 125734452 9081359 142771825 43432689 76655081 588386302 173895337 246678097 3006547 897460449 16541779 24191758 11750252 32918887 32287533 861215911 17416501 850161651 193953415 250169753 1647757 93315277 140642497 461340727 258823495 111184030 599019085 69154787 285822759 214892491 160056394 4744301 106838611 431438437 219365697 3957013 205862163 677231130 26256833 149625820 828133570 695658853 75574463 75117901 171261366 36425713 68175037 41744885 704361607 458366591 7148751 5392956 701050307 17137237 952372 151415041 425255481 332006191 158990671 66365881 639125345 131714407 12894894 19141851 206527581 11885167 129048063 122447161 288084435 233582689 170725153 871101595 125566741 182227916 257826385 376969681 464375041 62450025 346825 173185083 103694644 690329641 74560597 231652251 709932588 267834439 60417825 15109711 9101665 344706805 797922190 116628931 333592257 180958933 527943586 264890737 2158471 368564236 216782144 634622626 278321121 126465007 1172202 381416691 61250266 326878657 524143501 193646677 6438727 230328289 825731617 12391309 698818771 287282759 607296201 198492645 64917309 115847876 217168977 301529305 671602634 120812876 93316861 675019552 80603934 534922589 254541065 5563041 98585761 246752861 173920749 373026697 824012497 200015677 575449622 257332284 308218516 575603398 654971057 29479883 307171437 280324881 31666273 99554449 137067369 209157505 770209441 227691157 107860195 80649697 690349381 41429055 47600993 297636473 225831529 258064381 644460241 121297306 129473150 242860801 355167307 325892337 124362310 110187661 371567761 292894454 56418769 260067611 482752161 13066243 159550102 195725059 59312881 88499581 198093459 469489749 264527385 440188652 701373873 733612288 178200283 74496621 447815122 233662105 432024976 45607681 903937 436421725 125547831 679230241 220230285 146901949 94971934 181663951 283343299 828663649 447274251 14772988 839348457 947740774 421827362 22335001 512959019 172989847 167667166 672355096 3052011 507927761 116562421 225629605 14208561 197777471 266963147 90013615 149056216 84650287 650542129 303644401 539131421 678330479 4003755 408231749 93870134 194270561 107010781 217372871 728631689 514565416 313869606 400752917 598981131 476924925 886097287 461865071 80652364 26967564 63486689 562495151 403547185 505923449 175701421 47125163 24720326 4494031 32245552 388200946 13227501 564454241 14147864 280642121 721970261 174326056 159196042 776732676 4051331 98862789 515757376 286472809 321259021 13781943 70204333 145372470 379281501 500885638 909851801 245126591 907803262 274684593 155468901 130879402 548887151 134790162 71456827 32270641 191102083 222532325 87911371 94210449 14767523 268140610 25510681 838883251 43153021 37041641 161137 202252501 75465154 84409139 163808423 925178497 127745101 115739611 146543248 342297370 435220913 61730705 4931551 172861468 303673217 134790481 30154916 284769400 383869585 343257924 70824163 590870133 14868161 224578549 20025625 102357375 73757461 91184209 99402678 1944769 275954995 16281967 972848673 486892861 124146799 318066577 175849409 754548796 296386651 4310776 674237887 8444593 363595181 49959063 149459649 110851885 6238849 30559505 206931825 259384750 54379172 291793056 173052041 833361991 50503878 236326529 32713753 487031546 393708047 187741852 719251021 163348966 69774871 72073978 819351176 105676287 37364251 578368891 82694151 757742525 124156900 28239463 187821197 392527543 16417181 607779271 488222161 10653409 207183891 325516257 216436579 44929081 350333995 222669825 691756837 18893726 31342287 53494717 264756493 93104857 41201569 190363273 158039069 69672087 670577727 65209851 32952265 366038313 5429161 139225747 31604905 864717826 478087707 428210233 263932419 129956705 243424545 887306791 44352271 234118933 60305671 18923771 96389665 435766372 109851175 442322399 23713052 24009402 180876848 95836797 81064533 99763656 282818006 148460545 464969350 98048413 13477902 38746576 381988461 176614033 771151158 206690021 343510327 191146542 151066030 189486893 85785001 34003126 772047049 476130007 294972700 460499256 206895067 51590302 723125771 95584796 37129261 161874655 32011924 59043301 236412163 17063281 157442058 77514554 145909492 959118921 48224877 543286129 100185856 230150173 22889095 2874081 70411313 58192829 579077710 228304001 464308311 657822922 73563226 303121000 15822706 217421557 242461716 94158457 212657735 91251849 14630761 240008113 67566178 847441230 46081425 909947923 523847773 282007824 250867 253714663 24174649 638122321 6438617 277165019 563814031 730587193 513441825 278329321 85172863 162320185 89887557 442369887 160352025 78047609 535492929 266225781 127631197 404116525 421029181 421466361 143312831 229998834 65045845 38804285 419289001 125381257 80458690 472316993 92642853 485964271 2676838 761800205 62949223 233103257 447862009 115569736 88650097 550551721 580084401 80370001 86686101 161863126 78576724 18707221 543048589 6522391 689032501 125750806 36341580 312744191 172659191 26725764 267680435 71394485 110339401 66092071 114098421 481089121 655711065 165758644 65937049 32657470 438410155 2182591 473122581 43203418 450958771 60552172 101873747 73198531 58355966 152802811 275683546 89725633 179905707 433889162 122725793 59040493 483872321 82636933 562090857 326239449 154257049 411624877 128909594 98634922 1369201 303278071 206750864 269258529 759225545 189765265 78788770 478716897 218561776 748705491 297661734 334711819 44809876 43285645 65287152 275064421 308615601 637352161 581449201 76694883 394408877 281349832 96053543 245464593 631166446 144054249 801875845 497129401 81790401 58251691 595117440 285497721 340148251 157881721 648921913 364828801 96722248 180803069 893447413 146617465 209030865 152733217 151455289 24578776 274626856 89454756 379104075 449809801 223337004 196459390 120012847 371963077 34799031 590990449 56329936 97639827 309214004 264006863 60901171 517732055 461515841 123353651 22042876 139364518 278507141 446560930 8655891 49073485 148989585 358328129 23113189 169968005 474973357 536379871 374769616 59310337 15523069 409803397 512151477 422299431 8100289 151180801 564542959 305904013 251808409 138394241 98998851 386758536 332288683 434789517 339393601 179385841 55497313 184235965 656894500 13937395 149341476 341782654 493091278 579580464 505067881 410938471 370942729 227250337 130346006 189922825 34633051 865934453 21525927 118980041 734682541 256671815 633597 135381965 459636249 175061155 55934611 654139006 426862654 304687159 134646238 610877 518882729 192614880 163059751 633352341 85364977 70147091 138437011 253237923 4580149 70934882 42549481 93025330 109740441 293621461 927054889 782766529 118514815 420698701 665068553 938665201 180823215 53051263 130219049 553207537 236528839 638121556 55366822 465682 350940504 47713051 758458826 259392476 451831667 39302467 604081325 114333915 93672937 103882923 29798721 5594593 696766453 3175657 150967175 101950984 22065331 144125444 47589193 215792569 414016201 544166089 289216947 291779905 313928698 7263829 5984371 304178786 173735035 19055557 304414045 275626879 334041961 259911476 117889745 247295269 67047409 764917434 497266177 223331926 255946041 8836193 187919161 784499959 99431381 174635501 124652737 163995851 796307929 231832061 547488565 238170290 722055461 55087993 426864017 190906223 105954094 755834129 50212405 91180311 443094079 271881771 898384560 38619064 33568509 261234289 56988145 230245273 24081441 334990481 38974444 249313645 250503617 27005371 126388227 877519765 70985472 579555701 65210881 831395071 633965781 859749470 117188743 294631031 430984301 668148251 227101257 108402966 178416761 248301561 319867951 8493941 20723793 104751245 441541471 41662251 64236151 61998250 752848237 3382393 284427858 62834902 9372853 833340166 182267541 7419340 637056447 216170337 419011299 222688126 35102233 25927364 249796765 786445501 231871249 41510193 573636988 311364203 21143233 695007754 351549826 350439857 320475058 11036026 17961157 129597261 141708001 138721461 219363172 554910419 158400949 37181887 683520345 206088963 19135401 115773585 165484822 46743137 387768818 385236305 507447343 45612651 188282641 213394186 230835725 337099225 104008357 408820946 145964911 327414671 141019963 11048167 568155953 108208641 29932417 454584367 567761044 679745857 433952023 109941129 940041159 118001369 44326593 213630391 2931325 225167419 273867556 552156298 88390261 617251301 223225111 148495843 350892121 226080949 93040759 457429303 772498325 508125841 13375693 187606079 11822959 484493626 272017075 137819540 585310050 571341601 390229141 12194204 134617897 9314109 307089585 67152249 23397211 313529441 24860131 718074369 35408165 38024801 356501939 41850997 248965949 24774637 366306858 443113833 32783377 280029189 358845296 308649636 269282476 163765005 539788032 207327355 537995147 670967829 410763493 213270441 217402021 224243185 225932761 31136176 165608329 712775865 380711007 121735103 544441129 49689753 74461549 190573801 127720017 46755833 105047353 2703850 642100201 832209665 839063801 448784891 7461621 78356101 396872184 760323427 25497820 324424425 248749601 852828130 417699178 381369349 174293449 123974049 284827603 626029133 185897150 720586341 96142519 163228727 106679526 2896674 25392496 284227813 346426621 713676529 2221936 114291917 232151041 41024584 548871121 47882456 562053757 580271021 804344121 763188736 73751159 75333451 431149309 391869184 82720111 127646661 237733068 732259837 547325231 13963155 360921121 13007262 585767277 500010304 132467336 139516513 127261861 241287385 124038658 406323771 179739085 164545957 307375173 99432253 281386931 319397071 260324212 283276701 156080289 453761281 630024150 279850136 59489431 350436450 190415480 215657389 28440145 265988929 211683356 257848094 296909241 61991965 446544203 508569161 925964737 767177565 287312237 502911331 35960212 176960636 205892061 31704454 133401388 345835087 233472643 95067896 396932293 326463786 30188905 444787227 98328121 471445489 879680353 5329101 845147731 283564801 142809283 476076838 310880786 258046681 577985737 20088709 580880889 59463085 195258626 300028796 293084735 97007461 896833 73348255 270620611 802511455 13819300 160378849 842725497 44782621 624046541 198372751 367475781 275333569 457777793 732171133 436381111 377953045 93033999 645226313 146188467 35232835 6099217 118082953 275657830 414855196 86211541 18876853 95090137 197083945 551406601 448436918 43363610 45551845 163791831 634479633 25880093 623779521 149467756 381856798 103652153 159455497 153457069 62133226 1042273 1455337 730607263 919250101 759121156 19951201 397032259 2699841 121305988 339292969 188592751 6414865 145432127 141691309 59816436 3572441 325314793 801272310 3386617 496698651 2919911 197709569 642201132 446102411 627114151 427114913 363832785 70551001 427324631 150429423 409738104 184639617 434311138 737716113 175685451 59233632 152579565 88750845 124290179 338160468 14386231 360824869 109229951 429247729 837461498 3127897 35011405 265323466 359769722 76570299 76197772 19154581 218251201 530790491 567219471 16540705 38766385 966517917 201045401 683550756 604108 361704251 465773728 3542923 31967448 18632257 270299162 419283407 449522251 109871477 611954217 440770851 314899537 484072321 333350005 894993793 71370223 569770909 25142941 263967251 1748153 653610541 681783607 6989438 3884491 64524233 342640101 12470005 39833080 505278901 526630033 701731911 4973851 251811205 48362716 334174556 289289590 252585257 238519997 2578825 241944103 135438787 58768228 197756491 233008289 216353305 291930937 289293306 66313837 316712317 176651980 137458817 153050101 233097486 122204889 40675714 101432407 4350217 32902333 11495299 6878926 76126771 101792296 11202073 330353375 49529903 8596065 404198852 356278786 395565121 519869953 63034141 114854773 611792596 924056176 342024805 121610406 511511542 237594754 519315829 7107850 87538347 710682149 232086331 124950231 142954913 195145553 80456377 436395492 114667645 131108944 402126313 413090461 118543049 586262522 108534217 133877221 120968821 30741491 594528289 28872622 134206936 7339110 52080869 206234346 610550233 97370901 197957515 470597011 384776821 202116929 410805469 289390201 229266714 111339691 4544237 131110036 39558688 246809489 92642749 3646252 135011571 83087639 159954334 235843648 500817671 409475529 9790165 7734196 24723037 33066489 510153127 531634161 539787211 99032941 69419365 149346309 458504001 689891257 15641484 78143599 905250745 40884651 300708633 660729141 140673029 907807770 291395655 740090170 106022920 389489673 454382743 32776081 60210278 86044759 161535001 324601516 144109081 133867056 161809074 722952121 212068209 544857263 210559753 298777573 832763881 7710501 144286242 667823273 724702276 19824558 362461933 375684727 33659398 202926917 346157366 386218036 274640657 263750974 598972645 163674166 715863955 592679917 73458667 50961601 356813057 505349857 268853201 302036001 126427211 84842836 9501681 560989607 137473899 383386993 142597729 470708955 4299621 64802420 38637472 379015261 2185694 186657134 282043322 242243137 375318113 203194585 15681031 637527720 633421138 25928413 87271546 582814691 287482177 427276774 86515915 257973801 240132601 234616484 48973365 157579495 334250041 6821221 137450345 3629562 110750711 126082009 892964230 232645681 37738392 267633125 755594446 618908743 100912705 390084341 333975691 150501169 179931445 5177106 80296145 184633021 403282573 649076296 74737741 44566867 232885546 80635201 110936916 244207432 298212409 6209820 351741615 445476953 6062303 62109301 171429801 369070021 229855277 347377741 77503976 234391105 173671708 235851056 207373391 325876048 832665079 80510271 346488985 260410156 311334211 184325851 96656455 191113142 666973801 19650521 5464239 366724254 194348887 324133697 227469001 101834826 312374921 11821293 249112567 273211648 66610601 171400153 363721171 214854676 1700625 21856143 301724231 7814320 316358057 62382593 458068981 106247533 560162025 277411977 574713357 24596932 48528676 72457729 114410521 139735891 986809458 443764567 735937025 278096911 42950011 745106197 534396540 843627024 66593766 640069970 445979136 120825886 435241297 391793785 698781079 796827907 89842853 90110827 188431241 502753549 139218171 655655027 593627 241684369 598407699 207923233 145389721 132292721 334052545 23370561 11392591 5842093 619265761 867819265 153108321 22939135 114702979 186498477 25823589 185452640 98190641 333535489 142868077 138153669 607057811 603672538 201201841 495045697 422957589 77368006 163600717 458357219 264138321 74578257 201757113 293726091 460550470 150464863 4199955 22427945 253997359 728745172 140850445 419256925 138423400 144453601 205249409 161798230 289036971 351792561 146107708 65656724 54089916 209837073 726810237 103930868 119683486 537053427 58107087 56665735 363406339 390202099 21035461 218692321 274026591 36819493 65192041 219010001 102227525 230633194 410446109 361924213 321563281 487177709 244783875 562261673 4282651 494312681 94515479 22208153 277865281 711169825 46388401 3205511 22685329 626291367 108979341 143463076 94750657 105933751 78748363 443117449 405713881 150607023 217799209 214862923 423757353 40676233 613099045 389508339 160191461 281689909 450797649 521579626 240724101 301155 7629445 74689161 328455328 30246084 202279356 901808776 41852514 466070561 880143841 348795672 518066163 705305173 5691703 246460845 545511721 666689409 82865374 57606949 481861797 1101576 294460169 26304971 105519475 587940022 63721483 300101026 242249032 162375225 472388773 193708264 445212741 702051727 351748021 404146513 306828897 99615842 361284461 212138276 51357793 60956191 81688786 40490551 367389281 211332129 243935345 137042704 558217873 114844113 108564724 102018289 9972224 418539738 390345831 102421363 62022781 188651453 296230161 22585894 352838931 536392858 195011175 4582597 415976494 371437057 469003441 871437529 352700731 11305338 64567801 638962369 8856508 643537309 758154117 604829775 236383967 259935144 370566305 610327657 56114145 237094309 261258841 662186765 251506711 139290814 426109705 59534979 302742051 5443563 32647 47432649 152734582 115518664 50519699 158569867 45344023 87061147 238546981 120481777 428102399 152196801 48318445 126963173 185130567 738266446 149796289 206016157 101028361 50276709 136476913 281634344 689395057 4882333 13946505 367557121 338040121 48558331 60555965 77811713 714260577 163266573 154794996 222417105 431556105 888290399 588520111 124317761 238773365 119436814 772882309 114767395 97766561 154618402 189244644 66380202 133233969 236989876 32496321 52499745 12424981 443334178 709055657 30573718 770327308 184280293 133005601 844475501 730387219 494583281 8877441 36531361 204570481 68385249 642496 116038131 414528313 197762111 585942985 334982566 304970809 999498266 40588929 216927376 582174887 113328851 61979663 577890421 17244274 39774252 85646401 207470173 190334386 43782481 143527201 295221816 83036487 146637217 561797061 180474484 33358672 512191513 144548563 191923541 194992513 635220255 825720029 92371033 156658901 43557769 158352561 190331321 57818797 144035731 428237659 12195574 7862713 29900708 597406236 189867169 368598381 610195153 375172082 917088471 99143929 210802281 87549625 21835760 88896926 110795851 279056608 120507895 125279617 571937317 362794641 207441376 127059681 352760257 247292086 422829169 67627624 83513917 694992114 21255301 4159296 718627996 200508261 807038193 97240891 286907340 174633273 2861293 310203845 237468879 159253274 341966176 347510481 492765565 741335131 144947964 474647169 345906289 71289331 132875914 67793617 135715881 47492168 333441263 143219025 311434657 213932701 529545331 117182113 30592971 112948376 511266721 39242977 538112777 305205385 320411483 821413801 602666021 953200468 351047251 26977505 225364596 8723345 598542109 188074135 577025969 337964601 276900225 182200701 119086293 7554757 257939125 107519607 369856693 306085635 112331223 33797876 106196169 250676661 313722851 291699925 229517505 143841276 48710425 17617633 365819203 1496539 172609669 299606394 71914336 94225225 895606414 265371037 438120331 37509731 808578597 72385501 162531777 318702315 160764184 304639185 235955375 302344489 389582161 385508760 926528497 13886797 51351672 564440747 236859769 74916997 39539669 361916153 496451341 661264129 285644371 34017181 81695905 603124005 6675153 148732099 423531473 417062064 49916541 182250081 161263075 371132593 8133742 188101504 116665276 19162151 487352737 115966488 439141826 122303011 122329329 277006393 162040169 22655371 574629433 515496526 656456897 882770833 222266941 155073259 251843953 38932673 210097933 5814097 115092577 489317211 260870401 38285695 580740763 451963790 215277589 590318328 272955793 410032323 9568001 176515333 661413521 375040165 626492784 66740353 67024651 32824201 424012965 348885329 68897737 359010121 159489 119583605 50168521 232966483 55527796 323234641 205772386 131146929 88673528 245511290 232108117 418173409 76795580 391744705 350959652 277933996 344112063 12160486 495418001 118110661 233969665 61822321 162084565 88640545 557546998 66052861 43812961 468864096 431940415 310073401 43180426 15675582 19740835 73462849 41417511 117034569 109642181 237269091 384538183 297590998 416691941 198957105 352413283 782262219 426958785 703743463 253892213 194592160 569801 63115476 242816050 124880581 114208375 17177979 320631697 40241401 468201072 429559791 379822147 242854691 219609083 157318904 375239203 483996658 147327821 7426321 276929291 143631876 243249106 151138021 317226547 26791511 117151651 739771917 86797811 85646971 151678283 72047668 573910006 70529044 58683509 394048257 327155566 504067681 616316418 217341001 462114349 85642446 225735028 9145897 112084766 768333033 183614751 286899991 75968432 9458611 253480522 5399111 526338550 139354107 8899920 93495722 221298055 607125601 132353215 307098734 371998681 4986664 515673793 151347000 262383826 141471901 774184979 142751389 12080209 63376317 139875121 67433432 246225773 38488113 309743284 158999749 468796707 16846117 974391865 78751817 73541211 205621199 644929825 689958952 330490423 417808241 145384945 565520389 200930977 486481491 6809479 560571089 19981648 287809213 162196481 46325004 695232630 452347365 121913121 852160 406255778 717767441 113425651 42586251 62331483 820597783 515028061 53692150 465398137 287995777 375509311 90736801 134619009 367564908 219149951 18289937 135897361 258666487 3158289 236880793 889590252 29264589 29995636 509978434 39748993 209237601 6249403 95459645 358463023 278484881 188437081 87950149 134893009 522578337 544518055 13735660 148421525 76142821 229160416 769776 438225541 45326248 103598211 739111024 22603641 160119091 546747217 76066713 21161413 641972221 22217764 254136097 298492461 271402483 353858363 233345763 28822288 295283197 514910481 550570373 75489376 192110904 104846365 251110285 432981722 19768777 475963027 14979277 90143065 201003945 164103233 13952620 120114826 592149607 485737857 624772051 506770579 122665915 129252411 252006829 29130495 86642386 87859955 26434561 1007039 110701804 345941114 422392096 44255185 222982705 115456421 507238409 373289005 193120630 282945451 125041242 27594465 230200537 49845693 458861635 604090225 93044827 546288856 321588861 495172945 183881926 250739181 231563817 111989830 9470041 44643558 52689772 117129701 60217942 737790087 397152276 5271289 482628354 188136137 36227035 338152781 225076489 621489713 270754351 63831615 33234215 275602141 412854395 32540773 230563251 456409521 492034663 153548719 384306100 66868222 274056001 647906029 158157977 522654859 8579799 894934541 826544083 256304650 83276837 104337144 118561521 143181974 132957757 448209186 249265843 874608846 20956941 397109771 53625398 580702833 142198849 518313721 392923444 321187597 724098157 198525361 94195958 193808665 55488133 778715533 437310565 29089768 265025536 166656637 547572013 6290521 112283104 352006501 585860321 174265974 243225169 162126097 203486306 198219883 179209521 642899303 9213571 79362375 33589938 145675629 191527211 251122997 184699705 146402029 42070267 664980536 356757241 268089901 244034791 613377049 69017761 76560499 104655079 449950656 1907391 142245702 187981180 460472905 331696901 40050367 41590108 156347193 105317579 336066208 412555021 73537654 239252441 217164901 71643391 409411 852628067 449385472 612582524 59485914 50087121 332067691 25587105 183139386 380372697 134321474 45553717 442351126 135497526 112206952 376444781 275180236 29524020 395646733 662432001 200060023 62446657 770340847 42239429 210693971 457130547 106441954 374542111 177899608 10566351 615792532 438513934 30139903 639268315 422180177 177550273 90720365 750229417 740801676 17962861 406122447 144555098 54751145 405177638 130256313 320677687 202530121 265915609 82262273 37487347 43400998 350924449 69667081 426241251 610693561 198317087 253129969 136438023 42538651 16649923 102205267 935055091 48915721 167718601 103756441 502055032 152561665 10757501 105596833 993289802 89388923 24444151 312972817 137476145 562875348 29035 18776164 44250021 134707753 535069825 80902632 14442408 100756641 56537731 282370817 67575304 3657033 4058601 878391511 141351085 75239341 713380977 370289966 449350034 65605276 429131715 63721693 75233481 396677737 244521061 377430346 170396129 887463242 125693933 961802417 378171081 375617944 15759745 83460161 633282047 319352419 77947789 306898569 364299853 351124850 92203585 88899201 205126693 39356801 18901346 435664667 146723853 181192129 496511611 638925129 24471721 5733398 139350683 424004257 209870041 492986371 694847521 783805689 35224253 267665829 339983381 188586529 857124673 52234443 16464766 91099009 647008930 23824736 425891753 88291424 173031463 218306773 825880485 826864985 237545153 495969711 146445348 434231212 171854059 143854171 20534480 355718989 546138291 824555571 300255859 3365524 74710441 522474501 3285585 105487773 158849383 57860986 500901591 394490713 83543968 473295817 386812629 625984353 720117126 588038785 81296467 150672494 21519419 62287346 299642921 157193761 238104493 564146701 46058347 717433923 30082207 192426458 301457641 197994772 322143321 68934889 46207756 174128641 9391446 282136924 185953726 636274513 118853461 42773529 40618231 830392444 135522370 443648089 517089773 7218935 108785489 112689913 7137313 42395168 515825640 165750964 221484369 106213726 245979784 24147943 473672179 362950241 591976430 397076471 445867723 139534251 13408606 713215089 13751268 709381 16344361 93535166 403503851 181434609 194341928 148566924 114100229 480807198 254029849 433270371 48393723 120113191 144827712 17716281 50431111 292149268 340804057 310521358 94462201 10242835 85078411 281812225 348895801 192931359 535558701 62557921 144752665 282049955 332961949 2495176 162424801 666028593 246328695 107795689 271949336 253311384 354982852 15864355 95313963 71088871 333851969 336374101 87853467 61000831 711447961 3143792 124796775 443939396 115492311 164935546 405819473 670512376 183354553 45494692 319448381 514174876 109763686 712864965 66956033 20644471 30681695 73526201 743292369 306560321 929898926 357173493 7255913 71447788 212576352 116129925 768132526 270984740 67995721 641480451 953416885 657688773 549750241 45738501 232321609 23981101 92168689 216708213 712607851 10741701 886507261 696479486 141011149 62500537 244572057 236948401 2284201 424547553 643646164 673063507 640895609 332772648 523645345 254115478 189992801 206302444 72996209 702507156 942807597 121273608 388715611 451691678 25094851 56549837 781818833 344126329 69063451 730438576 318917967 678371441 208142573 579855581 26898400 230996651 273834366 81049129 371289010 4821319 125141057 955547697 476498185 792475717 416317480 535743129 290512869 875940844 23050973 698638095 246370342 5519333 698005069 259518528 548055401 414439117 82368400 19352375 522155173 66070605 487699813 56072377 285703419 577189626 292122322 351791441 164132975 364283420 85932001 315339613 307387845 134562457 184578241 156983581 382123521 234793201 46993689 84987554 415538241 772160719 36261433 346582902 73169851 40956401 280843111 487890571 517015324 403060761 8944436 480350920 36463351 250793080 41667061 48898568 2568715 368043761 208544830 5051537 74686591 93634416 384393505 302985125 4041154 6796054 62170369 272820780 102187609 656753543 489895345 303733561 560506491 155616967 895230105 183271789 578632265 281031804 921750762 244061626 511821571 220857501 143199864 646196518 37302531 186505225 101006551 30644998 270430041 246728461 554735226 303807754 66779515 76107277 19229641 307226557 147490432 179083301 275780905 72948431 703035850 33836721 85517185 659382046 337880037 35969383 160523694 68395911 5834947 198480343 174527537 726362911 601735875 283621053 279158933 371276026 236021745 116175961 609033449 112862872 292106521 259202656 61115033 17385265 149863792 40129101 146820304 12888721 533139085 102430096 160119037 604595399 457108205 46469662 863501 3598141 136874636 16309749 296280313 421776961 191599201 497936326 40918491 341776857 258847157 147314005 38535901 625179251 11271571 189307071 319222566 65605040 405828901 241959777 6128791 114909467 27988201 741832071 6032287 312436092 50813426 124078486 186789 247201540 470974483 158681593 118052416 120248745 738333529 481062011 112445244 945714309 437574961 173055858 170850513 490518433 70012427 97474485 936325625 174400471 433030891 46631224 521523721 288634396 882975426 450318898 641717317 266738689 346354735 17538897 139441345 254120593 189157735 248995627 400646021 71519646 48550855 104132225 9149939 326386477 35891269 63904114 329462353 37193327 127594001 79538309 102537446 370782581 893208877 371822023 680809515 351735106 431674561 427673731 685359221 443371681 550344432 41434017 38175935 94200166 140624047 285360475 966882 486373510 333824241 179751973 146223631 363058417 347659425 622457959 440047002 173786529 449498203 32176581 89764557 312135310 285726739 498668185 749253021 34138227 634161169 144078679 155675466 131957803 6415678 204363073 29363797 46507960 318823981 100396521 11905681 336329820 89789816 255960106 620948021 441649981 340017735 253650001 523112968 532660989 63776541 121620409 273200785 615593557 306513022 228442045 221261027 754296656 172876693 3009304 1729271 171778671 567329057 136983251 74074759 43809061 335317591 322137079 8283451 604847881 154375658 16051039 315015181 127593145 66022897 258743731 189848841 640329319 22998961 39845417 859469005 272658929 61299889 479288329 33572233 895255453 204146605 439737385 459251385 192860251 487730949 73460791 208841491 67720519 115323611 168719374 242467365 41604739 27224797 584131987 226486735 46027216 81221806 231417109 28006321 423485182 73325827 584185729 887329323 201314899 271689601 361804825 88458281 120798163 20224621 35540176 171868641 784792 509967541 395862707 219572193 424911019 271219381 325132893 167266114 510312088 67285557 22468720 17115053 20615901 152923195 171152971 483161776 154216035 547328241 2415169 306552301 12681306 136283626 77038201 605246716 555437421 422323341 190376876 511014097 291602822 145254736 934473384 145169431 142770885 168255361 71497537 694820806 19228020 852086827 509986265 127315631 134935649 10335151 25686596 634491720 8914075 490207489 113862465 828273709 15946960 309003529 389471060 265869920 495923569 132758808 659813934 109968651 195512824 268460956 1011561 74115417 357843949 86089429 150881291 90092381 55854671 141142633 77293462 334578413 49375686 89112388 369065033 230912207 201531601 814230881 48223071 193630906 597655979 454488609 42586429 6438185 27547359 61421397 418007593 30936921 158914839 227121616 215112193 795545491 45985081 63907003 83877172 106334721 89193001 239668826 562765409 175522939 85419979 124051019 528535687 515477561 6164783 957526072 47042469 210419329 842168425 558107865 3143099 598853626 107823101 70190563 132602037 125267501 354985300 67602322 20581458 461934851 508057683 196827531 59096569 158227520 803863857 129270857 784798450 478705786 224313376 164077171 369092791 376120405 395090851 323631121 153759517 696902521 947550899 237192885 65415301 388183 324735505 6635285 2570944 584517467 163558495 677767858 407682950 237851251 438738847 920136133 37331161 437226604 96440255 837010561 37250980 54993905 222178464 187730830 59369804 71892804 426232913 120385331 40946478 61111 296926867 454974157 73814911 311757089 303721377 363635407 98923217 789973621 507568561 316286659 75008251 240968643 7691265 177242512 84061837 167700721 345569408 39788875 944976841 91295245 212434377 851012688 44289081 39873541 9988987 785545916 74069904 214076926 10332421 381022795 522086839 72904169 201601958 140605033 119660229 4905395 476611231 254229166 474455194 332964691 345217 19115809 448468905 134167657 277912636 322215608 29779441 629152449 53943571 163733401 313178399 192673275 7202833 140389849 48667150 231842352 424161641 28903761 209092456 500789129 889013353 245602396 292899367 419425405 338135730 315644243 21116008 5965681 3663001 39900977 19824465 609371749 26375941 63859123 123531589 141901007 95821186 46649880 241467123 407992033 462943672 979467161 71447937 225969661 304898969 464182071 207578701 74351066 282454974 16664051 103068343 390097005 718822417 174102616 226835065 116881777 32915601 57982114 866847060 455725717 211897764 211926667 405341899 342261641 270623937 10935271 655776395 152256835 224872261 650161513 40391425 178481269 206446841 17987586 746821017 253874714 208606327 764897506 5027377 331256173 126589809 13185279 424476655 389236761 326055241 154759297 165858349 159770281 648060310 677388823 374035621 159697729 2181169 310095661 508270231 554930713 282524971 206072890 725469130 928385061 866241896 266272120 74753702 543142881 639889992 11514329 81909323 735347761 71129221 758730240 146081041 86006931 305236262 304401509 442033831 203114913 300780691 27735107 31277089 17034321 191909531 824836461 602848544 35229109 18711919 219750961 601307092 592090451 152919669 532981141 118811478 255107353 140508928 61238939 48964780 248198797 64363101 181626436 442339969 158038581 236389912 390159316 225546216 74521526 332370473 679098119 447473429 213537237 168468837 334139203 356528434 104597242 223034551 537986494 143457533 545769301 70858685 119794169 576883489 672391495 971872162 73293723 32143849 575080760 67183733 69628429 147918733 537649347 845356268 774445513 415064143 42964139 560441885 357975639 293790617 9062089 41334313 639663523 134109715 297978976 264453553 430043257 24822551 5428116 261109891 338312145 320745666 142075441 432729601 551118126 453178129 254957169 32693701 641761153 323786329 44953753 353648716 33877351 144602998 228180609 1375641 1043281 580448625 118896985 503264179 360523797 164770241 361748713 505426597 56092591 195603046 7817293 82855389 233986297 22304245 189960751 114319199 18430439 19644021 80393656 155673860 616076869 216230736 28401696 760299919 161224588 1479281 123069697 43347459 298208305 68037834 50839963 152876680 476631961 481560871 163034495 13208767 36306920 242137351 42320125 469328554 59981441 274281823 89893183 454575185 182656834 936915538 504743401 39665601 32137456 207064391 175252051 112645601 131865553 320845961 180197457 355788343 12590961 506066554 7623511 156346645 95247001 579948145 230977691 111389781 187629001 32764271 28800956 53474136 553751097 101778265 403901961 366440316 528588779 447223099 189218401 16344076 366416366 76852480 94037131 617337601 131657508 718906321 57460786 875976179 414996841 124762335 179584549 11339271 484665589 44206669 567888001 473246005 432607698 6899974 552716005 24554729 169579845 31357651 20547759 208683896 2552347 117340081 28108549 365485411 11345405 209874523 769515669 231349613 41687749 681632249 218783467 536840452 159846520 567312721 543648041 112080177 629331883 498444751 271403753 49159753 360326395 85968975 116444602 101378284 998563161 92404541 28825829 111664519 249684095 41463793 354419693 814009145 385837570 7968522 781689601 111281569 329482361 794127257 622481476 434288929 325654129 398262395 217002822 194589233 5858759 78637914 210898681 161632157 178855273 262334097 311328601 4333312 1439425 355698289 153426841 164890193 36203275 375208086 633115705 18927232 294146161 4567681 433891500 374592661 134845096 291429073 216451169 84247945 51725077 564591144 353273601 152167471 479898577 600759655 1859533 557722753 481182466 130793537 191037901 785129956 563990701 353913814 259152585 843519502 241981569 1560135 24812893 16371501 87089516 828868104 275140198 38897011 443808751 30744676 278442891 527905552 562393696 363023795 801468865 675039741 651265441 687714145 463218246 10910911 133331041 20805709 173636745 185560717 677958205 81641761 75030705 965055331 170560916 672324922 58228010 832994411 419794582 308318146 79186785 9365329 943973603 155202906 128391841 129948281 472028371 143184073 19991746 381550529 324380819 223702129 171251791 74880352 53701701 31971501 752628251 499330981 121344641 145396561 91090029 650172845 44212771 87827169 464087341 174670361 377486593 2917565 50764569 316077041 279069725 506421617 35121406 24262241 146711629 358126990 91164971 20364715 40820815 19893641 348580480 122451777 48056689 240062239 41837401 72839185 362261628 421492961 30883931 277790250 355176113 11025721 137107969 358076837 5486156 198270997 690143852 226339681 199901461 815440859 78966004 4967653 90090703 299954236 127523408 86265654 518730749 604333946 61789701 366401616 591042265 282848494 415006021 61348498 635701696 269612893 170054329 87311047 51318413 476764729 320982271 92815853 74972548 128319553 68399862 62533126 47254621 216621994 175076078 72378703 297728862 501008752 98582121 413537932 309587008 751341907 112260085 205010329 34224065 492318637 586010149 422456591 443516151 12817988 2795761 359340879 194302081 180923981 116901279 103773151 74222262 197365330 58478767 58916810 91599041 502329639 540026576 14405546 187822357 448351237 444321706 91420837 21914155 163723897 199608321 8181441 159591873 44357391 8596963 311218273 478586201 569979118 70343251 184716045 169003171 654156584 243111851 13658476 874194607 6085497 415395663 50517701 236133904 699355603 922081267 190843825 1418649 54950234 503364170 174307673 552752281 15672541 553720525 46130941 388580853 20372941 674696475 368212594 36628901 423792161 592751463 262451333 150094361 590364449 66835508 263909325 340434669 282789769 686477611 218682029 702649354 80231268 2826550 133394093 107609503 478441549 17534143 691903541 296175861 20032189 244462501 154571062 35081630 145891085 57582169 32138167 22416037 18519137 285913993 108733873 410071921 2487185 259395781 810617523 344126377 322784281 308075077 268666616 332869241 41295805 229311863 279086977 43960155 62110081 913912754 776629 58326891 61691785 52176476 39830141 185931955 486429805 277230273 423647841 779647885 168335980 5780370 131382315 114364373 481422325 523635073 86269397 2356627 156872493 237178228 630586594 179358925 137382481 81058051 6848353 166332645 484376651 166954550 837937657 228733876 251591538 461752897 14788288 129225535 521618767 140896957 296712417 35399933 650205711 113937649 646234660 4581101 713590431 375509 497275500 342674473 186423511 230615218 486160573 106125761 96404017 551985391 761471361 53841001 129443458 403286989 383630357 219369151 336725761 136244193 9288658 264969279 58033581 17249150 59386829 561162364 10788607 238528433 412639841 649831525 157332313 187909830 232721665 79984963 231050975 54942073 68070052 423863566 910434141 474054985 31874879 279204085 10660177 76199127 37938209 110621321 327560241 144715845 500439701 83143489 171793441 478881 530618001 50776661 7261929 56105397 99464398 63470725 113023528 267317004 52651052 5342587 272593684 113165391 359992581 345748811 5355021 931882984 105223001 463232991 14972959 477478217 184605157 30822718 886312246 586773291 30312907 238085325 863234425 98328385 91857496 103810143 237067606 150133509 44450561 341782201 362739715 164647617 78069421 102594617 113244307 653363209 12999823 185753985 137125927 181741561 155721685 75649589 548914081 377133206 58791643 4750261 215680106 480995866 478456330 152526109 12152801 478455316 372117846 162393553 490366531 397727485 608873857 709740097 142791013 153639056 860942551 151430403 152426163 170759485 27639145 502056917 40594060 11211658 41043823 470675557 874800661 180495001 476604877 46877773 383008081 172568266 417416286 10107287 258995205 719351263 1147105 37326017 16807921 17277356 217214047 15973377 57289142 709715609 43286497 65582293 576057132 94881832 649872433 3877875 573360340 35577177 149377933 117875176 7336501 129794734 326404893 687394241 682278715 307577161 114533749 11790867 265008990 30943105 12963815 390149961 458785185 66223171 518893476 67256239 96260931 26991649 350628019 360673345 233572503 4992079 7584139 231228868 157709201 391306195 79924033 750583281 27493149 22792771 629448287 392068746 2300001 85131169 189042085 129991996 94801442 450215808 220748101 694124781 76276570 234610267 84168721 7267726 41477389 342083611 126204121 28739785 877096397 195446405 164078289 796550770 419006821 1312481 164988720 69749497 189446401 712664821 334896588 563271019 156511248 523812627 36272276 577931601 610748137 47495890 281771762 344711143 142090742 71101976 51028123 156965348 8668225 270661562 74762353 121469975 102012 193735974 493168469 227166292 53361281 182592943 221848489 88204843 18127307 249190027 272776551 23221366 458763067 45829681 129209417 71587801 669967545 397329556 732176875 531987611 141510001 271754363 89110645 136090597 233410341 12492189 454599673 422027081 228960424 416967801 9720855 326780147 1148087 238906075 99372857 164758672 36090425 528862657 186090126 302707761 66772729 42738031 262110625 29204029 375360943 31641178 390040842 89090907 168332008 41807221 127544233 54352497 169322951 3988511 625497417 543647504 97109728 269655169 344567391 63791424 899536807 733359637 406765327 29237813 43254001 167761345 271878718 514442273 225310437 12761713 411158661 289623346 768704267 336527137 324869399 54770545 408088325 249023189 124806913 318225481 211120414 28535018 101107977 96982771 485682926 61527205 106854229 623653382 368171069 122527567 98916127 188857801 727946389 142068739 473850865 56450371 46676820 28348651 162442425 960103992 19048767 134362403 413887356 174576721 578927821 68088299 262383392 92777807 310639913 347144799 3544561 1817201 555028285 502800229 514853773 398806042 18438831 5746841 90274549 73921575 26448856 14800228 396330126 312374393 656330338 159600030 111355960 133066038 242160829 108073930 480697569 616046919 308382241 397049665 257748969 146495988 37250065 4062345 15403499 809341 367717933 756647929 475817883 910833661 126539712 307140226 3687301 489876589 89246561 16431213 164893720 717624496 86514430 55450487 140254346 75840571 132519511 77047273 296192105 222418381 468490661 333936901 292994542 60727283 304202062 29140121 247984033 173857876 64683697 711526773 221311333 411611653 200966487 45791211 86691871 256893671 8058231 132254704 458186485 645163001 120266335 3698056 58604161 120369411 240914857 1184767 241376827 36604965 189121861 207960897 65258081 612021921 324450095 218284845 189753677 246342601 448476916 35686561 2027009 68106581 109745119 537628043 143944321 1234879 426751101 416645317 276635997 532759263 456558521 645048547 374339827 554749651 135195121 399582751 209245441 16698931 140406829 666658565 3957625 19390129 130645281 34922889 316657056 245395329 27357539 704695761 254536897 328835101 228379996 667988784 178576593 517277300 219506460 603594601 58951848 522294949 95026415 478156557 689330379 214847403 3874831 81914153 14823117 157447406 528810621 42186015 699551141 209467182 458938901 41443511 14259160 88626261 106861899 440778178 149771315 611220691 146002982 56926166 359231743 447879741 263929421 27052279 7001569 384714409 824231441 245027406 642990789 273431753 434355067 365097430 527406545 10332167 212593081 88333681 419100865 364302493 332290481 22663990 169841405 46699201 65227856 270831772 312923560 119179861 58459409 160992431 563652298 33455713 109657450 116755941 102733682 665921686 381268759 53782967 169916671 476689023 8598457 805509369 33926173 860062003 235768501 220232269 504019741 58002919 584556699 329388291 318548410 3132142 52467309 88485793 21881833 528905982 430347527 41650785 145581991 69118113 662358808 88087753 472674446 42559318 335439529 46915201 11501667 332733789 26767252 1061345 137313177 179539893 206857327 193101945 166829041 1440054 343946665 48247894 580295341 47082939 401611501 21788573 707129473 7286881 142087 178439321 66648586 507463408 331880871 823114722 700138387 246177025 48692519 457491349 203717931 522015201 411878325 731969642 139315701 398789209 65436955 444437171 353892409 239329543 579038168 24669557 59819816 261202047 548136315 24375004 744823891 705067481 122844058 111369166 133483626 81030786 238704161 232160241 70831326 1719642 453696231 611512981 332536209 753150373 443699407 3871366 114977410 858771009 113374312 902092251 555844193 241892680 5696839 117134617 342090001 170703023 144076011 19386151 3337357 83507940 29840481 28559311 47015401 179322223 470136577 155787780 3740800 70247893 488724409 8830075 583315541 407851366 315454801 406190881 44554497 185745197 55902466 60496099 434877591 229825261 166114099 23320449 147389013 65923417 374636489 559840619 296419447 277634211 22082865 79730151 881431449 150706459 8933409 491659273 478310521 42130059 57673611 190408921 219320401 5347522 126722111 66674113 6294409 141227191 56452897 94374365 243889291 771747657 308187462 26053357 243895436 350117700 215415229 63657949 476247337 131986261 559913565 44044561 202347081 30873481 46410757 12512128 836730991 537480449 388736281 735478081 176973465 180505541 625674801 23185001 132890919 29780312 287620961 570004339 15706027 523341617 62745449 126514749 101977705 180368341 11077429 666992047 462705642 190076958 4725073 384561703 730272364 54383017 87160642 1117126 612706501 63180001 201653764 31609133 215519968 618349876 403471765 325136981 14934633 135532699 53299646 466184755 23763609 657244067 284501485 2904344 279445167 759906967 541681038 167323855 84217481 338015917 540989965 274218282 161708195 276375401 93270001 29471511 128348966 678121831 33540646 38589049 675866157 547711543 420390091 69659701 871588027 175374441 6404581 44207527 147230161 15450253 26362029 14843963 228391555 46958106 174049726 624337297 90848121 71334384 381832209 830554561 138487121 17137206 305902180 651897213 301642805 72023833 924427329 176484853 25687649 128086051 256115521 36570976 36733401 446926030 137662813 177398093 325886601 204178775 12024019 274298539 335363556 510896611 24927211 56293537 577917836 139629481 87728521 261413881 65153425 49077145 24438037 354398977 153563321 50410849 58659113 92959021 52694401 62690641 107028005 350134345 213161573 492812763 144576451 519336979 49174098 460387753 769095897 450329231 241351651 255759270 605386301 436932049 161605943 47554245 212721121 851923 393194611 5851531 308050741 97703213 296677723 378508101 299901365 209055089 376943617 186997249 77154723 584057407 444034880 288071275 231398181 366108903 635634247 87476934 152619153 1715617 93728415 525497023 119153168 13516529 164704496 700038604 178687205 286606657 12040417 47079025 173087751 79701581 667776333 492424085 190540323 149504651 360181111 358365379 56480903 244930323 456124990 126196024 93520297 148569977 3040417 84111385 717277114 658885735 29912576 47338337 728917122 26419517 100795857 139287505 53337 15545089 463818151 19015309 609102433 174048421 62885401 48213145 112867777 156425777 107978886 285698193 121579921 137090851 63316177 401041279 140805337 507394383 244749394 2243440 76628317 8815701 132862969 651696919 683635201 611964199 377542261 101440483 422268393 39063529 11680459 36170317 1002331 565445841 205875325 326604981 75705571 904848689 76114465 47140831 421266169 12599041 726301412 448073537 191113131 664737001 190807904 80033383 537255044 434637211 2410309 14545312 21983145 68057881 566577001 205987201 168883249 440713736 213225871 166124886 38570833 130492258 182733086 492016622 2834947 169879841 57558805 58189591 682024293 409467556 286173871 176151395 314302834 19396483 260264899 9277865 47211220 216183281 296753809 46413531 348552832 400648305 158501673 55372801 233186539 147532429 642237649 130186501 229697595 382144717 582561499 840265351 874843361 64682745 67558375 61609561 13927756 102024609 610794328 183169484 8838131 153941495 14015926 18164301 5992015 149679037 582502121 102085288 231688857 236208637 17750666 20513793 452553433 215713625 201452679 52509601 876327625 233013871 36800999 137150265 25388932 527159067 109291123 131009932 18257625 237110381 243064801 47128388 314933209 278694977 757118601 202168505 312441493 111211769 3065617 108474283 447636244 28990581 570440585 202672315 581973580 813446885 39609352 262861327 323262049 172883242 968896276 60312751 73356545 496457251 309972729 458600507 196791845 469985759 289519121 187993076 3363970 590509921 238679045 349428041 208242253 241085547 346524133 165462661 72160585 43295605 36527744 290011949 732868209 107898260 288519361 207233681 63604546 335636978 381941471 180053115 108591341 39767352 612519797 2122629 557425364 33717025 809248057 93453062 203809873 242091304 299953073 249607009 178862113 219963134 201098101 323628907 4551877 43357801 415068077 100047541 415111681 424855334 690925379 345286951 975876917 115515081 49887038 679890206 5337489 806421917 87385201 146555049 306859374 235981241 25253897 89337704 14048718 505067201 132302901 166552201 8431200 229104289 397675071 593779951 554796068 89972008 98283781 231434281 147741133 59037067 204267768 598903252 99932232 60011056 258530861 115010561 632816301 175925079 306228065 160593256 115750351 353820398 510129933 101897711 20424769 534702521 160976885 812004577 9925876 56773065 23830507 15771900 144914817 26759404 598123138 263249602 498788389 54135181 478582369 165758451 31399632 316902895 514290553 130433531 744013857 269141877 8165623 233384635 251434937 105038881 17850945 325181065 38378349 387102587 375120055 27366001 41922783 242226237 174297501 68776051 251001717 168538751 48650961 110466667 66510979 460836166 23234275 60018633 424837891 195750639 549216794 431218751 27798739 430786981 35438609 451111753 474707374 141209566 10603070 40831701 758485999 286212235 545869615 340185109 568043909 464425301 246495889 246774496 690716497 3348109 146670409 1641 43148347 486037 160909034 60774200 582647807 280144768 20173144 51539357 2759585 228011665 494907331 138459101 401672426 289068553 156031027 439533865 518733441 258852609 174822690 66347641 64947991 337417790 552584481 217476051 229562490 14122431 39321166 399555371 537788617 74802078 493282516 295813390 25040753 129770101 640316533 91843030 108363021 463303676 19160121 79497601 56806777 108405805 483166096 15446250 285792997 533445881 236676496 192517291 57656369 111034801 533918785 301130557 33085461 33149946 249208037 121116113 83496997 51164041 176660837 747561409 244151897 261257195 313437541 519352993 83050885 575418951 72644006 290928035 173402806 115224376 600793057 984090169 53935407 437898448 105226228 173649901 219985041 22528158 368947567 482677 253448581 651471096 94991513 362000801 9538361 109170601 386955589 5989951 741375831 129033723 181622806 176565841 47612698 63831513 42917137 61447144 493331221 18108609 744325417 46442727 313821506 3967617 41467491 978891769 653885597 131003027 40637957 60778341 540529261 189796881 184015153 151872497 626214205 68288041 509107041 140055917 2245050 675228889 117407881 155060853 620191027 250123656 431661852 18789276 241373841 103138927 164681659 71889211 561525058 351553936 362123573 13768021 83387801 596594471 154884726 79070650 100915095 13457412 1327496 51064135 334201297 21337759 18446351 329683384 701471141 67658251 251943238 708164920 260433125 274827520 535174183 175818011 502230009 21710119 434974051 93660142 264001 355298589 209431883 613720877 259185601 144184426 242031349 655511425 268909031 235497601 331658767 487277371 825350958 63449418 100238481 146085831 190484461 268394533 336781401 897318409 206338636 32776521 305493124 819213825 383041 242346052 394288636 115644109 96967825 78965435 645499126 56523193 457372786 89541262 744780310 488050725 423753 6111113 65021041 90764361 227414295 283201556 582844521 9342064 477926077 55323424 64561168 7081885 24319812 81934081 303460931 2456930 85749973 212699551 184536799 16713906 979797 67868701 235184433 394719331 74345641 99394813 165345681 494438845 449691256 379501276 94298626 55643809 75286663 685888 3786385 607620316 48864421 7170454 4990166 997551385 32071625 111990276 828382746 263097751 3356293 209088139 114636885 508360518 97471718 487340309 419160926 13052517 110435431 186383887 558333657 341436385 40681918 849263493 119207851 63910213 25376683 697650234 39379831 271785659 167642295 585611244 96203368 323657801 247225261 110728617 260817633 49501999 95867681 27672331 810275176 50307601 80398866 228250068 95886217 294064585 142458961 12710311 23094226 39183673 400056344 240422145 653294409 429702273 75324999 179304592 223023916 99724397 67456423 476930751 721978601 39815675 181352455 20300161 34824649 34658353 9967977 827708744 13186075 155619850 20780381 837016501 51606709 154030301 396626357 650670437 447387251 2969685 47380129 8948421 168190577 535625005 236078779 3233197 415852991 7191473 279659836 31000897 18203920 348255790 524039581 108787623 198669501 386973596 32558878 489462799 112662529 313600519 843002441 535006288 420670641 45333406 65825397 155452985 83975707 367941121 88638961 21929087 30608557 20310513 92773071 361127521 237138581 899659461 52716882 89243584 422338651 63677601 58382422 262269835 176788703 185328701 565785651 105539659 213673832 287316001 53626429 78766553 586265089 732733 51131683 174573325 61380745 482114737 510119597 651320125 314757193 5960860 663433345 112618925 16864621 664669010 303622433 131920912 747130231 399936525 142687123 701836657 529756258 493020673 84416701 65322323 129298801 892446721 139447784 620024230 127380331 94663160 121106429 139523176 70754431 760653139 31950685 498015103 231514252 565382851 499722811 13580917 996307 95689771 225704931 145707921 501146569 157193868 10772001 282986265 109497121 859675772 170014721 590289989 111917701 51870820 961016113 533939577 360526657 4149964 229199153 12416509 257228647 423786826 82425262 212030818 317123863 21673459 185228707 399611465 416721196 30928555 73519447 269756891 71652361 412285400 672621571 401550721 369151273 583993317 175257112 249962065 56085121 277169281 104198565 198439235 181787410 343798183 57621943 3606436 118239445 578874331 92330749 678324823 846775809 102962101 19676581 248322361 232065355 226658400 410842279 169459521 609464557 654623061 74536903 110856094 219044231 176496673 276777741 89397133 43985989 140686591 193450237 880848650 46964311 930011314 237937800 809291378 133133356 755360894 290747699 88141831 200776669 618961501 794534071 82395903 13100193 10700673 955349356 819990436 221617644 164615841 12106117 309092083 243091208 137483636 25921550 60011537 266703009 525764693 72647477 101137801 253115721 439004566 2815814 17248966 1632053 337047445 236048024 49314328 71543719 420261780 210433855 232977521 98447352 66330913 98852026 423413767 153874607 413272801 49175101 130147284 85857857 138656404 160396577 672659401 268568241 185187614 112391936 73162077 24642577 8780359 280274743 608374315 576112343 86967394 67234981 69396074 292372681 43890921 146622241 54147541 674702546 15954555 445261776 141478017 185701391 181946866 170082301 232421980 27319816 16694281 155256207 133292693 34276333 260812726 208068321 36550889 514074304 49318376 41878004 52339535 22169453 318532987 65122891 4989601 643967931 70174651 24000121 39838163 113590093 387582621 426201 220813597 230377465 333064381 658479163 450480655 202969369 13566455 84784415 7517236 219373295 770294370 78925089 703409991 85662919 322496965 201524279 209932801 159213409 222351711 20107155 18799553 135098151 563801281 233551 711478639 1397123 667677196 75046239 79590292 47879884 80346577 86065305 158448265 120857521 217057831 229773272 357678325 133469948 711818236 206317191 660292865 201217081 262022839 359271685 131720857 123915106 127054685 388277419 367079701 10638271 575286463 476230371 102915931 117555681 256217206 104019361 194902711 350261657 7827499 644404621 334609701 126192977 162626829 95830804 152444087 484960029 734607064 38669170 81090418 257881035 597827061 61486969 82995289 428480 92192017 247257714 458101216 567010543 197666121 468810161 74407278 106057969 13667705 193724848 109497887 224364541 262858607 434545873 241878169 286625691 621087233 15454192 186793393 375907751 7488328 69069862 774538433 232110501 871815049 53296731 60780744 522645121 612554953 243395868 107296589 180742141 217355965 160934067 43278978 266555017 564204671 15951924 143991955 117772433 130637809 194838379 119068851 174884991 773538625 638553831 210381819 305622601 55766797 55932524 699878869 4067991 153633025 340149943 2329671 327119161 324933377 349906444 5944126 182184555 221232161 628057 462851080 310906646 905168209 266666911 199523332 387627570 380815777 227170921 50852801 34300259 132063655 410303741 14894833 114660982 177967403 355895751 760260493 539840959 266704729 156748501 490544641 31190380 304506970 727915261 494461309 18354295 30389261 3643732 25766506 945030661 225395653 114527621 25983805 16601081 8759857 26878737 38122384 432384769 850506976 28228636 283554925 20352401 751783282 74714653 28866967 106355855 102447818 139252484 421039477 262998253 140376871 244904833 263012369 195609776 517066597 438954641 10524745 111134376 22287212 791648705 132188710 340310125 23330077 33904917 355104309 203719121 129138073 207838121 316092700 142419999 505452025 29908415 234545866 167200541 123636205 233979335 33020049 192338509 372725310 233198281 183958431 319577565 107094746 113667732 31595201 721474475 667744065 67699775 49844323 574082876 32918778 344572573 438827383 159667854 102585032 331657121 3300337 110997713 867812779 266951681 19182961 266912986 392549683 197987876 448048539 325196501 43466255 135463194 19824526 235828533 617789447 747699751 4700521 132507091 78317377 425656151 453389496 743145221 539544589 254019726 185323436 513982159 104101177 234904765 106744130 383045761 148686133 64017526 247249801 396842587 127614157 413011041 16896396 185760793 226694241 149660799 27277521 123343417 35400121 553784606 85892641 116107499 64157608 410413565 32712982 194664241 162126584 573400351 894312883 187332195 147230053 45867475 470881181 555132247 29830619 318877841 409556225 262034941 101800586 70181301 222952864 291567524 612037014 3682799 656157249 536888283 31250791 306165777 43512067 94187611 337836721 340739161 552 66986470 16102633 94704276 120625385 244117173 108110991 47052273 143767867 553416841 34862189 131260273 182410831 33382429 147437095 5534201 24123919 598259428 20651969 422711375 212778295 217812529 126297089 442437313 178166520 29549976 120232297 699358185 72539446 122854177 112625090 137582469 193118321 776110791 303288033 404715543 174074333 335488581 98185731 475074424 994487731 361220851 367870812 260286592 169050898 213903757 55084911 397313950 235748023 73882625 122175193 126990913 544730514 17059501 174166675 199746951 547758730 156153284 542709701 492790593 1432441 521283841 219511001 37927345 361458433 37306228 521390689 213790011 136218517 293926969 123664425 35168113 448930189 234442 117600673 206164658 404028625 389692157 133452258 792064753 33843073 217169279 21327265 13734172 130735617 204037813 744584681 443685363 153723011 287679493 350243436 372734643 430205049 588067874 187870303 245921074 449392059 877038841 215272889 251128521 15016563 247947505 676479 52213981 781327433 634321 586814698 1513494 431595865 258340801 581440861 928605601 108432663 34710001 19269556 279719942 370453601 311045743 33113796 376657472 14511409 30648814 421257145 254542310 223674760 64972195 190672511 199661749 392980601 384347521 92211557 61625260 20317247 501359425 92262101 3307441 2979901 291160612 708209877 240125421 82199761 270311737 558835327 205820469 38079616 442161498 214868380 811266391 43690753 170605501 516657032 30214496 427970500 87048001 238637144 115070749 144412498 272381876 237255756 949103403 252752498 205990413 96155515 670017097 163670640 227029595 438763161 38625196 385352146 636206077 283855105 37464121 365951056 406449485 381965431 468079561 29867800 90180793 201414401 477946756 22103563 7506916 386920565 197470433 354629311 38405179 730514629 620555471 64061257 394276289 134415346 173017473 243193705 227716201 70619 186192001 789225837 102965307 67883441 464976874 10266601 229567425 274006831 103890403 468951877 548189701 175210134 350987332 38211 37722953 419936001 352644865 17682281 50828129 166398373 145091844 414778357 151480883 103952746 102319601 198226393 569648684 657410363 101999395 7397825 147935545 229448287 124371971 96310177 492061431 60827005 402060121 141273259 42303395 183032257 241546509 364898365 75816775 674261906 243277825 336813166 507991409 267091663 397331992 156914671 423687113 566340985 465471561 17363801 505040485 376827771 178382201 36599027 340968181 810662581 392564098 814590817 497418326 51101881 30965964 557841901 503192513 136989409 58155128 70526971 207231250 97856557 63239401 529098188 573145039 494549086 933087233 64623233 53261209 402311411 38549901 78928213 61080636 93540533 179996491 329721355 487682041 28980883 155560837 285852821 69719126 477813915 247183481 155240295 350634081 70504513 96411363 49851275 422879367 408708101 718327072 17692361 97801989 49699960 667180229 130383663 157419117 967045353 211569355 543184881 464969549 244989577 232651051 141572051 376072471 123335867 219870309 639842113 192220302 28809829 3483185 95757379 19348045 89386753 379037452 26026765 557230549 458620254 706586833 412819057 195030393 650905893 369278901 246515394 11700145 642782977 33531305 232227526 60511792 134166330 355395407 104902721 59066341 31662666 77639489 47554277 104305726 308539718 406423297 81385147 35637751 81972001 143341483 159526069 516939451 190156177 17819695 69037931 10114147 135575971 468572259 478395233 597435931 13298873 116396681 173052536 118741981 323348898 9348441 95396748 418915 72181541 293858482 128257345 78761684 19964695 132034117 722870281 292244751 33989330 40167583 435659197 165387781 494714188 171253389 60949939 562681126 265660160 194191783 480300459 208338151 455356001 166112596 34818753 2581061 349328953 426187785 79648503 3416897 169973989 305664401 238737586 4013521 688605610 702286801 813864241 143542271 312269898 366519321 242729005 79696211 439392409 536869321 485437927 441224917 70687162 21025265 33757153 746401987 715354822 594101257 81188371 661251081 744622219 140132491 3954861 203056145 647381980 9012900 656238717 279352221 625444073 10066250 382788691 908027641 169255888 52830081 149108821 556758241 102201697 719147873 130800673 247155681 153644518 659287234 520843832 356280796 270994769 208290086 147815851 23839625 42038956 32514193 15047845 656849401 225755531 24752041 707894881 231048307 598669111 98748394 3429636 74127140 378277111 180267261 691315409 1723801 49427281 544129451 146449744 167637281 479630659 61818475 438615753 88284257 74681701 141637521 197147221 355864758 321415901 82746437 11933917 358663563 27523219 389529001 3485364 323161567 503526073 390708721 30662101 414189589 2263982 51962981 659909789 213628819 61572389 154771688 82279758 252272637 904346914 54831001 438752371 26558731 76110497 337883641 434168450 587282632 987804092 225584221 305047422 115536135 485494905 443248993 94192769 285637127 204246421 286532761 152770321 36982381 182928765 306411175 301945683 7083453 197379777 257838556 620707717 445910410 426085453 95427001 222662441 49831419 908679577 229807297 151819081 215424931 530890555 30787633 640007812 241698241 475041731 32638483 8911975 48751117 238215079 116099985 234901241 897098144 585946548 228088981 198906784 87289866 40869690 306099641 119739377 72008993 114672873 458914792 119498212 18522895 15727708 574925661 92795171 104719021 198637759 430678340 449924803 339536770 274162085 24672901 567860203 84332413 537369223 213080383 5721481 63849581 875242751 83557793 81907321 568255696 33133621 107526 700577362 3353893 715133508 133023161 5341883 112500361 712024301 584112241 795090401 121890121 742504401 695696571 289575643 156469922 32757691 16327780 306384695 221289851 246557377 648192045 751801201 342168149 29300661 134198506 408647459 791394301 85146144 232324177 806702593 526160545 77452251 89247649 280415965 251933815 277839920 833645401 169253411 616512381 31695565 259066287 147996841 23871741 30449602 747390267 56010835 571570816 2265441 7052944 317203130 21333034 296603545 548242969 107170519 367149817 428223 109790929 469853889 434372905 196600249 196335768 150927985 319058475 130710898 40360609 177396028 83000611 200065804 104018141 101198053 26077689 650878545 6953545 182355131 451810763 239620757 239163709 371755611 218837278 892811561 124219921 138028006 78919057 760391633 151908416 215027863 246006643 587153395 483719509 20017499 16443456 300217537 118855663 440241393 186979505 803017041 265325047 120427661 245483302 284832249 663680609 128325005 170971856 496006728 415360163 3347369 209770739 701607865 135585361 27431669 420497426 7651477 191493367 827034041 205098493 564999226 214505464 127258846 197139304 465824656 306556573 415421436 131415021 43208311 232629696 651014409 87577507 139881801 468651501 145673893 162336259 298845580 20756551 257863481 160198381 74961875 354977621 388201641 8777035 140008751 394317521 41679165 496883206 67495996 76052073 79619626 261232609 258017189 87379391 8327089 226084283 33761997 17813715 130186341 71617141 514082330 33604923 74669281 418433 200019457 231661681 13404603 868598669 771766039 183772676 443410806 249637378 161486326 143123229 163415017 75648001 340942801 117771047 423569899 172611441 390206795 60375781 390760309 8077001 210563225 31762081 456660817 118293697 917050785 209577457 116014206 93520621 227889277 121892431 516923938 189682401 749451513 315392785 417940361 30547069 283188711 124621759 14913153 457123753 380700961 350124785 127229089 534026033 64662221 32610141 67804141 282991195 20788867 69003117 832129 873606851 67569067 719937499 18405721 9632416 546960496 1106821 86778739 163468405 133637509 269487641 37307791 42934053 310209623 24975497 37218049 46992738 354262743 246125470 698211955 303521401 705882087 588099523 105408537 205094035 246398664 89277889 440236513 39576575 307516078 16501006 60632951 372636116 242568179 106410353 259214113 43638474 389283706 141984069 1668601 405577877 256470579 108544591 581355448 188988355 11780069 715864863 611348833 440338681 363748181 367895386 30870341 463793345 302165557 135663339 59754817 530564531 389920145 69533261 227686401 2243681 693730780 146734665 264287241 200793361 389957389 151414989 49782286 158620403 69019457 87650941 299111653 24693453 2929609 57863709 538652089 486785821 1965259 27329029 323371054 212848021 249155086 11231001 147389501 22388661 60432476 62980751 484405956 42165113 146579082 55571137 670357429 28300985 469264433 172631871 36426853 665164291 221748341 463800521 7529488 392000845 88161343 174170909 803138701 155373235 300224288 328468870 48816053 590258197 383335993 109152590 797835649 563201965 209171762 85435949 366953731 187346013 2279825 473447451 700573456 241408469 297780965 445029885 126315289 108343252 213113551 297723161 629596996 248982955 428663319 29201257 313892306 688775421 36396673 467464726 334515263 521662239 4861986 165883277 69829201 594702931 8420221 345797716 76578617 46757945 336440609 272307949 116156052 19337860 144919265 588085903 218651109 30927777 511835185 290236281 14622534 117443241 602652791 18646633 281259661 20408853 348212516 243594741 94485249 8876825 144036679 73471031 69470920 268505565 191288791 18104521 21418993 4320951 164394946 114116236 94461951 655434200 62868969 340918750 28612037 112091773 181268459 203459431 14772817 53868910 142928983 2345221 913857874 5701021 23619461 43224195 124505201 386354786 492756781 112249465 238628405 50803151 323317842 41819837 81848801 546144 567899777 159351769 474262489 102088197 14609911 438032497 101215105 178873776 296077565 71639072 204097883 439564546 722911001 47359918 494563413 137103041 179857413 662882001 18221657 319606721 200731015 520099401 395479865 30175237 36047362 670295330 39986701 8119252 304694529 365225488 386179494 53780235 392648107 30089305 9216562 492163597 308066001 484876575 287397231 628964565 106945833 373217626 58232077 219441797 207145261 20970947 35189794 444009196 199510957 98742592 42846031 609432253 926268511 562561889 200312176 298263313 324115492 59119203 4771502 265459897 138022449 103343233 5983279 342277343 921421581 870685 32676239 701816457 274017005 208189396 323069141 122864083 372695005 49356358 416563389 159373977 265744390 331900983 82894233 290624541 451997052 266016766 205336760 190385943 86181303 232547897 100335601 31573501 76961230 102143976 864770771 241603393 226136897 413758133 97276049 155697321 472669057 630234841 423904300 57529625 448198031 99889515 492090691 329225001 126583891 309133994 448287553 252693761 934892344 593589297 312362619 44183297 378937281 24673792 612541423 2657645 486360481 366505521 177236679 83824731 325844569 222557242 89358301 776423467 475214701 83028727 28209109 185794722 503322777 518349599 3653401 409998058 471854361 564183819 635635761 683247668 343404121 181721985 22127421 131066881 324453976 197556506 205874217 327740773 183204666 33542356 327289217 596077033 645314326 564446681 79547681 282070272 115031176 210649776 496959181 499390251 36380401 167309551 388184725 413139203 207238561 782035247 29102289 99265741 18735124 109130561 52457329 623170 268556297 391510990 575714425 176475026 192066013 235509697 158233907 86296553 146986727 472293316 434796769 478486101 497893069 302685085 103230901 178982371 58083541 20956981 669418413 127171969 654614521 42958033 133835411 9448223 801776061 391956001 36549865 61522813 386211501 423032457 89465593 147148652 155290689 301170913 621106151 2043200 362605 260398283 189311083 617810805 183749393 7645965 143671969 177159841 13932681 442679491 240537925 100362001 66016067 34698691 127320736 637147540 439901657 122892017 270612125 9167851 73408273 189032361 690344161 2534911 486519431 177009106 85315126 233603932 8656401 55104206 270272353 110804493 96237624 149471633 350728057 200126126 288481519 83786011 57621137 144483201 74514079 67550455 309058849 14082839 327768931 42452587 40943416 406868221 132085965 385946849 114033025 134950937 554229106 310505301 884164118 349575904 273767077 757068670 692679871 330701176 48029305 61415677 134106931 3933098 638881417 147911430 68403398 106317799 259770881 103254103 96794776 197506360 424038753 209881134 144206677 521158905 9666541 261360867 350523661 662652017 207822721 9445241 1476325 687106036 368092963 330849229 49323097 94950970 465765763 14270257 351764880 54402385 52392655 631312786 236211007 152952526 146722763 75031245 747071709 228432680 4933391 197973435 19163523 209988161 517765189 64804585 55907483 169669495 61511581 651553372 471690841 158721004 251128369 133654364 763131238 195543008 294695199 356438641 160988383 16800427 33267891 93817439 81315222 35441396 810625921 27771745 652893361 703659489 471300809 3472699 631499958 35667518 19923000 122732439 496864466 391910363 91200684 604074433 223423243 81296722 590901895 312601513 629504371 328948354 688230473 114332527 796708495 270757533 931302106 325465999 445018789 28577989 730121041 4808017 1430133 57846181 236589447 37477691 71808331 639458369 210750288 464972975 192045860 749706616 100414433 687849306 741756069 275276 38261305 457239721 7953516 69421374 105302506 856228693 435299604 57962845 187630077 252174588 67313797 219342081 39184741 194437561 184454578 19055881 3364063 151435978 18654481 38023757 498109825 640452199 225969265 166764501 154482571 171137746 6113245 335626293 68712722 299050259 35413330 288965881 281355814 610115851 117443845 5471610 634879126 919781271 301910891 8366515 22122464 687187699 890373931 168021382 547386204 492400711 305649439 58553054 239389361 11182616 37391901 492872235 242234301 164992262 2145781 27091250 22837151 412858495 100666137 110844158 309143251 910338581 290120876 326879281 52803680 32669785 318381537 347974889 907703049 10636354 40505683 147257926 9390000 44352863 73200386 273702241 107892082 57238543 366401 401759821 657438001 312192925 153503914 148111717 95589121 123156215 46893331 714397892 58010597 367282026 472351771 298455906 149198363 420995693 101883421 126859951 15588231 408898456 21986011 26329139 232519569 11158301 2265413 340534137 787091761 163592885 190769335 26950617 527717317 2548324 267204879 91798751 237626713 22306513 67895665 204540247 118656874 346732103 730040041 488989469 120566720 393965459 36911899 1442545 361664375 61716286 659821273 97752667 9820231 491982601 68352627 550735997 146739249 193559689 147859075 504717733 63107897 32793055 893089121 270066421 291408461 571581991 415814790 99115606 475200969 426324069 263579933 213338269 156781423 88619143 170732926 93238586 84255899 165918398 557410753 436069067 418669963 445001825 71326371 62556898 792811135 106868512 245076353 359857921 143673903 50489199 73670732 101197825 612036187 162448012 234213791 104638903 71301637 311431141 351067051 107672813 263588151 725652162 685724257 127308508 274063861 147401066 54731225 401467566 526757639 562374626 37071090 19969633 525112963 616967571 470999845 853840945 186511100 86497354 181764346 6526277 454017145 31977409 61802353 742796825 165534373 766499761 629200859 698233957 197250472 222637737 154331269 467459164 445292391 259839289 41035073 608296417 8248138 495316251 32155297 95667985 206388255 903097174 458385125 102865742 394091413 2231676 11224001 612376651 298073629 3538095 169215436 558923491 232782453 190862596 478536106 211087405 7226473 251407621 253374141 65553318 169373 449777193 655900183 50025052 183865726 5580404 579824869 89775043 21511211 155802879 365650101 80421633 70274155 458165401 42244249 374469932 71327089 803104051 31147966 146369519 38840369 504914329 45526190 562667953 160333413 32521987 827247061 525614057 307164566 220626745 235196277 126517084 541180651 16434269 108536401 2743165 794736523 24377777 3046920 55355006 65701676 509943109 410156319 87494001 15353146 39177706 364310111 158532701 381503053 599591926 285009667 246991555 174913237 8826817 883992481 283293461 177671169 362133941 406795933 104889349 100901466 657060081 670163801 882848625 40826281 288635022 37089049 300452361 521971469 166688251 415493911 35527471 617506624 687937 169143511 477175826 79070611 421885905 148941001 155029502 280471887 226634871 125162643 365869414 321083337 259137815 165810151 137160276 131596501 204163655 620685901 600257175 614510315 193512651 400021051 2484361 21849377 24492707 246065441 460086458 29644309 742515993 117682605 763056757 542832005 198795301 169756032 612392144 238095521 15810859 237389104 319900951 128974581 17065645 294531889 13351546 125246177 407906434 338994885 183827505 432828771 239402773 207301249 490500968 358846566 115675056 11776297 33241832 432458643 127476251 85076885 34164053 35647327 63710553 361382061 50301889 9790896 141423091 151539949 263618861 287018941 730724632 584040486 52361827 60652143 540798593 119016129 617010678 97960777 314558971 34903441 11847850 280710181 202564702 52289579 180908071 201064337 122623942 23146621 921126829 120044146 399383041 122412181 43986377 76065416 513328091 442593376 42067114 386199301 14321070 281281389 30066418 171478993 500050006 326400361 53719723 71094781 524501888 801162265 286832361 24873483 147314357 162850501 703483104 584819275 587233609 358731269 71428966 502405912 4983691 634069073 304266658 673001841 364529971 633884923 40327981 686122204 121052197 430730137 487234291 9849841 212001241 918053901 372786958 142228666 65992714 833064341 612058987 96888135 126722961 588626497 14648065 800279317 150264073 168994900 216780133 191007297 34176521 241461757 326965024 191570779 76412989 37369039 595041877 195837121 211413574 345222421 128476961 60809501 92307723 20430511 302806945 507704245 148529591 415866727 76579561 37603828 163590415 495255534 361738139 128673539 69233905 151933573 761702401 401288315 354617385 265117321 411194161 689210521 5480981 234116317 215342562 249497753 280173142 361817955 111082663 217541226 305070121 129503753 163005865 760747060 100010814 37101754 374530573 139025125 239213836 254303089 539490241 43255597 118594641 181017304 215364713 191510001 205453969 137972677 422635705 87030994 436382129 243919453 360890195 652683873 98583976 163669599 399006511 48510181 64733536 566746831 146320945 11172235 286532099 444701629 333576959 433977457 5301453 40298527 184069737 65279027 438916951 126525921 124441877 5278690 17548629 118425691 33336896 219523283 33401241 181065409 315583651 272879965 10847201 210364601 31602379 543837761 431809198 317667637 295283521 71314633 39523401 583848799 381269263 123666533 7315977 37702025 17556001 600450949 467009913 39549524 101628833 68314069 19254257 266358961 116994610 397777942 307344805 27484515 107238209 78857051 660618001 61853037 36442728 6916925 409371022 148839985 353631251 25793013 330802941 201421351 344511541 205264699 11593729 62006311 545218776 58345642 74031465 450825364 207824689 644465161 270740357 413689069 3988063 32958121 291704733 183933209 654604068 252765217 66789647 212007889 99114163 45460839 912113034 58912861 106282303 5693579 617584017 477859036 631639846 96535080 21638172 228503737 241973761 74337268 124489873 602714035 442803523 256683812 50402615 87490099 350161153 77965537 364111357 153412219 85420161 125832589 30390976 442464801 155096509 252879221 423535564 110627365 117836965 492917335 103969171 144847951 134534481 677495846 166760016 59083831 21824439 239755215 251358069 950475681 71489251 242917801 304251841 353225533 408095929 423435793 686788741 15643161 451699249 262583923 71189941 322282357 441062585 82949771 272624239 463143241 484179986 282341335 254227415 639534076 685354888 615128551 26087147 430525121 83813101 488818506 8516542 755791246 120130998 666174601 64053408 13883906 700581 809270053 121855049 19934779 41421089 215965319 121614081 25873069 938016551 3014974 207643964 75842245 195120030 233102494 124798025 336643451 592235246 15369418 19676826 24032001 17205269 73609051 30154087 64301576 580998664 557268086 368901943 34173217 204312808 258329288 96422411 118245347 443583713 326970664 235440866 296876979 93616575 6325236 158444221 333064036 176162201 377210851 415391887 322429141 546207313 590301441 852428353 36554009 445283191 52313873 36469595 774719821 388884673 153296553 590648059 211865719 51718089 457080113 2792101 161277631 455063555 129093126 272439775 331653061 166591297 101502290 7361281 232869697 174564856 694625761 955744117 186205579 501847321 552216691 316203031 98783649 478431096 775329949 538369924 141094187 169082625 710626015 403553777 40374145 176061906 123765985 357860161 153607689 317201131 811448625 3357509 310241009 141389158 186203231 69351059 313177105 526635151 808677661 742755591 455880871 341865037 127537061 3747745 326022928 113281201 89154724 40803611 353315475 814639849 123654441 36579349 3134263 244368505 112196361 545946229 59410737 119859016 281851697 149370661 141049076 179226445 37684789 111262501 228194911 214659801 599658529 158771341 19273768 482878087 184974133 593787001 684997881 235239481 297948587 583436789 338462502 3432031 13430449 147928078 264368165 190116445 169541851 783638337 194067621 497749906 103319745 172481 177163461 483794056 166510124 157575574 144544501 73727441 306373946 164412493 120051121 7734817 14689487 415850041 775025161 68530141 507095257 92404801 260684227 864009751 57083373 185246298 365316796 292603041 9302161 376486064 124812871 190635593 158747926 78455675 388073841 92574461 64655994 511503107 365457484 911297781 117094961 612092851 118325670 505185565 500409064 46961884 292685667 45744836 111349741 96501913 407616006 430765540 251060025 394512839 28444846 333769093 198734407 146687696 64039936 175383077 844191657 56197028 283129183 415752957 545064169 190947176 440432377 6057037 320779477 362486280 182299657 229484981 27634145 601766965 35830442 182322405 123198167 507996469 782092840 588582260 480497830 831233837 71827487 73088569 153695234 545529457 69267661 495270776 53617545 440723779 144143172 153573820 296174233 3758119 597335017 266544841 42838060 60572305 261189358 161374519 17975376 692376751 153208561 384912229 516763017 217189162 303209735 253215236 54080650 22098340 53023861 778203595 219098419 96962097 454835185 100141534 650240421 260444822 392033716 190232937 473546855 23371283 49442189 299626042 685073921 26367947 240511987 504522573 157433641 149581227 560713713 392008526 2322265 322989778 136812040 309349905 113259288 720984819 232266763 663148571 5222769 32488858 233333881 100835043 375730651 488179887 272326502 482102076 655343721 406590241 755954881 150010001 183486497 79382719 15402524 99790017 439179625 31655616 168647777 96243019 195727859 45340021 743719591 929894057 264244517 507584001 380589247 240531581 138031687 32356305 42174076 56385814 3119331 24222913 150371380 683261281 463987396 423037045 152918797 387804650 406852979 228498193 488572941 193277809 481464994 389585691 91416601 9358169 502475902 95249051 135647037 188051983 134951321 401553244 751913829 300460865 299927329 40267931 746389285 61208866 200874881 15120481 9003176 125058979 384755961 257106800 208166675 8124161 117946629 736390635 312831606 117861225 7681521 522821875 74060879 148346389 11416985 56063485 121982680 209902463 309489391 201812401 108731673 172522417 268518679 73280792 553266137 236472355 213837633 359349989 210149866 100378251 443051175 143527059 279611623 189524791 226242721 422384639 243825186 226967677 212410102 1936201 561800593 18160375 118623321 551209348 917609001 163105969 148687771 187501886 46283742 336413 727567873 508802101 108943417 257417956 136965421 853777849 280692155 103185970 286628701 187393891 117057006 821381436 72773716 98155648 340219117 252923861 95940601 101797939 190874894 55098956 739446929 177593284 63382546 779069551 12882961 450111768 33182537 421402330 12540106 99247072 779550355 47180017 414954301 307930211 316967501 457757782 355208085 51756946 41058941 395833283 760628821 511579081 787546049 576258337 738782227 96816765 4229 219532249 12107857 592453363 452237545 602081535 730946503 133729373 53201771 5207737 454807711 934333767 109331686 130711257 334190319 121736581 334230788 440995556 242649365 385254378 17555518 665375215 16233418 73848001 746038117 862854749 5092281 457211917 205841191 147338200 404943745 341929540 7314721 12038876 272406424 209725051 250810426 15222979 80130928 409106192 392331115 212329594 11017645 17038364 6867629 217765054 691104272 24061033 306169756 62254102 376761376 106412678 568302133 296513621 55332570 1895225 138934201 24216821 223871781 3864151 160311344 119477701 16028451 697687433 59053708 12476137 434246065 395078453 7441795 15082068 231272644 256252833 501319991 501536561 208668191 55172651 348735376 824773009 115688497 278188101 5108641 181372852 270923144 743711689 123307471 280375525 468916673 67529131 717167085 2002222 11485819 4851933 127764009 133763986 193477936 508100284 92466231 42239609 264046069 838010356 288866401 183683361 499822225 405967425 6184441 385637393 13088881 12401434 271484425 308395399 143416360 10456174 567054073 838673600 867676119 95843089 661102126 143802482 309334663 21826801 47137092 700943475 368916409 234161401 388292283 314088001 362905501 239111614 77589681 400798648 800506441 62228926 952681 296856369 50454881 356843389 6908369 308390269 143246281 84154819 488468449 829030021 361474381 12108769 318624697 426489296 599210437 294181105 870497941 2461149 3101225 515589985 292033665 11844865 360336865 230406590 4525417 285230209 112812705 251510731 101918021 144759265 260683864 124559915 505008241 483485777 836354739 424018721 107280779 84527389 478565601 111394329 413002311 324962701 538167751 102501719 653526111 154471540 476073933 683603338 112201957 403934833 7155001 7923756 87947299 48363589 9661201 275970341 300779325 135210615 139391605 524722248 224943961 363518785 162565833 26960239 219219085 20799657 28058697 399337 56985742 280533937 258253021 92966521 414220801 766026801 262825557 18825563 92660985 16801359 99624867 175490656 407967406 35155861 32886401 803632289 159859561 416256530 2582323 164121536 510207345 215058481 30856156 101491961 538331188 528271126 234902241 3207799 218582380 81737215 256630851 56495671 342899003 121663179 417351064 252873097 86406865 258389453 363717381 156747697 101691171 140279218 95247463 121753191 101011914 679778663 180891569 106598122 17739125 110890945 551633371 37244961 69269149 105409089 454277069 105115901 256109863 466623301 291659755 320439649 213646035 51903350 633997409 360917425 54687564 59988951 123639925 14598162 8691846 9990289 8781041 455769341 136226179 156237039 43463197 537566545 452438801 55687321 26566519 189396401 618881313 366941037 56187501 39365565 390948895 118019836 626691201 889815237 2065903 85862350 4585153 330121416 152200045 469014621 26931841 536126689 13699108 645766525 751280477 22451521 448997305 20191781 590580001 335386069 39827685 3170981 13876271 365668831 39594801 486624421 215677177 166513081 88028389 80074635 35153523 78822184 665366041 51643413 156012277 169742105 7781185 327195657 339884639 744248393 44359358 84325726 277960506 47801802 137204929 270747326 127686421 326488251 67023988 88556001 470270953 125755453 724629031 41516001 450718659 205646402 226721701 19108453 693192424 320912221 161280775 230290318 431472151 47307313 13546755 270452746 32334184 91889053 415378009 270908687 195268897 77865853 272569533 627359536 99929831 21726541 6684811 120264512 351199963 326596303 685553233 688132661 315998441 155179384 146053649 28075531 803723002 90746657 44853235 728693817 968392891 28639157 924531413 77953429 280504225 109057201 504809761 153365277 662803051 205377961 581759389 137794357 170879875 38448477 70093857 12243457 49861209 38772560 19639489 613576602 67893167 361687041 286250301 76455715 257888386 226216211 59340961 77960131 836861101 45809116 60751341 18828545 72201676 225607713 941466075 510935745 543402475 201988006 112505095 273198265 172328865 553400626 61123501 619710842 826806589 431441293 168075541 261786001 119791 48068842 482902408 685659403 403594086 19684498 474137785 2636573 10901647 141949193 391575837 815676681 109359564 33305323 312461436 267974496 511482981 747960433 177605696 670117151 674317213 170129896 271986586 129679447 492806107 229205521 255995521 278806069 37800910 129155130 66125581 297304249 179597539 428239144 207972865 797637077 123037322 58070211 863023297 755844772 198072313 405305531 267260571 10189235 615307161 635465983 192837171 317814026 861577087 20341889 167043829 377957682 464420645 7589044 450008686 144562567 299435460 45416189 209760153 412433 175190401 989937591 41008087 99585930 209197864 625808877 175897177 619119057 75207211 826230543 143948825 77898041 38076481 12310786 236104722 416803724 685798485 74254993 24270740 728433343 268599543 391242287 13081041 656285367 71940128 900084473 642492082 20139201 795721759 13091001 128166545 53346301 702506897 326304925 298685823 527394361 405080385 78788815 330151425 651084463 259527555 559593505 126710606 172886201 43360749 38880196 95868333 499194753 137670961 6373969 4710481 109901380 365337289 471986785 172688361 641161847 820700637 11432449 61732001 366177275 299916641 55133718 115838351 10252769 36431137 67089653 716844076 320074551 50031415 570193937 863627941 55455946 129786841 35005232 225497935 657987697 317498396 278830735 363721333 159321733 326252278 53383429 283663636 347845564 38076673 65347387 130289041 466671673 6090814 359641881 346885817 33230217 299175743 266607997 4603651 466491525 19572577 852415307 105208279 96232557 154300745 598890147 277207968 207410341 144315836 27379045 186593184 263077706 363158860 355731481 153773917 171836419 265887811 501793601 65788641 78913601 101602782 764265773 84763593 227102574 192587501 17201217 409183291 261061749 158454720 92751453 50693 28977412 32817873 910453611 63135091 78187113 353485733 146536984 521968933 410067625 20209465 115816801 217294489 18630550 42444100 4447839 17445870 13953177 276235213 31112121 20247585 5191376 84654615 303057641 57100338 69871823 30991545 498200743 154512929 240289969 633152625 221768416 174914090 454846985 480670036 331685064 555983001 690290749 577904041 32078241 527675178 28495841 177088675 69656731 32765401 437471641 95719561 445830885 527067423 215992651 372449382 10150486 165238786 57186001 770281765 948236797 339991765 554500193 298366435 646852662 753886066 242928163 455150081 8825545 57317141 225888337 174954627 128656216 42432148 653721601 278749306 142464619 777119505 143706259 70192215 316041069 146229853 59824642 487858726 335941629 130214627 102208769 848202307 253279873 50140441 297466923 710967879 448374555 476686138 26479857 213484545 646405843 136286761 89094001 367262233 470197151 621665371 305919007 187490151 503795260 91197531 356673341 714307387 170917342 711788639 361748611 269041131 646782427 557501293 185332505 443941031 4518870 147038644 400891481 130506451 9706321 2987479 140068531 238708250 15037441 11200431 17858450 470200501 159305055 900571791 34611969 96850188 31541713 21407391 128747455 577005876 215129237 110338609 316156553 84983473 860604801 167783617 4173409 185842707 64103526 98832175 91646553 73297831 588774376 151208138 28437101 213183678 22518155 384000289 77827936 95469526 384566337 255461539 626693733 833792701 333007663 127308897 616722031 861459913 9073842 115974028 803273745 73936323 275195701 133597465 231706369 189887281 203240989 751837855 288154081 460544480 564401034 337528559 481936698 33993091 725216711 174289246 33623603 203523300 44521997 166604131 253808267 244351829 404305453 77835181 67651831 179249 203663251 137625148 8121046 301956257 472187505 158065447 171710001 12322633 12414673 124320583 230798699 27957558 404837611 175436821 94535361 573577621 378862845 932157367 383346601 42863713 762621201 720929483 60526071 258193240 402813313 49499506 368299691 144904752 93563225 317543089 149607487 267015529 113428505 564965607 331396441 202715201 245306076 30961743 230156920 219870663 636454785 390494293 40075751 17020801 251670343 748970755 785533702 798910291 6284356 503570131 214390891 105281769 83828431 43052941 25579682 736605897 135845908 18823762 36579107 43252769 297719488 214995885 33847246 806132251 68509949 155459581 66313812 80000313 27714465 247505003 185648801 124719784 61077371 246690146 103470073 247209517 35854065 125750799 92873965 731721376 35509373 308234635 224051212 124904985 274937718 329660710 229485951 191378079 21581581 605913053 217867149 791911713 491764719 126630304 238402273 59418726 21407035 7532112 755349883 290397551 503945861 31492693 88309726 480818753 129644566 88395121 124819834 461292760 643936857 62532495 181315570 750261266 201632287 15758224 170450300 280033603 5460417 561334201 142280551 49952261 237004735 507822497 32619886 135059289 297259745 111389169 38828249 194270851 390525079 35352493 97364193 537827137 9381695 214882606 164873377 63125001 483312011 33588510 352192641 796012211 718649465 17772161 21932821 352420169 22142674 800537341 248523437 232152945 277687323 86200575 564123165 190489186 54946633 6221197 135123599 121622685 328607773 191222181 242486267 28332800 466498123 278706121 83234971 343454831 603460481 512867408 22300617 103640825 2340997 99633907 188425546 25954801 901357093 148690257 85603732 22287804 93696877 496759602 875729286 7958143 81669477 397308457 214297955 202404402 232367438 124778641 532129471 926736203 205871784 31260321 11962162 258598171 170407273 60752251 18386865 14133441 62007245 387480498 56671463 372939183 809533243 663354191 304376281 78391801 421228177 328881289 43257691 868891521 650497 140584627 160884127 119907607 328682441 491129761 174367953 6643975 202144724 311646413 406945921 955404451 306330676 204968561 735624843 29462541 186356379 627618954 389592883 647296907 89096875 462066721 799724331 4177525 500305993 8727627 193186901 532391794 269948537 275985721 201309709 777821859 550588591 387913033 690099519 247481683 22053819 329586661 617172824 153419225 625360828 36922351 99258493 278761853 578651369 767718625 277309831 362381548 52846217 176681377 673289926 26685121 452279937 42021559 116152800 504106689 197387825 155819801 160165517 32415407 50216430 105252577 22296002 63019122 541984873 271440559 674602501 10830160 6554437 282802767 326973438 192745505 469564405 364126201 640441378 429316251 681751 731679441 179463901 147718161 295974081 666291439 274822101 180632635 252470401 46952782 72692171 225451 147412105 172572811 156919537 43837381 69286537 45344426 44155393 203084177 78903833 160409601 8150185 147864544 321213121 444741091 275803831 193375409 437804775 661983463 19054291 251262847 495336808 143348451 374706606 402559951 397562651 858288289 573499863 38675749 582370954 256605361 70590761 70581499 85239677 298139660 272458525 91627209 437305051 57536333 745318039 417034385 254871492 301068439 246345921 257118093 112597456 183329257 118614357 129016850 222826804 8808721 486758845 990348129 400618387 413029247 481042059 116494654 60188671 30381721 992428974 7358286 286037441 189340997 43579581 221900311 189827603 233725555 287096700 224063771 96695481 97176647 275129197 4792841 129201261 212797428 445699135 366681943 10155561 808682759 196801741 722455145 29298811 91380973 707689873 16258342 203972553 120592603 483658081 67833556 321067601 83966349 16995184 239602401 387431053 153011041 49374651 762280234 92329 116653001 81664993 232889441 355513315 905190553 28824049 1095001 241120900 52741165 208110001 135718246 64569073 44602265 466831576 150395869 590268719 673787533 546432990 325410751 284804479 187308916 369192061 17111595 277746541 31309056 864244811 580541512 581516613 73416553 23975957 164794605 164200721 633124621 659152391 289359479 415574134 671331972 38627481 144414505 71778697 8292394 76705461 202565365 231677145 619143715 83209457 67552677 62358521 753463809 7310421 77210989 478279968 184958181 106500114 16368461 264422251 35718481 290138942 151333781 333052501 239700185 626084603 234162931 832966627 367881361 73435921 74570245 87806043 801423331 820710815 86660305 73503606 79009799 340872759 264749681 176936458 17440865 132697426 72212501 965203221 274909555 133161161 672635915 581200315 622127593 130165993 619818321 38288119 495626511 54514826 277160225 90062176 189410001 95513191 203435023 822505549 3952360 437903173 975818508 637365652 138460694 108898771 268140590 265606167 167926297 157441828 485074173 117028864 919779937 198163394 237212170 110403554 118598694 151409177 482028557 307447801 414122041 180116391 8921956 395365815 556318576 111084481 12248641 415711721 853179073 583925851 331088606 201893673 643640429 618967290 46433643 121666993 425755189 309088813 268554475 12872431 240398322 660453518 510193737 260817931 42590689 125325331 49760581 36728182 219347907 13656481 952128081 98673589 29095527 73234771 236796379 74787329 625837185 25257145 230616585 47135994 104965501 342045393 822702882 309830214 602807339 206159797 18031762 615848883 117817017 598155190 125346677 27503000 236713381 135717967 509344081 173615927 794719810 161323261 781977553 146034721 309402171 501581830 16877231 80818384 96794209 61050894 649215605 250908817 8998026 104555777 16560161 282526897 1495756 448248970 138075382 280245001 176116929 49903681 737854400 541992142 74212174 51047083 301852006 282321001 3191987 299497951 91022286 323669455 7006473 70745501 3690261 352127579 47167086 87180171 684039906 739169641 552331018 138514573 432541363 591749619 116501815 79172414 26015326 288400037 299032401 198199441 112009017 416763317 351773901 84672469 776447521 142156483 434250721 156863925 157101361 146331217 552337696 48995849 476176741 82779463 15238948 389312197 690604751 605323281 768260284 63590736 92176064 242488081 16086149 377223289 412370149 385557347 28381575 498490836 141454945 286986187 212249785 106333954 22862471 101223511 336488560 324759865 177457361 738541597 712924358 148947169 365587093 553520521 121243926 550316401 256833637 615746909 314247921 237328858 87128801 55841714 598934161 100701577 456408776 151152481 213840722 243482295 321998961 100298589 622771969 76488307 211759276 378560176 5345331 735846216 616420741 631429741 509718351 187705864 142278656 456485221 199158631 19232280 4709679 91583251 32225610 572480539 34553053 57001622 663383953 924967341 345824524 34119624 58597454 209966797 257176648 110523039 109525171 66237490 432029617 66569637 481130401 6249127 529078713 441491740 146225675 637546711 152643871 6100719 68169089 51170493 312580228 230651201 81048570 42262541 36700864 12525295 449381675 30171876 46962581 47579312 71341551 590956352 441707926 12872521 184144117 337485361 97905945 612905141 130537441 534332735 372236635 43540269 99856201 386148809 3161773 575157889 6715710 21700323 163365280 437840452 438092821 88755777 301079245 193674001 509969149 196134355 380411521 86856169 486332753 234069361 957990433 152902561 26697217 92842729 420059584 223740801 150956547 108150049 7031080 210268513 379213381 388205783 320682751 93996765 105916917 278017899 308233121 450823735 772687770 79270489 425563509 237575521 332189713 291180961 160800193 67248743 117765193 430513762 301468433 103341871 310992618 356269747 56423596 82485085 70065945 17348353 342964441 328870097 75131743 475014329 533345251 444378556 317885393 2376417 117954481 250223425 294473566 737475481 401462601 1487641 362164441 842571835 322165501 205434396 79089967 163096773 566811337 83966170 274511049 580950085 136896089 449474481 195625681 139509661 648917596 34442257 933106906 16088005 6268679 471320578 242133881 645945885 26939673 651389705 84673613 460960750 152671537 124980781 541267821 251272239 282608173 521986336 482345641 196096616 34194161 212845306 382535911 411863005 25137575 180297001 25589471 377573129 319683755 92290755 380432095 432093489 601214725 28369374 35417917 93665846 40598360 219387121 408248381 87270921 910010423 24656806 453593284 959290279 380661308 207226533 481506750 237618925 40379542 548544870 4713956 36453287 325260791 699478261 30306064 418022650 11312439 187184261 79821303 246348313 6398413 63853606 41236227 304027121 730844173 52887433 287887984 822921737 810142145 169891524 681368997 58028187 144221057 458865541 58824001 167467681 447020101 609186580 327445307 34289921 428996929 157351501 303108037 41128351 776269711 1630731 807630879 53478918 545813218 883838721 387172449 34689469 138024118 454444472 175303246 65322433 20613838 171986356 210895327 273165945 71188221 346249245 240637816 2847587 108980350 399506689 721599 697131241 377963626 475702861 419701036 254760276 74989528 13764381 340730091 299094878 356547281 204285885 287101618 875401626 228349702 236097001 158533086 108935473 120913954 385706743 84888541 53110691 40626703 464501351 29538565 109945486 14032026 357872051 9589568 219692121 376386682 206972815 291717721 233855890 45363454 109458622 256558905 150654141 197326381 266565963 249509521 818087392 710274161 157707281 759427606 27239985 24879251 501399760 202411441 96766853 521217243 287700533 166140285 117777481 442376803 21012785 6177271 3000709 35731927 312995377 338221984 66123118 561566713 3030301 129758645 1947981 106519865 136910691 230320301 38355189 338789761 876938339 602874343 99758023 15371741 193032946 177234851 339752459 499594513 384326713 231561056 52035757 595414557 310857881 525230841 178755069 552304501 91388977 70855759 567563221 814844171 540019705 311310001 282372682 128739871 73228366 158120929 354269335 21510245 39422185 456963527 70618381 300029281 525761854 356269495 120537323 283066876 35437689 366701194 1515907 13397859 113792212 160983032 153236161 169562977 54160129 116034306 574665637 380643683 270949207 72759790 174811001 126505801 326980711 113641849 65002631 184015105 74235352 448383301 407766633 1114453 480496129 119850821 618221708 792987441 526440643 257924868 20003657 878109921 25137659 661232809 521731081 328037357 310349793 183517981 657829326 704982376 386994379 188613035 11313946 20157985 47142861 35055615 524601239 489001281 78291949 395834601 181304841 372432231 20102833 447296015 580652110 139040890 30850401 214956394 154352113 778040649 3220237 124706881 233381645 226437759 16825159 62776049 61333825 192848257 585454303 56945353 764936081 13921657 257231634 308780341 71420889 144304630 884341992 126966685 346140901 298568394 691089759 120582251 61828266 647930989 577511326 120006433 212457890 112273176 7913011 399498177 77997811 25241526 280815459 185107362 664170190 414265205 236620097 30363411 273647611 102194149 101229753 411105335 109762185 863239041 9398485 160111541 419759345 145463791 803788407 68293639 69038685 163189201 263563470 31933201 364676529 291905 18500866 27780523 96571993 136496905 243343360 15174193 368306490 15400321 77680306 151032799 101326877 40321485 427931193 53290713 101083459 92032088 86329981 687333988 385918339 228411171 248032945 446777254 593243026 476232961 67614229 35532162 959405149 347558761 223508221 334301707 222826453 204484337 73091433 58793456 69722380 417598741 207693487 32991633 185806892 3896588 453227022 7035274 291153393 458402001 212229441 18505111 63152905 650869273 90092521 282197521 932961028 111559397 278526613 33946439 183582395 307115179 468468879 75135073 693508881 3665063 110992681 80962987 206140109 353712481 201547414 6759541 654162994 219245134 244901550 1296337 601460224 337834481 553270999 429168528 277746273 66654987 359701894 527751316 693172624 195396571 129910717 24782407 383050471 267220298 5792037 40328039 165612537 596217531 904070898 261409981 304801113 23483707 462808009 16334749 67897318 152108566 515199169 522012969 125170309 102684378 70386887 169312795 31370711 771730525 22609025 60845631 474601473 115960111 197967619 25792337 238264657 615276155 106522621 150296869 979801857 851843476 692545925 325265663 124018831 1476406 289978165 16894197 49778356 496574898 587486365 217332604 151081765 125880161 446422654 57904233 297494631 729378727 460527457 145440118 103661349 539025163 678376197 45106201 205916571 74376901 858239761 29527777 572553202 129433581 478319171 280867055 73856426 250732097 393467998 11652538 10772415 215575841 155774920 173175326 648484761 3161665 437152021 16656250 552264381 9809749 39903676 645583477 241434937 117301096 853186041 195534991 520279583 30868993 81022341 35368253 219560277 134168647 524437710 313743942 99233041 915031 339468690 499184284 745091185 158617081 44294431 36459497 229849852 103678400 426048976 442535321 381167533 457852015 73799116 17004210 153526171 144466669 405329354 102297273 109114926 136569371 31682589 365617669 648712793 500339061 3610831 352357743 373096513 310624501 201495961 496813101 51210691 468520895 517715897 54633089 235140643 262199640 439284385 11352295 379379428 28342145 134218127 133944049 301593601 282845121 285433539 354931723 14447191 888976969 162819073 232440586 291702178 782179861 34511 32103838 130090399 209134353 376925711 26789581 396457307 407807615 174694785 184633 507305681 178701181 299077592 134335762 271026048 357389050 182267966 15939967 484930161 557233067 449210908 457968145 592929151 597185205 59975575 96408929 240344287 703321081 577720690 95797237 351588385 703502273 31215348 66710176 257459226 79305201 802464841 165782870 279336200 975547873 19074043 61920517 416124433 554578813 40474562 191776437 21991779 299283909 332751459 3666334 220334815 3562846 100517023 480315823 793586788 241121513 236772559 268039201 280756747 19085585 53950555 279693842 87877000 520220065 635930439 433466713 13005501 55836699 733720681 438111181 1557201 140831398 660788479 765567937 204802351 9743729 633165985 277850377 139580081 182818488 232350672 180325801 639270926 241570001 582385561 286074383 341284869 675436104 76752910 72827341 109117170 195995585 226757182 291007687 101644651 237036223 84974086 181552659 95037221 60812293 488161857 27863413 483926913 49331389 270687811 273389671 206836301 61668251 767807041 459323229 26773267 258108697 109611376 196823043 98571117 242799865 462117304 962712013 203477121 701218567 495657856 864134795 599465829 62579889 32306023 801548151 214850561 9782906 179970267 183587785 766500301 224064001 411341578 110249441 88667569 108358297 157672400 362088145 243884446 43712192 67705906 779717989 807310191 253266885 106265193 60744381 657119793 104229441 232283701 164952981 60530771 243532837 79349588 862435887 84806412 249958282 580516705 205446573 239498183 488089449 545236865 294856841 205398688 11743187 100852975 392777463 432272821 42414171 62384471 166292772 87967521 680294517 699531471 125043751 94313341 397080226 534099451 252076205 68182401 15991129 299830974 532534267 180253353 77545457 83468059 773012721 63201992 308339683 5430643 133963993 64414065 259958460 338454425 248861128 19523743 399029715 38304736 297281887 172312339 219525153 258219928 632080411 65741398 65651155 827043827 487269865 100908622 52497541 238099505 188158335 302421223 102194341 71160058 956969 23136085 79231261 4844659 763479900 74367105 314524801 66061810 90500301 168866611 571520431 506930593 100358537 259251026 250940593 615315951 112539967 529072554 31287511 243227754 287352713 758897660 141418428 81118172 800121609 265353887 852456745 662475178 20256619 192707411 22734982 346386470 300008017 712660777 459681777 296036336 160797417 956206836 670181442 168351067 185545456 515314570 472562013 148876940 183602485 210387973 159605711 592334857 64657183 148526101 289328220 789480527 225536543 121017011 1393534 308946457 31916777 194083393 123789751 220510489 438640929 465163910 210218977 80999101 164774611 83422081 223752005 12117643 487274525 879947065 402141437 147336553 319135217 906662521 50013937 194495301 150285241 267702513 480384305 82378837 137377153 113885042 182065861 376180412 890813897 31450942 194757181 61258073 203053131 65204413 180369831 930224961 654146911 281318792 210331717 28776364 252961787 603618346 26993121 430909381 22679083 580322860 684974916 62701705 978458161 422059340 69833113 262038735 613888891 448558153 796776289 824516659 25524409 173594948 517256239 163533601 492377986 240816929 166749628 98929302 152391317 749593944 560050721 50258497 855355203 808492777 459088033 99568449 187019539 457096719 104012909 99337101 889801 388967467 429948212 253834573 26680465 292140615 189578085 12733007 219708703 47936001 98529641 186946387 250683905 19082501 50356432 250601741 368692894 65180143 581570705 111135727 49998640 134571753 2105009 12190241 440687791 45618607 45718288 844278121 377023307 96006556 86994085 419251295 240216418 288379364 151189109 95220469 816556161 356032261 639055671 661160120 312381096 74400237 262838051 23392069 76195871 107345218 776490031 283908826 213425281 359983196 513848605 23357693 666605729 162188951 410249950 26021623 570742771 18221264 667866678 122170721 876326977 89537337 3707605 4316218 442939591 782768879 914071348 239951389 866224801 4325431 582876889 131934701 105998621 16909268 616542571 213350853 106139785 39744771 197516961 326040289 41683354 97465568 168640646 4536145 71551369 246523546 418300975 355322065 30670789 377625886 195262827 121544451 229683455 121529668 94067761 54771086 84546729 20860049 103111025 279549733 73304065 65967697 100100363 483225001 58058729 337400847 541899997 360850303 163189 140653209 47223679 662676481 83622577 25839463 405495791 160030351 13068771 167926543 699065667 84350001 529407369 108024517 279519549 62723917 231808931 6049519 245467641 946491449 162145207 175865131 420325755 24281441 5483403 30257431 312490201 237999763 303788695 368989507 16386813 239036131 757083556 78814451 675139996 18948883 449615643 531144461 487059198 255440329 387717023 107291365 143260222 120425691 1143871 110522215 631036901 525164864 281850376 90587446 290545921 343734013 675428118 8946189 61315941 30283309 37524475 17090074 5567383 285451636 49920285 459984547 698473861 170174537 246061069 209123161 684307445 122579398 420259611 3975361 360553020 424346477 187496561 391720556 379319841 460298665 152610242 7169971 637195057 611468698 54876781 393884591 56181158 15258673 65119588 255584767 470471988 104873389 173861323 18523617 28169569 257853733 157784860 9023097 653778625 99429121 453418339 144694537 375961801 297456141 350554766 177039733 258039111 110361241 92896777 720891121 390694977 323915321 24455103 124159735 521039213 47649274 849857308 22546713 311286145 117125506 427871301 25354517 39901927 375894093 123713652 62070424 268212491 7395201 52584791 650579689 1536319 740118401 948588472 268306831 3516745 981691813 104360509 102582013 9002086 285523029 189501192 79504921 699584865 2373372 144844456 4189753 548287547 14067697 974004161 475210198 615609729 153298256 75476581 57702961 69774879 141525721 45662629 27944691 124318009 503705497 109927734 837367891 361184541 149143651 45677191 671463548 51678925 64047649 379880551 85405288 530609821 285667251 119234341 130765713 41800429 441238092 19178776 158850092 287035201 6965050 326642016 682645351 646927779 970921662 133791463 143790037 84086761 192366341 547529425 633972049 33955992 30289104 83330787 12190599 25705309 203944252 14628598 272758980 551597113 529830241 476712385 84177951 348022169 153290701 76962830 83390233 543558037 110085997 361267201 201835999 547071669 103776227 111645100 15478347 468498589 178847201 18440283 532402281 19033281 146311876 140580601 30212407 16129835 466436986 21447723 235215195 356641363 5389851 89848834 458847801 181282321 73119412 402225121 293349253 24905761 594451302 315961075 692381537 111670613 697083256 218881037 203232391 2528951 127033072 520386616 15003683 292902285 12203131 235526572 696851586 424703215 181000963 536105851 64249113 39751846 62017361 6576340 346720761 115520095 131611281 558670542 4603783 4927291 46238009 501369193 899587596 22584940 42062761 3330729 383757643 342177441 351755511 431069185 898795009 313105919 488407305 29238721 457949805 191015376 74780162 5193181 655156867 380671894 264627169 57737681 504442891 684132481 472640372 866328457 12015337 250568281 367176420 664529801 381310945 20946329 715324961 47962692 70330063 291226097 109190533 386767198 696603349 238112875 555026925 625981932 110606101 206511742 661934623 523959056 294482776 286100097 230884201 19393759 631909761 720775049 728175001 218223730 98905618 44198353 49276860 30120349 11165383 215967731 260074110 104644181 34822825 232677955 225347991 1884345 2099841 162349825 557868333 144313501 340947361 93627395 5074044 3130186 255540176 2434945 205702456 33178201 247664196 47807384 569378988 11116941 136105061 104509651 29738560 141015717 810231001 10349593 79482433 455686221 289422627 15277934 68199156 530728628 185562241 351854890 174863347 63267589 283598191 827992757 221513401 471034366 118848863 665280902 209397981 550218319 499989889 103112568 275223475 19110276 280096705 70163203 174316423 49035068 575838838 26972737 281136289 65661498 666652076 54882049 335292529 339814401 7727377 898822389 516619660 143602201 680695489 682734221 650223082 76590145 447349725 770972221 404104891 643344805 114718228 324518545 2583281 188951788 399121129 232638911 366084871 30755918 299474560 243839359 198477079 668901752 31577141 756695585 36518617 242796011 29653359 45330993 41761449 230838609 3773481 553335502 69638944 461437171 28716099 678337570 29677701 205989105 58382281 625505089 81301704 10355338 826907072 259499131 252280111 84564256 292478621 623629676 11132032 98710501 210615945 714685391 474150841 470996345 391826443 155375326 207068291 107347109 274638501 91414732 602728456 642386053 163239285 294440303 23492461 184963569 42400205 241542764 191062177 380927569 454849726 115941673 270498796 600486071 78408085 99137105 14436266 17907301 33181345 551085406 58181317 5379176 35818665 77574285 285033681 344196241 151555047 182227233 342452300 731204197 284670023 112440687 327044994 82521171 1637022 475004906 158519201 28340029 433388881 509535742 336119911 422844237 72499521 231607253 241574389 42759631 673184818 392999751 691108297 17221381 659032732 251021469 14060110 165466576 103589569 364599057 168730640 350674651 735914809 945302644 372942901 50388361 376815881 273868150 88994791 141812969 249769945 409587865 364255441 23430592 454205831 21749402 21443941 36494069 143486302 193148266 592019731 37956547 98276785 433994716 172809271 341772193 1821301 182773771 70065586 497303389 392015371 546621454 492009001 544921521 259573006 940083697 501824641 8723501 51561743 195523201 449602480 257442523 271106588 20991866 7872029 90853669 127982881 389942686 47605245 408995401 2916676 3432997 676036398 475163437 3030095 64969433 259060041 220088996 138010321 89369393 54834382 476876251 337980501 796577809 631354557 4736593 713630101 207331851 61412667 221383268 649767474 168843753 100692521 148242311 41883409 157649113 9173251 176755921 39940897 322637569 392046004 19716243 295974865 125293177 74236342 35963461 137158528 296699005 458877601 79800058 756413785 238550929 555053871 104508881 208050457 2644021 395414566 8066457 273729224 387721713 304845976 26597761 276396001 569995817 323022373 106043851 46356481 461010166 443143863 4939247 521090116 82623605 34190644 192117976 388478971 271820277 68315423 147537247 284223335 8460831 765874090 199864160 508078871 222046049 164388356 5948108 206311821 91141800 101471873 216107317 116104913 53315659 316993447 506094779 242441416 259747176 822095953 96754906 128667113 129148867 211637155 237249559 499475683 353097109 109919888 16320013 62713025 314941797 91223629 122565078 100074601 25333879 14683375 166605112 63458833 18550093 5779537 51209302 27833473 277118129 190065153 190165845 28178621 64376211 33874647 303819081 160770491 185367601 185597435 120619430 137951353 126472046 134839793 299233912 298147921 107691325 925928641 405425601 657132130 152784956 520066801 937563337 533932233 130016770 262592785 871333192 50827634 430915441 24425457 610805989 273359031 361552053 638535679 283144225 591386427 110976957 359513498 225364501 28715201 212781837 88126133 120803706 18299561 371924516 230271601 33302881 819766641 14043384 94740507 59651551 86089 26220481 625776841 3834332 14123179 842258935 139069601 694673 110286701 577751505 142611913 251017925 196021821 200953873 130805293 2519188 112980505 470324370 16455604 111117217 95368423 241227127 378659451 54990937 493000318 218179378 644602486 88687721 151615991 30912619 59761745 41042149 189154333 87245257 37752409 70653876 215765357 419376865 394072801 4161832 60614155 18394237 9292479 356595889 394772071 413291187 18112433 171954763 279899881 594787370 54280033 680963269 7576417 232429489 381292975 951531423 267976475 169484630 38950657 571023457 19278373 154291069 158707781 174828545 852549465 115049761 260723506 2974493 48439393 246236110 850478625 354163113 75073961 219693697 178378431 49085281 123053407 132181063 211496036 153563257 222301654 436577701 731656545 85665879 460968739 4736485 4050259 122630635 621582589 186289338 908389 118816886 27740361 86090713 37965041 19206370 337081441 301460384 64576251 84764783 495116083 255785947 130065167 315459260 105132476 421553133 37688152 67822851 658162801 92584801 167891905 449699889 45985401 116074711 114165649 54806093 105310010 226457086 689615597 377025723 15876166 78002641 238439988 324348169 42562153 143903227 102860038 366127796 394771501 78486489 146159029 526607061 103375273 571496266 154557859 91560338 360335035 123417691 634262539 18317911 253577473 54071326 20325151 5193841 276857111 272784451 442045277 759420091 441832825 198250272 343989165 279299203 349806760 134394398 95307781 64638907 19345098 130168480 298632053 207956870 542515557 214966151 304111802 299755688 123321961 414583156 158414817 20920025 368858971 33958676 514994026 135791201 31608226 5360741 643076077 689672753 15756749 258320869 259618420 63034571 610389036 170122828 404786401 253660573 321814290 149445601 425441342 621986541 579214312 173838961 193623091 62713961 38675001 264519919 143218041 658376137 36687416 197980860 224475226 581900236 456881022 274901177 421598677 106297841 809317063 245798365 57357646 85031641 195302713 278451101 6042111 2067061 19235287 347100109 548295361 255942997 254457854 888196174 36495577 241965841 6335598 217568593 99268549 451899225 6552651 337643371 603590436 13920797 140093324 124774177 238421638 102212496 312754619 32197936 185229410 163546306 61084167 300399067 72336244 178774401 14677913 208310737 523033314 68694049 147652453 36734625 24262689 215696461 379028314 250324736 735206713 171114919 48283426 482284601 44705937 326018881 314187777 854535199 196812357 147581361 255321621 996536031 507225361 249368901 270728217 59455918 551329801 136886375 54291497 885432907 277873900 332949726 335942951 173790601 279329205 154729 1102999 598577680 20056021 263535700 234689841 284894234 358417291 626718093 323172422 308795048 880674439 184017961 24636109 110027902 487789856 548012641 561125233 128644498 471617231 214780051 62334673 93719991 32353336 852497153 927776968 337534172 359877337 296076817 43017201 355207729 193944129 106461497 458625889 273873355 572945582 875623849 279364799 56118742 480508120 268333521 179924753 163803377 161505649 6800935 441211475 358552577 254372833 27803200 5918587 67723401 207360940 21702493 371569937 109911681 15440959 6891487 327851746 684345796 72442991 6226468 86312211 2599036 26155969 169226921 641512081 9677691 762923069 6885189 136588609 315475450 155539121 240623587 11822761 195451873 92775873 166639696 48400615 480431831 371896949 144364677 62261601 324989617 54451553 7321396 498661763 138028727 86902271 9943310 660414430 2754433 282675636 18711867 450143690 329200354 327997573 87651589 212721642 197613271 33998977 1471364 277002966 98434617 176605185 361671210 30046771 909470353 8064917 524607925 64513426 413601056 219879973 454824546 470790076 26252292 739836111 881904241 21681375 70075007 346014236 342929005 86755901 191357116 1031755 370546765 685037105 124074504 911378781 264154645 77644321 280484376 338837851 475136929 93297660 150634086 215995571 57150721 464796217 50660875 643241097 17346547 67355071 13052669 347660321 5691841 25027525 49109355 683865273 418557041 658186768 125783281 372697879 108414913 555359761 29864447 440034801 142980769 223209281 60403097 52256816 697786506 553708056 684466081 31187674 301710963 625262177 190925101 54977209 37136857 262553377 300317385 81007866 37067929 315687722 25587811 54945353 160637851 332275361 273686017 458521901 293144963 51917020 38020312 707519821 563320339 40641670 5266405 243515889 43307071 515761621 429036161 43910677 312071199 16541281 55418599 94267551 221779307 9049027 53027950 94570393 318221205 435132032 336913421 826046481 357626684 342026697 46928713 118059451 187805473 331877097 462000433 126735797 45488373 158615641 151809161 348130541 93566890 576474865 580365809 366271489 129731002 60913270 178636791 325159506 327953067 201673809 142879463 4205341 79290266 128563219 49875684 533774026 279875248 133487861 358181187 62784685 535630036 583039421 183169546 397527769 105949651 374247654 166312822 112905511 41910688 8143876 826886293 4456231 257895478 421179561 113778081 103850109 304992551 387640641 77400239 55554661 325219053 9814743 18829913 179725191 114210649 145227459 641414434 33480877 298471601 179312751 362105041 112462723 775727461 104401473 38291345 21042397 289532257 486750681 32937955 260442295 68665395 247347955 136603051 20658142 6447013 508783918 229257101 33589774 182897613 929833729 17557601 576304695 611749751 191798857 2266389 5305942 60510733 384262048 254595774 14981651 192547785 247534561 71880895 696259846 54410166 92804697 289927968 147832857 432212407 201373471 69928777 143938369 114905918 160291346 330210091 261731026 28146255 240729259 372471046 136404497 494254797 37856803 554457902 112717633 1159021 273744345 338130119 186609567 270463753 208154563 79496506 347325301 403119901 283060711 41924401 684052201 156566301 164152751 111911935 202596241 205829611 497735353 457287478 525423824 3642373 201174718 120417579 38519335 202574870 153462004 227445026 276663735 59692774 169064941 244472751 116115985 261533536 422239490 355182661 29976549 343391489 86419671 151538505 322613863 316386173 231329779 23088160 448247825 225213043 398744740 188640883 251208832 721387 695390041 412182091 309327838 45755961 273498773 100881565 756193465 5497047 418104376 108224455 70354129 53571596 135579571 32723601 115528363 200977265 46469209 461787063 91146881 167289577 24961993 554348366 482073901 263146302 104978303 872594893 112347181 953768597 90434521 234545213 14038018 335717565 79103707 911167601 63540176 217712761 77686394 503258456 705322940 462965809 400428109 35999440 22616378 166362329 498155921 214032211 175270495 74061085 239063756 71001106 256202626 223447940 943704240 584294977 57573901 96440444 136611385 57309726 164244151 211830431 61357435 168805739 34101705 42172417 474357381 648418541 202309693 172117121 130189249 360852561 337393387 235640775 499458239 681004225 347339768 293749633 347987191 52034386 132600997 263279233 232917257 42482155 48044501 13713289 752092841 19495118 85671614 479190746 583160305 437701441 13047405 35981511 6123151 20115837 540107101 300913356 317953472 925738309 7515353 555438841 122176395 108083548 416626849 10104415 81978234 310858659 124450286 756457329 411502147 337050062 546743401 18397621 311328581 784739729 324135210 111253521 763874317 751923344 79891207 244540631 495582913 76206241 724680664 260971767 158931381 8034676 135344818 205777393 140357825 362865381 155218183 6006388 2813786 63389197 95300633 491326663 438261795 116663427 357902065 124847107 20420788 359524731 27471179 94017377 86628081 80052881 144158576 559723528 209427205 39751251 75576241 2302021 466563637 247337869 205933729 91374844 73069690 828924417 120972517 156535961 87278171 24454944 665421889 161722563 252050923 42843298 50698891 768931241 174121433 249765079 48169501 405203688 17694172 61277656 256973829 21982033 313786201 513065989 175337374 111887659 409208856 23208526 223476482 9100214 354926800 169763617 261808192 77001757 53073541 337401058 42960211 435776177 27582829 721566865 54324997 59857630 827284971 398099871 211468393 545063277 107402689 9474481 177851458 115420369 746785729 361886977 94395521 459679204 308876513 189053650 176870146 544882194 154960441 167969402 359546001 153011041 306863371 236962841 111299154 25428137 460694809 283009987 210689128 20389337 3450466 95945508 40667815 557032641 102575901 223177257 446101419 157002561 15427645 379882239 145139017 909444844 387839629 355496737 30798743 133871703 104494402 178475584 42377070 59905400 601314813 211214017 780666361 245326159 91323919 105115076 9463651 339670365 306861661 344320945 347729425 413637443 476877856 38350225 26653105 396171001 495031060 55296853 883243425 531690301 334401670 27925822 36935956 128646866 535138321 133217785 225044639 546579451 63073345 255541901 8475961 407708291 20314498 480529765 85838391 321136271 102313576 72293695 434824741 734903541 102461519 148421599 194203999 167471457 724870411 19845078 184745201 5673217 398696801 941578921 510056730 305882301 189832991 592923161 145939817 438501896 6947656 411480401 439792657 86128289 54653064 595278018 74508490 73160385 2401231 335933533 361429251 11125345 240723401 423034951 193136737 465246554 617029424 349981976 403042222 491310260 70645507 684551951 106230791 759856749 217320871 7971652 974476801 343966633 131933797 539323745 49636907 178624720 211196386 16683369 205709356 274885003 52876081 695023326 253534709 350610081 6744600 234723438 405565465 91969151 66696841 82521076 427124083 248686742 718556239 305953936 3214421 526816463 148560113 712744075 75847929 333610797 41399461 210402697 372759205 326197561 190440597 48671686 439663849 135917891 895289392 305816059 479147251 318339161 40195585 322106809 283017109 292277791 354056977 92548292 306267783 286142101 700810891 43485131 106031306 6020561 706527505 471459069 338741467 583856878 417349702 379064401 827202811 255103824 235141267 481105185 585870951 168478561 37807631 54143601 242998617 308922481 324827456 725304025 601794615 552232761 284729761 271980241 133371172 5102721 388282325 161977699 21051136 170451181 470403361 290179801 292908703 48654282 409055491 42841239 401652101 304775001 78271831 145848451 686376886 56902301 929128751 637365505 40340896 353953225 479599121 800549812 112203316 408938869 258107396 4116295 245400651 404984175 187189201 785259217 200707165 17158366 34423505 883678406 20337145 37183557 97926874 62376231 317034025 279870811 320996193 767534677 576234439 115051201 101866629 321442153 368448853 266640934 3701897 141915682 62042445 77612426 61273297 418320960 52109301 25498999 796827907 50019069 473567436 545735201 94439081 70870050 661381826 5920381 32564577 286991290 63839448 58940176 361000873 131811736 281163501 166348507 369163099 155474281 181647571 276639382 706897955 490647001 559817281 391151341 77105777 50658961 225226821 8658865 16404321 126693997 363349651 340192581 27328440 243218081 436438489 340831851 833228138 56340901 1238161 12169301 76244481 462726241 38043294 114804341 301520071 203168057 53147713 969449053 211799170 55234871 47980529 22568001 100474801 211861441 654955966 512038369 384275 96965959 708408456 215586616 35096681 537215121 80709031 356563953 66371899 188476886 101693571 312947141 139318321 91268067 167280345 152227351 71184373 179423437 38238865 209991961 439460677 179508913 67084585 722249073 698179574 6490882 48450721 481130270 618924469 482347339 579150780 800838017 683629507 215806276 51346891 139334161 125370946 51310858 16503629 451047710 413931955 119764651 213099339 180881346 42433420 743664865 49079395 117536680 636816807 277867201 166062736 776934169 54615387 419772223 579186121 156355933 411978426 90641713 410870725 9542475 170299261 1755489 414805348 776144865 5140773 119053265 176339115 375030677 46617425 981135331 732599001 200908837 28509601 185909953 107307892 99411840 487229145 458998233 393971073 57448937 557509589 136708174 10341427 217927717 319422670 285500899 126787750 221027352 349857 267786901 408077677 236168386 763442012 105482259 43221155 143746961 125105626 440460253 348282589 31466485 13231649 277826761 518926829 996112027 17505073 552030779 257698651 685069001 346872901 337879642 128935673 723737431 297366721 375636544 105238737 292090654 151900714 12480301 596327325 103058263 71059891 473082417 86493473 201261977 166758421 417659509 650324323 404506069 272485708 150667023 76854241 211615161 260411671 354853885 613969213 639587537 84917089 522378439 258080369 84802501 459798001 395760961 62694112 163290723 996713896 151403779 405479539 29197962 99668638 290979571 286682299 321952051 50140033 9095149 397640966 442322173 938272045 118515745 310806901 44389549 316769806 24537386 85542766 87482177 210507892 514782841 120829589 28855333 239082571 47721961 206718345 30303889 760076017 336192676 247326901 482757969 583257001 624185446 111665737 13771201 174841 132481339 167666822 356719263 673346961 15244685 82818345 218059045 76973191 349942726 22800191 247287169 188542087 209052537 347545498 270896298 33193018 124330457 857429980 21260557 209813248 7315257 24928740 567774955 559300657 239495833 62389034 158846914 79179346 222919930 89665751 362380843 66765767 496823471 87506659 171871457 120811973 560476401 111555271 218183651 113107461 369912331 748425146 319464329 601120873 463223107 90019009 350297683 27346701 197377610 83383405 60259599 99106701 63436842 273273001 14864420 806770746 118969345 349181 341443621 152946193 698463721 836092501 400695800 475729521 136711423 132038341 83573353 48943651 84172679 99185777 665475515 41116076 328099353 43155751 268310407 22247473 101613331 343535899 95138652 36927963 45544929 110955479 344248913 60402313 257248836 784313745 27968833 690326977 30991657 247370401 422896453 285676161 741423685 273393778 33876547 549958579 738475282 719732441 224129 51587821 190711835 77364519 134973829 824856121 150255964 87151161 752880129 665059905 442629001 11061716 595100041 34167607 453485464 457101539 51689 139706678 389913216 37835293 481598487 382433816 972228193 430765811 304576921 218128019 245462701 504836113 218422621 127010395 2294461 143435713 346538557 75934893 501399025 82033771 243029878 33640498 293782152 77112817 118248703 27357355 667571736 104201021 255678641 166141675 310526387 30962702 376889525 86573637 27273356 12324601 11973085 65811457 232708197 435762581 90730953 592473521 112745326 953403495 724896361 147717100 10361482 55220257 87965137 124068436 132421521 804513436 220423897 358830561 198599684 45362617 386726770 382422736 335970034 338757313 495288173 402572323 348390195 503389552 296210993 46508881 494686281 12279253 19331551 261974993 202117091 189497417 48998041 168468121 3301828 171031169 100314133 137505067 51948004 229713324 255784123 685528177 14297626 231536932 423654848 530521806 537976369 414592501 353752431 173368633 416696183 257981201 240332665 96627856 115991434 581047556 156476918 458929459 33862284 264804825 19006561 52541281 76095105 386850916 20173791 46189381 223312819 223315926 569589505 401005737 29820614 28573601 82768141 111498274 15734071 380268169 457420888 49571901 11242050 504856639 228349501 392195305 461693565 300005479 295503022 37254526 230662967 174732911 388028893 60350074 89196543 225836623 734283109 79845881 120580723 380546461 360025006 55775169 526776686 3549261 13245400 553849661 67168050 3806900 527570551 766769829 160974131 393684067 79539199 25920403 95914987 144960598 264531659 242373965 13096967 134208907 33135053 53287505 10645 891902171 33222092 336676765 100853603 613724971 607667404 152402041 432385555 4200989 110983681 253527799 469585978 524568647 162708085 135238780 180858926 305232610 173274401 70498873 485434509 34265974 629524093 277179601 18340777 44756621 926974601 37201795 601052959 50828771 98580931 107929144 518952631 42443584 375075001 666385015 5266951 462822551 139899481 157439602 80056699 739738897 459891190 358030689 79911705 448565176 103476505 84820581 60715657 396156421 660834133 96949969 892810661 102523606 872633243 26056625 47913136 45773131 799860085 641802173 385311577 30973231 72048913 28376596 245121221 4300603 277168893 228722144 32797173 341214009 1876747 573318001 394789097 441367513 195870856 182283785 221753165 204099747 784075201 442983685 461115 779101936 19717600 27218951 124658785 728866009 926389588 10017271 169171423 33830665 296994049 6009067 405669451 449459722 229617466 329126365 337046617 648757617 22897711 60889767 30452718 644047913 72126575 106774636 268934051 687926291 317010607 455413001 480356193 125451783 142192426 232537453 18281701 146984861 60114979 164637155 756325377 279356101 308059177 98292577 26588239 158074824 8508477 242475272 20070457 409628341 580905163 622186237 184141376 9370661 261402947 84276909 534679146 428744585 570520111 24066217 44106739 243868101 163129363 23256367 83591886 254542737 476158108 564421765 151706131 826685263 168168353 16576639 408930649 467877641 431880923 47230816 15407569 254695236 753059401 758191609 396138177 340752185 855981985 13581426 686362318 285291451 581518202 681003701 847186273 156324685 74404025 40610917 457284929 494112993 37111209 956348933 70969872 540835122 563469641 91435741 133394416 248435706 74565889 183323190 209689112 47087041 886879909 502917393 56917558 85256081 136025185 594527231 175400953 124366781 507947395 247773061 42924988 148475341 49547089 479853649 103477229 586137575 28545001 580130673 288380401 214019703 581265201 219006955 112817651 221216785 209368171 342548737 23291641 131920111 39354473 154362211 48873747 121433923 3295227 32197351 518665991 377065216 106432717 185508631 45856858 392963880 74413214 138236697 536737159 28500022 279602049 355506305 392379989 385576496 337197021 128633897 461115481 18371221 82488751 125847441 72483358 846788132 147831103 225624844 515485901 420377927 612699013 54258934 658994050 23083498 50110348 166973897 82449223 28886657 333260173 73797426 160763551 428721011 20377519 95964877 154746721 115204521 24232557 583287886 763087534 95015251 529581093 27899009 73761631 35748161 383615041 200941709 433884815 5060665 179356641 8158813 102782953 215299513 490055482 92601496 483195064 482860773 397529137 247999079 111418749 31319081 550576621 210109707 201016069 267550389 10664389 105295879 30246756 617664841 43635775 7822417 38308989 366826006 573183913 309679826 140694121 742564969 134668929 149430371 307759537 3524725 103515329 29173798 1211631 116474038 688858336 633673459 138170326 196587551 243611162 157142368 158544557 134972345 34084315 497729337 33016834 397958716 147964851 24316345 650875317 417165169 141128231 92014580 300095239 69710786 331295541 6450625 461931143 856928566 49512177 74233501 781345637 93029801 523585686 112699841 194519844 748777879 228180726 477196606 330084129 503906986 177959221 229827151 75492865 121896659 165299537 574728362 104873763 158035151 972768394 233011417 189926791 175096602 183403463 170001721 8897929 38011601 74647714 77557960 766344769 984599644 953151165 3640729 185712157 869240241 408111871 93498967 248186881 525389635 151703259 134657641 460851668 138385708 233726741 29145130 685952065 342891081 151611859 667241795 106690132 154533217 94294497 146614685 41997418 663713472 356645773 227356137 506695201 10612393 301367960 44122321 122172981 11770044 2470375 39838353 458260359 108043651 1530751 18324943 47136601 503213142 16540993 153851989 66228171 307296367 142874893 591402169 261415405 86266921 245924421 5826251 726347050 246968061 114503137 25489876 64303657 105150790 215863891 587137561 48612366 8114881 16114751 343512001 374213956 387285305 31517964 5873011 323708900 305749039 173720185 441527893 496479333 194242761 50033047 515252852 788495485 211482753 510367465 114137470 544025395 288273778 189498475 74945443 53577781 10183603 77058681 410812753 423196661 206784305 754658171 183120811 14319065 305423126 344086381 593663393 421637841 30418081 460767233 56269126 160431683 424346963 465536632 11762888 822391516 39832840 52553169 23313172 7876849 5473844 800840899 265325451 457398680 703457833 274718103 473448601 500496417 105207550 68228425 428465653 206639161 640546039 520367660 399861715 245821025 642697940 87784003 669480641 320289326 387737428 218307721 99889601 218776246 6229369 307172365 455442505 362146129 158850001 42406379 161380019 13537179 146007585 611803501 183612745 252604393 340053885 81104647 716084553 147012193 2154826 87329880 240318937 108972721 255836354 32628905 210889603 404194435 2514154 363952583 715474761 738550557 684532161 22140039 24399428 18009363 507447298 332392581 193828713 63815643 245385965 648578968 42497071 86747371 41357251 353514421 789318311 332194220 90847525 227998465 497604592 202118613 89087041 231455221 219499513 794164306 361494793 96098296 187395321 87618401 894505606 110225648 57802951 78327145 354200001 47742886 65992863 585433115 21060845 288782994 585743344 31448477 156575865 334722543 536959201 699559229 10498177 544583573 22835597 220838839 743632481 739991929 223856096 300307085 129824789 24731461 524447161 318619841 136264572 23943626 91510777 262309219 4497298 180889201 244880177 166616391 66788614 189075940 486013921 211075085 16703521 132310245 25791551 484044001 657871233 20089551 5803249 500837338 79115085 679359703 288349441 6379663 127406178 279207209 465982005 122708917 99628876 687890721 81665281 36504559 136621059 80628065 23832339 752517761 156751841 147537001 532833985 385148173 369026001 20295685 347576463 622313417 28102735 80111641 104611177 28555057 51346114 6632861 21697885 453273942 153585289 406529173 210103213 88936901 94037417 40757761 586154614 227745125 58652551 18651077 587843 24097277 198737391 99050056 319436072 188588749 483968542 48705801 426002041 508197 106122088 699680286 315165505 317364771 332562011 308501631 388663446 38056615 37888315 285437797 19335052 198895255 30051313 928538768 438311116 191719051 590552321 392021681 230732353 44265997 99867041 160924941 11475181 139132404 219611521 606237605 9705070 258681041 132018023 24467521 644270315 29530099 158097745 30457129 680965154 113437045 10760008 438526665 197087401 88693543 279270541 129212128 317177327 346944169 10304069 168499241 130232501 9262969 476856797 894670150 612316949 378437067 607124337 151048951 149441517 448195338 680195089 502997981 259484141 216310546 23147910 345134881 527236977 49326733 167473645 333671647 17023801 53646627 43304773 419959915 193856734 822418469 199127809 11942881 231978783 470157651 438680815 206461201 329490057 139281327 107427804 103735815 6160597 733502770 787397715 529844173 3006655 419412339 137210656 542780551 88664781 895362183 279241615 763759297 231746945 135094961 368119375 28297920 285486073 19774343 336055938 132765841 148995721 441757511 484383463 692583035 351827236 171230257 327546385 178593895 111002163 182033851 17513299 248681420 250228519 279788653 20260197 41366721 40888826 163982065 301938001 137101363 459589211 64883093 451222626 216169108 362205649 72786451 216059305 193453111 7568317 495811719 148090471 61187176 131584077 6786421 63317879 65286663 39328021 104343289 211264849 628866811 396151665 292797177 1005131 44885673 271223473 135464089 291945291 97435924 200248747 38926687 47519137 33683393 475739146 463755930 160152651 603933331 494297101 555078910 293883621 63286807 600088006 587132821 811276441 343570827 417723749 592580488 65123592 268616881 613710321 41011201 43837000 175213501 469783119 448979085 302904785 304960285 131920486 30635106 333395061 368925943 909512785 4225539 37551215 121159281 195652151 4772359 61826891 85519211 84150337 705009367 555130211 104296193 196567712 635067589 615041193 808548709 32338098 559403329 8235256 125262724 68868229 209261391 358929001 220876705 64836638 82273959 415810081 669397265 237491551 330155617 3693370 23225469 507805317 293121505 194998141 73065486 225468901 395134524 213547997 265043701 191650151 208738084 51133865 3947149 658124159 523641443 38741400 167824356 5917501 186404534 727651468 600450325 56942497 128929345 616701793 169474696 701442314 242387705 82722445 400680241 163553025 202653553 419517489 63983451 187622889 34838948 459396785 19716501 527725327 599518960 87161174 14426371 456823201 508259691 33393313 792533809 416384062 937721071 188916904 5729089 407376599 623850957 135609749 752544761 101461771 93267287 137826561 174327265 112763001 341324131 514267094 7079465 198178345 599835466 561456281 244228972 183930041 578221321 201341779 345769585 204856345 327927205 585282325 535026817 163915701 211932065 117835445 87576851 398678162 142490595 692508289 18414126 527130505 243513001 477802665 208654041 249083110 132986689 87868082 121225654 564034902 66119691 57566306 504035950 51789144 247286875 4855499 84368285 599760076 63509048 53036621 222546721 4069951 326645056 176229951 93617401 399994977 507766660 200374669 340681751 431678401 230648083 108357581 899129611 101267425 392835063 575170095 279825076 134864621 412895985 250541715 443010151 11172929 61298433 397360895 765376007 35987998 161272045 1608400 143145492 369070582 637838891 291175681 33782809 507506951 96583917 694741329 120313411 233199211 235600545 4675423 369395873 24961821 353916725 57790201 747196246 106350301 41395681 13384241 62087895 221336222 133356301 882577731 111270401 91871911 23283494 157781512 121260456 2666013 352855011 616547313 44465949 445678213 88693151 15434292 550121041 78718849 695860957 492276937 163267961 15684901 428360535 128200051 250046740 61236001 434607851 126079412 192993249 38808560 313029268 510704335 6825193 21697376 30821717 217851516 362196982 63207589 142320011 292267963 86670097 48388401 38010256 616585189 404658796 23035195 754706647 170303841 15831397 66675131 412119877 91391101 246243583 436426315 755608062 55811161 230980261 723622501 328084135 594791846 348753551 14959681 526620367 955635934 30349944 102630641 212535481 78961295 422132173 237413931 706562731 420498001 300054561 35338063 280841249 241364728 8774465 500907115 205087345 96387391 19064961 111172841 85056240 714361535 294505957 223514481 148290364 95742381 393180607 9152995 93650701 595025243 376172136 166619251 174838321 270140167 356369553 769712509 625783411 318738877 620217638 390760581 669959716 10290541 691143561 339693493 470706055 241354531 276294680 111091312 625418059 368220657 10956681 383497388 3451595 7909651 44784106 14326629 137938593 36340177 5121666 222401383 34041781 34091821 345913267 179665615 777533999 438513481 2709850 224354313 12021301 25036966 66558809 12155233 532376796 520221789 351830409 602486329 612260551 572039599 93857510 627250083 82825807 183810382 27146177 855485242 44421697 138977961 144710480 162194101 29387125 499538339 2520382 17692815 74299627 18158077 444948001 11031729 9094496 32520631 120359214 374433058 595996111 457772659 693833634 54746784 661045276 521432869 507833201 270699976 134982849 190106317 471798175 4492818 116002561 175047171 194332105 440802145 672064201 201247259 304028749 122320663 31144035 284427937 65478890 525586101 39471881 452331479 129733957 116849701 265756567 77221953 528770143 14731113 224164773 443784031 31296163 648453121 581283109 451516381 84746238 129591211 202909879 237108061 29843316 590687951 146018167 481608220 30437038 316429576 564654781 135093403 39011941 33509873 11368540 716437707 117882953 641932011 21583507 153246358 160161793 2868661 445580857 189088901 133573754 84913083 38221869 190069249 52830931 301001491 103520495 38424175 254628631 412195021 120785345 192008457 504473324 744249443 115888961 71649053 338676267 620902688 462136931 14009958 208653901 705469453 279187893 387755765 56639116 45575236 330052731 102661955 141652316 167523056 52076095 271215105 683323873 892650805 235937017 256293532 300247023 1552069 554342437 59041097 61125644 993377569 840183267 23356194 566621761 336710209 551317105 48138679 24457300 703905973 52148086 26615201 16545811 759778321 234408373 69925545 685410187 33584167 332329753 599457 31952955 16802173 171935324 147456301 80936203 37589441 234925876 222737449 225753601 778464291 441756289 231337432 169387065 12319333 409432321 133967841 220541989 273328761 14163139 71569236 449235166 37888060 153109441 441019233 356926468 357427777 537252137 541261117 698790781 470022937 75325201 736306255 126203353 528672686 165065649 7458751 556683733 20485277 47855894 50599141 124827481 137769153 178992100 37582427 188361901 64920115 905618026 828184423 552603793 27043363 14672763 38190811 75437287 298492615 414312097 241851268 203103361 55982401 396607681 62763727 259644791 160976449 12360293 675440026 634810177 75734429 171713537 771367121 105175769 43896529 697230181 12213401 843005395 398452630 470120707 360124968 127202593 124731901 57668999 459388561 130199872 3723963 151709533 174868889 581230869 146629801 22315801 231028733 288982739 133063931 670870271 132286177 108927457 90494356 69804287 530572582 178921789 376253641 25253407 655825066 125112967 24842533 83213875 430748149 590848446 142750674 412640405 318058075 452423497 704779401 705938311 72291337 336525206 37226575 231589695 22420777 239679415 421520665 123243231 324548121 223732549 107601161 363286185 832273629 35258725 241517061 236596465 57454585 728394980 714310137 193674161 126332711 71820144 187949701 4027101 419935615 11312529 900583711 385152017 63579150 460167481 10460731 732653650 783530177 319308047 324066120 329796953 636686669 39718498 72519987 10438342 180637851 38186011 8840401 160985381 185989309 1605889 307740623 280550311 472577225 75215491 3480647 127062097 72930273 416823205 117169649 366941295 189466201 856588 15595350 567446878 209244321 529612726 412769665 892330919 413701113 241631344 136515457 540818354 61648877 680257249 209865965 206522689 176568376 42428961 139877281 271524547 466691201 250787148 319572177 604466676 417557311 79476538 225150324 53506286 257978629 707686519 153663751 170489902 352178446 389851876 117964639 57498267 364542649 252873097 7528072 40258804 396519369 181901903 126464001 919128127 145876951 9488143 129371665 311030556 349157641 21420325 256573351 299672181 405000069 609402403 182940268 399696793 78367553 9588201 633375131 566169643 535885425 31490750 306729807 136168225 22224265 357732169 86960236 900845156 162135796 43296824 34489981 230901133 678559031 77860035 82778367 73463127 901607681 204584919 488827357 261552481 290263569 379086908 645953101 67432210 247549303 827239901 465890433 54649105 275745745 240936126 73262481 301799421 585552611 806451681 22735021 724183417 296271361 456077811 108318155 74372581 54230289 303654177 65683513 609169356 293301347 615431517 91757558 25712461 121008755 557763801 121911713 104519731 28840867 307750213 638218415 158116488 168692737 631540351 68008351 132278419 186593827 110735907 89751521 726655051 115423701 178473601 678730 179805352 204075397 15536521 167183281 291352711 38628949 540795265 345835009 66612701 5104435 222277045 478688891 142954937 59285393 133989951 275856270 5522033 67191004 480797851 121726001 307858033 669703049 78582817 585983530 397374940 31909521 35409009 19147041 53183266 329875243 509485201 245134837 17646175 38211181 144066920 123808945 100734193 68042833 54263071 612834586 2608321 357497933 48319373 545323561 414457641 182867298 466344464 64993261 92715407 133466451 104393971 326598761 65427034 321970881 8583201 165558065 428400001 98305817 210780865 133740901 333921277 65685225 5142161 333360074 442046494 70665291 247053361 150011261 106449437 389679345 31375801 317201777 471137233 400681141 272529007 186704494 192199393 191731368 122457481 172605701 494969905 321114349 583443463 165776749 106359254 182555062 206067211 481890256 767416681 265101337 1461937 113348761 81925658 850203973 45442101 116876449 557175041 51664888 96562561 180365087 235453029 80281501 289950081 671148283 138173917 407919769 726124762 20811361 383344417 251116678 638993741 124563685 254709717 75149713 510037233 128314531 180885649 520020193 2063762 482035555 397303933 751056586 55717 69122475 773311420 454831444 124054717 363603637 501106306 457528636 296218369 559368181 527636953 165805711 159685735 456504881 115763761 345169 973111753 376794061 314964001 312923425 756824899 58158447 105490306 112273600 84288233 441881329 90025237 499550449 230383057 84286021 67164876 65123257 270529331 69444001 248540278 518804425 791155264 131243197 114496876 529164591 73845437 346987397 217961391 30230126 398021521 140155961 194446001 101764481 386602613 611475921 40720725 424877641 475594424 767615626 66443962 315030115 134587489 229232761 618301825 282811221 176259203 299322299 638853839 690074648 35721223 6690241 76535914 588632716 591622515 15917057 90197192 153716259 34511744 104399929 110042729 423130659 23832551 3861040 749869057 27136519 279772809 139250722 128287238 344368431 2407921 369679885 558436561 87314767 807698717 183774425 182474370 52261857 39810137 229340457 899699401 100532265 778772457 122383106 328275046 97341778 669553777 39979705 599942377 26470111 235475589 439227261 689553460 157091493 359231197 151845656 31078609 32258645 27166870 54767857 137354471 441570147 125635007 523745777 294563511 130780721 51120301 114035797 37834540 90693149 130007825 340959221 648270061 130393169 8820498 275402881 107896273 451893497 722566155 253814476 16354171 395100086 290279226 2129563 412709634 7373862 72261795 44569679 513528602 6913891 91264867 832291759 458842783 22401380 746394082 14398847 88730965 166808596 230923093 419871937 1955805 505502856 619350613 255253081 128303876 229005063 157201045 508993346 143022361 16678119 479813491 53117881 103906261 40768651 54967825 7987510 262862635 57784676 236701887 715386913 360773525 473014801 319369293 283338957 50355796 353354645 128436307 149793294 536769953 8063004 154943578 13610479 779849731 7410913 165265552 111018121 137689723 701485051 487744447 57312976 141037557 260585133 454348753 406081631 345056271 280531021 147665527 99666306 55538547 789378721 185242226 106224406 60306373 218025076 776953 903030095 645963865 536879971 249457376 15288883 208204673 251061845 820935080 168817633 516989222 41129206 953041 720305573 237436129 346209665 103106483 601695925 17947073 963692605 349272510 595726693 707920861 21870409 321378849 148802761 365520781 256257431 212456245 234565185 183962611 158657997 76500978 456179713 8313537 383170369 45777469 720829063 315648497 151395706 209651251 31053901 617586234 385295681 183070077 225474237 357890635 381970153 374475196 220548111 322185235 372185866 67408969 275166181 488590727 900599107 286872487 372907157 22532617 313911285 308020025 343515745 81524725 55865020 159654875 215976432 217058273 62281081 44099765 111003849 293031251 53574145 822466349 212290401 93290051 75177801 63712576 123101552 250595236 10989057 8554617 44088577 215048799 22267757 270151069 27579554 293640901 15702153 575895373 86433628 557777354 755997285 109887337 118716613 578079832 169705189 40322151 234600086 190706869 274613780 421057234 841322177 180575401 458379401 77378671 149728195 38885900 238618891 988886557 509654451 235560541 24611143 273456811 86240771 481032301 344885311 500892817 227365237 385040882 44674946 186441739 117021856 289217701 241097641 861871921 8624785 189993524 516569797 61110193 854136787 428709877 31815741 63599314 309058982 64644376 451914111 14933711 76650165 327751291 1938861 114498335 389437586 628685377 307654081 2329591 56342476 317444321 343039739 297350578 167405529 49670129 630100903 50899303 149782809 668574905 985028170 3860345 5343913 114374896 145819681 860999534 111572209 80826019 50953895 84354181 191623609 419042170 554172949 75069856 569454067 35323313 201762729 306687196 80420901 275304415 116147793 74797665 374796651 175006931 220610089 254786991 329672981 7216129 89878603 153350887 213077791 508291105 69947281 423697020 59987238 10691777 40087873 58088349 405702213 208522918 71974279 443221153 109913996 163087308 425661665 11420401 86850929 350835621 36934236 7735919 4160689 15234220 326502461 39169270 331242953 122419632 201861505 65601190 435670621 10527397 887429698 407046553 3398789 235983411 185301889 29311279 574004740 816066147 264873601 893442635 76801708 89253571 771750463 123294543 465251025 240781757 555145592 68082197 214446541 188674961 523283953 237893545 412028053 189823789 495671361 292340752 957255958 128539137 523700857 43130437 7802488 68789053 533311156 42653521 24369409 134935321 60902857 27819946 36556951 578800003 152731718 46203533 33234689 100950241 286139017 576468091 353101345 371036187 147359921 205466257 152919653 157205767 17012638 324193057 66623041 108847193 27650849 376915629 197570596 7253321 482604526 448277401 65032153 190721188 578922697 944474492 607055101 70752771 37631739 76732601 52048609 23296253 358652321 159168106 55605237 580423585 441035761 107184127 20457801 688568007 33598618 545200813 429014927 16688066 94544677 37243821 503066719 193460177 22353956 997728809 44851387 507570049 511167583 85118341 167863297 430833709 475815661 228192841 104929424 419290873 667195051 32643001 296601196 327612051 2037831 15370321 918276841 252681001 413604829 3252961 27792601 49649517 175249 40003041 14165617 92792401 208959433 305002041 542122501 477743356 842989801 101187451 67874629 295674328 775592077 617129209 555452157 311569317 216197155 828708849 40580053 49256065 345944966 224012090 108766477 789215561 117717361 1328875 460385161 34661056 238022709 188417409 4833721 127403781 102295537 133962833 296189125 560356360 49460107 43482961 161164651 179089539 44953921 128268825 4292633 313916905 628667366 343887145 592181197 295268065 40305441 61509125 179608001 225470573 32727337 348082709 60889402 183137377 113576321 1176351 45464231 98839976 188662636 245530181 354947491 544223782 182462365 20053188 145696993 7442751 286539073 3343501 47680283 15579001 131093456 54073145 566065313 287631917 358530581 498172704 207525425 115459363 76748681 268965893 418621567 845855451 224307885 249494245 81617294 35457801 68983723 117131009 59222931 12573981 179531101 31523633 42957025 134977207 48264833 254063791 350229577 819902351 175511141 24034183 16364823 10505001 360989054 232079681 232120670 35840153 81955697 812348161 55704938 20163079 12961945 13779965 6844637 60387481 18800517 83078296 61429473 19550851 534454673 121210139 4866421 994726912 912576727 804504065 9698725 118147781 339148993 166577179 167980737 294293497 167973496 180613827 523369705 193902164 90245936 66785381 663319841 221654573 466647005 162177211 85074382 385856266 670990657 772071301 30163966 89142527 332943625 729564606 80206937 5918421 254907713 587085815 537508882 62246809 26252119 427091281 238258333 33825871 43017619 322900777 98704963 407364395 620112121 178911212 159202121 178753751 1897156 504004801 582074497 319454857 444463211 60254113 130700506 425950901 325318629 272368516 640236314 74360440 120752476 472226698 303061369 58345771 181129433 81699927 89796969 688757135 52122851 29021097 39789219 350482226 465526865 141293371 67528953 105756645 606120430 476549652 524091675 167246545 462060996 320071501 185408651 297664921 14550247 272877045 152079225 47951026 16461506 241678171 135364763 256384948 180259228 276580557 72964480 964157585 659164857 123054969 584580452 136630385 352460081 127689213 257398926 121647526 448163521 605495625 57018409 26985421 520090380 294128857 6487803 405951951 31171885 549441 23462785 31533019 62901104 21656692 12364203 138315633 160394305 232908646 599984769 352191121 160160491 17789345 147074362 30145963 434190366 278610643 93232281 424230157 776209588 207374726 56588338 186093753 187323329 11060281 168629153 584816961 699869017 376586991 1398827 8823124 30453151 278667901 275110409 196759041 733770515 372090433 396539447 167049782 544729273 200691485 121941445 483397811 17320381 21542658 8468097 154633956 860199761 696411289 809332603 564261715 757795 253511889 242577481 84652448 126560001 249473015 385875135 219867121 879222331 476555045 342317713 878829953 332688161 75033729 677345685 29363551 618312696 235079941 770710681 414770701 39451449 147559273 234566076 425309431 209306435 83281921 769040637 430956968 192777601 47635450 146516865 652866886 386983171 18119485 350007747 2815817 283590605 234674674 18523741 3192193 45635611 92107898 397861217 201223849 307977143 128907388 219510305 30898561 102272002 33699535 438901009 231816355 136083385 558369406 521562511 267074497 453517898 106554401 359799595 535934972 4741 107712193 28663766 24342151 195991216 34611590 55443818 213180769 285126031 747625203 250530839 62868417 220693776 206210513 102344473 442259083 228882079 234473251 179263 689679376 280425187 265230887 282661083 58579012 315436080 502665617 375139701 125161345 42373671 106456636 71119756 24027599 71416153 35513332 380335177 107865481 69304491 266281159 126170731 4425601 20427189 51012357 240068401 566517997 443749335 111721201 49940749 164585852 269465101 211595553 79571612 178873981 617417484 61126924 472890223 607900357 251162131 141909381 290425601 327709126 187046091 258109478 253254877 29227846 36985241 393707289 300219001 93126268 93322409 1491413 425306113 419639765 128362549 83447474 153736081 736051477 680617009 12617401 52676681 392469177 23969251 287147111 567682417 793815790 168014785 83085157 226068993 591095689 335712001 160359631 643321069 312458826 353612953 406325089 312090439 149581021 320498613 129705921 165780846 191695249 418512381 61966086 118323255 149641855 192117745 251671456 115998109 359870761 71619397 4121649 149106745 52484797 383820271 286400871 118297873 23708449 101785081 101752073 172199521 247351425 99944899 425924650 371936899 974429833 576223489 671159665 44444611 311452303 41107837 380001209 110194171 485088001 817555575 281014322 575958166 404184835 546581323 5045041 147219931 943704476 728989636 211707919 502583593 393828106 252738181 88002790 216067285 16394161 222920066 865714771 68537873 98342786 477381682 9614549 253956732 275288366 896533666 58230745 37748279 98489053 261679848 170614553 576368517 785107401 16733533 46625937 57418507 192179281 275214941 230712901 328945777 21178479 66106762 419111323 89605454 64799020 327771542 218148386 176100003 483923161 71172005 426215791 188233466 183277913 90723865 165970001 373077839 110856607 18041641 353340714 26779761 67477641 334265009 153053265 312787979 6108697 104304685 797713813 183716417 541696867 48832951 399133801 254522097 168657094 698879131 154965038 29794231 240885784 356739877 556731631 178194171 945179617 369094069 16664577 81389417 182072287 667049027 50238241 532867249 236566816 23742363 2653399 10728649 41429801 719747731 28235170 138680203 1388167 138203161 131847211 2377369 647276787 456866488 26857723 26419241 183338113 61977100 595695393 267495628 55618837 318004143 168259029 717704666 85138240 38784967 320436338 446208775 435063539 559764184 360885895 493089321 182028701 159442705 490212721 191243081 1138006 186698625 241222353 867173599 118164313 76173301 541954379 172983521 56246401 17675501 209743876 475246621 137346721 196253016 2432182 37402597 170253201 58613964 265998580 814820293 306345859 521309665 791830524 155499087 19777981 498606515 218545 770841735 163382041 77682291 533213605 405151319 517295701 444933719 364532464 617434048 291267838 282873521 261716295 41764801 374101678 76826857 481723201 268974433 348738069 257203057 6965648 163570177 170163620 569443690 228657001 390627002 307812827 686608329 29941318 91942901 5960141 597777104 247048828 210301678 459294529 25781351 141054190 149534701 497124801 670958945 153450865 60281761 127609815 153658450 24745348 154472088 209520231 160642287 477389551 92962807 353818045 122567761 465805981 297038285 805941753 57631078 233677879 63768412 682280551 325299017 25278914 183621863 163769253 120487678 355244974 670644634 135139181 168321760 448309243 95969749 597852193 628917382 579568261 690553117 503265751 311102128 106905205 162421618 653494045 428801808 3552446 333141073 283248017 418536617 4402915 17401830 155671649 55749555 288680041 709156603 108467668 53935966 276848131 457045993 102152815 313107465 310500849 516598677 203173421 346963872 243882721 88731882 75418839 383279041 123193675 707606001 611608886 252610926 595516588 810882607 22373531 444291376 61708087 764140133 129791576 15218908 354937903 402805730 83072770 360966101 237151531 10272626 136167571 158522521 570049165 316443502 419748016 171807091 14620096 259223329 967104476 782557345 7667711 170905303 235334089 18172225 255613905 237254652 399063303 241956161 3424773 211892080 336791033 752456041 152027361 545901931 494297371 105517234 37643201 333797689 341100292 206352109 72894493 104685157 276677121 37202628 561188905 707966525 138560361 16161541 587980888 116930771 244520123 40046548 76653874 482528246 40116120 390540569 62977339 67489761 117861944 45563219 202393036 54276676 29995137 1692781 195792389 533820571 107419230 14785201 263927809 145312431 399978892 375866639 403591956 176656849 719980615 70338833 6141631 278704790 54592754 21547540 288948219 131338432 463954897 350694093 22405189 310622511 269209604 575113381 80969155 80601225 66002476 2862131 558969401 775558309 57111259 542412416 44135724 146470213 659339297 534669976 81519778 28737373 132370993 41008185 427898321 31806480 67043752 731831521 616692011 737892604 240839164 11653111 529840081 368262701 73603388 439049463 198119001 223764971 24386577 277883299 13153105 246200101 486540259 340836949 96716657 895294792 27477906 347013625 153303313 34990363 254842174 245177920 62146901 163042286 17515429 409511921 319637671 450814429 41936641 147337987 135516625 98405443 348044983 690732361 266420610 134882227 241965642 124918832 134962639 303440897 17392309 233603337 5359043 313960711 81395151 143780428 334623898 206542793 133928464 240460921 4001131 270361225 335603885 28122485 162471977 133956824 846643276 296063533 42500683 51273217 271753977 97361207 28594049 338719782 235876927 65599723 234850283 110299941 301236183 405411745 216504982 309893241 473587366 236775781 81284826 402041872 618408154 122932831 27486589 41806192 584671576 90290121 11761751 3481525 46897276 788194315 114667319 816778621 552669833 266018617 376996402 95138263 84991951 319892418 14707369 18261681 191310796 279351909 286081249 138258541 11512537 423944043 43049997 622817931 104419107 327687691 219559005 320119349 384276117 160783239 227800805 182518081 206038680 67338856 343893151 288224021 73492193 814924913 439281119 446014206 387829 31830921 11459536 80682200 107322103 66045145 234923272 233342099 707387416 842552233 306132751 496220849 7266589 41865062 388338341 25677921 212933449 30087289 552408899 179931371 281168947 29031913 185739841 178664136 214686473 807519909 62564041 174339463 574280001 727340179 99276856 104209138 513101474 40998602 348598075 599202220 371631781 651420001 742810412 310148492 788755969 437318161 691839429 78720272 93315489 52800826 106306781 498260865 108389391 670567233 505448121 227913115 281655553 79330321 27072381 33272401 15186424 711266361 441446761 15893307 29388179 31588546 75858102 86092273 11861852 790497759 38306917 270619451 778949110 153226179 122969355 403082704 23501479 5972926 151827367 76277937 12801626 787167721 437759203 160912597 161319793 98512513 213243910 184523223 515000383 606338128 177804082 351010543 263185515 253236707 91305157 38298877 7586865 14207441 105995449 476622355 198900616 250181291 100958481 253738759 772830091 676475089 9438014 40521391 354268471 617460487 62832412 211503625 205186229 170431801 39770251 65105811 398622041 57088781 20631021 26521033 45093413 126965945 395500722 262994421 36653701 566917093 121044610 116249265 293013101 256168876 788180103 90100585 631436797 675531739 62339707 437358125 307477315 373465 735434785 594873993 104324221 425898661 97777793 802715572 197754607 218656999 562885869 118508745 838727686 264026869 396474625 149757913 394615658 46074981 30391261 68720367 272507591 752978791 145256977 880081 108512158 149551707 739360654 61028495 357095425 294289507 180879773 23700757 59718695 593437636 42207607 245210945 847776797 220937473 337594631 467793561 77260221 155017387 851342801 28986617 152868751 282520967 514709245 141506641 389602763 5427311 24865079 344770077 99033585 503413057 58540661 193056481 720280744 325235961 774303628 288627243 171052276 123108833 140051838 314571661 102930330 626437540 86787201 102694567 3599146 439025611 71787071 60862726 33827113 158528338 43863085 370118077 176825429 32169313 415912586 232592890 20578180 20203001 80786041 174610699 307375198 377942947 528377266 484998411 693065608 792536667 844602507 547510981 30524929 27962757 274057369 122906849 14710801 787141936 620971759 376012701 10867654 137161691 621001921 948065745 256187745 149404981 181946839 86155280 494917711 199355 291148507 12025297 176957041 726782305 285745751 165240937 131354562 147549403 302165304 12332521 736091341 158492881 136881733 256064011 389789049 386404750 22830769 80365957 38747026 392006161 116778101 57523960 759061897 119257756 54835037 281144503 35106163 86229301 521086721 1816081 480245701 83172701 17897821 817622056 187590265 350583175 2067205 134067713 47190745 161376663 681058951 4691201 44574109 30216879 43677945 595186287 668283562 149172683 249326841 119101741 645954804 570886623 395027735 2243823 256267801 5637172 116375309 50505449 50260351 180804941 69044275 116836411 407617918 27613468 210468455 321137817 63420967 568376941 91404945 50965915 10984851 251997985 323886637 129038779 784624776 71306825 156062531 41116771 288056500 110309301 1985060 227949051 91098190 142866869 57675160 66449233 208389853 789305645 25866751 436194121 18124705 439029207 458058043 234865313 471420451 575871597 444800127 410734704 196827742 25918321 28785169 422849218 6746105 41528872 55182331 455538007 116687557 63148201 8442164 4182256 19693132 649396346 20375587 18938935 149187522 352158277 169255477 634716316 1758241 2364061 59906193 49644204 1360731 158473849 687188713 12855018 183045704 112779321 921738196 234005355 305403137 432365956 492397801 563716621 536296798 443285901 194264983 239383405 543295291 406638301 215644303 744483163 42524281 13649351 17555443 1542123 511244294 485061653 611251841 62855731 51316201 120766101 48481281 191475369 354557051 89352320 104382865 9235974 15479317 208671297 60960769 397358430 87575169 93100321 769433201 352757485 423510157 905534510 199023472 811434751 162266077 248775935 140634601 252768627 157508709 265255521 85107562 265307077 485216985 22625438 735838201 5035265 399568513 305051478 15899032 511710937 323336201 109772457 540320698 401597569 450483075 150568849 176468554 28683519 95881699 609449503 681995201 148503411 84446693 346427946 34280689 94686441 8073216 710972439 765552473 7839721 16395883 424039493 81604081 815453728 92385871 38681602 303865711 60380755 31980628 247892577 353325025 17698801 20155059 267903915 176586797 14223786 10232622 250044257 172904239 75135817 242291035 94835541 401821633 30472734 208047137 68704185 51780641 355446841 549396943 794126026 112453625 304371520 48718753 107817781 320882913 337722035 217313605 138813127 547983538 383144437 144742937 365571685 72880949 223465471 382628380 800984746 39709104 613686043 22842821 212911534 380864927 571855318 184180636 8113551 771615697 285680323 122136841 893764315 172254798 1648333 382900351 910126991 720169105 183540348 512825581 13884303 187337125 358454009 307846969 20221969 424341126 353745669 101004229 157292401 199598736 686882951 574579788 934131550 32932909 811714261 139835947 119449817 112705229 254196549 21656942 186112151 198810403 666182001 92193766 590917633 289202937 709059731 628538113 606501275 59806036 992799721 533400733 180548915 184174516 749891689 82838991 51636313 492065273 515972206 20696361 60920623 1058641 16287052 517092741 573247379 607342081 87643410 198257281 175803027 186651221 90146219 132701600 550634316 7785214 15563969 475315641 123637462 411647905 140650091 470319501 23036651 285241195 497470321 273951637 104865195 101962741 568449165 299481565 12670763 375440962 576975649 895465365 107995137 89559609 53326587 577887175 644891593 959427587 128273209 635817079 132420289 195392131 85457773 2101661 554488513 93774095 101333103 320133277 125684428 87045633 869229801 176796551 131140374 339990145 14989768 650166089 194454921 23220551 45112765 142605789 678067001 42179203 454117406 60579097 581977210 617027211 170915529 3137569 336134512 204385897 480682521 436833265 97138223 248305159 417749473 27974563 988939967 923147833 268277086 983829841 175990405 975658100 97116281 122222231 25815007 106650716 36607689 39681957 544452220 330056276 38378991 11005569 876059841 300251085 83917252 60558657 419443201 745285111 325459256 94211713 485401001 252475576 70887748 723302686 780697750 579858568 269394668 77544731 9039892 99367126 15145355 207638857 56118382 316129451 63388517 83264803 715938227 303002171 58041241 585972381 385233598 335739121 387960469 275817895 308315025 336444801 52829921 804811431 53763655 27084513 267473939 369163687 386929553 39040786 48144728 804662065 132949801 32520489 194187484 47592721 184383019 1934024 75967876 311790853 447591386 706056715 90274081 15955251 343054381 761633251 831091890 112264771 339448911 160548367 52955930 12837508 324410497 23477081 14191831 447499937 466677954 550937531 451715398 497972758 109093713 363155101 375272131 146724241 212157881 751879851 224315805 97331833 554895073 412727553 243980369 86043461 36634569 1880381 866557823 50279378 16809730 461881042 91418571 27003901 344043800 658560376 109367952 141161713 103453314 479707229 309838481 245605541 218390076 362295976 436238871 135452890 249610131 277498516 95856958 5377957 430908661 228459549 410687341 248263138 391620001 681172166 604007713 12172705 149943142 13665331 459787713 36582262 54154661 259342518 2092072 88514641 308094280 46425394 52467625 6066145 112062501 52816076 534817034 246661405 450650171 221744701 153977601 487525801 245448449 54291636 482469851 271006372 123611091 652842208 901051287 159919395 722230009 113634021 254651681 835465441 78167629 417364145 338484733 188362217 7720791 139895533 173486989 221285371 328888001 52236110 628120114 514524961 188315645 61278379 188659225 18659628 226923401 72737534 52608729 3342883 26113285 198240757 316910601 76813486 329877231 248892211 18659017 429951751 202668701 543333297 569655857 75535426 141800518 110332153 19549387 64300181 450630181 366962125 107346677 75052437 47540953 193171801 678567982 26336476 823967407 32565553 102184401 389890411 131635081 628596859 247447591 81748441 464760181 863223995 866109 86685349 573693841 450409688 43941001 702232529 554265307 23037811 577058497 131043419 344840184 216558731 84197619 2665473 540708110 40271960 798210333 141805143 9958601 97064006 5824337 764738001 92059571 434323135 838009601 30224337 256284001 236874233 80949376 3987876 942763825 13573289 232619537 317829041 56047585 100685481 5982493 45316681 649064689 93979471 80813694 364588273 755657338 208580626 127725781 123074186 300341145 556460443 201180546 32537473 8704393 38810465 93075471 342908055 52855749 436040296 139113613 63768144 232252480 154307374 19199809 823685001 434991532 24418864 298499769 169126401 44485739 135856176 324039937 119731138 375715471 124096597 187331321 152577746 173020267 156841543 68908995 46696596 158991566 57590231 30118705 710664703 207948273 46563505 382542711 596621701 447271153 18253681 91584781 294375646 106756721 730405479 513643645 383196067 66529334 145578130 196737477 13427001 273466285 681588433 60680369 197798553 250537041 551350463 161326081 49040521 169012234 329229605 431504905 181151821 174305275 119755131 998379929 254190475 135480346 125934675 62071417 372802529 171765841 127652279 74029317 60281659 515298621 27758051 82539043 344642801 269610892 354460157 364494169 287630302 249787497 449315476 127713871 213092701 435958314 289553408 464751135 305665556 123464513 801092634 274641486 596423626 82264218 111183725 694117027 386140431 114244993 517225909 379788025 529424209 555762691 213491565 143435265 17726215 288508501 15340205 121046329 383462751 86648751 963799552 209815297 309308431 791580185 492918694 805548241 70658875 431697880 183378196 97951987 161127220 15754318 496932976 239526085 208011142 103723653 167201717 26517 717948069 491336769 11958391 3023604 31622563 616525057 47554501 372928631 53449287 225638514 401109850 277827333 722471621 297633723 487730236 409401691 489636841 797301786 260911064 316397449 411607624 91248574 122464008 60698327 456456853 26207749 7270773 215327769 206642041 439689682 942397 444539521 292770001 82274779 29499009 275228913 189113951 27587512 66187303 49439697 518431663 38727137 363778351 33921072 220924408 173302273 224025521 315690112 486136229 147217944 408912424 361060405 774780106 274233873 208684181 98345725 218085396 4750489 344913765 792920450 68450845 612384348 103151881 6948984 820751621 150743230 548537197 489515545 42069925 1231321 674061761 62043609 616476678 700269691 444092023 5267757 88189847 136416277 325743052 308149766 34229261 104440345 105038576 19491057 168059533 735067989 95703589 699366251 57601657 578218221 503453413 107411713 24331380 324363750 116842265 416315125 142746045 403677341 51765661 354778561 194013229 417952256 933064775 204465115 560017669 566551569 32986555 393742321 156122359 189626251 172285649 22689573 22434931 492670711 542925901 153311315 916901 416501319 187526017 434619681 370183639 274631202 154102179 529975681 135559450 599412298 536816197 341521426 265396749 561448681 64478585 249822985 718708501 80288506 23696039 559221643 929979238 402559881 131805813 289357476 903427396 1473341 480081096 790963699 96948126 248132817 13639127 140609129 13478873 128166047 136428501 162041842 753432021 199808701 586137124 840552352 64050241 514752575 213992605 373284865 60596089 205483312 906318793 4409439 146377144 670375607 123129697 879293474 268689136 180230968 124020601 346149706 13569146 196012549 29111034 377361019 76149361 277210083 8775673 43036129 383898745 20267956 89006719 12066725 93570740 818524937 444693889 224205686 206093911 403509889 7598701 35131649 4825539 33013333 70036795 897297633 134184349 4494673 903690356 837861347 392062361 360243061 21661696 33118653 138819731 190869393 34667036 115145777 352519740 14808449 131195292 354784522 82695937 521053345 570851103 164231155 266383327 195852487 40160875 156382174 115590753 67734034 277981266 514110351 251826393 120957023 97155787 28840425 108314438 15169441 281364475 279845674 461669390 149437441 273657926 250933381 10820791 83574085 78384692 250018969 295526179 29975550 723327742 223755931 155146024 12535381 547903401 495824111 241956091 431192433 252130462 147057625 258013025 197051201 34561710 408885973 765603049 397798521 267312805 873878293 100870141 154021743 269810809 472381345 327733419 177425501 199109881 257822067 301245271 574297231 6843556 402469612 307217320 103804228 934302625 5918017 86451142 296428345 54297229 59909550 637189321 16180971 78155059 377325297 102823778 15176679 412978994 313828317 332089311 560487666 96586893 176237569 520232121 156891826 2244133 475025853 458247325 348421426 786145244 121283569 100191019 190776025 773326069 253426441 434602246 716438269 58562332 421013825 383170036 164728921 451851256 39897127 117667265 227113925 125564065 38605194 736862749 208439512 217023241 186896821 388631361 210142873 75256874 54396721 209272691 526781923 291405859 259016129 27687571 3308006 139069876 866734701 482055274 866889614 133908841 194924619 245529103 276473961 251482785 58274476 150041601 226988308 533872186 230937373 201284071 102887319 237332997 405301085 257083776 139934419 669635473 36942157 714181051 6158956 68659161 13491496 583472801 665034045 514638069 43369705 134669200 256326867 318624021 85956275 400773633 378406471 43250209 9290241 30415423 19813489 883386881 322115426 522411017 121468101 455264530 300834865 66175998 84622153 87100316 35268913 610359561 104981410 41689 16832943 26243401 477593465 260981806 499336333 191532212 743089777 335019450 32724091 418942641 5464124 72041751 92685121 2534871 2727853 482718592 571924417 166142677 197220398 234667807 364966030 630308624 39792027 220546027 278372799 129359401 107511751 70182845 162076916 360746149 600763131 358456969 111952261 62453451 6796805 184672549 176595571 124572295 156115961 146401672 297525620 10683685 478501351 396450298 28995201 414122041 198321358 736901713 365374143 551720017 140586929 32859835 555252529 719878405 148279975 21149015 382468885 27718471 179807805 190902651 518046686 252410289 31986697 189709226 314735257 29528501 81820843 300217807 144421516 376357501 216198721 358108726 197625921 90395663 62838100 400301077 368967793 1859281 725000377 896671 134588801 270774881 84829501 49615009 140922079 212903965 869531883 478598681 64642741 73045425 301005601 30417051 27454678 30959209 18584281 300453305 288660721 143880859 61848321 322458109 53710889 104462191 10020945 130587315 194518195 8733283 5491254 3007801 562170139 253486225 144661496 250681231 311815065 41669377 353697751 731911189 179708838 762637186 309029945 464663619 172282537 202261973 193562881 662977527 64318721 244848349 807404165 78673065 193391383 54141745 86564689 97304185 89020489 199357456 549644382 478447723 233282259 958497475 29879511 887565445 138509845 100135537 201544877 34077915 27467825 202066369 68820667 368150833 343969847 124812101 234997717 756669763 203636085 412893262 102650179 19742785 36448625 218269417 254145739 447143041 132388649 4951013 731423651 283276939 385339703 721159615 745574985 32973811 599897685 295772575 783725335 372817393 670515900 598532061 776951773 283961305 142138369 305741937 172005333 873848275 40379833 302976065 168569981 577306289 391979896 164874633 709996 46118761 14526322 882940361 96184220 21869336 196065435 170881441 417521901 68229761 105557855 946871665 99167623 171230321 41687977 152954449 478579921 480578489 757603911 16088057 508252945 197867081 246304549 711941131 456517249 688093393 75204294 327812601 232437749 82443529 12408496 212816164 4042765 958709513 537522817 90389017 516972027 370825543 19817785 525100177 29401505 311121196 724700338 453896895 613811182 237418651 34290565 25649346 573553036 536620384 40922561 155595649 221913437 197107326 128265813 639541 592608061 90683227 361842079 20746001 126374012 297981000 219840853 595909433 908793865 57663906 205888321 370482971 101053410 84364663 3878176 66283649 176864161 27818519 266607741 767998837 74167855 16657516 311880897 169527799 5557501 247971621 269296376 100367083 687336442 455661051 40853845 438160006 571570444 177749638 246920400 262715821 283390829 7859673 4667887 54016747 81825211 547216853 85274896 62403669 614791 129787592 871709895 300250576 87581033 252626146 67478515 110519757 16416901 12578203 593511805 407297073 804733469 39429521 62680514 392004449 238394637 39035401 9557097 406692691 173592971 309596161 89376736 339346861 125803159 63679169 71654881 351566425 139187560 205079701 144721446 713569777 296761337 259919947 1326333 538367557 17683901 99998673 332185619 239813593 439370209 70212493 275036707 91242979 423692661 186442641 74127263 214305015 180532051 260841799 263629178 755325776 31609777 57266881 554761921 421483161 60071467 108560431 239915908 582521059 94351375 52082346 153779062 17865709 28204249 141851641 245795425 264529322 146504311 1388045 182645123 401361103 373124093 49874477 771459040 357797761 974534051 6458611 269019675 68614219 73742481 457969121 88749077 248093585 3279375 16464647 117720163 402676869 4699787 708277561 704693290 77439431 22519297 279147848 468293697 183427939 441584785 277331137 63201825 34145281 758563001 260548996 28237662 7896181 67215253 549751617 276039835 134035456 196621305 266163649 7958593 111361380 472980889 560324591 55469157 7443476 20400530 223208866 115863218 532818999 48410101 859676842 287640412 37291357 47508313 200878907 842399065 174126303 569222025 180766730 119933271 7100545 214004688 457364656 29235226 21212969 684238364 131584376 15550865 67911901 369186377 225384475 111747889 8262721 16635851 235270636 25985317 420412294 91983004 160192413 3926195 94544650 810095204 604543501 35814565 372526810 244296852 183122029 271171258 15868933 91035347 55359985 65997622 587980225 83581713 360599033 352144942 5876326 139586221 804815453 851199823 131777785 444788566 672228825 19504411 186492715 69611081 510875481 356750879 230407009 159957941 171978001 285946201 251322841 1441335 269298725 1539640 268223882 321915511 96571111 454188973 420317399 224301299 110757655 186926277 510227189 6218602 17861877 510615529 53588187 9106532 517812454 97590025 71218969 252904559 393084415 8230721 348743011 190591441 219702398 88727272 852802421 138876941 115718369 229260097 181085869 605013805 497443461 18790813 6385413 171761461 350411807 79715633 758734871 17596387 712904221 361908 127483201 196667381 120363769 128311525 378921025 5792458 142975845 403574431 55834901 289041361 693702787 10766761 492114505 10093921 217916903 79382204 292543005 277563889 19767086 454976051 97566337 945684544 817354126 526098532 100462759 50902741 42920032 522760372 46889881 175862281 616564705 1916067 321189076 732720861 247512621 282160705 2911891 36400105 3609893 339095346 311267623 227154001 328399156 239543981 387329701 298306093 352610905 335043379 277887727 308699917 186692701 315767815 144058695 202071771 291263360 216954361 201149087 163880416 21598321 410928334 650022451 199287999 285229119 473490913 900634901 191911679 70570582 53128837 304893114 709900816 621363025 11273294 321737021 35316865 14938105 377134759 83718566 89769223 706504479 81250719 328720745 11138753 343324493 136515961 575488265 555500161 237348591 555553153 352587373 228647021 166039693 164678654 186938733 350895273 550856248 97609955 450765082 534687733 55311116 705968067 843416497 441242765 24113125 222906874 315727881 278867611 628175681 634715301 81609810 78791476 150036141 56962382 814916336 460778934 158580347 2230111 63048636 415975701 367874431 425764351 92182637 51575395 60209582 85325857 45226117 646456399 432070211 43356678 65326769 383229820 255804391 56761976 12723634 119029771 347066821 82608121 116768953 697512520 625549516 3698521 872300409 32610264 250862067 287744589 129404545 3600892 52936586 308377551 379035163 373176467 40718455 898367845 347563921 112276530 573895461 480100969 436601584 30894305 580434931 404077066 294594033 212669217 614342329 54006023 50797708 124524658 163241933 443413107 461647993 138637324 91440705 271860208 65932637 178862253 108550936 194955091 447333349 715532095 14694019 2969271 201731263 261016109 537519753 315274717 23097109 200709404 190464097 109486306 201499349 8603617 235442740 334867993 22547489 252001400 413557849 44707807 176285987 822640131 7556368 201312101 661746166 282882755 56520937 422737225 170975169 556161484 40674465 901183681 283283313 812947985 596683285 24780325 284254161 32914721 21325252 31370977 281465185 127546257 293850577 215466529 125611654 45570160 66424321 28149265 637895857 738102201 332844751 45926797 144656570 25091851 11970991 102043681 286135917 601713165 13073657 210398 147091888 76073471 365633446 646428641 688464671 25915051 36624121 775298629 29518855 486994825 232606531 31218461 202888828 46398597 66267556 85101569 163221069 774474081 835206674 413169117 68937121 591983120 6433849 38162488 173442766 406287421 34960753 1120101 427518037 244070147 623723985 5992756 563203001 2760211 15291651 159328231 256946437 10814438 366667221 262338721 19494245 66429185 424691383 139774753 542849266 617786597 377657479 24608416 194728001 103345089 696432043 505309310 956758496 47444966 25379099 43340497 827376033 351915193 55144704 148628899 62301660 528197083 89902765 242007266 319678817 828239959 524483281 294651046 112624581 264479841 393127585 197523289 247702785 777778673 110234746 718865271 86515288 247433197 226302267 130330710 151133563 202608982 5522509 185204944 694300069 350440609 6673635 393963319 887069 82320291 594441499 424238473 618789511 407543533 480946201 309289705 517356225 178058101 599384501 124257280 598627084 837382385 186341401 79564465 101025617 51326762 152565700 29138838 151319761 88007776 773551921 26122414 639464929 15714016 128879233 101272851 134014258 39276461 186228361 717750077 686838101 423664801 273465314 370040581 116040145 134167181 607498996 456665 40761513 221765281 16003457 568054063 326025833 21018353 324882477 45473093 511264425 45715744 327624844 305328451 378098957 27987643 161431531 597381281 316742613 78590176 215297809 72561982 8331841 506767591 52318573 662873089 70338969 214093454 123712174 31669759 61118553 103695681 478072711 29262491 243360642 747298825 19437287 55588369 131879656 190683571 481254177 179167437 49284533 599215414 399045025 56355221 22692583 223734978 51967161 280921697 457806721 597817 609742653 27169093 246886793 298690715 534546901 930695165 233036827 221355473 341922001 140194993 847691146 54487787 70816638 51505561 723490524 423690106 310863628 25730356 665414885 245384371 30804541 360367519 503233561 867787793 364402021 19889101 110835011 399988421 374208313 347137386 418666681 284993837 648285991 1585217 611837761 536649814 228069407 485682341 426537651 122771176 396457426 29026362 40614419 85861601 573487489 4234033 450867523 111977209 112283425 175618902 286872258 333146449 232938065 178034448 102602081 262258575 127799255 317687410 255621601 261721945 614492671 291917235 155310817 1663581 200814934 345121249 154975477 894958291 111117093 231353620 85691037 556051961 471244073 42441821 202891244 14407506 87158961 120614677 242314093 477417831 92542957 516827202 234341459 345205345 820871007 292135226 533716491 336855403 110634441 80821807 137460358 221990913 53400626 170234545 387174043 166433657 502374529 35922013 168204193 76909885 136830736 547037335 701005449 72755443 392188573 138532461 387562289 673923251 112418566 208970105 129936076 9940451 562415183 308844075 597400055 162056948 100061753 20019687 304262397 207197953 13494577 367785077 49005487 141046785 310897915 30517661 5813182 91285689 242592670 116849681 327860404 497074923 51719097 115769270 196858219 466006581 518297131 157542967 2866501 121712332 9820261 631546369 252837586 22897821 507179631 17378173 164320373 8198881 50911576 185899251 314974486 247777564 400581351 210609116 266750721 149347277 529999941 262850366 54973819 316819726 19708949 71164131 935728501 534326826 112183705 720327255 574485472 270136853 137949505 452701851 50552449 140746090 554644585 18350021 43955551 217129754 138012421 104489407 22408345 2334265 72781321 130279069 9312521 458640539 300886710 56891385 128572219 637225252 529545250 137375517 8911504 56326303 232871476 36493148 33372466 308375006 301238301 297406279 90321745 64939498 5618535 279594043 59572601 395847492 127999987 4677847 772436464 697438903 263493571 464513921 219110428 475103453 133982229 508923559 131607565 80991397 15653617 313480161 244860026 49990597 412422592 75740097 595059851 15584068 231116803 82941751 346213297 178355091 200974801 885801217 51583441 10866271 51912276 189757387 5756641 956941957 71415346 135518439 95955727 62324709 30520778 399036948 386148649 621304234 143935057 175141601 31216527 85631729 17864929 218147251 166240990 144485306 1433881 101291905 293095805 287287591 166322033 218641921 24530441 80402705 378820246 4096481 29682941 428337181 306882313 50058694 3575048 291841621 37850801 726610636 7031149 603091009 306409207 276774181 190345057 174581096 81997345 32480264 911914159 350972113 57831232 392701321 811511119 235726421 291239365 33321426 195553788 114043777 286952861 11157931 367810345 231248977 528470626 177507196 401935144 69618093 867315397 110729071 34163317 208228615 285333061 327340339 154979066 186399856 36096609 293187791 157237421 253501249 442644041 2178446 101146828 212530592 57830831 394205809 267289224 4431181 256918465 281147749 301555801 112512493 14503413 847685604 595769857 153403521 171643301 141396953 111560841 294192163 138767446 166045238 326970466 646223449 8819389 205778694 85909717 558627945 24429959 860906381 252188721 305724091 147438530 2903224 146056756 207722593 100938451 385342758 472148153 137814561 32698891 158607937 440320879 703920475 671442826 477470047 961656641 28024779 595887527 24248641 461833945 12938019 612379613 330941800 4391661 389038852 11453131 702787672 283713391 505522589 84989342 143202001 7599059 15101985 577075383 115211356 424524833 256780041 41956081 483032761 36669025 2057815 720304228 723398835 43617446 304498699 56510833 277930351 25506576 339469543 53130456 889269576 147496033 669035240 13753801 523741219 208387441 325941001 140891817 744002986 68167 147974575 122894173 21154276 264810911 96697039 614145324 271398092 473055916 107595183 505165959 181570264 72108849 349953891 334917441 316839430 13906180 630174457 845362273 31592001 621512003 134648739 280869687 112050517 506718941 163074616 333385381 421217974 176701189 412893729 411464428 150855323 684237113 584251325 571687189 296289505 70129776 202845781 377016641 692328520 742462363 320407381 245231689 160277041 107848233 604449417 511756103 74761891 4692271 645753319 143456041 53229300 18960986 471929833 100112761 176565601 448009 271082876 455615281 70818809 123207076 258319573 4532870 584649407 362213737 20444007 188258001 687847063 50266153 195845910 104514177 309337537 452324769 94284305 168408895 256366291 178619213 126234549 64740734 399409537 842512301 122678795 103495815 359372532 136955393 34667353 514731673 329931902 131664261 96087349 122189787 224702441 60476140 534295882 24014761 16543517 675022753 7181742 237241327 330394681 59897761 258569652 701070225 158336530 32693849 6416539 303354129 310875601 503105851 470694675 568672271 219437499 28357645 36700707 1491823 265085211 96304177 436533898 234436801 60063389 98147251 981253309 512527129 244888612 500454625 93401569 423292869 401864333 263497286 729352674 788026537 422683691 345959671 200903193 9103313 749701 550560097 88183437 340177118 93260289 290601649 417064859 336974177 354187674 21224372 16294447 585005446 75031441 50597361 674328859 565190113 23575062 70133841 465667555 684070756 956401876 665189269 980535925 66699256 691176322 85288525 552791017 705214945 29126868 90403426 8676843 76078081 453760483 466320001 353496321 390184873 109971013 8226799 39444403 156128037 676169167 385469063 4723981 13919839 43248551 341461013 649218832 423372984 234023465 256572061 525518209 321969025 141790299 62658499 33395481 28685719 99200977 26139807 227686900 207710233 68901599 72205701 266337821 120421658 243799501 45669294 262681172 683640880 586767905 126348577 537459201 587410316 75913649 410389957 280354577 437227287 239676689 4511361 116504353 464094805 690550563 151785457 60689347 22569025 123489371 32887687 343507841 4040389 220381617 197886966 320987201 24595747 26300297 6409081 57482302 200631367 388759365 162082101 5732609 422136467 378648271 27657601 272678581 143592265 1985537 420219607 278327391 87383006 49345451 276883636 34708609 27855901 166262581 938638976 183048518 28159111 51624801 37180301 562439776 573916890 448701821 12495329 192506155 7648963 191641273 343100899 612465913 607104541 537729177 107734771 10409407 624809089 471051403 413740270 119716455 383796427 476116782 171749133 6468715 174080788 1308826 9554227 335475601 9654653 9793315 173249687 154628875 183355836 3161089 400613986 550453711 168217831 57194187 390508491 52455267 652417643 418751471 61239025 760682784 963364962 983755 644594640 18310681 510021621 217673821 35857651 48776435 618083263 499350209 1587429 428579821 629805865 18601181 21926890 404614419 589657762 225145909 88713790 122935213 191324969 34654141 402764851 458389633 150160441 399873713 519058821 307896769 280001719 383560517 39087280 233259139 440919831 613112201 396372745 187342039 322419857 290666132 456130881 175983796 69669391 33318881 10862257 83073541 95730485 669383200 13318705 369776135 285889836 107648757 599656225 307242451 568890057 6764524 306855091 380747599 810844899 273289245 759736444 40193969 217801339 7108642 189938026 6368827 200764985 74581872 290938341 140920075 812567026 29141614 278436523 32771541 137223001 505779661 355767879 536046735 308374641 722403213 26012353 504981821 115124245 3874117 92044481 101790169 303013905 545109407 581449321 9141471 18682501 68074411 95828741 29577907 199013491 659421883 692498247 20480585 387681431 208166721 417662937 541701244 532908141 131668115 32696291 59775639 141037801 607125058 339554551 65591221 176061271 566634708 270795241 288290117 293554183 8365897 94509829 138990969 98218695 267990491 113863807 763264078 30881677 25498721 749366751 132598621 348490825 130190086 161781569 20085121 6428758 19387265 182383939 93401029 1223821 579820225 10539801 16665425 209451309 168279601 577774081 757371025 639749488 4710711 15819121 252603391 277069921 32422789 682538401 44401177 39034737 88835956 153200673 1595251 261384524 164592022 387815401 884726433 249364195 87664583 693958099 580155533 471200851 615408081 58629061 310553101 605096833 2439481 165999445 117967460 93558466 646804993 7643514 529067359 597057751 636591106 858305889 678074130 16098621 223206244 172358320 334379901 6522082 498438761 43341057 430441201 9470833 5719908 172214281 235815252 157094887 309031220 705125321 148333276 805498021 206326401 209198057 137484788 310332526 327075594 578402202 2897617 945468921 762714695 258500956 481530211 883080901 110017909 586262368 22515351 102809953 681530041 67248091 647480331 165685555 43017521 13664913 172505131 19623619 656846106 85588411 178779889 290524001 6848689 436898273 88314223 799649775 315276709 26697894 364193851 42987000 33915449 380139876 7893979 185050549 519070229 54921869 329841397 493409905 117748281 21329363 80623297 194392078 591449581 981502039 165836441 101459878 216220057 181083869 496039328 381099915 75173301 145218166 543005876 296101699 271894219 241940092 204940755 625096818 104907001 518240893 83146697 44497237 324593281 466513744 87001701 168907074 130170295 232709746 193538749 284532931 35317073 196972322 119681 19440925 10242415 960695751 64735106 586951165 116664025 414874097 333950926 253824525 61207501 187078002 935230293 18579381 388090886 23956945 423887845 75658493 124353111 141411585 228313945 55426091 18491377 101106476 28942876 172591576 99181281 175555150 94644343 57400621 143311525 14253889 721963639 109459761 398284251 350201044 102880779 187368451 339405047 104250169 405427869 886848077 40785095 265529209 603970831 326916151 393762367 375723149 262577122 101707841 9904385 114063799 590282501 12560033 462283251 9476825 36275877 195261007 186126711 877290385 136526443 409740176 70665421 228652665 172982892 266828059 141663721 34207771 51896833 633561 134445526 595632226 117552056 24837585 13139139 17798287 495300819 182935573 113822281 326249969 49497813 110200061 157448677 330456133 33791117 607358321 429701773 711746988 66069697 1460205 840447235 870122639 135794163 59915343 594926400 341530001 110479663 443151992 19492353 10823113 643775361 166195833 385707421 148072625 264342949 77941723 455236874 314239165 591490411 214091161 12478513 505121962 268916220 731308358 212379193 66605540 45873727 213276320 86903249 496797735 411232967 135813939 146521035 180412597 183821937 60561865 89555887 30617173 100092001 8194465 523181224 54708088 200416349 820139769 403611358 322518581 43642756 347759445 124150389 454070532 158877304 96196 322005091 487959531 297592600 5051741 885114234 253369536 323757537 26066951 455497797 52556351 497335516 320787559 173679153 112354026 573807493 420200353 907946194 94454241 235302724 44782473 405256201 115780731 240342159 854041156 250980016 1598871 782875131 160824301 420938065 163065673 28650273 280710427 252832807 24710563 352302049 318029941 2354381 14974465 68925451 354647124 145462245 150398711 178133383 563993200 584845381 865905544 401968405 420949001 47185687 758538964 118359550 143676202 466548286 996209881 18149756 657393213 621140257 269591935 9280097 202724792 443930145 111772717 320467969 88858669 628251301 105039562 26576836 280990618 174392185 429536776 126371601 339891202 243516601 611261621 329695601 175212913 465163861 65246817 15102384 124372504 63512775 35079331 305956212 377087141 430451297 567977185 44743327 74893737 109457097 98067677 287288695 618809849 297514681 172386157 168967681 142567531 75165927 94814137 617496937 412281381 1080451 263016551 46004626 308674832 5216032 8096718 253000751 452961625 58707909 454322513 808812685 9258327 487888577 54362946 101950716 4505361 419914729 344880031 128153208 49235649 501443161 691369141 499397515 4026997 205335417 255785995 255481591 789857081 65301976 75660716 106590725 36147873 95800453 4654511 9463688 327333476 11799826 131732290 341957701 96163342 134528129 128478366 497012382 106054030 104235057 175381041 102113776 59896819 214659331 56608491 76595813 225917441 13323610 92531779 623530665 228022576 640263163 639476682 67671475 154121521 107501521 3702986 670302700 5260321 178373801 59817541 131153302 345748619 191987896 377111521 13560471 29650225 58810489 88437826 777283453 732665471 48096211 347351577 75248717 51134392 329759923 8964829 678441988 198439884 166065369 10703092 550095617 480214909 641043061 212174536 268545540 650569942 116011911 733253269 474530181 112171611 428089780 461205229 181952961 519147765 611371700 23183185 121962857 530818081 243390731 164809871 397173041 400870081 161888469 100260201 170457301 246735655 162543376 485861758 75217 393033405 439344159 26083681 591785265 173161729 92887005 616230301 128898486 65288121 444260099 559635965 36705022 135736609 4664958 162492013 24840001 280438849 55736876 62681837 166466341 25508289 536372701 450181688 88864465 647247148 91258825 119407873 925603857 760807217 796785627 62012315 5835676 187319301 668136381 112848682 113765351 262235215 402050702 171651739 81282493 407142240 228529090 104831213 49897882 129290101 927671281 69513359 280160671 467485641 10648273 4093366 19984159 73946196 108154689 473867467 395091901 81853241 18839731 579282605 205684681 92027752 130753057 824802999 666924391 255530605 27247759 241744692 23214661 719402131 302107543 41901652 183013615 9310657 32305902 420444135 22849462 6676531 15355897 265609842 135941179 352456789 391183248 57243421 297460429 173950531 561926331 253968277 130524571 327438217 694123627 73776336 974376811 167320127 157861556 176599951 2011549 141365131 31115005 299270854 38841601 93958753 781293618 57144466 27812302 144442273 147605239 36586749 20515821 165075715 414807331 290273869 40276996 45903583 416717541 144345115 207078361 22871467 437380357 301594809 670097572 163409295 843912345 187079971 74895067 353556321 122481791 91775682 557416035 160613576 98533057 808485833 56630735 94985631 63099703 167041083 149451768 13206115 732139090 205509879 70933528 190157761 715516660 90394136 40073869 55673118 49739151 201026233 67765793 266314501 553271083 81952361 529237981 438894721 439554881 369974666 278758995 338432116 599823605 143490001 1208381 577873549 827965645 36464456 392091147 320933736 182882764 69000244 16052851 432744657 106874051 494896225 6187881 296569351 435457861 262050769 56227221 337597441 139534695 62876377 128376613 209945187 321719489 561165951 141017686 121735109 408580131 41002465 206045841 134238898 117978127 48520506 40474121 788153081 347744097 742802665 1487036 134324281 52933273 466337911 78876257 259390137 1697111 127642625 153837523 304961980 635458586 458619111 55846609 54919747 145336933 13309726 271601665 256411489 15557779 114478706 277198599 9046465 70539481 397229665 77988009 109990515 418635711 452687748 908449986 398555447 5768225 224722527 163026116 72234982 5768033 564714151 577586215 194658454 608679666 28452051 211614369 841053553 55169599 85603393 57969145 13432843 397849207 354556225 724434430 32512761 214021891 5543673 44517713 114271053 477630982 99879921 778464350 795844943 446439398 205363313 4253953 18058961 19916035 619787718 8042545 1616106 11095354 36493066 46131633 379141673 558149377 533480602 139121821 75235861 444201817 1893646 359385396 244713561 880167007 76888329 83423908 134989395 129397159 95931676 41564469 418081273 462264265 436483099 991153861 623826334 452602385 244581586 431671843 11909921 668650480 19299889 31244285 60136081 552890369 972457541 44505007 65577732 369725465 537238521 122937281 107899423 725204161 24418679 349093261 323322583 52120420 171426071 243353815 66324050 305216561 116621113 90946081 42418429 55828936 13892113 743557809 185610761 477697122 121100926 503734351 951842282 308672449 206075105 447144681 819761926 763563509 201666103 15324906 420116809 11062633 131020121 38158660 448743516 242621695 5366131 87863151 390922159 72189853 67095681 724790 920770831 713817193 840908121 71791111 316881203 380909869 213543361 399247940 132028603 418217553 322897961 324358833 42829220 1906586 363269496 216180727 79819403 686209261 462621628 44860405 66098845 130640752 503283130 77203954 203532553 116163091 36023582 397105415 454664263 370909846 962125855 105938314 257843301 318447781 23429953 329588064 49505665 324345325 178328787 542000866 45107849 226615786 382025667 135360105 97617582 672278601 588694898 720294337 595726871 145773199 43098001 363020011 229387057 47934433 263083855 313031650 60004600 168845146 487406753 98689911 384406177 783206579 129047017 236850545 953641162 937682985 27380853 292881051 270841026 466478225 218416381 424007662 41773087 193769112 125679191 295869521 212802682 906902346 1532350 49040601 97806241 169969465 653900457 424637041 80459857 198491341 38649229 99549185 793176718 122072091 759137879 258568169 67593073 451841075 197304061 332362133 162744208 941636001 172937941 131009462 271290038 815524681 103824301 451560261 251968501 67775531 372818849 821764854 405395126 503000585 146843213 208218319 225695154 441811841 26429617 547752505 130366849 120935825 63992338 456166842 52480676 120634636 14688374 72244121 96798001 409024689 22666337 81494941 134220829 353750405 105919003 965146475 421700410 494759101 163184569 180716801 53883301 36575659 15145463 373591643 222748585 231565141 199247401 37466231 124025947 92558375 290311406 48690041 110486398 29799693 684619 321316003 262416516 71713761 280917907 530402077 142683206 130917001 964639578 127355374 48610661 372279403 52784617 82453465 77845249 360711550 283122089 732836455 189721985 32752209 211746849 144442025 61946146 487068429 468823389 455519081 2572475 3068801 4137937 59688086 481140529 387460935 368027617 438167876 178823644 45972741 721644636 59740117 35089609 182590234 150812767 29302416 100681981 19325545 29388399 489271173 792876151 345829163 317826829 170592503 176916871 515646043 101013037 68485534 548107303 17445905 928534648 220697738 40209703 748963566 533049461 757972414 325392880 287112577 219005487 125247685 258397569 367201387 400285901 28038924 80006968 195236911 69974101 151051258 185956915 986936833 167005273 170179725 46966025 13608700 9303557 895918441 27454687 368179448 142949561 747809329 66958621 7451445 182844385 63116413 363347081 335922365 223201374 253221921 282893905 173626921 20254260 46796721 550641 65896246 296600617 52024477 98359921 85973559 121279205 170920366 646072516 246145551 328333123 19414196 605289703 20987110 452264767 299270081 88896161 686422463 127297567 23000833 654089437 603176476 189117685 461354356 223484481 217820009 6099771 116758591 189197281 78768649 30706081 333748944 2105353 24651355 92527829 466119959 108842113 25582229 248732611 550643162 83008641 227207605 128382409 152456356 151253677 993555260 406155059 181013041 184544221 69917835 19542532 94358303 491316137 427035697 205222305 82675066 319749184 1928641 102981493 555593111 368538041 884966059 244663585 326697101 439160800 94796985 77036338 379571039 57055571 15070891 893437644 167597801 134359939 178287871 502640151 768487955 93516333 516922129 418283459 452779417 328651969 175633198 35414640 456689527 49693801 674272887 138301031 460183372 557200750 164606688 981613 497827344 876142585 623621121 91212371 154170787 97770126 184477870 90579458 75676531 357318309 92304097 8023744 46857070 794109790 108099361 545201801 79379469 270309521 74246886 7645001 263791393 6104407 81633117 251710299 49103659 575080156 97886233 252557441 39309671 375024385 951117715 81337999 110250544 31234441 495035525 674094301 60198436 476232859 33140863 382056901 619417 117744290 587971821 51526341 207044421 216089035 557783311 249415336 389700928 15369741 671296346 436114235 108711818 38116414 593030559 34282961 162588336 188053732 455776133 560641095 45839697 306797407 177813351 701961233 169204501 462537871 34527304 169059997 275951205 129131376 677952125 846558017 650942996 7765465 732649441 144754160 169114846 7734049 320066755 233363971 242391543 13786000 17332825 155573521 22535401 81315778 309325751 125674075 198988417 62979561 26774775 9421413 195566301 509443108 397561618 160069859 130765636 251675139 97800598 168574467 389050126 478868116 180057027 190815505 155038379 28959841 515048969 90487061 95744761 635178853 16484707 412459598 804830533 242655721 232281271 305375095 23773276 23826993 158269049 310854545 306296056 109200550 28642741 135400759 808576601 27443329 256352629 44189465 17674793 116087019 209307997 88917679 266807314 39193853 50530081 84448521 19781709 372057921 249522286 159360553 167549234 24360188 306370481 330940481 830168821 716966623 685489981 755482761 637350361 1330709 233393341 130041523 24654394 182405741 153275921 57990481 153248016 48892379 483583951 254961785 6672466 1561561 686214637 470035721 559684302 34702921 833997403 31115290 8666608 201972583 99959311 136129429 292819821 368053 580757101 331565081 741797756 167129340 433516342 12190069 306322927 5487119 172552430 90549037 189223447 9766345 407791381 3160513 111132001 151834402 264691796 248071209 521840605 419109723 70851061 73510738 448760255 705698153 6233319 309692505 238677451 161493945 19425072 448403904 503591371 362781531 688615093 606246625 47130641 18619517 171007496 228564419 250161631 96608213 92922669 247433569 276501244 25395829 303059041 153070681 423567751 746552161 126603715 218526854 379494461 778063193 931886705 137153229 608123440 212962717 193682881 446807731 299474169 188084755 173880001 145335331 729777867 3399619 109731309 123836993 335037691 295200955 18655105 94513505 301688333 17863841 486703473 34590001 9168641 177339087 191072616 241085521 131864293 547084513 975636961 324172339 220786201 176633407 83353693 11214659 290708677 137486051 796204235 232248673 287456621 14054663 481274525 578865421 668429862 12070631 99305281 6789873 160806089 529899217 145648126 834772744 395932742 729734761 187962349 84605951 651962501 39143931 304911829 31131217 420125962 175165225 11730351 129533737 74892361 214233327 29308632 21308482 868982779 71668187 632415001 391941991 46782991 3877667 126166601 630131049 63742411 496228881 95331358 64927916 181061560 265251610 22265503 522539669 21297151 108502105 418762157 370260695 572786122 83430115 257421889 215751199 296352001 42159745 495924673 243063185 711394 76659529 71096081 816683407 121303225 666925189 153323080 76529650 327383101 96175337 386815317 298572301 6688999 142703081 269152651 451450839 31388834 175674921 102214681 383639209 85446145 260013943 60596719 377770309 402727689 299043004 20943801 257058803 398639847 94855905 31027789 233325001 100202345 107983547 55484353 25388576 102044041 171423253 130047655 264313999 140362613 123254532 368749591 312814715 109875123 101185841 122925100 16804078 295488153 245377525 24463559 12960665 92135186 29052720 598566021 602289421 337172041 164209981 150401045 8872849 303085777 52876768 450927542 20714848 347922477 688138561 79648289 596873881 634579939 761208405 556726207 50009345 136512505 206834473 32019601 737202926 191176629 111300066 118131265 152066433 470908096 268309663 6958945 25180876 30875605 72966765 197092201 82562005 453445147 182300225 352848101 4188808 731947105 164250213 435993867 15849145 193982895 921325843 436803109 43475128 499897516 12842718 461783701 217799803 351883885 405705744 488469281 108021057 183089751 254723197 361728781 97893214 219413284 214444201 46503595 1424931 51438601 146945946 165021907 214748776 535599897 421344357 416409434 563087886 348443411 3226525 16245985 896304961 34082789 298737028 62518907 321020781 236136139 470615111 20138445 94350103 249153841 839403754 379218007 209034757 720168175 40389077 425929765 24039361 48229 81537931 356524939 21772417 134122315 337370293 104152465 574934025 47211557 591032897 802893366 92469331 783065025 245221165 95495749 150011401 111647746 106674185 56787739 435110579 510871666 738781981 607272136 47849289 386669986 33231925 390886335 64539145 46412313 47494010 322974137 137551576 939649929 419894476 82337096 312141591 917225413 83303362 78663313 267745366 87700601 396193194 466760218 395672365 47715841 285215503 275238748 44044357 150441841 180886058 269636761 2767997 491151781 723731005 490159601 38935508 42113552 76629916 167415893 1829827 67386961 382436072 95648257 206898721 469166817 406086971 794844435 343402672 315517405 385540456 337686473 29443695 669553894 209012254 153279841 254021651 167205977 882297345 507425461 120681458 297970135 36725027 496533681 147762721 182721202 618157242 317037295 188777534 703113886 480787201 725768086 145159414 14161385 21768643 460240502 135485757 359030736 188462437 100727339 341028487 26830671 490601773 283398409 127409353 463601545 137528929 177450635 427331225 134090419 173076271 553985493 125332901 262056061 545439673 314947849 777313153 110064361 29113351 33953809 679075480 532434849 123439919 387299202 48938041 307170547 482539181 233734723 317649727 136114066 34912108 5580611 323819041 208441945 133727777 653953609 273842383 21837940 163913314 197358283 811250910 388930526 74054917 103202194 144804189 189239320 513886723 103213495 26097449 28314220 397178821 8982007 197901631 685772203 281263267 442571891 419867020 243915910 87150303 760260824 338132697 26426219 63729403 81992032 817805235 457329081 183220903 112132243 390689965 75024265 139032955 639622441 254395821 49975129 632978323 809410513 201763222 61441483 74298661 72305962 46644493 392657739 70093155 208940299 519673179 286480611 14196085 25243441 356748089 80230057 10351 19858609 97682501 825575908 268472586 96906291 225670468 769395432 26279971 289606706 99026676 217924981 20957559 1186561 68031423 58744547 18535231 396580945 235452557 514278505 604909903 238614519 494642721 432630801 155981654 38211425 207412988 16397581 210370561 190653330 407756467 564418051 67259296 177569217 274387366 123538604 267130896 29518633 4079881 490317598 8844001 98668437 375932287 301469455 873922261 49635323 159103476 646758271 23828004 132783320 18956026 90309677 596332496 335315345 231458962 539214756 417455613 118774601 101501953 142404588 667992745 452581837 822796009 433903996 366457841 75066501 673854416 30996817 30039641 118334426 282295441 84635589 244191070 551370154 21040561 771463963 191335401 404046331 164259361 90108887 225140449 917739873 440209480 5437261 217240654 206440706 150975795 68768449 16162615 206028658 225769303 105091255 14691118 201126229 22369351 153313243 400435333 385054561 27421004 525062413 400703793 91843568 127798309 380468320 574773616 327268852 363214831 205864506 67688831 401554873 264970734 226018118 338750417 392270961 597564864 198744589 440253322 65605661 215928865 225032601 165305568 791716629 32622794 305718821 398348529 75495433 112198933 79133185 247833454 2574653 948355933 17261921 139597217 387280972 548315128 583171276 138344521 645682121 25189088 469197 546138443 148097269 19609689 78322971 307691708 557531525 65507599 298655486 177404071 638339911 26571325 237886387 65419282 344230224 4747189 659195545 94496473 29830702 131938261 9692401 41407261 284560694 529816353 258938933 214364899 19938853 727336401 98879841 196289329 705932386 287870631 20523457 409407951 110894289 563385010 38843344 442204747 268676163 280578841 131813746 229728913 43994185 80476909 216757511 143835997 253397353 21555763 2762321 891057403 245337241 439253722 19922288 584484577 30439531 1850528 225575917 44593283 335553457 29463729 225073591 101999327 393872351 474076745 350340031 34917185 280993186 161740048 272427457 447766401 184287041 708305818 138075121 210306754 129987513 114917916 149283550 118463271 51645016 275478361 512219408 196542897 828399981 570008986 14781691 404860881 506680332 461725111 8167971 415831142 577462617 441970181 71231001 19730157 293361625 358319680 249528797 210724783 438401 320520564 338010236 120835981 331638246 12403671 6609856 94131601 117636832 500648828 271250290 284063995 102212205 1839321 19926089 128604619 198229503 464970241 11554201 166276228 288256321 76437131 151284781 59860129 13756761 535304988 355566835 43562593 447562996 13831481 172528469 373589404 131900587 289930119 20770966 197300029 106503041 63668911 275073261 759067 260849384 34875428 182510433 32956267 369410910 384864418 16044941 3583717 62528019 9619751 674004541 11678687 301786621 136305819 355189 121050873 7903125 76660711 48878461 5530845 41876785 370181941 136733556 151001401 182914831 540515261 190515989 49195261 33936345 482145976 106508125 701576100 20194756 137899873 83023529 41665487 447789049 722123857 200403503 411215895 293137489 16926561 398199220 403489627 12732501 279772936 47325411 206287137 534991714 500333121 150805738 983352257 71192289 126250291 149456308 9308181 185518777 224864095 75452977 220763469 38281335 27144053 339362786 97085158 124225429 278550701 11113576 64553251 458871201 331229775 46910865 76214113 14734468 81166409 246793609 289002169 253545073 591884117 15132621 242677888 868744103 153459147 29541601 43270073 25230031 116633791 152636016 936067101 93820540 2430269 138347715 210285316 560609344 93295035 101690275 154145362 326167206 485996111 65082031 411734827 172163982 171011251 2674881 529276281 89060506 25708321 19186921 13140891 307035433 124310759 273240015 131698419 75121336 785058784 542761221 708941697 295844860 90394393 134136321 88169665 491793765 24426271 82913601 100336979 315087912 170449185 240006593 335448955 213930977 2157067 639021 142396465 211371849 343228733 13520527 453177 321100577 374163505 255376959 148308649 224452126 68013043 3563665 346750795 132149473 148890931 662750815 545569813 262213876 14020801 103627331 6796483 1099710 10462933 286307897 179171126 421313451 144078526 380973401 382023849 146690279 43835251 41654713 104194639 1948453 281018314 456122029 19272206 388046268 416706831 14504152 308600889 21533571 194710641 261396159 370285353 409115532 227687393 557863054 931899241 561023893 442231934 9294265 39609469 917718201 331011249 134372411 194732434 401232826 298538373 10888629 483118330 295452037 676041817 521047621 2541499 4302965 205436251 654525361 19313799 80521576 124016473 63535693 1927 816429832 687877681 168958987 135436657 501491785 148012751 70439917 758941745 181629015 532018507 222699749 126293959 426469590 729896146 310330082 53590681 137112551 420343491 358155001 59991859 560300161 827227801 371037373 51978345 179323471 191175531 88030372 316173664 135247729 540271720 133839427 105571954 263257765 565751 99773327 14996626 116383490 230230612 331429251 771932876 95266369 552307174 177829081 16468037 20546588 726903843 442538153 993236014 24688251 22652326 138500956 87767541 504553853 47202209 197376329 285836825 1795908 223155997 41934593 300964422 135469956 677757898 501315445 385528963 356262017 410238841 665502201 49051797 590490241 422157949 79780936 96991287 4815814 170203905 96974806 430772329 45256211 24666001 442139153 925560793 36414340 294551261 547969111 515567333 12593638 751113850 502197985 267819157 211756168 55477501 169694239 133163089 56376641 435954412 773574220 828809605 76949013 240314591 406225961 11201411 646659001 176347921 179286687 402221475 519823585 24938482 253616893 450927632 47164846 630620227 686906101 67553261 282722023 721517093 500020501 148191262 6594007 316084609 81926146 764377825 185834221 363233041 63462461 148718729 166595804 615858389 480528616 144402 19520297 621535162 56712618 22697683 193581051 221200201 58640167 20890171 467735969 12309233 432197371 297289571 397294657 667685503 349895083 353313975 824961001 188309761 51816482 513378559 95583223 915751 624583441 18763921 92235260 621362000 391412575 912271721 59002175 510307351 89968321 328483296 28712005 36139966 518798981 356603743 716125653 233218408 192491551 70665571 75396927 95279338 306824701 593401 472736151 511481224 216331704 27698906 46514481 430799415 264276126 25816781 495336909 49536739 301580503 3983441 223928881 169433021 931020127 25510010 692833044 305000407 28916810 6198401 244329710 173012841 26417917 219958141 670972001 140412781 197575015 160942126 41263213 366102748 166546881 130971513 617967292 41927169 807129779 501778733 276141229 402794171 839616445 133524783 126593116 176266931 335129191 28514001 390286788 657479117 334537132 31352249 401349595 87121521 259184449 293636677 293822731 113614537 19237033 327892073 894183496 232541233 128281545 812386122 448978569 55395735 264005916 125998901 59504096 175285115 242538780 448730841 190129501 4842076 80896427 205180498 66099110 476211520 43553140 24823081 159806041 137384821 256606249 421403251 64282677 138900301 75167681 137755801 127612172 222392325 383690470 5711014 362962465 258715729 461839156 247731651 319746519 225125258 48253857 205674277 304994999 16142241 68930797 805824505 442695179 62054961 577225564 10402193 8381035 106000016 60520489 86674186 131180789 6158401 222766573 34458373 276446119 352627703 119749411 56816155 402755961 581752674 374393001 199899901 45114066 458542828 119642785 160135585 115792237 153070197 7635041 10736930 380205541 563816521 212116231 3071151 637773599 304008168 17364313 265518275 123577637 463631224 84439041 57105413 20474897 386465931 365730548 166164481 278098297 62441751 164093953 230865220 778754061 389501872 146651085 566154326 115440229 45739659 587131445 726773668 65071193 38695537 5671469 380383696 392714945 199926541 893654403 394692929 480867193 114147631 303701755 190470831 636719977 57220791 941602816 809500176 414886239 321170165 325187851 168883729 127331 5531781 62625825 90777921 318618181 531121283 610616487 226175356 982714647 194999937 170260741 250411708 125469316 369043073 257654297 505432734 185017011 876312130 309072925 9671932 15779345 44585430 273142481 50945142 64429597 269460622 389975301 9454841 8275471 17148843 130373201 187863096 548525161 75308055 946176076 7092511 67413961 735715898 150587794 120491551 318474091 411785695 61484529 359915811 38421331 15004311 28302506 463959035 10001853 492354071 255543433 112811006 322346636 25941145 118721569 356774785 8666609 115527881 741929511 280863909 372018693 186322321 78896721 38654227 669868105 507612138 683358657 732424766 298987153 247257742 686361299 412338357 5405661 284776079 307783031 618139999 44698121 48948753 179526617 35425293 104514472 16217386 134537397 777700353 12677428 220163593 2765927 3663679 96352368 277769893 98868771 276230719 737957901 196561041 4137841 278636989 137043349 77363751 23294578 126190695 327306086 563034401 290513026 106826833 170387713 18371903 53966599 22310965 48042721 68492387 621535981 694750303 279009919 649594905 524144083 118440225 19252713 98903113 308009611 47564141 254978433 13007949 390146305 52035449 161691699 424943805 45257149 212310145 771790325 260768125 845000305 59643361 98417795 180219481 165402987 221649877 79447013 108147745 7182751 336548941 133303067 836292960 144739963 2844089 6479485 361515358 320732271 72718136 215493770 300926341 90695451 189027914 5459861 980101681 419250286 212507745 174883261 550871329 746776579 177897520 2877226 254243728 621922001 186270917 612689752 40781232 12153646 106159271 315791665 476477131 229526137 228294852 175682373 177145357 125084015 257425691 229031596 181204801 515077794 662627539 119237401 623749039 221120329 208312391 1138845 341731969 163312890 459260714 666129261 200356689 549795793 134002097 615201151 139967761 453720381 386426860 235657405 111945010 516768946 314777999 223345703 164362771 938664439 316172033 692481197 313709265 238819393 238378184 103536631 482025153 263770143 40762201 659470669 72141961 556892656 362258663 161284341 447838345 402704977 420407461 282750897 260445823 708490471 40488991 153240385 23086241 144239701 737736961 22545761 58165157 524871766 828728209 89566601 59043793 611932213 621132667 172891441 207902659 55350192 702059895 365486593 326163480 17836924 722278866 71727448 639507421 64847926 231219793 134090524 38334357 172651 122994756 86713793 728017321 269720529 22923442 115830441 924593737 95484193 301656363 503187301 164772411 81265385 773768009 66520681 127488529 303052321 792316759 909220946 303337264 137223445 26058691 7861015 128768575 18537522 123103363 152458581 8109205 41824304 500909043 139783981 154405413 418658752 280451026 107079346 389665101 27678106 643616151 17602670 68214861 42422029 625324711 497777809 175941321 472912410 866109573 10947961 73797184 36686191 562835578 131478008 59107336 422139460 98160547 252188749 125092297 518270779 34995761 68265289 381312023 504852809 266203195 358123031 79588753 135774161 8785145 667596541 181392481 53919160 762832692 759313721 242672275 110246401 1817215 22612493 41420761 53029761 57172501 327775039 386418163 140928943 794458288 23783887 32720829 117751921 339637605 92410913 823414513 680025985 2819671 50749201 70942917 354769413 43014091 76137799 115696945 184882941 408100759 125224705 72090789 389563406 123074701 311251327 63156259 67379659 730103401 112744774 8548178 112788877 19041364 936509575 664326817 442750712 275450839 35330626 35934005 2485701 58604976 100766 437108986 330771581 52101349 331492351 14011 397780785 112184611 233686701 33843681 244130401 221472541 543946723 237637597 422098993 422869031 147474627 220935737 960952881 374754921 2838379 584202345 60121840 144754371 22406398 899846193 7280741 29168465 181003646 26646001 426294961 140185501 269986849 322803691 281168203 42790685 431255457 29572477 313294801 531496297 256063088 441986700 431560401 484192654 312168676 338477111 729151501 208446866 236739469 529841643 572892479 1127701 147211564 235836196 96261526 601336761 239513729 141086281 465621810 466054681 80025265 189739625 785402976 197082654 23041502 706537313 63136169 237581852 36299569 59318326 367465273 181381781 224644423 316829580 683738511 262713057 296436594 216799336 136302391 70874 172206038 174539079 26175565 178165506 840049 109712937 21136826 111449905 91061776 340046719 667020955 66271271 340317133 536504293 629636733 21355389 36076132 527819077 7807780 117561601 14976741 380309229 52406810 20472027 89018737 88645861 913900001 3436721 34604846 970125 137030711 959190261 189925801 199227425 576093325 920335201 716605 16716241 66208177 482257446 345539083 210752830 189289761 459491341 322747339 249001449 181037739 40006697 569308465 159708551 56629881 267125535 88357057 407979571 5392897 738986123 146165825 197997965 117470959 132659849 2995839 20305344 516605524 479461065 265919656 280910806 378131005 167441653 55107061 317415097 572264561 18533792 515507549 846635329 607290253 195347179 548612065 165049261 33056541 335034981 209988115 261913697 467130181 138046327 629070355 8136688 4193049 140040339 388782985 355195686 946680722 63353410 303482359 190335237 408919897 37031515 95218809 78116431 22458727 315046738 206238657 406560921 183761367 25355621 624998647 722689716 4454197 361125697 944452545 362061129 12297601 103941 555228001 26339131 412269742 458010361 189567808 86201172 37036203 376418392 138831349 11528551 16985221 784335943 759009750 592626971 402067797 347950857 145475501 596364781 23501121 563337336 271110841 37857513 213845941 282747718 70306993 401845991 121857496 163909801 428111216 152886593 45176587 7483883 220968786 301314689 128374879 129255901 52644776 193838968 106855309 462305255 84562471 146535 116951033 386076301 32886715 157817189 188729353 117766951 146641321 183486955 263953421 227500951 336151630 599327527 857594401 26820817 326250523 62024973 709224033 293380473 612871576 152168553 149251642 208034801 6048297 254356796 9613633 648268597 655092901 42054915 10642015 75045889 125124751 188843791 72561117 50795067 45342651 334445469 93527641 537971227 478244273 248500421 38552221 24613549 12947779 54967441 564486196 186340645 187817126 29174497 454874060 326737780 51314779 476109249 129458119 84615796 90670693 46187983 79447057 30175831 148494211 216552241 5485390 368522417 184526409 54655921 871449692 130135934 403022446 790698007 225419380 130644441 144704449 119839921 660327245 573878251 96636872 27789399 107051953 205201480 306019113 10024409 696708825 53730439 277483229 648970493 426830833 131403319 35807337 85058170 77124537 45537721 5579891 172513985 89977441 91100689 391454388 45983953 553335967 33578611 16469221 879861054 419355285 550982575 450795342 332865639 576264016 590133303 97940232 150006547 1173162 876913597 411661857 31397691 200682868 454424391 205499747 153469057 8699797 460208353 85865161 700605984 83038441 231228281 219117511 405508951 620475521 49365516 58880880 394373630 518200321 555812689 62333320 79303051 220726307 239667105 58817761 36110530 148204675 135443952 258091617 5240071 242212941 629331 301805894 61393366 596092198 201199058 451054171 270805872 149967697 128976571 13781485 250705909 296914423 131760504 15500116 124280892 283868038 234889786 307347577 305538879 46635940 425443051 38627188 345152773 24036519 5240973 83266451 563077495 272080321 2794481 784784501 564330745 29272033 303631539 46482948 290440593 149078751 770039041 45883261 165337651 49547513 91543421 436399301 496561353 94424513 908595121 3100587 351526345 1424023 76453859 602926193 131347441 185659993 1928707 559446337 938926540 544680931 68994761 306031705 662613608 8336281 183781393 148960665 118849327 407260343 16629085 160084887 46038256 610176236 18181801 237407353 273654798 5462905 235697610 15740809 461137600 742372353 94739029 609681 550553521 7556020 547740316 341627662 563485315 263831949 124099081 68454721 139439657 217845145 30033921 344993045 60596488 97235608 143092174 187269796 110909443 479320241 753142549 106180998 465092203 127582281 3346281 3176449 328770385 462303414 83509206 32241283 46694420 205908795 305409136 13780441 14133873 68413471 300232912 147831349 59317287 596564739 653354717 531692146 11435953 172989757 77272541 186469309 173681465 299661876 19728105 263145534 157325941 510568069 281358415 10320530 422760001 336531119 197239204 27800417 215531473 318611861 342606425 49811297 63117055 69410231 36745921 8720678 258028534 229363711 163502021 81963409 665956838 130902803 403740425 685363641 436684625 817824701 74122934 17958011 389335528 380919545 26404001 99960715 40293801 99532288 867424481 496960633 364051633 226866433 44619265 8316469 184465425 422792947 712514386 381761605 243156981 247181526 192815465 45219575 274885225 127097775 20852521 333852373 665350237 107956158 394523559 503559289 13286741 601872853 285571101 642809677 146882611 15937531 291718657 156554860 31678509 114151337 15864001 239266741 235606033 9830131 227216003 105899200 449351637 13613558 152720641 353704296 309559693 107334601 581640627 211172095 248726892 491818485 21895345 211261891 207548272 20794346 524217611 362871037 394485355 10030876 226473699 225279217 155755601 22125752 190341684 86833216 759964607 676697282 562982176 652822909 42035527 46265121 226771876 195170823 488816960 117439771 398375911 97919375 175602171 589833901 56021711 85501565 584136799 860054434 706057156 508466141 353323697 174895681 20879101 21708597 575930921 99639021 216568894 255159682 471968023 96379767 347482971 277715341 699298289 340513361 393646081 17074646 155946966 557417015 23748981 435898631 58922867 117975013 106150095 33954610 816747691 102482147 417024385 236353713 41271799 260116379 3107530 296596417 497789259 902466245 160312965 908326 362305846 169836118 242372593 140162513 308730241 526216457 200756811 843247461 380820207 503020025 145440901 201765376 365842049 484592930 4853206 90922616 35830425 270401925 814007761 47785447 278871322 91638141 79790115 139427709 192732149 405984341 779406947 507549484 167599846 428107576 153552831 172773481 673734923 150394099 189035109 139803021 104167998 12191723 154338381 194754649 414496353 682567719 717679002 286975495 825982516 868190295 3875032 817445273 247763559 162705369 296736183 628548650 919831342 617932318 120744136 119732117 161293213 42599513 178344424 120658741 301916329 320307307 447032601 153789313 882679165 856880027 193086790 62730097 116851114 111087184 253680531 30096172 219607701 31203951 173714014 18741889 439930751 400183781 225128026 644921777 487175924 793455273 394422400 284426521 400790183 87299152 668165077 86977156 124985071 78663649 191189560 63831161 33118801 361850061 6016512 272928979 123862045 454218781 68732730 629259214 40893945 87519751 84678801 255880918 27419876 12897201 440030826 77460945 757257981 202506073 90009329 225951155 159788643 424123948 190996093 241975805 1081481 9246216 13645934 305762545 4427105 836696905 4649041 11987896 361196481 80782705 45385303 273080893 80340267 12605380 500956793 5509045 218312551 614280601 554701561 309717612 53464297 1716805 94434967 346529 111022161 68577787 550102253 146096853 328931377 152123281 975219851 211320929 186711871 383302501 568796066 292055557 168323316 207954105 316618808 305263357 62311789 315417901 712618843 47809941 722733496 488390527 183073001 485707489 347658801 7466249 166269851 8582744 423483270 139999921 342486916 289454853 223267121 686321281 22083422 161219818 6000129 498447028 693836686 102500985 278121871 230687829 67142601 126386421 234581233 22349515 286486201 239578426 172051081 78141337 430934973 134249271 456106748 53646573 15201001 5885863 84541302 381495241 41972882 17909656 750077 147923665 113291113 715787381 218635171 331357181 172099545 246884851 109743983 85069138 814596193 127214887 532945081 67439014 397782910 918186626 38309504 125148061 628816476 44721150 512159710 416259817 70913776 492377929 86526333 484249024 460584307 25639481 188085421 469263037 619419991 529296769 801216001 841318633 130460345 533481501 42760901 61502299 121723565 3181519 562893537 123014765 166040337 540531780 526935429 313386726 212744015 74843768 395197930 97524151 29713474 221044627 80137809 64018101 1551031 31576609 37604948 870826363 666328345 168547359 367641321 329162065 208215973 104392156 11435647 66729805 74959825 64689571 59500911 168103285 344379751 209950489 173799981 135451856 91293953 85364809 93227851 191804131 338351851 64422121 444277389 277671661 438639256 120562786 130012261 199905826 91024196 407210266 365200561 706704913 972613996 421097601 106649425 441779069 122841082 540459073 255376829 253930663 70457473 28767676 259509091 34295641 18060961 803173051 75873967 20086813 352415361 354164651 741981121 72207563 39121461 46217227 678773111 535646152 519552636 196842683 53926393 305189953 45509534 427969567 529848881 33463045 62829391 126806338 16106065 765862983 8480944 28159636 163874629 1121176 86767681 402646687 405400355 370029121 635247771 200152918 71817151 54280807 34783385 181118071 108176983 86672257 18769471 322446473 698882017 341372628 576405824 485093064 16841413 157240873 874457816 177036301 508621657 613311211 13907524 55661775 35382582 11873841 146701381 332763094 81642205 143980489 85225697 97594797 852296173 295297610 1053361 2975050 591088085 684164746 434335973 753810421 561695743 61164529 13567015 344260774 848520553 18624961 52865381 139396690 877882630 262643211 842006152 140079241 350627521 359287693 330222529 176128804 847851697 1944321 242907237 490404628 576080821 148630861 60345000 436606891 22349945 66619093 203928125 19953766 114359974 292652471 510722863 42006589 31095489 329779581 804241823 847804685 589549297 107200640 242785591 110657977 6777943 227759908 272056240 16911256 259615747 34333993 58003479 22493996 683534501 729956700 90444949 8100556 391561785 207940636 196088131 355425188 32054299 18731080 251388633 388602937 134229355 176373871 498572161 151105285 32972867 483330570 453376733 43654773 470948937 15315621 584251241 28789729 359443317 296442861 953652701 428696098 246392182 234854761 107520377 355693201 126710165 952901953 191539651 181704208 164586291 715450793 429421015 581980961 254561871 256151105 96236141 230356891 532013670 25544801 121016941 693179401 284534251 127379611 59555901 164822437 99084601 72198757 499057364 698916871 93795429 127686145 36857848 157120819 677587483 41341497 51749713 18213625 916156297 47481694 53294052 134292733 540346214 130348801 591210075 249338363 23483091 33104401 373134945 177291661 98612361 197186401 89100691 40515421 226234417 619113601 823941801 698771529 188168513 731960221 257788258 64674600 333207281 34668624 11642049 204768141 142240631 14683249 264322778 314893721 552796657 403724770 73537921 753494644 4330607 334865950 393576061 43832562 512255791 40949427 162255289 370926575 652171402 325589071 370649720 311925719 29673453 194495978 83398176 44251471 55990033 516380509 448656645 160463213 53263054 33294457 38762508 688294885 845158996 119507386 40363441 878046184 151416541 764269273 322506267 722984849 850329220 337938892 177646473 746486644 110592553 23207419 100881183 109027931 15853969 46107001 268084689 51183376 952414465 142049019 121571638 418027501 223417217 166996171 305499979 450092749 19354259 55949323 314425926 24920157 162295001 19109248 435450539 53739034 188995213 79579863 442883614 925907164 65374971 134561836 868680913 143957892 221956183 79653157 487006513 419754572 202014082 709881190 15954073 82216135 186924871 153685756 513361637 609037512 93589669 144611839 256459240 146616031 341442361 601244115 111532029 709942741 300517757 693725094 7292065 434954224 215696920 525402861 22338019 530895102 61321569 72222241 267546514 241020871 7639391 130230337 93650214 159744979 290797972 237145195 88464601 96947345 774478720 120487663 436060171 11289317 178326057 780554794 480378505 420150305 48303445 565496317 418517356 29446201 206472323 150997442 71065039 167143151 191299226 366814910 6190497 64358716 190220116 24954209 91691233 119516241 197325361 482338641 7382530 564562441 407412181 14521960 267810761 199031803 608757705 850881736 175131188 61211247 154819325 21144497 29242711 182933353 141855355 326644087 49268968 80553286 401718601 106633639 685552946 239445923 227654547 3939656 967866693 246234376 472067961 247554451 787829547 473783107 162912997 25921831 327708913 30507613 21665378 19211167 377416657 126183409 105492297 15079261 64883556 112200095 2876542 14609017 575 458006929 320795287 139298178 302524705 567053027 569836549 102857371 484267770 303860767 281068417 550434313 7070812 49931944 391074199 9182041 17096687 312972193 341233483 763555794 211156471 21879932 152063499 593966047 137694714 97785667 149132236 415737373 199878719 868442875 619827037 216078601 300112777 184684865 250011942 198303633 202321627 193907572 117093005 197409401 11020621 56515576 483647333 454937126 313874221 68521153 147355126 450456985 547976345 233474839 204870745 413767075 11222092 507462413 10467961 366776977 41487783 58857826 40589606 270108031 48475626 411150276 27206973 393109223 364290681 464588669 48902603 913349495 108035137 20196936 399516326 537118396 414082917 371687647 213600501 771246802 639402555 610189708 2944044 205842366 302167975 127562890 46827775 193488205 316776067 207151681 4848535 98511689 867830606 42906694 26340385 89597249 174241101 116677647 31009336 512112826 90233677 89153301 613312129 444291 122089173 101424079 15219919 63726771 102490741 11426999 124770916 335198289 66460267 578762377 117280021 102366421 640312296 140478313 559232647 519673281 13154455 100099133 544680711 340011442 379401445 524157754 44916769 336193881 45870889 285396554 54454192 71364589 242001121 343260289 76956823 220520125 246604505 9397271 42791013 518131749 54285781 296046661 6808660 444754806 488619223 706184196 2320501 81786952 655101571 206867217 412699 33462437 415572609 982510213 474265513 287832392 175150821 107461361 132679461 343926291 101814369 604932641 73207168 31554865 30257789 16197434 155141036 291623709 122692333 82969426 432467686 47783649 212042989 621742849 241711541 133924129 103934561 193275406 819354127 592698685 222507869 276212925 111502697 44961812 205033231 1706365 448441951 162940749 386686861 841331 180531433 494631679 450795697 996968526 56110321 38612301 53293284 75164461 421155406 536030121 371391967 159601875 7373809 133431441 350254059 493694529 395512596 43063406 95013481 618959460 43402860 147487971 139419908 395800516 101580281 437214381 324122133 15451025 152244628 450654457 284880161 449139241 400712366 381149785 127821121 171237515 13277605 488521725 34409191 39359374 116003641 177014065 121391681 77767873 51031312 713181344 412230313 161508191 420120001 250291324 332825305 688464972 32103569 400928243 139402381 542113939 475748391 7842673 78899612 7025308 412724669 292091647 195007833 37650097 292137219 50599291 461537301 149194387 24064195 165463929 131552350 6123077 674069635 101487131 442072951 474717025 52155032 439692401 534718612 133800351 3581331 122735722 547447330 323127904 667566629 91141961 41960401 50394242 410491543 175832201 247041259 110118921 113301649 55725679 16631792 454508581 21407030 113074481 35783749 19953467 117231845 91584343 806699557 555710303 386395393 338278113 47261171 66303745 10364383 212033521 140241585 410779549 35990277 22294285 472452261 36683661 42496637 382728217 797856436 629502997 191119639 24065263 6026042 119244742 173636695 105694824 684609129 415446912 24921100 590113252 530685001 21896329 284142472 41857077 199650201 939614085 443281985 220861427 19456053 62610535 198783313 277996015 408900189 923856781 100164436 634784450 91900693 446107556 46564809 195061815 268203541 54770585 525899359 139718272 168657449 334934053 131754916 150411032 94728591 682198917 167103059 281289426 155483497 498756233 250821790 43068481 7114501 487261465 202976649 36962251 130233697 465698539 56938322 674402989 13515365 104977566 201281431 123894047 391718602 1848169 78049123 209543053 209614089 33051997 530789821 231216820 228592666 202873735 844646255 810019084 226918177 387819037 60130142 375975331 74646731 880643809 223382751 10621033 195397965 465404285 188274725 16080517 141327515 113631771 593623135 29070705 255059977 803833129 350064439 182062366 7266952 182093836 590103625 86123421 189972031 232355365 35129711 21557220 402199924 663820993 128825271 303874933 1022037 856608899 452765633 117283981 572082589 7754100 537820193 707994094 114161873 11416268 6455033 64842041 197753146 1307576 101009167 166547811 446197059 71021633 555565609 217924155 250089931 693719238 374834305 505190777 328251329 145483261 403805899 838415053 340643455 325730685 39906857 98325361 14872836 221808881 38597131 338493866 592171235 112086913 896590550 269224831 346087072 189202777 390885265 106263942 22805785 4496745 156834861 633970381 576896190 552341647 223089121 489986113 77230573 645423628 754145435 254356857 252018609 8768528 129278426 384476419 758498545 61550776 561296991 230455 680833 21822194 802694893 488701585 497288401 437959617 93724541 40069051 9252013 461044421 369926129 345285955 397029361 188628993 44034079 25121153 99279051 225744786 717179167 121279103 802694231 120382936 162089109 443313829 400824265 42505867 394721313 504412449 578259905 739764761 637487761 139104625 112248949 65480917 599366748 19469001 58457386 66824049 369816776 487357448 604709670 262924545 36767833 706829917 354467341 184453225 409071601 296986740 187194607 253150121 666961926 8549906 768066495 459120696 10587586 118088151 780910593 738577181 17648706 605550056 540536693 244351809 477799471 89784919 220463971 69708801 777804505 1227776 156916123 219346501 50113591 1061457 20114353 102803149 159317206 608648833 328717286 628594825 94298 118311201 34388446 175010971 209081737 43438231 504132448 515057185 362503032 104873293 305398523 651889963 162891981 202909799 411825277 314596800 744454805 482623822 51935423 22898263 11122865 195471697 9879220 402142801 27243977 236255917 310967521 357361255 6849883 740326091 540882883 233186409 166392577 5287454 448575516 236380480 153762843 139933657 196529521 193480508 310733977 293379281 199655101 445700215 60310870 9743329 931854 374023651 334867457 284302231 686014924 123301135 181295569 7186075 862657897 415365974 411483365 345341569 113294897 569774381 557666132 92601121 512445961 26185321 69037116 591049985 141751249 51643801 121515553 960957 561661 377459313 32984050 193731457 445248148 12575949 85687051 11525491 529628065 472444585 493489361 211048881 2128147 12791876 193121009 30575542 91904257 92672722 139073793 125995267 323643457 237010436 44098397 523982764 10965436 209393065 175672687 381610279 153700006 607567933 217121641 516112101 429707566 6327028 910616806 52535951 125129824 174416089 52597390 123639275 38393811 28728590 372416765 60889999 2122961 19612663 709137901 798379813 563421151 46654881 370524727 708940453 113628885 24639913 798452992 249982995 335576066 336462529 71023117 20551571 77895973 487779929 637838398 61635001 278153877 534750823 409922553 186654821 65206909 172636711 386231365 387676381 432305041 235854202 33116049 10304785 273981835 712568278 49884989 122853025 83140575 193684766 266236831 33699121 94904356 110001973 369084094 542272468 79354591 127721239 196849026 44791516 55571511 379577641 201108057 71767261 148347233 581407156 328506683 696846151 2775141 530902373 574069490 409079950 125701901 718851894 525030661 400858560 618166731 295136219 176902261 1422037 107260857 97684081 308490437 331178803 453316509 48639585 25032707 815072547 782145057 107425396 73602726 19842541 66677815 523806089 237628756 177484513 554103377 639886223 20378417 440046997 348701621 37047809 315040846 435018933 824270451 637107561 101004781 248087761 414639401 151849334 350992194 292434001 30465921 219794521 508213529 416476705 657294806 343410866 503776057 173668521 104408357 510370106 178345477 45176141 715321309 240692006 249328417 512047537 903972196 155882800 765946162 53319485 53834298 96372235 371994050 154228395 132999601 131835601 242862517 140897901 215179681 1262936 210724081 511625689 374529097 410544633 722341336 360695352 106569005 193313681 805989435 120155329 47943374 143905657 188092997 12378388 318365821 509410441 197355019 103761433 192206519 655616587 7464684 112967793 324893313 2665119 7783865 220929436 250720391 15672485 13677976 385855223 442591660 927354771 158929 69246091 21236461 40080649 355033442 280629958 360046279 745528441 128589391 126598913 109889701 60488699 19965661 144403611 275491921 114882852 180587361 25501181 11985531 717629652 334097557 569720515 161370943 22550921 423478126 515174402 901004629 824005333 256828245 479224321 179316649 149511118 576749241 595714601 561852193 504482421 542206345 90339880 431937361 252225394 678517577 161863309 249655061 206278651 376426937 755285113 113705512 515470545 645051 384652157 396629441 377342627 137700361 520256257 523447273 348162265 241792577 9402966 214927441 4666013 477795814 125753082 253724242 167746441 714930117 679985153 279042996 72802621 90738061 875789431 3493751 196370101 872609576 11866534 468089169 255742323 981554344 14126729 253704304 490271013 629643995 149369641 315884107 11051196 77165878 217281081 214662631 549284145 240936974 571796431 33752509 19113899 159635992 36461711 172831278 516083421 208376620 221741493 150912826 555054984 316308001 142728601 211699849 28082913 15267745 489978221 266820265 114904913 372647710 15420252 350295856 27975793 277261501 945533401 161766169 31975917 102301874 72536065 477513475 30396781 160609800 53885001 338424711 273391665 132716249 155069377 4379541 468403156 83482081 31172587 1569422 91153349 2910201 33794221 712127951 296591826 407299957 575620879 354154249 766709056 486423844 53294637 32613761 19183359 302885314 121496468 35348281 438634716 224018827 445519373 496976117 110185494 11162218 44785081 17628251 14646745 176092683 9322141 347996226 21236916 620451921 153575798 10610714 337055995 422604890 274605829 425652877 393516201 320082127 159726425 320730229 351335494 18142437 51701287 251276513 277142815 38056426 203996911 467873935 184740557 72476204 9480901 140839286 193133473 57178206 374715055 497835941 89180925 228598189 194520041 284383 578310851 15103801 145616473 135429199 213754731 2009701 23172132 44160723 138011647 45484099 291374857 289076635 59510208 173439637 682700481 145398401 393782311 7772549 573957937 143003826 14834248 74592907 119592397 9308845 471581176 352059010 691986817 53958576 42853024 145860436 306774491 224511431 198693223 10273539 193106191 190157302 28813879 580796461 284700313 1380070 851885020 82161591 144137801 445924961 310229256 794846215 648071971 6982341 148741786 697016503 247123221 530448779 170399029 207685761 300890641 321468086 375982881 9636801 296603761 116404381 432134001 654694327 382173260 49028825 255629537 202680349 114154327 436441069 502268027 73573549 246373205 876357109 208726140 59859901 310147921 175703235 12538457 323589221 335320721 69801733 202565829 692274395 453814992 197127877 256852716 395799293 191383500 802344388 60218061 28102246 456130417 707628117 231772543 618814825 554972851 17434489 9924477 144184283 24283963 81403921 41167358 18977661 412461721 460940657 71465923 67558856 683450927 114590113 26015932 466675705 3690562 331402435 692443791 468870453 211158517 32518786 159989349 437645673 64767169 419206573 653152501 69960157 511027801 8052192 434114431 638920623 367339960 234948953 7806877 89551371 104322341 329960219 57528130 110296297 42316069 106310933 464863646 79366145 127443829 28503349 784729429 67655610 460362344 625045471 468808744 926847581 268446377 231113728 128007511 68934055 329805486 149812293 56268121 10854670 196298913 265355293 340300157 20629456 712569381 273078776 952869228 126610991 378254164 460082325 123045385 503589525 254502193 11448685 45509885 94156476 22669993 528661945 145149146 145758159 698425638 203373821 55813974 249288529 874185159 6792553 119222507 429516874 286356545 27113011 72576226 246323084 332562698 170748334 82673245 609450146 199617691 90239395 35605519 6230139 520952416 25500745 348959766 142977071 41366536 3011713 265082955 398954326 292124470 83412265 182964181 112781901 129459338 444661244 573046497 613193601 226742620 68649925 2129156 331618913 513250585 73893887 57689902 223195330 29972363 195289306 29065941 196920001 76401529 217764031 881896183 133512086 470346449 11831821 68706751 329842909 562874086 919165693 176210821 99421621 446759461 634294513 11882137 44730977 447789446 284445946 23833181 135654289 459517777 521414385 427201699 483514936 389786037 515800665 279925503 192650454 55218436 487849289 14397984 85919601 31365515 119596654 141248836 240963201 54407301 224021377 423864519 4568487 8090239 231598837 23762417 6447255 929048641 5214074 430329901 781187273 531937039 7793114 54541951 8160412 459471481 222581035 41185735 10380841 322764225 147051831 871013345 270660226 97615535 332594627 447354739 828003037 137635579 587833921 645639965 709991803 142344862 201352243 11328735 623056477 235897217 473323953 124538481 50343613 176088065 4004209 21395739 183282802 120395411 913667707 247478386 133456514 259079143 35717796 65623735 34957691 126330881 686819173 178891470 2678001 778156555 369977176 331555726 772471773 486015713 195287569 456093937 249859072 626473574 598386041 8554567 405257833 175595806 323014043 75915811 20425285 293701441 100491676 280845001 622336561 183582372 317790181 261234403 568113352 8665448 291131713 129495556 158523081 207571816 125125345 15888076 44623294 407447497 225582368 79935917 58889986 40427135 1054257 207368589 30183289 206919885 362911916 121394001 948682493 429267316 10167569 102178385 39227697 89593289 3838105 714278293 15331821 191712517 10824529 369946437 44584393 402815851 85567607 282595743 867961015 142826741 179327359 146019181 413599297 376268325 76914485 936366761 1264111 7437421 133648319 361746001 458795431 106921251 741214230 1 116921236 176749 702189579 7730581 25193428 9867881 118142193 299770597 214762697 59484565 45584881 396323643 97742329 11798527 740793086 92258475 17344693 15001822 30546285 249238246 486770830 141723430 88040269 498517573 23597469 425092761 460163225 91030979 632648017 258538281 449496435 798088708 147611080 431955091 362277129 227322511 330657841 226685251 320735573 323534996 17969872 38137057 36493291 60002805 123883287 12122802 646607935 304543009 9969121 262023349 735262816 284035186 277516888 43590563 121203601 29108591 156341529 699216922 10847327 603452998 938783602 350653993 6969117 265161905 71003477 31847425 134399051 24507876 647514001 98509776 160812745 353082449 45392626 50203001 195230955 226757251 9641271 423620100 38039137 171569580 21485521 678359297 152795374 676864249 379276410 184203861 22183777 496441460 524114230 105634101 221317416 686701 205760125 76422967 368160280 230055197 36782121 20617957 121797651 81262302 377963809 14038655 22773161 25116821 11810245 57780436 47480161 102404611 402667081 101788201 722277093 306818641 238933701 341989831 775189465 407393099 560999926 352770877 787955512 468076811 566501755 57917351 343962037 481822 348411232 526884690 54095848 4583881 314046877 218388701 12223183 140174131 171541333 102358983 217131106 259478381 6714881 448017373 156827836 142092721 203742217 428724921 93203020 416367667 103388897 368973501 15889681 210735261 64089026 263913979 155584887 463302169 720461710 198891331 10780201 571327264 267500683 911658661 441425293 213906897 137421109 305680626 54061989 309446551 533710381 876896849 549641323 61822825 140143661 658596097 179521257 217686455 429217696 103099649 426988089 343199633 504467165 369146189 16624238 107797171 176496905 55386097 83505025 61379116 104368273 22122201 276564641 177644177 807298111 461245 115602026 161221133 50946479 81197569 270127737 287608741 47150215 96466735 132110056 520364581 212385243 12773767 586463021 73506161 611118737 583474429 852531851 250863772 150039541 254020876 121715400 5021752 216332691 30690465 327795673 158151829 260464330 406781169 870846251 223924085 1022957 365747962 470213311 128601550 279580910 42129469 640005301 35106611 223698404 72737261 225007753 244712281 488330305 220152879 149395555 1196476 765922531 57125716 582608143 185645201 487405393 102113453 502577483 567664613 3389101 158606101 448956883 138093631 126684721 304429769 738241474 590022569 332210927 47913339 171165385 578380954 698590378 12091969 546869401 426543105 106016961 43433286 28046197 52875862 253821196 92931401 100700305 513263506 84501570 16491271 474226159 274082671 66703321 626224886 17994879 192483309 247764878 8874307 296303196 36087709 87203266 355171486 10620062 284965426 549821101 255071695 647086077 75018461 31199519 103663609 200840341 698655700 244848608 279010621 703924061 431797277 199862902 10822337 446925842 174853076 232398559 67369930 11214841 9928271 782216572 528080281 374194657 17020315 124527916 390271195 1416833 135333795 61497516 13274359 407829001 116523936 31253636 228612763 356410597 15135286 279785374 4764655 154065133 78826441 891675055 135382601 521454155 84395917 638063024 183026269 571509931 277878856 384982403 237603989 22546921 481441876 624363751 218310545 1177849 943257913 107260761 9259391 60029507 55092718 618544235 292432229 390025450 354290275 595262353 71669436 153562701 328348021 490988161 173206451 264454723 104178579 54583042 1104193 465248174 408313803 210141945 249354229 253011409 104088032 97127864 361237401 260642941 124048151 279988606 268453351 162829036 58131864 425522686 33734153 520908345 149808705 316882138 599464438 61750597 280887301 55452682 27980749 890023267 21313460 420543596 363669302 335801761 52987309 73069441 86059777 72108439 457270458 21374563 6361260 328367755 367650151 1275409 264153313 840793922 663140943 382783297 16407041 384747925 294506905 61012546 637638492 174867070 22185450 5218129 19132909 101845490 205051771 162039359 6383851 171729201 472528621 511027231 565332733 69746121 568655281 116293863 28907425 822891 189444711 195675481 400801885 38449126 141797324 28456097 188237445 70433353 193130115 94050553 5426920 274361845 138894887 397667785 786065086 109386145 660026881 37449441 350825521 596895833 16661341 44925721 68359273 159071771 421278061 418054547 233120161 91469501 282601061 531165987 170016729 253059787 49303889 116754001 1186054 102958308 30435371 5465097 662623933 148164661 591726388 261229693 27147765 140603161 448821419 31001787 575995315 162778001 7047610 385116997 332977171 126208702 107724241 49581075 371888749 417582595 275607253 262742773 728077 95773213 134881153 43735617 198877315 126057466 424074145 503629421 22693501 388704139 383394269 954391681 130023136 18584546 145323387 272043469 282074773 95802481 92837368 558527585 2155240 646237901 173926432 194400295 624175651 551266567 586853941 74445912 493003977 561117061 15285293 167189443 465327596 20036673 193883719 521999080 110213111 148688057 502123249 33237363 138235651 8478961 104167581 449994001 8409493 235985176 231492003 271712977 184032091 141048101 572562651 31978766 468407384 265559625 312174969 454831401 108196111 21748781 296925981 569945520 337663657 192545991 329732321 41084815 406540076 150931617 14005293 5559114 25940473 55693377 152734209 307720789 352327041 11755159 285296831 640332091 430986634 17860191 496788021 65910664 384465500 196795068 198685453 329809096 29647905 156585151 203867831 166168811 92290448 102413251 633652241 772574637 791526907 742006585 727731915 57987792 75411175 522918046 263737357 359298247 92343049 275337761 95279900 683451471 109307764 59446927 11112489 48231721 221112837 359596141 245166204 842508451 136331581 507475909 544098805 18348121 65107149 790715971 73545737 336782352 802466185 106245001 560828255 19118331 386057531 97414515 577042921 558100753 33252136 106199171 327442836 165163021 43901941 146591902 496763758 644413321 131503795 174791100 2660501 2200663 196396891 801321507 80210997 23407462 38650039 104337073 792343280 430239022 28828601 54314197 289219 3886781 286001816 459023855 100130176 429704729 189157203 59188546 21745881 55207529 148591159 64549304 52611007 479870479 47262381 216281521 23464301 287497 344507661 45049313 106541576 41217317 675924001 669117191 22267675 52978721 397596919 100982200 217404841 484957186 25517653 112000813 636025132 605868985 6645522 46786648 142469941 161017933 807439841 210305701 794439699 8013936 855828625 43447129 46124769 394368971 703480577 112894101 229474213 18014761 856493488 170251231 47250561 185112801 99839221 873938416 392720461 315541734 43878864 510230215 193911205 409962225 275929081 242276194 300150435 206530222 102754795 16679873 69032037 226280587 1152940 256169176 38467591 135733186 51605051 99359713 196359241 27329721 57953775 545752581 108726187 48886531 8048107 722288482 559357761 38526118 279462827 5866609 834874444 207614821 977518837 114415225 869235626 387824563 43536802 1633029 163479205 252024224 184543759 376051435 123346301 432794986 191447477 252193033 144759238 40585301 186832279 9015445 759351170 38587048 289526641 19896009 629785792 281046433 176560073 402203308 213680566 235220091 330998347 15266889 193321117 107776956 10383385 682161946 54185531 173231773 583109297 3932413 782729510 34688679 758322401 8534989 371579850 7178334 135401275 112583381 142021594 29840283 151315137 50364889 110716871 572193897 129038431 134917543 181176949 238922395 170295773 297412264 128275785 48535521 112380005 596631950 250983751 111043697 16522673 156204838 86289308 33682958 104264209 5361671 44992087 210055689 20338865 325119493 25942033 774650617 85320481 208955201 123363727 624382113 161933305 559632105 358674401 43560161 46016538 34013953 53408963 674922979 34019800 341546265 2944741 798053851 86441077 281559073 25429139 652405953 72955028 7751881 7958721 31486956 173849011 3846520 8244083 560256429 295091122 727284640 491694645 235025673 561481066 321730725 415048801 65736547 657318858 134384846 143581267 87062137 297035988 206928773 138179770 922401930 323162141 250237505 30838987 44342495 72224699 240935201 10487716 37728123 109593442 777286603 15870961 89429801 259667206 674349187 710561281 8369201 195140877 439878145 46430077 768565241 68168431 139659121 262273384 41744522 266875281 161930323 380809135 7771042 58736011 279233045 547598151 319905121 794248253 22464163 426963154 88416841 792192793 428737 185708779 1413097 48342137 384439104 84622245 49101254 48307645 264165181 37820649 56274825 269216381 148024183 225022753 574496093 440783417 178034169 42922328 97231441 112226791 4164700 256243996 588033031 5240125 205093577 15170401 607505891 310914009 477297353 418829881 65832913 206878497 500925972 567192471 91539181 561614236 17630329 29262313 252116226 16880981 348700059 196105377 42115921 27352591 118429243 259135121 112992121 57322596 179464363 163135267 374626261 236810421 38527169 91713140 314995129 24096619 602777413 614885853 37765729 177073765 544529041 241370789 363817354 365431915 683261939 582836143 161818326 13595352 187465123 36080641 131620417 198951936 62444179 11431294 341419313 667217553 603981 776276332 48404053 14045929 24790081 271918459 355290937 128280721 175644301 41208813 35796457 501059593 234135471 432147 154693969 17294257 556894541 19559891 550900441 158508991 14754795 230810724 16030360 26654721 118140101 1284505 56311291 206502465 238775486 297963777 379462301 36112161 823495796 721224521 93459452 769269961 53973831 166002689 6057073 309697906 582759581 7453135 283386233 140211501 267214501 185617290 245157193 186019186 135873238 148536529 440211104 200850733 521389333 170311735 724916440 331407415 412771357 233810275 3375777 67558558 264284836 46048833 209932361 55820449 240413659 88836175 550026905 937762654 78976712 233424577 677707961 126375215 830576601 486245366 362644836 5835086 481442131 79830551 6515965 14635888 4372117 9148621 218951916 110737052 219336643 58283611 231607293 73123393 441672321 1376897 22322574 14064865 179498026 304385223 80946049 15651598 4704097 349083949 93164489 487220899 344153162 183920583 133119509 81899777 178197809 334457101 30865426 2978119 111398316 346639896 26743871 31173198 462720353 66113275 39564713 175200431 245840961 21927721 39365357 21429676 31240637 110005217 8196952 1651203 468038231 438256009 189738361 309480821 272791165 507115045 285900103 397311373 157867158 527220856 195993357 578114305 146107174 254517081 313068133 403482331 109259237 117783073 404708545 292235890 18902644 134295649 806684908 27749831 64639225 228571468 451036504 830073882 120699307 30044668 112547401 133524063 226881587 116876045 275203153 29956036 339759199 127553851 384077587 83119089 321226746 108495391 257432605 102238788 18523705 122252161 87200545 54284521 16063113 564984657 673062577 96615966 20401955 232063609 266397583 78361807 64783459 468601 391400673 643394645 725628565 23293765 132296710 426238460 164617606 199758501 185506141 325354678 422738581 999060597 218214047 22217080 53774001 385424209 61008861 255984113 122982856 150217523 292380841 846881531 4949891 130230343 757632758 327782035 22059397 129133918 14300283 23007836 209386194 489155 674339563 409859416 16330463 163827842 105346882 52132081 55961809 380122969 702525745 11847473 37712306 166802665 96854473 60807241 120801430 815075325 483511917 10847299 267517801 32342059 335946641 396034126 214364140 15445726 840438409 334570821 141428641 418743181 3274151 559503793 204752671 207459689 388495825 55354019 94953577 210747889 61281145 270596613 78367367 107241751 482409184 645557749 172928440 294915541 835156609 3582415 43833011 308793193 696113265 156214091 36500353 400898862 301195117 124843785 230032441 33106795 95887551 103951756 282299701 58812732 74177941 22412105 733217509 2822652 19892016 104902101 81370731 62180697 46463251 375682423 76350701 195084079 210827695 259925407 4737518 552569201 955133313 278147129 133293151 3449062 143978321 387869665 92388921 80151352 304758001 310438343 745747832 200684401 733859569 144536207 120911457 191893593 607434158 59345623 52404650 140007561 104449907 33745783 49749162 8701111 5471149 12683009 422096633 320647601 341288030 92536146 724045363 761938648 206705041 33715585 60656233 289340930 354521495 288616151 274845313 5170669 517796857 501161905 14571009 125923438 143159281 50844325 108228189 92770625 25842106 374478756 33110992 87679711 237064863 353008095 494027350 269141653 776288361 235346153 288263785 186727913 100184764 737168211 205555047 66867377 594639829 390202247 106943955 39368297 31856080 505891582 49699193 6968137 617111741 554417749 204549236 353748221 203636581 191152585 573968449 221383729 47853729 720674151 666456557 39393719 192600957 51811263 16241714 8371721 80384460 641524018 6423973 5964621 385644401 601539009 9410523 693679361 216656056 326811433 57630867 321024601 228459649 13789266 21012326 600358368 121963051 350531095 392081460 62815831 74295601 8594321 188467462 342673043 844092949 85689841 12388453 426675956 732901381 194106883 562617881 773310759 277721657 467747113 1009057 131437671 537255421 101230683 418243177 146439637 554327319 202842622 2627875 6143707 23341501 88911643 318771661 403154767 331376106 700842341 80484460 579103629 126210383 679167568 146250049 18316585 59295429 63869821 145795501 49487903 76890451 509688029 915831801 20728621 754962990 104677249 4114069 860324443 249074101 728830089 804668501 720036253 227562523 134108041 253761485 798334692 116373263 755137468 262963423 308279506 571914517 25440481 513732961 5937589 11885433 359092441 293316676 49543143 221770846 106794676 88045651 316179871 473035367 984021039 486345391 62427265 296425669 533801829 218940484 134341106 130295024 74751857 74101996 228571641 409414808 239870665 78292369 519478401 214518047 414530907 201426001 502650111 29388851 229114769 806284932 232712701 69479945 229626249 379668379 616028183 300452797 306828221 400740228 28588091 12440071 14082423 111796081 715783465 69039193 619021393 700334857 109755269 339719755 56011972 360852355 103589578 248970654 103578587 563175601 123689329 157477965 85576375 76380067 822348607 564238066 763861141 439444001 408197500 27162542 170111215 765467261 141416881 153684367 227335153 560174209 8054164 779451 197972597 228229002 105990247 735314043 115255821 765794161 2297602 425470561 547534180 59071201 16488766 713557351 274878033 62145952 136759765 99352126 167077210 140015755 80942455 194965653 93691161 422073888 35403197 436333185 22393001 613063225 71362505 123426281 641084249 9561651 314481619 27009290 482963623 147897 346939601 384992961 339184567 236984805 190225036 523366471 249038416 470387251 19046746 20246500 409558789 913277854 21672125 22031938 100805689 152409115 478793009 13646920 240030253 147971622 132305111 427883041 914434081 9959867 24822383 63155249 733405441 115087582 427744979 214367206 463691509 9201051 985075749 273942901 524789629 425739827 799574959 35424820 850955409 487958448 11705833 3164463 75575520 540345065 193457749 484608783 5749429 211464225 88886876 247808194 422330626 155550151 92835673 727886251 655128343 165559946 46659974 394257326 163526161 75621755 222910973 440336849 4618331 312366529 17165317 31919241 52245184 30000118 112448274 330480306 244660551 442607752 71651499 83591145 980438744 14116183 502697092 397529101 58548367 91920029 790051651 14998891 118489504 192793872 481036768 663422137 33533677 614542347 299776314 109097545 366858969 102378529 648167925 387819565 9603037 142382332 21446101 195220857 273989377 215220970 530043697 16489273 152544349 47414211 63925567 425224486 81675651 136690660 118472881 44798281 10403451 58123621 420550087 46559581 351043655 502319140 51082805 423061684 563136625 347350701 7158789 282545777 139445811 335501221 49889053 226805329 238178662 83005783 203348601 563860111 3113818 131377177 221677873 405085329 114619429 223482998 239951289 339181231 853199077 134314260 12917297 51991576 752846753 91739953 99220001 491044971 607223371 69634669 332274811 93332960 14286276 47685181 45814791 310902411 139956611 435722684 23200555 337924826 323096425 106175497 61523551 142026121 863407513 688447489 506543136 82797891 334587709 17757793 137236753 784757887 692724286 31705155 228797583 96318817 250453408 562126501 610320061 732819616 659028283 295392469 121726081 887533921 716838241 170649878 13976098 865194721 726387867 329376805 31341797 119351380 11929051 323203936 236770467 50812177 464094697 391908976 90913621 250549289 262127278 11480509 58820088 316260772 18011110 254815826 357135667 558111381 592895661 34464396 197285248 218664161 28363771 149278137 181769701 180108296 467298958 93336876 321751 777094075 237857049 122865179 324767587 356012679 351270883 29918849 730401 515773875 181609747 58377689 644282473 314338298 881327065 54671041 229161703 152378290 115350319 217764313 709580334 40886821 230674016 43506299 347152513 56003251 105509709 231437431 78652908 166621795 11580801 166515201 71233233 174502945 623677441 243482771 327307861 18102098 22258930 466419273 78909601 515963771 114754629 673961 230671351 173731071 880225487 210495221 152766001 263041230 137286987 390561809 183739410 127295389 668855357 50719146 135465917 30833231 150779902 205394526 425601217 30773531 327730735 312433837 7976259 236611091 72666033 286729671 370809911 305445494 432892835 257523135 511004089 439384817 11753980 720577 117165096 21371763 375206281 656334121 459072489 95109931 142604281 618113985 604044907 553050231 443022918 364635013 197488389 138485761 19043248 360749159 607874081 142031809 205851047 355778721 664953774 48559008 182396349 111935793 155448251 653181041 539293767 553729866 381943371 120196711 50026561 233804461 95169436 182990221 669573321 235435201 111602065 51693841 72109281 200774785 229664665 480106660 465584527 752313497 114776389 293718469 210577797 764910049 30173001 69345661 310657036 291533239 53489871 90493506 343533814 429918441 111942909 450929797 37365007 406744489 295890382 286890121 112641064 301552219 98943751 12575598 244291276 300679072 72978922 145070415 243602857 726242113 583764481 430595821 632097909 375849165 192250380 202000602 7995985 874623317 51585821 633676801 755491601 199865848 8999745 651380471 10446624 755993601 392819379 51558324 994149406 654400271 25835653 82799005 32312281 772606064 67145207 793019722 131185321 61302511 3635289 138169764 332456762 593086873 140933464 72681841 218426736 341848533 29801409 104345547 51113005 165127873 268811743 333481526 468873261 163317493 19610317 370963509 197315403 141991522 521398375 779173669 432363163 324312353 53771136 326077053 834239776 377037697 375730525 242135326 328788129 750004089 186852609 14641201 590222215 34499781 11197201 166600 213949553 233376561 22830657 934270201 9561174 33252157 19398201 60295817 169687636 577243068 499609837 255350197 125991230 758253133 377513511 192232081 209485519 155922153 804345391 96855059 6324326 137427906 64450966 39389977 559147881 8796583 556974991 286699601 120815065 677511061 292463183 65823818 235828913 119832136 576726977 536741338 110190241 34836427 30555721 151075401 570386155 340798746 59224265 73821023 42552370 25028693 119620515 108348815 253694665 620464617 295113661 5679163 749618389 220461475 7938877 619254514 270454855 102967159 112340061 316952155 100939826 159026757 190672721 94406897 151168825 102951046 421804631 5617067 486398715 82996621 941154490 383471416 35628097 719890623 27974296 402088156 30779321 978190490 140022351 273824601 521879178 385910448 504354251 163297261 139152196 533402586 13251201 246185297 5380978 653908114 21809772 95655061 925188912 18502183 10096541 267156577 185710295 488680778 100525313 74732239 169154275 811038241 871657441 769673 19360769 45800576 716351338 347604144 373552369 12309544 109034251 879779777 243184681 64815565 144728641 551667677 161245283 10009000 141304241 578419306 6394669 42889190 255874241 818903891 136233257 253260121 185181067 150385789 11737381 546490617 671453394 136033370 103377373 189902626 216707140 568652085 222205596 684305251 41194811 368752869 49302721 46363475 15683761 474576362 258480698 47058375 274763338 53471869 610693139 52282553 155538061 160875300 512773501 452153185 30689731 67366773 5961655 203863351 87042616 629944453 684962233 420004001 27213537 206115879 2985821 50480851 143424217 40404233 325535197 544246913 985018096 529809856 573011686 66095661 144011541 136889125 52606504 166731601 471256345 118358505 31026943 396902781 24368527 72329881 142750439 230416314 739354773 31162241 468029752 244532541 93023019 170292730 508119262 417301226 394337966 206374100 59815029 10119429 53660060 25786819 325781163 43028125 73155380 188731609 39172372 20856655 654112801 237300688 727704758 298877953 135425773 102020163 490687779 305685571 542733031 52585586 391995595 47824361 149685526 233229257 452297917 42204802 121108089 205131845 156598261 195346561 8936797 108621397 97448989 692593375 581579401 87242491 649917105 67725043 33893861 328300501 146215306 5877263 101743699 332368761 296922354 829887746 62419393 96410017 328128191 287808751 212605159 485883105 11871325 112066345 65316700 223197591 96974385 263678316 36178416 813571693 103439269 452081421 319583881 505669036 802150376 351432926 362461966 50784049 375994559 12523813 300882088 809998501 473111550 187608992 36947137 151374917 429852102 782275375 311413054 329836781 861024051 302892801 257408733 94511173 322642000 306774243 73133091 245642929 51082657 15051492 561327717 308258919 34993118 394765196 71233205 259028093 35036915 457426737 69054361 770127382 641873 376138981 41135265 70926512 379407106 65142001 84453363 548944961 190847449 163593067 225444116 315643283 353498434 102506598 111734320 577179595 382895737 115450441 493613526 130093351 227587809 24687505 34966686 280994905 334098876 46957646 420691371 393202141 459590081 398473133 315001343 48893157 142398346 317347486 485790576 77760571 91974489 125287669 384548865 102431023 494323714 966780001 208261443 505831255 344168407 373903603 416827971 296140919 458687956 192859383 387005393 173585301 36879961 192656781 152775001 70548913 59552011 532362962 426726829 327236185 271750675 239858851 203044846 49164781 293217688 109814629 38747429 316937785 318458814 43352814 524364111 35217689 443489701 39093161 35113478 58516881 152072495 123557509 8461761 598616401 76399233 212537140 278567675 154199320 158000266 137094155 340322453 447338809 756328375 638948989 26542707 13033901 41837386 504325978 218152111 60628926 97282782 318127451 516280776 502918793 184712635 8055181 684894367 64121437 420578671 120741057 549733306 921065867 183421857 553866201 582600153 391828231 27565081 341101825 715667436 6778945 506751687 133254163 582502657 12372739 137679579 25855441 849747425 150571617 130949876 212253350 20193845 198734583 164863482 122128957 738236557 633019773 326990867 134076385 239894461 71609305 845818156 20451601 193475161 153291232 575374502 119536867 50209121 183170068 75195177 239385225 13136656 669346849 471408981 368123281 113705615 341092291 176408437 891289906 243703313 298324937 136991411 677123843 29377655 121132524 197719198 495780445 291191651 720660691 434165499 7390545 34888359 830437741 32897710 9160174 281027001 6909121 374293697 113123681 44912957 666130573 514455297 3145757 700644223 85498705 44456987 20811417 509712820 193162635 52450831 102127551 247590349 48468265 82718257 337160055 180304867 486006340 64764199 574411641 550803265 97326342 628763906 670512196 563500015 464975227 42165586 247881949 264740509 267975609 7525799 261235751 163557955 47724553 14365153 492571565 83622689 183174596 264870201 20059381 467440777 274444301 126629698 54579001 806405371 9772441 373725403 239195350 731564896 294693181 412137807 161837439 664029613 225638785 121391879 900550927 170309491 34813521 216206347 76193470 135194021 243853663 32233599 542312938 153547325 167496190 201680326 457334873 228720449 172560366 257010132 234761341 14234901 94869921 196953509 298052341 87724419 805927274 709713093 666116387 468180752 133165279 370557172 271225557 835379286 486191305 46324795 124458651 5219539 14484481 157817609 236340391 12506813 7163560 181918687 54171281 689982770 231754084 489083785 568598999 84462879 1740841 211101391 35945877 351040373 175333877 1164169 406205686 100800663 446057897 139242829 236412399 481260289 122221567 504110481 261318169 329598511 123854329 30221297 406532169 313888171 359458473 12364525 398495420 43285083 342672121 193353605 465673297 585972640 714239887 307051009 742666369 231659869 406233615 464066947 371492100 362857375 684297057 59922961 74626643 211923548 459398413 475986326 5443231 927536727 30295825 69512789 149815153 438728401 153231751 418123126 66747387 694133507 101073491 532061009 88306021 79031625 160329961 594587921 75599905 358443597 16989043 19337533 464888053 731741816 235543921 198016603 153621506 27567721 304867608 250745331 60948801 7919561 216021466 87923992 2580733 27199461 182363137 2841433 81649681 239160721 286563238 78183001 7147017 165052741 785673667 123121219 140202085 435456701 209746001 63701002 121140193 64843346 558943937 525284194 14326561 196614351 63333739 8950762 173086086 49219220 839402677 167210893 535726351 56617009 805044821 363068679 116028523 303260119 10543681 152397657 828192190 49257079 231449871 528765631 256267321 165304437 695568861 18097976 172186251 97958753 25406952 19308697 224502517 175623670 292333141 115153995 186242849 515193570 191247286 243895461 21019714 86195341 285411169 22886134 817267162 859816931 104747176 116079481 271258903 520218361 160798557 202363988 230682341 324332730 11901820 113089901 593794327 385119109 672642203 278039287 594783077 54063164 965606231 903930176 35483009 30667185 246313681 416637509 47495281 199669820 10750177 190269049 51578235 384809257 78118705 321088931 101054669 373867930 663685156 20607959 619137781 118298353 684908545 280334693 130609964 119525849 251529905 379498801 50516722 82727483 644525015 124737498 779238610 338536141 51283761 886985 348377532 281439523 218004235 617749081 98629923 321014299 120891821 106611472 115720286 241400508 861770975 101819581 215150545 524836126 38249888 23770558 44085009 632139013 249152386 291842681 139525913 185086333 801833331 27130601 489759763 21195517 1217073 255287431 397946881 435106953 23468329 3399169 30857451 370117935 127913917 181227081 186101551 127313281 557889960 105839137 157315233 149430271 47698179 337628646 650856863 191076497 1303361 161489505 353945 114951 287650091 44415911 229703117 340320007 159885569 260879631 82128901 473952451 381093051 31360609 446265401 142318627 55071520 772968237 191169967 322136881 270710209 29976913 626753916 33665467 119204171 9610216 233850069 402372406 78983310 22658141 275247358 137109130 5993839 76234527 89127915 650947881 459936 20313691 162609191 11548774 365788479 45582103 32383858 64397 169040989 389221885 640728049 520536380 332554771 249272115 36728428 144556281 489657742 639971137 366681929 445144805 324257638 129908518 63793951 175201167 342117634 89165976 53302789 6493789 282072331 258131917 30564257 38470261 25164361 275707641 684240991 18634903 446348761 187651641 653727776 332411431 234757861 440644613 965124277 440366791 162329473 800461083 38028799 88218676 103648141 12734894 3600465 96957725 7608217 79662745 318723833 17269735 1016431 38244964 573866001 359210611 306594961 405310901 636945033 310536487 172341467 169370149 19424362 123843381 552105877 289973455 8463313 335752803 23694560 222263657 267952756 127098063 705335695 467067893 352976662 141109088 593685793 140210561 284065 526866510 269070922 178876657 90161157 269939601 194645151 722093513 128218861 460583410 9626019 344643483 57271593 310161307 189094231 32494333 91414025 200811097 78079954 125927803 63160901 127064253 267535885 48361996 526381246 652155589 420306096 559032805 102658834 535680757 98834149 494209279 256355 394924609 225914716 88874773 402585569 150885253 14808529 588983921 309441122 288335041 37586641 69616933 472782241 539794971 91613766 418032693 399057505 376340371 178827130 129518419 31486665 57604906 580603246 129268159 487392447 239628676 811628101 421276735 497666726 391496109 116580045 150793886 739178545 961939102 173339080 497502688 18416321 142113016 36389260 153017345 212036531 195079807 22197393 402201505 655234322 688074817 494210101 24761276 21580957 225145206 420205393 124462577 284659515 11053111 68543917 794152321 161016769 29351793 147905961 330819386 442238041 525409845 37301941 358722471 180928826 329039140 150340009 623201751 632509921 102632041 60107041 361413298 229201561 389497816 107861153 286227040 418962097 208077553 381367351 91735789 219923551 146501871 191819223 327940061 131015812 252882865 227923305 47367673 335916190 370549735 204626443 165557951 8941591 575641063 529168200 240319717 291820684 61144769 198132007 247738051 83321681 227233629 423529309 315149521 103203361 125302932 425078434 381880009 136262608 185971793 60674251 303004726 629048323 321232180 243511885 217418356 28673857 171941573 179476051 204405553 771037840 11863426 795991000 15487137 181656364 37416033 71900545 27562441 176004446 316202415 109427281 3550015 102237692 75008905 53022099 222124351 10985585 114619041 74639 48930409 393637921 145421074 421381753 597653069 274582351 227307081 694215985 656875441 519996751 556607269 70832609 4674781 671066953 322973421 505506277 5013889 141916079 181822313 571544566 96803669 85316733 441241393 457552595 59366913 313417205 586792009 285198607 50453833 11353711 892997302 431516275 85141585 251494245 196407697 17649316 672734635 89620441 424977761 83499745 912229801 612413374 399257275 499341301 923581521 99574959 113027476 25813081 608837099 533403747 275121397 114238760 309727581 316595071 172005178 3734281 393290353 111518791 160691695 27320506 201803921 417213261 32240941 597737421 135287410 40115411 678875821 208206694 277077445 30579459 221350169 3075697 447125471 76816279 72915436 615961921 677106881 45612313 89606611 400901 775335708 480767701 169373665 481093965 9573852 352071961 280939816 307944267 72070753 366062009 76050072 129310336 32394351 10634051 212382591 969522155 256667536 606503361 25653227 103047832 59327780 28416047 552281497 1193131 102757096 527874785 134416801 182851201 185501791 255539261 190832401 132928696 65048355 511718173 131563777 88965415 264949609 381292465 120171481 89926981 198587566 168381592 246894551 515250009 121030417 145586447 39443375 195047332 390440368 63298009 505052256 600732676 165677639 206187836 147525865 11901193 921021445 400256389 40910266 668642041 398255831 156232792 16020159 3285451 79952786 361482260 56369176 100545901 193411492 198714569 648804241 39838426 39453205 42408424 268716865 259689007 325981933 435993009 110176161 106864024 490448431 17365186 215598706 58974391 26218669 357871441 16569431 365673176 304994785 508916396 344020195 27603291 42959801 120226717 442800177 216008993 184796767 58144789 82961593 881955796 355996282 103379556 637532389 338539645 750404341 700642657 122019696 162131808 619415793 240226141 402689121 769568636 404770507 99113881 197039334 129986965 204618688 312989032 305240881 89870746 17303119 789571313 115125649 482386102 759713201 288520821 83876869 327859141 37487251 521251225 19113931 161763631 352259473 880871941 54870733 56458249 181689711 621349026 80708746 665020474 85185513 617216315 54190423 15202447 335077927 47201844 290827461 330492721 9299739 49251826 98144461 3413292 419075980 22739179 92052949 495575987 67734766 300762001 3180905 262487632 465614341 450989827 7585516 139150273 238941833 21142061 46021285 29397449 151844351 195380123 533832895 220119901 127326395 258010801 389395747 704608126 98354695 26033593 37525981 19510531 208120865 942663257 275789691 238291373 513251191 13023991 65196481 42054208 67972984 506318715 178102485 77936047 284317804 239335833 454935961 926864047 510130765 306590785 218490577 222570921 48470869 213972481 400260845 38094476 73662852 269168593 24850981 374707045 804252758 569257937 265080022 116782418 367555061 208401656 550119071 731218291 569938741 561478751 38551231 34025275 349110420 52431987 145618257 94427249 50224608 690032176 67097857 62251357 7509603 55961137 299570480 396429012 483721396 840059053 51849086 863426629 690053176 117226201 71919817 6399091 453346752 35619211 45351945 168953489 318341480 403790465 6341963 605192231 203849413 237260809 497895400 410933517 715364761 10458904 59077901 8242291 413711533 28025875 695590143 259745986 170206786 166073116 66834097 517948861 30773104 514799237 809444425 151519135 113538941 359860353 544752076 322589389 575553057 180242977 177696763 700951951 8417773 266431481 65616545 679348693 207841840 174774475 553617889 330288268 191686753 100297721 38763700 75006592 52704233 57970909 661187395 19682521 654819339 206943565 36157457 266801081 162619761 49331485 130877411 38239146 662185756 181181655 519025086 3011201 229703761 265543350 7758238 455934481 107406001 434717711 694385303 102470613 230322703 124769125 378784498 811660353 189348656 497724681 147333247 104099881 27194833 45917377 44574210 149275873 3277171 295238374 193021752 617846409 245135329 432055 225494571 325264897 615117427 101772793 445144939 670503001 96212281 13406325 473929593 2239457 138018661 529848847 17764937 892510003 19166599 68538242 41120974 335264079 176162329 165114371 33518850 212845051 583986892 296507726 343784833 2671201 75057701 552700401 578102515 705345047 311345581 268600321 328393649 299377781 119688479 250809521 534040513 127101201 76885766 567752681 400584556 399523370 292476145 36811585 99048826 117849016 15612801 512006833 238492441 311908981 373744169 573393221 642763221 128449559 78570742 384566483 108951643 242162629 118310313 52134851 213018805 171087803 552939622 50976695 144255841 21097965 164582676 208479298 18375809 261473701 126344201 80286901 17847948 113950201 387404529 2188873 866585083 212335205 205119901 72149131 336892197 100169396 12958606 21451996 77306489 189922824 498591199 21022431 99379991 42830362 225894299 122798040 126476747 131890978 385425225 560189231 596997519 57463489 255009473 374130145 490247041 289946065 896522836 27251098 294668141 318010483 882614986 16249486 417668837 463856031 467506236 368790258 476374501 442477459 5214683 235132903 677673801 31837873 344949187 132788161 25344643 626700383 108650225 13336835 778524202 146556001 633234115 7716785 30542491 697540753 218799901 201424132 345454695 707097601 977128111 751196755 158779237 6361543 143262688 6912341 70330971 49052226 242063613 5393336 106983466 390087757 354742944 109013134 110426149 54546511 826212413 194205201 678418678 22217217 68591838 190443721 581404721 239495306 34647985 241620051 85581937 59195865 459901390 723379636 313383296 408927331 57729373 70553949 126878162 218301708 55343254 8234737 422248406 26763751 59849538 6941351 315928108 141521449 350491121 127199499 97806191 186931609 310816033 32587501 31228090 21625905 85848999 173535311 346642045 44178473 54473357 11956701 535596868 271093894 3596674 43133013 160846993 442930665 103194001 53375151 77705977 24427906 308752290 60266701 352359659 75440033 808331521 661039354 308808673 729792388 561775933 442695215 298789383 254935176 212795878 3776289 185790214 23425678 103170952 331619256 487149601 125341003 126127081 17794351 107192329 73048471 181915729 35345167 737897353 5743816 237684451 20621478 423831633 236238359 221571142 12168265 163311949 48982016 372275873 176296411 90780690 261082643 70603569 46337796 39036999 70017184 93809269 206120587 83301481 59389906 434425110 316341281 228427529 32349725 156140610 47881194 261910790 707355249 36646579 514661561 219901501 119277556 259966379 411425559 473082045 33454517 471833803 270351517 316234117 384574329 117233047 627240151 64645582 98675797 235644257 188175313 7380885 450342647 546312641 112926523 53646121 179008726 90813035 157343401 912515507 275266951 811486721 774713952 232705804 113311342 576044695 122681504 50501621 3967041 904025112 121317441 3717805 164367631 349983601 730060501 777384539 217563361 122960629 796148336 267509001 747359451 13287211 258089829 257662495 32142849 42723093 155956186 622489649 451976737 297177937 592824340 45023508 1281251 274446853 633374680 548562306 349579065 499965913 245169954 139249553 13951765 67427018 473495751 273855949 148507873 160289884 467567173 569062353 135278001 222560929 36529785 42067765 53528821 246727958 198729865 414523495 489344128 2606986 397599409 36687025 4250225 661809437 111465971 615563761 395037217 265730258 250486273 194431321 568522881 309622082 117757057 330188701 18829966 47332585 318671434 389031579 291052441 61490251 417680057 933335291 780968473 25095016 61807105 873438161 509071801 119663731 18021697 525650065 375367801 416888094 40243203 280810915 64315761 113171527 178796234 227774051 3269553 2190024 69043511 107680883 308229507 51204427 223316720 167017895 94961371 16470229 43609321 61922501 189192688 549031333 93182041 262125602 232056199 437885745 301694286 139012426 296591857 19205669 304994241 37091521 720951779 7632785 12954061 595910056 29147706 531876417 177779342 25255291 142265929 364722331 739683133 25742935 24959264 1284325 384708988 100628329 741638013 411615226 165541005 829390805 15766382 637707601 489228351 3531601 708016131 88205746 298559705 436459640 154959251 346896187 5401441 572170587 73256034 456533585 397554484 987954831 81351676 568261149 13033809 35292821 525695706 63518275 198314281 113408041 40390193 690457345 136804849 4750541 780018399 56349541 423706929 632792021 77912764 221322065 829069718 545544376 69278657 136585681 846849001 199337249 666868399 190374093 192017791 21941173 86611792 21368483 81770157 354502091 22437791 524984549 475822282 304609713 9025381 379985637 200980249 188746409 430299157 286708851 52691255 61320743 279726553 79170552 59184235 321470977 661734151 37172256 92867027 8050256 426928179 93907481 113326081 115562586 403412593 1206881 41477801 224135385 349751620 32130487 200558943 290301997 418793642 50781051 390636903 124199173 154625355 74103469 165719137 1030401 65416417 78252809 385215585 462958858 304983433 18608896 493346528 230084107 560855917 59584897 215958388 29135989 15517307 93753661 660848628 166431502 3502954 167455839 462748791 703699900 568344547 237594049 18503997 582548104 37130713 172694026 865260393 74192113 18303679 736863919 766795303 165980001 606857615 269419385 612424376 339449779 183421086 266684811 680774401 68270929 156552692 27935377 161937742 3033259 292255297 146530161 95310859 640951841 113655708 46299919 211247727 279027481 584876501 601172225 426795297 20736793 297128281 188731272 617187589 282734589 388817785 115211481 694868641 120758925 43133713 89275747 141054186 122321 29853055 194780268 271391361 177552961 127959061 531249967 439681267 111669305 849131166 80708801 76794006 973298821 440315541 51579165 428887119 11828449 311429432 575023577 132191566 21005539 508981609 2617240 241002161 188249205 520384797 854047709 337059595 547109245 821404126 750683053 91774684 607113658 436853781 625495531 181458035 64473943 109822615 411558277 198637677 61349748 209061751 7515551 72471901 156203461 43064346 582458011 540105226 391953937 356400121 399515641 394482136 35729901 151734391 56149820 339216121 916495552 261099521 315168715 69235048 94740373 239387303 825809018 204950692 271276111 410541895 182152417 456456885 155921491 143802450 364529481 87212275 38446258 356325341 64194449 149298931 87064682 95885854 496293719 2058798 234680769 4965031 440214601 801545579 52319313 114064609 120281173 564710812 108651219 204899131 163747018 87542626 819123251 38137535 169296022 721380772 68675731 504239009 43120936 95349607 320005025 636340881 160245163 645902706 166948076 61845499 414084749 448660081 671588492 483847561 730802359 297084346 515131361 2066626 160420170 975528101 18786909 734306739 92437701 575405879 181204497 374297520 28156771 472390750 47248792 207288937 3196681 11150101 29771783 319440207 254059669 429165595 830102401 532958985 29149965 209913145 413857633 115455601 273577521 31186891 39106849 903631127 201369451 74026961 104136358 312098136 96503173 13719329 73330565 90987232 765532459 62523469 91751687 104651165 609304807 114204146 518424611 757796455 1545845 175257076 251628941 135956 13925990 25703327 309979468 332368793 368654977 298877191 296726793 170428129 307890101 261867691 438134026 79641397 47284481 441494431 101839819 242232432 220351276 15297558 190575652 596289709 418973185 36977942 3844633 244731946 61926995 602090413 296327734 229005448 256068 346627633 182793988 90232888 34404346 3254641 624976162 1780713 382870676 300104875 43097481 519980371 73910701 601987346 61837198 33530586 35135941 331069791 412190376 614315711 234539421 335481073 17886195 161283617 64992907 27137501 223272775 753013036 184311289 192726606 35700880 38812929 139441609 345696880 137389696 390473749 306411694 105842512 452461045 393791227 486506945 653577273 21740761 290637426 68198435 605991527 355825441 54311448 112664355 311632963 72217333 22709873 534974903 113962057 192499286 190985815 126294262 287888281 76242706 305371382 376333148 1828535 21143586 92326657 322138839 452130394 83492977 725487491 22875629 198920547 57025909 432675589 498259326 176264859 768703213 125889523 460675349 346842819 8715157 225268345 5140191 175011663 579646381 502546864 104777803 76855579 672212971 71577904 94880451 548673397 362237406 359661305 269725217 8045171 50474331 134012191 169711993 173458787 81439909 424451782 155393484 572785631 755665379 14161151 81341217 298774400 247930453 599764472 192128369 510330330 156377281 199957737 392079741 29496771 153616057 451082593 182777421 283140281 367775383 16849063 268328277 69280063 59170426 463166428 1761349 192645181 48332065 34072281 264418817 467319392 731724094 43584381 668974417 814540427 197337817 190727777 222548599 75054453 7352691 43954584 114641905 567771376 124572554 227905491 648486721 617251843 2881142 298312603 34861993 16975199 2417065 391595701 475755243 111598991 509507977 216459640 64785397 3704071 567065401 264358066 3161089 206678060 525150497 51039407 266340949 286862200 254470649 214207049 993691 907766056 405368581 19755433 59028423 324345109 275150793 751860042 693763619 419551021 215676506 35934986 168593591 38555265 85448233 562106469 138934761 226488459 64516531 224408089 407408938 24185247 183856177 160898021 759427927 436473801 518178033 108484481 371142977 709126001 399946196 284102258 364636476 83151381 146433421 91968248 79339885 51150034 992934241 56971831 101749633 47310676 442048041 853514016 170176113 186397567 229125180 20937985 29190976 104353692 377960909 100180651 669027222 53907271 2107095 68347553 212957681 89621533 331321077 429187451 312823279 867969040 245270638 79035251 391715221 137238216 458464453 87680827 834829787 669726789 866511807 523751976 314014209 220446361 388814131 1881188 14648165 299788369 150401417 71406569 83122729 34761245 80499009 98894539 317514761 121278301 17370309 47936422 197538761 360011011 185618995 135171361 126469701 78263309 134746231 65614105 866029197 198158745 413521417 315851901 572187016 8742371 17267790 648180539 741073987 98429329 105771457 592839563 39367033 318336184 389663401 71118621 777826813 95857273 106857989 14218017 424647876 116795273 144292985 153725095 118669444 820571119 45914961 89461126 346720144 130331000 25194784 8085917 797611188 335994191 168508417 562161447 18625777 129788836 61091773 79039285 316712551 52274644 77085270 180648341 801970457 239546675 32411992 425738809 71325827 220915885 287936176 4195809 155254789 106849369 252078561 199439058 297016966 515809919 1204046 226791873 204359325 232211497 353616880 103982383 174173179 842286442 251713483 774749233 96944361 384958657 501292261 246619249 772665 14709985 258383452 219531541 211178333 495870673 562222249 81932717 135159733 109231597 76044001 122617266 507287404 398568128 75061843 16571801 735760004 95288907 21718540 225677569 73697138 328918556 15859076 28313761 4695977 74640619 700928846 91982366 38367451 365405131 390128683 359284177 252048301 272941873 210394353 128426481 600656805 243387667 428683969 310844534 332623634 162500495 161790453 946126910 69009550 898727347 581717047 453709336 203359681 834156929 7452181 213557149 49773041 145668654 150050011 470107588 753395385 100440336 20986615 289097778 54320960 176068510 86953642 562126591 54396451 561706223 5087206 248759231 319108609 273320029 172626566 825945569 41654963 952998641 705232999 429875437 443843783 475803277 250235977 122171517 417335179 9704163 64675009 15838343 290311010 115906041 21314202 148285121 213075964 2319965 134396871 129292633 567539767 708637843 699399871 72360202 159042221 84689562 72591658 21870586 87421911 49427630 153966154 206890889 409647393 229644785 24649009 105313 4634917 419906371 144389581 133824241 43510831 525994972 48402472 378250942 375386515 12010076 5274115 174252391 78109901 740025361 115901561 24750491 237652657 75660985 433415521 528703369 399574561 378055137 13248793 48038775 87534301 465564282 2800126 124064657 269267545 69998551 181330506 235292041 480574081 175872308 541729729 62253722 119816133 45061165 164472526 157062593 291205600 381185096 190946769 231571653 35666831 5320402 169028826 406906793 635386753 335305349 209334909 313205669 654661761 18581101 144210751 405695305 7836151 363895721 115590345 85600189 218166549 556407957 100171789 755993505 18348040 38282596 28956366 487664755 167274361 78304126 485068721 820608868 219479473 87555297 69606433 106032187 31798193 174539530 294649099 50494510 14796560 318166300 416949326 658697401 98588577 95729965 860135095 58803271 102483736 217294899 8471191 36169729 392655559 230699426 134678441 144642801 233339037 653038055 13535996 28035181 12111349 393790139 402814441 65084881 2598299 3511351 637210855 38307631 140385211 38183845 121465321 28056781 97915981 29267101 91117495 70871221 196987667 352991057 2060847 359777441 469764766 298660220 41678773 631477456 342015164 7761421 46476343 16433137 86143591 443385946 220977514 272940288 351180881 348079161 408745723 432622297 190586792 94889433 940177367 503223553 178040337 416179801 405436172 77215053 338629369 761066734 75917045 528158353 9974416 193643941 140640325 309744141 368285320 72116695 242200351 98843915 511077223 192336590 101551459 66387901 471209401 32758021 388285381 207480547 278735385 134204643 24833973 87846 48248991 155039748 76929589 196088443 246983026 405436087 669118689 11958401 177335461 308822587 971789 119350577 112470877 557778196 131115177 16472237 959842608 45547811 147123701 11900718 168353688 152678143 129157876 186542609 459526401 97903513 48396791 66872345 231107451 492841037 172938001 598009287 87977839 955792718 440744071 13773163 68294472 298895 248056001 172241721 746057944 642165175 4418506 102065157 211983846 248227461 272398741 2168851 174536236 175499049 1999673 265512988 57638021 87132871 472377091 41462929 61196281 381774785 19537475 632729881 570290711 37037575 129814840 593490673 587206864 400903753 2147836 261651457 865179446 763442239 71561127 644614 213523745 109293185 479167085 7680223 9106583 312935401 678662135 868081831 42561281 348121907 185023821 601151001 95132991 17066375 39328923 228422141 179421529 58538481 391686961 169710886 227108323 326617192 21387439 206219077 104981461 108490552 942882601 158412409 157056490 404497485 476519473 197352009 814509721 37460539 3558049 845398009 109719721 285742616 10362521 81768759 404640219 316068193 116025169 824630985 287603905 37146169 26018983 19591573 250980806 35697889 196457266 414955099 359136766 465753709 464876621 28404545 658310006 657614673 62260069 275044897 266818134 163899121 85533897 25550701 53662951 17089705 100768531 225184051 201311041 36343675 10557288 16558327 64016625 712806316 677787589 85020757 16516501 36042751 456728575 308732629 193081853 719207101 211881073 407519311 63311977 130765734 259449121 3638635 756138994 211738675 505634361 394483695 181259647 310742769 283485006 909891001 152807773 95552162 453912718 505986201 5962221 338567018 134070801 497370355 114097903 485935717 23911140 219757504 212386351 303168220 16463464 203318193 80169329 169599973 73886201 103667046 41808861 81956407 490572325 44471254 183019830 242024431 35519321 1597579 122069611 678625585 110023873 83729673 5996971 163676533 161160073 381761871 558596431 320440136 6567171 138279219 268623461 190017311 205455977 706753635 799189686 500560927 210293059 688708785 2139621 93232513 9377373 363456829 184579606 615401361 20868472 87336811 713284447 434339593 51408359 231261454 9302340 18366241 134306776 121046205 3162817 53726795 96783941 327428465 82372820 552698119 123198859 860098613 69799682 80760261 259275241 99269065 721786171 159572473 167476870 15504481 174797701 40272321 114146065 440325073 289739357 342602421 92770525 173982613 24963364 463884193 249180121 57140669 688196349 391971457 153063449 192004533 120371119 449523946 346893991 413811203 515449663 118240193 115837128 417463327 245358961 707876610 40528511 810426641 336385699 411768829 731516185 246254981 571515797 177359651 651510145 85813729 695836172 200398881 125390877 525293083 65977481 55622351 8607101 333031405 34926485 129805057 14096863 16331473 56973027 75667400 325153514 114682265 539047054 229654729 66676936 8078231 8200101 256197124 80968663 26828243 172382911 374651601 595121969 338491161 786097296 478532277 499947015 60932697 872209453 518681499 76595011 626320696 25533469 133485170 586066237 125202785 4831601 413405293 200542457 233509480 318511555 100392539 9213075 220275160 3855947 304988535 53544937 194488237 355836375 436282331 39594113 131919427 47527186 15196024 21118340 522349756 57509416 42734635 345790511 192417589 122727299 18732988 329488033 696474806 1250377 276219189 299728639 275336175 17478649 71055118 82897829 321796242 765566337 490173706 198418921 27760667 62604377 183631549 157840981 107729191 168991206 111180207 171337201 352030945 249352201 244457741 25738420 1013903 379781751 36079177 17788813 40071208 302003201 21095137 509826200 77384539 503152267 40378113 88217251 549233112 4617460 100678681 165160801 772576651 12451096 247189447 312773313 194664598 562603713 388172110 3438496 65053949 400091021 59779117 147811288 238314977 310366411 36550615 65653227 11418345 97594241 563605626 407408590 92898041 659305267 7872310 483910441 156940759 29050071 213976025 880535098 221936236 62921517 46104961 160039573 92995121 374308133 77293407 906524686 338842369 228169601 230689293 528860281 430178191 127006111 731298961 67390101 225137655 73351517 108718793 141397331 3121456 222979291 42347516 12379472 164565423 4589666 152171875 55990633 271509621 35824968 330664510 108675587 428549805 517480081 528593878 29929530 678290005 139051382 310988896 23376883 441831937 18913659 548925837 9699457 16857181 512498008 64122477 83842462 61948081 434682529 147887425 41846113 308656982 199662310 270701236 50337370 56812471 153711647 74413521 477766057 321415480 203073339 322828359 143775091 318445604 33623815 83672659 338665237 115320897 91719994 234197497 642835051 472191721 345714016 147795555 219115002 51988749 148107259 288365670 120752193 508928930 73616665 3439456 391533657 126005743 592687085 106408281 15982487 427235886 692611959 366094501 441494065 288293581 36270754 205164129 406294033 949965949 44264551 49940885 53201065 25524276 641759521 121641325 109674553 322768801 300188711 160661656 661250647 438610249 298429366 981811885 26903177 577899151 418975201 55298275 317703421 221961763 215843083 396453833 740600821 197892861 523030841 257042971 77930497 100144825 53084693 257730553 757916239 82937709 328002445 927624494 76288771 462775956 345040771 49248430 244546058 48847793 83193182 77365653 177814636 163108683 131268379 236251231 397224959 438288391 2218726 469671409 296089100 263659563 122496529 143602135 439281269 62625151 394754665 49011103 28603730 30608601 63046186 508941850 449191081 152547193 60010857 225011554 70747174 30771157 204880673 306888709 590255345 819499180 8299656 360653743 350785981 692529771 565379439 568133641 50621819 775137285 629493811 19124785 170868031 71029707 128113497 260144871 111139175 109668601 176491533 153639031 94060101 49543345 345270073 16286807 583926712 373063713 531784093 320986381 466427351 468562484 129649286 306711769 379159273 593326207 534810353 811693191 662868017 296140743 105072689 117988096 110444896 379308502 37143745 52995169 8152114 589305214 508965961 92765449 770416434 133130035 86671465 74915201 323205065 197217647 750609256 452925901 66576742 648665447 438130837 43802413 499279009 538751409 117749004 256006353 12727495 42973702 211104433 62080273 164527825 487178651 73950788 66501559 2465707 82506426 399959278 364561861 830245524 86428393 73137898 176468561 38048005 560495308 147834059 377311663 169737253 83582445 280713031 70397537 161831251 110551582 341520460 155568799 5172013 704091823 107711037 280869156 773738446 136541057 344928015 124136074 144048858 315956251 195106729 319185757 268193465 116700790 448343369 291712426 470042929 142832023 14099155 453878081 394077361 343519617 242334529 181629974 69775080 870629006 128995637 309337414 250968595 190015903 57090205 449050603 207497026 258844405 786273030 28930791 128985013 138533014 102673156 204894501 17364817 211234783 275220597 118550290 228007684 4362665 261976833 660536128 81166641 709777552 640273217 576669101 117447937 103220781 386625451 23552189 387966811 201673459 324074156 23509321 271260897 327569347 268020710 121291171 10610997 145808660 549890410 54842918 67265731 101723545 218935639 760487769 167818201 28508593 615480001 285418357 372306979 58782695 53635495 31214566 23828065 164061301 32970266 47843497 786407095 116039771 901628011 613450197 71597169 502624 440831779 120588721 525572472 390117316 638821437 243192116 497495857 23540239 23947201 348721745 155034371 228423784 108292735 46503451 52116223 10803563 950170801 655138745 626976423 589353745 219383919 96787626 455757321 88536406 366493856 185698036 914226601 50435515 109290736 205506313 39994926 17431489 326492629 384065301 56473729 877164001 331845523 8853121 62355949 455228115 8640710 852668587 559703338 390502993 31095505 96707437 278078593 40624597 610644841 22028631 170412931 244453874 45606547 487061433 369330031 906298633 347750885 691947370 83103853 73217866 842865808 26195378 377104281 617751476 849534577 11220331 93860362 330831873 135279337 13441756 67121951 362248061 621974653 583674745 127873351 76850061 67151456 121939313 29777153 115944865 224244978 6148204 337211991 63435828 10573840 513591655 107361846 47693473 17384511 940068894 213883257 754640443 427657825 95462505 12222121 2284246 170216439 33949301 332872437 882097641 277892308 449767621 123010720 225446689 787486582 513860251 29261369 232290631 61614379 43008491 666302572 260713741 542242635 535015223 134408926 184107197 695382065 19822362 66722653 608827951 335156691 542713354 273798785 3236481 178280692 580271329 61202597 667236061 461820934 135636385 17285191 7499301 179096635 46362771 241034356 1954455 24588552 584607007 133306981 238177697 347186321 26585406 588717937 25595665 60081721 8197573 98807505 91477591 202644696 323918461 24978526 72612816 89035815 871304263 183111222 159804614 51165037 345038625 247820557 104783053 381853522 98757751 184134637 205334361 215023565 184860001 443384005 345422254 64553626 135900466 75086542 344646629 240506452 197289217 333935106 163729501 56509227 32367856 662108890 79399929 586728074 286920793 460296880 74063721 397970476 590808934 26160217 55548391 467908331 252942551 453298177 27780865 626941171 528309289 176050121 29383441 239662576 42635585 427981361 195733929 332406823 437120027 524045199 17782766 585232396 140160630 31575937 369277817 101496509 457372961 171100561 87913501 230720095 219929535 149951809 89595045 291862801 27707893 241449970 114340011 116119873 90311651 247643343 85687071 230715369 918399511 53397193 700817518 366002443 712668418 25223185 116452687 649755989 11110051 20306539 96445696 132996241 434735096 30464633 346725841 230090817 252881329 336674674 209913439 14040235 10704921 554336641 40648955 117545121 83705401 43234257 530643268 102915289 367287493 585760596 257227985 619659100 12636685 612592066 582256611 230636825 137247925 710522752 23790481 120406197 966883042 230604613 199293292 35651697 367244191 49210451 997702850 65707471 47852128 580449000 923542183 32793953 137504563 293502969 640745191 48044011 85974211 195833604 263577900 9299601 429708751 475397940 81954643 355174531 282631231 173262001 689598625 361548621 113144041 36104122 162621661 335642798 248888896 390424138 57428269 144632257 270767791 242558787 136968293 17696950 122784521 77788383 31450777 260834941 70500100 125500842 21413311 23072050 766080253 640705231 490320476 483649553 300050479 233436753 72094121 136762561 612201153 44064896 337912201 727582232 8555713 294326616 65255086 75260233 532979641 465691989 201423493 343712344 440952121 240340365 15046345 123408801 6704230 734101555 321615855 914433850 809420032 752232176 116433155 74114925 121990241 29643013 2293435 460608346 307979891 158124556 21336261 391478585 160320455 217923585 50202021 9469181 37294489 89972420 94794589 98944217 306808354 498375001 118773680 117091786 32185217 185528215 69302109 421928101 164724311 160801257 15881652 418784689 50294561 13081735 8251201 177585201 153036885 41252826 285143498 163143073 745477761 544112381 168164101 6510775 257478457 428552433 639388144 58172037 5683570 30128956 131875076 44477929 289804321 585206491 303702147 747624385 93511951 398780441 6549733 839542626 408038422 248635067 208879817 690066001 282192494 296180237 21306346 404883067 451616929 29447041 76763981 40767689 375344587 471381346 34918295 86778017 28600274 79834297 67674520 711657645 157082602 86092385 48486313 291453634 334310475 117412366 561013723 803721376 577494101 377267801 662841021 642326063 24912865 338897320 85039291 313913251 102260749 172116807 8543251 403408097 228164697 839677067 440021 15018019 307942779 224872238 435397121 409850911 327165529 333744862 373036861 283677661 650049453 623338480 30699371 508989737 174747364 8766017 483254847 57546868 155291137 84955597 245640076 313037489 155730121 62412823 5665651 284627369 749346625 201029053 332755801 114283844 672070345 109822339 88863636 28429441 124545601 125726461 9445637 35867665 618094764 494007701 308249712 137575985 422912107 446157721 3632905 178038617 108174241 219377635 173839992 478239301 137185929 10565111 84791281 102113361 34834656 147563223 369673381 140816573 326651941 24713729 806392183 3576043 112747756 6578944 661716967 201718730 42916159 275978 130457036 283321746 244162449 695566561 730729273 89613250 286807681 416496787 150156499 197303339 74760103 25643839 193623913 234309337 38241661 552575801 14289506 251617701 2592401 69972094 586589807 561039721 877436981 888926557 489706801 216348949 705376729 481791801 199486365 258325 719638701 755325845 123261209 16860545 179277825 405863734 298782507 354793168 336109771 638568379 536303311 37940137 354642046 46955882 538680871 391584457 13984891 689936301 510696213 232548031 313762977 734107465 379925647 76943830 494236351 110656996 240460480 648417511 259917499 104364667 47828601 336912181 845697035 110780221 217443480 773352225 31758481 760199041 43384731 476592254 542034181 35181377 135772637 387870367 1087087 266271451 561018207 72314480 515269756 413297188 147070009 132546241 10075649 273014071 581287833 420679681 607637645 59165121 874634701 675819306 21967093 140248747 5829166 4002861 7615573 398755666 477746718 12619543 153109601 350065153 9941053 165172562 307775293 6772483 10407754 354912741 414129353 522332105 911619913 126194250 632500093 500513669 460566701 399771980 109773697 1606627 667312501 107937972 842303316 377122331 696436945 300669246 18627256 766391197 512035599 48685656 408956101 358591969 58112839 5102224 584732401 233716533 524770563 124131854 84215233 157874611 34337098 141237955 174785701 95593321 648623917 39775655 88687369 237515105 374154001 949617721 54922537 864034793 505741393 32394526 192280663 5206928 126834817 38006121 36818568 349960966 149572325 163558207 31051501 340778991 48561515 183880117 118259786 20691386 458209483 549162307 65636208 208057172 615963429 294868889 93241612 216431758 702574951 294967540 721700659 246759332 323651581 342943828 4138715 162215821 6140231 311363725 481355641 170364169 460683161 59384896 150465237 146293031 418857201 428105861 147549711 743957587 274857787 57388805 676463151 146298041 192411794 183272189 171647825 637478733 447264007 225485155 213616425 11140235 185484685 74704621 32218534 46832775 534412312 662745766 367048345 97096974 112046757 361598485 232296867 110752693 499449787 88619577 411341946 353616013 140727895 266928913 471779479 346089228 352030533 28214584 513204776 10597465 830754173 177685379 198777601 121818655 325586167 237795949 808552382 146186155 487207111 137245969 111474596 408554209 624235921 574350659 23789781 233280349 57233569 622474435 342101705 63091601 726919426 200740152 372347671 227843721 20853249 277813597 251491303 27574397 298632881 354404471 690548041 133332365 841727404 55591911 99773817 5397598 30717501 417791677 105030751 131500849 48898 641019721 131527957 42142127 508954538 416166172 147432391 86039153 30402750 3215001 202748858 333623263 127001077 595904278 421848025 62742376 420827005 361804233 324109897 510238091 56968300 670145107 403311701 15983661 320950345 12222757 623188585 104876359 24547181 714363217 27694543 212072586 857821806 320810869 285397014 223080521 169644773 469778293 184051756 115345753 320359741 55268631 537849886 224285881 369918157 129160429 89377277 294273617 45149777 122541926 484142231 96459883 650442849 40218465 43805217 589685761 472992465 872537977 43804755 60066433 7632145 107386375 892569 45091225 67457761 486220593 764450297 174914799 50860369 254578887 514416781 365555445 46883761 885635609 37406441 437742421 51118885 599888412 47225531 98242315 447318905 75226 225755206 568387203 588027009 3104881 319360281 83203204 442288161 273208273 199024294 19757365 1616077 352518076 29942123 467749641 461702593 77582017 73857475 365609246 19524989 13517365 25627018 291343651 176395051 517960087 11563978 20107277 93404766 437418613 123766111 51316778 555686720 32656517 428461861 56677873 717834141 265511958 74743509 226975878 448255886 156128272 304729335 136261298 592476353 752627561 110269901 606457679 255259429 428132863 51225616 805891753 205830085 144815331 439285169 854645 389120941 39371989 693643873 295570737 115605309 277450864 237712811 152497381 136493881 47507424 55400368 24780673 494590825 765058394 325308283 302597881 643098427 411690601 311287069 555776299 34314460 54072921 111249346 567308110 732949618 398602585 356059771 598003056 952030237 498868529 290274630 130830129 690546427 57884282 82170019 335761101 40630089 251790683 228370801 48374797 21911316 151779745 119600921 17600633 341076575 66141193 45092559 325100881 274368849 640479545 316093702 497196603 59595666 32109031 237053081 562147202 284461376 137132129 77027263 103538374 12047596 511583455 31635685 2963723 748301176 112215988 735298663 552124 34705036 433818043 233146355 208485196 244822581 200681145 97450081 131141755 167921279 616602955 100121671 74371203 32705206 138986671 421726456 121630777 207649624 390858232 17089867 48804419 30551675 652154287 74858525 104680477 896932401 389900106 319981781 113853829 328250509 352007348 63159913 48731905 9862867 206889515 40204027 652880481 302505127 102441311 82314719 400193037 13557216 162599284 343797538 132615316 141736279 92651329 691263489 536252511 76542081 17591059 224415874 753402196 459387986 295526906 69933613 578326783 44361178 436958215 220175901 74690641 89397025 615837904 149470201 267476455 23257829 113121441 11296637 306130609 272553803 27755677 188073121 38581621 167296409 294605621 530069781 1317317 264167659 428775361 26884014 46722017 91839301 117218001 29552728 249394090 49848254 229294659 414821249 13513718 331142869 170239409 88058881 944043953 218112088 7160257 408047024 300531361 695418673 191831929 155152767 5698353 399051311 195154961 935247937 403685578 79963876 6024257 50707801 106186693 622841878 284173087 93628981 11515825 264810631 754874125 527147119 148475957 16487773 676804109 276737371 269980114 23491281 228962281 935050243 490951329 107783893 621514475 550064021 54598597 423639746 579573265 542650433 21512901 205925993 61224301 482065702 30394651 42505399 98286289 782670309 409171127 560420883 48009005 30570197 207381321 96619147 441977636 146797210 341406361 366369697 712011171 54051427 2509785 57499291 356875534 76133287 152327869 77903281 108341665 140771585 103334239 365640143 306365189 816442377 76825057 400531055 204618793 106366549 545967878 7281226 128502387 415415190 922838509 135661864 50403761 347836843 159424273 14412529 48048259 898694931 276824809 91871424 74527990 233524033 73634525 126646081 646889665 441982372 532138195 9835501 113927173 39513805 85976501 43892551 328961461 236146482 499539774 115927069 579092593 376023316 53983891 31231153 45393635 85534373 177839465 558638476 319022308 177053155 242880886 203607349 108903757 501530023 643247438 74165813 218146411 63246324 214541281 573937949 301510665 216763249 150069850 89969268 494134081 591907284 327943777 681861389 122702133 479085376 303562013 67507489 49017676 569947105 70499811 624487501 79531031 42154581 57625427 66722507 253602881 655258165 305980723 103750416 739324081 607753072 166831490 96790981 613510309 234082861 485145046 575031752 67766596 629286714 788715925 449206759 12261670 113125793 54088021 451109473 143190741 807424632 4394617 3205665 833947051 113245693 299163473 300873043 5112031 316638001 4351651 61720933 356082414 60745371 53634736 118284097 183996592 423718201 290799147 674045011 599145285 20563171 81524260 83336509 312634785 484481029 2847618 149326521 65638229 108159637 15638273 469687681 178193955 125466265 91895359 601318215 159581260 11167143 158561497 97155001 810945346 155491186 142023330 35189610 31973345 133461232 299501209 53697611 48973665 634104121 21385568 124338001 96450722 456210898 1776055 97879090 13865437 41110897 230965412 160015249 643817539 143131841 148390600 556086477 413458245 225122371 608524852 16482421 117072079 87443425 316677063 214333120 84971125 505681747 80127299 44981906 530820607 16573204 398321421 429361322 120860587 31685902 660625610 326041 466199273 140431078 382626694 55806949 458977801 52826299 1570029 119375361 752331445 142277489 47780461 334368225 97053748 329960665 146150395 214261919 133569622 394328713 81513652 16423507 341518241 142808961 51501484 465659 269577583 161521816 52376065 720647871 323326554 183619857 304600369 86705386 384134521 276430570 217020445 182020985 262271946 253749976 7944322 16999831 523970929 655684813 185288769 232404712 491563776 68400550 44953721 238631401 327643401 531566894 42420569 170978679 134033901 619607747 322339265 72004857 391652549 164496053 417163897 55882775 247721455 324002676 908281 512281761 85517341 93042685 98010041 817055331 44453665 475217201 523413531 65071225 262181404 7933357 115960657 56605979 152357077 686118811 533920546 143842945 514631719 600851497 103289911 56538657 17809240 770336425 745610151 758189647 674761593 203536301 28095907 175515496 44211945 266829249 394976497 21400516 82140862 473543932 366613021 51664837 217819512 135349481 432412761 152294161 300789841 198582481 327744613 349789914 45114721 190333801 150591025 147104270 28644268 210619072 205480909 141995451 11967547 62031916 647677075 275345185 3844205 219763881 675524773 484729609 441732349 106794964 17254821 864377 701463989 313302655 175019515 204313341 630044665 419113223 31589076 84177349 74935681 3285361 638018413 127686329 46207361 235084611 40466999 499252087 58940145 264004521 152457793 385825765 592123797 58408741 260245294 38710474 9879092 284755573 90711685 449219041 9174565 105887651 45275626 420885185 781476766 3344485 707254801 234626156 281184081 609039421 940538953 127114989 7270213 20248411 134479802 215710963 730223945 66667681 409212496 377595189 522389701 454439905 25463725 287864929 460522764 29002491 47212075 56406185 47407051 55221475 172481203 13752961 648717 89289526 655534051 324487241 117493395 321075491 361359101 161199949 279624127 711558 429560153 378099922 492825675 921674376 43069670 13539337 190925569 105491311 172049719 104133036 90850441 265990729 228332525 794646172 5032347 66069801 244925201 98753761 361971889 33448951 281835451 275259889 12532752 353150245 83290804 304872297 250272234 185972065 103107428 183234546 192150289 14072436 133880527 242540559 11400922 188302609 411105946 70085684 45177251 46223528 247893265 102359176 305009589 118473289 261299520 27777025 748313897 223051071 52716206 55763117 66932401 159372301 745133553 159996201 63995107 50104611 586853465 116065513 623446741 12286821 104999377 88474901 13301289 27972877 2159004 725110946 11922977 261089585 425373457 41526748 84430743 184167706 443709839 227367892 278243659 80700817 282154753 12705661 159253761 69085665 133676819 253251345 234063228 203196781 356590942 102514171 3994426 1669921 38585141 83079243 35867866 338672737 260501001 92099593 466250329 1293673 213886116 264315016 581812141 416396971 47283211 32724577 518852405 93194601 445151431 148920529 43434208 262867486 795051751 443200785 124904451 64018681 304001127 14704762 849661 1960136 149433946 771316801 177333157 280661291 115839657 203692705 590286724 15825420 15908705 506642459 709553401 906309047 58493777 17275526 12268942 82240085 88873875 465041865 213060049 44431 27106381 46470223 401827366 52436911 404644657 6288514 170759590 169867933 596672239 320694609 173594323 285218746 37325311 35071103 660878529 684757107 300193 298172315 269622694 601236371 235391836 176651665 76951239 13109619 595443815 540715906 160783815 875348241 356884041 4686935 226368946 19503689 86942686 91252159 63620679 142288372 444947042 1812979 139706186 535281031 91999321 276578065 218273881 367665755 383984965 37695753 148679009 109072210 190727417 67153875 195904346 66603241 9168741 560114621 41598090 74292281 268873409 252669886 401719321 58162402 31130945 556484795 215155901 359174310 132814651 363620909 475564767 39525745 11807741 390839815 167066985 188936476 20580184 557712409 341504535 748804411 106507290 500680375 87912529 62991151 242218362 425945331 7273345 825762768 2761991 15645848 153788651 36979699 28022950 133309361 896335504 688882356 278042920 857277233 26908384 51954011 138623089 18360304 198932270 670528251 24049113 364010057 517317445 41575989 132374260 257100559 419402449 39083851 195083401 791707390 64059309 613458900 219947499 280260361 299510641 148036321 43931746 562799565 246653 58573297 221622113 219924469 29910141 898318230 427344947 775246106 407491402 725416231 517072553 54832411 240179248 3745813 151712730 78146281 254000748 342253045 150091649 2297881 438631418 80677577 24937333 83514691 210918436 291079306 44321168 123044251 42950226 1747969 24841180 123429978 63276865 10047457 279921409 280090801 730795012 826018885 546016105 870749614 262811704 17679281 21741672 319765051 117357301 895144199 21392551 68417404 49830623 58626621 89989728 58630908 8316792 110929559 254147301 308679841 16125829 454227984 60846997 132944083 557135089 260617551 50046976 173523813 806432905 637564285 299868955 81235193 593578801 254883601 70553917 736642663 110620871 174332891 702815932 348000121 353793233 144461657 102693757 58437826 15809281 238060516 24204289 43643854 86866990 9656067 193411941 302962635 509566210 9563581 242690561 327572617 255286585 51479506 76282651 124695361 239328132 40907077 189718669 450294476 783413517 484399861 348221521 907058449 419437995 878210376 446116431 618281950 91833301 596266693 686265259 115838245 281938385 132410567 635070520 256985008 561721434 364718621 30314669 315266491 26259445 60476146 376893481 88272289 13311248 169394265 371267365 636524611 219595345 191761305 346482381 2269491 65924929 2605801 269015506 166354779 417954457 97204460 333241282 186225331 115263233 15545895 359808377 45997261 75018175 574614172 24379737 144275581 473224366 227944441 7350973 98237305 114951201 436891741 9915705 162771553 467971357 46236451 127509179 692861669 807544650 946176629 207019495 529635543 478379601 58232777 176000753 569409601 665596263 359659917 800312463 130400272 16602125 14510721 220890589 54315669 371888861 249473505 92447239 238017631 210291735 265907064 284185091 463176365 15732289 147583603 378350877 422405087 178313490 481855613 39151297 171899741 234757645 221655124 33455001 355796737 485251813 63409632 690806841 165206361 56493000 635554129 814685705 379796201 539082706 70676335 75795924 98862483 474854335 12733652 10025717 508597352 216498151 494271085 355084399 101120506 94808107 350276 190934770 197281561 45185869 632431713 129107251 444155916 208345671 191741785 92640081 252536977 115821966 289523473 828259279 501918481 307595081 37592481 20916348 363613737 10375409 600369428 25147176 581501533 162561893 201537241 304205581 712425793 357779875 286434721 71745065 556910597 21751555 147596353 32844995 680539543 141885001 199373553 585121426 48645693 317983051 78944563 289455076 597906712 327111317 45891 310248161 884456800 109722643 447333760 382662645 251920657 115440319 33196101 365785267 275656675 445283506 149644288 314166585 225831721 117469001 95097799 221926356 6228080 8623717 179975907 348174388 520097953 550251 354405376 915842489 81742506 218859684 310513833 61802755 534443911 86100425 113791973 472647132 124069609 269341787 124069223 216480601 128528737 861735121 200748586 244218726 345643345 286463281 100196958 571214961 140604794 235412821 213407633 814199010 283602892 106463413 364976734 66780001 447514101 188852757 490400973 160797988 332953045 113274916 136108975 759512161 69669689 612301225 133830357 454193149 43745857 238232450 208695761 121584313 16185881 719576001 200196127 4906045 6376449 343189153 87851020 837754059 585999627 182160681 226169370 330353533 15672505 9021391 325228331 171124565 14541476 411266125 391659549 447997341 213401057 261290989 377590606 3846225 46843579 315534087 201879316 99590947 161124181 483468077 266043445 112588721 8878711 699752035 626738905 25417541 290604371 564201083 539008336 369176081 178672107 22170457 357247969 84392972 126871116 259097131 1638716 174463993 218117441 17557988 229061008 479834464 297224539 402732359 69699762 93034783 119355344 99253103 157721313 331773905 218920285 6945139 291336177 189971937 65508600 808525446 1016751 804829169 250324066 301775001 187707732 266871995 263991377 327302324 567611821 183720616 694826551 225209335 342110693 197621753 226670206 8201381 580717 216460315 390336513 16548769 556473521 233851941 129171177 1042489 263873070 18099387 370592113 828699411 9250900 86125051 86728033 270568461 97913125 370942531 381184705 123110425 399395965 979970851 130974449 216881461 320421001 162979073 57345047 64416481 240490108 9731345 87445213 723428146 56590834 7212826 444432771 184120184 665619085 84498929 54082477 104676545 427027901 33778876 195138083 423199921 393653547 603432577 103786684 658158689 411265483 11839465 43242345 60219237 276629761 85279897 117807906 595139401 365592478 35947444 248882711 247632121 112081045 188844818 239301433 2295721 701811308 598086053 236751496 441971350 810396016 68800441 159540031 317578465 13126807 45636211 174814123 899079820 45937666 472377361 15941146 555007493 330004864 655546606 72629898 470003176 20983969 657752617 433952881 127899559 875505616 88849641 637081237 651264551 616452110 107878123 408455415 38206345 156503827 628277353 325201949 380740501 24567421 308672122 53775427 25790281 47099253 206536350 77759309 74307181 59593425 42935419 460490611 686574091 168604805 443926809 97698931 295218001 38761736 336538282 804947725 524038227 366184087 149061676 94392718 22498175 420056931 50810592 385872491 596660907 113304137 169051861 688536098 320192451 18122245 582180616 5268327 482249641 65383171 235695457 12467605 126912933 78016961 77533956 354417233 320634532 51655370 404213041 551301024 37411991 65097318 231975003 360281615 347569381 420246651 505863667 89765842 27224548 82282663 53732797 90533989 452083841 11354837 158457617 3661351 463991751 209932217 546037603 71947201 1319750 355339711 589431487 784369935 137110769 105969761 153344688 15747117 315986056 178723843 702915283 473532698 119714001 330440851 599508352 150707064 384779917 95401415 36167140 33194913 258424513 762544721 143927025 256027757 153718241 390576101 197314173 148035241 27424117 334290081 901985122 56422237 715557389 217057411 27735324 353679460 450833093 461161441 115175821 281258881 5205307 393662033 245746320 89545531 35227501 15455844 96965893 918496450 215841341 231158189 264653159 67397665 436398151 542845531 437095321 116906525 579201163 311669841 122444708 386890723 124288550 244400605 643960150 69298929 658871211 684615404 338619232 5678901 110003598 279182569 45225226 282825499 484989772 167415354 48726166 138391201 126345853 395283903 169137640 613678445 328122133 588688276 65944441 35518941 708895877 355654865 75486241 131904865 102471741 87221201 141497947 245468379 98360197 512156496 37763793 7050121 272959974 58238601 101589255 6653313 48992721 88992641 78513425 86809855 91809823 307055569 101168185 37786519 116814946 30963661 599309269 7691685 188145244 607582327 217170371 554454182 157936052 188288738 302808533 137631891 3078631 664723645 333571458 93678679 24823213 379279473 20161873 69831745 80894419 189362201 628165693 135755236 417255547 295883173 357701251 386909281 185546026 605170999 339466443 538318441 190909289 907024393 7220006 586961473 171465581 56618256 414068513 630822493 42987757 163827229 524770458 23682670 16994697 56339871 948710351 463715005 106565889 257204901 334614435 502848484 15288197 111069916 707039425 364883806 658557373 611757581 57067216 381219357 574605487 488241524 22412743 320500321 536588183 166402543 12354473 8394805 82152470 11136626 18098926 175058275 302924713 109155628 69369059 471982407 732531175 127202671 121880221 287875309 504406586 188633743 699202345 216578781 130738861 283078421 700976107 219583981 545148556 262397917 228779419 517767139 176121361 3779614 238501291 75237501 417677357 197171101 355756549 333903393 429460045 16826612 356057437 493674265 764853601 15312826 62550996 224211716 193060603 85878332 342423829 111928573 306840262 49117586 146434081 315713254 794023537 32594786 5065341 96837288 227132478 325601215 34646665 158101489 911120225 381705170 129681361 344796859 310856641 18536101 365669262 252940408 54604987 13425036 353157127 561016873 134281740 121793896 546120361 204975563 46115931 33909940 133225935 22563267 565429963 716481160 357831552 124295777 99593137 303785750 232067432 17816989 726194379 91461041 1051521 2065935 689474473 133405367 49211548 434466285 181865601 107826947 102384493 609943531 266074861 413168225 605957365 953585086 58032865 166552291 42066581 472718401 69114553 605084881 598675747 426714669 578841 863743973 4434376 13080217 464229676 581230409 13640671 17369115 459617620 130619689 17241731 124128559 388184986 69899761 638411467 586906237 206017785 11969599 248847925 89230501 21638653 76014181 519679009 109572849 137220737 253881770 171672201 157340836 113576321 6692851 48967255 770377307 339259621 124784521 4282279 21178301 69219041 640693626 308486314 4428462 406194481 297651145 494040487 351940513 51774801 61247122 75008011 162368746 20929 694111717 751818193 20722241 665251471 341008191 210220658 485498521 366988651 462849471 31092465 356370673 57758053 903820933 80855953 18009101 22926223 813183865 308285837 334295069 96399668 416355391 600255820 58991637 43836824 341043986 66283505 92112702 220001847 26136901 165660769 29162551 125963727 307375355 175277639 220366037 172620397 357328753 224391195 19821279 59703916 151285679 768460393 126145559 15199993 168335650 348020941 212174587 158681371 213025371 258320575 227109389 280103490 110556227 6011551 943882462 612691665 597345580 36905455 86286295 377096959 52398259 250248961 173780881 2855831 299809798 94348612 47294077 225573440 196157425 246579361 21856897 11798411 583083424 88589386 467202355 86799457 22441105 146671603 29769611 5254789 672788161 686283011 150307136 215626069 133510105 214528897 499165752 406050751 115093028 300048985 369640631 430173379 464481109 221405987 673636482 352224769 197277445 366921176 378672357 385707963 605373195 19129741 11874871 300851857 19475513 260950315 48916636 47464286 752841125 556231831 89523757 777325609 306249742 92330061 59723335 36469621 159292177 10842175 226497434 251567061 304056001 53019317 251766527 100771441 200224054 85108801 336307297 203526497 62515453 9251485 120369005 85832881 243974838 112852230 2751897 320266843 300324709 238279504 194841577 434770564 264515897 453183497 19197123 139978489 520484047 18870841 36944793 140864285 312473801 318508477 296059270 817248313 16134565 14037768 280656620 212201431 56227319 109307501 126271531 247113031 70126711 169793131 589312933 231755237 531540481 239417821 151231367 224312621 349139566 605888377 28352949 442064568 4840213 444954601 4302703 412927065 312506561 423767089 865951900 263525375 302743304 424235001 466759217 152467425 165622083 311240716 426353356 4780036 122648701 170522329 681848410 87986881 420783170 19640751 71955589 225361384 144352801 28605843 567097840 416923011 72474109 283992577 433574427 63416913 69916999 438315585 550447871 227013706 386716705 442444417 860697217 367394714 560525083 379520126 15020641 23312521 12382 173042773 625913445 855948769 34478623 191038817 396491961 29621326 5071705 34934839 461913461 510631245 154270576 284752353 337461706 810002601 238751236 352424521 254630908 52708637 73325767 70656070 25554243 28082327 59971212 348878677 272450361 19514581 71845203 60074881 551602729 33990815 163236625 234873101 187431619 573960608 119613066 16207532 197918365 97740989 235543167 48270721 245106297 431670713 447903911 76447489 427421775 282791737 173595857 722707369 93827917 212238764 939780894 122239569 91333815 116895316 29921653 217597360 518004661 115444247 29166366 218081886 657888376 413706685 9626281 663923387 446647689 34586473 347923705 228886593 142182849 187203997 118703521 50248097 609295849 219818677 35527503 75908926 641704757 136785751 812946436 136513945 120889301 256723633 69781825 982450796 323756399 46184419 102232251 108677603 609778608 46797193 227592577 460151812 110327017 141197057 346745133 862276261 205588401 704334401 131327269 4836601 564437864 445270261 159548446 110568001 326741557 969316649 117082561 633089629 309198789 795102273 31362111 29225186 3140785 40225081 619461558 324950701 6373265 621178867 21893410 54583999 255371707 72051601 538721 483418001 628197653 173080677 102862461 19506764 420266324 235007320 207876639 96432337 310770061 37376931 317732221 482466943 28057585 459237745 91135675 439130152 14643931 535036537 434545606 298169411 30214801 54009254 122301440 24727713 607419229 209599525 142292993 620777128 71410385 165931399 83349505 106976683 93568637 365378329 220715101 14160169 102977326 253697293 355581934 60096554 175173247 225840601 24194651 379193179 351758881 4442714 367131001 99799233 836553836 119467657 215133145 593692564 347271463 29023921 374003853 604780333 198444129 677244165 51623561 481412521 35227441 13714697 105330895 233084417 171031851 207750117 179878276 232663969 108038225 21894551 58119065 254479873 743175525 272259268 201651891 894284933 120336553 464378944 2992627 17400637 82489024 153710381 964583515 206518753 551266345 177992764 236867071 50229841 429219371 618237999 173762317 489919097 255594151 155238646 744518685 195267266 147427021 342750560 460849522 567007537 100906905 191635638 485934427 6374765 13249601 249655889 129820346 99513721 396042815 629616646 219389329 281746033 665093125 387627969 308003689 669580021 258167101 79096725 189550631 24181301 419366697 473172283 835876320 395914779 333777371 388928387 31333479 728502136 297848779 429949893 99402499 668874342 266884214 392683906 373324253 19596121 254680657 14607852 316692775 252350803 237251533 632108930 13034646 66714345 250131120 227488654 98126715 553327193 186746419 589034689 176738581 61408694 127623963 407859733 766883105 340229737 12897787 295048776 235932376 208337965 352005957 415802059 459001741 201267501 771100231 63769817 82535842 439443439 67826641 738077305 31891987 366105601 246686041 288900470 396491481 86243641 367580681 191638884 497209511 675945353 94706133 84636471 117962209 20589919 312430361 321048765 74243989 87907450 35868145 578232782 439212803 42313849 885885379 37682177 222570675 28308367 75961876 14594581 200514511 205400920 144494421 450541501 252487201 114821701 840750496 396896251 119521056 343630117 448381476 687658927 621846386 300672513 41328626 75742327 466185277 26888152 501319432 176652687 267371852 764615271 243655051 209140887 137574761 173797601 39374145 18630239 275992334 887189793 391279921 308863629 715325251 490677772 13246969 507503241 16050601 62104537 403701857 90427881 414731731 210795753 463804021 143092846 193145251 445013794 71754376 470515049 815397909 159986926 132234895 1362049 43190591 328876951 10535033 633808705 203891337 258889645 696319625 45466789 185521129 308202569 379825651 73128819 2662081 39387871 48258082 161757185 597474109 169669249 839277480 220577939 699822209 58223791 408711616 251042106 142421764 215821153 797990017 386332121 101226241 613353288 58540457 535860961 183290971 193555661 813348842 821012369 419748176 90276005 200418781 20071965 81368125 435942487 213581057 276298930 144648902 372492271 121531191 35627681 9436951 398740954 36017961 68860771 200813 237629061 514146067 42575977 170368210 66308320 620780074 242172793 339961527 856940509 865663767 197279221 196785596 44306523 208962399 15956947 105365271 403788761 114233089 715868561 257619975 83940949 168597527 176523985 245628531 125066950 410220681 398280454 148224517 15270165 69958183 2673957 865646461 205511313 59271109 279866557 44742240 135288969 6332534 305939279 91099187 34665078 375906196 42941015 116529626 69976702 330474250 97466069 141210641 183008736 64677556 199986205 5983905 696227280 20324145 154425089 239340487 211208599 298841986 418093633 509864545 20947361 7176051 204629569 186190850 123761281 353619517 264896365 21571873 394416433 332870145 309990177 180727208 59890546 61756779 232058312 264705438 389980010 366599296 552893576 870138137 5553601 896668939 449107489 304301764 114401281 989462248 575659869 64959763 83043249 223269805 9793447 233533425 103032931 710099885 304082529 496145729 63219311 112064269 59299966 607225666 81758161 72558883 668774751 220998670 454149289 119106217 290729011 576687557 639090126 196576222 41030001 924151801 165600061 687808951 69776555 111876800 32516199 224916035 264999889 665700077 323968833 204190012 183063785 98449849 220984996 285978421 560482336 716867629 84629577 278289259 143386144 386936569 1035729 83542273 245559 342177265 112095955 57979251 310117367 254195694 497773305 123520426 231823216 119151397 34663816 547383097 317094170 397884705 51295885 359513905 533161153 883827517 314993309 589139475 978106897 186957415 401257714 60980782 37414801 72971713 75962569 856966078 23160474 431106139 273477865 268916578 366363805 446996723 74423841 6880608 16423772 6650001 779529423 540051566 515937682 257338554 72896439 215116264 201471103 430519153 103506826 133966820 32443636 63453271 33113631 135582244 540828191 314710121 45400897 124333661 298462081 549168222 199319258 52620417 86609846 20230596 324098506 396002751 522677485 401208718 587633022 110751301 351549886 201207139 366927397 3768377 684232264 52752881 118359781 24738230 5107176 485860321 72506352 212733802 206374201 119666683 159656542 530044129 714306801 321573936 66829717 456307941 203649391 52122397 155136461 131068141 442921610 115916449 246317185 354471437 356082091 131525836 236176876 112240041 99329356 69464175 188126689 48269019 678253496 64702086 384614799 222666727 336150946 209993084 316661151 171782095 698651521 70659655 15036848 64343273 562606773 49666793 387984315 753991416 7750621 81733597 30114177 221304553 378328561 255182719 439172468 160422193 345612097 159926811 289208533 53988901 454992312 83855323 552980251 290547409 140191756 30560487 51802851 117665241 185135888 999973725 127640402 37835983 342364810 381753541 166996451 409543095 154025313 36729541 548396407 203775969 382630393 193919687 252852909 348097067 190125326 82969918 19276657 331055147 53327161 545575633 167121382 311272732 114178696 173505543 80229580 513858463 28326251 48807001 584838889 25500663 187591681 438375631 670245577 362216349 166229414 694876483 763354753 534509647 76291969 9026145 584373615 678070709 264869235 207206385 259692742 462872278 440100361 348776647 251549301 182559178 152800221 24934537 203690551 411164293 183314433 311074069 1240123 245959876 169853113 8659131 123370301 521199589 373427335 77230849 89053126 663004107 665518651 565447041 154129428 204136611 113190987 30425769 176257003 579043121 481720141 517025813 232917193 387905411 129324907 75124812 74097713 439615891 113417221 545970311 324736615 9052361 50599073 253854861 678929637 2474561 323353791 137395729 96676609 98369974 548913015 186022171 262727451 350993170 727669783 201447733 26698351 405071857 318730241 321430257 786962806 229690735 227522561 106986736 19395937 316897516 165725525 358058053 5832641 270991468 345801925 707830180 69150355 31219717 330904369 871675795 92377981 137125479 260541233 362269279 273463961 561864637 502989751 209921480 183285205 322549377 5509800 199918369 1619850 84451657 756921249 908954362 620446621 26552863 123659956 24226395 133153483 284388809 94218962 154637676 414677329 61319259 2329307 943536595 51235471 17960536 371955201 56265161 905959836 12389553 50937951 8424296 451286047 564626499 2619244 924575209 12627775 455286859 616410793 368961979 11810854 610109641 40273093 32009261 718740184 83520985 475108065 915392164 349313317 154827891 39785305 230851297 517667226 186681457 176501217 50259057 49939723 153792115 90356673 150559361 259330293 454818997 123791422 470196091 149119972 405240516 471044737 903892466 549595873 265512801 565953961 74255018 363309369 297459306 320782041 146812612 51228836 188807854 92399326 115956826 34601771 405742265 173323291 42484190 159913601 270350313 9893525 188707073 108127845 20774153 555977423 5893455 576285661 86280364 488267919 586791679 116308793 26079453 51037793 578050355 188861537 89169455 180818777 241288791 73691807 136475637 185637665 351585985 10460521 184772809 92896705 45310915 93211741 49609847 345243151 492933447 2609552 363913953 84296161 493720601 441412336 267200715 555297185 14396509 1743821 56941975 556010137 177227821 456462555 713290630 600492187 427747409 172421341 67065505 41600807 637763532 469565661 247559951 533719693 6984961 483126489 405860221 814274759 80316132 317310634 113990781 162864966 414427711 295014553 850494727 816036891 32784193 62226685 120120196 157691905 139645549 420342693 831888769 414090215 716576869 561903583 419241921 282510271 64056301 503878396 407779407 155725711 277543328 37371396 80843023 52492033 598318367 342142810 30530039 115092259 299583051 15425531 179643157 261382655 768252841 157239937 517256818 78864841 141150340 298605491 384014647 318499531 431101935 684608413 240938263 457764961 181850992 198267445 126524490 417263437 529485231 282286677 15770701 649412901 797221 108010361 226285267 160264952 1970329 317472265 46816507 112616197 391372885 376775988 124668191 384243271 785010955 195137521 4580209 66947171 42630231 375834681 7046217 90820846 271174874 367126593 152503924 31515232 168139361 444589573 22813201 36809965 8015771 213056425 184285409 128152471 4037421 123555055 389615440 37596645 543685923 53526481 210816028 170146493 381400713 388117276 189945946 495399487 450334645 66143385 36356947 1309141 176628225 114387544 174529807 100798991 203703561 144277548 193950451 101181985 54802279 699031941 132669636 164417691 451026751 295502215 154709641 25935769 620481 17711485 521050048 92513771 462211170 650642525 65241492 149525965 331500981 533429249 283642561 495794153 6432770 324803641 136531561 327237745 38143964 702605513 123585008 373994401 968499814 216887701 649990839 180559405 264020527 15387001 432829171 914793001 796211585 134703401 491923335 2257976 209598468 218191065 636111048 15461705 397160221 909599587 112571713 532014292 444484405 192571520 141756615 237527155 473933825 148612434 90469831 188721137 79520611 174742945 489098457 333012816 597740767 180408166 151713211 322144431 817834053 463016797 170625721 188555417 442533583 157310140 34589153 721687534 818898202 564851428 214704477 507617879 437568897 93401981 39904492 105453713 94416451 625944257 11523486 754741919 859168476 90725857 395054233 115955416 30923047 97833034 114432841 263617677 638379379 21367913 551324281 272147721 7489684 15813589 806980461 260047721 76631399 484150781 173275363 10370504 114271255 494162657 273084091 786990081 26316946 379665829 224732891 441239897 429842078 177316136 602381401 374654157 148935826 142851956 951444771 174395585 122808898 695007160 34464841 499726702 936263137 273945079 461342735 155367370 102096891 81320176 210966481 129601397 367832809 213379394 161672472 459336499 204399896 365382427 27700401 387286726 247624959 61029825 2276781 5034985 568995857 526152946 180989121 528522337 648546040 421782529 370064709 218035534 87112702 240748632 126335436 511986445 207492121 157963769 317776139 744843383 247133417 132064447 461189275 567520723 620266571 255412041 68068036 139288293 32356936 593413633 206385081 988744641 27694151 496821711 716139241 735171868 334970467 508328272 296378545 874710541 4877751 8502037 527999701 544009281 209897301 103582501 67414593 762497451 259491841 207492837 31596721 204509729 376147861 297947665 482851552 34998265 314988281 243495502 176653249 529207857 378489105 164766551 280032733 69628001 116980163 2618281 153597729 411857005 160650919 104070907 39772711 277964467 10949178 139485841 409378145 435090385 7446113 635454901 302603689 630207131 13021141 615263176 260873909 308993793 133822971 281081971 682889601 659097286 50260465 9132657 622814471 150620289 318592085 521517508 387828921 455037841 87557486 315598837 123702289 109742711 506198577 37317463 292598201 151840381 733587915 284130713 184089593 319564709 102853992 137714653 243226833 587713932 659996776 272918185 177346321 308213729 135027699 840171905 64724746 22473361 27580186 58816451 231064171 143687391 565422281 229044673 815195057 173090157 756572251 477503183 13447782 15021505 86396851 147968731 27508328 108434041 302341495 10142881 252179201 741260701 596638351 409187913 124767784 997229065 493844431 563442361 325049605 92454739 21861706 64983211 364771839 77332133 213802688 54480381 623280657 12405475 44271388 192979705 130302721 12862423 600404689 596296897 657966349 443947475 56671231 52180987 165533930 648664367 324239600 436048306 736078681 18717609 477549855 199087549 751682871 253970053 165754242 117045776 151450348 103771852 595830376 908735554 99364969 208706961 131224063 189227809 886728261 724147957 26430066 67980977 234012421 18734793 87593283 257067201 245653879 91336081 89606203 418176291 462470284 199561196 230449913 436344097 52339261 597327356 287284615 190222026 63373801 876289955 393010945 559732327 65996449 693424315 72714961 128323350 685366327 319470321 55098065 263601619 377357246 195649665 347620871 46375631 433207045 191340217 524816002 356700601 225571424 394122530 612423505 624220507 444533829 53016127 80515569 535334752 25248109 159658081 91363021 163071059 312543199 311407489 175443698 108730665 523170158 156581912 373212082 260744122 805316844 38107014 68529903 214208929 3572978 30857721 180914860 21011973 384312509 6758387 18659557 514965047 716598001 929855016 768003289 842821201 145358383 258012433 49357006 105557929 700784201 429459526 254353045 241529532 41771861 642550929 40382124 56029990 70693901 44448133 245675694 120851905 611914120 284538913 65369109 26603152 300289117 10403941 69848080 77245570 176561197 23293537 686770141 280020797 471731951 2964133 14851921 9520241 865901495 172810917 28985545 686261233 302437756 70302421 272177181 717103201 474932323 80531506 19635300 51169434 166372161 195262595 339072515 518922291 58221153 39009772 188334846 796702801 57404470 131322673 427017349 87909151 394767201 2209153 689778585 43585961 4627475 214516042 534918046 338590913 33428377 399716128 711187604 109019537 103250079 19283937 675544356 6016200 157214569 18835909 307976593 529980974 36796551 36663721 71323306 157017169 79007071 445505269 373872687 27051475 137996345 391798526 158193120 173638518 184611724 58290417 380974287 137066376 497560243 405986726 319309361 168095251 288762013 442763751 5999617 585161217 162381782 233033235 53726597 93443293 104739211 177484321 71937499 440416969 79911053 396684853 434666421 100595665 43688019 273731151 153482001 231195817 587666080 48149371 156285305 770573867 116391484 6405805 120709541 194020450 291814057 91024623 291566696 677031259 474991567 133253097 9041332 934128521 109607681 32964673 701818001 101389594 98827129 134734473 317415673 230431669 134086135 160947971 158248531 110256901 390305677 812063934 495650815 194589595 220363849 496599969 184835476 125091901 65623636 277773791 401219505 736209967 128039059 248569795 50212401 458342221 656249896 183114265 115751611 230048122 11444721 283364741 5992325 548465857 76497229 66834041 638928449 281335909 212159016 8750926 161300523 628218592 120747793 112528755 497793601 504855821 37462261 594613430 320141682 1489537 124745677 190083655 482701898 699152269 2077102 198732243 315988769 41354545 153236581 81786340 50842582 243484865 161043202 485557480 442338625 486532249 620486761 631944573 784077670 168084161 109232761 120068759 14650873 322034077 276103850 205069303 422927326 145141318 163295185 232493083 957059961 669149017 272827678 121303081 101551303 345801625 147412765 84051061 449280427 592572070 150621415 41641949 523052141 203908745 384437501 413233393 698998818 322185551 239978701 34990647 15206520 153353149 141418273 536561239 178766883 256520845 203331731 7890785 64785544 328613146 50212033 288883936 117983944 314423671 18040486 65943603 10177777 616196005 911484985 528402325 437875761 389869485 44390458 29540817 233819731 166777745 185094673 286740838 75780134 255656449 219869641 424111102 143549911 16405983 202942888 665037051 919584 307687339 106448850 267369201 224700786 36341169 178677017 13619503 205698808 144869719 793168971 190213466 48207853 327858961 3003438 584334465 280816466 219483661 98475751 906778211 10204753 281605807 451342296 107584457 91848626 332251713 7456321 124013893 732930641 374681 22527517 92049985 509785112 202153329 94030497 21723841 166000837 150835966 279760748 5578413 88216129 493037601 667357951 32929292 751844479 467434332 46977185 35084241 112672545 265930891 117183781 874411336 832301451 108044401 75979371 669423961 232344337 250981084 137671177 685903121 209324021 197328241 528248041 83920253 418245751 500552770 306899077 23891953 662271283 81219119 175240911 399074053 233445211 894281713 41846057 450234049 49048451 694287870 84329844 238521869 100706689 188453711 237272816 257965929 228920251 67174681 188101761 258169891 151373937 40975741 439465705 3178698 41416849 148484701 196378925 10020473 652928134 2875909 537619873 411320970 197814917 6382169 599151621 609401521 730281751 199136015 351964801 174594289 50565061 583916 530717968 297710461 765883201 16150357 721565889 260603419 180592018 173234161 39104801 124987501 403494781 847844011 644596949 924026781 208656041 71551856 655345972 9162829 161914561 13339889 492401141 317731723 294293406 902643171 676422412 29868346 4782700 132644863 604211878 870630573 741105877 458538004 386864809 46587553 189809831 169698143 106525729 44053141 39879031 163259625 113578798 4861312 876472281 566242461 469870750 297081 90592645 26997153 751623733 315203081 616642825 582857175 571714669 53631381 97872031 89024021 52947682 325143701 422079087 82830265 247487695 343928593 448317103 47932248 665954561 195324295 252398917 629472832 52479929 99518317 134406196 606688065 3204701 45238876 556720466 237102029 96474185 514549767 70579055 61586411 297000017 60085985 598380625 41840023 20449131 565996967 193630331 312528369 105338299 724638873 1 363204055 176913153 127322113 120450291 221068912 745524802 181939231 846102076 164396241 172519945 39992536 540282298 269209231 303827996 45754633 367975337 29343951 214537020 307356625 252452977 69395951 13625 57163161 27749701 92519716 24934465 43848949 412095685 466717901 32408965 118469465 35222577 478905640 33847451 206805102 299656471 21232047 131266507 264346621 271003587 137615981 919322889 101201161 350675248 544243129 86068801 175256302 217701925 271319275 85845517 48375501 76843165 15467649 527047301 241399315 118489069 119984879 24852361 470756308 115032655 651220876 79001101 231982401 48232289 554532161 10609651 289618861 65802680 156777418 138089485 626177937 46410355 89941149 754436771 24700834 835277797 79634377 295445345 357798132 20702241 311582961 326556109 17139261 364064221 33002837 167559695 231563279 194633497 82846171 88341538 568438961 24049832 538752757 63315853 257339347 239425876 255719443 202241623 420475251 249944773 118178755 558920669 372705501 244294285 693144481 15496937 43538881 459069202 508412081 212088227 244909031 49960 9439431 578466313 772615416 72030043 276850453 478969014 90639549 11127376 184707027 29684935 170144272 108252028 59265509 677385186 6237921 566028779 66239251 275591408 55042489 243510247 8499575 640817373 35889589 78267092 246178609 220054075 880615657 127271413 6313891 235248705 125022691 409990039 125288857 389001865 277743481 48560385 207958096 667584001 457886342 200635631 58918279 536965277 25400289 40758877 184785139 72889557 111714877 66861278 529968986 314501536 37629847 301067119 339800449 44388235 40760812 635810785 344496798 126131855 2252251 470654467 404463321 110689965 80645001 547840371 124098801 46119361 285344848 77054744 353799855 424859401 571405381 60558625 42381976 119459937 63524917 445046713 530013877 563202531 151908589 71442153 301030222 876388097 606788654 59399320 529311781 9748306 694194751 252278656 279045729 42546351 319968561 151577956 225720951 35194798 44035336 213493016 206257745 17731286 287012582 362277735 175988846 390831445 377754481 113427631 721569050 128541331 424990385 3294199 422070551 396595607 822212189 77745081 487183201 159895211 347190601 548677169 686721751 346413889 405332166 257335586 126004123 471914758 141243361 377974465 138796321 154350856 201100897 147971727 309933511 305146121 423806185 394189909 55951581 191741226 906462171 404727091 199056606 276030721 190348929 2235872 116641414 337444961 69418673 32348281 489103778 77291278 638314093 397741004 271983639 34613736 245219965 862504141 542522695 72118751 275797900 83627899 149551597 391588936 99455441 737527353 274537537 534348616 378537204 336201895 45585161 36123903 795658843 173392066 298592425 446056901 742279377 473061051 82964442 4876281 112131868 190485421 27555151 456654401 593706301 3465910 183685027 376675963 898530595 572236828 405720577 293692141 55576321 316989726 399353671 78650221 184256111 87394101 89883961 19994401 511140436 24917033 425343601 26689818 289635255 34986942 336005861 184307101 176578843 123663541 466025729 195912249 20199004 2133973 268998111 186758405 120070831 71074576 125998216 908062591 515472337 346134465 200414825 86891211 521357722 23027011 31923451 94609351 158055756 458395851 179404303 111652769 354817021 673031126 137803735 18411160 433274416 20047345 124022068 873509644 625116701 756017461 75966166 17699203 326349277 150368496 74331546 488819977 193862447 589793772 313248329 499776730 695671901 269986171 80165107 406077693 283564849 20682076 214512081 527323816 148702138 273745417 133817806 60754409 214197859 139811218 110081940 178230046 86908537 48789058 706606225 366422995 73480869 84743277 204242261 239774529 210311336 33945067 147732769 840673 179968321 418288456 59832849 38888222 5628739 350264011 87851019 2211601 131171209 998739397 68446181 403617501 123977537 411811159 282499049 27895505 857011 71981647 14031931 544936626 574444472 182600513 582111699 134136066 3307426 112269796 443580055 193241095 44594635 600836646 427125469 85365433 72912897 413615425 932566403 239041301 28264589 792806081 276766315 74905503 232816285 681500124 7453651 363024091 1825576 340053357 508087316 339757117 245875291 188857103 290076481 227366470 103734434 953438869 269478431 284140576 77185241 64815631 230938097 73367815 306183597 70137301 312496 559583446 2873583 78237491 295915159 91170891 719251120 127505153 345575746 67794082 49249301 457842701 317637693 296366757 803487280 17512113 246281547 193025782 390745147 303659596 161596 2408769 416736115 43730779 139654369 187355526 114466704 506964298 536399795 326462593 208297199 631649377 333482176 35216385 197384621 163256849 234042039 136720741 270221537 119037841 374476801 97259599 48459041 346337582 510844129 159975648 562318549 139394251 621764001 344578089 10187258 23918539 216959977 575688409 306303463 5051135 358410389 19623121 41858658 514358769 683475813 252552407 91472701 290732289 482402233 195339685 22321137 160741876 142930289 207506625 365927171 528835886 472219051 36718600 846080009 327587851 392833251 445962871 95057201 194183144 8633987 105312604 9671015 117603151 10207135 57040881 508100737 447052033 258162653 43128352 496160501 209289865 153756513 1622701 114435389 289332001 130777326 51015313 3200817 327569830 450247846 586389808 649992637 226759025 242617285 110413384 27364609 360809111 28702699 93082111 338609401 162303151 230764249 129731077 98978219 184402569 473329153 659967337 57281001 37213201 236537804 35359495 83585341 263223713 143016693 682673468 9360511 123365241 70364281 4308833 7939282 141093701 17973121 321464982 315891416 105388857 261330910 105161305 268858951 454560929 108724741 756691801 28568836 29210251 992815731 198857341 8334385 159270693 38831323 260261101 94195810 215953721 205137199 716176603 675912970 106342181 540226369 884793637 426892690 616228948 246610729 199096150 340056040 389210424 957142231 51337612 591273693 198655959 427677301 29789992 128616001 805998971 158241105 524319549 763772890 63026383 21998318 172289519 287934174 50846977 242231926 198005543 25706549 131848121 231696906 757434313 124658861 86378101 3394271 444578331 47964057 102646701 845093863 475765795 328285453 134071840 772029421 15386203 797863501 12319201 60748941 5953923 125921827 258180217 71506207 847767551 882610345 312751361 535642669 762079745 129592833 142206812 242603585 39559 10728901 24432781 353631076 64936945 255406999 460223461 191633817 69585445 529060051 85699670 766418601 246725356 58456079 42979821 22603834 30281273 499441021 352717191 220116035 360886537 122789101 903758626 12310783 781694583 378483148 468704026 135936109 223546441 595991651 225804709 108895346 114726089 153899735 273069360 97524389 89600239 709277656 46243333 378515831 228059821 635853817 13584945 9109273 22050565 155235517 49727371 276349381 27652529 48116437 164376757 106828410 560982263 317795985 703249477 626916603 360984779 73140216 4639427 83727486 99361470 965861916 336869395 192641281 111996041 103042145 642957545 60840433 182324927 950129593 416901433 7303561 141515611 17991621 48285169 124650301 119259505 22529251 636898429 64513499 857035477 73038001 371184459 6580783 433281 156563901 95272076 178886401 261595907 283733809 20611361 347176160 59701893 409812859 599940097 176232914 70809160 7330041 78781643 48512533 63939058 170278087 33501337 32476654 246141710 1039114 525424321 121921963 6418726 4256673 633799041 137855965 78801699 84168850 669323921 772356421 339637246 44471571 160978186 48392625 607719138 61774051 98371617 961629331 75691707 4367845 20619146 65600624 349264215 759887569 850116801 290323969 370361846 80642342 501456891 270119554 254354 646330147 719489629 70109265 392860075 466542654 894916003 27445819 493808970 21972016 230092321 70545671 127304026 61850113 208049416 565539167 20319190 56248953 81554473 113313526 392032697 897023337 287985460 733008541 378736177 21735742 138306229 3362811 5884251 82979109 60219981 496498771 25124893 75157201 681795661 11919837 365080807 737198308 96692389 759457833 186004269 26134351 728016703 450391153 213928185 58424761 33624299 298987687 470646361 340641087 20146645 59759610 122818633 35482506 250817751 12345631 454602973 637587245 297522921 16590246 27159969 723953101 43591857 802224854 439907423 371990529 100938607 17105688 59996917 266327453 461311985 154587376 119291381 198758962 23475334 626437948 751835885 68106061 96234570 32098993 777259653 49999394 335273203 471762201 83414903 536036561 82056971 318599601 517758176 71772996 553200385 726812269 904832699 204108229 411279233 9241315 430226145 553090132 483379197 430722566 369227167 80249185 283374001 14670510 45455537 56966270 302902799 121723352 349227105 195903265 51286327 38183057 413321409 118618977 147273126 33658273 387859731 302867056 105963761 193628611 247155403 93964326 5517601 35585438 65495323 399378835 135169610 658545532 29569396 157613561 220369691 550323313 201230319 272677241 286812741 58098223 457915681 183735539 4229968 266609281 75213190 509459552 192005887 373647419 86226346 345547257 311344193 314672257 4149221 49101585 377496141 254077356 47265689 262054281 13912471 966041440 560729489 261222409 61349116 1035559 8022561 174202159 188830461 80816613 748754542 26043814 207725110 92840833 102492538 158875189 184578934 850127955 33092845 107548279 83885920 179400049 121833268 894912031 296152606 235641102 318992039 97706753 281365501 174533659 110332135 221186005 3136171 485246257 169401541 775728829 312673401 60912697 34152559 62429055 556647733 436480163 219965851 486463537 45412203 24193401 185504257 24229091 744907021 310207897 159737617 48418785 12158329 328441345 939075679 309745675 108437297 230775092 596929477 529039657 173383518 50632161 282852253 10993799 285790044 710173421 431255959 512814065 396153801 4709761 711387601 272344001 290788353 206453233 412160497 206637265 4948865 185950524 362542851 432526527 474313665 443407212 96253873 116090741 679945949 366024855 907372666 167024771 647389252 30407051 491416001 868707505 144032801 622060726 23706343 117274869 376175273 617085769 40767497 541185541 10087201 73758301 1528451 122140387 7520941 115806601 669506991 71234431 347516445 16066513 108828325 344945061 406956565 701389450 368478657 114826504 227881006 27064739 850368742 543625011 170572831 134292915 868986685 9719439 409627681 279121011 20350765 677354107 3219577 139166809 849999731 171827021 701237839 88706171 17670481 154814518 432943682 127349704 514860556 551561431 215657938 421422306 348702196 834277289 610435530 268863556 53242454 61863121 152785781 610359457 97608295 453681803 405374857 775787817 561217099 687249261 208738513 167212011 28033685 441531796 727671231 93025088 39073315 120623005 212302982 39510311 136329976 229621258 88818401 599148793 342856126 169850389 714350851 763570 229974138 276781921 375855777 460300072 392385665 525451473 181087012 917378929 398975149 346683943 768943057 91688815 360759631 80207579 329242816 47364381 637267969 440751987 341322591 286775435 23320849 1941798 20195317 13639553 228997291 637896407 522509901 49244609 170837941 627041521 55425217 287318701 31827535 46532935 44156107 361853248 320380149 33613503 373653841 59900283 134968596 6328713 350315029 164005601 215926621 56358975 293734043 619381276 850510441 100159404 15872241 778392021 340404175 46576945 86292385 10764121 244078483 560903212 21144477 45163873 408480571 86115037 136222387 13690125 78594161 648809721 383290249 330326083 111566781 154081928 280020196 558921351 389977205 33424299 41891586 352747123 467929873 221792343 119472193 419596993 110138641 801350226 13339954 622197235 496521829 104245607 3200185 191812321 464264884 810917281 31525333 68475877 441737713 94978252 763471198 977814415 17957747 21045097 346045697 34983676 63620553 130662075 243592471 48819295 407347201 84986931 42551409 95774941 520330045 101107495 176845850 53875614 573644244 77754325 412030396 461888029 98533657 70120117 210648813 583592803 549142466 51558243 26759451 75708223 36334879 341102283 39424321 52257049 232518499 140068207 147755037 206734895 105924457 522689993 120401766 381080161 235178119 594720401 265374201 194013181 182727893 667915937 274540597 648736001 409712685 2423716 33702326 32178513 669616381 145685439 53767262 174010238 243189559 69366685 9564481 128512621 2328166 645925753 59279341 816470506 122020041 482101593 148280552 395671729 138533837 186600119 62156001 149315541 399047665 262018978 189297001 145580164 63009631 435744721 514131137 214611841 185127126 7041520 80563645 149258821 126407985 120925806 678524084 1086994 1341747 539954369 214740483 56702765 590771901 140812231 42910456 224037869 335196756 260414961 85501039 619629505 23203061 52538368 162974475 381928631 332848609 140223929 105261851 636882969 386355601 614544575 57032683 609417699 92366593 392755573 556251 959064676 253872531 453198604 179989018 682283085 543176011 130287061 197189677 178186529 226463521 174734314 125417722 521549940 96362590 155746983 606158384 160534763 134483896 324380467 589227481 320796595 24421394 297596327 39086940 4988341 162092133 801316684 56609596 1400049 35166889 481706799 73323041 45130033 572740576 176916964 241076655 260868061 509338183 109700083 104790891 21470017 103279441 328429388 367564929 5660625 751126120 643030893 660164401 119658501 2624554 13258681 711660379 343080721 27151913 121394193 479364190 248050081 288398839 4820149 171886771 184918856 361536201 253335941 442523017 69703479 90431677 2621953 305960833 201721916 428844466 377848511 222903837 49642471 562898885 210486985 56034925 87080533 257707871 312690545 12694144 369379001 487534147 97167165 313591727 174066973 717207872 354936814 18274351 231465116 137541151 771374626 26611943 500875381 166631037 453302405 815326156 593473056 211256753 15666271 207516351 26465104 200401777 585482601 279101655 3025705 377453041 452696197 135906291 377375669 17099863 353677828 146521705 550679624 620868353 5403553 314386866 249552611 344132265 326605973 15110083 225867577 211674061 339541715 2598608 621671985 75887736 59769061 36140196 69518766 8071036 35209126 62914390 155335301 27939627 591831136 640701097 51678271 423656046 353020893 247186841 605197454 470058867 685420093 519490255 66942721 156219013 8600689 29797547 176889477 381569541 880513623 162849502 90465107 465857419 77077771 448272709 400454319 273378973 83136318 848134541 38247877 481048174 500991198 172639869 40614055 7719165 413417809 235189305 225897017 218813083 679147405 109217291 181165685 596495665 343643470 111302218 7006501 327765101 165403409 526175076 573596321 517686993 193829455 42811220 79083282 100484917 25579081 91111853 455739731 281950051 6100337 50895505 242559109 16558501 235637201 410767073 105451333 258259849 197372704 100210337 481478482 188744116 488208865 484425481 13493329 284852423 733843137 850159951 41796526 51812228 322166521 10159426 13449131 110612251 253990074 49332025 382109596 155257557 55432156 11318400 3250673 640150585 662212951 217974005 118787767 95141901 38221209 62002411 703956673 427705 11608969 111714801 433215641 245051125 63254646 431736051 11603158 296530759 159199951 73365556 655815981 62202729 316666031 100876416 505042075 475758895 61640791 254035777 268417232 609097141 370948336 878008810 270336865 458582588 1182081 305839480 33191425 435416665 110141545 566103013 27976361 108196201 154287721 3738841 394796975 918024688 169027836 289817961 243952871 113788913 32872631 648362029 79864453 3578101 409040269 223793161 139975069 247453361 492656275 26936769 661068487 96949591 303376525 157310001 561085445 127663273 610447289 359991276 198519166 156918613 221117625 568242676 129311232 192116926 213502507 422270157 99702301 75359566 415657375 108401347 408550289 498634423 723083397 103173555 24706247 30320500 642215201 80655970 31282961 60312041 66408915 192911995 270719109 458904434 171919069 323689179 34891019 32991745 610112268 71137771 160105149 1238390 223068475 260903968 175914721 35963253 538155201 988252127 3455629 34429231 149594761 10215185 23360567 318515065 846268769 944637074 483098554 535190241 551200028 334987089 719184567 38607649 136409798 5268736 14427575 95002521 734570001 628544046 71138939 329692117 145626265 892627030 308908609 540801463 283095394 126611521 45446017 458115901 160975376 860585481 284201776 31366449 405344851 166204801 117892615 11806881 182718125 105367586 123974149 324254176 68417081 209716075 280447567 363829659 325331447 647279515 549531921 669961202 253472044 972535401 81596074 150354624 477275905 765973825 283006441 7165621 116435701 62442281 17451507 31470886 451540185 407593261 12282040 71020229 671761342 21155041 2086915 187743751 68556436 156995605 280584185 638334373 131060918 64797988 171407011 116132781 74355646 883633477 5809119 193837393 40603894 111393253 120127941 434471845 110419393 156687675 182742028 27396988 374880101 295136101 33655717 126783881 177929857 132783439 7433779 110185951 167056705 770013788 536507665 330642651 817832401 213594001 52990663 741557748 46103474 651958433 627624769 387514385 722493721 102505305 311264290 956053150 344660419 424654693 788617706 426508153 212867311 124309121 117556973 348249343 192297610 590485420 33248822 25814235 756076225 620339593 67270629 479163969 94991077 261479977 604389441 470520365 13919921 500364643 288916565 646491975 46007121 352357591 162555481 23366981 1120178 77652771 196908901 277370211 112816627 869631885 64106940 1029001 54662882 403539091 491663167 164091126 808018933 178473601 382536586 24566047 25720507 212330679 326996734 212928119 367628025 87536561 334211385 699929799 75892321 12293069 756828445 27891151 638512863 24823294 107870543 17186819 32207889 134611585 353586885 916780438 51622089 395809429 177892291 350501467 73811125 903325261 598422133 11958073 303401296 374601347 221655151 37142964 44919001 91015413 123405569 248493145 477817231 157545881 303949801 412085061 259398876 147701191 137649679 212885901 417139677 302196383 73439263 4973191 169432162 651281216 7739053 612954593 4222425 546983953 100224946 38495027 178209149 387939111 393491557 337787231 211489357 167403985 58352561 473734353 493388716 124699726 82105459 61410133 111661299 191408281 265660268 486543682 8520989 133101751 335471001 101190529 262523566 47979628 201474801 47070197 36025480 58985819 317188976 168482906 522735886 283396673 331304029 351897870 139817875 222855656 378737507 845398900 129473956 287660775 5986825 529116927 10343254 393887839 392717477 308006227 116473345 69194201 208782883 370767931 125986939 64882889 208328401 93349455 190365656 39299173 309522313 550532494 148068862 263959081 11919703 16597003 515481957 144400741 257484241 146577601 160890979 169998561 415408501 346330348 473735041 582924200 76057100 398068201 90788801 127604296 507183613 107932699 30662785 185361618 935755413 176237887 599946217 278044875 342776246 86544118 124349985 170061772 623292363 14107991 25293802 579392893 187019482 328934194 393179105 124982495 59822160 44069887 307757941 513150001 6458489 130659681 247941571 20795037 51746059 228608925 19110401 202973761 305791893 338164694 139572436 190592403 318506501 822769021 410734831 386815329 293917697 62051977 55234382 6335001 456603001 224102761 55226123 201906129 787404901 11366881 649871197 338860369 299503117 599333761 26801776 428028301 33523093 42061825 298258029 342748426 52683261 125221321 513211942 317521569 412552414 467031581 719526241 14880776 12827179 206904793 193139281 92614653 298940556 573065443 638489890 251711998 581784919 432874883 605127601 13945256 405464041 677895846 71492306 408447073 85606001 279990994 28502460 715983 275524529 42954381 62562157 85163077 76721 390884638 1410956 167045121 427219924 138895704 561731371 690357793 545206576 8192017 334110442 74491769 412301441 45512961 300986585 768209327 474021919 8391277 302289841 42669703 526826497 206077665 701721550 649148251 423803734 18228079 373231828 19500954 69595448 106334533 41942385 5528425 5191053 25776026 461366023 32790313 45358187 77356977 398481461 26465749 255979573 66724032 824148824 113361001 208656641 47072305 221444950 225966511 30658771 23240261 834084197 353405686 351336529 314778678 398804925 943126255 739163800 200301970 690238081 245878022 2673929 435546937 22547025 18830973 53703807 506864653 5588307 333665537 464177049 642411068 213129250 363787909 95122879 293813269 667405905 54561325 306171577 190417822 147098017 101832505 145431289 152296432 407759083 28717703 621735693 188032816 137025697 47104686 750363916 931220944 422737057 29619889 86517761 503393777 276513577 355737411 642399724 862442569 21387895 604026910 41461756 81008390 536969464 326847937 479101663 53038369 46767290 8669134 33554951 52109761 304245726 57313195 326331289 643126966 174705308 529943989 41547924 328360546 213958207 25363666 333571123 618316678 576625401 15939346 630176505 261040053 10060567 841976439 77745611 113632009 7332469 110543599 346192662 202187665 804262228 993973201 695803659 258785749 105492286 132478661 80027781 60353588 199791964 39252253 361950931 590202614 81014179 70078684 5869847 61873862 279555277 661419721 79928871 772330010 46645825 15123943 428757101 8311226 220053389 726592627 74370833 30129232 21111091 110354476 280484242 588753871 86556051 420045634 149522333 10157926 11618311 104526295 96277451 884960977 170410506 181841986 532698199 639607053 51170554 184012561 124356431 68401906 6171085 88350813 218860461 323362054 686297481 59485333 703569729 10958941 783315153 477535281 75267501 968927345 465471434 2095593 760859005 293097521 310414477 193705171 12620609 199860163 108572671 855935950 212173339 771031819 380369401 698381545 121530823 93413937 414821239 368719409 557940451 428299465 187424713 44418241 426210550 490073801 271839478 348532061 477337130 45924041 130216152 55544907 84019023 516509825 114352101 347053165 498814533 1293301 249186511 142491068 442584553 74994351 87998275 325856301 422499421 65017681 2197 6500924 549054207 24086635 131827249 123923835 577460941 112652110 132238801 178467001 455237645 509389871 18308161 703671385 196289326 521342749 57736394 534469235 260769046 1026509 327698161 594813577 92069629 195787097 100042801 389444074 21650786 85433147 21423233 378354789 46241429 360636459 156159683 547882786 635692861 292039093 249406801 172979649 237719745 159275917 520599001 124007181 296663201 728339601 57479501 62261321 148403674 106941143 103828621 18089461 64119786 86822429 486399161 837890153 181501529 229721572 43141462 53189137 728035929 58861961 815750741 204826750 6144256 315970467 314599678 585682840 338806567 255148309 160849921 7033861 214636951 7150742 808404241 89031257 672744381 92259937 40272821 1243516 154260185 329680828 36981505 199963831 104085433 577234522 37018871 914889 305827616 24565113 490348180 193234845 131315976 501421393 829033849 421506858 411820574 336359613 219171439 459751551 398890987 309704737 50655295 194775841 21690807 273043604 460237834 433120999 644131181 126917081 87601569 92991055 481459371 525877153 6839562 113749329 380281681 387777484 739107553 756334102 331913845 104525825 8058937 173030473 153663553 132889057 272630161 721411651 288237538 515552401 709994209 84043738 9105097 191579529 5682232 353692713 287453031 26018826 149057665 127772587 66471939 31551781 166278451 93722257 166122439 319750957 86325371 441656697 86980231 42072621 131753335 2096911 105077365 215787849 109068751 436437550 368259760 168602273 673674233 263184481 261103969 34001834 75316459 32621059 263317973 43618225 299533499 187703161 16906633 66929806 54233084 27136404 27590487 188198583 35486633 97911046 245661401 62115313 37205895 459983778 55593136 527518361 252398270 48704984 398393453 124079981 354219877 117855289 503793487 12121165 229241349 641701901 11241451 16959973 154072882 13847623 797035251 60065371 78689458 184481033 7218885 277672242 5296001 67672149 137897155 366511369 14937857 253349741 667387461 68210647 48358348 432991456 52577681 947191132 60827501 172807249 439409719 374915881 41341686 4877749 859501158 187936743 280233625 548358707 80777338 151095703 539825331 72243952 31060045 184790350 68113737 73004603 815857109 215491417 181957861 589685426 462954421 358277645 28688551 408681 525727576 229349121 142430705 786275995 329061691 226577226 267873871 153294465 384207132 135331335 35727417 372051709 83494171 90062294 853309607 808422693 220270051 177863814 147135241 99248057 418365207 154548523 207639385 22447221 229118215 397644310 63848983 165284043 64126048 419777580 137222881 9412501 323574751 50875682 266227333 202994345 410887621 537272387 46925729 86058561 131838861 57877156 429928336 177151866 278660061 67586711 810002891 95168476 272462401 304474501 79152849 34587689 483544051 112143376 212178625 580353586 85300001 7478273 231419597 361859626 32384787 287595847 30906545 253464989 82531681 306936519 713240958 75178299 367831709 81920656 84339160 22947153 343600475 35169457 831282337 53534111 23293038 493841281 163539157 438859723 735215 429145501 376103833 246589582 225220171 153514283 3877259 96764110 23805601 29414326 787679821 552841120 744556073 171891721 716739057 130667077 1630961 244992403 736296003 130599153 802672893 93891619 182216980 576964625 249607471 619079152 182599255 437739937 281844225 3608973 133954165 847744756 333239199 123647185 771405533 595894273 60658357 207774909 270395713 575193338 29589013 940476608 277353775 733178767 404678473 152874045 124187449 210158323 421645585 5107345 12405043 386321398 24237184 113910841 63306325 61375990 115074205 2141071 26156209 97180951 477377575 272464377 425384317 19190353 603917619 682417401 502262109 939799988 420522217 901236892 366619117 76149257 204796726 183041490 729406209 98453145 273407509 832993876 241575671 146328001 196746074 132667214 148476481 701809507 823754397 65832834 70511344 94113361 74251904 727088506 585247933 727637534 193687977 766279536 512664181 123644767 719812745 228423921 322739965 293442241 67057615 41506249 231860003 30432151 2162043 71915262 116735685 254896181 50341501 496397875 218592206 887067667 476095561 654265249 320034427 74928985 596134665 185825301 96978341 34622092 141769699 75986965 39770767 73219659 192685837 62178104 139161340 125823153 197964801 545642812 660348417 13660564 527168671 423725423 781656437 24135853 33624732 519262706 106713981 127644947 48252234 575943187 598319007 181774351 171596305 78307007 850705561 603950171 674612 162353315 85694218 336374393 282114593 950505067 632790876 266766501 119429116 272476589 329507251 271411393 20627353 203698210 28702693 543731027 17200075 303157353 336171265 257310671 624006689 5107537 121517353 53025581 314287525 754772163 275926981 54721077 111229903 297983104 6246353 268202881 4748129 59283451 252081973 297653149 3132025 128272627 36494994 86421007 193151596 384710096 638275062 287974226 500768113 27015176 203996941 557707894 327651871 260433892 97364037 900362786 850055009 44728601 306054125 257495278 456941290 12602721 340427825 38729476 1547333 327531925 173863073 77123782 118628126 329375593 112271051 121759671 602090281 176156569 390115223 31573837 210221005 748810725 564512461 659287945 215044920 5174521 573122299 57099061 29437057 327799639 213992065 40692595 350286065 5021053 2821253 153706468 183990704 338071663 200444205 356917807 172236 966166553 228832981 126385416 259367185 184116129 513869473 217798915 713799765 308261944 463266277 252760537 236932585 701177751 32782539 245737311 96218626 141392625 340287865 544779907 170608191 23455021 495809296 695013901 781937377 665447574 320073349 15745993 140868945 206692071 824856997 553130089 365348257 295076601 777763615 238282858 34432299 44809337 39755049 24378329 271370914 277068161 385617146 232629601 22335057 3878777 41212821 16690465 79062247 471075639 224712973 476955649 71392535 109698469 653982105 365525421 457183322 42727540 277267280 174348577 231847026 63549961 795255836 93304961 477219651 10852986 563515617 22066369 125853721 284946926 442920906 228091741 13318291 237853911 73517413 706175661 27992013 836372461 335930365 126489115 38041104 317531967 88416868 405329131 482243961 255409876 360900445 147315936 314187078 533840231 594268481 251099611 285853022 137117717 326703609 98383027 226601069 32833801 377087726 158601079 380984941 26587081 844939129 69218753 672008249 357671101 18518268 69042769 548119249 449632135 665222231 536540146 637807300 406964185 491870011 305359491 739376641 24620671 20001304 63980601 221334867 103008854 809846311 162055447 274166407 377717569 11223396 140150133 40296291 893294425 583167025 20657249 34895932 120577003 282376361 224434629 57835955 215545063 154858376 584772651 282276451 413153126 730796589 509578306 33229253 248090305 363272321 246121426 56524891 74972709 543197281 371154715 10841741 122591026 392864616 268102721 819235735 74309157 251301034 521283962 105045564 523059639 345961345 250129206 66458769 45675982 197781365 12980401 200147328 124446423 723887949 414039863 430847025 29539875 211597632 265561213 852503464 412799872 76762225 198444351 457862401 80589503 350916857 394461452 927384886 613939313 554445086 5055743 188492071 238733980 82361 153941144 277041202 418158251 4674601 513643651 351197025 35062093 77781061 339793021 35073809 49182553 71065492 16111313 126248901 111248921 157899489 360269449 438098571 430350097 34591840 883713172 33415831 34761373 61489270 439809805 165987640 89591041 119843416 66403377 906417289 17187265 75546369 641161126 34009606 241911869 32215653 214405231 131911809 35768389 29030210 243027751 162173089 590291096 145273957 276589785 959044779 648961468 24650935 325367197 591824287 327291251 688499241 99848554 302798119 415624429 853612536 148620241 886162993 46000961 653094144 387217001 193215673 35994526 467008141 445243967 411138289 207233555 141771127 303551353 123906511 154153441 570577965 988468650 605262646 290118297 298224941 625273625 63644673 59123521 38645461 264822521 40148137 80461746 380917369 857439312 812002563 136787313 747004420 505989 154227830 92452918 36603820 63876161 306824596 221998589 385127227 12723747 42945251 394322301 69678856 547758179 276031267 291970476 3745129 576423217 427721581 200841761 55177004 511783156 91155501 171754929 222232296 165947341 64906856 419047903 260509803 201875341 15570641 174885937 105940465 44368410 134457898 105215600 621927201 67974591 43922896 949201 922688146 377240311 8692300 217807668 91342140 4489640 7643836 558062341 189315309 272880889 103881961 393661241 8587749 124542315 579956713 619725801 535375277 274119111 154906473 74500875 274840684 188350770 431160825 50608167 29101953 73157057 671750057 59818951 49442527 320039621 607640113 9114051 26192123 108655569 387216071 194432041 53579015 135339436 235134039 3950259 109085708 7987561 166213557 581158026 280880694 498058933 1055377 168644005 273227329 572972377 163179383 524464024 160839117 2661645 19607467 34500353 364360165 515029493 41466247 237453526 707767249 962549 7367933 449147245 246923867 678786959 6986575 557834194 480105055 764872141 63291497 171119681 5076871 731949589 256784431 77049519 139328538 241219101 193708247 18377599 39221509 8210644 33476653 365410079 190055601 83454099 290122535 96759514 193471345 113143411 256018689 166996210 34365643 524310788 163844673 145763052 210843277 148985404 344524601 33373531 202830646 148820673 206322568 348934717 19162571 32463965 71888149 186625869 734617038 234126532 41447713 88518905 900009697 226421713 268308349 371683873 153603955 251880196 593568431 124296956 826525745 137392633 9854563 472231033 243880717 190298461 129150895 286639857 192974105 115564423 838398785 334766641 39885438 887755259 29064442 262512847 139288381 107884792 536604341 94179801 438257213 217856371 177912681 10273166 97644529 630253 945637486 523198617 741374776 70778945 575930623 79466589 56399974 215987575 307780663 950712441 515578757 702692383 983471617 359547205 54770881 100950461 167038231 532625383 206985891 263666656 178194703 101863406 330197569 315044071 947531225 151331841 180698376 115710336 141243906 501148363 183816298 396342781 290994419 206354017 175744960 434150803 321839141 28680034 102438127 609098716 578005273 499269261 101962177 157210893 359891561 90127201 2188225 49163741 5564701 65208376 688225 139749807 808311799 291085809 95412281 211270666 118761680 91237364 231240697 43501366 15762607 303995917 289971872 452494513 190821085 397713 254559079 325004254 149319319 237753454 123400448 374636071 14974191 110736790 297581307 122619339 81333749 267616024 278275502 613501441 421822072 653005936 84782601 302079801 102864837 8508333 21973510 26640901 77045609 238761626 102821551 275811708 44675281 17929902 462411115 111575763 40010433 103641979 83274346 1922779 505586353 661328161 276204899 64027037 648558003 82249588 383159951 803744326 157784641 405704485 352777215 87506056 281773999 682776061 106769521 365640661 258557705 177281545 449971754 86440993 11622351 97359445 278030785 2765872 147401981 611181271 438239586 390159350 260578291 11483641 245596151 406393212 269078226 38026335 109958691 52691276 455204935 16494775 39008734 24869146 29120241 385179585 771752 32322749 528721938 431270655 71914173 3720585 290376891 360569593 256693735 64957665 339960973 12054081 241677881 140807716 724916476 598211560 792867110 366200211 4071250 59951207 476822417 652746277 266102081 513088213 2522533 186045227 176054448 603556542 15265279 64096597 246675976 80388397 96116006 552014503 145178076 600081789 731372698 84480532 900784560 40684276 17432952 70346881 777632626 652705201 344541401 436646701 618363498 196817980 570580011 137163651 451934533 377327309 465056337 250686268 410615811 610163786 58586949 219500786 304578983 428612914 290372251 26930617 224214213 38506993 592308835 832833197 205640579 16799185 155786551 228456595 270313465 266131361 114247915 1935577 284508958 637073581 96584932 522552013 75105766 185170991 440116705 124449742 255860653 668237111 28787857 130849541 129697336 101651261 109667471 632374816 131762503 156935977 324970216 716810256 392563683 205946677 320059601 196336729 79593473 215371391 435250015 14508082 423379485 694356733 462439861 428353244 222735199 288247571 512949565 344133161 349301417 216481695 273110131 44397468 146111291 158463478 170501277 148387918 216885926 44266321 116643111 725526733 141484869 377185537 302945618 37069332 97154668 377406089 3759781 726483408 755190856 612110962 302332706 132569857 509688263 36887865 216625930 37187606 635698386 449091124 375302890 16630472 635856131 219382961 511678971 168450193 351201614 140949381 5748052 140495923 126420246 161311777 67042791 287033329 346904416 377159329 562635334 212239617 219724105 3602537 105888511 608581369 149155029 11102886 121938868 44002801 114302121 206516815 698413183 289370962 567406791 124185193 198237889 673665806 612228462 536480829 363220645 254203806 118810123 297723265 105797711 454809479 459603195 286925491 41892001 31635673 10679845 21533110 403178231 291286559 290834521 3796201 50367241 367664521 91420341 274296829 511749785 15472513 208045553 60656898 156547973 126397033 240472825 61314957 257973234 585894495 419094211 9867463 571314609 57293461 395790233 1758331 310570066 243391857 711022249 213568498 394382575 74713563 48460381 221470272 258519735 12459313 81206791 22818887 662327176 333488553 187656750 320292225 190240921 118875401 37963168 240736523 93423289 374835313 306057082 201821131 851039539 386382772 60094117 105042369 723157217 387085515 113256401 316034167 15274613 130428827 82633450 100065439 497089177 488673903 352160001 166527159 79181661 240957133 542490631 147828686 371784349 497299104 51109345 69404581 25021248 1549473 580866553 254862925 221241879 112101338 931056817 748343618 2865668 307634876 395641822 201928915 791682915 534431704 326991705 10951981 89857681 268495777 294538509 252019000 37411153 219231766 406792296 2270798 150804529 15368144 1311442 536089009 97419536 22860811 38170910 183186381 65167201 1895401 265807921 196954838 69068961 25036597 36764941 84014589 722381773 11146721 231813499 22645645 483200673 434735137 10280494 258140649 106332801 85204834 782260207 402301291 200829955 54659201 877792897 552679410 43700561 98682049 522777061 170739757 447530938 35977249 347918596 855550881 252517321 584102149 142970820 373333561 58397736 613205797 540316175 509870551 93043357 9382517 236521776 75308226 615635697 292533501 279544051 582956266 63946661 26418157 53542828 315576053 11135411 709229841 202921949 205238849 760607541 331311505 107361667 36376317 41889571 111946032 805149601 121380661 365165329 944277253 167116426 396728506 140442551 8478472 466415480 378953986 260820288 219229001 734736736 269864155 231220399 34718685 767022724 571587601 167995933 500179948 38220926 52952689 354893281 444284445 108077626 283419161 204841689 96484891 137116411 179360034 279133048 556775707 526393351 352532716 246358561 742259701 334848313 16992991 167466547 255145118 917567629 570225449 303974441 110835651 511876737 86940676 471730613 444411224 10708705 232496320 694479280 141371610 260059966 67694041 14338717 544408432 6002487 493404349 340069873 421850346 143769676 852851989 243544956 651814426 280037329 292105697 398248177 536521687 96837381 361114468 142981687 21740523 620859457 410322456 45502315 381207497 16724495 453220769 623285161 324693696 15449665 349560268 214379413 618450600 328090701 201463871 229861699 186589327 680359528 31432611 321901729 591674376 816865326 470817074 28359655 622107566 22616903 669732593 53383551 86630537 219692206 287454763 118506782 14050909 5838695 349803226 247060036 322702511 463006490 271872021 418566331 415270336 5745841 85001 1461935 73365619 137609673 8156226 814849771 24244867 188717761 8444820 40306930 278355633 280061018 352345896 141133 191531183 47393992 31813771 210075461 155247577 83813665 55634851 70185237 411571423 318082717 20522811 301280149 421835851 499365671 228797719 669975437 161731441 183918241 707766220 301914277 277958890 76968226 3584281 12097351 349933501 630469653 164846151 54547543 78521397 136994430 245448763 269936371 83529634 20262241 507701391 280045633 534353113 7691377 195010130 159095969 519557410 267525001 574770925 312188614 558958181 869258161 428322454 272423425 467132041 56637361 332620831 31773023 15737391 266044065 135044953 215922161 277688497 139532425 404144070 356279481 163098321 82260073 52277602 268798209 314338429 108376865 51716523 191705333 332159522 464177875 131698121 172298036 757527317 15703129 47324851 459381586 193169335 178526881 429557481 501526228 477248185 474578267 36738835 106876801 249097551 34103653 214341357 582715673 708734314 389931801 684785487 426463423 34295911 193211341 378769006 74059948 191338693 165962941 10768293 565515865 21207916 59864777 57386187 539910385 425964545 173817073 747714475 57613510 3004813 56139151 327463077 99010913 413582437 147829001 2094151 227676217 44576160 319009384 3266929 375296391 264963285 448118145 705921 48642181 560040481 198412649 9895633 916649766 97050823 193092749 8269821 312472768 595101541 146579425 134362476 324790051 104941999 697510801 89703585 608499599 200576377 25173846 281368803 459768382 354483801 248264761 517691975 217898731 58604985 218283894 79651041 243040243 271553137 164350753 586067265 304276609 803718303 184643977 183474461 420769019 63235649 391617733 32590657 62217563 3872881 368252613 806839453 156602401 687988486 149894485 56753343 17370400 23304685 313906021 451438319 3570913 377488315 154924151 226027374 257620375 31373269 159341326 196988877 331276461 46838227 640189999 101926945 13429103 39462285 40008259 367903537 295045501 676981891 217923969 27698113 234904981 236907581 80045099 181697905 397840501 245555773 62321521 17931553 86590621 100997355 421488437 207903116 85631921 88897523 590444011 173609866 80504997 69005806 28086829 856619765 205792541 54353587 63129717 514561951 23271022 318658473 598424056 609568961 35759747 88666180 517277360 8422641 842095885 409363707 103515733 46801129 158770461 375373441 709956250 486419553 306130967 660033226 17974339 361625286 297651243 511725661 427320902 248140001 101919329 191803501 63912913 590199171 120087901 848345205 410670913 647574061 1569049 90376455 183412183 55637269 234662009 235956253 270063761 23787256 338243338 81461326 304134700 62850694 129913499 237946045 338197952 176525893 249748217 74738005 547973339 38138192 258541893 56889756 142903525 565493697 353814891 647370820 9067258 298218761 419787245 327066533 309694424 236491239 242186757 676803996 157144855 96413563 141507360 1533061 493758409 42711739 14800673 92672889 322873987 12957901 203699237 537986762 402649054 292648610 29589253 158673589 424296133 87560448 673167717 54636666 315941731 22686773 125851149 761362001 743616829 191902551 9490705 81089526 265723953 30477799 465035026 78446377 708807373 29452919 282008761 182490430 605887576 10013647 59692039 125094201 91390862 319179729 141993361 57679771 315850201 799223027 294756763 99324397 83309945 222967291 561621773 751853901 9266545 901080206 240032321 385371076 219770005 471727513 874358605 428568013 671190106 56232163 746176291 460539375 558798584 165392689 339069693 276506301 252314622 152215576 286189576 21844918 356888296 335008342 474686804 252162597 668943223 397635985 445339628 374971654 530131625 113186215 7291252 72918955 5165218 95503101 101592735 41510255 171121964 158083003 159275653 708829526 444510801 76069501 29524545 66624506 146598049 644740417 557975419 665489745 49455573 172648198 222487081 265129725 23781826 490218279 20539134 262025137 887201701 251094986 105102043 248439255 441777361 34348497 486717841 70941641 200906311 89580951 535382303 193665286 453383182 107141209 108845188 3311676 383389657 386298361 240909557 32589841 37036527 47654552 247740157 198438661 67105587 743033435 488044763 47045142 13418443 912099925 177826804 12589006 520393273 423228207 167929402 840295 175544266 48713093 251149653 6445441 340117061 253705801 178867369 150881641 133222086 61217373 955338301 41110191 446809131 314201603 237319601 5026929 376914781 18926055 108321058 640378789 932736859 221236884 18025142 3479981 172768059 326221501 86311117 68626503 91281961 535705431 64848421 21842116 124701321 286020802 319968793 453151733 28859751 418100417 169533580 776253627 28547949 52440681 126074014 750974145 21216001 345040459 595479795 158310385 489597121 85266613 324935131 31391731 299267905 353641267 479152857 389589346 578386981 161142603 22996903 50499961 82247676 122197506 432918019 8427682 54559261 197444599 9806524 55568651 95718814 484596046 79173451 910861001 4942465 766904360 7938295 454405729 10317737 336103867 2329273 1348736 155581501 390392335 61521601 134424725 23372118 266042869 372380263 724670715 327853921 314150401 649300945 28908307 2353345 124789897 153447801 284979331 79154891 231048231 266227981 305351047 350714959 567371065 692059799 620665403 103895026 25831795 108344105 406323061 167350849 334080535 414086899 839876077 29430661 194546704 507526733 107923284 29189889 188931934 38679621 753604117 575883407 112521556 125031205 867958723 228286511 64259521 341031532 6344367 124055920 847337401 543220447 170341585 218527261 99875201 142403941 144751159 212062753 127073662 272130097 20205415 139707241 86635029 2773785 649597345 128832308 18173611 52204621 83655991 201852201 25289059 211330036 98108011 137692353 138637633 3893101 60219449 608050081 45646813 403473971 119869933 65340658 458755961 72391377 26050876 894677113 183219219 111542124 67193842 731504229 83494081 925561793 57835603 748791011 96024039 125236308 400702844 2567215 419657701 12255103 217389745 638396011 538338406 338866471 157729215 54712321 206720269 388670938 147223817 464998181 308014252 180279793 87627166 227103211 54089146 298104171 100605493 926440855 26589025 212923835 213009715 376900792 255542665 129276199 3419345 810622561 297830063 179967526 817473843 285537526 41439055 308829820 816805579 413825204 373409332 143760085 158587313 13290957 125173165 446980929 354582091 179383051 505854237 544907956 16053889 667792351 34821241 92321041 135040093 23585581 276434323 11777961 172425156 682952902 760066402 316306960 59054833 29692701 580716993 4002439 80351782 66887263 19093101 288790112 513470581 73721095 17723946 79057081 85784101 451022763 102156158 310899153 212644117 45986429 67250905 398552701 780520931 41270865 394756065 810230610 129793371 564585895 210067025 125298883 578330674 187543206 764215585 8343091 339486501 319427161 132481621 695116 694504108 395885863 4000551 87388984 57087693 398995219 64937702 407198053 874776526 240271701 1119215 383504543 46404169 286578909 205347745 76447489 108677385 124915123 281830691 508702472 51186169 576610778 39420379 277884244 766319776 29559309 253894769 163895758 427423193 492388051 136114343 269118928 106135074 505685489 5172985 5439781 202292230 332727715 244070495 348393737 14341321 217405157 195541117 4314139 3280229 124028697 19148701 386943207 734093273 495669037 178231384 866881629 732358466 684138957 434292544 777386067 37430385 453722521 17665740 329261819 298416004 114599477 806996737 35878557 19354375 566708401 600783373 102598247 161372025 185023189 283056409 560860697 8738500 78732640 40421257 413237287 496383905 126715537 604711969 253430391 140206141 42330952 900530842 655986346 55304431 174967192 178439154 42166513 39678850 474893706 371515239 281071297 11431279 248864951 83809111 70754633 65550745 19581724 60579377 214884913 672373495 378168121 111353067 456702046 606630176 252612853 106692741 30592486 672302219 437368465 173915883 448504982 53355091 47848886 976066841 13003638 54840761 2833552 82916455 225956945 234729769 13905037 224972383 576861005 102977785 413621665 21682651 184472851 220749526 12941362 282861601 283658101 426356737 126361733 583485428 971069457 101700097 537025006 147117601 161214389 301985839 13819834 98251921 75965042 998483651 124545361 7124197 24825961 451489599 238067253 800688981 120615172 79773051 111019989 206034049 703495357 295013965 613183561 139461211 420088701 566858089 228721841 188338177 124130679 61409186 4254625 420678409 462540211 572717761 652238836 207633457 376698061 25637373 20366329 387621889 50834845 498360257 168869900 81950461 57163419 444550198 289982876 344956181 88304433 330293508 570278929 935341934 321398947 425783 120407827 225059641 562207815 770566735 194108041 638866756 1049478 479542207 369567101 520089153 907057901 774934201 139148194 549981249 5353726 129666109 164892897 248141114 2569721 306676527 300668476 629686201 3679219 812185732 414782001 116868151 706242769 456116641 95044126 150639537 39840676 379514928 190007981 266189849 22245906 539919619 351085021 7318159 86828691 3028502 262823253 107951879 633405475 86539132 439683013 374064661 286389185 88388869 610106722 36775453 231163096 409494865 24077608 28439449 146278765 70350099 300844036 286761340 159240693 286130095 145946461 43236376 458736139 7420565 93826537 83852959 285635191 596155921 200028001 339433030 137744299 27449657 591104928 470287145 17786503 265022185 290611609 2383833 106216156 499146484 45826481 942648981 127946599 480304837 223355549 73365592 126366101 199815645 92376026 45702475 337133257 82930366 292541965 479474881 205581158 60990286 907506377 903641 338202161 80075851 605315886 592146881 82052311 2334363 801942667 4715503 381439052 397202391 380747215 553817265 48362028 26992929 89709481 155715346 360726557 29926969 482553930 63175550 191964689 129544327 174304284 935247909 222637101 140763127 500928845 211197949 65262895 317574817 718344979 156700351 228784109 44735221 1092458 30815161 464627305 686140141 137186449 283122761 1174004 23639617 214817481 117143225 50561407 280385973 55192721 23601781 345633561 154378801 16376937 84365188 44645841 53102371 132558525 556597952 100584281 859897996 148217666 252893071 38697985 17475577 423699710 249761876 300502 262072477 535629190 193089205 41529745 101785817 213149761 286088881 208434597 195341651 57945109 780109 539396821 92447811 418254121 265489176 199731489 199284649 251359417 212975845 65243845 788012876 182882701 402221881 311301111 45356293 480893973 398585353 245675501 60858008 165462265 237676921 120514049 150498975 448088041 508272349 292725889 122216925 121630249 127506981 16886479 113843240 235902261 102872158 131376645 213952201 467305544 308575791 192439829 72899026 4638173 3045313 5979341 788806597 653095189 15314404 693734299 984620 530876389 24135877 292795777 502767201 334846468 85043849 475929077 130415645 170979691 667125096 9464797 118298580 361903471 340108819 66111669 72885761 57213601 67125481 15318906 197914416 495551276 74431600 45374701 53101249 493520881 75759392 23728433 105571720 276464581 171827461 518088286 296111313 209028919 14771926 257933452 11593051 394327279 163561435 58326868 73627401 743972021 342434389 443004265 59500081 25570546 99971145 839649630 43362754 389042401 216738397 154685875 59480626 118349724 87885505 2898097 130707956 126309501 439277285 74979591 48266218 235405441 79736560 337694073 254859294 110834326 409123504 273647957 256737279 106418529 350717500 12049453 208132401 3717755 288252511 558961225 298709561 165942766 661557115 7033261 48585509 734394233 654825832 204476323 152492773 258380307 109909339 126778378 141223785 506567751 180633993 231854935 174926236 321384649 319000747 53001337 219592087 139202435 95412396 294128467 157615741 794897847 98518561 42583069 95480001 48078709 771035929 513114811 443361281 466189050 9054613 41907001 135244827 49468711 111594496 659520673 589487712 27149654 548013651 266750545 43113169 33793453 329698018 16081773 111791352 178843961 315116465 189301145 588039199 428819821 69775677 368622487 475098421 314440041 513186961 124905841 755664537 122304989 223294204 538878391 104758273 124692889 83931576 86456209 368030125 355079107 168002416 189574273 654936796 460887517 283793473 134957569 807817811 82766896 516916951 98264377 395839993 479429189 199389421 17868621 160432039 100607767 48215585 519385672 63157303 693330 113089461 186753866 72003886 25411605 29230225 112215179 106163884 60530163 133693309 112318627 115509111 68660929 71601349 193876801 483908657 6140983 393063923 246288119 330395793 457127481 148350497 423401501 23313169 79355151 337608893 373887046 282289483 347037338 99459904 62606365 37177309 58289953 86141836 75703145 178832754 195872761 857760105 160971097 63068125 219027381 292620121 418266641 14024179 377249981 112434466 363817977 18974827 185395601 270908665 166833716 249172577 608554801 12845089 47072085 640582571 814836297 43393021 109827376 165117564 88874335 708475951 10256253 69163681 36175121 255161135 3134376 269053681 126966085 180898060 134361790 611136481 375243361 121260617 308121778 122533191 36312758 213157355 30639319 107094769 36932781 76565975 716979697 13951818 36360121 565518721 169353612 474550147 114932885 92472598 289512195 88055938 25906069 187828075 483842347 10104656 64480781 82831169 124534609 277026991 140618116 17670375 184727617 276438485 315556791 394190836 82673425 208498801 411617768 289407011 825667585 390897352 83587747 28084441 250386449 498777073 452039641 151033601 36876295 94211281 351119489 162892353 657388294 101084961 11093781 42931651 34222324 226630185 325819606 439466581 186106897 6260904 430223641 133057483 70997377 144953775 113737744 736978561 64437563 17387623 247136554 561673624 51063223 107958362 661948318 330352210 136567216 216014592 21321249 26948461 23418790 488118369 308420799 231608433 467438626 485643676 169024174 305580136 225016197 4967705 687679952 24375556 7085611 279690919 101808709 168610241 240917167 5617592 466877881 362249357 138197410 4040223 436993063 93302721 316291807 449872693 13676593 50452211 612483169 614953291 265087649 267970621 52097341 113944406 532699558 331841149 6591553 133443229 315221569 111827421 800231563 190916266 645914615 363364891 485688753 440276133 224754511 3140697 79796199 273486225 131663845 529627531 169073500 403798785 125182751 223561639 123353200 154597524 375830051 76736251 581145647 962704459 323275 219828429 777661801 839509749 336191563 117466031 153582329 439290424 138341421 85989031 192283273 5385622 323013622 252462281 228744845 195488449 175631093 450862831 104925307 78989673 6234191 305589413 423887435 471149251 180292001 220219961 50176144 730076356 122548519 252038761 6096983 52556635 71497761 150428531 413507641 115739041 50010619 6734470 260840161 75981070 357863993 10468651 150969120 394158186 282127042 425420451 150263089 22092981 88320985 268261963 37517296 393292227 10196401 18785543 268534165 213494601 133743013 377585862 459942881 20254261 64423876 345595627 662905521 114855287 26724481 329363578 4546781 153776500 740371909 1896535 324143926 167039866 516584210 487645921 262624746 597951931 175871193 85506628 246891541 779759401 990102529 5383734 175942753 546437953 120022746 125176798 1892785 184805025 124041674 976160129 549848644 475958228 316163758 118860676 529534374 657173974 278839349 8266245 852683723 119716411 254108509 145543644 20619124 94307614 13148065 121780745 165068361 431655796 166767301 6158141 428310055 48854312 481121288 63728209 71866168 2760785 406142545 27884865 577561089 357549258 136350865 701489839 91693393 84167233 804832247 184153096 578389690 550358591 15550946 649457173 381378381 30489841 116924806 182160001 28439082 66390551 210734565 44754711 28001316 613878925 725314465 23323193 15973861 743350531 235540225 117461331 63163738 842935402 698810841 16915585 50003207 75953791 138022313 74290035 135954647 72646016 169255311 94505500 73640617 803550097 68778529 4496641 21155824 525513425 211406845 464907187 498948374 148072241 30541931 212686372 13733948 66879361 153460213 50044519 53193331 31797962 142542334 263076297 66311463 296544676 1537335 94190664 51792169 587269591 7179805 4204473 43996096 44176426 402330401 282180237 58258747 615704671 963870805 22946503 10041697 40147801 70152156 55881233 94121458 302062457 153946342 366092143 297196993 170988461 507145871 113139148 339456205 109495197 405699649 403209818 648913347 658956670 186403755 505709015 245779933 598156833 334364975 453127429 47317505 433213460 224779283 6059845 15202096 333187674 222184391 303853089 2344651 335158417 1322089 19102191 88153671 293894465 337073111 143782890 424987225 116611585 45621951 760973773 875517817 473250506 90381997 803609605 625610305 192973954 406539988 61095095 50518737 265087228 361111713 97619809 415774503 322857424 172363465 344654509 378482281 85365121 370286017 112060716 254864685 356237761 574734913 89706241 656270174 208000078 752069709 701352606 773741401 532066193 951416411 55598977 902470861 9020092 594311131 114557626 480099061 279670301 343618301 733340113 4965698 253817709 900505161 215919251 7508781 725094540 19628612 145959479 32313933 880951501 398578129 46924895 72389656 461587841 494822459 515960405 34529647 18147576 294515 161719801 642740376 259523457 112113301 615944777 110236276 382847417 118203779 521401760 216022826 294386077 452345819 17311666 323549809 420464782 139765859 482456607 38712946 261244801 267774945 455537405 1188577 548678461 294342756 88362239 268522941 584385742 222614649 5724027 700721651 109039316 111361953 56072057 76547474 87137976 193642351 392226044 799700401 36477287 52227792 346933961 433799017 408888401 528251743 216261091 363926115 80961847 64732993 142260428 455154553 135008721 159062835 24771097 38585485 82058758 622748086 669919937 239024021 4872817 13437889 9756730 173973959 165403745 354476571 744597349 293691963 138005395 59763220 608904163 52978586 511989751 43239739 70732810 234962137 134891499 385965391 21721448 531576717 1965121 141193958 135225001 717047301 228921337 184096221 1251721 32769415 620735257 679794141 429204511 50902349 70055812 30656022 11832913 6230946 241271668 82368469 392973826 227777824 705747 86389291 400609137 375747057 446519637 460032241 832981566 105815979 367246501 40023016 38369381 135517001 594470710 287699908 87831976 85643319 23178328 55844273 33189657 251661125 71603713 51730837 186410193 245218125 410385595 25292905 495379959 163859107 95808301 414490105 34816240 602215381 475616776 104101897 21308881 523191361 356857601 111317716 177984857 669181625 22946681 209202154 471000947 96111688 34711649 155354970 489720739 313147231 813423183 169937209 936556597 921003135 329908873 350592775 892270081 28586801 456993485 482853829 371993302 35468523 10553110 186759451 18849331 501203653 783839629 523918781 32623636 657824191 359049246 638012071 468909539 76934521 303606697 341476566 403966401 234132061 836647246 533315569 961503445 477159218 712311855 707893825 71143937 211089754 80318651 78495076 75421 35161058 341343121 4019089 27622849 349859301 522732001 165838469 4993290 129126997 15842569 447056068 457040503 260131743 108789399 90707111 255532645 5566681 133791029 15996503 252034871 257234321 103431043 669216973 123729445 312146777 837439501 400103627 97794441 2204549 556280121 4735891 268702959 140540816 287667095 251423371 146086593 8591766 101083571 173848013 4932206 192725235 189032005 552263713 317110201 328849540 735404771 300895063 46400841 46199110 351832076 638913529 496703701 416873821 172659202 463773339 83782141 49992405 72582199 6216501 561724495 33454065 76000829 359709730 785213909 173859047 243737818 321843137 155550449 22850557 246945401 84075909 103835913 194244481 479376466 888540511 573763431 4229261 904046041 231739951 43568033 245175033 793956004 179502820 98631004 16422154 131020125 227973531 683319729 518761085 390319291 411032893 501765577 697443437 551881621 250588051 534200057 33063186 204106575 165875689 575415171 428985343 637054795 858077641 61312681 13467547 162597241 545783297 362054196 19875824 141334377 960401014 703917929 517820276 10340617 285536629 73387621 148548319 169559131 108810626 29192257 94628639 54702305 693742276 904722968 162471772 18561799 153182173 432062281 122533230 93252877 604070429 650514793 74652649 341547064 83636749 20408048 12734851 240173291 9619964 296981857 444444321 126046981 186293521 243305287 122838478 289866206 95726203 23960674 871668631 115118045 60134357 47872435 174451329 57087693 77262235 244032868 95108167 347315897 725966209 106207971 116051265 25715405 308116649 402695448 493287089 59867666 313983077 155159397 36858331 785406403 425545801 265076197 6148904 140937345 50102770 87808769 367077925 572640013 172208587 3888553 449838924 54731869 293999959 313911457 308543041 177699823 323779121 299799728 554196529 95744001 263406331 93834961 458737389 347082429 8048818 145216954 159691573 52288601 57157759 15988229 474471481 247511401 48392959 184727635 121347350 656193121 323121745 137341989 411411253 567618991 107625313 333519793 81413467 711032071 609340033 167609741 10605717 704251801 23766081 98922037 52582900 172688027 131637223 469746406 2011971 664514839 13515861 302996236 122487583 817615092 147457611 115565099 106546861 736697971 102675778 412936540 228756265 311972101 516922778 184029132 22266091 85255061 111053361 75842701 102480484 93094147 66240461 319190113 10661645 12097415 831527922 334864662 107758805 405969319 38890321 292543201 30733591 177531369 570662037 607801501 54898171 219753235 382065291 187975801 46408485 692524632 394197753 464895833 269659072 51181001 59678776 243147412 412800753 102664499 246151229 201763056 254263374 130020542 296804089 545646969 77419045 597512557 28423397 526162351 300905781 118173763 147192431 85033389 3613733 382057017 70082543 142012491 719745225 387025264 164464301 177873689 49136921 138903151 21957664 712370809 306611587 14134797 133166323 92707631 111342463 183965619 38308012 7186084 68710567 224812567 95364471 193491105 175874414 29014651 38652425 389019793 269395127 953171352 640366236 442468171 160924249 131704081 837556606 163370631 89418617 189617942 67866415 306932002 100920781 129296317 30280147 316112061 60319821 30157961 89158267 60368595 298382180 106900623 54788063 361090797 90556331 186581064 110402029 93767423 294371287 25976504 609598839 68428015 339597571 99492025 285792841 413646239 2018017 68294091 540338619 507237821 29234971 72296786 192411681 134897841 321643573 135802404 5130981 84203116 397005918 550967767 172623649 114175316 25203183 23809388 148222082 592583021 408372241 13563772 295739117 156862509 175686161 136404641 175482975 469729 652008950 677679467 59950021 176088812 80077663 23457160 131048737 24938405 70008703 615965230 638364343 341690500 213947014 48955453 89348755 180262391 212056981 561679185 45769051 7031731 173562012 810251689 363342772 63406521 59940812 41998301 277677950 646639694 54457504 209178022 136045916 131185849 283421546 877240563 34276271 799247236 263718025 109650169 25502913 165484491 76403009 129225251 180694165 356887945 58546981 62286122 788653041 88402161 679605661 8496664 364381816 526707919 282904778 470980401 147144057 251680171 282926317 15806839 207117811 72671401 164018441 41060811 82578308 28484471 103776377 35965272 253311534 728972161 5393433 365405324 376723738 162173848 619257913 319485207 189732541 73049297 46495981 203478276 627987413 174413009 20249897 881208635 442650287 65201291 15399833 15701401 342728497 133009423 39253193 158832799 49808178 3845663 372109493 351816401 98700361 152159663 24024853 10598869 216287927 263282716 621531951 114131458 218794705 656331397 467351908 147781825 707132843 207587801 703955227 697979305 487826785 62460196 90405394 101059729 929829507 9388801 21692980 123549409 125588620 151229914 373131533 88254336 69555747 170900368 161991457 84398991 76066431 642047221 249046312 222218524 299762673 30046039 316546801 143859031 235896961 106403311 679678021 729623497 18426409 649119109 242063282 149763817 304350705 3047641 107480758 642942676 735309646 216275855 332007507 33250546 513742393 309760429 559788853 429976281 688648124 604637476 276408679 29751617 256665214 154904191 570933731 8656945 413916966 3334633 5688097 124157776 288509321 441361362 243012153 911129246 235596525 84851551 58930519 268733347 153725381 143637117 123270823 232309909 102501909 727559203 174496705 62377886 133210471 331291991 401243851 10901853 750230461 243814936 145478657 160651951 15584731 452853981 83864061 99875664 585187021 26471351 2475439 36029379 385008875 56390951 317418627 330764924 899158321 291925327 78222121 737573401 78315229 525510402 360370921 70544030 42946191 547132321 21126675 1585369 41783446 1636993 138815569 80277525 29457401 125244725 203431969 214686316 650576305 238296079 49662225 334645276 27538733 419468193 523567021 147816369 44325568 637496329 200275608 294933916 194943529 182192305 374294311 402521433 196790912 51041316 284573297 51411786 467403631 288688021 498281481 46459986 486723997 118567591 528925622 171428677 100443106 95938005 50198077 513858241 18761601 368294356 939904841 246881768 157408975 85414501 25452977 88016901 405268452 20940896 114739297 314494139 8926553 268261951 390440526 795748270 698008411 177205116 42511741 559746499 171452548 111583041 171030949 253086431 371279326 425646285 238691043 443394276 278737921 275264485 105422473 184432182 441118687 10302120 151313713 191914561 86519098 51299470 577742116 248911055 952415205 55574581 81647281 54361756 76140389 500547667 516054503 53053057 161931162 25088813 319020023 173095225 131453309 447377509 622225152 51768991 278647600 150069081 248091537 405223925 223066905 389846965 78342364 822527191 207063491 900723253 199266957 204731776 60906751 5840353 29920869 438614021 10168093 641565793 188700123 5898145 35366259 962145087 28316401 177034867 386629 238247333 4515709 153827004 404063022 167905228 478308598 186419601 17278561 362345247 576646657 287297722 65593671 111176396 268941310 430441201 199883169 174169411 13376005 56391913 228457395 175649891 43229614 663603697 85059337 256188001 17849916 197998 29877691 611679079 99901697 98544921 7030761 643681516 415041803 106715192 227774125 603846913 738854445 415404105 560624057 101373725 40965177 14982577 134189092 162610389 220817116 344853349 171965416 22350334 862673194 68602756 76166337 761567936 329880097 8573982 338784384 60956921 608652667 666499501 124321183 3953895 77444410 741778532 201250061 4601865 84496665 143083291 826066161 481178446 57534475 207703289 617644441 188680825 457799239 35230789 349187353 162541 315328619 51334493 47560657 111253237 44165121 118939294 470261815 223625785 80491873 622422469 198569218 657290625 9733309 28493687 730397837 94657123 403857389 261842896 37407421 18520561 36819121 852262621 74726565 5255563 2827757 51852856 557606605 18406321 365879960 391641601 15153229 259404265 182105131 84281043 142155961 32613651 267063745 23990241 217107729 43844261 26786687 567536091 30853016 69311491 333862489 486653827 293556043 152996221 88363122 801913813 380229103 71069794 201607306 106553637 315261053 305896801 179567521 214276051 164758672 778132434 319569932 243135885 45375583 283048174 493715701 338632872 68818704 437927113 44828315 143757784 190764136 3542617 429369669 27326089 377961076 163742129 211951776 118711483 165285217 15384025 39615025 27024601 474000449 837524444 36408067 566879041 18528364 521220319 397889948 416151751 192996463 25603345 19901659 445161325 891267777 770706661 125846083 32480449 365771871 254149201 82504859 438428224 63554526 295842431 297594057 73629141 349327084 814369795 1605561 130242876 618891571 90479654 26770486 358563349 24500403 257362840 153826212 160960684 7739173 40457299 48418689 108531459 195860317 505326679 274015549 101149581 210914686 375221404 332422303 157380206 1030186 51251281 101505141 314090749 299474011 112803517 172614381 170015301 170032141 117313411 56556799 7611298 680110549 32987071 227602914 260268786 226279783 163702937 410500793 213516967 642082201 25308076 407842081 432517097 850894207 194075435 474967523 49650211 24939177 401995291 16987101 656541203 118794326 109497998 20161233 737172679 512940341 233717153 5845876 664966831 452585456 721413839 105210609 50112889 297820001 696115169 644812742 539611393 474715351 777095617 535048021 47354233 247455235 29617353 81886941 343474609 3255421 104604117 558185086 428130161 293327137 188588611 78236645 353165021 326759851 132546961 213088576 268936801 51341473 116376406 834733009 13675705 160958701 240293134 98583629 112552780 52974331 56793727 129803929 730744419 429427261 45732916 246589153 179784925 719958361 115739377 106942003 838570501 22790593 312200461 639860783 10668529 389867831 415310421 259615201 164874165 296801578 174135953 151509649 245696397 60146888 512401249 74679641 515065673 23750967 129741717 658555772 117426241 566604589 1249025 12809186 148009 132830041 435637793 295218725 196333061 2534417 66594785 209134474 119695725 481882561 191251633 166889377 26237797 157643312 319206541 542651369 700558337 304450447 636306133 63305299 614271046 443157121 76597729 314250001 32366953 750821807 78089501 477806821 27122248 783819661 448752725 483386485 68084347 41358751 133008341 531053123 120872196 676033849 286277288 102952681 115802113 2655236 679809703 473194177 523090021 19660807 487369835 84794319 3859514 377773068 545317651 723489159 123705121 159935491 747246707 729287868 54152561 663070161 389475931 123714730 397644934 3078973 174521476 120678337 198050011 487669547 430671658 13249171 347310451 706226809 70965741 477158125 7114031 33732193 127636048 366378751 40420001 204682687 8332661 106201376 298048617 41986650 140902990 299892781 277069133 95256901 95723445 96292925 149087526 523552221 90724969 299893249 883594 102796617 472848566 290894132 83333713 165079351 579763220 184863989 114150151 285196561 265449529 94135855 291238237 611582131 288508273 28965553 526513105 299617258 302320292 719320174 40430593 420064711 199808701 120865627 731351041 249428875 59432836 161368995 6301357 59390631 346569121 66445401 50720998 43609636 243581206 3790270 72864166 297758241 441325180 290281213 90374425 361184211 4913476 119124127 468051 31657264 999229442 542337066 479002266 185259541 172484665 121289827 171951465 50462561 324857044 675144130 182145361 421990255 46743568 20206201 222477228 59603428 34975051 22865647 106422943 115395301 29449661 449030818 44410525 156414952 63390517 153254546 8416966 467228194 440047381 546801265 547327949 61860790 282540028 206607171 208372297 8812675 490557792 493101581 388188558 8539429 166641345 88143913 176281199 190030509 5095617 9094471 160810297 294402717 335595346 541728501 15501077 189691213 240526097 435068285 370113206 240676745 261814501 247635081 719498541 776813077 510303031 46288880 111910833 113142421 221852926 528749159 127746289 107779236 529877746 312081606 66824899 355566672 348761401 719973191 340753711 200031289 26776 13920721 267780335 276515155 165236875 20298081 504100089 624961515 913953967 15953561 67792516 855985085 93218039 101094721 26570821 219946746 476309923 132736748 537898432 21043801 345660241 28051786 275307705 247677655 525737025 557851600 54759493 143338625 162901774 690604751 77883457 408381114 277925507 308841562 446850271 1055398 328352920 23670648 170072761 47677897 86869943 816790031 94335165 125123545 48410209 42260437 267865697 124379476 4023769 119782468 410643543 155709135 454787212 121422852 708964576 651290657 144886611 227016001 260515495 592114545 127070271 519362581 180902113 142037913 94487319 112654648 11421147 625952251 59305240 499942705 324859822 389092845 12306565 479363841 28114129 14542001 227164457 711317707 175157081 814758513 21834541 264589425 498359401 518974953 67941317 31209685 196143431 116049355 132637025 16194877 59965251 113614381 553313981 238384301 32334634 403679152 160698409 160093897 30205914 76852721 473539521 112686954 87528520 50739574 200668701 643433605 743667211 73708489 142418458 85071096 232187429 105413026 776667199 207924949 191512629 301016526 112291397 667310401 429765558 387659961 487042241 202394305 126718387 212835745 409717221 42407341 449243215 689643329 363435661 81019674 30770785 474225793 53450872 138173713 97924452 561095521 725620165 179879376 213391909 93087142 84582481 195931079 72504519 71399351 21860230 114321481 400752325 42390925 1520719 41347279 486233501 863792573 629669954 332365265 85352961 217110019 514301653 432882361 248649617 987337 101095729 203068494 582734785 339832554 677902091 97940193 93583725 399335296 40007209 218539665 156450841 174153295 230822504 73011207 944103199 559333401 21498401 965192401 467441157 91691751 142807039 499909601 37859185 47881702 65705693 222482817 253061875 182015657 470400337 177245641 496927567 213884001 123684471 89349657 481536493 2692551 312397813 86113885 1779876 127111061 351598131 434089226 589280891 11154508 180955905 384850663 116815301 415091156 496577926 156757453 399721506 118818277 2063461 724954708 89231070 216137351 171621745 34820906 27759215 69764017 289146286 56778053 68421398 797026726 300895258 63158679 404643775 101116639 440244871 47687281 553654877 263896161 128550934 53590153 238571621 271767413 3933013 178043653 461671618 357051553 322915301 652056574 389294368 152038236 309182021 563160193 141735597 59927377 182482465 644769409 25903073 4193173 40962267 165350769 346242469 234787141 473340349 314079715 49563583 47449725 519796453 27994561 337412262 214242571 75998559 176258753 108888265 540286241 126107151 670191212 545713045 204411505 89853626 64546957 16524782 401035961 66617050 211302369 334856046 180848305 485606941 52349707 418133397 328884183 625776085 86569295 21678537 271902313 645190856 317934905 89292100 370346931 7024606 303928075 551880001 493356513 234870436 812703 3001951 208265749 26441101 92518792 67708759 301114750 381179701 602834545 226927751 369521751 3616598 3022873 591679681 462521868 72089417 202353097 561157221 331302673 597726035 29055027 94359299 16973366 103027201 38236501 211773061 60190081 2124578 416300113 518771051 325005571 23196123 257419541 303817969 224461422 481269997 555799000 265747231 137966428 738727658 80152417 123104101 643692201 589114609 490710394 49768266 1780345 21523105 55610521 222853951 64088626 136147432 2064113 146956722 334377925 727965651 824675401 851554291 474056981 199184601 80840761 231420421 485443350 565783105 105747993 78433808 16176114 183518947 62186081 149919148 10866541 10965560 285909401 516906435 288115717 697867849 886587265 170223847 261911533 67126301 26142471 65751765 170357941 925683942 36163830 170250326 28981521 249271121 57862289 315633475 158039121 175867101 109352673 18530331 6727465 384687988 126620212 21635731 72553537 542097361 213196885 68249807 7748461 141315119 6816151 615437881 36330823 228626389 645789629 355799881 144000154 661397997 300129005 31832657 53834974 85498759 32452789 30668505 68146321 266315190 421987441 58554316 263423161 182914137 114169417 306495304 27838564 796250377 279013177 738288049 96341415 35816551 153395281 455525827 274213815 507063186 20528641 101533711 519620533 271745277 875557333 722038711 186696465 44267110 29043158 406686709 6212593 251369391 316845501 98917391 605779851 315445647 409508821 299290009 494676766 492461438 99141901 110429746 90380167 40652503 194574426 109721581 75648749 4822525 278178445 435787547 15934305 11133241 277150177 114918808 128839985 676790681 67202657 198007907 984671381 547902457 669860321 47269987 332475841 157160501 4835953 3566590 329326740 22295591 254303337 169944024 7089201 58038541 26897431 407968449 368146301 544894167 262181577 57910254 216399646 108598871 292164937 230767881 688945286 214058081 344610771 319782979 4382357 281574145 49636976 43926917 90592744 362079257 168494401 104050423 267496021 1649431 330517867 104593567 286670984 140845742 253197991 115210426 45881296 264288821 146740661 408153124 593664219 74098828 154114905 8242136 48333352 522721815 64105651 5571406 554565121 463515841 29154329 62424051 26045825 365585881 368376663 1774089 54005797 185282285 259758367 58989763 1452201 193612614 276443257 951609253 327293 121002661 12661443 403309201 614836497 610057441 49954573 297963751 10407777 364328221 113202751 236652667 277848341 295839775 651515473 757242944 116978401 791628901 122985762 24254605 218076712 9173161 2020529 222323542 291279121 416798096 584656436 299278715 320692825 83185201 807139516 203969095 26425621 112294287 583986117 387964104 75149371 625030121 257820901 35293888 40889311 333513013 450355501 266262011 20114550 66002977 35976877 476183170 486980055 593435321 30519397 130449637 335663749 406657021 26305167 721742761 365468913 122726656 260349960 268611435 424606699 19074961 156971079 595123 570996985 115111774 45034973 135393089 227473753 156587558 267694883 214002334 32981086 653952647 29484937 131861745 246239362 854069337 72488227 131472069 439024173 60194941 320561569 258534848 4501569 456683377 159080202 27405620 1294331 92034177 118300951 39112591 43444297 619300081 288877444 642384991 471726932 178916739 239259837 154236149 153366077 478157145 22305469 2643106 112508449 323229964 219888631 125869357 261006121 35828801 384483958 176717311 386473201 498624936 162396899 269657313 935968177 486395445 558166830 35944896 110973665 407820617 944205436 93093617 15938385 173826099 134320167 110072701 426140865 352987900 214427221 26732247 1992911 584114493 461357791 58181894 808130576 262467561 450110065 388211676 493568923 768424141 585795583 386744806 292295095 61652135 36344918 290541606 75091381 140825137 48754359 224585 225700541 552633719 345010771 181059712 738391017 561381733 884763649 95141421 22372417 374642148 25183644 19903051 162944601 35820961 274626776 15521419 460151931 374290117 663138347 345484041 827198461 267298857 529826765 10665361 733455781 1028665 27315181 171233411 474081141 330912001 141701720 460164501 738672781 477257701 134238547 152734919 39642931 240421174 157118521 163900681 26891777 976024901 213224251 445181633 543173081 202094025 191702869 72416107 732948833 86674885 311533665 156609117 282860831 456263281 714903328 39731873 120687625 443873977 250568101 463440765 731344410 123268201 550698751 233162413 20337673 599250445 169823331 369017377 106498439 37345421 288126401 18524901 35437859 11135797 88203734 230503105 573083567 218174857 113415721 210006433 120160219 231085849 23340422 289244497 64446295 74999951 543799226 557231433 691088996 138641416 166811221 156486469 59899414 362285585 379727216 98398444 250611859 26147174 450045805 216394427 20756263 39355785 236975869 539634785 521449300 41872202 107215821 232193038 332240727 804033829 166082482 174222033 115242121 43741771 325271836 246332017 373886909 510837097 441323710 123085297 747747827 607847164 43047817 309095641 28486426 200540933 593482694 219564401 55909456 38747490 13041417 179162481 78953212 51540217 379707238 658102697 317771461 91011298 420459161 92543735 33714076 117998329 714977776 37139326 427076779 182498889 542443084 80333221 36122359 9998789 803452697 57330985 111030617 52226817 970480441 103158595 405384001 165312437 600905581 228381899 243629272 231732771 56099089 456868201 32033593 662110068 105565661 169027649 491897841 495257193 232949521 512026161 492902086 25141768 263667811 27777436 61574926 14591889 523292001 258606253 412412047 32406791 231197633 25379265 393702849 151177191 389106348 423356781 504823435 258004972 471169791 77391953 306955139 79582526 678984866 472977974 137811053 406421926 682833551 4742001 147585751 185464193 61394685 246923609 29565559 298656610 179189905 192470188 17325001 25877387 727830753 434700897 86896999 325977121 53703223 158004129 543214083 385306657 357448881 11954404 399592411 465300819 315522021 1718367 614918386 890934265 343923081 117327585 534832147 299707961 107887969 279883873 80636001 474451821 861553567 851326585 222080301 142079419 21647221 47748151 32410564 137216053 75348820 180195569 263279232 72253387 5264313 42908161 37474501 673592011 846729780 372532051 384548713 57483937 228235172 1960776 198787207 71211336 8876611 36259492 77717186 16090981 98358983 535639546 111289217 240488185 615454701 127680841 402276601 5871601 535745056 779400844 297874591 68241826 161496049 34444936 42761215 434811781 8465601 750475580 75803834 156295825 18952626 131292241 51008161 152928176 84593323 222012561 302577231 15438291 373219923 11790361 129321963 103952785 141411309 240319449 436236329 210900706 34957504 245477893 36666946 890787829 124435201 966046625 419406541 440688056 879509369 196564751 21648611 59779939 551639941 135079347 260657665 647872119 428377789 130149272 24441992 218884462 573706413 74562586 132821844 178615301 78911553 20025181 533075401 232784143 58392049 310984840 261898553 6928601 94138465 180700521 337376741 268695417 272712441 196834366 269575307 28373545 337182262 15275053 7432933 320145973 614256033 582502825 25803586 691023197 153041197 444963133 738451435 128071747 220874671 23208869 747355 56273477 336504826 306389251 343666714 128574937 38947091 207595161 309408394 790731943 70347583 545908201 402742837 130596948 880653537 213361501 172677529 56038146 71132221 83330506 408108016 193389739 119299201 163734671 196204312 739090471 287559837 669953890 299191321 109031647 571004175 572741975 195922153 206455573 448063659 52291441 21604441 417462731 139719581 120893429 923847745 31686281 401183941 803713681 159277921 659819269 301461448 140265871 42590567 8952966 436549240 204054526 402239772 108151681 258787801 489289067 641525335 523507393 772631575 293999446 149506821 158851759 170822697 24487293 112411113 11803219 23629387 457063729 648626331 252978545 406918401 2690185 75223916 479012563 453276776 25828271 113073409 248774933 161881469 144864063 2321126 41644201 270960761 241025681 250425529 97057709 57819954 168109462 246360706 538765065 796098346 279171179 4389841 604477063 14398345 553844299 516354853 27072948 9968801 34900062 373122346 266408101 64191763 106374409 122683023 249605154 59409165 6873118 64776033 294241492 310311801 21154283 129089953 280408011 25908109 135742671 14398849 342048961 224723137 29958842 430048718 743892865 32905855 73730754 656268418 99602326 82543926 405991951 510371117 292640041 50414176 267333025 16842145 172586233 383136293 24424921 351322324 486758603 194616241 144626491 31265323 6570001 483683275 418715164 211070656 30305521 106146091 267643216 291756952 355931041 382476360 18026881 327590271 691695649 517149247 83353429 27506433 400307073 307532251 107123131 402423451 233301937 41660109 343495184 91276531 67813071 88952737 208016506 49423483 425877505 371763797 604662708 67590741 126799856 723987349 195885250 395850995 168662290 776338521 207118749 20629137 85927617 170418957 73746729 33692981 235647761 66769201 35857391 235252873 632709499 38103013 417317821 654718907 173001560 716989373 579504289 119943080 41945126 174598033 110452855 300607686 25858223 238757401 183854142 592942443 39453461 119936335 111854193 42304129 142024051 189050569 227629387 387504761 33491693 706801633 79979652 251112891 699210292 63566401 240653115 7497615 437200 542129329 42208035 253693801 163850266 610420395 799457 247707700 17337221 163702177 464924396 191939771 57632311 2393713 145348831 486455201 594546676 36865473 58026236 22818667 190473285 15661006 44298241 116629930 158733541 709543423 151151421 862249489 306190891 451597721 326711473 138847881 189650161 677866471 753317995 423817693 421359357 12922461 34787809 280021561 146990252 463405537 732918737 70603579 238696849 114132218 41614213 33180612 387055423 70612507 283794885 385888465 11826937 140325013 246834941 38280435 87221029 17539575 208006527 679198785 283446 3466009 240097747 482235196 480279870 109246007 679939825 181372412 138242105 133550851 298225561 91522638 398496967 729308961 154847473 264466606 200642436 2050816 224178550 423893962 9838123 37981099 993883864 319047187 147314667 904862713 626524849 32068344 188202577 460846150 291651921 412945072 497166877 93759238 49861296 124169761 335781713 713893804 709955752 423698932 304448769 160532926 2931001 111333505 65737576 472862839 189215617 642113287 788875782 34811843 630923266 58288249 115100125 177941821 83523742 72702374 52713346 304903961 152932957 441840829 87789073 164106013 26078571 111983224 732463561 409574683 354385905 59674147 108409930 143678852 498518241 482218369 824517381 720241530 548809582 11264331 161130894 625617120 11934029 413128471 526259080 377908546 421251377 494104060 67738881 188100193 48706842 26935081 448532059 330688573 294270640 19504501 711700289 404380481 61856335 121054291 675480961 159830155 825996811 3838057 44830984 173633769 361067881 645493746 181890802 32378513 120643489 79754095 136597971 121717795 775783526 49419643 16914899 54967126 13598143 299126408 248976253 596978472 500453454 157571652 349270732 186560123 311891173 222601237 93637909 438738874 398085924 339685501 45311771 74000158 109804822 270766155 142105264 56656909 159517453 546011929 519280261 759389076 290295812 542674477 2812611 834044671 378542701 108904401 61201427 38277361 99157087 19454257 8592862 126458749 421041895 187908215 245742571 3704635 625294107 53094298 60185665 66930689 635246529 240061947 12891000 414995407 176052801 16246236 4314561 553509001 57886203 26936497 469018513 381367729 87581865 141905489 607507551 99759401 332359079 79183144 376499292 8771394 31820761 403128196 764131369 277784926 420576857 25736509 777763713 557519005 550779633 297043313 239766436 285518089 245658631 937747435 48267341 43520001 3910681 414247874 415955563 53077214 4079539 202068456 40610621 286331551 62453101 474963451 377018069 87343951 770804073 128754276 99429121 17057107 553834711 237974377 324694231 73153226 42016313 7083771 463648185 646702621 129492271 232471297 79244117 122777051 376608023 80201277 121020921 77661785 225071617 143346190 201107335 234554849 174087481 164739961 99153553 676035658 453800241 66405571 5768041 138844637 411274018 434444641 172297395 289452051 217246576 309621885 11217961 73914409 9473243 71039601 148765177 1316797 254055482 583864365 87297546 59790353 31933650 95374201 136748089 11223499 553916117 202858771 133362955 116360473 16290028 175181993 400453441 5739329 43166249 345907525 210845244 48390662 122544267 315406141 727270826 262312485 80192961 771180103 117935802 199910635 216556558 358081711 127529767 331684379 87024862 662235573 169330049 120648561 199195648 264681601 517097692 623681245 576871441 271484263 486240091 670372697 126589833 715408345 227912753 212454001 3983233 20703425 755796281 542113549 5161313 186514861 635170201 297555873 367794424 95612595 156210958 166712929 432446392 62336782 148452410 81248421 321186226 178894913 18170817 11200357 38270667 6087713 106986041 270027304 112211969 94182268 325217543 3750827 507621574 143818702 848803411 128071007 55750950 697099116 255177217 92122633 145475083 775761565 224003251 443516257 120582421 81210259 329052037 71574966 178587636 116879841 790978945 22300795 58318129 421247464 49452929 141505057 382447505 164600725 163543921 153982057 272526112 205531739 37187281 822263289 274495915 138280477 23518093 664773445 381948659 602282990 358813735 444470601 101897942 252984817 325989233 349075259 480678232 798176861 62353124 81074540 672046297 92255632 229339639 448789 211142521 58452157 65286001 2503321 22044961 713609120 74642556 102933328 126874941 489790039 392461234 649087874 86017481 851302945 32287251 207530665 32911033 5037103 15400033 3818473 277967887 188128941 301452681 88204977 6612705 288307071 884377 1448690 542157652 201477484 180790981 113512081 151245571 8220826 396374497 792095136 64553407 60728991 62499899 395626626 195788905 20882965 588112591 70249101 24381358 150055697 368426841 111129796 112772401 292875865 55550283 600509701 957047749 518868085 594821386 420233441 111575071 236153281 980005965 310531390 616447535 296465857 23816819 44633441 5766337 424373761 313446128 154134374 182984125 91824951 140397235 468897335 21852151 611117761 125828641 26598371 81105121 616084081 113630721 735646941 64003413 163601101 192765855 414191449 439296171 17653901 75214257 281572591 221288338 33735126 316954169 217612666 124496310 14589883 282403177 650045887 157016386 467597721 577303813 278760157 363572470 549948664 83031773 324968152 477717583 133062307 531917995 86133594 2006390 130393487 6367153 11455172 22375137 237443137 460366960 574007367 155600050 291663093 7463395 771489252 8016835 1474545 141619651 36365401 368271553 40961209 581794415 26820193 1660681 737939431 112362306 4445860 303096625 149360121 1124713 77844929 64942901 76909885 437969073 509896492 31515751 241333264 18018820 696068129 189446385 387866585 398742025 205352191 690480609 2078833 37007803 215356505 566615769 342928283 203779927 249020710 158056419 747350992 7074197 331587445 526521607 475322921 142101521 333845652 114079525 189020897 646699619 649663491 324977929 329787304 824754976 109904887 16076346 860593272 457287592 209203966 50589435 194023600 274560196 615036201 206769793 51095431 10051644 198641539 64596093 88339957 47707485 97234893 84858481 594939102 324257961 729234913 8010145 49222125 728037529 140854813 59591801 85166019 545304355 960282082 17216641 816394303 31441501 548338077 45576857 934092325 96893141 126502807 302427001 39644553 474526 393447209 342581249 523255377 69098266 80987659 135144525 5774061 14615581 145161766 44161195 250594633 54789239 158606641 5614300 87782577 146814977 29673127 776959135 42033629 333315326 250417095 122435449 467224346 151534803 535439685 77355999 35096143 154840141 13351955 218224315 196313577 686991701 180741301 34967973 476644949 182079927 19443841 225544914 909914 216074506 2765267 219305549 330544612 262914445 179327109 537389191 107279641 30445141 146174595 580552283 547086730 569231009 366372721 164476865 629893612 198716041 228185101 155587833 343379411 171259489 544010728 62566821 49336653 120459977 8698125 54588271 284678395 58589173 415841524 156810466 90813015 211999685 46394810 100472914 406460004 62270945 163711103 591872373 180699355 49820065 256596951 181638975 474178363 219595878 41964461 40677754 407314119 139322557 425871552 28899025 63915707 14565205 5902497 79470631 637822453 71816705 376554965 267537685 120119825 279866861 981833 91121605 27977561 707025511 184941763 40468681 31411405 24477493 251255317 220781296 274070021 363347716 213621251 38311002 341083167 56702881 4984238 599769491 213507841 197020911 638535705 154065451 15414948 63043651 181907089 16204336 279721925 919818371 72065551 13383181 117804169 668703197 407685022 3677361 42924305 471307726 867921797 84034900 91561003 507042757 5560057 396489397 23776173 139478901 449237586 14029697 756933217 724542594 21192711 135234078 746698520 732048106 155042669 86862391 36560767 415260470 553759697 264264481 209284285 925063201 709234121 514699101 123251074 6757465 85653633 242893151 19292222 247154445 164060681 95540635 54094825 18401825 48267745 14690633 132252865 279021666 658253751 26362513 133623172 346330405 222691841 368345121 152445997 183216001 495402217 397323926 200224137 123366946 301295083 52619018 692555755 185849168 24901431 251543701 95617331 284984512 203016721 793855875 70339105 189999853 169877006 114706576 677515576 1665145 907281991 34171363 254988539 149582593 237063605 3539457 379857990 86753410 87077567 90555037 55352145 421771306 423625882 47289137 945841 802593091 220634131 85211455 762058579 116060649 48267074 7212921 279542749 52385617 6799077 153614399 344066119 880208529 46445293 23386825 109109974 15566748 337662529 779749711 34872995 101962585 232877473 100226619 212197514 113943536 24160817 590865329 292832606 23173921 115920481 82734216 553583526 63644239 254630841 237234321 45809341 210465895 323097412 514019503 29012901 83687725 443673733 19225753 297905449 263212549 176984281 255537010 261493928 696039319 432547121 80038481 177447783 119647429 11578294 145340561 852506838 24672173 186625408 28763425 11464545 11125606 198990991 237347052 181880507 22757401 21782806 201663379 118664311 873846049 305404751 784500745 152275608 700373191 68330893 465267041 243923417 606129185 161050437 52673150 449289856 121314766 180075445 65499247 764557641 58776577 556126273 110980885 97379129 107366266 62904817 511293 16853726 205928109 117689421 100778059 593090127 12677820 413385449 177553 97587043 72153883 546095957 25327601 765582250 110563545 282136141 409520125 114314054 59468732 439482466 746804345 371832124 426130369 104251265 84090049 39979824 49353601 96679423 464608852 382494051 532359679 822693997 504004096 47609380 169549021 366640225 731278363 228938317 589808137 37769311 62294323 178670491 849159521 209476807 198205012 624247351 376767623 115579540 217528241 787318705 940624946 199492981 187795999 95785249 453642121 125282049 19339321 77409527 975313312 510366700 544590593 106946045 788204521 259038439 659088613 134813425 545227996 70221880 747605987 331428385 345361471 331647926 832129860 367561481 160956961 656734761 469337055 107304897 431194261 58131601 628765537 7176520 139239640 185555561 167540801 597237864 227240770 282563800 90295589 139433421 704302895 167140471 59810219 39546521 17462775 69340561 488960671 625388227 538550463 20168073 356411584 20833961 269079253 336198920 10358774 27098186 10116316 19515421 260252761 429212601 221245799 147298493 449024689 460284841 29578033 490688111 216137349 322935361 222721357 342370337 427917664 235697291 694134442 328837893 267076584 136065179 57836501 851966746 90762241 120822945 35263441 124194897 108638641 403248453 692887911 201136783 376773970 492474811 508111921 978335246 192243179 188078734 145245097 266464585 480254457 533828461 87067389 259334593 557591385 147271744 9867089 446292246 539795512 36103513 686066001 7331251 304637063 39755116 72979921 40833759 850188949 458472491 63020457 116271577 770050849 38652772 489160651 224994769 170788307 672571291 124209800 541121995 220866700 113975281 39589441 86696156 827853213 117081817 644473639 119763379 455762396 57863862 24032584 324887813 912661567 155608311 55716033 299337985 96741598 281834083 406906025 314984193 16875748 58372376 75299226 261510767 157711861 661138161 133898416 138098651 562626001 49058763 27035761 791712475 199520688 63176965 672087933 238870189 90895414 22651329 454362448 149286853 54772156 435564736 298387059 8867881 32334117 5320110 117310349 104766121 42529826 118815265 98589452 218559033 31435521 100980085 223275307 3780862 516386209 390063041 4092661 530498481 7581130 562484989 181044986 152207473 288603796 223425294 378459001 367115457 22796321 83634001 142630145 52284751 540664083 355696804 358917077 163388527 64109953 713654717 389494965 86004384 368830246 360366749 300980247 566538841 342319505 143701897 312003283 25230311 125564500 74170805 176626375 667596067 714507589 281300260 464651533 526100995 801971837 289954687 649249217 33891041 127823013 720932345 178615981 151372777 125829937 572179700 12919585 2549261 21162010 316588404 89439617 332005369 155513993 16072156 181654681 257280843 81049707 491486841 88135561 450633251 336696021 599048477 191703568 51234586 316328911 10300816 358772811 83899638 5912908 21895524 5738723 283991683 156726694 62891665 710515952 1597936 446126513 662628221 791015958 27647885 201731943 37803838 409160324 4524929 180325809 159552541 798933757 215307212 302042371 93062509 674054173 81438771 62075618 487638664 419215018 350411061 887945888 331727341 838466329 372200809 19514961 738363432 370411849 5955981 93267903 373025899 38506497 11050333 8566926 504242896 20986261 209413836 244818863 149117069 137538655 415389573 562870276 280698841 505077132 39828064 432240988 529485061 168419617 169759876 27020801 259753581 602070281 92832265 687934702 41184725 41426689 32522731 79073320 143636845 211299901 31417346 4034005 495963217 725734491 34736689 226564141 286476289 253889436 558507717 16711489 425134411 487331162 32617105 207807901 364623901 61764613 453484792 201640265 10391585 271758785 124589214 45184593 54807706 28567 311252569 226409282 94825126 496625868 785405593 260833366 256825411 318200741 372031976 339013366 280561069 120190810 168529825 321766361 92556008 30969937 570474110 93584371 44562126 556272641 5306467 28256451 134967781 321793771 215788389 689112385 75399584 816386037 128431851 281168161 140972401 366251081 34255161 706584247 53708929 276955994 364396705 7976395 349037962 237820465 734386069 130285323 5251126 12692543 163808299 819592411 532855870 438426401 81398025 18404985 113471994 248740753 153164709 462739201 306755901 599081035 62148331 223007159 481622817 32442472 17543136 26693809 420437158 84456735 46276805 660904911 330391161 4658037 278564023 8327076 85085735 193802362 447989258 70806289 386 260185183 42693132 69996763 42690712 38690827 330492233 203353613 123892161 905518853 486636135 87651933 14075153 5012239 799578391 129824443 119178165 9794719 161571841 518799065 137056193 19121506 954871478 34915426 142277653 107604157 43710565 512655532 64369993 143574579 180194246 130011781 69453541 762832456 382581285 50536907 441232 96748345 250654447 230979326 713279001 145683121 129385471 334102000 195778492 248594291 139786581 417062773 329073576 127044082 65600508 20450001 578432037 166081345 359487767 503924257 821541791 418975485 638777665 41208641 441438401 483192 170566089 73754099 95595841 147548611 56889001 64065685 436940428 372703661 664591201 4973677 511567661 128861089 309812171 52728501 154881 514955499 174161291 58786506 721510678 378904936 116740897 3041855 113778609 845735449 644942689 245524731 25621577 157861279 319172384 250641025 115061293 117477821 359503138 61139915 147616210 80656737 703388403 28214281 41747105 28521510 351743657 760694462 37510606 34499440 282974671 37601865 304649990 29614355 384657246 285395052 140721541 715997719 116092801 107596413 615289 5620061 238655907 54195151 192903894 46592011 730665077 505546273 135381499 435760336 306726675 54653919 191561833 73566289 490975624 632763052 243468536 3421176 47245576 434254835 401716160 697377727 853083841 156359751 199593101 247471553 62845231 518441646 390169783 225419437 211963401 161522317 272554027 118188537 87220559 555782662 526661020 29636848 125567281 214418512 82681351 718981345 7694821 139138660 796246065 58782161 45005815 519367977 705133417 19665880 754946701 92548684 606184139 12630450 683057 489023379 301929895 95380847 576494239 330131642 85939475 151595876 479313671 233365669 162236621 190239265 680137728 354592241 399414201 215534401 777407525 712996646 854350735 309334435 44641685 667497709 178974601 442181017 622904267 171516129 195981616 13584157 5811854 679120625 479707894 357279249 106129651 140355112 5303761 519487197 182896211 374701486 476201785 28064364 381380257 211580132 30469560 497056289 50127520 127618349 914821745 53599009 222595402 230581243 143698629 21340089 579348001 220521740 328844638 684635579 16597281 69525919 169747758 143194451 36164364 248782557 332978501 193559689 150035196 169734429 86187661 599844049 206550065 104604265 455672166 353112961 718098881 417217801 603107173 721335265 362416121 424705037 64352536 71950611 250033520 48734496 45551377 410266429 352239057 257920933 13557885 215824465 413398452 537152554 448536496 311379064 68843601 71057071 593756437 222819757 342210101 93373330 519017464 77502261 552438853 157867570 843463201 164108701 147448211 460850281 100354843 342993421 87982655 63625882 724716873 409185226 440713131 778793605 154425041 338554795 31126269 149961851 157773441 19296271 14501103 721488214 877264004 87485113 280457247 107659909 90860617 675776053 82856242 516373449 447190426 260501569 402457897 484980387 274603211 342547595 233431779 616904803 303185855 2574041 195008689 425827351 97881346 156634569 145503811 61477651 389485533 294416094 820672285 183522345 47622031 142654577 189979557 21356849 558573828 53397259 93519955 107143642 538125841 776726497 711364263 387055366 728496081 142834117 19751437 429776047 461660823 8450191 441410113 615616149 59531599 836048201 120211234 629847167 22014945 200139325 107033623 398714041 156335521 289250119 258352705 148033361 91311793 748963319 151519341 195618557 46261069 33539161 108547968 140319169 30206881 290112548 104206313 802756981 253613413 344502908 94867685 57279701 295736196 697648501 77948993 113207581 12764820 806145849 845019001 191502961 242996103 156025751 821259803 370420365 603979201 583255381 16727431 399614986 532439545 884736910 131432064 294800185 204954976 38227216 246839239 140798945 187544079 142525135 488443501 162585747 22256587 39270477 109344593 749794265 249069763 146970226 98366061 60860577 96584515 97386565 25290901 798173630 236278901 370936567 57813181 142944893 7146043 450176108 404809952 231361837 509575129 32219589 424328708 39399751 213354681 34172123 149726981 600921361 84956236 44803826 19939551 276619933 507539689 397911166 425560138 61937701 239325451 240792134 483801559 335340576 311024026 425507179 580747537 41148907 298817161 274547120 110256574 133233151 443564269 190666969 680444381 265951693 206190258 420894849 336020275 504415741 655425816 99492511 215785421 242503801 213995971 100741249 148569376 19130161 44446942 96288135 173975803 57889512 631765191 43034811 60790600 422035251 50158361 130268048 384250921 455705251 304052008 734139330 176524448 6506226 383708001 364916353 231172705 326704705 185524167 124411883 232333346 88342856 181883206 90622101 925721732 40484260 306588257 234293865 284979181 41120811 71296954 372152305 811665597 453976636 61717621 162129241 228304476 95325886 355239886 47124081 660089431 901716931 430072339 529230571 94497221 118868465 537599651 168419377 617312851 117874416 222594788 259693331 61791247 556851844 392955784 93381429 166996731 500589478 88098991 103820293 119100532 329792581 7276486 667813851 306774677 146442271 158332749 684774871 483708431 159757921 335012911 308562401 94211833 442151410 337814413 909946753 362947289 295631701 233647236 714169409 908184949 696616626 439172524 217969797 20273121 162036901 82656960 79012235 209278847 337709871 739811380 654548353 154926289 266635901 224871081 55050451 417118363 423825734 945221125 72186625 277402461 688128585 757527715 415191139 46792857 387553189 306466369 91370175 27331669 162641625 179976818 245717347 979756 527181506 258297873 600650001 150534069 24867685 73873756 75249351 452740476 319119581 389699875 94962001 128985772 262292419 235467001 605495436 57155463 72061793 646845801 178888529 356138343 187788966 30255063 62428771 242454079 250711219 988688787 483078405 403160798 133988238 90141901 116422961 999022927 525761341 417352864 213206618 75616901 476474923 725538881 78390304 684069576 6905758 20360431 715442784 427885046 170445426 341641381 621946081 229681 515267369 725355101 539410881 171097311 990637565 351730553 216298961 442793401 213660587 93556296 13728801 19517921 30087451 400479751 217161734 454537350 166615551 451877769 20472061 24365101 136644166 42596488 807507979 29675185 339365280 163825546 537085199 264161415 36923073 3420429 360619193 551298595 359674993 77027061 303897504 509851005 5399654 398097685 514300294 23189749 464830171 336572861 211817401 327005951 2512061 65249887 152436703 768770173 100037833 12761864 51841936 239821792 715453025 58200625 909270874 246922425 250570361 213730852 870522458 10643688 260425381 172952221 292487329 182819091 129507939 797666512 29175425 122361409 108618101 71392801 199201226 54174956 158745693 101099153 66709561 421474475 207482121 10823551 11196637 94162633 273431071 175389391 207861996 66854731 32141649 107652768 211074886 483570649 93959595 83468436 683628133 489115189 298141045 479541107 298280536 474572213 594881841 5159991 130511523 550466421 145181650 22684276 374187475 45571884 17547135 87301643 97922845 48630121 234942506 126027001 232395049 53240833 46809029 75828304 754807681 494349906 243226045 300627526 902330753 784079836 361780329 634542379 99037681 183437521 192615104 451638721 869219957 93687120 420786091 259043729 21301225 422360231 317288819 88643713 53510681 906614925 87882929 170680885 224057501 122719357 29211363 85512736 643463227 525879901 720445129 60364711 35805036 168721797 186967291 11247520 94313373 1259970 994129 113909761 89461901 224399969 19376785 14236841 213278801 3740137 82810936 825801481 292853161 698013225 14374685 115373917 288746401 179406280 574384025 556386216 324337986 71240501 17791723 30625822 236585800 101217747 156332401 487636651 53592391 627542729 642380545 302762884 272989521 68378809 40680424 54112415 173478101 8828821 150704461 233289981 234732799 97374040 321785185 2576401 791423565 9630010 407229091 487133425 671545528 166120959 67491339 261314869 88846591 205655421 12641905 324674176 548500876 750191629 428697984 360750391 236553071 17503041 269988353 191705748 583426810 130710856 155955345 139757913 79450389 4278817 316776301 608655456 4982297 570436786 161932121 386938771 215077711 18277295 235495591 180740905 29920969 427132009 515714743 305308569 1198807 737193080 427833030 283281736 293424013 527032219 184399281 46649143 112180279 229699777 506022001 131567591 48816948 99516976 149492277 32207371 188705161 11789157 15488589 220019409 816497727 171548539 160603125 503954722 7057015 218870748 345063929 620805241 226895921 2686636 98990141 476866801 6533682 61353107 145487973 322549204 14931460 53310433 303006049 167124487 243223451 540215181 74297476 1310960 300874743 21781333 121558025 312059634 46502911 170288826 667831326 190498231 625752271 344138815 22127371 55697510 346966621 157282066 5286541 13045726 165516627 460819885 491740075 206580465 513535061 307001113 118179919 3401868 3685053 460741651 267333361 166897567 276291406 9723460 43509551 14945379 431388994 404702111 30330171 491548773 29257677 200532485 99175740 91066911 238643593 84588193 183188202 356871226 370724629 119741524 207556990 37796226 52163857 375743289 8429959 516778417 128415315 38852651 138865837 641540017 6314329 162383261 595195553 165747401 125965026 218528197 520925901 311483336 276317910 44849377 387372757 891105776 406131793 653057481 98787723 323682481 3007313 9138593 288311326 430006033 435896443 517694321 72877409 251091625 2405971 38492686 14914795 422193586 54025490 339941170 1786457 6143970 7624801 91198936 128778563 53739393 217353313 21579969 276516813 20620849 302371587 300845332 66637832 647863213 238217809 24278001 171145067 835010829 268231159 86080402 716343489 686524147 133774196 102812329 708586820 23159326 425530356 228823546 31547781 325879481 76185545 323061796 2927401 268051865 553632577 3801501 282275781 730631177 351381121 326087317 163289026 243021176 192335509 753666802 111575989 631920820 475508677 237529886 162823181 635283573 68840926 324546877 63451642 772700665 218404521 61158227 132773376 38743813 705861073 148075841 151042321 7739846 364829805 508447031 134721167 118903293 328266999 117032377 89340063 718237042 6053325 14408405 25496726 441758605 6133396 72412725 45352873 55651151 231237501 81689133 68509534 512563584 291824465 279646093 261824935 7201009 239651333 645328989 50162869 315074761 516030045 136119391 942101713 29935673 234580393 301060873 386508735 404469053 657404374 18501661 41075425 743766199 327320086 348837089 800280041 41825708 386579077 264928924 42828751 346704922 43103721 78807257 226356961 254403787 207146350 74378783 693803681 3014467 282203188 112321844 245074441 30789925 296305160 91769053 102525284 774475064 246547000 259396023 173510841 859862167 157062679 861969733 137203126 129562269 334896541 230574943 157952819 61919233 62722705 857262455 65236141 155270165 143257831 122883233 222250715 64484942 89243241 87697585 46844533 419840576 171889558 238566641 34818881 507971761 283044322 134378401 238373354 202161445 161408941 172201189 429249091 75639117 348485959 44238301 579454024 19837813 334857259 955477731 475541665 93743896 847449919 31398809 366408892 58976641 83743 656240925 523011127 71090477 452087794 234800161 116271777 344461621 865146801 137363373 132612092 660710581 270743653 173354050 62735531 439740289 5269291 29184189 602294491 92067649 947322676 9750977 213595777 75704142 58690425 29486241 675447265 121619557 104368681 486272815 52221394 35620457 247722835 105876281 38576441 289651965 94972501 49897345 86859123 550670845 99203752 523780681 692367001 527303901 416290856 369168823 157786824 91711206 111593741 703322454 725974647 469822857 264609801 422763760 6954038 219195857 256661497 270941749 880726001 878736 179858881 346716041 411709318 900468037 50151053 5349241 16767279 286578813 261314626 761840110 126884988 223704147 191798001 124822626 94675295 802187416 323182273 338325313 649228152 209103025 613022593 179269480 232904625 3075108 122006969 98854911 473904325 69581969 58092126 69082987 157916476 759295711 14022618 209588139 650769651 272546861 237250227 103229386 371984501 323305855 426411976 137388901 565376167 470381041 105523319 20347617 240939009 95400773 384537457 212264865 296017873 25972113 321741839 156378503 367348747 98559081 608066449 227525106 765070681 417883431 249131809 39820795 2265292 779412624 71591737 174641545 667907731 551291536 28945453 1053661 570381803 215435476 286387843 566090701 203253769 663982098 186211382 496046873 117130251 25232263 79417490 18869437 205482553 149728133 431303266 10260097 257382401 382000501 465915989 182162654 390284368 4698451 151260969 3783451 403233103 398437091 157588432 48507917 399815476 25784471 72807975 355932876 440003173 187899691 507512130 237467158 205577027 206353 133073305 282820981 5881096 933731915 786068101 507434801 514525145 95212777 58026973 346840095 266454346 397268545 510513565 134216353 322205527 334810126 241088551 333506941 22490121 549425581 237419161 193805541 6742201 435786586 317434317 507908761 48578976 103322377 78726649 729856609 319784872 212332641 498384982 16408585 740954561 66485675 181759249 40355771 215936764 455907097 76218993 31576742 22376793 129437101 88877521 148531306 18212437 6946499 246590849 72021405 602581981 458635571 43475941 1459515 225244909 213551031 472377341 2880229 138566185 152852428 609716751 14624821 224696377 582158935 415560856 189250579 150952978 102079011 439647483 282111571 28217378 343264179 28981042 164918401 428337092 266963761 287147990 325672611 94418519 653862112 24777169 57485863 758072926 75921792 916779361 122408183 153435813 34466827 252584943 33146179 124423625 51899677 150110149 31108591 298201051 55559583 300549539 5229619 242638277 237324534 134494561 181601245 133119067 6335209 64849051 242914947 622513 556178801 6670147 88503535 517870176 30761641 209821257 113003371 212166173 133277663 584629735 588303151 789352321 296297465 117736881 187820941 127454917 84851007 368196405 17256589 318751677 396601348 408925166 543728625 69846579 138734418 636980905 65632666 9258076 235194996 405436721 17394037 269640001 895826191 45052893 117840037 319158068 494480701 242394895 320291476 216491401 45383521 44874303 838597927 121888081 97761637 30860825 748619345 152156005 295996869 603681105 50608163 66027781 219468365 7410357 372692731 232020461 325517089 45204481 249358094 599723520 288441537 180459082 27008257 436601127 35878285 127806302 437120139 256628520 454780289 323022736 10512269 519315031 426850885 181866981 300048631 733168897 300087907 105989101 29250919 2207206 461331283 403126053 368104660 160895515 52900507 324040501 399601747 146635711 251865238 296899478 764571089 5090981 51323545 156635181 385741627 538711849 555893641 34607361 508550241 249519349 58292153 22704826 9065271 174888331 20321896 58307577 360782059 500604555 30848529 106653253 422853041 578990250 468299422 318254520 845895947 683630017 47777099 403328661 971870518 130264779 24066883 48875023 28369459 352023697 244092205 292303740 478440179 31206969 45524791 39724576 18406647 335043445 390441337 583660351 208528321 25382319 182112529 111106357 627036798 113485545 257560153 15428233 285552869 1196665 288371137 95134999 24251948 70788675 755300183 146369304 258223681 632887759 83730839 11355031 270679356 300121993 265656106 464876731 597156097 575881938 917028258 180130728 177081625 195083121 76855990 156652181 229175428 991866877 55962985 562708347 636658631 182122611 378017087 212576652 165015698 892822987 696529050 42913249 144263650 555511011 122066008 5501841 376729069 57010857 122077851 320423582 200282073 194255220 304405966 289530180 97105168 316882533 174849035 488576907 167470921 503064597 352883161 378673573 4062305 693147713 14111293 732455529 40114831 554679703 531035051 104135819 3725541 542853960 589615489 135095590 184090621 78700798 181178682 139554517 318164471 359789695 195212399 11392537 354338479 11695618 100403449 145615201 2744361 10017152 88462413 284158753 12750319 78730151 175727511 244846963 62353097 39947356 514210984 354713795 286474573 28480051 626028781 44604911 552162205 218722939 711638410 188218520 182304868 565968196 417358958 161451257 48166933 232134999 204728833 704804521 61623841 284339008 185277242 889221893 348618049 42674761 299737901 70754842 319375780 30619919 228893635 377837580 274006461 381801581 14979345 14856641 78241322 578560186 6747089 288858151 33017445 19894465 217442240 16786749 600790621 414826255 82225375 482935183 96837718 95812481 44797441 27115653 296632549 894519160 371221777 7854815 119014281 200340581 298803757 31675175 278962001 59415889 33565821 38144343 373212028 530956521 254977941 71694451 242556189 149654870 184922599 888882112 36965737 264469001 397065249 231375789 671481773 83002193 609508461 309332921 255464673 144466504 311368351 128000056 291095189 463930664 173130693 54650701 903327866 223323151 215633785 453085571 41983031 722290765 53952655 138572101 221211901 717651091 251147811 141781291 168422035 255994618 777842521 140838591 43490496 312253705 457091911 248049919 743116114 68562649 41813633 37813231 76705624 569409049 631286961 193032085 5578231 187434945 61295626 96536851 529199648 214317217 56202860 10236301 49945739 1893304 339591559 57736176 36197825 27834 10696832 196135501 103535333 391473897 116949614 753307225 620452741 310625 425504761 721801489 229054765 34100463 420431161 316635845 318526117 647305681 242150041 801991429 105118371 27458111 157413889 110393641 81728704 44577031 903060822 16023539 697503541 211493101 66627735 345186409 36540911 727147006 265496407 167304294 33598486 15651039 307714905 4805859 315769042 249496456 774490627 174005035 173950491 140670293 182121443 526405826 746752852 1221793 23967241 56296969 249719761 166367521 549404131 480931683 47251175 146605251 10852633 247858151 204930628 362361943 15204943 424075204 785310076 518765473 26152597 179794381 212031073 36960947 217229464 87630148 40282485 442956565 84917068 403455389 33663707 558794482 551652951 34946317 481907446 89786647 615991253 38762371 94179520 192211916 243390060 384003985 108493351 406992677 253734277 416302066 64679437 539585355 235429258 271225941 296116975 28162817 15527903 234118977 3800534 394916491 649773853 88803921 129797801 163406941 3150291 604585567 382660174 260374984 555584737 52644593 491708485 8881199 71723317 583214071 230301326 207219786 163044012 38368474 122769991 135880219 791441071 62019793 48736270 462138271 728440081 226744896 595144753 41947129 754914064 282355851 593386331 131837746 194732125 356243497 558549064 96883001 279003517 493947501 552589705 226180894 62093101 72536833 122524507 30646257 403555126 26958934 116874112 22207637 62567965 701140681 149203731 337894866 683570464 84678364 115980801 330222201 731981927 86582531 107632871 134650643 113616955 317223325 715003426 215792211 174230841 93121013 28435408 409390146 476745670 570172903 419695711 443500351 22492701 14896721 80461647 378758524 21533194 17333018 291824501 253980761 83661926 869363767 308739862 265868989 274327061 5038039 568082881 9939403 331848833 626601981 346939861 716961589 43915257 303202981 56607685 336254831 42947521 374017032 216488780 421441388 43790959 717125185 7029790 447651167 585108140 351622948 154435777 49637701 144705 773082451 254111061 61902576 1904851 484398698 1989616 482852701 17727202 287932233 17469989 33647235 533635078 11257821 58940239 78161656 100294201 66639392 9561674 780565901 3029341 279962089 775857601 180401861 452500003 64328473 444372265 165985311 4991311 498983629 278688505 357792926 65009718 153880411 160876903 19439851 530748335 20001203 390407905 547201 25341394 867687954 260660997 270920809 747436201 66958477 46412137 122470676 549662296 659828854 120039596 267749236 813368214 236292105 197949123 525561187 794125977 763403761 134579660 20757001 193109402 78342433 5781941 309875903 402158569 392986903 470624529 151075791 381023665 11769216 193866661 121242766 4806331 20525566 146064817 301574633 275751261 189694301 51619885 334212817 258637045 112456990 271922958 532904265 392029571 37712757 81495089 15067059 70205676 179268385 16828681 85684831 11012996 348170113 47617659 57903089 616164676 47708412 686478717 930149201 13194201 295876464 88668321 123528493 18657313 45401797 357286515 21298376 106942375 550428430 381851471 912680989 749129265 309367917 268570026 59927869 541405052 443826396 4050592 176644689 108428545 229348417 12031969 353022396 10988461 11833576 147777611 77938886 237568825 248076969 770982267 223685901 163545257 672607288 212856526 277351921 3913129 708409225 118486057 559384813 39976623 74292929 27561686 159551751 682636505 149275801 932115067 16007076 233989846 395811599 407499886 11686753 118844350 755295396 155851417 776092591 366597361 380062879 48788401 338846977 115578901 622871501 749266161 162886645 235780351 271941181 10141251 36762741 243322759 151105501 244162513 141447073 311006235 294625621 526562713 272333398 227486008 4766659 393366721 68129009 23292124 720815161 636199705 285635446 284972833 555281319 59081751 89931105 468888236 170777371 54583563 29787454 841375221 330536047 78723561 867507661 87040877 312435271 59696404 175929410 3788850 41000369 256094593 65416735 770201573 384365061 18236049 886061089 39281565 308533681 725117562 454263121 331492505 256817243 359121361 44647987 2914369 298582950 174212306 14426671 6401713 20135973 14869159 203526891 63498893 418285267 21438271 443225485 10480437 199911769 710237737 728557051 22026731 37258456 207320257 413775241 725314675 130889586 69134581 859007105 57954445 30970677 81168385 24434771 9624686 53178224 112669847 171422863 83828191 389535684 362693821 97442897 168467891 317673595 18578220 4375826 245379501 41446754 421692973 53582905 2506771 743250861 96007913 205005357 289771896 526973686 503088412 466750986 378217357 29469366 118762401 262988265 171572295 506458657 19219523 3445658 531373866 229963307 391451783 33100033 330775705 887034431 307139581 64989208 148349702 376716241 19813195 299295861 17034323 657832384 376713275 443172416 409655540 16008621 165935393 36267087 66721961 82928500 6830173 186049301 700019244 33438091 39313310 36843787 65138032 695244241 158634376 276994825 120433697 200189401 11626102 20295592 877316504 438657325 226871659 552078851 33518317 215424814 257412856 49028611 728802433 17274657 384216430 708371791 390378902 548743649 10371663 427786795 458296897 332287273 26385881 271303489 317720984 651728460 680827972 89523093 640282411 11023113 110061055 13559053 585274911 18952831 544571791 346211097 818208517 23006971 451761787 21693726 613432606 49411181 22992301 140925877 7500601 75338667 458822701 238211878 55469527 310138081 709417923 596107780 184028363 470855245 486667273 198205569 120895985 616240857 113012807 4448137 250685 296251803 87151490 96178225 754481869 187546196 3217015 49849893 177456297 208594088 248471821 83102401 853506080 123587431 543878973 167143141 70301863 128005568 28978561 161603417 285205531 453428249 204783976 514108561 214482406 444331891 372981535 75098926 1718671 27378493 74138950 272599993 103551467 420771718 162554583 88092577 20658342 800941701 10208504 103073146 97958151 101388421 511857424 198213041 468094161 356982068 85677691 96134127 484503215 676561666 5269262 519061601 251554497 232642602 36433338 358407463 36139111 60727941 71149981 42729792 102694241 22646025 898792042 314794420 156989856 108850659 208549929 313199937 428257816 8075497 42409162 66607013 781046359 160633761 176443324 228557121 111643621 730071353 109117153 10966027 682430878 214114577 223751151 351706101 404542905 762422751 69993946 513337851 763799065 157179205 20930815 442331647 299112892 731315623 1940993 187044771 501679991 314538496 753255381 18310820 65014873 133795481 152943958 1507521 405606961 239227801 228996692 451962121 245037801 191971621 65348081 99591950 101144746 90830076 266302996 115468417 612442979 54502501 455240725 160409615 347849126 101288986 519784728 4754647 408276002 300278629 53584662 204746037 270049105 159659611 352915909 228078817 21981814 243414776 43255219 2027359 449597305 71670236 93420801 112497889 147938977 567004873 87837267 146536249 89619139 965341097 34930831 359015293 17555876 436322953 229001890 524475517 422734521 367291395 427665601 421099351 49382996 141716821 707382365 31952177 498739213 542962317 167709703 188832385 649345375 540447301 245097097 53576776 48690941 226899538 249505705 114669025 61363936 269388674 161504755 226606696 47742705 436107835 13813939 115172484 198566609 66334369 1393493 141597005 416735795 39390061 214205306 558609457 6910376 859216567 5396878 360051602 315384136 264330796 167084716 62158920 203454861 341081161 121933033 55139059 592927375 516942361 308469901 218253552 22464051 229583005 615373249 34726396 10865377 2599810 106102037 49774301 211890007 85591468 742658632 725100175 34131721 183387241 260641758 46876388 32186176 338521465 127864016 742028622 136276281 714800881 6869991 323335307 104012559 180071489 91715665 153510761 357369691 13905151 66723841 296148043 935869093 13133492 28401106 50918791 44281864 36881461 529791223 350319574 4272189 248757868 133785776 243369751 2958209 62575033 56832889 294041227 784356031 334709761 243366202 65837401 449385145 332441551 516547906 408640354 757970613 609512876 243124633 75576760 318903810 259307631 891520945 789166249 10047467 2956031 490220393 152306783 168163839 123917561 128312818 632142997 651720961 17535508 305324007 4544440 114306033 22306346 367395802 228997952 503909836 955953511 838310494 187156647 772228565 497666365 821444227 268035069 239413051 89969267 627726965 179345071 772830853 460283867 393611942 622445472 645468381 2172501 138076228 510887866 51275939 87432004 61032775 111600721 20054209 149761741 102643388 508003217 226128763 20218801 196712835 161028106 109626579 295796910 82558138 768450241 179031240 593783956 13415417 195379691 563083319 101147065 208719313 87478125 205688178 985906 3235626 9429751 18254161 292300861 81179058 54704945 95454097 36552491 185051917 359145041 78731101 6636214 14150935 132375959 387857453 187129713 195590513 119996836 102859045 3457385 149301565 286487965 145008137 461140603 19113301 11035969 369647928 76258799 657294769 24628836 31764716 116180665 31609141 9697546 20891809 591823877 231730431 132688681 78506881 451074457 348341249 31717949 303776571 241118587 13377001 169395405 471370051 27059345 3299011 22436524 150619781 169304801 292090030 122894281 82452549 989132365 5075281 306028689 323033023 377182624 100513913 194697633 218470711 140896951 455957677 535156966 297913540 165030733 116195565 52141189 111462755 456921217 6689985 677487985 158601457 385140751 11321784 9793840 275182753 332309792 135767677 456338017 506329941 97458481 161646381 434494908 179226443 1002625 848972257 504490511 376826059 103101175 19656946 452995334 8848722 118096315 503238449 16640681 19289425 724994496 360809061 10837365 387908136 295460222 550534357 30300240 34779933 125502511 176005621 13995211 35945376 73400866 178018705 247291781 424899073 405865151 141600811 210396 69826912 80325028 87414259 193496281 544843207 106221017 330614467 78670835 888426473 160681830 215292059 54689482 229572751 103256305 927229241 86275229 470108251 321625571 853970251 21853325 4377601 650782273 688688558 164588584 53413049 76946001 10602601 54307815 125628541 150407193 242712081 106758891 116073567 353908171 478709791 686747454 985851760 117254395 147914400 8536126 877489 332403121 536254201 14759101 232321216 420859362 216203261 666374756 749296081 24596493 122073671 11134894 271559290 490411825 242648058 402240481 249650647 469649985 238818981 93798661 757766759 174228712 416650866 827508865 138432421 233981749 91964251 514322365 533582231 92364055 328400051 37574401 54067872 178421342 226657 89690641 232797790 298025083 76362352 399248981 30549793 44231446 141117373 252903361 282346373 716906249 138674134 4835200 140716209 351563761 306744505 380355249 4366625 876979210 282492197 469035497 560520535 4520579 193092145 260696878 257974953 724595353 1113485 239745947 500662789 113979505 301705631 755967151 195055141 129547489 115497481 1294543 529125265 717261799 33519323 107823081 126213073 858408607 781594717 14246497 241916121 12057627 59558311 17719183 926263209 220402348 124520491 98824622 343652656 147147781 16767007 25568911 102986850 428841001 325002601 167581048 901123609 83693386 338363121 752831241 116721421 21860299 103729891 70171189 150316846 914622001 756654725 61044401 77865098 1784881 202524684 609012916 806012636 126166457 2432624 230538166 185312326 724254389 359201331 27097901 849387411 764001409 67996965 183550600 743410336 286049693 208545871 97846407 673356230 74864965 402816922 9909139 84039719 43441948 337252670 540738557 538443826 27201629 576751544 300825861 302622867 75185851 578799391 168313910 413378449 145797244 582485429 486174001 764479665 713655751 493035622 134385721 592657769 221127985 331111671 156625057 64369516 21675991 105962215 29171665 3128872 35169514 696768121 183662756 88456271 425891624 85534165 246099169 300131437 251115165 534395236 122295317 810884197 565431327 519667873 560153992 397707973 51317806 576458949 600878177 125764549 311239831 3791251 116193715 53710273 405297241 92595385 256467911 526127477 36062209 112183121 645874373 108579681 653068480 86820033 44764501 274459806 385032801 59817217 180448885 742878601 204522625 33981953 4139905 257428367 262540279 699132577 199581976 141597533 185717984 214700851 3733952 139147619 362980 206606951 648582139 101479224 197273951 3845089 174202891 341457921 235571977 81245829 144933921 5958847 439042033 134661999 24260041 49671805 112038115 159726491 39340773 93038479 620074681 14010864 110117053 618201299 472856320 80275131 420968960 10116769 343777437 665757847 228995551 68085570 145231597 37606955 189183091 529410013 828491185 201950759 106629841 232420849 3120745 67037491 350654991 664198039 715733098 5395157 519834254 137234175 144894983 266541517 347791797 184022196 454534409 86213161 477396869 46681196 15085648 20124541 264885421 216240643 17035643 431858236 12407083 106338673 317049127 426553401 235365285 735320833 686991306 66134161 138086130 143081121 59658723 40692087 105916651 203931421 159729769 122756873 360286605 17701057 654137713 256068121 131006971 708799981 234771219 6986565 787106070 43142628 432722545 223721472 335847331 683198819 251815397 22839363 62900817 23051757 423839240 422832495 24676633 603697969 538219900 52403113 4397221 128224117 244618622 19411921 204898305 68322134 485031203 498484011 15989601 107205799 95228341 231544135 178399376 150354713 10003957 102251577 338908251 532164385 114597835 513780301 476133001 384457265 25468561 193947574 16201039 101840536 388867781 244382223 127408652 2009461 27080677 31055494 518654265 630723226 625107897 90505121 8929369 466829309 6778475 315742489 503680261 184471013 157298098 312701689 45699793 102546901 45001126 192652279 379262353 284503651 35715030 123603594 181292348 5125362 73574041 28965197 31084713 371235409 348869815 456504161 173855121 22848085 255289930 86202352 32392571 307689103 525345220 299204977 745151881 177487681 20600581 511243653 220529153 1770799 199027375 198719761 773220997 545735133 351831139 415913113 231635899 503995438 13640089 73704817 718799406 217842869 230062283 296473081 165927815 73397773 219200266 120119665 135333761 206548669 828501310 861937840 235429873 65855089 784271851 235127431 825363316 50375081 441357817 381086929 242445191 370273597 214788861 277429 85917140 262594753 236818243 62157153 278152602 135333085 142974105 645089578 14700349 127736692 887261589 827691793 89432721 914579395 165546151 174625889 303723751 25591087 315212889 643363345 303158921 317023009 362907373 91155009 731535791 253955533 163521777 244912348 207226461 63590053 688878281 29807079 205900561 609451956 691829065 341775906 262366667 586664033 42351001 138406915 348815116 370061265 467171631 391302909 11991278 441771121 224824909 467802931 503325386 117488471 598783591 430068237 990834391 2746828 691065433 516003271 351138906 452458327 311464684 511922953 16453748 15373579 735279281 811726358 270470817 10277085 61143923 815937409 95575789 318253105 86708553 891007216 90212117 28413100 85950033 320394343 405077001 18310089 620082256 219003929 10485830 152062195 581331349 127256056 55370574 49138817 23903193 81071173 228508385 371768711 359684391 287853476 162759021 389503093 669201057 44385777 616088263 274420433 660180808 951367429 253430047 447662831 160958697 326921497 111974653 165943485 225741625 705832183 169036336 943278766 374790025 426632521 199599121 239555533 295957306 498595241 20224289 480654746 25776511 27992948 73876078 10594481 345642961 124457306 549662059 231816841 231192689 119898703 219890305 323308099 49356841 54149017 338358797 602962151 455055726 102540151 35627115 132958310 70774045 7267951 410993107 14608841 394538401 227785019 4281445 740028451 458428673 102964193 803941366 278589313 408736406 401428390 757212479 52424269 33552310 18991201 23662131 525889621 50511865 186665803 128213665 114921691 681598753 183678337 555829945 252739126 111461617 911559448 13468051 728780933 56399491 20682721 140209057 236133756 759378857 79299676 147742841 34648789 422433001 336137886 254616712 33660001 336689641 277018795 285040009 502251184 171351916 303292921 436897420 443449969 30694967 374450611 2438149 945379046 37420219 111523738 21867889 533539800 26895877 268822891 97197217 813387241 350958401 159826759 134017701 177224521 757233385 74401923 834328639 61188751 674572537 54594651 636340431 93658739 208953440 200746876 152733249 4310307 485544805 313136461 245370349 2120088 58852697 228909678 592998400 535987531 450784621 477004113 271705609 376752145 430048873 457351831 230950981 497835094 126555331 779616181 644807113 532160541 429156505 87151905 51043245 726039105 520457811 347211796 795939755 115320693 197887247 907357408 176124721 459774001 274658311 30832275 255640001 239195361 706603969 1066255 74026687 186556735 157120954 21908081 1964413 176910987 113882461 722861632 588458381 220239931 391809343 174378600 260950418 169781473 48316451 157944505 267734728 16966997 69874234 721530395 640422857 472371553 591521185 132185725 735835929 214578361 504047875 1357154 236422153 281812225 27379434 401899888 107907430 98452809 488142617 131308797 422696173 27392192 112406197 116717605 518502971 124892801 229567066 57310573 632038261 12939291 566973977 223296464 732299172 128326255 431372231 62987585 239218417 20281080 115601481 317208637 241505643 35759273 61436005 142596771 130748051 878956041 328211779 372730897 19201477 17267365 86698401 81825948 501612763 628998822 402963580 137938494 174346753 49427459 1751565 322722401 220151629 148740481 10413451 685979443 118827357 108505825 427721064 484604121 168790575 72829225 406337009 575468419 339226176 405776765 9887091 313516483 87090433 20333629 172366713 59328049 9656769 452039752 391089518 450722107 84719537 98335277 150228508 272827954 47904907 501744223 190342507 293076645 28116001 2166095 245841751 319478275 164054977 781395721 71590747 895828329 205794121 475671429 446165995 290463913 381969385 551263186 11037799 429947253 4866682 135173641 48444445 700738318 396057358 802816185 36523891 267782167 64127729 38451171 100262341 34267198 355836526 44295616 49197921 34590417 203132965 276085951 126647599 623346645 293523651 244550381 226015445 306009951 7198977 18662981 155670 105699439 491510026 132980941 562116187 403170057 188671703 77753226 235221055 3876094 91067911 337839223 644878666 701244609 29080847 21156851 289435313 33758159 431284281 27037168 107530961 186561101 585701513 968406441 526163126 455653396 7490022 48730501 638519233 396534601 84216001 135860251 350862905 601033594 334630293 358329922 31119265 116123665 512452750 3897197 612236865 151182565 50960317 387862465 372952236 374312289 21546325 28720363 8955166 128448100 413726401 402759937 178592705 160203349 108188965 174894337 5871125 397872401 38965249 125829761 345714817 34450851 16284925 4607619 152114692 1101735 501986907 549793984 745451054 107440913 34832185 71799386 136420293 638583655 74949577 528282605 203854616 49529333 33196591 481852841 56953219 65345537 2667063 37127524 171056360 489578848 1150147 596295520 329667693 126238201 395198641 948204533 101645887 379210019 105029871 17865073 220028995 387882241 78738163 526953141 261843373 5709054 102773591 171948617 80360281 41398345 112099066 602232519 2239105 551511006 10092601 237682636 353517643 755929513 13115402 839878769 283368547 64950171 580054657 89623126 51310251 272350695 966888693 572515315 175955482 383878327 372591468 315814929 599954653 352214245 610979772 306953362 548233953 108009175 72571981 282267051 366385276 138368305 373828255 223975656 298906557 383749490 387392167 240579407 339166101 707808585 207436645 173868476 794433745 40655650 462863897 768288997 115788981 22464696 421390555 226217047 64887721 29547775 297058777 370624737 293756761 204986430 882481385 16236159 492794101 12426551 260381521 367368655 407052151 109259599 14756241 39430471 249347890 196645411 478800795 64112779 98519587 9842231 434656997 16290065 50653697 2126854 51058624 205465729 205145305 510624297 66473481 45367015 348662637 112476601 498995721 260875201 182848753 245883457 55236671 22491655 55515713 678340534 355281709 420937721 19716138 440815706 778027823 102180665 497545543 402243544 305385595 368953313 596630281 1372207 9943777 36219389 495266646 51221073 114896783 514962799 102994213 221858099 228404561 182521781 131301325 43636825 373777471 22593171 34438951 146639809 146080231 354534763 579977285 468979931 7430644 168756189 14730688 41197141 181483147 22361152 265978961 696418513 22383109 595878337 416410710 547920491 550048246 56121221 134008149 456378418 103045876 565240946 113465986 582910165 36783265 603408463 305335693 460725651 582265027 285095305 200509886 109600996 185127521 90464095 8729260 44561617 193021921 4375736 494207582 567459329 7228057 295868301 38023168 303281713 942605409 86540896 420119467 808400171 791374845 400809963 68415983 60732211 214273106 44363151 24579751 28012993 27815140 519279621 305132081 79033531 21816708 322543997 121706355 318039833 107593878 586611841 7486073 659015201 99687357 857574999 376622969 486642778 471241060 35541958 510643647 315862857 146075597 25500161 3932545 14827386 178039777 783157717 10427773 130043307 315308155 19581521 839895976 171038440 58329335 150291051 70696521 425573149 348774245 147553225 155310576 615236950 509968800 85975609 380910382 845723703 678210625 32192401 40232480 724197415 814312006 75628921 326284721 635429565 31517049 193173537 365993223 220863189 210117691 1868917 324855841 310595455 183917956 680888891 38212616 186452113 134297681 562839001 570885029 110105533 159891886 59342577 273447047 358002117 448133757 725821716 289161232 767838801 196738993 159423353 75911851 67889944 12910009 802873 284639521 22579141 20242405 600547905 802952515 119263005 607959570 77596059 389933125 18663879 276213835 442855051 240436801 719348634 412644597 20014281 8139271 423676483 316263113 432446599 394415381 55513165 12068369 91067584 35048299 65631336 46720636 421320849 420371799 310836567 533417716 597009201 810566670 67129261 192318958 314410721 864184238 102179881 699269275 4715551 758938225 464378849 191704021 839696439 240675048 183593025 13876962 188335759 235430331 100607749 339180295 323219846 234728461 125312639 148588483 723806669 143075511 146872021 126560557 68289354 93731198 105399020 135015904 132165411 63391783 316586843 57210091 323343196 97798161 89997496 654831497 11099567 53980651 190609043 514439441 377314101 228818899 24534193 118262438 126567493 349456091 752076865 105358944 35782289 157519675 421118680 600205061 16918157 253553939 113878576 75227313 2794625 34079221 514857853 80362945 218318788 261122555 558350041 19898236 378094477 27015376 402164751 774516601 34066709 624181361 245608385 320448257 166548049 205285185 52244947 274654921 64018129 87843673 26941511 328810873 197732896 165406515 171689545 35117401 382745901 113237900 114995178 714678681 5034401 205880963 412364491 836687901 242741633 44683310 425964232 8918961 141630185 328280065 345624693 7366353 471518713 45458173 369380689 538590997 46786789 8832983 264320641 370519163 402930441 924553351 178287607 125374503 878904251 262521931 147957841 372243197 184397239 39544633 85379563 400193191 364921615 707494771 102646279 618057346 115317181 54971385 3785899 151493197 389789401 669358207 404727100 457991497 29980201 47095966 3408431 6984473 59725241 44449705 133680801 120071841 217241301 377866881 90648901 791008409 262238445 98772787 143065591 388128205 48887745 100740849 307787224 468754440 248033197 71518570 21015373 598714723 9526357 516818945 177859000 118801621 243306083 64025998 628452623 452256269 9520858 236681029 27792260 189349918 103878776 484523629 681053164 4085689 356765837 173372397 176977549 193136077 49737535 193972649 247426513 147537897 560034537 421101985 657028513 494882641 417412396 417199966 10251201 10023521 750096655 69105665 106585651 476459257 73445329 191914261 177758237 693484141 275715829 227366401 142048265 183930433 27809594 36283274 118672321 75660001 639617005 145380033 577799119 278040305 352754921 88758491 180231265 79314945 221173723 353784872 171710911 277603137 969517249 826002607 125127785 265904531 261220981 48846437 355976006 7550209 176173237 92079593 680000725 3543177 86882275 220715271 11758027 728560195 175041824 54940921 35784290 452908380 536551831 104312728 48907455 431619811 298045883 109168615 284340610 182891281 142613281 311524930 157537834 250776219 711759811 409973849 657947023 20235601 692542148 47784215 15972801 6894726 280113133 510816529 320103687 679351093 221244279 129809769 843436747 719638819 7541968 221146861 118675441 297073900 9096343 268877323 583619011 16834191 4619230 4456453 106360209 71701477 111587073 811323913 430911291 28291213 343926213 553569751 87388291 3479639 176499865 736827176 166141549 61198411 42031231 40867321 77274062 988859017 497551744 216160820 77151601 245000521 891601140 829989777 28198369 215172071 91539515 551533318 403148929 281620321 149279201 83761861 20110151 79250737 680281848 43718255 43203433 390801325 373423987 153622944 167535562 355445096 519798793 213809393 234475204 3832936 110060776 70190921 170071762 16943071 577153610 514222512 591843604 157787119 428494917 319475222 255114109 938908961 16323421 326017 616101133 544096603 33468865 185290255 470980937 324086572 11034289 248988925 537744241 34883545 711242941 356763657 216997025 44782993 13626460 339521116 277545401 62318041 2034396 652587430 80380447 510803777 565702798 583197889 101000369 28215055 65195592 288294189 545079031 39988693 4801499 8241329 928657621 30281461 337269718 327366961 420082235 678314631 196548283 254239623 35595385 351627796 214666194 190003621 73845388 23694921 29240506 35384587 191133301 114839169 536035947 126840781 48736345 259838888 815853451 46024408 472274686 11827855 387578991 315060409 42131489 328101502 115524725 84940962 22464423 107583847 133147972 149364867 28810045 357836511 110450444 79472706 836546995 154174483 231695542 41697667 77504122 64333135 275315465 309973366 242098793 872361709 11924991 170404261 87701276 189181617 706496337 33965151 245350561 117564673 249268931 115544081 59109733 752428381 421600597 15171777 991371645 383946146 220455743 474750279 415353 41798499 599007033 524111737 41065509 270107410 98590651 785576131 35718295 342739631 36525007 175649801 374381449 122079009 922078 20718541 464931931 188676789 588358766 23620611 81943665 11739361 293046221 34832305 28915073 315239401 202002481 103544113 13709246 115695406 7618126 227883583 309229526 421642375 34315345 385876821 759636526 135574286 51356747 1277743 59097121 406845181 333262939 26753315 35461233 230268745 60651343 5661184 537950721 617148505 149202277 248333145 235265669 23184113 5119893 74919286 108274083 190681327 327079988 38517004 35285005 799543018 60103234 822651985 18231907 487722526 28849231 653583727 286555529 181439365 278315577 270128359 234212178 256669651 379520065 135411777 97145304 239223046 172477593 85047646 165332441 160232177 54555831 1980637 45083845 254597014 101482213 21725905 412730001 83666987 22047501 510649487 110374033 19017489 160855521 72213901 94660609 45187906 345244587 417103062 55374208 246603482 600201167 52055553 281930551 3275815 271454217 567626431 230530310 771458073 405890497 370602811 91282627 396034945 80993926 270714661 179244853 379228761 172877611 644107333 80282599 328272919 538175314 92790265 73168321 269761900 251519357 276405959 379137642 537810091 311963426 231286210 408553929 73131691 24129055 752100603 231446381 331900291 150841384 3669463 221677275 221887836 4874937 197610601 488248601 16923218 255507109 236647126 183200683 14811064 188533945 260955493 42394381 101907341 179251801 100102273 199604701 467205971 9397197 387220411 94042677 213394069 700545961 505871094 21972605 115844785 370606801 8087685 237890868 619236661 32384689 349939657 236441521 190952257 79931671 343594021 30807667 328233403 5037852 295429141 327948589 4091478 256154861 4888841 480299765 379306129 295647561 317435366 462744591 327422221 82713958 118777935 223913553 132268276 58905451 331281849 155783411 108653473 119610177 985591201 165135457 155254716 653827261 324453501 422671894 533416893 609687695 553897948 447203905 24054460 495446876 74339449 77896081 92860089 582647846 954219841 5913725 396386236 379470001 440920585 43309012 632100783 418381488 90742499 402677011 143081569 382082042 10045057 10133701 241849201 326626959 315451471 376999921 34139089 657802781 72422455 234657028 216028633 19438688 108648409 352764842 69186729 322096381 743417416 249457061 30854851 50940247 58795453 578129951 31883925 301410817 199166952 784538221 459488737 127570687 69771197 385849391 605528683 242176828 45830773 309740978 56532805 185528029 534606337 255475270 65214641 205637849 468520351 38898809 35811889 204560236 10346831 184708225 1458689 712115041 89911481 509107110 47197981 37300033 800494301 164721033 159534849 254042789 3223921 114167478 461539205 244835581 170886067 177464068 21138347 210276102 462379834 66035587 22169932 592137976 19309183 460888275 782290056 127777483 472664331 636394851 758586001 76296433 507451569 384593449 324280581 456089482 40728117 159170428 236181634 451087761 630951256 370457413 597662875 266201776 438314125 410390779 28488769 24682321 30926611 357253293 781250447 150770426 4693976 656814817 420213883 23095695 117132751 28760769 591348465 559002184 792015391 629087493 106927406 6327316 79480885 24480391 427280865 118841405 46650601 2586957 418932489 540621327 157288506 201461821 60545626 407754493 264822295 213636817 80339436 61402901 117271026 145816576 714558205 42148502 358148407 116798149 472245741 141677506 361450321 638102257 131406809 546215379 124462273 206175781 338412157 235006111 154127671 313851808 80184349 55825529 275083519 420101777 216844577 175053450 553008115 118418133 153381422 86174170 255404561 492276009 40054211 7656493 599446401 85982753 37779028 106164201 36250226 39500293 301590286 193859964 187729081 813034453 122217941 44880431 9865054 346291201 116449176 54172786 203364019 7641821 282787850 10807277 178240531 707005937 413977953 37765201 33309441 75863536 42252929 193271926 466220773 18251905 773375317 602322409 14648887 9635576 237038481 85400785 827139521 223558327 20766845 358450795 656990924 6633809 538781651 268333152 427830931 160320962 188577001 366085126 310904926 87491557 54871051 16289281 150567593 386827547 566093607 146048751 138683045 34429899 374631721 51362641 157989982 18647771 19331296 455900077 514151781 328317078 915836059 483079649 299334823 3020476 59730097 184124545 203051862 372343723 252367165 108510026 342403831 18805969 94983421 571944661 244201405 163176680 54448757 397837366 147921126 190133101 677542321 472487951 113331045 493489473 98472121 63671825 459812064 149134384 634214593 82825551 10320654 108310685 39635971 249839057 332517417 59459072 481228501 428561416 35791561 151612425 104563819 496607851 31073716 5616469 21185843 24225922 802935304 3683075 134561386 29659351 38782921 20241411 159707052 422782166 317512356 991418 300635851 86376501 257577228 50831551 379711521 430163372 65708107 399174480 49018138 31275427 21244357 23294296 552085411 80231365 84786073 336873265 192954028 55328077 28888380 376006681 223454077 355204697 87442363 70545595 192512023 61087937 488371469 26029768 15619039 911618847 603243265 34705912 413694821 16244554 52340621 34071126 8479859 726976491 811096390 290616607 118173952 20643176 52288137 481366085 15572999 71618509 332123693 519043015 60851361 602507526 4372588 883153855 416049085 98175079 388020700 283299013 614368173 589769241 467792326 145866829 237654019 356488861 143275061 430386221 98474680 330026740 47690525 351881471 17877266 731553421 129864429 344566117 232902055 321750751 2410765 387406351 242172919 165753358 88605793 169313067 190718998 409322873 31938615 395634955 39323147 39690666 729273142 643262017 232821151 172931273 358702375 446383978 21010321 16607977 148564 171745393 474864180 17010925 252329808 626891641 214660993 535787311 74804906 131888927 512517853 483891651 142387688 1160619 219029260 365318101 554512606 53415902 63912563 294668375 472025503 70608238 441536101 362110415 415350605 225920606 199303982 197420401 243115372 206163606 430807588 127326593 417620289 6799715 69943881 236231498 68356795 196541689 426773251 260590196 371629875 649474277 192086473 8412525 128325575 15330261 626237065 582485918 541558541 942989761 278698681 268727851 439792305 869729185 129428181 302883267 15738695 26692890 360237683 412310415 159684116 350063401 50626361 362939270 164735776 170710744 1260449 347780374 169956667 152471597 722931073 4907001 617032394 141768051 144879371 24362751 287352893 259436351 37204201 115082596 253950697 142384137 660667006 13952841 140029849 151030621 715268201 341076385 523367729 510428401 388149381 199361449 512091001 270648370 723702256 43925911 373365573 325504863 158742367 76521025 252118311 103545751 821881009 297847675 553759561 88742161 151804909 119808873 109251773 33716950 900048545 414619009 114518156 33933615 355780981 78221313 252725188 345832597 46069928 39565828 669676645 357460923 20408807 473474569 31523215 30250291 2832634 840376692 263064852 161408521 51222774 14534513 872750296 7260436 618785389 873440986 73461766 171849098 44257182 542198875 57931336 953494539 58422541 368198623 354794827 233829289 532375051 651772243 110199811 23297221 41033459 493620193 423374113 58343220 713127866 183319018 166540507 941716957 388251813 462215705 118045175 190770147 348665857 778747441 407640241 402611831 176500336 252574372 16685377 192170341 47074205 16480141 183038717 440323891 257003266 392801393 258418990 823758561 779263759 15256651 146433241 47539276 260669386 771117439 162457972 467269741 648221501 1578727 899587865 402457003 506000572 14688193 243053031 138189360 81154529 253394474 509557351 172934878 71395881 264326820 60234630 265786723 97872193 23665489 748845241 407946607 36208070 107085679 14155345 178739184 647798410 54637041 730858849 276505468 821931505 101413513 41354081 59163361 368395585 334254401 112540741 24694825 200551297 150196201 329307245 288308031 532400353 513341120 7739735 727130864 874794045 651260503 368036984 81295801 178894705 410480029 876848471 53003161 465037161 312477800 304080394 471478312 557908721 80702580 212981126 148235803 166223905 290271587 54935041 26011409 265663909 516778621 191324673 205141969 19451303 155063231 9382305 638011993 721328235 619115101 514654009 372501415 226407424 114333185 209001794 194408494 163834068 170344101 89758017 148491673 772657866 539421289 50865732 629580421 111334087 376602613 472478171 61808728 749870749 253147851 596054749 449684575 362088601 391917692 158687201 190109365 17144883 121307929 363431069 22351441 43317341 85606626 310419653 476563129 56680573 539104891 255672718 261676125 693660991 44000836 256052171 101347441 39536629 119682481 502898716 23424721 57605137 34015286 36560161 835270795 787021825 10940473 66022725 643240827 145781821 22397866 59248841 113578466 320622957 287725567 17128550 13640761 40688473 196064182 403236615 429462701 244689226 85269097 653128458 89966515 13363507 255079243 73281289 76359901 736722651 81119253 615238093 51997646 2350233 12384076 487480477 303406130 413735813 249312361 255443845 51414059 553364085 272160457 299095018 35491281 11999745 117353601 43354761 28916869 22891817 499841753 138623396 42464860 34242940 622792311 482805841 607003701 76762498 393771926 537499399 225725185 714498057 178906701 539344381 643839038 76743129 120877186 144543235 211956199 199636012 365104243 373104071 226359631 325037946 19326769 222154331 644445959 173748761 9691717 160425771 176754769 801064468 22122321 652020951 267376097 77334551 21184546 8193886 214286535 307556721 38728627 286283677 307461625 538259198 302460773 839684329 99728871 116850488 170172981 365363249 301976431 137944067 916668911 721668484 497543194 2983297 42818791 10212336 803275552 344437193 93280531 529813009 439855061 84104491 635752501 6475890 144373791 420755561 873348785 74101693 568692763 14537817 62246647 400600390 20404242 112809451 68334913 210644281 15632079 259143206 408379123 271232941 704320681 532686802 112402149 550772641 592128181 112358065 63823413 201737081 275658573 183996469 224622295 490909266 226652119 11494801 7693258 257927246 61726251 72325481 296803585 22047686 554432425 51257701 371210201 165917665 716104671 1997951 22192304 19790629 41785593 202214881 5182315 114145277 71852089 305142581 268613346 198238496 9062569 597963905 376874551 607271911 107706121 3733593 112184078 834612478 525727777 967362841 109355476 37697201 615056296 519010909 206214429 431178236 17675722 276831700 468007289 552383273 138286765 9698251 570253681 33051973 109905001 2813416 467149785 62923693 8774578 437044369 70504163 641800758 228830173 429696659 244424917 222565863 234915283 116376211 31714426 105248425 30254017 538170802 285992653 3871729 471794098 56791561 12475876 667693626 498582041 158733565 238334869 43326193 111386737 13305561 684832001 274856341 323119777 265716396 71492365 4929536 494271457 596766498 645692518 600653639 1907112 65267965 22851174 136378510 341086979 129793041 76287439 238397716 56143612 68960926 2026978 882362053 874446609 789541798 990077451 140674150 375862516 105248123 840499746 535635233 209259127 314474707 81965944 800726226 59390434 164268131 368107521 22954881 288336259 160504437 110077551 322012621 42588867 510106213 39989331 848221293 55192268 68661923 167026791 377695489 77146609 250267193 168407382 70856722 583188144 219455245 138065434 6992650 2631777 713515076 34058585 266185105 405425523 49509676 85502926 355083369 551229751 36856387 371743305 425416868 565346533 32114161 267248917 202514383 378636949 374383 63276576 25866891 543004183 464559685 470049130 65658925 32987566 9240751 344340441 359704768 299576964 2319991 597796213 96405377 664126101 406656069 30871345 807668884 266786488 219217409 101858805 268877921 32314269 101138098 885522541 128741338 579495523 235751416 916279921 290544771 45254620 407381227 605872 178488918 283937638 447124989 538024243 29679041 349928962 558795841 575329841 103463851 51093125 700205563 20303137 106927254 197297661 398223831 333944561 150608131 8101431 23549417 377480219 48103201 819617810 826014781 165286513 735013099 431602931 73704934 180780121 167818641 736289863 60392893 27974733 362055421 945209405 847655361 46211653 92266907 70388841 250316341 211873921 6765154 7385665 73944204 77969973 419527425 186119557 669665864 487606081 199918486 369659260 335979021 610638859 7665267 80310231 152350529 92318821 675188775 202956643 206070274 175702291 42586632 108485809 108282071 662373895 78038356 297331753 105531241 753544723 55666667 193035175 11014457 232379434 57106078 89080401 329064564 281139525 238479622 511533751 107719074 368650358 347938660 47436949 45103249 328712889 36287980 412404940 726742409 4643631 223189165 346236001 42064777 576899680 164261113 250617829 401715516 935975970 763108686 86710849 427457551 5932806 154946493 520661485 165582364 555736560 63567706 27761536 351137161 211290251 118430152 17149867 15609622 421418122 96669511 141952592 47164456 209358326 198839553 10493267 146015893 11482696 311415073 598600673 90758121 156576665 676680615 412418707 152827081 311122615 618568 826423517 725510046 71796307 482019721 112101406 666931708 524079037 299767665 616119106 155787351 213567392 777459730 138223861 553906241 751598254 95019961 522061585 170358189 169130593 426887137 69621864 117614649 15394303 74975227 714767156 81490186 95599537 497133197 514321390 64758436 81083401 533249796 743051611 146930007 776321421 255773701 605735816 172384835 268820759 692451904 406600671 688973541 521334451 349868518 586237 425506238 317616009 185394331 109929496 15934051 347865731 563781961 26673997 92542228 238199942 212640625 123932629 369635101 51437101 68303871 668020298 8010575 77736449 117629807 42994831 3004768 189664525 185362117 636524514 77915201 65444086 53532501 46330516 688592746 79537561 52994250 306109882 316708001 563393951 5824248 667916627 214772113 6222499 223096651 107774673 253465717 201070624 414484489 56347747 546226861 590779031 409432643 34974769 538786844 86651235 132522513 140057891 89339174 593353587 301286263 485501206 13365665 339256577 329755237 10498060 54651601 234540619 218557593 52431121 83746669 66375221 108313341 17205871 79335061 641982199 716955781 254483881 25408875 421409122 589506849 235378919 168608255 519833901 78284601 148498869 95074585 334770571 180745841 478613601 11634345 679227025 129711286 142970866 675303630 115399313 414450627 274731409 100356025 262352571 169613614 2905537 240054811 37138231 271254761 288084315 494064464 200050399 128485210 332812801 78490385 175844711 158101219 239929921 112183982 748505351 212872616 507752876 423214376 4063745 256609855 25209563 106468289 42248572 113145557 583467265 14750381 411362211 874230849 17632753 669833273 392734281 122811981 108997813 74270681 730684597 248341817 29630881 120072663 10665667 242332451 118321969 13079881 384350657 92193201 56098163 617115829 138376856 568746697 374644343 65713726 506105851 342301490 352380678 204335734 502026802 457098589 135874102 511443097 138404170 117567577 506030481 337856729 147274061 28532806 266612383 319084551 354817828 61366727 100697581 607420001 66134859 77076106 572301687 742706497 145930269 42392011 1924462 89268193 268898993 256339660 70364545 566198788 129638156 20914453 65360920 69781658 710389993 587483729 300548161 198264331 388933195 298385914 86147841 45182399 382955959 371173020 76456616 689662065 331015581 387213161 406621594 372279469 134361877 176789785 46045051 68208345 47987809 3440893 684958762 522351181 369671295 150579769 9843121 611627572 374710129 47348559 80347773 318308905 25165336 4322801 25158862 389205531 136286893 15225537 150494202 5065939 1971105 25251533 321949243 106111117 52674369 127319905 3558833 32386033 106956865 352853926 758297981 302451601 9063211 85874561 632574193 13095890 63122531 314617106 333587723 156846652 130041829 307205641 31439785 722768355 753918320 177877585 592485197 409168539 193155989 578102116 104263831 323462030 235655057 829622350 99247034 201955105 871746565 992077007 35067361 7682533 50805253 95232865 58440711 34506809 10289637 39297526 134389729 76145731 674705298 30181627 444918421 90639681 19128097 390771473 8187373 463651309 154715797 441570908 5183146 3352501 48407446 91152729 12694357 732841089 951896791 481108042 118893339 52623689 497428804 466328451 12015155 309881386 189513937 187783843 11664281 535775575 496928433 143806339 8096235 158843777 993511975 129964481 132874771 308766765 472486145 3750194 879413437 24528961 64270476 123337666 334206661 134514857 466556779 140195329 297151489 332828854 150094005 111354201 37741341 235622049 663385801 841286467 287267401 57415824 121030141 243103392 296362932 177297616 15221505 25455601 7411851 13415041 149397913 922264201 7520277 355017625 601553 257990041 343109245 833271049 496864201 249841608 236699045 380158316 141699313 350743401 22951395 162295184 117117661 74194399 499353493 449826067 15392001 114288826 283857001 55746294 235128501 361946449 642937527 13416121 299359351 58985116 673932858 3429462 302067826 154311721 669954385 215992336 107731537 265800679 272976457 118172696 230463796 27288361 338122567 39347577 129518341 619029889 226978673 428356029 229377513 92429025 258954840 131634151 367656927 401375305 836299465 28993511 95851648 301674289 503269471 6869253 127162919 231558184 37015101 466747231 18302011 168714756 202886065 577516894 197584193 13399631 336521296 34385707 378179781 69478761 194356702 79488001 40758058 135309903 136865351 71307131 392552761 9915526 286913608 659810949 608039413 166735339 402387766 444283729 369685955 11063361 942577309 266482532 60204821 336108356 31598613 124932997 158720423 582045031 120136009 422393063 82928301 372481516 47385751 26827776 143851756 76094551 32439811 58041775 340647145 11006003 215024061 122466783 29275885 418474296 325622593 360378198 130815985 419123731 169003121 502789899 163327249 400678690 402675026 413117341 480011941 4515649 85986157 190974883 30712515 207118341 907018987 600592032 802316651 266794642 108983506 468862721 100313785 641367168 11502401 296968042 219636509 23869121 133729311 588744001 486578750 34853005 694537705 672760778 158936625 299843438 9239497 105783809 45077105 29343541 47300493 673995385 565321537 886125763 270068547 452606714 126308801 697326465 28874837 482948020 923132911 707686099 708766414 148586320 199224753 208083561 38838967 208504246 480688363 630751811 286902015 115613057 539531343 521221086 137287921 517274209 49230136 204436666 58063102 223601329 53667641 304082101 226793773 407912651 811070014 496479283 338581513 429465217 396823169 841286009 522527489 831325 435906418 503104309 213958657 29483969 347692097 688470777 835500370 573636337 12212278 546226323 9897751 360820657 578337736 412074890 237853540 531721470 463214413 259183862 453110333 256401640 966418711 361692035 291774528 363529741 78989788 417993473 211713776 347534485 62849216 145498921 61668613 56272261 534069799 680914531 122238106 94679743 27568465 177042272 575880111 200318797 87404589 219627 309075237 212073301 609937 121781633 117044846 46115569 547442526 559047745 455761621 62011851 157792466 462093751 576614137 577124545 884720362 227050448 471799993 23752091 348844336 76865811 9179608 313519681 633726751 446014081 504452867 76837762 156520117 750777361 23419641 388945081 94804945 482656687 118961897 145109625 369433341 60571351 82571639 18138919 59386933 309261271 130013767 382809049 115351003 425757997 47344151 149198329 160618241 269115895 22488239 353848665 309886441 47192436 377935993 566655661 269629093 100369729 217752647 230460231 118071517 311241987 3442117 43836599 109273375 482085651 683354050 32847351 39395805 761007101 157691073 637984077 379076701 58340453 11734473 874277807 122904442 617061079 591765230 56814720 538652343 237263047 51800362 314344705 471475606 24219097 142678591 185503667 2510299 9013600 354613831 389180367 405903361 335510946 17139817 95272541 45096906 145080499 98722653 907247719 49986513 146233030 219378425 318818137 918535831 459087346 306200679 85137140 89661481 725365135 51241033 62390251 193271 299555521 56794390 113935825 105090177 412097661 44501941 32830823 88533281 62727094 108650851 26984397 151548709 421614047 16182369 120065224 440934271 239937361 212064265 78183832 893509618 262836316 390803643 108704495 400196811 239744016 43575780 64133776 266131251 399250820 774080405 241310638 528241897 803614246 32055667 280899377 10684709 407486123 8302269 141649197 12567224 90606796 218394593 62465311 40072747 288981523 26085277 831581380 13288077 53593681 93201481 89768141 289455361 134493085 354791326 314274873 65639776 238867861 462087367 170008609 1446173 159888253 418625173 139448546 93768586 608900607 340970301 141719839 262753429 216326458 234185041 28612501 265298030 2709211 80021007 61141906 738614458 171142008 939159929 1716117 54123609 747510414 452561886 203428177 179805463 395349718 301009455 287346924 14648459 29684442 527194204 422965046 352478081 62496826 13605901 231493081 48545201 176488976 188916224 73817367 10943311 15487781 71380386 161911909 145047695 30599941 168826466 667322378 37566145 709540679 240070225 137799169 2132950 325496733 2935185 467472319 176754369 288148106 45256673 24316471 83530441 31527361 845168026 97419117 236341423 511511188 283388519 232111126 788747137 327850741 68970001 479352617 374269961 19712347 329226385 387025846 183447244 590601556 464412921 75793973 209488033 22219681 533988196 76295899 155553287 124955209 455658777 301598350 504339454 66586321 320105563 35929226 348428836 226820251 160253185 733473013 754992496 24030117 779828287 243043851 231836861 29059397 493268305 320310797 651014550 236561271 479826951 329481983 325258901 139016437 345216431 617266681 94152275 28165033 400946397 93449094 96563853 181301671 95404839 272092204 121831212 281832607 248669506 184955921 175316491 333095231 810561076 241242181 663142929 274786139 19771137 4330369 164045413 608756929 414978569 59257353 114518251 154463209 423837609 148472493 22355896 516935987 20313476 217997227 810142366 108072001 288031 697978401 169482289 300684161 373122826 350256107 100729381 107191009 602369678 702787258 87650023 184284149 230651021 380885257 20383957 460048568 255136721 133394365 310519441 588139553 25447051 498972635 29668801 447468136 159905326 139471501 33171733 35711026 550541953 48522353 445368639 465277761 417248713 70112273 25787178 138281397 71993611 569663677 48444782 19781126 243243781 144316756 446582155 173474753 115473721 299658199 20852151 281819344 480934129 4499650 429929635 295718629 87438853 77160301 139994229 62435218 164612449 428592466 391554914 5050837 32716351 211718695 741038799 44419259 137186977 39118765 10728397 503384196 368760805 49659161 67088386 34896072 553406161 135407 99749703 852634745 368380266 212419589 41385521 217576941 4283641 271027307 1282375 5579099 169415029 113159863 43120648 32816587 380287077 387917967 471699225 567185417 184681675 66925363 194150321 175563081 46744372 100314043 589615667 5605381 43287371 492453931 121704321 82582141 850214707 402522601 122065070 467337196 177838321 1011076 235152874 90567331 91905230 83382949 112132541 204735547 180646897 35803735 199876342 224107421 86997849 172553349 337869595 623334097 779426957 435773625 19175473 181726071 296651239 868059281 511170335 187613518 75904326 201690644 97655923 424952182 603424121 191921817 227848401 7758681 74643615 535527283 32170321 26180737 226256945 292542811 678984286 838243449 64077121 241457881 74831973 466554555 42011857 128646771 41003133 160927705 131726692 778113351 100742846 39309301 67422161 253757857 51962230 54780573 107475459 193907959 105876013 145302346 255388441 390230665 897919957 568775719 3063919 37957481 885572233 96096757 460573147 624870927 80176000 6654316 5561356 587414605 231537949 84669751 370384043 535796110 222921621 138197631 120208693 669231521 624598705 757988599 167659949 268853073 111975865 416473993 175282126 593455801 168823651 138768649 181197061 124381021 129343633 17393481 524383225 351404551 540468535 108488467 127385251 80108161 4180506 29286258 300483782 47566274 8401903 164233057 525945729 72414369 217960557 594045001 92522606 369655693 339629644 784648646 580183792 37273924 24044741 154409383 114992809 7377481 57247681 180379831 501707305 258192566 1071714 80322412 46729093 222247945 415357299 507978266 216200503 416107380 169939459 648271351 571092236 539646761 119155417 14673835 148016597 650792539 170791251 143097491 58316385 88764201 189883025 83866245 556418877 209970751 16068731 418427920 158675826 553625849 83917309 19384013 203521537 290086252 38324872 193259141 56205177 728107666 296308916 92206990 492711601 470664622 31975576 32908157 25266343 671681616 753529513 561990097 261320111 174195953 350780501 168713929 90290721 172038001 43608161 410164129 119733751 17072209 723928906 62831525 178862977 71005457 393251209 66998086 67369665 84337303 181925479 481065091 599761510 289314206 543926461 223822241 681691364 98827441 501076729 46681213 51834343 52814428 971966776 184399841 286359945 56514378 409412704 215053173 531831301 635757373 472064985 280423963 234269295 379628445 9612691 495633901 226661130 67140585 496793051 9186620 292098610 327189521 245657731 406819067 260899921 137807089 792091 209982361 775066496 160668199 298642527 145804329 621008641 559033969 423881403 108856069 159750654 226013365 66334137 591924642 342614469 27313542 259511905 199998351 117470588 80147458 13221187 239836845 264225376 182607139 291291181 260101549 48401437 163181857 54437881 15039205 264857500 438573178 270707607 190686961 70653385 16902496 297385018 264699754 177912181 117863551 339732865 353539594 51847681 422892139 416810625 182110927 105063449 62250541 211068761 884223901 51605929 159904566 170299517 12000913 294412110 90155521 3967976 634036734 20203960 6118219 394696251 562731443 174319921 8010549 798360479 178551005 305516961 90765421 14912613 347562211 432220547 252326529 489854401 70149467 56684221 155492699 138942541 212501409 31140771 207594667 353922430 30801921 773913385 347318185 285755926 76877843 8847770 344658812 201238957 598281841 232689393 418525433 395161960 371424579 15599377 291148651 71041051 379100521 16721398 404414417 462020725 536028521 13345665 563999480 71927845 56409501 402579893 228749151 696299815 655918957 288043281 616044766 191777201 478755402 407755231 36228931 4364803 16912990 417467741 361586379 244687543 127573481 956954761 64938759 328848521 38935651 200407285 464162323 585971978 674644405 374546686 69218122 151909025 451088461 57130405 640050506 36407651 484918330 20994467 331239415 231119041 467790223 59479505 737512777 499618833 240486601 210914824 211710881 30475149 248473783 150085521 653051851 65563351 414319263 44355691 7900683 129513871 39733921 255799963 312987913 200526246 419715557 334436257 213427391 137217851 17133247 495280857 661384505 311534861 550520851 819816257 231700519 365342441 30026185 144423721 75124453 171589853 2911456 876365456 81706769 490321981 36465508 448395130 416122162 17490664 154041601 387325687 172761601 574354334 612281086 845226682 219811651 20768167 417883081 248255239 722070729 81450473 899612809 115018941 235489796 520217761 5192756 494538388 474618251 81522046 732520180 75255334 18679382 10301655 209215276 244964623 542823121 179772458 309285675 411863733 371630566 155105095 459124577 527221189 9489613 42401217 173563293 69279281 793319776 312073793 97954045 288664721 483310951 363397849 446887771 147057651 313046020 3204111 155280202 24744885 418393801 890784961 696193205 7157244 416871595 151905701 300660097 59244226 42013180 183430801 273142113 348108461 27343426 47562109 532113016 97044405 445333063 270168487 54055153 413365421 45148489 77193601 74128495 343300769 283205697 254477521 319611379 209867961 655262293 289153153 101900793 34617628 77670151 161633345 129759751 312515965 83997367 849870541 372563756 371440005 192446732 81130595 370350020 82010500 392959061 67835541 260400045 5742481 34112391 148945317 87353771 585454919 224331391 227304925 198251077 155908587 228023421 688866145 151412449 91742806 583351063 379533144 88279521 518784365 109061023 34594705 281172229 228487401 357226905 4001401 121503151 33552793 454624255 62504371 99037633 474815853 13873016 182253952 102579727 624579355 287714917 864637908 159949121 23288311 790144657 73622369 2012759 200885770 237553768 771466726 175894447 306704159 22558289 605752885 319108645 450312053 145053001 37583266 121421747 62298265 168365329 108774361 14073643 865091625 372956641 442533046 467687936 74111626 166108515 660999297 203517525 460267717 33016288 97578125 206105061 738634569 56029921 644352451 275101217 787049393 390420481 147383589 151817411 321323101 39497392 5446087 21729996 6933137 523305361 738676781 21605131 283094647 32811571 270239434 82262503 336603201 443289421 92212133 301266523 329095961 183200039 6700837 401186521 307521433 476570317 28492622 434294876 321275856 135585577 131923297 41983921 523311273 441048373 42683378 132681121 546353406 361299066 830763649 11413437 156401601 243494964 377099765 450893185 188142333 208795665 231705397 159762511 254701117 47418526 292348261 43910140 28388449 129646195 152939122 5662679 516143981 345093505 74912541 286976389 58956844 570319313 126307721 282600865 4550194 228428923 33141101 73549763 76568629 275914292 125653282 580286901 345271777 73822105 626187357 241369591 236509031 542348236 69469217 1408337 436322932 438096157 714148791 792648369 910667011 123005485 470010563 775708539 25300561 287080041 202650865 425041387 272344836 506530657 331030909 326970001 20788536 43990731 601171060 145065628 491226856 662716864 48190069 53479337 314951622 835881041 125722601 353763235 246608632 347780504 996617851 481870810 540076503 313505353 57401290 605410037 312767921 70803349 313845052 95740861 15560821 605226193 418437073 595370112 523210801 301832049 272334796 118385837 131796171 3581101 119654179 10332444 245855049 91329292 84501847 789933 610636801 65414665 102130505 134393585 264107065 293617060 303211126 90671649 320351866 2120455 151037575 320945491 964844401 367651965 79733393 11209183 413897556 398527038 268100165 611208403 44721949 11729577 261021055 330726616 11259711 216328839 8603453 733291077 308774989 447295873 29486161 269409351 522415687 229663841 666747124 266479003 62242266 12121601 267650111 814954081 389494613 313582027 59224339 122830236 574498096 132146756 364071041 447836413 289432485 500412034 58687116 216171891 121728881 744299533 98694994 163594751 28201900 539337251 31600018 89469495 589153345 3240028 213351517 19619458 133716481 127577521 566798494 1099289 62471662 54226407 30209089 133426853 210889001 231982591 105996801 299027557 82375077 58101557 593027197 126712605 451765909 438846961 30004885 582757651 514329041 164462221 332491476 644340529 287685021 124882135 177850113 38752141 391870801 119741833 323644576 601951801 389190691 314722042 213376741 714791143 133497049 342163081 401468405 460868414 138471585 12154909 238231126 557562613 757359010 307261501 122545 822319849 530149136 236106631 472721569 60268204 96892725 430669657 696205121 101227320 99991567 27153249 270086239 792382081 432702498 408958984 58911496 407636489 198004339 286201465 345602881 20159119 45614122 744175729 155478265 6524659 86076901 151718753 153045343 30442425 450432809 425369005 77848321 524831611 203244006 285591944 93401019 247729105 8491246 208691583 336224049 400557070 93839905 317696716 203046811 8566075 133698061 80832018 57647071 210518666 66237393 123383456 75523367 592375326 194461219 7806826 464727821 816233247 495081341 136807196 136994509 12145505 227865049 366713461 441901777 34853855 267712336 381329647 614985485 340236745 127645837 312871224 461293036 376591087 84695101 597771401 170875664 229351494 163842807 389351667 258400501 448461553 43193737 412798705 207875684 568550989 40843561 31912609 504930253 174833321 201072288 14997565 635786537 128718031 409197939 72231026 358639115 795653741 419040340 712197757 143451601 457128001 4725145 101406837 227262313 121325533 257656257 60636801 468450137 193608626 451772257 474079684 240517366 453394525 125978921 155663813 266063653 453750349 474772563 778279411 19731850 44046289 39156757 247021185 641943082 11078313 191423671 293120451 188698225 197169673 163158772 116167849 332333969 299030341 40491929 280957601 798443231 145106391 84164413 623474536 429420727 275617 609283921 494312308 462712069 520339690 777838825 389744227 31849641 427653901 548262709 271853217 496750423 363250926 398486859 358785571 125686581 296461897 112437689 11319346 293500513 338756245 151136701 9386577 182184081 32419021 173359721 362756881 532769014 36286113 389256631 394943995 351202883 287520814 390920779 114153963 15124321 968139151 17748555 5513929 50926474 660873279 56669329 900102436 194659968 75130537 588462661 838098426 477199059 1239203 602061189 36009401 296643964 4544541 27433931 261243201 623710021 638565201 58117636 46561029 78188231 5764662 111357679 120570753 586964781 253656467 95813601 187927413 17260741 273454223 674448337 431153897 658878417 24098632 506482657 372924850 238852596 933425041 109640259 8919262 479317671 234866101 908206957 70833553 12540781 602368451 76928233 23169928 37672339 603713951 614985361 182235201 500466526 45830071 166248447 332621481 247905750 469419364 122909977 394021349 156825817 50112695 22334017 53837818 269261341 159977852 831303522 708302890 88250789 345199899 692753761 383930721 155415030 48139986 15679945 184751361 12725658 458111533 85513523 461479747 77437322 977476033 15759745 637670626 7419952 840895918 147209721 267061807 337328643 782582557 12680449 260858368 236098925 294267744 23244069 47589465 381280879 390636381 564135817 943002989 987632297 591659233 111914461 185951441 412973041 405850888 124405633 177680681 426832305 380338421 163739787 639889601 78682389 554393871 503578123 489742036 149630081 160494692 115993276 377741357 35247321 42386175 310392605 32368885 436486006 66739009 206024473 4117111 581812279 71398420 467532199 293710093 388637089 163584281 5671019 617234553 364096069 434349457 223767181 66604442 425689921 376256567 64351801 63265141 781245970 26014426 409716585 41502502 178614129 347367349 8727337 82233775 348920489 245332401 67946451 8039691 95467492 238876711 357437513 165538026 364371130 88983145 274047216 113497861 155998752 718529921 69779011 2273283 336989395 76802170 115718003 142048601 290624751 230400087 105846471 638280538 255324164 799327145 156223154 259053057 13315897 557108126 374097879 104789116 442060728 260500667 167207524 315240827 175328959 54535515 868133 785508505 131931415 294352917 37435045 47983101 153715946 8157475 87190885 7433365 1233226 58050838 9102376 77336321 181096885 379744905 346394197 128939196 19377749 18929977 238935085 291688969 139410901 372559411 124828705 220403101 51125877 82861213 260159784 185368911 1473289 360035553 862071141 57461307 495589468 307922861 766661421 212008301 43867000 97019616 78172205 630261496 191454341 16453105 140721361 728749633 137414905 381832003 34667961 165773169 96891793 256080551 12541825 83365257 119981616 11971091 122914450 634855214 47055491 49267240 332977165 121408008 790706876 112205699 860668936 407575141 31407337 390248545 278058547 85727107 416991997 21645346 281077339 949957460 341485347 204247347 113874541 242714456 519539411 486875533 991410478 340635647 121399475 90623598 169460891 58173481 77685719 375585831 314124923 134101458 163777170 309360247 413327692 33131701 21814057 531496385 168036985 656223926 19962131 38859451 600210255 861755401 72523599 222915799 324755169 149686081 43641401 13324545 172580572 69707431 55044981 697112641 390324097 767813673 675576601 848887250 7335041 200802861 515124141 84238564 263304637 277173793 402433669 135055769 590612775 79625638 572895258 132247231 167271171 462319585 137621719 176799998 142034140 43627572 21240153 797900533 471942521 350566113 40052886 361199170 127016281 227159503 312804829 172286785 400344187 146414573 218463220 176917534 417369541 540683248 68407 9426817 747676756 224730326 262391793 48954676 156247967 45267391 581532262 470828465 167096497 359229313 17147846 159381691 951234763 368033905 56491920 380322165 605824051 307527991 899221474 3340693 205037273 21414376 522080649 164927751 265794876 8829793 678536761 102154249 947494708 12384461 686099261 463108561 386158761 381418185 379234396 324875890 302299831 7207057 176787201 242509442 33563543 650497 65825863 48493651 521928598 212547997 766411489 31452303 402292927 651502998 101695565 76183357 239056942 122874675 28994923 455721176 531640531 437785966 5299717 246076357 45941885 270129491 45442561 140506451 132755260 277500191 194572389 97201171 46424161 470446163 55314077 45140919 256344001 9600794 25633961 192427268 343805773 282870101 8033147 525518876 548241541 56807521 33030776 348340065 20794156 129321721 351883169 484852345 17289374 64400941 44375470 526584725 525016768 409138753 449830401 94581597 51315894 156590291 496264369 10307275 628912201 407735521 22030513 51099331 215055878 3504551 326694182 118001937 234106201 962268665 343283523 353611971 54617596 381280065 233034026 241746539 423063100 383353993 26830329 76853025 108081871 26314353 66501436 103455877 178411521 20273813 276833956 17471275 338818551 921830050 36420925 415338317 668088301 9324067 34724944 363024242 59209953 340579261 197130847 721457041 820830097 228644578 349081921 322861925 16343751 53123929 10435649 661608410 199902121 460215331 201389077 80434345 963177769 37424639 3079557 491330152 413253751 7516276 687450625 131003837 20622953 57787917 612358813 191617191 226291786 130083612 237465801 56761003 113087425 406571427 251682851 277289897 280806397 137333251 442610701 172247104 441824935 505179851 139909507 856201187 359331553 80400321 48007889 135140600 165756401 328345256 116408809 37641803 38540545 12174625 462408907 94621825 282493825 53101099 666808353 217774330 87735649 215336101 260390677 680479876 652363177 29697318 125495899 448157073 161595055 40821275 703226683 202925465 446790821 139814053 578622673 2713420 15933391 413828311 722156041 171393751 57972176 12623565 72224327 433017929 9721268 35603905 158374096 452300226 134239512 75304461 66120494 650293617 72981231 177982006 13969501 196409201 558399605 349783219 635681509 499131889 238230247 727137271 54352449 293277124 14204412 253081641 409516342 49090875 10264969 86365917 244405771 449913529 46524801 102470761 139695649 976629289 64029065 1691551 98955174 206695215 862317 302661613 166293001 12957439 319701831 326645419 432532447 201905628 650969067 503112385 63460571 99776601 173556151 61532222 338737549 57420901 219524383 793056537 61952266 178765745 808632881 113613441 311377459 97753969 84252545 431009906 453763942 38301439 51826341 124511899 732077173 81079681 79938051 410074001 285409641 832555841 210254461 125783953 90437436 70747885 162410761 131985027 837069892 275295966 42805089 73209148 143072551 366491056 154873481 178295412 289637 174402697 30784942 304741687 131447937 181107440 332038209 434156773 240700097 117649360 110244197 405644668 205114529 21871 296330865 259290904 3913435 340161361 11684386 705992005 6468589 54525441 294924141 206257647 16779489 341137207 590937295 425328849 698155918 416613403 467348239 305826355 570360604 154421425 133036001 35784856 150899057 251523091 21708785 48849241 524867905 35021845 576516253 527659207 355381951 18524213 319074929 302396382 38554468 367039945 101773855 549287677 179212927 363668149 24372251 99455753 608909407 94197697 48156166 580602166 155576911 165831337 430242948 143487121 456741283 162476039 283935448 104404108 311248001 144637305 223171265 158866579 838772083 4703329 301304495 916973431 293629339 203966456 269941491 250380073 578521071 258166587 397378437 35603047 301907671 153287131 172979731 30543341 82023961 509659701 65060072 374133061 230480641 225765133 389217823 5578369 208532101 376235938 588846817 430863075 668032331 350633351 484368130 208294216 786697549 95176245 382682426 293892975 581925358 366397921 185085169 217445881 279583537 467738945 633466369 249756344 27217511 36231021 191834753 33825921 690274840 288707317 127302861 21376447 19141741 715025533 105075569 523187666 648512371 882349201 116392915 18781075 801181462 341056416 202807123 704510639 234870517 57118776 112664935 953429212 214422413 323317009 68528422 250530556 687513146 52749793 583193280 143676961 423039376 65960273 133430401 369675091 139496849 191474656 106638225 577699560 235353026 264193597 77372933 14537326 94929937 82706427 524311791 131860481 31795741 492917701 623666047 59852021 111450439 10091145 257267943 169941205 532293207 470729185 242486721 61477087 87049201 62775109 289441 127384430 18560761 658679481 373402061 74612187 203262627 123355688 280180213 366805573 8851971 341358502 490768596 159374105 750273555 71800197 3300337 363160002 87332752 773091761 408157087 654512632 77598433 83329513 23021401 546824585 45951101 564410461 679381681 169143751 33721899 258576083 692295385 749979463 349443025 801277633 415587971 179032489 434297397 10334029 222591241 245469629 39794723 334419457 996180229 230097463 567058906 617592191 908065501 216392219 429363551 164969971 84745911 532793283 147180161 116873029 382445425 95810716 202188631 340213093 164262055 31479626 138849184 526788041 105934207 113748025 80931153 506203426 151802567 262165485 401114785 263343616 250609261 429522505 459725828 353179033 78489649 287367361 56214541 75564345 251714791 2817877 60309517 327488200 4488961 175509046 16975876 172999051 122678313 163387765 521660017 150655121 39132061 907244521 680092523 442724455 124234573 399255733 602850313 926434661 43168913 11845835 372078648 339441285 122174365 301029640 450360561 261672013 4817905 102768717 172237640 37989019 302057497 347906369 310819411 857352805 244272337 703945620 87865891 100466301 5284777 90014986 757993153 365075623 111724017 64263673 631923441 58152807 753935 159262369 254950613 53757265 283086955 148334089 571954177 90353267 937255360 8939056 719871937 307427354 265539665 519108521 348503791 1188261 856622197 620777137 420166009 174793873 201724822 7264258 269288177 393594917 224386966 75753366 617994289 44951673 23041504 12451373 6688529 322536820 295754854 91081243 361482626 59097755 790055826 268747952 28410495 86830511 301573363 681210704 59042073 7887718 171594281 137468668 147928337 573465949 633279037 612446381 91176378 416371357 270551527 15835751 48569137 99747055 383772979 190734833 54986821 14781251 438210936 36106581 253245151 46489489 272702013 238852265 590007799 513654121 51871996 243105647 544016773 484003933 128854786 725332609 200125177 614980895 665223001 141342236 326689907 7955407 254099561 120917407 167931793 766439176 365277909 129773623 400335815 504378001 516800131 143203754 7377071 183789734 272609263 748217601 175206717 824648443 233850013 135718209 388335390 489476488 8801909 21042407 144305583 111788599 69987126 122828401 95358721 324310588 86527387 124792603 442122553 111210881 73823071 236441206 358919013 137618251 37413058 79342502 8748325 8317099 67831534 139856003 28455861 128923713 113155969 242751076 334276669 125918335 737860 94419697 243798391 125040724 337746537 174972749 238097287 704489875 22891441 194778001 29580646 297117905 164721011 578202113 29250535 4459393 52647583 340580641 63372385 305016361 261744603 46522729 175191506 177129521 72071559 673983723 193158785 150260213 221373595 81202485 84105271 169286145 14197993 214046470 371491207 120959296 988754041 468136736 422379361 652123594 133843874 87646981 83737545 589573021 61845750 178962649 85612306 917260401 488515441 680567710 104057614 63431757 5595257 536902951 31867841 444367664 601921 248481973 423505621 448863368 355824190 649923751 122405025 203395753 31728747 438024035 521416449 311261121 277713 456761535 184362481 285282445 49036819 133202701 97403536 471720353 278352985 564590062 176992453 458608781 53464321 246790445 484957716 724185568 146982001 245447569 734611626 164388589 745405 540336177 178677889 438383619 13539667 44460685 20920693 352458838 293406863 13077221 115543441 102565443 98014145 199302532 70481746 339899820 258327235 32792307 564507177 186544031 153450385 125685421 542643004 37798657 56280449 33010051 310929819 75636911 344045071 230577043 531279400 229677526 627459651 125913621 966214536 23471867 2211727 163578421 24303736 431181626 124487521 405542719 101091347 10922167 169956142 57172590 373903489 369126393 401004751 112022503 539732839 318031785 664582465 175428857 466823563 343589633 1659271 95016603 347793614 221911401 465032179 12928357 117360811 252075425 273900901 601523320 8381981 51197865 392571601 287789633 45423676 496574673 6892929 27829346 714260581 51735685 668031841 485222376 52662016 445823917 7219551 38532541 896250961 112628757 229063165 176681443 783681445 34662876 182470089 49774177 64240426 276467371 42631023 45648901 398000034 569243449 600954440 25330111 224365121 181198522 166206365 285659613 107015751 1224281 438995363 209412659 616146913 565273151 154231187 122367736 611733761 817941073 35677281 276666460 63252641 44846291 161787926 127868731 109152771 180544975 328475191 8801893 340281217 108711856 57218132 576544673 49921137 856803421 167590721 167739187 441520641 20826943 52267033 34064605 611849098 142116641 292556377 473513889 167215509 202297481 490739281 146369888 224977576 109606086 225488235 648636561 104996251 332692033 70643296 499741763 13017993 221085030 117900501 56093493 210159937 164673449 214838801 196095387 3384991 76845601 417624496 44515766 466084869 66970536 231714130 488674909 751892815 192607168 438057265 29394523 217086715 611052265 421170751 3129597 930498761 13708915 659271906 274071097 553299373 149730805 294314107 193649861 76479307 282633601 392820005 10622746 153248749 36103201 92457292 710555599 7298425 392523313 346166770 505565857 776955133 706364353 44922499 169191507 166316557 279974857 124998196 390724803 505161741 33741881 57792870 263319583 148274446 97429685 6877249 460946331 749222349 11433751 8800622 128406201 198941554 71096257 559692149 67959025 10283989 225124415 37505014 458928681 78294547 14371332 379284031 146513401 1167994 510096991 31698245 165334192 514926604 9522801 818977 71811137 84648969 204264479 209778921 220969297 74706101 410053766 87780463 137919245 531058507 150710566 78636946 344082636 320955917 26535293 87810163 57372209 726526105 109490104 3747883 919885081 200862361 293239871 18430072 527978113 334640833 525065185 72724474 187369025 8243801 231624961 811211668 29446229 379121865 70271221 33206401 640905420 174860953 317032651 207088036 408280753 943549075 863600465 202352233 148576481 540102968 82364605 117567265 109277801 11375251 137343025 38225272 206663341 35651617 209497795 102463521 113696371 887784346 369860923 199652528 594340901 122103577 83441845 278442093 69010141 602689760 55117063 210137797 10886326 125452342 440330563 179227321 32814553 19844428 181297953 77119846 384611969 251042167 739063441 334807633 71227279 240478341 188605435 46002817 393468055 18437376 191978532 67052827 236787573 117727729 719421185 121682133 305675668 979977857 53112997 94825499 718214099 350421337 236524921 504148459 1863929 234239881 518070286 115025811 52692459 268657614 440037341 203026209 95847415 48151553 153222616 339368065 152132428 54900157 57875057 208922633 711006790 349048744 261546255 20543506 332345971 587437579 223684364 596049179 651144961 130043913 536770972 602209171 417914773 564893083 684820879 24276783 765606876 42259809 356799075 789130891 674799582 303357691 306407899 469253126 36692490 226217891 293477563 586393853 24120278 142727509 338537496 864865045 94733794 412404831 742952185 144997711 138677416 91534243 120743461 542780411 275329009 547274113 2790019 44476335 385953985 240496733 7610292 182197777 217958872 35256397 353664280 10387081 149117761 220198525 30066121 8848372 453593510 96227393 12350449 65253861 14685759 140417740 195937567 12636421 22955593 371328941 75983867 513931965 515012001 154583177 53118602 107690221 312691311 314193771 46623025 11975112 177073725 20180554 951799192 716619425 593238881 8859779 62662300 26389300 874047196 127150669 375477208 291892938 136999377 316533055 26091041 435239853 64393935 192652801 734524099 34958101 73748597 953298711 571656296 256623829 162442785 57811961 525505397 42961221 373997881 81538957 14106236 53704761 50601495 48786238 424426636 73131012 30609415 144430644 404562007 718976409 1914901 648483338 687538138 123904974 231806901 6711226 18465694 196376129 101994974 203482137 243511689 494719789 319073931 204288787 72206261 515449481 303891869 199556072 520975097 842512921 336719489 119740289 373431834 1898497 88978711 165451105 61302979 66614381 842390481 5840920 713317723 43634782 240296365 12242401 1729900 71404642 79513593 383575653 207439117 284838076 181350324 310116431 302125520 373457218 444886381 64595789 257023953 472963583 67690151 609879331 371090161 37024065 321511565 42661239 28308287 243236841 77244671 102793666 253718230 402465561 147947681 315891341 67260690 8758593 100355347 707795349 743972493 125565355 236340911 1550716 732322876 208976769 755828361 435464236 45463705 97281973 237669313 192941113 2875217 428378865 216846187 555597769 59815536 246436511 34058656 10590196 398172369 65897807 101781715 38147891 34268686 3575305 22813769 150715063 404606962 460118737 449721857 414062973 493964451 420816126 574631437 125854899 208729761 201043086 384585901 512313555 276230895 65389493 427055017 278135677 280209851 687632326 296592854 483690061 41325588 33414562 102447799 236781760 88297751 70098487 68340127 865844897 92571991 364387882 505982377 165080339 210144207 92183205 209770226 237961021 287300071 493362307 79743816 299430373 160455169 732463301 166167825 649079551 713577186 750235713 78670765 372654145 586188001 590954689 439821265 5513041 72930237 860227 227884438 92321989 123949849 33959380 365894799 393525314 178988281 27761848 47642311 594749419 257717593 575334917 26556307 113940661 827811172 519419027 123636196 28761811 604499635 5659545 17547775 690690757 331751616 256585958 64941231 389867765 127560243 328744736 51858121 66409906 94580929 332575001 225421354 704148866 257755658 279173854 67573021 86243377 44668521 32644449 416958481 234714825 68686051 17172061 190355841 102424231 32587893 337091059 473087821 286210721 71286481 145406773 400999312 67252948 350617268 143633293 172815360 278089360 690750559 11375681 444599781 241057153 347497021 233902951 37451409 42914481 251663509 112127989 543201751 211892785 171974017 361308391 29644391 844369697 495900305 226482779 774305917 239743221 11437539 394301506 17792577 355998403 428147693 382468705 135465023 8176841 966254031 323907013 259943085 525937211 773655415 698412571 329611322 103392089 409365471 560449665 156301758 47129239 240360823 668396989 44854107 371329124 55127606 28439049 305551206 238475985 298768674 122284501 14319622 322427143 558307192 435610911 331700339 170656426 45177406 250268133 280638021 410067815 182542357 15846256 106723570 413811311 311626987 172338079 176564301 995919 372509443 197061796 594708143 526029472 101042571 10197534 382490789 181853416 173299361 45421859 92758381 64796419 3056745 110565521 106568260 148152505 180380453 222102875 414649126 424051277 41336680 73395576 87863777 63527082 102075304 2867401 32326255 11241320 616258274 2451609 158202262 92382641 100048690 889708051 365473765 414181423 52629049 51828712 60655351 528554023 6646849 838431457 99792001 39455287 110293573 4030477 116050523 139088980 64946495 471619513 526556353 71906888 193999240 15047977 45796675 523963733 307641913 320714451 104186 693909129 675246617 1073386 295095763 127647388 93044377 162017941 661298513 617267753 20749873 29960843 766352193 44130142 183144781 579661694 107799051 192212549 872928245 69816742 114181929 499031378 139549666 643007926 109996913 660516671 295126624 483225982 458029873 790591540 118267795 2108801 536059672 151227625 318449482 171908039 118277297 57653121 208237771 21128647 460910890 150277081 718421617 370627165 462847771 673367983 218120703 76496036 4281346 459054077 119975021 29847196 101810359 978854156 45243751 59021825 376042981 679188241 682015551 724599001 13972336 191813347 14543746 124710026 8572873 78407017 768251044 297503329 305402431 364934179 6019705 33180946 103321303 203953582 277469479 445451735 70753222 198501113 319247389 137985661 516271713 13833271 970090858 77037805 87139351 641743756 46679537 152712703 947228059 67186451 24128200 159142689 143163463 29752321 571963432 106622193 6584721 118862641 121261846 758495217 408460497 161496705 255764387 64733761 696982105 274052331 431336301 258893441 341007821 537985001 133184008 307925497 106734465 254344593 385917501 67954401 2474588 50060552 722801344 211454661 95474329 232039401 381088373 28219979 105929225 537145399 99822976 163219356 361523291 395375455 239151754 114430801 300017715 327994587 23178781 118942621 314289447 478775617 110896979 112447495 394550196 249647041 465470916 37544641 327651453 52854361 309452753 77011969 117259657 21255169 416650429 306981761 795920113 803466561 313919355 86290205 89646265 212788354 178755403 30042961 94250323 302364271 273157678 540173763 167868856 240743121 47156209 210804784 1341235 263359243 128797747 647232978 618821617 169317281 231946961 215384254 455109006 7184113 15751933 81107251 151369656 163170036 160074721 610150241 21293185 858882306 319565037 21313297 116714201 237572581 30680305 203992933 26646849 10827111 204946193 526839628 262654055 417064034 136499707 44395325 183921673 804842249 16202649 34581013 582135485 151674629 204526681 232599345 396897883 1844025 138888719 780975181 46252306 449228445 357474755 63117551 408964516 500062277 282905536 14803516 6649951 23693185 472907456 714334159 266239102 514397738 70392971 799224128 45273583 198049790 736510632 542475592 270721828 337157601 427275931 372506383 547004351 608703701 131487126 46291909 6941629 716035346 456398321 50191659 3718156 348375921 559815641 3470271 356103 82829276 15495327 834844705 209633194 602609629 142718401 510474121 19268768 135917812 481022597 143756376 163574749 164006051 48935905 346099486 227998646 223087320 27829457 84348161 28114689 107798401 980964215 131733351 35776332 41565049 158665836 89191848 447130216 599354939 890046545 111127129 232783441 64242977 292991103 78278998 79571710 81514945 189601511 83186101 756518361 185851566 344545595 65669061 541718501 496531855 482900153 84058525 435235401 625276588 135045580 594499501 269643641 603108247 10872657 55732051 503063530 26775489 3711654 130349701 16674841 674650783 334162691 305105521 293897157 5891909 29720881 239615709 93683791 28629421 159280906 394158431 351755769 707815594 766121440 321499091 435413536 413414617 97436935 340784781 58598387 85174549 20164453 307760377 25343246 130934512 601490821 184369429 1763191 408841551 18550432 57832138 133112065 1133151 225570337 69413243 62494498 60065251 605767661 119992657 217744393 315186964 460925648 6134129 140220455 275308414 92916377 38421727 12029409 654958883 265544285 82045429 268923008 227215241 414807567 602845825 16185805 73051566 816892105 245524609 213603125 121067636 94887553 31540198 169844211 155822305 137776851 328298507 5436998 91757401 185681911 87677291 184728716 468140359 35189524 249515461 363544313 875344121 86773017 166135541 906628915 147162313 89727235 248309600 45200569 267249467 149452369 747662590 257466336 100200013 487055233 878454781 376195429 98999626 462193271 9227401 601719263 34750156 68695051 76775313 233476233 93398921 62867287 219803425 621857417 199723546 388588343 270621514 412461505 201589591 419662521 789103251 162078231 685709165 704185399 40187499 653560101 27266794 129424705 116406465 487358265 86526415 149504806 415809964 77205709 680566270 22627736 511857090 86389009 196012033 705643471 452406901 478536587 95012226 82535792 45813688 108536473 27981301 40558421 215411725 16057081 268917013 18488275 4294126 117706425 195758273 86899921 53634551 478006706 33833052 134923951 54675503 439377121 665149051 12109451 503525835 95911501 419409941 170858689 284041605 437533909 573548683 148832766 3054676 237254561 2839757 114691027 7526344 18795591 325866561 4258456 131317869 21885697 13073905 281859124 437360311 18418596 385977051 467545501 131391235 21502651 523034605 126473894 417524259 598097879 14517721 280524085 145955041 75089705 986791135 226122805 128875861 135043286 125757477 34154261 241641401 898934761 326917240 54875250 272605641 294796801 115996641 237646961 4357139 940469121 364432091 463148709 20616551 166144559 698197501 11979265 41223313 162166225 432910801 635780586 275578816 274186217 307014709 33525451 104275519 162768849 67236526 109472346 424361659 447351413 802456271 69621469 690480073 264705985 103709641 137613878 50673411 196878949 667479275 89568235 237431981 292280769 994207276 448904489 245783083 86387929 600905320 224620723 327446073 98262235 162635289 21943601 162445504 648875649 703222956 296734509 308668130 183930481 160043611 980183839 42931617 403788001 302395541 722386875 686964871 677110556 292842561 907848009 305400252 154288897 230242143 26951226 232225968 148829249 339510859 591592257 250404001 229232305 119103391 40619152 167379753 768209 213084646 698838075 129650661 7813950 383977673 240783766 648819196 1389441 69695111 370398475 191499217 114494356 35482201 438944225 75997000 32275756 334641001 209685365 3916045 34796005 190296819 50287459 114393001 11090129 117157821 31605772 420997496 17458827 290227210 131037925 13504294 58792813 191224801 212209801 674344036 158208121 6258991 565787795 300790077 423186601 281883406 38716409 109168109 749357971 80528098 252135377 438883357 60541335 282885681 675843585 213579195 47701369 391665583 21953456 107663746 39062017 800549821 49449901 83512921 72869941 253162636 3838151 144354457 92320264 772753087 23793892 111028849 20629396 745639777 111915480 231933885 189907675 2148745 386098337 506305762 28178621 350529587 591530341 652614487 498550945 16282641 550010570 7436335 85992053 132536401 21672851 483370777 228217276 48906785 82600771 31816269 371020810 824792175 240559724 34936021 262417 58836673 35325017 52855466 13970305 58661329 8664085 690456361 371086409 654472216 2221850 9549793 182707649 7306157 263105074 847125575 68657221 72712426 74701396 908579104 357715843 370184127 25701817 288400737 160546555 145069189 259642033 270445501 16414072 716260481 251910310 309930837 108964545 208601145 487159837 20935933 179358733 407148303 546815959 257737805 733352779 9344980 199070097 95741319 131044573 296939829 686656675 792402156 93667518 1885945 139191631 28143523 566118345 75169707 501217417 342209851 393883339 658766901 5477089 116039233 22359862 67436824 741876301 208413211 369509959 188532147 838461 94886961 245228985 761938081 189711230 721933345 335871593 221991265 45531409 29385184 636638401 261917741 26469688 304159071 175069533 102576220 287308714 403176097 16355106 81276833 382355485 49449376 21155356 294743341 782334309 57958522 168229546 230792093 113996252 364116001 53049991 119897317 372807239 273779561 68388409 203871889 59498857 170944822 532026901 327480661 531453623 231687101 115632901 237958241 8390936 545979781 180798633 26836849 150163526 304731169 3414150 233929333 636714911 180812556 12908611 197420869 22719071 692562531 113095291 333973033 36362425 160795300 425517671 381431040 248584490 27342001 1936201 948390281 264207731 104527900 474067745 91925218 216361608 580991793 330374465 27109787 602302657 687143501 182258847 286522821 32067002 572517300 209905594 178227691 444879535 739041 10413638 65073757 310085683 524673085 290233735 29240382 342360337 511368720 203148251 220228801 165881496 261889426 136475158 91268801 526010673 234061631 447747961 379764781 33684306 37056595 364928566 104866321 340155000 5928976 258089579 300831961 71953981 205986706 733231537 197144817 371715235 525995911 252102250 372420609 320523141 38554349 129655051 555913425 361151222 128560237 60942527 651456595 459191135 2168497 31676191 207590657 319018583 100887713 75606217 166295081 266533753 114598779 110486559 76409169 302781403 31645825 104639335 145029041 955956 29430401 43697655 360192361 446241575 28061201 201095839 227820876 70436915 229828083 16960489 394172254 639464659 270574145 306679626 57987053 156808399 241800085 80982544 223451746 887965 389812539 486421706 45623181 150355941 27854956 134938084 62938094 105241837 278914999 133572013 63268313 173253973 23829004 9389361 149378140 425699423 416651888 136432801 85412941 5749941 514335487 438019291 27990212 57065545 59646081 409167149 536582739 222700996 229922803 30116297 608417953 33499262 81114422 236941625 248741983 347578869 299122271 350902427 500469157 182164711 921300609 350242993 25113082 119472193 63217704 78753143 688391401 121350763 636295150 339470596 398795653 435472728 239597080 608997527 666909521 71965756 484015358 639890812 252536384 99388842 200169397 266041089 220058345 150274269 126936481 68596012 175545057 312354165 461113414 45884221 547364872 793569485 117851041 24581756 219324777 347455927 131380481 4238634 123678945 3746161 152606861 58214476 642309777 161755329 327154411 71494809 723458395 95000226 47949665 583748833 115487891 403046779 373300906 181728733 139036626 748644049 147887688 20460833 538372369 145620473 419299453 84007593 52018481 372583333 407983068 262882661 845458888 187385857 556171825 227617251 135236513 106802319 342965665 3940599 16845463 479943246 195432876 9603231 430665537 210270478 83948007 607208689 34017026 25898740 422972985 241928665 484817421 601397105 221761 23229361 124861061 704468264 801408393 468509651 504258621 106072505 270534157 150045697 164637721 40299361 553048561 19511017 35987913 425931011 312884755 380658895 35748937 727095469 731157013 38817104 365242131 12372373 192029049 249342457 508304449 143870431 229283411 599796177 429163697 26549588 223004107 234795049 299752739 764939183 53324033 320669866 773754593 219109969 12628914 16129323 24166801 592267074 37156364 50774221 311573601 254957781 550378431 599480245 881109109 40455937 854030997 142860840 242220728 370480849 246987161 202751407 636097606 270718723 504469981 480239635 266495461 158794742 313798387 826699609 268700881 7633381 409380193 134545651 601080901 286417693 96895233 186603418 9503209 377266761 40724074 63340624 195883150 53877651 336049582 364721197 351959427 20735047 46023641 469472823 891339325 486804929 2627041 52582601 421089599 74122138 27806344 258793767 79581043 598070133 131534797 27187201 174550421 22984741 46091875 272447213 52882549 2809353 410642353 17341966 126157081 517889408 878900569 206074441 2417731 753949101 114777951 282535716 125811274 14412097 535561 155102958 172527001 181691404 177796666 359919561 22935781 80757889 15334099 234257351 105912344 313822013 27259681 83397394 635256467 352853069 29693951 469157501 64028781 821563726 33238407 186449985 166011361 283991881 543789064 435086263 378668408 442797979 758505645 136029233 123896969 716700331 248537127 304402977 497953681 191830497 228976749 114956331 335011771 10579231 594222277 633239139 5697020 369912129 157410260 1146895 228085801 415140713 394326571 80251933 417395161 380150027 652470293 113340921 906306930 362108901 277722576 60107932 63981541 407614645 40643959 344996345 95941101 29111180 22142467 60846409 138769197 111122353 57731185 326789821 571735057 434913121 441793469 332680672 601993635 212564029 247600801 312052152 62834281 606310277 468266721 184655795 16372423 327462045 162225441 398180153 757883001 145060849 450055285 158821951 891309981 438117001 13516770 8179087 1889295 147492721 512237847 249953809 40681957 392350101 67003562 641563539 195682285 213029601 220404669 299210269 16769571 427045774 553900015 467163109 104941513 277349337 596509475 122254481 389373373 377559361 638268328 17831611 629961980 116782995 720460203 133135665 377805793 433763001 98171110 214031233 92506601 10767851 656504641 195850329 287193313 31123057 337476968 353001196 159923261 288949377 927390165 15958090 211208878 129870595 463948621 486349891 109825227 4685981 57897478 30257701 123082345 76585753 45366961 28117701 55290817 914146831 681720169 10752281 114768526 234401047 385888591 168586912 142240822 211278096 279210673 230269285 134739424 2063881 344282743 530134786 479179452 288668161 5508406 52820571 76505661 336179161 76500794 416459569 1299501 782754181 318701272 20007105 143506894 178381894 620967874 376077240 64629605 253575673 119121211 268283674 342329898 513656755 340521113 822710307 47953626 55252731 475069762 3102421 341583745 404127109 89415399 129918438 92541205 27300246 63086850 369319249 341555971 42256261 171428232 576561107 74752261 127732565 415316061 285348415 210762202 42158825 27667025 425503860 1588249 161286665 89510851 617124089 669722561 288100531 192532181 29940937 996475390 248827321 602492101 191685472 313156013 264680821 39012065 18490602 16472325 523473553 17960461 124270783 142166353 133373773 755058996 2827046 275422824 494001505 87280665 728455576 58991393 83582477 199637065 96579001 218784169 38194601 9315681 369817141 299888395 314473163 180957361 15630577 763298057 286831827 14956501 26770251 53124040 273040173 292780171 2082835 332629447 124628377 109088464 41435857 198222025 554545351 45045291 34677111 453921386 400237785 190435005 13099449 459324309 572194057 118492925 239660065 555696937 357530395 20283735 250955815 37281953 352544071 762991287 185818359 347719837 7074796 204238823 33083601 12885542 198803953 673621112 415502286 112600621 50224126 202200929 234019599 343048795 13561150 358815321 220832591 24406611 56243529 216018357 271741276 183737962 389151625 146641621 210812559 76215826 292767877 13260659 21206345 175831750 369086039 4706131 300348861 276335973 246139561 88654721 2764851 317430361 293942209 225803921 111478973 656513356 898937425 15442461 22928660 218537206 109199173 231755791 13822403 474827369 2395441 142771741 347748234 57469349 825504921 52716481 89178166 441297065 199701547 303694293 79080771 396842876 133835601 923703145 118697827 9317305 72398657 39881297 711505971 864018271 8701813 228007501 553132243 8538401 68318421 38613274 158012397 128902896 114114988 581636845 218516066 203527501 3618273 140169297 116090415 458784641 380118421 142668759 114258241 213152824 7788061 173261595 265601260 31002601 327133147 312625137 187932065 170631997 52049195 206846641 801118586 824515651 501177637 244360143 369831991 697058770 349241491 176030955 149950162 260451511 96191551 199607446 186361145 332656641 320991153 28089776 98633536 582071813 768350881 403687057 197284001 83588713 365717411 43104557 502653299 656706926 126256859 45742321 44839369 479414976 393806313 63102238 745662 51371573 465390732 88530386 250473451 273450321 555072932 27296081 38471375 59292745 413932888 217319316 259467681 61227529 246113851 736820911 976483 76642710 314308008 25193925 60156241 239926529 634451887 661397943 364132501 51324026 555104265 370259186 31899341 169970345 705977509 164874781 4997433 440873734 5904865 312222301 169485769 295952846 625864705 38223561 998168881 449984196 615729022 633441985 44059721 27548812 79832226 144374194 351106049 32330961 142484658 211734993 287675435 217009897 86713573 166312797 63457356 524974689 389146109 122012815 15498532 248816001 433543181 459115621 324170386 14081473 354125751 582049339 209925167 92942341 272296051 45435569 175630498 366984190 171168575 3992851 462782230 6482854 459966981 33212222 166448557 137957953 163819755 700045501 376698989 274542241 16894174 99462094 346553371 309884967 45703873 209885968 216734147 193329885 377279119 483020422 6041405 132282235 466550521 209502399 331178209 158304435 500374161 524553 421184453 540033442 558382171 463557706 425200465 49768951 57852400 48094561 16170251 346596851 294922801 278146541 1734137 607185073 8351853 101725297 193217146 78306043 144724845 332140425 148102087 560683888 93858405 258625977 232539709 164225167 12478928 61361649 20248801 115911049 245479825 695520060 558699211 105152455 884726101 454301518 385610101 8654244 68124257 764709706 627609061 60281565 83907221 198732651 119681929 11799706 39973305 447021047 12302241 101484511 140093201 237733333 895251018 13843201 5670103 326897429 350457703 118764871 424104742 571622508 96703209 348506407 15739533 867469255 73843856 6460029 372348709 85455187 601696925 641685368 165803704 180786293 244322473 44580625 742672945 106310549 408446676 230255737 18949587 259772547 18122401 204559521 157602241 551637445 296646145 316796131 244917010 108221019 55602289 136058203 399019575 314068661 361517208 273640261 16094006 100217116 191667526 816668851 103754945 158528800 557895493 323538960 753470593 61406866 208206238 120995344 338734708 640787209 702587579 261482428 618357741 158073818 15417649 765443073 253691701 439334511 201747131 354748431 48124441 219199141 641356701 467209 685329211 35901253 213907510 459891937 36134530 265564171 155985922 70517553 438974789 94249905 12442265 378177115 430463631 268036887 521906501 4399450 431020381 782181533 755683729 220680721 378443781 199599035 274524337 392549617 443226757 101936507 240997609 156588289 13209626 15950923 149215780 309638959 114581971 6216337 204157305 638383840 282593089 458475398 341195539 405487156 747676081 338094803 327697601 483663394 28522999 205649851 107075611 432704563 253134421 199568223 73997673 238519971 621003120 167653123 623660563 603743671 374435991 638012489 854450852 844591009 455036 207665812 458513101 161929909 219489251 102163666 150254357 479875857 824092885 354455229 387381497 426771541 406152577 837434161 101596951 900591703 97116877 884630881 249306037 659140660 132259063 276433485 14545906 159831001 1830401 295801423 47906107 512537869 20215981 48969765 437461001 187784437 6313126 356202633 43116781 769285141 427345486 398025262 5047020 28232863 536101753 241000751 518223322 392415635 776517291 386911449 11454865 157908913 413623873 56848039 92399245 1880796 316513905 607274691 130307262 68671201 243601894 19823270 287889222 310896952 826651141 171178355 15414743 923351472 40456802 53845804 787645009 685200517 235940417 303335245 19667856 230253001 600469136 160478956 350578881 33949229 256154393 471064903 48070009 321749601 378569038 292987746 11529073 318838465 384201072 245940392 279828473 251887481 324498381 409450627 18619777 38096101 246480781 466107691 477265620 179379143 435631846 2145266 49032128 451037145 168782847 4786324 70946539 388854703 47460553 364674993 40985239 359275061 97375895 401204476 3686597 728529777 98261769 1386793 225304735 936088672 670919221 61453849 37887295 54374869 18393761 130624651 93522030 454006163 356150812 134584161 582169897 296590638 369161561 150082213 123381105 554417245 398151856 965672353 719391106 485276821 16142401 34256549 778023871 578183508 139581695 137692610 71498903 138807595 152666581 512166511 51722749 643992561 176844628 11066537 592165953 551480425 274782299 617894569 294190073 176216887 37485441 281538817 351789494 69244891 53080681 21316516 21986203 872684181 192768781 262661596 142551605 242155870 128856697 18823897 466790590 476256769 126871072 228394882 131486401 141331 150697576 154847716 112962937 57364872 393992047 400056426 616608741 167606151 84568084 151432786 10440032 129274552 504116114 404904241 616212040 201204301 169832885 711755101 494223361 167443120 311030726 368487334 44840785 148775050 215470641 155687513 238404233 58049839 442488185 37704293 477282403 349322135 405073425 279526577 578239745 192347299 861671171 108977952 530066201 33903289 37546581 428385569 16163979 49046584 207867061 604291451 508042 176913001 236446673 208563301 637654005 289823535 246936889 10844411 289592513 156153929 129158866 393123979 357929767 351132413 428385988 39710386 255362956 10108008 21705685 177167641 400729681 185192688 94405949 296171375 11533404 918740301 157292865 51570962 3882363 195683801 94917257 288570140 703675477 582211175 3823480 130175778 193784293 35408657 20457522 47341057 383489461 271875966 85106569 95399579 1714173 449609613 2765102 43059637 166746301 88872369 324067537 531344395 114648622 85473523 155581281 556307697 57868860 600879721 846993241 115008601 693970609 861722421 147221981 142994299 224116693 664080948 618909631 200696661 196478145 972309625 880680 168202289 4651201 6714163 22415293 96323111 21893938 75625460 473186033 343173916 142640741 99601345 86954251 307336549 197187893 845642143 31325501 7321161 615618931 302863819 36314881 411368926 718360561 157663920 918097489 83835093 93423094 223006171 454217401 391552707 2016541 372396961 332830768 226100200 354147415 3096361 292965694 179775193 368408863 114041815 340125729 5668984 224446835 285120873 276497463 129917572 352830796 239244083 536912014 271335344 202152385 138855041 910227227 111279826 326315746 44058833 126467853 190850996 171077977 61453169 295249201 300225443 17615391 3529723 37680407 331582241 233070741 287693951 301270229 201330368 251547829 322402081 139015829 418427929 223987852 596862729 57096121 2845661 190603854 104074685 271968681 784101397 749709201 120518899 324992350 515141550 96821141 18902017 422905192 855457574 199629001 275028956 46287127 142884865 724635611 505992194 324716471 12896027 669384323 215027421 316459618 114876070 286390625 657284825 565947251 980956516 215118401 643116691 135856830 600056526 157432507 897190795 406228447 335616121 206012686 197637881 277510619 251839225 59369193 289806594 13030977 203458852 227514799 124319281 179896480 713361441 83771308 811925215 137539507 106309581 4915369 594934273 563411655 75300736 390871382 115211131 185956905 2399809 610904520 603570265 892555405 185317185 323705431 61366147 329909945 301686397 41197357 497413125 199691792 287869226 159169171 438450079 190978426 12358060 6097257 223700255 191141413 238358161 290599501 65182906 455081167 67625581 2892481 151342573 85052624 840748033 507314851 846951301 207720544 730568725 264230086 65586821 871707805 263921281 36374455 98104801 189278090 186365752 904537 499789393 486091 338110565 212552679 149788300 10978949 169955600 492002283 840470761 11566297 292525390 196671721 5881569 16523159 121899265 48176681 254593132 209636311 540195297 284304991 213706 39568497 41286796 2675508 15891265 216722803 187995749 17435082 284521521 83001710 216230329 10882363 228346255 18507901 27386827 261693357 138734241 114251617 6119389 3928449 159992587 438459265 352157459 38221451 334588595 350076331 206020513 560072577 23515061 317367461 627490001 141716787 181029371 420931621 455527237 159417188 84930211 64467819 74278881 128213593 626867317 255734061 2474713 274818907 374808601 24309052 9193916 101482177 437118721 296234509 886525201 321672541 79702118 486470312 86748940 49657231 142623521 298247425 250902286 54315721 43529761 30246058 338902465 74499626 373558735 253169521 568059406 362471276 66171561 17505404 125829121 206995361 29020202 71686852 740315279 613056875 5605741 195643833 7450870 246309181 377909225 1269541 287520313 86456701 58598593 26659269 77071851 151093249 18430481 91166746 32996769 339937186 391748851 356529619 406187185 504625101 538298479 158887059 222122906 197082081 920202226 129572068 6205395 20285533 7252915 328826889 155049613 140837589 2079757 529799320 148453810 97650671 460313986 7882221 491291317 42113149 425478475 822515701 708319501 291058 45079035 392013355 126001921 259917551 243894745 332087927 210533442 305287151 218521108 209991229 8435078 197886020 209509945 136420129 405524857 58554975 338697613 15455245 17338451 58242889 366733513 30577393 685351 4365142 15953425 260623356 7842135 30289561 103798657 10239373 881189361 244943260 710446496 206337161 732135525 86883376 490033055 72687784 482331137 4534171 652758405 354607905 27817421 57205681 14995367 224190748 356025809 582825819 721961561 182009833 37746241 343691308 6989993 696962244 17033993 132588828 639706705 129458561 205418711 293950569 1229538 191199757 19485119 575203750 3939917 182025087 224039409 412895593 251498126 87625301 459802801 595299214 83588335 72491836 337771288 213713776 79914979 123334807 851276369 320085620 293082774 433194931 289426663 127818697 630805019 9489151 375019657 17789311 95131819 31956042 121714583 859853275 432025104 426410941 91743554 110555641 402588781 93947677 484259521 134714341 148181034 55804281 338645091 21944373 566961574 431456865 116436995 160023606 162247111 292392501 252835366 1766801 31988629 240507743 5411635 121814785 262670533 134788013 267327633 481391149 132748273 183538421 71713265 31868881 8413189 205967345 647128348 99839475 414215803 334078240 41599216 485428915 219444265 340047601 102535457 161186971 112507123 151830680 879157739 219766643 230692081 331320705 66637660 466877731 502136245 190437341 31448077 670310335 291718441 296645821 129735423 165711729 49094593 164665761 2758173 155065118 627414319 564891591 614827261 394262165 408675953 141403789 146602824 86804741 176552534 289424950 19029727 196727713 14345641 30301201 84519009 136835776 879015568 9227681 242016157 386237111 71102051 124677845 23018945 631507626 128032873 14462964 182627624 166977333 428771116 250367933 110066246 275484322 37165281 180764417 5456323 502488681 388062818 187822423 270742915 7722761 283801033 176904421 197687078 560291293 386255233 478156306 459302581 87743716 116460646 585570805 190526073 534693340 326800119 203832109 12123736 3177494 253050631 595463671 251877187 306561511 366779353 113230017 520355233 177474201 469829251 695432651 130229011 1885885 54308881 575096113 333633 86412481 431929856 837330391 154067257 770247251 25706731 322740111 62029873 651868301 375342379 324519878 393642025 264051073 534668950 190474923 96472213 196115633 82063017 913484677 712190906 359450871 42452890 234518061 390141805 319623415 315326476 617441281 66485541 323695156 438157905 29427841 149001887 408017925 77361053 430882630 269737633 283234451 267046939 129086063 231624100 243006449 53826445 52408825 284448972 77088584 245677767 573977769 109129190 390630813 153068055 362824231 498098755 88013201 175581817 710289816 13331956 729301644 668796481 322952224 168523312 200175529 124934615 615018691 297309937 670972897 345726075 226783849 58969750 9720621 610816597 3179177 128879949 459799241 67025485 54917223 453935965 741989410 299343136 237941566 270215898 103307833 69135353 558204205 796366657 96187961 26043297 148019545 176173866 4465755 59441017 38685277 350209084 329680161 13526311 11061106 423904573 435887041 327042661 166201157 11594851 10870239 354217059 231492025 73234578 11495451 132225388 103085840 770430799 124775945 182210337 412975325 244998865 493088295 407281161 701321845 314929561 48604293 228964939 17395522 36781254 513847883 348225177 56539878 48805460 652035457 27373796 627558573 99933583 25204576 102029409 390454849 179344612 648698751 572531176 207501724 604041985 255468174 4363329 246543137 148764376 835162040 64790701 93018861 243340051 11233981 499702985 715160881 508320453 344211069 83199559 14248709 262290193 385128481 137617995 529392001 62415361 99174529 2435149 245987282 449236541 580898186 104334177 177581647 217232632 712206055 335017001 552439577 967527114 4599379 216350218 734486117 237889841 225240321 605360281 206732989 559104961 420977224 100210651 41559841 101338819 665498676 602559101 522164233 205099925 445965651 107961883 43904841 279606577 233266636 7937161 293773177 508963621 197519134 65930241 25742757 348044687 943525639 47154784 47891845 37142659 135928585 16465001 142606113 520868410 662044881 87372145 645443261 174214246 73086724 13501657 231894615 362819932 170703867 35393859 545005743 5648891 603656909 4107217 145643689 87870709 16998301 23163971 519104782 297066001 47388946 95281291 4070476 624003283 682038997 130705583 51987405 633041892 24436597 137673841 90613615 268673662 659193055 21254241 402213761 483626476 249661573 526848473 332895361 132463563 295080121 446603329 492207461 18139912 511032188 638998460 387286561 599806017 729128718 9835047 67720381 62420290 91467413 625558681 62854713 377572917 385515505 257283106 230060938 78721429 298191505 636322717 359690977 257558073 5773031 136113181 291241756 338887314 8507521 306501397 324866618 347672106 246615753 486160117 120872909 8244961 128753701 279539041 446942416 209343577 283532001 98788639 31891729 149896751 161840134 224251819 120823057 128938426 190390663 457599286 93730315 215016169 93879001 310254891 10887431 74226426 610098753 123565809 60975826 397606166 626466187 637768605 53547292 695233 621018847 7984813 895726588 182969361 37327426 206073310 59854959 470282966 21766879 98289498 219021516 9398296 805976051 733700369 390882691 27671931 758983994 454451447 318814891 342421168 540046211 90928733 303067294 122456997 124943833 245644851 390930136 187764746 119425222 829880681 106204461 187621841 9294816 484943611 104423593 144950051 789498625 625704289 594661211 227849609 9892481 24666750 30607435 344594818 252474601 456029926 84300806 208735945 422561311 31660090 517178368 13894821 333137981 93976418 12634497 142638122 184306485 103980511 500111452 397783953 246016993 53776911 308993746 17500921 193190661 461552521 44528546 110706545 574412450 432360577 230353891 226396061 386235287 439911599 126694713 616023264 9471109 737863090 427660541 126562281 37462776 265028091 561476145 351577075 376136881 228968209 602226769 278319331 375077611 103478425 343692341 156914822 124733137 98465373 282607758 719765593 66117110 322166721 752006581 123018057 139947268 194056891 90442756 150395941 323726309 387437429 144784321 36111217 96603841 6316903 95861377 421437513 19893192 773533843 54513505 130897540 149950490 403639844 21156406 2874733 852004913 432223331 85719751 344597053 54282141 314333029 542760241 93802105 448673905 294449483 39911257 306405058 762717067 82456705 386377623 78775105 531929395 232061633 12530194 286489251 535013859 44276051 522980273 365976937 40095889 227891490 121998355 360344069 17299675 75583401 110810001 211507601 840611525 484497595 85580496 194339926 220130939 29453545 335318831 135095231 241458221 113130998 425047015 569048941 88570315 62909704 31011553 247576148 144553784 396634465 81080359 105087711 435538093 333295360 254147797 63697505 358469629 404259657 65211602 446573854 343517029 89820181 651546196 18918105 399291049 946384579 58806289 176591071 24173601 715555 258797941 64845091 153526248 607072753 313068881 582257191 543488389 286435925 323258651 982297801 77742957 191751665 27357183 30773211 390939373 115831948 512011396 745077523 129739753 83489041 40588561 14387858 347913903 622576265 176088672 66462306 49871445 294340201 456389029 56163290 476472641 38152273 13151146 606192991 466577593 93328260 520175821 84350477 197414469 313496769 203597560 152116801 685600481 458427919 318203557 516464380 658977271 135805411 489887641 449303791 215045116 1555021 48790001 92605534 282467830 275724262 106776901 256982233 664209141 334822258 206222032 54336063 61419569 612596251 98177713 365688505 90534691 548634775 68759272 23599171 33745933 509926431 279314449 49716503 330955780 590738233 56839801 142333577 971388721 691984129 83477101 30325255 74504530 59576896 139061703 994915231 117809353 53224513 224872753 410136231 22460129 22627417 115666241 536554613 62927364 223319929 374547265 469920382 548246571 89177857 8546281 947900621 143649774 299202619 230485593 7708599 454568815 221219653 279974241 198445609 715284596 117293937 27603109 14494985 44449679 373759361 80189041 545661744 92061703 394457545 369954074 515870704 74461465 476079733 568853355 38129981 214930255 1556077 859964785 14697992 2779549 125692183 730085546 144020409 165738277 30682737 1067547 182590058 205686306 925811293 453603409 155384911 474997854 105694525 140773171 14453304 35165068 201261061 557520448 246253493 141446579 738573790 865762675 308543125 52796521 880665309 46563466 569193582 358052433 277409665 546340531 64226276 38346101 3964945 153962501 53421502 731869251 74171591 697169551 14588289 372872326 602667532 220976081 795380650 68940103 588056119 723384282 73048916 196260112 525569045 14088202 216494877 199523314 3842931 254085937 222439929 103132383 137295822 88968895 584563953 117247341 300738439 254562850 89803729 443389279 237702895 121940561 18418267 120190921 312276021 821956377 91208161 419232777 56637551 51722632 132561341 154440287 223678287 4184335 351364801 95523781 9770461 163554651 23470521 248033094 250647009 124938685 542285875 142140486 28765565 255800871 405515417 12585026 168183321 675149743 593830561 23873977 626322726 616578319 13094001 450282709 21932787 45370694 352823911 504305506 415327146 38036931 253732501 71994176 74596649 226086301 33691792 283231957 311235811 551898241 556356961 547679719 649547011 270705313 741092743 27618915 5277901 220872488 76997377 307708886 426574373 133033144 363626880 441354241 113256705 12261061 317995962 52524559 315853051 439222191 75940813 502971051 75626916 36128170 38510727 43850940 2522617 529535598 577968973 12024217 404132401 435281831 277597331 7238551 358163938 360727603 56487292 13637396 634861739 8778155 271672066 252682601 87057245 351948043 603353673 416259709 63757184 165165 293017817 76874201 319134202 155360843 150253601 145551261 71774773 268418728 317935369 148356121 208702501 401870165 54540897 113502324 456439585 264070401 16584265 37149134 34251463 147465466 266112211 42868142 720897003 253490401 11287969 220248403 104325201 453170901 150521329 187868561 270642646 467766300 204907873 34266835 51737029 538948819 65360996 578254489 80577009 179916958 22207252 266625466 310642155 221134015 757509832 76264210 106903401 245603485 46045099 478108747 358921677 58923153 321112438 21878443 50193575 8530449 386252857 917476001 269277865 236513809 231505534 473791501 358944448 308373145 277549383 126153941 8632218 220085162 214159489 852860377 182318156 531640481 495717967 297964375 164896102 280500256 885951533 107691695 14608279 753234796 292384930 9407251 493834881 14744408 12225997 98587633 369759271 45555121 294645139 61801025 9044323 78481353 346442167 12753466 156284871 223837082 125268037 136855657 131783708 932452393 87231296 567426581 252354657 450958132 784487605 288121 847434274 921797684 549811 32662696 307704385 259341801 289321765 69923135 98848757 70208131 400868537 368798 289281410 516765833 289977745 48826801 51851317 696814847 317364976 143510126 74649422 21701877 1452529 73685725 118525451 434129362 134315473 359467948 5439211 338268316 459314227 17230589 60289201 69748351 446349331 26175096 15945106 24933997 43840399 43092865 42420865 73093931 200481937 687310354 736489289 325472379 1352231 585095356 85981697 409621650 36412969 632941674 155819522 424976817 145280331 240771875 254112221 186505012 59805019 74938579 102977126 24776753 492768901 471025409 159864169 715639359 124665626 66703681 116288376 35796221 87873481 278422691 368300412 431188906 349462177 119375049 376015036 121609953 252332389 183062860 450776041 45813561 584141661 77943103 67711505 304712359 13233333 18139075 611402709 253878366 51133081 365223601 27150771 178897681 121393702 105403901 466399015 64059962 2248489 563572696 28307854 328731706 159634828 53396891 46467406 493719174 188273989 649016631 232444920 424602271 38502715 247055535 31022111 285389281 34001917 38169461 55132357 753102337 118560289 35142661 42573521 55818970 72604485 124079550 149526686 112867423 633447193 322187821 57402112 216137197 737948161 22528561 253975397 190420231 19733211 210148501 742420801 309720341 640003031 2895091 283088897 109985625 19656761 37051745 419501881 306932077 354757521 26528401 132165505 627623661 20439272 249657024 33924368 71127046 683968557 197228557 308026720 182457091 266849029 319633601 69300817 16222207 259436893 461585996 24369721 415239195 176880001 12702569 295319941 111881407 366849151 178671545 23757163 664362551 524279776 80916669 159129343 39805705 773119 749734921 167793382 62778200 129320214 544004881 146710333 497941729 466249078 334801665 145725809 72684121 785199829 531705581 367231855 364431292 109431591 69529402 283841813 397709410 88873412 318774049 498701551 68616133 54041825 178009843 65711305 64998046 12179328 306784990 170599801 484186753 69949286 39341929 312968932 155697721 306725361 1664701 45658103 47835039 46374769 527322421 37798886 6183530 38511672 9329331 251905061 332674889 757891986 306836344 34370281 50670761 668953 141006625 613728240 38107557 418867159 227696096 423400620 129446341 905421445 347581981 601720625 512204965 272310991 123102849 78464079 51619762 64591840 140112656 154870966 137740197 257657485 92404307 332449417 120989054 252909006 478991843 110146945 492499221 6229781 161015436 175346789 333295436 28148265 230221377 227270101 453121696 37016326 4684909 488997978 378060001 577854449 872027913 563637881 736250389 623960605 134464513 56157774 615850843 15326588 89853661 662500568 122292361 5842473 873834683 8140393 7170991 346349521 292430163 70383029 493329089 314780417 71150080 17453416 38368874 761104891 241660833 454586419 135432190 634515432 52574152 289521156 371413771 283090351 228898231 375688851 126902379 597608847 279382689 960097853 162208825 172930753 77358646 120407769 344526235 106673842 401191455 828182144 440551233 668684 44091855 43717616 767348926 607241133 130479301 117083473 103517337 633421351 404273209 101067715 81787740 677437741 558478901 545821879 102615019 1448028 832260619 700745689 707643315 95561821 78887656 132993939 471308591 802332675 732225274 25850539 376606973 683615947 7600588 404226907 195934195 44624501 366587 542403277 775741801 72800377 351817363 243087445 81888093 536302 236548297 31757023 75037327 454664001 264541800 30809269 94875253 463808065 265546831 163990609 6651327 666505581 12369059 85477221 255661381 431869813 700938102 321098311 622231721 5283755 163589311 617265781 739624765 13961008 537403426 102527937 222826957 279420937 132426121 262683201 337269329 169624690 5951426 203408401 91102417 536350789 95699913 772334811 416368401 543408377 293667901 335618277 191111641 798834951 57145391 107525727 255695371 196236783 45952921 166055341 216131921 61559517 102070081 357181795 6647529 455256911 87419545 563897927 133498999 589124611 234719876 193783851 758755871 662320441 131028841 582236557 125872141 73575496 429942319 201460769 92929210 197718751 691095681 570907877 57254323 118535491 103593304 844866881 678206044 433673401 254616424 130602166 394798795 545556345 30865129 362708893 359345681 261902959 121542604 163197741 658820787 562140389 249876901 72890091 90081741 13005961 15367776 72693281 336062197 491817357 296821338 928214039 15099253 81685528 141179356 238102633 258451433 996175405 33191101 387974489 148016713 61633186 357512176 26292493 142272852 89315809 370625428 298010065 194864751 25499151 440011993 40551694 200651221 198421537 66319617 129287671 5744311 79124072 402957113 730460266 123015839 727540325 68402395 84169529 180009136 83534011 63355405 131189271 479588509 304233463 168862921 199672852 96025837 136711029 527652313 85256801 203053845 220804321 35114435 170797537 15460537 89676757 294257665 188737146 407237805 85648465 428912759 196880572 88170121 185897567 199716805 25100531 670906666 63753248 483168957 102125801 846368396 172079283 123756417 208383565 623461441 104659439 308136601 334671821 90335767 581180671 137392157 435662197 131760177 462374606 349267801 208573348 42062591 390276721 141219541 437106211 234494119 141752150 231053821 24212137 836129249 587376685 823556695 697420936 72726545 6758347 147608733 312290965 34936193 17472405 348429747 74576637 65809960 4094891 38361106 64297609 199578149 292811145 67398913 35327917 362426145 281418799 584975097 258195569 334124317 787648601 94597123 84937953 39635317 152732351 229791317 232766857 478522319 295529977 97377169 448138377 31783221 22625506 51305321 440556801 169576716 650717252 134686522 159547199 271967715 274505339 305093553 321772501 155620135 351169798 378517441 92973451 115564876 111668335 28758403 5143399 90510897 65809609 339223473 170900909 48410276 320342527 556991891 132075395 132847434 72974045 414156801 7224517 888284361 299380966 325697234 421064161 43351 458065339 11643326 772666363 41851694 428485873 70987243 328905580 99233245 84921661 292924712 329853303 93402541 288042182 408600853 143730016 196278473 894000889 378729185 476434012 29352201 314504920 293887526 750930826 111780517 4918189 88829266 51396051 370310801 540409105 503897690 513484291 56827975 549407293 587876129 580037473 559953217 235433485 5876599 529157721 524824207 433372751 211873095 47400057 75640255 2418131 673338 916799886 63893787 141523957 302528967 162738151 379555696 223914601 535939645 910500531 538310025 293663089 209315629 30280206 153633602 508514706 158733541 68121313 2034007 383164425 421323937 338857667 245449081 122079799 182793529 149283751 25328211 76560840 97213273 666800805 179857881 26052433 209284929 139962169 183160993 40058773 384444653 187057861 120515793 174870861 981370081 914865425 180495810 283001921 30715012 398103767 106027201 86520469 53113257 144941773 458240611 75942736 218180857 158401453 79029601 273070831 593679647 48992154 15076425 175687651 61275217 361485088 121798561 206770465 354838934 889891093 20931085 455983711 336470551 364673921 73100566 232558633 213090921 315545386 42920799 672780978 160911115 154458721 334890359 433004650 16917319 8600446 161780585 570228772 6257395 50303573 491487361 238694989 60739016 518925772 136324339 26162555 407640879 652966003 16037893 59937775 263787691 406832791 698548533 407814481 58054140 23865901 108833355 14132251 198441057 476654517 154753561 120804625 182772881 45619366 50166157 171708703 56128087 335509461 143360627 155315451 386668021 117227953 20956657 47087481 365012155 45881200 122090851 410100545 236556972 329590745 648370075 107759641 380271643 226468807 42703495 45359236 64242874 186228955 242106481 119086501 152696033 120785411 528519346 425588857 247071375 52452445 54348820 255328887 241829887 9390757 891481025 229258 221186296 124732159 641365356 391155511 286809501 788504779 93144663 90756106 49955773 10677801 216465067 1079240 282650314 685615550 925602340 542882080 22507582 9443548 113368609 508106561 224854196 213382313 216449087 357109831 508644841 387155011 332428394 3683553 31108549 177720991 404646241 509399861 562144660 92449999 199811063 3229201 469167716 227177061 286970127 218137329 70517051 861924125 6714437 80355001 114974385 173075133 49797565 55395185 162450850 17672743 25060065 239370303 183899267 528442113 344939361 43610132 605813886 332045445 21081867 132721603 929305809 51674986 28221117 684577913 172418481 7127645 198132689 960435409 795565 577280083 181537351 31663684 17215521 649791037 241912861 181038544 677111779 913762543 576435601 341499649 9119871 64151281 30299317 464072113 46976086 674937040 348831523 242963577 21801781 538776793 369025393 546448866 29284201 387003517 36849158 26598573 196172641 321728429 36774049 930418987 367305746 268527257 838647651 183981225 610310062 225217530 167377365 240554650 411520396 202043080 196599332 37605301 567917414 164025496 334497097 852449032 847636057 230326776 545715076 101153089 717480765 738161068 480768103 794696113 14121649 73898113 449226259 17396741 158777191 153581401 295838206 454785499 12463316 13179571 799479737 116054101 173838081 19884081 314257288 215873331 24300243 78216775 135751534 277994397 748006225 31210967 248986081 673004886 15358001 251161588 354003169 6255712 5917741 269153436 486066051 22795183 673978561 6915544 377986163 210395725 40208598 92328837 396327073 96256841 80988829 442392826 605367225 290019193 330100681 136644922 220275713 185387105 81026989 19737181 394113301 161007457 904715559 10031326 206901185 150307928 58106881 449503561 205661441 163515549 405050770 210245533 57312081 16109636 542270771 695710777 281325529 65141200 250841761 397899307 15378904 174924829 819952201 259093217 93550801 775081881 716387965 213968080 347568158 114983233 91330221 414153937 323629279 232333305 19686715 720600499 830053901 646771407 9164701 299774854 206887367 645721847 515088883 19875448 303434884 248873065 242738833 204015517 269521481 197656051 11200001 953665701 190008417 240781051 104807143 24927556 63111231 110683019 22830921 260091001 533002461 639471127 21003841 533944709 455574757 389486395 44664703 306148029 285784205 40270805 318018037 377523361 511305917 106024555 746037997 133002937 426749862 618049 23083405 370904087 15322366 36835338 591971017 104392793 384624445 8517853 548176561 32881981 290849505 7872643 66168451 20510386 528538897 22326170 3856312 437884023 35592051 179536449 173283877 657415809 161614701 45007117 33070176 183067639 111348931 313348001 466315671 7516496 4583320 219494731 16356094 146030825 93743569 112197733 73951371 936174991 485244127 151485601 825423271 244680976 67033447 73457971 473273371 55732731 246263491 35205635 555411741 60196403 105871966 136846057 217313491 547258523 175835101 204411777 164263485 10975781 343185921 164021630 902425582 95908537 181377523 55767841 270947561 303235425 181819216 227432305 480633781 16708791 453356473 26865841 21493054 105158611 26164841 60196285 374924321 446263239 80754241 411967921 109105459 628758901 533317309 275827946 77396641 43048864 860179654 178071251 219610798 213979657 291606251 366262906 398824471 24343743 30476751 45288276 185014953 167897158 300794095 286014881 286495945 13235401 351867461 66301057 65463841 20224706 240426631 635515707 360903501 182889631 257326980 410992601 2199733 27400985 80399617 72008329 355343561 294070601 203342821 670376323 278401509 410764321 34111993 281667489 127562385 515720193 440294700 149790209 225503990 311111985 79408513 80039761 164755577 180987751 93484678 433915797 322573483 178295621 901140247 210390745 354424586 180549591 511872915 542553441 227825773 170094101 82011288 58774720 7323617 109667843 503975289 136783669 502711593 349487926 131499466 15560779 188558943 211061881 7991281 311841726 13731595 461381644 360787201 110104429 47571764 454714765 274174864 56159968 765115989 323015361 201820697 70567521 132057285 293560601 170972733 350441707 312307712 18101169 865589551 201402818 395514808 790166661 56144680 216690769 528487297 268904099 318516221 187689920 154309506 263310759 17440291 551253601 117612181 326611121 21675001 698563972 234688195 31054297 982930031 743656429 374000692 607295501 522247111 822136171 421753513 18802041 400779051 136757081 280308631 6503416 288674038 14487192 36034153 244175885 376255456 96925501 71994593 42515679 503237791 700220993 29051209 102003409 546008226 522372401 172163678 81657625 226772503 275210885 23742609 602190121 481000136 260846726 22593376 111759361 187273716 90703315 118242919 357216436 453105600 143851006 565337081 509573177 367503921 371485 690850557 1193641 113515088 197603685 184067897 138054137 761675234 86959549 212776189 642693745 1687297 73737029 77914843 237425321 75415856 138627469 36853201 92904139 23951225 153854411 334435821 705050461 484210307 31264472 569775592 16180272 144226787 265261709 195063781 22017025 72857881 180692047 180883665 39473776 157295633 647297981 45003092 55092268 45732691 19415521 29940529 104265533 15768631 478563361 5943925 550705359 202776106 1588447 100790290 876309247 227355616 151961161 321145261 490358852 64302193 34113637 155851019 132537289 387311537 346017376 407557501 663261081 26550945 179625013 397701756 57925481 247714741 406847134 538775629 30746782 60538320 752498473 327638967 908974197 76555601 159360401 217999261 31047709 8274223 521582441 410548622 319329865 177358375 210913297 142084981 281936227 419955843 388725162 143961121 24935005 698865747 13798342 224271175 233192717 899116120 585539131 249889936 138696841 987295 184685111 84741805 10991827 623388445 88764607 109897023 56395771 366142673 65979403 7779367 274566259 20084341 54408705 571849945 184422325 469156171 204932365 135154762 451833882 452180656 46002863 281514091 32825593 495179084 155896551 128293074 457797201 327958489 13114440 258616751 193244116 501085751 583798177 355744225 46072881 91364296 39496073 54570097 80410233 17414699 111138301 87400683 23279842 273793157 57096691 90022343 389184941 297311851 19284643 369150721 67329871 110274093 138498165 483675869 332695551 6372865 193862437 253693568 303253226 556555829 161953537 4754778 125623017 17143064 364866510 327641947 334024777 16342301 144065743 295504617 29325201 325555067 3219857 437971451 107689905 712787851 923945731 183844545 264839749 293993416 632693188 916740583 52053073 204610641 434686361 79013598 94322593 305938777 344677645 867027547 531734773 254706965 315463151 668215073 502531030 20816301 36956596 147204097 517256001 338101939 339701698 19167135 345009818 58573971 166145013 746841364 136889101 58501548 860477 137801981 458485663 412620261 56304451 706296553 271761773 338927381 684521713 474893924 779163881 77466331 624981186 544600306 814364378 537097107 59007391 113077065 516717841 320922163 235574288 13963571 307994401 11263681 190941445 878730213 611428195 460769167 31271846 108646876 22615648 82891151 207294517 451046281 55981885 12477799 251475310 14094575 398199731 210144124 269999064 559437626 461678231 3804269 46158701 732228526 179954745 453490501 414015157 9125985 441238911 22518001 107759807 295506898 66651232 371630593 358225801 43323523 81828061 609708433 447520316 398886716 67480110 345875077 582169575 49236540 730161173 406773731 10227871 159030771 35596051 6045181 281295521 151138603 124928641 210003261 149902721 315862163 532898731 18051251 69107709 156658613 23836489 11207534 35208785 557260651 403880401 387153853 97556669 226307251 525702745 665814610 27710861 148547749 133911993 235262761 13776651 207148636 50842783 115399761 415977753 82822541 212444739 166866865 382758780 233681691 680365873 353466646 193837501 500316402 25034893 106400997 24299623 322432033 422294257 179821853 277602501 369245405 196781065 9991081 123343228 20577739 11513580 50483735 184010161 52385699 204354081 761957065 259633951 400937291 9470035 105559393 106793941 102864214 469550369 159302869 137306385 1517742 271467240 201465151 338732605 165656113 192635161 684437482 503863615 326836459 143302604 333452536 286770485 778992551 126903421 67997201 408619951 167298497 94814853 493082215 76057873 59225233 264520851 69520868 362965285 54997889 289235825 35566903 256794081 15078061 430295497 637290088 87789316 210139249 771243133 700415209 248243311 251440941 138484981 263973241 387521161 580220565 569564185 99196271 29170506 440739934 362177141 102066641 773711233 31234144 635855326 11947213 505622860 53765537 96876042 79332661 906667681 195786185 708388587 254870596 85852207 72870070 170230291 185585851 719389166 518600275 65237075 297891551 137733500 110052371 789351960 277387001 435002601 580567807 261326377 195658805 126209 555792889 279296601 243924346 338897476 445303659 178603093 450886073 43752493 977570738 325439451 368927552 434591335 144445998 6471725 45396223 154502384 182079332 170668763 486707729 207988507 134471797 14335692 268894954 187986976 132825025 61063759 181459909 12095041 120485221 517028401 324477061 553403569 68769793 40654813 56401795 157144625 123580843 14268871 208540313 11145171 7195365 274894593 85366259 28365495 471430189 261666749 109348506 12937451 85572877 97384089 232309243 434252017 126283665 363760489 319339777 191896056 181371007 253357249 287392321 102533733 98750189 915633631 70655841 243374353 180028641 308895759 61237837 500012189 56894971 289984726 243891376 2004616 583288721 304274983 73306549 61361860 13806009 328066273 25466750 221419390 71033533 15568093 16490596 356593701 420056985 93821673 403798834 18901477 60672436 139042177 33183028 82444909 114933989 164054559 346062735 23297761 150013057 41441851 17415749 133925451 135700456 91929839 377522409 105887293 210819777 968844823 448250493 198306361 237414419 180161527 126364425 427654616 375478009 12101025 227288079 153949587 236641509 109373953 143405260 434165815 110823904 94530577 8628445 10511497 119234501 752098732 130825507 319799439 65078605 80365517 8779681 22988595 76405624 21693745 865369 190326826 628295200 566761508 713056909 107849575 346457723 46852079 4561705 59176657 269186213 167609534 182739409 345808486 721950145 308276271 10543486 613777075 53697797 232290746 23490601 150675526 163666261 337032595 24016348 13022815 14657901 220578976 303302380 90552526 110894176 67343663 665635957 7928758 56640242 11503489 5828253 112086045 509559315 104196161 575236933 364085317 46800025 100455905 69965215 302107807 258799861 193815591 37951346 17969845 411521734 67490817 141147241 149416665 203291594 574118281 181321921 20410230 830622361 382143327 279703580 281842666 894487021 12466679 106036645 187213289 244814650 275802945 175264990 117718740 109255141 616734973 346400418 175721191 28123551 131005964 105169216 361062977 268446004 131792077 62361934 4542343 211153693 5036977 217461275 287486023 339212596 204539896 798560520 36231053 30004501 208823449 12010228 60071761 15264296 170536496 63959551 36941266 488200845 9725137 109132801 430530101 15959641 343540336 30035632 25773764 370196965 88091389 424849537 142304451 415345321 792734227 755322281 222908582 71817593 50559311 560588755 924222425 368369488 121445242 70156906 291172465 610185871 136585441 63136641 442977445 239374009 53278592 664864255 213836485 501665779 333586849 344375101 196242025 264337292 215000638 425397987 10932391 405253201 123425889 385921073 691595626 602964321 54211522 84016237 103769091 92454501 448386709 439570927 39910935 657229873 787247035 7420393 604687721 740098945 9663578 41105101 280406072 545602556 413694945 317083127 15785874 464907601 587442776 50668885 212907385 242622001 442888366 24695386 55427 99588351 340294837 286749113 165101278 54813041 254456876 9208021 24155451 199245945 103827340 315410961 174282518 132339691 4000151 9757777 123648604 394121575 82681717 240416611 72714139 381138910 442735195 12604601 658438859 428930131 269585170 341564770 415549036 151469441 218337813 244379726 33560121 369400149 313390169 176898988 54530257 307014707 284188542 2873641 86498439 357117131 156089441 883045791 380078047 414426975 64695657 343390017 148874860 80529373 70204387 31163827 283963213 70573141 131626018 36229633 130896025 642325317 322210912 23670422 181991161 499583239 342670177 945737794 73360240 909307456 7445941 391717241 334083553 231126494 603896986 7525959 679085897 50495857 493963529 79419997 253577412 782414249 303129657 69005241 861862231 276683207 505714927 8801951 51527729 74751820 57014587 11973985 247503313 7148341 170955568 525813011 42322561 138459466 358352370 63759865 98984731 14881343 164970846 312312145 274370447 27570698 392307022 684269459 68869016 181970244 109809821 17855814 262224641 16488385 581955503 125571741 101678680 286636087 845287981 414839033 850025081 151382232 423472041 388621273 17027237 587041 41213380 59179436 47005267 68865286 170846269 40991920 95172901 162704721 118745239 44415777 5266081 106081105 356413161 9336937 63899361 379317331 87193731 1940413 123468347 296129833 425359328 476253271 25028991 243270851 279365476 10547937 247241993 33051361 133711777 45362149 224094178 7455152 45666131 93369961 249022988 14589841 469354329 90830341 33040516 285625385 451509672 129578296 916557529 353202081 254261301 373469401 59521117 876649249 167648581 20066603 89385814 302694001 315083601 776016985 112634029 650761 906667296 116829201 341374737 133629251 664190501 457958411 218633329 447879569 760313992 54400509 474777011 343658757 235332164 110421221 14121932 302431342 195035422 13456703 14304071 174445792 127991193 293425903 272694041 297629167 441092466 26941764 468599539 28432609 640056637 315027421 222901435 264010205 593656393 568283311 190429461 77986921 697554110 245411206 62957831 729286881 614998771 368946649 29896273 163163001 44987270 496097563 945423697 34562056 782341432 556518449 432909769 131055601 345160633 82751632 83900981 345659701 116799974 524304181 117607689 10211221 456419275 14936013 6045403 389115385 4518341 112263553 86372863 71110116 495204337 55865035 16602400 62202921 436181383 240687063 622661075 24070943 373154246 21673 109402601 334920171 11603269 491456911 155972609 115514029 311920579 3853301 517032322 57821506 90244043 50682169 2894797 592147904 35115353 836253393 62142801 117552901 552756398 50904099 194243905 614287774 336394037 1042593 146007853 610875001 248866449 264653 61334077 42808429 455566553 142388569 75970801 16843735 1016718 83695188 111487305 167574721 620515832 31134793 87643271 668974982 942289745 19287409 359905865 332108178 161568209 743122205 393196945 351633321 777552409 256285355 101782777 12669797 24082007 183148505 676620721 5947386 361928401 246986389 67257851 454494664 59987041 57775474 701659304 713594113 134242306 300145915 56489266 207315937 397902247 229605601 288091501 269584001 357949369 69081178 4927825 51908678 319797136 81750755 374060570 17422910 157491441 387335767 43486699 160529907 30772895 615194505 125309395 80848601 198119169 558237647 69863337 336313051 187178362 221905 2563354 130910401 53242113 173701809 298185177 264370835 168305615 321733432 567458313 957552082 279743575 557909705 230146419 131525530 240236453 176507261 63521641 223232071 323710005 602888496 38723847 317315521 334948101 136002112 563616627 13093895 23823999 203939785 49099777 10599229 525387009 34199140 2945881 433529548 502597019 26191771 321034792 204327776 157346829 44058341 425931535 454623409 13514201 342584132 291629690 193657041 245223791 424979974 239686351 404003404 518259051 346088320 412343229 92699875 298297165 65243976 405705051 177446277 146932304 348322713 376923911 145333441 142526737 77070313 701907856 25533789 512748289 15505069 318104281 657393793 422909051 585474145 874199083 423212743 130694633 619756459 516421 425077486 238718980 110541061 1595241 112417709 135978241 44226568 21362881 527953915 190112593 27805021 262228519 548681446 498625021 702849337 196310782 45567523 103793632 23436541 82084788 358620805 125897006 80477365 418649089 725484485 85349233 388831125 431657752 381376171 72299921 28468881 169666021 171039191 100573898 2673067 30625169 593357869 108150526 463599787 532862256 904962369 192384233 105317024 144525094 57102008 80177809 767776318 166415167 241994449 199444270 954340601 839966245 146361385 206738892 413821329 9257527 115431483 569078311 151052413 342406207 23899393 188588423 287898029 120969381 178449037 251619733 326681552 28826986 393933185 58455340 508830526 136942921 54393313 38053362 191163921 231444797 9245825 39723278 449163129 509345849 88517505 17092230 266747229 561704221 117149489 528442381 185275069 313011511 413929906 136704637 244752061 74453116 158171221 269363869 96285145 346400081 179928409 604812357 670599316 53181239 40071561 88297021 302521517 19598171 3849855 219861101 158051167 75012841 272134238 7961413 130734465 257537149 66233905 6415649 75159039 528262841 308653125 205669486 56413917 148308553 423261976 315753985 26955293 342488629 87789427 349765624 63119901 480239392 28646181 7733318 305860696 156760721 114863321 60469345 292636429 257553691 53927322 211338765 290430241 417185857 424613525 190490113 139916557 136409505 55078101 726677449 91737847 206210944 26607413 640357271 71150421 493395725 164483125 121310845 405349855 111487433 322442977 355704431 81198144 549848953 57431439 793875025 551395829 69604993 224340598 270082600 44289641 123648925 399815677 485710231 573344461 33366241 65409341 5242059 819897047 327794222 174052733 14174434 45757649 230606650 581905885 4916171 369846385 9744385 80072021 493893349 6635665 84377665 160090809 177630706 336576601 701086868 239707553 13578709 105991705 154228676 533850855 402789401 572298481 517732255 58326065 101189488 67844635 5405733 26781600 19117666 83909241 93578564 322000169 768348109 62046631 64729915 478513585 849011515 9865545 66250683 525342231 819964244 197993581 713369905 511471393 66859804 603453786 222996481 314809085 233037333 95491497 161456889 130407800 307690650 77806873 689869139 1103113 2812490 246624390 73981551 598969771 2707197 50391016 2368159 54322321 593568769 143176851 48087460 314693240 43974547 254629481 40088826 186687839 178369351 139694065 85994651 546454756 92091091 176555927 166077059 104353481 224398833 429985461 33536399 816584193 265061334 298989478 10521953 711447238 9690511 189064479 165301939 99717301 242168979 31032618 534811582 24034401 203394052 808907511 44299321 798215575 283678651 391827166 2253463 187884481 515997993 170861968 146149294 97094201 138924801 264639299 459181177 136672249 314944961 83668476 206305083 613121921 25384691 354211105 689915037 306106591 390218347 656981737 49540961 25995763 336067971 484128076 85493018 653715265 369168310 793926711 55400449 290554433 680084033 541735377 976669 705713926 487376359 7479031 167086963 718149257 440040520 10568447 34805005 355093348 40452217 62984062 417752609 25672857 354395546 62553989 6890747 70466849 579804837 97628956 101397739 395871312 144190747 72746356 457194553 111756055 416837422 11389983 11248333 11544570 335263776 613673932 377998993 347242951 91969543 886422646 104318817 224911201 325946293 179632620 88987897 752476519 11659131 244646601 586566751 329817073 469111571 2075009 355228846 537631401 580518751 380720625 201511174 230912884 18984845 342274783 21485878 16030801 2084161 448573379 226235149 378603126 650274841 387904321 3377113 9403861 155984225 736398721 163740907 552786305 150769765 676900456 20369521 46207899 263141451 287748865 93711718 213829921 580607896 416055993 387348061 752302946 711645481 39366273 40322584 365064079 904845377 86583927 24710253 353786005 636154201 838999045 94797661 238512386 139294451 27952237 21180356 28284289 276654209 9374553 60773002 8361745 485953518 438450689 302587629 264592747 908541212 36634246 115915906 20429974 414555266 107152501 651403565 234812166 432264199 748197001 157778749 265008469 41186209 25395460 149281054 210326271 73342378 6711049 483087137 260147251 306144301 20878097 512822025 46829355 479357481 48946645 121464441 207897341 488610605 130192903 288888191 271516064 111530143 423480065 126287263 342662551 225503885 15509404 973884641 139402881 151178110 257863953 23496457 140232061 119526473 319202877 248383648 145329126 3057633 148170646 292931731 327824992 342672296 11915337 61113989 414377101 256354450 654488865 38395241 447880093 581618206 434554715 57273778 238663180 127699070 517871468 80556236 603410860 7715457 551004364 304707481 268551009 76000381 74950327 194622093 451104217 18844030 65917951 345437146 117365321 32062801 434402237 19404929 35905441 331878361 115020853 12301984 26939911 19444385 25590720 91898013 29341181 735685188 3913205 749932091 36528301 629132024 223230583 234091839 29986985 465757467 137990821 47483017 30862382 167723100 80098049 596524696 188118197 37628635 624022504 7730086 140026011 323448176 117437521 985556941 575877555 192219841 343048726 97080934 71247538 287757721 100753543 19115097 73974707 548834401 320531193 101813128 115647330 447057346 773697071 389121111 7707101 994872376 7707313 552389041 797595121 273330252 83188638 135687357 717734091 476923396 427923877 384546922 699798529 520128926 229376783 312494959 439087389 567963490 330308721 231694912 106386001 209125861 931441751 16738777 44422568 657373086 663363418 211697322 389027475 1279447 121490773 150941922 465087361 31043741 560148662 372048691 586973157 88825551 13710367 273722329 773463655 749854705 156955527 516425809 84098585 477940222 236871713 948335149 228983773 860820136 526200760 249418244 502056121 209944161 87362627 27981625 319318261 193002769 602051310 574386841 327783361 236121627 146315647 510330625 24644161 12981733 82555419 65131707 143327701 128769561 339672557 737087675 388331893 99103201 471540826 51451470 78571681 181134721 40010261 25205819 316822529 202714696 81402613 239554420 218172457 901061726 202542340 243062694 120038361 232412439 577076161 498190337 91568621 230431721 151050887 458882805 472702441 363604627 222065551 59022409 425657567 7901986 27477169 267710023 398371629 532261569 130504551 423138481 475169500 134699729 352271524 382192537 51101821 131964053 555498049 139937501 292540141 634143146 466543327 67760233 24880559 90226696 214612113 139165163 30376657 70340241 279011625 715881631 183449182 370118609 155825179 245836774 204498541 41871341 270812263 242692242 300562120 435306355 334970101 27189163 510906771 493846354 509261901 181660483 5792032 303317 28930321 67271119 68273245 231614326 26609001 369608097 454425841 50008817 194055293 384736547 70276141 470275171 62923121 9596679 624165617 421264757 31900305 185811861 276332149 688079041 40805816 608909870 856099973 551695471 712217520 475390765 198288711 375896701 344154406 42082158 170396917 22796437 7681521 253104937 571877489 173479849 691372027 31874734 2009281 234913601 454450753 28759595 66182033 211525185 130926881 337405489 502118440 54474561 170393017 251199133 168865399 199835533 724305868 317330113 564228019 330239043 472542673 123407378 64003105 418401281 43909501 179384563 365694903 53049889 956816401 436387951 317353196 161489203 125470051 448563413 124521706 144929517 276509401 805631772 231794449 38443769 215658976 684743408 204458257 45668041 30077150 524770177 55843569 43203133 268587995 221797498 413433371 102454421 19045153 128969425 576688309 68184292 17748641 829360561 582707385 428130109 235065910 170829779 16857871 69358645 521262069 451543285 132545988 381747213 157015665 432005881 148316601 950381 137680538 43118461 17995777 386381821 486386683 141465547 586621087 282587649 119364655 39003061 25576531 293951217 620536631 231092731 2159857 644464486 613740511 82503109 93220691 658387986 395845361 329066541 109785431 249498451 240343681 686775055 214632910 38363781 12643204 364406797 19517887 148381967 59345301 166432496 28590751 470474481 245137201 88958065 113306657 84255843 3513021 756046818 2680105 56425807 337221577 675211575 31571805 277702381 354100064 593231962 31261231 53114459 63390124 61274775 122700652 651745717 485484011 36926241 38121121 507937537 89276689 225465078 249440479 15472965 105501135 160932661 576894137 860096641 687663775 368418636 2787199 125585009 183944869 15108839 12202975 218796387 442999465 623921542 9465193 343280609 344563215 555805249 14764681 204943093 649436921 644585431 519126175 92583076 304166467 593886159 7062613 128021296 612201369 29627347 80654815 576664273 491115137 387279454 19468593 94809874 196996463 71316571 649282441 102097808 63790651 305094547 564355897 176500598 205959331 510347911 185624143 173507209 31334877 1458661 55762738 258407073 462758429 37583377 589942286 49008101 79631889 716918500 164591217 517654865 22852357 758372637 114670179 126659408 678751 20507055 40289995 330301837 461633566 160577844 282859935 124630481 603061121 49781985 153658366 629959330 300819401 264417607 2406765 824713050 90764501 300379901 323011561 934150872 68790001 67917126 297823641 217916201 785030030 311330001 165609169 448270265 5273951 240140801 47839191 290409345 93162682 20809737 369087937 30317398 394352205 288688011 22380977 520707713 75103687 37070527 495839961 65851867 359180251 177770871 529414327 62630965 15378585 3431126 434347321 194129461 210494593 430977201 1030286 214834181 240167615 56576668 405232477 288001176 122683381 934764391 21208474 177215358 38578177 179146752 415971515 622423341 2048256 243853849 273474530 231671303 528382389 63197282 38901304 117631275 218157983 143383945 2921421 395498769 604756531 216652957 594740023 205827650 835689981 870959575 683929 930847780 27544063 424729834 355449088 30429726 135189625 277335345 21382696 368680916 238439837 402661561 462448981 494835867 191446321 436950097 417991681 125980625 96363450 4435929 121632557 8849362 578840239 314261323 150395601 477554443 559475526 284808421 5989905 259501889 39499006 91354636 8977891 135875449 167514875 333787369 177541749 282081145 42849931 53989405 52218300 456167778 209120161 572337265 32797679 27308261 603560351 352405549 98533948 411089449 200892715 166759471 890438337 559897279 246462182 308793151 240858577 37521806 477696847 93961171 325501594 127020625 333945 251967706 442939196 191139869 129189138 4814867 439346919 146580611 79753249 511506289 252480625 125290369 392994505 67234961 350488671 56088033 63299926 549605261 7787833 116901865 37308580 596743876 46649143 374622949 23142037 214973397 206389 27009907 532140868 175026178 367629676 2460007 138797800 142082126 341444899 19192879 207827649 75968717 52676065 107122107 211561061 192415189 63325501 644253721 932549297 361551 846008458 701268261 192301 274602790 34061825 530233311 350405841 201065953 44578081 38601823 269029997 48182657 905253121 106261601 28126651 338763103 408919763 227888881 10356301 85697227 86354579 158580245 493271290 571319601 294578347 65256337 107375541 627073791 181699921 171066851 223069501 444544633 817587901 73744777 192115257 951196269 434094317 117186017 12048913 57182729 30335098 185471325 35562891 409816423 484291515 13051683 322037665 528651106 110168065 220503361 195348673 18941329 88292917 835731361 554391364 7055482 88726404 17677462 347313548 546419581 202435831 607179951 249428401 366356841 41879713 365793561 836703441 170366799 47616881 410105021 315589191 328921675 3486121 16464631 47498221 98705656 94010951 233471298 131091860 381437012 196469212 71439068 89052027 21226077 360996861 29960833 61685425 385003609 91010793 96565825 225675451 129866446 101936185 298148722 40629117 162324982 5749433 156355941 81894541 268877321 15396585 296072732 221620078 86706621 98856801 145626013 817959561 619158805 16804846 53835039 7261191 7815646 59224695 23238181 363423507 9237291 224952724 29540200 651987370 835526791 230442166 189815731 47429581 890059897 230540953 329267797 120573057 261285773 48670465 44903461 148284865 192239567 17298106 138843626 175899841 233228007 85812673 70719297 415981765 10616601 219391489 170830721 512638960 23188026 32892481 232480183 79984633 169404841 134819461 101799289 147890302 778714231 514432813 67578988 298062592 2223841 26334979 351553897 578079541 249255601 91066641 205049841 798920830 372505201 509999539 42837781 244726441 311323141 423328830 72573935 11670114 333233191 129469641 1619385 12143551 198795117 30577920 73120221 72281791 495494913 200925089 3824062 188928433 41307049 182689651 453469655 30717654 408663981 249615037 4528705 178620601 480092206 125595516 25859575 127869501 306110993 176531448 745163985 85530334 776656686 295987664 488524921 82013311 685267660 501380353 761663126 781923052 710116849 596983369 67653441 867052473 17715001 66501051 374850873 285155091 157143901 282777525 186559031 600388587 11376925 71320891 469204109 122939009 152303324 342389743 6605817 2292613 68941399 205605937 752050091 204425443 72166561 120428839 237106380 88504648 457270439 190893227 557686417 863121061 92279626 50339017 236716167 397142881 382963921 630428997 231033421 184575941 360387145 129982711 43452441 163294912 405980926 20885932 537175991 291405072 528023939 367852626 197850836 532810213 118812421 318292789 195666333 1696609 63434465 192344211 72577322 49707592 364483121 410340901 663650561 523256565 151664241 96797671 101311535 142116337 418840633 155800800 322619955 9800817 885617878 29282347 32097907 177215215 189107992 916850962 295201791 88017952 29250883 10457825 238730801 70132528 41057529 35531861 11356057 537278 22427461 288362791 178112677 240123713 756334381 547733176 261446293 565976191 260675653 361437511 588566497 123758131 84140226 262594111 47483731 863874051 512891951 67466983 408370663 62976115 402101596 567424566 202251385 86375089 790890987 157902385 112035861 359253742 521879155 371523689 947636 287036416 312867681 7802901 18644536 4400936 25128832 686777563 447800970 237627820 49597120 715979161 768147571 182394259 47627167 232223746 509405968 128023233 309957660 90810396 310319305 241079446 418746901 281377786 519223181 123533 516168181 16310785 373838749 702638119 337792581 89503422 172977806 254894928 238195265 35028916 96705776 27702051 445795039 101932841 311357953 215540417 592060217 55335183 304794281 649460637 362937268 499014073 313277851 574552441 571486758 260417013 31365419 65407897 423786619 421642891 420584166 73695947 575615751 853191733 31339666 270880993 23764865 504617243 388091684 952729363 46108419 243037055 450049429 450361081 49411963 628720801 757002321 209469541 603824626 118297985 135415501 498120197 42174931 273930526 146542145 680412041 583771817 200888353 100394113 212151654 457060486 533563294 289068440 297146501 242666074 106610077 265582 134492581 123053121 245798035 81525808 75832723 170575201 132969072 485553948 3450295 697845105 509039551 343913055 2382989 231327193 386749065 74021809 488358709 376677855 855015855 245402868 197220739 125892401 225953453 119812477 117110720 196562918 6789 549307050 207778257 282951173 13114344 466535417 275493493 102399169 63438911 428039819 427568273 2428881 39797570 40051969 127747153 578372676 272798081 74990334 494454633 140147497 52944193 3866827 11409481 43957601 353115863 284621903 131786388 13195651 194420161 389390485 322788226 148913659 267718171 263197075 907839694 66666601 636731086 295300842 605003806 16333465 72457386 131131764 450285226 266839801 83761620 258930436 153554077 194482981 95194241 9082503 366828211 17186007 105537808 809005585 14497727 19398065 422943937 768162151 565024640 49682819 81365978 384694112 217149286 473590741 13686751 30290751 166208746 94528801 202586434 62501869 398897895 362983321 811662293 290992703 868917666 490881574 630305260 46963561 56557957 198246753 672784225 175444417 361013577 183917973 3033640 295057681 19169509 566781582 88015601 63360031 323337715 3999491 9183518 454315643 538518691 753043017 11988659 293997061 103935943 709130679 130451861 354983565 60062377 164780939 390699937 151554250 2385835 229605692 14599585 250585948 788182929 129083083 351582145 199700127 513801889 526896441 145669239 573538159 270835501 124309951 155355425 540481951 164928781 247450861 792900081 651392913 151850161 30911625 123738913 830303741 6271046 326173357 582592169 647404898 192942613 96497904 357682573 216805511 235081095 600137405 617815749 226521941 108579693 351168296 195398365 53809143 78290299 316670068 487131481 256113254 96730619 29161621 13641721 51795846 323336620 264816351 156284610 524257057 46947475 60227413 228999191 68274 364661705 396578782 578723730 337499841 19178107 259309607 316663726 782177025 387885121 220983945 75951567 743415157 134867905 400601217 588371581 490113051 124425301 158977921 404409601 691135865 220951199 77605074 122891239 29787665 137781997 168925647 162498979 747803977 122412832 418359122 244520705 65739601 101892456 4685435 395676913 647550903 140982283 272809975 201894661 24396769 81408681 229337785 587209425 394594061 408427814 325618571 121771161 280760961 124081026 25113362 723663826 351758324 5231137 75783279 414650107 146637721 438655387 129738970 67591431 234500671 553947169 586513927 215438833 103534657 193833487 273615949 277943801 2310972 190846342 140936353 475988501 22249111 632091986 541776108 61871473 24062113 346950283 118996021 146322409 383915453 19695736 945443925 43373023 266177499 201148003 6416905 622830258 222059601 7042241 351774256 260784045 471671474 533328933 12828245 62945913 462979133 227948001 94470067 356516700 342653036 66096505 126859951 399730121 362281819 220780249 264657597 519283315 166729102 11890657 61621825 43861105 56956505 15453881 492160201 530988627 119368833 225878953 219684437 76628273 905425866 348704481 374882284 173506089 457913795 491168527 275214850 394676344 288761331 761659461 195726457 386038262 90764327 83946001 678379501 276484282 125781757 70223557 119845047 225813942 771311249 551690353 795854104 316358219 61544341 46083218 102534551 88708001 37160747 153334261 306363061 576465151 146826712 148516453 27528260 173051589 79055866 112007559 171163201 72491981 493040593 334963721 605680648 7457133 59616766 52596819 6535110 129586003 7788899 235086923 172710607 597514881 315935845 72455201 17555801 114464145 100152481 1274406 249457921 136079399 2400673 87001129 406652807 42388749 77800251 74952247 134138481 444552232 144502073 256001419 709722244 269189153 171922133 194572047 85166820 75245785 634827021 136866716 250964221 45431457 560230092 41802113 264877993 289245089 159545765 255970966 548155954 3790777 256541441 236015577 370866889 2643057 170147699 18921471 144772119 242003732 242571851 128500835 160225765 46592183 224361843 60448843 102592421 64161581 391701979 40500036 488971385 26168221 1423291 25733094 64578569 490452235 16135505 401054186 57090202 79271935 63299559 318049185 585559745 649520639 594960703 602869083 194327344 205542121 98252726 500748595 280787435 7405033 319691377 262498085 103756057 635174183 102274849 245842321 40152240 165306796 239805249 237261613 75044773 85321594 174924721 406020841 3586545 15862213 572434981 380610693 278319502 148914519 294474434 596870200 3571993 75428062 545811117 14395185 187133529 137186958 324673861 168373849 592072145 343575507 192530779 12523325 106290001 705144230 12989601 144682951 103608001 5895216 44395446 66640873 3199145 112888235 284570137 389640959 877036305 586461404 87282067 161629861 65831833 27566695 231992461 69540493 17528587 680692153 108384017 325889778 210140991 130312221 33236957 22180941 690572044 71404845 255208568 194131477 532887325 121687297 642977063 171150239 901886921 3093011 300596113 208351864 3240634 207330289 12352473 738942721 38251606 243182725 45029965 221906433 120240202 12413089 473977953 81447241 72232433 152526799 769025683 352581397 312181825 189746622 45892558 293447177 108548854 6085057 17646201 195038776 834140254 192359881 320470736 871386569 8219781 170171090 209655450 324248946 59031441 920526481 36180451 150712213 219566425 499870435 570536627 243595449 641444581 411366467 769437831 67743121 29490273 306238465 431018505 37170933 265313511 235352863 331938416 60642022 485486255 76984750 225150459 379865641 316002597 29094577 450991081 358808707 256304001 392655533 541763341 322653201 356473475 79833214 115780621 593798793 391107691 706636645 134351561 36603089 45213082 215725529 571227702 887131309 666639212 65046421 750648315 642733161 42150375 24180595 439560603 79713091 184815880 252868584 429302665 214212718 172245825 66434525 8355013 59694961 71492697 38210017 43819840 188370821 95168921 21502903 67887381 29357641 399571015 252822671 720856894 156627464 998206579 43987451 175594963 70211653 41676801 232487161 140397985 7297963 67415587 194104797 308435022 312290398 42294136 100876667 55328845 1391661 467809873 320362265 908572831 773911440 143146911 136912033 536790863 423326593 6663081 23156801 264968875 409546729 68695061 292019541 42587741 27714006 326563109 731704337 33044035 874014631 71170762 172496028 378602875 278804690 38540321 24665109 261473514 236942697 254501377 862769649 87086719 541678369 155851193 755230715 775796401 227062171 35925801 219016021 290975411 369629105 8608303 3371251 3167476 36923393 305723401 141633361 285256651 93427988 253274257 134684646 210088601 706855626 224518321 112873267 644243191 162999851 301326497 192726067 18822417 434830114 103781801 184983049 45065733 15420191 474767428 266520637 136826746 167317381 302255881 51054369 342201754 84321834 170122441 46670914 296203174 124677841 7545749 711718681 311991931 4750377 40167761 494905275 166048345 299132067 50344921 21726883 261167863 86992876 7223617 262064293 844217417 133775115 194146741 716994510 155922724 108240497 609499553 32651711 412725841 2671713 126995857 136475935 191466037 90984005 100948021 695358601 145252603 349465821 102289133 758030391 557233650 201096505 161641826 647735136 439500950 497591169 1638365 284751681 136130817 575122507 162097961 282656386 115843873 588910666 37495105 46672561 655637181 850095940 53902241 72256021 558307769 500010428 548168569 79312693 562179787 24055701 477703813 121499649 16411795 722231030 312219817 13516444 324827971 85885264 197958825 38685331 675302917 505381829 238356043 20052865 7862689 571904769 156500953 60426497 79487326 275660263 572026549 1104325 36158830 47134027 19254979 299804293 394173495 181938142 45472624 299547 104765281 285747499 381154201 284404523 92015973 624369607 708519919 62396477 209258015 480702405 65570983 194711521 239727196 2971101 534743625 199280641 95851305 549426265 61229134 49655593 146226100 500789710 175751274 494330851 71581357 115984361 261141211 216444528 20686523 113344397 53170042 234934465 305975361 55735993 109934119 363555046 85374745 13548676 426121921 327913809 758361441 237611989 70761328 90760861 705440601 8872900 95189281 290667949 504753145 419152137 213001188 894509809 368171619 422835937 391483685 14291745 306970225 7640491 400466626 64311979 474091668 208841413 386880289 117300921 68081401 222099769 263181108 75296761 33477297 279766761 261360847 2899021 168515 101024578 47308165 268661 191488801 328547353 355003265 384248345 671682241 379070375 144316616 402445597 254324511 624031422 18081793 267965551 11396317 127232656 524641909 714728665 10461949 662843041 467521837 199231809 205895251 49369225 143129576 249531933 47057428 415936368 817589770 895492 403852201 233326411 181299977 38092450 12164161 303770485 26232287 21811819 64205261 229995859 160067001 167400532 617847241 287507936 116145975 521048625 224220237 956343691 944921569 3946465 85970665 176540685 513037442 181031593 67158309 174163991 514126365 537533569 243792361 273080326 383167924 9168191 148354344 335485249 282251571 98637065 69839337 21964307 112999201 413515341 595725983 50355361 491936893 57231406 109231315 77322826 48591438 238607047 462002380 13538121 230535379 309396373 358040911 539471078 678682089 359906433 151995421 16790749 118182844 17050474 28779319 13449619 155492723 966467644 191340486 192545001 259903295 661936621 179425169 118994849 828106891 267740731 45574201 128880991 720211852 389529567 35718633 76181302 242234605 526566081 914629 165956176 133775545 2103301 105321199 132349981 296761387 525396114 575292142 22897951 142724251 48795839 380630221 811777733 32764461 32093985 192730519 215885041 780592707 294118561 547496643 620144864 70621869 1909237 46829905 75991813 339118945 637019993 52716695 242560138 125997713 75573576 151583305 46880321 237706781 506693410 203935619 196763069 17094712 227295940 606090415 236267253 63575947 106393141 154709377 232608531 739190403 227864692 21170293 131743626 875267163 38941221 125655193 129612773 255531961 5541865 101675431 370124011 54734065 597243550 687030541 124543833 83891776 278709271 12830259 642078705 65563444 802818960 593379370 241685308 288156529 742649360 57292639 222080057 533699524 187235101 374785589 358443475 67825801 410953321 80312597 764444505 342222166 701967061 188656381 462407860 35245693 134190241 22840889 618627081 250969462 294034896 102326489 723307222 5094101 44642305 12569761 37691651 7550245 735648446 333036790 84677431 710097347 789826201 31401761 106059781 149759713 323859181 262026561 128157225 4978477 114611824 123433576 254744641 63292621 27205933 168889801 38645671 796803211 156979225 54484431 14596007 4569181 286151401 228115252 5862893 80877203 189907311 14868881 21706699 192939616 165570547 87334391 151574534 417416974 758934391 123571116 96103949 74825541 220053619 63899551 290284632 214634190 43058094 388171441 338223445 94476313 482457631 151606467 521098111 458623009 361001473 744192001 87558517 398447308 32278279 60062421 150204766 6343149 470645181 209385749 393565393 92911169 208978429 140434321 55756041 175137897 266360235 184073409 70169896 510581686 66289561 631635409 4063249 634414639 134525836 577202458 414921743 3865105 341128785 214602697 35405901 413386417 334188495 300143031 453914353 401399185 214958521 35450009 95913412 5112394 144584326 393903337 1656469 3563743 590778631 18021953 743244226 7862045 611754221 933618641 86649589 353187474 4973575 376296557 344705941 446292507 527134080 172031074 149010538 702097441 583125373 259637329 349715521 540649837 434051239 433931191 1235047 172546945 56427461 166032021 4803730 409829337 187073562 906651481 79650286 23296977 14708537 455787973 62405556 916164613 564705817 2481962 34715153 133484761 174807883 56873233 596698255 7486105 288713140 740410303 44529937 120606501 456548112 290096245 499215709 381326441 866184310 598339507 111326677 173238931 331226232 179860012 469640414 220967532 78355671 62288403 78910895 170611525 34849891 144675201 372921836 204797311 34847281 217427969 82713541 202444859 16019341 29251831 74133463 401983051 18658909 352336029 466560445 33200071 64300393 47515681 536617046 500323328 119888497 90412801 756297697 47284161 656414309 411252001 35157962 53570473 15016051 102121106 512227149 154296433 107976424 138765627 166047625 26694081 100880509 476123421 794987831 293457371 107042937 830930765 650070031 384714302 373934077 256325529 54445473 43259591 610942276 62311042 642961801 93810303 251998701 116244325 68855053 65588269 102196341 1902835 178290793 147679845 423431196 119389845 570703655 77902798 152475247 209402809 6076057 81091521 392396161 67966079 330764407 519319161 6314791 768098409 954064985 244608841 226577585 52254109 340479751 11653201 160665066 10416979 69150451 74373601 769150081 434578873 243308693 612779721 113231649 35039626 33971070 230195131 38769711 20590282 395000930 581379101 102181091 265916001 57072961 204572425 333644809 11137796 513344542 23103466 95443789 230697914 5651416 51352687 361818616 76289442 247759321 471225439 795682163 82838801 179494433 252409061 45731223 79402429 468894721 73107749 286388411 93978037 542558401 62136649 164384631 119382196 570458113 30192223 65230333 182786479 263753421 147204741 352232640 141525625 49248058 184560691 3677376 67067103 58129657 2180801 140649174 322228413 354393628 77704198 47722564 173631143 14698594 485189992 433015581 326883169 49470721 284259719 152254549 189776832 330097982 284964473 194640265 86686361 215385578 91423765 203127013 47934316 781995441 139379113 146104378 154256761 247032839 187712741 91698661 58960269 260400556 466665037 365623519 168046768 263402371 333672 315985547 339957518 417212510 84807529 8333768 185072889 22676028 177414693 239907192 289613815 397351280 227750167 552053591 17953497 10031516 638718517 688020464 202290719 472440121 222762177 459763417 596421463 26181579 48222721 276167857 497925843 326079566 52682007 50698004 321492409 111542527 800230029 228111733 165475683 574716177 355885201 789002523 212180927 873562951 67241359 466780753 55682309 583788154 338613325 10772481 196006159 314693911 147202767 2603041 567175330 74526229 169827838 654433129 7103777 428816977 201628159 197972851 124155843 76681018 343521157 501313891 500940273 508728529 396379505 104765401 231221761 200680436 70079975 81069941 390634661 415881374 290476627 78848969 40696975 101802286 123627877 407111596 782521689 409968898 603577871 49232611 636307444 48345226 43588729 29001901 508934542 403426476 582923161 139045649 6620940 664417587 9560097 801143133 387317 543586551 293948821 357817773 121801417 378363313 337990056 189981441 136918801 76360769 640378181 169258491 153644393 339202570 75436441 238735365 33774388 35106061 339734529 168605099 241933961 891678997 18854803 40791670 275600885 110906481 651172216 427944264 640430452 593243925 33201712 25863301 8707726 72909981 208220936 43720693 31764101 83114989 217923427 104315451 980489965 135823513 11772561 443876181 423994581 295750113 709430389 38699923 236806417 5005561 165530401 12829105 78340401 240937369 6939473 21832795 436634353 348836491 388894451 125576122 212850205 112919545 189623061 2905767 86936113 166383361 82703277 22475489 342892009 358608561 60168649 294604273 854243881 809794645 299934491 354988901 215327690 56905542 677816413 235191837 198627265 379628497 284141881 902379556 78177228 325875397 316226107 553785553 79982035 113325283 44286683 563383069 25008083 470107121 364967401 746227053 89278161 198373577 53561005 341484958 270547561 42540043 463251823 34556833 6530809 41642317 419854913 975785122 149063501 5382301 123272595 142470186 177672286 666742891 125748921 114915853 152242585 81423791 51077907 2449357 266717824 609915307 33836986 941545716 95676822 279838612 84731869 199654261 801719934 73918087 73135603 15701137 211445538 27150259 477987040 13027729 329107681 927704017 81843601 150249502 36245125 8112478 116934225 47558996 120529724 66012961 57510 654296833 13895639 85599676 427601916 717817641 177768795 40358055 201472174 18537828 692106493 918376993 147243314 984487951 426624993 213563669 5451811 304376291 254478947 5463485 483115051 327546253 149247286 80722027 8035585 64942747 415502221 474889636 665897760 79534535 380728925 620495 380123083 299682121 549199702 246412801 130994132 14817232 803060311 286289200 459547369 477305717 491815261 394296181 1359424 252054471 2003101 130665171 33517762 588175743 28002784 190922241 402102649 688985661 179606071 620260675 86672181 20336471 772046176 6412491 294553809 488343175 124200133 67780912 96001787 346809684 32920831 271672885 9031645 552942984 389882466 246604409 548095561 283308171 69136497 482610401 38574447 753704421 135815501 291306961 125818134 7761313 291426980 64833301 567141957 20999601 679516264 6654937 347978437 8929636 455529383 719187046 19257778 414018721 155657239 314684761 108298558 206391631 273636574 7969991 767674027 238502317 67081653 50579011 493678996 3900001 485498875 150434297 559074811 143957899 158592359 385810721 146368113 98057611 5757445 742146175 874514833 4146401 195146881 482687865 17435299 350460993 279222274 57395530 272462109 47567521 390822145 16013089 184659391 746983873 153391536 203827551 395186974 318775105 67363607 233873744 266130769 85467136 576933631 59117829 192911187 117449726 191606297 433517701 355486210 80299231 200881365 150131241 128752889 331496209 306252961 38127046 447488485 286082101 82214341 890950529 744128209 403145821 244941126 727266439 431801601 587515816 43763617 145390761 126837766 43375201 49848436 320543794 163983575 90231626 423367198 48071507 407319931 478882461 239350357 95561782 285170645 507363651 173070297 310713190 452682001 55637473 398613001 173752517 122817157 58266273 114387073 349675925 16102255 6689222 570225569 1771936 644239141 422109501 153957374 315797554 27699237 587410420 731051595 6884701 58053105 75110621 11122504 531641044 201482317 380061645 39604141 773577281 935623418 292776881 82676832 183684389 197159953 422637151 410999617 104673276 736296321 5391041 99176441 45800641 53417825 301386961 353405473 243016888 214780219 39689626 33048793 67728159 388072301 108517531 39436513 764086323 259237849 77130288 269856469 60827209 235072126 11855047 320797009 301314253 751727 477279625 4167538 81664413 390764991 292502609 58865281 850636081 121915795 84713473 875653057 617628350 104927468 355543695 236400623 457287029 82102893 225850582 12212829 521841922 65411633 174368143 71208775 1253773 112000561 728127916 103786817 286990355 101893296 333463098 7164001 56475751 190645519 262171665 80872696 613369421 111434305 62223677 174564086 327337473 643334797 365886753 38597291 312614176 641734273 238975777 5183981 772842577 176775400 322015023 335989712 556156225 728758785 345749317 38011249 172973179 723561607 356524417 449685776 12820171 21551685 85275073 34133892 243177551 89831251 154810926 149763481 745681513 151933393 173546281 73324703 690286288 883793555 9705847 235562356 404741611 163362344 5117296 305220313 82295137 429384145 212049586 643386047 9038623 112887471 394157231 248688973 376422106 58422541 112891996 236101467 269268946 31926273 89088259 169312997 90375277 60588443 266082625 563029507 541235121 29005052 49053302 72343484 396110089 10859573 23065001 113019999 92880070 974151025 75787891 91578519 60415301 176554640 749965321 366909181 11070913 355765898 623567356 607897750 303116241 95924313 440857 413020466 113840269 22898877 194137377 656681005 66310740 69475042 85614376 198158917 144223228 411360361 412564265 453568613 241277293 119330905 173497551 280637371 84547978 41044576 43903069 376640185 462827821 182271458 8199991 208921711 361814311 327534689 48586465 140174947 61882621 949519684 35543512 39758651 31892671 9464326 161308918 378001 475108609 400144801 503958566 435333907 254289250 487955526 468347235 88265437 127076342 437197825 5574911 252318691 415194889 271805294 14968970 170010297 196517213 178375 259245631 73675261 15930469 462850831 335366826 384550081 198374689 522551926 186598210 479620863 513915655 31556001 14505791 657792647 197802892 96196591 465789237 300026229 387708936 379442386 385435649 88762841 27418456 42935751 108119415 11254657 14510861 2079201 186736501 502519492 373910285 155273581 209453329 96073409 165222061 57794434 466562159 1823741 288567841 331204612 480942988 27858411 3721953 398433123 98722207 16813700 52107763 657725284 17627291 5788511 430339564 639126561 124111729 552135409 205038901 162894209 930768106 137741329 858425965 378863156 274078833 194563475 716000125 29702401 26003663 61506625 162357481 444446113 249354409 102011068 436734761 501053785 42205876 109861921 395008312 206315187 265479571 382532389 15586033 72883481 126514537 532090999 366394384 87734575 259224721 382308013 663086064 96236014 133626142 33064123 98083934 36237679 319048471 31238953 117499105 748137651 220881760 291730884 52683049 622474651 15797629 38658589 231532585 179357943 125212372 401664124 83520746 398052437 89425106 237628789 18054427 81712753 392205874 482245201 44212855 210505501 145879420 261663710 223075211 69379105 370657594 56358311 22745252 111602743 255543532 169896097 270426769 183007426 803738437 256181409 144259434 62162689 352724665 165592901 28666702 19114201 39607445 388790323 678401307 6074461 88138975 435397915 16652513 369283851 29149073 635117021 23071296 91290382 96934163 232750711 101905816 256497 276130721 549370963 51616027 3518955 45793951 240225387 33397057 517381541 168808267 95355491 255740161 465989140 840878039 281803330 42867991 402326629 214557161 223323595 49768813 1960981 2783031 17675685 268490153 114436921 29014849 212519791 313470457 380978776 289282911 532223704 14268433 36341989 54739807 133202201 65861262 253111151 309680191 69627205 176855565 55875653 404576062 376641136 95266737 408681921 139944085 185738321 296970357 388547601 47594361 66045569 298139779 66393181 613565569 175256117 151888750 13338991 254412541 496583341 983732401 126508546 315655393 293015401 530052139 173661565 198536167 148566529 446770378 218077 370960448 376839562 16639489 591944829 3260577 123221526 630075887 441710151 111997953 98196409 255379141 763001593 820162000 153101441 458575651 140039464 230606561 120446785 132003565 320392681 156403431 52534301 237761137 670544254 309137453 383292001 82791009 234665229 771105169 90248325 505437241 742553407 252371701 280692481 79964032 93432793 227142593 126980761 312938851 186243201 224312101 63788408 191220897 79099921 367258501 60519376 41760181 20579827 71208901 39572305 170458387 93389086 2892541 984355227 65961361 680001346 44019937 210639897 16669936 16392620 526116426 435632429 168307477 20262042 2220697 197450930 126075411 12848759 119714561 387037801 333714109 123385341 256127851 2790985 938466521 19503009 39965551 267606721 233798776 281258769 384374971 562123266 288875728 625083393 187474076 80850710 147922835 3692233 52919581 11063881 20461507 514641601 223293347 125259057 7988449 28881142 286024496 212850744 701344390 784882785 275631337 232471471 83967157 177712537 119720827 366654257 533894111 201672019 581214371 81481397 389590657 210501379 74667493 211447337 141226345 64002961 493950811 87498307 567545362 41903126 154830793 57985705 387303327 185070502 20177211 118655929 84078398 81956811 783753 160280671 200391129 360228054 237171529 487723219 82552763 8484997 5258251 382849321 261488880 84694523 125919964 892265065 23038081 157043386 237960921 723860796 9813637 291612773 11728851 107764957 892810975 36465409 21507687 84328366 485172013 222670009 66121581 118736245 257236720 490904233 217637326 19272386 532913001 140975353 768419965 21051406 86043508 384741109 292773481 85459059 351979265 171214723 104053 212004053 98041861 98656084 171545097 91052809 199464537 66986401 132703733 80472313 234017435 209022782 144417581 725015871 84896101 149381281 285388468 376133998 41703131 25944865 535211743 760656093 200755681 48486208 327130096 87390733 509003889 411376267 336170761 520303521 386317221 683437126 30813865 59704844 265201938 439223323 571234177 221506660 522582171 154748945 285631732 353883450 200589656 30499401 43106463 91021564 104469827 58312759 353997241 43826707 257682430 15780545 33817614 470084607 250439641 181888814 96001291 184884935 382467394 135992809 5545906 202014381 90391513 273875361 417831751 327284281 4749571 873828001 211565866 857280447 30355189 375384251 672185137 298423775 91239151 256739914 20862045 317371741 62037031 117059041 761290825 404960060 21928714 49474291 40787137 68970525 45544912 38252371 502102681 169322776 722596 93189769 185027592 44895481 328183879 690010861 286453779 6497497 641540881 252770035 743222017 46892286 561204729 157339045 30613909 781811207 574611745 48181105 155504545 256557549 194773216 144142921 29221108 55163121 330164433 699110251 93199813 844269739 137293279 91248037 607641915 470990199 47678686 59040120 126370636 685835833 921024757 216882982 259269841 17047681 78149418 909919045 182331584 624742039 54810246 44151865 19475058 436935956 389638261 7709557 328631729 166129993 594224731 142196920 319414949 131404001 845890861 132430211 451128393 189792961 382087993 60880417 77860559 265160617 385024753 3450245 53859241 265722511 396849006 35215545 8860151 8038051 51883607 289231949 67864353 498366751 122524581 148454749 120014781 527145 331292193 294031531 31390173 876862345 170004522 104023237 225511153 90523065 241685853 195600561 3366613 420268993 218115043 668915605 168627961 44111585 115516888 140809241 151975321 811298656 235619570 149062012 14052097 103443137 154200644 284328726 2026085 61167910 430190401 153020838 519741308 388639393 413193073 266349502 63232129 332355925 1958054 29066886 52358551 257571049 51008094 144707593 385943601 15092848 153623844 103068801 23602486 242152249 555164368 172366945 37838189 13471912 378423095 401048713 137039863 606175930 640242226 301168856 120749945 52150771 74205327 372047452 125928001 305663933 105206011 370257655 621604675 324008998 460104625 178723917 125131418 198646570 108231876 421919986 140152657 192362840 497349351 346189009 7121353 117204007 248973155 260305282 439718854 208084891 85788101 117858931 94725580 78629089 443363113 818807623 369935097 217957395 100914661 493770541 108243379 20969281 507558681 616819041 593081833 284236919 240577037 811359417 360049873 326498761 20517291 653992891 274972897 18257355 120424081 502231081 81262842 48106391 17954791 327582919 426162691 150954442 175437465 580669681 25739929 450742726 16002081 569312341 61147321 97673031 114447940 77196033 558078171 746100201 684948871 710306275 494867614 17674088 56263889 91494855 881994221 10084171 23207254 323910784 153692173 402789149 304798776 157866697 443455441 293738871 117031717 172495547 184320753 97801831 191545592 553480075 331234102 8822565 829363501 412753831 351496010 57306973 225148896 242622753 640993145 202362958 388030621 357911666 9608417 163272001 46566682 3569869 94215201 97904701 219767275 538563601 125443051 10829331 641679767 79151474 277449466 50732625 105884857 453817948 500291551 26317315 478907345 40528426 10890463 758910252 338485609 375647278 112612257 26623336 136162209 15117740 186062593 722516225 17270199 44351371 132561521 14703681 3533460 51511861 391484913 60041638 48844945 114541105 271370961 441626235 720871613 91029836 553517023 298410517 93881927 259272553 721494061 73324708 811531041 238325023 61030321 294723925 829066333 309705761 309094420 199639540 241511976 337736461 400753729 15052528 307488790 22961065 137461249 444512233 246832231 571166796 213828541 8087016 239913685 236013697 283990477 186390909 200840765 777062048 1906286 120913921 56542306 197366353 62582015 149457967 66601103 72230971 108948655 37867471 214638705 172423516 376471225 15266593 214560127 530564091 249269297 203274721 117196677 433435801 528743395 232988401 127321407 280866589 725767220 48406345 25457441 19779535 620064195 308447353 589744891 282083896 118485821 338823912 375621398 5494534 133614076 429611625 298247461 255025225 51745821 682112150 214695585 505393757 26417665 249876441 17787967 973443879 162673369 48179251 51554881 485356857 311817045 282647729 262742326 81690830 479226013 41835662 25446779 410661487 24717628 142051177 104838871 524488357 847645589 941365 28817381 416147511 140553226 291808833 159481106 628156801 876246619 504714183 171975133 118140845 75269251 461072833 68047849 500310901 536132153 242457321 252920507 11877445 61549816 259902726 247357618 721902196 105149401 654659450 56757472 571512833 468001705 233635553 18745801 109992763 171753605 346764865 422106961 112904991 14267267 292439389 526194148 620541901 3243976 293567521 65871911 670999195 237305257 838620961 599824941 101140362 357162799 399401381 422899786 645331869 79344539 558182815 600481701 64859575 367791256 54758593 337342987 107955429 324104362 807982453 206362486 401251111 381636001 518663377 205825501 94232785 387212431 201905949 281521749 139712201 706754465 493506625 357651962 299585119 195833263 568510729 223905109 34637318 27693121 10103815 382644493 195993685 443402785 144425308 611306996 722808199 4800603 233737999 536396167 132013939 115696057 531492480 96188815 38426389 93098881 413187925 80704471 27773484 784477751 29687275 526127593 322722163 560854126 102389301 208281121 271162081 282064681 215415851 234041374 112154441 61834015 116416161 593497153 413092513 241854433 157136917 33414885 744833377 108746746 766670305 254815135 156034450 558240694 405288631 141174118 656141851 543688336 63712261 64142545 404854685 373349494 972869815 92691176 117910465 18760411 466974927 93157643 404314080 66671441 42715733 485801058 602851426 102690457 516831706 186997162 236405919 202034071 177459741 887469841 490481592 74200981 32199219 102928165 75470131 555370993 954325095 255589153 184296190 121616257 10046682 330954197 7692501 89591385 136846425 659961370 102263131 139385401 16125747 242908506 119121481 120025593 52466401 105886061 259475461 595598605 118868389 481954049 903407176 246721 508923001 283863023 4173841 134086447 291004099 320371597 148697729 389058701 342559736 541856026 144903151 60735599 22823945 3319393 115443273 300628911 70083721 495134585 114313879 169712341 286213331 191768101 184410997 38935466 391170081 67801240 333334594 227798257 264964463 314820352 589814563 22144737 137691841 70088569 446103205 230448961 821600401 273077091 165734641 56751213 357516121 457314625 505214639 33429249 383403034 232437841 535439861 308830243 189224812 28491304 29419552 561677761 85865196 6556261 31686273 235060959 140801281 171474737 260781531 550072145 508019071 7726348 103069721 794262721 50545853 416649921 602824087 656035833 57135739 2532871 451126223 166858945 702235281 694473410 327165059 107722581 667181857 24228265 329054251 100977031 55647956 58126245 158232704 689147823 18750817 964197730 282809890 86613931 579643355 23654431 20820241 173662367 2540662 164067201 11371669 164419641 254766094 337725514 31919116 200372199 877896083 145029331 2553676 219032231 473841753 57906388 379079569 53251556 276177547 360134899 183402233 783883516 727279705 179445757 346674241 851339788 664682097 326794911 173751216 204874795 35167749 68366241 5587683 117423446 37223967 447610636 86221316 239977373 98820151 7876441 189199626 21590229 271749931 84790907 245771791 273329023 358160485 196614805 40348504 295397761 10914301 61060293 125686806 303214500 462555265 5483466 263846452 499852961 141069327 131381245 302904816 12185174 234708147 254943823 183666397 945950303 8050285 218346559 68001011 9863365 8397848 19441744 762334455 425811630 841846848 481926453 1532197 198315940 123943711 42326778 840499721 357742221 157491625 215057571 28368217 280153601 423198553 554680421 108497333 145522830 65772794 117459711 188374367 33463323 288289119 157835751 151302882 36222352 693111105 657579203 384050465 167900521 38270169 198122681 143038552 223460749 609067371 450283843 292446451 290120401 163849731 183304771 34437901 41539891 291092689 20141841 522189085 7305145 240876789 533214293 136347383 12910855 220972006 13729904 38800867 66206721 289703801 498088891 1971073 769237846 216162162 11740807 770957001 504215001 15607361 330536591 111940192 283733038 601919735 283539831 593235943 117643586 397942639 21021057 456818965 96092967 2182984 330291833 342256069 689601201 102559480 43576111 1959201 18363843 75785809 477793473 38172824 569621723 20519313 58551742 510222727 68027173 40930429 5852119 35481216 389132177 428497273 456124033 34016501 668180635 671761569 41272533 205718884 280687429 429308290 30272743 128305321 21652716 154641371 279667873 145681585 230979288 9693949 136947395 91527021 693260965 483601618 222128083 507793919 357999578 238578058 156908041 42282208 685688065 596725141 119864641 26856241 326508883 2439993 22187551 74699641 469401976 873331856 379317 610432476 44085693 56129636 600024283 453032746 139704301 3712633 25067009 228966355 381917905 590518153 68433729 573120835 188493719 151948597 38951459 117887611 336928901 995983079 498390791 373793181 80623534 258770233 726099375 819368959 409761937 66109636 433270943 355412201 35876109 351105793 682399939 180167776 417543120 582763446 95624185 19970635 595603633 86201109 181943049 278263272 76429541 343889217 64756841 35317465 26376746 57186703 66721953 431298880 849916333 229886515 474145254 120898561 3322090 45144601 664130881 275124691 71381793 344514814 324267245 261916292 475599775 22296045 37926201 177312445 482898472 495998922 431100075 17090109 403053379 192035537 272249432 148831276 262921985 132705742 50755006 66543946 39445491 198665218 171451441 391874817 196234529 51646561 64089907 284052051 232447569 300971304 69540225 148121740 93849801 262257087 74599449 105910858 487977711 277504753 15248251 25134533 582535329 417105862 4372612 108782670 151711211 167540066 50289379 248174515 50225985 140213841 190931963 207611401 31505761 590049577 161616266 85025625 586531771 117625144 244889788 514919147 192145851 132578848 207162901 237009125 103148206 31634140 21230205 756047257 333073041 50111800 82818683 117189433 552188141 225206329 56806281 128047563 88501505 34783745 842661401 19691851 342491760 391033553 20496451 18185009 398471171 66812311 70942951 213235114 371268773 186523858 30687668 240515179 564591665 686642741 498489454 96689633 36257433 8744016 73187451 636495676 123890426 7019881 4229847 128529313 239987223 522963115 407080801 5776631 36048138 290591913 38561272 147640286 228361239 312121501 384149062 2507591 18462270 243497992 175704361 536022838 519658753 3972886 940930753 25176431 723144129 16542531 18041075 149865771 19146583 209965421 254848001 877491496 42752677 151415805 55116577 55688959 164737933 43992941 57625595 988476856 261882188 563559439 277105846 156462310 764439018 147831841 369054001 37730273 112525153 314956100 805448498 33082099 623555626 34325477 13890699 482142214 94224085 78463345 626629159 114558424 330298369 468113257 236211155 249882097 540534721 469548946 417776173 8832251 72406566 181301737 103482868 44843571 388190046 538013785 79644451 337221831 831624409 367342827 47140369 133684498 778185781 326392801 206912475 395511796 128903699 183492653 346071298 123585149 83973576 17630596 393680649 374626176 841590701 106089113 537156697 858721015 534431899 211690207 19264511 79431 598460116 81986011 89007408 98382316 123491705 137234428 275816649 292595733 805301017 5413344 366000201 820705885 11514901 100194966 119353803 656025657 439518817 51561270 63879141 69872713 229873479 164175226 30492001 142376183 28316521 51380876 25946515 5625001 71472469 445808856 516360367 262295897 52942717 34875660 721223567 907499765 212402287 296188257 339499291 52286401 186126721 485978728 169947896 284314997 121713607 867303889 74339706 79472597 524634397 348086701 109496557 502468609 26127056 568014364 55494286 395706 1010556 583762326 643261459 140515003 266404321 139632561 66972951 212732821 56307681 19199987 604891813 960537501 39148061 9383081 788810221 103810291 4623895 38773285 393687317 134190541 260705941 333729871 676660011 16368481 58291351 20431729 400294657 257396833 332952049 347483324 404588185 116954533 12819251 3317175 233839549 572549554 619674787 377180021 124631947 358257134 8983711 217762745 491738511 348615753 50870305 59060761 233936302 107627969 112856497 841126651 18822217 345179880 265849697 54892491 18367652 64634779 124808783 36321910 124539377 350437445 735985312 67886632 757546432 171297345 6089083 341645032 296944886 105460101 163593757 484083841 259605913 249502481 466701583 13617885 180680557 29128321 101756359 119300715 127328683 199653026 17625331 361905779 156978817 341253191 124196293 497213009 207082233 408301851 959701 869754043 57062889 4825055 143549369 777412621 264490017 83643457 426796289 98744616 6031117 111994177 299219161 112753 19179937 91074297 169917465 344947021 49376471 499619503 73140439 586751513 137000711 22724371 860392053 226973602 45519559 36792001 258937131 403299289 25591996 12018392 79615808 147896308 838194250 154706619 76704751 84152836 392171361 283152913 116394169 671993953 600899281 2930523 205359734 77939457 1093603 411649668 46139167 639285805 487070569 72096470 100873521 73297666 250430516 83368091 898376663 457424244 301779083 186466145 288521975 665533111 10942285 144790058 173556919 117613224 264766681 57004561 642493018 79073905 57765769 20717021 59066433 358826876 79631707 95775211 431366200 405963241 41431228 120720754 917731321 313253617 85705537 16615535 542464441 183210094 69082897 380522794 476519101 550872499 8849086 110529901 379055621 76856655 646751901 27815506 330455519 213306301 538379392 74059827 14476159 620083205 167774641 893673652 665775021 87621921 4821853 234906967 419780159 55998711 104374657 3940278 949426201 14667517 131451013 1342661 424560337 242211123 255708918 97854436 137505317 204342505 364390401 33958161 184096235 673143781 364624765 6923733 123618759 86110991 312742897 156664838 112526179 161430991 27343851 90001311 115215993 875780788 271485541 17723147 606526727 553521973 298191193 190534717 102288545 599365061 821183901 32573095 242301016 92857401 29460425 209050981 170499901 50261289 505658071 57475582 564127027 336832341 469681101 68066538 44617096 57238626 704578463 58710488 6818669 220539691 197035983 78914626 229416003 123433366 724550624 379743591 208595289 110622401 15088429 63320617 187848037 180647677 48659833 249109561 539198620 81092313 458144583 579720589 81880681 649349158 159540865 236858026 455615695 12044572 33129501 121017093 231163261 250130203 875883730 595391392 444932203 354495947 145501906 56248117 358622221 363916596 356020201 499437863 107942785 100427560 37927276 796542167 439262305 11329297 111965733 180540109 15251263 640778091 30088963 19091287 452040057 248565983 110300867 305441305 237027241 360708566 97129001 173909176 250177280 241750897 199199463 512326777 166115986 140471045 9924679 154444129 888839651 721274748 44840782 681973293 409170476 465308665 11776207 90378835 124733685 238171356 582422621 52961833 445132222 656180201 458928244 640150913 179135994 10098271 59012108 305494768 36265023 24084115 24969813 132978400 310539583 394989505 476886145 236607837 546521746 204397436 426802965 444398401 203528965 428721824 73585453 356902099 180523805 811068930 618067801 754957081 125988996 269640057 9930613 159577741 304995073 511062085 286037401 15018685 113188596 954808637 118553553 286458089 121929039 47206189 258575881 480383651 398143272 144640761 290277827 17848216 882445141 152052193 811573973 712203077 11183097 535850461 64918763 290224399 18858881 2377873 256160125 313722705 104434541 535815997 275488104 84368593 233619031 49189681 223431425 375621785 205365360 79788689 123879645 370881337 149470021 99754625 31899058 121543948 494999233 387347302 494617111 909099613 368782849 98739391 98628711 592220893 10988801 269096884 25617971 68476593 442733465 119291601 383180068 235306801 24424251 29201428 490780405 6612737 51334321 41386131 81834303 116710849 115939489 205549237 29608171 346453099 310644883 1764057 247749241 6069283 810290892 839305155 61517177 653274337 49720627 63429086 474125500 636025776 657023361 321748241 97479476 350960842 191596861 1367299 81416059 632317585 18748885 47822023 78860094 233949281 198182503 209974483 79887665 108424761 585297571 136183137 95874871 451485373 94697305 91023631 279859033 277717681 38351782 162904483 701813428 305860971 842581749 23899555 154585531 482020117 507157633 276197692 130145983 652065649 229963075 354877297 250230865 208050641 33662063 92961633 95249331 383445271 211295113 460909992 515271943 170009386 894419351 412453476 238961578 79504641 941379023 174151824 517940551 990140776 489341632 153326057 214247278 708283231 267920455 220959957 756389 65673415 751666199 8594110 417833857 341924707 442749916 251579769 475424827 415277826 60901654 749135005 468617521 379142997 745136983 335843839 142390225 33515601 347620822 463113841 383087695 185388061 333440097 434402993 292176073 353357995 334399836 25418455 643273592 605878642 304106383 84025957 329906165 520946383 505010761 422039996 56212001 756033489 99760405 443057437 670976516 498724777 90478802 331073351 97622875 362667901 107956808 11667322 278576369 686795333 468641929 42078301 78444801 122043461 448891161 564939229 20102424 120491670 293952376 109505857 86479303 867226526 1407401 305639434 407748601 804871 747014758 42437080 167099801 616601206 49718665 8791121 482839645 156726076 534733597 201794938 26429041 12128630 25734381 359320876 1411642 102250353 595530713 367131829 19858814 652745601 626862148 81532573 529445060 505797882 241413889 434165233 70405003 330506273 1590051 296024495 578393636 833325505 13446481 598893496 240450267 402450589 461185451 102425391 37290961 279578161 140302189 127429345 27728164 82061201 314758025 826289047 87609579 15804865 27589161 10049729 19836591 43807244 10908131 168689301 629966320 342819742 600203295 478128473 180391132 530421802 74139745 150339745 95804101 18358241 68452437 31670945 37788886 513627731 176689291 776000801 53733295 37133451 26078272 13205557 579885123 97647733 180801321 21611521 63104601 175245472 423485889 491342104 24394858 487015387 297443357 340505857 504658177 283569677 370562977 141755833 244131841 40021749 156225853 377067001 379708656 174162987 545586561 6602476 328730572 105923247 367101316 403563665 32416012 16037551 181859605 513948979 581196201 167472227 475775531 176546712 293145347 457221151 103203101 238554961 262193765 453238188 457025499 229670519 515028943 946782316 295338484 72884607 646965231 179021746 36349927 922455409 256123531 512564815 20276623 39922345 302561856 10328386 331936501 10400937 758753581 574778169 854848681 523229225 339371371 52587325 43518386 57095181 518850421 16527617 122289248 48556810 81205516 744098951 342480529 14323295 846558079 635999095 228637238 712503505 763699850 681957815 237929241 147672801 190106401 242937509 103706317 106118180 407198331 197124847 910555366 174190679 27067465 67050566 507543595 192332590 308035456 263970547 64643742 392765569 380973016 81844751 347464066 186735865 161860013 612277211 333634401 80730145 230957401 30073421 73595585 412599969 40947037 529844459 372473101 4102543 668806701 707358681 155781704 74962126 110300301 635792559 185308057 126930725 436071169 490540051 151519157 201725434 227060211 16395988 31890457 259594526 295171777 378454786 177241429 702476710 131737207 211773001 757293886 376943307 4934351 6505857 450754984 228692943 8430451 339100515 73859550 84730009 645769763 118411915 322089051 382113732 169391564 153765459 334267051 373425251 396490268 296782081 76216445 124019414 82821761 20286649 31741066 205534441 47036251 106710525 199388509 277673941 394268666 111256523 289509977 35641075 124107985 210627431 559705845 422051380 60994345 545799767 382096981 214181225 348052093 249059221 776248621 777154876 731900625 515139694 54345136 314590897 424974979 518021609 37508192 538755561 74607877 349291180 219738091 583725022 80779801 292618843 833779241 440467861 229930905 380977468 118883376 738372202 91379737 376608501 469994701 326212426 166873657 352607586 103685471 574791990 485121206 314784500 214541121 334179696 320605064 240853471 382894561 10722661 545609481 85528541 489859761 345777313 8516389 211236994 48845161 65442788 5454721 202823240 215330462 59633181 363694621 52956457 243308913 59079567 528280401 150642832 288207991 35531201 49821202 443344137 484913006 47050385 411188417 832706343 112406995 115291501 108288901 435850438 56817487 274263683 499867705 36942193 247264585 79699621 116235865 185853901 156688881 981068977 357096169 57831859 28168063 133483689 535398452 5250533 446236129 2391153 340120026 302977981 302481333 233760691 822110097 24294488 344919365 455097448 18501121 96199327 284994529 525347236 360919156 224166169 398910197 229342685 161075188 224154715 189943975 60268741 264131631 489089903 217538785 324205510 4498866 581685696 204900277 280646887 7778791 246500145 299898099 621455042 597183743 685274434 148285153 39314787 24099031 16034852 10643941 267449689 78148893 476436161 7093313 39732265 47578851 538044442 507859309 572863801 96208855 20370917 434833930 149547421 852744187 131079901 175193509 308956641 103932771 400441438 539231201 598070701 316389953 426433645 69708601 808128391 114416655 346331761 68102035 349437995 48081411 270530065 239895758 19091885 2139466 687714028 164425969 29097836 70924621 13605329 377549697 193668001 25005121 14213365 39522232 545658128 23599381 380141469 180109612 2689915 381294829 230229245 115899085 496256456 448727241 589403087 48545641 545298607 5506933 156354194 378666849 13384463 783380508 206788985 12869659 359656073 681936454 185961763 344322501 98702726 617213017 479032986 97373611 350342259 199682111 170087891 680248385 629900881 527196333 3829618 91156075 174970968 484677073 256891027 544775056 596786277 34111254 1212688 131995022 28071 346743247 10455859 138292281 50972064 659581930 381073291 496711051 223532617 401881959 506483191 314162941 226186956 315122116 77565688 494312091 571927126 22259764 51357145 339556705 894792185 886115686 172267285 174080341 53604997 229356046 606481061 910591144 23034791 125611471 590907214 257336041 222833889 614872756 107236896 147228801 184430998 343691763 571378069 503495825 257806801 145156252 410272843 122541497 2973416 452739331 10796358 29880577 294600945 45304705 60521121 220843585 365458429 12181471 621569515 254259191 66235049 427053537 27029476 42618621 75694879 186983497 524754655 138128548 77865012 415316232 435230529 53373493 243184001 54568309 33532215 550686709 205971585 212178337 932876 459081265 252939976 441429781 418454474 778248183 209014756 399288065 544445176 168367627 546899616 457837966 667276011 269597629 193382441 11991561 10257179 231345241 113148035 324907870 24889051 41276409 340380496 67825420 11577779 36908446 227350056 46953403 210216877 111458675 259404411 456236637 6394851 34643521 1997569 18876331 654155495 274899197 223270399 625465051 94020246 29348321 611998257 67484201 417029873 787198545 382976237 64574056 259051097 264432175 84571876 1273811 303906142 104007341 325791424 129449475 164150152 73374211 419023684 120251517 286197134 32499677 72378307 144430001 31867881 382043521 200939100 90279445 517421969 3063115 287561985 247425884 37702949 113307694 314494831 493443450 70279481 405723531 587353925 104277967 45233959 798820900 718756567 408223873 420755232 359585371 124397785 68728654 163688471 2030689 468921852 23803201 364775041 455580988 41040585 363535951 41197499 792888615 65229265 299868361 89214418 499893746 51119007 593326777 239857008 205389229 42572735 795951361 651285153 464412365 396221345 339431489 81396645 86467951 54706794 284084877 6651181 332812361 226415326 772434729 256621695 93009933 482253997 897010864 19704641 244672680 162423076 69244881 252296500 55120465 18533652 207530353 58921381 303146006 378730801 158205333 42805820 168826849 268539761 23592514 179607806 914297989 25586336 440082721 834350661 822431523 23622577 783045417 735495181 88736945 535732705 123969403 271538896 27779194 117668746 413292741 3091383 596966996 253900550 362875093 5853387 272659301 169722022 281009801 109828775 64628970 203190274 2929333 68216545 341044393 838389313 692192236 200242667 406578951 451519201 94408546 214790833 293061413 100468558 917674353 242703109 73413766 98054401 371946345 7393205 522316971 360611581 133987149 204032737 115808465 1007570 348669355 526373233 62340841 84309076 605251343 35148140 127402713 25887401 76740812 782129607 436111868 89815701 46836331 152653516 367900801 99722533 817756219 206058838 14690299 153280051 968240848 92189201 814243825 363825909 8158753 161199270 264057197 52649985 65613211 36120833 307945391 528598269 937614865 120972953 461687686 552337948 423146865 224185551 292957597 219462889 210812311 371460933 112097217 11680992 214967058 608843742 27588079 16709096 473337085 2905647 193181836 129412467 453934801 213094533 22725856 13446683 102943921 650042482 57242659 463871981 442905905 65767731 617222401 444915241 38313757 528070180 57328649 106184896 315851306 65709658 764514311 332351101 297628205 61605451 476133595 126457251 916781681 63424485 16210251 41075126 71379901 160947333 38739637 95118803 53985591 294307802 812131841 198202453 200601601 572396995 283104294 259668403 648198627 96271561 337176161 635853986 82437625 455270201 25650091 72390173 378560476 495229811 596512117 451179622 31339861 88342561 862288714 99314958 109225801 27619201 176270961 218328601 275932651 113769481 559026066 286669379 141978233 248860081 494657857 348865726 118836465 500291711 231007393 169631089 31682869 21752665 37072162 1815937 361863670 417713681 75119617 11538836 582942401 399940593 5215003 663915808 565650116 318811994 123564097 645985039 165386901 370950631 61369876 160481671 434255521 225806783 15349205 556265473 246961166 195183235 38936377 70257068 449011729 24690628 812051521 261390221 267847427 27011361 340266745 21354353 869935585 63430477 46864969 463370707 5684986 86915725 2467681 152300591 429334291 514450245 50424721 621743581 246721147 191873935 906886051 196151411 418230495 234639427 95554609 522519649 520998591 56349601 72196097 50677981 172628913 395285177 464332921 547674317 143571841 172995110 597332071 48690721 456811521 468557209 239234433 348685596 106203742 334005697 113177541 226389326 72549881 239325445 289797421 122870325 111807417 193074919 666548289 76840141 59004321 41699996 149425581 88105876 466275943 189737397 675263289 700734541 370040651 48270049 188491330 164354644 313333777 58882972 105717025 83952775 365622269 195828229 571913372 396638917 363401641 41560411 93327521 548376690 328141314 53562523 862007120 85780111 52870039 139294176 491545481 128472742 52498524 186674276 179312157 939735297 16434241 45544483 287913446 447781144 503257917 470334665 464784377 257321249 10425213 215407720 250666276 328616901 456153011 172542681 24453523 48931804 425391799 32925544 120942316 73856145 134327908 700226686 311842441 156252596 22502944 299801755 29811647 643057121 385260191 44598625 49806259 555200473 171265055 165793918 131703027 333666406 719000696 498789315 354200545 237012469 2197361 21212101 10696306 4728893 810268201 401455391 94885623 483796765 373161111 119030311 39827635 110573101 586637164 426828829 126560569 184288331 379144585 225162440 592754485 113864491 131873106 226513981 202365241 252770993 396940969 115170021 205297439 662031161 31668788 176259271 231353011 15943737 30726961 11409481 118233266 128017911 97393161 26047243 215127969 43338328 225716634 467557522 309123361 305931597 230866825 275304907 263429308 455191161 32538121 1414834 305971506 31834892 228767201 265629673 235227025 39567853 171761 420924769 198037129 241663893 128655361 269009759 422322941 615356641 46702631 232648076 145457181 114564521 239153146 281327918 158138149 533507581 566939521 682333745 411796080 397174213 81731621 62844376 129947331 376933228 361014470 604807120 587756280 9618599 9035281 59661702 163099441 249705313 127864801 632390581 529239271 240753179 798321721 676008411 202790035 89349065 195911977 248707357 369998065 110489545 207406156 345421783 66169377 225375692 10650201 2228473 539391937 415476251 570086316 187763807 103665283 45131045 40875472 47482684 13192398 223650675 409343221 94284577 34867127 58380806 711216631 101047415 670329721 258874201 62723262 564583922 10685501 277672745 205793101 213398431 539903545 78704816 18153412 233320265 40884061 19598293 566399881 139066621 101976193 3653079 388928521 711686686 273282652 218724159 595582219 351817940 409301803 125856553 112448656 709516621 357143991 615693490 475975329 31619156 166603291 61008897 10155887 40886293 98524531 378075939 740377549 47611327 402697441 168062626 794436708 598166185 241116713 620909956 187957203 779966565 135364983 920290951 227545165 414676951 76606218 570179086 395800321 467096185 178103191 342770455 212981540 129097401 687728599 86892625 381440098 377981752 88566103 172898088 188443333 34300697 412320145 564417949 75238941 596250529 349872589 213949759 169585223 7217101 71409151 40448611 189215146 98859097 108741970 12868021 856321570 128035539 390408695 98857987 41867017 876125497 39159363 504777655 40406061 210967231 692611921 40961566 169034221 113465611 323467409 146667071 97067755 321585881 62850331 336171301 204259690 78842106 150982431 500803876 20166340 7369830 302308589 17295076 487989335 362340749 34461001 876489043 419183996 97054057 47068621 136572366 690140401 246961117 88661801 177980509 344014261 41512329 124522321 551276281 543903553 30061228 285514571 139887361 996780313 536544808 16295973 757813059 89839119 240114462 222460601 370764460 111173701 54282416 781333511 34025651 6569256 4703567 20071459 213758308 19084456 322362260 6307318 89111361 73785573 484020993 63582259 141143795 106126945 43189274 478723690 576205561 7606486 92052871 673481617 261225793 483710641 98701975 53796673 31152682 17239397 20494585 699529396 732624913 622762363 401415091 307381741 78086288 652071547 249294541 355862885 135168015 736484501 10241425 122661649 177674239 183320665 95270785 117139980 22720713 253575347 52244189 280811656 255002289 10946783 436325154 335459531 5169893 8276542 115656661 66408553 579519823 113725709 280434991 626760849 118470592 633327201 686548598 704640753 442768159 262739701 483321001 14544897 124880185 17934593 15573141 333540751 504890113 799434469 438299014 75817275 103748001 512000151 5532919 614688361 86145177 522591793 217451599 3621604 37756936 50887803 65095116 142040556 77392617 596145376 15597093 114294637 32528509 86490181 559919746 314347153 426109828 6622561 12702629 60484297 375611161 187369876 51050837 423258967 298014682 399758269 77955937 708363601 384337589 177357610 58696762 146532993 217409301 33315004 772805157 968389577 291835821 37100469 91594459 137196785 188890305 599428681 735879562 470375533 67142851 213607311 61971505 637576453 190018383 394483121 91207229 151256032 516983156 482750401 82539289 223116015 136459104 445736445 196277381 106687309 204587664 17571334 112067116 375832981 38034045 93068728 79904881 944031826 151812853 33300611 231837733 59801841 53295113 225522155 255674115 567388641 24373783 175444594 48579718 80672257 495260015 775102591 176347669 418738405 18960196 13597585 52592001 315423991 462084169 8061985 353321501 320701201 403575207 20717791 274252231 559613737 18776776 502854884 76322161 43825067 6693079 2757577 639446553 43104481 36400529 13081581 384813661 17207282 17628976 177027751 300243841 50815051 103977017 358343161 31577777 108268755 86637871 184891562 155190650 31466581 27455191 240877729 53054929 238627784 457571985 497644561 125481289 518758350 529330501 302514729 215836266 71353361 20220385 194118163 8988247 216962601 632822876 109242589 125768019 37939591 473393887 20217177 135267670 239704361 51580140 110812105 816129277 105797264 228984657 202262676 97823359 720072301 55489129 252349201 258081748 745609645 590849597 266490943 31293805 73911735 159541235 14048362 574202649 899309363 168854184 285794431 961216822 139448689 8440030 248174501 310680393 101535331 757986355 637175584 36785300 731206606 283903521 51281077 39547432 65420877 279204108 425240236 234542653 58641031 233798467 437504941 455474457 882022502 137169969 8140301 157852801 532168681 200469611 559692475 6561919 20655301 883767457 928785736 580100434 791680770 109370725 79058302 49965154 754873419 535911631 363002053 1202026 30518209 92642551 237836237 373374353 890341698 636104881 31471441 263870671 107014521 50244076 157020209 486517153 142946105 102714851 523920937 359555051 36152411 377254911 73904341 656315011 364871591 524190097 757118485 283660203 1773815 146873351 156008035 198285049 16612142 27342701 698955617 62240294 310459801 513085081 89004005 396001 90702348 102649759 405157861 542379489 314384617 498537265 133335536 34495247 325062277 69081314 32983237 127842161 336120125 36287371 262043552 431773651 524396416 456254569 83430487 285308425 8509656 126209875 187214821 238977168 719922940 24829974 161276683 295144018 200711937 11954492 594385 934776006 767688571 518865146 810581500 28292385 551334023 297545173 703710991 45357727 616602921 62242951 407639176 15759885 323968406 101057166 204641851 506717402 82084926 186685549 108259670 229413116 13650729 92718880 370476 107698109 117415057 214898951 149508793 4783087 100038811 23359617 371739361 126482472 24073 23741953 32239009 103383307 521947305 237807657 513208598 112986042 246606205 56849722 709736425 488958541 84375276 186555106 668528943 95716479 130084802 95424385 571480161 128180851 44561653 40886613 265486985 68244341 240598825 930700915 720594337 61278366 172901765 649360531 37714501 17845972 552668381 591699088 231984325 383027303 229323117 498492935 289586348 539368201 157523033 226835761 87175391 77748906 71554466 109936219 127112905 4541995 381960527 211696703 54319671 481468001 353167129 248317786 683208049 134671001 397760821 545380993 67699971 835490039 171762616 619636743 207186607 15400585 106113813 123793027 339309658 198553992 112364734 466730963 412176421 461884801 613983709 531344243 1406251 28595425 488454991 158092054 744722326 132786721 478887801 647897317 451938673 808522233 82587793 341494471 654017937 82692403 807452947 106905985 503230737 686876659 37350235 505885556 716926699 639389697 229308241 135855781 59571181 169553093 20883962 65299457 145977037 869403115 163994944 136073953 535543625 132218487 386301651 515339559 76571027 325154512 110913778 26070509 192958939 81152175 248227945 162768079 454172941 115110007 90782840 17256322 588607651 106493311 80074393 112070311 124482051 21124369 284162806 292359851 40340408 569703706 85765153 77574796 482520505 193448773 963317383 403112753 64543567 41114281 241959811 450981592 190159431 10957073 51820289 199754032 151836441 587847121 78603474 353822337 174903451 121913299 1690697 412053071 110814227 116015842 51971361 173118899 44059929 23188641 107275645 214723922 118909885 36606883 126876534 36928993 602788096 343732153 309763801 389717043 219844067 318164449 109519342 552540087 219204865 231506717 250599443 960605656 68647526 764873895 169294711 245774101 27403351 7866211 6195901 758819869 282096079 17278075 389969647 46744363 99838271 369160153 9332239 365924021 158363281 947657177 231212571 315224574 169652343 93498276 192082672 43998464 18181229 561023464 34127565 453925847 99841621 27522951 55952676 889262443 88173 15931441 35032411 321407131 147941974 384103222 78714261 147421661 323644063 363282827 372198529 34976628 452491409 38863126 936036967 5961481 274283963 36630397 245078251 267906497 593054785 75246185 988599 104886501 394246861 57914097 92761571 773211601 93375697 97801341 144947734 17108677 57876481 450604386 780127890 568653946 19862291 220857421 195224888 286774398 548344981 243089261 28510657 416289195 503091821 835200107 127131356 111029401 13648861 425501089 381247873 514619457 932529859 108181536 452548130 660097501 362346481 25229761 41342471 887041 200111041 44160767 537169690 150172302 215033641 77814529 57440017 51933791 115764157 24684409 158311616 573058297 308667677 489200086 114294305 396169895 117121473 61522384 296532820 568431109 444741353 172680 140999865 51860087 716659300 3692881 135212774 183856675 168928607 618542233 340574203 97099003 370104081 151244878 110708291 8936989 25258991 193680049 127374001 29555064 352438421 147134053 166649991 530393977 86590491 11597413 407483441 771070861 777714136 299524855 30648065 33962237 277292555 368871553 81219349 231893161 76269338 235782915 621190747 67689201 137640560 70886146 387109516 384021041 203910331 91196082 567065005 23815273 154162630 10837175 582916465 180146129 117053707 399267233 480842929 110000881 67040722 670018751 321197149 121751036 34935035 81343309 82740763 5160112 365220077 113235484 123056813 723809176 17176665 621318313 31035226 371322674 485316089 475884318 74945940 410140405 7562440 614016625 679071082 392545765 153630865 306663120 376765414 29800657 542053112 38216069 407612569 13341521 510153985 159805441 251630221 773455749 228919286 118923153 779048005 240451 129875383 947559601 5227768 606158437 751174885 367955941 217822705 668330001 11508411 9007499 367343521 891760841 127586441 491784532 36958951 106425109 96540757 116919493 339063641 537633775 115352476 454926007 174801673 361564606 86773061 248310097 40613689 503583391 55417857 316952141 660333906 33838146 665273305 429517764 148087503 8140921 435848363 18424405 88683321 313184961 69411964 504908476 107899425 457330105 538018796 456645825 163919119 62164741 126671889 197799141 251837525 14577550 61653181 313290895 321727141 396565355 492785426 687878509 198528585 321274261 373859809 34568515 298995857 375187301 24589423 701634926 11697850 149742583 24948421 222358982 86958299 835671 199523310 12188359 60111437 650458909 44439551 478206067 129531793 109471 414665565 341253016 65642389 272506115 131716020 8286097 479366945 135474944 820719675 41728639 100527025 210164908 127335001 36492023 113082157 90897601 187249795 503315359 47444737 498448639 180003594 133904233 216724041 57687087 142731121 94076308 92546776 79339582 290846739 34798378 421863310 20172276 767463446 2221935 12110050 346366049 123963049 93917799 49147499 658037305 167727064 42534499 228075483 249508621 683201121 799516387 66355129 378777541 33142511 187026988 470894954 490922673 10454347 123566995 28263695 48830404 348489676 332107414 89396085 443940346 32703925 78224761 15313051 388358387 401031931 713260003 359939295 1871998 422071105 35969286 138328507 13704381 46167448 145201897 570601873 10965419 336551601 120538393 292948861 299164561 99261181 659503153 838772732 143350459 4269643 359346081 236216212 15222651 143769165 88075899 224812361 173337733 4413287 26989873 6649453 760033145 13006561 93687049 208533025 475079489 419195401 7168872 79333661 373800401 19389889 199784781 368474121 171956875 205672441 476052643 308534647 36222271 44817697 144997291 42133609 21746605 77249089 721972801 196062601 394022601 10068605 102282391 507933361 17175711 60537897 2739453 377812323 210178716 396695909 354300241 715380191 284845933 120252097 293480560 165319740 765870281 279210232 177308176 446077321 346357252 332191 164636521 297108415 141506141 10410589 411645489 703310849 3468343 380957438 349982067 326907337 710206651 135463774 49230273 257577949 56927476 430360043 40340077 12637186 432312729 462191617 258633798 40384342 170204965 42761291 507533131 65328841 190132201 27082155 209269495 120329982 157670395 94967881 135125921 206383486 411118651 50237981 298705743 612177775 117733441 9814047 961201 29599446 43341303 212814151 300329884 155993936 514614996 230838715 250788177 128717749 109673026 183485823 331548378 136448299 338182514 4630070 30322149 189335429 408743633 39312229 104165601 562027385 24879291 62297761 7386283 34623201 223492627 327006117 831688861 377412393 527637650 305426206 181983041 403900141 143890759 442777142 50401105 269388731 304594917 161236401 100207156 149476363 393830790 261737974 583835001 742578661 582244741 445987699 15620680 9889355 104598953 202657351 37178513 62277727 174317719 502479286 75587271 366689206 785249111 465861673 793860075 415195201 113322885 48144177 75407789 44074761 226264954 871714732 986079565 534131362 431413501 292771693 245026729 44089291 596070301 85687751 235085931 73407426 94408455 200782423 701553869 521842609 31753071 80544821 467912516 132277249 280479076 200042361 623888305 455280704 1291249 197142331 41017906 74541126 524338786 274897346 28529201 629091237 148358926 212987146 387348001 340777681 49008437 9313715 269236341 11220262 234790050 56113141 48246036 105689001 149195837 340991540 528824437 174455521 20136859 925358421 211018765 42828101 507412199 221951976 91741933 185041453 90251113 235627705 402658603 922869544 710465356 679958465 384106801 112265001 233613695 604075366 377193749 191882993 754196717 258568227 38436490 34417741 443195405 309465079 109730533 12593177 310557775 39377209 83333923 25851293 291769941 70523825 6677081 6388441 888169887 586097041 233030491 138518871 38090755 55379969 49189501 183472807 188949567 153965866 66325429 322160671 652042889 915390169 231964801 217958145 192626137 334576695 22783086 142811799 834433024 122142824 421007521 127637441 494821001 880586577 259229179 69048697 171821783 48196177 429286891 890691292 545039041 110919181 140005951 295224481 199303451 128229487 159426801 25612217 91815301 26046436 603571207 227098873 176912385 89439481 16829929 578166219 448747291 36525475 116043451 86731345 95441122 57803758 521673681 280608901 41767936 575807761 59319970 248366278 139953807 134214109 778938616 132044851 29582092 396647944 359234199 613566865 320835875 390656701 648415286 349383389 7730369 956669401 49401383 271785508 52187401 32581453 455706622 413469405 156081081 82337185 180411771 146715706 635253 89797003 356415531 111370093 493745230 719566657 736421830 394578097 123464335 392846521 441644345 530033107 208532809 271121665 489761281 58497505 396691377 304903963 297285665 13543741 77206321 359486154 791440470 123035185 415368721 123125212 457964087 402828391 186670873 112937878 943343224 33280347 234461287 752058931 147549011 184000411 897142739 74864245 5654481 21376924 436760065 147277726 168453487 34077889 23993095 10788581 144545889 538944517 667568344 709750049 121889349 656302249 85780896 101287217 30517579 481446265 58428181 242262985 753798081 135878741 108619291 291258847 61303201 21836111 230835527 81948917 128408607 38303891 162235777 391137013 11106241 30465973 215573242 8907211 131126163 146992497 115590385 404329294 259967611 11482901 850180537 7539643 235364543 814662241 342052277 21514137 385658961 217181719 258881401 485723649 22093201 377040947 99066647 8948963 212842249 515630941 56255356 102734901 441514623 75480281 292024685 11158918 610324757 531677469 166736629 853580933 667298716 38267521 3939356 356247232 137004995 90029201 163534221 7407459 55658773 2093239 274265635 40819483 417141193 327726785 111285469 126866161 472201381 569072473 673734166 179812036 168957601 610808563 540634189 287550649 215897746 7161685 129881452 598714391 733408266 68712331 702076117 630410657 173000995 31040557 542895481 22385299 4399901 192528631 209806697 319997051 526875265 804364921 364949542 191867851 530583079 300514033 191033831 406410501 226042851 64194865 189851386 11382508 338070463 522373303 737600387 509075517 503111029 2117225 381026817 10979477 568987327 21637801 154322649 11623151 210515341 24123097 144527491 20678803 886430677 116175995 164704201 146684661 322191217 287543421 665185448 45876513 19154017 132690481 270869996 224683701 109766104 697117401 81211351 53498396 392517427 447884227 248955455 591259593 166400081 936371828 201804553 775173238 892231975 541726498 18143030 207462502 604015777 278533531 249806831 253290805 247757771 39821320 228587305 37827253 271385650 133947529 886819089 948546451 76880296 411872785 21870005 196858937 1687676 98180129 302788257 394488421 367263093 664473655 79558067 678163201 13658509 27407971 261426961 159003857 554709811 6320791 889502961 125517561 905247872 171395533 126601876 50907376 173815741 236245545 78906270 467559425 264271861 32173475 125135863 49015108 376945801 192546307 331803706 3084117 19898663 509329 81480453 705409075 166023363 80847481 42450301 202415247 157358104 212276401 33194693 60410704 396115699 38492897 187663069 405774568 64075241 395254027 79882927 11124339 281976577 41511985 33519783 418183921 67536280 52522897 98004535 484944601 206837744 975434225 769050052 137514441 243702253 312806402 93861304 156710581 4642089 259931929 945810865 251148177 628577547 69003981 227271879 464212792 14405602 344617741 11212623 19900641 272995759 344294677 207432323 29171611 146192047 83025643 88587244 213339169 471501937 310260456 94017885 31695577 273723338 16227514 2489917 383654233 113634951 89388484 265356859 8714161 342270184 296739939 2918017 273617902 258500021 72499780 38098719 132766359 384942097 628203350 369240007 187616841 403548209 90215049 90071395 115814287 86034821 36188814 30971077 740048101 202380097 200443051 549683478 181046806 330856187 43750659 300351729 921348793 382301926 332905915 579257611 419391636 468303166 215688455 111751803 64548511 465242796 39046081 694761133 781132465 279498376 283763748 197272531 326449705 354604321 104762977 297065812 176729400 543746548 142682028 597748321 28801189 105486691 48708381 28344637 33644916 281799961 6627902 159574039 504544377 215082589 648182345 132654657 143003071 172100248 12918387 20886057 571866352 32831187 30777616 66582730 737501058 322549831 260949859 4023699 15348485 30860124 388645481 316130563 131306361 61322061 1484283 547265053 55049077 510752951 227345059 19512833 13689971 11683681 412989909 41947921 487060453 279082133 318060911 616338241 1294005 516003851 37308441 481653109 471249901 278187001 73683910 395225689 754972591 367304905 611526357 24536938 441772489 576090229 485227777 209150551 86922151 512522878 67043406 348953494 420339649 385105453 37757001 3508513 2393227 280549615 28682095 111903651 36295676 71251161 427004707 323432287 146243049 409229185 74044543 468987234 86037220 3843497 39451996 896278852 93850327 408615201 40745767 602015653 300264871 424055386 309867999 200559573 266684111 761017933 119762601 96248962 350880947 922328357 92064142 35135245 401161853 126347146 294316217 34375622 179510269 646449499 913383598 67237976 658177406 452271601 457250641 72835771 495645246 114408291 15310560 158751081 51232493 227761099 7028587 9566956 2886786 31719937 544816777 49010716 302983721 41563369 720210991 156545769 244110561 522273425 268502066 9208991 85615669 648304651 48678001 448456363 173870481 457895545 301826701 204365943 41169991 200103729 36026785 732284398 243707501 326298582 370915876 586241839 35656743 210908881 94354156 337875192 27576091 5494441 41178838 232270189 154884241 29865601 2912900 721085023 6183391 668660763 178305739 433959 220116781 154977913 180782065 180195358 572385265 210512242 584301089 463361233 99583188 7977591 225481977 315373851 194313401 41408074 563349709 381398417 215667823 547327551 16927021 886990001 86762737 287168863 249796657 10700335 160232871 49134241 9496571 269049501 588529761 668933778 853198991 16920801 913689971 60863169 135692036 277077792 36415376 191476351 814392181 1618981 674707177 263224522 80590876 343666751 85930945 9561753 104229289 408675422 585307946 171586897 224874728 325185988 301838901 277917781 304548925 164525741 138433540 145924219 2264257 44561358 107198964 224026207 393345356 125195453 263874001 345624049 291905053 69700369 10842238 127601443 401063329 204848249 113075535 160521877 21178882 168377617 296497699 298295141 293767481 443856145 29011553 264403070 119453914 503233489 203075689 339669473 314513025 238522911 963453927 406367520 326776113 492057496 549232309 258831853 13286440 382744496 506562241 55592945 585298701 783892406 598399947 683312114 41812646 13422358 287957761 1612249 546330019 219878785 782510033 64915401 193139160 403872961 792407452 137109025 378087932 88761404 243178703 149349880 712114951 674077125 46180450 17242775 10513049 164646253 264147066 326971601 95727171 70496837 19649125 815630857 516555361 729620009 960955703 154253812 277632160 270055138 97922429 993837969 67043388 91633807 202674160 196624975 211852222 180042334 114987601 324591089 291845368 66972466 123910453 90742705 417661 173357339 420193326 743085550 2402305 267089294 37830001 276300701 221367161 944512801 147804973 867417166 617769649 431070129 960734615 77438593 48315754 22443857 811420233 454397945 152092480 151529236 82744729 117425953 29897995 324168551 142336741 70599819 704373625 759523156 237975445 736062650 824916808 252849715 668371201 802291087 22430353 133834386 54267025 80553396 263515141 814822297 463397641 293169157 633734396 9632288 152384479 4111925 2669681 30190777 140395393 536922865 57573349 1260665 345586501 18718481 111192036 95541357 202722850 244376353 35145233 446328483 173390095 361444753 433258651 175773833 200655873 311185057 375874511 267484929 199487233 191549005 78452641 2951025 171135813 24220096 133495053 629944876 168354214 68721179 25559537 566468771 206778208 364251094 73285369 27357301 85821061 766405353 44499196 197368879 413405686 373585681 455212411 268437049 478891217 353226833 98085989 137358531 84905701 357151873 172956289 150665187 171651633 170479826 65508732 169232573 118885245 31101238 22853741 113168709 44420001 7723121 27416901 188806276 372903273 756372019 145274793 755488621 710416075 806192269 184871201 263488891 339169285 285968491 784114331 315637399 714454896 275464989 98819457 217527051 590063026 899999965 126649660 316094833 182262081 407353489 626261747 146986946 173990901 341848927 195213313 491017819 91347235 565208388 742246 185684409 387125204 188791201 134765716 56790213 37514361 498111559 504118225 19486912 773292717 358039757 484932433 232061869 827964501 64301977 562365675 387388303 35528896 379221207 101139571 316370671 87605376 19688475 482630887 59089969 61601048 468475333 77182315 569886301 22986544 28191241 357995331 198432001 513072290 81291302 1721506 60067261 63747937 63208069 400676569 323389808 322243741 93420601 380424361 70665211 38472500 57058481 194259361 75851935 326402011 406984276 657203151 549579619 529846661 381538951 897410009 122035666 673382049 244427733 41678136 76687057 457231049 19691553 1163065 8736245 407828687 156725831 122556675 9721593 70050748 147990085 62593597 303752353 140136203 95061061 144906070 315033325 174160543 467275267 386526561 105467391 380082517 9272751 467575714 26494837 94312914 912143284 662376274 449444320 670261390 28582513 73943221 92972321 127768507 216634861 67944853 80031997 7246243 173811216 847723096 343491856 171815569 219031473 253873881 22461556 648665992 119376806 165988117 282323113 129826139 185290321 433871953 336052431 247681918 117674182 133619822 691721283 9734401 446262292 598967876 56269981 21003544 222447925 489663153 221974276 59346625 195238610 885169681 698224781 51839677 629017019 35878120 54276681 105771464 284613265 517346587 364367401 245059438 694140668 75607841 695073653 359909789 112701745 142111101 8166601 168292042 381321187 3841794 20086511 578857897 315753853 436016035 44577490 28173601 652490876 25543751 171295377 277666234 631709601 550101232 40222308 340856953 13217341 83397313 920887111 262387126 479684635 314360147 295792780 256954308 24731704 724257633 123635617 715088401 619324161 92254141 251275681 466471489 513999361 115993001 50540491 564806881 90118323 765688291 738463959 614982007 287904565 188061501 65386431 6696141 542287201 114858856 14493673 307591906 170831831 85607425 106908269 130216503 137337329 71677957 521857225 35057101 119487337 596679467 348165861 410625277 97236241 276479297 100220401 145668160 193691681 281592456 57880720 51664565 20007913 600240201 94955463 26410801 146205828 630848833 386255872 161795152 136738321 242604781 249535217 215366501 182156929 132148801 96512962 837843175 321693865 223281415 636021161 267397573 765696049 558729961 30233919 570683838 165791821 490055809 286950423 905096053 244313057 54142999 223402115 312194241 59677816 581279645 527840051 971703076 159718298 8618898 268124681 244822563 18252201 199622161 119251756 291278481 29404786 14914540 300879305 619672179 554520261 606505894 98698917 434848831 40875660 169641073 631694401 21962281 123820063 524681201 147264713 691495813 454457004 356462063 327250509 429905620 250348078 35246157 90118799 64823419 732155901 365774900 7138681 683182499 626256976 516396691 501786691 223139009 324841973 155700138 541803001 505838841 668880584 18909969 39628911 291508645 125067501 739247041 268771985 237513781 352992949 6272545 29988783 291904051 565907536 236666431 168406977 236206741 53020161 213653753 160981073 398866753 635068608 12079126 17596061 798725773 167477563 169143796 485451326 167040031 570641837 200168872 466808626 120460561 600551233 202465501 118300961 726429041 6015395 196792049 133341526 39959625 133226341 273446767 53744113 205511601 255264439 72213901 164273440 138324754 396447527 141019777 32004729 175850091 63679768 694993146 409704967 316403251 96604929 7397347 367751947 227620825 172209833 339091516 1881599 79311340 346909616 29696123 559947285 247302010 204618391 312197161 507521689 176963290 147100600 114941521 132232051 25167385 40716191 288541877 222552284 69285745 4192915 346055329 707208820 51831952 642736939 303392398 517752511 401135219 151068923 586922071 75715059 21852567 159596681 202435632 385977481 103995217 461066617 77626914 109899695 630168343 539423277 263066497 499656763 203429326 465567355 158229261 57350999 60377482 371167224 87586397 70390985 1375657 95795881 469067365 188195872 317017962 12566751 58743961 26198238 942198468 56895567 199810213 93122041 606726065 252520115 431187877 26120874 364128085 263037384 104083005 93525059 456113101 742306026 297695038 250201211 124192853 8748061 610456745 216925129 293089505 103203981 67357316 398038961 584685313 408159742 436068656 108422693 4278105 6476347 190226026 66168701 542159313 236575126 15658983 375251113 233650977 85269385 117727296 848122673 453808125 375451525 164604181 253680611 680681233 473101014 16191175 669035377 451740836 115785607 110863126 143815735 951679876 41819441 82750629 300382429 17697793 11745345 18048119 30954605 260340341 60382229 42478415 55343071 28215586 33953995 5263804 89693240 6351742 94629733 279938049 234277429 579224621 74054551 38352189 177695881 71342505 26157225 119286116 357199206 62426105 70539512 71595241 836934227 279027001 872563971 942240585 64709881 462102241 76883987 66893697 199990081 2194921 144717391 68063801 567756424 108949031 12974701 123177001 538298881 328298031 303429981 40064804 792717556 207926487 567616857 7332286 107063201 500916098 535574251 60190523 252503989 123839437 510913341 149708659 564536603 584884665 97537684 66220309 170941849 70848176 223995484 328065778 613193351 190586369 342672630 158833117 589342951 90164881 20462315 86026778 581410271 585765453 236005101 73115098 249265528 332705675 523460717 284963407 146813601 397281457 415625541 63552973 508242616 61750297 11831401 265785345 298603471 348360329 153661731 31122913 612125506 193136635 369565106 132372661 44792737 2367690 105776763 40463025 449268821 163440115 133196208 340359221 864037201 795460051 641828269 411751445 157062295 477941296 63516421 47176651 663017026 67850581 192047986 205789057 593089 540784291 891150007 281483937 102360027 24678169 866848815 84500935 371898459 174072186 655895934 804312601 14118505 107964267 399303107 743481201 669791473 844293352 167942958 342230617 903455101 361135464 95051020 175107583 496004358 212518433 622678126 340777940 37590265 258600601 172421099 55890031 126608845 36571879 94514896 251925361 179149063 240663151 203355769 318985991 230120424 599256001 55789479 111246955 759585331 1144633 64260639 50532476 3410738 2999488 744859249 581689981 350543971 492005972 28449532 162026776 333430861 156165140 91919713 396949786 660146104 633521296 225535753 81597946 261528331 328073565 42110811 932994108 223083421 61767579 800743312 446898354 230322433 63810385 32772849 39352732 105726049 106722181 154579321 417112596 67544855 682639965 621749192 451765281 102091288 854456401 785867965 86362405 75930421 13449811 49953925 131925947 562526371 74789330 384097667 593215223 181927681 227467533 391052241 140266259 52298369 294417121 191423194 384779521 412000021 187336457 230677801 100013083 83287425 91613566 295309496 173197389 880252635 44610427 70944869 422908975 714376003 850091735 158925816 891557047 510367881 85809530 178370193 344791155 52480576 262999997 40958101 60161101 421660569 575774653 362149373 25036815 214086869 3965547 209929441 803378929 73019213 16696917 33493963 35350939 3396241 949913306 396601297 380184230 32673439 111647821 179435476 897080701 115776121 61740871 84680467 66287963 147974987 32688061 36282401 86060301 191041691 79290881 125844962 221079373 106093182 522128179 311525312 59004001 87925951 228819027 36259924 818172261 20159570 686002593 242078321 91831904 84224041 291304406 469588573 483867805 218493481 489269989 28925695 30919105 63440560 525216721 12042665 86489217 544542033 162359429 36799903 433883011 239126230 163697045 5776657 369917885 458269241 249563433 58232201 434220445 441728325 220910691 61321436 276056697 326782897 725952468 432749057 111024761 73899 322115641 38766001 413110633 133099105 634610487 242853041 191513053 1305461 205759177 908687919 78164707 812552158 74754487 62308225 158030601 32738311 87577371 562609600 916941871 14801547 392099630 117167993 428801377 796794751 100606719 58974529 179120770 498885385 2038379 24819601 117062 127888300 12796978 236726205 606995253 187436401 5039770 6369043 444356259 636941966 169850926 266332557 3509437 191093141 199643001 82484137 204964519 375985509 319940561 825873481 368935417 119818789 315597741 40769401 386514461 237211645 145049611 5374321 60832852 90625231 421627978 739639601 141467888 130642393 147164161 34266482 774225767 50092120 124231033 29381171 11362195 5223513 203480538 21136837 78009025 190238385 97408336 367045207 86551081 245068198 263611756 904131341 112392817 268014517 292949869 56418088 323487881 469518219 257192851 937993 599057725 329608693 33322737 609783377 220026 132443681 10129978 25291183 70173503 428820241 416016154 158010241 59891011 157691581 298795945 90954515 671032741 330826319 854981618 22052593 30189489 195684961 187259526 525153489 254576561 66421777 974392733 17171413 418825495 201252187 80066416 747860296 365292257 41938177 44927841 117207426 488171221 228714865 231987132 312734381 70503875 29428993 2425201 628243617 936380377 176107361 235793678 313185058 104368356 260316736 43642507 636619054 214834901 588227347 50878224 7469523 728754451 401736739 102111989 5746873 531154605 22892361 65298433 73467682 99914152 45516920 822714881 204852555 68490851 72028051 87586847 379171157 561829500 180188599 23202681 755572013 313090361 5510679 397682923 77161105 296181159 16216318 151848865 591669937 36461111 202455649 92269729 60326371 63021608 54520921 74151649 500324659 675824367 60650251 9452862 551646063 3726967 67104709 46671857 346952516 638896710 768894663 47395234 566903335 235385557 254065373 7401837 57049167 281317826 144672212 301015984 253272251 4589014 90035617 25246287 546719069 208408931 698029681 724703059 912004219 160928961 529479991 601225003 638911045 94267517 411770971 276235741 111128848 362248331 102694082 92435713 270485607 222170761 118552401 369101865 8159587 41497945 500299801 468077541 346910661 410932136 22653209 241943969 736944013 57678205 14848615 141324381 30257813 295770169 229249900 139583016 142199863 255058476 52320826 45160306 11050167 25239745 545793031 98757625 1872004 64740664 884823553 497422336 103407431 28045633 816312699 323889421 771220984 222957685 32983114 8681255 148819969 328874165 488927297 628153345 562479941 579040657 14088007 260568093 341038435 55121431 477571276 129582289 330402534 120088498 713184001 352093528 79374401 63500401 14306111 558888631 1742949 451162167 112218991 206303371 7299801 304863501 63887914 23184057 17008168 158554221 875400701 893738359 30305955 443472121 58886547 209010961 65225122 421973973 90621439 436930380 127830089 15555241 64893997 148560805 221439037 384844615 326332601 1427196 57647025 32184237 88092823 9180897 423109689 422731321 462968191 147888322 660654801 20578673 185534236 29000011 214638076 24109354 43492186 469617985 107452467 16449841 378520255 290254861 81780651 563247741 455259841 287241113 132767204 674762149 548386301 531372178 194722217 182311504 91119585 486620800 230610299 496544129 9822975 28182901 68849601 532931261 130935901 376559617 333499715 129793253 6597526 305456369 89395797 452598854 217178281 550674809 386747740 54962821 194903521 274638929 27903169 20381657 77267164 55343581 37935097 176425905 111456187 167640565 61553641 88514371 12056998 8329063 310878717 470718163 857056860 81899236 132170285 59199163 2186941 581608089 472888151 257671489 354775354 3309983 331083793 345120641 392322731 115579946 596108916 565028726 627034228 342625644 44452801 404428144 367452667 57041821 39453772 21182721 148581665 19152463 408835041 23993201 381430061 86791376 533679921 24639081 443000449 13282261 380564731 18544921 343335821 247090089 127786357 256179361 223715494 216891184 274978801 357775226 90233229 60487363 57950533 816480267 360148357 428771855 206802181 736809607 10268911 166404050 25444801 27870481 504085057 153801657 439264485 275920789 128564833 83706913 894180520 184375678 252402762 239676062 173452343 611260823 305875369 156696853 132697441 252670057 11053417 249649401 490241137 123295235 584262201 293324491 787071005 192288129 168402025 92261681 812421897 223907246 30075457 293517391 672104941 198856162 352080061 332733801 17505359 232644007 422632791 450752029 102031469 465654433 248043559 892190301 92523427 302563437 136283239 116678401 74227299 406440751 1323001 630398281 54769251 530519811 191111565 427054689 248106013 421504119 198244124 870845372 164948059 609938281 37022737 461561151 10493497 353488309 20438897 182844913 315121219 169557701 494009666 130567681 501926158 277669441 20050369 121229693 322057573 404595537 290878021 76079860 217549977 240248297 345065617 113532838 770225566 327993701 323941240 427381 599214807 73827821 228035386 181594986 208701487 70801641 94221427 54445405 223321781 150660676 535777369 130528579 20110545 31242241 99318983 555845377 936787306 256112641 28667989 78761815 98761581 159353731 284107041 41642971 254768353 67903441 489687361 1720096 425922571 342037441 19819721 869865025 708314881 332868766 108905061 939584539 507458977 171397233 71201057 6656521 250712641 201452929 799965619 648382081 485516539 73316126 297556049 29367142 1500953 244953811 18232897 54055632 278961481 800072776 54341521 43203106 453598805 385927671 587675811 150783115 119038921 91709879 60241137 9172289 479591465 76877948 326971855 835454281 537281515 620069697 125212965 341238556 64266886 436035601 27187601 670455851 229149446 608892901 369302451 515314746 113224187 13075637 743857507 20290239 64593201 128226764 17889983 370686961 332183675 406326479 82428328 336445165 244156931 173712376 184842505 140066381 233622355 517320154 304012463 237345901 11128574 73471421 179962141 324116578 97205473 404860951 8867325 164866043 77589016 432030747 100594243 217939519 10036545 171242232 199028376 228782061 46189401 5785851 13165923 236463033 13390463 858045126 415553071 315089921 706164145 10446063 163637137 242942536 59179207 145174459 78286321 604750777 93128517 6690628 334240609 200599337 42885159 260785441 421414237 434254250 65616448 641981377 17616148 117952879 84331158 235039771 32308001 35911741 147413461 54709687 271337694 102300801 789773887 484684786 97348411 19742721 183388609 184935673 776089258 93681799 464377233 386514871 560016365 9291058 179009403 138984189 406361676 35345773 649145017 112410441 88069249 463568281 2042207 449673817 132676684 136084423 495061132 297907345 2538722 634383937 27541246 43488001 11877977 75452417 306021915 857349361 475325101 82150853 219713761 510129415 645822337 29207042 543074090 10672751 215509592 106151317 163512636 196904430 55355225 197379001 188462539 62042938 471523251 520711731 30311213 125605117 286467793 264242451 186473266 116546657 30991651 575187091 526504525 76724234 420792928 242291617 154882540 135261661 355836375 162374629 323024157 191121148 289654849 9243528 196620985 72859654 52807833 183967531 77503961 15884101 71221641 1142283 281603751 65267973 351815329 159260801 400771352 126296911 830301 45489249 675402894 541009351 3377289 123086 47064889 369507251 891820007 943352432 366015222 443732500 47354041 5303341 929146135 123450009 276594319 712129798 419083204 27269601 517795741 609686301 2859715 614469289 129514641 292035565 691569201 29410320 191685745 65288721 328312573 240039073 392841513 95095353 563185946 554870593 307119045 272294036 169543579 24828137 199153085 205298651 144486460 223513585 32858451 343389325 389741001 185625497 314638589 45665257 48032146 140586167 704070673 8248123 210543481 209952401 111170242 71468835 800389053 46261783 48186594 243033305 375169897 193837225 20068568 142730641 486536041 100754721 59270725 961794116 794779690 24149985 566510931 58786218 174716824 511903741 574739321 84582142 880236073 67004221 233773036 542047140 6007996 575639947 223655081 17544385 36972937 128149099 858113481 87790585 298730545 216182891 544577051 535916824 260016923 560977977 124367242 364446201 300817126 659268481 553512146 2211211 216154831 204568341 621833521 147253193 146799112 747387609 828113 421352321 45864251 280655313 73761269 272905591 221904211 704444943 328420773 594562375 210532213 59101009 538471929 911230305 95140081 57942559 333526401 177070951 38766071 341923505 175473984 419638843 328212487 698014633 268861468 837624577 34286869 133032901 202094167 373845889 536943457 414431851 404279005 13240753 337988321 125513795 10194889 7303741 71134801 175654332 40158840 57507415 42230083 529310795 405563289 388363471 189597195 215112031 267200281 505073041 420230226 441731798 3373360 243490801 327689734 275864861 688839681 161919204 534084871 410952491 274598342 711433 13543453 7360899 86614597 491645377 605295097 331789901 26237173 545185317 150352801 526462756 258130351 219860161 31135339 361387501 683080003 69372370 1026241 305302622 377337676 615394417 351380366 244498045 895801652 106271791 81399115 170998741 228293986 328956691 132959462 572217286 108461429 483344629 406093221 233548980 767228004 625409357 275467998 176022991 502024851 267268051 88687249 296053729 290680575 67930363 370259193 217421935 276006664 749593517 61208929 24591551 40750546 11286073 3523969 592342540 240329903 575793601 362863866 241195529 366715846 134524153 228706159 634465569 138347348 254756601 34098253 53773045 730283555 295703681 352244601 34248985 125058893 85424151 478737376 406918441 331017072 195981391 412570768 199405510 115717196 6918049 63523237 245859301 118494013 206828161 338326381 106021214 198943336 224259959 2388123 13159737 797174457 231246595 472646109 25746462 299653390 58105396 152139261 626972442 650990529 156882144 241879445 914790061 329050386 318398941 305689441 529589761 1149706 248082297 591165665 253003257 145794767 437179346 90201625 52263415 510895281 686072927 620123701 362720359 34641431 874633585 542652453 10459345 506653301 190041436 753513281 111641832 60774676 24100363 73437746 868061251 409356432 409753579 385678935 149025856 853074326 752993538 230682859 303456376 665331191 92102695 241844560 385114801 89524211 37448067 131834641 192674770 345283723 8008425 426455554 201156751 62278123 719518661 86837329 95470051 435560977 512541433 469617298 104260339 293302387 4502170 363559509 1820018 71044183 320887846 61425401 529880107 285194962 207046486 459766045 124282297 172117101 73435116 163463169 170133113 340123558 157623376 27641725 4928609 145939030 29533777 212982868 142994419 676667637 107426241 440245198 83624081 24449778 78470453 302922181 487325047 82092086 771762133 12096337 344467024 126995593 467917068 792159671 108089041 126998977 82220867 332803938 384013645 45384750 355343116 168365797 173332266 213111325 80211130 267382441 316466173 78114051 72907333 282780611 56452666 111142513 233296171 78889301 118011505 87929512 408496651 2977626 325303289 540755818 244117929 62739535 72405915 318272969 18453133 20275812 277538185 735096377 645724873 71147649 93376513 92473001 229744837 69056651 289436141 317656561 874165807 215616024 162629 55497121 871220017 103314115 125547505 62023613 171751042 355943449 492014665 338700961 116071740 35103825 320069465 98962697 132299713 918050134 682802185 104644765 219610777 199460929 462611137 52281439 870968751 199031619 641164569 157871403 351446859 53254261 270626141 561352465 247516257 509760109 22898318 794027518 123104801 81184111 468979201 437461363 236476261 116432669 618866126 499730698 289385725 399892334 332272981 1249761 511697325 477489741 69274457 543618946 127765081 126812 728248613 176062201 330160601 32460329 86432464 395189477 740316721 242179744 320456385 146679877 135843147 11792859 215200217 311624911 184103081 368708194 820972131 144285520 111949201 5601954 360341593 581357638 19184405 174186178 302026194 149871261 212576941 175173949 427693155 323078793 648446800 127723194 56354986 781777921 204083233 233222617 403311781 13939073 52230897 186845441 102623641 41774291 667059940 521044921 130367281 72567744 608361937 129939641 315639871 29879981 227769626 226010029 369103591 62527249 537855553 785286590 205994737 980977054 378162383 775510928 92759005 667624897 197935183 737115985 516701440 48730641 557574145 154141912 59944186 714709281 478426831 562560769 269881807 320756206 30748513 100183575 532150081 464764432 154337294 37559224 649637079 341557269 197191021 175418569 882230273 51244261 429677361 600925305 48782089 288041680 214056427 522009921 323763214 115740857 81280233 197836139 211735942 479352319 53948091 11832381 39280385 105139575 93870078 124484281 278283601 103335776 319659229 71733921 598734887 131935969 208420201 36738051 390650660 823630166 52056016 589313943 60851293 181255141 263318122 205214362 101649961 756467779 214704419 37211126 158169481 533772481 176568547 307492749 15814611 113900779 195866001 630094145 178845031 987482171 123672586 60913331 29840991 182380331 631928431 307272262 310483993 6957523 272621665 17403201 481612541 541726441 239362220 76956001 19590985 412911250 28923433 60377461 44215267 472051278 28762801 155753977 136832761 590207206 607250827 374657961 38214697 3219832 645588475 653536501 517409 20109181 41828501 232207501 361871841 171983289 330057805 988148717 127763917 527403594 42406851 16743273 251055763 428540945 28942209 108401147 38338236 290008060 412681881 81824973 644810428 412147333 785078251 96838479 132281721 160940746 114810151 681726474 689003151 163193797 76197617 110512963 506824735 173125924 221335686 346158588 27555367 936445156 491717353 63016801 50542363 11630347 401506009 580475851 405832843 918154279 34130732 49484485 394880563 624629377 161139219 704331076 220803566 25475689 190652713 248231919 8058051 373758430 238746817 39842729 8891713 421111458 110697217 211971510 481972393 176274113 39660545 308199566 410469427 214543099 499669626 266728801 578438771 231972833 160263892 4957421 24227692 280939226 265252455 808720550 569374635 540154138 3700245 91171862 579378319 600025201 57171351 330293052 43640531 21494857 10370869 644175599 14273491 3154620 104451301 636025897 682442619 45218790 438768724 1816921 522066251 256372714 98427827 271098301 426957961 71687553 252160000 278757511 20861193 351030601 60394143 234171529 364789377 283800966 12344242 213600130 340848187 887003813 937088497 119571873 8997985 98838055 37737631 778333951 257706296 373237947 124317429 86136271 71607851 126270124 22693801 59903361 318091885 4667967 435629569 129625126 148540369 196849535 573258817 486151381 34782181 103550679 425061751 1891657 14809513 61233745 78402568 71048521 115529950 394258801 534149573 38978533 19468171 541644469 215721485 364790233 50777911 293440385 71056441 114968863 85290799 65348482 91506603 29927990 298587741 263313337 217029946 21441481 810445987 460576991 239078056 83119598 681261610 560526231 366753451 119499216 85702337 834871701 243593857 607006681 226139700 817959451 279950587 419721991 517565489 841723087 239757298 50713625 77281975 972864517 306999901 53400916 32512661 45116913 363574017 252306508 349997189 1538323 29390225 87418241 179279283 33487981 319848763 414586081 11819201 225701935 26616537 345724345 374584621 297456641 40603978 103283483 21253401 13982396 61355841 36313481 541283905 555068021 113836251 402028441 289836299 188718245 581610485 381554086 62091025 44320051 430462975 59839231 423877213 117179125 893211719 211667587 125002291 64485391 94511275 79942561 364110792 429727581 118333003 675196481 30606137 553120178 130565046 15230465 198677881 21366959 295206237 48427289 468568705 477370948 68391583 311908806 259073541 256428157 12197683 331512991 418665493 88509279 1129129 142936639 27558861 47806372 57063418 83829487 120672456 147978739 505540753 595537983 216414145 168903813 356624961 429737107 282021491 288546776 253779041 436818161 388891233 658529281 286149637 207111226 342119771 474904813 168580985 94868551 84865600 470541262 49869940 771437984 15900025 7304841 16721928 36109767 298438841 580679209 106843784 177665601 155968497 753964121 246637117 226702945 587280781 55036409 80478401 212811436 89952141 168631585 491308099 130148800 20014051 408478995 519617473 15772041 472703629 359442865 101138470 201168668 113049057 254182405 406364785 113348305 331967305 92669137 340248651 675899925 187454211 355021491 657590575 116224817 61782071 665117701 172983721 20993089 145444391 247023537 419839149 171321789 80185267 417674450 84023249 110225101 795096352 200900612 291373369 165525445 829430421 20658753 97961186 122306614 190366366 125155486 33675209 460299532 402125482 27164929 26320391 9083179 240896845 57396381 8809989 8721517 209398915 177939013 685686 225526432 375977443 501946390 338577526 116313417 448159781 331834502 59265826 136852202 101221571 45453511 142099653 143383069 11248756 467117092 541635446 295998657 90798669 2690980 55221172 196993765 279960137 47903953 301448228 76265666 109905265 41543805 534771064 77624071 647349704 140905801 1994241 90236849 134321601 92112945 289178515 197247915 113978265 709095541 423514805 170496501 42095691 696751 16980787 6212125 44315601 365904403 10846529 160831857 139194601 259039297 109044454 542437765 8891991 337936845 13254682 240901 648342115 45554196 26458621 95712007 416150141 150269481 88534249 106597081 35226001 38931508 141690427 149957032 26663105 41200901 193696621 150346081 101512201 675207122 79489723 519588205 306405287 33595801 76280791 9601771 349792613 15081102 434833945 10937149 375519121 27330757 849843191 114900101 216030861 252013249 201881087 267003033 33933628 195386473 451910776 316426441 150775229 578719849 481332281 4355935 83157713 229578251 584824849 371445163 24941347 45807828 561299831 312171091 8763096 114742335 55116353 25237819 185180221 173488561 366465691 563151371 671118932 86060661 504480103 220078921 266578457 552513907 129287401 231056227 619409422 441468325 33759209 102352422 702995903 29514913 228644901 74669531 350278529 116083794 248913835 124566805 263988481 412225876 52974832 526197590 426271051 27806037 155409970 446121579 131322799 86748223 577381241 372071401 131822159 57875851 541589875 491115041 720025001 210494341 146000289 37269610 91406176 702037693 164735061 50327164 233066737 5895481 681760158 766621801 8221991 97551207 425390186 42765157 254106656 519759227 88729271 24139953 352646126 159094401 115976308 112456960 1621665 258126760 521047311 65747161 349434662 55170424 1446691 370108225 127687654 314514919 114137101 35206636 247093772 38014327 185036105 939694856 656231185 357808583 523872001 20954836 10800329 4917761 15417651 25488900 54482707 7467153 547356209 78833665 696310330 140320497 128133757 530840311 49212340 101590104 59888934 328594855 728670001 432993211 165389186 45246787 98602211 307155236 86948881 609993609 258179512 250262144 785082651 86483053 130586841 90963867 1956016 260894951 169181638 8049341 216358572 4680501 14921065 475712215 756461779 20938082 537790433 173775512 244512026 7396456 409413487 97390545 52523905 35667191 30852361 400932438 242914305 492302206 49058056 67798385 164464993 124046497 100700097 122096714 59062123 370034905 44107201 816103975 846383881 35354901 28515089 688143430 22802715 263820346 10445284 154877505 60600676 174152065 475178969 269032325 242239817 874160938 983680857 641447237 24382133 244562501 40057158 716348368 534565459 152987101 186918601 92506129 45646377 274453413 94948624 206345707 833836737 124225196 305163481 155125129 553443969 26151633 664937893 188253071 707072881 672120609 1946913 576834987 92430553 510626657 334870336 175090974 481107889 465691 186241112 280152525 971797048 16842705 169855265 280517026 700830769 793298527 109997441 788549137 22433866 278559953 173165945 375575659 22034230 322698877 2239169 211705405 683336369 405814048 642234241 85262773 428852521 465322521 597083139 751897066 22186081 9242755 580920676 740085277 204854191 88412716 155814281 33662501 228810331 132542201 198876286 608300371 228070857 32571485 230811301 11931739 284610183 187919521 161863076 158078937 66702861 23769095 241646665 499218731 825001 321972068 13276671 62939821 488846593 24689611 807940666 59103533 557300485 131123249 385687621 694825085 327217531 582108801 152591882 156461761 62369950 12572851 445238095 363871521 23832721 734295496 321874881 512033861 270114421 6534638 38785902 102180871 69993901 318065071 445991905 550557400 24799391 461325571 103603501 21978226 321005063 78362581 830734246 18518496 235137080 54765292 12456943 34981039 401634793 295799877 174423838 13405744 85939017 547116264 71801842 896594145 126620601 760789492 128847769 18685738 296663330 457876140 831587261 224440889 54402139 342761753 10065871 347589502 24582319 120730258 18897787 365392437 251234519 522632401 56408023 189551565 155414209 268848289 283652481 266311963 501009595 296634157 294278297 158887985 307210141 92351091 24257581 695443 631631317 515516229 159401126 638793695 38169185 35866355 317935048 24962136 43190551 429845338 583247886 350439289 223319066 51131221 573147611 19723937 663910833 565692471 34930621 55712436 218073857 40595736 73191789 366478816 81146660 109505857 159757226 49604593 581002156 406441628 253681957 571692746 274843009 114814432 35298131 669683886 34666828 498217609 9257680 513703190 68345356 49205038 716931915 50136967 714128266 364669617 24996841 175722899 365715491 687832237 569205820 93722791 63307429 100443729 592097024 270188651 492637265 6578001 18117225 219457464 24064056 16880461 328813057 48174085 79508129 630063501 505206652 157312531 27772135 6810151 3554461 553461384 79240036 416147033 196227937 293351311 162709205 236469221 461476289 618883526 27736901 10346883 578696097 17215698 390185148 778084464 84619473 245988697 606129091 206705560 135632755 445237143 12394945 74005867 320696211 342243721 17692863 79576818 1709233 250298889 13215476 118859326 19617427 127718844 284381205 635762695 755538334 51526618 18764901 514788517 2591656 56042881 655091383 891214073 888124609 403692469 8005751 66412270 132584521 381199172 48851255 921166 467974687 278045241 138477579 212013187 900802471 150249121 221731921 286726069 49517053 494333697 29579457 130037257 80403441 346983740 374932223 354755941 214996055 230662891 16295203 420857965 126159201 109830181 241711577 202209622 330302451 233541481 272381649 63448341 15387571 652333939 92926740 27083837 120439593 311370859 68374225 306334125 476039005 62372091 67289995 564746671 482705741 567572767 218357129 6225397 535319521 44737432 24599191 203063290 110715889 79386661 404924971 319388640 9886657 794198023 55952275 435465211 25963841 445144513 18402603 447960996 146784667 38017063 155608531 6013801 64439999 413533291 1960759 62864473 632055326 31094871 118303579 50219121 12376145 828059231 340157707 606811533 85228871 12754449 475027425 515959676 21946726 58673227 224646983 294387931 28003249 390116882 240502021 37880156 230203621 452728837 107214112 291195051 453511416 120377246 641403623 347428745 555413904 58663913 32414065 224974825 130390261 56899137 43061188 282714529 116596705 811030219 159693623 232807303 510735677 860411226 43859049 735087893 815558562 405460441 200325061 15362658 91001681 71551099 114277221 706179625 230635873 124237709 381114595 405646831 181292013 397820215 230357141 42362761 58099933 157388086 144762391 940932867 511631344 236485949 19115521 678299066 149122318 146902337 453592655 150347503 23525141 612711133 221746369 473039731 323381761 201269819 182282145 52570181 229951613 11291265 3535423 2707489 784930433 136045312 196259697 501694447 121330701 396142846 179338645 182245636 396511039 281925281 285035941 450529291 324782536 54423521 160969359 386083153 478045465 140748161 244963153 138977281 514336881 844597391 378401221 31379649 173244271 82165087 40899881 834879673 8346625 28156801 87333001 213964148 204333049 414426559 635382511 34105791 65091257 57120977 254035501 25255729 382507534 260189326 25907122 608406466 29359485 188264494 25705267 287434737 471030072 71580759 513388945 220662721 31436801 221234861 871947857 467843938 222671975 50542577 129055876 492877953 383593425 41953286 220536577 227444257 118054721 12003202 1061492 190488247 205923159 101953981 207929711 47169601 59867201 65793484 487725701 769779275 127465757 107292124 578950389 317932777 538034649 409758515 7955641 324116068 3070651 15008001 95671538 406363081 365247449 321744651 118278421 217056769 375267895 207215371 3807121 65251281 126891275 63401239 446397901 256247751 342852513 81628561 922565625 620464635 11241297 721552823 40655521 19867788 80736151 254415466 466562221 577093001 237556801 105088361 259652098 400001005 413985223 378086321 301711051 101213168 415955695 731619841 315038912 655487821 335816641 96687829 209693661 55378918 227932541 63754415 72813409 48066802 3665719 222250962 10246497 94588675 420111889 97369871 92530729 500898906 101277540 45635357 72898446 331704698 333996185 338411347 22603109 424746977 140947777 152192335 23176288 719818165 297055952 208188604 383537635 629120935 404716780 54543961 31932193 177094356 16518034 4155761 68407081 99079531 94396093 319233007 295643174 510292306 321479201 532550201 81806581 327518724 500859041 694826295 72553762 355884949 659663881 553901368 104811211 138367649 673720849 423035033 164985001 878043237 97671033 200156866 269679853 98632133 255287377 284015410 24655105 50844168 66311134 240237433 371464360 841878311 12890505 62588271 18551773 149851965 24079501 79138746 39053540 120190497 331286827 194374795 138650597 107522389 572469801 360263065 88995223 49544738 55800626 307477216 496703059 48631465 310706584 302358785 831446557 3359801 2414281 89371129 276156 10902081 127070074 7343283 456247261 796195001 18253963 11136979 360531865 311858881 476196325 298882759 412748429 238191005 600898501 972194785 87374245 24625869 34483422 679251 295135607 196114568 302162551 116378641 41053879 225175603 34306933 306369016 514759319 129566991 276315241 8895637 351858687 191498541 116907001 52708141 295392257 31915478 414796009 111531145 97744987 103656167 186675360 765773009 379494649 131315263 186023027 5113730 34600617 214197708 690120061 606105663 641104256 659531029 17559361 360267697 263825526 582197551 100511224 278873872 94194141 17207261 204493275 13125575 304941430 304989543 20717463 94026473 163750897 92259905 784930965 60466875 150125725 427871089 168201769 175299451 179846641 465036801 405947788 12848881 668505216 148888751 56232316 192709306 131400496 184549759 324900991 172160641 517846501 608972387 191131217 216929077 845239598 106172833 154095049 686424070 601498625 84851209 506724501 212770859 131218060 88571407 6920271 343693736 44048789 16956661 105543681 621192881 740556175 113851908 671243761 52889257 35388673 52085015 638472001 112971286 194898520 31652533 382805438 112975195 103471039 102204907 282190719 54564172 116827201 505396711 3521746 215316205 22237201 141292301 147627289 793666475 267852443 150061612 588030850 163508329 109972808 62807476 33719939 456385761 8455591 99546233 7098946 787989661 80208781 683129901 198565871 457303843 795546955 40695971 929058205 36817805 496296326 881300246 695295938 978657283 821615345 15478627 433972225 606345631 557137261 324916574 10920658 79868321 29722001 296481087 7531729 206751175 24230701 45328548 35570920 228121333 39947122 15493081 898089013 94699801 157953597 42481921 2482987 597310666 43236166 74001729 14904381 6455441 51338465 104963149 257083443 159686209 333222821 221589561 569611058 13032419 113547517 35523041 834604819 966631009 82396735 801775657 141547645 301429241 528070989 98388096 169398841 430201531 473359261 21793486 47032145 18257633 602549065 80019169 167738839 643785927 3190741 123331006 141748840 240633751 285763829 396423897 395230081 390415789 89976274 2260661 788440673 358685650 91886353 238828689 23844133 490464651 86121936 272390081 186374865 54595513 476774728 106479361 718395921 191022771 144757603 128307907 173945837 65101983 268605649 434301774 15771241 269432411 89148001 413976196 417945946 999534753 69601494 285868877 76830397 110742380 228583542 37902147 232973049 85895279 588343871 68444125 64324461 245741721 291343471 413938 258468816 4287767 17845609 214645703 127501401 91753489 37841905 242440577 800917701 6547231 912617068 474574714 68486065 26125194 312721273 669118877 208856950 14757821 215817976 236275489 28777317 951750801 106097179 59550043 58783123 110060133 56403979 530147245 165988320 325738870 1609521 574227961 247533397 211259269 249020275 215691553 749964021 319721161 252668926 680045149 151443787 46530061 439242711 433113931 341704501 68444201 129773881 76606513 208025837 71163021 72118564 261708901 431784658 31586521 445397772 136518147 350659689 439094181 746275681 504835831 41846809 435548905 9733611 580486896 75431269 46734452 199691441 80083237 8717201 23820377 104885677 59995505 709330273 405535342 308910333 343779016 173574129 471447829 407674697 3176521 190289807 199448874 73673959 97577336 8717682 50993529 421493881 145909292 139803425 39995590 197774233 192154307 73191091 56728200 520869371 936493881 353320001 564481549 55317316 248079833 45375714 140540135 310771087 9148721 804964181 132179851 46838668 189276687 73362301 8564384 111514801 833316726 437253254 491227969 15899885 135702999 117578695 242632993 308068541 359906821 773836220 225614311 128882318 439938881 540033964 376846541 485484193 243360817 92385815 152189326 639735283 737172318 529665559 335448722 226125556 648203751 97361705 121049818 228461554 664124693 173825228 85076304 596916369 396953777 82054951 300494641 143918513 550645201 818881207 34900614 746722601 23694055 134793889 15915911 301941949 655637709 638685283 94609901 300700385 20641693 287710342 194121565 367157625 411455829 537314870 401571115 157635281 192017881 129443887 19152463 280199267 361169234 231749947 70487937 148388901 357943321 116963321 14072655 387337546 232321519 565734511 1472997 181537543 580865891 205085483 551138533 378018012 195983369 235879441 71895457 455042477 561289 597591788 21484913 253940249 140200551 39735197 148308090 1590361 447799297 763194581 327136808 233101856 317863655 700414162 340622 745644617 171076495 459294727 90310213 2032914 37247494 29132299 693661801 687652789 519693940 387051241 1608690 340148225 971373779 24102541 36775641 236309403 192607171 447822866 234180041 174365849 296976589 477347905 764354761 770024377 250721351 63685711 101887325 58148523 227794917 89758573 108574909 735096181 148500527 42224953 391121713 14479225 190612456 24477567 381734341 322445013 213663304 112196197 106918813 43590945 331724041 423586330 683968701 742696281 73048697 507487387 183694997 12129051 21771145 39566589 473231539 44301010 300940903 262482945 205630359 219092037 180550921 549157201 482259961 465625589 251225301 392465207 1371140 749880143 100865296 104028625 362914371 799694951 542544087 24952941 78012037 14526304 341842411 181157329 92139342 498967937 341443269 557868193 75652396 25678801 168124087 788434921 56193985 49585301 17241022 508185793 60391906 698884306 297930179 480229309 74990851 112524764 614347569 120376881 219322966 184420257 124931539 23417153 115020138 14947609 223921009 9117749 292784731 31161313 24011861 417434293 59700635 104766237 207941427 43781374 25099701 136491685 195903929 619430641 89339329 68364311 35459737 100217274 13011653 290307061 19907889 4836469 416760921 41757436 302793373 23164333 106604401 86849601 27750709 793791285 580945401 97552001 171889828 622541837 46999366 286733869 145267513 47856861 152852053 158391335 81478970 219626281 102440081 372239501 144413473 128060032 59941151 100211959 87379081 365387851 4790041 58818987 508265560 515047465 57557137 777709771 27052 174530161 360242641 328443098 136188424 118062641 7701441 275215929 160366697 116688217 333165241 35498830 34375141 266859161 326049862 663033278 66373915 133246171 903879019 1568489 534207017 89976041 374098992 45957997 462228067 98817441 182888641 430206751 550030087 3206872 256746141 493904241 22150795 92692557 90716011 30460857 662299885 135350593 8783707 193128014 833587849 63097681 67819967 423001032 304883695 32230639 440170396 529944273 13951521 766265707 359462933 219948226 23907529 17634851 43228801 62990269 387299265 48867089 209478687 3013297 173572552 317245467 1670551 38817262 27170281 458749001 109222356 151776443 51316669 92156491 821906542 303998601 182425237 561558216 544641951 792390601 6922241 226072572 564427745 10674388 21707953 41829865 208405329 236700187 41976991 297315073 365274037 23984461 661609342 9181144 778355881 800777 15824719 43144066 218973329 27583347 1586551 22235113 974794789 526867479 228190547 761247433 350160391 156991649 748858076 41497345 276247954 582234715 609414989 206535967 6467734 430311631 278537091 935525371 9376249 360049981 35840169 27320021 204886279 10453267 594808517 19951489 79543205 417632329 190955158 600935041 204142537 689488051 14717050 205968361 70418 83745091 19648851 230681661 82732119 52932781 176853 172177849 742009155 818393143 452556645 222149197 60552570 187363405 223796476 713894421 603895681 83042077 172247267 57426676 442507057 3132000 375195800 385753790 457614313 148401958 35117621 9456617 17371784 10459275 330641580 706992001 5887330 642218786 188530306 157025638 296608433 91689583 88616129 135179689 671076469 379352296 351375521 24260204 73965961 272894321 918451075 78184317 346541901 8860726 50360819 231432289 6984586 626296909 169636677 15014143 516099937 88130473 73773973 158661306 115476670 247532745 128251153 436428697 411949141 41272687 168884470 292571761 514732401 115779801 128661655 133048761 876719401 167150989 19183269 177783301 519534151 121945177 35494538 485227955 57355009 638908234 96261646 145142205 564801873 533150066 714987421 334175161 642328086 70029631 25397636 100102129 106590649 15694185 130543029 542234602 310243393 374697781 307061041 100747661 417097486 26208293 44141596 2298241 13045382 370004251 668107591 802208674 307032701 602719651 220165063 184986448 476428090 258552766 96363521 364430503 7001961 353643356 791966686 190782790 409611601 51976942 70626137 360141349 103699441 294425094 337508821 346165153 581054251 86269591 96910713 17889222 288347641 581721162 300493271 175449826 109968931 907957 363552761 394690265 109188502 465213526 31568095 799284689 72045205 542450761 504435009 56503935 596425271 859993223 392982217 151850557 398274211 52591953 341579701 11306476 263279491 482274955 112950605 19299416 58015595 196613089 447918677 45686096 10128396 443036780 641155313 962177281 595090119 95439059 109837993 417989077 257249864 266502881 45304533 153851745 377777954 676024165 20664589 1965132 7971715 46374355 453239263 221934406 94013745 541550591 74187321 594416350 599494825 70694145 245944193 90284481 624921202 114766985 734446490 12020693 71900865 361266580 233148191 304322226 143820881 449377351 42245921 61051121 350875633 72424144 6180876 166303149 90769252 362204417 309004979 47919821 7360116 163008860 393953459 380491213 366072292 74413461 569484237 1829530 442735057 160239223 462845942 366569301 71015819 112829776 79118852 15891814 143596161 396014884 851850853 88699109 603346098 173183999 116122175 108094249 379085597 75364755 253153488 22732633 43362621 198801889 462325 122555161 586594855 628219720 15552889 227630258 21938775 395624956 844796785 279647653 283322584 944821243 85513564 370719613 463426988 402659742 228050623 109924587 109136969 587615575 47275911 294798799 165719329 22041737 77229505 188503947 260337247 184059265 698380061 120613046 236390113 492616972 30059016 67713979 52738089 363454785 395921 35522759 347074741 173750341 230276619 1276201 264838905 86628571 136800287 434825049 317768881 94046428 661999123 110220601 104847121 320553124 56129385 665621979 5285301 770402205 532422031 277619431 112513377 403069825 47409241 324543122 324781897 530682931 14345953 11007399 102332551 415728843 46121177 159805243 398455018 407074723 67827553 160001986 217123925 147405152 317846627 606980881 99408773 244561423 267875275 3040885 11754601 913037 247184704 13520209 56077135 167283589 156471605 426525686 258255383 134360401 119754937 724736041 105790169 118397331 496408048 400631041 193694527 30558799 553541418 6146811 445677697 47048649 173170583 1372981 601999105 480218032 533570403 413785802 388467643 65987677 507184354 700457787 371410247 61283415 612908671 842755489 188202886 289753399 300305825 77973921 124460777 158891631 293731548 912797263 158763412 131621969 102170706 492679957 402521195 336000281 92655655 294644241 40634387 374169717 108987137 153107057 101740997 96370561 13346382 179828731 409242366 495423956 410459393 172698443 69571873 552548305 216038854 50477272 2295525 166986864 416896241 35392366 60874507 232383062 13558222 23225528 404337961 644585349 633403855 119534716 242409802 274332381 296424961 174044565 323792371 104863651 10346926 276539361 302543791 9956479 915841 483896316 346250755 235459285 600260584 225566199 51466377 245243141 68158623 717517825 117371679 119074723 331700776 9356469 234068931 26224273 299448319 77872543 158943709 19398205 357706597 866357269 215862982 77004706 336743143 23134251 445762171 126626014 103542804 2443846 525586141 53994430 4436472 326812389 358774241 2496943 11404703 80616772 55988821 338467094 58459521 399950957 25751867 260379778 361891201 23857744 312726952 118609876 484587447 85865161 363512206 783757531 15750241 407201874 147842866 153784006 87678691 932604310 91896057 543516130 96838373 43038031 208459205 488954117 193609929 105943345 81285438 52565266 371100537 42209212 41401935 369951786 833264069 427076833 57318226 88467094 140024886 79440103 101263051 45261031 142863301 37895969 507471196 8876233 109767371 15235606 100285217 77391141 445587004 151035843 40912467 41891045 878783347 40950817 400621081 21292333 248468583 10725877 146092363 247861497 391677521 132066668 49336702 83667751 379076545 106263041 425898231 545119929 49873961 289884211 7588267 12618813 108528973 148353193 463628789 88050151 46039026 84256485 6476801 226448377 41813839 259288716 133922971 268665271 310927281 55674627 198601985 68668049 628005555 7213045 809506175 177953865 176665483 665945541 235282618 764735773 166128446 83656157 324999621 584237041 201648521 401056261 272733611 215444017 573674806 591633409 127748609 240420448 145723631 1371226 345981229 55184361 264849944 101696596 78757597 94980817 127725541 260145706 1415731 473976193 27723241 158211006 149273191 13505961 1549801 351975947 487889937 500417707 286854756 380722993 220680617 143576001 2667909 654316337 31399936 83374385 789811649 349481688 696944935 142113169 54563917 50209831 40354721 151980161 143437309 196248257 1809446 191967220 605789701 596165201 113021426 926912753 22874689 88900685 286836241 551099593 151889935 65633433 360299785 290499481 13393591 418864601 912804166 209023466 15871981 4310266 91031081 528916619 135877281 125290741 8461825 34927509 801462949 425736403 480763765 217693921 15140145 19162739 127718207 470664753 79213330 32650001 872794299 131425526 464737780 204152555 79906623 96987298 68994105 195074097 109188058 29760673 507064790 168146355 115807426 414740980 184080593 5527765 286938217 361862014 205493817 391652962 65690150 54131427 900785065 566325369 710441593 384795265 182744479 249289301 727218313 199864141 272715457 11959035 185647609 557258221 636626593 9648129 74284255 124122441 458938846 12927223 48108095 170746687 424836426 141285105 576685383 157432127 8936764 155424257 25235082 233858007 34464858 963223637 246691489 270141795 829609 502741201 156941497 76407476 79659425 616770488 44616181 12323401 988093177 735190542 217558970 336951941 107629075 61208746 816819169 799867783 42374337 635192797 522139841 10654889 27046161 34729516 423374416 143121731 632303993 136017171 253225936 45253408 79645222 38771426 207649153 574824139 199651409 814777153 32010207 279708521 30626217 280804441 419275528 107376811 272811511 699308849 2715249 532089149 77339173 162468619 346262251 262330225 106826833 928690229 367784051 116023097 82938710 45819281 186400626 195265958 7161694 1506555 275686316 134885323 174424905 32350924 52462411 337888057 53353574 281603176 351525772 93152281 86043511 395741425 475372153 163245666 152527711 83226697 863517355 38215721 461886706 289756993 506473681 344984833 6374611 47947329 590180166 245828566 370786717 375012881 151360561 234453066 81588301 614119717 807691781 139705153 39223801 747421109 85721101 25598777 9665457 584745283 370010005 216236665 73453583 108588785 806948923 44262616 346520071 7621521 77801725 501674494 2566831 20769107 687552152 296898898 12677281 320824176 109692199 30814201 412500782 549077257 10827301 678863565 611816521 55953918 835026033 246876417 489897235 513001759 93425309 147013681 628637323 321749715 12039282 19001627 547588325 150593269 289169306 198167341 271889742 103893874 53599889 33995251 87756852 44245678 3101891 47988235 739951249 57251378 178724449 41552171 37695376 427132687 13851025 194181076 396471091 6436557 348429001 498092601 657862419 488470699 145535911 83419109 39678430 149645806 34000391 29275665 55522234 325375216 156879141 73698475 536942573 649517863 391563424 172516940 711756 35087023 58204127 137205353 210529648 220034898 329216829 533662567 129865338 804769081 277219526 643692853 353804801 168617499 280219273 159249399 912539017 6375877 12010545 701606401 8744715 197976129 213101393 324630901 200701561 6252517 17500341 100160116 32492989 45828385 308036296 231966021 52214661 742435045 27079189 11831901 175710069 455477661 4263601 990957871 570823787 55730266 136419050 285369601 208954957 254845526 407889301 217618179 734850181 79250017 15554737 11601205 413432709 710451505 613303601 399461751 896126644 20254962 43554028 454512178 443873998 547301229 222749443 112939893 109639504 275342051 494065621 360724143 703404857 275389511 816586597 357101627 475068826 506311681 172900799 548088295 195817112 1178140 245479026 172693911 524493081 201106814 77662372 426215293 130053673 348101377 259238059 341893793 509325706 61451473 25134537 706514783 66278845 375807670 447993625 198297526 71379081 371949453 360545080 333728401 342151341 282995857 456214693 441221397 202746181 105789210 277565956 761084561 30722561 188765839 196089271 470066793 648785713 348961419 127730933 698310574 546417901 377834871 561689801 30625189 108070171 21033251 95356721 56796356 173102540 158565451 75461726 316150591 547979095 242971041 550110001 282307492 55087526 30651751 150655834 528223469 749038 57946297 77944933 814383073 5406766 392097529 317056513 294290751 600936953 40618099 699728897 156274945 171534729 595651213 11498575 504594097 133357117 197006305 9035689 517875987 264124876 236002213 462580545 35393601 81245876 99970881 250247635 125854345 2986012 54093701 317632015 54435691 93020309 426720061 772892149 613683442 26646369 411285377 143726177 27418415 25962050 16049441 54341107 106356161 231169132 54682847 109417398 51175996 11831386 405292307 384543285 118669663 291263919 525902871 147979651 110410997 716544577 759244481 93681817 837421159 37382360 82990721 253881568 90169498 365181419 61318451 511627861 293477993 773361 778768327 782571052 22452025 546903109 232261201 185027055 89624557 243391201 333640568 82384055 10866591 593549365 22325013 199165825 165582370 109294057 218406175 284670597 188563231 50851126 347545441 657563971 73200997 195300561 93317329 72837620 156507961 347216553 592241761 823552801 366872128 359332579 449538244 202573561 181050981 340115788 160098769 388668709 160060141 79520116 221741101 272093790 112716945 581953 51069487 72918430 7220529 860532101 145358741 319551813 95281187 66251018 39364511 304977547 33593323 633877057 661425664 506862853 649684197 346201010 1944129 204995493 212137705 852271901 15470971 383867602 389476019 72555445 16777377 62428642 668076421 250667106 490774481 172535728 27481056 925960816 345334375 135884885 251593651 671034402 34272901 30710393 88133966 536954694 132948821 635296969 402434631 176372716 136966897 42898616 26246210 388159069 49615164 125706042 41431867 34837264 284834257 35395201 66198601 797204243 315683485 592687553 147943504 110868577 409982609 85792705 367978222 762240081 43686091 25991001 676674405 491016051 302661111 124157038 208518071 205131427 571064341 516082777 75598849 535758285 386923393 297488817 127744471 123016587 36949249 339355399 491208977 114873207 293723937 2741161 66156135 325919131 17163461 8033626 273022631 83688064 339480135 411510030 572015071 81802975 419586161 280516951 2227485 463952135 461881681 382795284 382224305 256177104 29950201 54492058 595873107 459075787 291290401 63643456 531763432 38443291 369893959 27086144 122155915 398748601 127067301 122958379 37475399 459839737 82630513 412625224 123150469 624524333 75424194 454135417 204261376 658103382 288657601 656255636 337270249 29880369 655957213 603270163 24025387 710907073 141790501 49869541 3921051 4164359 753037297 257903509 74082568 248871943 41980825 196587841 33252847 597811221 315800065 173248309 195440195 119384721 19787437 949233523 674862220 207640775 575274838 131419237 251879379 38763193 168364236 66258115 18420793 19171321 560977 323791985 6595964 824895919 81222597 496370464 124879873 114905701 201704266 744487960 608254017 374527707 133548901 731460993 615413953 252377700 26352228 31705953 82865401 104845195 145665301 87073762 456849589 346015090 307859241 270857584 10939951 140876449 130867825 20391721 30384910 190333249 385308757 59299340 558979350 415244337 363788839 202441273 8621595 155829322 279020365 126607573 66230760 598474471 116806989 199824341 80632361 635649547 176022631 194474696 92577409 601973681 214273823 35532201 203373721 449141743 688952402 335349708 66004046 21739669 129060513 175356146 47830861 21816881 16225095 351804366 11366501 2112469 498867109 167603976 686228401 477975078 433950511 824600663 11760499 128866851 131051701 87586201 98869681 417073987 207812345 65152881 39460903 145328393 648556033 196648351 329789881 279128501 169606597 734189901 7868637 60574825 4987225 70744117 423137941 575628927 287243425 605956951 185831159 303775551 480085601 6701149 11218873 131940873 20126473 691853009 1609777 45752281 29928501 3712937 56091547 171229645 389775013 318438145 66532543 8520001 252836136 623681313 96690880 26205649 566617621 29227303 876839790 236798065 552316981 533012479 178534006 96989141 127582841 296925513 857368561 425574844 47109556 461143446 157752179 53668483 9733270 55524591 48456343 68332551 117543301 465498226 614587101 41277272 702724807 149120997 233022151 334305921 83696863 55268739 222172519 729317006 506515465 245416125 233968384 88428571 282314131 59047792 861547235 15080743 529563562 11028901 408228691 65350770 53816583 693378401 6807726 126910085 268378696 287401129 553249864 54863407 248949793 36077983 79564731 119030257 140710576 147050623 569993671 72068349 110915801 409204873 13016881 336087975 483684390 295920641 412356421 586381777 135895161 654536191 507863925 534815403 190599905 139381153 77321999 176400010 257180496 7467097 817633021 93198626 885232129 308363491 600271309 214612641 204657624 38942276 888571509 70774465 581286581 160044251 61148413 392837 309767124 278964001 824916121 18054775 612255 966075521 464946702 26724545 249183364 450109521 343680589 157281568 8166756 183250441 219835169 150152549 382094651 7068286 93559341 136566508 2781619 229055569 100103741 51486865 26697729 64692781 57915971 573121801 40362302 117337573 3630551 638393945 67820405 387721984 30385951 361850203 328371785 60359012 751622455 87417009 213780251 372701161 64166467 236333536 129960676 174072976 359624977 104703754 62645452 320099141 363125017 290542190 396508069 264640769 239392401 285621579 549703441 144108693 3273076 145916 777957793 42831841 268321307 159275728 37522486 535963528 95764351 342573313 17380675 374842945 177680041 116741051 70300990 288730551 164701649 71852001 95573397 920949061 286401025 84935621 321808096 775794221 500488271 410173219 451613825 11023311 758513773 396766696 234579209 482405925 7200469 100363858 292287425 661949 287057241 90250973 229322474 584689303 58352155 774751160 314494481 505631099 590232303 921765358 311494261 47825997 857357191 89653156 15165151 146056681 336793381 56129116 110931508 12585833 688517943 329528781 608012656 316686626 25796849 595283825 543431581 455128633 293059246 540506977 439058488 16265041 47536289 274775403 103389406 433565389 110469701 40198201 342717799 882411024 301044544 209996073 193809553 38793613 721520857 60374425 67481201 417721805 776650293 112642831 282136541 302707551 222372364 46745826 239779551 204628665 302827190 845582313 773797361 143161597 138533293 11379832 87476401 80607583 97392667 106639144 840766105 119476829 719624051 191557197 8379016 324036541 5615065 59255131 291175534 121011091 202728485 140522691 199283568 111663883 297276942 368842821 45402700 8658884 739038509 299415841 135624021 98425421 178305739 79722483 186278266 27138898 289350793 946795328 32756651 767321929 318931517 891490582 169270459 17145379 370413205 665178349 190813857 70945753 778863685 582889911 754236481 283810513 221698289 208667152 33758362 169127436 724021255 212950324 90181729 238480120 92679172 162662176 288090991 82800303 7238793 660019004 217710721 639790087 2477859 209243701 321663799 434501873 6439526 257425624 636657736 205626061 231436666 132599665 857166751 7590833 161889851 1524271 432550390 498842401 487853038 140912929 112418017 196420861 117163428 272427261 676432216 176697373 189093941 493710849 319527616 257471806 75409617 24656043 189281066 238481744 231248365 158991379 262974141 805810969 257651659 581273600 184086191 438694969 144181675 6346842 36518573 4868511 309314539 128057581 454517171 297519496 579952771 192719983 320760608 585989139 584648513 566989501 573304134 103348428 212437373 656792445 941116884 275630551 565383763 239633473 865740765 50895145 516023749 241457745 103201237 85669465 279899038 206211356 514411917 155533621 387322186 147331251 84970981 269498251 587977351 1034516 89695514 196467676 76525845 305521 120221292 265497827 35116768 158580748 735789783 403254041 250434497 432073761 90402831 362580289 174779830 114901505 705218691 287949553 11068272 69276916 400903111 355481671 328715605 60613505 144791781 294764545 290499472 605223613 88847023 99565614 426217551 235925680 439921801 498152063 6824449 129351586 56206209 277858813 828744022 59107819 415176532 70252351 39021985 358940755 474959317 487531045 660618993 7894576 47524891 860869 143233297 46499746 39334005 251289774 230074626 907397739 20593121 314816277 14853870 173051297 247632481 8026381 108141505 6763009 343266041 364398578 206249973 51518721 76310887 144638704 200772287 5854342 928937868 68068785 549299311 8100444 28270021 117021799 61414936 547773163 359019865 92584001 88104790 47239801 39699681 251575201 15401491 393118793 310215916 206540353 687639954 38491171 6061023 108250606 46644738 878391341 86204509 90776911 550944880 153671533 449279401 13637051 264700669 82165786 42783553 732637621 306890206 222635403 21141985 24237798 606430297 170396211 208453633 867763361 881403533 576780 32005001 634340176 124333426 305809543 34254039 74649107 11462766 281797999 203562431 751264024 203714875 309666342 217614583 152581361 330394817 451604539 107464 706255561 158062213 147365086 441688253 340981761 156181303 29336191 530128981 43988107 228374153 239749357 680257832 492600986 500618215 64776051 33493561 10803755 205471851 119425865 932783073 71884063 203503953 77573080 262467085 413787287 24222097 451530038 353354923 42108188 252035233 172490943 4464626 346675545 353111267 153689757 157852081 55543591 177162787 389894086 876101199 728700868 840911969 239562356 368372513 723930815 325045579 464634241 378841441 217770909 179366974 137387473 214490165 263833768 20025291 168339208 52762804 324478561 223550551 88164409 557492257 587204125 188546245 19509018 137451916 55184293 86317921 98152520 276699776 618688435 249763428 378750589 101159935 290302977 787107997 346830873 23842169 372900 499284852 297153763 10737738 111095879 13097457 49962197 133377681 20519017 267906241 138869932 181392835 176623361 576681345 293442475 444720310 996431193 33193189 365985569 271111972 49128661 541759915 346381435 617097014 45566885 75595841 430490377 248994241 445199905 134958381 15479817 79691537 287822389 112374415 9830913 328593126 294073793 226094238 22125349 229444564 504624601 319665895 171670101 164496329 124349226 588680912 161454577 30968113 19770601 526607594 272753781 122348116 17676762 151152841 28737415 443464647 322797601 416619841 375501457 106790413 328086785 64427623 195190890 568796625 84033109 317515489 583485319 11027050 489192219 170869096 56518739 329560351 103633993 260038276 237573925 224688685 6465863 65303869 369936329 164827280 357988385 58700029 388787293 561098357 325474675 628330165 373101185 121469311 46155451 96255209 5622625 10146808 84568361 69897178 776490136 425388349 377141 719244841 382942729 207833137 399258806 452787898 201878 460354527 629020537 845251201 217120207 244277083 138051071 15960241 408108291 275699656 6926401 791017453 141081675 565261124 230699805 589168787 121002001 249288133 150755161 385272541 66959877 39706461 5665137 26105146 59859577 295238273 81351921 337074385 38788945 381479253 794924377 123683902 181429501 9569681 64373663 885698211 611689217 54593109 317335175 324230313 342188658 71613351 91777435 110638630 667313937 380043145 21203195 214245487 133172681 608518947 76089613 10992073 47733896 10785391 165096406 100467841 141399331 244748321 386772373 842186971 670144813 15908725 142823041 274168626 107574311 529414838 535569399 219771649 117416887 324820938 618660001 79097932 132274081 28618801 351915001 653632561 50463325 301187008 84452656 808900155 142309764 509801461 41429161 130977601 61015501 330003883 305535961 105232869 545791669 274351375 431638282 330732526 401508951 719552593 54666982 468693217 9930856 54349487 368339511 171272841 250750982 38038952 310708385 142183783 396904849 164638011 327165937 459133978 450741669 491147890 53277573 135859897 189716765 146678309 152744593 148650958 12277393 32093031 493090053 10353621 243071425 304544353 78110791 95580988 46616727 23922949 74773924 260996086 187451 347139613 270415482 329762108 565385799 460012710 207528961 60319729 158868626 73033332 46621267 615234712 400949949 59158707 423162997 376894760 131149530 622078349 250372074 235882219 63013699 525732569 839962231 178006231 253367656 322722709 24573056 50737296 404080291 379298305 107447698 41065373 236911726 279993953 791123924 22503915 590783597 266306923 14882103 328885649 88470083 237286585 172736740 92293296 21853234 404768176 160224598 81522985 260512961 14966991 54131325 404288353 374433286 4037331 621514399 402638913 532461409 652826705 242440017 888156523 109857151 459436945 222708662 234135070 493409939 700610713 328181086 277970001 47963903 705172723 383862733 15308725 38836504 33745311 576000496 420696619 187979878 53901468 658790929 183068332 221728834 38968234 26831901 2040641 246916824 60497561 220381463 111582901 734016874 241444345 12726913 76874941 961180979 430743105 209901938 661505004 139265563 494832537 226897386 38675491 632621257 13768939 122819649 25588313 388275867 153819269 331601 711287473 547214263 109377073 292182281 527060926 59323027 27096409 233387995 321645829 117867744 220089206 431546697 333746155 637057345 6936105 396437237 107370460 16087339 407179576 636391145 331805266 559233345 95128895 58910638 259581988 304284501 324388417 115911475 182534542 299331676 70161823 631873171 16263794 117557701 93385341 594535253 209435649 203143396 379502677 173884900 109417456 266856103 144913097 105802771 883023361 721306657 365586211 395424649 67212557 42632582 65777779 584974597 450657398 78907620 554989595 335961337 6538225 492833337 609975421 64446373 396439501 254638253 370191356 330654353 121888903 16209840 324194111 184293783 747243435 124611101 526641641 146074946 947773240 321777661 258155976 35164469 29123360 756697517 250367657 230721553 53956857 162942191 470528491 202009661 414059826 97180953 531304261 111236959 3198079 51762253 227091628 67800205 136234801 443036719 60090241 266079883 5078251 362112561 120123480 137313657 142298441 40097429 157957158 356649942 193989757 480084760 100555053 80517378 135612450 25544065 325826051 394030946 784150777 202149451 10593576 139369846 538874641 130100053 706003194 183009541 360349375 447920611 67433059 501087546 2900876 361231147 45924362 108346096 564894952 728352501 34902371 44269317 427045417 468214560 48940179 12602791 258838672 99793565 823130369 104029381 325781716 399323425 448256001 689841439 14589860 185176621 578150925 107550592 221930254 6269329 86245525 628611201 74891161 73308721 4553941 219630801 2229955 136663069 483857877 110801187 782233313 144966361 179981947 499871932 206419289 64860161 196310861 86496931 15051697 1009889 26924815 83201003 254300247 170976268 143038370 427264804 476516391 22371826 336697033 828630455 47495361 26965785 200463411 35035547 75871219 985613202 516338171 405875866 7744873 9946521 273276381 138106697 616088305 105150751 39031177 124269856 86654116 305464123 74968921 27208486 33105275 184745419 7690141 204974251 496855703 27966401 481093201 539009289 104760109 703028821 145309645 918644953 130151198 580489753 555023967 164978700 152023203 440838399 280724224 223821521 77747041 75511741 226077181 55640017 393625353 20871761 362705451 227492689 288964201 34910191 320185090 219521767 182301809 73895439 321434986 96006334 422593837 200366290 291193057 162578741 26323285 156703919 907756242 392591377 134343096 434340346 456280556 465237851 92035309 444478497 45631576 143819787 143947546 67014123 251952137 512114990 45693726 605089809 197166716 2803032 27490321 109815221 429643126 622506691 796638845 387025571 599615901 330958819 119285237 82645361 265290003 8781701 637140351 6682341 788713865 336968425 447496778 206480683 30006327 291714069 135764245 206705941 711866807 189757 81468031 722986807 268047111 369732751 91703713 22045049 350757485 111196969 248788585 83291158 67242319 17189446 72523211 171325950 28065793 10200317 379671581 138459385 613540813 63261001 893204719 473792190 538424875 439328476 420599126 72025981 280414359 186317821 280307821 933265126 654191606 658399945 124112476 25384331 464054501 514654801 256471651 245614233 23415094 384237266 882104273 513727954 85374521 69985301 378091726 76333793 83081505 158205397 9833158 541211581 302042081 557574841 419542501 142031209 85871371 809839165 23915890 109147331 19946251 101395801 6930821 305160571 852450305 668950825 54793701 126968697 64554081 729880711 349857886 207570556 895379827 2922358 757895233 299150349 336649150 533877240 458032290 314266597 88274638 242130959 396037001 73908991 145432796 573292642 89532687 616605775 53884937 32335741 478496297 56706601 356469985 12553493 652875532 239153237 22560477 72978088 531111893 165142844 386761493 83280825 5316389 81470286 284399441 126085951 291578323 575230447 24435949 511888292 632424925 130890101 70339456 597260729 12357493 198271977 260125153 565276615 462831293 133202811 124192171 597201883 286324486 416665601 291516270 45647373 589595425 173607147 109096401 111080353 325348865 39554146 166397019 62759405 101451493 224255452 13366003 369980746 8940628 22750816 567830579 284000641 36512716 973032146 319949839 152801845 218818865 60733 441478339 783683792 134679322 119509066 53284408 174613788 715229677 83302891 245451856 91861401 111717398 259403349 117686733 31834153 686458369 269000083 798537173 128346711 138208321 366743971 135252669 428007007 136436665 518186509 266289933 149086321 27130537 246173492 34657711 473042581 399448306 36652801 268212553 11921713 103740913 402201283 483175 397575063 654347422 291564854 33489106 219850597 237024685 78506011 68257949 433013085 392724289 292481377 157151296 438155628 685125163 97850711 786951343 29554021 104696800 118962285 289132093 330422026 83926249 171148006 134373175 8856981 524131774 304932091 152951431 260332081 232408209 346629986 626051511 296557955 160946572 378021061 349349705 553887517 266468137 318697876 69679765 1748561 46145848 97939354 175951817 108170325 509904547 27464821 666074072 51633258 429887531 592851193 528086593 427136497 39850945 497742115 42125145 599236840 178616569 456383473 417081901 628009513 76043143 247286524 357610436 92937235 237138593 497761349 415118471 360409153 34956215 164605801 460396912 44166034 90778933 256024003 56138217 306005221 105986044 484690933 245820301 28699981 377870090 50468509 786530323 85229089 381214369 18762759 28016132 725096736 724982996 497643023 63467605 606984561 129950337 14777302 119370461 240361156 6308126 13697546 325904926 224522860 284080061 63682732 622870151 447562881 87270626 350953681 279019151 46336251 161535441 93940951 714631534 198678309 623992321 223839435 48519199 525168733 283500011 38115170 881032531 115667477 869576929 295699405 258895288 20526433 148188058 642180106 305321626 442207345 409555954 532729847 874767601 6659717 118104015 137723794 310318977 99963001 34727521 63958500 129705735 317882370 3551704 712650785 654068431 70091363 107893251 718881901 213679889 267874043 43405305 86317801 722592 210256927 465598381 188828381 34392721 179687626 18001852 472787614 355727908 81674299 176588777 1541737 88941661 44118709 115785208 134430581 142341271 25437391 85242481 114960361 198374701 150345196 97624023 211764165 20308153 239558984 111916631 11174203 373982763 273135046 287160790 601407256 312674842 230056393 8084001 147637181 295452465 449395801 189827809 376050817 189651697 3158626 198871139 701601601 2265201 539060116 117696153 178677255 12635251 617051777 126983689 97780541 26303689 295711249 21171902 92577577 11006997 676690301 78993529 360300970 173562271 696664861 735015583 73197339 454576516 5568340 474533755 523478103 284048659 110260164 885632194 174123906 326964009 189434257 134191201 297552273 573422873 27211831 382509901 136274653 215574226 346255196 513603316 551439998 221581144 183730513 49254569 56436513 111093089 230390809 90354312 44426405 69222871 254094721 620507 212093809 913556812 216171586 180052731 236643040 101312465 44334361 31057582 600565825 133810425 87222500 407812510 433945559 550071865 263537945 1548184 44267861 43137214 255280465 157605676 117352679 217316893 38784929 285549557 82025651 360937891 59684059 57350385 65237883 55995785 988266007 662954662 182231001 152948769 571850956 233785021 109801981 99928585 464501557 13694913 57642111 67131785 17210151 3434536 47005701 235807441 613868293 400123249 451715650 820139041 122224233 61911713 919406989 214534566 933915494 403600889 327205061 134568316 127802701 16777515 232082905 160603561 503857861 479771251 197181195 220746277 614386060 200781361 429211357 248225513 611596201 116423935 747232056 39540979 201995217 4208929 164640476 116394753 27980779 81990441 734148317 10035810 219814705 16795177 311071233 696869011 13274101 39794257 340324790 543788577 258899733 1878621 292785612 142089481 186234581 826189096 131794520 24116471 232040936 217732389 14344669 120272737 6059329 938457027 6832267 37527886 189535475 86564878 292048849 675640753 28922666 612766449 48094099 65240561 769151227 14752699 44237201 449079953 213943471 311374095 30165755 313877902 299144201 73572706 184942915 44466458 114225399 8281900 294161623 303496701 88113721 43884743 645039760 97046251 577602313 352121098 104382818 792786145 810857937 424978098 728736676 206477740 465820889 53186436 232106163 460187173 598354657 39683603 533787901 75465662 442711009 10123057 595830269 400496091 330140409 156234607 365452337 259252369 2348593 896688451 890741117 306134065 337647796 293959081 102011281 53121953 495191386 51168625 63272595 617360803 616539333 225854481 857480430 28173463 924379197 83009707 89767009 319241171 182660002 717579117 69953023 5446189 1430313 126878333 67623606 319316105 125674769 820409941 4496596 651233044 195870385 24758251 112045181 179721655 105555685 387033238 447814081 738316801 139655481 689268273 40152777 335871089 16195951 51504987 222559491 36719257 152499511 273669201 1418401 189305201 347138910 338816938 348476913 136952206 795389167 123832753 220602976 49532293 115262001 82241064 223555733 513647593 280095586 447636826 40970177 3895478 491246137 79703157 156552353 2572098 85680192 752305473 250776881 340364804 256043321 754490205 99845916 458477515 49131433 174648501 302262577 248581471 79579858 101520059 387023617 3336705 100923265 10678967 192398680 604960717 188541553 173790001 90530577 873993921 230693887 376751441 37545985 121866225 628497667 222571101 20798296 423508700 310517441 85065139 682614661 103115047 46737937 215840542 1832221 734960907 256590790 205928413 614600494 4700820 251389417 46450111 79014387 39029290 392208720 205222249 179645401 571171591 8250738 121128001 377738479 295560523 325969853 69790083 157399111 110024101 771883141 4327597 365805701 60540311 24834049 287749842 361125667 207773893 189913981 141924428 237533955 104028814 486524186 426956115 609484611 270264385 470690265 506538761 266918953 362364531 46900993 262558899 100378161 225542899 6782448 26496325 215931927 521126713 747557377 34751201 265395681 434721659 162621165 669246049 69537073 247875739 580678409 81301951 648126396 247779553 568716836 133326961 57519333 9322458 48930894 331759381 396174973 23439469 217560371 7498171 30887046 17421663 218133535 63703949 596682241 356436289 310985830 880742842 102884326 249022401 198073576 293019607 668902401 123580175 158258377 615590161 79960651 74744751 89750521 152489144 193014067 70793173 851031251 222724198 14238271 441385417 306622793 392939925 345322286 481033333 87037705 66667201 49156185 341929255 515920269 159588262 516841721 87381995 86810881 64022507 944689522 555168642 39875602 271854337 131756736 45202691 550830796 283820727 232385272 23543017 307641521 44386219 321008546 226595906 164714578 329087410 58189641 755061481 476407557 471307537 734307645 327013597 709204401 206135881 111281413 23021893 545005351 462443281 538075410 71682967 104784499 640484197 19500041 773031001 226242583 44463898 194814177 364198065 205295457 370019586 236181703 45541016 316870866 738576181 602096991 295315585 106590677 327455841 118560211 37884484 110842981 420284689 55328001 186496665 254752305 666892561 72400923 811723753 735701776 112038283 25088041 895349057 776903621 2299501 309704281 131500688 253255909 101972393 18190681 148338583 95782291 264591560 60681 77877953 776875001 55359921 720224121 443295691 24646985 36603043 498486682 19825141 144006705 656856666 147166351 230460933 139997131 5509545 197474421 189984831 749612007 3150720 888918639 16432949 41536321 45789121 64488216 144161985 82869153 121800724 319084017 78694665 689287798 157803404 22421851 557970661 281602180 110615609 127537 237472297 191720269 67729441 83252443 69118323 112779709 292889611 348406407 306739041 233345731 249328961 115023661 272540286 316395314 107634340 10561561 552968205 46174993 11599316 502868887 381046597 75626237 8617853 218005030 164000591 299013143 444317968 560511015 926468751 354999849 390558911 502673297 83875651 40263813 106590238 21166601 206929297 596500608 31572762 300772751 786508213 823836008 25705905 113412144 199147417 616946521 131731752 190448017 835898386 61128796 404289722 246210141 22578739 109524017 142859817 615975388 118187537 777116341 41762199 12363767 114264073 430199381 35268013 282325465 563365451 524460091 914692792 130068481 318502351 343660729 334398376 182878144 194592833 273435557 48521554 400199656 383141116 618845638 87527035 311693319 84202453 887860033 187088921 241534553 413127793 309499996 114596058 32179624 337767294 293194513 472900736 506239257 50615965 509886409 136360281 67182664 100359337 340854575 203945745 355228958 791120845 51958801 319197070 217127411 697188225 200933738 194545261 644480551 452042020 146095555 294408898 67237449 512758817 50634739 33734273 34644345 26977798 25846510 21030409 108368533 706024771 281641426 161841801 520886041 693801969 692820697 480327145 167544491 182792326 741301531 140189286 282437281 42509156 13231297 386786618 549992616 412208889 769254459 1466445 882708205 26709361 21338549 315231921 432667414 575505037 550271745 325062901 2338181 325375491 56032307 365322769 750763113 373936 31346379 158908393 286348201 20367424 165222745 5058285 292683411 734987485 177872245 86839026 191059345 22384449 559934448 109228870 52913730 22986855 406287423 2272507 7379606 577676119 425113495 372694995 29039041 358917023 180529801 588168901 163099861 68181337 326389716 79155649 779392076 658435091 55209525 192176209 96205 223865419 74019826 6933025 117503481 401477814 97900075 158187673 167105700 167908731 99237167 115598937 41895631 480477823 753025 522865071 157868854 107106121 43162433 197663404 325532593 246714519 513721755 802486591 355362193 101303731 68121656 258539471 668961501 519735105 53251420 399494033 291950929 284542481 399793945 424800289 8377279 32299620 179426911 75951547 80532673 916030223 463694683 140304201 685562044 230919676 96247497 84705517 203686283 110858392 205821529 19840917 15965227 34362277 82344521 6514957 406586874 459406186 235224419 23500393 107676505 656718933 239138901 230347270 158151529 117188809 349428944 99096829 357385729 231980701 411156441 49168877 70455361 238644666 800489775 540889089 172365313 407302225 158444925 8570101 6704755 108037313 344919453 188373873 442468 75937987 18649684 260382865 623870801 61629661 275165607 170568028 231030431 479431809 45174273 304439554 35866215 29029493 130554193 708091957 185615839 128926729 191803041 385416606 518391609 508399984 146875905 600023269 320451505 115222105 139262553 431491207 262385937 355131445 7501980 314605113 25434904 228723751 773579425 163246637 679187601 157297645 134831386 92246046 234691601 144607026 638816291 264337631 129077377 40210561 263686641 135222995 30024753 4916425 12142343 100290092 150288178 565177015 18547041 163464156 572660362 426249121 265120766 630109444 516445313 82233217 11525205 742638486 40319783 239268943 7130737 348738375 620091991 480136201 259493003 369920656 1086947 190564537 193491137 479890595 600367041 1251273 5230441 5494627 204658569 322057029 340507069 565250433 16695649 4171721 278583125 179155111 551892293 161883135 82218625 88077061 989197925 189335921 153679681 291702181 117186812 192491585 504673869 807702546 333814036 636839862 86626489 154045669 220872126 6307853 12355105 7107871 487484700 952707095 462605601 806722983 129093747 510279641 23932193 701457486 58253320 251544421 120303376 544660675 410050809 8040241 369636446 227413738 93518426 42978736 467948871 145373801 54595771 445178599 182576026 212321353 606344129 53372845 289813729 913686863 66210745 58008897 620413726 456058334 450203041 294358351 690167297 52255001 32786881 145169571 607914499 213885821 199507369 271494991 71373919 436631833 266220127 258579378 443824004 451302996 188247411 40008133 253011729 440254515 64180831 52810915 119797861 131338351 448004497 64172801 47221853 71777512 28998751 234733669 300312633 283300513 229017214 270512983 248675706 21981377 627146033 530234341 175797701 342638201 677978113 193691597 716266990 188571837 471740086 255734172 792775441 340576278 142565161 95426186 565309276 177892831 685626819 130331301 268483489 84648362 172395536 185819181 385431839 9798721 482853029 190571521 54140520 693010781 162124834 199480321 108096281 1680505 193637430 272957305 248764609 309550627 37204975 449706134 616034595 525119032 8358841 51497494 405655030 271130761 512344538 558550081 22094245 374963701 528700705 155032975 156065050 802283961 55348153 61954714 614606511 19975201 426791146 348752885 267461665 5843969 129433721 35377866 244899684 200817501 400863520 534627679 520635129 124664321 127905961 196557301 302244781 305730859 12081133 552640021 637761665 65925016 63942880 623007871 78533090 672994365 318379417 157812753 31843881 841308040 52834943 88375771 305873963 84818746 290586076 320185051 22757119 161104417 276942711 14834356 82738233 844285761 165189376 83567769 438298337 164883629 234598257 198585109 538808801 131476801 25139230 52175179 38664547 488732133 29642757 569244481 30196217 55945891 918033465 218360291 1015701 298463866 357807711 65187869 85523176 96195091 364440006 11033441 405557713 123536734 313937261 156648933 215780501 505702568 322486921 527589616 701522221 310853480 576793085 808313521 332874231 8615023 412987105 286662121 609787384 131282879 101553751 75418791 545058126 561716713 32991666 226289185 633741073 80719471 127929297 67249399 226675129 904224363 171682963 31016001 379124461 59807593 27533182 707491123 230400361 40243027 773136109 162073035 31078150 46854721 885413881 333140564 12371284 247543216 70686676 94568137 60283976 33825483 292917160 644641 25328889 868566676 392057713 161375941 621740289 169317325 551999990 25224759 104639761 186736705 737548729 479849184 536467661 257687191 610244168 24900201 814111761 14437214 66448936 74207857 21922759 126331486 9035323 236656183 67632763 270351511 116901865 269172993 62951097 131559785 204876253 185584771 153995875 286740081 251806347 21829177 645862251 834516231 179181626 13158964 467368433 8326737 459550306 378383489 137451061 79818949 414931234 166393061 615423401 446427585 268054745 84674501 225860792 60368001 466996426 154132991 279800353 118619201 58972033 36731716 905815105 393588253 97626405 762911299 526015861 693144784 102402487 201023383 102082956 474321219 123215673 90554689 209402209 754551986 149025079 29315476 592870591 119371639 408494726 212940444 26960593 171486185 81950377 56730606 124831681 10462817 562949735 129876402 455462524 326983371 151102343 21922341 23989933 69182491 119729345 157050119 149122351 220293525 163024129 598609963 67570252 267855681 217761691 187999023 111064249 769057073 97622864 328526626 245855071 362557 73795346 284708161 422868601 473706897 475822510 503519576 151745101 304168795 228177373 511526657 383768569 18136231 10471431 1867633 130835749 214180170 722019425 194524397 35024005 79801089 347524354 182247255 565528055 225775199 482238832 404833575 139898593 519400309 64864045 475388587 358579061 531183237 698826801 394963103 57277903 16656481 428033911 41480603 660384901 371489595 505217093 30001673 63112095 134600651 22120330 573573217 120010849 33157438 155578281 45520657 150178081 179516743 687859411 342975031 22173494 1371307 371173209 466606911 209389033 3538591 7898197 486790436 916821940 411435361 56970486 310497083 141754593 842886001 294735460 140604086 523501801 379317737 83234241 747897409 1137046 1313253 339286801 493088001 516419552 651614921 591150203 363742940 259280464 296281861 508649765 250638415 642837357 33548673 83920717 724213071 17754529 737424568 503080249 420240651 123290590 149254747 226330021 148039171 274257729 798404861 387636449 162787857 25292674 408080023 404868388 12299191 93279803 491957425 1654689 399950540 129256769 16042153 74588311 441115401 284658001 350270809 65826849 81772270 102327463 202221361 79825761 535438597 415745551 54927714 303992371 141725143 15453551 377172058 157177646 45742861 21726025 2365831 68981761 2436533 145170041 139211217 138078081 882247513 272872662 165644161 6672515 119274557 52559389 194538601 227717953 481572761 356317515 6017245 108201136 26748229 427361537 41859858 146378917 106412795 224448005 232962661 98411356 326572769 637916001 64102781 117489061 228996373 187503971 15725921 388137509 66280380 32644847 37224157 702235234 303926741 79946049 75424581 16984381 145727741 586076680 249797699 92846131 90541 528420137 126864361 141157237 39333632 728168341 202458191 165117751 566150247 477450058 243484325 418247155 501866425 31642205 101746945 420789482 477875176 190396753 244482529 283879321 99436177 414962881 494329525 4240341 169370884 65235475 478731601 321068497 116023141 889204411 433050073 378418849 113476033 55285923 189676033 250025337 94177609 40823305 437104961 228240045 437554696 104820301 343786681 210366451 177340885 121054330 225768202 365121021 113031805 12985279 31228686 539066387 129157741 420566702 50324899 22881587 109036501 17280001 224805172 24136036 325628003 243472345 379204501 117827876 97237871 49005789 137619489 275976059 90399201 225453614 357273698 347241439 65075513 401053971 468487797 52122709 414624841 157232125 416337081 259829253 208087169 40564153 178208401 254843353 64003489 517025964 41625827 98435611 258884275 16714354 16361101 606818388 104127976 23927599 513275005 731989627 445605121 589741846 85754637 509474925 367328623 151804909 438190431 573477066 99607267 540068551 135850609 775780111 2420510 179429377 808643360 104880367 243268471 685284141 50542616 322299071 94541889 161276829 50479021 57384292 284732984 378694535 16802270 262037376 83099131 233593251 69108601 420856507 340433748 11136634 616211009 537463531 493961 37770517 37785619 48164101 137783101 135812083 66339928 405764665 147147009 180852701 561307500 61883038 492321161 174255945 704359681 50687099 150171397 348970646 91226005 727714516 547521223 139271917 45374113 64241489 765344041 172921573 114225397 112417101 355727751 524747393 5803273 141537462 913901041 404899203 99448098 207817921 373115296 514059865 291473491 397078453 85217603 308096083 32977281 49876811 536386721 445557203 689397501 246768811 55527421 40774674 295179501 37596573 193484390 167962687 570801361 377738027 250677919 11652166 551943703 107157658 35741430 261886 188171201 464460010 72808030 96570388 616513837 427510477 22445603 19305168 643320532 287268001 20234683 806448985 144201580 341407041 692250441 349540489 47853016 83507599 257473593 684097961 800913073 744306807 308399733 84828817 172528889 549900917 103479688 399876737 550655461 647747881 27328601 7070871 462476045 470060165 281400213 79420726 157896001 340880572 218151832 220156862 315139177 193793989 489358001 310375657 197232591 6255 802693893 49052453 95127529 129422533 401872113 457577051 569319555 103818025 208948510 70370371 75092109 104724229 81513433 322870990 663004303 504192817 775448761 338263993 223193806 315938404 213417780 211169791 132874561 972264151 1791265 316315847 173832069 348264984 110803591 1423333 595042267 162502075 913169731 100535807 543162565 82601057 168366984 424385501 224381977 364270600 133134089 197298924 251300168 153535229 317187729 17381036 570827713 756796192 157794358 61367419 200853889 698311109 338206737 201117515 56875196 324317169 531666416 824824041 282467509 113220221 14629231 758753045 87562791 53770823 4703589 429727717 20934838 731564583 953856607 2527571 10664125 7724206 20903277 291389473 103772473 29148310 39622180 372194567 661869793 731386657 6639361 65614821 176079925 137154655 690612557 396664417 104495021 88940692 30686705 93835457 323674917 201206545 413173335 519420961 523140892 134045977 334958977 178695001 146865776 62771275 355093173 248909437 474341435 531412405 527073492 900696721 46179651 160328161 184196943 155720459 697782589 536363059 562449166 271479601 437568904 473334871 153172567 93456487 463502105 326357101 349661428 992040764 193505573 138330871 27065185 72852464 212782129 130318669 434227450 572519971 288690199 405338263 44318634 251025621 81475351 312504439 14761345 146789497 922302501 471877339 646788682 158704969 281245201 217464006 416696759 1837837 83119456 646726881 58347609 182428921 210498821 131751877 195753286 127851845 178475861 44379910 149733585 196478602 537115207 651117065 44141164 111733719 385640947 6146229 135310 202400389 5812913 125045551 478407763 29845411 172956972 252825497 141395206 71252162 60717061 73621773 553451746 714379628 444360912 853305601 695238073 222791172 847470909 2286015 472305241 71180242 122554789 129847837 322795185 353389291 879443649 708814985 198475531 79401277 478801 331065175 63944770 126964315 3432507 209450881 23701041 32120651 368956061 5846641 314363905 97311511 611809071 360827601 12766597 530639605 768548593 266408399 846171766 118926289 277404941 88383907 50606216 51339021 125753461 64992688 664165734 895580596 354597153 837529949 16041819 61944489 62248576 35481877 840355831 103137665 207920481 24293718 263349501 911196241 211967265 120098459 561455922 171630629 116845927 224113141 3809133 670598461 451943449 18941953 398617397 115643351 8537761 115244903 478223152 8765653 185451241 34272731 473137897 211303708 20679301 88419494 120533947 42279391 506792863 92006929 133129840 28828856 338119681 829832977 83393344 619814236 20690905 265885537 418853583 37285571 81348001 18394992 178893913 164844083 90708979 91220793 718971952 226477949 72788221 240164202 57276685 87506893 9045705 7755653 680681656 141892609 314489886 151663345 398578321 150728331 968074283 514065647 413385861 265465505 774377321 475880461 425895685 156741761 106538320 97631137 412350693 233218105 140789848 6093115 88999931 96115421 218207141 234048484 220785625 557407105 175915761 374324425 88258127 510894183 620520509 790678088 558015862 26750656 201146867 224477419 152558376 302538243 353939 17904619 320022235 59779207 80858479 159412741 203608161 53555230 242330245 98671941 291410001 35380001 191052030 30874771 7807567 160759271 231353656 187692301 266936449 548001289 285746626 27520885 389157913 10787137 205801649 175287309 319435921 72946609 96211631 188053912 36859617 6072281 349288367 155520981 36186649 183014371 76634339 415459882 520644959 594286145 633728281 454693121 369443801 452954965 473091831 224259355 529328517 55670326 974073145 94743588 80332425 27268801 357591533 236605051 667261180 29412969 249312961 406936761 20035379 307435047 467634025 157812487 107616433 171108593 157987693 14717 349408957 412309080 758635193 457810990 24475631 95952769 117936197 547293466 13374401 20682211 249586005 88616001 313970158 238695930 468769119 275954041 30050513 89791459 63041441 4473235 312568542 12933845 136396025 149551235 73575701 392555307 353035833 47239273 785914167 126935531 79405351 431818087 230065265 494578195 600250873 683973475 559284952 142587667 2583443 287967549 59658076 6844319 191251711 10737101 134947753 759461353 60886345 15797030 454811201 221844377 430663602 153959101 304612537 217818740 469804951 19874347 737620066 4369205 641662510 45862121 104483765 510311231 374498331 145975411 166741021 12249901 245101889 101890369 56362809 901477649 14136727 66995149 169465399 778767451 553584601 572390881 846097104 134592470 511186614 625006935 448119030 811935965 207434729 123774673 872182396 561660961 258772306 39249971 79631033 32290155 59938057 167967444 384758269 359538985 132937921 6574419 62198704 136596565 196015656 189072469 605079346 653075272 366926110 151487071 282389905 695759541 4335046 286375366 165940584 371814301 223003737 180858007 212988959 477509572 214085320 91151425 655904105 665122165 94871953 362437021 149434613 297961063 2897952 263370335 174289281 244255441 408592705 541629617 248568517 461904016 216502679 624800493 383434961 55875381 309252629 10164943 6004758 1636801 211585741 798598825 113853091 679141744 100666008 637816504 366801716 503393171 233318051 59072289 57837165 862341117 11534433 375354001 122284801 1286667 565884049 19939441 65149360 48539303 344720242 90715989 244269747 29719801 7352545 353994659 117054742 30761425 422613799 534596573 334155821 62053707 408224011 596662645 892234981 450159529 11397643 127917689 40759201 446965481 178634944 10496629 8044183 67285470 436871809 354915505 479283175 378227901 92193505 159057349 690528103 297808601 143501028 529370037 190699969 603236581 53935993 428568505 23733825 103823503 491671645 159363025 338229561 13052866 267693476 49087631 889980799 15152259 24964177 77319377 686141 34581921 626790721 50407397 665002027 548269 224875987 400498581 829756201 333155806 112945273 468563728 152817153 455559609 897670543 518208311 314625389 290421466 42766816 234287753 88369579 34026147 119294370 21136625 39887317 137800111 163027981 289509843 363268900 152634245 233798821 82065593 106217781 48435562 186116667 764904547 293537217 24734433 345507961 221860266 159842572 75852843 77073121 83035141 367026141 383622103 106473418 185822605 67634095 630966155 989188563 366595345 34827629 71041777 105597883 318662367 22274071 592426426 419873006 602634205 506865521 109712481 542378241 33145859 483829795 136221093 7340551 213058561 180080821 302164102 40927927 248407012 669618231 43192135 111000115 359830087 53863693 129741391 28686942 292543966 469427197 86589436 887102993 210003721 731458513 95892751 788371026 92195841 234791603 252111361 166206897 52865812 171114931 634647853 4407595 5580055 97739145 276923125 295071841 413011409 8246154 415658541 174170459 5415630 21880291 206662257 48628303 891512983 764108713 350921625 12662425 185767869 463277234 381327265 182798015 68888898 319665039 49337701 440737376 422713864 212130731 254880051 447431554 22140480 1256165 149888577 3365319 135701065 5158553 595623799 756424351 518356987 27022051 116536993 28789229 230942707 528183225 148185901 238045186 302014876 163447273 636576137 449829569 240793713 328942657 629251377 317594800 150639191 747572029 219092059 11540310 804821209 225752572 365584321 239142208 225285061 303203179 12486167 427562857 119889342 110311735 128917875 676281 477447251 840079441 141710959 122950801 399749155 19639108 661865338 754070122 72073601 13852651 154797371 486935461 261113553 139430201 17494933 241541 360771796 137651977 676534497 418892226 235594896 730286965 560741457 813747876 54457437 85564684 481285145 2310265 68963041 296703973 414668 40240201 120085957 558888315 131326698 127441262 351397569 386241993 185067659 88849333 84839641 17594823 50663251 413991234 15507325 82641227 212935193 59121241 102071713 357159011 14188490 181888006 474859386 136850225 484644331 197201233 859241281 347642801 68236479 782919176 91379291 862029927 371777668 4608265 489842129 178634998 272715051 62301205 714825721 452355653 103427767 196616501 318046981 146819083 434651431 99675376 207373027 892361569 290695681 162322587 125757717 999258 679263173 533544801 13764931 829512573 84594784 175039021 682589494 390900594 401356633 52038018 352019398 197650545 13925369 300998346 380306349 117605169 4928041 609456901 431684936 430665610 79045121 99609535 365876904 316541953 543702393 181425811 50969860 664255159 82032553 26066136 223696821 405432321 123570122 210228767 180157521 5570425 269394665 183472843 361514773 114131221 285451390 201337501 58301560 663885829 80131 24512099 43676321 60257761 378917473 346224376 154727031 393280021 51673350 253102291 334428304 200468114 1541397 26664521 268633117 41642300 157801715 492269989 82337841 142499921 16492156 443011905 538576897 454581431 44016205 153270437 89920139 258944009 476649826 297670429 160460263 50119122 54403486 394353751 516062824 435432103 95710545 126682945 16244009 8645212 206620157 989960653 136194847 895160836 442588419 98452526 113148694 37540095 77726593 188277097 28056631 238574869 340432339 391984561 538589767 257043214 464421707 948501891 156098713 360180909 358164571 368210977 62146765 526914151 493993007 288976081 26333839 76821010 142312889 370228501 61877761 165152769 98584541 650350053 101301586 297794633 299734027 403376370 64794447 275146977 141382625 690845045 224589487 91740144 462320109 41312341 294930938 45558801 37302129 274534021 178421469 304199149 513528283 155395681 182789771 27409009 298597841 600725711 63183376 371517037 233016876 208232689 229685835 98127775 668359385 236342317 256216261 85413267 46679881 4224073 167875537 148487164 489441052 141527928 497525 35199617 34627321 47269861 102583411 235037331 39252610 266603521 101592817 549161315 58803056 42644834 111325825 474464351 755328177 72241364 314892355 167544217 218271926 506384263 18405544 124463578 19597241 1145433 117437321 151558501 484978269 85415664 158111485 112249639 596609749 6525451 646723169 423112497 106044625 85692787 506390977 399343061 175525393 123999058 204237154 77668361 398124956 578688923 606995131 339558469 383248231 590636280 151231307 326374913 525660301 445411983 387094239 322422874 552131974 50263812 303335065 277654253 117985167 14162853 409872737 41926765 167212370 407013841 65683383 101714941 668361296 131754073 28896297 70835194 724758961 71573319 456916061 832434445 374854143 482269105 39386818 547591267 407844823 864788652 12279097 255940446 340408741 317379117 5663393 387330049 207686831 112108906 18619393 151809148 92993965 275891269 4553231 74576272 117566833 446992533 103811113 135104573 534926701 5746721 836875521 95141341 630676951 250483409 74822197 7808417 198390793 17216205 88915093 56403824 4406950 112877821 163500221 121221211 58970451 253930574 3392701 6782985 527770240 134630576 18364285 341791521 54492569 369057547 180092416 353063741 484427721 408589456 319732193 96425470 273768367 503489916 152405761 422021126 524401335 117463095 264805642 329806631 208613505 33491161 186736231 86195173 244158392 56424133 120442813 235982677 69607504 138186161 236305097 252679897 160799729 458238971 96370196 39068635 111077611 18930521 191872451 170499273 369078375 50249071 99708661 17503516 26898454 216353051 15742777 351548407 284859556 342285175 195564216 108908405 198313501 353539017 116548713 54401666 101956729 189783217 282134126 628139835 209085205 719811901 23832241 91320157 452102509 231961881 420650245 151784067 382545927 97453721 114832374 57895371 441100021 429763841 36483279 22770619 60788632 875628121 49290526 264309331 259712691 74740056 382545255 88031648 685767251 429581881 835310637 65878891 113875633 122678655 753200685 235167802 90644551 161253967 413966491 118226137 18939561 146335309 625807274 372727391 398500949 366060610 665837811 6666367 813493929 256233507 202506616 112084497 199979529 554666253 29843453 55651943 378865417 126425921 11592323 157739825 590355228 56572519 12536005 202015353 883674496 584469529 60826861 363507 922878023 23576987 73706017 34592683 165686721 347235435 5664277 357065709 313488361 51133681 10304921 67685761 599408991 225400576 663499123 910727701 547696291 20331076 34097559 402030865 36964019 108310015 325326057 70389937 159669175 325314925 319215790 267987882 341134315 575404921 90006953 307915741 304479571 272494588 26196625 81796721 78454801 196943447 106782009 16692469 23622007 125635780 33155149 538755311 655015165 967365481 130898923 162460771 148831079 290908159 605122854 124257175 330318535 527854321 139642381 400016819 370738201 305155303 536635087 456421057 775757194 3732961 128321129 58950841 202513189 28066740 552364688 345540859 341146405 298755142 19315297 15343768 124640347 195145033 770098509 250908001 224909977 141185865 128081900 74694625 131064877 813930139 36928087 249956956 428544751 624066885 272044243 776887651 370625865 39690241 36289345 383855 598485694 107252361 394667693 676615705 876052249 5531425 73704801 593629561 457952769 182722177 288453061 755190601 207002411 136400341 117629611 604466077 657282473 25365799 96524278 97344455 326238326 70644487 583661285 30192745 77459866 207337229 688229753 328940577 77112883 731347673 899485971 139328820 384141547 57344129 228004465 180024241 290896971 103778636 52769081 885264445 239074123 512986369 72609853 576908305 547312281 225755161 127440260 137720893 498529231 529253512 362625276 71238175 477650573 559317025 219510657 555829597 48398878 183907802 682834861 21367687 184536302 441385537 26617627 101768206 406942891 888975361 179621751 523340001 238917394 175524147 154858133 491766817 9153783 98187501 729458801 157208251 193616281 73333941 172860859 627358144 601475953 914482801 275678504 23827377 118660641 292399827 244784905 248853149 484250034 688760255 383877027 700992376 73820594 148654500 689497264 512705050 234033991 283447093 82524547 658005741 265813991 399347069 327167917 6654937 229171633 8795386 92045461 127791873 687916891 867054495 91979966 949819960 169850541 563279833 509584312 14698399 228415149 469595071 531230077 765368321 400140121 352012882 115324066 634322521 204678133 86360632 268192240 148434751 21263020 64696567 147621697 686961809 17387176 191224761 119655123 4989167 775723366 18473766 72409891 206280921 58538551 67393567 1813696 688240239 386014949 208327561 130953537 390688629 424446957 328433541 252170236 289902856 317808193 310554745 579485203 91509806 183750553 190610773 355077321 24326185 390408010 62296093 790192726 149477485 86966641 41659681 95260024 38610862 188574490 617896751 762446879 253667881 12900073 282476785 688903319 2603501 14582701 55165384 248715377 40810771 75632275 13957301 387940141 828509053 103345201 53006358 22530883 465608391 219675835 175535101 295666403 513681218 650548171 29773576 501226133 504920417 1311937 625617721 312812473 85902631 238924795 10012924 158638251 535717001 503580617 358911631 125158925 186592897 122013849 646036447 167382697 86973349 205773463 296731117 448495364 566499487 209988145 39182881 533344843 11147785 313614256 315865101 33855317 125960325 695773761 480795172 115529981 657364338 334118647 307203366 41660241 135512311 216828501 561742065 30080161 56869306 243038391 820209619 26904229 98428458 670784023 268966639 344645177 517325104 289071081 106378021 662579146 137603453 89783541 640087229 351788721 237739734 379389565 68807509 18884410 100571275 954345001 140613504 242290609 819531241 210265174 94757701 29961676 782901766 6196258 109599005 43819077 195102601 67318369 70138927 141577052 310202293 97548931 45965841 386795781 132399037 21519509 22014140 491810149 15822689 23310009 60904936 697875820 143556791 14112631 77503799 235362713 60431040 196936288 374505689 104140267 144306808 39285811 43354263 48300461 151117953 269494321 389289025 239662635 437031681 455693049 51531271 252083313 370382167 115671041 254912064 49929551 663686521 314624608 146698241 983288800 182231344 127337461 300188987 983638333 23047055 356117797 50590598 448261705 53346918 217360001 33199750 190832905 176500729 42110473 123520736 702935873 16808897 373126101 128599551 684173243 1621586 83769183 69685975 67164707 250938753 208580929 195546091 414916421 718773329 135670501 502678406 79716477 24733675 459086743 38179609 337760517 315702229 51847489 139181914 189817057 40631251 218445865 176270851 49942803 25328213 197947518 63919441 83919991 450600326 80097397 367669113 222815333 42927996 512101631 102938659 184700595 517994555 319872745 668075099 83027049 676411877 682739721 124470941 68544515 268902505 41886599 622306873 36651889 114744898 226536481 336146331 494060497 457809891 268556113 87021337 192049743 128666881 79473241 19447621 262042653 91600570 981268030 225766549 118025061 21763807 249956721 52496896 366409144 305295017 398343691 126522466 367306919 14242894 604130999 183381433 321136906 284862593 42862709 745861546 138312538 564316351 27049568 143973566 203986282 370729043 86058801 77359739 279666916 41714881 3395071 244377057 16994323 377835801 34762501 367078881 83646971 345859163 474787273 374526265 362549826 12988837 8184574 72957008 540106750 611810762 543240101 40940275 136310851 561522253 555181898 56840407 2108071 147110435 385995161 221252797 717527745 133532026 565851007 108885729 106007887 659599705 490570753 61904139 61604875 530486355 200763277 169673953 18413097 53101351 207354003 101791110 71578557 233609374 8339573 19957796 26117067 8142553 315153661 507343069 87448831 252421445 185641951 77787289 46540001 172546291 295992961 75890140 57758401 296229725 105708121 210526945 20261617 531561826 299424581 14860889 50199401 89532501 111317907 757790661 396121412 638394617 228734371 15825405 797804320 103191021 163155136 484891 180612041 513970091 549789994 43107708 253450069 402290386 403824581 147716185 62739172 558662169 68463483 130583923 662874499 257204709 487772873 557742326 143189769 414165535 14721201 601084507 28081051 291496321 329179715 113466873 545362299 327635160 745970191 117874497 401300996 6894526 7232335 32981717 17509216 674127544 2330545 672847533 476095871 173504240 33881161 293416471 693460581 537635865 144564085 469876155 123715593 11737147 49143349 291317419 568472781 36948940 202260332 492826126 720342981 67299201 88298681 18681158 489480895 46785409 302498131 544887967 708321701 216820748 17859453 247742776 737403490 434285811 536541706 318181 11490163 39067630 297860383 133054977 77866156 305082320 881283718 530220277 36488593 570949470 84313891 18096981 174512701 22566577 860205325 34323269 154050898 937062904 93034836 519683441 769797469 617248477 528527485 154155457 49756057 505778051 296353691 258444537 431050246 32034437 185119728 232244109 43971787 686633578 6637249 847660579 782356654 7467526 408541162 46069315 560426076 899774629 337018065 336822395 298702054 49200001 546760471 604231081 279392332 41181891 19253234 649039201 164791132 421795054 108706035 494638037 25783489 594852905 6651206 88979167 421874149 48884265 404714785 18576904 304108366 196437301 189774811 242940917 270169323 245881441 106194871 211513667 157491500 31677821 179995418 295677381 114394397 34804441 317957057 2575326 480343998 251909792 76817569 95014685 21615388 16748865 225612739 68605252 91486032 235794445 225607338 405240386 8503 22629853 760226034 418803001 640549417 566835799 174370598 157544780 273643493 533676300 322348561 434773920 74840493 55901377 201519157 143249107 471672143 444392433 500043376 442490689 13617091 9085441 170774716 6176011 193883271 77055837 502980877 46453405 322970482 518008087 606194345 123004184 154072363 29582401 15374611 252136385 13728856 442434793 226972963 6493795 182516401 73531796 795361969 198568725 865030456 97471954 119895734 22957156 28905297 121200281 578647105 529119316 274386565 592160880 199497880 83419785 94842703 119388465 179902741 20514742 163890505 226253253 238707357 72831376 598249477 665942616 118076935 993138161 179475265 597148741 318219166 526339258 55455576 162352701 446771884 840288169 50919751 153283363 21074681 73568056 6352919 147324385 119881659 54961712 280085701 144333905 60082177 107965089 180980636 64855456 351040031 769457469 463739076 138021066 318751777 860086327 211094329 54008501 177376796 68656612 333532893 444685781 508923232 109606736 307717681 35494363 474724387 108771328 180034629 31265515 193399341 401401909 741146581 62249775 580815985 109938753 401470867 507656799 113197460 30328346 290325511 108084835 135363317 42229678 402388364 727141825 422848350 577926385 2374629 16404865 680087431 691698773 91400905 145935039 325124529 798930341 112283351 340251754 741876685 397818082 779455708 2095309 42178229 318766231 146619313 24743693 311881421 667837729 29979776 511599826 194671225 96700332 334281673 362808881 122276587 419794959 489037777 63925265 133764148 57658096 258238387 10456177 542193705 84054985 617134021 312984001 38109702 244515481 71963653 146486473 25234545 214536841 316725661 58033526 786284929 362923726 291296251 114507794 328379020 98432914 5122873 241074679 341614700 54281956 12514503 355077841 9224499 457610336 355571893 531933585 119624627 679070113 259325001 483713530 454833465 156353253 284644322 17807707 698466761 524475216 109162497 113866697 2854899 569003243 496527681 118239535 190866401 289348377 48387501 241186263 116626753 7000283 88791789 256411351 279615043 723757316 7538532 267922789 368398647 43979951 70775745 226430113 60101686 748994195 209204929 492561980 271725652 65162497 176177495 199486116 816062073 113473492 16185343 121357081 554039703 117158721 32558982 535965055 131112703 930722011 111826577 620009857 397994581 470583349 438508017 274233101 7387716 322824103 48558679 702371185 140683501 219411997 711160749 541335172 67580954 2367498 215530170 229875361 779269264 536883019 274097773 524039440 477493696 201076797 367924825 480006577 8721228 209793403 211573450 135650855 353297481 72801989 386898835 522932071 301286961 166617501 216874451 350142871 54627631 440285348 66932465 268529801 470190445 458975461 272539594 14987350 815838281 256936096 29654821 118786587 210444001 420222654 129256077 591746117 458624908 708814921 465960430 886287501 72189539 221586898 605649241 569682429 9716417 13555441 631724165 121909670 687511801 109671877 952187772 266568082 32495453 515223829 307135501 8717471 200903823 47294857 743939051 102436559 347019401 197598148 200592613 690537241 34439357 82137925 83490751 84991726 436010773 3280421 192145125 756145424 50240593 438854417 187872071 662007809 104979217 579898441 10268641 55938259 300934591 407439003 457141147 22365626 333842419 368607891 959654827 42302378 93838123 62140211 92432176 493782325 339737579 281321795 937203201 800160001 672160321 615951733 603384091 21219581 62203603 579574823 206140673 2533957 100535176 58151137 257538385 660336159 76463431 589544686 491816977 289470853 1146481 627105090 23403591 118162071 482512345 301869569 476426189 45391391 226970579 2990326 24686701 16372126 210374725 428612501 609981701 885432353 163811663 499369081 134057816 219538529 233342237 266299595 34349701 143512497 172251167 190280129 475973345 207021431 12794167 271301437 795676833 5856031 101775961 211389889 638935861 269380101 107025535 7663077 409464433 365937665 607796211 547645892 450417059 405931296 304973397 40543976 426295709 63539542 174496193 177450898 388191112 385134789 614891901 202910146 411112329 308363749 16250950 55126297 633653626 921904039 596086371 109911889 30611953 370479266 600999634 57643496 82170299 130620923 237220929 399596086 399696393 273199354 64271297 967640164 209303797 25707673 261260939 350396785 901897811 203791303 5010793 280592437 662074876 275898285 891517537 61308974 341424253 342754171 169762771 80954809 110800063 974631857 952942988 612579361 116093905 138136381 72100801 573993289 189515881 200483161 191141281 550582146 1707681 103665364 446441931 26320539 561443199 315524803 72417569 726485623 14113022 37028575 155503791 459519922 33024245 490253923 28004068 536717715 340232064 121717569 220091041 260434041 268185745 462210715 249197521 246123067 104077439 280929377 111445892 217396279 124829881 60096551 606804469 177319143 32003521 297727501 72214191 212736385 224559817 157584649 96494077 516176506 470416521 28717609 85927105 1207480 168403161 845595565 368393137 375684937 23757240 12850907 426434737 621953765 494414753 813444677 392367277 17812246 82155520 134445581 261752233 612588901 502683361 84669387 206709625 892953153 24078809 96417331 348591805 512020916 586251199 418030489 401423785 42312040 275822929 224389976 634719181 144145798 430080451 185523508 768959895 1908859 661972731 991241677 709009679 476166061 987777145 474669861 257065151 948555661 266689675 343348981 132529276 164094862 153980837 46738329 48654730 258671651 185573812 50273985 585614401 179953407 277120723 198724104 422660828 497805056 34390162 65261573 171340961 195818666 92557873 528411727 238609568 86739101 23739297 164558455 72984976 26799133 724293441 50556727 366567202 85112116 630283951 71689112 16441177 708882325 104475176 420230239 18960411 55858006 45359203 6694325 901213127 193496905 41892319 599935769 225782805 13102911 408195653 228994949 476271541 110114926 451606187 183568785 259200721 139638273 142372767 296727999 93969313 742571281 102748972 136925091 109481926 84981761 143901983 417300885 343469174 124273171 363373133 612324769 151383361 232122081 15694086 65191036 398545257 345354791 681890353 5400263 227268073 819004033 297585649 10588418 906596291 306202217 519813646 91410419 311173561 490982053 784923190 2362436 184679947 186383585 172780483 325740082 68099721 342935869 5820751 603993946 54249889 14536677 27058001 548466445 913141 283575763 126216418 46094209 225174251 202525516 574174569 171370201 654656347 80533477 134595191 6121189 388332460 156596877 865509706 509467701 669808549 32201480 782800861 581625745 487997797 642738613 51035377 57271447 164064418 13171006 40099357 49323581 200971051 220799881 159890187 167995231 473787854 99714457 44773793 59411575 298917991 32704941 162542458 178380283 33326236 319597481 15232001 135975433 493168265 26231041 659220145 810094586 83464823 58584721 152915827 218552833 151822525 270292528 454573274 250704492 470522737 97405363 891018886 858052737 70481374 559017616 133711993 554375521 219351293 175930737 103017937 402171134 38921391 780307893 301965301 27534837 195464112 19314571 325177477 48137983 322019321 10117329 326032795 651222278 471282999 476721659 334512201 47969676 262353333 762609376 149070390 409454791 415320055 499028421 116303851 371348225 900911803 331930886 592377345 177279901 260675311 456805126 171539133 536913307 342217 61262839 185321205 774280040 863975791 275509495 259801073 617358360 382393825 7492849 731520385 702270249 248254974 358887919 202485001 83990337 80819936 176928641 632692177 413490949 5916410 128535109 339391561 459935883 277653853 441261356 361509760 567271126 915546871 614144641 1042742 681697485 88637053 200730835 228014889 397482445 131188709 409703407 72185821 480206651 896492503 19128187 84817801 561209410 223728829 317195217 76459873 183954993 254403861 107650417 950830327 87280381 105557449 161475861 217065785 465211961 1362619 241685539 430169455 441050941 68313413 152678771 126769696 153454069 129073003 116262169 101693814 530255209 64305060 246663831 607157425 38806637 581147687 392734771 314537521 111902473 75668014 146567995 448512010 71568801 203593353 881746111 140612172 58730937 73333579 175215385 721870969 481112725 387749651 764719913 166715341 606898675 66762382 294703003 249244843 3021768 23981299 194608901 542294201 4473280 56620481 27016747 201211552 648190984 380554549 153690241 593636381 269494159 616624840 131416111 394640671 932361965 89786260 118293189 363142641 88074196 232285912 24496206 85385950 184650436 34900944 20257481 71038360 423043966 87597961 591745231 157226014 16402165 52633207 846286549 272157253 446778685 60973095 179650915 431899246 43887795 76562851 538606773 312065359 438833143 699266183 21194921 90930001 77366989 26240305 817925941 4527055 492379826 156461732 544783159 44902873 49939 79802944 184787477 713334077 759268756 195571000 349669559 743481586 15363553 85253203 190043833 32033383 22459001 7679346 43532173 357161001 39528757 307092786 264360776 19841081 200435937 742958029 755801245 172621666 648405941 393830702 3740374 35211305 179920951 21515341 288902901 397336303 165622553 276258529 435740155 379351857 224472421 171162601 133213183 491131801 7124191 640740709 370241266 62599714 39711730 291894013 349307583 61822740 98787844 40259596 35514939 338595274 503072367 22592785 96347777 658396880 421391044 30979537 23696402 522920669 8994952 312827054 338817007 873638351 9284199 95221063 1677322 410741115 296757734 115079325 564111325 87516070 87600185 116584931 175616246 22297091 179669078 331355636 525832399 798983172 74471034 23271639 175077465 18463843 627460576 366444994 29604011 422599201 306475411 392831923 41820171 73314709 196422264 116319193 351703704 54469729 224086492 476061433 792274645 139514791 498296779 524101737 276405115 962122241 482996401 74701051 94172209 18187825 838142467 32046131 2328381 240822477 84252286 998187226 113170765 126251361 77888693 39032503 163976176 364496159 130607182 747801721 98747637 7285895 508309569 146203163 4690654 309778857 319790305 624527087 488871349 27871747 156268735 33040057 78573570 39797542 82523017 129074221 121544299 158900587 20941435 184601873 70603231 799631571 312891931 45631134 341389088 159097041 396192787 374011651 599311021 312374023 42751197 28996309 102880609 539623791 348329221 102689803 695320247 6992533 74294756 980304193 8300161 293368593 108413257 4378225 556556593 72433492 198894061 81054541 156144885 252766206 73930132 104759023 137394845 568229455 163888582 8747881 219455223 35718185 317098181 822616367 333311961 166535101 4534657 2747740 170796328 356639841 936416593 32834057 170929227 180884557 272663231 96467521 514656001 535943233 132333241 43632982 248815013 446585866 176116954 348714415 83118946 76196491 42554437 20280906 60305415 752542099 10645153 300586525 159489357 305474599 18848116 35167799 88373804 181798540 59731102 580469569 6094361 888245200 11300524 351949129 260246197 116136541 204459004 98016997 417892266 394477021 193068019 272577761 507287026 194051341 39810061 3085245 107039672 214776038 122985277 940617925 910304205 108928783 98817031 71917257 779878771 263898379 352636129 308956129 106010326 160436273 83776213 462580417 590074717 551748286 247006618 149768539 68146123 906867599 136790569 182185263 26089729 5994677 123668105 31335463 71355219 69774274 377096833 283087531 270360545 34602845 41985149 264382777 57193701 202373866 10945813 32908393 228738189 130810911 11319961 92938673 610543669 2990401 61935973 490761657 269543141 213800784 37093639 133902575 306235606 356344921 568897656 665880349 74987851 1557026 532649004 198024881 87540856 272732947 660565322 17830950 95266978 351954538 87251713 640682021 7654633 97631227 588787899 199000131 82951051 83708241 260763361 703712959 259711721 56736867 357489499 312102959 544003997 41833837 255421804 36856581 558823669 144521511 569177966 381392597 497281717 201801748 333359832 5064177 26518168 336946750 270375436 328372071 70470086 700962049 182926801 77036881 322539331 25807861 8709185 90125944 79495409 167342181 216289921 41308521 647785601 172738906 355522378 343114619 38733931 4338481 43179904 427556749 18342273 297586 97783428 42448395 749315668 29253718 46263556 21539741 65020609 27558091 227053331 336371737 59128201 347871826 160205761 738508365 7613243 407457653 17849701 26158199 193341545 184607844 131184397 120643051 92179081 536620621 18874145 383624732 231607156 596938681 323614597 903764732 129793665 122479652 486524260 365369347 58393306 29138563 304872641 584301079 133370872 16183315 170834843 34614370 165623275 39275216 466335811 420664212 450151807 38289358 602433217 7325191 66045937 179780145 419034141 647723791 502690918 45833085 156733057 848279727 362877649 688046081 16673680 658202566 342066131 79008247 807020988 158211813 4257191 288023071 849635511 34600501 5698683 66013803 3794931 309457261 9462376 629504422 26309353 134479951 334939963 358815937 475148131 959106381 55897921 395347612 75298105 3915181 39495003 843634771 312368629 585795113 8711073 243625013 7632145 166978711 300036553 47897029 44628481 383527873 32486897 74207257 260517401 637851 169573213 23047042 611711009 647817979 40163026 8740218 288141195 67996626 52892883 149687819 181949275 10725651 313321153 206740234 115627749 220103521 88278542 32053353 532698271 287772808 53758776 617135663 3788516 93406853 60836374 608860831 733852489 248810137 108228155 613586117 104775425 168219954 144641703 786068151 5976488 703579836 193722997 412308457 68795559 666048277 14148751 32654332 119250377 9884481 123729316 272527417 8235019 225742762 633442492 146998036 64817321 38382586 453423466 584343601 33965482 869891309 208249521 41252649 124985129 458342305 57092707 126467704 95182109 130174961 366676536 99597691 236205217 564088246 751406245 409754929 33267739 478866601 43930477 67904603 755550001 18367453 43132751 96558403 522293912 741224069 232260463 390306295 325469260 160414791 27142341 858905729 544708288 201973465 178594528 81599581 203357536 980049850 829149049 704168371 73221265 181915141 254572037 156417 343485801 7785454 219434073 120139474 40057498 241514169 142928395 98235529 526205365 823641 124387726 40831181 638459577 88152026 97385566 319118869 713849286 13102839 46513009 586498487 982859608 72587401 346284261 470598542 34366126 12543729 42231860 776521729 547762363 21076189 60755753 672786731 631694350 272582971 154233451 570925621 308878214 68990831 271522279 36768281 141440091 153816001 177811041 124405921 597181001 723795865 169710781 624477907 1763521 920156653 660746153 671993921 362395048 228645184 756215588 209486232 730917907 20305053 98151054 10254025 727964833 69185726 82985041 250041129 308226733 113115705 172741794 57023001 115296378 26601231 249121201 39590130 94114363 798129853 19744481 263284762 262134523 41148075 610268011 119889370 347760304 380802665 123395581 378545467 39065233 60263273 500208846 166621339 800849488 197967363 175135176 2376011 366005316 333589313 31064349 171322431 346014397 171906106 22192379 216986836 526201849 144743615 607653901 635709937 56280442 25560773 571456229 182130865 634585057 825590541 29312121 251610502 540226216 285602563 108264962 480706246 148877499 257504061 83864009 55964001 165722947 294805776 320329703 16387864 536382002 8004929 981207145 131805597 626028801 566470689 3806604 115665801 221904671 377768791 482863281 83295840 464637049 686690164 429087277 423451607 904447313 372753241 104944204 442386529 661029695 165735285 397773221 171927493 157599289 3108141 155590801 254197715 624336829 487974722 191138311 17075751 12323802 208512955 11350126 28770337 191230992 17139589 340206507 267220330 471425787 110996077 643492495 507170561 66068126 585385439 423227064 79042567 570851178 858612133 945219409 45974512 4069177 458506057 582254649 8238561 21836668 2974357 27557713 187355686 90298017 369991230 576727084 609172901 217139341 25081705 130636171 236424025 296026431 133079416 450166529 284673733 572805729 54792735 148146025 483901361 85149627 797400601 21584561 229217929 8497156 47125720 1824241 96494329 119789866 197389789 258026143 460538590 583332051 100872501 570978451 106657961 6016985 230835205 304066225 836027197 594673717 565623891 312121837 109611983 24199841 37937166 705787641 498664545 7928066 91539535 82033617 406007065 39433697 383820256 34739647 449965769 603546526 684740889 2271725 706739272 125043051 598830639 16336257 198651 67428593 420301 29199129 5090131 501121501 309088153 211607903 160492069 386846569 829537857 64952833 263299549 229286821 70082398 276846233 70734511 460085683 62018225 12986725 60794921 46870497 960233447 715692037 6819689 141327549 466309153 88764729 117670326 91304137 437739337 187994833 637762116 127613077 202643299 105501151 79515689 409011651 90365094 225508482 40396897 295615909 771402463 312000151 88324729 207213949 377020765 544986919 209005105 939581287 395529481 88469189 8772471 68828977 607912785 249430252 413995318 55083981 222182929 416012801 606176321 334887271 424494529 129294161 150318299 5464009 198064871 543738721 623553881 159620051 211109573 59566641 547320783 540184813 22170383 258878086 245754529 414389209 50284609 116195899 52513085 675398861 690786875 43056479 51495857 129549421 18945873 8867909 138002143 72725541 456043281 166538125 324606153 67840741 205405696 384513403 99354691 71284071 128413 308775781 356100919 480405269 334566051 23081975 751198561 232620699 50811300 258557321 183145216 258416553 629548594 383617985 39944032 600919828 67757581 8508189 641394139 356832995 216427761 230358601 112074457 271142353 25773387 334840789 240196725 100961751 786639921 80773167 139774421 52100011 319766211 115657721 794124485 251130677 309284582 154259145 181446721 720178537 124075932 36436936 396869187 340356147 465543133 12977735 27611137 486593513 726246393 239256895 36166835 52188688 102357746 197136569 135133382 155638945 42096897 33749442 14112640 99135676 505805919 77340363 656833519 630640726 672639867 443791811 319135105 10127157 349290569 113683201 145280224 143328340 24161537 701434225 844154161 750829642 34500277 609892933 173970562 394487989 369478428 3234941 101388239 105582505 147083851 748479727 597365081 73863568 256763729 311360581 415988895 288154241 610954596 69555505 438797514 216401921 62278711 74535238 450679648 45010990 807560524 830054191 19111937 91788337 317273225 258477577 272434317 90193811 265678652 518588643 48353713 171346372 637654649 32531500 39744835 59089570 253548457 258246551 6758961 514965457 217019087 351422801 209954251 125279747 77248522 133955857 281442855 295989361 22625769 122190561 6556789 566523255 173464316 542544731 374677209 341354845 161715281 13055545 2633268 87498753 155414662 165395113 128211513 180709305 631263489 47612209 289635809 9926421 81219949 143622305 46729023 43479735 544710373 214307101 803960679 137043247 597669073 309819385 236333121 778486217 166711442 41203804 16840001 128012893 625053661 226242823 413769881 2320197 84956152 221052277 283222849 181891074 698150070 348901471 190653471 205195281 233107249 484591682 4080861 523673815 199211617 697432341 77981555 65339393 73623116 158670661 662980009 418179541 56802373 19058257 39564817 917314269 581506355 94074049 741111125 141141277 20891701 492765079 11690965 261119593 295809698 82632817 338482665 211740964 197268445 310431829 22481205 249053883 37356401 62894709 361585303 370238632 186210318 309449959 303064147 518937717 50941837 176727308 161455473 697341 710296939 47468104 59183977 132524317 73493239 582464536 227446458 517333642 41604762 207449661 221105511 428156034 370020288 192464359 663785135 6675249 247325681 628883641 1568353 142901146 35547041 581977049 264909868 770431452 223348714 90341231 31104544 81948036 33416329 36106145 546434961 254258801 271240065 68787125 377332341 81985408 586518507 107300326 187684880 236639575 71193361 311314146 352451656 260010859 19851811 368880338 365244328 318389011 224845258 588915031 290082949 111075641 175862038 6480941 25329109 33834841 48314342 103608326 150286735 20911969 289205965 233074681 69304126 72123487 736935065 185976181 757040241 218929931 962154945 207991747 237854611 20752843 323115625 87197651 83825213 557679211 21596996 449932826 30126517 224897149 268738017 216073117 765907081 657158413 253197435 712711057 15995354 394794291 381598057 146592421 41136520 34821934 48166307 259465 873842365 416170701 133764853 641589705 466580815 49730734 49657812 418442367 344599923 187824451 14334685 1059023 1115041 160316031 11615659 112850993 763082951 340927805 253348357 81121 2802049 631734177 102729576 39794749 521414651 44368663 411309691 260631995 68024314 33085051 168717013 672271087 944610645 76543321 5605049 462501851 545926413 602558029 103357536 160792151 3449071 57082726 135331369 514825021 118425196 175272094 619758568 144692949 8050111 135823516 59427016 276318873 280090297 423574081 116161685 1683256 472325655 167357569 506027445 582071141 210597667 253307671 62704306 53862205 307578293 189815592 40296481 628589131 119035819 85081897 289438717 58545673 144487963 283311169 444434725 254716249 395853373 63443676 36019675 109722145 165567052 321867361 294920606 108454501 249161485 249631513 56621741 72355089 139703065 81028150 545575339 101079658 68309740 399319765 435375046 16599295 45306071 281862945 95457165 31696806 634606561 168564241 332938377 338004745 40813565 429795679 100623135 211427521 182105801 17416909 197243887 62539807 563284679 225964147 356704310 50824801 807081887 6410692 99432649 567271882 32095435 653493584 443695861 2118341 617427105 213500955 118183378 126564051 78896269 17240501 231698187 390019058 81472552 67058209 445830854 298514876 665326142 227868817 154612693 12925216 127851663 63166741 86482681 115180193 5260501 463498270 77700925 75896577 3129361 275423161 574820422 153856069 77946976 329013901 2191876 338248186 25632957 209957731 240368305 815937019 390545716 499734432 130820423 621826411 36057764 363047329 166090177 178984233 693932512 37095202 449288041 115153821 211595401 13184613 160051201 479540437 132931482 351796663 456889609 101076316 64555641 286689265 60726394 398688625 639347965 55180441 57657013 616910256 270201330 27994099 703335865 134348411 84778576 593851961 190364556 222256871 631004353 206503732 161785021 130209265 427321093 369686605 326826429 200000761 232325251 108081351 77726305 601539751 79043056 136760749 483427458 215608311 207481741 111109384 424377849 193527741 33873988 23636299 24174613 608425129 627762153 73127116 4170727 1935774 4303881 465139993 39570075 582498601 433008640 92180173 429855317 66738311 110990281 588189071 418220401 412375861 156134383 114862216 813043719 8178481 12965361 186457621 455718253 584960494 208181692 63156341 427520591 625782661 133348025 459729 299673473 212929906 27302637 665514017 11738137 1748897 180983617 550894711 512542702 130630204 16637713 524414574 15461191 20501989 624630117 20203387 355488043 362547901 233449753 1717293 253119739 605835760 59197159 653512056 308459125 235192513 7908361 528538418 119074465 329920477 103939900 297435129 98353988 38100030 59461555 339251473 4409729 216494311 830426357 381053791 360105256 306747001 46104001 50598921 108903565 154370051 112137166 374174899 388687465 609894811 29005367 505549821 104243965 602102226 351091201 200169345 357799132 489518121 597618001 13334125 684727990 169134220 26736078 119494425 606519387 68414321 79351233 324971308 382821265 435253072 283580137 6922081 76515778 400239421 15972985 54916681 85098118 363440811 628732385 11834591 141728977 120503701 95907813 117293482 377167417 428340116 146500513 37745137 386261974 725602501 208792510 141243091 150968764 271233777 30730211 13464181 222101365 7651539 61428181 253614817 204012535 33135653 12384961 246007051 65948611 106876927 112339067 667864897 247863036 283021696 633954855 15509771 307070131 163274899 142566490 157520360 59562046 246655183 201191420 451906531 76248094 125204941 11641260 476018113 26667937 146132026 863602663 231861681 294784015 574575041 317191009 66071650 878685787 203515775 343163563 333653048 321138363 71623823 184895023 531037101 613521217 413425425 91181307 172239659 130108819 241672681 209559100 1806448 245326381 789698867 381478941 35020081 609372029 903585873 133766092 19758337 300713366 133787445 43732241 2948481 137194933 494146841 125146022 335309470 160260285 16511977 293778913 232822837 9094541 744754882 50664131 51809621 498600185 694683764 261699745 8684801 148093505 39524049 336986710 441660583 301195201 31667965 781232802 484292137 32336201 10542621 36479953 69753599 520670235 92685681 481405765 434099201 832923105 202204765 311651289 128923561 321143941 241729762 245101893 182221398 347855041 644141136 97666642 115884528 300591176 95829971 7182077 73425151 203232921 248547937 786066611 216837121 146313251 248693817 312590593 924692329 79540698 193060115 206904673 204678321 239136585 203362381 176052766 155833357 83972481 720436393 400029764 739715506 317795794 90308121 54883705 213719963 32033431 908044189 49218937 737871901 368995926 740950978 155814165 743534753 18172876 26989201 418285105 200644865 5517298 17500307 98161473 161866033 18559045 253666441 391457131 339252126 41226191 117289537 66545073 45936641 416431816 459106947 397778753 139812807 27774451 282300176 23518418 8340001 321107905 154151007 259867725 724090743 453053026 168247573 115527869 59375849 372957586 68114109 632192701 784516897 196830005 212549998 217804621 81624826 753639173 192245497 386345401 865601917 777241375 329349469 77721281 48813532 11049841 174681937 76206781 60374191 189052963 148198351 216217209 13981326 814854289 277853744 96543981 490028085 898582861 241261561 103919608 449786793 9591721 221645071 36720207 123060037 848203195 630404521 344945077 552207601 213115951 412464118 370611049 472328494 165215439 117861352 91902913 2532043 596816254 28924025 69136307 173950761 131744001 106706991 16237072 28746523 250160781 61483098 16632635 327488185 290088231 218746727 149462803 22489732 509804781 64176566 141182640 279833749 10995856 393290965 113466273 97520641 26637742 193808629 233781790 25159303 38673629 296875089 111134178 12758599 334161121 732483036 41254315 239335817 166170733 242018461 714014754 126563939 488375507 216269137 34222962 701641601 67760793 821281 4583337 353993201 29333551 686456159 457292837 99238646 626626121 94342361 530945128 170591202 109175795 398985436 195348301 188776 214227328 344264402 927037462 113942335 320587501 463360779 57012834 209150065 512732821 34021687 243727528 34120521 744423541 579300956 429059641 51139281 285181945 995362528 270445211 100507153 23810073 533825601 109375601 9520165 172550093 484328618 208822321 15862300 49028765 209722129 603418600 447581401 180224941 422302789 133509685 41396711 817155601 670394791 281187973 318810776 99223573 27760285 240647667 146211066 405621021 248670577 509478145 68294434 48373144 745330137 603370466 455695201 199282177 256635013 85966921 39077501 16847721 192082990 390969426 252234151 28608735 250240353 626821349 49613623 164862391 204235417 55771337 13310454 32435747 68986303 23351329 441891451 160435630 264563092 556879403 100474795 155728832 246259063 746579485 172918477 453200419 99060347 326235268 421844977 246376868 264587225 123902771 541058876 496367089 73909501 675810001 489965851 218385234 508519024 444923005 412491571 18421217 1453531 18538671 244650594 370432976 456670084 119648959 253164871 332773981 8338753 2007933 492823943 420806381 52219122 338409340 348549741 252967489 414204641 38036831 10421209 442686726 587584816 209405116 43289665 308153273 98987140 149882071 27801631 999983503 233214297 96094027 146575441 2354056 89244165 397157245 38552647 147601659 373476607 85314729 214196126 83841822 100493002 519581503 64464479 145887886 9621505 284318051 52403241 21402081 794961711 117332217 20514922 1687636 448220632 12110467 752266033 98260814 55267945 755235517 11864073 86850741 160869933 155182425 796834978 441168025 71727293 270112501 220240021 434192913 33161239 1616461 107742369 161351044 141689539 448415160 64912525 323395284 382955649 378881091 100683406 334419911 53014809 347035279 41616717 97761392 258918445 529708411 336772027 728288681 256836493 135707325 23349144 265380333 101356102 39930881 107444005 839064645 54788876 389088733 466538004 460518676 603897359 59455156 100971393 259420449 219219001 14296553 217189281 174618146 93209221 788063601 249551 48961432 133482717 787942373 110746544 529169824 16682608 544384597 259199925 223951876 85613257 56349553 428197441 420668326 22109368 282245335 89213417 229824451 592195045 90334225 610144921 75624823 476724865 381370276 359961457 98113534 493016071 82328791 497364784 119219229 101805289 31372993 109382849 130334285 100030796 315326167 82736265 67155748 27434525 221438023 595250705 80544641 283557523 207552399 590363221 52738865 206302397 415805701 185045883 90921256 952000210 801490257 158647807 157355815 622364275 500147488 485201095 76653137 553008424 793364851 8761390 310818649 155067345 213471005 51024151 221640745 341999945 46352086 361128421 962923403 40934631 87244185 35000641 622297601 17788399 852155281 92316974 61834397 285563867 142993037 28742041 294679496 154456693 243719617 803725851 12650550 179417659 37106241 177498865 139269351 112702976 30153082 140522441 120074455 75771857 72492166 604917829 48972127 157246615 922951528 194948071 26468882 259030889 705432477 106845465 39806801 122393053 495830141 596068857 449500129 1699651 146460001 1101689 712218889 188996009 297660546 487712149 222885391 192900189 2920751 476042023 97534792 310595021 857202253 395421727 36465799 524332326 602487554 379057095 465325989 88905853 174756423 344422169 483932443 4698541 45217313 99209038 645302971 297133241 35251825 15511581 150930538 88430776 176948761 60998694 231219509 10853011 702980929 783494493 251407126 604814965 6025913 48472264 187858264 152791871 15752751 95238564 45159626 843025443 86236327 199389501 490382584 12684810 16459081 206393617 464559301 43814159 229460901 760231201 4118631 4937549 926183749 24608497 280979409 40797417 75975931 302549965 612751681 635808529 116204380 615322548 45761809 300997313 125038981 159572491 183428961 21016081 200215755 449025193 604066421 300452017 379923496 57708051 994668653 264997591 652830319 132787018 59353057 564844710 149714104 204355964 163848619 6698811 199641133 539073792 991139461 534626891 285525799 248482677 30646985 100974589 8323121 603692881 276678721 86968805 237720001 53927353 55467805 93557737 239300233 206451199 418657233 110441206 51550121 898718001 63024193 356895811 423280726 636013 702396371 31875451 377871165 126359829 23963421 292918185 20761651 920093179 281188387 195099625 316548597 43309558 214320577 388343224 247665893 68131183 123141201 157433324 762245486 49366841 19096461 219618379 584133916 549223250 432375329 412690601 807011921 36693405 135916017 18794925 21056833 116064271 692071535 859182073 665290577 185308333 263929897 92238238 249516821 359151441 355895358 220474171 82696561 211674376 375233962 506711013 180910055 29003899 18776593 612125441 106779277 81502752 18313471 23343202 128469993 830190517 5792001 314289421 57369605 105137521 210098733 445390177 108724828 272695970 245212489 239339676 168940927 3493059 46294183 157773693 203842081 448916569 264519 82327595 84023201 414392303 13800231 97394554 546027769 686529442 101574991 255769206 172234991 90143839 101330049 858488293 158450405 707784049 697824391 748624115 424310429 518641269 46884401 34376812 474358405 38670841 262717687 336373153 115674817 458532151 509792440 217331821 528753576 68633941 52242301 214639007 66901183 82874563 422307276 330928837 7118965 349017392 304449283 337163437 33551365 409544521 201425328 197437141 143049421 69982621 311150491 49688048 854815877 452851281 257141546 133619962 287660985 158849599 399674780 547171185 76052677 241845202 12834598 397396861 163901047 699145441 31964411 143301445 18165645 112418281 85552289 70900065 245091523 95821171 484987163 113373001 320798457 94315833 69416465 235534601 346658773 273778049 466232305 72795697 7355965 367098649 1467865 125154169 127177147 13508461 227781881 247650217 666856016 694342651 469381901 29647533 837737517 711174985 300375714 317276821 75243751 156850541 69747064 19172539 80609921 324011029 11021377 419829775 70128927 25108901 272526761 166626021 157235814 63426273 39156861 482404105 637623591 22690591 421437550 146642077 962118571 343014526 22624293 1081949 368107363 567201985 916324861 40160833 144327467 690637991 319690315 109313541 3603253 398044252 227183937 415066021 341837033 281332001 2439771 99499005 36901801 315610917 630031576 398107837 87649841 111516432 334675862 494803233 22888297 338105461 11314465 217783777 119611713 355769889 26488343 4327471 728680897 732536509 186358675 45175203 531055048 85762026 90636661 200060074 3956173 213096913 115702218 7016221 196290874 10148571 3177208 44349628 21424321 119674402 149162047 119689361 922166119 284975461 285794664 532848331 352625880 90830741 317094184 34351191 363122896 94509169 173368801 316469417 142242568 373612070 5928322 82752018 83592065 81827431 604022161 83746336 368346329 548941185 71251665 57350572 534733993 676603741 64706137 27620677 242627329 517654753 163181305 747811 90396125 235314685 335721002 210177465 660586939 349303267 187777221 613036663 23452969 692305849 214955599 315877166 318919213 83308580 183908791 154723416 106196329 593961985 177105615 4738987 312888163 12507921 21646441 21764821 452148301 138587070 424027891 391729681 89396953 12590350 146265043 987482179 465617388 175111201 276709599 8136694 276408680 302195193 527117653 81369792 2974729 565854866 354703681 83247571 246793801 36564011 29450757 487916444 907934563 553959850 211099253 540361594 477767521 74628669 187523907 904585738 241399333 628174849 191992105 75888141 496244386 123940927 470401051 63386601 381916510 677792279 338175775 251543482 162758603 39541035 15467974 555619433 21640961 11852231 19691165 19130701 13844659 32421601 423584215 331235776 195315968 535468276 186385213 104120326 2896297 4607863 1454209 1469493 92970013 124548385 471762437 6095512 111992177 379879381 563186625 76568273 114851023 31560673 415966793 534689595 700692741 356570061 305110261 858246145 505842026 97363981 100372621 7179229 378472579 529148887 184913653 24566023 56023591 533158837 613779949 109490273 662798697 160220620 221964161 942259841 360222656 116172909 720045423 367592641 191540701 212208987 1466326 785706978 70331332 173644719 14220181 341078801 805494817 24899203 5608465 370529039 208404607 76926411 796609303 142092727 447302675 579668767 103695391 236602192 541124913 29182003 380659501 65016421 98912429 327431985 482137100 576202451 10284481 286429444 574913573 650084857 327628651 420125881 76545921 46605567 287217025 56286745 58441786 110913699 188918913 159929407 54724613 189019130 879868736 538479982 491207367 617168296 859431397 167092476 10316251 327858481 369292433 588168345 68628029 65776849 14948389 3013001 539167105 324280321 29409051 212990779 100880836 374516516 844519915 260726807 92932366 483616567 26316392 24565771 223146001 244180184 869444116 161068824 277659313 7634677 237736212 511144243 173095498 89256156 554187761 723197105 360520833 323492885 693953104 770066821 129507461 514027834 195731595 735761783 231867346 15619101 271296376 340794675 15233131 184003517 303854937 245889208 537593772 288845501 84805 445422811 223307641 23016569 149374721 115058857 177981533 160067125 368945151 162758737 273485095 25422055 153742697 204346648 12874951 78611809 7949661 13084892 292321015 962702964 24297105 760981651 47707129 41374376 55273110 562596666 273637294 101354915 27558784 120536571 52027031 282975505 115873903 62517236 75015133 603262881 10130325 495434881 104762243 27643234 729380296 89253714 784258091 16191604 57161941 153972034 493713193 78638401 3580921 421792705 97188607 296072151 307870636 213901732 10620677 80499765 52078440 12720241 176972589 86987233 248456565 848531 706622823 205821889 138983041 238018969 356849431 255139179 412573217 142824209 29435669 191080711 266503371 184764475 584229101 64005801 526345786 79766380 718930252 233690022 99249621 746241487 171072763 20060601 859802209 91591621 850149763 320962 326886288 173511537 596266481 150082901 445439364 425367181 144551001 60798673 484992865 225096081 45683585 869509081 706953313 71622289 625343940 502575968 482138083 257593579 62221039 8435149 800457668 976143016 441473786 246489706 436780851 282281278 30958045 17738134 741052526 366031806 60078891 108192709 599532572 433974501 2546837 85551621 45046641 356040037 604519786 372987753 65814697 18103516 360100801 164091418 37490725 95755441 359073001 347312226 39531440 62359581 116721377 447195791 363442558 166486041 76390980 191208127 38161873 202115251 35245687 9878146 361884321 146075773 457765933 148837321 43123873 296806420 146524445 69390595 31355304 490071616 56734887 483400360 152445321 120509819 213566483 89650804 303762952 375883062 109850681 67509471 619145473 302901433 7372936 124170817 69001427 320326721 757793112 226246199 58626329 128673421 341948741 316020661 122819481 48038575 449279951 145242459 299825135 145369797 165380524 19960886 467012209 518573665 126073945 114431211 348473323 278018665 117332577 766540321 430829374 8373871 15320649 871528321 259287950 680762719 9890126 831500571 693863419 97905219 219264976 352876215 695974839 18731861 467441383 350694868 617053141 44807680 93916241 19540581 31168489 224845583 49700197 407618485 175467472 328764047 921147595 214322938 44860645 442774837 272648198 579042325 303539027 958758604 774254090 36527923 41876074 16751851 170089331 134636701 10777777 127360951 41977717 25991350 750925501 815211944 602662069 142060101 441703297 782386921 176394993 554067359 893976227 321868340 242041 808799161 21758405 328920211 34047217 622809096 557916977 176175033 650163997 609738088 703336477 886305113 810514342 58766525 188735038 473345077 541041951 233127506 362438897 157745041 50725660 193400801 487244923 107251437 92555029 118954001 304722217 396266807 447432013 191787628 937969201 455760761 529241896 90396961 187297111 40758469 469678177 280286478 181627525 332750045 157668058 281714930 83343238 465496093 97249817 129857761 7319011 486405781 98210601 538160827 385296040 21892573 508902535 360751073 17207233 576724033 463653343 418647967 361356936 298108209 404390239 161636229 234502789 33126495 130056041 607029866 20797405 265929076 323380693 139626603 236235517 810426505 86377737 157318701 162018244 958725433 551362066 297530521 159399156 21566007 73698728 512696164 313446095 50266838 18251637 82807153 267780745 1380807 14687513 404329289 367471393 419377421 70792921 671291362 40166437 646146872 35819281 5977621 220072513 616685603 151855051 203832500 115682701 209978068 538322896 321987016 110906641 865506401 248851145 264515953 785006665 649929401 327592577 355616769 91831745 54174421 477460369 61338089 2660995 141680105 66575197 45067969 816831262 154462001 344311477 348797003 5861763 327647890 530925629 1359338 65642339 786881521 182677099 218754427 24594928 154375999 112600291 368488233 87733135 45980281 2772241 74570749 138910241 532038016 1697842 981453421 998875185 575722813 138714159 64288334 348172557 227400513 5860441 499455802 26280541 30054893 18951787 101421561 547701579 246376901 73549913 39718472 104844706 18008453 30465067 217685737 404293128 19056966 76094475 92728873 15995733 425096510 11876442 216786057 902467105 195926599 265272589 81126839 459001867 69099405 333974125 346311553 29179030 482421193 153938317 492855161 47955905 8370311 749562734 11092691 125815630 264022377 543087662 164012751 58049175 95580759 37177345 782325550 162129199 656594106 159421266 55308194 180716293 770534703 2339321 607590546 60690631 146639571 290451 161478374 75234216 454140163 11229149 118451391 333253656 79202389 478021001 598106448 90494383 363015201 535752577 109892461 255103995 101666518 368298593 68200858 10989269 341969451 59645980 986241767 358758817 524467945 44333461 389146115 104168601 84574920 120668827 121839035 304393651 186550813 382313805 79107033 251927215 116527477 179864472 6417321 78317317 781844506 5606661 184353713 58495741 359085299 43782020 165605891 6584163 311242081 103863682 525003062 187105101 111832066 998507791 232187851 2532867 86632870 165060127 213318713 580199386 19669313 152559727 736281001 192689768 602015856 35698213 256288397 249534601 792842977 60559681 376134071 130077910 92116021 108797611 23921223 730472501 120901 69755239 492169051 297601400 138149001 683203861 446958713 12257785 17348824 536645746 34219604 194084581 33069193 83100865 142091376 25140241 221815681 73086940 202680106 57678874 286624009 122167457 445920206 635567101 4280837 21447454 37021417 312424058 171445121 81914351 188373921 5823340 11393679 44603201 610980421 490551426 158102563 120347930 205032241 235821817 539214110 823944211 11632186 124240941 419847049 544864789 353962207 392950665 25056865 232470701 111113605 367938154 89037796 128652330 10256695 4701793 700816161 257217241 286300963 483398401 49909786 511621903 579041751 44415861 234120898 324621631 319067491 495915326 695495773 172759060 191201641 10028737 156729970 771767546 276819918 220437281 146337439 8155001 111964025 524280169 361174105 286305895 344239919 315309589 877428670 366547585 86554329 202321169 838537705 72001549 88057633 48349603 123338668 307516861 43823615 53282742 193526686 23185273 575613751 120598063 136620375 221422657 87129417 185734774 121398358 165137113 844116855 40710737 111071314 531758223 71543409 885450339 211432897 782925671 56658610 169577682 73850648 206752848 222232406 574752739 303400001 5416837 58948171 633535713 35063963 291246931 547662709 11119489 228033770 137987247 194295663 639235633 131515009 108335017 634586009 163749097 120628691 366153971 470038513 717878161 83245405 777973789 432413830 570616619 211112110 173306335 477932461 159002229 188285416 14763217 241179021 110063521 218124774 428229951 676984786 781519942 578578651 137441669 172094521 1660561 13323441 314899406 66187195 31763821 937841453 15557521 56070831 96304451 59183906 518675681 460152587 64996729 6187061 89653613 235792775 36591094 23107249 63527869 278986381 280184136 62791472 476520193 122677696 251195153 77432111 397242546 984379221 165011276 38676907 214859107 253072709 164538319 32219421 228886041 260569751 73474237 94890501 212662169 74354659 210630414 311402781 224814817 372961876 272723002 179598641 4621534 74652559 137726702 9337420 333591049 378488749 219203083 351805981 99958825 83566315 236908976 781731844 352070405 104770705 51209426 83845297 237938293 210147451 58900161 480876187 862457520 582315831 179559745 543319513 584255764 378015881 203353411 345040319 183587991 817580793 98581803 192599779 433611 64978318 552814125 7679721 126884401 390984 153980863 320582571 158255638 548258527 39501505 140129435 54043397 145415531 507413926 404602024 876336249 606339865 143711656 2563485 2276710 29804321 40528021 565579801 113629825 111231853 174200805 336512587 131943824 19720081 277324888 87567361 152639895 343608357 90270181 339820909 35992575 356348125 37360476 195735265 9747133 436622673 37903929 793547901 202699471 64319717 441090218 10804321 59259823 886646755 285857560 531080551 11522736 49410037 44895481 167758251 18791001 213621112 311219973 66409201 356651249 89443495 658375818 109642108 611177001 473012737 385485409 406127959 5005705 712616491 204322063 345375660 349027033 172272466 628963837 1798681 52624441 167284976 216441313 5176225 1073437 792131185 70585565 328648161 149124431 227584129 386607001 91205603 600429886 65677820 375431365 113087659 15121829 394485181 91804096 293519422 242192796 305904097 430778044 189418681 664712245 158905297 92007225 163650214 357520486 94181506 311559229 12296043 35204989 102670156 799472710 442060878 185730301 9074099 264983915 40281631 29571654 139574323 264880977 258998181 211691663 29524761 226635025 125782672 519866095 83833751 29494941 93094009 807406501 226659229 305872508 475269769 876495 385918561 155502136 243715541 496315293 19045951 100617691 49600714 14753035 747942273 61464283 24314149 345817381 248907988 220824124 275470721 777424306 225949017 108722298 45438990 514549837 16048051 111909676 654585192 542414769 117394789 241884071 89579841 553581289 680304949 520357771 435970161 58598596 168468971 25611451 609870796 413504353 495924007 580464152 463251097 109065321 22867404 150699830 268974973 659527853 106855981 254519581 38208268 320598249 318446227 282437431 436321898 191690653 9927729 98306705 25961547 131445217 74797681 148221067 238391176 106596626 342838061 26566280 99306001 4727358 448427141 20820766 302274792 25155241 177912681 53547041 409539885 23228713 15208567 653151511 235383041 586731445 16086022 112106911 496304227 593147501 216987513 436397568 194743433 340179319 969755543 42872116 242373638 338091601 212188833 890881839 418059643 157726721 417108121 306425363 131806217 277159583 186849321 170445562 370900129 31579107 259259353 140012929 220644157 29250086 27095671 377790746 545683568 73337861 814640205 4422823 167811661 216577089 147489595 80591127 839711771 297908001 229743801 5573074 257891201 14142361 663187061 408259692 467474221 142585345 21720747 571139002 187592017 6690615 49756961 68018694 358668307 756149581 457371786 20216876 164498845 381824653 214321303 568302551 425736855 248352063 377086177 397851536 585969792 329994358 253154271 53630897 37336861 657315334 13322971 280475401 30472201 365944631 219964273 12471713 36471266 51064616 941889215 120702055 304854969 253977409 13147290 689945341 19176751 95099473 103011769 66253965 83288203 201157468 689082076 227571349 135624769 167505311 283364139 903482643 113050081 697780420 377465365 523434781 413673151 570110401 23630909 35048672 696668161 40517579 577559419 220638805 245869735 169446745 8902598 59158899 56070631 204487585 334773995 168172 659282401 461493885 387991561 243259377 701137441 291165385 68100425 579555653 595433197 134121347 231330205 1920501 44177697 139617959 423981751 179262475 38554045 87030625 293271051 141441901 342423901 56576596 269723477 737556051 881666241 866026329 197180461 98327737 89503201 36356971 251218141 170828815 47909881 131161133 19896499 441788135 84355357 176092801 133506979 8424494 198165741 525757213 15472165 465304465 744000091 330129846 960275828 298416366 411969209 148973959 216495709 5499103 751347265 427564831 998037119 542497986 265189563 118190341 20124411 551352337 791355097 2296196 203024106 852387161 404824133 20926569 368509405 55576405 209264097 2714609 334972609 303555097 765121161 314992822 607225376 44850676 13291666 8667037 261203803 133371901 7733811 260914751 162135649 43603522 145219673 872552297 153517681 564418989 92344453 53265679 176164777 316365634 21490161 188263601 640010977 170069473 141024751 459520596 230209210 212120371 419658823 418209775 423869601 558261081 276402025 15496325 186134905 246196290 314117041 324278743 3132379 189005029 59540529 199530561 406885249 620775223 543693760 163771711 491116741 203266969 176829805 227630241 265262095 249863481 102464473 65333467 671760076 117587443 397495553 340614729 2872017 233895475 72175416 291468753 148191133 591010201 202161147 673021968 278062078 249177897 223328899 93356653 209541203 647887994 201631948 698629751 561793 84060099 241022791 87190671 236464801 224297011 233438988 291811102 635529916 150816811 421030709 11378781 388134991 385370285 203614999 518502585 228915941 66030793 19183465 12404075 152549734 870652615 15878794 381609653 556188141 643970556 348742185 844469411 390232864 92129707 414089495 50890057 209493073 3636857 204211657 249091795 597300452 752761297 289481713 163288225 26547353 115128217 60800917 55556337 92331028 9129792 22873550 1712065 107849445 37050931 235162364 131233609 60149779 1081753 364309659 59041921 724658870 17727128 267450961 452430001 598730581 55651065 359558866 34142313 559809940 30789721 480746847 117980266 349552126 33858505 19753631 177533345 20535949 33588115 100119752 61457873 174726913 302229229 135333733 130934155 217437049 90621189 487394426 370068661 221630851 29479961 83342337 472480831 48485795 184038401 161893893 691271573 476725401 281198309 67666385 232683331 574632811 16487903 61056143 338980630 30113981 392616001 311693243 73991247 870896391 73926346 387796423 450456681 30707237 727024026 217499841 95430484 396715177 125785090 282219679 159032961 229859481 409782907 66954226 185646849 632904404 122679001 423077968 37733956 645929285 16584193 308770882 107653525 89324222 282115601 415098626 41295666 143017975 437833973 329871169 742852560 121600571 378861355 596617410 658580243 246574707 4106481 199617211 196315941 75932728 10639276 315571840 34723195 473437229 41962801 474084932 399267869 198032799 432667041 475647745 103003945 178189564 19557451 590702372 41469817 666686085 380245030 200956726 101501233 392593069 44675359 957773805 124885391 24390546 202977293 156850253 107160121 200749613 123054490 78450794 772865177 46054606 37777294 931389677 72074806 513516606 9974575 79023001 30586326 45291873 53736332 99557899 329022025 618495541 881797005 49897083 553742027 312146929 362397295 70798001 31769281 246006091 80032681 151149973 613885231 264423571 191981089 103794601 677587 423468863 115559203 131668201 670109439 744062628 890623843 20577025 362475490 62126769 520726501 32975251 942893197 430146417 642682426 104307520 692862633 174988089 164946451 15272665 786170451 58926001 445313688 31416330 52234261 223663246 119379118 19909627 600112250 4551041 347495604 73888881 437061309 686402377 103930736 63412273 271151497 87070669 400609981 88145341 70069581 510992 45918286 177586453 379157652 186522281 141219901 134042077 71528188 266885477 105586289 297066141 581593285 55156687 246130921 876644913 652114369 706495041 553519201 606234929 430396501 347063862 882140701 270047345 8843226 371064639 71214121 826067373 172996489 48063601 191300597 192402595 357747867 204259001 436447449 160207501 250719621 242052379 115478840 144758746 47634477 744873880 337332388 77132889 4468954 851854664 491407015 79516145 540880277 112931593 489202561 348518725 490923403 108381787 984857647 74578225 9296401 405427969 146339407 143915990 212552991 11748256 679459179 367808165 253188818 719236225 34510789 769011004 4171805 103055526 136074176 290479132 47361415 94800195 293457006 33209773 248220673 512658537 873093957 66309771 200607289 23434616 646035985 315797928 120851396 234941554 589508311 937300092 230206257 507943602 344179960 8212659 157578249 86001573 296789472 196078073 346533835 82821857 485710624 237847457 720024079 15629356 147005973 335437631 131183986 92573881 96508231 16789014 511668386 276482521 681138361 132137785 67651729 189873447 269390485 254469113 28589599 234352452 17145601 21830502 512712994 740270137 123303587 564834897 50990362 449245441 408443889 169532574 21801233 44101209 322769357 168018571 785160865 311821056 168231615 280401705 58673980 243953515 600100876 686735596 166942040 501746725 100202506 488968249 153640207 618277606 28974886 251029 693383201 127707836 393285691 660470682 297524011 603968179 366099751 363602652 436325491 129148066 28241137 101108645 276640735 767229607 314203793 868522078 524954067 194870171 255445081 652730017 218792192 119077476 55392576 127278215 22681575 378875340 506824091 321450445 30444427 721868801 493656661 136010304 35176483 520302161 51048982 211212625 13057201 356967139 46465789 217792882 687433132 155018911 623504961 171166171 27468574 227039407 2833111 350865551 30043038 47601421 62947735 78627341 129870011 820893863 374851885 152821513 29184770 362217901 154189245 12870969 347247701 79234426 438250396 215042641 198721513 551984211 379476122 330392585 293707471 300128599 808294021 221865807 303923601 631865761 397972051 50034861 131431307 35071114 82317564 16500589 516908613 427643756 276902851 343509453 4451013 975292921 180252025 89355817 150131413 186438161 307830809 335880865 67766978 201682300 10662421 114268961 22886141 454889746 190700441 480836266 45302193 12048880 118460590 740876585 243063700 388573777 145260828 227578441 179284321 704524618 781310617 237493173 162385888 868486441 199265221 193417926 357541675 468739311 46185839 647094951 142493567 347110076 261199099 14836261 35283319 606326456 29132944 552286939 572186566 39430045 268259212 163969653 256361820 15495008 19734194 321612901 330138019 657539425 232498859 12502249 218975569 235592629 734639001 226392 423261871 42681193 595461055 333396493 190365201 12220336 10228437 82565433 69798296 30410371 228369511 178477472 270480793 146933149 440694358 38320379 142508703 3328993 414875343 405690013 295043844 311776968 557898799 98939281 471417814 585867234 514992527 54661823 512491901 444773701 288864087 211402553 226820481 387383629 847447631 22908007 219039603 37056361 44060283 39131731 73174171 269794111 530012280 490434601 197201129 143913847 134966211 363296321 262752561 5802436 4491691 802881016 30378792 248766541 204838255 558028213 420883 30913945 291758517 446297765 85474049 27802171 312491576 59371729 129050511 263389780 597645557 557035699 529673474 171369145 583960994 119655509 481524209 218148301 76514216 268685055 140415859 69866029 951631507 54347567 171520041 251718211 216413378 8081326 368026311 128265095 398024516 86013469 48822681 18488485 70040755 670132441 170739880 98038459 290717155 729572491 392931305 155967691 411675759 61452588 563395913 143259241 43008331 88600345 185529921 53241893 700985836 14053921 597318736 490979451 42706089 590246296 668130156 197974525 632994949 156312602 182744398 45404605 80075953 369865361 259998526 27250205 258099657 491542801 711082546 20252541 73849667 329967201 301527167 2321741 3572005 455080345 75315332 291372204 649819825 51680301 305793712 225239323 34453045 176103061 756096071 382351933 337503241 396293041 253547460 491287217 325004565 229701093 108161389 164568213 406186369 97041113 256811135 403438603 259004001 304786065 51671643 329404677 42445213 561525241 29441998 130449841 178540531 139776313 8640221 760513393 100418041 312182883 176007736 262028551 223122733 130072393 189474326 125867035 114168385 487912478 80676829 751603022 58290475 305621459 11483473 138158281 245841609 23174713 60980911 727484122 383145569 718177566 58832768 815771545 572306788 668503721 43593005 635879959 244955677 147747647 335991776 21621145 44682662 77282479 235308227 93757582 790260823 228297473 69926383 145925381 714403117 13364506 9087114 5814619 443061647 450065074 463635201 324048929 351349039 24799165 266771891 26851581 88946117 315453061 71251940 40222601 107375731 35446105 129827636 146980795 350281405 323222181 229933771 125375281 1993249 4740805 463083197 409700341 44495361 529674601 139781086 160679962 13183402 187431641 147391069 253597477 239630233 161843161 491100343 135233401 305987231 262842331 144675721 35300773 266420680 150893548 13175461 64871332 157268013 399505466 193374451 816153589 140122553 201808090 284078602 299278696 289626813 33426352 64558637 784217702 277858111 156782011 540205616 351967281 645243415 396890854 158047165 350740294 806332544 44167489 227498971 354792521 235686451 134082001 376539720 956001 1368909 1714670 43362136 484017626 157531649 157572057 216027501 451109971 8399091 116903377 561203173 231669127 111896884 437522881 66756742 103948105 295449526 101630251 489143521 2100713 99817461 385792543 211403656 99580767 120123017 16187659 85373542 719089266 124940619 111655571 147381796 16257543 34641681 82173939 141547305 82876096 371061232 318528769 167035711 34656037 362411491 149850625 14196921 312860697 4431565 929800489 8227133 188083666 509128071 71198844 335434910 267231277 397005115 351019479 36543949 36324721 16162323 122839766 86458261 603722863 7617034 460707281 9916033 2614833 583720019 130924423 101755584 424777939 3146180 477855730 574658329 68239666 43503970 44438365 453142405 70606207 48968065 207518869 580412281 126065829 187847317 537171185 86163481 92239841 318980861 10778717 106706641 746592861 227568810 229093033 619747961 188773809 445428181 973180405 153090512 128293516 51686729 82331791 464462041 5923237 319439691 65176252 405096091 199897390 116018323 659677441 41305105 95023316 157829201 304931089 38238945 132653634 241884631 105563937 11543533 194517556 11788660 174463570 25962769 47917141 208285806 131098401 962366791 23698321 134621301 785327401 168345241 150249863 25415785 459897130 59668696 180599485 116890426 563310063 51557926 54984505 474225823 343294063 48048701 457603411 98914817 449998726 198050721 14707072 289536985 27057199 488448784 697909213 340863505 128760631 405519787 230726369 123410835 125134945 352171440 205212469 14159689 42297545 52140808 128763071 188261920 295083305 474272945 839860639 640692341 26400475 290015941 213865407 191343567 361067403 34969348 14662297 328504681 304176034 117085987 85037837 365260400 213793627 318304108 422689645 139149472 86417291 113982337 29037776 423693585 49890842 110181838 706765116 239392184 68107073 279797185 77668353 195927479 229936345 27541067 32377759 565858441 274436759 90369488 186430897 3610318 110348526 673065131 91728491 22994296 123596061 24447025 71912610 273661129 328598641 580514461 598262809 483973953 249884011 243855965 399110713 256689424 303721551 15280597 4691116 291742431 225517722 111720295 161378959 348963553 295865239 36423421 451006045 115357021 812610073 231736551 957325962 381327787 311299681 251253586 517564608 59988097 499327399 928305743 121569751 595367053 44543050 367991135 111161251 293985161 525541537 49032901 6573204 8161561 103553517 558399 56784484 32539989 463876579 634790101 281961161 41554072 692346207 385346923 202454913 196912741 460692184 142230177 226299580 330135335 652426422 82794895 409388381 539413057 199189592 353151127 286422401 1800027 19130956 198334333 896704027 201628305 30326985 65397353 510152861 295763281 547440381 129422067 416399089 137674844 278406716 103581397 12862465 769322717 143483443 14867581 260224561 940764813 95525633 260520351 139050337 309787721 324621840 506857573 295657561 217051 641196832 139152248 179448295 337470433 547370638 431889433 172235242 674424161 536161328 422746219 27609366 482133601 111110494 691119551 373954246 76783239 140628553 454699501 989986773 642011137 51811156 2192391 287735029 521652240 455880525 490694257 558344746 113170618 92110301 461808133 147292653 326961545 87340001 544307641 122668761 81283234 35893525 466616001 246998217 133758561 269202678 51461488 166959547 320010947 34257763 393841177 11957935 382763501 494521969 203903281 254468831 12308011 197493961 305557913 482957506 48269461 146718062 813478951 355062142 101450201 501977491 448798071 69005521 10154005 214457209 234037441 631288353 556459879 47615751 658987396 116681026 109425279 117470161 679275928 139883563 96374233 975334801 17282188 3145143 92215357 446475613 7322063 126458229 13698751 103403587 3548497 135104509 517435226 340836913 558604390 301663609 333651082 870111601 91557571 60547853 455708053 414876673 168481081 416090533 15059521 93079729 157445857 19442281 640618989 281566603 41971699 4707289 42617509 281717479 226930687 212687931 256166887 188004841 257808729 21572083 110848611 456694117 692184907 80640163 88379685 586281181 81533581 258216455 430573721 237842177 219201295 80259961 468743445 586971937 198776429 642199676 138145069 201893825 714566163 486206294 671024401 601328980 40511554 270395499 181164621 47693922 180880239 78372513 2086462 313867513 214243751 177603321 5535769 330771580 109545754 83542636 114412705 143430961 338015476 69102876 155436198 792135425 19148977 695148253 384144411 432427896 101034207 376192467 283613461 207479377 987686832 37847613 201451714 86210741 508436871 248166301 15835729 610696541 62632513 94273049 385459922 83770690 19889251 105269201 20039073 578622001 929620581 688036105 117830625 12174944 497432971 180839930 445762226 180076345 94513189 48298717 34174141 549455251 198476363 899919337 44989043 30407588 448911685 53049491 871232501 12932035 166397847 520438105 247654540 120608881 296570833 343462393 149577793 557188371 52096897 562879513 56729941 4365877 281766941 358491005 104689361 634193171 473550301 85742209 621010998 59473749 298825459 395511467 368546479 109539653 14982591 294464401 431029868 32929261 77611801 759070276 433208896 78025690 7265140 110703937 385789398 325486855 91085296 8533851 58092793 187058440 31789369 653084407 450114549 70122706 120749155 26563321 23263021 109279601 3181871 347317961 402108057 579002185 100063871 539584761 276354285 196993837 168184594 138684508 141912051 53486005 695666809 131621901 7225306 18885953 563314531 131037395 565072300 789238581 414717601 64597233 504428284 345440026 41685298 43420353 959539186 143315641 208907782 95098679 120930259 550351201 225862193 45116569 39799026 56560567 419358505 153943644 128832133 18267826 6308676 115593860 25466024 34297693 195304591 15542145 909800333 294206905 963917929 58950261 685465439 490404501 63008409 834549 329026251 639567171 346733883 84674925 402403060 199659256 131814667 142406941 704147333 104037445 770051875 58573907 422040997 783157871 131598001 184434517 248983621 170857036 806665717 953251 14628901 66183793 375681475 123984289 369401165 230312897 38769721 609731155 93023347 97290397 66830917 142741223 476616673 39950693 208852463 103077091 337898566 300336001 49301573 126830101 149076677 11106001 96214606 339912602 83355655 142396664 414024129 121173645 248012308 149138221 851528458 591216247 88010951 818354716 17166926 890465002 270047635 656169713 258997077 16880737 157254273 149568805 119961633 96617851 826428825 211380251 560488125 8560831 78535395 44140841 492980209 88365817 206526079 136456201 75613701 581798887 43582540 49549413 110936278 36460729 38691313 456141239 130848054 52905567 330784921 537172511 308838541 160190977 7398001 398280161 220853549 423722881 245680117 685441531 695290940 277702576 274046587 408536126 926508920 559000441 152737719 320643994 19432715 84020585 129514033 873672751 392809440 463983976 69440734 7746193 41052529 155671177 481484914 2384273 29946681 284549695 129384748 51148246 254552686 188606851 241324719 74981296 48463867 319108574 428450491 152461891 195460453 545110240 111147721 255649687 56846746 83190436 598682761 434632266 257565022 104208617 179906497 33574954 457524191 823648411 312325906 18076791 389383116 111032201 891096441 747505885 81178995 9682675 99878595 248983841 197383576 330729187 860110696 33949477 547340307 119528683 50613098 70898437 56908193 27897073 5137595 204712901 166265150 449885857 4452989 63768897 106550191 231639353 950587 628517935 211499489 38475157 536137251 23383950 469041421 102243926 454862409 396597633 300203485 323499991 61331869 254803099 104283319 545109225 51827801 90340073 388444745 465633741 32098373 133892585 710625241 1076511 77494753 181959163 84397649 76171516 481376728 45242345 50369556 100679902 293122051 20812801 318312047 204609281 679873161 23656780 505949249 310455673 8365711 11810205 12459961 271931905 36576031 768466161 854438553 282843757 26754667 17524989 243957781 131706220 383866561 132192901 678885135 228292294 728939706 667462762 752101697 302511471 72741835 121449605 179236729 645949081 3422613 134083802 180298905 646135137 339756165 347577419 394929661 19945768 65233659 303025757 480687643 247423699 715100509 425668043 317339425 60895841 584369670 210273363 1359580 678864376 23632501 288517972 1556241 35206813 56459521 608221561 11102590 1163449 53897473 184445299 93907521 148686913 54063541 291764500 224983951 555934401 64791377 15760966 225192961 757977001 184460724 161294641 543745324 20091197 30775693 100729761 435572986 120215423 335074489 3314977 22044116 38829652 86397751 450507641 579528577 782256385 52672985 248649505 509397769 939139423 101232697 71644273 35482553 47764301 96787327 68749021 19570078 142046785 586724251 118134073 517458421 535276897 242575165 175242691 528916996 90170569 508144530 3733687 364018535 362359840 36638317 313283363 8098945 76137013 666838873 580881589 429257645 355182229 117383591 374557745 330657661 119995681 61555339 51589181 72812721 514498951 330117355 206867251 203408557 5480425 36345368 373137043 745286566 1936601 102547104 196728664 213626577 790621269 520900901 249744216 57481191 448672225 51522043 127092485 405089309 65096851 100420542 191265811 187861971 245268937 548174368 625972526 139707262 846534221 155635800 24723721 239532441 63107897 34969031 221674481 337277908 88860541 250170607 528583412 797686159 263106705 455613673 749829081 525821099 22380545 180155 21789273 17374871 144090666 145338635 558991679 415058905 20463823 557622199 775363201 166197016 136835105 22800237 311708721 502587031 25268302 13714551 517857677 284989438 42825597 784092988 149774421 38889284 530395853 77320090 294658271 75066157 128640709 40036792 257908489 333418565 310348741 21681403 877459129 646179 404742700 267690241 462763927 74956825 730912249 667779373 591047424 305622556 89316622 534480901 217667957 27103012 635967065 572840269 20948473 296803409 360876394 372192713 323398076 78650221 418969533 843033055 45824649 77418190 8573814 22625838 49656922 272921917 148242076 102144081 392284733 910289953 174481515 733871629 223831876 568277128 147975136 419518126 216611946 50330587 146249437 195668296 251604853 31430088 704144643 297378557 126733249 52912369 153180281 842705831 629246465 274029535 245280113 1473697 490137397 443443528 541790041 396248393 477048741 315188641 278075085 104016529 349343883 146457729 10998001 126760537 319081281 826250721 20998231 621512081 448408773 94076803 242323621 516976571 217448225 18721709 94585856 555827581 491386745 198720979 453641140 44240751 387755175 250189289 76643577 9684885 618023201 262824045 371345916 392097456 940094017 481882681 745389286 31740481 370588186 151279367 42253676 94971845 357660097 425965033 388521691 516215896 357706896 131068478 18721237 30675403 424201785 644656251 9627801 405853377 26498809 131352235 221081092 112083364 320548222 153065320 505587685 848389 177657361 25467462 564776653 90780587 95397875 362882597 2281231 266188766 254704670 177714661 334705096 15194505 51561676 127129929 57834001 233607493 159333196 380565315 271307749 597435949 291274401 340928474 183355269 334926551 426481791 14533835 700558647 34963000 310583115 596171286 47155927 39060287 533880697 2041106 201356093 435046553 465189368 176669373 58470361 313187099 532435473 429512603 82327417 220042477 82359759 172865230 757436350 365910013 783229825 170537625 525270670 197496225 72964495 279170991 60709849 483553 16452982 159461261 558078148 60038023 101379149 68738053 400023835 544380076 23708251 137783801 469975129 411522667 202800631 8602001 278340875 708713429 179131546 184896331 423904559 140389534 397337665 261947365 414280351 254827357 328161691 294682321 131877535 277529550 4085869 113411897 250808727 33222913 794008051 542324159 5924829 590158757 434261301 750894096 416275115 61282103 538181505 61737763 123027841 320256289 474127129 184494588 912447047 258210046 226599311 3339636 1608931 949538945 104362089 110596417 67114016 134472209 613728313 629102881 144440572 339411610 214847337 338497633 65680493 121934080 28911365 575383537 283595311 484315636 280979848 553776796 248453593 76956042 683328284 658113281 113790097 555328509 578894728 127722865 24454172 673706261 26139761 688248469 25059037 10737587 108784677 1358113 664433421 627795946 16418776 837114379 491416837 70947745 53590087 162205585 395549425 282464161 140979214 426921418 125792497 221981949 28625509 519132481 588909529 14879017 549639259 421682782 352264766 15923821 994923559 124952045 377025565 680792321 129156301 15401882 34814305 57598101 542474893 363564497 270942289 137141965 775647266 318318463 303044917 205152091 46366655 51632846 484699702 364008382 84544483 224905871 399392997 80741161 276550561 81060351 601879457 216970657 198409011 32650956 301112857 594943042 30280662 10589748 73483705 27401459 169194913 192659737 602044042 108432915 118974973 111938087 22727233 45408763 353130101 296015568 254985454 644519188 24394813 230507551 16806217 103250113 21702001 167086599 226291286 156287761 211452463 125168737 289123693 47538037 58669458 7867909 275441176 10624089 74444244 774707431 665417421 359247871 288057041 723615002 90893630 19071118 203144068 721549783 14800161 181379377 35346196 522904447 155777623 681101981 818404403 162537637 242144545 130326757 665663950 249957751 737954426 70219980 273813145 301657136 259256513 62084001 209667478 23635871 361043905 49969151 358269138 6558577 388244296 423232183 411491676 217023745 33337129 16116140 747115147 254501752 9407581 262704041 461633524 389191465 82707827 248462209 826870924 66107053 789085195 571060783 229755058 38510758 190424039 96998033 72248401 317447542 769470616 744231889 307322562 19203383 222767329 67350161 209041723 474387373 251210761 263542816 250457871 11999883 869203201 470767060 385677790 231463077 194203647 707154571 654063445 382850084 140999893 50418961 787554901 420376987 132868821 110878440 31230681 432309319 181926597 132929665 58829321 208354352 107057387 669343711 145301597 618982543 558374367 148442593 87445599 45327727 166254545 39492713 130749621 368929021 76668661 16551025 576477154 276670343 218022152 347941401 564993508 132809131 614593827 20830167 205304737 63277905 10856484 183676773 525571175 218741293 766926811 715081403 98813501 102203860 3510118 797246671 5800600 429590691 481737113 188117261 60187726 17735514 728069443 121515784 565849350 106431465 50151529 24658535 99756273 576236115 524763585 130155553 600234393 29960146 440198801 259839595 29410211 84346533 27808816 14011361 30767291 143902729 480100798 48291439 527787866 715420756 555408001 733046167 22761643 499448951 740350701 106050239 288679753 5958425 56239873 323416146 54813661 686746881 615425161 1692046 423599950 304710858 152046364 70575041 209459664 36227566 32623030 229429747 142796620 839582641 8566433 20532492 158258233 475351147 304615969 14281051 573175261 541988893 472904081 72613217 108573559 236549035 97940503 563583985 203125491 495317509 734758507 451646999 872601609 916150792 236732465 299820366 996306653 62726084 41273146 118558285 325842178 157453525 7276231 99014767 405917065 567399505 435423928 286374045 141446859 82501013 60656839 19196945 974140545 72019936 33268489 248203267 444335851 233327101 316284685 51307915 445767641 139393563 593175423 98007228 102947221 291201841 51098041 173918941 1935949 13988935 289344727 242240383 101676548 591912746 212536321 365445290 75130680 188798066 714913627 252035257 353257024 130562851 178204041 55462603 816619882 168995905 578491521 38186149 71093485 20647376 374562881 252317809 24468801 512115817 57389061 459544033 108400381 20827353 306914401 521937153 19356547 213970825 943687681 66882836 728831776 313024177 47433283 544615605 246290998 42736981 37523751 482812799 171027685 337761994 3116617 288929357 233601868 20881432 71792689 200357044 472581109 264238741 64304005 633853025 48869269 467195902 305528041 29502313 6434951 515694885 145951621 316363601 284932921 522823489 8600413 61899928 133735036 448540308 637657483 479106201 187308308 422198401 836641697 2133633 63509096 58333617 687025846 605121011 783645603 2064254 1686401 251579305 29240765 276730483 45369051 76251138 13310341 717513786 39766651 325031674 57563731 255646161 141507213 181466553 252015673 33263270 254381233 214914925 224398321 630461818 176818886 194385661 171381268 123279003 239703501 542790691 449217237 14360648 60345001 4959401 200584987 159417960 465467311 217774561 56327140 15153793 193886263 16494787 289291841 370020454 26583118 64106797 316298001 525216431 408388501 10590439 50459785 471949667 342802615 126418668 431384113 330644115 78129601 189267112 522124 532392836 23221465 66381015 746638929 149240512 830671227 167914288 576137443 4321376 104617241 61975792 42652117 282790776 524699037 29812836 134511119 72604457 821587685 221376641 237114491 651150593 98063821 21383170 69897313 331792175 579303999 143130767 716129761 85507885 21355311 457508115 143244641 31947714 56076350 730906233 165344377 42937493 604477103 467672503 644123713 5215596 864573025 330465913 222917557 25021921 71741913 21743401 154243711 455135689 230500078 145073831 686379891 308061897 87616273 470215153 361985735 192002251 395678521 136159115 58387944 64252805 140480001 144185077 55306276 1595989 895445945 4240783 182201359 433019803 232332463 366808366 355060776 98099905 113437702 64439641 318018493 7318561 52016493 880341589 276540241 184056391 846197265 21661145 388607941 111905935 455818417 368550661 41877753 378743297 60462845 322976215 6079946 14067956 486940723 790908 248426305 26036479 547009885 454152997 309176778 36555201 73115155 697578 388761121 351813672 81126889 19956718 132366081 99257626 175940381 299696881 837759625 168432125 139469026 50990737 95179492 241084457 628620737 166781538 425590860 210516385 117531855 219678721 27843551 525219969 604113982 339455649 353691616 389161223 237091720 203262538 626062795 298205636 167297751 142020713 110392153 93824969 288951400 699465376 25759591 438329368 70816351 74926545 632809081 63336349 12838645 444436201 60724119 165655740 356277637 312476253 429750614 562746337 201787217 792517041 271183249 449084311 627399097 576641793 211328710 797037431 28187489 195611804 492371749 536099242 43817807 182370509 106833038 181931808 18336433 427703232 21910571 302165080 606066969 181420939 219685911 76465936 489739202 50622414 29611569 10707625 140211277 8230272 54331831 36707716 246105091 15537 61570788 721683661 79740121 15064141 52168191 737492795 341766091 429917542 33979101 72284444 167727348 264448001 46259997 334521838 228057101 141947393 97485106 444601669 48096181 323027911 555790830 62116321 123209816 504587721 531535777 97422889 983185036 391748045 3914749 474987377 314992839 174280602 461615815 146030067 94961665 970091123 326258416 518615091 568448305 22388746 801232449 8724709 17083914 203907790 102710333 31289952 627721256 47044477 27187945 54543637 327453791 150617237 318359042 203534791 90886819 34746964 83323087 100018633 378395683 97593476 437414920 73546201 9106721 38216553 64979489 325482951 301868505 983238829 289926340 296394926 417504491 84846121 585494226 290682001 152857321 11795876 22727041 439058676 55940721 502897961 295667857 201081229 80356319 29635105 150299905 489029377 6055946 141703549 700394037 353147019 349259065 480903841 258989272 52250101 235565422 15073591 166555257 403211497 237777229 100908874 94303917 19865869 156639871 243440749 420081706 236223493 31378821 78148751 103720656 20995300 179534821 733043905 54026921 445845401 42344277 749277714 673043989 47250784 18929461 46945657 463032946 264333609 499732576 680238151 27645121 600636997 170548171 166288011 109547111 93848833 505250502 4197025 68509421 133384104 154162735 573494503 206286103 131027716 279106843 116480398 615586671 336429549 184667326 81074705 169731017 189456637 677521531 578046421 252659536 350762391 125296777 487470719 352359701 95664706 45845158 647430381 248789050 39237160 410037871 56170141 252312177 755028499 723604505 347469909 440576217 466457940 816968270 397903376 251533867 625619961 394233519 434538234 69504737 914032432 193303200 55120182 59713537 734513914 106140541 566682369 115216453 522591911 295918389 284714991 160249086 205783246 65265523 38280605 434230915 20909461 110285940 10240202 66672151 36167035 256088581 56103653 747558559 469069453 324781261 264459421 773335 73642509 704402056 14027401 76213 76087097 39615739 92723851 923049380 33985699 324209237 300607637 190420501 268455007 308423865 200563162 70218743 103605202 613230891 337727233 884434777 22222842 46956092 350505415 71787741 4448037 152547033 773465703 26341207 303658057 3116735 41372401 379705503 28799959 37965896 411677046 116716381 425354056 667763347 337076884 184131289 406229589 318598525 89004675 29185641 190598833 575912545 229881124 288716815 106621465 26785111 18270309 319322701 351636769 330221420 651978565 7098211 283305866 539344240 53149153 664817951 536029138 186177038 209525209 124213951 76008421 122523969 203673069 201468857 466977926 57068749 241277251 3684865 257119201 124554599 777250216 43626721 60885249 176702337 924471361 32480839 3831257 160730763 141297753 105894853 417304486 8706853 268818625 359733992 157817123 942630 668753393 72541041 456078337 309270691 90140467 65569469 564946109 541921576 212755390 965718313 147389848 280327312 23075501 336090136 25792520 124422871 660511111 117843751 695806261 361910728 692488603 395947465 201175675 144691366 133444851 106858813 150539081 116421735 117517863 125533121 133353822 424400075 434390977 21438901 2663129 13014940 614208156 225863345 734084653 77283523 141014944 548994883 610499280 565832107 240439513 14509831 116675021 105646297 138236539 345456624 324271168 181995475 93068725 262846823 61161001 224012737 49588517 70990011 83362501 280762201 551906353 499173998 413395351 436081269 340170949 160296225 15091773 190186756 566261779 208762120 96664789 99803881 114131226 58958026 164895676 105702139 45040495 634873767 630785290 8068961 70093167 652859565 586922491 42458929 399473257 51688924 10732913 123350806 297269577 166119425 233477865 841308161 449876341 495554851 180610977 53714661 275855451 378097237 276508783 272389789 12994179 32233009 15050881 45112951 240183847 39821091 129568865 66343287 25522903 63141640 422215105 557469441 543723073 827893738 462833614 34925797 72052132 133853735 194382460 641169376 858319048 77178331 122100697 104050180 698888719 564359097 192575665 5226931 228496053 936289531 273223477 297369339 676542805 209714913 177181447 113286216 222164042 360867841 36956536 132684151 50273149 526235 14496681 489797549 216213724 40243271 56238103 715807432 190115476 111895297 83724419 335912193 29209426 244775143 14872963 237610486 227907581 262389247 352496401 300093241 725840025 300324109 462866041 392803930 423190783 174356515 86089134 590419453 321284633 529887842 195240145 553580481 136899251 298136569 6966975 137172323 25142712 617047762 32303037 320929489 315113824 419666941 396208051 11113302 97073029 188519501 501189261 33583409 238362487 57785729 122453563 28143043 222279985 228657025 19815601 24904941 24657145 615649441 395189803 278185077 98713486 541981028 13833360 128993767 239556295 943730641 174157057 712704945 1241736 94702024 5110665 735849477 836235217 164631889 98714929 80007617 94453921 41306851 786139896 513376273 339462846 408732151 105230352 486112545 424212601 321394610 150680356 27895633 400197381 168512941 62503477 92457873 158997721 198901633 136486150 153988551 125138431 384428179 452226881 108289201 80767905 59698885 24123551 127119115 512982483 123732376 689437285 86222369 318777498 17480537 128748005 373359126 89464861 100533484 189602425 882009301 266747526 67689763 47776377 933581569 235828129 113843566 480013405 17620461 675664619 628160787 594080656 200914969 604035403 28394513 87390460 724480394 451763365 214694145 151821076 344351141 497554845 309097933 240689626 31215851 137324399 43132983 290520595 25508435 143990705 324983233 238841729 12832759 400658285 45814757 162972181 146855381 18948101 218017977 41914426 243647265 10955397 72815405 40399668 35492881 150846721 213555095 663023117 565631179 728316297 135982959 614160491 109954679 194203813 679284271 17001323 350342656 387767359 713395522 32311231 614812996 85703700 250846606 92852365 397524423 147908801 500277823 129776207 37208537 101857624 412915537 454479751 63175366 102806866 80868061 773648628 42574338 86581013 32964637 490619683 113535490 10676 101716931 83149929 297934981 538782245 206669121 277216871 163998001 201068908 813950161 382189207 105273301 16145969 56555279 347427595 139757374 271930021 446651566 237778313 56639058 110114941 66019350 272710761 463602187 892508617 469156444 36632285 51010276 933240491 222374769 255925981 20633791 877012941 43368385 507440396 184877827 149531110 697214521 509732737 79192581 163435793 5552072 1540551 233059387 91247339 72207721 355368157 12058201 582159973 665677601 179077457 893202521 24848854 81423200 27814956 67669681 85948123 163730145 82696576 363017719 18555967 60314031 26489109 400029078 530710579 134088606 7818413 168071693 331192873 456530752 23047921 197409543 767602777 735598705 108348670 363135601 1533377 269926789 138261123 458843032 214882729 604743211 10177665 490596016 268385069 275187093 219318737 494496049 68990943 255167011 166512849 406673106 138006589 365614840 105691007 140685001 511958005 16560511 198278719 616698699 205613219 152286801 548128536 424265711 213979230 71004181 150135994 181387501 371596573 48836845 343428776 41512087 791060032 12762400 61896151 152036761 280699921 283481614 139188673 101903803 151415263 264678558 113469688 53356046 4967665 35407916 87470419 205636070 88757653 595373481 20805054 143359777 164349457 180444065 192947121 698134051 17672071 358850493 263256553 200338741 114493041 17886331 474680585 677558220 54351901 315321130 61537357 229899211 509530861 229352763 22201687 851978966 411828367 52678375 481295017 843774417 144091563 503181523 7028113 15865939 56292415 4272481 469330578 550639441 379131169 140485689 51414238 396926195 82917517 57517813 141686478 433193717 676968019 3121912 807458751 73722286 223133976 115213561 157452385 889576962 13800176 18109789 27286153 75126271 610985799 98480429 305720776 276342193 58051937 979432763 56356095 120290770 323352646 875959471 599430014 236149809 308835420 344648761 361155993 76170385 486005521 735461065 90540183 824704791 260731189 587346241 67663631 309124797 116297497 62382763 163191736 128384966 24124011 122189581 162128761 260872696 185763375 363077077 166422013 53386117 138826689 97927681 585513145 400026406 505017019 131429605 3695297 148830913 59907729 202127267 558490846 133704106 40627155 325664841 309146883 53104881 16438721 139109590 54581746 689774691 244713583 764591991 173535826 650640001 538753153 164200751 4352422 3882537 892450601 633083192 72370572 25455954 289214931 261104626 1838089 141394114 276317237 9338785 233914759 690336769 270840449 124326409 71390116 105481079 250583257 189115959 271810351 412943524 54907700 170034475 146740003 580760157 277340097 83779686 388134451 199161271 110525512 382107371 319543169 286605513 1857955 14602865 16129321 742547776 637375663 779482501 40189137 421022185 496104880 46770549 413665921 337463556 711418717 159154528 244151921 484755705 430240833 85194945 410561003 422245386 637778062 295004641 410305657 982845721 113545997 107059 35761445 693809847 226129741 301623763 18877960 707930545 268374751 933988529 397809608 206355211 648652441 11143133 350493999 66743038 228334218 13924801 41227691 596253031 289789521 524678071 68643494 315551691 63947545 313399795 158319121 100447315 100736404 497606485 28192474 324954721 131678977 987999255 96344821 489485569 196799065 107249396 7037321 364720525 397355233 171231411 614092853 25962249 17425837 126408193 90333409 142879821 370779286 53787625 682725063 289302894 84519114 694690266 476589857 84642865 93664469 53021592 41233825 269636543 798531141 58236613 267915763 13166388 57762222 436568351 452772997 78046564 172638691 240184252 446857067 102359445 143198881 128994961 577041536 152559198 601006099 639350361 136537993 636973254 90687409 53311233 6032881 287837556 1586501 425009638 120455371 126646192 475943371 380626674 447777492 713352301 189889927 6081263 379346275 280450897 44889729 184365593 866782281 414196342 482871776 12313500 81099961 324485159 527597711 37100617 372409463 360166586 59018797 175973149 67815055 13775476 501527161 120259789 221516135 14629889 2324365 166801503 46739352 867901165 441235873 597834118 481587457 43981827 340796051 104205141 630672274 458833 224994021 71547931 518604012 182446696 33423603 604723461 189676081 25637738 174050776 371730409 57889728 100561937 455770799 76447639 57537182 232673466 217362887 425756409 186380121 270356829 120604951 40779114 423763336 8237161 58763382 798592530 514191157 131524618 698947411 27961601 632325513 86013565 555332969 941596159 71175686 655767323 707553197 116505523 470243689 358888186 184711469 158009601 412744851 150364864 541615361 488476054 503340553 400486318 91175813 325104625 217898371 206767 647470759 500624261 197933513 59336081 285198081 611173641 259078321 260128001 414658456 105387157 738023929 703944041 321968241 66660085 95441884 35584963 243891537 58927681 127699337 58037761 13641657 506703226 180478084 356862613 15466465 350342721 80406516 507432706 65089137 242587308 677106956 266326776 292384373 435718817 21663705 880334741 1767101 34913246 285290641 20912743 327690481 192057262 13626544 567463645 170339443 81647713 261457876 120192341 221460385 104167425 497502250 3777797 513402527 12442689 73801851 339248421 25379157 85723038 313960747 354439801 517616229 28741791 816401 441904737 451448000 168870151 216956013 348887995 583297129 169999811 156631817 74925313 5136385 2739703 314266496 593168531 13850113 135033193 168870295 655353601 149102101 635707547 581221787 19333965 22257068 503293441 628699856 180133795 149134896 208536376 536803201 635057542 809786209 419805875 47428525 3595201 183413401 3914761 620740491 420938741 245743081 15889899 289207246 19315451 86578801 262509157 100646269 298528756 6669533 444360601 112132800 15020811 227660106 255208981 104183745 266576551 70259343 44409474 210724207 508151201 92729757 700933795 266338963 369691777 268469641 866962588 76371849 278970501 83855476 347906923 139333409 158286845 263793983 515773201 33438306 60160417 665611495 90005851 259238838 35894825 78052159 259020289 169035391 256741226 93561252 406645177 257068772 330939169 351200081 412528988 104738581 25860825 44845606 352431795 256688137 42060646 145173001 97178467 308932895 567603660 52072833 604627972 110761376 410358121 69460024 126127207 413809817 688606723 3004571 233875579 259908321 134116240 57131257 168724057 655404146 190530817 301811374 683156673 131701846 237678069 291583285 15799223 364885501 384535450 49877855 697833553 34755754 2259616 415290170 687577342 43400323 287703626 8531605 210783133 353928865 410464069 855632492 74421091 593125662 557385221 86922148 247887631 355748341 8480350 34280926 53797705 13784123 18154099 2484802 234461408 23042387 782717251 56777696 6352283 345758456 29943553 250572393 133433517 364295966 423924418 148314913 45182346 147666625 234908281 330068905 248147593 2038933 459986646 5115093 100282415 624084045 495317345 80971430 78497409 155593315 198785687 133301377 124638097 518201731 358004865 328862086 21956722 263477569 22893665 171793751 708674191 255384065 32924708 351136833 68410187 483623197 539004126 479197176 123542875 48841772 84236291 963581781 186216894 261926952 287714845 12359751 320662637 297504489 162964201 624950509 72097231 20320567 383526393 539262333 49418738 412341889 251907817 43397025 903938314 192036913 461179360 431092267 324263721 183445021 44694001 36924845 209081809 99567469 272238786 90957637 720101089 214658029 94350583 59372585 100375501 58543651 82837317 99013870 322754133 769030301 34955131 181784845 37348183 332417025 154726183 737429909 15111361 421090849 96443322 267278185 58055789 439086578 460314626 344086601 84744856 908254885 9793361 432832087 137154161 736046494 196095601 120896813 14919044 126337086 276681511 19688971 283810129 189544345 149238140 127507438 735708049 174726337 895285201 12701934 119911109 233494321 271307111 325085923 395351920 63478607 788545009 50060296 63092987 187962649 629955956 214461092 393478593 101353240 417460649 654674612 137734785 162635296 172545198 52372079 563199836 246236385 70792450 636990985 261183301 379968599 120963055 21357727 464793296 96375701 207509143 56646136 21600053 550907351 700378801 202844913 135998449 147088635 291047723 119827111 152336321 159297841 72735751 146282989 170902981 212729441 84068401 690591783 162773161 377692723 129936829 674117011 250395691 900089409 560601461 90243873 80477277 28364755 279265533 122801641 842029150 321924637 15625288 134845539 304007561 130415617 92395096 117234727 543853861 274112371 248886667 571234753 106185563 103383865 157116207 66772465 18619822 461930665 324631951 107237454 13628951 936566086 24812742 550071622 160950271 342522511 59108911 123395241 34357111 732901501 862335321 104605761 517772445 744472 171544836 87617465 745426263 477049249 425218665 117646621 670528315 138906648 988940828 55807201 309203077 164357311 16548621 42221810 688556521 363038971 27922051 10410323 80319916 168903514 57091156 497237281 190974549 142198201 364113503 529928938 239589621 203191270 669941266 11062769 93223831 4160965 514368513 7665607 5542945 142934968 337753595 69976956 488298593 53295001 111418938 207738059 555645613 47419789 314828509 82138376 81881501 809338608 116838145 272890201 159578278 236764585 194861674 259175105 5104013 524657176 15764662 730540891 208644052 17703841 337051 210531673 23315620 260991039 173210251 74990961 230814929 710741614 496971885 449278325 379402185 17269505 138520591 336142120 6521985 577640245 19524219 306503185 50965489 181455751 169971731 148941001 707905311 18053297 39345910 624843919 91463076 375886021 84784645 928467849 8000495 4238158 858071404 189234362 717189700 221749249 512581371 277454751 990333697 367744237 498829619 109035301 256414306 95888819 354928501 340587391 505130096 233269957 151660471 128914939 913054144 102422761 131436307 138827969 289298439 908547809 89427970 43724137 241951777 182035145 518840414 460106769 701784681 7121612 24724705 722505763 350578471 3623731 141930049 67167834 167375531 272454377 544141339 510794625 81881377 235340411 263137711 12532641 3982801 40036129 120931356 633193045 326801323 20772967 241092699 51111747 211945438 652121737 705937 427917441 141141313 395530016 196944793 481405585 19387611 423116391 443118001 159979951 631002626 144331955 172627981 402907445 517674251 224908111 82667061 530139637 99709012 676677951 38955229 598690877 895189825 530770969 37400149 32936001 93219985 77414176 123663695 503923072 17233108 33687380 92360841 437887549 412768391 5071655 168439258 341351569 708181825 290155555 397110113 49833226 362588525 548153542 47060614 885555859 205671475 97397725 295014136 287799745 264523095 880667209 202363849 575004025 486328793 661778384 58273601 168015320 2706921 36048715 23251075 621586063 389207785 507590907 533971777 101819137 560444013 576304573 268985221 375064297 499869546 15699817 172518101 70688557 696762529 94173682 73512130 492989841 30142351 8290841 437297121 283039558 69610321 165336310 212640544 402923377 215095561 761811218 634392578 174777001 308220469 65297901 82708851 388329118 265597861 582378731 689331686 97623401 397234576 263667139 9151786 46555246 180424846 76091314 18273633 32065589 457652161 88065967 393440361 207498241 430278243 18960072 936994748 14691041 116306675 61344449 26956862 19081899 76270618 166768808 7643397 31010626 381023041 88032561 332825520 2370551 190281137 111156137 130625104 232155865 463178703 47978845 158007760 128203381 53301689 334197436 92135128 896237881 77122049 24955798 535171222 103093561 260544075 378638145 267914949 556134727 55039345 15874063 451228284 185770273 756942625 22653412 969885281 195916737 502154953 1845544 544848561 11987761 167137831 175348119 349289839 1749761 62983937 119626366 244350161 265916815 218071674 344547181 39214837 14020336 128346241 136776043 284655361 214808573 8011921 311705621 44438018 595822865 34505958 304899041 337548751 32108561 229042711 283116076 164615092 57097161 154591031 175828069 28527214 568796601 55174576 436530996 483766326 617952401 34238569 11122177 245029714 596339606 31299841 127330707 65376730 271189057 68262001 330895176 526474480 381373246 438561643 102430945 314302717 5699251 630175029 841199946 154013001 100582096 422955373 361617949 189322897 48384973 62426218 10179493 242467869 601553501 908078887 707269787 200996034 141338352 225929590 759989666 302615097 88137679 4507642 30637069 187812941 125461757 49283973 497838643 115884781 74527361 739861103 31387397 508943513 310358203 11326705 403299001 309153439 294944929 306326214 701296992 596145005 632252209 454324087 150756481 18938921 60286116 90959603 184978301 453062041 371901934 151222925 663624325 386254311 81143429 203324815 155656353 130913001 436818257 12984949 115693183 25198173 43497311 141526241 38304211 81295261 499082257 114521573 173650483 20132053 188894542 145398008 411173765 62992401 20300001 549762049 171725672 292783303 6342071 458955729 1332629 53439489 305508637 62766619 131082706 802605915 103335945 13188718 53549173 5053677 313850401 948867193 46434497 844480001 56501135 81203019 129545021 373303081 718107473 9341482 172223981 76686975 69551329 520754441 661802283 91500193 214115276 206289546 247487085 10529473 489093991 248432835 86156644 475147853 328140932 50222625 63516076 235250569 449057 45938257 289910899 953619076 696648321 155912751 810016001 147639073 436170736 46822105 118520825 67522276 77913721 14513747 68641275 455849241 348826061 259702543 2123743 26814915 51992321 607596340 112956129 188480821 454274401 369323505 180234993 186627526 618631876 23607145 377060551 59476681 22741061 435693511 492823 373877308 55873987 125179237 228755383 167300701 409836400 877722649 251877187 151997666 56815001 9325981 147191057 374772737 49430627 434171893 123984721 619947709 212841082 56002437 3375199 126387652 61432992 58000720 348650451 176932180 112610797 24640001 219651861 683141677 35866108 377237197 673091259 104921825 404937941 279229751 373569957 543787388 205617653 537819566 760533121 386738377 282959755 183050559 454978304 299002045 674802360 829688101 289120407 125445857 163079729 40099635 13754656 57539749 132011595 46248895 426000961 28292831 1753751 20257021 47934161 579283356 388826153 164362001 13460653 546394045 112667149 347056273 149454305 239063427 80393124 703667361 463492936 403731201 194515153 28050390 42762118 59445001 118022665 143622592 130353211 191886901 154641901 266931401 181085659 361611886 282312089 188491849 435389756 194050270 513846559 384873951 130283441 28602211 155669508 150313237 311776172 27248207 112328173 273180994 19297801 161464201 85924345 162881348 25530541 486799741 772229377 103044439 101198447 647059361 582346433 593021171 68903444 275997839 151731997 274197029 854353 151945757 77695441 305295076 352348585 91256066 714313295 135801095 44597536 852961825 419602042 123908500 165337651 525569383 208511393 445443571 505963901 10237868 167017303 42316233 16651779 9072001 84146245 11446529 184312561 39297611 482023180 232552501 244729261 209960745 307080979 347943196 28133299 390197094 297140140 880273065 146441171 235514441 28400919 709234786 176643685 672517470 11754829 184693873 566066007 292785361 102714096 683715124 184556485 18561538 759235549 150837229 399208065 85255231 232554457 311414071 324728737 7279945 382991981 56127626 107673787 935720006 150777033 807924289 145918576 580053511 140047377 1234183 33268386 533916553 248060034 137265281 463489691 6258428 403482217 41944093 44935767 148237762 152751143 438905993 64411366 12284383 444843653 14644147 849262026 405765028 769662329 63241967 213916060 166667901 80853793 299861424 206610046 200594629 301358009 9390335 219574279 149199376 6668289 119628618 222062653 50134561 292923723 144835831 147224710 184254841 436811005 616667297 73801274 493360302 83797741 295206545 710763626 324245429 103888825 373075561 95854221 515132801 15893909 5408617 332410897 595873333 399045207 122936404 729548731 237561757 205111297 162274750 248625541 6076383 275403297 125585134 194804944 295369062 213297653 36777001 549774337 302447359 9745243 452396849 51959121 298462483 159397309 441096183 329997481 126746621 106834105 334438497 8057491 10609821 512749738 504697485 40654061 489559657 205255972 120492751 18504705 555502093 299327735 526350691 863608389 606067309 50695960 37187871 310581607 257475616 122941325 107765188 87671233 77237359 142529818 188435612 346768371 124551793 162411418 46369987 89583623 1968037 130447298 593636326 181098929 471431591 457330984 28312753 392197586 325491930 62861139 749422709 209578361 357979609 264139009 524538381 766024792 136275661 385446378 222474961 150527653 197020255 49626214 189689041 259354799 481603141 544512203 573047021 302747937 298562551 442936261 371766201 327041716 85822362 4411801 56379009 5557345 252522186 275032001 102842211 741143945 217346507 689494491 5467213 234161170 412378737 512150131 61678485 145403689 193164401 81793681 502141932 459442855 165044014 298645057 623721611 697312727 596927 98386471 189932041 338158961 447920737 271662175 126372905 36309092 139423605 433478333 64847872 101499280 362004657 90317427 556996111 390405933 873842797 366556713 215027081 86196839 126413295 148389485 87091048 296041197 230195731 35737344 171987883 21425505 249396418 260439271 778432961 103043101 83126575 478702397 194716969 213161763 396832321 715326264 488455217 411704049 5256127 180280855 122490193 151640600 9374131 10465201 259013121 356707963 325753213 511899211 286670581 22146171 162894498 568582753 149905757 30426301 821279166 99865876 268594345 517852149 71019873 145402700 14195389 141896406 121608287 613312321 272832015 488703936 387866449 198064329 56897501 332852261 107487023 112759561 519923905 125649199 48838843 558704087 72927889 205826641 128144827 225558085 255624755 172327621 69556147 482906173 542028801 244971704 408154228 430458117 158822015 213500977 635963041 312217815 34943126 474404605 254028961 80677611 23270248 123483801 296789424 5248351 713050129 21660821 619658425 534928626 280030699 2553769 385515209 376321697 492727595 185857090 101958481 673546546 366955318 602316487 136101676 69441923 58783255 106245721 546894244 268695361 33486721 389139061 182087677 67350646 43355608 52317889 638434291 23300841 172947577 105139645 351519801 621209494 718367956 78080845 139003033 357963841 8542881 147064534 173290456 569764742 837575381 6709405 23643635 1953036 108557521 858245505 239640208 553841680 135593545 418494937 338316523 99350441 392256901 121168997 246655942 74950539 13534522 920358937 135942157 29303198 293813281 283426291 407268825 432005965 322025050 342444901 216027091 378911023 48162025 537959521 607008306 380061793 198674176 807070132 314160129 69691870 77753581 144706273 107646391 219508521 251835361 727044259 76693793 598346416 79058497 661896301 629715828 498973 70112153 118449915 19522777 249629259 224083 115721201 46827397 560891143 196604438 579371044 33389147 404150589 317909126 288876001 755639551 337485633 351232267 21581729 25862269 55718362 101704 101425249 58481472 41282701 13931593 199136848 31727620 272808618 263592957 118571632 713999983 822077333 458777341 287911271 225141845 65199736 367485229 81732469 520380281 384893413 386164906 827536889 82862401 69600792 27815585 99117541 67129021 52901049 154220119 15221269 335521861 16011126 127439221 825731265 574101529 272685361 31148965 1019279 194929099 18517935 73750399 2270863 396277606 618628816 208921134 151123911 44058689 489158366 402004241 221995537 63286921 63287876 101164627 792283257 2399463 470030363 27077572 381143521 112367311 2257221 159677265 627845381 770967838 48853029 41119883 291310062 14907553 4070816 110201498 48756601 790267609 344062420 254222701 33056458 44541442 303483241 22073433 162964369 37936837 25023027 145240210 66055969 330085543 36630347 108623254 184006255 23024251 345168001 648657497 663105169 436979215 54744382 311100560 127399670 322631903 385588931 209950203 522848915 356612401 490174873 277145861 59681887 172760875 688378213 94566099 496828453 800315041 895407281 262421317 186823213 82309836 797185 104540276 40522327 26582683 398733669 146443729 265182527 36097009 56078605 787622941 1453382 81434305 53371657 324797363 213710141 168268981 168606528 616620763 533348256 45837841 481135425 7579009 214565056 486278332 53551361 120865681 15048889 327754441 342136565 756685879 109984137 84823417 24816205 464245926 98004901 73105341 431870401 146056625 95473966 596187179 6561101 14577121 391570660 210302411 351988469 856706676 75335481 299064899 641683497 179358601 68365385 79194182 161666493 697438522 13681059 248698049 220380721 133101442 29059121 29355809 87455049 517279441 34600069 444061398 88960210 494661277 629374852 56276437 175387557 114391559 663132874 559639933 391116125 567691201 563185959 160679945 111973163 47318571 5917190 840104761 15698545 278697127 262327997 52782706 166821832 343166188 249678301 324149365 117600869 307237078 175828561 473804215 493105817 2648827 362040465 441605696 126458377 62347321 223614315 60349427 130469 506153341 260220619 3981468 48633102 96225201 400415185 456027521 196298795 176691320 559341107 331453057 271751441 119106937 242289441 96778207 36028801 525891627 735450937 434948163 8973161 255397946 668322491 74959376 296640730 552314481 1339183 20621231 287934637 742265485 43492681 662776372 266448505 459286453 238807889 326746597 61861138 710712142 391883532 119798897 223872193 1876456 54255609 90805105 126770643 92288398 172802597 576192555 670863953 296644187 144201864 6604363 27372225 351660769 114544201 90679183 3053415 323697661 48658873 236997607 63555141 185083225 126847531 449289017 221150326 38580605 104075401 279036415 57316321 430923907 122674085 278727226 74929921 193801936 354452731 19983801 133561148 266119609 742350731 3661967 228615311 59938203 246060109 154871061 178871815 66212983 528578535 8029126 169950195 306712577 32706301 297302919 106042327 518368595 464345239 18958025 270026849 142938401 210994792 204380533 82188896 463088477 315675130 838129911 757995149 418518989 680557879 408988691 159061691 256211320 824359193 664299566 313385672 20773585 314809333 463454261 18170345 262226137 529257607 814533307 720904451 34932376 238971442 321043868 4927315 25384384 28058135 357089700 642680159 10427467 30421463 71596217 85329077 269676001 412521889 648177013 430434667 724053496 297294823 91747323 167186961 481338093 459074421 376356897 210290059 200060968 490218841 66905161 324797721 4844137 968395171 689632201 120424875 632484721 824042161 399125301 255774520 161014393 176170426 429519598 50970253 329564049 702567091 681475 289979677 43486417 453820641 109539858 2299655 359402569 332753296 251800614 948744501 128535649 710012359 669751237 159183817 318460385 18633480 68477441 245352943 798936346 112804501 312267649 376923073 76563481 226364386 44744753 304099176 285827185 355206062 507666401 233092951 722651324 225331729 336535126 541889778 131159713 188192961 630249027 63314497 10282492 196150753 558077095 851617579 638092711 93254131 158365153 11358631 10355857 8823845 52017946 101321553 165867267 24406945 260943491 282195901 202049911 17610496 503439821 194107516 196589949 349996978 2719224 81753647 560921870 120646145 485259266 71238259 12629501 461236881 38698548 197124379 224099086 264916953 65394205 12273449 195057129 21157549 281825105 216403951 17080526 475229585 186911622 116874483 573086401 26695615 492374563 615072523 220599729 134516741 8932376 169294357 176050988 640787113 17661241 251592076 217130859 120917947 106555177 42688001 237760771 456114496 85222506 703570402 87978129 20442241 152316001 16573321 115448026 293641966 407447998 39896227 466211989 177422279 685890921 50957061 758630797 254481751 68096299 375530716 171578806 67883282 2475898 18807841 132517268 314248577 425774779 21460836 136084313 190669576 396822471 393679609 764741431 269594137 536117149 386543836 723053500 356595196 361878427 12724705 63585521 16580626 598427193 35816761 7185661 41104467 168307331 64292131 26285456 370444831 239048767 70341525 116584514 283855023 63459145 22148491 326785901 49752793 70347686 51445145 629575720 228807795 85431529 120522637 15997675 558971785 3917473 959977469 1985928 38858271 398478024 109755493 155815201 51962631 234286759 119673037 62751361 866903203 313064181 16751750 409420201 49569961 12997781 238359466 57063905 450582151 143129267 662563441 647669214 638702161 21110605 47293079 599094616 428695633 394869476 64347161 573398597 684593981 517411401 40695705 512809441 522849781 529548588 689922920 151607457 474824521 101101677 83825281 94306096 493966177 834545298 61973691 22754831 243396253 225773311 134852495 447415863 60988828 295478821 312225139 832885309 233413461 462560801 232245046 326350837 790680841 244988521 191164732 469742335 208716019 363596764 15109169 825820975 77570661 130205453 263993549 104693470 151547626 69677623 101926657 70906823 129705067 204926344 436893 74790460 45076213 8450815 574648881 189413356 21593791 118322035 364109054 403042543 39368132 278893576 903962830 501822514 55868961 408687607 51724791 455845984 625779436 11097101 96969489 525868281 640600723 49605476 333113766 146567248 503540749 140695413 707478801 303703681 50724801 149032741 196009477 83371751 50698845 88857161 64664381 154781299 250218145 441142066 392230771 246079637 111593613 96428242 53732121 30902015 14961310 49336561 36672508 155168641 7196701 108979573 24566945 650035017 245303712 110826101 376421981 658684599 625531765 145681691 518015953 498519037 351804959 42329242 593355698 111092849 313798465 59517397 428995387 736003423 215481 112279285 24743961 309791371 42564679 186682886 121236193 127485073 139861522 87871971 329474563 353407042 103272951 77387597 87089326 81023086 39176021 50388969 547836697 150819371 2262961 305339709 225029583 484679885 278918901 636612694 19331929 475485921 94767473 528863039 273562896 422462017 87745620 672912301 330217395 172189495 50568431 10433101 1100441 181533277 5600533 754745685 331941646 99226471 601976651 239018701 13897676 71895649 436195171 766467665 27014737 45260167 278531302 378889804 278871265 167358313 432367117 4050257 88527409 94898970 279719829 567599537 114746461 74716279 402445696 781421491 53226449 7514365 542631733 81534881 273705705 53505189 34160617 224905352 530381565 520498681 302620247 127425571 463302035 6497179 48654343 161631553 140721344 160611325 975408057 154896106 117335294 697165033 52089963 882131539 398415645 16581193 162834246 199225599 143497796 118477765 251198461 85052678 367200176 458461676 401212634 328458901 130218691 977415341 61539351 35475391 83838483 9911651 184161856 430085970 755439713 6810961 797286583 12764159 78591871 88721876 531369693 398393581 231288156 991127051 256503249 421296856 926800270 139985781 85159019 309597787 12475705 288882556 34777933 325279450 6407681 116343041 570351311 213477864 269658194 27897871 146555476 4852963 679674876 161021953 531450921 72448997 23214927 411621715 236567197 39275158 605217441 821133831 43570551 559490625 864689561 254722826 169154237 238235911 28459973 412894765 16845308 404874163 29887676 824326021 14735201 322605686 142845341 173395913 109314521 96248961 16424301 80295601 64753641 9302196 110783401 656170667 239435769 140133241 289132726 449581287 235075561 6907951 437732376 214911952 773466975 689932507 89285206 926132011 719973461 51035221 566374641 98683369 63789953 564838089 433771726 4510186 64033686 205006817 26554375 39697449 356402761 242676469 226070251 821987255 396091177 474514530 313074181 671142724 685297265 343343442 915869865 35011129 2556345 253487783 242372477 141944466 858622513 55469041 161165298 58186753 275974961 244671133 660698067 704851579 616853121 64693921 111235751 431102361 31680513 541723898 410071429 316832781 202111399 3533881 158363674 217899187 152009781 122523515 108086145 358057126 299690629 335629761 705956041 252539713 205285706 111956308 176836433 305301457 73990436 181705024 436619121 35605330 662128081 194827073 12864954 19862796 76682305 320156959 21201016 894865610 23286761 435834581 98507802 685423858 524600448 624470419 35641932 20427001 234191251 61324451 431936721 218114842 528558165 393879081 430724501 259032943 88407001 392493161 628108251 403725004 2236186 7388748 233916031 8172164 337282569 294582251 230318551 134422315 725393553 36485131 35409725 34488468 33372171 465196858 137527819 577173702 189347731 77131489 757206743 296704591 443323321 110607751 3065999 34637851 145519290 207150730 101647747 480040034 68247544 304386049 328802544 247969249 174128701 57115521 670979805 70996201 180745163 302717818 39560074 184559301 793147514 196910767 450626941 6768631 66379681 301685480 380389057 26660921 315784309 13509595 127791701 135184317 709273748 88828735 545816171 152250697 161724247 37210825 86550127 192728581 209407633 17629201 28888003 230362021 183112236 541800524 9851246 72026515 141922771 235142531 176149284 103874343 115676497 7452751 104123377 552807011 44205873 495459031 244691497 26994346 166511899 275897765 751324708 308896019 506359765 143303338 491671598 812097210 230541286 280524952 235614481 567227521 26560160 369484813 10666657 179212639 42582744 615024689 343802200 512970437 317222167 57915020 384323766 261627301 10605827 170513401 54426337 448310185 19085681 862155770 51586977 140303527 283422 130100763 65995425 94846826 237168273 585897521 129991611 316536325 688946431 23854315 509189985 185585401 10757567 169085581 512445185 291915913 29125105 103594099 11516226 329205293 193899785 12838907 39601178 100528746 56957965 5649111 100929601 438342997 716656929 293302801 164357215 620633707 323385376 270553301 46301291 2792656 740797036 50199111 452288875 823831015 465570819 439414704 402938340 490521070 41844670 197905 483814989 665664241 260068612 268858567 337876526 5181436 86085079 22082481 14968174 616715601 74840470 516245675 11776777 409712317 583501211 223408843 73471868 102379553 291216721 34506473 59812201 265987464 535085931 657786741 23206038 607496176 617534977 612920449 125691949 15820599 315416611 82337718 487820085 741319515 2365633 20238268 477604706 435002401 824896241 26493385 397239281 21922921 459703480 129521161 332177418 163988686 105639116 180425881 319368295 539673057 49543894 123836833 13424173 399755401 257185334 151444193 289140976 309651422 126194149 206956423 29325385 12895489 49597465 288811339 396037186 481619126 195256636 131213857 25176889 77150011 73891707 374539929 147567586 765229873 155353889 73528225 20893577 469822473 256695673 371853769 568643048 157749857 224096617 430893761 892427361 14995439 355970187 129861369 10814329 2370586 678914651 661601359 396141817 396326809 612969598 21718337 52566996 237104001 113219671 139048031 194795734 359557342 45320397 534836065 333149041 93701697 567590470 367812033 345975553 110199283 36477553 326239769 50713221 144159976 769445569 149712820 534393658 591892121 529299079 110328913 303678749 150865183 17112009 313850753 378985146 34857034 2063101 115679278 49862326 462231173 488533716 40326721 90749161 93069503 48472257 2975615 17214001 55647811 878237514 55260901 559883929 579221409 97412945 433431721 209085963 925967091 232418656 28870235 19030881 161232441 384045481 145433097 524251817 68464129 59668673 249037231 583505752 233069926 20599567 739052385 254032210 200273111 4618331 419137 12969269 163506925 77770251 28054225 262374256 257414515 247746169 367588972 448210094 181180637 102973179 628056888 2251425 105514139 76000620 64840075 506290335 242691089 18986509 168306833 725567441 274003090 99632501 167956801 107222569 99520021 365147965 95633056 294115726 29909767 82602017 64906229 562348897 264049781 144731573 351272395 164530558 210577446 200676695 387172271 395578141 158506635 10522695 24699907 477365653 176672411 509264869 269699529 270396901 262923057 126375208 11526301 937108585 170663621 364468771 749939323 69136855 6687921 427123421 248035656 38311417 35270399 681175279 452830798 254652042 376909848 644492101 21724165 391240914 696259297 440801 83994897 719335489 279406681 453755001 170263161 67865847 261669409 54717131 86215256 603222241 276017939 421741801 78114123 320405002 99451315 102522289 241994593 39533761 86241718 174060636 429366531 156794293 357002881 43209569 157768179 457989225 62644521 93775793 69826927 164230469 601282158 370578755 319034981 106999029 395772794 149787275 188171758 13483406 975789265 445799389 307773670 67983800 703880929 3131015 747324793 33288193 356437227 51015001 110704186 394621795 51963481 345024220 582487041 426430776 26141515 327515734 31962295 449229141 120215953 21530497 60189305 319547529 690639441 471151151 82944356 722886621 66923221 436628186 20795704 99260315 300259081 20743701 96244331 137551513 5293399 677813761 45390415 53162473 1245238 208662581 244529447 617135297 121472761 209470717 275803921 691686755 390466105 47084341 212946889 576941587 77506651 2850141 54935563 25304995 180702784 521620681 302986907 289572583 438728737 86799100 836113 113878157 295655821 58452385 599024001 679036741 38980152 50627661 16119279 524792857 29545789 333607472 46718431 31614718 387195605 353326905 290235895 112852993 58281585 372747577 33218561 633180798 304240065 89439041 700680037 51058581 364518307 201896551 236119417 718681897 535271933 541795243 490833 56905383 60351121 37970756 741339523 529408153 474376554 387839583 627607988 359377301 651760525 135355201 666602386 130425988 72170931 15699103 209621259 6683689 4709521 178012693 350391246 277393663 34112793 10449583 7886061 118816517 27056811 522129331 64472851 180152770 116485663 48143226 23928739 824472746 80932399 251562961 120496229 147526042 597738126 6372808 94144273 345799455 560310001 255326651 884638351 690719485 47572645 156758437 201265229 197468875 785436086 536940613 435087277 331490017 703355689 453884051 14431663 5458692 337716153 51913071 92698852 271316713 167397099 499095862 7533505 229742649 57888493 338421634 35098238 204369331 220799146 252494623 89914307 545307806 46984458 181450361 9576468 114655753 128511017 88826281 41612987 140794392 39398539 337328850 308896896 39162971 183374889 424397035 140755217 287514813 180188785 3337808 733403581 681565548 75787141 749314281 155513751 255127359 106458139 521826112 44401501 117348751 245089541 349103161 665712553 251466449 119699371 326072746 101687656 7766545 401721911 52665571 322026167 502198215 707702816 68370071 73465729 19017891 27696826 35419249 372624769 277462002 239330226 523535631 751523081 126342601 905915088 12508321 316583601 22574991 396173665 19044633 515987887 226222988 400177526 173498176 299628265 205933537 134438421 147956246 181321580 834385870 184848217 21268865 220841986 7037737 186550867 593069537 44858209 236037603 939087401 216475299 49908033 736607201 142319765 395455463 65100727 153102949 357311333 208889921 534532587 147753401 495655201 743269369 10332340 346355003 281716231 3625501 831032401 408521254 12069757 383146603 52833565 556800177 775176679 51183213 617986097 41577405 161864641 494850041 530879465 44994377 522323713 31594337 45478957 370631561 756558265 158656989 119646316 332695443 618647269 733997873 9570301 160550905 964346416 406291501 690390697 24375844 31734431 66348790 198371686 218697487 68305966 86906 755070721 4298701 11173141 223756591 254286460 430857301 29565901 52312294 289188113 157481441 181754770 282410935 906742721 459204579 161957203 902664256 147979597 26265401 74516576 13300387 256254046 280566201 53979615 114946023 3438982 74126126 431901541 83394041 28069546 592553876 102481127 293679115 186473721 807981047 28575231 634904065 81526017 373927201 411019501 255032065 689759227 277767897 203052540 101132133 770748161 615899905 348106735 1755965 163032241 83533753 240907485 657062504 139537089 497277734 121073473 125730607 76632889 50755531 509396859 130759201 451894681 9844072 403346971 791240781 523524451 226244971 330324721 96048001 90233569 419120479 384966466 336000067 351866831 564400941 868076287 60276053 27676 51621457 487070376 650566333 12753401 62643131 812833374 62607724 232044641 865393655 420974153 392822046 253322202 525180331 453484591 30490001 77222545 39209311 130753751 30288882 96613129 49884501 58585969 654746001 367433029 503872609 462487649 311864633 813130674 35419357 139849051 307498731 79042351 61533088 95685558 367206145 496586332 110816113 48389146 133753395 732984321 40949105 92153041 93659773 560462176 235645697 573857651 154390891 286417 180588631 149960098 41203401 77213809 17491713 215501001 759565 61225102 340004417 211761581 288551609 587610154 86685809 240039943 33075490 53425158 715995861 624544669 20295304 436609123 135399817 20827886 53228395 259431425 422124502 177309061 207857326 79025012 268392796 586784125 120928228 381824224 76421365 659735209 592281225 242833681 139889341 173811826 80712311 753990911 491912992 241218561 7998550 508454101 110856001 449597241 149469581 215946881 75120727 277770919 221172977 799216705 507346 853146041 397200431 409125841 187063409 243532074 300368776 468693751 62137409 132663601 334677841 111700441 206130802 46493883 78372772 250438321 201590476 130819913 112323641 187187633 72605633 65261285 531907581 47651989 502315031 51615448 448018681 59898593 192349081 405010006 150908509 655489633 117487441 54971109 128709385 990607348 205934961 353255056 14942503 207446761 535801465 19401721 377941345 192376417 264090139 398869543 927623032 226446794 489920779 331488076 377557369 783208733 753391710 297401869 272323928 261186199 15434216 676174465 342742401 451165789 571614759 150036796 533816202 85261300 132475581 316431168 64517101 55620419 14591815 179291030 601432261 198197751 283961977 335822608 55319991 15589161 267166621 57281467 5560413 11535221 320306321 691092865 198942586 227569503 20323297 39286141 172415409 242319331 255674059 69529021 14951937 394661309 44867635 713043423 335630023 81687799 215460037 402457309 221004217 199772574 144688171 764875935 70931761 254787001 724512181 454265483 5825711 727350397 93764985 258641289 468735614 205406653 416609647 508045825 90382831 60618936 641691381 325047031 149071885 16465485 102909625 97977838 66168121 680282001 195655723 767621413 79660904 1910377 298677313 10451885 23870161 135261460 817733819 386034241 232045266 172675231 330993367 161113889 428881581 428183218 700968529 51286423 106228963 98274563 72244914 101243265 314816609 137349766 27598455 61409713 403311345 759244069 33511837 174207265 210260128 13831725 184041001 902368913 354975201 483272791 71495984 8076433 3919389 117778219 256554432 332546547 736485940 225000921 125026481 14219843 120975268 26920412 391828553 63873397 216411305 56534717 52668252 158465665 85551445 815050260 499518856 93323365 485802001 523500517 118221220 56621661 116537869 237829211 490884577 203890539 360313845 48280916 71600261 112194721 149342821 69674473 290023633 308555521 441439915 155035057 13527774 93398932 185493841 453940939 67545001 410659977 20626165 206240696 428501452 243219841 32933308 220003736 595622413 51655472 495169001 887657657 21912619 433287985 7835274 410622289 55336829 222406004 76280505 234053601 140047930 504878648 36866692 177284943 371038504 132590599 27696831 205406474 195715051 659347732 611271241 676698985 502166043 63736063 364027249 321590676 808137325 53081770 171194266 168699133 534275617 93965881 89199001 194502756 922880449 373528352 45021593 51644825 24339801 111693791 254753641 46919865 43669469 138474199 15637627 71941576 44623690 818823176 424422127 384310851 48416065 30299179 11081980 71223868 290734707 544606687 33830953 65141264 249954785 172293271 10918446 73140331 315906092 68148196 244769065 347311306 352655521 24054211 102701761 14791166 149947889 272055697 334905985 21725731 438814853 67948497 31959089 326355097 6632875 4809219 260832609 285092585 65805825 26507722 640555962 82021482 3429271 129481641 488493445 89620025 202192525 111938632 280556417 155035077 271358461 425987578 561808483 353729776 511941792 374911153 560697601 28517741 257531326 176078761 427819345 135557500 400469527 29246601 355750224 39458121 290262763 357473383 850766449 135161099 401300893 77246521 355439777 33826087 734504709 520106603 147828913 39216366 64817281 117584825 15241423 20865661 609808681 219932707 625544925 16539755 146350009 203010545 257785237 97047036 78538852 218622853 46833151 148961497 321477664 416158571 130131639 45793573 37023169 144533101 169891343 536184115 209172943 16385065 95703439 200623104 17086248 26445667 318299521 19251787 210115766 658160917 26681438 778770906 161583983 304808484 742948301 42193041 268112079 388286245 177920701 41224801 42506584 35243621 593426965 555807649 366249276 107398908 399273913 114018079 59616181 543597829 115690172 417043576 221427048 656717601 52622830 628495071 2823412 20353443 107521459 270660173 99849916 845316841 94579567 9992971 188239108 551302045 351732641 808136557 224800955 157426225 491386020 167654593 15451073 22995476 521828161 438245613 204112449 14811993 161876761 99884266 380080546 76188176 1355275 201158497 706500796 348441265 646283425 234814225 636338881 13827365 303255136 26550091 296588351 132191087 79311885 518575981 210497731 313226211 354468523 448842803 305466540 78741397 9242845 267378688 21004765 14710963 15189400 309992012 610289747 597510131 549192997 150419841 477386001 112953985 834888167 167413315 276687615 11140801 379117873 375767098 524874176 269498593 141048054 198879561 910244935 355547766 294729526 664681561 313087807 43969065 262223281 369751591 379756925 792365503 4315866 284173169 3284876 240185273 858627841 99256951 27204361 475781545 298852066 216323283 155470261 137076390 134670788 80137321 14805661 356926101 314579581 386556661 669681973 148348873 564787637 12002321 873291979 152752891 163071467 200095897 671345243 62651173 20470177 54929001 195807249 9131178 874020126 163951981 511326481 787653601 304011594 768061129 67401584 81077086 36805695 71110219 220778299 165347271 999415849 15421865 82039399 129351301 2833953 122125951 301988797 315590611 452461707 59717737 208454918 462427575 41953792 16621178 232278631 63232181 897262026 228972836 177006085 301887551 850497649 655348335 226926921 283375 882279633 209170621 286140310 251687521 719922001 278570831 319212945 595020221 150917047 340019665 273297646 218418337 21258237 21270611 422093848 193500482 87029701 511025435 432608481 847978359 349493776 18718001 16747109 454580561 456800881 61573249 129281131 327983041 74474753 862923304 887210182 220178080 69603689 59444356 268584729 44293441 452145665 88461002 67385837 67944020 262173325 45812898 234548107 309066389 221079397 473263561 167197213 409698891 358689 788071957 689527496 40474578 157966145 29049241 254743226 384359582 630675073 37050301 533080000 165937850 103310065 85543441 7195753 567586213 20091163 415404595 282379573 745466701 559490881 471181573 75151121 262973393 351425626 370129851 96241001 233583531 229419961 86486401 177290587 48451384 391301725 835273411 67836561 52304981 290814015 324018913 378767612 669028753 22856569 235018026 19025799 944307028 68471266 269149851 86942428 15325990 322672897 346328277 154645727 68391881 32109526 6273571 757171350 534600263 175018249 142015514 215248921 82271905 8597989 202743745 558044510 738189608 207434124 195679009 218078051 427599745 223767826 200808224 20718326 12792931 150538102 326036125 1338250 372370861 244282672 24522415 136808729 56165513 296160265 961560699 591136131 310731047 15540490 391312247 64904437 36826525 297419691 17400001 15565295 363182571 62221096 226654286 43334026 126590401 407363081 529009747 733235 397572341 467642111 391396866 260600106 515718103 4416501 557255799 43473637 277349546 85261741 466333960 40622401 112709813 247786969 434149316 76682918 151519027 120014734 198489726 81362436 610807268 208141 63642577 74176201 430492349 205905259 134529925 92246337 547518441 130739955 141463172 826491621 14865766 126570841 207529993 294302478 14801185 155303617 84326236 301538161 440213281 135178066 354336805 21505871 306051976 305558137 431684956 507213195 24251725 226347785 409779442 169445974 693705291 661505145 3866881 291862858 528458426 122431726 639997387 364547401 449255265 255590721 231833512 288045957 144562341 56061601 17192257 123537181 77732067 261901247 708418241 133857073 283567861 524377598 447499195 483243505 26465353 300382171 45665605 31594685 34385709 77505583 127195894 79884245 306632521 216771901 96731665 279111823 309065692 167603872 294285286 547974801 125218956 30353921 873527413 162162996 549456629 58291003 157593369 786658559 618596543 349323797 824490973 326451217 232118524 142442185 122825725 84526417 45905651 219540897 149191461 141943459 43033426 343844587 264265961 46110997 117705864 30118456 362958349 16028791 163442884 169630666 101943721 677153959 6619402 360834207 398646423 327324922 19217057 81102291 24667867 193460592 400626635 163763839 246428497 134749981 110918323 27967489 589891171 155142902 380839715 184878181 76545676 132894522 188276485 329521127 56433511 236060371 452107081 250865641 151811143 188869330 452169073 196141411 132054885 76126474 592947675 320292321 100451814 212678551 117381538 71143801 319112329 135944341 313263121 203431045 552985401 11102356 156238551 10751573 14579055 801504561 672951773 187468793 909675145 57898126 541592373 320599861 350278501 69945221 272683042 440893009 37407889 297010356 162715201 58501197 181415161 479153533 103527964 2076361 618426769 105994001 296772115 624060611 39309276 767560561 11819193 82624066 375881377 526104261 528766462 856916226 621993087 368902143 544194645 96829371 40102921 682155 880930183 543213028 87988402 334661791 189713566 30407833 29478641 431843793 177936547 528208905 118681036 292064241 65531376 417141265 98150239 360308554 16719841 53196103 533285758 252355049 2991369 649209979 33546069 54563506 50931451 61988356 104127841 748974985 82900429 477051093 2727906 595774913 139433848 12547901 325977760 649054209 46341371 435820177 21249426 208260385 291394135 272201689 139269061 768998413 55152741 8178305 643435381 58418559 867190405 258624259 408572992 77621811 579969854 101789140 131722417 17348597 182707391 248917501 219339341 12531071 332639761 164179183 198473276 698769401 188287827 621541201 8758261 37719319 25715034 701955571 248364307 171447715 345534673 1246815 52274903 475461845 344149793 40270141 491335369 253937748 20500033 43835333 39790853 452599036 80009041 185677196 226651825 454234801 181306997 660034354 18080677 59792079 97918273 468939457 66110136 49472477 56895333 168449473 32992642 36308065 508750333 223770753 791344597 41217601 330229857 162092485 301690593 162196633 194727969 250075714 158683513 605485756 741772 176118201 143908843 982104739 67842664 10495441 617377773 13698561 840539976 590057310 564208378 171932845 571203061 10009664 534894577 28370953 859141755 322329476 463713681 661147706 225604795 48400609 247787925 14059345 94310365 355807321 703495241 195379471 248701892 611978445 395841046 916458001 285391621 290641969 10529272 11470249 119098950 81393749 181322745 258046821 188718037 173349001 104815600 269258901 104538145 51901107 131855809 56764501 815799277 8975587 104481695 195638836 690347659 837187087 238667491 27815873 30645453 234880705 260580919 75819349 552502266 573593833 160556365 2588032 23577355 388528417 272223505 166047061 153150157 38914841 31101718 227943325 123933206 121527937 19041907 264605131 446970133 126231085 307439380 741802801 233947902 4290481 1818415 2676004 297117897 353553425 147924481 434297601 442909381 478682107 176452022 137609249 341712208 29585866 8765121 106365701 337797377 64851217 103038865 188893495 1583755 614437816 61340161 370531981 96558463 116196865 504454930 17501641 33182938 427912073 684367585 10334361 85847876 10487711 292563961 196369472 292434715 206959276 215085637 191900401 5992132 403065451 74181953 8149906 61075720 711784901 948191833 457820959 40714911 724168361 414407026 5337399 512334881 187397722 360599361 38823061 158919929 10680930 2959606 488892713 193030398 35894041 499839661 80833321 106641041 340387125 877002001 356044801 3728960 58630309 317772977 168238274 92005666 1684841 93439801 789325662 193463128 861165277 600282343 529502708 268950529 117400941 344285371 335843821 124195602 113140704 212115773 423640671 496222705 886278368 321081001 46545541 245009002 311295379 211283754 120484090 247692511 139206081 203425781 42574103 491273297 60958537 183304668 34094589 488647150 36584788 62803155 659808319 409205457 455443941 68184145 237062593 674595433 277044003 624811951 148780321 2153089 321308367 27945443 24416431 496109061 496565581 49374829 5685029 722920857 193172302 200911924 39478947 39843139 120121393 537073628 94925601 77784511 254181925 165521351 103490281 14110482 345569901 77544805 159857059 342885656 105996199 165198712 67527502 731352821 267698944 737274305 62692581 33459757 833108767 493112041 83348015 3819661 295832506 39866881 24056293 25765237 742216105 428264156 222762928 89271414 60688376 130171699 538803301 401280150 32438707 56809666 392932237 615404575 767770646 555501220 480713256 645991241 431058376 5009572 364782538 531070247 324242626 122130841 253110264 107453669 83411527 399557817 507584001 566520282 130074686 618934026 433477675 3023161 269960676 13799629 580040651 454237329 99936061 94076047 280781865 49840161 753332189 23708912 102777289 246830206 678745900 35731369 555553 89416924 99828060 410127121 20226270 319913020 63907151 162992805 59318845 202616359 733247387 538255930 564087049 519912877 418569841 1097236 171855945 197192793 149858255 59421029 8913529 189159807 7581406 294544765 105297406 100509721 36294226 29038678 13850656 755379557 30901890 25786141 90221101 75987666 55487955 265231837 479217715 252660101 226833751 360665923 91922678 53998645 602440255 221614309 77488747 270652873 108022529 218358831 56097973 708782721 21599425 301798300 669585561 146832701 664766341 471333820 63145061 6848593 525920374 7622777 564648835 250459573 268959373 656199413 162367089 370574597 309171079 303413510 329553312 90188301 74414509 165599845 473431981 47341820 68611987 882097156 416106631 27643786 428521699 538641601 175029057 206517701 96080455 2106721 4475755 353271241 104972701 564113177 343694839 420594733 476634322 6464176 367903537 266773035 194011955 71915951 489051763 688617532 106044942 122824491 74100689 159875613 64055507 150537427 691731041 221918323 252004509 709156 338437797 334181516 17306626 232327989 461036875 305880121 174542782 184744385 18467983 49237897 207267945 136586683 96247229 65451845 17950241 269811236 94494011 100547425 54336563 78347578 609559237 380618592 561332045 419917721 587944171 250132804 10166257 452031511 397461 293661556 342166321 299610631 410092753 999165491 26059027 307277146 90894769 265598561 462269234 25957530 522797045 70102341 868690539 608772007 31981801 763464833 297885241 480229467 185018010 593087441 723558457 349355971 316517905 603115255 7179379 190545445 241498033 39071095 379830424 274042 51318672 228528145 503041793 39041796 10823851 432887986 36576541 444038749 250411651 338097064 17553361 456580652 14142117 287083357 300925664 266158597 71450476 24166960 438494959 626940029 44974582 386024721 889350645 584342461 830810155 837680271 653343233 354563209 265436081 155828476 5341022 923290117 88454899 155702548 765864507 150090469 224219293 14360531 386664565 187689460 617328565 86856451 153435009 316227592 366066311 293564533 757117771 196267391 26222617 308405447 48041273 131860873 46426191 529011841 54681601 116328774 150651457 475264413 4185713 324002377 44452983 138509665 354421345 21499963 9984321 275127553 470508439 138309931 213403924 305343585 29167006 536850453 446434561 448395271 335340301 25323481 75399871 277667364 68722281 4256971 106213601 721052593 221226881 71157307 88854312 488362353 127010041 508535677 223648504 206291941 466792495 540990022 53322652 796677172 199000396 42710977 75027976 10792757 679870189 67385505 635174191 61749416 38879779 330743361 254476141 223085944 107700342 49456081 359905161 173259325 42662500 2357159 585168473 48225383 12725644 21379999 776156607 108240841 61701805 122640730 782669926 571123337 81289414 347215591 1151047 291942905 323503916 526218001 150289261 937058882 139742461 322635781 623498527 912383371 201776641 168067351 328691063 181662589 91864720 606216007 11388641 17923921 297993307 174846049 34554235 720679947 45187951 30309114 512274688 923689676 285458041 207263971 472460456 753006493 688384000 86616853 179380786 249051648 560655640 632480401 259004649 252663725 110556614 2297206 533480025 129834825 635375237 641688481 365162593 86462161 17103399 804249417 18555265 178765021 121471591 73753846 80111506 491791453 49395403 353382646 273426598 50431345 671683013 5428276 130246887 14930109 109425279 436124711 630590181 153107326 121534893 248259016 362707987 48135004 464635153 835828498 262671180 44205326 37124578 394460001 265583781 217592801 714769990 497944645 342507551 227919987 146844270 187245565 54716601 513073807 169152517 108271335 128426689 113039551 890196295 340630247 445255537 410134465 308433051 19085653 564853762 775940491 30991346 180514635 817194784 322111681 7414333 735695911 206726689 9007501 28902225 136392994 165505057 129612946 326852002 445488370 29920213 130402150 12889538 93252329 41789661 496127297 126564677 38253601 77779807 868194133 396937563 102349147 155931821 536278672 4882516 455215182 710448021 88073776 752817729 13928721 54093523 53522795 280555711 72762537 999194313 71794815 95063277 245154441 361452177 750914817 123276521 350546665 394220135 2609450 31318990 338203067 76771171 93522469 661762946 50852951 358392997 99206120 114474221 359843146 33142321 125130351 130655814 27864259 920528060 234944308 455457073 131872769 788593397 281503258 83279274 8169427 600787507 110724097 193328011 342032211 161791813 85644715 483788117 319303239 8245481 968159017 11978449 52631425 81580291 106571009 307862691 181702755 482455156 170946680 686357414 401717625 137616811 495186862 429866723 103307656 166531191 258621 951664253 652544817 124436775 5718690 186464449 255341510 490456748 110985616 310325886 384705041 217031901 123047551 119911681 20642581 154094788 190890113 20855077 85788901 4673329 77875426 349567609 501662585 421844655 284109001 704096672 8036071 667621751 267181201 34773571 222860437 281113041 874966233 48017421 523788301 40199001 102830849 35039551 254999137 455489419 493130655 59398021 134496691 747245521 673378777 187293141 946105415 68143086 809213296 35475601 363053692 52225952 877269251 483003585 122479141 324186749 67349962 495403234 71641436 559031829 199531497 666841917 426512139 342526724 16153537 1988757 80252581 74116949 124727153 574730544 12360219 215038505 259852222 178372097 74903089 285915484 333396503 599473799 456776911 97079412 405511497 536065053 355711237 46664797 372416710 58914901 445718659 304616971 374949403 524705567 36060937 573572521 11247653 125069959 246135118 57499289 33453576 480436203 948533557 321970906 324993473 668912641 279147641 94615603 655650245 570897631 141611779 59744065 138263464 367180975 215472511 15377660 411582737 300532591 88667206 557931012 490101529 385497736 67973081 448526981 470685801 501433153 588477169 855350677 174250369 26812641 439896941 545021221 583787206 6048125 893918017 10829188 180919233 849735901 336871361 86790932 221318461 525182466 2244815 474003206 10906739 232290067 166482745 29989584 65887809 331674103 8745136 810829361 228549049 479780653 380092855 293885889 48579341 143321989 166381585 480641657 244878565 376829300 194245849 54243244 148121611 25381888 169306981 12227166 524336185 25099501 876817126 447399107 185134489 178620039 150678281 538437629 512605647 51149845 30494505 675571469 124088565 586546723 1721815 228669481 667341937 779836541 72069971 504049385 329569061 70091659 69092646 430914557 241833252 14108101 87362561 269586331 655864644 26768137 370311025 495679458 186863111 69304201 407992945 4265969 405656101 207591997 345291337 559961313 12316740 265851543 78770521 603749869 111852109 144201625 181722787 22809729 148788777 2649653 78774273 34571246 72476605 168719794 27326377 592676854 267158207 17761591 331484791 46486430 314977237 273343617 230585961 211129654 23785121 598407265 115282243 280702049 406691923 70132921 172549945 222048059 78199245 823915060 436713901 280019713 264358768 772075579 5860999 323060673 667036693 593565601 227672263 12127363 202437379 77375269 62992945 401632175 71376366 901160525 29247937 344717722 68516781 26906329 12989473 45143953 61026871 46034726 24454819 138409251 347648330 30463966 882340635 695255553 332310210 59933651 42931841 508491073 55939969 10498664 4201276 109016109 392069520 624188388 34391941 154741029 200923137 413795073 380488846 511015649 8358445 145877761 52789470 64479702 416208609 58036177 218655877 47395681 389595609 63145153 414302415 137592001 105403571 15969535 247968437 2279021 367672564 154123945 77201569 286265827 589972457 578538569 171987597 731771062 57833829 698883841 8087353 2412401 847169587 671577281 72609615 113452030 167121257 561199300 528741097 44213421 743322399 258778617 471247358 127647080 332278157 221289844 43326031 719453521 48695137 716824449 612637771 192023944 74243237 424240213 90707911 804901962 224142227 478033791 195554121 150081237 226114995 23237614 158071565 63889915 666259231 270119391 429831861 394252415 144830481 9252673 258815505 668980888 849813341 406175193 3953025 41031167 82909009 94916921 492433903 17525285 35331778 202762801 332934733 401644153 86881673 139124644 92532425 509757051 171940394 102155545 332884441 41783661 408676321 97351409 187674033 365662623 151592261 341127879 272620765 285332032 25281421 17513991 289754397 610677043 225965701 4222411 416201025 29174721 461218561 386978877 1371811 424143721 339337636 20799586 238393315 584486566 232554161 38752676 6831517 67837441 388169608 19242289 705199613 500608081 373388181 24780559 16429719 720587148 47138651 141905869 726801951 525205835 245451961 358770721 98980228 488959363 33235578 87427873 444432351 601269265 148760831 168868105 54755108 424884061 103272401 72531061 144285268 661983281 253519521 22709055 310352407 346928689 768323089 330682247 159428545 528228818 354710676 172347112 3019024 176535668 538010305 14293397 435902017 627116001 364914368 308695661 315460830 311354401 9443215 429082841 980233 793749643 21559462 58440271 249955506 107214937 19456858 181745103 723970501 239193241 891045663 367578817 535507513 38916046 78158317 91836901 287230561 273170111 82081 290927320 16492801 67937725 106512015 14876577 103690324 451337669 26120557 161303348 106251013 72408141 266008069 81246761 247683220 100651816 187897263 59283155 306834529 222785396 39592925 131924287 69737214 376720459 392284126 237561756 136334251 92481185 770733899 109604116 473353187 44869597 369775513 722208241 611119041 35754157 48891442 821576862 135859393 33980365 15493590 29721231 33653673 140302753 311892955 45715538 4528336 491020623 368881227 37343951 800909957 264694139 672173181 8744126 430711533 182937261 296069313 11658169 273724445 82166729 182725903 255348071 5426985 107223393 675957615 34685045 549121916 211372221 483347600 186293500 202756953 379783746 396719033 720414553 52630529 5817988 33179542 199355893 849835489 552533585 169276726 526527570 22111531 100059774 384558620 497023825 162370009 537193273 481390939 354399103 222324691 6782788 328443553 360921038 766876859 254828233 66775619 283700557 38347102 139417422 92517096 521375722 140451061 28658001 206492177 10128761 144213796 51115181 431793397 176527373 2313080 135255421 134547645 75651921 44068331 7461586 66275731 33657361 16179571 14875708 949195117 3394386 59512239 130667833 336705958 68679709 279573002 84657097 211223836 490440823 88738969 788655521 746044481 185488921 1933126 78622597 12390513 14368871 73607871 100595650 298084541 328350387 376566519 143910929 309544961 232675267 661357336 189705369 15940051 482065083 74687597 732330769 640314836 67948617 552130059 285251134 276883195 84728817 704171557 542990257 302800081 223840321 23056725 4356353 278345851 295135607 401197567 103111905 380023273 359629381 16934743 859184129 323541079 5689153 83918611 9928987 330453502 147807505 328400920 101759673 5475614 18136834 661874565 488707246 14686691 97873696 29284465 545693821 288623973 101727041 139893841 42226438 232068745 734682544 187984725 60300417 110406421 550482175 9464201 699180393 105104701 634910482 102345673 371606106 556661970 675185593 289031539 32094451 357348874 132975214 72046529 186338509 1429015 583533787 333640176 1752340 202593373 41884019 134146301 223341385 31733193 112634853 148792491 275136673 454795111 284097265 342946101 75336059 47771677 469017 231649913 96959215 186060781 65634171 838646917 44439395 512378729 65269172 5634461 615194273 444032283 241664321 249572216 224983686 222241231 177313631 569413921 740755321 550536309 45502341 105974281 538625071 821199996 75144268 166726750 37600891 462481943 255871834 16348686 552005281 40250105 303472922 552691729 64045291 137430685 66298339 90268109 92736260 498392935 1949102 108675469 21908881 107133355 140993581 80847145 160266416 160690069 105888861 307593030 9412107 101363509 95844355 524732033 239636968 114017177 7102421 11028394 366589630 157523377 49030136 518889743 958393378 45358777 49677361 83552752 213299857 466655953 4734551 151483771 501542245 11771137 494426269 506329366 883400176 28283993 368071991 4517077 326161251 145507576 183021086 68737357 57378681 17203418 27673898 55049193 6758137 206611111 497007361 345502 573991419 756025474 10738279 841725457 172103241 258453391 4084795 92300377 377766973 234692854 7693076 613544158 323127809 153397614 365006161 163279949 42130177 36108161 147958986 335003143 460782694 214416225 694798651 531466366 623499656 84052353 194170005 323571613 593068545 679588890 225270456 276897457 544041669 375914620 157206969 171136876 25179987 334487713 48518653 122452385 130641281 524926351 178690741 101255585 807562896 14356007 215703375 170850201 1308910 139151629 551970595 10507384 464733922 484918406 236234521 94742331 143378561 408889871 145342801 92560261 342068007 184234897 26169501 107657301 598403501 326909350 423240379 51917051 113183346 642240859 341784877 21213361 15111845 678900817 170524147 180591388 340141117 41796291 117462756 504933320 163854849 225034408 49381509 126009781 110660257 123466627 468156605 360065876 209087833 334479349 378068097 533235845 852072937 478037953 268950837 540674485 126645021 239712058 191561931 22898166 489858460 28575096 224269985 108283449 81794124 216979855 7365190 108949051 7789891 141042611 171488453 49728537 68001885 392427423 59881731 70964257 262637254 497662961 549168610 319003631 991865215 257516407 550999141 188233297 102544401 4119881 3012065 432571986 132038425 119136931 65897241 646578817 654253795 372010626 979275771 263123106 145974476 7235578 92452871 309607816 226991171 261030633 725736826 456953237 558191211 739928944 304018609 430783035 285713569 215317609 646188409 428888321 5049836 322535907 618428701 165380251 16909210 345625376 279297905 15754744 118151276 72038073 84513910 247548159 34357149 506267446 14391735 82415121 97884167 705113767 141236617 477821590 355203749 146360791 178996075 506321449 229663576 445679921 319776220 413819101 530198902 242171509 156579711 105900537 664594465 105757093 40600064 36933793 227962001 315003013 120465910 334364011 205508961 240962954 29238497 333139269 270856649 232484066 416083581 288404157 137302696 499089613 43301105 304197679 299765166 555372091 180250489 80245783 118270321 470750477 462373768 289267993 226394676 275263185 358864723 329977121 596599291 174120758 82324843 315439727 399841723 169337217 225591361 548508277 206723956 675320107 157197710 124303708 149533829 386000545 322298878 758250670 391638791 161432347 949864243 132418135 338844946 51928481 312504001 476823811 313381377 254725001 333940657 629046206 161746090 412797946 209692414 35619739 517101576 358814509 512846986 250519457 592068577 453213212 78498666 56394361 562986434 580337659 86526476 4140153 627485776 219214766 21746439 808493 481288233 14632021 209374063 503769173 84309737 228634297 138844551 167942521 120057452 358892047 951905571 891867211 58277881 109582737 287665021 561111294 255341488 13099702 634605445 190649279 2698039 255315475 652723733 15510115 336111665 375632245 124915831 309979009 810578777 475458283 6969498 79328917 223742971 69913501 406248517 562813401 393692799 67934221 391281727 278246662 158449485 555314410 3085297 222278869 396603079 422714377 762794929 11246236 971478037 757684612 519060793 541269301 16310557 77836735 110335666 340574557 400161301 641943793 338033983 221640329 517275613 415627251 723752571 144461080 1626495 132315697 673886504 547984801 1876144 234776127 74378186 13683121 210595025 671405743 113275516 151535201 71208215 363731746 241427575 204514192 528575329 53778797 80721085 90541162 337023237 259134348 804529860 68175001 174290221 234243661 30512761 647959309 95341537 145029465 146468024 193228336 127288801 304026445 356494456 554558441 163807141 34141701 181837471 251663309 486237895 867535915 363165138 309464511 361428446 517681308 190662402 6661387 390737881 537108149 234708805 182441089 519051222 363215231 63681957 109260401 18849655 408803032 92078490 463462381 209688242 56605231 8272801 38588320 370366921 119292213 529328161 121728673 144751069 229105 377928092 110391031 308742916 307773101 48956020 41198246 965348863 132359111 64967183 205132555 172877092 696701593 149115471 898488417 92143959 817002406 415911217 119543569 34090386 90667756 13071404 187218817 266798881 241981851 115910415 385283677 547397354 175629241 320092176 274453681 54416569 461217889 646934809 97694407 106669171 122251939 19108952 195190579 451827955 523016482 672209839 172886140 70581050 80218117 37304921 653141153 30875777 14736097 65403001 89935560 41688319 40168499 43822945 14727925 502434091 22312279 42453546 450388186 414522337 31839613 523540923 491921803 198911161 706483945 633444709 475021772 565526275 38031506 312362800 647706792 301698743 411951871 21963105 351579429 692878177 11089369 618240003 15882481 437034754 132907286 311834521 509943745 322311211 380083654 355389723 580694202 260880229 603445549 18362405 323806171 214638199 186871005 267766402 323803997 339952195 22261786 68177215 176830004 830720739 42581890 11321967 675842177 55894050 15549001 509751390 193323289 121912876 699141511 389372703 664543681 397535101 106977881 92060596 686056369 152024481 218565217 127835401 143372241 454802713 325004761 404829853 7178239 22274301 770810905 454422046 12793231 164051825 129722425 124262614 232356289 547176419 300370631 908736652 275356361 62921171 263217048 676791511 282761857 326565240 270499429 49228951 22417040 79380057 388134671 111012121 429690969 29697993 856184841 159291361 298321801 252925736 19796481 322122501 53238216 204310801 20720931 142982071 99608587 638163851 218668496 811586399 447909932 512629637 201398121 412201387 982989001 51031339 163004491 12567641 266936452 92545201 240882753 21908485 91471141 230407651 45812428 192507701 341792075 146942615 9652609 151990581 259353953 44596261 159868144 532264204 34384141 8696834 256356805 218896066 945760240 48501586 12829433 32636601 17055539 32864482 743100931 195482185 442549477 53043317 98768693 15785001 765473487 80604651 675268479 711124857 248339682 503576587 387230711 7753582 173974801 58194017 101291995 196632539 383727429 663630481 812047807 115643881 574156135 64336767 317839715 16177651 512144641 166520485 290468101 282586870 807273 238096492 87832989 152279317 9596569 325641251 6796846 215261794 63648685 397251289 40195261 62629447 440944401 43621797 626363011 476896171 384816381 197645238 43875685 27857544 364791740 36821365 342647109 4968657 461020353 145244737 364764241 371787439 269997300 488453063 31951921 413154685 295537261 53024430 9652167 81612699 355658023 474948173 153733081 321657949 354855789 91265212 37113376 177634136 43676345 92617309 280485557 536109413 127676795 287534791 556908971 504156171 621546017 149234842 649941391 202954433 37939366 201754369 719078627 11259858 232294006 347360169 302798921 56085901 35088001 415767034 117751271 307620073 794415010 58200191 444192559 29628271 114799 2962626 545917751 105773551 9039841 408121072 267536477 104223641 45859409 215119864 116771656 534249145 167515905 27816022 57900580 66741377 41052669 1454436 774553339 132834955 595646273 387872044 64244257 268597011 131514121 383706950 308555401 653595265 128717786 549524889 144612081 16365511 302546791 64732041 659008785 57919297 9548309 353738025 105935919 107122951 43390711 256581238 83265689 321705148 42352577 195357471 15134340 109871814 28211599 171778881 39930199 75761737 335851437 494199147 4142618 703964746 407322777 444746069 6995340 434480184 34313201 81534961 125746816 16249150 147078469 177127064 15802561 155648744 181958401 39546760 30238133 580605537 379465021 648462687 396739201 69969591 541153251 318419148 7701199 201147101 5270119 107918651 481493005 29562001 172614221 29933569 160127861 389369155 54445210 287085979 220386657 108558593 805150837 305614629 34169179 33752585 568055671 33197431 1010286 70259113 723097636 412968622 483569993 454016230 253116307 237774481 26155877 332214535 238477793 66908883 342341426 319098427 478896001 827627499 105688801 220354576 86476503 548077540 36079844 56257963 776930939 440044585 327058173 748873681 219051865 369430751 694805486 13530001 26498893 288225419 690870728 576989309 390576341 38773437 56130355 242311937 78880781 541664385 290440999 129784443 129288682 157301348 1395109 9711945 20770597 254146689 326535133 165222721 158534249 438127345 135838801 667773057 292880368 231987169 498983831 11059470 98320495 715228823 144592249 440478739 84059114 305219339 47756171 33396229 72197442 477093376 181555921 321209281 636588846 364686127 727449706 68171977 427636751 210373502 234995281 240702292 587676641 62287015 564362337 798450301 41652976 111124921 397087489 8403991 3320281 196087281 135581769 231037777 7290817 218849545 418241301 437061122 141248126 105800611 876669886 775880577 542332673 38288903 202499728 336923811 129056385 910052381 296029654 143260521 282467071 437186543 709776161 297941611 517180071 468794478 102190173 182321401 23147617 211402691 133129543 134594601 60907039 4082273 791626477 21905125 521379349 60435541 386569121 155092003 75535489 384634147 541170721 422182729 117097721 169387505 583226827 528014215 38716273 20399963 511672609 6766131 318880695 10034416 427860897 540474733 47782151 60836914 330893894 14837101 66812293 66228295 341508793 49388984 247267271 464355411 291708526 161108187 176689087 354298096 41153397 197610559 313911223 11332711 401301001 443087158 394462945 115277551 400857634 977419717 489596653 260175121 6309538 9765505 16361014 437553937 532092445 579681250 315916876 458881411 55225579 217754591 574242881 205358462 144820635 148596262 79764478 508148188 353237221 345098394 729454993 194684911 569991111 222070213 566339841 76762801 3144364 76496575 77444609 94861937 358646097 569576711 357222977 62348371 330130319 17876993 226782785 493762060 795853913 151372801 196250377 62608732 126211996 578864353 114588775 114139506 401247465 605100475 445831325 147323851 407337063 588153777 95809776 495025281 172435690 110780062 2775802 107925819 225225893 136709548 15400801 704881291 164810350 122722305 331449097 36227730 4896477 69990287 393673547 588690261 697212965 66455975 249262776 363582297 119453857 525987001 76604725 915145441 444639205 488139413 58216915 485457889 351938830 304114201 241299122 18890857 702987911 415867426 561965788 98453707 749899285 32941870 653029952 196696213 16498155 48594401 69315172 97237912 11755301 764388080 126671120 287134321 694399341 118886496 276342731 32986423 152907837 374569481 328873693 217775977 631464625 577165993 364603702 202666421 477527796 36027107 58603636 370091300 226085185 306391513 327270681 39776401 318278103 221707201 358923205 20910586 113469199 70292167 42154751 955043528 254563849 24527329 112756513 132475861 370061137 189545231 117458441 383485537 261682565 85122019 357278572 644310248 332304738 46652376 118522405 292643107 105912677 6035389 170435071 133735253 104938858 123205736 54761778 469243538 329082433 374325733 424515274 319615913 19378657 307588405 57664927 29462956 29483083 152996501 70653155 74140431 260495559 271954969 302450933 184746209 211736177 82314241 251936505 576271 313046911 511021569 89999885 108899119 399842206 203807149 176558731 282355321 302194036 219319778 807184078 556151017 25788389 731476318 81787729 390403963 482226769 240357265 391613908 94882965 35023996 520841815 12823729 562766345 534419837 192131407 47568905 131614549 157214641 213930874 353763016 106342573 420868207 164178631 705922046 153802801 907195 517904479 202730845 4672723 70732117 702991873 49045091 19435519 104998661 14342546 102812641 441768673 109672245 16654051 579464371 119365045 54817575 99680305 46126506 343191329 228032521 592526771 318533857 237043311 454060782 289941481 19130269 311138361 595820371 247288653 164668285 184955233 60190291 415936449 184424417 160935768 6765706 59681183 937559503 666495185 131256181 242335537 103979621 193088798 459988241 633748375 5272729 9590111 30309841 546998761 191249157 204424767 3937201 922426541 108359533 96600691 78893035 677823526 313133282 468386549 286393822 14665591 244866148 176370565 352354241 145017217 261492131 16150417 20210425 275933617 833669596 168055966 551694001 165079227 76557557 419000109 298992456 154602533 278463151 96969601 131030011 8927569 199894705 15445291 28097746 544844278 196538707 407279809 361845976 4684717 200565931 23188381 17211931 7728175 233753248 544984840 819894109 178268638 32940595 200336735 168711877 543964030 6346663 519718629 212902840 345384045 121915617 239235771 133834107 160817266 226167736 19022151 108893656 41928265 294494747 275369617 156076012 52521691 371621481 102625632 431130953 22911589 225986343 286770457 513809233 196707241 948748329 84087501 471913907 789106625 780139436 306207947 59896156 37074826 100578481 257553199 28194151 498769406 5124260 123926760 8581418 602979777 162906897 481721830 4728281 531376951 505105243 60723905 301855476 121706553 105915181 247716365 18459073 563200821 236857021 564940961 146695091 61781201 133266673 212747206 417226261 264886348 456052213 732416252 72618291 514882993 302709793 404634063 721975177 106887976 144538967 52904391 180821809 134237322 255475825 285237247 33203215 3799621 128203597 914703281 386233849 85942305 133992541 422928800 114053437 143375361 357205849 442163170 539953618 381222786 730905346 501991709 75540636 267904369 387725417 439479371 242043439 449589484 8338321 122152554 71422682 197421701 9638074 114764143 289792987 20213864 853926345 228443965 208928413 337921076 584150491 361653535 41071005 29037912 308276443 628061421 579311017 148326445 87814972 72070417 239389669 44829737 215253234 106510825 406049320 242179873 658221306 799351645 180524606 444572674 609386419 727767111 410188870 27528262 681072897 400818265 273702925 313707451 157222099 592462639 312752741 599972759 727190669 919456184 67246831 383630429 329958245 91925014 192267769 277991448 309872445 159945801 478708381 401033696 189392829 38393785 81561012 226964281 513562693 89785778 425244691 80233605 641247746 142820267 459410050 47569283 6337073 146918850 51030804 86581282 264152821 558577001 113605051 104090793 120854532 109678220 72669582 321587251 117531639 311752207 4375294 134715153 160920969 275380519 287772265 701559825 189301135 29706475 672744401 496148483 69252901 1793341 31618440 310471951 57718761 745720083 874515995 401700729 887807197 113898937 185307481 139908705 223859251 534745744 138150881 472968055 92987789 459689491 171378285 16097602 219416605 116462589 377946553 257293513 172188397 215206708 337903879 18543853 578749557 583285447 71422207 464484781 145592932 5830297 480093653 336346705 311849272 161562038 602555776 724892395 506203441 43953652 465059751 516216223 328577891 678525401 414799723 15447775 7555346 48694589 260122937 130169029 514697854 449241872 650855068 643634401 86745289 12235721 303840192 55270033 425345905 281220193 649348049 281987887 585991001 380869471 912855336 60892911 695185739 76917511 522597961 179012037 77598593 418790737 135844701 723293032 157139071 1898317 15268135 602484411 11906047 23400651 401461033 268112985 10024813 424774049 75328817 318430847 49921795 454557441 247902321 48174270 117608226 605192216 114388993 237574891 222221133 595078641 209570253 145076122 161812501 1544302 8337603 458967551 606180624 260862997 219827329 16844275 275050423 936652627 659977549 436072842 92143681 197170783 785121629 7338236 111393271 519608881 87192525 590344347 124957463 59671744 192402733 424390061 232053849 68345629 338692017 353953665 441297913 574520097 54906742 47010713 654585169 403766533 5731573 108613711 45291063 362357389 103683854 568988921 329209138 642357145 50578372 169938406 60812731 489622925 183493145 42347661 120679296 166505865 24816121 118192691 42924176 557725621 124900287 290780353 20246767 18151201 50197353 142320205 616883281 131192764 363767911 454153976 102599147 75435298 207043485 150389000 585867346 455847393 759576088 149159201 423662293 731918386 75609271 55681842 53785096 200797993 612833620 726868529 37466804 28280071 352152649 641614156 144381913 350875335 39782289 710537830 98788127 76382859 551518447 353927751 180731233 443135237 623024809 206512331 323060193 88432913 383361537 59189231 699515665 66542911 830569675 402875776 36460810 512746575 169068985 2495937 261225696 62438697 130624138 112144501 176747880 789664429 107607361 519234625 45988801 691267123 109976941 371113633 107891983 245432944 697274657 588139150 5319005 650915466 596616833 121342033 430721461 807520114 387056957 887622031 130535593 338371231 724407321 617705832 9734276 365948641 274325513 494578305 321945821 631727191 748750003 457481101 349143733 427245276 93970486 24778697 955038351 720245569 114635375 563970201 473462578 621628963 30480516 93932714 84434601 15981057 369256357 89432591 221550457 130012264 704942176 83397007 13138309 134672231 296983345 101455439 36863974 43747014 179646571 410176125 14647459 577272801 437200585 20427265 166342345 388043950 359651661 7920303 6236098 5709070 26917243 60757797 867822571 32924329 92591346 184389673 451469789 71885689 15920373 102700249 135428977 876529710 514595413 365644576 44858101 154330273 206565045 490694381 811562114 339711949 60548501 214316001 10237813 579226458 369880971 47170190 486570005 129562597 250219048 780757226 193995901 338921466 696194341 706119387 375600565 41427343 770205129 64038751 487005891 675045933 156534042 413702563 149915501 152637354 46057999 82498791 337198401 197651386 1048561 46275869 27970606 127959531 478118026 233787445 48597901 115054939 172991494 167870977 341587015 89974045 241138521 429037391 14889385 84987761 276425296 510519796 4529067 301372613 257602237 196548458 797823125 56886837 773374933 271528722 921829049 606128803 2350716 206446669 626298692 70586909 651186593 4704806 308191033 12887596 569431288 7256404 34509823 477958060 476022169 751147081 86050364 4077310 123086137 497856529 792061579 383192875 104008447 269893240 305702145 104439413 865167577 52803063 34583182 99638881 6492312 16997905 397746625 478099441 153892061 219281986 4737479 15441473 199743211 997139149 45331483 139905403 81635990 15475177 827870410 99111482 623952473 4698035 426059137 169367836 76071923 412599282 33449841 298943040 427895083 112240461 172061553 176193298 294796441 165735937 150873165 610528504 148524122 81684172 385042645 208839482 210401903 76755664 190578898 746563381 60706345 107006521 373684293 26706376 648680887 460628287 460218406 23308420 267824111 166712260 28641901 252450235 327793001 748877581 129319664 156127665 89551671 488782012 2948544 26150580 76747337 19929323 897893869 47913009 390328876 329380231 86236501 4282981 168908881 207181756 35699329 312213399 104386879 63987309 370534051 87955333 142588843 461235 85100921 485999053 47823077 122058080 180654929 105431343 228246409 171168671 402047402 153013501 233363320 168487233 32328486 615141286 130361037 859969951 501799005 6986890 453070267 186018085 654462139 185493571 400042546 496450585 288468489 734637656 534016513 216148417 515950576 400762351 290096687 578239765 2408001 351487433 669691956 328631393 61568782 252352827 138784591 451286089 1333327 240184161 202053877 7525540 131082988 120115698 497333239 14327951 164484581 521672209 10575378 262447647 175328275 47469628 66383929 328469505 151174365 811900027 12334543 238920631 719846009 28336201 222595361 223484818 927545841 22348807 51857872 736888138 647400833 70296469 50297941 100524265 42950337 136631041 554314256 240198201 237716131 793788030 347387929 172729089 168415649 276458491 277215115 194318473 497214223 153999195 317978489 101715381 729270401 160451266 178089297 31024865 593838789 18330901 4244087 773780455 208340653 227837941 208219777 56618645 909669516 730236223 173450551 407092447 102765787 38193391 154417693 612863041 153079669 538430569 214803732 6308101 149369243 147682781 53649649 349347175 359547737 658225850 256447295 280033281 520743457 348543075 253097176 111478123 769651849 28060875 356057980 207190849 97207385 82066132 399162217 132349363 108549775 20598802 167988705 45274664 40514041 751418545 714667736 421126609 101931380 98477677 574482151 165609193 190880434 321907265 226538920 155793586 254553489 485647695 267254961 187115769 296140032 504230169 281996251 19067599 112297751 352701126 106994575 176393321 99808021 946295089 142465441 542419392 465361067 144526181 31113656 8415268 102130017 2739631 130124881 231761131 464535989 460123609 442618221 161311561 208887631 261052273 32037323 107978137 498798089 125092657 41514371 547611514 267025287 67113541 34485001 248480360 182659396 941542071 85528197 81173947 65822956 703817857 229201532 63129331 50960053 128014525 940556499 646151901 183019061 263140978 721854444 40763343 325031435 3317371 139960797 362411464 416681532 388712059 29045633 55290536 792955549 22784041 41527564 44214787 19209082 173647176 2630827 199428937 31325225 56547947 6025783 241335600 380944689 48951649 11746933 439316785 272143725 788619313 291868930 332152934 433928353 276414341 606792726 147014821 71288562 7769345 112333201 3873706 74290560 349918801 111448398 96544531 146225729 49883905 190634379 376104184 554102353 24207480 668545117 164961609 212158201 103032931 422666177 87003071 11002825 6977226 57886131 43382881 147477823 152917851 128077049 43242369 477256141 5103001 94108816 152717797 61296125 762907289 268247186 19664711 267706279 558430633 874759685 75498689 595945384 285399127 167175233 9346305 949419793 497709697 310119166 351061801 476103421 38382501 499258536 67469941 447259611 154396001 89303041 43982159 15455741 255579277 30733801 159885511 417111657 213178013 12511820 62193887 43892681 1131019 196663727 265040320 355333712 220551201 82832704 419206335 77800899 396435352 471014204 8671868 51454309 64309945 475397306 361257793 417758524 314779117 623421 174112935 126755547 108231077 47810751 388472701 280961316 7452006 25589421 159714789 614382922 865561243 681108936 60654749 7956001 422132824 521950771 385848436 640560961 334476121 54164993 255500961 315645454 137437939 579169943 582362821 303527445 9073129 379173651 32138975 33252721 373576291 610141598 171371389 471525699 24043501 139650616 27746461 855994745 914671891 818210417 272634449 312495363 107977151 210439105 280552033 343075513 16142359 165842067 77548261 455388045 171261325 512699888 167587131 403495489 113059442 326447482 406215082 605884861 152794420 430192883 186544895 759297899 52334381 815162465 52230448 35518393 77552017 106172221 21110607 174309328 58153469 370601245 261893305 133333203 833657729 779725803 50407681 98348554 241036057 201649294 204126616 112383937 72860071 9489143 807372090 270529753 109942987 146006176 67608049 92301828 644453974 532052956 433922567 66392613 393687745 83587921 14079745 1297741 488977872 157179138 158871297 352914706 749427267 272369420 203450374 801632154 117911780 243347761 293746825 825637321 623230333 52830940 950054977 35434497 307874997 105168542 64053425 106120897 21693721 269613969 335850417 1916151 13841911 453896391 94672202 104716321 127620865 816694161 21639854 297942497 24790975 3939287 793910701 12866197 300304501 658254339 48240847 325752281 6386161 273456660 571881058 52940251 531729069 71555061 170739424 694302694 303298877 40959757 74201804 433828605 70594457 450710857 489593863 14550922 115174501 13888811 97799860 174878329 56397265 173245345 458726841 92835073 174449137 116603617 42471320 242429155 174114808 470487706 257368645 14117644 18347693 366346054 865825 15327321 601563251 327957345 345442749 281189146 446734360 405371053 673932143 456388849 103590181 48535951 275120725 15275065 358891937 794762857 494178361 782817751 172479246 33412501 72708341 327264037 203828487 174685277 457941916 70161121 60099716 90365405 332451589 821779466 113795347 727189021 16027852 705924676 105462631 472255701 99922744 33195071 487071059 184841801 403293925 18528225 497931025 51658487 149832897 461612673 66244375 119278171 537423658 1304607 737986931 370297009 346502320 7289512 7745795 54936527 362614519 255281 94736489 228573801 284638204 100010621 105428051 138888856 622845959 283153794 637899745 106159835 505190701 163086045 115914365 754147205 83849071 14486551 318694125 428275721 507637288 15585181 18048046 52806433 989333086 80055269 949748653 164399232 728051596 427795183 52118942 498725087 289690362 9351801 779396176 601159218 947352118 528819901 356381899 794161993 325437172 19928871 288395265 259509016 914358239 270856871 470402991 535125531 80513633 226333041 89028315 825603087 333708301 71295389 5144555 99518412 617303801 213560191 775637326 131586211 42525421 231616151 7327761 182196631 427127951 6583229 12017873 132265525 589958779 450975253 440188906 136847407 550996811 408260737 292280128 356509681 17605321 76110406 786193176 278162314 4526623 336980001 355401957 792881761 389529226 109828689 484173313 131988133 308623591 150736501 50752365 94959921 36476183 1332264 381808713 455087089 112217269 461890137 46890082 208434601 614396701 49319191 91711201 361282627 101678158 391526509 309264481 114839116 628764637 4239201 26774491 244217787 123448170 800998046 710654449 316530869 76346593 177362679 276217327 93331687 109352437 88337992 468659073 128451664 431677 283447478 159862135 749412175 26834860 195292929 54896657 188996648 624803561 176045501 78029701 516062125 111999203 35840143 7017214 909520338 10491814 223443721 3391601 165389568 186270681 96347521 13489733 138652697 3424051 311119255 704588626 584155701 109155729 52084545 130883131 266204659 273862001 392073023 192501648 340773931 194882881 39569401 160534823 149401270 244100677 355466551 615436615 39277921 378257671 210126073 330357057 179437336 116950219 242501969 385021039 29809842 14810488 232978136 782525017 35946352 21679191 422591795 590773158 274179826 125426523 79566726 157142007 27278026 470373121 8990308 164883766 414986545 369365529 481462601 17227497 104782042 449791057 176366457 742145995 674652355 184819006 164367316 34295301 814280512 690518593 41056345 71972272 154683076 189863579 549762721 72455901 88858216 693964657 302219701 4878685 111360676 246805100 42625805 544937567 345174974 67210788 8283679 87079189 106904071 159548401 186145317 422887265 488419793 264551536 491900481 30306893 415968765 15118099 336560701 25739839 838876423 114644801 392004526 972130771 156830777 119171409 311965501 7686505 577778215 204062285 726028003 975359497 231597331 74652596 32077561 293420800 540716201 850378369 170806837 511225384 116679033 754110457 12040117 306617074 230551377 15255649 266324011 140933361 5891521 19858591 201881735 27358931 137235057 383979367 860762513 108771601 189422650 809498031 253710584 501772445 14906593 111495241 573120005 415998915 428831 364044781 16577879 623453401 75436466 506909850 619691846 687851653 296540201 354514213 314912989 126738721 111866842 54002269 283782266 308475049 187520113 716148319 400997447 406323765 75019177 49019314 884896847 41482245 32260725 170382601 174084761 622533779 74268161 165966137 666270151 654322501 49179001 96448891 45527489 167303144 268947717 604879696 427413915 374293156 232847770 204813451 5539446 348738365 253290753 11216861 230647601 147573625 13587685 54676289 39546083 131306081 754089433 19360177 618984721 73635680 903398861 304472851 152679493 380721601 937696546 238565971 759110389 368015701 361041649 84063249 143919715 606926050 148355661 145563725 93756846 2405619 41350896 879081925 177920445 761654521 50345605 411829013 112239289 74607289 389679526 343776376 342590179 265197516 520070373 88295821 248839415 352766353 32543932 26034690 213782229 235900009 597568245 15414853 70731469 158676435 826708845 170965669 267220396 122658271 712037023 466737241 181796644 457896277 37558248 292364641 709011089 338729865 88654171 88844233 299896426 248123833 176428123 486532116 344489089 74220125 178701673 13501111 407247841 403735033 291997075 162738577 4078416 24195222 13832891 773913845 5675751 96110377 387529254 127677313 126157681 1943271 798601969 46614721 248262162 324531991 118930329 56016143 16367473 81496691 17317182 223097773 175768751 135331111 73544801 285631297 186187407 286201881 298700150 7025006 18560851 578572177 309494251 50931436 78408511 133593208 170039521 416224609 561758737 317346121 618808917 111336281 667650567 49406017 24870715 285471871 705525478 391496951 269376679 120531412 438243456 227580089 322908769 199293511 253448581 326479417 125963837 780641837 19150931 79932511 757878661 274868191 73264705 37866075 227957086 113553881 511745651 266672932 414403119 240834147 203237761 698848497 14764681 766278661 542529344 18282913 126938756 974802811 393496651 47068537 686759217 330953792 259405552 725936056 14843649 95831695 56976466 308974153 16161986 89335169 102568241 183158052 396577245 6574569 93434620 226658733 8218351 302576581 930704041 589647553 858987809 71232995 29778653 708675002 33910745 516942301 953479871 113043946 7886741 64171630 795096761 381273433 183463502 599313 145416705 1659581 79298289 159453421 657568019 358894654 96737427 3020629 6088411 717305443 314987356 34099129 213170082 818352121 198895160 142588159 1680160 875073409 420273217 57152998 370217245 21898109 18996832 331890945 727233977 268313809 568437421 276054157 544994311 605573201 635723803 89560415 41842205 22670460 290957666 127739376 120360417 73193599 57510049 202694585 7058665 112022311 28537081 272179337 546698821 296717851 624877365 294444505 201235607 475934096 639566126 609371241 672854953 57541800 49137679 115632012 554632007 136842889 33515278 922623726 138736676 31643235 241535713 179894449 26894311 509971715 452351031 15319351 184149367 112142401 729734483 6985421 409219945 24317227 71300925 285723766 373120017 274332661 52122584 121384657 1003531 188955601 68544477 42119344 106603433 157470697 39341853 178747453 224670460 20373871 44690621 159143576 157280113 112915013 7310251 26798175 42104261 116741719 894395521 309675361 259285076 103995393 27435918 320827061 537989431 133973183 381038571 20403059 377939083 446362015 77607193 14734786 134078011 819666209 348969150 40384919 215153179 253850261 799294882 156967141 156762661 259189993 185100897 619439575 987768001 136802033 31569409 295147456 30938616 37314676 237465037 561356801 461984321 2427085 190129281 387301909 297344783 495990181 95781145 20371972 174364637 360641 114177766 667411033 517866495 55635526 412419756 446246605 244858983 805402203 723380213 401460724 133955841 563661801 644248293 63216721 59140147 305614847 641123839 36954743 12420574 5488417 14515622 92002786 23691937 87461017 292526965 75174857 25702861 52612522 399071297 38858129 864599056 130284545 8067627 877312360 663732853 223755079 125575123 9655003 191241991 64121875 32329417 6109911 152035097 393548761 515185229 38326081 186491089 335047119 601429336 12015081 63743275 391333165 992083387 201428341 171666331 154453560 74158009 330428593 24976651 175002460 128167621 210284289 1981036 6261323 53068065 152713985 384379367 477134112 568641493 276240297 104657565 716882701 170804119 3407977 433557601 205171198 329562347 409010506 52052947 42079148 81632826 15572329 255651649 350495806 540872541 344746111 183959581 328593379 943106346 68792491 463262085 363662086 129263161 180129041 48360321 62135101 44896825 455982081 379845075 400870891 26550981 213520759 2365039 748847737 78702988 329696917 219574105 16232641 28002301 93071140 411494521 76983211 333306325 364897198 257807006 657405986 283055223 6687631 328494447 171505504 225251761 97590361 603832351 41404490 374157686 161471961 561561836 1933126 311586197 200448223 624474161 554217133 376609627 686598526 430168933 107637329 56031175 90956243 597394701 69112660 84056468 777750863 176989313 274059841 120410239 545400467 258679605 612840193 542090826 97288689 123281121 447246151 202981429 758516661 166554739 479387166 294598801 10585697 153194465 148812456 197953785 69357073 366607105 359629789 195001731 274806765 204932995 175563247 420528691 47957514 781470931 419876926 65845429 224690599 249587197 47783629 562610653 752281377 9819096 158366851 15829221 170395540 48948231 367593731 132689203 209481211 399016988 69009101 798966396 279078463 91505800 169627741 222115130 209062937 128154898 394192405 152043679 53526868 105225124 203529453 789102224 806627581 374351885 98941393 262214767 1995931 284807479 9840977 56054406 600760301 652706119 342762751 597991485 304991216 267481321 18220465 86889089 96026329 288823837 3645079 314820661 558559849 303168183 310151998 534115961 79988074 2764292 282365271 263854081 219065694 542569633 544983313 92476585 135579021 131213891 145267573 33294339 143225761 762035785 410427931 613581935 17273961 211073037 249831769 199123031 140996825 119351266 3822301 347594715 55970201 265888756 86069913 534095453 103040893 731833276 890911242 204665896 17589089 7005471 187743751 262909081 273358036 132085561 185289869 74135361 461515231 224790146 2669143 664378956 301388161 597872815 115463617 69645799 640385241 388524389 571662386 2700910 45806841 21429101 36234381 646531665 82658410 21228481 279582733 50101435 188798159 9031353 410350729 20009266 33719596 82667386 215296831 500714737 8582747 565486421 779587073 74846752 17129577 70207893 13669057 138483381 24400855 325110613 672218049 54326509 200188231 632722645 130993499 53950093 559406926 291314651 317387566 429812531 16032723 200616869 262910449 49879411 73775191 219188859 4018699 25231676 736750761 166302526 465601233 309769477 252992574 21238408 438877869 17832722 586238422 426780698 792702851 345868489 290391004 209185096 136359991 554077315 409073228 649148263 113932037 155274185 26300253 610283906 359322141 237424217 2861549 273385909 473008249 54286594 342834975 169657291 415837345 653405711 129983941 357267625 94991287 349778996 47382106 82281561 117771028 58012886 99021658 176874076 54089972 285513801 159055163 115058157 124394115 533374648 404809237 706851588 645792769 387229109 945618129 848746999 40185069 16694451 426310813 159292385 913700841 299007423 794121329 344255745 363847030 174318466 175532641 26041753 350707961 442207774 32258545 81096601 454112773 265309863 224717086 6041686 113898803 545455 16180451 286811321 46527373 998421724 542618401 342430765 22975083 433311119 239298229 300326016 81637137 12106225 252164872 108261507 465728476 462144289 78143755 125210509 734087212 46576503 165551345 530700421 303145261 5817745 9247081 375266197 142032185 518586790 615525257 14853882 543920620 97196161 125018004 14698009 129511282 38745981 46199803 876156369 35628841 59649643 98248915 392832001 1176121 610850241 275233114 107772094 76108339 402581901 361088377 988727510 6864754 58603609 103693345 509902306 29490451 12755057 6616621 64839868 643349344 83694625 608274157 4085350 5980306 328983922 90987037 329945524 254554757 23574305 343265466 885111976 2641640 941937 362132101 209845080 421332401 63271825 74868091 524810003 483708601 259903606 539611186 638151571 75045470 215631064 86959546 307287809 847954235 473018526 339639278 482207775 353499502 15767841 116729119 9637505 624679012 36498151 93564103 498561206 3766484 19221929 70557436 55535418 7536451 97886137 35614446 228776941 774622129 93195004 50003969 68937011 659858005 276196111 870860539 831458891 115010234 885083659 229103281 75773251 186473409 581008 38926336 729648137 334905760 795057 328764177 461979385 123202388 34813702 681251041 347544321 701010794 415115376 53856661 226384625 33011551 404887561 7980620 116957555 137220123 229996633 372899477 484242916 223111407 216045747 26224005 36203769 39492857 216609325 135080056 704985121 154902109 217313161 373867899 409127995 120936436 372136825 4151101 587895701 232365504 503882769 77630477 41740531 21710572 277820051 645883194 179930761 80204026 43351831 32951941 167426661 352097931 59387441 402715801 272458609 336838631 611548493 20305891 27240373 82231462 227995246 16543441 521665597 300239283 33637087 128529734 165759728 575957412 283773057 79184576 466242481 166728141 161867491 25281969 635018881 153025501 35105545 208520137 236063905 487734886 262229893 103562473 72979369 432989657 54462665 71823661 10250001 273210453 43515591 437455918 159275230 403951375 9166353 447210193 44525602 476477171 367943257 839652613 86734171 43274893 623097025 503554505 652765576 669287163 334304797 564151819 221375527 56437157 38132053 935615206 183355837 9487369 86241387 120801176 547645017 713133973 306450873 309999757 80530857 150903457 941447475 178551627 73425 170915261 161490672 27604753 4995481 451527591 455822541 574571549 237763241 216187707 272920769 42988147 107764831 394871621 55315113 50939197 173531286 153337501 76684449 190026601 250494938 6491773 60059175 26846101 412179369 327387061 454449577 109603798 634191881 90034757 264072332 211906045 48214384 43439683 3134257 8032185 78759344 924482609 78209176 795424345 223134751 557871057 273929809 49022017 302094949 426958021 294881189 351569161 313925921 192469173 267668116 594436447 740122981 276748900 408946321 184855546 7146921 159622365 73899186 10442511 6560481 632619160 177264149 380696541 115895529 689780794 21270496 106827241 96902213 257416809 106120365 86168601 492701876 35714795 744517819 21400816 126227841 34281421 282040276 327560281 36081149 251235744 149183251 549970957 21548541 299052921 95205173 53264206 592270465 264955137 88875451 283503268 291462601 572196989 274876488 6386535 43281281 910737395 224971891 74387314 134218789 261641935 167705551 241320321 153269333 361054687 47926697 52282431 65873851 57466294 18611969 528339304 198985304 2192457 69944890 40537369 507586141 401506327 164886202 211975955 717056258 246825931 11227688 40096152 253922110 155461142 536397898 339869713 343694737 150940613 129993678 724021025 200519321 115650259 117300529 94388999 127982713 513436441 5099653 53192531 9380496 9963841 5918081 202931521 624369043 221428583 447937969 13417483 510033797 846080521 572018313 11177113 190600467 216846401 421302993 126083167 301965567 213632173 223769141 326918607 259228425 4643353 346034305 387551116 922152073 302503085 9115899 276603564 366232825 69073243 478581919 19460431 107309353 598057195 142332769 369265801 345413582 185046769 261548313 349606657 24508513 152508401 94402176 94429739 589843801 67037931 110049557 66089875 199922561 542151089 83102072 41037410 513112111 27499918 259034629 362461049 32575193 36385229 342883765 310724603 604128376 317430037 178325907 113392513 38920553 713741065 437958913 230376045 282345561 48345577 659108801 599955648 233405429 374968881 393349708 40696968 42308365 343064611 661861901 23601330 838435501 204333501 449233401 404024941 266828719 279486781 552589201 186807013 9979282 58483615 58568152 7630561 17555509 132284901 367937317 90621217 486073 201476689 814707948 327163217 514774434 336108609 324242853 115850945 52940171 248273271 444657025 661002343 422749237 605572756 27149409 3666015 499429333 272130763 13448593 10746696 16208273 272987737 546730581 590018401 251096849 71545933 582933545 20754647 58738009 584866206 985034 263652917 34178680 28563484 598090461 504497431 301391119 816556183 609218505 621800907 52940797 94987785 4775599 210170689 339596220 496313203 51660401 354912097 337765408 370427131 500993099 91568896 379365130 30943349 246223183 219429289 441561913 699583249 590917769 71653204 175457121 172527181 65948513 123334768 8712961 120979521 314753177 418268033 441507800 531448229 297612733 584367981 180252051 128981225 416999881 158230945 53446108 172312201 26032866 250069249 413819080 692579329 431589171 566439349 739933461 23047561 326338858 303308401 110737297 136493911 656299792 303745611 228989836 82742435 136322726 474613879 192832381 198474721 724933837 142174105 313365625 490167281 534057061 768898267 254582173 728842276 278681608 148978831 426737476 126801505 260122491 215040745 230956237 350580808 526463441 12558316 174932773 45187429 272476751 671967570 90944557 784788901 92301925 368229295 458548995 101541916 23399773 260727470 30005985 640791541 473086919 44995407 503365507 203348055 240027865 683934304 31601 175965670 181471186 248964168 360511425 57822125 273230739 61026995 688832544 201301801 751537777 304234841 848927950 653511209 553151376 6053169 165038905 4909924 633360365 82389946 207502345 171267251 564277125 47345131 102675919 726065887 249961816 349715713 80533601 173636001 1586861 121808283 84255701 29129380 2321145 759307501 164963501 582316301 731493082 106620907 316122301 86876665 444865366 353860820 85665867 42738751 517888666 65008808 239670157 345228157 401448898 422721284 576054991 430071526 60673501 62471693 260457425 108329722 8635257 564041756 306465631 241143505 152260995 169742306 253084756 394277809 290347652 431995453 65571031 342850726 214225873 4448607 147977283 114421571 29164469 478160306 479034429 148128001 355259796 403704481 154317887 781256286 634000942 492554036 236756512 67643239 35718913 296260849 562753801 110940109 78559641 295078785 306454953 59194801 314109433 180442641 79146936 150991555 51851700 436802983 40722587 316216301 313223205 15004441 112875321 477231328 21704701 179967756 326700613 456775619 585509501 205759425 108214471 409177341 451953451 102816267 846752167 266884741 219152427 145816199 29410451 435636685 160464235 220904425 79533356 228249271 17359057 162782278 40025941 158064121 9261877 427632193 318985003 177962127 680943705 40681057 34113181 351296947 936855193 18525409 22379281 74859717 582413930 407618257 233057553 367098409 674236927 37560129 547863081 345690529 2672279 214597876 554542081 654643251 589118681 200838625 9730821 555366414 298263561 42415783 175587201 459896869 356116135 692277832 1813017 141714233 27824446 87303681 127402431 283683773 34649371 608271253 158042601 35220899 366708817 26606593 261787895 509633265 367029188 480901711 207653275 21374016 432563140 470552091 688641175 223533311 497007653 412727579 129446178 16163521 33607562 682454085 114086673 130168041 476195241 47301873 76553161 14378911 25984441 71889661 285378158 744162231 121932385 162297201 376134468 232748329 595016085 335108281 683244051 545281 66961545 69992905 231132996 223175793 260554737 48524113 508128769 66105229 12801114 49897201 165587581 78575899 476828 116806867 34780565 31161565 363798016 10923505 25144449 420229657 316372501 527194713 54269011 967925905 124122385 495908933 823776826 114763297 696076860 202483738 155350759 139902511 104655877 60437131 507853801 46105393 836730346 529616668 696694096 66182176 974519908 837696226 781396177 33043627 385389321 18804849 70602315 90888657 553272338 150277401 82563691 104464081 447951981 65225873 12508525 43633813 122440105 87458221 762929472 670044016 523844275 24223585 516460759 438655280 565633081 59523970 317893689 9093937 179901701 250454337 132899901 267928257 958491759 458735806 290466769 79965415 218394145 10920357 65623598 562221001 144042969 799994157 779047169 626453503 142966762 596182281 117305868 441084650 16034129 59469697 279161539 30614721 179015431 56745996 79895311 336039757 127138881 435791669 155859197 149631977 47088658 305249055 58772606 450329140 49529362 17467602 821408768 535842126 100807833 165798141 24636690 391063147 97263376 14716417 4312831 229001109 88232159 50674157 186494041 182572900 578178721 4647745 141275101 233645281 5971582 82508361 2380675 665649934 26981569 484550640 77858623 524785777 247340224 28286086 716540001 405426561 587873926 50790601 288387364 490284531 226412251 160705180 423361247 324833727 27904636 234283402 56673331 58128841 4658881 25572001 336503941 707844051 456108929 2032869 75102301 337748603 4996267 209604901 206146176 445949571 438290657 603794413 232809585 39162394 621370520 283834546 42477697 194023517 478300213 10658521 81166541 162884864 399696886 213830677 389196694 333836515 247150001 98831661 337371355 408346739 310201191 31994651 53731441 795759490 343265326 545219117 81755687 141368140 158909416 38731489 416054377 207475457 860330936 12019924 928903577 173482579 71884305 838893510 158147641 86510841 14808706 469411651 203303809 108696897 531700849 59224157 173383249 619927342 32800556 151151806 350564896 158544613 118543285 341136196 313342573 252589926 162385751 92569393 131767791 306901 27767221 25560577 8377846 215416725 716776671 317921599 346207501 43614451 126511441 415820737 439597441 82519697 558123091 23918921 143312401 193380249 237151921 784897031 337139692 347997081 6842737 23817301 526010512 171768001 264286283 159910466 23936419 21703809 95881156 283981377 35946709 184931305 109985032 536671681 499824701 281101437 829806247 78721066 108058699 186485399 615595111 802750555 184272597 598448593 114090093 685140401 2199639 873999830 637264405 27974101 293467919 290219549 7768984 346505911 125713176 17068081 166147653 372627969 41831709 417752281 302480571 127329601 269044276 241997795 184924997 400936586 362205361 13247851 292061327 12089429 5151943 570971731 81780733 795162241 25024596 414811326 191134945 4558492 72952111 22200361 623744397 748191043 288860391 38839478 113895994 811920709 28989311 233227585 835815586 98359839 22955686 61635561 90186061 736826651 195958257 246701512 102194902 284197425 254173546 84062980 473676831 53474801 56450185 818942401 289702086 382213159 20138651 315120193 274182745 48003771 538231554 40079633 524698742 116620166 360771893 14702325 49369123 479006281 486732910 291494377 524222821 299275851 561205459 422420695 171903601 324350854 666870085 56480327 624838351 50264295 325594081 234178611 106108362 45265753 63533251 229148893 81135188 171859143 338907583 18904529 190520141 9401251 705996181 506533551 125879428 153704818 246607271 573229164 308584036 159055501 382053926 253328329 267894187 391260351 257617075 527283137 155850439 747582431 532090418 13613291 242730841 33121905 202899861 373211686 140198542 329523429 255629715 29828758 434880557 251158357 891243956 301432285 287364236 180773689 172114906 244743121 290107026 156078913 198326431 382331973 485350564 423860621 896447413 858782450 69169729 19799137 209649118 81106369 626212122 11400779 530672509 26108209 60060049 499315365 283506276 287965943 648302778 160557805 971053 29589627 111279097 192502351 2759931 739874441 456295204 70561061 20658817 81380241 185103391 199324878 654392832 556693411 464390837 32061529 359786725 20290064 239508765 109297072 16579651 163053577 14544209 260443721 164315307 295167988 75996229 669343505 168188397 274777473 260916721 11996816 122729001 3712117 417523911 72285889 297383745 648656067 20500273 785357002 996643 235938907 43927261 465890125 129215065 31404033 29351861 596540197 92138801 514730831 162378217 680409270 43381592 659860615 234437005 558743669 55678924 27442783 171960541 261966059 616599447 170130485 208035871 236962599 668635993 510395386 215851403 49292035 365493711 388057121 58491406 262414747 213905773 8344442 189173911 152678611 207087159 186528035 155398225 20265389 6337361 6883111 54333259 51287632 55691068 216278047 287914061 3056611 634431931 162510725 228875354 348683401 264892669 143763649 178820591 650580025 22399399 483040387 322547321 141236812 430809800 194111009 90464205 69821041 569043511 212786641 334580782 261892033 43838400 275370898 100130768 314308981 552044230 524461211 192262863 795191416 136633231 557836161 37337533 956425021 338271805 74568529 151243645 96385755 16539326 753031916 74439729 257768247 664775446 173676481 173057963 61438465 959995713 928181921 512371985 110855361 278496287 59037441 197217901 77833847 160877002 25950431 16707721 34344647 50516237 149642031 53392417 93113092 597675835 235157437 571156167 489140380 438171465 97763275 699319992 486432801 201717055 198104992 27677018 34623667 8956537 13711681 139132225 133080873 812451641 36260001 5054837 112741017 466361065 149856805 54743965 959561701 76996381 678436447 396762139 163621669 958203877 259743341 861700401 172253868 200948290 84323881 286299232 20838361 299452393 146586948 484472746 656921829 142767584 210580731 288619651 23289641 432681024 327965941 294331377 27682137 611156167 12990745 305299771 49368696 227093833 53420847 254570323 4004449 65844391 74842969 64497967 703142180 154457005 371381830 5975929 6093665 75222457 196941451 536982569 187161121 671991337 450052051 79316428 67009817 225185871 89040358 727576563 101053549 421026295 211212651 73640225 121346149 283198311 532203497 30593899 594422921 472708905 93115176 17918473 59955936 45435809 419158841 387721335 563608409 573887233 604634383 162483988 2273850 19483159 565994171 856794961 75133227 184274005 157907842 72959683 178084039 102179549 261409736 1144237 70549187 424912353 137274355 410289595 216479611 181530605 672544621 127352215 215855837 10952866 17893975 563527332 407767825 117967159 671535181 411822328 800899765 299021545 211602121 75665691 103769425 20305121 513132577 353111515 6825457 310131977 842659477 1852786 323347681 115470837 434204477 349321876 441301545 280883289 619398756 11122665 7609681 110163222 23542791 117934124 316580401 394825485 119370380 632829904 406472151 424391562 148981889 92742101 239656249 180325036 36939041 212470285 254556121 195321131 463968145 18467016 514266481 324847801 222731265 55168195 700818829 62376185 40291525 221768665 220059001 398746161 359402553 596634261 550155004 106809267 15712390 628360097 237280681 52287631 24543709 392689441 153455305 7510465 189394651 116631406 54927730 32321836 134100001 221953213 659345821 212998441 193479440 766236593 368688334 10248913 628967701 47831169 59425297 4691251 441485851 1346689 357261175 197045971 535996252 145882804 60871193 181713299 80782279 1467169 346536004 49004911 401989391 4800001 22950007 146700485 269959009 769271767 277906630 77686501 176829958 481702372 91501891 48411826 49851177 155596 943633513 638859901 226896709 557676328 147660689 219846950 18012244 67541524 476842091 115144342 36974286 275537761 217487966 265634911 99167397 474684913 144124786 216150789 277551303 5142917 184905189 472080309 401145931 6691641 264096505 31563701 11312345 489064273 50651589 910419049 421456526 319553506 99873961 232814062 206612653 127705355 13885873 655645860 204265715 455039533 337021109 690823561 240899659 415395331 553363361 55181882 31405041 186878361 153764310 98843069 160047997 178105292 341969262 100723201 643860387 548975683 32022530 11293126 33645011 4051904 106508341 667798676 319165345 192453175 109445001 102412201 265198688 447131961 232790139 51771908 8019635 395843761 7224049 398956452 294768072 64644321 254267521 374518501 78156729 448609794 817803713 91950769 183032081 133473561 2167530 14782561 273999824 212133409 205612773 33636399 579645847 124000470 403521337 174269253 451766253 553343440 405699959 77865057 14975381 154273166 401664865 676275323 121992645 322946495 58499481 759996267 76269880 333693295 145131 386524946 400933261 574346894 611332531 149886091 2786301 437720647 311532121 100321401 757472912 208110251 170022425 554398711 10210317 447147100 33696100 79243845 177910771 304100941 125182785 212368621 26292466 21389821 564377409 187574037 155614240 205518853 136235161 675579165 582085505 43033726 701934241 42186388 1399420 133177801 189525304 98720128 357630463 12769041 405868926 367572921 51218689 12369500 36424818 562117767 449939465 367338512 88937785 73022154 67134803 232414141 225221653 79601695 199931653 181870496 653254609 303918036 142677578 553949761 68729118 128110249 532358949 639993586 511571464 274082542 386476601 164327746 46004531 180102421 172208575 30542763 552725595 612259453 101638036 424033701 125009529 885159559 794592181 190027076 47678069 300070422 421033561 181155877 121023397 214841753 94855465 7479425 140795943 587058551 2079001 783234669 877551225 4813297 43029841 423543401 690611989 328970386 330804100 603235765 49458137 119723906 452787946 270364312 5552137 33923673 334151997 3393678 362904751 91080001 45420845 259912301 232133649 625221073 22671169 682975231 187835005 226093141 340148161 273581136 162528741 135065513 594049028 36520001 765603224 558757327 277688269 631808909 337145185 452114950 157138858 346834951 242834161 117790876 165277831 5100369 108606423 45822349 263479651 720619171 11958460 107015358 378562801 535814245 95083585 34915941 404157004 143925637 108046562 83160202 910738369 167733711 133176511 337580047 16151452 158911633 4032061 684452926 70571025 212490032 26100720 5736073 632283061 14947801 200419885 206599278 91456732 928971226 120323373 123688873 419025089 20650953 594656860 351162903 9631983 33401161 699409081 27728975 206221129 47493265 562970485 178203697 552877837 700587902 39189857 477933996 15051969 493552981 375604381 461208377 766132434 333085933 576989323 95778607 576795745 126380925 52709827 126907561 26504514 158192101 100674433 569729161 288573569 45798565 497423211 36488817 259273873 29651464 461150105 113015681 261244801 387521054 3901357 336353236 92580703 622391253 438469609 31938101 17964841 357679956 177648073 592266576 218889529 429436333 123448701 342867493 200745981 104079907 678174689 91657756 480723759 34472953 78413869 214596763 416377291 239078797 571024478 33841051 319249471 138031598 48481486 90532300 151258167 183121675 112740459 344392548 262185925 644096797 54657285 2900341 580993209 1316917 243774097 184446703 71866285 117390331 377011927 767486937 425887027 281161931 161737696 23697185 37440929 454020685 75066251 157567296 1216993 628303951 407934543 815109751 185649786 519831703 14569981 62370358 623341924 672884059 93649006 37710359 30871345 788650361 427106771 34030831 895532056 187084489 169909981 18774433 529943401 541094401 378052501 725163847 120219562 270494379 153136897 54112741 249713218 57077795 128276661 614867697 510428346 1779656 309155051 780943606 384025236 170008980 18974593 30848896 391246483 658248825 589548503 624875876 467267887 272426981 118156641 31525251 506548274 42749181 278299302 246640981 29403958 329587357 569771606 11719261 110802091 208910065 64453890 329695027 352313803 187046875 137353529 580383221 495018001 7644001 128635453 711569661 621809371 333099100 132880507 10782121 695449003 83645753 509775297 177115693 79096933 505794403 41246713 65185521 151080323 419485717 108089203 363895001 429598909 74061968 199080865 337939669 120358351 585671851 445157448 34219799 874139461 693287883 128074209 366303059 212412249 430922454 476346881 58007728 464302621 91824481 444576658 91758823 77048115 163244341 85446565 444507527 109123681 292745674 6124081 293409445 528543616 43911946 86268545 38910619 426830701 575873265 87642138 216128801 580285861 348611756 56256267 2767681 37418356 702894721 754794433 53420095 21333067 582026015 673036001 26750769 90908443 272555277 194527023 302016743 851126011 9257711 463548682 275025169 38800879 167338051 141847845 74241181 224170948 14557317 62719286 227782094 927888928 738657229 74194885 2639951 84391921 90375457 2125145 807837317 173610401 34161931 533154799 16975417 33949011 384230785 188628451 504407251 403337737 196935651 124912165 260937665 340229317 85441033 214644949 351883047 469975267 825298720 125499313 38765833 896111365 533444311 87732604 76314715 581896201 136644991 353090170 610826788 2714851 70873805 182121727 112798738 465126053 616619991 80234366 208977790 341520378 267666069 760880681 29263942 544682413 145936717 267421665 439309549 422218514 362847753 530866945 788516758 12641617 974517538 384083311 395858146 754447357 175955137 237703401 135433321 634964455 967367458 568897756 64426009 297184889 171365293 313010947 136119894 492654566 45827261 40758602 352977626 249404645 308133121 613630741 188447249 150922318 235229737 15137101 602507290 24945100 637945225 390537269 154822474 155300149 388375012 255550393 63075990 257161009 639907241 58615134 13761411 5978161 569370088 410702619 161121921 150110830 120514369 236381589 247488973 61137303 115366483 141661037 440159983 638041045 329668963 4015271 400779361 480491272 158268007 10404241 37912551 795623557 335611897 590636491 432136615 618394267 110794273 21592637 123582529 8932537 25563991 2531914 4505399 63855106 465154301 714028285 799949121 20542435 208557559 148286854 314272681 162563521 125517073 22118230 873589249 169255789 229372181 305296388 289764865 266893915 706897051 202880380 22026763 491714586 305882886 552764912 103511841 325675451 676200218 22477073 201055835 362219650 216818285 119817361 10344909 71458801 456954361 320634441 417446844 56391448 461694941 151583041 34008481 606014977 470831185 794645713 328963993 660161176 38406145 320286734 342344941 145487561 473910213 438911422 332740393 221997462 27615565 470306836 102927371 553888875 733960845 234773059 207000085 432379851 84453902 112350511 592789957 578622332 248279209 151044049 461712105 152968366 43234027 49575886 393789637 170542861 51917218 139453408 209484936 291785401 483429341 9816067 12711461 519831195 22169111 1422457 466827265 92917637 576517356 470956101 483139438 248931788 243364381 62782669 6967618 289575595 108743053 175504461 570607415 282205441 14118651 705304592 113852839 12954667 125507845 662466412 78457809 108648185 479101936 548352021 36187809 691967581 321049675 276590191 14283550 180541102 300098590 341634661 272910826 3444211 25255934 11556301 1170337 78047213 33516508 408721795 55252856 206407793 257552942 543445510 8687009 64066661 310477089 366669981 66439309 174760129 219014965 159115463 498241409 138001499 295682251 623517643 285058169 355456881 138803991 234515685 65471113 330007945 89039209 653133655 876104529 182344009 255180639 20039601 119877583 728399015 30024851 8151841 227058493 665251309 538780243 14090392 8492203 477855391 312187470 541095143 90260065 364724053 957978976 162399931 449303989 113756353 271470225 101567685 52404031 202757277 552824901 109601857 283895717 8990871 20669421 123247184 728584249 86557465 125726527 4680784 389489257 164741339 561217411 153999693 480155442 65804621 493151832 442239561 3776391 176356401 54699613 321011062 5852057 108122939 252188575 490334601 112032761 53724337 214766707 201536353 232609233 772633 659773363 199259815 84772273 60043985 371205451 136542197 12729799 183891825 79582091 175978042 234692569 28833876 10358174 233503101 24314726 409084681 95069701 660539833 546481703 14299741 6668161 50874829 63063379 2416081 230533849 467338215 116393361 521486131 547032301 59227737 55094887 360639542 15894466 15447412 23800096 209150917 196910106 40969322 50548744 123875889 81796762 325226152 105386902 412033363 102726471 592343103 325427317 493863621 126124687 302678431 80207713 372814963 255825835 165222457 26883543 68680696 503941501 32892828 29725505 85384987 34982278 498925025 214688324 102312442 864418063 312650377 47154806 580707095 8514661 299282162 985756402 278475913 36380673 77611444 177751001 525544153 23521944 602946657 459385211 550372533 503625431 138792341 131341013 113354257 159769324 24332315 278461925 256500861 168055901 339341877 77149717 75533286 647357551 129737777 692714517 479502349 34610913 278711227 141760951 47773221 11803541 7890535 9673777 239577177 90570481 53154268 546220235 78097081 145036117 277631557 469673576 170662339 886851601 46400991 179931207 674605801 239800301 314759984 80398783 719416000 410006757 34905955 98039593 472133521 24690601 67521561 2160845 52630656 635329783 147596653 577408301 52152673 117433677 159984801 92297701 297145819 561552811 22602921 444704119 400406212 106749112 63023801 302679991 39230901 109494762 116256253 206508963 478083437 733913531 642670381 29251861 161002810 254090450 109494757 367671921 303449797 626765671 322023091 221191576 251236561 64125803 12681585 243608421 307166384 695958550 248988229 608093533 10494001 420752831 3831712 88779055 470519281 42406481 133429401 95110741 568520037 270503461 157301275 32772223 31444281 77380626 94320694 493794424 304889999 181704832 53314081 202355369 449799535 40441601 243600481 52601858 215664121 251989925 468338245 762151897 93829269 74389485 29414335 102450997 344179509 235696495 63369209 529274731 414705737 14650182 192356401 155794773 635640027 54864305 2621487 341922059 388519501 277781505 27056269 156472129 65690056 402635198 125640213 508062081 119196173 560479726 438401206 590851353 512663383 8838709 357132577 170255086 466311481 111037711 409442650 189543817 95468187 195659524 647610831 176533831 217331949 250121299 176703939 39382729 474753602 125696539 614212248 484938109 370878223 4239673 12743649 271776406 243828092 1271999 8496643 192197125 203356486 365482456 372078994 335586301 481187421 210736065 905080631 1779355 72869005 365463268 406948731 22863368 569335647 196407541 4704307 140445911 880744508 506471761 429586001 134865963 287353095 172032701 133982263 16383451 70492357 342679821 55218021 190145341 418469631 86753165 401912824 136008841 800169856 48210066 571358511 145949709 56323345 121852459 73965865 37155609 427980770 70317106 35186536 150265902 28058713 599270124 731430925 207398740 102524973 210261641 188547481 102816498 208583393 204279056 64483531 78917603 306521888 68834272 152412899 2418953 67879401 5332987 241347611 120146556 548190072 79213201 665615395 418713065 30107533 282217057 197457101 234398197 77307616 123693619 437022457 421224868 570215649 621964421 334083171 72891898 313133505 360816565 106970833 113472721 49574183 148898286 295944431 442306285 943176769 64164017 599559940 59197651 587023315 96867049 378154021 132421191 319289221 81396451 401590528 174284410 854747713 45653889 830642509 260261051 75121687 85540375 315594001 335481101 264350501 417895692 405098927 17495449 156700351 718983841 90380607 5426092 587235358 33837757 703726352 707527553 15216298 400542013 785609399 20101889 951601 315855040 268714828 313041521 17765785 57437881 265144492 33751205 12468625 182180617 284851183 352983007 8985771 138937581 48399035 156380797 68961448 174185209 21311236 81709733 60810951 652696186 152295157 155861515 612559927 50901873 12006081 400967135 379291201 40117804 11906521 313607636 849517243 111991416 31881670 114806912 139020646 191086078 13415291 50168189 589589740 20286751 529414297 115767526 469348075 748697911 537585982 25852001 248015951 404599493 464263741 687345531 142589503 249281761 57454375 552833 538025641 21760630 47574121 291733333 118302973 219413287 217988485 128603263 188046958 286857931 10632823 33495550 202730446 590195347 486306641 237446579 34024139 75111339 908041 39091001 172385275 119211345 38681391 259470277 173079526 142994970 781585423 481026823 479630257 160635976 161308001 215719321 85611841 135707896 17568850 29105915 8293483 596849515 123354045 390969021 646569771 52369179 688239231 327922855 766173443 719846523 351622833 365136617 2081836 579720303 541479826 380530984 35741133 183690571 201867601 143280465 727612509 90950641 686537030 42171944 214503127 165440962 134737681 173011189 318133642 66210271 80095104 542431627 8072624 214345756 70017829 275883847 373432321 384710935 280054369 147039847 535089079 102143521 614544637 8729609 280623615 94927015 271578295 202026735 4028670 153285001 449918454 512711629 321151417 57648968 453291983 860197087 304585205 189958108 283630645 159723233 90804061 399453407 285396748 727990175 274994812 502293178 241481401 7364592 289036363 20247316 609488673 63610747 371174609 5170807 162115279 175281081 736672263 272652247 129052441 272170764 160999984 51193129 86780917 110961381 201548961 24790081 42526513 9972289 82806591 334100951 12515851 7904931 930204941 286771577 553435093 418083709 422409313 377488523 3980007 754458215 646226081 2499680 814563126 929827207 453495241 844080888 379564300 662487286 12271305 245587147 113320851 71476766 477125637 64256941 141191515 826564821 369722603 627272101 32840805 71195880 238859113 278691810 892196321 384790241 23301553 283942145 14278401 40492026 283050391 40231957 232709037 7647345 900941584 5006917 532846337 1933726 54004381 37297068 12423411 25561051 13982415 98030141 90510007 370641241 5425201 98299899 658124829 92895505 113620879 78939994 383936842 291533145 308949568 252271 69553777 512434351 74252102 555879052 60342241 71254451 336363945 297448606 70912701 73592263 14532689 938934 8846993 457862725 205082626 6049901 80147897 238751511 496891468 562895187 104783484 543129435 133404237 71363011 90518097 620104633 197433377 502822946 464200675 400860748 595518639 377631081 127478401 596464773 29834097 38217061 616333073 650918842 136956992 457890577 154735834 17128156 215097757 182435933 312307675 213855335 100189091 120605961 805831757 46279462 229615361 85984451 26803860 155036289 20073014 385705297 14510341 84674833 161133720 520621249 467065567 194509143 183922486 119608984 463646701 99092059 967195478 227596033 2621941 44544995 486947350 451673883 346961201 179268721 666647871 188361973 98738976 3743328 60820465 404668603 247759931 78296201 182557189 24923625 25859341 29639881 74811041 289525456 872435475 450602609 386861641 66583265 55436329 802079944 173467162 781596363 21075761 581669193 334361305 180541225 139497706 112734742 433422733 12481151 229319002 349117273 322548301 890624549 583654027 68973661 18820026 707793296 18563094 177221517 93464697 215007367 459853495 43498761 167298379 468588961 112217117 11945665 166190311 47153037 186989083 290574637 204848881 425766565 86052727 313021591 204903154 685871101 214671647 101424369 304688133 308688227 82085648 769225031 184331498 415455041 534678573 148795198 527557311 191947015 77310146 21635381 217571173 64245925 96368182 83959501 136714115 381332869 276466243 139425921 76436027 74425351 6241537 448519213 513782165 30666414 24967977 78095925 37980405 189245765 209465521 68405590 320453659 690710951 568141641 285978277 477488691 175936699 460172827 190746921 74252780 475819117 480772121 63027976 49262643 26512691 52576269 329200345 338342989 372687561 75070825 182832211 518500464 374384305 190426245 68492331 422419553 312083401 294187861 14216705 419587138 88787260 211730081 94083823 841463547 809206453 284832562 224296369 73976481 298272373 143095921 195191557 354182643 202252341 19276489 14017301 412608064 23108478 626663245 201105041 116603997 300898001 548401712 516526722 111038851 28735561 372659081 140129261 15007966 28582736 46474513 96264007 342967636 721108525 51989164 938825938 39464094 410386893 389072299 59647814 272645517 4324132 38542141 243941400 303032536 303754973 231555247 472531577 529845526 104987661 42506625 4184305 245953589 877029401 157258501 42949117 40790065 22209337 85905001 153899601 728037636 28167153 137191195 394878 601286414 214821385 123631537 683212573 22709083 302963675 155952455 226607491 100258201 161384235 359441425 854730592 111059181 59409732 298958176 11046057 90462007 311741652 168896131 19552961 805169821 816754 10406743 31664521 496029599 553184185 64042742 61434198 45978663 33734976 218340445 294483169 209262946 832931 71165098 6155514 35376589 203966441 119546428 791123665 92302103 437808641 147102481 202836521 81611973 783238391 835237129 275788575 145021341 305793825 503600947 281492758 65698536 415296361 627111297 367454913 34669757 92261017 7674577 299057227 26977510 338050315 491568043 72675721 904097269 169214171 369011585 60527985 410091 450865393 12251191 784737291 51016316 197659351 197967319 1381 286063971 7626466 33406143 124921279 7208206 562697869 275983246 143909779 59362291 103765012 424289985 105968851 8359349 143967201 187616864 5721689 116827690 85077422 383194801 21625141 163673753 330752996 565273489 433223214 562401682 511796121 114411961 795357850 610809648 126942581 447628549 643776883 59220481 515366321 49437765 179270094 1027632 272271471 105697656 91703220 39559921 141357881 21381916 17025809 707596386 20525737 127738689 136772359 514864801 612821769 74956597 114368833 58951047 324142549 474678051 190922109 16925278 734788821 267847166 575405381 3004488 444890450 45711460 346422675 185299969 231319169 5465601 62138442 52095525 103445113 142613245 2858393 1006323 554777425 114328401 136626636 25587604 8336305 300078253 21163171 604218262 97656821 247492909 513870081 650000001 245272630 166419221 795178518 52482055 55999405 1679476 5556402 195419941 27989126 56877987 502030431 164426811 20742401 649620461 169447791 645850281 40892073 453939417 1385056 487319722 341758267 151331801 579980191 611268047 412797679 289676089 192980470 80343901 711360001 257807671 28776700 4357693 364552645 967641697 260052316 95897425 117582598 90154736 13270060 926857331 26649457 74746249 142917175 194461387 259799625 39801168 266229667 15796597 105945302 295345984 209372398 361198516 365880241 497792197 428414221 39151762 2250366 171326089 358651591 362309326 408280117 884415811 615585846 2097840 123948307 599324088 135504650 168851173 708185626 225596281 103082734 19048849 515395378 45394601 295511041 281017001 66674197 8875333 797156513 62472001 354193453 692910110 982209251 729431816 207950801 480961565 27765761 540066286 964827739 273354551 138409944 6338256 72830551 65111677 186696126 262516585 7093072 136333561 206303494 253841761 72665 31285277 104517834 11748661 74105629 193173351 65917426 44596959 28618433 51271617 89099116 790452541 183527504 18656146 100298545 171248145 484825258 403280419 35122830 119836633 162885001 136892589 561794681 289682362 647001450 602042761 516036929 343162058 595072657 537289693 316385018 561440735 588237107 542725281 44907214 31981119 565239703 316577471 248777299 305933121 154040133 88975247 62629921 677381506 592878697 85420631 19364395 595041931 905556089 427258121 393951105 693361829 217450750 69902473 141248521 225710275 5047191 85352737 140890681 345193025 96383455 137304901 407494561 554327287 466085047 428197942 519901009 8370078 49372579 638174170 4051969 752580804 338168549 331835517 47193517 309087857 422039041 242035583 22554679 121074373 734224800 6249409 16948341 89786425 433461071 8135395 287856001 216971351 173183920 247452169 66973237 66545281 418198861 50887747 365390630 721223623 151227043 227513441 82503933 210807923 345596481 123255742 386539231 950258946 166533289 531144862 284328123 84295591 56321191 132018495 51824521 502255331 318584890 159696554 70278341 47167251 471308401 148122255 33353597 53512397 87607882 90202251 404816863 433674775 720025773 712245875 778867585 21044761 603349825 51656681 9455733 473147551 417935691 34482610 7747337 287046871 34141663 60836826 142021139 17585521 29044081 287830545 86121640 526079126 496237899 258712921 496659313 379392001 151244758 343115676 121406845 578466606 207414196 244853313 174253265 543099285 110319617 17602361 751482070 163759009 478348761 153040455 18535353 211371967 781682704 301589625 16496176 449760301 83231765 638712619 208723978 726163593 503767345 125861820 235507585 102803736 865116227 126404116 561965941 547589001 473029954 261804054 6948071 519625597 122233125 134075761 494544989 25009041 468460045 470274161 961333800 56841082 226017289 47857921 165205075 16661601 246106729 536733121 715823165 159811522 413570361 140029761 4350480 144074659 66439318 90542691 122519765 233680519 93702151 71946145 421514129 214081001 707095209 5662378 6944251 524166827 59898442 770399299 105960931 515874772 671898195 219136121 4705570 528087407 51335109 576660085 43350451 33141313 263900179 647970049 160464599 184450001 94934529 949596949 138495105 43756609 262045213 91155631 65782927 650775709 287536006 88869292 117512931 793781731 66063391 396283827 58187962 117012673 195772201 209046999 115141561 543526801 361258177 17677281 34550854 290720864 11949736 737434881 124713877 691626601 18592166 555253361 125630233 8708645 8155874 27839228 37091611 192456782 183543764 344214881 122302411 290699383 35829631 116210381 817843495 424027495 46151663 76786141 334530561 139176178 306548581 686832901 731799417 296844058 336090703 245408395 6506426 55552505 414298767 222925421 593244457 426512701 488698849 85468951 6472921 107712784 786766828 9020049 347599024 588246913 29577393 151419301 163066663 32238878 957396801 131927470 156486273 782668169 415497433 480707410 21964069 162983701 2732956 291896591 196127910 276870169 452256973 805946127 88038841 274240513 303779218 326249011 41095891 830467165 96998441 20402404 235548847 384908345 258023221 75079957 207041314 331838373 794919421 79362336 950997333 840588257 184817871 264409741 481614686 666417213 9321607 9193097 7754318 65108459 205166387 701167633 467833381 203337041 672004915 786132677 45234814 995725941 154975441 286399756 50814528 363083689 13944001 164483749 605689954 40873339 590085609 534597761 851402981 306533827 34703929 71691553 488513768 153115004 34945002 12728623 102861365 126557317 56212528 334603189 178456951 519164803 78791007 39658425 303801916 286005943 160420882 268110697 645469581 93518859 854205058 17214121 80372601 101963401 295614593 34198519 253795849 669331982 396867381 243116355 445860364 35260804 328934481 214762733 95739025 57403721 144047361 152061062 12165469 197952355 78271153 410465421 633716353 21980001 26095294 722985061 447330801 227528125 116040646 83110753 637303446 87604067 69054796 81241993 217099521 569642351 7980801 24044503 60597181 74991421 189023335 461571251 217820149 118481416 352394617 9023021 220555804 75601701 153008205 227985447 205006475 351511791 628942392 25745441 44136757 152185251 143967427 419624899 1265985 60973753 765868778 484218823 45831676 8025261 10387685 249169345 525350529 876391311 289621609 289976821 477426529 785140981 72519166 776863036 30871571 87646491 380623486 24380673 88459397 113909097 184230157 222182185 594412427 34657 268758613 735386381 165788187 192034407 345413192 76248691 324648976 230281015 341751337 77196406 253695898 1575301 336994161 15161087 144268360 477257353 238438205 49902826 233985214 39627381 208748821 869792895 122541994 19504684 19253081 131037740 177425386 82537687 340138422 303321319 590923932 435095105 8276057 52969891 89955009 211012507 488626709 43420777 76074025 940869449 138941661 221702281 141765742 398773831 644515939 168079143 237195937 515696998 258808501 654201023 25105165 199141541 842660041 400321329 585059281 50081583 298079904 24669905 34127279 55581481 356046297 49217743 283835908 989223264 529351745 544689685 21941536 603636601 639607528 2187217 144728045 53043355 559364367 18968480 37215034 41770291 157081 646275586 36510121 374912521 253745293 177667145 112578041 151243211 129937569 117377688 384105637 588658106 150544633 44790289 331517101 503836128 507603073 607521296 1943361 42555181 93869023 33520411 63711714 533877279 89571389 89143861 114042355 596723761 314392965 441295195 51519865 143309849 213604961 164412467 301868841 245622577 663787951 387523401 290755852 190086031 204181853 699551271 439714185 199947439 131438913 365416129 602229645 498690258 12314681 568687008 42692988 148677534 695712370 49997641 5363348 555518287 71721014 206781769 387443736 14432779 209485002 410716013 417072711 396697601 28660774 705007906 97635357 45709775 39043720 63360431 473261755 33389641 16995406 94862670 298425639 332123801 724395421 469327951 257451569 72972541 40216051 4198273 479775407 15131425 284829091 15481236 104534711 154407421 671688887 148408063 205653445 125313511 122355525 17433615 56991969 50985729 529302520 187380716 662706769 502820707 260048093 278355552 722050593 97049873 101435476 102215603 564171801 159111553 647474213 296110081 134026612 168381825 562962297 116243155 820992901 74432021 608560041 556750050 156612935 274611121 68989705 6953881 58871451 29098476 62244651 695407929 509635158 946901331 801174711 638236639 91910005 395262883 547288249 229386765 375908081 712553293 224467258 175189349 501782809 182354649 269474689 2859074 239980561 24440914 39357053 179561449 170785681 114609543 118123773 325373049 16161261 250956083 38810401 84381165 512484475 70062481 23787233 271113714 48062872 194713372 232544705 28086554 111384811 54033376 54361041 159424565 243027626 652647481 140629035 303778273 63046558 172918714 486431767 10071073 633986361 225560111 143322739 51984451 193692065 74577427 265248253 20694844 146129221 134552776 284361701 431834963 3861976 699723361 42098764 1765678 17290261 647455131 15692293 288259694 38697681 7309441 224808977 564323987 85591 55202662 56155537 207192547 365696719 111196801 276344023 17439523 398580641 786675376 16970815 482417785 97513949 361486301 171408082 258795448 735879691 168304713 290974789 467986291 21930305 436939700 773857491 161785233 177556926 207166969 186471881 197295973 31979101 174969672 701546497 506290981 581995947 173797633 456904515 197024384 225894285 453098375 494473755 261524269 64776189 361982788 758986649 67263901 425147014 68161697 925154434 143979137 92321295 247543433 37941146 235931885 120934763 472555601 383516377 87728737 60300154 809107972 285737 1758597 578615665 608973082 27511786 630583136 68781181 229407751 253310198 52026009 510620350 674698727 153001339 291967852 142719901 336414331 539565433 93391941 312055537 11893740 468310311 119055380 92827964 40821291 158278821 29954387 407193841 465513673 164811536 25228918 145844897 302092142 583819165 30043385 244505024 51779251 133213796 33143258 5317677 56715971 334938081 251569491 119101743 774855203 694964851 88059637 18526591 54019576 81965291 42771 18372103 335105961 66786303 314386901 343868853 175682076 101116120 55780401 714748491 886645270 395223329 266330404 86523711 84004180 724249093 185539481 415973005 606380419 516993774 307010086 274234721 947389771 129233281 420972133 42156289 121560546 446992253 556573907 503044036 210365815 361131551 810223849 161229776 110884581 10998911 197337589 24473681 228368467 727859578 119199389 180977171 21253876 631110657 150570935 109330621 797139436 1483553 714048451 73979982 523965793 257205433 326036745 62231881 389668985 213009495 359165101 181970621 94567783 366680322 180637814 538652017 377714187 697516771 455687701 545120641 757100111 23011347 115630603 42311058 93112161 707882860 189411805 100765855 49145368 103341343 529559486 298276118 811574656 658040413 26589048 638498401 64384301 479095941 324189321 377351457 81011076 383612621 451504161 75303568 76356295 14488387 23726971 99827501 91455808 531397656 304130911 211398981 187852228 347076031 575520004 559231941 132389577 80775499 410400687 419055001 121424041 376152786 1793058 791430076 328031341 208631701 49086940 291485585 505685970 201486521 56407296 555420696 60799376 407072436 340980176 731292673 54377313 15306233 431877601 623179591 146292481 37339625 16932103 512143393 76219651 7056009 88946727 613953865 331353232 134639314 231405667 36990661 21311181 15150265 113863057 277784485 442385473 273720747 516091327 23455333 183589561 487247185 452360689 75289395 151451357 27920752 651250081 81966093 45863712 5648143 582859921 422163490 72411574 494130019 133080315 12014983 518350991 6782241 197628037 62195860 286828579 32165755 178639413 233469541 90122499 171301411 224877133 281524854 105862977 256560193 266685787 503872961 47326973 420480581 242491317 191467378 93010889 517080673 224987401 306012169 637739001 169720513 328747357 17544025 278056234 112875091 15694549 273912081 338491131 616692440 618334603 45385121 437186403 1954577 493172057 532777930 10811065 540007885 87255245 42627194 44912781 45133752 355208491 18513232 8844611 509522080 682750531 274983641 463027678 6537529 184462452 154069487 150074201 84554695 414211 102310615 198805990 172376 49580161 100130113 717395095 284817073 136532033 432213805 89922949 109432104 398346537 5843936 104191201 469346209 16990185 470525681 114642955 72128719 83994641 310386451 455551969 5824909 214887069 71164039 326638350 585814041 224667986 287034397 374277463 279354196 274161187 321932235 29928211 98559077 134065401 25533950 73495781 395662241 500714718 201818241 625003732 254268235 268008777 7001083 661805166 67309089 253709041 414572551 6083255 34367909 94918429 51043351 61145241 57307975 35479597 11737969 224779309 104524476 366973921 17656606 941734669 419517421 224591983 78898177 73719316 621744508 456363298 630531689 202115866 383219387 37870537 211628545 164385580 209291377 570993875 190155082 250394509 1083328 319931951 391786081 71118955 847290751 48498841 160162591 154946881 99531937 108868321 232961716 361188751 11768157 77789009 2653971 68896039 32514586 181938940 140556456 267654745 71880126 92669461 62976769 664218556 30497305 222954543 59853273 6776601 110240206 174180145 774847846 332658316 101102205 189719573 250821078 346918933 575893417 15075841 21359284 349747206 257170101 17587236 453398252 263343673 20214395 67401159 822558175 203483526 1239767 17108121 83541642 102093773 264767376 218960239 210781990 267206001 51243485 51129301 2170301 502127898 711054709 193322449 160878481 48609537 31593219 89412625 15565096 79875241 635295718 117918973 286038019 33843501 577843876 279941873 156600001 493667841 81859521 177250217 130696633 97648482 146448361 33086065 753153615 38860129 393953148 91116559 303005617 380437866 322473238 524891569 431969809 108021 159178240 45577722 729653 774726621 97477648 5306141 392113669 604566 651854802 445526821 47761033 180431428 84438625 363408466 252963569 45488471 256884535 435398681 65307151 749958701 112684375 407973787 354310861 705783763 582353320 317294160 611063156 159792046 215179201 62660794 669100613 26102089 207362945 1904413 639157585 258436819 384948013 465110764 423510742 321759565 18931495 57501076 606354607 136995014 27775369 125920 723793027 827347242 276046232 166442220 115022936 349870756 2567173 101781338 625180759 184293771 148927041 148821466 30798976 178013053 48529909 291653811 88849367 568991251 659817648 168865813 4992858 40663051 376417042 29138801 604958778 169296565 763638863 202470391 769546379 553667437 251224963 224073953 242288475 269544589 63626501 861562889 593039553 209437141 562154275 162713422 305845051 841423384 1779271 27143110 292942237 153928111 172541926 761439777 474321205 220963093 18825255 54272276 838148775 48734789 209223596 262977421 3830313 586315476 450212716 89692681 30274561 333692789 455603867 62444601 271642837 174974937 120896594 71580193 510140609 667011251 322669600 20036561 241193233 779658935 214061065 133360851 62234833 95015993 104709776 441159069 351243894 742845889 354044510 466910670 492978759 82018749 166687075 56622919 3557919 101489914 28750136 111637728 497284001 630395515 189802972 835220 1593978 267930730 25531109 11760845 159601639 714652226 160544246 57190330 130754376 845095970 209071588 48372013 271712827 7299845 172841941 5216926 884210097 38368360 450867229 181449526 83285097 629104821 39323593 73526284 138924301 325887726 45688471 309974215 4639895 581673373 91116703 324334167 92388422 174035496 106154929 73282751 106870061 15900001 92380250 418924493 635271481 968381653 8357566 90772606 120005123 619232881 187884118 636086437 7422301 107715377 102681741 261672341 620933557 824338891 227802601 413771683 47007126 332906121 102598441 259627969 430821595 528605703 47740561 68236455 25971975 8481175 47407325 33711415 162139330 736111745 140676667 64289163 166054561 261738586 162329465 361185281 197280025 215219593 400235467 115144759 9185901 43467194 456763177 128113233 190559954 86308301 859608901 18007219 54021276 22218449 153843717 689582881 22633381 738801892 48396383 783311422 116163449 410676863 16554775 129846284 194351953 72586715 219297601 20624786 187623409 192274853 90533944 26237663 196220797 460223145 207951073 93884833 452615377 950970945 342444869 147761954 154089157 115878171 647109673 194885893 932896693 107847083 695391425 866123577 202807326 513210863 71364476 220414141 131969491 157772140 19365751 74497963 489196801 17227497 26575690 882553393 213943042 36230648 669155712 518107118 799528009 90371685 230720260 266001545 645031115 129621521 459777067 326830209 27231796 17750197 336332566 5425300 177956126 30445711 95150524 2781010 207570371 281560508 55963181 328991534 901508257 30522493 23720351 890497609 32283966 227913697 293314001 51832815 570080991 432586323 60422717 203709621 632250051 68189891 215284739 199333566 1158823 668459885 152257546 378802721 725802661 250359969 101384893 911589001 3071674 326415121 152584867 12731027 919719815 189041546 699200001 123472072 218217433 215243571 1768369 481084216 474288391 593691028 222696591 118508365 24480681 566551867 42227007 73864924 731559466 156861001 741699531 508510481 217781826 294739201 63725131 858486064 229844369 761143497 134814079 106419259 692753929 113940289 25651777 10363065 249765191 470927381 134847532 493153991 76296001 54182401 61799 145352314 865010282 847833049 922804084 536029172 170101826 363675052 491392641 54947404 381304113 52869205 317851535 69724952 598535883 373612449 612359488 664337110 189397409 206819679 516265695 317409674 327617799 448800297 341904753 200802421 121925602 504342820 69206593 151958333 71448400 41011853 867242531 293302451 534897793 212259529 101100974 113512257 91968647 454750683 9456149 548636173 481314712 274501671 942615076 401112601 74107084 7043244 176969746 192677142 431386009 342964673 58734460 270759865 103595521 628952521 84728506 159523696 294690001 42806752 13815946 9846097 41461201 202337809 614313961 18929687 106412808 358006501 63814165 158998939 237461316 257902465 91051703 460609777 34006649 35232151 2108380 266165277 313214096 25741761 698168068 124110113 378872257 194389093 212170949 58797124 38252377 823463929 901936468 17753662 349498810 65726361 59358238 3719661 911440999 504892081 78106687 453357670 290743629 24941526 362800495 255405781 456309074 965602856 675149113 222995122 101808291 650417725 67212748 58218777 34812631 168228073 111377801 387756601 703272106 211158857 611914801 515563063 198360 22602330 551900623 549813802 535894052 142207 42485761 450695188 274847833 357286631 188541001 737295769 144643573 44466043 127853793 315846367 221054925 256309003 70172701 97123797 266081269 85918753 43136101 60085001 682278528 24558321 263990266 621313706 45086617 786100945 14608835 175222721 51372853 850916461 21316219 980283094 21265201 184172041 676745506 32007635 82000933 541943947 36507161 246775991 206636058 978453055 202608610 210356551 6032929 32476486 123197441 847660465 128078902 68669477 24777883 336788993 614788777 375248065 862657573 849507309 45621687 727201765 161166853 13104811 38522254 51565339 308146753 73960745 781628706 11983301 178870091 40798031 430942821 503759287 242206282 142160117 16519447 498667720 182941427 806234113 202110481 114357754 417315697 132935629 27431795 412877624 120462217 61313869 44690137 657570301 212504941 167323121 108237295 35724751 27600898 304708569 29990413 139741285 77594925 46850371 261360254 263298896 917673367 46957351 26644723 391217905 357325712 205963745 66997437 234340921 150956213 1517041 76396801 179919118 61930471 203865013 752936519 22808707 26623105 188784401 412917009 181232775 555662204 13084372 799674239 546721341 149648017 180850917 22219345 303921151 697660349 8712931 57908953 3598606 29576381 489169633 6916135 292251532 922951 114629629 319897200 913459369 397902701 563765335 232568941 371452717 79903 614539478 94053829 713546038 8510623 99369791 2690821 283764969 476366483 85613886 82219201 432342681 66927241 217040721 366962239 73123949 10465169 180598881 66948771 351969469 44009065 396957617 119453485 348044805 304086313 233676531 592508059 96072841 132098950 38231259 438972337 462463884 674181985 214638715 129513677 147085869 77419405 686109353 444549766 83341973 127607451 24933598 115773711 111155329 31087421 595361537 13285501 859330501 4177153 188676917 25293061 333437311 35275773 242641261 413525845 24482351 900839391 284582521 371470161 439956887 381121503 18321957 279677161 14285031 807709057 134761537 191607040 74664961 199682589 15278921 43683426 347909761 46000606 16180097 154082911 26389623 439314277 529883201 150001525 146055358 367546529 84148196 344910145 157433333 2472328 292267548 28158463 30524225 1024585 228848593 72955417 6619831 601275645 697441258 431230589 89038789 86529754 374593677 691060654 267581029 94374465 393347558 6525919 54066131 756849439 658292041 245988733 800679265 599658151 688710621 731665551 81857551 47971801 4205189 43791343 654604633 230552351 19120427 434275076 187897730 38010974 128059632 239853550 381447301 345239623 61926508 524304259 170389441 648212191 17618225 381573884 6986571 183429232 463283679 5895085 353117777 25191160 138826258 344599641 78415551 163442231 298515076 49089797 139970865 677815840 713478893 379411873 568129132 842003751 557767231 18753805 58616047 472685411 9709981 252198579 221646543 91007258 57753742 88509322 14426207 864389137 311384065 99030316 250598531 206274994 577897165 61754623 60363703 50641909 303103137 376705421 192438741 519024094 211171291 485155037 482365970 43810611 383996161 152483365 277915401 600892726 430089956 444757069 164386261 525948177 187266054 407604603 52227513 6014737 39954683 260528909 30376101 36092783 381248239 146995521 146911425 893078947 115064953 577197310 12864141 239034264 201036737 429811579 1199681 50694401 308683050 3144673 139871201 372461185 146681572 19588441 512338817 100157121 50953550 8294548 770624820 285192766 357676516 179360886 681641656 408485431 56111225 128847265 111620624 11718406 701349793 183400421 336149256 725518077 323532802 195856801 22334533 308096777 131871936 287201201 112569601 414839734 62723381 753832587 153098601 89627498 243881899 598843207 201679921 224692441 771444631 307035494 31178001 145701793 187700810 52264801 831354126 13161751 463827585 369585250 269936605 220134997 367466009 338868277 520703209 90832911 511727917 344341421 384600061 49111462 164900230 48846067 291844216 21827840 7489041 763642183 838542871 365274037 207730765 326626084 180417763 23945265 8735253 518302597 453310761 336648342 220652781 499539601 60599176 80074750 143498961 230473717 226412946 140481425 89039042 231638839 406289851 106824433 22683569 299121601 298147343 108018171 231593166 264353121 377936641 4045005 108269733 83011501 4181701 215070283 717564655 29869001 606341890 57387 549806021 12855544 90899798 132237771 244523781 260189761 240210595 17493409 203020919 62894833 13435121 716892440 217196519 93407722 61774707 500876335 487376821 81292033 298852800 14657665 494985601 8518867 76029526 309841455 275556837 96476801 35561353 60729771 667699669 374563403 408306305 12969097 545350905 68831533 141357211 85630346 13878431 420833993 258648957 16207731 28585408 29555714 43887713 7991458 164164929 266061177 403435296 564814405 2307534 39208990 480759861 39868761 318349633 38471668 217515181 97865281 408852907 348121477 53555311 181032476 29429281 2094121 322593373 28884147 44958590 379913303 248785321 10287085 26316977 1431541 981650993 7717477 693210961 115926707 414877651 122355549 63358485 54615925 125191571 12120505 80698185 243701641 458174077 71677141 414733530 359854493 95885161 27482001 64287451 47112101 43233653 61304643 113109249 230561116 213543439 356730712 297731981 46006030 483856561 4886503 127125181 182988696 637132801 78740941 242296849 637085 176474848 31605729 25475356 142864345 70683141 828235825 4383457 71224759 140350321 425409481 286301149 234551702 303664133 17522913 303882691 590484611 248899561 17810351 342667816 1465257 556965531 166744729 501458329 56812753 169148904 36078901 938197 815826001 30376271 492686215 546355837 82137331 335780817 39071951 59368666 66334321 195841351 307321600 751497571 442060693 361523504 285653946 628788337 435569037 426636109 137287501 18491569 227951973 109729656 204072688 278294761 69820739 369305481 46543849 171168853 191474158 540339201 299767617 4603681 40866607 8073010 126545147 265805731 46497984 5775589 16682926 37715933 130225330 39624521 149886911 517311329 236131831 2660449 515194057 24636340 289371505 382287221 222659605 22909131 837632069 242513454 45909389 192204094 456667317 540062272 325937101 5901208 430335656 36416755 470390103 143810305 129951379 23359285 193834905 362873521 28350145 150215528 189559919 274805929 447198913 72406485 610249249 62526283 409982509 238269313 473890920 995246638 272255626 162744748 105653409 17412451 744142751 682794001 387832294 278664201 315961697 551871196 762890531 389956685 127511290 21615481 3855279 627340801 261322606 74455249 113108255 800489971 6838707 40634127 468939565 323433811 209255551 146127226 706706001 544427521 178840011 78290489 201711826 197543206 128203869 768887821 543291959 621676393 6145943 93725776 4487552 84063373 594588281 52039940 133942131 31817601 591017326 354877297 343568126 112801499 91289849 127884137 366652315 635735 127724119 2393231 15832327 251404597 88758813 744746820 377456577 6255658 81410341 4017848 258278524 12282145 27788773 281598526 81444931 54496981 304507261 10700012 396964490 17133409 17626671 33196913 319183918 18826401 45860465 36825535 232091659 616559011 380345791 118098541 39585631 363508345 276816321 391786369 379543393 313829251 9587380 4000555 522573418 177619591 286429100 43906141 134387487 159076833 563170528 99101425 483433576 623967767 28815475 519513697 162428761 368070131 1095887 330219313 401890609 132483601 290133049 164700849 249169112 291439996 3239281 421497201 719611 206271499 38508121 509499541 28412239 231474228 315639754 5627170 400708693 336849316 163300346 199146481 393891394 614368386 68309001 956232905 553381249 727481 34704277 151161427 227454763 159707408 743172613 11054353 32453877 154199579 278753377 99315406 126487068 190034551 175012091 65886286 430356133 13140255 255884509 17235030 40924101 118732062 766671907 526024726 3581119 331986460 84135773 108718771 297010407 797350113 231935021 34000471 173289585 47191729 28185601 99038977 59997694 605366554 795587981 631397889 47820133 8246785 48247816 130035601 10599421 411411934 120509143 466671787 60604309 124047306 888531171 316867826 469588973 75508227 28919281 144325601 179214001 21674305 2724865 111892760 188558713 54944001 456163501 19423521 423171683 55110031 81524377 240486727 206857001 112047201 232482517 514587925 122341666 22478065 690224329 41814433 73950843 140757880 451915009 216946369 96073231 748808011 593426521 29031163 121198969 92269904 452070127 45603793 171326838 517222928 142670971 275386287 431105240 7766179 70559974 574306129 84297865 530020501 84903575 15113341 307473661 567107175 189366568 128932966 6620733 123480143 430451701 179510695 190709407 9063874 278030557 186369814 443607475 264552849 743855146 174700191 514626421 50650336 144093187 32454345 29846728 17544577 869392041 269394441 47749771 210321334 1362451 3458856 449747724 27305281 2199751 13502802 19754485 77273631 104731913 14028877 206307550 66138385 196949397 181133281 131704912 356569999 447306435 53110611 297151807 430422634 80838475 14110436 120546001 779775604 337436481 29383471 186891409 203886616 707367264 519182419 283868317 110141571 521694964 284073301 77042395 114411529 365690809 48787129 186419017 898905575 575113766 323622869 21811051 649067788 361528951 23558937 219986537 928090395 95330271 230863296 976264808 325371775 615225511 15664617 755776257 128829303 123954532 75887041 482358219 1533106 481620329 34225271 772306670 763064929 6015359 388077262 77353438 814250025 74735473 102443269 7905781 334606406 476654221 360120585 195065069 87229757 685912941 319589648 367381873 63622929 470413087 201989152 156776283 329340331 27938202 221147969 153097777 8941562 313980694 209261041 543186821 13711776 447679873 393922607 49170689 107211083 707232705 829885861 8788169 315540525 390873625 7892479 875170961 579683938 945979673 275579041 92619391 408565769 825123391 169897288 94433461 180676081 316814455 93256461 627871553 75251079 246108943 405114697 342184849 56827215 192917752 247797577 423215401 98468891 446886316 139164121 142269360 113388682 509080001 42364945 338082135 54103150 920417144 295121590 319459201 594393382 20278831 38421863 690203321 431440313 391918597 8298291 355128761 844141867 406055073 80427451 10824365 161974121 239777396 141211771 320827761 150282001 62667579 85367071 321882256 499806451 87126161 76765537 15807793 312034607 196155961 41677959 116061028 134342911 1917847 199414093 126511309 289094161 713275201 417618265 899867947 772200131 602782023 42679465 206354068 595232065 366837902 234581761 443921521 818068708 41214461 424497591 132845402 72794497 184689919 76151791 303188455 34167427 384734872 388511257 158773408 863809649 3827803 236063485 24010897 79100616 39929769 40475031 66854719 5559913 24313108 256238465 47739656 97164901 414834625 98950495 571676981 148641481 421164199 243533386 328375180 546604864 173152588 240397543 140944649 144299695 241197132 821585713 458093140 412979863 323163751 452051662 304958755 77792177 228987638 137664 250528785 788054705 119903553 9133048 779536161 33296977 521048311 218353111 361216681 807506930 380102801 151710670 61749546 6457389 324244207 96237845 445645306 49314512 226946877 73295739 218790568 211798819 458214769 168530685 33381314 116951875 71421148 531202129 40921486 164108446 359114380 18029287 221793073 394699453 195600880 6700387 214779201 116750985 134561001 16753433 61252867 172140454 721659301 67651023 37008001 458640631 421358356 901968673 309016463 116297965 77062429 239486914 183900553 388550197 322671739 702283713 308892960 706024663 48420625 438545881 103664913 7684513 353068096 14864461 68789537 115026157 177163091 234625231 136392563 562110031 916474823 629366609 216308797 384995282 429765649 203930551 801293101 38032101 291021324 48542969 114770508 246122878 42931201 405852181 33301941 370583851 180813410 155870971 34297076 147657665 196854775 713582583 435081445 44516161 642677179 170089501 262528321 94507681 275174217 241825009 154008815 213872715 630962368 13799389 167218789 452357137 728200516 463778761 221733601 511164361 90916076 426889585 892789120 385102529 290192237 635530721 10261201 142424844 159183817 706041859 616543183 11907073 308085467 297918817 721131001 108220701 465944183 521319268 407636641 630210450 96429367 62179970 634950014 105240299 575379663 455157465 455002800 128188345 488559655 73826765 93200781 527188015 228684751 838912339 83295813 152111569 98372665 169063801 296848553 404003137 851456503 36404641 302163765 645370157 120745441 290307566 109351189 159344242 20199180 154596443 141527751 200947345 387600864 465819473 303120658 141716625 471272649 55329331 112010145 183974263 216320105 32254129 377268481 795657889 498243274 251199953 55837541 19810837 49880841 158216552 11131113 373650885 291079649 225795601 797350165 337856527 39428481 225717180 929742848 284762513 191573761 46591463 409584897 9103495 226538885 331306372 135976633 442143835 144759680 762966254 366233883 65753689 235119249 43885426 3262309 53202718 231836737 285725773 228648241 251106755 129739105 125818087 275611546 361630753 9134897 660894256 23916905 359434707 445400830 108743761 794553770 77096897 855498249 267985381 913773340 97743841 270223777 403677721 321565853 358351352 131892873 108500985 732507451 3806401 12776440 190106959 86072159 11741940 103096901 247195629 489940932 48540601 443201145 456341237 36167391 616884841 248175379 575720209 127255701 258112125 193786099 354900430 488314585 475867063 72460949 425983240 42675843 575887070 349129219 441474645 342200212 17140281 742791821 242660389 6046393 122655148 246132223 568555861 274296721 17727970 617609204 221406141 281392330 326186158 551903386 88266988 94964364 655219489 132098171 126272046 51130999 808817761 32739391 375848002 252686288 63114598 168731188 161986865 613700599 654898508 419050504 32953481 233229417 13755755 33633361 778542805 138113732 2972775 160446847 60371778 825056581 126910361 324603967 13965961 511501455 103146583 33217929 401720851 404513 154974041 365242075 135995841 102516406 780372462 273297475 409542409 12287887 19350935 169682995 88230773 529996546 275259349 286544805 411538977 393668155 33010121 581892919 18277365 99820567 82990651 97220941 146914016 189876709 22616921 61197305 97173116 36806968 332958949 130179205 626697589 125452269 35056673 95075551 191398041 166659585 312027029 354429257 358876743 197363668 153120705 7336525 49072185 271482718 604204126 532964577 2712403 43983577 419656977 806524617 113106849 246531553 625197261 183101095 763825937 231867345 55866539 613717561 114674876 735221800 98756281 86681967 330875201 477426889 47748445 57245513 281842939 151585741 321146113 466882414 17038701 4572222 126235271 123485321 47830332 809566594 26398882 321359501 576191287 354843343 53369695 177945289 740283436 40867873 237232645 169921425 118694395 64427329 63934111 326279206 53398941 5979409 257425672 382579485 267055543 548397661 38753283 134864626 388203795 98964664 1250811 936985941 135777502 21348394 110762426 293374087 291773026 176462449 722321777 256404488 732656723 531631259 34723525 16743646 15779505 242403175 62154674 506509270 311334895 433631641 226869186 386967687 188022376 455259016 28391070 367332488 340446438 15444150 70663091 918956911 200235201 200178381 225794731 864830176 416263560 7190926 168944427 11698675 225509545 768420776 77755651 213395979 345690593 10977268 787769956 517524979 111815732 615533557 145686549 106155661 81519373 49266394 309440917 56484001 561456283 58122585 112700161 126057604 29519698 277584749 594997826 183975031 69729921 488203783 622941606 314301681 225021538 571496501 29868529 364570069 142614568 148155679 201391021 56971801 493568019 499265877 312059203 406184309 29883442 345641026 157418249 360859891 136102169 161220709 28073945 8972129 230605573 517079900 90369825 11260096 717173929 44076943 39025323 130678477 155357868 322863883 29645155 315857121 843089526 587557863 158036341 310733800 125983600 480111039 849287299 2175133 122644901 586736674 577284590 136147475 237030361 507077928 153650049 759278948 217005433 190474753 784006273 104564363 272278876 474813826 63862267 190303969 210764073 7568601 15400407 233689273 268041609 816782511 445997936 123896281 38981682 23545523 439790734 74207029 221678101 283337335 306402073 290426976 666728865 490253947 69364781 11403346 242666829 228339406 519332797 147195621 813425761 219655505 500127445 749820673 483824381 176485960 393733341 189497583 284291868 806972882 417808801 264295561 733480873 198154041 316117081 113026113 54426769 510072641 350094501 4138306 34723673 125256781 924128365 27848687 520544231 218438234 149927419 31649841 369453421 451641322 675334888 9832861 88929985 79606000 298694551 47839181 280694285 241235820 939471345 995411 260957539 13622347 24846907 136939024 512674471 262780763 268903053 373041475 743489462 482576126 498063841 5946958 225784001 8553301 199141601 114405689 782846475 865360896 547517389 228877546 188660879 394213159 408364481 330510433 381921418 408304531 476671127 45317665 313461127 42950896 166077240 39707233 64003201 24200001 143500985 495168049 310827076 76352473 151042321 2936911 735709837 6349636 21150025 70806121 117108724 476801693 49270555 316629211 152531848 132802311 81878765 219897212 336857954 50082391 3599101 343224786 60837459 112709542 306992425 278864917 677862706 144810853 443243791 275907931 126698681 66927451 775687816 128128601 165214643 390120518 361164481 132113437 332861365 341331112 120082771 168587119 356285650 151039076 86439733 1976944 246341253 606346261 188162828 361590231 615937903 50204953 41963405 539732089 12379045 294567001 653920653 120266096 701006377 558452307 96114581 73736785 880033831 45049382 160737398 43528213 211406291 116807593 498984361 9747946 134441341 247557631 318048573 627316337 271047837 32606917 136019976 55119721 90916210 238321885 23736581 257751322 54460179 205139089 604200689 414832356 399270399 18986881 631777478 22296385 376342883 37395497 764446177 37853761 351009793 129675151 643491311 38327701 66793091 577126216 167610270 157362805 324058922 375309000 544884737 129083626 4706044 27219841 80234101 431002897 16050871 143655667 3152681 129222870 509264713 438112135 541811396 428528419 81541705 752288086 79453016 111228228 15141889 396627796 190011589 89495297 60337327 199582501 42529771 27417751 467901331 58796141 93005177 12088565 131540149 13843745 24327083 259887644 198970959 6521684 665045911 45351631 469099681 129777581 636420808 50927905 69075385 26462647 725822242 14743621 42381876 85994701 451741610 181874785 124311301 483690169 228746071 665266123 219124561 79612507 95014621 28599029 289767941 185726689 12200843 444342646 201515365 31814550 280535533 277943185 117991425 56129345 133809615 371766904 828846409 24306990 123222449 367743073 195581145 412828241 26215006 5531021 535418591 21429190 473369611 236352655 5502170 207087441 42156445 763108853 336931762 314015081 848846472 162311439 39716802 5864191 184278075 163595251 63565335 617323309 22979851 2178010 175113591 433817671 48216136 174564721 524263741 170093069 64195605 85930015 67261745 198020967 450442345 133915757 46980501 119917513 12798655 443702615 103819379 430822603 185882381 418866059 98119297 131687745 262613605 181689061 777355564 83422613 557045785 241950541 63382366 152575417 572371361 100278942 123617337 166293295 25834303 40272721 904677256 41815657 861361381 358833457 156960198 257562688 510122679 674983515 218614195 171643522 750253165 48875663 54947281 233141701 735280075 633018845 165341089 977519137 122537962 468568513 358547645 557479626 481862241 45674597 44402195 213544483 71393059 23703135 259234883 38470066 520220701 14200033 420072929 174223729 473205961 55915291 183607711 15149624 574568072 24035056 89654146 145464535 251939437 110084113 431841921 897149905 347117601 254897811 640243031 82150657 374872753 604742881 156380218 63290789 121819267 488658717 90787393 4652677 142099147 195790935 763879369 147798385 161781045 252945304 67779724 351816427 237279582 506525543 34804696 321143051 520457575 314012161 383570789 121090789 534053986 478656599 1416577 280363699 387516376 206385604 149820304 601881725 190350343 48254185 413754982 234327745 271061727 254807833 441099175 344880964 379707655 262335164 412475509 94668401 402960416 434143711 39881 259944303 774596769 18119173 77879686 168590702 24931201 242101090 12336341 53953423 88637137 142099761 324409625 278442559 275331801 596207256 255677141 593451535 484983709 755002581 80424121 256320065 11926931 414745156 3777841 155565786 35311857 122968759 457294773 70516429 282803473 847379835 245150676 303020971 418753266 27245425 61090455 410415841 705538381 16815583 313844896 785135351 33168265 177442657 716619751 243341365 394911065 4253212 188306245 218810037 63768145 213982451 527235019 643999483 274779354 12508714 55860319 747998665 84447001 48892417 23060051 81693977 5743333 296691801 23424982 53116279 42620309 216331179 277242001 35090089 7636749 139110049 62737405 636129781 560136445 6367041 191521695 74085161 7007401 414111831 107404792 368012637 188036421 392855142 27449193 67081857 5253121 315655600 950331961 715233016 24213645 149388857 341234423 26264957 73166562 201118672 208465051 409090993 489855466 612510480 8549065 117189889 194142575 154851711 48392920 126821381 71149211 235447631 359421345 100114457 443254106 227029150 148092391 9513973 413058583 23656861 183951825 326104351 226519679 92930011 274828373 147218925 112958217 598459433 2863351 508602612 350600339 59713387 406864348 78999481 67594100 136019336 56627943 510107185 891436545 554621996 560069950 75120022 562740001 773941169 77193651 78932321 4959361 206407757 47485043 126204277 43651301 64150113 171886321 572808199 89184301 38161801 13188009 144649996 296449281 273529811 854744215 591550933 35170780 13683751 591327885 28452289 359712617 709205485 399222565 11564281 243348016 309666104 464828785 903743281 62826253 187874719 10037350 662423945 27931067 132826051 571518513 226835076 202318480 103487889 108494977 68151319 777198934 388966797 854963361 702872670 43510741 18465802 39905359 695581601 160969713 350679391 462303535 38861911 245620601 125567821 118739128 519363989 210050769 120335137 618248877 131250276 209089291 241501813 190449733 77686036 308082885 104007781 33630001 818730847 294880393 105975529 345841225 144125953 174733845 569723 549384733 490388018 629906611 756176121 22544299 128655528 285049857 5610496 285591990 48370453 747985921 411107896 381308041 185886352 879736906 493103143 44248309 409503408 45309601 51700321 22244223 176088579 432403441 112736833 577569526 99184801 394410929 439251520 68172625 241027876 314515709 3678967 132346605 18793702 233833929 620173864 472853038 703261783 142296301 948587437 280690523 516159061 404391641 53290369 214437856 41101411 123798808 58710751 250024688 517272641 603311062 771273862 783674316 17245294 245365152 241796777 459413594 148747281 204757501 567980776 124757227 167022491 194577531 47465377 176539537 522064033 132743617 192097723 221352791 378497978 350470403 3309255 187872609 147602404 549748 238058549 40502914 226236921 10849807 294646957 691031471 284687305 5100041 347001751 267184561 240505777 165253096 293216137 297293161 71426356 439407678 958947357 352838401 412251648 273996210 283454276 385750051 849970245 119435903 3843253 23826151 54882136 86616321 265718293 35944855 91266085 404150513 653233457 763143619 78308451 381208185 213814069 410662279 568165197 334959642 487056649 84181859 426603529 442668859 258568861 240779 250148975 850574057 763759936 694011317 155038378 559641391 479361 9261880 521408651 282992029 114812065 30019277 275622751 27478561 352863208 460649146 108100079 677910129 428908141 6735976 668735887 55671232 757715466 398016511 425696076 280624101 741864124 757291641 697410001 59633401 397424721 26153268 123508000 153684609 307248137 503579539 332098921 517262245 123408781 83220591 13774961 47294687 124947703 591408218 17358905 182466075 479460409 174153526 443710632 162829342 226067601 298513909 200024378 213747323 548011351 3416401 178830721 832956256 51454936 262449985 48469741 70977774 253337041 59209621 86405451 84385774 389264431 495443599 100243564 311145935 118864858 397624073 47588878 228454401 482617409 15495501 105798085 355614641 20944523 106168553 113258251 95934119 172576321 168582811 136616502 288463345 197854521 100958281 290128463 74640727 608112484 209933109 207660925 12995585 974651891 87984513 61418028 40061473 37562553 25163777 52478689 112803597 642338461 69287089 191455136 41186591 404157961 121235371 274262443 1226849 463043842 647158681 68249910 530851133 28462723 132657341 49677625 923831062 97697449 73633385 309712401 1974691 231575041 410583635 219131536 298160553 273947249 217280209 112584848 194387041 905463949 12213345 146226501 122251756 246390591 821127796 644712544 22380171 49833993 326609445 93606569 154405084 144508456 63168799 526878554 221340661 665782465 203356391 397904026 3962561 30344797 351079518 70347619 297145514 451013223 1090295 482676701 194608197 147908904 596325731 123021044 59161765 686432867 931083077 586236679 585252424 287093692 140440663 673877345 483647683 256261061 460184326 348967814 354647421 64836768 26084385 242513229 147044936 45447997 123926401 93311173 786727438 13026945 378911201 207886136 246838773 74103683 567765641 868229846 385214941 525684116 111303875 1201981 204530194 170428358 892404808 247707765 798433665 7749247 902385937 156643088 972541297 257585357 163381425 505932781 9313706 735577987 343067681 49850641 201780673 55551745 62794252 468637401 367265004 51783625 486950325 758943041 81084755 715779857 638691296 25156765 567990377 373670721 386270119 81573740 545748001 239341879 27105175 404420017 203935775 504506013 3920221 52124877 212998813 55975189 166447371 42313321 261103921 107652721 14122699 16094352 283195078 163116208 45663894 287675287 499563351 381463129 39626011 27909226 50763721 567338176 364246390 391580177 391293871 39671101 332416799 316903793 763116013 342976841 215364102 53818073 26001497 38715617 101825328 658267966 96688029 268578089 558627931 172874171 225869041 810815552 120608041 93940276 556345441 111140275 153513207 81734777 249333399 12459251 414656783 101178757 1125384 337210387 88465312 224534401 81815476 389314926 479162466 1183144 370203373 673466428 202811421 45894070 353443916 86824089 34417741 163859041 276487885 398896785 849718546 178455720 33812255 514316545 434428809 101284841 200107681 259498654 565985893 5791947 202412185 65262761 446023849 219164671 258401401 221203751 854050105 376541441 376144411 181511011 124286581 7113142 573004201 13436497 30000561 1727281 45047626 14906161 456755095 9417981 5979297 641068165 600231067 19884460 25961415 16627871 91758969 33282943 576878239 40796705 16338695 223390756 84068043 105882441 452248036 709319693 381419051 445362937 137739457 39236001 453671745 129115213 332778369 601471683 80634129 113685121 154078473 387089957 212937796 18776341 554585151 811985605 63856321 50348671 1324826 78447211 1045273 342130186 365374010 81694705 884158991 46604449 48100729 205598669 130541836 44215066 54925984 471415979 172357333 150690950 51874091 185131732 113063212 304224855 51429421 25681540 473856964 139200841 172585451 98403859 491754232 368084481 525989308 399534501 214947283 230766667 21442807 67009567 12101323 889782928 19766841 45680013 62537456 25608049 29973808 29116081 578932201 52255471 75980385 16212915 38236381 941345611 169967241 233920493 200617621 37558745 257963701 172317068 124911094 189121417 239713751 717333823 292310320 43850625 135095889 291825680 542058805 210740686 497900094 10248449 716894149 32455284 536250968 517490512 40995671 547269309 309952873 874976041 391545963 478524593 922543777 41866003 56734030 108187616 719059097 546115878 150858786 10828921 359296219 77808193 363973093 305403879 248032737 570680923 601044427 204126101 50147209 505995850 410547457 173205913 343089514 179358586 58569909 282002351 171678601 642516385 497294937 9891040 41401485 13472363 800335009 450912113 455984117 729867945 171624263 29899705 268479535 381488121 481170814 948855262 7924821 274710745 2019217 55474161 570413464 384802321 108309916 403413821 30116901 295761633 511775283 511007721 89249318 650994949 305538441 236924501 531282129 7202721 56508697 117970475 55288267 2082673 99033953 520497231 812336910 14310499 337744015 41648621 100701569 118526479 3477501 103976151 237076556 708633409 897657391 201914430 822025 247984479 41076591 159071078 70909051 390999904 246037261 132512689 527699393 139585073 75230611 140079192 315928999 258433547 13589291 667076979 207616417 48296527 214707477 517343905 77672233 220359439 359527817 462923857 275896401 755888641 199895770 269182549 342643689 580793319 770654660 294694375 423876847 224188777 13807293 548641025 316097296 11466563 16882451 31806701 351018 41613729 385506369 47471857 26209747 9326391 345248725 496375231 487504450 832786273 578253293 115946821 539333551 530985073 605949324 8721441 180631531 314337223 130369093 358853791 274602441 118870982 321189573 167018029 248781547 9447481 359371321 125901217 5517871 175389220 396542689 619061185 546626561 660806269 22511681 761640291 180751825 580840 312399433 205587156 540729271 63889493 24890248 183048205 418578241 3392459 714989161 508018249 680748321 47841586 12356208 70297777 438692305 293698163 505092445 8302441 935647984 181599121 158496885 143985245 769115746 433131046 129653371 166757336 178482331 474805 242409589 106828986 295638161 6002569 269512251 66624971 220914177 340537541 302419691 581532172 57898281 734518049 369910081 792257251 3959884 693920455 21061106 469882942 59952067 455681095 192942211 78659271 142292451 13834382 452279009 112963131 534813701 379699930 73195019 60010006 47002088 819193059 393581161 27582392 274880001 342569125 30071739 207979633 190201017 6347649 141943537 398669515 481444617 54811009 227511194 3871720 804412774 453922173 282196201 209259951 50242305 41415973 49947661 106198456 86532921 440222611 188580037 645560863 242468857 47879206 421966072 59122006 43641174 655100902 329410089 711841616 411699471 87432257 235217733 131589576 7388421 181279781 490839900 667317610 183951706 36949906 482869249 264995993 330577329 314800227 198990541 89883256 176017738 309035251 119139197 161195884 378840239 427800496 17155960 623073361 130885129 153822141 282822513 53564673 385305922 493466241 611365044 426478923 523316026 655552206 72349354 236961791 161363939 5037571 72236158 156710448 738273449 221779783 238227397 430427116 177684001 115202494 468729499 38657173 393877065 292566289 15769243 203080301 115355189 14543187 247036001 679945306 473520193 407974651 49920001 634917825 10907695 288060958 603903379 1524097 154391667 156331841 177229569 70241913 13911148 164282731 473184167 591021166 543542881 58868835 685572664 861317266 226778822 110988381 117947884 770954251 553748613 440059005 9352271 201013220 202930421 431850281 163823221 166276189 531372221 402262931 444344941 215905465 671509481 71467176 217723297 437320225 86064125 575087631 181561106 278307085 693074800 411748364 289820771 388981377 33043330 66604897 144849629 14750011 41522220 174452993 393491773 113287014 733688801 142663357 279096274 14447221 103551026 133278981 87583270 454565668 274320948 179837001 327968417 601099705 409668845 114344083 262160401 3896137 87984385 362200845 42823288 2610087 288520552 169615957 68134457 125633200 363977944 529784956 236915641 61387501 437736631 350902501 152219579 355008421 132090559 196060895 579682567 16820661 93509236 595895481 172618293 392531908 203223301 197864990 46086337 44442033 246264773 441501775 561400561 60997079 248757841 951611881 370076911 35085103 474087781 213616785 190825081 205034711 532864931 95487301 28434673 760847437 108049291 110112377 20636019 481606399 618112961 155101442 613184700 18795459 827698663 69558994 602131429 673822293 88649562 681526916 47481526 553606497 644663327 44977001 542098571 917567442 427443076 386168047 327412546 171817501 768189847 98816635 44459686 269079 579652711 254839510 220503431 19153369 67532631 124999321 174949027 91914113 265418299 451267585 65230009 321737217 29941042 163861161 175885591 479596004 145297621 74985304 282828979 40670911 348658380 91409665 164430726 2660635 80865001 164340001 18337357 70678726 1783255 141695755 85267617 193345105 8680069 348966135 392284993 2047746 212041429 151030285 658274665 11615867 338745401 263164789 352641927 154381519 428438494 43216589 68940066 151512501 5674953 740916059 52326252 119071849 13640671 558171307 105450381 246492532 292956841 155646433 138515455 15286675 204381685 248403457 431933041 387475597 109703453 510190361 264811054 254619491 213005411 165848197 7377121 674921649 211216729 484518841 14070311 536327237 550847441 55533281 425965565 7574851 62889505 243260536 387080641 244247329 255545090 338030821 126083344 49146967 10371253 793676143 20311896 13940326 359504211 927078538 334060039 306448111 396283944 1879446 170431661 47814753 759292506 65559805 42048553 181073478 268115023 114210910 198544718 16063114 48009309 507433381 582770125 17226305 25507311 328996097 915707197 407024854 466128923 180573041 538456063 291003931 435126927 438986666 401340811 152175 72502294 112834924 161573968 449540371 257003121 843668449 80348241 213343021 100429093 256995363 82946235 79893369 113518521 368802251 182760751 259336587 4492185 657330937 608380823 215236603 338608381 157211142 707221053 1254745 106405497 472962713 483905549 5418121 365370448 372200209 719599521 271292458 13546703 183874622 144969703 15064786 22217917 127291102 614043307 13603211 282395257 422374657 577663141 7664385 54946381 327559931 52194001 796072516 24438571 201916936 538360033 488221878 300940041 290185117 122702321 8001896 32977261 100222441 155913635 78353071 63476068 86984041 723542326 272630801 491538547 67051153 118475397 19236958 10684327 297601583 528340512 194348841 144599001 69426523 334890997 723587221 570193157 143101417 73377526 69968689 321685761 222899827 68530301 107253026 74325781 253889201 342421393 338332881 28368721 98460715 486199774 117190907 623575716 118165873 380638576 252881666 21824699 434017759 203721535 425128155 71661706 201571618 5088931 285911151 147198217 236267829 434509466 18395140 111575297 695106170 200549035 152160041 40251129 102190401 130190931 53039207 6126715 74924831 243349662 124418701 540419251 299405340 8398106 156646117 883547821 907686976 2396483 653298996 374412361 204119077 272709809 183880345 26080957 601367017 60601927 9143179 460056673 151809667 467268763 223456878 19184150 636452566 99737323 82928487 17909801 277327849 372333753 509944513 684254335 69143797 94172491 214459464 158685112 221507621 89565281 142390795 85639359 31500157 389521723 37092245 168555829 106710241 13561201 689747923 542810679 80428939 259810354 142267201 160758511 134163223 149795446 32631841 183551041 308170131 435181759 321040126 42743867 700125184 378573433 238230659 704572051 119476260 902711720 951043681 525476503 165013249 338220181 60163021 85450449 218961289 515677021 6104626 428542449 6877301 220774993 359761039 90177079 281091409 52913653 407875814 381069118 408480863 331685091 308737 272827105 496794841 67200085 697486385 78950327 293898385 417371702 41605814 171507169 19421434 203546509 14527973 36775402 27747891 197689089 33789651 71355751 257816017 43112749 769352123 224989165 321418804 102799225 394778257 138483721 41841941 81370591 892798039 665997421 376054225 175128955 38903761 234579621 125593686 281217992 435098193 62244473 61866036 107989129 132305377 183079981 26973793 186583745 54693001 790835041 162123486 154569262 32404901 18132327 90748891 43679686 90984489 59876857 496135433 704055 280364869 134973372 31194299 278164 95250331 265623471 79187489 35146961 149807553 606582373 451483957 771657460 28011326 177896445 698105970 59972316 390377443 76164331 128761992 143736061 4583552 76770207 334593428 281593204 83143201 227237645 866146790 237405565 23168119 30140913 74636485 130977253 814044751 42200049 499073923 12274771 5776439 584506105 441740041 351409609 606166406 47571377 63385591 123696001 216775147 26763741 84426203 34072761 450092889 28167859 33573457 123311849 345001187 822519101 12830713 7677835 781605849 249489451 420719180 236387449 29372559 361001026 47248161 38009876 467620801 290693509 351393494 221950433 315700012 356663352 85959017 229342231 150012303 610934608 483757 13527935 15248785 124887379 290835780 456949305 152738961 226987699 46741276 364283501 768240019 103106311 37333297 295000638 115481551 10989311 216039042 423359961 64048713 475421235 329370097 297959311 117237779 556045421 103695001 868163167 254599260 170277364 140868705 47359809 229792977 143381921 92029057 19288081 116298382 56111607 185394557 32037409 203300038 415718941 348572374 211385966 39914981 190429513 58308353 190853770 495824131 120462973 24633103 148206177 1553623 360269389 23462076 221362153 28815703 44964802 236238936 50725921 443176581 242118517 630420037 65786393 486904485 501271400 2527641 145838056 358585501 753481441 56320975 104542903 71246049 3689115 247639714 266273107 754270768 211562537 256392907 132313777 61501483 67951990 41370601 654714667 563337076 285122053 10606573 21828401 91603665 314214278 206719020 287496397 559300155 6991856 449625287 25581205 407513601 387293709 370329975 608699417 105145936 845414657 303861169 243026729 342429715 162618609 213401358 108474092 306249315 384116767 601317696 778731409 249623275 223848093 884621766 229135953 39187125 461464606 393610126 422144559 693017587 32241573 14020115 743277431 310578333 33976501 61559276 451410191 8636915 540315911 339867711 28733251 20502392 219891072 994598385 35683987 610113835 174454372 48704649 218600097 121028443 95112057 436661611 23175759 206647487 9822015 475750505 35490151 666723121 15620287 268392401 8737827 24970821 255254548 50757503 359678267 567541233 673572961 567711061 10380713 453834774 48158153 342715401 59881461 711971723 377525461 235829397 97303375 151265743 5809219 137975369 253713229 37903071 644598361 370960987 230272757 28750471 96225900 114108103 12866503 19203071 329239681 549483711 411181226 161811969 67335873 334951715 294138017 1864867 19008501 153804381 206153741 159351683 261843373 19947731 168055913 57109521 1124926 51803129 52783341 229038449 293563839 290691403 213396269 452345671 529096294 349979449 256836081 554754665 102435530 217737235 189938552 2004548 407417347 21002545 120593206 48426211 73359292 173143216 215063861 494487150 578224115 101146673 80494181 720593407 514236577 2494441 46353448 309353626 75073921 666308126 64380345 417650911 29571354 212136841 96527305 390452617 1250928 220520995 9051715 121328635 73537750 491941217 715608345 31443488 213210735 322775695 135312178 802219393 15047494 278358081 72856092 74320930 109871425 624301697 317081440 10363571 766769646 145980023 234931457 813668706 367465033 4928153 332038224 16091115 525749948 14337838 1918841 269188391 595741648 824681473 67499293 88619347 448624163 2631019 686237041 362300199 550168711 104953209 297382097 375135011 35900287 220722709 517981380 129810253 433044665 99713417 50423857 53814296 96817857 7495425 167249251 250531251 9107669 79626051 99358342 399945092 203111869 573768496 214285798 65089 115569313 385224127 164938621 76679833 115580521 51058261 699541017 45030145 311587936 31682883 260631361 107047376 545395201 55689941 3681717 174029646 567308586 203147806 154139751 187008966 634775429 79115257 474073165 236183815 230968915 75880915 443548785 351241186 393308873 266907664 435828811 74950921 323656653 338040907 290361949 239881723 115033101 303803869 1969141 277470207 10439625 713729896 611465317 42266869 18463105 209590581 410548594 50588671 348133321 277527559 264428041 1063291 9701857 13529521 28858683 16318699 8358661 367612561 44652641 32929425 855759607 30861741 161832056 507281425 6066040 44115625 353050732 277232865 373660071 168017765 386881951 177143209 218755912 412123045 7303681 20508745 158394424 247821956 652361821 453412180 42319609 36425576 7811874 252920431 1039841 109163370 514109959 136667913 509518049 341489311 62213059 211166181 169778492 747405312 40303909 61388962 762520841 104576516 30396169 251956251 51851801 21993376 3115210 36453439 179352562 851105001 313452067 196267116 33175957 307601653 36758177 467027809 791347517 32799729 57631861 74599413 60935975 358049385 80806441 40289634 703001740 562673359 98910626 350998539 271632495 99802621 438245281 159563332 95912721 12357489 543528441 146074753 8227633 207217517 388873999 70931101 183199783 204980692 141611124 66196358 585418827 729910546 111716376 222876359 71248361 44329729 437879961 426783849 454583041 413479396 177408897 41899289 164252905 9540511 158381763 190818307 239354633 203644782 99269453 874021639 620215870 287577451 10217287 163128833 53329049 693193361 425792290 4271489 113538751 4592171 126302401 1424541 12547641 297047281 65173681 343443073 315075666 469556713 58252330 68878041 78443377 350831041 31123578 316657069 258237389 145741249 140025745 15551416 180180991 902404513 436475089 423881666 225052659 459314906 353947276 191274581 164823049 204656761 117927460 163540761 416462113 7327266 272039023 536728417 199371349 20005561 419510257 334994139 505230909 324057081 60397079 734196257 187588711 246481985 517678113 76501595 164780351 60781377 380635031 473389067 140638276 787341525 54567093 537529838 256157236 713498326 177152992 503427877 91773161 536805721 48263901 269781949 280944217 57283742 418356571 49865 703907721 575340897 16443289 376498369 762695329 90402001 669721461 80013753 777805217 362337999 257246608 28951193 410541796 386126489 79941835 256875713 66128399 598965361 305475270 70924577 75992441 125117479 478407711 138265191 31873114 115010526 6175306 52917249 374199130 853943581 420626901 266440321 4305761 258718577 304687011 211930936 125481133 81825742 18494234 545396593 42929485 80472905 202897081 6518026 163855523 32394678 407649331 221806456 16799857 1208565 88660915 362076481 21523393 545550149 815201317 139081901 149073055 242866 4755750 8421957 337420749 373272106 93427426 190509142 789850198 95950989 235267201 133829547 192514476 376011351 298556041 866191855 331805041 492380905 131716440 99105277 444406801 984284793 9226733 57329289 38991253 125713216 21355916 135740581 313356241 115275676 129224692 428612591 396182740 360996865 91056077 72529645 521534225 408039571 202906149 676680941 569039881 496113577 5540301 310396441 151606807 5960300 27770061 424326293 49704733 972127154 202423737 189659557 44623819 50127416 191511233 26298156 307189851 124744170 5551129 153298674 22926793 620703903 159463513 398222221 214126219 567508015 781627323 70364597 186294967 302625721 43425521 517116261 223194609 50150107 666907633 537149204 190191299 94411801 671195188 343217742 197792949 160091821 507730438 91916201 879340015 65403542 20938485 328383591 614772757 500366985 935599741 271449413 121019431 71281233 64230951 451029331 318081851 8671976 211648845 634317912 988533369 141060361 399290089 232725436 287765317 302280413 865190041 383389202 209623261 7335469 49862856 61408171 407805475 296322592 816603229 361235449 361752613 195085801 27322161 126639928 558157489 332718064 226874845 62401851 197511998 286574059 214644186 619772673 411967021 240896215 612788233 582032725 181643649 68525281 99792771 911703079 683671061 20319361 24486951 191775607 15552993 649905761 30109531 40029056 277014841 601732825 482600693 544033 235543306 554717859 172310408 379190373 140359073 107983831 5921857 588151513 379043131 23802049 205293541 639142951 423625789 13363021 159837531 228467254 373951305 71809501 202252304 62261806 219631273 7811877 244347520 57298555 711987529 253822937 703670694 544578553 89172063 189038373 607372646 55856872 698946076 264612918 5228482 69491353 110550001 66126324 3132961 80546845 25964563 159761989 121708756 7428693 8549006 112611841 573186508 151511963 233506478 247062796 256754045 75374265 299003328 8650340 337037736 118130109 367651126 363460761 84594045 401424276 81346849 139739575 55084037 899797606 267210857 41912898 618347731 705250651 30365473 404836782 557078222 141752618 923870207 36430241 54513091 476559401 320583187 332133501 672985828 591355689 46206521 770614419 792142261 183655066 614455192 147314921 241677451 117572575 3228490 554902182 193511397 143587654 4182700 4578139 269999401 204393524 227903626 368611561 156623776 154525981 52818521 203628554 828177163 131667169 265872351 113593564 6282305 193762717 58426997 430084377 24728425 123217771 23882781 323566805 61967583 633028 741175975 157794001 179177050 554650066 1481743 221805585 49095957 3520701 104334985 559918286 279938049 471885265 54090686 290682661 421877668 149258593 582739284 65317726 347081576 24103360 208806961 52770031 67067623 700810961 274179786 198198184 58450827 779264533 534881262 9193406 577085965 379554572 768110177 477885675 594392551 425173681 574253208 167864376 475003411 311714693 730232605 224195971 1474835 116721001 8195881 697686697 302482885 417192334 36904531 823759877 133732989 91739317 57508649 231718649 234032562 423881101 144040151 324135253 257723069 40395380 334707881 465510781 317998256 284080961 76234819 112830225 34321675 809628091 350980371 575805441 582760025 153348481 165339241 171413485 578881268 281486352 95510370 684989863 26952568 638529035 703227798 132782703 62889121 875069253 221585435 883344603 277718181 764782984 447966289 718485761 718439757 360941743 177589525 301723489 7574218 461034701 283370446 19049325 34497476 263705057 32208565 489992353 130713433 223370247 123196789 484592779 668465544 201736837 5986009 391237665 67716587 62946621 424038466 97773875 157593949 7456681 32906011 176631813 790286481 147596289 353014565 191093453 9469825 394043497 275021631 60615541 4501310 547381445 77053133 239273049 288469751 9100169 215866 340096351 162129521 97812561 312307297 190733730 91201853 263781133 195103101 171798636 373259195 418848751 526954033 48480505 659896921 915964433 418584979 534361842 140795713 10749082 435827029 252284826 165019897 13099911 88906777 36617259 612581029 309072513 59546871 682586416 29351657 182189833 359619373 364046945 79400881 213041536 538723846 621247165 31456391 154705666 24097009 458676751 49081921 234094642 51161441 282191678 12310973 658476697 505274605 89230702 58017281 149149221 163875391 541954268 245035781 631566256 485259307 836803071 440845181 156106873 133767265 312431711 434803153 439572751 164999269 91567841 150181291 230417801 38458369 27366301 30268759 29579987 122958105 237007460 314207941 74426566 26245117 104386276 28608958 243759146 288740811 544367098 281339629 201074561 408500571 221855761 190585981 417829367 123724916 278153727 11373136 13646869 635520789 71049454 318903454 583988217 135299097 129237606 123231472 266981 270478759 19809873 271386595 24369985 426857 164722689 207730249 24884923 403862614 325207816 158659539 299431201 1415653 181688425 75371572 20558989 327915755 160927383 6102161 373300417 392745803 378140044 50294101 110484661 414428233 441570877 251295955 84730433 202064463 184379185 24050950 631738693 778901257 627822462 334059681 235699801 286038301 257239652 82478355 352081800 617044576 132995095 56659276 227959565 201858049 305672343 348818839 327333093 92699577 13022911 15406876 209805136 314250796 312925159 124070461 370487378 40694626 852982489 619735243 267060197 529341121 274237679 386624841 650166367 117411547 752912749 273910433 557579985 48234579 193937113 747278901 8902161 733620210 50732200 534471296 431303191 7045975 964733949 188555306 368531437 586002716 3295349 37779689 687684781 151931170 260547865 21937231 21167101 183635803 616068094 410334159 340142951 706474408 6502569 31975139 336472753 478044847 398541361 173760001 6777306 82317401 343183461 329593741 611642977 39364942 125852801 505416909 309111401 166447935 15953081 3131701 774720156 104502222 26350561 303600541 589432501 427381401 296028921 366025981 677436769 169009149 290758621 804899129 15356089 717952791 374580891 123453831 54016541 508083569 147790373 733581707 419793241 654118741 640728218 100706046 7492057 481007698 95009014 105730637 600364233 294632101 275285506 154629553 463292545 408236239 604014558 45980884 26239039 407537300 497088901 327060553 144308549 41676394 213041886 717031041 305114875 13245688 291067711 171158401 586547116 134906437 230547346 287169307 906596201 55813864 1523845 428847 398444885 480206665 22086957 344292697 368632009 17842573 162332083 55492561 160197034 287949848 660864223 187425287 380901991 277015149 184309995 855335233 297424523 286753168 675385341 22595660 133861576 284618791 504894283 104083633 198599849 43395073 204354171 50527397 5748517 151682631 190659211 101899525 165807169 40269286 3295081 359417356 47633327 216081727 508630461 403095507 787683733 12517416 145326403 159843841 497280717 199571205 5188897 24129348 246498316 87821581 680182378 348337396 17028948 585837486 478290565 259022908 195021176 310213951 433812781 417480977 9317008 174845861 561688705 83912401 286603111 14681441 79096315 89221462 184503531 155371399 490285 315910783 245489217 123400801 129763081 178727869 84797089 115238762 204196953 366015777 322605121 640714691 594822691 146438657 12714577 221988501 705925801 703875953 95942638 272653003 519081109 718933503 25642954 585002565 426778903 635483171 179695159 30862406 147778597 215871883 751353201 412244131 368520032 22073707 36099069 521043001 246384505 664276759 255073558 206314349 40808479 93971626 238575765 158944947 782503641 29306009 261746655 15956201 466264905 601777843 740134119 362466817 103270051 23968001 545493961 161130117 71330650 11234026 48974234 127126441 283555831 938039416 111835963 126517505 43825913 40426729 58861505 209312001 69489277 406315834 792229411 49339237 260610133 73040112 66117273 101303443 882017659 715199641 325565263 794710356 71244273 43147937 659712579 207986977 8962733 52354553 767205265 335179736 40152970 240033949 91744305 20830538 14174746 46464728 127831251 121569885 448303051 37645289 1783981 568036921 305130113 32606273 800829070 432437331 4915890 170364117 931215223 352333756 367550107 153242653 256975441 362116705 275836905 98386753 113286123 193721551 409909265 215119017 728255809 223549323 335709185 547152911 84045589 142482629 11997081 29702081 250521043 229560979 100979788 95711551 496984248 137017049 188241170 570288853 783837793 115056646 13750353 485518233 105539365 92172265 35159209 41383576 11655921 127161877 776285596 44227843 385403021 474818649 38655351 3473801 81047495 616192598 751664249 508545451 334184326 109326295 507539736 510036781 51607711 343068679 190208971 274218067 557727233 384357946 128655109 122339971 467753386 433930969 702176686 143270260 772090242 319295201 19919657 65392165 175753086 41191921 60051439 559775777 88562161 68954497 622360243 78451786 8971561 299929645 397532393 315283318 23971263 451385339 885447317 582304129 64726781 510624445 102251089 68053441 374351586 88070313 627649977 11326072 445202161 274378675 138382243 112234863 30499051 879229895 2135486 549082351 7108426 398656357 12023706 223638301 535609228 634880877 279879471 307281529 184954492 898337633 271511045 101329491 680379745 66080638 43041964 178819316 276259411 88397641 19243029 93167229 29377957 22420801 219274061 103138126 438282946 31012481 465099463 130474163 18466498 146673586 20064761 159708657 573334525 464951461 189033801 136207809 73992001 44393506 345041579 410383617 83600491 454279665 239621209 292642349 149066581 25180819 576239855 96167254 460940400 351037581 41015625 810043565 118620969 34648179 116545537 303551098 319411788 587339265 379363747 521426062 76950457 81401437 34313140 435014350 190943201 127474491 4939849 473401441 605688153 904561976 533527933 474283783 444986431 520107211 640730179 924414961 105736791 78286483 159516562 192092020 19551841 669753553 4092001 73958665 1597415 152528222 811635751 734675062 399693739 139874908 317612521 595880205 246325102 292071553 23656336 459652313 250206409 452348126 294193329 397197421 65847901 219450485 775019975 542325876 601701 221869451 60926161 29711281 95107057 219256931 501976278 42545196 31330846 544681985 44092533 596293769 909234597 48173149 75975889 380399209 127153130 613153905 49301499 239379310 341090177 502268639 427304317 141719921 172254672 489090255 393180789 273184049 291450449 666272971 52470263 325161946 60651751 141682561 35835091 882278446 334414960 77233858 515633569 463443280 12651101 33538205 439872413 309691900 281625549 279022201 8542008 68716657 40707465 240113601 16239916 222573592 64241743 54767857 490065565 311472001 327701137 853977581 94824853 129192821 603516943 446049949 203427192 780267145 607120725 57353800 276886457 609004503 47590290 160875471 17955245 97203261 90819289 133376581 224672569 93261769 178235804 83156336 435219811 745307191 67634161 535875341 365798515 86573047 95745136 521463076 475024161 963395457 382085209 31513054 186242904 111023569 58286071 8015575 10779169 68102805 220809473 272812201 105841405 19116436 444754388 111289499 50591947 314032148 143303018 452121652 237915111 141184833 121370881 9075349 103117537 956761 63303461 8482695 160254577 23909257 406696893 543400571 165922172 27658051 662504337 252732244 7617886 151951610 208227712 168543681 45810831 992189771 331763137 336447619 455157377 52280905 484451887 538162633 72839755 525660433 509632289 592818925 170920988 798188257 14730626 267572391 91729396 411122845 113368751 726024106 300353997 58988385 68449921 293284405 16934313 25475879 106085589 167909821 323425946 571100353 624342601 89776582 155981677 329981758 506169847 94863523 15702729 491121761 295639395 27403145 273948403 78789052 133446901 170014582 160357604 160101561 77441365 502319749 189559701 646753680 293587273 238262485 312066833 108980161 16400665 18909567 433778115 351397288 101910793 9452959 809629 442365029 9824452 57220021 885764144 124108551 26120437 2259424 812991695 482129417 628034749 262223313 215232736 65944446 617757988 191058947 365856253 141467041 449571577 11529107 18390126 228743281 378833443 516225677 253646728 118728964 808357906 106652213 19371521 185336229 20484140 424032185 497034833 234591513 577732431 347496289 51727180 376974159 308190035 188382835 754573886 137031841 900316540 116856191 261357248 39663196 130120309 350598737 26723307 269175358 481605151 1772441 185410954 464172671 356086576 516406411 77712877 40960567 125914001 101244046 182245423 574049779 71090839 115855813 545022882 18372983 496949034 462075313 866091304 686630246 440426689 492991225 292771831 93679561 258324403 552878581 248517721 411968936 7788187 284686513 17333317 335674483 132043473 641091980 177834982 606236801 88488373 305498583 129520251 561729463 22518029 680637637 23226232 271983987 135631937 26990301 40222465 177099064 454806305 10368781 54226273 471151929 2386561 465165783 114280831 24313283 379140427 347461825 249603407 1622248 46517725 109606081 231505106 36356728 217866061 200280025 59656825 433704096 267876953 205639461 85807113 689766547 10118407 100810081 134971729 4151407 42898748 67288810 208330001 562930348 14485501 789587446 213095808 841188808 109421453 34869121 185483494 45962785 34259148 63607996 159374395 330917633 168733622 108112291 384805641 616844950 255955208 466531045 41110311 25088295 543666755 15217152 1993421 74104609 87636775 2152789 294523426 172967316 1352506 534043201 723175324 47449727 51119867 663177929 17619329 449227780 116227191 293791351 29214169 703852713 62240661 142767 201817630 96229228 495692215 153376464 425384029 102828699 286423489 751233803 317485272 54862687 11604736 284778476 680029616 151141121 33568413 584601832 239352261 464780603 87658307 216106177 53842758 131029207 117229241 191023561 370920788 386766881 156604001 45162122 231053761 1289067 565346041 776301211 51313921 254297161 10754512 48568231 85500913 129543537 70646986 541550641 60314019 634471423 407150927 125519476 297179551 165542605 198159391 122236654 238745179 25825330 8114881 58243681 176962946 47444102 306043648 563338771 655443670 101359237 46443751 598181156 261679894 203705251 432102346 226412185 48254089 57180772 5573119 101804182 264102277 742393246 654754213 83182177 136424701 104396401 299237561 202951681 211008529 123143036 362363891 334208645 84535261 671113977 28129139 430960771 40023169 217517229 442246802 388307911 144257653 230026426 206338751 325211139 625670761 536820766 79783813 545775721 193932541 105969550 326645101 286839111 598702651 62337354 55187569 56553195 134544837 109376961 275066437 24399013 321703669 381343195 403214868 126602748 11062495 678651686 506288433 811907495 457734977 542550961 40873087 293347841 5118072 548707493 345266994 66188482 700747279 296250274 384020173 42651616 1417989 20976964 420768349 55494201 296568543 423303889 216340807 124270573 352698625 101114965 73517829 116266221 962801225 345286651 141121 58408597 85495951 230314567 240597666 5402454 305783626 125427457 181888033 375917041 58832000 66588497 42304357 278167366 9560515 38651383 483522116 264431099 102927421 46209068 6619425 228349825 2199510 73439191 390035845 13851913 93760844 363509664 565518241 642847249 548630943 48164788 220874746 33485376 12122151 391279807 714701045 139263717 282854111 497523885 271380035 257533997 11355501 411493933 444597364 123882177 342617661 435552161 300821013 525825745 164238311 171403936 668810387 40207341 62578497 523698625 124559149 942592849 165002951 302342611 20898081 38123001 9143066 94149526 42169236 95176819 47273205 6807655 72986867 427823309 677006173 203860711 238973589 267135868 8109019 360890571 590311009 622524330 320463809 272144442 57864973 93178405 66844625 832406221 676695342 753997855 144943470 122159654 47624380 361526881 46698985 112019086 25462009 301252526 330826992 40385575 604210293 40298047 174112255 393738353 305616547 250848441 250023901 385047294 617542201 49177287 112509097 390551193 576904300 58288809 188571001 288274951 101924777 78995476 33662336 371947204 28112468 517969396 7388877 84588316 76668145 192871677 373939021 498542751 583389 203303161 54310278 74984489 451828495 9190507 220361371 210946413 3651057 225256857 228037006 346276656 646701052 204165001 51145436 34731013 6644017 67736839 493052376 525408261 629632945 203489865 597406539 474890601 275341188 55711199 800361776 53852185 111194618 71068175 21078781 304016029 13581969 61054841 5140018 113829309 689740680 199777501 323460353 496116577 45967377 138994236 69518163 68073651 636218833 10131859 160293134 93188405 332270401 516416961 298523611 37122031 29194993 498232333 218345191 542866156 575332683 40679582 660622015 423839326 407957 458718121 210931876 132633593 426387265 18386389 12861926 339710177 181150048 609097 183125752 127867588 486910233 515082892 567080993 321214609 67983293 908822010 25355797 31547495 631815811 97044641 467719488 338586454 226650077 306352727 153546013 25588550 63083761 136862896 115776739 79197051 568998993 111131024 14039595 20764591 73598569 158697561 200887875 230699822 200840077 150811545 490245529 43618801 268692991 262424095 925719751 115512244 706503817 232484300 86853996 165644401 467119201 659090569 48675201 382203119 154056473 2229256 560407482 453973932 449897764 40261705 108080589 144039315 19824607 288717969 180000690 571120884 680325073 3057835 298095866 209758717 107043751 371475525 430996105 115280437 133039201 287497309 918226 391832807 15440546 534404561 249339697 169548245 50169425 198481207 34989109 11671661 93896557 779384013 44459318 7648504 115821571 41808193 19420593 77193783 151601665 418922650 23155369 238289074 446023197 77410609 309256057 317116661 126242937 85305473 25439017 62099829 851731315 481629061 17441325 333815626 518381963 370393937 785867421 174740307 212796206 682174655 399806305 319733073 149615051 37591863 560036345 171264376 665314745 601691357 85910282 329313571 45761901 349773061 533949222 406057177 80043185 43657601 318578761 1109809 1530321 305235061 515704003 219738025 60078919 407627370 114184169 54813563 252341431 33265693 18752419 412046545 743422501 418049377 434505471 755472643 198454549 759431863 224640067 2918497 41965779 27883644 715179733 496393471 468832376 411524585 80666923 6224323 496733728 444095939 479920211 602674376 368460371 54197 752420383 15177144 260504329 5422579 287393767 183531001 571507793 71762833 448639619 48980345 36302899 95881021 637529250 360908809 86886910 118553516 43881363 131836060 873785884 466276289 685968401 15063801 22032401 360981407 225180981 83317685 303562287 73943857 613395529 4894233 876569554 75844147 121883961 337728313 625612751 5853643 266879670 615424615 355311757 110448065 9019905 273296213 138330704 28086492 353382823 225018907 87276721 692733016 151779061 514997425 194420745 46156039 374796115 73650096 683079762 466791469 320426113 249097791 555153262 550893762 417353895 883277625 564614158 168386713 196902412 582053738 604772961 87606721 112875717 66278505 440851676 328356718 297478501 116990251 123844553 372437611 62359903 341130394 303933421 63285541 391937431 887062868 34667701 153359355 797868739 153187273 47442469 328704476 5347161 273823726 197677 383539057 18548212 312046901 127166653 496077924 231169505 670435305 568418764 81628177 72114901 361027684 16331266 481300236 453897874 657527197 108606373 220154059 35225165 177593289 311710781 69772394 475954788 243029606 4737019 184078312 732371736 552374263 320550233 172806913 6111469 911015890 459469745 22448481 233014576 18733265 8358169 58591280 597614830 252372646 23403941 350231041 60759557 133695769 879730957 34931059 130691019 28344637 44628697 138082429 267617452 170768872 65881245 64867069 261173176 94269204 708555387 400340001 1398286 52468501 13733479 963528408 342619895 284872622 254468445 133335295 26170377 881174271 607328413 53209157 140624171 39486493 129854035 578471177 1344442 73456471 700504589 305564121 168212929 190496696 182978419 400109841 163024786 105312736 303939619 624799201 82393651 188413772 184419501 503004529 169888685 55930456 8640133 121970633 150463479 658180161 567002269 399175265 194241862 686473217 368029501 500379361 3473857 240120757 515527001 52295399 506136403 534990653 417514301 81058231 250118699 425475610 139228965 426077008 647347690 335158645 329312533 659034903 278303203 312009328 4778581 254019088 806630291 855585581 353072403 216625456 88802949 448882831 288055696 127725121 352731181 278913769 800759233 761261833 122614158 510535701 92838637 419541129 276003261 174774657 175956291 91670222 237392926 985560759 9130633 142516857 47227831 77596 248590674 407694849 57632557 591709821 126492748 571794340 840660822 55245541 60515836 79471254 921248978 322578433 613789827 674056517 91203641 97966351 145744597 110991101 90615745 165718281 43326167 95587287 242651849 471287620 44547229 309529801 416913641 225325825 681197158 502112206 212996141 133206161 186611751 402741153 150443110 202950004 60598225 499141061 51680380 166128194 98741921 810665953 360906261 134670851 688019361 6169177 154993637 42620481 231783900 511387585 308750534 38457343 256744270 19493719 513237357 33204929 79079715 157608701 9131553 25757129 258306637 93303905 77842763 116113540 809903836 422729884 283552221 2480225 340300362 17050001 776538991 143918104 86085906 354051316 279618799 494680455 287917471 764513233 387170801 474798460 794479897 96102665 460638259 50565997 4215706 60091472 148813039 734858251 111264833 366707421 228266071 194609057 942177153 417432569 359740865 68008569 63646144 217218861 54935233 701251996 112741926 119063089 34635441 87831928 159171167 59719991 20581471 76590361 584651796 612467601 281035151 84070361 141400465 197266975 449750874 402027336 161640541 25260880 47022449 532056937 55228225 173536735 201452986 249516961 264959207 321096341 572237095 68244124 22444453 88158226 658060471 88970926 744121 57767232 127229089 1947001 599330889 352927667 14627404 9638647 83906131 188927356 133577809 240215977 79137791 63577489 756656261 11737061 465305251 2910433 9224379 15583799 224692651 61170095 10129589 37939228 174725 451046867 71048163 193682813 86326736 933841153 536381461 726506236 454429171 764171298 20568943 83451477 308385631 86955547 269123009 6166217 9483001 361782985 3709316 74915537 134207575 60666545 257448399 95001695 66447985 590959396 511597339 25717924 35434434 11944769 1824557 194966734 57091876 78045353 892476025 546354745 538256977 590802257 256079995 479045736 439428181 293801889 93511716 3320633 77336401 6848875 154411723 423710915 11364377 665732484 773401803 151728811 197911791 707629066 791990029 507863455 35811604 945564961 506679185 221135851 148850297 154239361 40234401 50823212 226923776 59490241 4991404 217814653 424234117 556445325 53166707 144836744 327552882 292306036 33184291 206162017 864307031 472551421 854700091 4574380 49422931 46943066 341692249 49691193 622278997 63430693 13754505 885815691 138927041 479480079 13733281 939583945 44558617 61158532 243521894 13701700 9453505 133148125 975809441 444724625 109192481 474228693 62731121 98957701 82904968 83134252 368063697 34830785 649410211 686751219 117619905 74249969 57552193 95237277 302917759 1166722 19910185 585718576 604412095 39519151 201031651 273389920 532785475 777660913 603828666 438159661 35676067 14051944 232251976 640266697 302978829 327702529 578468681 299671073 180911272 28242892 16088597 140474385 86598097 228810226 114246177 11357578 248173966 38814469 133298281 62733529 4759553 231217966 102477985 55235386 91870199 31585014 244193689 163597921 412051501 166798151 73026003 52033105 590501801 762277888 32216599 27940177 165727375 186131093 175966246 285834664 973045945 24394501 386265706 439021401 53746981 29347055 74015251 129772303 392060544 1774057 46825975 57175421 322903554 63273426 394678225 66846856 379598158 196902026 379408999 94327 315665425 322849541 919437421 27550993 4023163 736897771 733094351 338770455 21659089 771697641 232386122 29835185 142870099 953628100 63713014 94219249 617093569 217741356 33695467 48238147 508935841 214242117 19787875 306486667 64282126 46807545 181319041 98834191 80946433 861860801 475658401 19149382 372005085 20936562 26332506 351775218 173643247 3479082 300782329 286781348 67962621 218358661 48028351 111060499 561158883 815455259 374059489 84729016 121774916 48508833 623023687 83704545 55639981 512593971 57686869 765567162 160812289 500404441 14948936 88456207 232864120 70133326 202455976 131554386 475671937 449269983 14709763 440075560 29573259 592522575 161383789 9673171 208289299 160247327 24527005 704357201 114884866 358836452 467831651 486411546 250833631 308843656 518495047 482720878 112207 202549761 176253198 431182035 179411626 383533963 654805651 397917369 233872860 751893851 63894739 150660649 32876195 390808198 671340321 76485277 290417937 319640791 133499325 81347593 504812365 63872154 181202839 35556351 635012158 374985475 92045080 93866527 91080441 312837849 812155303 43755297 233628662 530535884 106671907 657876983 484604029 98453609 25194731 39865747 752910159 183594835 147785311 103995541 73998937 195214651 42585183 791325167 139463353 436942881 67004766 174365395 348182203 18109261 416652886 282121341 238122129 365681856 112785447 272910496 669361277 406394290 500266731 477054811 106399441 80601125 176110878 636991117 820871251 368617341 556883944 781293976 442607139 184525291 251896548 87243807 5064280 315466020 455938484 198477357 49199361 542931661 32441669 316771755 30659614 485735841 136370913 15320101 421034097 220322631 150283893 6582969 83281751 698510737 358698441 87614031 3928185 326375038 5838825 71046945 104658555 289340092 42756094 457468641 658005063 108398291 12704586 183421279 631905026 201796993 69168769 336390499 860082649 1138595 12368269 15708631 98858612 232248271 406694833 426714289 38490891 751642660 320971981 472389667 384035248 340572193 158695953 166067107 16168153 218254465 489870610 220089745 88831321 631764595 159820211 479602387 20938416 63906625 333235871 288728738 526179165 351908515 66901245 747477857 147010197 70998295 641036184 313882471 12094949 5442558 246048049 176308423 127871927 619666879 78717169 321199705 130908634 955204891 71042929 152984601 158364385 302536411 180614481 378836105 308709037 603764371 38643892 307929271 95699129 330655201 842148164 85240361 68262260 1730958 502043779 309071678 228919725 324704551 347997841 438021772 119463926 13778227 272696649 245270161 213835211 645014988 3812139 413231479 7920046 807565361 108871687 226289337 266790921 816539175 78691562 402437566 111559168 847514305 197961571 100609986 765595225 301166132 330742843 926932021 204818836 36883615 58699821 601881764 527235385 102667096 7996631 90067573 205183979 290344287 357341966 240124597 178936496 194861201 239143178 229377461 12077617 134457409 316278417 175368186 71590913 61101001 676681156 698941435 59117761 245122021 167753761 239115229 347016853 110190721 749435131 814151741 666385941 29980897 133522357 109020829 548827621 155789313 94396417 29595226 251127879 359610581 287892001 46273553 312901744 729216076 788380513 424882591 637646089 26462476 314263711 345036187 113183401 13993240 51258201 22727207 50167601 197334586 271693822 116279491 216564049 23502705 43179634 20913751 22639131 613351729 486979978 730497 437806297 269939921 185508455 739831222 101660476 49888201 1387231 126222669 4272997 220874545 48217836 35410311 375565784 31049833 284186185 548169744 54032257 147469861 61147074 290536702 271234201 364100821 21408751 125250167 366140692 31915761 221245441 109841313 67645369 29607263 570582031 17688601 400895650 202820119 498125655 11591833 615938017 561834758 4240889 995004803 462379303 872598043 306353627 148939751 24084865 345537706 214760911 69146113 720009244 29103001 494189697 331502755 1098148 3237441 52754326 285435841 59718485 47852821 199603931 76183001 453480016 7373255 575307889 203190214 58394673 569394927 490258819 64370586 5081779 308042417 413514039 36639355 32812439 40733281 90558577 362228509 150809851 538523449 71834855 3607297 30433371 430570816 106941517 29634049 53187641 206216449 90941844 363225017 19239578 196899697 702029913 991965301 421200802 344338265 185208210 13431601 539092424 231410971 314668126 66856585 148035713 32481964 482255569 186544021 39071566 197403900 221635177 179991465 43719151 110432569 758920177 6565553 233260937 130072783 18956971 495531741 14357229 222028225 292754753 234515901 46730497 30803766 71101081 18908891 210304381 125495343 147311361 1111265 11053025 415976401 82560241 136643593 110193292 291829889 1782915 59855545 123372161 296341553 232734001 184224265 69547773 86585851 7013351 408142315 862520295 660196477 475967743 530649651 124891393 274520024 174568606 76305189 842016229 515004562 181807361 33642034 330966400 591283656 27446851 187958431 299361013 19628101 388919479 484441201 43357336 693647137 170134505 158212360 31721977 2140183 914651281 72596557 533892853 331609071 15474355 290398359 203193579 56582731 150128881 167018521 29398321 656054401 53665215 208383145 34768001 346756481 248753801 526349566 35502748 73748881 124128666 903092487 531527989 110398689 394242518 395981497 392832100 16206751 9490524 246058255 426622569 405404671 481324455 238606785 7502509 6215325 789487603 4550181 382238246 5261325 25948671 128382232 72359441 147964125 148437907 333818585 659587061 139748126 410554166 363660247 506707825 5145427 496865111 75761301 557624209 57934171 694838739 697814537 8220673 330521337 2901490 433157901 28859349 124495540 23191537 575465801 276649101 764296507 469498855 188236165 67435770 391609038 126719092 648996149 338230477 54377545 286889123 211033150 74249401 158910721 103619341 10141657 469448451 26848459 190628656 386436709 423587281 422946109 106932636 213160393 29606023 83489801 109308981 219160853 195919985 406621815 340895987 248411566 41844001 136933217 728127715 438577607 538745777 180319681 20043397 635405728 696997765 48245625 450505876 563789353 416593805 244891801 45162809 369454912 12001793 260460058 98224809 726341725 581900530 451039426 704038868 555870459 357572649 157213846 525661201 541025512 707059663 205246327 13334469 373497377 32730049 26460237 56304816 286910482 84071401 31809842 189238441 448106 164536593 28390756 94481801 148428307 7049719 768079081 135106966 468427257 248978280 244118398 68589064 245024524 254024675 165353357 29491929 105822289 614088961 244938481 482950315 107395327 440831161 316935571 198073767 145672529 65498953 129309101 5493181 177401775 384812324 30311301 298812366 450635671 445800398 318370386 202348433 155812025 179814601 745114921 511228225 731414901 30321706 261194083 320853901 329467211 442056796 31552767 138673195 473045301 716257189 400274197 764766805 859601905 94815248 254573268 117859717 293314151 980854057 603666211 108448577 265333057 204723181 425109442 353531268 747115176 274072 361841542 78621023 527547307 67645021 565808181 8789171 302558257 328615676 65647762 62806591 123349567 75201881 709678191 124855634 437551832 636377985 382254037 479203632 368396251 112645023 48950427 68399107 170989786 66348010 336821545 339628213 16148097 229430983 11785228 295868215 495333601 159813789 79583281 8281477 338351542 475044101 162114493 453291811 256022551 187577172 383006975 32408013 151178791 176315137 509768263 295208117 625977535 645228291 777855267 473178501 635395296 232746031 315427851 416073925 77641147 2516662 79276681 321499036 765057511 210470737 483521231 547484515 755616727 1787793 183770139 78225071 533821507 352444852 185885437 24689476 352615873 432809092 210177463 1370497 287823754 161342221 359194681 29861781 85459753 738739873 295096613 241364353 70578271 394140033 16446501 441967093 118649437 54709354 130790219 944973613 2443852 154956051 380945317 142712345 261617490 245476799 142274431 671594541 464925172 186800177 316217541 213385921 44696257 176941909 258405370 223863849 193278476 54078977 488085664 4869889 29561573 261452772 99330201 400594060 362981233 664369642 35370908 81931807 172007371 769339297 204580486 177677665 220390831 106550445 102621025 11208981 25275547 142228061 250823035 163576113 255726193 250742185 506957419 280520343 39456917 140220713 204189649 351333841 316915276 36073333 461224030 45788441 101500687 56424231 31860609 282507841 107554393 324634542 9218581 241987846 583082326 38722517 101558801 501684661 53649810 123209156 169374001 39498985 651621517 367657729 28402921 642773314 835022728 202434895 77130401 116218897 192522153 164810353 23007117 46820173 223616485 581210561 484648363 621013701 396086760 9362389 336054545 15071176 169881328 202375785 451034755 562209793 456716371 442369501 394848676 219647976 64267867 236866241 716265760 58628251 1947113 132535698 26301833 216069491 69357950 252730717 9281863 47426941 155444796 64188576 676409776 810820441 6520141 254432179 203794689 21918458 291628639 376857261 13993786 288678871 579566629 151818871 194558365 127107441 48215454 18890785 83913463 27674635 183129427 9795535 558527509 387913285 549518942 412037332 506673133 308724929 196337251 71113593 52225435 340298133 406845726 99419482 303038176 60179218 320005133 519205861 25690997 142723263 59213350 263994589 186650101 453916 318854521 253894323 214894636 101509501 444168989 18804434 60765601 567681793 50881876 2463175 36895891 631750849 184549731 28330166 621448571 289119619 670697941 392006401 553414046 430405086 231200764 600943359 706850561 163208983 50595901 151634778 127753068 106722304 36904029 278166985 102695737 64187177 59673261 30718801 78240573 286619873 97577218 433345589 296281639 417305883 302793436 193308226 34345702 283323769 4983913 20627737 119876257 893120501 256667125 631374352 5244034 9368530 158050971 121334039 16553262 81703233 113637238 15164503 270215617 57648001 760773905 146030797 210999639 126206675 359785027 189132175 227564655 688984321 438820865 605584309 98849921 446271364 125059920 103498720 33036409 127399501 268020974 89912369 616399520 926888 4282097 296695499 182413027 100636141 220538595 145015116 149208929 836840386 12874300 127567201 290580546 42059095 783773313 326606701 179572774 348012331 102324585 171685636 7126211 130628092 121337146 220998401 745366063 37850879 134234445 417845251 231519601 134770065 28883953 262490977 222078561 1599649 541163281 59668950 246004246 575574301 90278197 86695281 58325385 682799349 605966239 8842735 535201338 222378930 854618091 108283187 80014587 135193057 562411865 207218024 702622852 256879606 21805120 426808376 449505046 311072961 231048821 161893569 928487 85579941 420220144 622069273 608166706 440920521 167049055 439899841 375050767 37623461 712533109 156650441 331652991 586659676 655464331 565793214 463397101 299696398 16702879 140706505 191056097 65695201 459621983 505100207 957573451 45305110 250383006 75214931 671446513 38852351 471104001 415075849 56270240 73397325 393913633 142802101 259584616 380617265 31301577 117496529 21248184 267220192 319641167 619173283 129493513 52330124 502088051 399093619 3269757 319486465 326701593 677087476 701999289 36513478 338506221 636443 401010751 496344321 346859866 107950211 582012160 474508096 260443436 518416927 559575901 323650485 398286877 21037264 469354867 35281444 175316929 14721862 701376527 2450001 571819333 9699563 21895849 34252612 21700446 81076645 546010999 502096523 372217555 209625543 116443657 365770259 910748350 240790969 242331967 738117681 412340053 510989896 122317174 861473169 333185606 898783997 504021142 330526216 767141111 882826101 32856345 235916325 71228485 446440077 178904167 231031841 90505381 41123351 300932413 130544833 72798113 65586071 477457301 279809047 584968649 14152093 298180401 363941011 138096449 363548758 225081732 13248589 145665361 65734567 167954112 87534817 41153755 516591670 24785213 432314497 975594901 185804219 118975600 141992677 605734569 64860566 771929297 254294453 835313937 833383 525938915 512517097 19417784 270051626 359329626 45836841 49251959 307014709 31919473 142981643 139373081 60181421 31625815 145595851 520774090 389675089 46961047 81274457 104770331 235844121 82612609 574324422 366346298 423329641 37399347 36539791 20062201 313916881 81090049 35759185 161768089 158472001 127860305 643632319 3910961 182200573 81502081 73344916 109993115 158042457 162092753 96934546 52669651 42235441 62200131 828978193 137070133 40269013 14775006 69128908 52982881 304562501 618860177 372044680 157100251 58516981 123486765 547064565 408086416 213766386 487157971 107477962 232453495 192001471 265101973 852721503 447774911 537132961 13802692 233021726 638104048 76378146 539682679 134550398 188273293 228414803 415539097 308339373 278259301 694283602 144151778 364574761 309136737 151772809 615181323 260706901 118111489 9117748 442095910 182044067 66490361 301582351 1821997 192124908 300534501 158425036 1790200 420786523 127717769 112339509 88304249 92832856 112483139 426421843 59245264 57935161 252084598 124202181 167925996 40704427 16360996 181047321 203731553 74610817 354926846 53266692 163118372 285972103 360894597 568765261 44782433 464871742 497301620 513358189 26262569 29940877 398731678 239947929 279905814 612090161 452679873 653610673 19774965 712997839 129398401 490735261 78711076 186452176 303289944 861173215 7367001 218187201 698489861 11561067 32347093 625179905 142190525 504161011 65480551 820674517 51167761 379252406 595526734 360783521 178121377 913845511 267549129 367667317 22718291 36234894 51912513 152388217 268695901 137171880 9880345 3892411 353362111 436251229 330680421 487523737 532376693 320651515 700353451 402101401 109713226 576498643 537118753 90695864 882567553 157924735 402198721 127556596 536477775 531638621 558814348 10544017 369212167 114968543 868240673 82315916 205146637 346850967 494110173 379375273 732617620 86495189 489351214 932798161 24838445 279868158 323382041 163330561 163251782 143203305 297592121 144630766 2256209 528773801 30391942 72044047 245698532 170891946 218678941 171361191 1991676 821984819 817421351 78314712 57312121 722909181 430153517 187103106 228479014 154193833 187191509 576077626 377641546 466670905 44149001 522021889 61869799 78151932 6657769 7684801 174935066 333846328 124569948 150349597 38888417 153508963 55459268 233244577 68247426 2795521 759924177 119648065 129748816 146019061 24337107 92546975 369390781 260564717 380156206 154634635 174985961 694886655 92851201 92446997 619250730 61377113 67130705 448100359 238913437 115622365 50311536 180491449 65108401 26839741 982865449 781260700 413080507 339384856 25262271 269158319 367389982 33718561 237349573 2439815 276860200 2788111 214856617 519729715 191693065 70602886 315875674 182538112 21764296 282006957 64855001 307425895 728158033 284393489 22086478 86973514 265993044 180476941 26385922 166085943 319026814 46580347 490410119 856405441 203783729 818506207 130468798 667894388 194702453 40784833 811135105 696742592 58480197 52628463 3139599 508073041 74174981 689563825 18246573 104136115 153465301 473931907 7331336 248412639 511902786 59490721 90806431 590801541 399938431 16683141 50860616 37836719 542439041 345738807 24458343 208353505 283288041 56616359 995512381 592392555 128382193 164128644 58216927 283336626 67073371 501888791 223671420 1945450 747859101 21592228 446786833 604118909 129832673 293171608 108725881 324521723 68828431 105930819 16721189 465747379 158863314 86838607 151701796 63141001 977446 281392882 47603284 273547936 370714768 114226660 301136251 130701601 45477511 923090145 7482241 112267865 114676651 85839196 575621245 54475723 118528411 492708880 980969047 229560386 620611153 68988321 52165321 475257520 671822740 12097237 33289831 301983097 574350414 692161576 143639596 11180447 39049516 40262470 352818559 282264961 195752125 153298045 598446901 177546747 162503695 155118855 984570941 400273129 40609621 790119181 682004531 2915224 102874066 367230601 901748212 76710531 42511025 8241878 397533473 377035456 97182380 22834181 253993363 280658841 419817649 400029077 30214869 99111669 530574098 386568833 532284871 175415725 229072226 946608778 289470151 168290384 330110665 51426740 2548514 55936177 214603271 490010681 277864253 200407029 31213511 7971601 159851101 132193267 188656282 117921651 39515845 266007656 49278973 244138532 205432075 137249282 234672626 427484 326023552 258825733 509705398 617921685 622892107 157959511 698745565 19255911 239222881 159546181 262420993 882348169 795541297 39721501 100454446 273106268 97492897 596532271 50647096 385330 478685581 32804696 242661097 166262593 50294623 275466143 19543216 344872315 235379685 251880657 180885497 191867546 398041357 4878270 551263050 29010955 131481652 32279176 13121305 7637433 41873329 135225025 77221041 18065531 762898546 102993146 132661474 825283565 6523957 235920353 93265714 331993223 297410581 138083905 817284403 349011701 967062595 735188662 422067297 173122005 90688705 27430111 466976451 213494984 276859923 259230427 374727471 724049539 244529395 726991321 251669035 80868713 135264756 6122077 56226089 303714472 232491040 164276951 93086183 179410010 7057421 124347363 526757841 462578801 819475885 436565657 91319145 38564641 4573597 185331289 431760295 206926519 118265173 202806355 507666337 424798000 135361575 573138301 483758086 536226019 14835259 748089307 115005493 72122121 64544229 725538172 99663745 46969159 215241965 315956401 590427991 156468038 17341240 608897473 1001953 418012375 140185681 901100761 216279337 103589431 113311409 870882121 23453524 186185116 293407609 442758204 107842099 30819751 249000641 718770053 95322787 910348960 637591789 25716391 52501417 146272761 24224073 17020805 90891802 263730574 381359954 764584249 731729361 88008593 867222651 933395356 95854411 424332177 992932564 1892886 105515719 334657836 245172673 215687541 22411585 7054777 7253516 364330506 302555241 246784513 101376893 156539401 87844765 83468576 33008700 33611560 90383173 500064811 450752989 3996961 127673001 112069085 474945031 504285678 517809865 234310746 199063837 16299941 139598551 340675995 22039269 45126401 446802565 171364129 122457567 324600121 5030406 98044996 34992019 648619531 428941843 446370961 341490371 53245001 200904399 385567953 37182717 24015421 684824581 147842286 555941388 521345581 117939004 78347958 2088519 259956243 355036185 348009643 524011756 15901386 228889123 213428824 760857433 684059895 782758509 711496326 215359570 402107009 191138954 244613293 399920865 165527029 447655687 143260435 617611661 373189476 520712794 339658141 99197331 84514651 171811321 134862785 809466593 435922993 356712521 391362313 6000124 375330774 289514301 177437971 9858262 174725481 166001788 73841665 38963107 64765054 219332801 283979391 126403351 315203937 326386198 236347900 150934213 288573571 133757417 4013957 331661933 70549658 729421551 886125523 320916277 16289989 66148497 56308582 195063463 29074675 410523911 700732297 378293231 128046321 38026805 230029885 147525783 5710681 477484633 16535881 124536103 553780081 200981089 544863937 283289401 807981181 290673155 506172473 125355607 78514941 35530941 142910365 159234051 511085632 365853621 208062206 576189580 468215539 35782861 99714889 87993322 18549697 25058751 547559716 29122417 328173730 29484505 136952705 381530663 19182357 844296481 536979 416439526 257112517 2096151 373723973 83390146 7178821 566416 345647336 309547008 85189105 332888860 99385846 174298798 16304051 88649933 856496161 181082869 138118167 754535211 271667108 2505772 120958371 643080901 25709509 905173198 3238321 91543146 569304173 230118481 620036992 337235542 11897943 449556506 331041601 10305556 199115723 59559433 823966389 314821009 29444638 525105205 421230608 68483651 343709701 490401667 10246037 600393710 373594473 20409439 5302783 33073273 214274815 2863792 41363529 599703157 44658595 58012340 86911034 576410263 357471320 195085321 836597172 968778391 31861837 151152031 10062211 455219272 781072603 17357959 126485373 1545863 284422692 244993207 129397830 37393023 398954301 344933377 147764989 26730689 278942389 119101675 29744785 485307073 28281013 17946347 275957805 187833991 221513089 502527703 239736476 128264797 724571095 137732502 300352861 110362429 260031411 270009601 93641189 8532701 292431439 443142429 263548521 68865457 54807060 413484907 9141452 654380029 246479516 242795505 455333960 492063001 101701477 11875876 552935421 308963501 261838441 60013125 302470401 279175681 372644637 329866069 527199711 76118561 62616315 396763489 17684789 628826941 12078603 148223341 775187371 121879964 16181089 50215029 3891244 37744237 33721948 45364267 215913315 562406025 87346417 186305314 540706111 175964593 226162821 459318547 80990277 280827229 211238293 583073603 347102537 49887981 109908813 23202605 320009530 54201395 78452774 226612745 728154517 906820991 575142107 78841368 225526681 425834851 64292447 13909648 181617372 139247855 775835585 226784081 2138401 437083040 45406633 477705471 409056461 365570521 5081335 378400783 206502682 175203769 390314002 291541801 591784381 23004325 229319189 33223681 135801 54098091 446447681 804810771 144041899 141716793 265989857 168372947 163821757 235213259 474257374 285880824 7131365 126769308 94003781 18090697 199676091 262226429 416208603 160592355 186878036 637086993 114181953 33350839 459430896 211115113 9924097 635479923 103506838 36390777 360181017 38719702 23954465 454145245 492753577 412758325 714022627 427457805 133324876 144247195 316885611 142074339 125861189 830355 14770933 609011159 151032505 70843249 623006581 475743966 72856029 1139236 394988081 634553081 299589536 329974011 709240899 152462542 25555465 270939306 517379617 87993773 80825655 14920929 257695561 481967831 544970497 432111011 446738106 125005801 86557049 107753729 148003118 333269301 125308501 129450541 9242686 33846394 53548496 439961586 9857499 343809121 218134897 153652129 40353941 263135971 306959059 329001583 50414626 13228876 34570421 33918193 5239704 44025637 266057515 86664553 95161343 144058651 343624445 134847901 119766529 52151765 156119601 259062721 773252365 110144041 666246841 126600126 109845703 362844901 190656126 77015107 309842033 259859881 480039977 19648801 108953122 632972497 89545989 39613171 148437334 184631516 30098315 33416293 29221693 615989709 314803336 333693283 14300673 194687701 138824461 125756355 186608983 15060907 43447192 9846903 127259693 45805825 779985546 222718881 340033627 384603034 55120927 537710296 48869393 175880053 9566425 204661961 43890685 51844449 425585733 606314017 230828313 142100633 10434747 128558717 56979713 543689911 251363765 31062241 8231275 200290432 35184251 314649841 397333561 207422317 997947313 91546168 195939041 120654658 558843105 566216275 285583735 139588901 542345856 627200985 35744573 101212051 58965310 381058129 221647411 650937701 49196698 108183181 126760381 85066977 170040961 118881232 55082817 536431897 6395858 463913881 109177984 485959345 490761608 645035653 49880191 320612566 69318961 267161167 101114785 899341561 13922785 13809541 10506473 195708988 155941831 566101664 7642177 206023597 763644673 167235761 226736940 528461327 380745926 454944001 342749377 587110564 140557670 20614403 291959473 301617231 3537273 233634641 628211365 536584168 235568967 8098833 400085821 6194761 544875101 648392785 146377972 244052371 66324049 120525133 7037681 614502815 5155951 671307139 273018641 30149533 48916636 9276574 169978915 273121657 273801689 480923707 390223402 430101481 325104541 161360626 743767641 169997192 317013670 374867025 12784609 406689130 22940265 804504961 213001881 575110045 74661343 597133261 685105345 258798331 633991411 6526397 19040358 565755581 93021085 315261766 195974479 3928001 90845461 48506025 26775805 175825501 552990475 69208465 237830469 845884225 34287286 595819397 650455734 232287406 193056109 135988619 780661982 540039739 316442485 145047639 273719227 363546605 20911837 732978313 13051789 75375169 148203531 111504766 29821351 730288852 39185969 35587039 73263529 214990889 319184941 82155200 605393433 265702080 45710995 155036363 8332831 55693582 30701252 784133201 879276897 239722309 304582403 31083116 9863184 99557019 147587360 541782757 69246821 519550945 16452151 42773446 560742721 58588586 94085797 65853812 775160065 304195861 133216557 673530361 745633229 536544821 348657523 534976729 223957321 293321877 3185677 501506977 261774001 299141401 34361725 696298813 299748940 398499232 207557981 372736537 601370191 21424001 112651507 102752068 231222705 502496030 449959996 172935269 96225619 47978299 25281919 65160699 827329843 25016141 250264851 72862966 675564253 544992559 139173391 764797875 95135705 19503409 522049991 129857527 45677045 73074552 581390529 429353281 61347713 391008556 960771313 126972225 187114981 114271525 66461617 63758683 695075921 16641145 5788701 282936249 82873778 211771045 21900971 906286525 863800771 342597996 647063327 35323705 68045077 821420164 450900658 38889201 141709717 175275391 235092676 21364815 380640490 696231241 356677737 132236061 87719389 13290369 96773587 427694385 28555645 520942722 66582081 10228681 6968314 335392972 861731494 893064985 641831111 29091489 10401931 35266076 171340863 699037067 518735421 283172011 92806858 344735043 149844451 120162701 325312921 284215708 559399960 101863477 23068909 164188765 94078181 25780708 435865697 176381591 380396149 371900899 144360705 113204097 519351841 87085657 142162873 538204501 328646655 156634091 417467117 511144992 641968201 261608742 350509776 259745110 55932661 560875705 15530855 618012577 317053441 376715395 573884169 34077809 774293131 315492871 129580180 113259271 596109977 621976627 39726337 581796561 220184476 183223495 12473601 152957637 717061 243859255 405146939 243012899 108873993 650797604 24307102 36979549 352551291 85037631 324909024 333813786 44731077 140531689 696382901 75374491 230072701 336030177 710284345 662891741 54925885 181858071 482437621 5915905 49363531 225821851 136904197 561294307 12384707 800049530 91651693 88277451 283896746 381829351 558077083 315838590 222651942 140318753 479920953 24446101 97072759 19455221 6588801 225849966 197377606 735832556 733337869 12514503 252646195 183470653 158050621 312217423 123296293 43004035 414120961 291046789 278866277 31233679 302942846 381761061 322819810 116192923 41281153 739453105 36110869 93613050 12465601 224933270 15761925 943681937 735348514 190334731 543911689 3898565 13729075 17812477 17876911 9371020 814261915 310043431 62315947 521265823 245437822 364846168 695185606 455167531 447660721 486883335 676553897 126483673 686311169 251371594 298186945 84983306 106078061 73166857 189799718 9411799 387542445 76751799 661872823 104409749 797720176 74164125 958261027 101548581 271225582 1067016 286171181 129156973 262005241 176993323 148081915 393244363 382630081 383414923 445335709 361631947 616846129 132106321 189526879 233079517 111667272 853957001 463272157 217331420 657747494 57603569 476932171 312752050 328073473 80939805 492002263 680106371 103560516 27491731 541312605 455371705 150725673 161062443 197516781 116945128 162177940 18286204 120709145 574513964 794097921 334618323 86628257 948195179 131087841 99246565 603019201 148730139 12940309 537380229 114396789 116600691 631776673 208236022 306959769 554040521 6864951 186826817 16417842 481517637 39479131 55256910 504658471 45535776 158061973 217887199 291972706 175991137 150990325 499813601 606191607 15164638 56348045 663204133 561438159 405806389 154916818 168398053 740539856 330767411 416949121 32247991 400168000 245305786 15866489 156575717 216783671 387172097 36735616 511628233 123864001 657882692 213112567 66861018 15084301 572200021 471586817 311572801 713472607 132000864 451479523 23966122 493575079 195960151 618094135 257299076 34571829 496163053 323129001 241920649 21526659 334545595 47950561 61559534 633487729 145891813 3453441 156247897 106484545 285758121 153766377 59182129 247834291 163623585 698579218 37564633 445665241 108522301 349494881 552248681 170876079 555831985 54249221 79646286 15824284 186183133 277687767 363721 1275427 31032677 463347067 404414455 955447601 76334657 157027449 818387821 12799861 124896261 409303805 36536758 688645531 87731857 66282874 474535026 376287849 698616241 408400861 156852 197658397 224292013 203977 253504441 40277497 219759487 946250174 68462857 798913369 313127441 173474801 275777309 642001091 69552035 484908463 42464111 132263197 639218145 74165953 798316883 54094029 7221961 72671361 432940421 44789080 334189327 16602796 342962803 394215837 117089484 435373755 704929681 711856747 348485653 158176534 1249885 178618078 22705201 58370235 59713394 583667320 86851930 31876522 163366081 78693121 196845133 282323371 187409113 168633333 79286931 97898158 160512904 58023757 73815281 996281872 149130325 354162735 808774660 41535318 216558581 243261081 693652051 15048364 64036703 33048877 400111868 5776441 971773 34182241 137357857 339059653 139000441 193532914 774471589 48886633 61044621 277337288 142490011 120830801 29251105 319384408 8357251 927723457 618292831 582688990 220615585 45150859 240471421 306143447 468390461 72294145 193074410 102617704 142235854 139615893 5999779 644374155 244318605 247532133 48323914 556738115 162600779 507519871 184376181 3183213 506356885 611236340 84961252 7874209 135973421 132228603 5033953 63267771 368734649 541579468 297803574 231848476 260540323 202343102 447195701 25279453 151511719 602988 84835401 207282790 44379595 214651801 258415873 658211977 42640651 195236809 133664961 43951729 657860113 104821481 377567357 927276904 426385161 367256900 155972251 35761237 427858767 111326895 429462583 271717734 280740025 345232889 293913551 193048363 658536360 362791292 63818223 247531141 128780351 315829 24090372 82577929 4838651 460627337 381486769 285851347 256030711 202780593 110572355 96700826 88285861 174445489 823582021 846415129 119642781 55464501 163411306 662009067 31514771 598706385 838823857 9694001 359940769 176683075 105907231 70861257 698633164 46684257 127198116 142999552 100321461 6310641 2138693 773980216 133382233 31035358 28211711 55984454 438113629 678351430 312261363 4145701 168699237 125584849 242027049 82633729 131966209 356471428 35557813 144090466 329076277 678106837 405258071 460147645 163204750 395535163 134326725 27761245 18091 130506281 364591431 289860481 408512378 537663118 21177696 236376876 307746001 31775653 599466141 13055545 309025408 17021827 489507908 2251411 513360529 588350533 87852885 260074387 300534431 91712893 280380185 192620526 717493851 8220225 688381621 247761820 100558081 409203037 127390484 278202751 639975051 5484349 364178236 152204683 341035813 28750059 382939681 141461035 126739224 102253677 200866761 20663584 207931731 62986956 4141933 205152091 38939611 104149963 226924259 134563599 463782421 264848991 564188941 396884849 217195231 414140827 184246581 421453105 144341420 210371725 604542849 72845921 189419015 132362592 439259482 139397551 27942201 65753669 3235069 32307303 567041905 63284806 296936228 85756705 342854929 49060357 1947601 77028449 244210801 1942655 582969577 212297233 3426679 163966001 481846597 42405913 90629551 9355277 267574429 66136445 78362845 96121317 6652181 822087187 45255257 257287707 25255357 445090161 18985801 37069385 18614821 21491650 36990063 276318043 136904957 8668225 379600057 430936921 397194496 135090823 149046561 116898166 175327061 102029881 82785281 103344175 19966669 184674251 7834011 2824667 55600019 67089283 558803521 635096913 187209445 650553415 758135661 98881417 36600740 43947492 32434487 108218426 175140097 23155377 766521297 54662805 279452836 78160067 131918977 391438790 153983833 153663951 402559410 694509211 186426856 92635350 181525156 191247355 271455952 10995887 252605959 43328737 223031745 992119105 695663365 493008703 497642721 260422601 507243001 54439615 2593021 504276407 458906176 251769358 161816425 15080401 20408413 281357581 306744721 191101249 496676821 7650355 4686347 200397835 229454435 275281917 134376951 39727029 10342730 2935450 56474389 67508283 270322595 127290901 19527745 327167205 175101769 114772013 71949361 286828701 701291165 214957172 74471441 101915817 797488141 171541777 108988771 343457341 16264891 162228891 996608494 139971865 463438151 118841521 451255927 662257881 273950937 72947341 227940493 241388413 162062076 3867751 980001066 507628208 706380841 628718516 431021 6177869 159265525 217205245 198333602 365934997 341207901 513710146 94456226 199188217 352695029 247945201 139556409 819416053 30135288 156233149 52567 18144550 130171539 253131285 298902741 143681591 252184881 118723563 4022341 329585285 435419116 275683201 220263909 295513296 131789709 404374965 188383517 3467665 52391566 571321123 156032159 312435707 28141317 49804321 8524657 41262019 4057483 94707693 227942165 69785101 738595547 641637508 47797883 228462313 182841825 708554975 25994214 351815401 443392972 567811256 522455995 562401139 33972024 297650491 927548497 167724701 52742697 1915342 89559941 76395249 886292551 352314847 724590049 235503109 49151140 328143721 241373683 213213703 398059573 1127036 651577658 327352900 231700601 594959945 17182728 119301988 939380 296558263 8826962 724977481 379173122 49467964 481363576 436851629 103680433 152607646 121031713 105568061 130652107 232385581 41220115 470393433 224695069 203333993 90810983 452656576 208363091 74409351 5213671 112617273 375812347 435920057 50110977 131387477 274037744 290184896 29855729 431273129 400691712 614872366 33133861 66725473 110166022 272194685 161464851 100298497 246326980 69130529 2903725 114034927 295626601 32025001 175250689 268232367 100510206 27795923 4205 73479473 8649633 357569353 33043111 405464 501725498 42395761 890325856 641689611 907890322 770395801 175557905 412712413 426151573 27397427 414639439 467403348 88039837 468951316 93833590 233182381 261528361 6296151 580177645 2881838 67512491 100302346 2807581 553448125 382240120 779739313 492167969 451262197 24971920 440228034 742975381 44266825 15650806 650905425 35839378 20566565 30886451 223352126 184716865 286333003 586051113 152879473 760740896 208963561 18973107 108750881 623195821 105499009 725927401 355742537 176050251 44076001 148379329 30059373 567938913 218918794 199971157 60659701 16510471 56454589 426950167 45491079 311675783 185459418 602436365 17158521 888041913 117654705 15792729 330274843 449959259 390913249 77494902 25570183 694506621 193514961 184649734 489826129 8215233 7257849 415521631 13501417 171996805 330883801 448962151 209321285 615588430 57206686 90875038 646218673 553300126 453501861 170455401 182976119 283760550 77069854 223541201 206461501 318477341 247141441 307382373 147257501 824367099 377875681 120394261 114836076 78089581 73796185 87296379 375606073 212852017 686925121 217839 819681910 567116669 201354209 243203016 406723824 107722913 546592706 190385826 66440591 145113361 486935638 521173353 715059021 729851977 686551743 22591207 91210901 129275602 174221081 295960001 423265169 4791204 415989550 768882601 438741262 686209273 946108801 100254233 190812865 223416139 359511062 330486931 308997001 415499551 178008501 17679745 427355697 79960345 349705375 191766929 186600667 561557541 70102506 330215725 35855094 374449132 117644682 615161753 516498229 14587213 216368517 67296031 328500173 278820102 202385457 160230421 308575701 67617205 12793249 34253326 406384147 295188499 36263231 373041289 54716187 865582201 170273401 156964690 322490817 295432597 110755728 237753195 318348057 447438754 13201861 118904898 187155626 378333305 436575217 167580293 234304037 40675011 130006801 344662516 53773909 255469465 20874736 98942143 329712787 669539579 196682586 537373607 102450934 111999889 100726436 212308423 96036799 915432321 473161567 333744999 596880397 597113121 32174317 156052513 165401941 151929451 65236939 206997319 141058678 857774241 5677891 107711803 245511169 643077416 343492787 577928233 825106321 375670455 277530545 614399549 59650417 803791189 4940417 385943776 420727371 48503655 574991830 876689601 179590831 91115011 207196521 236255225 75905518 363444173 91735915 383995150 995923001 11454001 791931464 119195617 9243001 291126409 407078047 307614045 285296705 125818705 548864576 354779393 486232897 126691414 587735233 232046485 724232944 205154971 301278528 4827824 430921271 165982825 95972779 181145350 49687961 296138243 929397808 70599301 236529195 72032920 287148977 371776236 13844321 149656621 59654571 235775114 74620935 107891403 753956329 267124677 142489337 400162183 260706673 48348219 2979389 85804552 199933137 842056604 745072465 9207706 13712321 123850049 172085908 437791947 291823753 865830397 85401783 77787501 247418599 511744421 176392116 283035457 200547965 32906941 164261827 336149869 36985001 555863104 171887761 191578354 26265175 495883809 39887653 340368238 468145029 2155231 41985581 235298047 999290281 275890160 485744101 79915301 108952837 252209483 12107161 128387942 15359107 486998467 396061151 290349143 507278277 202678171 716448335 338558398 117676721 4493867 15822725 108782008 141088949 216320326 741351794 195504841 12052336 72370564 331327333 141710941 17695140 102451929 36820785 66202921 87178729 36613081 43403009 58304401 931019 35236986 51986641 730056992 355733226 238587701 614192564 84258455 157103977 834686348 611747745 237809473 40894941 482769687 543977401 582149569 10073233 752185162 116888020 77666909 85094821 165130513 192396657 132548221 55380761 170479700 49893061 21863291 6195486 413890824 161507025 158379321 206058601 32359059 344114321 368273491 293069737 173185981 69918826 136695755 267005386 113723713 784493257 218489569 170916144 28859059 3472786 399806572 8242081 4633534 76067965 9584551 94817791 713937826 187721227 37964197 359910945 84896253 30154797 741486961 403936291 262418469 34738117 96632236 21461011 19191921 285780153 464945833 10551661 290648898 16269129 143049711 355729022 278995506 312216561 593355251 389531557 175281867 364431691 78215977 334375496 411122633 167132626 325124787 77159358 580049536 96357449 168940151 459876691 48587397 105306326 256985491 166700548 21214258 6338521 225592147 85510426 34280801 44352997 155645287 382338173 20059759 298053 928250332 143931465 128251486 232316763 492880477 189266891 848541499 756227665 33806228 717675861 213598135 26521 295026273 34200193 36988457 8297536 36028441 166859593 128397308 126329545 93280266 38006585 44956526 710444974 250790641 5437153 374219077 26757017 180789561 369682461 490124077 105218779 476581489 830743551 243223401 188339342 215817913 30059276 437486811 625879 594987862 68162181 292428571 107703461 381559648 32876417 203199097 251727094 14645201 418673089 380438074 160988977 617811701 532286931 37302751 122863315 241104628 410738407 54246046 26917478 117883415 460736739 10711009 288317151 189374951 162105139 226834901 67033084 163892380 180919405 110649241 37475326 608006687 82097001 546365113 537498431 233924764 725062801 96141172 59599227 48039441 492835605 675636157 50806328 133275307 22446553 115174754 281271700 718458413 766696186 104270117 92239071 431270737 25621840 395684598 995382216 39386762 698320681 661588561 88766224 78293161 4377199 151634944 436014569 141652364 80740946 50750197 569098799 21906052 152640001 178346439 20669251 304150981 26590096 486797071 419640656 50762361 760010455 66434743 95845741 398335521 54600985 13358933 827851233 7018756 269480341 25836009 843036823 508494468 43534911 336261946 278570411 117004822 606922117 125926001 197682094 200643161 399403276 534243844 91744057 347532081 43496381 297461151 54797887 103715397 68979415 204321862 310011680 775342081 276522239 327137201 669220432 16503 278024611 460351035 425518214 370303579 146350081 88398539 916857665 53578911 111750052 67540312 15791171 123499909 127717298 44823091 132795195 444953223 553999069 145973389 62102375 280740025 394753149 17604958 34412323 359166961 4182622 58764369 96073641 485143941 111736301 758699994 57043198 109766327 76537397 525284167 79827121 53803618 277692367 253089705 402672936 37039385 106268616 305006913 52887324 401888081 183187921 282330421 49553146 234794273 164620947 101624041 232135316 282945809 327569600 111016971 47587126 430617238 413500901 12831189 601743273 128417862 254590491 1831425 665256463 503625142 23226598 410796837 61243920 158287094 225564376 2656513 185114809 1418925 813284551 191463482 538029245 867751699 550286329 21656008 127981237 306554123 453464577 3507521 701978005 135736001 122843875 116830126 434944225 116660937 275738473 116064349 150173647 401738311 503238401 217598845 5044649 200338546 72052129 4977613 385502680 29070753 121725849 166198726 225932844 138142484 434728861 179587102 412503609 165550305 164749075 427519625 68517274 55724725 60300273 10704481 7172491 198696061 74993249 96539272 16535051 24899263 123762478 151827785 918678451 47994945 428281027 54003991 63594181 392324185 18029953 69556665 2583759 599639770 412136604 92345029 163320631 325692741 387511921 217850881 52739977 305423317 7162369 35904961 251463801 98989567 270178561 490913971 481416795 1472150 236370219 277863783 664764032 107370481 445195067 59762141 35696456 300488131 267159908 559407128 351614663 384119737 38613681 129951417 643087121 264353673 173308906 124532344 385414600 387263977 688970166 268386661 324898660 243264360 62294063 425606002 180357574 371044034 182440502 741461833 177857252 236049277 25384075 70732597 72236377 583275695 57084157 58815001 123888857 100808135 162925001 394557325 544734465 881849816 254206634 1769626 835503901 81370719 151155727 314294561 353917789 61560361 533257901 548308741 185746167 263007697 227936476 434595848 135590573 398355679 229125563 216742399 481680151 102970557 331536682 498709873 58552774 5069307 164293957 30521865 83342515 329002464 77586202 409796401 42941816 94077127 68808871 7755853 40861183 391109897 986460736 102202573 146320741 623399212 781237009 724162906 763766061 36590486 765707895 212992136 42125518 75468885 208739257 189732245 16650495 953875521 504407886 152107253 333130801 144770172 106718746 459844271 104339481 1830240 384422259 270355887 620832313 565488925 82230653 766574269 430096927 564405679 627379117 423348961 734943691 1795497 53100587 44352748 210152197 167347676 107995681 352381237 759086756 540353321 489864177 84698881 294796657 146093489 528147401 704962036 38329762 594056324 67508891 96452696 516351694 43683033 348049417 271457469 284857141 468967321 478328499 717005423 249778605 1171401 90049369 114917329 285790829 900979841 34283621 573047041 86477407 142263661 335069596 250584181 35959426 266798086 179431816 101792241 110046901 144971407 69193762 100553851 99885592 213910913 269974177 188044039 15704569 144136852 224349347 138566401 632692243 82965841 547819687 8662816 36854191 615329999 42917581 484579001 95715841 40703651 523018055 476083882 137277791 133901923 650852551 21395141 454131966 417661921 172066001 713775448 492995945 95106985 157114001 742152927 276084576 309201971 150032947 335922046 85685083 83290141 325378693 111785401 232536355 3021813 290932723 53158106 627568319 122690666 16522683 518449825 285622886 613424351 107035083 439656478 484762021 365921887 262541602 52743345 438439130 291866829 571762853 597002869 518298711 34132001 69970501 12089055 103988347 437649510 245553859 618887152 417178627 105658354 784383551 18448033 101011 45916221 698264065 44488787 744756346 187820561 373029733 252798617 90264971 888078979 25363129 76585601 459976312 857412384 453095984 263685885 80177545 328686723 800119594 618927262 108577709 181432399 576616015 343071841 173307111 94063798 31098145 188249482 387419005 19544953 8948560 108046801 152069045 63084913 425237170 183542243 241744449 137376893 423949769 93890747 49038209 130317265 695740760 317848501 36605661 31627331 456941893 293770626 199338542 190262773 438938277 567527533 137385249 71284969 15309526 534436209 96958847 10460497 70065076 126969519 170911749 28728925 215094601 6699373 72820216 530287210 26518247 20227105 16230268 405724540 605575675 303342101 94928023 83102019 26796645 255818753 412555066 591797033 165196361 146396971 155659073 98809349 330108401 364647357 20870190 91053626 66271861 26127277 63487191 20033493 148063726 104672493 437968161 151816625 117675418 76928241 58143041 127380049 109471771 274597951 191196337 966277339 5385247 11345509 278173018 2226525 29674837 700885626 182248606 87869953 39088435 877407189 63636526 165435809 55406431 94784761 20959229 187496101 179762801 175918588 39448891 311044857 19529225 374550765 15862723 245174041 424576311 78741226 884714140 25841057 27473773 54774629 132955453 708044051 26505883 92549182 30637846 343337629 758124799 56695816 121423601 638745940 218522799 413519905 34301008 112851130 231291656 73906363 72117281 611363393 9804357 842659659 95202331 73219521 102227764 382765321 145637131 138126298 55413505 1820897 142112534 111597751 393161649 324163951 19413493 417937981 421081381 163182482 29153551 566982569 361408594 93616641 275819239 601720178 6851377 414092888 185332906 281351929 884384067 164574559 451647051 33572971 31897321 59085847 235020817 435238651 139252784 362851315 175956796 372373033 758088610 253672078 28367665 332728436 31070155 232206150 262145990 618416101 204860201 549467529 386152376 14297200 284188726 68360386 301676545 413739121 33801326 792835805 2164238 10558728 802847185 9681322 523731373 246616173 114325401 424200708 218681050 139231786 73849141 655912357 280325601 295496361 198777745 96274025 54793063 278940817 437050939 9961677 76975863 15691376 735662049 289497305 32654665 323801959 121061217 408263518 476594266 8442220 35418753 18423666 291953690 21919393 6458200 216892921 122298069 78248701 302860576 46821502 327175631 165040701 674324773 6566353 207193400 123475111 70745931 179252815 112513441 633741201 195829921 864688508 725852821 408854881 547661791 337711066 3220961 225562078 329391357 271586729 584168060 18786344 218359181 60150849 189775105 221875601 265324951 26338895 122150456 546451924 68319361 73979511 561427113 110527 677966010 49961185 143039370 200764569 197100996 494045413 331312701 33170032 345634429 240652732 73747134 340534126 29626241 236294793 251191249 283201738 314296907 184375621 85089481 222066945 385973973 23652001 435325110 796226131 374206141 58433731 390267021 134788733 206603267 189211933 146690451 149122810 513835651 11275999 302968829 57521677 99835334 325506025 595486425 530377361 112181763 521734115 482579475 313269121 84875321 69190017 322816621 997035801 92473403 1549189 59880482 67802401 284067360 335634775 88285 144410323 531499204 139283879 38484950 266260048 883285729 229578229 89879797 94384905 457871833 191889115 67859937 167580421 5144194 263459769 88664452 55546831 194121513 99038185 459398248 681060185 810681249 717557137 240167141 395432989 6759379 184232602 381739246 471645521 120439992 556612145 38974670 85911541 763120906 421721022 89369272 560565185 245352661 609982475 1790544 94896256 359692171 115125 34358721 40348463 48671819 359920092 43427161 223929319 286774896 217447210 159609406 627606901 441654121 259290054 25920679 151645921 31511776 315795564 779208650 40319020 811775903 261708789 134001796 697146217 35387542 349502466 858153309 513920620 185791316 209999966 125737261 206402241 28176065 41505028 308679785 182357709 614734113 4330305 123515241 128221681 652758751 36698437 825166436 746717075 30417550 243439933 46196051 576323950 259313536 119802817 98544031 8736650 3120181 96118588 201805810 5753809 363543427 351990046 388447619 229354113 41947617 80298637 79977659 41647124 12948391 54151417 295079977 356073928 110564442 223892293 41839201 5128390 73876552 113690201 708616 167648785 925757141 117828001 224800651 61449860 341010121 27114301 838687164 26880769 190560129 208209205 316382726 204133871 260944366 527801041 58629205 98819956 40995669 89128621 684140865 4940769 8976344 204449990 66845239 18935503 192563451 493464801 52646805 46420410 415420461 181749741 335394805 818763765 340520716 102318247 22416001 48617026 5874781 30254302 383522183 202422504 160364218 474904815 104571226 242892882 146481857 69554701 261042068 646960433 400559095 239347437 64104637 253778859 539567441 38562508 149468481 130529153 393818855 169130573 92886809 691033673 224049376 50755769 285041143 420653701 114657166 118000461 4659781 118361566 774711019 7989031 328552561 611947216 287368885 17631133 25771681 332342011 507901395 410495377 639936991 286056961 264519655 586715221 117392451 8625153 19833205 117801346 34241661 366967705 100033693 114671467 93629695 29145851 425733529 145032985 351601381 250473481 587502763 217412057 256934750 60833498 245619166 44210325 131998993 193970869 288718975 33434441 310552286 94862989 88047133 63304533 374001337 652507909 16016364 142461765 391152202 274769869 113989215 258901513 218459305 12656301 32973182 146005621 439811076 177297456 187227236 69642535 299918953 9797753 159266901 19514976 72162631 479658841 7834561 442347533 911603809 511288499 170947009 67891457 28082881 3919873 4853327 119098863 50691271 436688941 182869813 82121649 275565493 2507689 51562995 310490355 23820273 278324489 409779735 72916900 26822753 162506057 56172430 62607105 706179898 516780262 72640510 369661106 82494049 268835254 116633161 119008186 304735411 123952713 560290819 181794391 57190318 185435733 130258801 292873672 734245233 552337447 98181881 16557609 441571098 714300409 215634269 689867751 95640065 181565086 461413261 83751625 401006160 58223821 283693672 70614976 277299679 385476484 411079306 291688755 11935861 415749101 294087661 36126525 148659122 1620691 721795033 316485121 115245568 18346868 304212773 88808307 173287423 43823026 515718259 730686865 302907001 254003813 134650151 274706665 427794139 787953178 296103031 527361553 35786791 480390625 187408216 34896545 183835213 81801971 159653497 518622484 61774451 88103006 593520325 279616449 327850249 20483338 29557949 6735979 490599507 485428141 350169057 27353385 104267665 53213399 665264839 509717955 34874182 12360455 62678055 395013241 259402573 936833041 249374258 58366569 456000026 58220605 33776416 169278705 942284353 491262169 14310601 653072716 32190753 368040427 608316493 138353491 554773048 88003081 500667454 415628233 1369894 670302154 62822679 193417915 37191961 75114619 80534913 737505665 565343901 24375297 98692399 68755713 77785846 404203759 356871481 20712058 306639565 312807 232435005 23621713 62944905 319499811 239136415 77434705 578936032 353930842 24744711 522417566 208316907 443486055 863424493 42356389 518996122 61465433 368599947 290671528 453522581 100755313 5962562 286036865 524974925 23339361 701258861 182188225 190775913 1366181 553875141 24297393 204732891 781717 723210263 202568361 15526162 150957379 234229087 157799952 437165506 318329407 218871089 119869497 732602741 706390027 371358910 104789023 17193001 124701991 683900209 280668201 385240261 109199401 144420508 38480271 34498108 605715880 260566812 339725 203329027 372854881 910658631 273001441 652682395 402021951 709379441 91497529 374543665 57732407 480105611 2104201 321782836 463151303 479034816 119293477 528811249 219495381 169986412 44981491 507622741 8464663 761826249 558890679 169831474 22880233 59468822 10173073 569910055 281550977 33217617 239613325 739985440 142764370 138865238 69185138 17453017 27006695 335500972 823340737 745278013 165792079 444945972 744382744 184628327 214770529 58082779 111908647 363556579 98810531 528981091 15315121 311942701 526966996 8433601 305650489 830236807 4461697 22915537 13223276 66594697 190162961 10209281 51159637 667416676 171963911 179883001 454513249 570121720 515756165 184633366 48926879 596533609 274737644 2102145 150022791 153243871 128831694 103227653 295652826 253054033 141061853 830291681 3362465 376068046 175814596 67540315 298852161 169711221 148531798 30869179 201297237 52100137 171195873 280785112 196152419 293619016 26577665 316570159 1149793 683851057 792915985 18735249 161580097 165118672 120153517 455490652 39799040 199895501 22449793 46542061 545996451 29583165 466019599 885267517 196708207 697716100 261814861 616438654 336271607 698116753 61019895 432283501 47511241 230203618 414731474 124235 492734515 33355765 38377633 543919381 462760657 600217183 851654701 150036796 227637141 309891762 313464442 16632261 632760839 57701212 709234987 23020410 284777857 66896281 6098973 583513653 126580854 249064451 33386787 45718170 300986565 985048422 147057331 196907961 330434953 133791667 215328347 680877433 427615261 67857517 1294357 847830186 105147001 121702909 564333767 1389592 47513701 8869173 347115398 519250204 715703911 428719771 212978525 226115286 318673537 224023161 67741441 73445699 621686397 72428974 85699153 717518001 131343796 522267826 139767574 259447183 46861523 41966551 140275187 472396081 422039670 116781593 40547921 14759631 107154595 359162271 163399783 587165921 260069146 558996481 164057209 368839009 35237471 58679783 506144402 483722681 695800990 82809581 42245953 3154531 374170132 61950938 6825352 27499854 238488063 107392702 835568207 82138804 74860141 434314425 186084956 265169563 947158928 363815893 526494316 45415159 26825228 130238151 34235953 724177151 893739081 310675069 70905066 489880981 480555059 375285340 34762817 161198931 141427683 730427601 300747471 958166977 41310523 216572249 67860454 93902743 106757646 758582145 66638097 412275921 69876626 227323721 584999113 490213005 16969506 556425836 3060211 46472905 284336380 7210929 130068276 14738311 25159817 306101083 25978537 108345346 68485351 48440725 619946683 294415507 616905845 492858289 348462083 38820545 10092705 2158685 638650081 42249593 104722615 167156245 84925405 301044881 242005357 413944833 158492485 119514651 649876683 26841357 640034149 651100851 119388347 478739128 346724041 81485889 58773175 9618913 616004033 529306729 2341819 443182177 61561351 453298853 383766841 109264941 330034058 812634385 32090299 188993121 57479611 735293857 54914827 319634545 721189151 79500601 643411666 68607325 196240486 643614476 47966241 339932681 197184026 78442771 761031958 270100585 230742357 10363881 164279005 216989644 291461701 44493001 602333369 101593506 362061425 493889271 54755066 219537781 613740075 98430025 227309585 567406126 439541371 376487601 20869177 233884498 649904301 49890248 342056065 18553989 232515291 574558201 355733001 875143689 144496126 231453691 131716125 7931617 214146631 659365057 165901537 321778966 43125553 660166145 138237553 51873669 151491607 16911268 428633665 65860131 136082203 7802212 828826 296895952 67845461 76474273 54034997 246361708 251916568 138231820 22532665 90300664 83635615 238964734 13183171 238715686 175188241 457611307 363860183 684789169 123644739 815086423 494345732 36071536 374088649 118658305 384683833 6064561 846338119 44420216 280285825 656287171 11718031 74302775 299480633 514362691 253095406 322762651 495971308 637395571 336488065 60110675 310070143 134077111 418187201 607367562 1386298 369877245 31162651 67129929 606242449 40939882 194519183 28722961 84449958 511604681 527711169 291488794 73321098 255622004 289456231 69193827 140962823 281234534 108519062 68689553 192393653 20605918 375086125 259025152 26074357 95719690 507032576 84105022 137358201 210346 74796511 730288369 211222341 243621148 181842652 9053437 442410301 230544903 142168938 119116167 370780777 197063491 586236970 800739226 55306159 426948201 695157961 542803069 306763486 162338977 32188947 110591757 504585501 593396506 120251165 324605737 67277809 390655905 176897266 12863745 18207001 422422264 66285041 195982174 787738905 24531851 188251561 37221675 137503889 138279101 54594457 290788054 354611136 807458280 3248161 159896641 63081901 676342509 308819752 469626013 7725285 404030689 380876963 85963678 111185390 191356913 80855425 656736730 354223960 241434073 7933451 18073847 46525900 208714507 567051525 111550105 78617953 214787863 194917423 377501411 266776126 342210273 230223061 317583901 193747 557280081 422731189 701383801 303184997 320822129 206298495 435277606 306760411 843916441 118690729 49504544 740039152 516882549 7158754 55285525 686024869 48175821 505753736 33541633 573896415 170377621 391786081 155539819 413165859 272409621 127296209 89749267 183571465 22659841 225055475 193722401 271773076 38440029 28092952 223321813 239119542 41407841 516574513 317074397 255021187 28012125 28765122 3336121 41715883 858973341 42592838 2730226 323268661 34640911 35106241 853913503 5786795 103299972 539571317 458628379 13333879 563802173 413637397 521298853 481377301 21222356 856278622 865796779 753427183 419186770 227163631 7123835 18411961 217861801 636672961 322918529 157481754 73071937 267461201 180463963 908243934 861848014 2510271 50154648 34832201 373793113 92436147 97337341 89981717 240686396 134079031 210140074 244296121 29778043 56518159 757675351 30687167 315189722 231496701 275054706 402480258 73361359 190084561 18936753 472186469 469093309 464464183 354897511 45126615 707713832 2635511 244170153 104196938 449169316 125617465 164970389 649658465 45416691 547245914 1541851 673062597 388959809 154640409 690006941 696695725 382077361 5020887 9936761 952475236 8973757 733519651 226555057 250752479 159394127 821654117 19469621 518817751 323292097 25106104 394323797 213578737 187835311 68115993 154607969 89434337 317192851 22697177 94872521 369602662 780446704 434640623 563740696 188676706 16187333 581121982 248770103 357996673 32773621 169755 635554641 270525278 68376001 705271217 104672257 672392509 91591273 19155527 24549225 162102991 105083221 320023237 10090315 27214117 195666750 990351118 445275176 8112857 215468534 407565639 146997127 478084993 330112729 726646849 939292901 287872533 583138903 293200425 575496037 710493070 53805601 777293041 66129025 47553351 36666521 953971681 38006173 286522081 38354889 327901576 18145861 17861006 70735519 85462105 488117267 27811678 388665025 172599069 36722977 359339457 216847450 283026529 191910791 107840971 758428477 46396237 445742641 252704281 10730479 80297529 263585873 33131836 10760304 424963072 458822191 759057895 250902685 347985373 306312382 195168643 15239481 33179815 553860793 282138151 1409077 531473559 718902545 35591167 517770313 53477726 22734231 111229145 161482673 292785329 490716865 63157141 251979751 55844881 96582169 2901313 133597049 54601669 392697361 172254058 47191226 559390830 482094186 216752481 125350093 145720985 4451245 32247475 179482249 20289606 203365665 66168656 252708646 257521804 7071976 178788611 559506673 593735865 98382889 322680467 300785437 167421233 712347606 164775106 825900096 181048431 429124935 252723877 204064210 55636309 84544616 429704693 84098505 134795584 387960867 215606683 112362445 29533771 377116613 232139601 153077929 192129309 472423897 263811921 457568049 12021751 506309641 116249925 24648268 152274266 798295483 262925651 31121441 97572265 744743200 72412708 35848207 696594585 180546226 46169416 726872702 476241307 158021150 143698996 378898719 177700389 494451196 44044073 28588633 110047393 42219151 396761171 382831291 142066801 70924297 285107421 71378845 892510201 211756245 22711354 83506801 419581285 162200981 463443223 271308718 231906817 342528733 69313421 564075377 481095046 426094934 609717089 540028315 152123896 241441201 217335379 107593889 24640621 17032240 37309156 26675789 248518753 1070746 225766444 94757779 121734145 443984671 850623481 109464013 406279357 78546035 739722021 30790145 53800514 229078075 5005001 328129984 347900826 93252545 32360065 13849845 243432457 12441529 20605 140011041 320337180 476819833 669258129 43713961 752866073 7597349 555123713 212458531 4468366 56902247 249928225 76209354 943415019 281552166 436849561 101926729 340251712 468614082 834456849 49756071 900912348 90454885 84631483 363824243 163363915 573539347 14042153 551318897 607325776 8181874 5443173 54217551 37028759 113356828 238072402 385998274 517633809 578006409 329839963 513245794 203648933 13209085 523163365 117612881 54535911 5295235 80325521 61261883 589721935 356932126 128973083 330590209 56787558 154261801 606601476 324378166 182846116 220564093 491344217 273562017 28119929 107393555 65516353 220164481 167511475 105585319 17203569 84378673 934556461 53863489 164813981 3966581 5473441 39404069 45411683 46224259 178898121 168785133 53233846 638933 727818715 31444561 180592414 498168673 540323186 10917248 989508735 49130551 126832351 888807193 265855572 415197721 91252099 368845285 91542289 123786001 243118582 34683979 866537359 66782801 258463427 311397604 548061553 760044871 300424529 701634229 365112289 23955233 13196251 336217198 280569809 242218978 535929505 684191041 194566129 289362094 127504639 431479501 141681709 9321049 917420131 100533141 759041681 150989257 174624451 46705569 328353026 50773201 513739158 777337626 141670621 154347137 106450801 3542042 214722841 57434866 442042541 630574813 16082011 53119441 248825481 16609435 444568647 296963427 516262148 117536651 510539771 633400689 58170761 53732801 93673521 18363349 147492137 297571933 11877901 604545565 346713641 321164809 467096398 125833051 744511459 448155901 721128609 39487109 637757113 291615331 222787937 10443401 283630897 66249201 436897585 386641641 46478719 342072561 695349591 194166892 525056524 761862951 291532223 364672536 286466770 500696082 102108948 457748013 87184861 14969881 47441742 180100374 339584722 295999789 32010041 245854729 167454109 131781001 441976705 28655601 275311 651397096 184096571 884696088 223248520 822502801 571852366 856346360 105956454 45754750 312374677 265790224 170334081 31105963 409913946 483641665 310883217 462935974 117579373 268288159 1774027 866251777 12358531 161873441 29563295 31394476 990140383 255070819 247072985 585903553 37460151 22472673 587392309 807317016 401501 2430490 307491607 645894625 26486381 9479695 603088240 156345337 105762307 815749509 41346786 44000048 308305387 48340989 522721815 17180866 162016163 37961956 194343787 737629421 14050261 8564617 144761761 162699755 90731551 427394509 29005561 289075957 223201551 752189257 14647291 78944593 277479037 373107843 455932336 316559153 366087331 841054033 50799011 42729101 766399831 275799616 617383729 114988336 54662785 503934488 342470152 461082595 183505041 188164451 383643541 701928181 56362881 777470941 636760305 123949657 389811055 333022337 2456061 315167137 543505677 218368333 254907838 138302577 85794532 196604077 40466091 187971505 472098911 712523441 685730161 82239127 10200203 406357561 177187361 531714901 43632937 393993161 231793147 284254196 133822924 372274229 903385445 445003505 700779960 242818525 171788477 20538863 659522081 813100001 504863426 181992980 241855246 586279233 515391517 43845737 127479115 828035771 86098555 232392859 375701442 234427881 599180239 511315971 265390753 262227601 14753131 10054909 62379294 558431308 44098426 139560877 394717905 131466523 114151051 124247180 429281089 114153585 323804251 129687885 316926373 4655583 72520159 320817141 171948259 907508889 791953761 63688956 434315617 122339824 161416393 684875001 309350119 13227001 243232165 224950713 336242434 184921073 283677941 397600711 842675579 726458653 333185371 120587917 161521651 16106311 2565601 50554351 147770278 62405760 138320172 140481201 3821773 256975201 552688299 21800071 13755226 473354281 370033966 704711602 98679681 3046401 48029437 332919688 490152471 24283141 292705287 476098083 74107473 22166509 6346305 86269198 106281539 243370544 754363009 770456021 51143770 195187741 465223201 509675119 229097441 136193223 520596176 28583061 132475879 315608893 62673842 154926913 439921799 6906597 93622503 71717816 368386690 475712191 381030781 105651673 519800513 608254561 11016293 859809952 19870939 477328223 100630296 372614593 330102321 386560999 36122097 129444481 5964805 23226037 556589237 199012859 104093697 535027921 24394632 314638765 212667841 868495733 149421716 294745885 211707976 97350976 34144756 120139804 127291555 111031327 21619438 7721173 605144035 191114233 858496564 19822692 325646569 258132178 248215801 298230713 82713466 34336755 94585285 313844433 85529088 396235291 128744563 65317255 67703163 264296956 824554949 934100325 137105200 140737195 485366113 5494945 248161221 40094896 33284999 281748896 100836289 93186337 212400173 77788625 321517601 278204837 83039895 414243080 318785502 8236255 71003858 456824025 126587881 786070657 51603355 2845825 530354967 308807785 110833048 6838894 10232279 75775561 256880575 202137895 520946097 617183092 672963949 182184157 242044615 107428785 834214931 649904389 551765431 642834557 368747821 6291737 92426104 205017961 126181490 9224181 111469961 550731693 6342849 156029589 362945 862196160 134133756 649299528 22290277 205919715 107876287 21486466 29815136 553723861 68168735 13901409 172213178 832603265 80806096 397349617 177229586 443107777 474184117 47190576 15256935 50530306 5384985 31861849 341041198 90363729 203367230 104706721 197464173 188594799 481657081 66057217 345912463 744769807 153440771 388794927 476667903 111977851 410564463 413005251 424052071 65011357 39864661 52452311 944416824 114398689 38710369 52184629 304939141 696128635 284357269 27406393 316951996 145354379 590952061 369649386 26947639 44970713 338274705 18721705 10670431 8281166 360140941 115192815 142085726 5137643 424727530 136386595 639448825 362738415 769813500 73237461 702782033 1708624 54955099 131033167 164918071 770345764 462916561 267929359 200772865 464445829 613556802 509248244 35218340 257414641 58413973 329236103 33221557 625589529 33686626 851824367 122816603 32702029 429314289 35642521 96600925 51803491 6760497 156138679 219600917 435156529 474837966 209634900 55409169 126717683 105188326 65620801 342198585 40755070 40270873 124460512 66599261 922425337 370188231 73334258 13805161 347477146 57588081 235086028 44738333 347148910 23743833 421014458 216671707 442465557 388669793 565815376 311951451 788394831 326433889 140940163 12010201 76563317 60246828 404612625 321994351 103395601 663103111 775831764 11300160 200072905 299797089 338342681 12768012 97963174 650685397 418866917 453739623 7852751 41672479 236891665 14377496 710134337 38784475 942315451 4983791 954842529 213704876 933270959 194746587 414765821 97435729 286345850 233031901 33052159 355479400 22712563 8470901 428783521 148020475 12679435 626463019 247074823 297777993 407845541 77198761 347632890 401290273 22159576 176704958 554935471 52255699 121729329 458848369 91938977 85486385 146427661 1130682 183895345 61144065 86826181 659633050 91709351 37162537 852004261 81342053 533243335 348232760 53274187 585928279 79974103 63977363 141536937 298180681 78111169 289128327 314770996 351287389 138519427 72857521 19293896 234257635 270830914 193936913 496369 558480731 9020251 342647691 252492061 290432521 270368894 100340725 144891601 73163487 19852873 103278281 81586682 436793677 97692551 178207681 95843701 137555155 251442819 267317497 151932905 11903926 97685651 35047201 31286577 784948569 127913766 62751445 865490977 130117745 255567793 808951221 489629305 406174210 351710201 35194537 150734392 429400476 109534041 398445489 407575466 60272209 597072545 48163007 20382601 246875296 529671283 584261933 151797565 198191295 149611771 444237864 1181115 590444101 205444886 19174321 325083193 872107201 9593265 323907385 990019031 646452737 810469 313539829 92230801 291235915 47524212 26243947 419561170 292621224 87497671 282618741 434356174 90147981 322088257 241019867 325755487 132146615 22859929 121041825 600151348 23210533 22532473 22737121 289615861 207167118 84204021 174521321 82332919 24743926 9775288 568220951 184457047 257604271 46830853 470395453 359301874 378555507 29807648 324768426 599746682 138973681 586677821 107756637 130689577 193963486 299653298 161091471 316545731 630674226 659561395 292478341 229008541 292791682 352898971 315548461 168386122 5408844 504364966 483478633 650129621 41272265 223669027 54559869 36500940 2675531 98786380 279034225 328144247 323906293 467939233 271752153 80757751 37885371 371819191 321281371 650616583 86894167 27068836 680512425 282177281 20122501 181598771 167885665 384732451 568731585 342059153 108363025 103534952 117964599 181569256 555476496 1651777 397078337 442449769 404115387 621217703 38765910 564097885 425930091 277772689 342960949 480587080 298802813 46553651 74368097 16710409 153222217 113296051 60635331 153290671 151097251 157956434 189509265 37122909 284872843 757696435 389537338 93056394 98870113 398204166 627032431 146999211 489958155 401974345 52537811 487395013 28761373 45808621 255197608 424845081 57621529 529391746 33016586 763347859 207110652 640906087 339583676 520968059 4669393 793121921 285953533 94098858 35358849 1588243 31202473 675258497 703634905 361940938 255927176 31188055 101139762 427451619 116611769 38354806 247849561 244807088 372843716 134211721 14146840 97469297 131251809 699501001 744729987 5130499 897440269 636401467 206999091 29946471 5799778 182244493 44780161 40286191 48829626 56623646 628587268 154079455 4364801 492025801 251999249 9794656 12649859 261903211 105369243 18826915 113883571 109289269 163565 24606851 212923743 143927875 948470020 651577741 670917193 53688925 839930839 262804473 592704 2522615 325449351 30182527 913528756 55388428 331569039 2931908 45336753 58761529 381627169 216488461 73769611 160655069 853329611 553198751 449850807 88425989 653879821 230523731 34858476 177379129 319615570 129147526 136871269 368689684 298119297 42031876 73968880 4627369 239291972 192267043 314080905 72170237 129568573 810464053 40834091 123910026 781715425 178196008 502225329 646871209 75115041 389882676 157473061 30563731 386144550 822672397 294989977 147464318 242821853 280355713 279201777 66387405 66065985 223040946 222587002 15211153 52439856 67502119 20596951 149530945 315960311 120656118 52637257 340933841 35238945 58825873 45264797 88640717 908640219 258611039 5763505 699736549 158278528 18015625 13929903 3277775 46216701 340037913 70856351 20837146 9766927 284869771 73413307 77349064 186062899 393531553 119059841 28211401 231546169 685535726 282339050 10170185 618149089 210866167 134270821 206357174 241949632 188224712 5511367 194740801 18096031 494864605 306726046 110410882 332089001 328118701 400677811 182387305 106082149 36442603 764215144 180288622 251418679 45628364 334851001 269132465 56549592 358504374 671851291 67869928 70623645 356672149 146493894 632267745 746303577 41439685 33172102 63203065 872101 7091121 215145036 884633883 93770377 425068201 355740906 658673345 563616353 92033508 329268259 386476301 287622464 476795373 338034531 9510665 175124104 16327195 395573985 6215317 72633459 491621151 38912176 32535442 249883257 71504425 4987627 117673194 710455501 501601139 215463321 104188041 207722878 708788609 818595283 65064161 83222269 49575190 190177275 21392115 98381790 198595585 168346121 455980996 79738241 817439198 151325003 91581179 705894475 219534325 893602165 299006097 503388880 347800321 162128387 46920421 243044157 142266469 446837887 677612029 464571901 118310930 116901065 58732088 235793345 114609683 200748241 253989760 241569787 77934125 17360724 40448305 307943056 165653713 432030001 42331003 181336046 10975745 51343942 87147985 829854316 414072813 605713837 565426427 93977278 261830233 193575097 923642517 32056343 118451661 178340799 422011789 49275494 85857657 302055406 869160265 227907849 525785393 103041789 367105537 29422576 26920945 594349786 12711869 502959376 32195747 44322979 15612481 70587985 54363009 296014976 51308655 572279125 86231041 221398280 53233305 373329361 7645666 165234603 375769281 328012343 119740321 417911404 471455314 649702621 68356801 58696093 405670901 179165845 671078690 51639925 717123457 321160993 99465859 718316341 438279634 284520313 427859741 75533511 360229675 801445499 68906657 101950683 137609572 311032177 98260248 332331211 27128131 597619 149403079 63178123 37862761 159123970 261707104 197454631 189589821 117479695 81766873 347743397 272271241 570558931 31481385 9399041 236934028 32301229 559884037 119091041 32716265 96253341 106633705 439239371 136915172 260603583 515846836 99732359 339005697 130273593 303853341 660382889 234766597 509136741 625744501 456860317 143192818 747236881 77551975 106119343 78697336 54774721 336875750 131376001 932414451 652495317 420056969 334428841 513531121 142598017 200467503 4055073 334010608 139060405 245257741 118667321 2653021 90104732 195927063 537235469 92854079 252428584 5686987 210894844 16980266 446310708 27036927 68967238 112945125 211969877 350494678 728891809 570610807 184247911 35362897 382247671 522571995 145691661 180545401 903218751 89693720 63936832 144488347 72999326 317593573 330537201 174560257 61977241 122268641 569944145 209592307 531881053 731499601 296326351 222515309 433870030 306146125 2641951 370343751 272907991 272852641 79310625 682326241 449462925 177777040 364629821 58122901 275052589 249970897 343677993 222081846 245040993 113467143 882218485 717493257 725844730 47256709 156615001 24894689 57817381 4393599 50054629 553786002 104040806 95100349 326939887 669234853 1383751 448655833 56272809 231110761 284539881 240296589 195715387 275157649 53943664 345539553 60817265 243991693 174600856 88938070 408553833 316621024 26481081 139593340 243064641 259377016 208683139 10101433 116369030 312706161 117542573 16694764 340015831 530119409 241348429 497540044 78057751 188933408 137835979 292494665 2046019 210675076 75935533 122782753 21820906 241919665 300781729 112729051 413968483 76708957 132893725 37831861 172764701 106708629 308339166 590320385 131732501 45699469 163102192 499619897 3174823 35155172 85471569 3148333 274050225 103905321 373272121 616837151 50320513 384317397 185056425 145402369 79268197 222612982 170541736 544824473 71922785 773802337 420538913 126902299 169297085 55872601 273964881 137473901 304759526 841996350 5067961 88168719 960700456 136288981 69521869 951363097 224867812 496956384 109913545 509220537 69087305 228980773 10365733 185407265 628955537 687081549 786670277 301230196 749468481 871272961 94726689 15117905 76409521 60243301 312460501 36384085 430342769 5722785 418084873 170312947 58923684 40915099 192972421 2624699 262576921 327897415 157776001 130197858 46684247 278814817 181739637 383358769 38373346 272092276 142998913 106905871 758602 129328941 172190726 129582461 798339025 252739411 26090091 47758415 229904701 427597444 285261185 73318571 86128915 56593351 677136340 88503863 178579171 5854661 601506291 28910337 54408721 294599602 355803361 80050481 410424253 285201201 96581310 118529980 157408297 11294029 262666111 278109140 573259733 671952016 177750849 172029521 200508558 191025136 316721546 1664301 382236284 124023901 24806428 444244985 104374117 256629929 75494497 576058028 82270641 82295764 462078538 365815489 142656183 247090086 591148921 249267521 46313125 34632885 384587907 21471619 18510825 80898051 629826177 398984921 261322265 576078751 390685153 74508281 438898921 397987201 329365861 127212767 328534657 203887270 646982153 166929777 468701729 674514073 482838381 49811076 814145131 468361655 69332969 147672622 125128168 581367873 156567829 439738423 143090583 194178434 322854108 9547033 71977621 622201892 374748441 510368519 98511487 277048801 87641087 455795527 160838533 594669785 25131229 722516441 976322767 163365661 97651841 34248761 66935909 294911779 480772161 197517921 66086175 277688811 392951329 450324211 13967667 83454693 419267826 163069957 788401611 27760093 71219665 8475721 189522633 464542861 233292671 89928483 91715209 396561376 167952325 535772659 102628457 282625506 34614412 64529065 463045601 162411745 91392841 655304930 46046881 114870567 227436623 771027740 323851271 461541675 60262728 53785927 21646281 772830091 231240411 526874201 231281933 7718203 550509121 31975956 142359757 810122782 38020264 47100409 10964017 21276851 445075903 714992691 948026131 58232607 63506097 81829129 809492545 23419857 190849999 628427539 103847041 27468057 173561284 399547567 26398931 193765076 691687337 211121043 718517087 25698163 450058324 210637285 42554575 145664065 183403657 29359575 236659279 581630536 361148201 582282679 288273721 374048610 433585961 61178041 144580843 406963681 70754737 63871357 265117189 145296061 360289297 686381971 345012097 19855555 114708805 384650161 483330268 548107804 69934061 53507402 471426495 66179011 166105561 412923871 26658271 250843051 110673881 20124721 346196566 498224130 475878201 730470907 283788766 478478782 37812647 87174251 532091836 186607071 280701505 676700376 327755726 42372825 107328418 318568441 46242298 239218348 557982025 146598993 204776153 50106364 266188519 345614606 464110747 416761760 595852885 44572911 427858355 215638255 44186698 143587247 89239189 338292233 233487881 24025353 653246001 50449611 117645617 53428573 80020 326989713 113389221 122585077 500545059 325364775 242455285 581470611 210064160 165461677 400759459 26452801 84730058 691014117 525943633 105998461 474903289 487254496 76606897 205072201 233964507 546491401 104417401 190720916 148807937 612158673 65941129 816100981 245685045 294890626 68586617 50301390 302158837 236157405 355465633 254679205 638523531 857339213 521351470 179759140 95985267 2408509 386578561 188193197 828810078 116350147 8201233 286348096 126080725 415666753 580124921 50174175 44097061 395779582 114536059 111283841 276426762 453183886 262585631 3658537 56091166 286462585 279509329 56591453 834593117 115042296 394902087 57614005 40575736 197217771 204641857 847746056 275759455 79821331 392217173 327684001 106602217 236949105 324058926 597523681 111480433 211177757 12549577 651922259 405386461 82826173 8126461 29058065 306351657 399622561 7554898 398677125 605658625 148646581 289345321 45291223 412963101 315860289 44630285 24180085 401172001 985450662 72577145 44484796 202245751 272971308 821241 49152226 465872386 597077761 14343729 18207361 140156566 577865091 374869906 13505311 283166335 216692526 18555142 428108331 278361721 211498501 19239445 147484492 425116981 357415371 410400823 483832756 727118646 133167169 400927801 922958079 158545585 362597341 816493589 138640013 170495055 238446097 100814113 569215339 38493977 597131011 188807948 826327625 79374097 90625726 384261507 129655975 88702671 563797503 343311272 902784444 617005491 23337579 6595226 96023713 196955227 161461489 517435909 117163201 390267565 34696651 26749935 665902966 627733921 258555889 276870115 14302213 9997021 52175816 936648826 317313184 150350061 250406469 543127201 116472945 719906689 269305825 531457728 659085901 18383181 56982625 38488505 539325881 77904253 96222529 71284116 38722398 384922609 115222519 420196852 88933681 128320501 336267055 64553716 836202 79190013 75353917 506934057 239329301 126156550 326554406 337764841 683067145 76511437 605882209 345615765 464386571 78179551 182209321 288158581 767442501 12660649 391837329 505268126 221456297 418188601 217946215 679939553 1353421 210775891 852284916 564665095 173849897 453089697 605650701 413165488 101650627 894317413 543373066 4924531 32697351 86157331 239992852 288846076 9505099 221065853 770296513 16816297 777085903 332718081 230361253 377305201 380123008 710025087 3674535 512525722 683820901 546421021 314766001 97234026 184033201 86883956 626165449 90552617 280847722 394788367 31081787 212435673 849701971 540587917 709853113 151081417 13916565 194392969 372425796 140618713 290243863 367847145 218788896 59711499 121912533 414701662 78065957 130425681 514451609 82158961 196193243 41752273 90803436 136474376 15334221 484249759 181937575 537723561 264162221 67767841 20673541 229671601 382606051 6790466 231345001 474308051 277045693 818924625 431004505 839339945 379006668 324264868 41571622 167923981 411502411 606782021 162309991 25828924 2840469 2986977 118429926 692772049 168476113 12090463 39880855 89467241 30233673 153360013 478434061 71773420 75702102 97519231 33288436 825710266 89451811 559114549 40394140 33122041 262990701 643657465 385706969 26326537 429959649 173765839 49038485 127228906 203354911 1148823 203781423 253639113 487272983 413707853 661343869 42186299 96772306 272431873 465591497 22235200 282113833 390805487 418375015 205159474 615703069 723523339 256797679 679825945 37143961 441374023 303035977 122034696 181032001 153533627 749715961 8680398 79667537 510121830 535080647 728529913 220601677 217287763 113478229 250935014 75370913 377081242 103315617 848099 95854501 167953299 65101285 6385942 845399601 46913509 12809448 337686913 11802313 99903946 16554561 141811047 81716620 120660624 374359987 88775051 392916707 127246375 103636781 178490969 12502225 474249151 34353510 517144661 566111107 32020729 278616486 228830482 509976544 8631547 202722351 525867049 745103641 323709051 58722404 394287125 383919313 377333025 319762297 801964116 563610309 348859 831336541 407254098 153618121 387100743 273660437 191812408 434218897 248528127 128361985 52123415 110225776 203801611 152080585 228985192 141372961 14938309 378868995 836986177 55475299 372041588 15451777 715359837 68989051 11974081 542166803 500070948 1945791 498741275 49101529 33312301 241757153 104927026 33985 57861532 51263089 78700945 276494251 50260771 57154835 202893724 216442305 506077087 35895766 52183286 23525989 181528743 176733667 880102704 210889933 185864014 18743045 65601185 39856981 209701227 210335425 193436339 986119441 193650227 81107461 215870796 248342536 991933 216888003 589245025 195572717 97766835 397469368 432432761 210794651 77076897 271381625 513593865 334047071 320393497 6137707 565796575 79049926 252264693 125733061 380068382 101335687 40956701 728579861 296384661 17879044 45886621 170755776 532673555 26390291 794322859 175353190 36394900 532125221 113203578 191024921 73426177 712675888 30772297 28888255 236103079 187183872 23185345 130328419 565868717 8811601 108805929 55947168 291718171 486713197 339199301 1180950 252194533 245607893 105688526 236634714 209591617 11292221 209352767 551978326 308868371 39301700 179771295 338211850 44919109 534035433 124182037 241907460 429425101 193157361 152962993 201895777 374664397 60573501 941129461 11044141 800180427 53208824 241658101 424736196 218457547 22688452 339203251 565834721 668409601 128313721 122134744 467642214 604018033 954577201 54242161 748433133 101898976 410584069 25301947 213723217 292230875 141032341 70679671 511297323 115127329 466971226 14878241 152661925 104638829 178393843 5095652 314754471 128494722 485686276 57683341 1616077 166278925 19928816 140117784 299710384 283599303 239013028 955500674 756639129 62900641 49118397 364966337 28714701 701629075 491459169 304414447 285673051 16311881 4686676 21608731 170739025 763492315 45895195 380506159 12071671 242860395 495670560 278745833 183619573 907062958 17676496 88620808 76400585 5749656 47761861 108918811 852607 682283386 35944842 86592862 117162267 548321226 198980686 329426485 640445430 567027223 384397111 233412283 344228777 45276469 435913559 332572505 192767591 419837844 91880953 146651121 204474845 701678897 636215634 331096501 185671201 718462153 29809501 50039823 68028393 349108516 63268477 217663126 470571553 28572207 41416432 923580802 489913747 171375555 300605295 2274432 21189128 477238521 839866252 319631650 48639127 179898273 89876689 352159473 422308077 747601177 432889235 217139197 255381151 23851801 308582225 70821241 196854421 13708746 179586166 42579305 252039997 242630305 7372378 258219437 158850697 5133761 248695371 336261 44135101 756590256 393861088 70367853 65951759 284084848 90660745 131336671 338544973 613472025 22364577 575992681 161212281 442281631 85955836 59478533 715301500 678594216 69894403 88014713 89959809 352685129 54095686 500610583 79874023 571948681 347472082 337197601 12644889 617179107 226810881 214210966 481862951 462358877 119533807 716023494 287805275 322383065 111029029 477080927 25864345 53975351 41807221 149297550 93137718 274421379 146284440 303636098 45496693 322279804 35148921 40912057 129864901 160649267 765359585 106955810 572809931 256541077 379740129 75086065 394772026 162442391 457536685 174095505 41287940 304373377 39475229 48872275 687301641 231343309 109591970 357195889 728779351 16530077 89095159 288587223 292429969 35062421 294815361 20074093 188995830 25523119 231897747 4597048 12693221 288130634 276974439 319436036 157268761 52403289 186618383 559819 288943337 35214967 554768120 22274037 8366296 787713 516100101 6610185 38580725 54253361 738146332 182332294 119261801 286485057 704326261 83501852 412056991 25144498 18906027 439442771 114509890 10153634 52960738 212813590 128566275 480293521 585310817 102013471 484746773 115057393 286855161 134687771 284083165 112119481 8660167 431195641 232687547 576583913 301618921 350708369 205650108 467620952 424174024 201585121 90126028 723518636 705383433 375280417 243725809 217898149 132676915 14098305 831865 52947727 261653521 881044363 76940249 384997091 276873641 408392501 129622641 387994333 376519841 131515841 191958593 225671441 250313305 734834378 13733053 518802629 9579571 224207821 697990105 107887385 509329581 46321079 351310519 806185333 8782425 188303477 63702578 318050593 395391569 153618393 33718582 526704473 17812809 196526881 98605017 301647144 6954262 181361143 170421710 488569461 510486026 84280879 114340006 142244257 646958436 262983905 142864021 152671458 857850838 923815531 66871297 20290301 905187329 180577708 134162874 296594965 284620461 419394725 47477011 364811369 677507897 198136216 354967501 140974012 92434169 270161014 346758231 24678676 280721671 447489321 844727347 19594345 953107321 149793321 271464376 368867001 41809153 171299381 212078470 44532315 81618308 96692132 335848417 91553826 518620852 439519 342334581 220164308 171929866 90734255 29353078 96456907 540683794 173996109 167712447 118399429 245368201 76019620 143954749 11401281 375421621 618205469 35592701 221061909 178967171 84507283 82916569 215662056 691840605 467949307 257803165 41893556 292373540 154955755 231002749 237896431 247574401 264534957 50429290 304788087 603910007 649049818 97039853 534480112 20791955 139196161 376300543 90409305 87550633 18051177 84913297 655394062 258103639 613015822 572394129 365069185 48139111 59004774 730543591 471477882 357765898 202399038 421265761 655505321 175767052 184687918 177958021 2222104 477544233 301125233 373108468 293731897 545135386 168153181 48656059 154993597 37247645 171550005 213169602 109953433 328302369 459472411 425284865 425308573 56742253 200105368 224712682 39410911 123336763 3345632 27268693 59044272 465906589 98197639 83367551 371251189 138392621 94823 98559532 189106513 32748202 202593914 10660711 20308841 590928088 27576781 95719257 16474101 500900401 19985746 484251673 565537054 150204461 100052709 196570830 64385707 296648311 1874779 3992491 305885581 568194754 47080243 220884621 173626656 287623 570766177 491719541 274092561 42769396 232663321 610119689 89975701 172222708 253348057 342217 54162235 435302782 234662755 812396041 133993111 74179721 39811903 338327643 541605145 762001059 658105093 347443075 6867463 390910708 171080913 494013573 59110453 355791943 34004185 85194208 161405300 42843676 230386771 9841651 412352393 490039151 198185885 180368137 23861041 39649036 66662080 235247361 668820161 3408226 522154287 576308393 77125021 52841121 156312579 779644417 29453371 740468533 189164913 189321848 294458553 463169512 157010595 138252687 166358431 655535797 66638839 180797371 340353861 129714343 7602817 353109091 96723217 100822281 314165281 490461231 190351906 400328105 467806377 23864425 298662629 3062086 528747837 588197860 350482111 93743313 253694812 668370085 26842865 457224361 682114706 523262777 2753249 504336565 270840278 123066118 1208865 72762271 426263665 840913508 459717880 61077853 48207803 470284705 467859874 351753591 305871031 7342435 272885761 104584549 25121153 58070301 253151709 100693521 24071776 517868605 376037674 325264197 113395303 28209961 370600913 356053265 951189841 389040961 3315451 269709003 37456361 939475513 87179041 496663009 3537079 65771674 98476687 548668825 637195753 839735560 106686275 102802956 158856976 13195573 45738841 53704540 91714381 95450742 220859874 127879417 332887276 873173841 137050702 12883876 334717172 17057800 27441067 95384317 42094109 17317621 698395771 483124510 218803771 176302127 81755410 403794937 47274201 279640336 251429759 344090105 32835241 434372849 91658176 13771837 144145171 330684866 219876679 40384929 255046241 275085196 71962696 93283121 508046644 445827201 378837685 159613793 162364918 483723382 173002436 151582159 317071801 694543177 11111237 112336285 905154233 301387472 697326663 31900336 97790692 318033332 394278501 287953441 100104313 406386517 3996025 109526581 52517566 278727758 983534357 241853981 10053163 395959735 157994598 7439565 94945537 35671169 538061701 206646081 3707647 724007929 346647984 294302528 38212839 817468489 208241977 8348131 62396305 17987330 331858621 206597710 612066867 353373967 285313601 257421781 35575177 429775227 141893809 151762791 94958507 248401357 7658689 753949402 459195485 131216801 441172378 429002172 293675885 633672236 254343079 17788501 21592279 108030037 271792721 271570177 403812619 193405726 200772748 437296385 170283191 80342353 165869785 3747580 406932994 47139861 15807493 329992657 98415901 143057954 221596145 211329331 152872977 325653463 845784360 9289036 561802223 7997297 517606510 109004647 323965909 537554813 1930941 684224619 600209617 24247468 76395019 47106073 17585731 247320211 69345854 281572831 36919717 570655567 423018696 481050263 173498662 606006301 76391911 19434321 203338441 27282126 16267409 105060425 34965773 27679136 725305673 240188248 55951623 106602211 153767881 323545951 4493329 43748373 214657897 643908909 168920876 167793859 3586321 1711833 377646382 68352444 525490751 182241 10935233 40173335 67162690 13497421 215833729 346498645 11909216 353402557 175199201 10677553 1762681 411769669 12356605 747394777 116732978 349545813 900386106 44628217 733919317 482479465 548833441 59373301 46096135 231180781 626264709 818346959 881304866 3242435 4059421 249310625 247186577 274679886 303540256 31133035 431428590 1049140 24025226 59868469 10395357 321499261 52403983 626122729 305055946 21456172 855260836 260318535 268583697 233035921 123743575 174413055 4003727 127148113 299551006 140499723 652446653 586959451 275919037 12249106 865624336 17968861 624726901 134292621 782667469 13476169 7345013 11678427 714693713 271341973 98309377 172506395 580819933 167581238 67641736 318644811 36083451 3117657 139105156 978472265 117889441 284801284 2416801 30038101 543369025 129339176 505222201 470270920 48416929 27269089 5232301 92433897 467435051 213497542 78658525 1118781 342198801 9588241 231103441 1468155 232842793 674242631 73516855 418551862 722149171 137908225 704338419 19253535 261744660 51003730 902291755 299162701 95561843 8590121 151939369 271362001 358785981 854569695 131301281 267881373 97806721 242674917 89381397 243677665 261181351 272886082 5499052 690853737 768327955 332866381 21693829 536365631 169946470 232054226 329980441 117298001 8015721 748838017 550423897 281002011 20810849 452808246 65435721 212079601 61188765 709589761 740193243 14345101 34390400 305195345 95069261 156760585 450546916 350080521 227477161 133661925 33847969 366920819 71321756 1937041 137085936 350780707 181232298 536234065 358546889 617524961 662841799 821604013 469896193 250161789 697362469 42873904 4309621 639138513 430270960 85797293 699588441 120198898 172135676 270646751 630580697 56279227 199561385 254672791 410055361 728076764 190254601 431848341 377019694 151992493 79364923 905471126 5950921 61844862 589237936 479875795 221533049 392439433 442781961 282033224 442686847 29710867 959568196 75602320 119011521 304438603 19992251 794755583 311883381 514191301 170726563 166964119 6071275 53498752 362074212 4929289 447426362 297479023 22426438 39180545 168512759 185760369 120429016 406446201 3765361 73201437 35969275 58973251 247991902 58897977 6388711 304698213 16299202 16753231 70993123 142215565 17531201 14703541 41871341 119004897 403230177 664830700 65359138 85460549 87465921 104843971 107271361 564849153 291027088 256400501 454182335 89450628 404695985 316833672 79729627 92316872 314406541 35350708 25609123 255495701 186528395 10154409 388768234 22967011 645410601 12691585 327872785 536236221 466414177 84608290 326560521 576567819 873461991 282497457 135216879 353486976 345941211 567630505 171962209 285634522 511504093 315003664 295518161 8751669 34710685 345776841 37404386 23840073 687502421 138260673 291372871 3229689 12666388 296040466 181652801 564412635 534650995 29207674 125946361 6593055 114340634 2546616 176784812 148985493 132576225 64212447 887052043 249460373 205169743 413838863 93080955 65321668 728281 78617638 283055313 46597027 156820761 134851393 272098727 469163809 334774501 215917345 290951963 174610801 652216216 163068361 410073789 210569955 85203263 27476821 165877440 53738222 142074001 122501037 110379117 15534391 488601 278322427 377527909 500032657 624562379 182627335 81355841 214042654 50738836 139245967 10169641 268935933 683445413 185165659 106511575 7981945 430964733 198487534 122492861 499295665 274731597 156657551 214504092 122469865 27032931 95137860 528881601 71548961 317142000 92506178 178668211 142528994 70651977 32543695 25846732 28001296 167409775 195945103 110698578 185117562 168932191 526963536 105891691 400201001 328437751 29398693 330388681 130249009 450702619 1673351 257334974 69138433 139248671 457968001 786840139 229013743 426217597 283108 44027551 234163353 10293385 861372166 120569169 387529358 5888767 248678101 400375360 82100881 70084993 172642141 245187961 599374525 45167979 84623035 703847816 150499509 42996556 42335866 817192585 470845145 3153385 263005965 314745760 14179505 239243498 547200676 4381915 32609721 25896209 145536789 521305379 2771281 252744961 36801586 60725160 52282090 393103173 532438641 79596973 9743470 118700769 362844333 85240513 74524489 703349934 711817331 15962860 233602369 179070549 186095540 140762962 316634870 14144125 870429125 143615301 12906073 408744915 38237746 251098877 552810910 428703177 890929476 169855180 70393461 213225409 39905291 183994426 11702593 206156891 37038901 371681929 315496898 255728021 103415041 328251511 17914177 59295191 416339102 63393515 490595581 309283901 240383737 338950449 195512941 479818351 185099925 53282617 633547769 130919337 27785251 147663165 425512621 240988025 409291141 257532265 486411529 534119641 198115048 18463593 145634525 123220433 28613501 23985985 51634473 689626576 15573377 176644121 229274935 202553326 221332273 492239693 86438434 810150971 225307801 216581011 134918876 10009154 651269931 499529589 441364386 207412929 783801985 523189136 198739256 214918278 426614491 45105985 555769215 180495561 139523671 13837040 185302371 432848816 887253693 17732716 149668871 187959311 741548305 123556697 212475445 871808536 409347651 237339883 172946699 510974221 618017176 46367021 289943345 17381555 316499182 396720958 6048953 348063509 1050471 216283081 535666093 279598299 118320865 20897637 228212297 163788626 36358837 35710612 496458029 166825891 204600281 276377926 184343880 18695635 323202740 548831908 2027293 53422871 111145360 375873174 307920160 100414348 235885882 36633091 20051389 666033481 233518323 455148513 727293696 791154151 64461615 11529486 161731201 114909892 8665539 645758397 272722032 44025521 76677381 879956709 126366722 720497053 599413811 482219487 773787760 447610419 319269101 101176129 113007961 633325633 48233802 99710701 165161057 329336953 132350221 55513954 59713291 1084282 473967381 57201028 757960777 240661447 192074497 645834529 299546391 6519201 447526003 406489216 689674231 212225428 6671289 104529689 707550229 762804441 2634649 199639691 567419813 136761709 362057606 7504176 60966585 148393857 433348198 282996829 1844837 32827018 52763800 6097715 324254323 30974827 107911531 240689739 32097157 515738419 410107780 384723641 507036833 22153825 2231119 67599127 123322309 9724401 156838123 255911321 300276887 127713073 762364057 516225421 319241 94065313 261729985 112723601 21039932 583579529 337952623 435677969 100492831 392278161 510721809 313462041 44810529 237449011 316923336 31098201 26237311 369591325 862041553 296910037 229841722 7446177 61549057 126345178 19177401 241417749 791870402 308541952 117584065 26032755 914731519 54255705 447450065 134610967 352576921 135777799 389053764 5765860 560495281 94805899 81312501 321796198 311148405 817722209 424507045 58754123 263487862 50068605 606351409 97286751 142644839 255949245 129097145 219446479 664821601 90295333 548774794 724753057 24407281 643405978 145926316 54733286 183944341 760282118 196533121 209138389 108652777 51143129 58945425 73183903 283529967 291153073 304350193 90750013 145141650 371404372 41654341 238835301 252936615 20388887 677316401 58769041 469527451 216146169 258628833 323633143 20308531 398679841 3406750 81804441 67525196 173857027 24843779 11924257 549927291 571670893 829270664 94949506 81203901 130927611 479911334 544770247 390025936 113294482 803754641 4747471 23948101 13827493 50911829 68184068 3499207 689826301 1305586 111260241 834573979 136021989 337040385 8486631 262010918 795003681 526735369 123344817 78686059 171901316 128801989 40382980 34340473 735872001 563286947 220972801 150135721 64820181 613584621 93802507 98383689 367411627 256712193 217792153 301898593 73192027 479732629 520541776 105196981 2479096 48778101 905622001 318804703 132375213 68324411 135921529 349928341 250388113 416011151 12886578 12342401 816126556 274373152 60610143 55439275 1436349 47703121 65965579 288145776 522558469 226982155 728952481 97759749 414600947 750098017 156259849 3568231 660008839 123185196 923693261 303809887 24101011 143350180 220076809 73878273 326028361 262461133 123249781 23877419 717899869 121893171 7583153 509691961 293647873 4842733 34956961 572414939 768069290 109864613 110019081 299884259 852197329 412233749 510292225 164769211 3428378 251512349 300344583 452095729 65513441 123706171 578727709 100440550 261683301 215706371 42733595 336527275 59595041 908553031 389798311 73434681 36388084 777376601 34886976 804035917 66781045 258000193 719794607 230571355 524838094 25487443 1944479 39536497 294080893 2506687 583074829 37234767 336944676 33491056 168124801 926209249 587055043 109728410 58391014 817319961 138801163 231595029 168843921 229055179 798038758 357386563 108816527 129401825 115884997 455276191 418687641 441933313 947909577 566376387 81859174 253005133 229266497 92002780 92312054 263904156 145873057 350493411 23107484 69381391 46775261 156981826 222304592 22754753 608373598 20853141 19248929 92761201 608165650 116135095 40173121 36064385 27029476 211172071 365901126 74137766 82528162 80804452 300986737 6945419 10238293 36983826 20580834 22427269 14610241 2781513 58785778 314717169 24461386 265270755 233521531 438068219 86734677 445669966 66585601 330142 61808266 258533801 561612173 95101489 11593956 261834937 80154055 265759707 103949587 31212901 312930026 677862865 171918517 70178952 456972001 400524801 409588129 138750561 10758297 369683557 401423555 15471919 448018742 283286977 130852731 5950556 113198227 40744001 994447 628855354 38041431 671334183 50962507 11293677 12921781 289584051 1409240 10765806 396866068 336190401 55188521 469813748 50773123 419540451 74424961 301135735 168423361 36090007 105099355 490499843 430516441 121438801 47976655 88843929 864035905 98215613 22685855 52547501 61760980 145054911 78292809 340775437 122256781 492465667 333569948 347892533 651643055 318677389 288152041 263512693 323654874 558560025 27699315 223273601 90170719 9230131 109650625 366772253 1938457 114915781 181075345 1385041 38265277 8079589 509518001 369328141 231644195 215063136 641428981 72447761 37959174 342928549 31285156 3484894 382585199 154125550 32581011 75752545 68396849 5374454 242949351 519055109 241797461 534481371 412363355 78616880 401645026 176903119 302920963 286207585 196742778 13176147 28723781 105609201 112229638 756269845 541979065 1247681 678737665 104162059 55887057 426677317 46303209 260903017 495069321 349533091 4072496 535142049 702734347 286106504 109966006 481425803 211082213 103813597 122399435 448857775 385645463 787294306 223275955 176921185 291585117 808731254 510677521 280376749 829207855 700712221 127094816 181844851 240362201 380183765 96668991 706008633 806208481 760836601 3801841 17877751 525722081 37586341 401105839 87183361 157606122 14748987 86167932 180950576 170399951 375657826 240063087 285724861 31802551 9433153 283750181 832184527 665181157 245672493 830585140 489149519 100456021 226217520 698978783 585170517 45002761 257746861 12904711 181183585 10321177 154601130 44320877 329459185 161065157 540127501 293035282 820534969 11362317 409277786 100496905 470045873 20102230 8627059 237414443 408336403 18772812 303137836 243187099 754584755 224917525 29220049 188834433 529918741 570129515 24979801 576820446 59539441 27810985 415735153 329198876 177387019 18086798 222574094 52331895 81442656 47629562 231728773 35152489 25379688 308346421 582462025 149229089 449945172 685521896 383533933 269666057 133597777 106457701 132948769 28603934 785859556 8507255 728028251 9711829 390407881 119739985 389138363 360728146 61244611 166188762 342089319 386263903 226485595 119369363 5943841 22241038 232691403 491983969 205492627 17844166 139073813 479145851 437739985 399322232 2410390 47776981 93695911 65179440 139765578 219221146 739686661 940407091 11025810 403970959 218964133 199282689 203690551 412485443 592802560 812632033 853121 919268677 621885576 439852401 364696359 29695967 154561842 104187709 31425161 142645805 22569193 56731115 252220701 227763899 457310218 76617038 162567705 32476241 101609054 244040526 207965071 170515414 6097391 456724861 7143361 177506263 372798615 812069777 449260078 367501886 352774717 315619389 5298751 431953036 493489349 151159491 579970633 677713870 244278603 755598501 250743153 554263881 2130509 102737045 132418785 19705129 93696129 67179970 257526941 783981506 579699415 613808497 157183916 449395801 40804801 576798821 115571141 43945025 262257259 32553217 24486529 72655299 142047466 478774165 86118401 60998761 412817257 270745132 39061135 26545051 142852207 89163145 203577596 420349553 360783211 15709551 100534019 293694256 161781885 136880281 145884817 61534342 511841681 735383608 342470701 96325818 223490161 27406655 132047851 158358449 172335065 626746602 268375801 31725929 267574891 439079461 234986967 102600271 265870562 60978145 265352473 210702785 154647861 1656581 904652110 66411328 137801041 223535153 35082963 11951129 389846892 304686471 57752311 23450113 732824911 52208116 153001956 348319297 383436865 101148817 539822491 241572267 417599896 799837777 468425989 659953669 170057703 285339091 48935125 510048043 461860069 335955265 104331506 662074113 475385401 248723921 30924865 416566151 336835828 830441601 87132822 662707312 348072686 379487901 890139609 261662908 652989115 241337276 242645705 316500690 342693814 346613980 588799576 213280831 567232565 92550576 216114337 592511146 263500777 87152455 357298631 63983109 254332909 3035449 1757287 170291115 490447151 9263217 270483725 176541441 222183582 117576285 352665666 444092473 2196226 168222825 88702291 105367385 11925841 897344541 11775629 972428309 15961345 456714610 309706883 409636523 614785621 469454761 31167233 822418993 183104209 39613951 206506161 370691641 53142035 605238085 324496914 92717281 134801736 791611773 698972893 14464519 116124331 733966012 123761683 15552358 515205901 8316456 588099409 30816241 12513085 750361922 447283081 63023401 172556421 353180101 452530625 130349385 438394639 223117945 77141276 115970141 297132733 205439413 11002745 303755455 145055688 155732557 575226128 524700856 304807375 292252753 582195821 65114578 131267455 341495893 18186751 1237491 31956513 317389171 112120645 526941577 120204421 170960693 810622753 157220745 515940655 313746472 29709681 139373515 182440210 60120961 253084747 51558525 351846501 78386491 31074913 67752177 26897663 86242001 8383398 258756921 329024431 1818727 375475006 553000318 208232272 182369881 779167 86217541 660685266 118732501 25686073 3230691 99770735 123273865 623010613 210291001 156048823 577320800 11919337 53997861 64671126 286363875 498667534 164569318 783909862 180599940 24268721 21219469 360487837 32635036 96120586 544408320 510362911 34421377 44283261 26664419 719080876 468076039 105504828 49138336 22886933 48628737 435557143 649915937 762735391 65728781 135872926 782472362 494285079 348136405 234838348 7216436 79150369 296481641 247879105 40543021 604734861 62604151 56734049 101706697 29387800 432145 202293510 284676634 71242876 820078777 20818777 314931880 11516461 8817785 152996201 61358273 75662569 295708251 27656077 101932304 138145201 110052287 386130511 98458225 331791201 745489900 757033415 293613751 181630541 482749511 178752201 257030365 62996934 612737113 7985440 370129033 425233771 452291742 5714073 421142815 14450041 671776207 86660524 88277099 445208746 300211467 97438909 359176321 144113965 241894888 201731741 54159074 590133625 98199529 42973571 55194421 88390611 338591593 45267576 239681695 336807883 256617201 128816293 661994131 113440491 171564913 79139301 208628893 7341430 500616261 392943695 27171336 339349501 130698241 50367731 19003872 15367771 620792974 451702551 226206297 524385046 68445693 83912716 72386826 48036631 220620961 232181124 892376 96564889 83207380 17884693 376548578 348116011 201282733 140697832 34742546 133842380 113636180 449372274 337960069 38914356 17233931 77397265 601440577 186723293 21739740 76529926 519625614 59365513 269060226 253235767 122718267 98034731 24691969 559155801 72040321 345947013 566094909 931936929 2891295 623559841 187431293 323457681 388871596 233106611 119768593 338678097 144171791 95335249 245789476 372823105 758578801 138881314 287367747 16013057 259798831 1022977 7978929 83696273 189500453 105444813 114454313 519125746 57052301 349827041 192383507 151849288 769593562 53828176 111263476 523105025 132010417 420630289 646276044 16539003 112790841 19446496 616030059 468439837 547962706 63600617 104395663 654202313 629644896 495308015 501862705 53199988 340302082 389687043 513044841 160545298 208550603 161209857 720287822 179395943 493913237 314400727 839779809 492360926 276468383 149627171 475962097 61561321 466498789 251133446 296598201 365711837 244452937 505270336 169962721 581916595 163082511 271502247 104177233 267516673 16134301 101470663 316314952 36272869 572878819 446671421 7313377 78223636 124234309 73279501 35226881 236228929 515414665 9155578 336644456 122337139 107649600 84720451 458406677 208406293 298999039 9229403 155417725 397988641 562071451 298319673 30826277 76427625 634511406 264979045 65359276 74128501 448903871 531949974 451934709 228371599 185705365 727206423 54920507 427056988 147797924 141342309 339382275 76052910 727821921 204351797 687277669 311283739 58822388 726928929 449297689 126869817 268599080 309217632 244156201 143260126 414981964 64637917 72875601 55618809 302602490 25258186 374906721 272281185 275281336 70436777 57395057 11841705 283251281 65931085 24341761 700803709 14177251 77276113 234399341 73105635 2555180 17189841 101325961 266270863 539576151 153908704 531405673 127120603 220802671 796543966 100879841 177820363 154185907 232660891 30247885 250453974 242560774 424226513 418202271 199095028 212249134 59381791 124085008 5228437 239462025 170504797 459215394 275194921 866172737 142216621 619633919 38095498 163340134 959415 200230513 573569821 11558184 656147003 331484005 24658222 417532006 191645861 325943029 77562661 157301353 68672926 9582193 103668821 143055217 356164273 67302986 26569781 504362536 81424225 1100275 11529932 272408091 329055376 1618305 32116897 9489807 19333079 46045029 153408537 15200108 75853982 27771337 405274409 119543299 1456916 61194225 101093235 264642141 125913085 60253001 262813951 227877419 42155137 472722083 180000796 3112474 439294429 136819153 606100210 151979504 275359609 185755325 622405327 675059553 23911603 230258386 439338901 581186971 684661771 92738721 35619676 475173847 360368445 644246065 991394140 544918771 104820966 36144451 302540833 334699473 779359717 43630385 395988258 7810804 465514505 316456867 72673745 49828849 16260265 889296 28962737 121951116 207939205 778252831 574203561 43542206 4332361 68986281 77284261 318781689 203626319 40723088 382611737 19775839 1619905 78695746 82461721 70203376 155670312 529588333 11542137 2142721 61574626 20029381 460479718 13427771 21543133 528840245 393499041 49456381 13967391 50866941 598344009 7985953 146366501 126603973 157183229 382958369 90255577 294854617 7365961 38304449 52215791 113797201 863030351 690419841 54039061 441309241 321489409 544790273 483812568 204374173 104748901 343927725 44179857 107779451 402225091 57351281 448370309 413085089 319522736 541786912 169747907 26752901 362471137 325960123 5613921 232959462 15804980 195729744 57572269 43726675 618729749 31173670 149731903 666537027 618383106 573219221 442358786 361339201 323882791 183819646 161967456 198253351 31972976 28464661 666691437 743851426 347527272 461198761 1256029 347539039 16984441 3365782 261221507 597067419 121382401 20829761 125085923 606736481 170045995 291524041 224967589 178137993 561123466 236912759 517863906 141131433 164953321 181216051 283958523 312569929 680365257 8398314 488018349 865587162 299568856 665532025 278844385 143686649 474260001 129381715 307226151 147533815 148277812 77011378 180207325 490107298 607435521 317041759 149213423 198442841 148640227 455063631 372843218 581176213 769206473 61380709 389861989 25831723 406383977 149651426 45192169 5803064 426957179 304128046 442750696 656138451 63352381 6006883 358849701 548645281 97807969 816813001 115223697 65583179 269942427 616809361 434413750 580675957 701531216 356742541 36391961 578411973 206650539 147302191 275974448 451800796 78562009 234228993 144472988 692055981 335299556 29685221 113760025 787873575 198735127 761915011 83360985 131382721 10629296 66830665 294984901 43489059 264868201 164042385 440493568 20778321 138562936 462006889 140563216 23320121 173883205 220413073 104685049 684081066 252659681 728271709 58992910 249850795 232447177 687853783 518605025 215540326 244422595 674073929 245254150 530172169 795308944 55682388 548964892 165936349 518470569 640300551 736868152 881803030 182110917 698344061 214820459 431527537 232423501 28810191 634988285 54603781 216283802 352116761 223305253 373726012 126290711 29480458 43413227 500510851 37246791 187613851 181491073 521230810 227791873 640876141 548103175 151320742 979167161 66000597 249663422 206203881 8518347 19944550 386169679 202416679 81826153 59992121 132265733 19441751 435914331 256413717 452830507 137981669 813278721 2132261 284246999 32282083 73329751 341790016 221674789 288934857 460956156 520565020 546527025 425563601 420703233 350632027 534627133 44223129 192456100 610515673 11715757 657466889 140290209 5645680 124883473 111953683 78041255 44444001 701346493 526434455 149941043 198665137 276712209 315683645 269169265 451549359 375863606 997243661 167981281 444521953 331197311 195534501 47462913 133858852 29437651 319657726 745834166 824295097 554141131 174411793 64083279 54883617 239730604 305143660 5248189 82209027 35644621 162329601 93357391 85504985 666995514 2237761 48542968 25122196 130598209 100844656 216558721 21521350 431781922 622507033 724714069 347706877 40133993 549571114 265896009 93642425 26670825 161625215 898802971 334464454 119718127 54052261 434410546 41703103 31250520 135144550 163078163 11759329 194099536 854924989 480166963 540330324 83862134 92034001 235953433 33181273 328270721 464513491 109873301 75036679 274954329 186247121 209084969 212515081 206068043 3525589 3205649 156028861 105357425 185770956 221717769 491754511 176702681 194289465 699809857 376478883 163263969 38466821 5567758 288853471 85440905 118699582 87298861 371879659 164790649 470500083 251347339 70819282 140386881 336936562 250132801 141870063 462258933 63428176 424659109 286516231 89755336 285080721 112226731 66173745 269106931 21727379 3714598 609118237 77713901 446320641 204603185 789826536 402727931 282158131 169694031 373787008 122176132 268868293 59311609 261974606 235499619 124801665 139272569 587122765 85710165 21241571 72742132 84596632 885348256 183626953 512876284 124759036 175716919 55529537 291596041 276795895 72007885 339899061 327144091 29995486 65673235 485200531 37003051 151268647 41727881 76533499 593760061 105792551 145566858 170658396 857071574 342609202 712102291 386619921 590429275 167545801 547747481 27954001 49356579 815831514 20078685 8216479 360417601 277448176 282852747 113468521 466094010 629390945 250317763 84538609 955662001 864754381 618823601 89222561 69348769 638117242 99747901 59045360 294382188 326391469 84978643 369173449 90904591 44573801 19694677 106662999 219814267 149143439 54906999 201841653 595931818 12703174 40897081 151177643 352716814 844835976 30937469 435495736 788839 171695701 87638668 283396429 615786541 239307848 128240841 24324244 52978576 830269973 354127294 110302325 152113417 759201556 127839364 170907841 45810561 697012681 308122711 694267611 76477599 266250881 1878519 479341529 224161841 505155659 393963177 414235141 284879037 890828773 44065989 330920033 218903386 234030007 12549794 26213831 678775661 14724372 218723081 351581105 3580361 30834050 373822781 294361666 229411841 205252399 16733 562129921 360383927 402964045 278997732 668075601 175751977 159020341 465274456 90345759 585197569 32249511 15438325 36485481 77797441 680811715 161535440 100828729 599073441 15523031 180686222 460605685 654571633 56703725 585401 355296876 176078191 25254037 271806851 345651839 35793857 641380114 856203163 66683297 16295023 225772198 429635896 153298241 235040245 451368208 65715069 64295477 201523609 40979601 591654623 81703413 426420451 514225971 327498113 446188513 526802246 337725785 131013786 601664533 941689504 422738225 165592951 437004741 31934881 559487176 193859585 487839259 489508377 868526 134573433 8804161 516826705 626267440 767040659 169370299 733670213 349930417 118952401 239825521 9211505 72284836 542870784 289341712 309935213 589065205 22326046 4589129 3595105 199368906 519269111 97982401 142168209 375070289 494940175 426472426 325794778 192772699 158779779 87813569 194311579 673171057 25925149 169815911 105249904 73794706 414135037 428158975 135587050 197697178 715696815 957835915 31111457 221028233 971284081 29347501 178575244 1512527 111530301 597061 420775923 59858261 577599406 204965509 467900851 30248274 391020673 387551006 130446481 314933527 154279091 468577041 110546465 601518418 106075509 586258201 684904050 123667670 8695821 522570031 74668576 42346897 347127345 62586007 101079712 484281429 779375234 125484022 887082825 146097982 215283817 188761906 46807408 383733780 41713057 436834743 12110881 865832781 858504626 210432249 444344825 111550460 445245937 111314131 101271286 246275585 164320833 64501793 839358388 179792194 465080806 401577265 555021131 256534951 214681324 11732089 19181251 53364641 81994975 446795533 56614725 652086163 828124805 7626678 238995961 279655498 60793011 68494438 644473062 649845343 24559009 4157578 294994876 262204551 252428737 53657410 16178535 4956322 10913031 388280257 556965712 573362065 28999645 294375061 44036506 649392095 50273707 224449417 408495202 654458401 490556746 821431201 209090329 123478447 104044853 136851841 222759993 69983660 180816003 60334618 466763311 127833601 48114660 203709505 83110145 366208905 268665247 3382191 327026635 66640321 348613981 707711599 121888187 351721734 464523841 238853935 101398726 1368691 281307414 21790315 228717889 310655689 143818104 455583645 20621688 224025967 97898451 65228803 74004769 879624607 514857139 272874961 255402787 47202465 452483476 569026621 298011597 6657848 119408842 461553352 87766966 65060451 138083811 1686921 602682653 35718721 386713111 114810147 8859969 492575441 120045913 361288357 75321017 542421410 58642465 227971699 228217005 265291201 203584657 158138367 70215706 96887953 43546421 209760193 47369265 650085515 34083829 48018986 165858025 133606299 353651533 834481441 527688659 285924073 798756271 140371901 167827804 127332246 562909845 317869345 877424901 127080673 84835963 4642518 34046273 189578827 504970201 28619108 3393601 71373576 27945748 205144387 334567357 611826373 63900959 25519756 723906331 11970289 217276015 505142673 283304602 176590606 214328817 331963841 102906280 197278787 417335041 238396669 55609027 130549381 248398875 755571805 331849297 97458713 17049556 277294289 73183189 443042977 5700067 30626263 196084117 983113 534488807 460203697 612944137 499653001 138352705 163730768 378085240 570535657 163974089 29632147 509389651 722920954 208434601 16400671 426522316 209621546 41603515 187204873 106513891 208966122 62290355 684255771 63596410 220767821 163803193 369252376 116914337 105695003 681283443 339787337 4087092 809101245 233681009 612814753 74048659 772609488 13977 2601697 133736617 8969161 14650560 20818947 168653435 19990198 137609654 997687494 184053051 107093065 533505951 165993266 196328940 518966641 222773425 246241557 113762053 956572841 256956761 539911001 516684052 563422837 44811361 391705973 215076501 179776141 73870600 35713215 58916755 501511393 407547361 94357075 551388801 875809725 733599666 42191116 249656353 412463773 9997135 273416651 507533131 184433981 38726749 195837031 239432117 173950119 513099048 382567729 824133559 228056494 163551501 504342157 129287827 460794049 23832766 656340421 338675593 167345701 121315573 148306611 37585549 773949359 131763528 128717861 46992387 228139531 67349761 6688861 305592897 205865548 339923841 88161337 268351946 45062492 546611313 512469457 19964041 19972543 407868761 314633579 157305241 354115076 237593633 343296941 453943042 47401831 35695219 249356133 87258305 696542362 216593226 393146209 461043061 154537749 152351086 656306529 63309089 223734596 362893936 744276831 445030956 75756031 691296969 792813838 337386721 441802019 145286761 34194403 119164186 651422494 9298901 164631379 215814133 183863400 1473425 771105241 321194545 473923254 12223417 573662213 805224281 5809727 617301510 55044576 9946815 151675226 19290961 243590373 213707018 39417896 95755484 152675163 240087706 72327361 52774610 82282801 177611659 74513241 7259881 66231166 8488901 6547591 95585283 72984781 278398370 327155305 607509513 269488169 438092121 8055113 42361705 63878167 32034223 692882781 34893145 639323329 16289732 2323201 196224977 12764809 396794661 290330317 462017841 60763087 58553181 206468897 745241542 562831501 480695777 289029501 613023438 114918591 350878709 841669875 290602626 432015969 249134293 313831741 614543123 287408238 681590553 245597413 922204279 746987317 577460014 56879161 38616738 47579106 147671701 7780991 169935068 30244361 335196801 768236716 136502103 279631401 803519101 925414571 191837833 46704857 159828703 639453497 402899041 320955041 662935588 408362351 20851198 363739127 219948820 285398956 566802177 40427671 969970433 103435602 406039217 319123325 171574201 62907787 43835793 353851016 432274306 10266049 713106496 79368345 95238502 246788151 369467281 1849 328159013 708081373 64053809 309159746 507173521 151684576 207576616 301167469 25030813 248990050 4151313 531739207 118842885 109487041 26420227 605960076 256697281 222577023 505154899 118617866 253723645 130715491 202421983 62375259 498232900 5425393 8448243 7728007 27020051 3824599 15191896 112219993 549183439 5739427 226936798 230771961 572628970 928461 467091046 251576405 92029645 67697323 488060945 239734003 4968337 390930497 221172459 87516766 68436496 209442241 2229841 367237297 988762069 50931496 73897391 361798361 71123566 58780680 397225642 338548777 14349961 726537556 384679834 97446207 175409731 36387469 48196225 46986655 309471439 85705246 202577893 82038829 39459775 90052555 264439819 157892241 530951617 623512470 34407451 104577516 192290323 310507761 206315521 41873194 310769026 370947679 72510753 401197616 60355369 99628537 3944821 789951886 287201852 222662593 13550161 7563781 917029776 392021802 22021357 588165325 580691252 223102881 670312613 215784625 224885521 161825021 290824343 134203161 10917481 181201109 48266226 6250861 622714826 222797105 168792817 740720176 357677991 128466844 1514247 17404003 251711912 7526401 370355417 474780226 14778856 577073881 294779332 4325813 104490801 800895601 237407765 879579151 139222861 369847401 89633582 74167498 28680961 124482073 680832395 272823111 930728897 228351084 143563718 43057606 282571265 384964015 7301953 1086193 217757234 474660469 298408128 253056581 39496576 405296113 81739361 129693667 122346001 290626645 39948420 74863994 605534049 82014141 295813161 272313265 31045313 366678581 294175218 90710467 2583901 572342197 650071472 407739151 157151386 754565953 641920834 6547234 797624481 139272569 356910009 31269091 18404968 520307781 615370237 323376838 354149187 601678099 39083477 68272297 297643873 109158762 234369269 109874836 251189867 111738179 5578525 532460688 425851706 44508189 365398001 318961488 721272329 407885631 201628144 421599361 707393465 57162241 549657061 182625049 295438753 409819903 243089889 24190915 188993590 72156001 346544083 651878017 262923339 554588974 790315009 278435477 472240434 122892049 230040212 550655110 367712938 3108464 101149885 552347046 198470638 554085553 223798237 62357716 19296253 196230321 270309701 38157001 120020127 78028651 80968371 954343587 33164341 3257353 807030785 2268551 254460306 246830977 761257102 200855758 541921565 366358265 3597091 245779388 433375435 187511871 300011137 531721895 588342785 165242425 309207991 480726931 375409425 42752893 732742221 536658725 149184595 131898001 606732925 706090883 376992559 293101601 686764915 589559389 439817345 148943476 499283356 321467100 151117166 277947715 856155457 2501164 323176117 32785691 358645525 290315351 9481697 63633839 828732304 289570099 401166701 104207237 5407585 5465905 547583721 390790161 33970791 169647877 55363221 457189084 560558071 135839113 351678007 318812885 585998535 73419182 123196756 762849494 73362211 227580391 17915041 2309014 1484305 296040583 97328967 135013759 461782367 285913 696673552 406541565 475998762 181863361 176255626 18338520 422624751 542690389 222388111 112330921 4985069 414556609 16697326 575641228 253883086 174466001 48547297 314051238 7207651 399416024 562633411 246051971 418325851 221010917 566700861 473876019 345333825 124357806 49945978 203897044 345883993 712525825 176427511 106576146 510668148 56645929 45881431 854875 189029233 480512332 100564171 94153605 448020316 862246704 116775217 365044863 150522625 265947103 176153543 130301341 79744941 583381085 123458042 81272636 233603644 118825246 203516401 292267041 908913425 262401481 12567190 596332294 354940629 427961821 87852751 412590511 2748960 177062963 541900336 137646775 279155647 100742401 2170300 181172454 42940171 98660458 196398701 192086825 712367481 829682955 716985791 393194167 71084245 320069278 350148477 692951104 729359043 248333588 90616801 112240371 82383841 160853431 53169313 171040003 201117265 111298987 335972193 588056869 124924556 458976388 422495746 369326309 308222713 668012285 523132654 57982276 189509972 79688584 526901021 58558685 50796873 341128105 7049989 41089357 60515581 428921731 33135441 46227325 248989270 228719695 444286381 22329266 259916581 166066524 182292881 13067376 815176773 430307452 62314486 367387777 413897473 681809681 367088051 18612709 466152769 698063609 660533616 17570179 106546961 5885661 22052565 308278224 624751957 426672385 64007117 70049071 581463556 898840905 98557273 68626261 34897066 2501009 118427323 518031049 201254160 437228101 177833705 241555457 385532841 186363919 17714047 42459475 507398045 41914687 550140545 261978526 152261249 291357153 127150797 757094977 365941556 491603371 853564691 21646951 165291409 405338131 86816597 252812971 9126773 69295283 12459441 27755771 35295286 9697405 25821775 334687501 803227153 5487619 233362111 441456412 331639498 318396121 61033991 320465601 113706587 472367101 480103687 403056434 462506370 22824231 104368447 127591483 27838801 84767905 73553845 936801313 140041231 11630287 812862843 24804053 395961517 355330809 60107477 18549921 566217025 393328513 46768593 927053011 421875817 114697237 172696777 165032185 733526695 30244657 28809701 109694833 306294376 147283297 543885877 90775591 32272945 765251851 998576595 790790884 533855701 142145043 111498738 792611777 442467961 8229271 41392585 632869113 403439268 116894287 648970400 30122791 277099300 90039670 352699273 920650753 232844851 557586721 45370421 215171125 12343296 533084163 41267773 39535455 359639335 314419489 23973825 292782095 303533020 44086217 178767681 38971367 424089746 511794881 503783551 47739652 22502544 12772721 125145859 169960891 190613665 350388251 476303395 331480426 234080236 258154369 34057976 538916345 42178936 285692629 70775229 81605161 221739337 71948510 50086849 73867213 148610411 257658325 201359161 46262436 323788393 403699234 201257113 156466939 53408925 98616311 58494332 36650525 297223615 188852733 55181441 495279797 607887463 762337144 66804611 76435599 3716287 124780649 5899375 168948001 193645921 556645069 39104417 325791251 58453701 397753170 17446977 57575071 348136621 221614768 164502345 242974305 1 269335945 256659706 292755772 25314111 122475451 4451968 5138101 670588101 195730591 399364533 194709505 804050451 620070907 311912857 10951073 47363823 593113951 315870185 469755494 712207145 4705016 776226781 32650801 23295147 354843421 77395605 287993526 231585075 397851169 502167645 37170721 55108725 118386500 125336219 74007121 69077825 243976849 116629605 25964859 124979745 297123931 2953108 57878121 477899314 107699311 56923035 42257593 626310677 16619329 273744829 510744861 269502553 147371995 22768835 25658361 2361177 283643641 115542787 490311997 364259651 517672179 499243221 62868041 51543441 206407225 20662763 3831274 232870051 90088045 348416464 2288056 25503082 389734705 76838413 283982805 606945945 250529971 467985601 913207982 161754221 501952669 10511664 341786545 82090369 102923157 430958981 38582259 139657545 292193539 328352792 734738213 432285037 102619609 69730146 381569959 205166777 788826691 16538289 240118510 322802074 58432375 168402529 1107817 921330158 43651349 93873574 487464997 148458641 165896752 125683383 463427233 119230020 583864417 473623459 244100390 157926097 13591692 269611579 129176511 795410553 32329744 413721001 958281572 207837070 88985914 188583767 186597903 441405466 265161953 116488625 162509001 389188882 334487513 124661501 60090959 244007401 26737451 111355597 483341171 30424017 18786091 732901081 370598233 96971473 8767369 432819829 72400413 531208810 199007846 208141201 252085249 31474381 64166901 118666828 152203801 363534571 563581 208679833 408537467 665531611 15379846 857455810 2935570 8529665 38745661 214158721 121028995 843518359 59604445 61156481 492611341 226670185 217290381 179989 147304228 19670057 13795235 65941751 848773045 592753351 91042201 410782681 288929681 51466273 472423239 773165063 27832491 57363721 391022353 197400514 503539819 347905816 62797593 10843121 70127553 24752417 232866967 758248177 549017180 379433651 1737631 632836051 120086821 125762521 465519978 49053619 428402465 535045183 121213676 193351341 469610191 719788990 554375503 207525889 311262557 650674321 46449541 932220342 704535001 822927811 420154202 336558325 259133722 533349681 351187881 7477597 391417690 65345617 50384566 126206263 467038984 54604721 720795059 567010205 83933473 441877060 169153792 503777825 346471813 130058041 125253577 265519567 411246925 510445717 693348161 12244801 343036411 193317840 3997633 646829669 309143029 113815885 326139523 241857003 49634005 528176629 551204046 31441967 212405277 17136681 27373271 487339633 281808429 580765263 452606979 124795301 784457539 588944433 112272316 164137093 312190825 32411008 294879641 113676201 643334231 32087677 209244001 116656765 865465912 94555306 552925977 344335139 50018945 162610967 14098141 8443474 403560873 626929629 395265331 709751416 590783797 826442041 825993841 81552193 489807298 434893956 68508901 62408736 34750773 362301377 673589929 7299189 121997626 58393819 7987617 67787941 94174436 40450906 41427446 150991240 884073020 86411702 70114496 557062105 532409539 119106664 382490191 26647921 529154409 95492855 142873237 599469058 25688489 252386399 231860253 550546141 154607185 834979560 55645137 630672281 75159603 7022936 102861937 2422873 303630881 133417465 187430311 1404337 202887601 212867409 63103041 471118807 573717407 283553890 636786641 639509895 74472945 111246189 482221001 7929005 68352824 71402446 7581619 101901021 261424709 75224321 994705818 154070407 377778633 286854415 332559631 156261577 893243989 463764071 65975501 466980313 339128504 534804097 104267047 12860801 26821436 828207689 289659385 416672425 198852397 50946121 16229249 55030267 146698321 199609558 365852108 54224401 673620143 264745243 512241451 586629541 645178986 176162511 153787835 624465126 425299471 317642077 190881175 417427543 198241897 461079410 288613801 42268525 128361817 140935942 131863442 243432193 35660202 35630640 901963316 478100296 632257711 725737126 572460292 398642441 615832148 41382951 466180164 773801176 573500085 182840379 425005296 296120801 51722633 222788377 196028807 1637901 11977777 239517081 464667931 189598102 123479057 537921064 483596441 349165891 112489937 42484861 783301 114488356 39917029 54988201 59415445 936301286 326899651 899454151 19301957 69157837 88876222 4124545 184405816 132386605 515191676 8575471 524051872 627712949 427711061 367924877 390643156 418071001 44840225 78963158 122448551 702514051 34153575 118076803 818494546 547002611 45692511 12384019 218218386 228281821 2395059 20937879 51321403 79790023 20197981 1612009 2175318 61704223 1008820 287640181 148166155 327135211 14798719 127796890 77551041 390478145 164209000 8982681 495960409 103226641 265752732 311935661 247562561 504739732 716618593 173561593 278936043 496233687 157441505 93790913 181206988 64848246 362179581 87182177 590815609 37158577 118518313 20723041 358908733 407820323 135421149 256321473 3228526 635707381 1526461 42870421 69046276 338788920 276786775 6502705 494136801 241174713 156421781 3226033 17986359 216392287 211797181 153661081 57814056 160001857 374516601 44981641 160253031 375002497 328920841 241360757 384462571 678836551 216410109 103311817 1181311 14009195 36470611 115583851 538198813 586880449 90246949 265274241 22440961 201560646 367636137 186196063 40332205 81714286 95428922 633675187 244740871 228856481 228137537 526187011 271564801 620838375 413310721 18557205 133565786 853589161 136093426 32454884 209453501 1119405 412141555 1549823 127371377 369872891 467954131 248211292 905689345 306400825 278795207 743142429 78041756 538228 465567045 214496886 89334457 186920241 127658497 60321093 170784225 624657681 14334385 97696721 524743132 486809249 123023161 48956501 623553841 10546901 587150169 6641761 272622925 303475030 27634409 1086973 11024601 72697441 229277413 558922849 17139697 2597017 274593582 303579838 19449169 590108689 242251051 90391551 773064601 333898620 23049929 39092351 283435329 211913801 367723717 587005238 867935869 367621363 848309391 525843163 321146853 188915101 81982107 799301701 23704081 207487459 748725730 94555357 138054476 323972230 2037421 587441798 25042495 691583061 76489426 52876165 45401481 240105781 387854776 388427923 511455974 267607649 159777901 351126075 24847635 369659035 534311869 99662301 947618 69981841 285470161 520127239 44992109 169399432 768905711 166438987 294207089 119719187 19853271 302279041 306154841 181813651 183311197 48463635 484003375 917024465 95071921 209903349 125496901 149675744 956967331 389777686 4621345 424799863 111767701 173405737 320731153 444056518 55942993 264492321 1047601 110351785 85056451 468755994 1042473 675858925 301385377 920225791 436500951 439033252 54195100 303684569 119457437 34313819 133253121 99175393 261531414 16132258 322897561 272921017 382118551 231572837 596865462 193184213 349167808 153987297 989437665 459384760 284375071 305645292 163313932 71732647 51123961 73906531 54198845 198300801 323817801 589253343 289675501 215095276 237889861 189518461 370064418 8933892 490772913 69606276 218788761 140673381 671514481 3275899 63565660 125258794 120587605 272559709 80287021 281198849 91727121 72241843 187774072 72136285 181645543 46437805 388136929 139686232 551883391 54994661 172334641 518110483 22393411 36874321 284602753 882278741 292510756 61505782 265201588 93037087 488157907 574027516 318297535 134386813 146628129 52857193 968127035 123797395 24831221 404167626 290236801 304635598 133433567 53764369 77213361 364078037 130363451 524012260 23142 90740812 378246357 45074680 240345273 99426601 673031416 218018908 241188886 381262337 33824403 420066721 79002849 52293343 40085551 503971644 304931551 507260975 176699363 18815626 312459841 128772417 166002259 59556677 25658673 170514521 205792841 828255676 41077711 575687255 666942081 999733871 862002849 167704003 23864193 578886321 404853476 582203652 792645436 195171161 112760467 32957995 664118281 3364871 789096445 74300491 413140652 48200427 374028191 96238552 508435360 145528181 480617305 700432709 150451627 265928821 88401293 152975715 6240049 686617282 19395861 153536626 33573089 234676396 327219361 44053603 62604536 253618129 9984385 195525721 665996023 73754281 252413932 236898275 60345481 63842527 252849811 57821776 357140091 102868567 96412430 96972289 194638998 70602268 679604147 156901917 620290255 322544089 562532501 338293915 153072495 38719781 85064419 30578182 17391851 515022937 42090229 43195393 37248405 22132293 394852634 156760223 1676027 101972893 453174382 4921881 10162183 335655844 882625305 185870972 469798801 71392645 209882277 161384455 157241789 179215171 23835001 720543181 58608777 131685289 246689521 65750017 238759093 356656273 328013469 7900673 5252767 396633513 601091233 513946786 224263154 918800092 118099549 254913521 200790211 214744976 341440529 19138458 158429327 182871361 27629316 151561505 187228104 215618889 60983421 421799599 36557179 461663332 827282051 606741669 990790921 59232709 617787511 45079105 371988778 219170251 31502953 465768245 306541951 521160541 802661361 143114501 868648833 55294471 256929279 15542209 16257505 443834821 606915841 99699532 40222234 873674753 115347961 49914130 567277551 118663876 86790718 384438181 800843955 74843329 52324481 174633843 396586225 50944625 20860905 509607621 34026565 231176269 143232817 603940619 649352327 951603220 98463576 34418149 529604695 515005921 78519979 17900150 792219357 700053761 194609971 479856609 448724095 107329579 321388749 9787447 66044406 417254363 58825768 82951573 143675251 165340421 66327626 8719357 74642986 356545401 15565275 148297096 347231911 59527248 243346547 115218019 9549541 661775643 864362509 351488193 792861807 234850699 56787303 357177736 239585753 569349425 34785634 54337618 427618738 116452313 78891637 88646097 582441299 343033493 6437420 85525105 288762761 602659431 17404801 22602607 153232857 235856457 398535526 2323760 439794524 4213981 404558929 4536995 682372879 604186701 81936838 127668609 53469541 30932704 11846404 456480874 598794633 673254943 51577579 316343710 364084121 186371115 115917831 303107869 473353 116767585 297579637 118915186 29580396 200930957 537674761 532080781 943350571 692820591 263615776 18997264 309007686 300111745 156529057 247676576 26327315 607177953 289208693 39159437 544490653 245142419 37588333 17181373 671709501 783908339 8589533 633659381 23368001 56521857 244205761 434870801 376150545 128962462 175613431 544874401 139962351 398625483 13095879 29762113 385938363 6127666 478957331 86025457 1296923 671081115 211031617 494887584 255302737 111384055 382014713 246412559 90221797 18418049 120731360 25648741 683013 68195926 48248767 145922322 297136065 564803713 483032201 86628829 737864983 15688531 130402945 343970401 203160371 340678121 90017056 2777137 193986352 186287433 3969417 539478941 436864717 661924001 251019553 796515761 84036941 46913451 141805999 139218614 209218505 41171471 30545489 62993926 9178036 108459481 165821771 57072175 110944945 148439866 515213161 770077129 149358192 147728196 215176823 683928793 96175393 66306601 337172221 76011607 150218251 171740401 263666055 679175641 206389221 386277256 590514091 333452445 228197691 19559605 37384717 158117857 618256543 176894740 160718104 16017625 102256015 20058211 186373049 532828095 126959239 116193871 656645657 217745665 325682225 471441741 15840898 397086966 211295233 276014705 875539621 565482492 54240238 50443553 213860368 376139055 20717826 601744375 416938159 646071603 300542501 296591656 570102685 206788510 171225605 201996829 100325222 83402785 30733561 123756769 325319424 96644697 99526436 328330969 207946519 95132089 71959515 90564951 580166997 28122667 502626503 129364522 44264872 220973581 573796175 31550611 37890647 107310586 319329 645741308 222158773 307859070 65173087 245059141 679748140 493848376 106283305 626267697 19902613 489836799 218886240 375309562 42630364 296126665 65271637 35219959 30527377 187241603 661568901 603654961 87333751 392246661 626594145 469048809 494371827 562814505 676971361 264346697 128441313 91144927 253867541 567064217 380730517 866408865 93328251 57224146 25529061 134501571 296259121 79565833 217313803 489470169 475723431 123322277 40676996 187243369 29911127 332328245 44685697 139550855 146174941 422664925 178502689 713489943 203753041 161213711 223181275 272400301 302230006 510589756 488225476 18994291 937406245 308688043 116858488 614079721 111835571 551347566 393352846 56166475 150254055 288692328 145022935 902690251 631814833 493754938 8922481 184803576 57023015 137957800 870215347 306113211 95674349 38411405 310228473 2077919 256913577 683775467 752982805 479540132 446786781 326381251 307990411 95760877 28368313 262954891 336175019 570657941 416137853 157863961 131304148 1174913 35093539 614495053 305247853 556365697 810401 462455776 10747073 39674588 69045109 572154689 719199319 197624131 266687296 33836265 23388217 104813963 262905441 260608987 251988481 830740 151618747 485784603 131485602 16141516 119136664 181201729 324266461 562984677 731925937 154679839 55431289 5879281 595388814 183214673 554144006 333202973 12112129 118541934 160140601 110837959 572886154 358828801 621002566 326535739 24389389 70725808 182041689 196663041 138378044 500138848 283267006 290822876 77145013 515452561 104948694 281282194 316916027 176524321 53317711 44389541 56743373 516237233 2632047 98701771 18086777 122820241 665510653 89803921 144060281 165407866 169290241 36540526 340786853 705640169 8066409 162818010 408392713 83068393 410540158 39441379 167348221 207023984 738623514 409514145 565656001 358517315 193847137 116371186 49861813 245007158 103874360 217526071 311292391 700036426 172699089 46718681 104096800 814110380 218266093 53704168 789595 940885566 416305765 278063969 610563241 47940669 243509701 12862936 493045876 185447316 13868897 33316747 387626233 400372696 34451665 230068756 33438988 500474701 305290426 248422759 280399475 494833555 543294851 598791681 10998604 494524924 124419192 440355313 12135943 896546731 91106921 110931659 327119049 179762729 189398854 145523665 251926089 19149417 149073571 17426764 4605202 718131010 233902543 2651881 210783321 426798461 522710011 412604809 193233468 125776421 508550401 16256593 5453913 221977691 578048241 254439456 239545486 74327233 48430001 5388625 204255997 313966369 61166746 89647305 68332770 541344259 118774677 180268273 1817663 690686569 203124837 115583641 108139901 582384979 779639771 363936031 89595562 98109831 27564916 68154544 42720733 152840881 107457338 206365651 376405076 465433819 27153319 717811 310232862 354354186 40512493 103770601 39003427 578548639 7487286 975592435 81464336 18837073 374581285 393335023 281704480 237080011 20210142 50918869 66145681 225350035 173729440 76444373 281097169 66242945 599650765 632214990 335284301 34388641 622492201 37395397 63437906 332643746 179668624 362219781 618063911 416538046 491872807 6226975 258335425 66619536 550193211 57181905 81499886 344711401 590863865 403346401 214274701 299191305 338245465 20243341 134549947 454027021 33890368 172558459 140314669 57038269 229318817 132125783 527540074 286156021 118933343 311780935 464651468 514225182 978141131 537303013 614586793 91262722 70673644 34987532 275475031 86651551 82272521 19890926 212640874 923393017 20586817 725873311 8507049 436733375 280239656 147096455 246452441 3055849 95640901 578165325 458682029 145704005 543761681 244555616 111263801 99798193 643473481 69066687 128330812 476928289 64344145 271449626 306783730 395663783 300861617 40624065 431748822 244216001 353630725 432569058 510852166 547066921 91322132 287878376 40959491 55197318 463684677 575175697 405879997 858366947 18629380 517658117 41866759 38064097 106582953 338810836 382896793 172474689 450922111 87123817 392560984 284185136 279512461 164356102 626307233 106856668 490789343 960091329 252711205 137596939 63524445 208652489 257356521 81445407 74084473 12608485 659450437 110711489 13480741 83813801 20392572 861026149 72560833 495994469 567060936 212633009 512222811 77456413 717264477 51596287 179997546 419910892 147168041 24033481 127965440 90364249 122973091 137882647 16857656 318115519 181326196 680115108 32186731 519848375 675189131 100580001 26058561 40886553 699671011 518224837 177557686 253572751 459032689 42012937 421713475 88990431 196625788 746264953 130510651 215105941 255666433 47931061 3868401 785423457 61265172 105461249 408895257 319885611 207771400 414213633 429845536 197393886 503488558 580403825 5706317 354359916 284338067 7025197 143965511 1691201 93232794 418296056 404188825 133557085 31252481 87506401 68464765 55885471 32302859 179994925 148265615 149056977 28444942 292803566 191117821 164042045 437564701 134087281 6283897 83855507 413300294 52316329 389830197 24240756 136367540 309112369 368293615 271490251 1179569 9269740 604533931 135848899 176196678 579306315 196667323 210232711 230894401 413956971 343216441 650984455 320238055 156934597 33687949 165457720 406725751 790553 43483196 378188359 843880317 16049001 158813481 636546925 163423534 37661241 484334313 304948297 149115651 611091341 397578441 879911891 943858293 43495999 81815306 16518082 58416541 284011927 120833371 15138620 455442319 256667161 865565449 93823211 144022686 5088733 1178293 700877366 78760017 341346557 119699131 87939065 20606035 155604415 455122667 771011719 102932587 207472211 439787977 4183069 147544294 311291992 524120505 369061089 221326916 247888351 215358445 10294958 547707761 389077993 68284945 265304410 2852821 519545227 61111905 526545095 115659671 265694041 138447625 881168407 206578513 27007015 68070241 30455146 188025787 435186351 456670981 230889796 91531441 289224442 42531556 37650001 140131018 475035721 343892954 253166203 415496533 209665245 106042081 159489481 536361383 341068498 661947825 654599622 245825404 145305641 30809458 230682934 68831769 92626345 591647005 95226517 189685829 411096379 263982781 109466391 23254431 351164161 670955833 240297721 606686218 257836057 190224042 747846607 635343481 43147601 224442199 135198973 74190661 53819316 384602403 83727194 369080513 507383335 302243349 642643602 21464199 54321121 20591137 319981221 71571457 361128652 452596241 380240085 209310257 13043804 896538133 78913141 755566637 401037039 16071299 241581803 86346877 179592040 671301577 20517840 333671601 667293885 248641652 197414812 469089921 16576171 17941861 231691461 25715449 715602424 36436042 79033603 482779477 41600206 336532901 548437616 16238665 574837260 271459 193565373 68252499 406795220 56887909 339047151 102701116 846307235 704321701 55539517 160239861 8673755 7562908 160728463 117293021 541043791 483830929 44706277 102356173 271682591 195727189 87352561 359795635 35846161 968791315 207666886 234876424 620295395 474233371 212635939 77448799 543558196 116724693 6138141 178471801 680380801 202626481 640981166 321094881 810836857 140413078 474087685 115048652 110230219 583482088 166094467 221985982 83793967 86941621 639619239 751134715 237652723 127923476 175332601 37926695 461586811 20484481 51523605 439214842 542089189 255908009 88186753 65375958 73055989 297114396 67014487 145243649 498535852 836181166 161351188 228227483 427659566 93717793 91498331 540043934 762394177 50258801 25846849 217943376 749102817 158135429 178771441 12954277 42259713 974712997 43971537 196859101 101398529 9951227 48594759 716402431 84168876 349124826 421427263 150019936 123478 39463633 395946861 305951578 273968907 8103745 436259557 108773182 482728555 538708689 4771997 419308326 414175663 145371071 428585795 346423923 100453651 253053373 254360722 5593295 185290551 381616 2520951 51204961 189424135 473170699 38855335 756936951 108040024 28239241 596678161 29240519 406808131 110295121 50852821 5750491 9795661 275402265 148462830 163644151 361902909 16706075 289393441 8822381 534246945 243492617 52327729 461436382 117115447 77109247 318909476 37855861 921912851 347137 262656325 57162596 702412417 832299676 88252103 78476622 119599124 289561141 103187105 139222273 118055071 261444661 426798866 164165345 198537993 254812341 397279323 163324981 164184727 442607869 646442287 462743137 251760977 152245948 362903815 12013765 4954379 118317187 91025859 77150305 362767609 73272619 662598787 11650609 861350316 279028207 501358321 2333129 560173969 950880925 362742326 24315956 581750695 402553683 325369751 231938865 230184737 12146301 138614939 139938409 311975041 113147686 33601153 181545538 288961577 45464402 249980599 266135601 44863105 119780821 33371323 120234241 18306133 434650321 438289721 47254898 203562931 577886856 590148739 240296651 11534811 412679368 536312341 549288983 105812353 133605557 380908613 554796556 75464673 727780609 321372364 47221354 50233001 61119784 73691075 139459233 117524877 867479405 139977865 28300801 88325337 140195301 325225517 1603976 694747489 456290437 40992159 469809952 52933906 140834845 112243489 73748881 27452119 645918115 159206004 63601714 89149345 52806721 187786731 280025026 62744550 83826389 449207877 245452747 127613956 43608909 279540739 33003461 91353549 230163016 621038916 767035501 395219851 197049610 73517221 70968801 363943397 72481817 27504088 325996785 35794165 206315557 496020889 62320921 808690177 554229149 4769857 719620726 67095214 47179665 19026126 557087665 69954301 61195861 536461043 39295713 334783738 29573102 460962369 84653400 188872685 7287411 307634041 65249233 214006486 776038201 22377101 9331063 63721516 74362758 155045633 115916473 363412801 180310527 219840057 64515997 474856000 396369949 1639357 109211797 396261751 4672481 94483981 56000517 272434359 413037193 71843789 52149957 767600576 605180074 220373199 69990422 406767481 34905589 469585711 459138771 70687409 78512097 424278702 202228401 33116097 5849917 233137203 48039124 191258105 400341537 33776680 70724631 973228086 91262461 518134855 6203506 132523441 158528701 101695949 152665879 616943584 165130057 169855484 175923001 478133096 363032697 195254593 481556806 95121321 399965087 389640426 82265116 3507376 162014997 153136205 150876973 58107454 10050739 5507341 572614199 129293216 626257401 231367621 2873065 118535187 356439205 1202545 307089609 201676555 193806334 85607207 92212465 640665521 435272934 151259176 109601857 32065741 49034206 60271189 341132429 98478117 447206651 83133790 55721895 479773755 55450119 292747491 135547697 159179725 51408221 87428069 241115671 331427812 43713723 309213781 820945297 409602433 596341894 169975785 279613140 787836271 330496705 2105866 51942447 28502629 375961796 208906413 434721791 143070877 264928385 105026571 156835449 131350951 470127551 430084546 100493057 41098945 79560776 89307417 55519939 220186065 90659458 127038223 307272318 486868365 21938399 501344237 7612512 307531246 96094626 57341278 523175626 39663583 143401051 60439470 111872201 70949345 482824243 142074705 133433169 64806600 4603478 320248105 315676186 119010427 3344359 409495321 1254907 186925265 36703603 470428453 781053251 973419007 25564351 327472097 944644611 363539593 27664209 423036076 133827049 16444311 291980821 241341909 212851255 609247072 468745809 421077931 49479382 846342883 145683961 535215951 66845209 149275023 40405068 15771566 32889421 804883102 254779669 468130636 602936868 143138961 146660799 77369831 3747770 2355661 349327459 19566727 159067182 272101561 25934938 338969440 134357206 282735424 491994736 351758272 132026445 402139024 920943721 82086241 56907199 138192649 233130435 238383393 4090222 720247365 230967218 193924849 458883381 124780833 55892195 73332595 365076721 25608471 218888700 277972633 376567089 509525836 52087009 594251683 99168456 977468831 69374449 156363703 235722628 314388229 153282281 253416457 778112713 254262001 431607331 99596166 55706320 543306457 156211140 570918401 134328601 160745076 654341806 241386937 33892204 75789945 447214951 89599417 722196207 129948886 247144142 208027858 55036151 504036001 487517465 91675021 241986823 143226679 159623556 182830818 85783946 14553897 323742813 839257921 211174372 55174483 60798937 259350991 523147456 160060526 4029687 398059257 465502072 504210161 685917786 830849749 602364718 423776449 186077233 19833911 11867458 242821409 424905900 439773013 332424775 74820081 481177977 29581332 228831694 131269906 36704482 498705313 944471017 148442881 89076074 55456841 378180929 101778998 586567009 50886599 739005981 252077293 203930015 12950745 20888265 513415909 194883667 109851535 308522446 845813997 114781551 174869761 152291508 84281716 501234616 865882489 201018791 475244441 125990481 13002091 60620177 22949382 12697811 386695793 31077509 22986221 148395565 59539705 220857327 386273281 317902861 5946643 603708931 368005857 104556733 139471095 303329821 5642386 26309222 162606075 78659341 222629569 456080929 283388197 41910324 163760591 138639208 378477731 572010198 121818376 76726630 157324497 178734461 808455691 386470669 88853761 440606899 263075029 293452241 1168881 30010737 264173481 18176553 765391053 544397954 82026159 364646557 861333793 42670153 306679165 415591319 511819696 207039161 134947736 620197243 127075201 517597915 923871101 102059937 440789627 77643426 737808629 16879311 533971741 478325716 101068689 106095513 11997621 669041121 132332903 605188585 49934446 443656771 30368241 227737126 7397391 712914211 292659425 522016954 89813092 8031605 298958139 633964861 22838561 382022418 30071671 675717905 707632444 59856401 68349633 148589569 215411155 209269174 162566713 344727979 464634551 3691171 240507 661836345 886017697 144308801 666657347 450098761 107854953 284308515 217120201 202235281 20440351 672329737 219568052 306897574 291046911 159237401 288533644 144653499 2699901 197941441 71273926 184277094 854684959 131292935 545581873 23419073 778598437 730842385 220623445 698539814 412543125 208968047 209731501 168291961 57972055 54329269 205082897 54363177 94869396 243751577 72528121 17590145 20878721 71092417 29575504 190211129 98845761 15581077 301025803 127500154 9306685 99517509 682339201 797415277 279539173 35023345 95409395 149073841 3446752 53067281 67101605 45009031 186314626 61101591 23447409 614809088 237833877 356021545 911855196 183178076 572881 224372281 114816686 238536901 36154161 219464491 77005657 39932682 21126237 51324395 11230141 212384459 435665231 171005896 937917553 110654187 500969251 121810091 372220926 630038953 85542809 874602065 722168559 146651153 177885848 702171617 676349605 472203985 43256251 72823393 336112778 293937895 18095821 295461363 62022953 151199525 76923925 245133175 127041601 861850945 80094785 117144791 374289661 120842853 219121995 521084518 665431913 217920431 649799897 118379962 220405681 86475151 164994253 282401921 52499681 602422981 95222526 235757489 433892824 61606019 300019285 35636693 593636671 157515772 930909333 105466471 334908485 705900889 358071715 545982913 396940279 9213570 312369913 456095009 12360361 110543713 325236321 608835235 753582348 201349682 626110597 28529277 725623936 785017033 10784720 397674063 46887985 793976279 397664739 3959789 299892921 8433910 29520929 218323691 29523577 161173435 3802345 225704421 244269345 579825376 474502757 12749311 90505451 200876261 802609 244012833 274284553 197190478 389076569 503081965 215963461 364181599 363411731 127719633 290321395 165974481 586497565 346471672 124851485 187685045 116536927 431870556 3541273 191457325 63381901 102496095 289753309 66446646 184240825 172579282 88134445 359260165 39128233 88940316 91179997 273628321 95683033 147554870 300709333 287892133 58856641 188863335 164961217 309562759 453139642 54396941 509717121 4414051 632351782 945187771 3321127 289738744 604418747 137736299 172769819 77789601 550354409 663472876 472238353 323010685 97396813 161342883 720857494 856550584 255664889 145904169 28780381 261374281 307760718 13439658 168728745 263161753 261085857 44331690 13954767 321238547 255325841 136158484 265960657 912780430 222792907 230493025 21196902 214768401 5249465 348634991 73089029 3181429 372963061 87425587 390976426 371481175 33519751 163212022 309820463 243067489 409265649 289237765 253714477 38226481 65230201 207463909 468715609 1719117 206269849 30507135 77862457 17594526 232284151 226819351 346834681 397353191 172888070 29538139 41385001 792550048 97257051 83579684 18489223 231341761 334001170 304834126 80353141 112052876 10193833 119383551 492826876 308178271 388202634 502996357 359527595 383920426 114900468 214353229 76307745 192586793 213168031 567977461 444462305 113833327 192595969 494309410 15261983 247422001 205699161 355455352 978366337 617524706 145762956 47908398 226510951 676635305 353978724 382888936 91859527 651865921 52099999 1499661 167307461 107345265 247106065 244254097 161537458 231475009 887915879 68231506 86105341 31649437 546014505 382517509 107906086 225715711 543130633 18402805 414533134 551902608 138569281 200941081 102592573 17705171 535217795 34599145 3912989 680767723 42591872 274510274 54426621 209019493 35469901 163147505 65702297 143105771 560714592 3697401 145742561 124762549 982148077 34549381 605073294 82170505 14022639 395385406 417129929 71229221 773031818 225529625 387079551 93257074 402242320 72921443 5223322 44907501 129836377 84243365 445029949 509592601 35237329 366100283 42650599 328568521 6376453 413047913 570322494 244940641 549229681 334556433 699749992 832744984 602965581 617436145 568776385 251298919 117083911 125674849 84635368 572765386 160132960 67317553 115054356 176762686 154495041 184919401 89240341 524981089 238693123 298333477 3953649 312043777 335232591 91679035 74699425 452572041 68287002 55724579 496993931 411950 313832101 124967493 163667113 454773071 115043265 506264845 65454625 140566689 46986181 720434989 103499761 13444085 811938841 22496741 10865063 146509309 133063165 329439121 180104938 597517643 106825885 284949955 540533379 236110861 129116375 27487861 474853755 38769267 123655663 719522295 103514587 202436641 243503059 190319821 43837039 669867841 8478514 818474599 117728557 841597541 213364233 2790217 489586061 175163626 455630925 391637581 772289677 210667171 663474241 111059117 30188152 8117322 349826856 6230846 479688480 317364427 632865373 219419601 134462959 632679931 31249833 104521177 92668213 459433573 30227097 300981903 126645701 268515941 83551063 118433233 100543439 867427364 9012577 12817506 536067688 339620056 34483024 45782848 224381377 156334843 213304833 28337637 399412399 49114999 11407755 582684173 92833885 71735302 475373633 410759218 50585601 70401142 337438543 9122161 140396131 104080889 439747881 11609872 32191102 159452983 40178429 35072769 81766279 580272859 1024702 69479873 503692681 462540982 97841161 353585359 273334501 4860721 121103464 755030788 496947522 2000521 78495094 454312669 180131171 172051961 94282497 311958209 133067611 110512595 510146949 19744747 847715001 142354345 193985386 257365466 6324107 479502961 124443053 37151115 105608497 612801993 420833225 117389637 274895644 454021002 63123943 369370261 927026587 117895273 99933735 26111387 9511222 119712501 72527553 805990864 755442780 179613703 86804281 58764193 207242115 322442823 67904827 841659103 337160726 375950267 273182121 519449551 210630491 29722551 294971374 8862169 268391626 68060793 348268831 145603867 16698001 6642751 147344860 95116823 407387449 112455013 644868841 74964014 46655281 27725985 583975613 368156917 72335838 70017751 510007681 88296781 904044265 31631878 213633408 124178125 799805763 39197313 35643700 8100643 195230806 555611782 102872892 75539761 284343841 327758096 36482341 145880374 21577824 39439569 62109967 20499991 16966991 80747065 347313281 72514507 310512353 58725991 461254145 149419965 312132997 113839235 261544869 554789755 200929403 402773632 236704133 339463007 731451521 2781541 1553801 263609077 175088497 702303261 550908037 172816000 645753364 382527305 9282953 10852087 165515851 14864194 227303857 522509601 194388743 183977393 4719751 355621211 9026737 109098697 71966053 108978753 936471900 1436566 189306832 5983381 55035324 2736049 103661530 710922552 13412959 171653583 131275777 204582951 575066379 915079985 790630681 11372506 97911716 397423489 75097855 6642381 197877139 274440101 42721321 93565505 75268075 262112753 464683852 219642501 34411737 736948374 278385 562409777 55225577 6005236 314317234 1547477 158262508 2161081 628560915 544110337 288122860 234113769 111886699 10408753 17081846 214313089 174437749 83168383 115693813 130919907 161364772 683279939 566353021 760243135 61108609 17372307 108764041 327778786 612737877 28808637 36479893 53211437 382435877 220100701 517618333 101780992 150933694 232415335 569865349 155974681 165598529 242192831 210892414 58120013 160532425 81671976 408236236 128447341 206069283 288268324 517657636 255846380 188834329 30303674 37401040 27250444 182843929 12145925 4926601 11049157 522462274 150318316 149228143 551020016 211081312 74024171 531411926 203554641 446789674 559115681 1275311 131483649 464402599 372246811 12588081 85726081 7751318 363357502 202117996 185621301 156644280 594786076 261913037 185268589 32573479 258192187 96212635 3535687 104935861 43486729 245064487 21243608 8840401 1331109 283422591 16710246 188811871 25205601 183878239 239562261 61590565 292139310 380128897 185449057 47163601 360390226 138342411 345756221 153765865 398892376 620313 666642217 692275993 211537921 34890935 798499413 149227677 20274997 588960955 756767258 86790957 838990115 491218535 444252473 621836686 25675609 72860377 405940923 13930281 122461329 46313998 38286158 61723918 39219764 353694081 846857586 563475431 549528286 107905409 7299573 686606041 510080572 430067041 321743979 582840172 122518960 296054353 6432667 69207121 608504681 570309575 47678219 483935881 24247787 88551799 329982577 333034957 145440872 416227201 97949509 71994439 51222991 105818908 341746822 492480139 777333922 720888247 287795201 196126740 608914393 68217031 54285091 133699497 59524145 57752917 106002953 246510082 190104881 867665591 192540136 431697899 770712526 66136087 55615473 305397555 266045481 245534383 903205821 116579321 58518393 899237864 432420145 254656975 691460241 468972290 389357445 168477901 134913013 6118790 192889503 314164862 209637858 751502702 808860961 245487546 117386504 248081986 838653967 173210360 207822520 69464491 90225839 261875629 232597925 142982353 4733989 62271788 202035585 417308989 748698575 735727421 97586581 114006044 864435809 72526866 456854476 157829222 247731443 555981653 245907481 16585146 357983593 520025858 110980715 197862589 33014103 146582239 193300513 10940106 466791526 249527872 184534107 830929451 2725115 115809937 29646541 611929447 271534017 55402084 241644161 246774207 329369086 221165513 293367565 311860721 8112809 269038134 384059629 113647861 688729689 244800685 43673439 55856481 320434921 330251527 478485503 753854921 142496261 602728189 425472066 89831933 284664304 254540423 409684480 366897441 855362425 413443723 8404501 199065841 7380787 246136821 328209241 30513259 661376813 485298859 169364025 12101215 889861057 39659361 229917577 578583001 294824425 185232139 116677367 121733414 87407391 132044801 655635906 8867089 645819868 607265595 499501045 308707957 213619043 256689329 177881235 257942625 85872916 110067329 36803441 6126841 96315592 335460367 492237670 137096673 591830929 599216011 9950478 243712768 274413481 92520106 119160793 130801113 901379503 357433777 32919130 228302281 30236086 245184626 235778545 79539449 284152573 451889670 119901211 128627409 659855057 427013049 421991291 470095723 757643761 40318951 315848237 30600337 631545119 351795685 776764937 45428769 338977018 447679065 184000737 238821571 227212021 134845881 96213987 22834380 165046162 101826061 261426101 394290436 29439785 96932837 134374321 454597809 538120661 372856411 34491277 14298337 102989551 167066607 667313627 7366222 191534837 283692811 521569989 170082626 856797778 576966874 229521352 47555971 404597677 35526349 67315711 207369377 1053426 72463873 868595701 82984769 23610621 118558681 260656001 191335821 75104833 508497571 325551552 127263718 474639089 630840001 43323421 117188698 549752512 270717733 103332685 713945653 82242641 16672505 559015087 351006244 206757415 364695553 10745709 2137261 72046857 126581306 500426773 145209503 143844460 27170051 139715890 154387201 455927249 453426177 419284321 56301811 436424953 94888432 264921296 227530297 847762741 512275915 51587977 160495105 386727751 158527793 168849502 66265695 940001005 369697119 424170899 547769111 130896825 9217969 262113901 191110943 175117479 102434245 168482106 174263581 262953136 193105977 489114741 512847501 482845386 217810100 826863625 56399665 295556251 716565526 329387761 573490391 745773601 335894122 61139251 259004691 11473525 4092022 250313791 151199785 311472036 244485125 1534379 467793714 525913237 579702577 530595249 231904651 19742289 83066017 621883092 237791695 46008360 111588103 47708626 303105421 421704011 64628179 146885863 12586207 773327812 128902031 877305046 62757829 112668358 4896517 40879081 275650501 909303409 126440357 42681607 62335609 53455267 768335701 27531565 216546254 800941157 754685641 217916649 412338211 95537661 25700711 489944081 410978901 326956197 170321172 579061617 59609481 443283976 254685875 103186675 65340653 6146552 138587851 44222305 737824096 35556929 51977389 794057584 438170447 220902727 429322909 789264001 403809110 15043314 23765791 220371583 29161201 354347881 180790131 421732285 80297317 20913925 212671528 417522249 901548253 35128423 758668865 1160633 28345993 66988251 375601591 278143009 88870552 193636207 759670119 144971141 234436238 321225031 34028401 29338849 300851002 707124146 172835937 27689445 163779001 565374421 441991241 401515849 492960721 417762252 18778411 777344926 112224841 61908733 420212409 231163633 91994497 570584295 12479281 135168221 172864245 598571548 105797872 3774653 149333471 53673019 191265514 312521311 309643803 294540961 35625651 270801921 603595903 523259038 246990889 38836450 106072196 62462929 15979766 901654999 16302661 656818631 539027206 152109835 113576467 6926985 7267081 573629209 312738817 158725941 443166182 34920601 320478913 238515981 11724780 53893750 749937889 559671939 215385377 380510431 593225057 198317635 19690192 294121073 108394865 281509713 595271797 454436139 72650119 150609733 458975969 217410805 295662226 706267069 787543233 380459713 403813103 126980976 37757899 72383060 69231889 80954851 535060525 141701361 125858029 470010451 462887349 359952047 736216868 506113994 263717669 212657305 494433317 139946550 273421313 835572511 2176131 11897026 60925067 317632637 100271407 355728997 49579421 52580269 675187921 49064665 560243822 336892326 301608091 325555606 240156189 268658625 308003604 8800822 24965977 518808044 334624121 118607275 52401946 655055658 401277626 59701627 237223351 682295761 327440663 34132561 373007125 474325685 109333603 88184321 486621185 354487561 199086537 13338861 134424501 99771379 636360299 354546725 79004713 265062524 124263310 185225257 683780382 14078985 19840619 900838207 205958341 268780247 260275677 369232621 189539507 186471703 92360251 184251601 102933838 235827747 4229401 287932057 40308683 410779081 107916457 225550706 295236001 129005086 195907879 768718176 3593755 246591817 923696425 126858453 175140769 288576433 177895729 142610260 184192836 145920939 943918822 82581507 541778113 402217499 103647461 55196265 68483513 52287436 27720151 69166345 86507665 23349697 79553431 428675273 248282241 38609174 155616276 38939473 80111469 197135229 231648871 309107989 710572435 69725677 60349213 350022885 40428603 91576518 74055598 140295476 670037185 763817023 598536289 572358891 701635159 360507101 524300764 393371569 22265101 406448753 21442221 48187385 376825053 895123373 191057041 336434939 5482023 103532385 554670910 65653435 733944057 278457961 73428793 463901186 22471392 148228417 413723674 239637441 218535643 284359066 54808375 506403261 655152121 55029037 378672313 146314281 308295073 144297861 4850893 12678555 754525121 21797509 309315931 42845161 307617157 268356712 570495637 72864715 711519751 14090709 227737896 207060265 860759206 452073577 200664410 69241285 336506977 56199121 60992689 156778411 428581441 456941369 43871626 17628163 88737451 223082161 165205921 959153032 726468353 105028498 17118063 240958995 220649293 36200746 16386106 613743249 464048770 407662726 517274359 31920721 38578951 82549569 221533679 15174811 25081993 184031233 63850489 526752793 322395561 426397561 144555328 82124479 638086385 12120791 74645821 10698315 509596382 307813416 178762339 2097745 135241921 153189909 24992449 156649731 611475661 253565841 730920961 40434659 556346071 131081141 283948347 10144193 27501749 130799194 31355575 557913514 498969052 1365526 90128997 131180801 6302557 167189701 187558357 374873329 30483202 292179517 800030306 256843531 766564657 114175201 249644440 49400045 368751115 769369001 262011808 130049713 6339793 318380301 34237871 478661591 103716307 428205205 305103646 310245299 246033536 262154901 4432780 5958457 389871541 4446091 13111099 489999665 994264651 18424099 84525541 31719313 16595861 624400886 114244865 115797059 428331531 50586502 187421541 799575721 13532303 339669505 264002446 196231372 698963045 453672861 274209001 626631271 89189689 213428591 58698069 23429529 413280647 599468329 93450289 422372605 955386909 365282512 109480503 235334351 636355259 484318211 272938953 894025702 192644873 119168776 75243526 414960218 266703685 529876865 191394491 20320857 292202396 129041677 365536751 118434250 56144847 327321215 177208417 384724705 190648486 16838017 66488360 161173801 44093655 184919293 154722679 147345724 29986027 44109033 144053096 48462999 31690561 574761151 38150401 156194536 314840851 82703201 980712797 263888239 590228385 32304097 185708401 76340386 308412953 90673576 119322559 327254571 169159843 42725441 31473681 748600984 540000203 28445833 164920915 62513413 63162727 300149189 383132226 5662483 343591179 50896845 23518671 354918341 649187785 479235853 99926361 436874996 1930103 2701237 723063214 2693173 92650041 3991351 876393020 278606211 170857729 17996161 284217763 4840897 359139271 579498681 14954401 71860660 795148663 316543096 661114684 808695866 138113416 153692761 21239949 13461001 324799714 379798513 27171905 206551465 37852109 243123739 126833581 31197337 410673160 513931039 99356236 51402753 144211141 100461279 574213249 106765389 181603873 519018169 148467551 845315914 304841015 175899331 62245261 560421313 312425499 387024001 264072902 68809288 294190381 23491540 557732407 19560125 29168231 204906001 58039997 633773647 635311777 6668425 104127297 322112001 165763846 311093289 719902306 817276734 76414629 762298608 62935601 371681845 382380283 741431997 218403182 11386359 546558679 43321857 552891841 260912656 347837626 43672201 666940141 7529097 4404032 6692302 101529 109441489 307862881 134226457 14042137 545923181 487360109 489862739 5436373 665623360 32555773 104767079 69152278 76228001 245393173 316352311 73089308 450399399 18447281 175576209 213429697 235701289 17199730 314317606 214847361 13665885 249487909 132789889 34186591 606408931 101798589 186782641 203150689 27801229 121959565 260802917 109901452 566389025 33557831 10546997 288384535 49604865 763858655 790858225 302220898 729423091 119125780 172387817 80625931 56866351 30796234 898708441 531485263 20788100 371869080 235895381 298015219 507511929 44889895 57411845 365119861 51745513 32738728 131152897 871515618 190039669 278479251 259326921 467930135 284625783 712177 407600081 341689089 464685577 48784726 408163435 295185713 616631036 484006321 42746057 236035243 543073640 909444268 312474850 58312256 1972329 56813212 759280757 155286593 10654824 47546451 487837571 202939309 301124887 41240289 231015539 105133801 82337982 373253671 196962211 10075976 216351587 194616991 125479491 49084393 141247478 310652380 74807163 14296798 602417531 38345025 67308179 95347069 215650579 143907950 20018878 379854837 304764945 6566897 6819009 752218879 386671405 125195719 921197197 159908641 242317825 210298156 46671316 735707151 266764289 23030019 207718931 312669325 376175593 227349755 49038925 312797409 298248067 2450239 412651528 211402561 271287821 580046377 351173141 313126465 64790380 134000621 261699337 688747246 187267998 864716977 405188080 11102635 291392963 52337533 68276881 42091284 615271686 156473350 89110021 316923751 16490441 219260229 390010033 48637981 294387631 26064133 235666573 897064143 387996400 37735837 551950851 808754222 56189415 780916467 766230283 353678611 539650613 9708791 17029321 168897241 217182219 246884745 45495979 14746948 323785430 283010611 173865431 53668673 335467497 384017024 268055722 195691189 712773205 105175911 11601591 474788971 29163891 350060173 15850189 263842515 561586161 72174001 5674593 332030744 638428922 417779342 699632299 50200651 116898233 123513 296271647 509540074 435861409 680608475 192569211 346368833 252446074 964679401 324467073 140510913 393464769 140248252 2229634 143669890 44870365 181838971 224743627 385124717 85212955 444553313 402793201 38727521 11214349 541410771 473125267 5020314 394647185 351162442 211273891 173018782 539915561 315530113 30513399 130177720 7567921 582321881 486622114 9316051 189694969 540268501 1076815 83137373 509348425 509571128 725931313 17641195 701227633 163476524 201630679 178808001 92676691 94801942 299105189 60789731 615702665 189166804 151597216 101010102 12076144 137663281 605453509 883885097 290303665 124077305 149830977 121214464 152555081 403401601 27292501 121267267 10316881 271539275 427683301 40238317 99949333 621379457 27132609 25790815 11969005 8310745 240650137 503657974 295451500 110816569 71076677 154933651 541922681 49538631 325003513 481920418 51409905 49804961 17727226 367285015 393194327 124643908 495702397 238481575 287818081 139297227 669275751 72276097 654644901 143582411 151495711 604196341 145005646 35044503 20551095 411235709 670039929 155446184 93532874 130982347 628212565 218133363 229462135 376757451 790145739 754069393 716453545 350307145 726542209 547464736 80547841 746861545 431416926 791421061 479187871 805503379 46071663 261177741 69479873 585122677 200064871 201900997 633581057 430473919 96155401 321885889 22609027 8909785 617477899 478673466 226929561 63897129 808820583 48057861 301861171 265546991 917031511 26783641 61179834 111914390 925617737 75871713 504377346 34601890 503330287 509208981 444110815 7220989 9250633 287663083 103897432 394457878 18948386 170621335 108824850 236696164 177368061 12608596 544536106 13416433 895241837 254879717 516493397 12475687 452899795 725853189 77155891 70016701 515533051 213958021 82727583 70851885 74049345 198946261 717996952 89891397 36206857 77280001 188812589 618651067 11266561 70135948 360272377 7511410 121729829 96511276 207203941 1050193 58927931 142564566 94971451 282882944 367372006 226032248 277096261 2323850 56309812 351225271 542606445 168365797 200997321 2976337 56927116 31156270 533190175 207630145 22445943 61372162 202943791 85405425 267453616 751593655 760766399 611787442 385130791 149310001 645053953 419409919 72770223 126477440 861287363 14266201 490738284 488327845 7501924 31131001 304792070 60642870 34270411 250240036 891854615 26315184 116614187 142202356 572621541 452760556 79490901 607936489 35301631 11204912 2742667 27637372 3408785 183803551 115976873 328677651 25757005 692344621 46273645 389933317 289004113 580895782 68680193 116379656 333458561 31999097 187381027 389683601 137497501 6548695 347756761 63344761 185421961 49361681 944112457 186191083 173555121 226119346 210059803 444413933 92066629 701103277 17393757 375848269 50535850 576628417 208306606 29570427 371919981 216986417 804416273 220045 337474117 32561842 296013313 520587133 238475557 137882901 95269201 99512347 477891197 297032088 272639361 436870851 100764335 6939726 586792729 507357369 30127417 225162814 58517511 293888672 362197375 14581610 613892001 337126501 366611800 407779426 235035945 69200047 60296254 513832528 602131753 215080273 231856384 161034501 193044813 125405727 115267915 349832749 713617675 459844939 102523875 173527705 82843364 58612093 355788277 556202141 356119867 156403321 484447801 27712546 43373575 68499585 811402648 51341551 450121261 40391737 522770911 44340715 23069857 42614398 240893731 436980201 79963972 481092900 50020936 311495871 255945244 75143407 27937126 242643187 149444548 118607953 349589751 235303905 666924281 499888509 828100897 210978825 672164623 174290943 34825681 190696969 293701951 377219053 211029883 207488953 368253209 278305987 150843897 514809073 96524059 36581161 138044313 4567541 106789253 179445226 726334527 203382571 14146119 199811173 573850091 72866133 977649351 28355889 103171879 182180001 91006985 34551611 22577491 19299527 369229329 209142643 123819010 241688494 317006881 17742251 162860695 832365079 118105441 534419480 34681152 183545831 321287929 84064891 322900501 580915225 334031857 73024791 405619261 258833489 143679089 45781761 4737961 126086507 97685155 249803606 27994203 48366173 567892165 82453981 242185633 814728193 82261741 557704970 620970183 429705313 32233033 774991682 464438998 520140477 181621161 358051507 672784603 892721281 248565909 152914539 447146876 53558569 449222674 41958680 693601462 6880200 690060491 94596403 278330446 561679229 14197 447499477 23806850 100940749 60115868 175598593 173130413 689776821 391730251 71453398 489774209 131624110 66623791 463187704 337067184 242644081 182527886 269925921 79554081 105600016 120059296 285190267 48786189 148873301 334888966 417586984 508763201 47721689 384508594 785860217 405074039 241021137 668900169 268858301 801792421 295788391 246226181 792337351 7338646 146147141 101027591 118442649 438726625 360357256 176217900 75158605 330419251 174851457 602243241 111889711 643645014 359979453 573649912 146794732 389912281 302659964 737232895 412330897 121257151 428955951 123783356 187397257 503233735 417718801 448123146 557528401 274076908 510908459 277368001 210593153 385857745 11380037 55090807 95601341 639865164 52831081 52480501 356169541 25140019 113397740 653495501 10308216 286749 124368959 498411051 66809476 60240066 432031051 251981991 238709 58673701 236621389 385779461 516125569 62265451 101917921 202061054 98519051 319652776 741031579 515425383 117169899 38762180 164041417 35095169 71439144 157602329 547633390 373293362 96903577 554500349 241138671 79940302 65480401 637958926 265018629 154878261 519684257 154147841 419424589 319895032 213065849 422399401 181626055 478263241 693579349 11672001 102466057 338075305 783756121 342524161 261616209 208064695 53015379 115884613 251560639 743267121 713467481 413026594 5904354 201831651 120652799 473274541 46035001 10165721 267048473 77472812 597117761 23624590 579239233 326308969 480750700 368953209 837808060 312647701 408293043 361108841 823074894 72928259 493223351 179013282 57877681 69416439 98965401 373092391 749057617 825828925 46413446 43704451 83174851 136485505 69820721 179206025 245165473 185929478 413697413 59294677 202589236 512949271 211111543 358676230 170105905 219968968 189660946 2523469 541262178 718664342 62218129 87577169 249540211 640904727 20268950 138812097 11910417 260925449 554301166 92326001 382156591 639609123 9358951 104581411 429921691 59026969 485863555 822352041 189087814 12156477 364719916 93077987 627157771 572125654 126189266 772298951 209671336 173241281 47475783 228406105 597561031 37356292 198079816 65210881 176808321 102804001 15209901 195545674 88386481 92246476 17374743 47859727 92322985 23745121 806674960 422749 14576157 314796379 189866013 10668039 136876687 514093945 94165700 7592521 884942794 135640281 602088705 334201947 361440073 479975321 49065581 195315723 438356556 872376271 129883545 228748846 412273837 365059531 681922305 823587437 263502065 151830042 302495425 335760517 622070485 382247245 388690207 380161797 944530357 189356309 105533102 104644688 35008821 244369489 549200923 12981499 402983966 649598491 40938626 33651401 8596729 309599037 466273831 73342981 517259120 472269113 21630929 715953772 111961258 777766441 27201789 441312621 169700737 344636612 421227687 350065837 146086291 21608926 287813869 276312275 557000461 140717221 81767084 69114253 586250929 89705249 20180355 116008692 11383921 143739596 498347825 289794209 500669569 119407807 72306781 46615969 169375141 95687516 385184177 676138643 453315771 198694760 342421689 378689933 574594974 259664311 200622667 424677427 353038993 105584969 235382764 599188381 531469801 596425160 399688505 42667476 89010412 27478707 173716207 19309657 307510586 326552953 46211173 743776001 17781973 261999361 29473354 8389879 15859776 166866049 542127986 158542065 557434549 255127999 14093927 35993341 61693671 29012129 163747713 171656128 250704862 41318576 204923985 429357889 66826369 456056257 2672902 43948801 212154501 216070001 221304171 434279980 173078263 65657867 235794637 236800378 152836384 442934974 781849109 354560977 27321417 167218906 60710511 144244063 391140361 56810431 209011320 67638506 450593444 19370851 226978080 350259679 52433361 198804803 425326611 65107391 152316653 149031961 199849186 267653324 944647 206537953 420519867 117971394 24489793 155042385 23285569 439216831 152169499 424281113 681975495 94201864 17014196 131361805 674138801 398677638 318188950 65468341 184425261 732533145 248476166 98170381 7377826 671396646 41441505 215707681 590760734 91570405 11632561 147717221 807583361 248357190 58482722 67934711 42964475 899404521 203621509 383172193 486916231 656963385 8022202 634270465 53539767 513560566 127780226 74911873 283205777 73633385 421594309 241767325 159159056 441054549 134713431 334263511 17331796 42359034 14780821 739861795 90288692 654660685 826984349 504833383 261208267 426636227 501056081 55495672 243996481 338187983 228354721 264664661 374840627 239293730 1592429 141905639 250224073 536769816 214195600 9748677 35970985 80322193 144604041 102036936 3170773 19545576 375018593 5235845 112651552 343138017 83278855 15412937 898476427 910314701 61979002 141050441 327004577 92899864 1574761 876112249 145143319 97737837 480839881 244143981 20144017 208799291 169480873 586072432 132667177 166246079 259030792 20139201 194450404 48975205 84435769 240994417 37425463 77430535 362575519 210643809 445242652 92794981 242285419 59466419 893083324 314333246 94828046 13996909 78209326 12728729 35187241 197173409 153988381 10720501 891964 182292232 385284353 560981569 508036161 471074455 63013777 70796909 462258392 634866256 743066626 41341595 130741170 73904791 245415661 116754809 172292666 674272789 65393325 317936001 283253296 478992526 706017993 165623501 387870826 686139841 323720216 65703313 21405424 285425401 607720033 74359306 72686839 29224363 565783738 43624247 5251927 219123103 226696966 114459369 433952001 387999145 8299885 331877551 143507881 689717985 533658477 41642053 20339617 560020161 101538172 127336574 771619041 172653937 396689476 127848169 333244489 41166613 115892569 403580269 62666605 383953149 527257205 546369777 923141557 26538977 358654127 126137144 154094181 160449418 2935141 9803521 487720411 42303965 794931073 158935185 54804841 4957039 88484887 397835555 140567757 148002861 78561323 131009572 301008181 280366756 642484667 349166465 466954357 141535601 265128646 52648541 614223061 48311647 443071201 67361887 361360406 279049884 744567715 162137725 110380843 124911253 660051103 603513283 157815297 224084381 110712289 212900385 51490675 571886155 147420646 348184761 20070079 143348571 130571071 44021218 416600061 552788903 635824537 132831713 219013985 654643223 231398690 128189473 36660044 62926202 275685957 219983971 462306461 36230046 114152853 343698937 7741621 300616211 92222131 355748171 190055948 211977319 378693017 1911876 326392681 99788657 366096979 427640491 7331005 125246977 40395043 592670326 364135975 355587981 350062075 176667715 55171729 351357023 45012409 487485829 3739639 438395413 437684956 472542601 5881433 351014233 736561925 175586401 139731127 17957092 438457537 57357301 99426327 471411356 237268171 200031981 139974627 632529001 172458713 361687766 555888863 108374429 557948405 61281546 88064761 28665811 480787836 701165120 368789146 66001825 589332451 10885234 570924775 171671986 662117901 374871433 654812757 591821491 416251713 365340673 257041905 102380263 95749907 490183841 112064929 89337709 236497876 307053561 472813381 458078050 70171644 231140653 402644672 279593014 92365681 41950897 16872001 897353497 265106641 152984509 871828581 711769273 39532589 157116926 339251404 671914244 10797550 118684729 219047599 163855385 198639617 429924601 72344845 61448737 115875301 269691949 134880089 463562159 662844617 227463913 103279155 113410585 890652673 490350817 114988897 268167901 230472754 2010070 14333753 797567023 398479861 671770926 315234961 589564937 471704878 445579245 359762079 10988869 591663959 609821502 761303095 206928861 725412769 391662751 96375401 418712417 105498268 32650861 319058272 155078431 398777405 737738 224267713 22927376 258382257 115962353 46457841 110883243 91798597 98627997 48417721 65709670 95836467 1707991 398373921 57827079 218390668 162338449 163733982 78751114 62093409 634653679 553907211 101875558 13473144 319676967 65659561 57163289 495799301 69302525 475076947 129862151 289838595 423669240 223936907 672879881 51840361 141541709 247141411 71382895 106667929 964207726 94534561 384483017 843355563 317618145 98108648 24817374 46320201 349236831 52043881 641417051 23802619 5474908 884345468 83770977 275419 54114061 177531201 112480445 107087943 546598126 73998123 492916240 917765594 274078833 523854409 213689048 770627221 16136181 413213032 51680274 44116 9543991 8820001 319806432 169122757 156424841 152810595 16716193 336613486 438675277 435404350 97504909 220113307 41412614 520765453 13700689 47029378 237733771 380937722 328309831 164221481 379051751 24315985 460315087 46603805 220348871 78028986 408852365 347651551 157316897 137079073 385602421 439320241 539447546 46094383 509470011 102095221 34471837 466297183 177124624 361457826 172418653 563968153 160977795 231539500 733598541 81635465 415192756 139399800 446222505 74618740 124448823 141962689 173997889 354978009 65544641 452833867 493126905 660385881 70095214 61683417 39914047 49433187 591604501 661235373 282024091 47975001 893309761 513723692 138925151 255653784 273634635 412861593 242660177 554084763 137548221 226243641 273624305 329152013 595273893 938898870 423220852 22405280 363369233 25898315 11802030 284082121 46698001 856047874 24092323 44917132 536416777 226951886 188774019 186194578 134457544 176204947 232751863 145989775 62304691 394259617 90572212 131033995 68171357 262990155 95490961 21114227 79575769 689715001 368103511 25178725 115754263 219731793 322209031 337235449 18349345 69203686 264370891 974894297 135264609 374511485 227943201 676081249 224584009 190149211 296194723 154935847 329716657 297359553 465287125 12870607 320152977 439418874 277090199 593408593 506712727 223321345 152999529 57303595 95569819 68184153 570282571 41975199 21739721 241957108 107834419 655294459 128598220 238101202 120235248 13901869 86473813 218596456 262720126 535324529 242732782 137804941 403539814 477507024 386106365 192951801 357171310 1557701 302179483 58659526 32216966 145371305 516397393 5130670 239624561 250532915 10432236 245272760 348640591 143148662 352437647 393790764 403518141 30288547 848356 897524785 422728759 205485861 396021394 333603538 583390436 7927633 181253281 737850709 287912416 34204941 117459483 138039485 148735973 269425521 36094246 11382409 19800171 3333394 232188706 871580872 87678106 44664405 147642820 440350461 56289155 689090481 792264205 544728253 173735626 116538598 134639821 145582879 301020337 177764144 269186807 35918611 377356413 222401353 171566197 7606167 427756531 21904341 242248585 220469233 20500075 271951681 579372241 87550051 122696321 83541201 265304953 31783049 305867329 151469117 567798145 255433681 978656443 215007658 19666689 297170489 241883149 172121125 34469626 382080153 1690597 565227 613418062 153901021 221014891 543901825 449746109 86433768 911651001 459229621 86169161 561662821 98486361 199486990 283267492 107463221 146030633 282733163 134726281 58366526 206103516 20993475 683132779 211425940 648171271 12430229 80454349 179551179 169204393 387404329 719407261 102067940 16193701 380734166 335346631 29659715 285405793 927447522 97059887 42943356 7628311 529271767 785697990 78079207 29539890 712985001 22676735 76985938 124628001 17383933 126149473 371659001 41604833 689332645 136673461 177102121 24225266 41187826 38272345 376107811 765029968 212259653 253513317 11715769 688063450 247343749 369329808 7451047 21884254 16454111 12224356 4366941 187716496 246808645 327779705 287972405 12851021 30927399 603203581 392630792 177589099 120040057 578547334 593614561 335605509 103955601 360557149 492615543 194441536 86910701 258750775 185354429 673739201 260549249 601254696 61109229 445621617 527585169 5418241 63236161 508824625 58100728 36759016 65125204 8517367 295535521 614056156 69824086 256005451 248549861 76288323 705775621 472193520 323860111 681021892 523896451 509897719 119868267 33516001 294769135 323811436 501462238 457971365 457633738 155940535 10051417 431151349 22592901 396110521 615869569 304153 431039659 504010000 36590361 91747437 184625185 527533161 31910371 51455785 69706417 307272043 152705249 180953713 85080997 208622623 230935944 287309071 89388893 51746181 348423229 385528249 3984865 858058356 229661743 595404244 371511126 464628326 371967088 360034961 186962315 77903281 13193281 538187326 93746401 350071175 223313461 289921843 797954653 255763657 65736211 45023889 434211421 8448641 40802479 218331639 671473558 61127046 665703851 212389990 56409697 308683101 200683328 122452435 32357569 61569 263941055 245415423 212817615 604533601 208365914 78172865 242026906 41384337 68965001 186127501 523155361 106677507 54109537 216906401 86428297 173346403 232041883 665102033 156878893 585458155 308960836 574100622 242070010 218429368 335780159 557131346 335160204 624237239 112857271 4260925 940378719 81515701 20390151 267825257 338387561 36985969 32994501 478858843 159881576 727447311 421369396 502073889 666769981 109821077 628699441 433958839 903943873 530243394 143700145 582021119 558797786 299407591 150810137 728483081 231939955 622364717 493123236 9109465 427398297 258530305 794835266 2859025 170461246 11193661 32905097 57078673 646768747 306557941 613720537 308578465 350953351 411059169 391268845 436856437 69443818 59758017 48488077 145313705 759509731 43343110 279862297 353744641 174243499 796187283 630823103 724086576 485851096 675116089 482492141 441408853 234351901 20692205 228840841 649157692 359164249 156819601 173700591 18516943 96581057 230892416 6480801 384362749 288604795 80969273 324899110 343170315 765868915 70312829 634680031 201976117 507805390 124739137 570140397 413109819 96646837 254548761 396433885 630590451 426169927 28751987 165877746 62340989 328595565 143083258 88640830 633825 98518894 451006921 80627708 589514611 125123561 16833151 5896214 515410557 162192052 552675085 232211873 29476789 23745165 312850540 253219551 184107281 304137826 892240746 31788073 60330282 550279042 336610977 290378377 506128513 27623701 92506164 723331327 66982873 626594355 599755573 138651527 519440461 84718937 120840462 196063561 23457002 222363649 251432867 147513583 327964873 213621970 250512593 21659457 239733993 119911306 311469899 200980235 190952879 218047899 28667137 262447297 172594417 495846267 12014116 73218281 533340931 456661501 119602307 140901421 646406125 260118283 375311533 128558983 53516276 426919250 88678801 63737761 785983523 520048775 7553633 382832977 49823683 49013091 333068737 592472001 112163329 396823987 374245795 324977858 9196727 412160836 64929098 665679721 855438193 828696076 150473029 38308141 731112441 469643553 3574295 292964041 188447847 560472685 382221029 7377185 352825383 820312501 4707913 14141117 42006322 65831137 160665089 10533609 575068816 338317652 208075708 267900189 81755136 332691959 19238815 371047505 229155909 355874401 265747769 270850393 98593357 566798864 40989393 868076401 358029379 604313963 628971565 699340801 9901233 670555341 215986037 282304561 356426513 20243266 36864325 148151377 498668145 152173311 269193 109242161 196623064 112674191 90306636 257130781 712984009 36855946 119824642 22641145 283007253 993736261 523447927 591202201 392684886 13644357 17666715 143785699 353426014 122415386 18076368 101655441 485943121 446670941 889968976 329342761 800799705 10894600 207253369 482982808 53376961 178767841 269042401 75916960 85478755 65164375 268013485 404006336 80838811 132011809 107564220 344090881 257315331 111011671 194988493 14567862 453009401 300747392 317855656 301315969 40125169 42973569 674724922 297741335 7327153 475067641 19665409 459877993 18592831 818919427 270933860 127938061 64028801 744698417 367158910 277628248 169917331 242826970 421214744 134837821 128740085 354806369 4640236 567246902 162065109 54100009 641851543 380325661 958529 619699913 83353249 39766735 154272196 346277836 469909561 387798142 129492604 118579651 779137519 318152440 182482081 733017202 257913553 149971879 202144321 67865341 167351673 332164573 101156743 167434609 515855055 349440670 983132426 368726221 776221 237721433 936252397 222864841 112629994 197574732 248516971 554843081 101964073 179298523 824054039 62836923 728249140 142817249 366455685 916497 81302081 399247035 18961129 108954221 320075713 47552401 819163411 63984821 415605331 51364561 547379295 342888463 48321797 794143021 4701326 17274476 110275097 194618613 576382017 206699509 83298081 300229790 299843314 243369425 94455779 41304649 582382989 116939269 32891516 106244326 259651549 424945549 342466633 188177730 5352101 58006977 79955891 68117057 73928372 53680185 26832495 45352393 80181652 121206493 62230523 17665565 11839371 139945341 27513188 86031749 464725345 104055086 64836157 287050199 39241787 105652821 174748924 192392767 229953907 469886729 142668865 43534341 9606547 214141027 312021368 386258097 408340042 284266981 86447663 280855840 57073 132280301 471251719 960877828 125008107 929427721 70680451 241691905 166051026 272399093 504107737 386538130 228988866 37584127 218494556 166288405 280406161 287648719 252833659 249280813 128917097 165028681 491905 233830260 804115068 590894551 88963392 85504663 43424536 100494109 461527650 113004211 270366671 208104501 472762277 132577063 14019049 220104361 708892217 459472469 251342243 416720465 201111681 449861023 575523901 28956553 132607531 164622726 468263375 522663229 4382785 199824597 73855672 24505137 175846761 324858491 114139663 317413801 382375436 489995500 974312734 13242993 688181761 414595201 381830443 170251767 180663956 616259111 272434441 523530849 70218401 657384706 24083929 191959405 125042140 167863681 9225113 59212390 118276433 151056634 878011651 175723297 213001489 447445351 158177878 92621647 230851336 242775501 189125155 2175979 460672321 535743796 36069562 461265085 61631137 250520593 334552917 6635396 720638992 875257413 658739742 137163566 382865978 161442585 73403426 249963359 50693 346834351 997729555 110896237 259514749 401889937 88574356 420781101 145317616 108176977 739741705 632709393 196852930 254711997 352827685 68165161 18373055 22697929 3285766 232798936 15337054 26049433 304483586 3184021 219353721 515719583 547202615 52965673 802227449 739535501 76639489 74150818 62244911 55527217 75118852 516291328 144711277 310382177 337176124 293546207 495668955 540031590 822813856 373207451 3240337 158043893 5445604 723311681 170998433 529055451 652893097 570803951 141830225 424474949 370589989 326235801 20234501 940899324 30506075 3976309 560166111 509563285 220749601 387495793 332585314 245467051 54107026 260076296 603941109 686754931 782903809 265596446 553388435 420303809 30265628 588762757 308414576 481738730 106675265 229239781 133008571 179871693 143055001 62547585 663930609 38037658 65806801 23427412 37021238 737148905 15153643 127465006 72090481 516419566 232859908 684075241 158540630 36427717 444076318 117046679 328624921 142454847 417457901 493408909 768135581 26814853 122650081 19202911 763412772 545469953 91669371 745940095 375458485 69814113 62189351 32459833 485413156 22377376 27843817 638554422 114099846 29881026 12335401 418090921 932669201 206191971 835634440 93351610 570330417 539690626 413423375 18292605 500781646 95806855 354542049 148237309 138343220 835349621 155079955 875180821 341227173 129435841 21569106 88667659 309350469 96038254 107995849 16716792 448267945 103922326 462772627 32055725 24769 38562767 679352781 31258261 84198202 160609345 692189741 68076241 247536584 91439745 91005487 440999042 153447393 52003044 694585576 460143489 476929036 40338259 243127297 72000379 297988001 264986165 1820449 61932921 237047401 411520616 298774685 184005868 77884112 390072139 448359376 374029635 335104275 17152065 379379644 380358391 118322695 33140875 295904926 100967125 95072961 338727611 77249782 3629083 210555257 195489901 155727826 321490401 308188969 3172739 256500544 100329765 155282849 390161791 89208516 913480693 398353739 52243291 682596496 95764765 95400977 49618321 533734013 126177013 933836065 117090205 121396 46034036 390178065 233691165 625703287 342109226 172477051 7538401 380822131 176274439 213197077 433835980 244621136 634745566 73756746 48543648 286239286 25793149 6852901 670413523 245845895 109216561 386854375 560866017 365107713 516757495 6765295 132015623 3210985 996682607 367228909 220669501 115079937 260847889 308693121 333351811 100775193 723967261 127271401 397062261 2235403 39707431 81321789 395354917 22089280 7102889 743174257 212288161 674532305 189520783 534037426 72559933 263656401 259998377 18676542 453205657 618938551 127949941 896463721 98742065 634159567 61496254 675629131 83924983 309580789 173300491 866750756 221361757 122101345 53346952 313833853 60757957 228378558 299397343 45948673 683305132 845312484 52087916 124184217 73281313 457916676 303692790 169404991 27440147 79117219 148411607 99231063 206159617 718065153 82923043 139210501 26278861 358483501 236000953 144209026 352918385 336162201 22029849 191386313 841446703 435431201 133595775 328417141 229293883 161424901 235946041 23774405 104848233 643363771 475081561 217277443 7802909 60317396 44335617 563298035 24658831 167731841 110746897 14830443 1002673 429107575 169710381 404432381 426335281 115602535 482794449 69403929 336504641 7637506 55001265 112368967 245050489 195753553 16020096 626674452 8477548 742963336 49009114 564020605 82305701 424517144 196794487 48781301 212300515 305200701 57372705 84967261 9398 80802821 160206025 633819176 12169693 451274167 105868551 183019806 1153791 227108234 1731784 307945765 340293041 165335336 107707513 263225691 30261985 103884101 302411233 367147546 50203817 350529364 493631737 47006251 20112522 9898963 115068505 345894337 124105401 614435600 58739661 615346733 771406884 316987401 89625888 154162226 63277619 41373079 248119725 151338313 29796105 89179102 443857591 200135650 108750267 704480713 182428918 361526529 254379009 208531181 266561959 355927378 136138861 6797281 407850220 615633649 20044833 614712547 708054571 103801832 236047713 692409601 648238721 183342385 43633357 44947465 20906131 280463574 64594897 124396191 25233039 31505863 11022019 15320005 322438174 76058920 8083551 71478127 151740051 258439087 723148889 41314561 190290339 61386513 762915401 931992417 99893571 321410790 575207853 576670249 70836085 787608577 466030249 47812200 691550977 38141601 78551085 14306705 487619361 787970471 368903469 23289521 20499073 723759465 6301028 243391689 386534193 364184723 264181363 178434361 29725921 1488406 369147785 129647023 39731361 73972186 281406676 42594882 515969461 239202852 53521089 490647133 102859313 225024138 323214981 567782846 78270556 137995793 9276985 612627005 194556143 624359561 498971633 120067201 349276969 163525305 109083680 43653351 420173053 183641347 307791793 217545166 54977649 345762658 158676933 587448016 366662971 179551 809883027 631574761 326095066 206338876 58371389 376511073 433729946 232201025 54314401 50069336 3633715 367485141 61283301 355941636 25431344 52461501 54830231 688315381 180400753 204208291 6341193 281611173 66679513 77603149 80050409 265309997 178487937 40357063 95514783 150709726 191418433 410776564 540029580 22261097 13164553 420687433 10363354 688470619 299546941 66214529 287993781 639979056 537011366 75817015 24948768 99883811 177828293 17826985 383083009 203280128 261785985 335619769 40098670 17580169 452077608 35045101 168571306 91574113 341091456 793143660 378771905 138176861 254243607 479317020 122609645 5091773 656558821 4182547 144337586 546035392 6201601 395555629 115277911 262132076 317708161 52039005 230115567 124139170 14301577 526457905 35414888 204250411 80147777 632517537 404671501 487935295 50159161 630868951 271481848 36579841 74182249 110196465 11689661 91844647 241244689 363674441 826664356 586240711 96417357 672600292 548565953 276163021 484460219 157666561 605820001 850084193 626412545 533906801 32292069 689548181 94704171 251334677 223598207 129603531 553702276 64291073 328169377 546689959 850127573 519192217 327560076 44812593 7701121 363522391 479536471 137948581 20754322 114557152 851783905 82207590 39853625 18813271 32672327 166992001 18235033 184810017 517317055 126336376 77085501 298571995 38030001 171045241 279655000 398126233 39634897 260733656 26812135 385245361 15140229 167735929 205806893 450749085 75754729 212528703 2385377 543022173 101958825 11502601 362029527 200134301 200578960 70766641 206690361 363198471 524675677 66577526 208986016 295778764 120961411 56049577 68567032 262456314 237075711 415281725 171164773 230815201 94558407 531805821 378778582 23963689 85174757 4765841 3223839 487423273 77541165 13130461 290003653 116173121 66957311 174316101 72245979 80353519 254108262 112070233 822383128 328959341 337911247 339261805 84976665 275559873 58751749 40901680 207771813 66609151 147831717 290796389 57859321 133409281 145107005 38898409 152638361 23966605 143203943 367228676 111915109 136640026 215535909 58445560 350770818 405881301 499023461 263752588 2474869 75810004 17108092 470381371 607078558 83429461 96061297 28114641 592726401 95717601 132708021 221189806 276131757 556457613 354293760 48687323 153322981 270382754 370827286 306455487 798404041 160956331 46610701 146315105 600180967 52023427 455257470 449133861 154444821 154561023 739323295 430098121 89117011 255241 483711936 258323213 74755524 206625498 89446657 58102651 348351511 704557109 530495041 375804976 728072187 6057863 57152431 719278951 455717560 40800087 102599770 426354281 110495053 419964951 695877428 569173066 12184741 251034751 417305955 341209151 66260893 98161343 73926751 335638423 869516196 158915422 532389252 753145141 471570485 487044086 422335897 839692090 141020497 21950473 93872806 51220836 5970097 278115830 78336721 338058411 687834955 241740016 89264431 153989074 57399875 188968222 645356167 250208816 110404722 12543875 63261177 149677011 193710646 953864017 43458056 311588769 233486328 26676042 358732813 124569335 898865185 193169433 912384817 1752405 448492056 534001213 505625881 116455396 329059481 340978751 373007065 2465101 10919169 600172591 420140467 72826825 295043528 200839443 59922505 4396645 764590969 538518281 365594791 685691171 2915893 391440112 172505521 70842961 41776252 891660526 764653825 134864569 416735392 600433626 469648985 134312311 133738151 865760143 95184699 65986573 276610654 87470933 842933821 5687851 330306661 316550077 618954428 92003603 111012637 3247105 31502083 324078617 378149569 114775420 376798045 436467428 268084538 309426781 70749825 10848111 934653549 210550803 475307609 152540225 218178661 96717889 236175745 101988723 297700508 103656169 489188549 24962848 265235536 39074561 318502920 523403719 286371664 10528781 292192159 31205949 360309601 769308457 10738945 195463220 311306381 5213241 855772911 28988047 40195471 15857776 103463521 659037445 364235713 51595936 404158808 46357001 171283449 34493618 1688237 26495351 10788337 139637101 726471197 6193209 104888764 219771938 205260331 381891833 905739311 121263111 208079935 308406079 439052497 664316835 253142330 32414287 192980113 139459179 66334332 169765058 2815136 79391077 55795609 407174209 345015453 173175017 259527070 288945439 21119586 394854581 519805441 56714541 106521511 714583041 61900775 180781720 442573345 157624501 691916206 24348649 464135185 530425454 605056677 543872158 767329084 459726889 443587470 74735011 14799172 67521357 174121642 102876753 86265639 62624401 23103073 641706809 113796651 588779651 95964931 86916493 236550631 27817369 529863951 395697813 14060443 42137131 968426372 75080902 304603521 605439641 657659713 311573223 8779987 106024001 123629119 7493906 265039721 202982104 219176425 400973518 108673261 314473226 93257375 533152166 259987849 21797551 211470574 146000973 545055493 161189425 474083524 249091001 21463585 352862525 246479726 376567105 396836713 48202161 206837497 193933000 289804096 19681873 162859217 475024789 19250176 955073221 656669377 79975006 6574681 485082249 424904026 185325199 770345773 167859387 9276639 172088715 174897386 79346257 404357167 77079001 629658641 77026825 595854231 50027352 185589505 98455209 19650667 20280289 17677825 374154463 557739035 2465248 165340811 180330942 418380428 167976001 484874153 551065403 584591884 171019201 8258791 404234976 86845809 9034862 132952577 14323321 585424379 727202575 364663 9062048 894969996 10747682 24518921 40285351 479744673 48788866 33867073 205373866 166071089 69706110 115010526 618794920 92461501 19361596 332386948 14159065 171738985 183332731 183734137 327494131 442859077 54205719 396223423 419914 32015451 245580952 257850843 749548324 39968470 99253603 164585991 110267689 315716553 33495001 331482273 415764156 337348649 68497115 385256306 356484753 569135710 418249873 500603891 23338797 13930869 632537345 2850751 1821326 37239973 456639781 365142327 38241105 151098651 237083521 773335891 426536231 731166151 246089527 609433735 417748101 373568221 20676065 40084376 189910001 24603373 162671209 23794450 140921383 343329051 160732285 566783641 42162436 242069959 173356436 647676421 63973693 102014441 230946952 283991272 277910969 182296591 169499105 40427400 104955285 216007181 349795291 87994201 218401625 123534841 248516486 231613306 2358028 52615759 7634969 195317421 745950241 339125801 4273506 292713925 478115682 6632573 189449533 71985805 100772568 404157169 436549529 14956003 561098055 850063261 732647665 175350561 128230122 123950401 244579609 199917873 6607985 350882138 12717895 57592721 87116833 537391479 846575521 194170821 642972366 286398415 23926753 140643153 362868991 91583225 107989821 203567881 401878373 111868345 549773661 301964397 599801727 195112134 963539201 73085338 191353504 493827297 824182176 518762011 215497461 12821509 76182289 138571625 98573923 506067444 109630876 18835687 397728007 432397872 181839057 236669647 78993391 15031759 411564068 142350225 122813377 42275113 267926761 429865771 427226066 380563 541396461 179675200 788018001 16330249 988675801 57342126 691234285 143286751 13886918 111085599 334442346 332703701 451949549 99462777 1199041 501463999 547746695 409685091 546414898 204881045 344521924 4602097 179497573 229287612 159306225 381174910 170600684 863633926 60837157 7129585 439174261 574166563 347954668 352651066 322527973 30083537 70714051 97001765 310558493 815702145 34219680 163184456 84555108 194243725 378070134 655299464 454309363 211081079 496228537 222126726 498649691 403336327 356633223 691760230 505753345 453986324 67275633 217258525 1940230 1220495 12888569 468712 365794012 592912293 24216886 406461301 70119663 478045135 297658531 217748896 316400261 22233491 20075748 33188821 26352806 45112753 696616951 443487007 125684329 119144689 588199171 252835129 23646493 82509949 137538775 532724941 460456744 22721 26686261 12373699 366133501 891625432 166191096 432933876 237409927 415472359 255943491 24302929 111396161 512065271 16945579 519376721 611401168 134182819 301212276 20075515 104226882 251485253 204229624 629982961 33420916 61207937 74129612 70614622 616518969 706133281 304296707 681511771 291659941 653495689 639224557 672073910 31223017 397862193 162974428 2259808 96296201 306105398 187502932 633251541 12862591 94662361 761694553 3178625 112364521 147358945 14358781 125204749 378108289 447264311 136211297 398849121 279603286 206649757 26237137 585458785 502359641 121277089 343482913 105165732 728715399 494095501 140464072 216236461 64779342 150799009 29092284 202472509 401811620 374333569 231371944 290507847 53183142 251850143 400861921 445572409 505803393 655852175 423571504 341748355 361027289 101451345 987713101 274777216 219251143 22400390 812829661 632039146 357496147 63554429 4645761 512256061 304192561 227239624 146805309 95126725 122661500 172099201 90799051 176751646 439997041 177707293 21550816 6531265 16908893 395508624 623343491 191410593 21267793 281948049 184629777 282865727 721089746 132495802 267530005 302340779 40732396 36905505 744453961 36508645 204388049 750873985 5319501 9098281 213800065 6298733 30305626 154037377 90920371 254179073 101797742 68571199 197640501 4326235 59577847 369953260 131332753 177471172 27823272 340411987 202058776 13485397 158480200 498244735 16243841 69521558 558989049 247851091 406083376 35994953 235504229 39277162 721904398 329430193 431542332 156828049 199204651 113892157 431559505 21674367 79669627 456465777 245558141 378833493 250956620 199518898 128904322 241365551 115654393 5252824 26193422 960948815 532273077 447620251 418461038 77846881 359767657 218265602 108844066 801208727 763875805 7859249 504842221 388239616 176605145 554236301 273260571 18495138 33271001 508241265 338429606 83960485 404722891 19613702 90240931 291042231 542336955 53431245 102411779 357845887 57989933 532994485 63538130 478493965 139431089 258272145 95691064 243906733 526042272 211142593 2522953 130929104 255214441 187815376 236056001 90400241 19770416 32671917 88500907 346924849 132841142 42448273 27376721 310343356 708181 48706449 303206609 556732297 7105454 565877671 814403921 635392297 73763029 825038121 438279343 630286391 519955099 620052110 19948976 314155365 206726757 12071755 354937311 510924781 91165483 15401611 532137836 81501146 265239118 69497569 561775092 337890191 833072269 285392256 76281957 237280753 14617783 50046764 12075225 136868313 345412506 197269021 435471201 55137279 883414745 363878577 261666211 645492983 427172152 167010481 430983820 661527866 75717290 897693809 366694945 196062675 371715949 135359389 699980765 135488291 509662407 585712569 629660406 11912539 175182001 85414431 254250913 74816977 233856618 36081241 438864739 33798041 26676521 50349582 83430681 430731841 245929971 132084031 32299306 15745241 89572375 125190537 211905217 141161584 143518573 92639955 284293262 13072291 223400207 306705498 594457790 230022473 130205445 205892475 16202857 149897437 290609619 691948594 15386125 70409279 143530437 252548189 3060758 526030711 66730125 586604109 382807447 91795969 67279747 15792034 281617407 463022166 8594697 132068437 645175960 13564669 128731681 469633101 191995660 561745336 24960178 447202549 181059081 129946251 375514021 637295304 283542841 40347597 29995501 51021761 499634389 277710662 366792049 263333431 485881136 55493173 63618712 264162355 444975059 140719245 372272023 750873619 336331493 484946707 445595851 88779263 314139589 68342706 9640419 350956381 1081037 746110429 856316671 107337921 597452923 417977581 48913693 69673761 297628701 183596725 823573157 155760001 3193933 247531897 282616641 590956017 296966791 78315013 833647459 111348871 18306939 228899791 210586726 300386129 207726823 541251277 353440711 244308955 766736272 399554486 404358805 156843137 301604038 515779735 784559281 578799319 401270079 835579801 48979421 28335361 36250351 113480317 7065232 112626721 240260280 8954817 591403231 3715897 208912663 470370697 725237133 1080298 577634616 125502869 835324656 10341181 866739033 117998951 186297319 638840112 589635151 211656201 60336285 256458749 2937266 508206018 34203877 238258252 320541401 241853001 86176828 404034281 28418286 388745488 357105736 183374539 203834981 159071401 25405741 617648302 427492836 236944375 428477921 76017643 23361801 372247283 26133172 546205608 61411351 327634957 1264793 117758369 13488656 558760973 442413988 59101216 300873945 102874456 60138742 526368431 137120920 22083660 256626165 146484941 927452413 27080721 168619231 664688305 17498251 49090941 23986574 292344737 205885486 101420884 60409189 42106267 262051393 117082409 129405011 145044178 90070007 342827993 134336297 187056493 169535107 69627265 721160781 461487797 299066475 135844528 85483617 309289351 736071301 41033215 498704516 575718673 124025173 520394226 698302529 158240927 77563071 29590191 188333419 377684653 261545579 160889304 479996945 427703693 7787313 13066545 890590975 447205906 447621401 22407127 337693577 221834173 171404932 156632906 337415418 986599 94851951 745890607 77621189 386010080 165255913 302921585 88161946 2325138 70609696 297373431 159202627 102276469 79884127 164514169 78926797 498576961 350580127 16924405 135456865 50925643 998042329 554060001 220613760 387740039 71578651 403881706 288293118 861955711 557239171 293388517 800455601 307000604 148024563 259967345 332793396 219924541 68730208 551718310 219679356 390489940 236253733 66035351 51758598 200227411 198852439 151984285 22883347 126293333 183484861 343313227 44288781 124249 59224329 15987511 22095207 111384263 89243833 11788464 448405321 673035769 105255488 773734159 55856721 370929181 565008277 339777712 24768173 176979881 64307703 314101900 26417936 39759942 406053641 22092103 154325683 114390061 389846926 564070701 79290961 173052391 77446459 71718006 68438386 486296527 938315001 363431713 545889213 85289137 117772876 142199416 493381321 355397281 180890047 34550561 17092867 491960239 795845 25782241 28609622 315599152 739946557 109781101 540178024 53974901 641034001 368869996 319022747 104374681 97002970 27834263 722490472 335835501 137170065 381357397 52427521 788028201 146635369 19502479 399173217 673858971 194911466 551986776 264770695 27738137 150893688 197754805 571284337 643541401 10603165 73614091 692177801 67945186 955978630 189241271 114775651 869732201 874942277 193664920 467044641 34949349 789071673 208005066 88880452 892187841 109922772 218242215 12388751 26278465 149311905 122439675 535408863 44153599 202137697 241869 144603841 574311985 145756917 34338554 43256641 510096690 146100251 1409290 114979229 423706921 41050045 65178811 428813995 126977301 133191501 49265025 38338425 25522849 393037262 78771563 528258457 504490633 85417333 195177553 90523971 593460933 367542343 758427202 249808466 328687297 3637768 42240440 848781390 141529249 171260584 442247805 460500215 299463433 63585097 163564192 46872553 671882671 138868126 297516325 31114555 20104537 253067599 406350031 720355609 535807225 278509183 318849213 356184160 302546313 365545915 782226857 475315876 44126623 507898681 241184305 559339278 470396161 5956480 175340439 344529628 39799849 465974833 108019636 208259141 359033529 144190936 439335716 388864360 610565854 428054401 66239083 505336597 426536761 90165673 200400679 139955498 216569986 112566371 68046742 235065 814523509 319298541 78149905 143823925 47317987 163076058 181531351 172495921 835932376 849176789 345111185 107013633 111924671 263709532 37668565 15031667 150301383 557659945 289452155 22817201 146718209 3390717 671171255 309737751 7108704 175524105 78533269 225566923 132911140 235789319 35461525 107564458 11335693 295256305 216134902 91006657 92209417 767064065 261974593 939903021 108446001 106486876 111048963 329294750 17884681 358598605 636227137 392480777 59712337 38684647 285931413 832741777 188268765 474982021 23639491 81747150 341113553 27595405 781515229 95836705 1604939 16886011 56776227 41833041 8967352 26563636 170965081 221428336 177873504 553021291 9841116 322741761 4891265 196739103 418678273 22025826 801580591 189022120 221258449 56106571 337030331 194163355 23163112 466181067 370599001 104738866 733137057 460297611 371683851 319753793 145737914 107871306 107405761 490321297 523252784 504373035 242604519 37737121 59375937 157167445 2566201 24837747 111109321 102176962 28737067 418491801 302962221 91281433 865303 277866865 711760193 189860659 31104172 257929400 2210545 30971137 58803837 399010412 238656439 260909047 363018465 83228220 97393606 47350656 18055495 171841825 14172148 581662009 49638682 188954911 633167173 259269011 601991781 160851251 36598409 55664609 10466281 429656097 953530 125517358 74977221 25343261 580560737 21191039 39060931 766278712 957743791 300434809 297337233 63755863 64186861 432470535 795924021 119302921 348956833 44181437 249995791 354403252 44326136 143872441 494090965 343324069 140629391 163445899 838344065 556812289 53582471 252131475 709266130 253199004 192913821 114608621 243720793 444142099 484175643 341454233 276157025 266133581 262935802 353912338 340304977 44985141 902172785 8561713 602949620 437172521 687104857 608041023 236293886 290326401 384512563 416717218 49561041 823426381 199294053 174637125 116700065 415249632 379024033 252418141 168624157 129027221 51095887 823029822 666544321 440150656 560431817 788780961 384061724 87718709 53845032 406281301 484451105 9372273 19100341 45617576 316701953 418704755 107257429 411716507 234049097 985741 387651962 277433881 74518849 332868756 92149241 612016318 36134593 114763478 149880433 506524787 18667537 133604961 560223868 65782088 6517726 471987703 693086499 782406676 181183927 84852784 280692896 96489711 391954933 18538417 219332961 200433401 334261038 377041099 267953505 70420189 57878001 189653361 36722401 298768389 492133761 805746439 183890596 494002066 547379074 336230791 453465102 168582442 43255261 440004469 722486863 374847394 140601225 61628061 76142191 56822401 299954794 896582345 669418423 287328085 515336523 707232160 275592133 422944445 542645503 96244041 201718649 597160621 90672881 78943609 149848879 9333325 169839305 319138353 298169553 453944513 869678461 216371013 91684945 592279721 328041990 535127457 599561245 203334886 29664431 53669551 134716195 7993441 222139968 65378597 11695105 33562315 827071777 374278521 109393676 83587429 89431 208742594 63952001 5310417 72465185 230763673 222039196 47630265 24514876 748689049 866790721 439542367 923732836 52735209 77005475 171953420 33913936 66268702 148040641 821660498 19116709 74881360 91940977 121351366 263655001 191981706 49401824 126326029 87579901 137133067 168550201 246456109 2489851 260801609 179670324 31119873 17029854 37912126 365921217 901869106 510470710 243126451 177454326 31523504 917089937 93446876 184240576 44296783 94592469 204163485 597251929 274511449 397901241 450847515 392100979 190769716 5648329 212730331 458258537 356189681 195603035 314199963 273729310 13817162 19473139 435666898 77312185 471456155 337619376 798053186 457401585 711841057 143799426 538591109 439829567 576406677 176851089 195946257 82497273 965946371 54327575 56805805 976232337 35577462 13802335 430873921 53323663 256907944 129216183 719057116 69398659 292779901 627401267 19003505 348084976 383010919 408129895 1004505 67714509 895926818 262857634 38406789 14113953 38182817 223976569 60439209 210924577 26945821 115685311 122920810 55769317 394474297 221724587 107704741 15192469 197783797 504720868 270282601 180761 291022257 272122279 64699265 95609426 103905748 354055918 274342945 234762835 44605149 99909539 368291801 180957961 364385581 114869665 501603358 495229750 21261661 157229377 65115963 213622245 106850745 220476481 17500933 228650841 70916861 54016521 299693431 73697313 193307125 717227801 14532376 223791877 365248621 450344403 449328881 58117671 306446897 133672682 349606261 218660311 281854069 293070028 16836717 139888519 683429545 56974733 565540629 183364417 47323996 768406266 119580887 8927625 303894417 54255097 197859057 329774127 79576553 363217956 422522698 5357089 43732693 226553559 58887445 709723849 398129663 1002590 438011013 189600100 241955050 426519721 74740096 214415323 537027939 301470457 58630825 449757001 392958315 272932029 242881204 598016329 139572139 335878101 776014108 782342065 319163635 2000794 379506541 256671517 316283293 144040011 964876357 175928677 102112618 728041757 579890809 126945051 30376553 288050113 112852986 176290019 173384641 254636566 12882717 588921132 98296987 389613225 362150701 421476617 387198609 388083646 20982165 255616103 749199235 74435413 435690036 828577126 624886809 359509069 122608147 9420641 147591581 864573771 226632001 94976701 29518573 35354689 250772201 551482085 14709689 20314661 180910081 38199413 906557169 8794409 178094678 57029649 75723080 359102332 247335676 348103943 846919396 257489907 75907537 433720071 37269801 290367240 175474853 138258083 477254251 347841557 730763897 266787606 111154526 102023335 208250647 6703641 69695429 20448361 224748472 58673259 321529086 241419889 462662713 105589349 38242591 73510333 431783933 588087281 33988711 77607949 280218211 605451713 235564003 304940661 101815029 88288021 197029249 343863358 207982551 126265845 100663426 295406002 24719890 326611121 126346465 486161668 184247502 60152577 6031039 575280941 148808957 286018113 673613721 76808656 342391171 75780191 88678071 84741229 517088833 353023321 347199964 6568290 781918579 252539173 13501333 257813533 49471325 39882461 351570133 32379922 418232806 27691619 2292773 410281707 38199045 203276897 22754089 410079356 242895547 394299361 5441566 87785553 143680661 182880853 586921116 218913576 492044545 347586439 19152484 4524737 355521673 7574152 128427157 94211014 195180113 241565349 557199391 2601301 534600617 451266487 469045606 16587181 63116667 536553021 2649577 189374407 49963636 164944163 421283247 37985685 14195559 299737501 274362971 452966075 200527031 49330580 603259525 4894423 149755873 447011789 231825421 78140047 28263963 162471762 20799949 588021181 5479781 557056332 951897610 3827776 486892101 635399217 605252146 144038311 832713193 466803622 46575241 833253743 11698673 857489653 106674589 119450501 60182585 95723226 904326721 273099905 78439408 255750821 290057665 41677289 98573500 141584919 296772176 68826351 1937860 5129993 603446929 459781258 65627290 10218931 130996846 189681592 320390263 726422356 691523785 233961410 213945473 160963251 490993996 574808398 480572789 275055940 207197361 132942891 365629473 897281407 411595871 359950647 476328139 57239326 3859471 64370433 310219621 197218621 206784209 100819972 484019719 165133527 566554241 23504911 75148501 273961785 320309785 339473485 6632641 275264881 774980136 302308861 296770363 268280159 311365371 57254527 252490701 20773456 388835165 381395193 32386582 76406785 195703249 548370347 145336005 88790381 263417619 498755826 158629026 479713791 78171848 282461905 220301425 49802893 810761995 124386043 30223201 720413584 354424000 79850089 82670651 451766848 115591683 518467761 45041699 723901333 135258881 352508305 156540934 449873153 347117153 606835585 32545657 125409946 611529207 57399321 19526971 4578297 23983017 171823861 740415729 616659517 496128998 161141554 26497549 258201151 775463110 40955321 590167681 82220926 396194681 610605043 50671171 108873181 202183801 502314951 308571253 793677599 275518980 115602663 281503861 163248344 32502283 72348103 110440364 664102349 141858393 160346143 158347616 237314827 35694829 51349667 901539001 623971389 452659753 20714821 29346201 13621666 703453259 151012513 937738897 190692451 376130936 70241012 100229910 18472789 962586 683673126 228130008 686594206 6186057 30626978 217468681 491705267 162981589 202831421 922033 549793636 387880669 215854549 79498071 298235629 386265025 425825313 356780311 5317513 131331776 48749306 112325893 61214161 70942701 25031257 919629976 63368336 683866198 55799323 95950482 240698071 153664707 386617333 70341285 125937105 223254601 13297505 357293622 424242743 54578406 404715397 520988417 494700676 51361097 377209941 652833049 20481797 108931331 215747511 210081835 15192251 222706963 161919664 1694121 172844101 647341323 147980872 172341661 838192447 445534581 187144507 4293111 26486353 159452485 31123009 136955321 15252681 179350795 180789181 18540637 123860977 359365636 138461761 2489033 56789973 9235683 174644527 191994301 456872923 507114737 906950353 820935241 14288139 592789957 90842775 52806031 710620503 338454201 21263771 603766201 57215087 69930793 337248517 7249133 119156041 203642113 38194661 76517568 102324465 129682279 53077141 119209281 896812301 12910508 98713072 390078953 88007972 119552812 288530001 207901320 6531137 182784523 157957401 83547415 289866423 798331 79166849 31968457 169742518 160308369 868681499 17268985 238154038 80850837 177789355 232070456 123165481 356206519 60800746 79599655 5284055 38598286 522511742 712308851 209323521 827817073 119881027 432346905 622911061 388812293 17102422 7955545 159883121 4836335 41074126 294097869 56764891 2412301 614428693 540519145 28237641 344166361 710662942 460992025 338571637 561987856 72196268 712044328 292768969 164414905 328957795 158934754 345817669 405391986 79178521 22193818 251812734 561923291 210783739 448709067 97631731 301165617 358369441 719033473 77916087 417251017 481071133 31038001 106438411 139657927 240735223 764695186 684020470 137739325 934170337 372601805 271206166 577064899 122666941 244096843 3188329 342897016 217513973 321043366 159414846 893574769 24218609 713653711 65577265 5665060 23204701 72715489 224679553 383779547 288344813 762000485 841008606 214038541 34881470 189185321 491542591 6530833 362743693 729692593 524377513 248040571 203737633 246106642 334440976 106987291 306605066 296335 330900865 125934163 618840233 340073271 41910101 598120265 42370498 55684929 47690237 101906599 58807639 446876621 5079307 363069656 751445301 116712136 102435355 50407951 214249036 26561719 591442501 283472626 548258662 360063874 54437034 410391145 420865 743212646 170229346 356382595 141989301 233024513 130774377 799647811 2419822 10803178 344754001 305860584 75325471 697762113 2827976 795267019 211892561 128119629 193586083 205539671 598773259 60375145 368517268 186022305 11262259 21490193 161839531 340403581 53770996 294030656 536623445 285638353 14086783 771618769 62819086 66194177 56866153 51224577 342037697 23958586 691659871 412165291 399063721 30227647 361848665 513210737 316096705 357139109 27137655 277936475 14275687 171691433 813288051 16676557 380216751 70276797 524635981 251633845 7811871 770596759 131312413 3160917 200905018 40885075 670360357 208674481 668895907 503390217 59406029 147279439 731090125 483418046 208039657 54394012 469542708 51147181 571919949 50746129 221442805 894688705 37214857 17232013 439568065 54865401 489606368 220501051 113345 835792781 714458281 130092229 14156481 368777689 9820081 56118539 258115096 176995541 490680103 238435711 50035817 21087889 269862913 82474741 875301657 272600681 585407387 25298690 231982438 180123769 909710731 320876732 287377441 35508778 284411502 4940161 28930177 43545108 24439265 209556064 223711876 410466241 281161077 173375749 65663623 238364886 238221871 145256977 281123767 9173641 553434072 768223371 293875115 375738518 178388883 38309905 261826621 652060945 974094322 478032751 10281301 228371085 507126379 122200222 734119107 97096078 414619537 195296281 15104227 11596751 166625817 332560639 17376577 647359045 15565507 223400633 281697105 145564093 793538791 206495495 215502626 59253526 495778681 153511377 186495856 472407685 52312501 261885961 143852190 99922612 30563809 195352001 786086645 711863437 717801 262399085 261649519 43001993 400343168 345012049 265436182 117995433 84689629 198316717 329872411 364976151 157367815 188232948 78933511 128051911 406517593 698794716 347616865 835278133 157525921 968641 6237601 244119701 228536401 504504997 511218181 39103041 498689561 144238133 518689345 952869953 49874821 115097541 13736887 242813927 359384063 101981386 236857237 65535093 336665339 2481447 27811486 825298657 276126977 145980259 970081881 33715653 533218199 28262943 653628751 41425301 6064041 223163071 49896037 338423701 133379485 196028757 579375981 313007255 383504675 279105760 147484583 692499457 43442035 873020347 766285806 443454913 394419521 493352051 162111475 5280592 23847097 545334896 96103260 99877577 179847305 110719841 212831741 222140491 25299401 3004961 123292233 81690007 709147551 562463083 34852551 174686955 91271751 92076310 557070328 655569857 490339093 33389857 27283201 68718482 180852971 290007040 503768181 716455866 52389505 78311681 500443417 132427797 367395841 588758131 390457921 110537729 438196721 525848033 822561285 254668137 481412457 595604206 619110061 190760677 470564711 385849381 373830707 13908245 304102331 140832970 6428176 207875657 374944193 578882613 31005451 307626769 132820563 27863221 693546223 99396541 1273361 109064207 138298681 342826471 299537289 64452529 320205849 284601071 7811181 391157401 238515 229359121 110448801 605479316 638384809 12076351 311197729 287945120 69965995 149779796 136691391 25845649 108541504 845541 113414421 35087933 957560761 152827545 45842824 744361899 657724222 427205413 309837706 779080310 117814918 141223271 28081341 85002225 234649339 658557529 52101652 177272011 256022447 24377626 688638007 31216007 580605221 61752484 624421593 70338049 149586751 162699424 224023161 4434241 996113521 420351527 463583881 262791101 558169765 630932743 380101281 47843951 487953091 168121773 72561373 166959907 206602561 476451292 251943073 216037624 69516220 139383727 336001795 28732078 485374813 23847875 14188081 357610541 61095816 523088545 458463921 763233042 785923153 61767069 77567601 165679275 165169261 25212645 10917675 45431355 8429453 462729940 558493935 346005055 509882556 126055221 11799037 138523393 192465972 605198881 48906365 595791357 138896341 251827093 280838161 94894949 845181919 564566596 329326933 751686669 213449887 553389500 1248677 185679016 855071531 167236513 469810562 4305796 841897059 732671353 86346935 38626705 69399695 361059865 409637475 163270309 701321764 199518058 164484961 350377921 528921121 185328441 464980071 40585801 14170201 97138749 133138185 197524096 137917 164949145 89140964 26509601 139158217 204012666 521027626 316648131 52858847 76098121 156094712 47498281 18042757 113575716 768459341 70602993 470217342 119271745 199669256 57707957 43469173 629109801 317839446 574060865 577451727 572828101 152979793 110846529 65966097 210659633 583473822 276687727 343154251 5047669 59844917 169090582 645832374 176269 132490513 224252569 36136561 69301894 443774053 776653109 918910312 503190742 6297589 11671017 5460061 453511456 133923721 50118211 48349211 82072852 103609288 261051337 407987665 636104349 161681887 339310808 371207236 94337992 216082896 53934013 154919665 220680769 86924683 623131201 740306216 335112331 498202166 5316169 65635499 655526561 769318273 107029429 128469573 168831076 206079941 411323791 105920140 97214029 117491676 109525562 27871210 129881233 118300129 200245741 120097215 188290576 463720843 110216629 83710111 431863457 329359657 689777771 136165847 9636829 14589901 15469801 218847749 99141501 410934487 610015891 5359361 165490291 392118601 316197901 806453407 875416777 53215835 96674113 205276951 606400919 248725742 60213495 173283133 319330999 295144291 42813922 29453563 451588671 531995397 100156357 886224813 518102902 934378854 109579798 343650901 2108051 155545263 72304187 152320169 17689729 448261681 803942877 112275136 571633801 521044577 53977757 228849937 168489711 231011089 67321090 112809016 56464763 923551200 458030168 714583993 589054665 259260517 150588591 150809881 412232178 308842589 5934751 126015517 91119169 296407801 354182410 623621269 761627995 199064454 5082145 52076751 21097154 362124379 599492198 813174391 130426901 952787046 686777092 196267414 374398105 151638229 646416937 245960782 118248417 217927788 68153793 11209729 489973317 28844881 360082288 352485826 673990469 517065409 162408912 430431055 504751561 700425045 3519161 154068013 620662581 516506386 425594753 543707713 18228249 549561857 719434009 196074249 91491521 293445591 182188721 408705429 86848773 444639651 1957726 243780831 348739358 49798072 561248677 200100285 129662107 352977328 219156260 90081265 146482921 264118 24285331 542801749 491416485 42768568 56631629 117944261 174051109 264029333 201160753 7092163 348856771 111805071 164257102 3035961 130942450 602183953 100352953 18948456 286272001 386383321 67750453 93292083 113974650 119057857 213964775 168537229 446052361 56658031 368693381 10558501 875732601 226642169 679359061 311313157 479236141 459030133 20038401 256026877 283049362 93950701 66462817 672976921 55749751 805099816 806240332 57957676 138614933 16397091 499881911 27607103 643444858 186555216 42874993 94345173 121696705 102873811 125745518 169209922 147251 331432564 352472872 14680267 220605697 344079491 239567987 26829304 205231993 388707359 154566526 256803928 29354497 526886976 149250171 369350191 85943313 294254523 303832551 865504950 222029101 322392269 196633295 377748249 630774161 74761282 100423765 9267821 949886731 428863641 31854395 7762223 422662646 6344978 395849785 34284211 330478077 220862341 140337933 104834413 660430876 281302465 625112020 329868561 28521921 47275700 355234956 116479581 19740537 467438599 172833694 19636101 189954458 510102886 108122942 64821637 48088209 47513701 97259449 61456641 222046371 451357252 318219329 193377904 486438317 31637888 563541392 486413225 330900180 42379701 258601071 212956426 975885441 709814331 145448227 186418666 498966645 124461841 483145345 626140175 133495697 307265645 65869801 15200857 12823448 988401932 527385322 17547265 249059011 141995488 198296501 433096876 334864929 196818062 58837774 131641137 133707841 482065556 332436850 555572859 3966725 114309911 213547273 18435262 554827550 188236693 49326310 286576165 512568571 245434251 25182865 28753441 345905926 394676869 133506271 119446417 32312191 372351298 715838035 37845375 115229539 64316 182879464 89985169 357956797 83151637 38936341 218068547 44016157 193937551 707881576 7460545 549526922 50536292 160305157 299797473 121334517 765218851 316054138 65454481 510115192 260753841 187662097 31725881 60679659 307548688 716166716 39243001 491734251 193927371 392473521 289149103 266409475 112100081 263475281 651113473 123076321 163414312 155621351 28910050 354528525 10549525 183559609 607894249 306446229 187538041 742259143 255775573 392718025 127633793 298474681 650149501 145864711 109733949 261408843 481495681 112419436 18168193 87073904 139456198 61744321 29499107 288207793 82461388 208603318 824227467 184947217 876415147 693341617 491392080 780269269 33886198 56594389 62803301 528563071 604073289 431212761 477222643 437959681 581505 59973211 41497417 720916057 165829445 257928826 602376672 514221127 812818945 531324478 11036151 25895635 72803501 232403671 389213415 486766792 469284441 814429777 225112609 172054017 215364865 84299295 890679773 568896917 203250433 715578961 928862881 16337421 426980332 53548001 477624317 323522513 417528762 526371009 483459856 12355219 470770717 662124471 57835293 1507914 443752849 539554345 21898071 180248685 71551981 148168 201230286 230883119 18215256 250473325 292305256 575496755 324565319 131345241 345707211 552557596 997932607 154010503 53490901 3469487 200222247 412395895 182350061 278385277 85522076 312736693 281902709 20743141 138621484 817738333 24599601 859463941 164871540 150503041 85730821 1412769 33324348 656432393 196670257 98550211 57840546 600740550 24066186 451880843 123244151 163197327 275242513 285459676 135332407 77095747 484966431 266137877 433321528 479740807 40235113 448406333 215962489 431421112 2698741 468225389 217660465 265999761 59516183 40321978 246934339 157802011 600732532 40788469 309267295 944929645 196896451 100007185 181944721 112045841 273620341 766684623 511026368 109511179 633490401 885629 18826345 7765227 26296246 43450747 142819013 456113953 113155549 176168673 62187859 596949641 138818786 176587195 121424026 146765064 57978586 83489468 47434822 146351063 286343691 284558221 275056321 315064651 330539731 6534273 345526125 798780124 80382388 2098524 301630505 89051141 138749287 725134600 362207556 569830246 235176641 303242713 568683529 333191061 937911745 5047165 68809998 350440046 48478910 269771385 199893013 487574456 23494936 951324859 260000324 170164051 233181593 36885304 427916809 584408850 9103043 36304787 382271041 796811617 201308836 8451961 413773476 369396265 330705173 422912201 305162598 389378848 187808141 14475265 322413211 397298003 115232631 166904291 266790106 247153481 684659778 571043389 7842833 536385025 202992665 505566202 378791791 168672592 173277365 113206843 390855466 340432237 228248108 751080 357136529 125931283 709883797 467170249 1593694 855198589 238407781 61822336 6040904 525056676 669924379 415810813 205713487 424522207 285820801 26085039 176515183 515902897 30162471 381378929 173841613 297570997 39397713 410516701 184334809 11375191 321238291 552919949 699562315 322223051 77796676 619632651 633394954 77585077 25931107 57819451 22487121 9345491 488649905 139597145 238957027 119419751 3519293 405457867 19793633 134645755 695060411 77601159 965323292 226636555 44330532 655235964 15588673 261572961 266945713 457334533 672998371 39837016 257302069 752653868 993840716 153549763 623809409 272128209 26969019 1099813 202889873 72377674 145683481 261236431 115013537 823999163 42589811 65837479 540024607 553616837 109284526 74225953 113410291 229930429 576627303 34497117 208666545 326534365 31468061 6813700 8180011 524796529 200609560 80039914 21569626 25900399 96634873 66490881 53331569 83870656 36873145 245197466 226560672 794140619 49775941 28159489 358838406 27494273 459391661 202479504 142291819 341077421 67149451 874901 156923377 464955679 29493425 73338256 65673941 261124123 205076488 253635166 289888897 570216097 386382101 59971015 733683784 428188057 746916901 76956076 11155585 104791985 178284141 29143903 73087354 67186321 12139291 169922436 272480311 224734069 93494017 49249943 52934519 52099531 459206353 37047467 114985711 161734717 682336513 18491996 378977105 62836243 335516113 283731827 642839635 440382097 3357481 10706844 15007126 336615415 433738401 111924037 263004808 558326926 479807125 979673059 166085620 488123738 267961897 310029889 839984289 303320071 645964003 377627249 172191641 131397982 528404751 153232171 516465145 563052875 194743217 304403137 249743809 396811772 35806066 2078073 43455021 746297251 1163377 28415236 171079730 87884593 1411657 74550949 124725041 76533061 97859881 130703977 250163600 196237861 84452512 116413804 477918001 651864513 562772266 143541049 218574691 269833675 265108626 972116628 122591701 637312289 142445747 125123557 9078273 5512752 730733861 271764669 37526433 76155240 86422876 497455293 487912350 23411257 850440561 130346761 186903841 284715325 372571453 117329297 102554604 123116059 306880081 381849435 4755490 47096681 495629289 50041531 169445145 105538385 64020230 708786261 505267491 226568185 648641506 134996356 159846049 512329487 135369145 838452027 135772943 18680876 777871746 473936713 46989411 556179542 108092520 91404069 4448257 501416521 386506079 7809421 169893505 648255906 119607071 5607316 517125511 379922649 20631859 15293666 145110934 17666281 98103883 114104379 144669329 149979367 16381481 15059435 809612536 932802949 612761501 67102102 201392476 334278819 198064417 546655201 290964538 434733985 108445717 128943326 608057069 15585823 355392797 106066649 1688476 128480113 685945153 694101171 37990401 342610101 497007633 398646454 3594261 52214559 249412424 812958521 129546174 97648741 127387576 482551147 199005247 670551167 71186501 147357911 401626105 104609451 795637431 328047553 657384005 90451689 535193954 31065609 513099904 720222196 171022606 303695107 198460009 824617399 413328539 482392389 447258655 856941535 173109321 570169633 465156424 89642510 8690865 45899140 355597201 29639961 20828555 175961149 275192319 611988113 515704573 1372893 183058267 161913229 144246099 86089421 120617739 532609876 982581 426289843 451446211 971705593 329776133 941378593 195037176 326784376 283383277 441448689 714513646 8585033 211157226 135119481 2332333 416807371 23315041 73215115 384487345 57029401 424336663 276495832 173256991 724296039 340076460 181450336 107250042 693929 22053947 289781366 320600491 232925941 567783409 56857021 824912202 801178681 314172847 259842171 108375506 434617940 104635641 30767041 524505037 264476521 546041905 222465 38902081 520246052 649463673 720388543 290153237 7229069 54788241 68600573 541079261 245826530 167476221 387451610 239698753 149659501 656985946 275078701 34471561 764813395 308264941 365930604 332981521 137108245 18379109 61176207 190946383 28642897 620902300 14191999 274998725 91906954 6970867 694693338 46438895 9394609 170756405 471023821 215772535 125212141 35075931 676493225 154256365 568611853 446208946 248182030 288221569 213412921 435169569 82522637 87216755 781983001 603076 16153726 464470777 528993203 793225140 105020416 455152501 114116934 72786481 304896286 106831048 11747191 7235163 135373641 403792141 8387393 710772241 33425436 95489355 436588021 403284401 99325289 293724793 174134996 10119253 364759945 509617837 490378837 232310683 340125233 16565536 249668146 556296588 680845747 8522913 53693489 40945864 175920320 346722068 572058241 388267384 448110029 650336650 205513444 263476348 426610447 126267946 10975537 105567463 101254805 215500976 8721415 147950661 224694172 446102586 481069 981801801 10375121 95451536 54306461 77537851 192611153 476366264 253638301 25083745 73497140 464717023 136273780 377164757 74078401 340566067 101706583 182404489 520775267 209295061 89579181 131069786 54308269 144207661 140398273 277268455 579208521 66813793 1557487 342699961 492145138 332508865 70095761 778381451 325967511 23040921 123349029 484996110 17891668 253217791 309958549 115397021 950585329 378465181 542956109 767711153 113632020 365951521 351277063 42837810 426152281 506369461 549329276 754843111 250976815 1109889 265603873 131845827 710039071 673453861 746100187 870353665 701032081 715973087 55521311 87220369 115303601 792365473 385775875 201642442 522077129 283169158 532602101 22637427 445732792 140183987 454277201 416494781 245894661 615429 398483801 439440807 168023281 152898511 652548457 143638773 235866730 639306721 308236750 404950869 171326684 523621757 270970085 327807341 19239000 76146551 87851194 496710845 535474721 30459292 38245291 81227510 156963041 423122785 176084449 623496831 22268569 570518741 32215116 475679381 118744111 212516767 100438993 65527839 289434081 28344601 546079870 474615351 4472273 29536443 512962873 413338553 24529495 442559063 53897515 639438953 212829376 275159761 670611845 174735576 162474341 290092139 60657169 1445681 50754751 211602313 315011741 189290893 105490015 105746063 332825851 35791999 634452001 435761965 96472150 42405553 46199545 232970359 654915817 652447453 97718428 350371321 259704937 285657766 210134089 327296761 78573741 742070401 140804853 62905066 732807049 233831293 17165217 394288750 151315536 296267986 224144467 371156689 392730661 607587474 550901005 397271305 275808262 188342974 368596033 38754151 138179163 202062201 992913871 3452737 240465719 118565305 392694923 670936367 345410831 630454111 328189111 211229569 631220487 683773701 143687809 554664664 91348713 532911258 96046897 135003388 43938423 234463365 544612954 594416181 27506436 21236099 181693513 31064517 184505035 7998602 803257107 96020589 579147909 348906236 53669961 107525447 695503182 111811456 991387 29773791 26249131 33745441 104468260 287518969 692087801 13012117 170337329 441983019 99899857 192205477 202984761 320490730 384180633 195484274 12926901 420848117 226306891 278328210 613120273 735571201 153228111 180908641 299066501 99929611 384179953 69985234 382662169 8629801 416493351 486787566 464654785 443445751 580030785 4168791 463000903 310586409 191473101 11646636 753372180 216115693 842135437 126820225 41491426 44951551 346816273 179444560 124992001 20620249 3054153 108567337 543112201 2012729 107866633 335413214 849703338 919528504 137169868 10085741 424815454 247350951 66592197 16273180 752373565 201981481 78826357 25333255 103305201 354384289 460847431 500622451 188352130 9411316 796211956 5657779 762041281 73570461 39908533 599678101 203367719 311613520 165216117 296362839 871438871 198678097 186873589 964651033 15193529 412079521 387684974 767052301 34054981 6828601 733207135 163121239 228020805 138833476 39475195 771482801 101556893 428229297 263671081 986651254 194532001 212282617 684456223 583694437 228587464 579417574 15311033 146658762 38727901 91943391 180767191 12237281 913704141 159507370 304237064 7358796 161089 514705622 364286819 185244109 81662849 245662957 303230467 23222457 501293189 306674457 657473833 205251201 124734475 720906319 534325793 197132449 454325356 172170809 516377890 426056541 421460285 36977809 25613263 60685921 466391597 351094801 891876791 319822391 132013441 229677940 231335833 85311271 189964591 113093435 334965737 69584571 136963009 253728801 355815520 43476036 57501697 315697504 18182546 48355666 520081885 131917881 20550165 436788913 308319560 355094836 114391579 391541068 433890649 554348551 157504369 246130947 3137236 74535631 22436410 93445713 20937637 151345191 227813421 710471971 43525491 87564865 93758281 278272227 80627533 141010013 393070576 878988565 368651758 58843578 308229637 72372756 32008433 627288271 80713501 369305641 107436161 189517621 95732413 622626541 86403871 211480039 74124506 355044703 125316116 504574539 125780903 91255253 44147521 207089961 190490617 103239189 387241602 419151151 12115241 170146336 18366057 62668281 46219489 234441495 12207361 469389401 79100451 315848560 213893681 279605215 333173977 29456029 53497579 143530097 148896553 135233386 579142287 351451447 512886496 368107741 96792976 406896706 201693106 653409425 202776693 925768243 55343533 291556099 56758445 65614561 436798849 387840801 46079320 518064001 817198327 216968026 460059865 28345356 90054599 154842012 555415617 249959621 384408365 303067201 605496673 246312295 353002519 134961941 337838961 75488791 417343798 660148321 10458817 27215182 6025449 361176265 59682976 149534491 149716855 42013783 96745557 388481791 427049632 531891361 285925931 128549145 111433197 147354177 513202691 705454753 59185486 239994493 40065985 222892737 553437456 74609448 7426015 179258997 301897135 399811361 68049541 209448501 294432138 187880017 686382931 785675761 310158465 38737346 371116824 263389366 188959912 16564976 6529293 12229516 715669809 2952811 899005696 284280737 568041927 69314301 353048061 725037285 690962815 196787644 10650691 258754625 61586749 10900863 224731849 343491121 263002871 32036811 438160961 184618669 694554222 367769036 37240225 648698226 645144673 465536905 34527987 371491597 51575927 879084281 511971679 701955409 95608977 575774514 189212783 7357417 164543785 80691481 493680001 313540119 292669021 61536979 170738036 5563438 19856826 331508462 3163513 46304237 58759289 763809793 582451651 108123535 116502153 218942543 180013605 275187001 227580625 387665573 11898817 5125721 926133049 108968041 75503689 200721286 46574269 316429769 31461299 197337162 8587713 780482945 188830133 128311405 3160921 165378043 110684995 60768617 277874637 54832961 288488573 51122401 112546501 183455965 687941521 238364953 323356863 104678327 35367297 909437997 392149375 209152191 15335047 26878525 89586368 323479216 247715161 474359815 314272981 169925281 447854721 168529027 1731301 157472563 722227237 133402417 46111306 78005971 847334566 566339767 441029681 83265211 30878511 46258993 678175 565368008 290252185 98603161 167280715 676052038 97834582 579167227 277324356 335417503 198556261 155714401 618712786 62466818 239896385 76234881 33191801 231862831 8623427 160713592 324026391 11600457 309050027 9963337 996978109 147950677 6043042 442183525 261755665 326945825 66414615 252795501 2817463 669908941 538774941 388912713 180369737 66347020 86795765 77104161 356434345 33081117 26315613 585829846 198594815 341873821 154861805 787718309 731390109 24841201 25682061 119145457 118926193 15759327 534254617 50742966 329658421 780063334 27581761 65029137 412154869 16511212 240830507 286159476 435129553 365609826 179502097 179247841 810487221 93294733 371848315 153620401 5055751 243875765 13624753 131833744 267822457 612450811 355400929 428097181 90602687 236530880 840988078 160384789 94572085 257026501 305752294 417011441 144493793 108588266 89271281 190361359 553242001 126969749 174956143 330363184 535330001 449719973 225580321 188390701 57923236 411443891 15078165 134223188 8333711 368319531 338692453 82489482 882548617 454385153 325243918 128160739 516734019 624399946 17438301 888296581 252949711 211344417 224185348 285819301 525097333 754309381 11256253 51608068 488380884 98902177 64965707 530379961 1675341 41408745 14307245 445109486 246133981 108468019 760240417 90561529 19159605 113428756 222536129 39692061 192643057 7194579 31797883 330819688 62283277 162893347 301324717 615267577 150615851 700187450 280668700 434544683 204174712 190213789 276476278 452644121 290190061 89594935 549251179 112098757 122804598 109193811 287708577 138778938 258309121 449460261 324438823 375672361 342004762 394179465 174327505 548332513 628657459 556580282 359798881 534438081 393322592 334748161 248495041 465004897 161355301 3192035 282592885 84599257 92741648 36788281 205397792 45005423 319336426 47040785 8038006 86512213 58672921 309781925 39237517 364629553 19376321 277631403 43360161 639287165 74880037 419232682 418946906 41038201 82864132 608299473 31290512 70569694 26197711 193488751 98977125 45476586 449128577 124673341 87261539 29572403 795520501 289793701 283155250 192337501 351919849 116048801 691078911 128641178 9038588 232233277 357568 24625939 256005145 164612883 45583105 371095856 182620825 189873300 291542327 158032902 275120033 232649677 38125401 242935555 241512283 15489713 947887705 20344611 7404001 72048061 631441028 13277809 78070287 436904589 842651902 681362809 567526817 103324990 95114851 5150325 51907801 461124876 4382742 139637272 40232323 9249355 166664221 146138601 146369609 551482854 652682696 3321751 20276001 136537761 435604217 291459433 23802273 154317313 136347569 304056988 403525361 154818107 135190711 69221543 421248081 1796551 116944306 8832489 310991281 578603416 13835053 49510399 462847393 172651933 174097568 451658395 843880545 12157729 57559433 324304147 38352583 43055905 6585106 199470137 634414879 471262897 172614691 544039413 659140106 798579541 51164803 19405245 622191106 95831105 169725935 46596553 254326436 26625649 271776121 182714797 332435377 90424792 76044130 258133057 37858921 74773954 402051204 177661217 547696689 491681422 220379809 26518017 1701888 292269160 443813104 652543729 730106191 514276921 193919563 363869929 383067063 441968633 53500251 5813933 288750225 73890244 184991517 223472041 358661626 195863953 210581542 735149361 76369210 481051873 164564485 209397151 30815137 190608979 650745460 111471481 56502901 255256541 409268993 190672533 610261807 503423937 902347161 77882137 594502897 65502781 121838145 231811255 34265595 22193325 822081001 410125821 131412653 46084041 87949709 2114321 3942460 85547485 321047893 753098259 494295072 576964925 96415111 269708231 36967009 23273881 434462173 690761949 7959105 330369 231262503 21516265 246754729 162931423 788692231 193907584 126175876 374125181 579881917 241456801 7152751 74375221 187956885 231499909 301677403 48758851 9663226 111874078 150105132 299189113 554866534 242335105 78633245 244581688 154794149 384852869 2434566 70087371 882620743 38434589 87606321 282555531 14543651 174940193 37573627 67207823 324224767 578499000 41818505 155337821 552493085 43220737 412683157 651189210 31312981 12642638 394657504 295740901 36233158 582705379 3253784 15758221 597206977 148325151 79521346 177476421 66713326 503466862 878380075 113698193 647226651 386891640 58289848 189618401 29075894 238797041 468379989 48632161 396308071 170617181 18616501 107193885 557523617 386895521 46235460 324654559 41619741 167216077 245104786 401514135 215705593 238207792 518572341 469408347 990996106 163025787 19785702 300434895 900533305 52354573 39308456 787448971 92423431 105761551 374412589 91320421 49345585 416255551 484192331 113252921 302957452 246017697 615414300 238860821 5220844 563175118 242258400 218182603 510216961 344146323 312252151 48073719 340723875 5649870 117352196 568065301 470871037 46626921 120579769 70837989 597522087 17909806 91710726 113609176 23281291 772104202 194143951 239983804 53433745 89424631 58427898 127410907 272159041 28349751 5231290 349807185 273962619 539640331 26531881 14840434 99327691 682838001 680530885 45014293 153619265 724832001 4833201 71236355 713257271 470173439 373921745 1485584 23886331 151040852 291837400 50439645 583698226 52273801 441663740 172440901 319640621 149888188 118963990 110469570 414303401 355972 655801 497263097 228370892 678607237 196260877 467062601 111349393 350142618 55041845 20164251 26998114 6276277 463417009 164910001 327710819 728127997 165204853 7780879 240732794 99850929 251671001 190798282 31719871 6753338 583157469 488997326 137707791 424557561 90262866 647136190 153757899 817390255 417441359 136311712 234549559 445655663 531041006 384092908 194402523 440891467 56212726 36993433 210531000 258962033 117308647 526002541 218407102 473542101 3277786 165035635 184638259 317234301 282855574 2500223 90619573 387896988 352146441 240548192 292826941 800239721 486403009 159005989 109222058 233671663 148231486 979202576 431816851 198307834 3895297 132977066 589316971 254519137 16156385 405161729 252052497 395361394 73283749 425957629 27449819 66575991 636279732 102675417 406013810 202190975 61451418 335141599 69441625 17074113 379241483 15948091 429550936 94998751 228200807 241307561 574624781 482972005 186237185 5096449 321187465 405356491 121444657 177122881 114068468 287949859 86578571 62634161 70877917 200650521 389301067 600012610 345337875 251534417 70406477 13771360 76159287 864669759 128178249 333219251 711644566 661844961 649301511 575816851 136545697 229350327 553350505 89812181 1450021 20821591 590110681 166919941 478320435 221821441 171279445 183809053 451471579 433098558 497030350 67105 291530401 33262477 737249137 330403075 75183067 402995398 153734146 28238087 733993030 163847569 226726431 47909751 479663713 2054839 229939018 103607771 85902272 8204657 698029081 75045675 112290571 465090556 635635953 32338351 281498332 420028555 56426491 195679801 23285241 170634927 618876889 111644611 920722986 968174349 342444268 21218005 732334594 21449089 666580742 241304267 32339402 27942746 23388161 560331903 149239567 294843465 29606921 272357196 109222226 1753346 365332453 195797361 552516121 25216129 54410257 355852005 396271225 54652927 498044521 380995016 94888689 750800005 99976780 37086179 724486241 247555045 347516065 28076178 754133095 115423701 34141753 855809035 673763406 30509989 319643926 286788529 365181900 57229985 693501535 19305001 302855707 158364892 170875495 873867061 105253588 115423986 487348541 540605661 244074789 26737033 109275486 78749389 591751213 35190547 9602284 587941446 33312036 713323889 12247439 531032151 76241595 56095221 222582257 350668191 74824833 269986337 276521372 45677581 131905399 369852166 63150251 22229321 743398757 803966726 401690485 484229305 404307871 279561941 359958061 270736910 431292001 189353941 521967756 155671671 458066701 533308581 46853485 118369007 36010621 421023976 230316374 9404956 97304593 62318147 284236161 11991874 475719538 392284827 426188113 82930081 451755550 226585271 87497191 53996185 113972097 150608045 395384809 416923849 92974837 591927001 239848345 106135906 533075101 95350285 153203725 117796061 394409510 290074561 79054021 93491549 888242351 510943115 43020235 608850880 188481961 291626083 387558458 141501031 45235009 243653541 126938566 140351931 234770851 623175687 722074510 151223029 425880163 177854739 94650820 23710921 259462603 98882205 418464651 30692839 164908151 11031087 124732433 35598625 232978271 634280225 557466370 55400729 110263777 140157985 1483477 415748901 357421561 237580960 103795280 604441657 415008919 281543920 29663515 72040073 228110873 165131881 757358146 601730837 982020026 265244417 98877569 171376167 405319065 212166757 608880136 154149966 640324720 373129165 483166216 540889063 234018511 10111305 125746153 84420091 20483685 370250001 424921525 7817808 350409151 156272161 246713085 621977617 670548376 532738142 2931607 320857483 667607941 39087469 113148142 25810401 344465791 461018521 68651458 487492485 854334774 73257935 484109443 111246361 159035774 370322577 415291249 234725418 70269673 421054201 99007777 916150984 111546919 360498976 364035634 137073 786848198 256738961 730126954 336365569 148242430 243965021 249687903 35854041 126512416 344238133 63337681 78423047 464055121 99193225 97226176 843327783 118568241 303879065 616760206 233390392 30949199 30602989 211745626 674122653 183792751 255561407 28383997 727982796 63930641 344989473 219946183 79725301 16299361 826885021 201106214 286406226 528283426 633650057 154128135 322372675 95709657 207097129 137104501 259825105 104114461 89938628 32188729 459937105 161543101 213095681 667444576 30420895 171248365 334472371 61816657 167732457 243824686 3383605 33047301 599613197 220714183 321794499 319116085 272937185 658908931 317951635 254951649 116730308 326990251 324808310 409310319 169368111 342174977 340659001 311384209 24866631 60338097 55427213 298547449 139707777 341689937 136367145 248676426 732715621 721105470 40323583 478063603 128591282 110096785 517705189 292079421 659183812 60181702 57957442 82920009 63499289 368088252 110386361 1469073 598227325 447759241 29404728 42397941 385126829 100961701 131521349 16602125 247706298 244400809 152411065 22937055 45652993 247450408 827763 78129115 2200773 544935776 2115299 370986269 57104191 242570023 693921361 109013251 3076525 4854045 198697483 246710045 405117735 292176451 59712289 169607701 139133530 139641097 67186303 132978784 412562263 172932001 178467945 736910191 19865601 143703929 35967493 464017319 74316625 327167686 103876501 188225101 213776093 250292701 105154051 97446403 91397585 144190757 629825925 56035621 424055161 99713521 319485412 297525313 33051241 107024057 53026921 291401818 339404542 129611397 427783735 252277573 6305031 469756233 168506941 322446664 134912425 218076710 382623361 370342415 97398297 48093289 93989035 488573361 473194943 94753957 6887451 16889752 248884466 127790749 593005476 82630621 20326081 100049185 38093629 435887059 223704961 86312881 40697461 65312692 182345801 80949499 582043033 41127031 707164235 251501842 757479681 246204355 508222991 702842661 918526028 306949534 604534888 318199116 695471329 809208377 1447876 90710821 182564455 154894391 170754964 232436083 28299351 2112217 25899841 9470701 7424327 955689113 342363549 131129536 24784801 3081133 187761337 813985756 278170185 157843113 529253075 81773479 26124147 12853561 36658126 369828880 184270899 78219643 167184059 344643669 435441049 72358375 453284501 227514513 71380849 293282261 91691509 44711941 278975741 60133633 66747527 480931573 21909889 269813713 71560311 38147891 41330885 355850426 81603443 205449707 6472428 323920296 52007475 422695623 348752145 215237821 595292706 350036182 41021526 18086062 32890033 226660256 38350330 33245317 270267537 152579637 694013191 10873153 769312555 254047233 707376385 828440715 15180630 438254636 902697385 297730486 10579446 107353201 51094903 829226310 74112290 134350690 121717549 646150817 809474007 126884091 73092488 351647080 470510110 71159411 156038177 2569096 73936456 25084391 392273751 24732649 445451976 584634058 361726935 497172579 99495076 2377081 270441172 22962209 115765191 29334267 21283669 300697401 66979789 322719549 163990721 115209371 324219393 377067703 127032305 34851781 163243365 22451047 144496083 797716357 377017593 97471589 217971643 752008615 132598126 809901907 553582481 443228033 875464330 211517233 6392365 222299992 275194817 239534273 105145879 1811041 92506375 412545475 263535145 514887192 103402881 288805364 276107007 148503089 408303523 511014137 187000121 298431226 640364093 69054913 77967341 114461551 92671525 613519033 376732801 138056926 686176635 162592271 467078585 414443555 82549369 298841131 59973915 164359261 291488257 482952121 200684048 384015177 237747188 206422175 32487823 325616401 964866289 36353233 29445395 782309061 455958721 196620553 729102781 261102472 183777637 13774761 589565796 89805913 5074421 513657721 156591811 4871601 131794621 390779313 124630824 9892235 99679041 26371649 726842337 287867861 29632975 552171257 96780190 345516051 63162569 46969958 6681601 888972301 240068887 471194269 15095045 560515130 408728125 785709201 338930149 345712456 634022236 292822846 74718793 256481281 874960594 241677489 247202389 535476101 96216011 330686401 124151101 386814561 43572661 203509801 340747831 446247451 87921405 459442338 215001772 214189057 510912449 91295856 79092803 1767761 233007054 137878399 536402821 403096313 11262466 203578351 9536668 105688873 455516389 407648215 52094174 6929165 257867176 30624076 294893191 588503476 3021785 960595777 350695150 62229556 198924981 136592611 5043142 283511665 419517307 129859376 439652032 72815601 108010129 442249876 178727275 304123321 23323329 66092136 403778881 3704541 606693689 285311528 792579781 90208405 16609321 21788149 154994802 744485 103422411 525242593 95772136 264323172 137952078 40432201 102158571 343543909 65418922 100826173 16842145 861057016 95451713 69928951 387229396 6665836 431372101 61895899 497577585 411592085 926855900 571329893 98217798 30126955 48570544 125686243 706310281 518298481 121921989 98001346 117707107 98215508 444884306 974396244 447322897 68141823 461958007 3713509 491352265 818801142 474642949 744531086 281317636 240790177 451905539 303396183 169334941 577398146 106643581 204035599 136120375 965161 63377553 327467687 2986201 73229414 50441861 209525194 118954600 163090329 23031128 67361335 75948623 752001559 760520905 419343586 111024865 385446095 537666871 279491075 181290446 64156556 332408805 1220801 539708793 123404473 57901529 178317491 191089324 584108605 360389569 162640576 72119801 161065711 895876279 11439701 71287627 289933213 13198693 99340393 273584683 54907905 325868819 289567001 21014188 296373326 74839591 126569885 150676772 52988769 54317908 418958677 233667037 288873602 121955991 578251221 260167581 85812697 390652826 169408687 267581825 568113317 349378966 564221575 715034349 741705619 558263665 63053068 48524869 58619729 32202457 110465983 398955913 100572122 398873321 4422349 71186632 71319487 77372941 160843024 165954727 252779121 318825817 331896367 904764718 285415013 113989961 460056559 387108259 249762761 299158813 281480557 207336216 111689563 210441427 119390853 376665121 941802445 34558435 53841880 3857101 153463903 238415465 39930073 58187570 22027511 684553995 79351 482252363 390621419 13083133 654888235 46293658 92039725 75019246 131832901 261133237 79402611 366393457 152287796 479879681 40391937 74671863 533731526 26661286 60139801 21837057 97368913 66742321 62629876 440393145 116550261 803807047 289241562 305146969 564865135 616465926 128023468 904322500 475321216 447332761 47365297 911276929 538717311 83143126 146391868 78419881 365777972 42043002 184909947 60888841 78836472 239009937 484004002 264380194 172764064 60653455 417367721 232099105 182192631 107765241 402075598 118534001 549434298 187019041 326976463 692344577 515446273 384576661 12343201 931725079 141401325 244502821 5831045 550168781 61727631 165040369 351882379 677741851 56745649 171769751 7248277 825925299 92060011 395675918 439396877 114955131 344218249 267136308 482923764 767074497 73387762 102676614 964147755 29888018 151466001 400227065 8007181 59759441 141676681 538437883 293651128 594722857 116315668 659788897 300645388 221081176 466958383 614279106 56462407 553563536 58772560 126145927 160837698 69669117 89040844 80593057 287905222 328740400 409283281 227300524 188397886 198080416 177369086 881837321 880520161 168514018 615618641 353008321 415993177 141945033 278221611 2882800 67234993 77207503 29286721 515204636 642831637 515389081 359131029 634599415 166576708 140648788 691224865 187346291 213534721 372019915 53345559 47336464 318315453 74349381 389643825 319695937 210206852 110655720 93898001 290113947 13650785 87006609 506842183 245609533 46581126 378007479 122493521 325864897 32943930 170689008 44450892 657073171 477706081 186405177 369050980 517037869 175303477 198235801 508899005 120107989 280305193 557743285 355445490 36247553 198258611 400111464 288606774 26989781 322720224 7878651 515975461 71732662 463758442 51699691 177724033 849186996 447991223 225042781 130522401 48465775 97390161 402333433 282149446 42465929 10151416 117235661 118081286 233106301 29937257 6352989 195098545 597960741 613788397 291752065 95718863 672217281 157505701 643227101 11256409 164539089 273661904 195568609 12889601 48952001 69924129 398578117 332408737 27379945 28877425 86638969 3914006 51840805 175037305 66906281 472493191 518308041 667693 135859576 257501815 87770761 346858925 422427799 347469409 210986967 529879041 481662429 271121773 536259835 852423129 149706483 367630523 25262603 293283300 90295561 228382354 89345957 183103233 325947589 481590716 873994759 234501873 110364605 109604601 344027117 316679731 631379337 376422696 690946693 368396341 221457541 507017611 95168921 52198741 22553549 61396721 319399510 587336741 204220801 10459793 412472137 26268085 427448681 640803815 115768381 67229947 174358471 74575040 443045062 73006633 506812853 19237693 236207777 344955194 153951871 21780256 33802497 777439489 156636172 390901381 323467364 97278798 138527381 441721027 131909212 361953019 772101191 489367491 1370967 478102751 429481368 17031649 95255961 9052401 33003793 15808901 384578047 156743722 219227155 33372139 819512866 7077747 150260097 878466050 442528725 269504605 38092951 458212441 37632205 51525121 246155169 27770121 88254811 334395985 111026407 895106521 100816783 249730078 94262645 559180413 216124220 161838539 707843893 233571210 189791806 15557401 29107541 5053193 460443471 377623539 68718349 412542397 243069337 437291269 666274163 506231041 657209985 235430077 3057081 69678253 361501067 677228588 265941001 170123585 937083091 152096086 355574801 482735464 84114361 83335693 789596785 370938205 93986324 285256045 608561001 865895817 407598881 97909253 678644521 570627157 209563301 423680417 468242179 5735371 200518741 89963329 3136257 137487841 737779141 10739359 153155143 199704552 542371457 894867601 381613201 76953229 8966361 208324801 854196643 257261121 835663366 62634214 65763794 723314658 7899361 348885190 586011385 913758031 464216740 13930485 513791201 873443693 296358019 241618081 394692743 121940138 96653777 487062181 514026440 2094029 138612547 132668326 675494803 495489593 185726503 2320418 25149736 925213177 40389373 296577427 426127717 11305261 129621101 233587088 252880843 258706801 6366295 481180576 187959991 284425003 33997321 46509401 307842609 302509432 321475085 5728031 109517458 52376729 387287143 2133765 79026967 15030901 784942145 112020393 407065385 195930905 297115037 75014201 264419031 21516301 162288717 521657109 660528151 826317505 24216361 649358997 33666193 512133104 1963285 50809954 328742227 756976441 125163501 397927639 74135850 614654191 201859477 167022279 752081041 34637356 365691033 221066281 555375964 354010273 741242959 224823825 662112631 900526158 337202843 566457805 361557193 4704986 826474857 618359122 4003117 272571553 83639221 435796405 327343627 160048626 330502120 239960151 96483166 86507146 28250401 390745265 419490787 100593889 46841869 28424381 581762716 741782695 38452684 337297216 242086153 515224837 36423744 109776571 97822285 31462376 23561266 663954355 117107743 416413421 10546593 43707601 781480998 203093650 583460317 24148193 131435183 325493000 779352553 597895105 23476066 190202511 447400953 347507956 726545221 930014895 224241711 442663591 441586017 173386739 430334311 51590562 399791107 125181233 71387221 171346010 36988549 336361348 206224886 210386579 449620276 725375353 276439585 48055029 287045089 660980459 148098539 838530322 131086408 206560381 484870821 35200621 218184007 625324995 402070753 886694689 120942741 75689322 346894586 972100956 24756217 540316393 203383876 40873067 64931051 156284011 11112041 72881251 141574400 131084721 241693930 818637 197090627 53445345 86074669 177533649 99497801 252615949 670566131 178273405 2366849 480108691 879281201 13540411 535982959 117638561 222604054 33483541 275891881 191989620 131003881 574199753 81839077 88640061 648044353 387001044 681358349 482426341 391118737 210370011 700683721 93675649 189534201 513989511 450422857 387192766 169513707 282122841 140127037 7316737 55281084 13573011 696973411 43358869 406593769 661931362 288894241 436990096 3263571 551555381 182809740 250779075 338526901 24157189 873120158 8273281 25515908 216164236 788511841 303050407 14659789 343778941 281235030 250652637 586157341 185743729 455632459 7987501 317919439 652109849 53477761 127358911 245703459 4155313 67583041 334277511 551768608 509493349 398280428 39636001 243582976 33890130 165437116 532149517 139980873 170730535 119669551 15349165 9005673 120234833 220827174 659889213 20439665 396406726 102325437 29416441 614648215 133211401 51142400 455522281 40278337 250465652 152616961 15970983 204374839 61499425 125303073 38586392 12439909 466678225 53304945 289812725 6319249 286965182 363787540 451846451 744541750 110959941 608465753 211385413 746474373 140615920 422860819 589496077 28142618 3200051 275875601 158197147 224725177 15118285 539385453 130493344 108104578 423447025 429357284 254366408 94301461 165084845 7454541 68207993 70989826 178573441 345010719 93163495 50351789 59047381 545714101 537113737 388331715 172632311 41384526 460554238 390885418 92333661 91455077 102025969 539145685 9294341 814784671 827980462 99020506 276503111 419094217 493935069 800330037 446768741 786972031 317649432 164668388 419429137 772282386 803069807 65694721 48390343 231781323 708547261 242684065 23603386 69581326 191919277 840844351 60217161 332994343 565691969 608441333 151948671 40046251 629811071 665868754 93379069 116562337 398083351 148351141 255383161 255098893 157765339 409187143 291234555 97452763 270505708 219657407 42640225 245186983 402787814 124102891 52825191 305794127 30865423 655938793 2682781 86889643 20875726 490084804 104819709 259156671 5318281 34900435 751313359 167767858 56657809 880857019 51902266 30109973 286116843 129905763 338512189 558229564 75966425 346684843 293608155 286988548 22463893 42123929 69257221 5171645 712106541 165752257 190863877 290421047 194173534 166621771 20982661 4893379 211082056 75884690 552993277 4172950 391895351 382403841 18918048 113646270 42350701 188659703 249432481 375076201 141305011 205729569 821670891 589451453 338394970 406533820 74281285 32308407 152061057 53362753 14876233 464975449 5378829 749971 373146501 337188512 390562706 276497691 441662210 22569751 610815899 407462966 76967023 216354996 519286877 76206607 169004991 946334345 66271921 608801 56875771 129609613 210561007 108027436 53909822 85639017 629205929 8931883 79244289 169809733 101906329 17656651 77720911 257417326 30418423 78500137 474145921 24684993 40231361 802831195 726082001 201620409 278041977 212960695 71358027 357520024 84923249 804884698 536981551 78744976 604190933 324210889 302494259 19553537 307291645 386448371 27296161 602638653 134245676 136489251 41845144 522277699 289636081 236023669 409142259 435606913 369291715 67029607 125444350 617479759 29999476 371692983 124547815 809630545 471518187 165340729 130456794 103406253 64591620 218151226 285976823 382449273 576238528 877661501 337189094 66959551 832279729 647555601 38189028 6272101 491103481 476513983 287709345 3593096 542308447 20742410 28820221 378248857 124772761 741274435 114930001 17366048 459954121 142148119 426673756 34375921 467378590 633661070 68662315 130338531 245903561 417607769 1399773 498380289 360943171 694688896 1116181 723374174 622274927 406918576 116992327 20446587 864370693 168302721 206980710 24823117 23900878 419221349 642724050 72473272 2965405 7755115 57152746 461297530 443566131 319244976 5402188 249253255 154057 36445501 308097571 146713861 135540747 223448181 30577862 57224353 534978837 18429433 115105117 394366623 974784811 42614209 1776673 114191401 512518691 3944070 207404353 39349393 345122119 411736054 48183037 67491991 282859873 85226629 145815729 184935205 356887546 488393761 278527357 251362945 462786111 232125851 380373929 120152026 82396349 32408569 40660579 52244249 889644241 46153561 265620727 849300064 499502575 171629825 61248463 14255251 170475449 683192368 131651137 266413281 298692721 455406831 104575186 128020585 148248581 36529921 90926564 455479852 438030985 178103066 14281918 177851323 250962913 33653901 7215695 113714074 505965286 77544493 164763451 458332615 248410216 237652441 232940506 163059343 736027749 20854855 17143081 665611293 393609697 497249050 509764051 50372395 11200135 299742683 338738401 769204001 711032869 74983101 827298439 387077501 444332785 360039631 32290051 32684923 416964285 557254009 73956537 404751763 177764388 636182233 355633201 718511 113823364 638311681 685504471 323503581 310642591 243489874 70028143 834199759 276730991 527053757 274935079 14710633 17877745 354881111 6490681 511500250 161250429 841524593 120778825 160996751 714269067 727654913 2067419 26383423 147070999 18974001 51848152 44310637 193029772 188586075 231846193 48023801 34814701 319985313 523907755 281373052 551753077 624809641 165447934 227129833 229452081 611755315 52167584 68728969 664755045 539611489 93650461 489700387 235212726 232531273 420001066 447270106 253942597 34040179 65778985 107995152 541674821 318535867 82651094 488318665 207104985 645520177 365286362 65370943 260558323 275992641 734240001 69444441 200041489 225289507 38258825 100607911 133098509 478070614 36928711 803021895 229163793 310224383 342890937 5610001 119283921 480550770 340413105 388323841 815720561 32986513 645825841 426954688 35794081 380230687 328735571 417332089 547004331 2027051 687139399 15224619 14494216 5459935 35699718 72979507 625296255 309818817 577545211 63983825 240862738 93104201 262986529 124165063 143860461 28788124 1705033 566123725 483827807 101319665 47484611 29742701 755656980 67929187 129956233 20694961 496812976 259887521 490806645 544599370 126041860 155585529 250764013 186888889 636410727 70054363 190043663 57872646 14849011 27773761 517238278 607072726 86281885 757562137 15895873 219660131 159309415 397343751 28347916 128640871 356054581 445194659 49562941 447746013 229874121 25352804 656468515 638548275 385327381 71467579 110253361 284959921 716666247 173194813 121163341 528159006 110203761 380782703 527518021 348210276 14693813 263580921 394271984 192508009 74492893 639344157 253554071 636268546 148174097 975323429 10446409 683087041 405283271 309068849 485301621 552412081 63853876 227172529 594969253 65936414 414127881 396045217 652137976 338158913 243569267 52809393 274857510 253581051 315348435 213230788 90991081 264775951 39468221 72650656 212120735 15258376 435482181 472263441 500572597 184378097 25812053 735330205 59162251 648125899 125928622 161897428 117987297 170839185 32294205 45728642 282047381 356079001 249628733 13374551 396570241 269216305 693119701 73606201 171465953 35870077 55237312 287118277 92215866 337911057 220576599 479175061 208197398 76538801 13438681 115269061 199449631 130600751 189011351 416350657 383941669 2304457 218977111 177377735 547041491 815255401 202412510 635089315 53168771 6964381 32904466 183336473 152822778 95509017 19020217 75384751 307352845 52711159 69569047 41714737 43480261 55688901 135619579 28215347 803719058 815385889 409030336 471869441 38705091 151265747 433755553 22968232 3200069 22435676 61159876 184879630 219673895 52064710 152049787 73335393 870285076 62529985 31949696 488307529 571935274 2882530 17979722 115418958 701001841 403608185 716648369 470967745 280470635 172253716 299996083 19950096 41189497 533744201 27723589 435524321 91799911 115836214 189448421 545875197 230423362 392867031 55840513 384516721 138097597 155572751 19416163 899619370 256156182 69422833 468717631 301921273 809962431 701360449 201592990 206205383 616828521 135506185 150076321 19494835 152588327 430406887 86283121 505928753 203348221 5879889 14281282 205124753 5330521 450702106 676371966 473507831 53032981 82116602 140036527 64527201 660775838 597635761 19349912 828493541 80730187 437923625 93596251 325279802 384500397 50499137 7671401 99213703 337732414 197443 55387536 102127433 408882214 163290985 249910821 229447522 515432737 94673101 2254085 627749500 458683666 394283566 255768865 79373621 29088697 168907936 164956438 43878886 275805983 125965342 278093425 296444991 469276459 38143462 17477635 179596513 29895649 102249921 421010623 89207238 130880911 409920346 49597549 451944802 344455905 50524767 39702055 652954915 121735446 228919286 637948225 41851641 502181825 3864833 99092725 160512217 46508481 19371157 104403191 319699777 745301689 532226329 24203585 254742368 540082725 400445785 472774523 662943796 596863801 594621595 284467393 10881676 44991472 50742208 398970105 372516901 65166397 480290921 184539671 670676171 868763620 408286473 100214791 533647537 763476586 156771307 140564971 160702672 515939061 20731005 1763785 515398766 205650089 130533649 32112401 491368782 39911689 154523461 680246221 523734841 170272306 615831001 124075946 7007681 22476065 44391432 852403461 87168186 333938963 26117061 889216781 296976265 101798551 263451292 43873168 519698895 295035560 173061157 828477217 253941491 646072328 940315744 3018281 94773979 910552 440533411 249916591 332054674 1339567 175068601 169567102 150390209 215372945 227534140 957431912 375030566 560970589 548482984 165541971 392401855 20264026 336847861 173252353 42236761 587533499 739235605 295912108 238711631 540222667 250006091 9922851 190257497 664538297 276801460 522597337 22870034 70740937 40862944 743845915 123689671 653203444 343479817 705819696 160061363 330395456 179850574 545918557 54659465 342255497 404895549 263167105 42544741 483386411 305779551 477572221 293420149 196863005 545282557 126155233 366663382 103186951 199510048 486333940 864515081 14227257 344242525 752152633 260641081 54915775 7955889 188637781 162356649 24172969 67666237 6885061 163903321 659028385 139005856 412259533 506792215 27010089 6934984 241572761 197746713 80027067 191442915 345486441 407103617 431697023 480841993 219425955 790367282 52993889 62796441 712193161 51538917 9495701 115805565 15304051 288357589 36186778 528386013 402184123 58709314 319071007 243409852 114963345 161418673 140061489 129522413 213109485 109918771 320020801 145838815 18119404 772647289 6456037 220850945 157669201 30348598 15083965 378483457 355754113 289381921 226068639 212010961 65573356 39868795 29917921 309160829 18332578 545457109 297557989 360228065 547137445 330385473 330704781 315759276 135541981 864866146 225990361 138697051 77454826 326599589 858934681 103768381 573952029 251888029 659606086 67057893 355953981 774957181 209552075 173471833 44341952 366250141 119841768 173557081 503275986 611438059 388535841 538810931 117066061 15798251 328058949 427493351 61386599 543881899 184882049 230225317 3896550 20985697 227649262 218918904 88527161 12218113 451948897 274010387 284200462 726786964 59146571 77555276 699110245 88399302 562849873 466054590 26391646 15571508 25788883 254535867 569079505 37616272 709096130 177941035 403131813 234075099 23361781 486531361 731146078 693935463 18238101 263086745 175246753 190827568 72699173 1717137 76473652 119465713 182414751 82178097 346237921 162340201 311929541 97107625 69288292 423045847 637763501 329462153 296031193 159529505 250799427 87551123 570603751 95959219 461692078 281243146 106769653 588679837 11987553 92414126 141533848 197705446 426535201 102638166 530989156 114907795 367732849 41671689 71204681 4848568 53083759 130691926 569769001 12509379 305639605 132370498 247755997 53415964 26601252 26926456 148131961 119251791 467686 222254733 699553069 19865242 282333682 77740078 468854277 236564470 25718761 72040266 146273019 230343529 70180111 246005155 28377427 171397125 54164246 100173106 374522215 194292448 966172013 315837826 92768803 33620497 47323706 6952918 245441494 302430013 56926721 710429001 379789415 785593945 2639872 33191113 352669101 98054846 569521465 112601951 392167888 197272701 455723081 472172695 15435993 24531821 675709201 655109535 117625285 2558107 108733497 650735555 50825881 6764512 965745334 571313149 304697485 63564021 646969289 5270497 365928727 287106145 90866569 164208801 574576735 263437843 123877195 136601 94142746 831728335 29976351 182191241 46647437 376801376 155408305 14797049 199436017 447410101 206699821 99560277 55153501 40958531 143094353 60081967 288708421 219061633 192451666 24744387 242324566 53299841 295655963 110125861 473074257 14277355 527622001 825351337 83234646 160270579 46495295 168127084 227568013 192233170 445572607 113068567 604235140 250819416 832033 723609065 142163185 77188602 118409705 542480199 542153379 258675766 213006461 40861617 490111891 79807301 210036931 96098813 133958936 13701061 647466001 708821461 121696561 627522501 105103516 349866201 84393191 640800084 566528557 412728809 56142535 27823181 533471329 42356413 5866049 927786253 80937382 533915176 40764263 86828959 308369906 473284969 130692829 7587651 871071667 568025081 701057113 273607921 597039409 54735731 129875173 13382731 6587750 286164738 5767841 109908274 550843273 294881653 383091805 364240977 14901277 509312083 374840875 428539741 286360273 362257897 276889003 519214277 340340245 369844881 3031866 190758293 125710021 835036574 82786600 297933025 33269953 323374626 148177723 51919007 103606322 376790653 441094710 61570797 208953098 15698040 196633495 223597201 152433415 18449134 94328631 13535178 289413286 788076025 26440249 437916295 279912991 18905797 239377581 110853915 97366449 532920001 174271701 813391593 219314217 16836499 471339251 32776867 842228361 232370281 668387094 141412229 140111861 151825381 613845946 137302751 17831773 87787293 6068896 181907065 62928130 703604693 690625578 286489459 24555597 69644449 295493441 264919921 388846935 39934648 6004461 446154676 634721679 106934551 201756521 105744670 706657546 8101297 109348921 92478074 679667341 253434701 113213101 938187351 145600213 647029769 433817313 379623696 41298620 404822297 148884587 29315901 151926940 99614428 67277926 131414754 655212601 47547501 3594121 1788307 6951389 654933601 177595793 211869001 104210996 298095129 28092801 148561859 519386959 189813623 128690659 245175389 842298861 224246243 72701857 326148967 40454977 36404921 12006974 32411989 204112346 121052326 558352438 760209101 871684736 5499725 6097379 534912176 961869661 34272015 158957422 269496548 36872880 256558591 307795289 313777731 485234995 81980194 379882945 140622291 141693573 3651391 154168602 300111981 723812209 539020399 404886021 95040909 6177742 356524862 59162785 203337121 169575685 117646690 74550267 375565527 328879963 143873997 8804761 140774355 80329537 146496747 221195399 394900445 101524225 562280479 46157385 54921061 636903581 11158468 883475121 600847051 4401811 1307246 533493841 378900569 104528292 53778586 173312205 549704716 504913 298431033 6735366 403079249 575759115 76575131 115855705 8364846 138083045 675500191 269166921 530635981 974304967 15382853 388189741 871024493 60651034 655557617 58762671 31432611 48574642 646994881 152820326 212999634 449586827 106572909 93067976 102197734 170671381 98919805 469045 114122130 10479405 134679721 915581836 230151761 168239377 58080232 108695701 357902771 175845531 572734489 47776457 438461121 421159201 889827115 496971542 45472318 382239781 17278835 539658 182606316 371677441 310640389 594061027 132531981 446934892 253657216 69940464 2350701 339202873 137338891 116810044 157147290 472998919 152890761 380540242 557667937 456694406 573918199 139310093 39999193 660925409 479171617 162817131 370029763 164383561 210424501 509897893 67857661 481694215 95298771 563903329 916905969 233677423 14585656 156176641 1953283 242749396 136468657 171114403 701838721 520600401 569670817 67177551 560510935 45537331 89896381 330763005 540555346 82098010 493516693 825112051 15754166 663467699 312301725 752931 146898077 411012911 320353171 31132081 395309521 143777977 86419737 50357176 221681530 526662016 543169810 88259974 74586627 627035325 922962151 540090028 163578461 401385811 169177681 107268867 3255253 420159251 94201381 378699754 270168757 44126853 356226997 290754148 733845056 226683378 52066021 192823313 127759438 600645480 840548545 84747391 794358181 274434157 145224557 18755962 3073429 401154391 212946081 603246911 471195766 717892731 634460086 37271195 838675 75380020 441107425 53874867 278068649 616782951 456995521 367364183 7896778 28765608 139162409 11050211 559291501 87738841 437598815 569073697 184436721 509753921 633062494 438196483 74684373 312161675 62283649 246720445 517086181 77099737 113878648 116842480 300588949 121340374 400690005 47135037 238555 62646661 197490856 229627750 693522857 183010538 100854721 779341766 397565779 35223175 65837227 856983166 173655175 47760901 500833313 49423321 8148505 124315561 11527405 272816375 237858139 631290745 350716783 71398497 18178829 408354663 243230901 465015376 223650799 346057789 405229873 93052376 39715677 366227021 71896499 117860576 136077607 948775393 521135053 2448363 136300971 539442961 85976850 468762127 164747233 238321693 756865541 239405986 376079113 25393501 46325905 601344304 328663957 340605686 157701984 20220586 115408745 44210211 25725601 31779101 519350809 85219837 242034001 290402421 61036693 47148039 483632209 957286020 137378683 513395676 113757010 62854813 1079137 884543499 147632401 440152713 296666029 58739424 44604487 247768515 77384787 621232465 138317607 45076627 128371316 65300341 230639729 493573571 980147371 325933741 317053258 612496895 85241401 509992113 115221133 516928982 89719151 246840069 41964161 153945775 82341209 814284360 24740919 146081287 218874513 110355449 8261996 57925205 175692904 503281275 209597599 277248224 49268971 655238751 678143329 109164408 495720679 756815758 171362551 164350135 487063837 194708502 412320133 89790209 748966483 216905419 45652297 13466434 346643389 427483369 188739169 208639031 53525836 3774129 201932529 545091482 16093789 86033215 107475915 2195649 30815765 72661882 542772829 639811491 405665451 605842754 153020891 252938370 175081665 329099404 124651948 333846316 681710701 617966899 599512549 654749378 400116295 345416391 9469886 19015822 582859521 561720721 19164229 484473872 676088737 202360740 315202026 697574791 82160176 707967506 662599873 247228348 71820053 233265701 7217771 165740613 109055171 402285205 43181036 301605019 81314731 52646391 3693574 401631409 1110357 835603353 10905787 725999093 102981493 465790 19537205 370132145 215155711 182880345 88588389 9789751 230410125 459273041 254516313 6183893 210781881 6806205 230405849 39805905 6528817 602560393 775206213 23454985 230154929 761777770 380420657 111061612 525234029 157657094 54895401 414980749 89242431 359819545 514958395 154771189 5446123 14610376 143166661 601717276 343012511 11560498 481763437 465798649 226854079 630490492 365045812 19128277 720406789 47590492 143311141 7504587 315175543 351895861 286637781 705511 699241681 664595572 124845187 242874721 245779626 36593401 203824108 68428862 39269781 568796920 115895641 186914377 447655711 393597541 352978781 507222121 469946335 595239651 7406705 392474281 530347201 95930407 46386820 192168169 3568969 82307939 240651297 111318531 80618379 385371537 298477765 58065911 362359297 880321801 134858736 833860777 151445686 134671363 2732221 186822571 284924176 296937925 50826601 469841401 164394651 112061531 2798992 794424349 41337575 311795660 89367301 242830483 86463962 331649908 13599669 51267817 426404081 3742501 71550451 654156856 694936264 335742461 242962551 119341561 18886835 294938026 218150115 363324466 58507897 919631788 337098985 340910701 343518953 92296931 100200166 273656755 233184607 62905456 403075486 546958633 105925301 39773281 9609481 66922626 152802939 283714531 7646788 282541529 381266593 311854747 511332641 302158417 263498841 74523364 719169855 164474821 66722909 141101431 190298681 120504613 170094514 8019936 125217214 155869185 200500833 179352178 684658195 177294265 296582001 323314598 599231751 609370831 213196019 2368500 47436505 3732198 39576157 707137861 118437661 603245385 204698641 645121033 590218751 351238405 210330289 199904251 26325273 19882171 201227573 369114061 725286811 19612561 17916289 172818523 231764851 558264427 27323255 83102851 214954895 251924725 108019809 274750737 731656793 159637849 186323911 5598451 671616289 289034241 357858051 352669087 16855183 580418681 71849863 86056291 163695109 337792303 486143835 20775399 63839273 81960391 679408468 31581303 647115660 135347383 70526391 451541097 248437126 175575361 25492339 218670145 216544854 60013303 462718299 562981971 33274277 252062816 226177032 241665310 52501901 198445617 175852222 138781945 300905329 784371721 213469623 97593842 450891211 841677156 144226585 86340175 653473201 663265 130965593 216696533 632112769 83117950 592345503 107023841 53075308 4813553 8213853 34891676 36746061 479434957 278486586 516957375 222177565 80588146 935497 79847995 30870878 25060609 883763156 284007547 622550276 186576089 335231263 3079301 129836477 423033573 9148140 393802669 52220533 352309537 315921143 33290033 264955201 30509417 49473126 702194613 97592043 249192241 186549649 590878261 52109905 72138565 509088427 665163123 804103769 322397506 631378476 645743297 39369761 52841706 8908901 117665241 256172635 574534429 288934372 8060184 81780615 478156329 614510779 192883701 74225251 56450993 669607576 283916251 251082641 102359921 218457513 242702125 2367838 79711061 307088552 187322801 71528161 406600556 91437256 480446209 107812783 43113729 656630109 258805326 73676417 48489648 690707881 510958489 755611651 447986801 59653 245177487 420151029 610302625 843289070 661669023 250678329 234143351 14297867 49062060 375930649 161047741 1689811 38680968 988331385 198367191 293970361 23192425 25584961 646232476 82224472 340989468 433723529 81907970 887527136 33348171 157475895 433486406 61321483 230166357 60827361 344670649 51574265 272106241 922013176 377321296 114956551 1246051 499144321 118724236 65986590 884435316 330816109 153281737 28974445 162188683 46106977 98219473 33558806 381600637 486757813 39432317 287502289 175478227 108245749 63889871 596460220 234441015 520720297 732757133 69308751 405410909 48770497 44134196 289455553 18954811 32094759 472734034 369127423 26827591 184450567 128049607 381448314 81099293 571850189 145085668 3601641 717095065 114921317 10688158 258076831 406194273 105325921 135176696 175228505 45613171 300756283 172029936 58751704 218681815 210974857 119325511 130126300 11498218 316929691 195817991 491191911 199163521 779882590 276952985 350749764 449652177 441756811 30159469 236793238 169398587 47400183 345066337 8421901 49513276 36813244 73430225 284092705 471313655 197660345 847607395 314288521 117976769 14455827 313102141 16720033 101965689 37095408 23994346 432810121 336755735 122793854 8747545 8361145 183845143 4449921 346406308 85745281 73104637 597200773 259798420 90925137 419696641 471978229 42140321 383863668 265670099 40917865 6355801 99455526 315599737 808336263 536987585 425484700 991979561 324293446 76114067 137187376 175970136 328394625 5184257 146994803 38122561 490182581 574336117 44443946 957716410 111618793 200109804 316246625 349397235 439216687 61721046 248920521 115717317 525568655 428002411 172649777 236438105 444307249 581293161 674475661 223042345 26370439 209260492 51739282 88414576 223284789 125013848 156378385 11084500 179745816 98910652 555761145 22892065 450236903 40224352 154636549 469422685 400756181 393039441 14072521 5748199 706631430 980943076 752109700 209724481 726294898 95858455 36689121 11964187 115487593 464118733 238177430 291282955 287382014 12685 275719195 596186529 644813176 159410287 127979476 169565089 29523215 929221795 24549100 50404654 130984201 167580381 140105410 695878684 71901313 34828253 164710945 749145673 163243081 127452316 225446381 159827161 49336433 173139698 430434753 285533321 25812801 6017351 12024937 561894436 846950941 278857237 461164028 130152037 135740011 18668699 28243174 323341888 74537251 428903947 193241816 474291361 383835181 4475857 36795511 53606411 494376193 192813601 610946817 92371377 62331414 413186368 556470479 380426575 170886682 253967625 462563201 77692021 40022901 236357512 485833298 219243808 82035031 128515547 407025760 214541393 336289276 35909056 102516849 733520593 500233051 388680881 885310285 332444575 459804214 15562151 52596489 153038437 864317884 638644744 183356337 17321025 359095011 237347261 78765697 416684381 334086236 103024897 68134837 79855814 125145373 165772188 994051 251089553 260251993 94433218 111758661 157056641 264729334 15656761 510664936 82410749 455033437 27670525 623173569 308524427 10880617 20750908 360388729 517434475 76220507 734167018 364871999 414582758 69070786 727557981 428249901 222630913 53025670 762402563 118316573 660387329 233590101 403662901 140395211 122976986 75378763 421791841 125231217 25248876 130708105 1181926 177189872 3526601 159291765 648585424 607630679 45488829 9058660 119454665 118630353 51453601 173212894 203424051 126419329 857151633 416702773 391668201 395485888 537472547 113011762 40306441 265977201 49361830 80214082 223253871 452999071 243674133 27293868 94120651 570116185 645249577 14537623 852155562 499977677 136175751 74185558 668037397 82101433 469599718 344160361 5019149 671747709 128533339 751736385 68818576 376004831 194782636 60770578 390133017 580400945 492208685 430670566 533367049 68937181 344352276 194134521 777947974 142793065 204453051 793264721 638146389 358510996 47235049 597411713 469667606 4450887 53022421 331824645 402078825 73691905 392328361 264213679 179030727 19235476 340189738 818878861 35146981 48243091 325127789 177849765 378974135 78508441 74455621 308041 277571108 694256687 19711621 66105937 339586782 135170489 313901536 338235501 17141509 9411986 40777345 485093341 724526131 84696121 90198109 609850297 348147598 969633709 10954216 10274937 193603192 174049129 241747141 195134485 22451461 121882015 107249761 339132718 721979155 230369571 975028276 60211913 138140932 68076856 266131951 148960353 94211451 220161419 113527803 721896211 1054386 321362016 315192667 8123657 89140404 250005724 347224321 292150728 642941601 216053617 571835993 838304407 24211123 99258591 13775784 120714536 7621021 876474466 41034701 609188295 125868079 750819251 326090519 58487701 708710128 474433057 113215081 153402181 326084401 228981310 253091185 744699 130681211 343351736 726832321 84515761 279200461 479416510 368074225 505609081 151238713 271034581 309809325 24692335 70255459 426049409 283425239 51831957 164275759 172067022 667063345 48465782 164919937 852005848 618630793 506769465 279268369 6449785 360034586 314822412 335946521 216526913 340490289 989849466 19109889 159546376 161483626 65050569 310449477 244794705 334981811 471918965 65833291 211109025 17006575 710170297 513839458 183663669 376120081 439422557 5934209 35221506 604073141 53965396 184449117 270055301 636163657 231310264 406880855 14548771 335804269 121857121 62229745 124330476 133285567 128326571 40011841 530221057 94737569 1141057 68381025 578469601 504502881 364101993 70460605 323321860 581557601 388865226 4693924 845961601 583576747 4940419 379836863 11551921 309859350 687600618 75772126 324350461 318691363 292516927 61905781 37932665 619658505 12480833 145887701 7350916 570914365 333964449 467480029 4110856 330451287 254769745 71716747 158370177 436968307 9300655 16359553 736838935 382206241 18683890 56865721 687104741 33684905 437863833 86572315 803862451 429784255 70489294 152200481 219810153 372576321 671727985 452372965 98517329 92701405 308078041 10790874 189544153 181919741 816634918 480206889 277727761 914186613 340112389 94093051 363573645 225880035 54738675 157788372 652172557 113010430 297475333 279656205 47653523 318867247 524875641 258164015 18528679 326722861 10495826 176328209 1745822 624935501 368706001 73965221 598122330 80425481 12301984 42965615 83012251 183320551 156274735 47237587 191098220 20054476 348360241 168847832 274643343 524441609 102771401 112256001 122815437 124434017 24908955 181765121 479100537 131872258 432536966 17748457 151062671 75988654 95641 483972292 27865853 275756333 617274047 256966446 188854596 279710269 198987933 120075157 402602569 116032865 296133778 23242191 440078330 223779191 60374719 261109847 747014299 13563721 33668902 72795691 374943493 721790491 68449551 13712973 575629999 245533245 382382848 162448809 72538671 641289160 404333430 574952089 847502119 635740498 14463872 916501825 708861550 784001989 312513027 590958226 141342440 219295077 144790372 108385729 62668597 419601079 829498596 632117362 355379041 499408218 255994137 9945793 333814825 841808969 733745521 160637572 719240455 70568956 125038204 12062861 86496013 316316986 106318081 656536262 83253373 149292776 406364429 337291471 545241877 383409501 6224859 29590837 373081681 775613112 577344076 49268786 119052348 159928406 30977857 883023317 940551765 175455579 144590989 500527846 384230261 441247021 54113933 31734507 151621845 155741171 449350321 280125541 98480757 14413974 139423126 5148277 4736201 336246 343417593 289377 971762485 442431607 314780071 194226484 46685129 291816316 63324381 143512174 19366480 265165711 4883920 57870922 58173754 174608731 136123471 524187236 396268633 528152509 44741953 193830426 21272185 796701893 44568193 516809325 7550173 201449650 4157056 140116261 81925171 139243482 79283125 63790377 742148925 880672169 111757883 39400729 379505153 73732021 466905643 96352901 57483205 32436001 294288246 187670341 982530291 528817845 542527335 492404988 739899062 46082707 470541301 116315893 34527889 564156539 492648784 120138409 39891652 288016841 361651762 74830111 36451225 915225150 295311688 419365963 482015489 8679617 54476870 101183936 228834181 661130461 48464634 120458467 21688591 51767553 330174451 466792376 846857297 426800680 900559532 180063901 47052841 639861085 60873593 504814633 531460021 336904921 90463223 478176902 3688421 171675251 71489726 58952472 226041101 426376713 126305945 938100521 109319035 176257567 314604865 894483361 26014304 230780111 467801133 6812636 105077705 612030277 554149501 88617507 81154715 245921482 156838996 375035827 8466964 229587583 63788908 710424001 358487377 39967929 69186079 263369161 58343737 442977 561682 17687977 163097935 89492285 236387525 49260289 296157616 82556251 275153203 34602001 322940197 582818525 496454349 279533353 691904036 278948503 442153347 306032979 622818790 967688950 659577121 122644644 701769159 155302242 20948746 22380709 16527785 45813250 616126147 66274365 21844852 564130110 6747537 77340881 253826674 453597951 827646613 407279705 686359481 205933066 258919328 500048473 716648538 154885452 282917236 704447811 243948797 232792659 257914747 533798476 235643233 485665849 473602060 17363735 381444701 23765121 334246216 93632269 36359317 54896453 65323224 46588711 82988321 601134124 192030046 417177751 7520977 134437361 557013199 189260801 528800351 455351563 10273841 415114817 43394193 686499241 847308799 276666657 25199917 343754896 302318441 13377299 41254273 121371229 749964555 175290361 77860901 514915773 22633661 86431248 922331490 1203032 258141269 13232434 347868103 172170805 97719805 439205281 7232821 233727805 194632901 437405266 533719045 410626866 73686039 177576721 189332167 517261081 225991561 361008441 337624631 23483020 761416216 9067345 331001671 15314158 70018745 116168141 150144931 33704105 516996181 427782037 50357035 208575193 168321819 69202995 113219287 824729367 113557366 261545665 169820113 713927872 37059809 4668949 14238572 72874241 330765601 35357671 345282433 21576673 16707721 28493589 116064265 24635249 205657585 16588057 547652866 644973061 86983321 73772101 122755522 52058158 170019851 293549434 295358911 370017601 410334059 90914409 65561266 233597239 6772276 212932434 112231376 126461161 73881663 203446205 474038404 1147777 1674706 27977509 88166631 589580446 31805038 12733219 396644352 204373972 205831477 24192619 610895198 67129349 150730497 75657457 242469563 278536109 195845347 93032101 427629025 7674715 111494221 156813931 73185377 581482551 2616602 119294929 670758501 315650787 945654017 272507599 71965361 394413409 140742421 258465721 397987669 249267821 38805255 402784867 56252751 525337735 336145615 37227126 143051169 436654726 373681 128579094 98995421 4011041 706963841 479128035 75682507 366666609 590448753 129029966 498890481 446181184 595658134 133326607 2761741 128980801 498675651 243301614 518290654 53101665 24730432 165454117 13920955 99173547 21106981 15208985 34382806 701824186 458181151 844399354 22583499 83347111 338539582 68797401 359178269 26804911 255161350 324650593 269226749 117035713 508113579 102327131 14553013 68683231 149984082 392505401 51856801 402781171 328567681 77142069 67347853 440738251 185125235 657272201 822084991 79225213 161049902 469540944 266449801 328493398 58489087 60268571 487318030 175720996 218875850 297715259 17600350 262255449 113870091 36178453 908217600 59126506 471070081 4970721 162836409 187799371 80907953 662563859 566373613 96050527 115585440 721280193 75110383 310244820 200876767 330134560 313280231 608980801 208677799 669173478 13305105 161877265 49398961 396141901 56041387 50212408 620497819 205498945 470036380 348776679 211068417 184767311 201786105 17854045 30673259 397819037 32273685 14304533 130653286 352314621 457728582 14489539 359016477 3509713 39391669 954974353 395304301 33409770 962148001 44459047 498016513 937277456 106623509 56036674 3318008 105584428 678288093 173007325 316596336 530598034 475640813 506736641 512646327 584474179 419536657 401931772 15900106 407034170 598945172 811700912 859168577 854287345 130639564 432558113 178441654 267617819 8478115 8394751 319567935 610064261 39669329 235859281 296167229 397032241 453930401 79449637 238158025 128438103 292312315 595696459 27828281 115048088 718934149 99229019 108965946 75741061 220678841 542509185 114765215 161692633 35597293 7676333 369270294 32660950 556831090 29720577 690528193 192880113 437598491 157284691 412290733 832862093 761544796 475898944 467221177 268805629 40581901 45830247 23946252 317784673 396453059 594531778 51408343 17431558 321836965 339685903 728189782 156119989 145520129 201360453 7661369 350885314 12892165 38740001 935907376 176918699 424732771 114877089 272774489 830084984 661657819 81147925 15022756 66306730 134166601 78790417 674414089 229240843 173970916 61309602 737867761 251596801 530343523 16969447 421927591 46937981 356995927 204777028 44573215 399976639 321079201 332520585 611631141 298952368 197394472 223731273 94106775 209299201 315152241 260456821 279761801 112432729 30391948 154462162 102767121 307133641 354761185 81145495 455418496 306468817 346782463 165225943 196089626 582450391 25043237 483739025 64407571 121741849 97905096 280281484 173333880 690908737 11210753 135668401 386378917 774658102 493616439 70780568 438078870 230783802 347084590 565008176 362757121 271131968 377383321 168609701 225158794 1929847 153302293 60827569 44835513 211927761 166976678 321104263 862186507 6931285 37180793 165561889 229269965 243203754 244889213 187200913 50046569 598436161 97935412 471979273 724359178 350115130 134142922 199194577 174121746 40494469 105493801 137765671 330087213 87644410 126394113 383197441 112536231 141673864 14475997 209707210 76194868 140295619 757753221 43663057 17760133 121674583 167446921 454050017 711253147 28687537 102825724 33504985 574604769 115634251 138745715 749157242 892721376 340141558 847338360 257989537 927858361 88447233 2893331 737294979 735010260 356764591 23557241 4925545 43567833 162904041 44569023 25669344 148432325 509431297 511127329 633874596 286392065 129655549 10870721 218052142 144715286 59318596 8265226 4911273 258363377 76512515 111420687 191146905 87666397 510776305 53878791 299822186 416653577 345966195 271206651 258606056 25300891 657369617 156298393 40518107 113926619 228367171 238232281 45213247 188395854 456444297 191441 996924097 397818865 205575266 883369257 2019907 891880141 381664501 450767272 780810376 42096461 534741701 97656365 160472616 128158826 306118242 717057081 64258171 116796941 238898247 429627001 185155021 208057851 85561729 50484466 842306736 71275128 71803766 31143076 189153991 92349931 9630307 99250429 204112819 182695796 129346929 192833197 29798341 128219645 485526751 162175600 211962826 433827381 557704124 9523391 16770601 306942502 307318453 613369 254740696 121591926 54839741 456455323 316790481 514626276 573043039 291305870 19571579 29475696 327404449 602593811 816057721 680308487 893028501 336734401 407559737 191347201 833083001 71463041 225419969 123838766 744746737 113141671 12379792 92255527 579714351 287315553 280293265 710935921 20372881 308519323 40234085 424620340 851020715 167253429 532304551 343036607 87805922 343706393 47886569 63640045 532635751 652911366 16051630 343404361 43588791 75162704 369425199 3998429 38422387 653163161 3390115 157344285 155393253 352429185 13145856 645968689 717739 28107073 131575001 9633493 95150452 91496973 238678261 654867079 51943648 67978173 68010461 176093985 10060611 55324066 19073671 296647011 226496677 352212085 48638395 97982407 842327006 521383501 416507427 91622753 141522976 19032817 29032129 97715780 998769316 343304481 15890676 264406187 226880919 349272059 489198041 60817501 435602657 3526246 39106621 459149566 240795601 466397637 119347874 25136227 621788453 180903727 385758141 95142601 112104835 146304265 248292353 186041437 134011081 230035870 53773489 905216586 796052321 378102610 7841861 30172096 546903521 332812075 555024535 497238073 94812796 503613021 27066001 22624666 27328554 188448749 265152361 577726290 116141208 75990768 35556657 415470872 177880737 86603287 765722511 25359461 57898831 176720782 122623687 292979761 606999009 249799025 172455081 36744693 315134533 61003801 277882921 167434177 34875535 103580613 765091544 156466777 319744881 250721151 169806962 183248101 27719869 49424281 32986289 23409001 108055910 9322849 80793307 324925381 31634601 679041521 155598826 142886731 521011765 308550337 626859465 688429281 264132566 1945561 386983479 111226123 6446920 2669976 107860001 493233901 551194491 919402533 430786999 583089406 190568743 166575333 436288873 323028007 769548001 513357683 206869521 374858641 505651613 508734145 312322641 384270745 449965121 437947929 972798958 813544954 177030505 334220966 196736849 105770431 19147052 381410865 88486343 146391220 115248519 94342249 9322410 439566674 43993181 245270774 37738471 26135527 104948767 94589290 95712284 87394633 198362663 651477256 45635059 25999777 352310736 217770789 338097439 57217491 794622145 27880969 268279826 74449389 397056101 140647263 37426861 5902261 669889908 424873057 144080101 82804793 393955231 43258005 315973589 762548839 278927697 39884901 363467149 565021601 52482404 739899616 115078609 49558837 210622897 1303821 148441461 301099926 28074031 414963865 195168742 454330751 455762398 624429496 384326233 215511697 63771809 129589818 977688172 321052263 788201271 380834597 36142642 289352269 396105001 708058441 61207681 921061 404597449 499182935 342905601 223365319 63824855 328151821 214520549 408180466 157022069 167322331 88732513 428112896 302872413 540838 295029554 143412001 59324177 454329811 213581607 9485705 529859929 531102709 151231765 16892569 168516391 79889593 76277692 536031523 462904949 175574881 376745491 187234669 909363885 267557581 400920481 71467427 189774361 422125593 110710601 311749093 25713856 3067911 158201800 110211463 117447551 541465554 170627366 353607391 104227943 596609103 32988173 309177649 59587118 157053033 173599289 297357985 59706037 150835837 302533606 327770098 532507270 104351465 371051652 122482909 55090581 495741601 83696239 366628321 500276533 135084917 600018985 91447412 139016665 763395841 195948325 660594190 829396061 7700601 366439105 81674647 109057534 20397811 317705641 451942813 18588081 482880465 204510651 36978478 134656731 401426173 394243747 550937093 567868786 212074754 44803858 542665681 255470028 695794081 322216896 198549469 27996724 76486031 28227673 92856421 456543298 304727402 218981242 382415890 411967459 330880591 189451627 37027099 423276479 298369 63497925 394909001 68427115 75795791 226059121 557711295 314186386 455436365 5262757 17666863 37588345 229449991 117826633 498071442 344332669 181529851 348163165 863923074 18591501 92125108 49633426 598410769 191145705 461293957 84217537 32325761 49478521 302334264 557608321 140006603 55603045 288994161 162320231 527950915 263774701 56803519 114854812 22810789 603101011 546787235 52050049 490013551 8000959 33859692 35922711 175723801 952750851 33662341 95952325 258456820 59116201 138980073 21588313 1468897 285076601 31684857 252254521 74984617 633378026 431450191 91646935 60510026 231255661 92881201 447936977 543423711 719182315 252651937 677064893 145641804 198499021 178391313 387587433 724519329 135161476 405196449 780076851 92984376 164636455 301752529 29782238 10262080 179494593 637675611 173016600 513842617 194674071 423311201 3770671 143025981 307243981 129193009 92844103 531019009 621588853 19123501 213831169 265592377 2357271 300273710 113902938 5238376 133579369 251039683 209978527 198351672 122328601 106704001 595806775 482915567 5956710 35237521 121307921 439964476 436068221 14222313 759580537 681544897 537348533 35514725 447181953 597951094 147156435 456974177 357386300 307194706 132622117 133023297 683687332 75982201 666218476 8325889 8301561 3916276 124353937 6574426 29448976 474118186 125567009 278987681 441954151 15483079 157344368 357216921 133560129 424490125 362381377 187371739 548997121 539379487 4363153 486908581 273339141 228581716 93222825 542260785 635083631 606727444 134008316 65358959 803911681 794569266 430947540 37066464 100557798 456381037 214608449 286398179 171944561 39997027 222882761 84181009 572743504 101443026 18444916 125532590 335765015 462630940 101627521 43103105 20096857 213606361 361635924 94220827 3310657 151556119 440079502 146073409 643559073 275724286 213235821 24338077 289551322 152705355 41792493 397712536 7909489 297058026 647738491 147564205 8985637 509329453 599028915 676093446 3996550 293458051 6322915 291416401 139244114 40478395 206659083 79232293 14142177 86125831 648163297 130527750 128351133 55374086 492312349 88361368 306309485 43193066 57503428 13264931 757228281 307309839 442609567 586486155 431466239 18597151 85287422 169409271 162691549 736591755 586250151 26556641 13277501 285889077 614906911 505046076 115143457 114774551 34779727 51115612 599177569 24144751 12337969 4947041 93263131 162728786 450290947 70292149 266864268 55277062 244708810 679345237 206721901 58750737 123248606 18952921 77171077 261892005 179055901 692336989 178362039 511536147 89284079 246757271 636914840 527619187 158937472 239902741 125062939 245050435 341811499 197942501 148152474 838848111 223467273 263699486 267681821 253785025 778218424 247364741 220990241 187902417 52885441 18185809 127228249 234434401 186595774 102337951 56636921 12578896 177733183 539050081 391341217 358474957 140658715 206696701 765478276 180786817 189313703 57988141 674157056 211353301 21134737 243315647 226343401 439565057 197389261 600277224 24985565 388139473 122682119 16894725 468440281 529044735 597544624 210357952 54242995 69648161 281758821 93937284 96926179 560171251 314640757 47838961 21351631 242200951 19726354 49487426 207672337 245901345 54104425 110079267 761766699 437379526 394227921 143170507 55584860 8946175 78983191 125527859 367592401 735398433 99456163 335973106 550778905 86219461 23507085 361445671 87262783 105963409 248803401 204263425 99680001 361723451 321163560 151962097 118611144 677279377 39080469 36390807 728436601 50496544 79191361 707825767 285606525 83963202 55405421 325607779 218511649 104478751 119015969 75893927 98148667 103642646 37702921 3963116 425290405 337471327 40997947 70676921 39709019 395856221 761866561 50149431 725256448 891709001 14518036 239011501 764991601 124179265 221805585 176590561 401508586 429562134 182775951 49382290 595739321 266531333 94657501 440683249 119912101 393354253 467363753 86573201 94242097 125714416 658096986 40466125 69100301 188163952 294933826 92311273 642286318 223568280 7422313 451304197 282764993 187866270 234931941 359766245 177246731 516674621 376004377 40006967 248937657 266907916 421206561 349033161 737763929 248201985 594779587 321464913 120972937 266237053 3162307 146164737 393702583 281918135 862020825 200714703 137720017 481434109 383942083 910792765 69157063 566150815 248292271 13622671 43223747 120616939 209845024 266185821 113644203 588352882 278197544 19657078 5994881 412651 477734766 506623297 187367657 60183953 110533168 102314745 124337473 337958557 339943033 273985195 485745625 98071590 138460180 290090035 37244476 63158369 384491731 189444997 259199214 494033914 210235634 381034108 74043373 219092275 39891741 21234921 159060266 549957531 9330231 552765011 586962461 682457829 282579441 103739581 108093206 220412598 113739799 110002465 796985001 448359035 25885289 18654637 742561 512521747 180340033 274090341 115469705 159767025 23810861 97910994 152115096 248771992 581714473 102553089 244919011 966534801 91039933 63568897 86758631 593011585 100306581 501637861 97989595 130038292 341889949 224961843 224534857 3236461 17074446 147622317 192426826 72600257 518014497 282595825 271334479 302072041 289933749 166803841 752019166 253858867 128405726 139378432 193115223 534483454 76375131 482556322 388016256 155319481 306192373 223400983 701968689 153701626 430920716 97174351 159335341 227855989 512314881 233889411 229667332 315344219 7328426 631850869 30803865 195174931 215754590 664013993 6224909 662943369 288425053 228095806 432610221 100604148 101050883 209707486 339767254 185856921 506980146 139786741 190515235 159642001 343683991 128387701 223615666 521824759 530076875 104580946 362823597 372077155 665397986 385461451 27004977 339016737 19197001 295696282 421461288 416474145 52536844 200620201 220400001 732210061 689079753 101943187 79039531 239047165 328414399 46435831 308776897 142132996 274153148 214610065 786473666 68440033 225487121 131746551 117282871 221687396 83894725 22550653 641423841 768678322 55304480 246936273 179219773 503017417 32714349 20389240 717453001 619729909 112145772 266486771 120458329 242046843 192250759 166848851 734890267 190946001 85600270 319884797 141377433 2710951 245018051 169398301 399816289 283997953 155024497 54887977 56574343 163921266 13191145 361376001 108302116 128317861 266094190 228072727 176197297 716525654 737793601 437559859 716461201 75517876 40252417 103204732 106092047 100672660 14633459 79954321 298903745 235752481 658204961 577604323 660639396 283346089 370854485 496928013 257693766 26682439 184178202 189140095 266298279 97774161 349572631 51543581 26848585 33971337 125701661 91071919 54869847 3230369 799832590 324705697 34638937 112462717 753359201 423698493 10229230 98599911 431852743 14953688 54833416 491509804 485975752 14477417 25658020 652097101 974733124 71066151 769480079 369022776 114656481 2180251 113281681 573592865 281691926 540495309 400566101 124803057 160844451 10223676 54843119 146978933 569216996 155026743 205992073 534808630 80823588 98592001 75507445 26492846 2269477 772978441 230436821 174145413 52152361 464015551 268909543 128419039 369173441 565598785 98653861 179134625 159616449 505610771 578906805 117040469 130828626 390966968 619754801 18942361 60667946 356147457 69131791 270603951 659624834 366615211 521663281 226802701 41852953 1484715 433245268 93927831 8655802 74025505 319848449 188676175 222988349 445046680 269220219 901149943 12257455 237220729 237320043 212990876 196428401 78231765 3040336 147935833 79260761 1179445 138670577 89810106 378082701 468042712 307935661 81642805 110264494 69811952 199382019 262174225 520008633 11158750 166201355 219945551 766054921 554551162 314979376 889171873 414397 166989571 437680545 139570337 346193705 418471201 381026297 169110299 333784009 37307269 208586720 147476893 579449161 16035265 27055841 187291977 52934476 226362658 412666861 69788863 36785338 95272633 634681577 162750851 251582078 105885044 60385761 413998161 16494017 141490117 110659291 132705301 34603701 6849723 51446401 11860066 466353053 488376235 2728753 157114651 672698826 50558509 607208161 68198065 213562812 195854293 500444137 432192163 203431551 388138141 421272831 8377393 49616553 73658237 581387269 478009181 437664581 67129305 146297251 184329301 177988195 282757793 254721277 758212621 97740922 42597325 412168333 489515726 153439985 220163125 119070141 651840625 13074469 219741973 323732766 67744153 237310291 227411297 346361527 419939049 501409507 327282856 33773416 647911837 622940662 18044949 55376497 404722021 490926472 364071926 613914553 456408919 204169039 13473451 297315774 7476939 274594063 714054469 531512668 1855651 767193901 542908368 73091836 568552231 432721265 123031189 105663937 208725661 745406241 383134777 18531709 18969380 889238809 253198105 338943606 69715341 331491851 2944621 47068351 38000047 144771225 311387041 445373450 55722337 521747752 46003021 365424373 175640035 390307549 538978144 873976251 287027281 369925393 83832977 617724181 201500385 7329421 433139006 239192929 19260991 219542905 248020411 49437529 222490466 55157885 180142201 453389849 27285322 406853374 742402465 162621001 43525161 365327933 692697907 39598817 207711271 262302181 16517359 660408310 100668037 619328045 243862849 138955331 338784551 7065531 8366281 341654325 39813555 401021356 40811819 10179157 297718426 74174239 569885905 404481651 29876991 65841088 163668451 33573149 357353499 551011811 218167825 147942509 135017401 317802019 119753056 817914637 601780187 314615914 142467521 62388001 536168171 365775803 124889127 790578196 208643581 180236413 442942875 403001159 495496639 24634303 403222236 467474731 129368537 77976369 111475381 8712130 56269313 19057341 80193511 65993607 146752021 389880730 81020900 567681017 387128663 3170737 354196883 320999149 42630795 410172267 37442632 343099137 505048277 225622099 175373675 851765641 42909281 273092121 161150767 349760765 415071409 251739343 737452177 848147081 68887441 170107959 75862436 407149079 199940027 11400813 26182801 17777170 66704674 446868951 59729167 132314777 346094790 122757481 197157739 220725438 488581465 45695989 256920775 35796421 556024456 654512616 338533565 63105769 274854097 189284904 350498249 151277203 635159389 236626253 448066893 131191582 231473674 304471409 257186851 95714557 64977551 222142051 125051593 94841579 12689683 16929511 222670911 774144601 414892531 684037751 99571945 200638432 45470377 197320117 615111337 52201306 9100161 5946328 70381812 140944129 820000595 168075445 44584201 6574390 66421531 106739425 149053045 68316067 561488389 61403266 150091761 79921713 37719721 47532745 825856726 116206405 372079020 6431785 437326497 484805659 603112628 259431421 161321629 237939427 390154911 416008024 65924916 5504761 105014446 8945308 672397193 324806861 7809625 184998973 372711112 86895378 135966001 180383601 375902857 79668305 374822493 520667137 200631751 85540133 106915508 1145321 49176853 427465171 50252176 513280526 45268151 6687769 102754367 159379069 38170497 286611990 103088099 377008936 31721717 677326379 372571933 291382581 39663361 53926887 396672571 89401281 11427797 131443633 310602839 735015358 459782753 603864581 795487394 137182993 86533756 117693217 35595077 515969087 296768701 332294581 295446277 19528105 59397993 7207705 5764609 17691337 608566159 603959482 56032159 404969185 6304070 2720797 143413921 64645589 70780685 16210126 5232277 343737514 52690654 90986446 46150431 221054362 439039734 129602552 304073639 387209463 59058001 229876732 59644696 20901661 207323389 723992987 160174912 489880171 52386881 299012057 114167764 295647673 59269379 129786041 4071927 52915017 406194823 916959337 973543843 48513763 129038596 56355645 704512641 227795431 529188595 43168789 474247873 483631667 656590283 24254326 129691453 554055888 43897796 371310766 77023823 6991537 940532209 80217587 49313881 85849525 105515631 416911111 16859353 124658259 320896489 564236993 793778041 154102145 224061838 38270161 21998305 168216577 542283139 311722022 395485113 155149127 80288281 701733875 358629918 494466792 62789992 86576905 247567431 22371301 28856781 56781361 213798163 218222116 407187301 70477169 34208385 832462037 136191925 258983425 21887451 41876343 819866276 199243201 29245167 13588612 400573657 112897296 807395236 430567251 253008097 128483104 74562517 1455596 216793886 612217 178009375 358515703 561756601 249507469 612333968 820089381 675268636 359952319 712251451 16321 111958561 841816471 257166001 20627001 152953971 51902631 206144278 70707229 109995713 118389097 716182651 77725150 594418419 570396457 923573067 16082038 306156152 84224581 228618929 117809627 231778013 167696583 440078695 855264917 190209825 186285723 271120609 808938584 65265481 93831231 260127617 320098571 649866453 392910977 431389936 214979995 257925061 132048489 109813068 415807249 268184659 458454079 109649681 468856887 38986216 183930839 445077501 154113251 658101 254482881 748933551 722326737 404628382 57935109 231745684 17206121 399345101 451562049 341046355 373064671 428620920 843971376 495164071 17872933 45277153 21422172 458184511 240402351 379261618 214742537 109724981 891879301 31421818 110505835 141913121 474734569 481829367 521544011 15934915 63484565 461157346 99139505 88895381 95479566 382884541 305746913 209658252 143568269 815809489 3091681 452330731 186013699 293022286 69411343 124374019 419496166 29321 411451138 4987893 310927249 511566896 378385441 463037977 212031471 945150086 88927651 843754015 319407753 39184685 396328381 540767392 522045859 592654726 503804298 534856675 40778191 374891722 833096544 250385708 7375621 121849001 176007016 9608033 225985241 42402235 153533626 461809 83037791 466739265 327313309 112370785 493983007 68246641 28506763 69890023 359462965 431426626 319555369 151946005 537377107 89208261 157635993 460461387 67342537 128678987 204858349 106988641 283644011 122721039 415633681 973284453 76661737 246694294 81078559 51357451 498999825 36866116 554576499 62044443 103621996 163157190 549231496 191404333 157426759 93442809 40268425 510283852 267655559 583904333 92645695 97878487 72837694 93223073 781278741 62510001 40262873 1796754 230824375 87344201 174215185 134917807 306939535 81183467 1968571 559470587 230643721 447293737 105093101 397813276 202101871 24533561 151597249 623875151 6999616 71145551 115425550 53883857 50108121 189116721 279704917 509831932 11349588 312807727 167047431 220079052 164969200 587596059 154425577 214307941 9055609 128819185 693951084 88580971 323873993 799331177 783960401 169081084 423570177 331471295 404607450 42967681 23654529 268031689 60342651 131463620 122819701 790166126 378144361 239949751 219516973 101300809 214953821 209743399 88361539 390195553 738202785 405171319 324649645 291013612 260053565 60876135 97571801 735748900 262800501 67741 64213183 71123057 490738200 278833185 459548101 906877577 7951321 211578657 619831677 147616607 632303972 671283894 16444012 248089037 688120989 3222772 231661805 360630181 375249601 137729761 193283869 664111477 67490275 135899537 624839606 304541953 287252211 104681333 758601421 12061326 32701033 273502189 41214517 275249716 450358247 366057725 231312135 2719426 169501099 13622857 714631 82773391 21091687 4119779 282182083 588748901 140539348 472026089 817739161 265521733 327150851 356975459 198236845 140047625 101781730 16134693 13070861 137893337 80659801 135085441 9276673 597041 131883973 287598559 359574526 51856663 642600520 1911961 114586797 898941947 8851597 549181280 172340543 361688525 58899457 79537657 453350605 412546401 2114617 2262327 329620495 360851331 76676161 147890241 233334852 47972891 390272350 656321865 231867745 76691987 444911026 141833635 165933001 426735135 135208117 116382918 466054986 35537361 236838079 480003841 143866981 138875235 840345925 88982734 71477379 508111451 387657733 296504091 354405989 84654907 795633889 455883217 127247861 65826637 117419545 69841957 834679625 52626601 823642357 344950644 255913813 68950813 412927867 219606000 596042209 959846601 232815683 689478761 624255451 371075625 834476646 397924337 138129951 206007482 372836065 51756811 285539528 46139773 191389489 725650186 254030431 606453566 58939231 528770551 284254421 45605561 86444113 396084193 21120947 147856515 178147297 19290775 804853507 76262021 273262561 144753 90583021 110038251 337349521 445630012 40980350 13382582 211950133 29525726 11644257 145824211 176755665 90827568 355865577 59668122 20880545 22611769 188979985 92306041 621239192 2655361 679986649 43117159 460996173 156024508 103977217 218373124 17137555 443508178 332293188 681828598 424089569 629324627 531837323 349041926 226578598 24478356 647579395 11260351 530425501 73610077 653646376 63944260 641317601 349476651 291366417 183706251 425809803 183006083 368708581 228599500 357130717 38347909 19629347 37735349 100055557 500126735 246517724 23719229 28937409 157766241 295426039 169788327 207999829 457809430 351417691 298583073 33678833 266967205 70144412 102955636 480179876 409838296 7039441 193019233 493075251 401843903 169980451 157795091 69144649 751797971 315160417 159983977 45591801 318797260 459691561 18404218 271581531 631260209 204762777 29802073 371066269 37094422 733815097 67423737 478472447 589240097 39548689 167811653 172997393 405199487 334233775 23085529 176760841 133263049 162920129 599070556 572191407 203454073 46600942 401519965 192144151 1751965 149392641 562001719 378881551 241407025 794035243 303689448 304970641 403842475 612370771 10019847 614973303 60840199 522273893 293310487 108550645 53323929 970305890 175738952 178712001 301776925 804158589 68549571 80487285 4002721 137383529 529467981 136578751 1595721 76996615 78229909 255548353 657041595 42376534 217868329 146017132 345178639 32919145 525536341 371268365 544510817 997101746 689769356 80945321 728454541 380444493 201846730 239881951 295711681 422027921 6281059 247200609 37855112 45449601 571033601 517355849 533010931 99651298 346320221 333592225 744298141 245810881 157669745 239409690 174866608 728690065 47924699 37547231 607792495 407430765 116352226 335710337 37792741 236153101 87995341 220316977 292222657 256622501 13683489 125065981 46033477 918590674 383846 55845271 46724441 75293293 411057037 664115005 356201269 815865601 233045477 10475893 543592867 178481606 55198261 19107144 509983629 395098801 997607901 346804681 322474171 74978905 187139726 35605038 6332055 79728976 12916321 161148961 384268185 79846573 188028466 534505189 13013465 324359305 548498441 855671896 10422413 249891427 79023001 501215929 112569913 676873751 27265165 407013681 133256418 72704289 50359101 175830334 302329633 649564453 66322033 294333893 171683081 36678071 195158089 538377921 53729402 286890247 48609961 182840802 115280929 22788679 189104300 49412836 317066049 903880921 25088554 227536236 119990641 353356725 177057117 24608299 475665779 136675813 597420213 653235661 167127717 296557725 164672353 82507501 337243351 122377747 387777066 95991968 253782929 60067657 80978965 865314841 12613465 274129221 216726588 466899741 371700207 438053437 22045150 35021329 3320416 159131629 71734972 716170371 546492097 457627601 22871755 25378102 63697797 115011541 732776041 137438541 8433877 196408885 550762357 228183589 127578232 562377106 479736770 112965319 64042525 135735589 30161265 239731317 355757719 146500759 106785251 121544632 666754227 108121897 874179266 6589116 883459615 21147081 79200808 551721151 10142016 351312673 166729265 540276679 108391563 124163728 340371001 93135787 225973013 121648346 324266110 24396923 178312777 8228913 782016577 75433611 6855961 297005301 98690986 824027969 135854821 165261361 147761041 479165761 6762373 466540474 231011150 312238538 920662681 346146373 420542305 34788811 476895109 500522281 48582532 12127801 47093401 671362840 26291945 5348213 326479870 164082829 14791403 563383 65256307 294310053 581754203 538330625 258425361 105678113 95901276 483596241 234647641 26387765 624143857 27574273 96773706 351795761 146239641 357494197 936033175 465596188 196020871 200413406 505465426 595134271 452391850 258030478 40023271 703618251 131383330 474751519 28423591 72186827 777394963 164422996 196171226 108481451 97010641 639582052 9586517 616979801 359772401 79240616 60258241 281056801 654644308 22706827 53603349 67752826 172798669 230899683 18460711 17631041 8686441 35381191 180950721 246812398 382124471 944801716 5798899 349145869 601783001 215379289 157520413 16099101 54359876 752545153 161399935 470521126 54003117 774166316 249325426 68062051 329750583 166069121 147107472 57133701 51336823 44114575 324680587 609433936 63047221 91204989 426871365 568707427 170540771 103844593 368445507 214507626 104476271 81395029 96081370 230850894 110754449 158198404 733143293 533115003 891479505 452621079 271487616 508501743 198097345 21786129 91297032 55149901 119628510 152932702 32621525 558770821 240763801 53198101 369385759 24250393 329716041 138121337 237800710 336484953 63697 774541329 384627169 632359701 309953629 419236907 139560513 98136901 395498327 386498937 243665626 501012121 115353361 14225641 83641965 284197467 244661121 17001298 364113159 518987505 221347666 162228613 337518829 426598957 82542151 71325853 213198028 789359347 181971007 215641362 537691265 319889445 99246379 335873695 291445467 40459849 314347105 57482569 266221137 378049129 261476177 68296588 664350631 5680528 187649449 488348485 623902513 56027665 85189807 4767153 153210529 137962073 29623799 551635073 226039648 85847536 634383604 416506641 74496817 248718361 599936275 752178593 20342833 5379466 520691429 253455233 26619425 485592748 394235042 167154373 4822525 431626693 639302392 557853641 383409523 191501822 139645441 442464100 344512906 137072089 105726385 417252529 166172931 302325791 409337724 26309911 158022873 85733663 759395169 102389155 589356639 609418951 142400033 116219755 6936513 109174741 35296858 118643050 905970351 161950144 169002553 161382901 692864513 98078053 35024228 260273657 28498681 5899375 30803153 316854697 539690634 164461198 439796376 33726939 342860211 444172177 495180919 284171581 563270243 914125626 167991049 226366421 218479275 279891964 708165497 218701183 100430570 11673777 97392709 280767291 80735067 27240973 21122641 193892194 938030581 544001581 847105552 215628921 5772790 24562049 98606431 190481091 793064485 377803981 181043458 418677781 213490176 125392015 103143041 327302301 80491244 599600101 636002035 435870761 210435265 144313495 58051351 30498817 749289139 95094721 88726345 33147463 680008451 180072475 315085089 423961025 248822028 359768398 10547937 678857313 193186753 660305801 208167326 269584411 231932953 416209564 139063100 54835265 290958841 22207721 372033049 377285068 167422131 715297801 229347868 208506285 10079662 2278589 204255472 108472489 359571982 76115001 815492977 422872570 96677725 89992101 740238119 185026933 429509443 681773716 91595983 250323745 140188423 563070236 44866631 80988027 31159051 399989305 682833889 313004248 105597001 365842225 259469001 612490685 81682065 326821217 357428569 72529873 50152656 22364734 299739101 101496865 241363537 35028984 724305241 11824356 540158529 453831265 583706657 68195121 7821826 186171779 407430535 402015934 49230481 80323153 591102273 561055489 272224999 86018529 102650815 180236161 707155229 593641681 852083667 97448054 43562269 198596817 107345745 143669413 56070001 240480820 536502033 307243126 88742325 110879413 35239860 88979501 48950380 147508945 99464727 354687367 222778053 151727017 42723241 6360289 77430962 413160385 387583141 385581421 273363547 16531761 262381435 457277666 100048057 441571395 69841002 30822121 47781881 843291 315110941 22723828 209709217 224663167 22690369 64153539 422662129 690921273 350439421 332397633 689530561 22541520 741321085 129151751 388641249 30346684 67254087 65735611 561354301 84299981 133005237 48903309 83383581 118473681 900746001 201313729 133033121 106045577 571289401 525976465 11137393 60334561 56984236 482853925 924468055 21680425 17822296 325582537 232828369 520686481 147575297 254830551 415079449 758704833 147775489 6768126 431588546 136231921 341779281 65829897 356624247 119552581 17343712 775262485 380014601 227740561 280715089 126714025 410052673 175592785 428730664 171011383 318463797 459709879 220275703 186529981 131485013 772778461 436044221 566346382 34642605 44802793 192583849 29671201 244359177 59139481 395633929 620381341 578088981 81754882 527707401 40369529 542620923 462862027 241832296 258387420 457505881 34341327 124669966 783747917 305688340 8916733 227575035 489041281 52462301 519965503 347843777 471461424 5773105 238359265 380273329 100948673 72548928 131445973 505216783 114085957 41801065 309524795 274057423 99103741 405254305 29908246 493801393 46185431 624040921 159653319 27619021 601295245 98867305 3133513 170749939 149895985 23862411 68530485 510832579 66035481 314087515 128345955 367303885 290554006 847361269 390984374 168088861 212539009 247690873 2169586 386012603 470132865 131135213 80179889 147544257 462437065 192402040 92091421 112559143 622140793 112339183 59576905 464524864 159731139 65201953 586528281 101755109 198098401 272948911 122754457 835111905 79042744 449675871 14904285 159199332 239306992 510968449 270019361 125317565 701905741 288850599 17377174 927963730 680877121 249334321 434076934 198947627 667551061 116033286 83498533 595785429 741487573 367964275 689528122 241150581 270376443 49429401 743317113 133543731 110319991 551675125 297747479 59802087 255537829 320051260 375352513 74820019 10439092 334464329 45772521 141117125 295082447 59088449 256877490 216022641 66387337 10384916 181292914 182640760 72407084 520916306 238609981 243485415 109730901 523665451 28723597 180156691 95544991 467856561 15891943 401699946 265920257 431053167 99181797 632236801 91584438 23744260 7114087 84406921 84151252 112793241 5247991 171664781 633551419 375331509 695806049 128510362 400277674 135870463 818908791 302049380 250131052 331991641 215332096 320669445 296700401 547271761 77900564 246050473 633037981 180885641 526911334 695377486 457434541 4918033 42646381 124975129 164992668 323296429 520581111 69721835 9408381 72121169 201402241 334718679 467912880 612462148 433358847 6449961 319825421 358564766 783936473 179964865 613676751 383628121 133126786 84359223 196110006 14447791 65012081 55948509 621580900 106352254 513497898 58081101 566743717 602577601 766081369 158598217 670548477 307232147 1011799 101711844 584738155 107863633 405202501 684999441 136154991 342966625 84485971 198887326 355259381 183206169 8467161 361528047 110593073 410315818 840612413 49265876 3998721 329819345 96519471 95095495 520209271 51681829 10061013 517474816 182143101 210713539 58851835 426565845 356810247 348492421 349669321 405849061 732210265 460941681 359919297 222078499 255876664 139331809 83021041 634228701 630300549 162710353 366937292 64679627 697189263 40443313 625773741 38176840 44408481 409138578 447057301 44620974 216241607 117043033 88768527 969000001 610858909 227562538 190073401 507434445 419140951 11650178 949629941 4097245 364602083 165951628 312708313 197110897 60286906 209194195 23954945 289861247 590941137 497935830 211823251 32104081 551556178 528400797 581704271 505232556 390960901 552059833 870888446 98574251 219803920 53877550 972768258 666737281 45277475 613150407 43853779 74938437 423625168 108795457 75284245 127351615 42347923 540800767 25874451 300741904 10460175 102581571 206378431 56337716 207332560 381792901 261363873 438615701 228464947 525423596 385272412 402240907 308313253 792545188 589549381 117539661 21249751 770484451 425285407 585792169 99752137 761597349 705142249 93918921 196601139 727645285 19953693 361973932 931964601 304855161 663932236 365189421 25940188 300128764 698880419 76814681 277135 795462721 34797169 171071726 162253807 785590606 5306701 252024686 769069729 33372033 820710593 11171564 90027521 4148821 21794001 119784401 53843305 551651482 68569685 129880129 138862653 493723889 463940449 62286533 150188751 2396899 225223553 276614086 247816545 288925977 54526549 34582609 335677745 67696003 475114685 709080082 612115793 153326829 822438451 92103889 17952921 977548177 174735030 95590585 877422361 165502126 426132955 599326235 183041 926041600 315153289 309246661 305359433 49920237 372715201 132262817 227338507 323600651 65338921 230279617 38934069 449369201 292888021 137495961 114295623 54957826 73978087 417121365 417871561 258236157 609397767 61231435 128249161 394769649 43250143 316255025 72969195 689059306 33811726 77235151 288373159 26750261 23952431 146953740 120658900 64631275 351984661 524345186 530884849 205444702 385893313 527123305 433277114 13029207 14694401 714923386 167069866 69459793 746602860 53525494 275177050 122518901 987040083 525899713 43921672 30945553 57182113 476846497 155010801 974681673 853817383 26675481 343662529 50654489 64055881 732501419 246918946 80350807 6767062 64050460 781892750 81615898 169373647 549580981 165405961 1348563 262347970 63121917 150087005 396166813 357421835 347353987 241971841 767318642 33329077 20247265 314444309 263426313 626945823 71867301 25134097 316562361 24711681 145887239 165378243 861754509 164867421 703927790 607169287 327743926 343749211 248946136 26119833 3510123 386491943 153732481 375742577 176579377 260146557 703454971 419931047 170541421 46271353 430732864 235419151 113450635 80386321 153768001 143807863 60115914 6216231 41323987 101728993 429155623 97484213 39780415 334900728 148413343 76139077 99887905 86195292 852359521 212685276 590240969 22085131 65265705 380286882 631123808 193528587 492758490 356796843 202123111 598317336 60065875 37415925 329438449 1725469 97233665 134212465 119233086 105254073 172574741 788395 11886853 418665321 116107871 50359501 722060569 698006577 412478548 144249641 149769097 678893272 13485934 139030497 184448961 53708828 153365284 104515269 208504191 432632133 88575628 347337579 301065241 163148095 79545641 323139979 233196549 157327815 92930937 650549051 98849961 635395435 254118736 348786240 30559942 5836033 1531491 753278681 487398790 128178877 728567401 8415341 169521873 405252097 203168560 810296865 224125556 183689602 134422821 94427266 300792727 211098437 35582526 52481905 262861789 26629296 385386444 144824646 578332241 777006819 291422838 21290881 73115281 317249857 78056089 78248353 176731 598239866 520808212 14414136 192798243 371201011 100951411 244289579 850495853 362365705 521935121 48570001 639653281 114322638 56121211 874828716 525054043 105157237 117001146 383551939 645698121 457644166 465120006 97299810 240931009 196578816 3894775 142618869 144799357 74145646 329374501 404506681 714271011 237875728 199208889 825430426 25627981 240125392 433676230 152591549 720248257 477601025 69629463 955342 603492101 182921791 21879441 61228143 111039972 52824934 3087631 215377141 8372003 229624821 328190329 322267905 990689281 551234272 203953345 263503474 276042843 709227681 75649807 786996409 142849582 631231030 528353596 312746043 12174151 449338160 169608691 283450441 460701656 990275052 7286931 25877146 761490218 186166465 694711607 311530906 69151111 479796193 54653641 484427782 68656016 266138751 44461824 325071913 876739340 520866529 9911851 220383931 469354885 430922629 642675385 751534092 29793571 80746093 53070501 133916464 286625221 383575501 242538625 459985879 95641543 649623130 441500437 6323521 195567828 122789265 230526733 107181801 197948713 501862932 31902289 230783281 35195653 317063301 611005816 620770231 286680343 68246212 15682330 62253726 552541912 71982001 194436767 25215945 247409176 115305439 158622652 126716948 6929977 298104921 19332869 800042167 47621302 162611209 75126833 283888563 203300668 2084131 180830276 63376741 256168771 260764057 733811 351218126 290440746 12831428 122502951 879283136 329342761 181870569 240573097 196036075 192414740 4280753 23340199 28989973 560686556 132381055 413167377 33462405 4987919 48547552 585003196 629206561 886734337 397682456 81467802 263416333 631221221 72178785 772419137 58952528 445938120 86107393 19247911 241002220 361809484 53691027 391720589 104675649 62560876 22856635 110857253 8067991 439810561 362340399 127941045 195964133 452940871 407950585 894739957 224727816 3378762 238113853 206896733 31267831 1406406 395984128 64966357 71658486 109179877 74899969 553130243 65507417 159965521 328554167 84919381 53619783 14417467 747189901 278374906 72694543 84749090 514553264 518002803 172229265 640936993 61509761 56794879 33525691 2630683 90389212 168123826 725650001 19550960 331854145 302729631 3461749 28971801 109355605 531547297 451716280 357118780 221470561 125592895 18707833 597845057 33920635 271271081 569333006 232305819 46667079 765801551 36746469 199067875 299738049 130024702 312931249 6427806 307521721 153323506 260150320 494808562 7033915 456766233 757310608 332174872 421732333 299597811 298521049 87063532 38493575 395690131 690006801 818474593 22481793 594190442 251866051 240031139 30822442 5843125 565031433 248577148 339985349 832115033 602582689 87548581 96471871 129377017 152956511 28368055 780584823 258186745 449807221 234324681 348272251 4145009 25823341 23487768 11700872 139485395 64351873 165330469 421184313 16408587 8398486 447582169 475921441 44851024 25513720 360054451 13443581 721019112 429923719 696455480 2433661 823673291 71008165 54266125 149059534 106331393 161027781 2247701 428105425 669618791 631723751 149638111 265036321 44629121 144486120 447938029 376319025 525958849 99052411 553559713 22790895 7381368 519503466 71761690 93761746 342297775 137781916 70731673 741892001 333989788 89058076 21953569 304304329 256214085 351359152 343741693 109953154 264594457 181151289 397471523 9143821 505913021 2062831 8135137 440892349 31143001 8185141 222056696 69086161 95582801 217640647 401145823 507819258 78425246 141721545 652390284 381802131 768745081 156470703 145652526 94440831 302521383 486643312 26564499 589463110 658454555 270601021 674339058 426639601 12876735 794524117 81053721 45313201 30726126 389038915 278055667 16025296 371607706 205241587 73672551 49717343 227569441 452272969 494942857 321568301 461282701 216683559 162916776 159192391 17540041 360740251 143614631 632935125 703339334 144524451 238786747 211931371 498671020 104064449 32216341 27437437 138341407 38510519 60248289 802176733 14283361 20535517 87503545 238721701 615192426 12595993 231011401 22224281 3384186 978019021 86021025 448617180 267766411 133924245 12913201 200565327 117368367 82372989 285138767 69944197 225585793 47899717 515218809 51608965 352652977 84747908 201877115 16673251 764435449 40474349 365512574 780951381 1044657 368715825 160179906 1923153 210420217 389165547 16546531 130720347 558293 44415229 553273846 29218471 197550166 337500451 291777745 86850511 56425805 869454001 527965299 415837972 822788083 16556065 563025697 541679153 10887427 786813133 294834541 909485375 59726277 42573469 446706835 21548515 236725737 68229001 78091615 96252451 233403259 317366281 1184641 321798601 160895029 315017261 338563720 505933429 119842652 314504103 141008516 290563969 600071126 158604061 51095346 92585364 843558321 42977659 97012226 486804847 73626675 481912494 253693105 342206410 990580681 59349041 492896245 24084649 160802146 327017170 109480948 360851877 160571941 32693407 20672950 24952471 94033642 193141151 260578536 457792439 177932623 865190777 354118281 807321929 58150301 714634521 288946177 543156976 15407379 505399885 122527294 481753927 143797469 355934461 228942265 75183217 225395251 48790576 2723227 200251151 206989895 171660505 115356617 55581593 378882307 207857665 36641002 523054735 279665432 487351509 306961425 264510037 125801449 246802783 203283741 54452886 6002101 407950081 778613626 524233729 956442873 305021944 334591813 657119884 634634701 164954035 775989031 307185685 37100253 42523321 89334361 92397001 243475981 168504840 353569181 127202323 61287921 304835345 237949085 63688723 781927483 64948101 334093 168796939 41639361 148611763 302272498 121903471 785970689 58131325 16018468 3812347 416359147 338603931 27343393 12929892 67301713 918319521 589377523 139342365 135731455 780077639 487516758 410530060 643857499 817658337 311105611 441019261 189625773 452892287 360595607 550683321 268490977 30937831 288182920 38775133 140558487 169990167 2980804 122692885 37736756 339869895 27070054 38145529 23264632 546627845 367238081 540646129 518073411 3740669 916587361 46320451 391786935 23037957 27588255 866519249 972466195 236934064 104469606 337784833 434566601 65484154 262193653 110871400 546034735 89719379 256861921 494357797 656449412 25269744 7503196 333673170 4576911 373956659 695971130 141768261 98309905 609017292 4517569 454040269 40466181 719767452 336676999 51800113 37034029 149483650 76386760 43308877 410079748 591156847 199033297 64360180 226094205 371170129 379167478 123895137 132593275 135045961 92848895 239666441 77564491 327274487 43269549 261906667 102378943 11330215 16431230 412982633 430247241 393722007 800597953 357721809 43375141 91721665 112533839 91301376 9425501 61577902 601064341 175604261 99813841 293367478 758088013 81876897 51250553 493576381 79386333 114549766 77289520 6317307 15217689 411504523 221261 144878471 582282821 55914409 38288706 96644841 163809697 732490662 455614613 246096793 50034801 413569854 209109400 13204581 846304609 200265989 4369746 156324281 6755487 62799157 287015698 217170283 922086799 326599851 358775553 468819871 480204649 529374658 3138745 542218261 60047936 441931491 465859329 349169653 200761095 382096081 896528001 83461216 237249139 377572026 149891491 6610463 210443108 497322881 216125929 687413761 115813471 48995935 572841385 266262722 476067062 13305601 345555955 386962997 80420191 203501289 77862821 452177574 513304761 25786801 12015477 23543741 76045619 111284306 3436709 202621728 821256537 246734581 28817881 90998151 369262693 1082051 154546154 236333089 21443761 294184617 349832053 86059171 159362540 1180466 199794640 322909423 26245961 667562374 32968203 31757582 95221036 215916427 334196633 122113119 481971073 216930031 624381526 45277625 310640275 492597379 264212481 4693516 77878225 264210339 201388801 286994465 462905873 96243533 190741550 525833361 168440281 412381001 116734768 48802315 142581020 719828278 15188489 122679873 839249671 102068517 170548701 104494425 292998214 201359251 63063231 19757461 250633166 127128481 787931877 90102823 10053781 573719671 207409700 741423133 97936121 272096471 312344356 25747073 839070651 799196881 929334529 194444470 388999261 426564875 174557657 190300060 142134565 104850487 252949681 476606986 11796401 4962343 203199849 86632503 745895008 105930716 369736534 238732885 71471345 16343486 962923681 246265271 337537985 132363151 527175895 671057281 26024433 364360759 193427753 10031689 34284737 157850639 104254186 622640001 755134901 289383657 292281553 292191831 897221315 2461261 424261279 80173441 298988379 645507545 154355863 212813105 213335633 399340613 36011027 41555779 45921265 485365660 235761809 697469205 719585875 72562686 56860921 144541352 691864461 295323137 304551483 644844985 129270321 75040081 196133943 97223014 183646981 318140866 213952351 691613041 565581061 14580560 342231473 64957861 208621545 7996651 217888203 355995501 237388375 318428419 356408917 362935526 8637325 57815289 22119876 180353173 41927451 712964539 26088396 45364705 464566873 150294764 288302180 140132259 49254953 273309601 462079993 52334836 8893637 27758181 883339 316569880 2112177 227344993 429738904 473337236 210967846 539709262 488070056 476987356 95600671 171124548 949061326 25582255 114563581 140093942 72386535 429789361 41772079 36842239 38216935 42241501 533960145 10445894 241508125 434505689 242656107 245246773 540795669 15171413 39366739 126381699 141592929 646450551 1799275 395775029 248023802 185249048 327819493 72009393 501715877 237711052 339306177 350978167 409538824 279964180 374070801 161279026 74421343 29679277 363008999 48528585 109402039 108848986 630085247 66240043 76339971 349934194 312058804 25176089 9578257 300646379 262818881 6124586 55670359 338643006 22614846 321390889 540280441 179662591 371633665 599761485 553219631 480534349 58161445 187378601 596916849 134966441 8705633 22025617 15700777 407169651 246027706 466842986 558351802 344917847 625076009 244592440 418008376 991969456 33083181 25419066 498494761 525274297 622270981 448611724 478709128 66824371 74957554 890641999 335239972 107292998 160744929 20768977 54802265 183914057 406222298 428345725 697671598 61759809 45484993 25547278 153861863 452908333 43550 609140361 3734686 126935272 462847733 437003496 10729066 181935405 221503609 120679625 50748316 201441186 106148321 362175023 376850321 658317 37533205 403819601 52960484 24676607 433909812 294677271 259456 126866819 471443503 277035133 956865881 4755673 26677181 50918365 526803801 102179617 32163361 8285491 113094081 313456129 112693287 156873985 22125654 28310186 317471521 62152429 183775591 155544701 894173276 364154077 158396486 126595393 220240751 504241201 201145141 258822485 832251574 287475339 39154999 104034877 536033291 183047569 481304181 436734057 547906922 401469486 206760129 17242807 195769321 11628761 323550161 425779285 33131473 856377589 445264261 186388534 172466444 55805723 410533789 645021021 112682391 86832301 84581351 8391851 612658321 72228241 751058423 64383489 79195249 169799617 43527576 6009121 133807321 764413807 184603591 90010441 53271471 249517272 121663991 6603983 543140241 864031510 523700088 183473641 368499851 51476989 247301614 385370793 369783749 216917191 2405235 17159301 124019081 459104321 247208881 762650976 299607124 10695097 344584865 839409449 447078029 446393057 10048893 70477453 515066721 428104633 36266699 453874006 30853121 723906 60499018 56883633 264231906 200826277 380906391 624560186 417079861 344290245 40229001 130824019 720117163 665319601 271561000 377728265 116895664 128380672 179011766 30414441 63754321 25136668 147077072 29216001 287617297 68842103 369544816 296457201 146105146 30683475 36855865 112731121 81743546 78885847 160787579 845790943 676485764 177462566 109015371 492846977 148976451 510805589 166094341 898919747 48470281 750349645 238686969 69129181 238530166 187497497 44322283 407885869 204365503 193811822 50607946 108499481 4594693 104709529 102732841 153078997 60153617 818989377 340370683 497312117 474194885 212715938 285194885 134743669 344322845 128044775 510657575 486720001 645276647 28890082 35011711 556566913 59368673 95378453 480654371 814981 29286103 213930861 454322063 254021751 171400321 154847036 117601465 417639853 177345398 7798385 75969796 49985299 135254241 355245634 146244864 42598507 182901892 32909581 58720546 308421926 92801314 155491426 41896765 587939535 622820971 24650397 661226089 672848053 782796653 80126663 44195581 63392933 610221171 161064089 225478321 584733261 107738499 34085715 528553344 122837041 199146371 377953885 75857374 955480065 455746007 794274936 493706564 433178647 458630052 775415382 148964944 48102705 119279534 528127909 676945045 88290357 177936265 186164689 413253299 275303716 722533351 316790769 152581605 460363651 662358115 22650986 81702370 17661721 325257657 193627855 181618540 421736167 288294081 92799730 298410968 748167093 168309256 935515414 399666088 604804491 59856021 21735865 113583961 2485057 83813185 361284346 910684909 67439425 38343501 83724087 478812913 631419685 5126683 459557176 539147931 200789293 477070091 398689505 122433467 116525872 512008344 239662489 12638209 26927776 300923141 53363800 41619272 347403001 399239314 563822365 418512277 261541465 548604292 7799221 765102713 214414954 164990305 251565932 135218213 540401624 163478433 506083590 612391101 304039197 278328805 89075377 209902369 74827117 37804654 194320551 197714227 434730841 172006835 51002389 577223164 145853102 270131521 57109501 128263984 119930881 574763113 45191441 246372337 32931367 27894821 218683921 190174121 23156993 353381380 94231950 112550753 154393297 226630241 23397133 529374161 555077633 262383101 357511008 383802067 532098215 414501721 220529341 3803351 165280649 32198131 257210631 37449721 380791601 19940551 105291451 454637149 10500695 14394853 541290003 345463129 64147261 40346251 234818314 12169543 79989661 574517298 101862610 82387321 26461370 298173761 100767573 209876965 626366021 679636501 478723906 732367819 33431647 90337886 425583473 2861425 273082772 298722516 900589897 75832744 590303295 441289270 157043349 90668899 495311345 219707461 10693907 279984853 95537050 109736225 403627225 187064276 571362560 309881937 316151739 504153 164446033 518682445 901426416 122267249 290664779 22589752 49247715 267977053 365224026 989697072 101597464 395472001 690166738 4860418 256134789 35642626 492527751 357771417 353313943 114695425 258354313 101734389 196441444 95232099 366361957 797943652 595535381 37336681 246914846 564999835 43755529 236378737 18008441 484031 283454601 60960719 18071041 104509609 99838301 224034148 650240591 46138093 406567585 65753920 382879225 490655 709017 587286540 556681897 62203180 476212577 183889868 569513362 226242457 179907309 654713515 538898751 213755347 297319267 13788943 71537446 13483513 268624826 318892426 823511819 850407653 45773531 454649671 120718321 188330878 487353889 259692063 400026034 53438038 1898065 14689774 442082449 158846419 40459857 65148196 261541281 502192207 412736838 32182534 722045551 57176296 360687061 2404981 494789107 157885183 75519757 308215334 44328389 62904605 57778513 685016326 309097777 544310413 5499361 749205689 356501397 37532781 30492155 296958145 178252985 713153143 229754737 276207409 136031631 217825187 136459291 317993812 40577212 16261192 275734548 20052781 145680161 5323006 589706881 105246557 30681334 593251713 601935247 178307791 690244777 259833226 26955891 362298986 587062121 915495211 4171546 529454737 91612321 290586801 71518634 576338041 69820609 9055201 542921898 41037868 193060873 723420279 629997509 101248213 6870257 555728446 78168161 583003180 871099885 553588036 98430565 9055544 59411331 111289889 97581793 147430273 541783570 297810817 218145016 131379601 106932465 124203649 138063729 441435506 107030913 125982207 547104679 256168007 27739521 754397191 12990286 29467716 484145857 377424706 128521766 751922357 6053719 6749995 64398465 96352909 642726556 171434869 529733956 379301586 415335565 107012243 152150475 115643045 53532685 453217600 650343 542934869 964933257 244151631 70743164 856001 192050408 270290273 159067801 385788501 56317681 287797936 403966487 241653777 219789151 253031665 955490667 143752953 192897 205642891 198518109 400817185 7139914 501346221 117785521 253048650 121310317 778000006 96994081 87000876 5301505 142551541 605448026 872943557 211082323 133046653 520036529 42346422 625511001 14389348 13184453 203911618 237802487 65864089 9104844 64199683 326746745 62133827 547599421 257992736 54185617 198254965 99407430 525575371 240785174 44751088 221720535 126240215 361757243 62430869 603677971 8639849 381794596 537115909 819466935 197329633 863294433 567207343 661576581 456584441 612035815 384119427 498482497 583821096 214891876 560887909 56214067 288168706 30213217 51292333 725113110 35892221 276443347 502309501 473455561 737214367 782428161 648264709 646655995 28693435 98251449 11311675 9031561 90627695 117742438 8441833 6845665 575030018 609228589 151274389 87293871 17712283 97547356 654559401 768095097 91294126 357818137 3400051 449546596 220084585 727024405 34705369 83490661 85960683 325858113 184535417 10623889 265570753 652655995 67568201 89464711 267116897 845900533 467634169 41400001 983383 704479502 257667697 73507501 83149397 266115481 312167895 221955961 26373229 194405069 438773827 42502825 522846063 121985207 707662263 135704414 42262273 411298975 723825849 320090296 669187651 180083797 58476133 34134691 166747673 182227150 568034602 739655857 44756911 42885181 435368193 159214105 369318315 240293089 260739865 438759941 339801805 479744035 191313921 493263301 320810641 47985025 304549232 281976374 200159191 128206455 62763751 773595603 514111729 241226901 404246489 105065777 433223519 485392069 115266217 66291231 35136797 72747131 126181573 79727601 342654271 180143569 134749798 399708711 17130009 435074617 951814453 138530263 27453889 60374645 267615361 192427495 430706935 21300371 159525491 73523101 134087935 309695733 55887651 62952611 2366081 321359980 211361473 227635409 550553501 431966305 95710209 467704001 171276031 745085621 91222869 823917 228052781 45186296 437508913 481226428 18420369 43385882 778049889 247502668 112539576 31806631 8770113 90688753 742728173 496389547 147717833 247665747 388311001 528020501 103924481 624677441 11575965 98574659 161163277 1149121 403477941 243333001 363717007 2475313 694879297 501957166 785104705 136684725 469268081 664679856 392843284 225802913 17478661 398244961 527662621 430543407 11709235 234337249 37802901 197069293 307525020 184474714 24602203 78414278 432726351 20155301 392316010 308685724 80959168 359203365 408370621 2993833 258074326 339345865 309061369 838187501 926383543 241366555 219610777 995616108 550444296 336491989 27357521 779038849 201279898 351387985 225513751 127210826 33714331 408734272 613355041 4777509 9032675 25971521 76303889 2789547 139683676 197003017 77033531 367161961 466794629 45956856 160068383 189302210 50179759 383656001 847420846 335362012 74094718 456253680 65883225 21575869 669102897 517102667 87894735 481937799 16473081 501365904 347777305 168636931 215034216 383279443 11935792 734174021 179027722 103145095 93878537 507607045 64262831 66606409 88934425 428302241 175495453 25762170 474436201 312069993 156943233 638263441 69445655 345956743 206283157 540952896 99580081 109731651 793981089 900040681 467487681 584148264 370132501 318585358 435559177 352418977 301321167 256468525 3082693 416073773 918806785 137283055 882122001 69570757 4135561 138758351 340083199 303451009 309504373 18348331 382519971 4040023 439940851 71991506 116161296 145998073 9152673 78416929 90142493 192573231 148072195 554967444 646337455 152601755 96928770 36572446 259551353 153254797 244723921 28009769 172923010 639910251 910094921 69072487 279189763 32618257 735812221 217651680 832184497 11160535 17607007 440255895 173643775 500288441 11455617 255987577 9061273 345021123 254866907 468436783 591927889 8875335 6287425 26443330 40147139 87886841 420890536 41242273 451655919 448931329 389870941 16565737 392846993 999405213 92900980 166745062 231156993 83955001 27647569 80247719 313430976 128683281 361555169 263250365 714990292 29733217 606119667 5642929 91019716 185310730 812307994 243386794 40286187 316954881 77488386 35946828 43880473 91734061 248027599 359242161 8296507 278554977 42693586 202897171 60374233 907626160 265903536 457640674 460742493 341936716 212716088 189002921 369373197 614342401 101042031 370330361 4273873 263529799 259674556 596727769 504636910 100761004 61921721 127162519 852578 80044628 575804785 8148169 188194930 16732388 367642721 178445314 99465809 598329951 659477801 338499614 243664961 749961921 42487649 17417414 109073742 132545689 94272781 388897651 350469281 264713550 46970253 550748991 73795431 850895553 379237221 25777803 160747981 207054233 81149229 334311073 7656821 26915435 209301849 8627576 184172626 217253659 114613435 12766013 74033675 431579207 616183723 271254873 189264341 30028402 25476121 256460305 249537559 45318868 360734238 4253029 21357985 463159091 7350851 35720657 233902551 2691317 128690566 197323240 67523377 50183425 277307469 59438497 165765785 339532861 353762081 84369121 65485573 451530881 136354051 42087937 35738963 182510407 20635085 494758468 281506017 960719401 289741277 107220793 846281437 347844946 602667577 723905587 110386801 118068481 30870743 750406385 351510805 210779361 32959323 22993708 154789945 390169109 110992966 155936071 988888993 243677376 564823126 660477076 42337963 843662033 186798976 42627076 40527169 486845329 8743241 345255343 719763268 176086905 460970365 732471377 73222111 138229381 224772529 171481946 21528315 3295553 8912836 175714493 149596569 608329041 104929441 95426031 250791627 919479121 8096461 472035691 183238931 603707847 6885600 558072549 563544907 71005408 314398457 256712086 771887679 609347971 165212827 127701153 389144245 88551771 170345662 497604601 678217666 537309168 210835201 599644262 35201641 23634773 273164529 624666523 60571982 62221027 414701995 83867803 232036945 32193377 521859609 70164461 443213857 577828665 115308371 570499973 909831033 174203721 202484481 153396118 33358589 338363069 229464568 74193367 696782882 136477641 112487996 868687 88150401 706666717 175192313 19543762 21413701 302710951 16405201 27302041 48832314 955624772 448412221 61544806 624444976 204435694 292530511 423779187 446488108 826985521 863701331 3437851 26699389 846892399 389024054 407930241 56332581 245595131 121605591 198750126 810221441 116581228 435314651 464013496 102948330 118285719 790087081 118217361 121449701 24925768 335741212 175483485 394061573 154498456 47918583 232665693 151200121 288357356 3261794 120046123 117088455 322475175 43697403 786877381 36834241 70916394 459505 425703121 405971824 79977529 266604695 222736402 494496409 351115521 44914977 295800715 74026620 117882778 417870017 20061735 422534693 36692668 455878873 111676496 396051481 336050429 265545720 101432143 107904421 164083 452870335 236437483 154825947 16495361 929645485 529910797 384971745 246824172 83027361 299452234 293032129 354897761 28673156 31133441 514887937 25290296 458882277 9843571 315908055 422039031 404499760 173475217 49038062 14486391 331682801 49448725 4798009 312364636 160550305 117142801 141969221 667121577 1279921 121446373 108035649 356034277 224674804 337215061 491843241 552019577 100534529 784734177 32510206 494185264 383856529 333426613 68585473 792550369 397039483 41367709 245563858 593816311 410425147 361971001 184973949 213449373 365534877 798216486 305120880 710626379 55419358 203945941 245972563 5520967 434429605 97304377 54354203 609319633 406259135 276159489 210667276 220483441 437951476 467820561 149204701 98938585 290252026 424560781 873674689 263655056 289899105 186513784 225571158 53595985 161815897 115908805 105462561 432580879 186205077 300261444 126756065 912672151 3098551 64535131 76944553 274804190 278772281 10887001 105633145 193476501 590895595 69543937 61621338 15242565 77713699 85703232 107635641 30924553 187773911 155600406 158328032 172100062 68496319 62947597 125134057 281051889 135390720 477238951 26544748 108748319 83243709 507375050 472334529 143424707 730035817 408154510 36710201 316725641 266389957 92118385 38219217 144975361 251133826 115406371 94872184 51850621 518133071 188429950 590110647 145311310 22261249 109917136 599201253 637838669 89611951 802749147 21728817 228183087 741711 287006605 335290219 413056189 83014821 987028421 533645541 467035561 720195957 25506592 161854876 425557381 658624677 140305885 240296317 427025842 142591156 75095566 320751221 241953216 206273341 95878838 327641441 55970976 959446441 292592471 28156138 771224137 202120065 21105673 40747477 216866377 243186058 499143385 301768405 488227057 139098148 530750661 700531741 151012837 39938689 619640443 510783841 138224941 854387921 254228745 67269841 484378496 420126972 176140351 293459713 60145575 151184671 602340737 63447157 12887776 187135897 98006806 232307153 105591651 280664125 217135761 8675393 188824806 120869686 254896291 415224097 579775657 71062411 524570535 320814506 241560997 32651371 160859401 402473896 24256951 235447689 71769821 173125525 958571422 427438165 186368789 403879099 396359338 216298049 616110937 155464801 39278737 5440361 673462297 744908545 120619031 315432149 740529901 113344583 35794441 217767721 232704385 302536162 147592647 46523350 21110545 71015788 122733906 212984188 687631492 56731753 163234671 24002153 786596539 76804177 708374909 187157317 363176353 74738903 936293 503083585 305716594 16219413 191287741 575604451 846327673 213079809 646542862 89237155 647223685 55617095 10034632 305868346 234649746 432038855 29912121 555716701 81748261 318128543 259207201 684365249 626649726 13490794 571872001 3251609 16395184 69121897 421124347 167115475 28731034 136888557 257049937 633467659 5505535 9542105 619626657 140268174 404606693 588961077 413352631 7109509 2950052 363428369 35562673 351601421 476714161 373288924 499062906 717862457 194672533 809605369 126553947 591612841 406963626 59437951 208777537 376187163 53566738 489228055 213489719 23679265 778741091 52707838 24235201 7132266 80980609 627362559 694165537 340287265 233719561 505256129 732975725 4717392 62249331 264904641 74490031 249239401 177749761 548646421 220459623 26869950 53757649 29328700 158303263 1025731 15820183 529032099 343285540 100977601 2951315 102870217 310358469 64130561 2217001 25751883 638451089 233920399 89894377 17301462 197111361 134816614 208006837 752870596 183170751 847239301 3290734 533278511 120316249 351041743 108023027 836961473 855583612 16658553 24330817 153462154 864037377 84096939 507647993 85893121 331595117 293749336 324256783 233814526 688193644 102924011 637807212 121886801 351746461 383924837 700269382 50305047 155298646 3775905 206395903 10957013 382271426 93348253 70245011 906921856 872991081 33034873 677951335 52515937 34294018 387517189 692465929 13086955 891767794 30708901 853216411 580553041 128707393 840748161 124990697 34097501 434501591 724693982 70996417 46606367 429608404 364554826 47761393 476840656 80258595 11733316 4320460 115593754 22852726 4396297 44495291 202334829 241095426 419309091 812969495 585380509 308004916 65407303 652433211 387571312 99475939 775664263 101399961 129574732 50826881 385104565 41618611 49667101 94365797 448001 710881 747912834 315912901 215477536 3590305 603999551 82097332 675984983 151982411 504519297 94907135 169189541 749919817 108542245 88195795 505898884 215547271 207640577 410794889 219201130 232554619 417475451 19149381 431631650 482611780 144508977 574347330 50194201 725234761 279614755 556321225 367865025 55208519 663408422 66507538 506342621 178833765 22609133 161945803 415364005 117354133 56231121 795376297 554032126 165670285 687337001 53095501 593759893 645708478 291821512 904432681 170734413 404921308 74024233 56071201 72737611 592154697 566147901 594206152 876808297 69784168 575828651 578144701 354101216 66864001 212858451 327732597 699868953 319980538 164230796 318475681 555482481 511978303 525541941 679153461 44097802 632672076 492473224 170565625 263625841 104194675 8475061 328834075 714246001 24744911 326136466 32176816 10907425 210078939 75819709 873600421 28534801 618407846 5140796 56467456 354747259 228362793 491192360 83794569 106252069 187893985 38563329 79990993 192950101 31916116 38303665 171964577 61347217 3166021 33423645 469335 304133006 401675566 137024218 396033613 137190569 633384254 923169493 79498885 717641587 152901981 16673749 472297823 158759866 51703576 503076 416651469 470092855 526642846 675771841 102879617 41994415 262458961 233493651 222703999 932609634 37987579 167573473 220368967 497703467 1787401 464304381 99093919 861490701 302803656 256132161 465211028 135457015 73307256 484934971 238700305 415874086 605290981 114865159 206620453 456312971 15187884 120855521 18247701 833928493 148883905 26921569 151117131 93245812 30024271 93479822 51789855 92873089 10143811 266969264 2832635 887708664 123834376 185315173 562460328 187763169 818343751 175742121 58600177 307430209 290188738 355815019 93378907 258632425 612720244 45069763 116668195 467591388 864625052 111325660 244237091 94467979 231123544 85640201 234366375 532670441 473944174 2548756 794574557 174713881 118825581 36549679 178673319 140556451 243434689 342094285 486928696 4368613 192065134 98650801 418061749 590921244 90280135 36904001 212794861 104688917 166985953 239239120 61438337 205385337 175063336 268046407 106038625 235291777 81211897 106841253 749028029 672303115 22961895 72330227 282167371 38554741 926485636 351820018 169355489 38326573 132441109 63579781 127613164 486844165 846724561 318795348 488989753 11212926 836442907 31672801 48775931 137998341 37114595 86636561 224782526 48031729 118486141 654328789 741092681 253137899 120228439 222581305 687441301 112220038 23152353 7732145 131071799 846305107 234320324 9821329 83198545 212632645 606877462 137616025 2759541 918130351 57204493 180626108 426705874 242674321 288438713 96623529 72342406 130142531 770916269 256104245 655856452 381899493 90884410 90744865 123607751 352621001 668607993 465691687 486759439 601640587 630136111 887141921 235849927 464295979 391610911 12534985 162904226 746557713 470974633 9686191 4676041 371514333 13256596 159504481 118890721 21881633 567327145 205866926 481436746 46421901 23278663 452123051 146404509 17435913 33430745 66525601 187946461 249050726 33654941 209201257 119014255 20748673 267415138 16937316 11217451 37051246 534814721 241616093 83933071 149506945 307674942 23393345 421061559 49445588 472807172 5714577 95754257 74827256 374869306 113071521 712578445 594476353 255992388 31248218 671010511 437640393 464916175 56608581 69744241 281183041 235648945 61165651 463974655 54773093 70498555 66054899 67753233 308153827 45651971 182991797 335179216 823860568 46125857 25258637 102248881 50874685 210556815 291927559 46972069 478025315 264989761 536766571 72382084 109058229 483385123 30606801 218319081 288358434 480769309 12488006 42029892 522933104 287670877 570604285 28234881 13482268 452317825 25342585 169840485 137622651 724793769 485549857 794643305 78112501 817618055 39830401 7814119 388975577 57054983 158143987 132128697 289271777 58404121 694199710 344667961 314169831 755888673 398004917 183594646 408402747 46676873 60087657 405137825 215736383 554583187 387961 182560729 90682197 425816941 49625251 7982003 432395446 713066751 23801956 207200113 123430249 429151381 339299584 7536062 430006931 144818401 804992689 579209728 400093810 412417517 658256153 56695711 53090591 85890641 290200351 326154161 880613545 119053165 44079271 180450571 406543745 50204911 172920822 220940779 194737279 235747446 253952785 212958879 35558308 613958626 305507391 270573157 57876001 11794471 349561107 64452151 551095084 604957477 502816778 137411627 39415083 179483231 215027191 59140303 402523423 37755283 475214201 119805376 183636874 66597615 517979408 435687693 301654585 72951321 286827439 415427959 15040411 48225013 284664601 554247037 177555805 9691801 149952690 58930951 784277322 449794449 249936470 379530841 592197181 611149421 14006591 12518257 531822929 151161221 95416329 25027489 765875419 188365381 488186320 705937071 592782211 724345741 169875425 520150227 108902021 683526148 997550401 158202052 491381571 52635201 159776821 42381217 39916281 109540000 93088001 183020811 401228764 599325241 149250529 30975583 258600049 511553692 2921119 637684851 427434751 16696897 368195340 365019521 696139471 331843418 697273906 1037151 327630061 625286896 103481509 9869479 321680986 266858758 666469879 137289025 37148945 458273617 7613419 468656819 717261833 26118877 111891881 676725361 50663801 610572313 129331577 142884929 93580041 299150251 480169297 141183219 136870693 286614367 247850245 151085551 552437351 174623263 403787091 109017941 401258731 225121753 32423713 140221516 82962481 280742575 329742111 849984491 47042641 945069610 197193691 31173185 594707499 120167236 374060341 939815397 310529739 429675617 891565249 72505581 46850347 145500831 62241523 195141286 418052317 461228993 271320027 26883865 639942301 59408126 111687585 879327229 398915406 120702961 664581919 73571113 105467293 9516641 84013841 387934509 450149065 9493901 442992049 80557569 213051376 75434611 400432001 400756731 220426377 10611801 18346497 14170465 20737921 422909796 79155969 25508631 588115836 641924286 612584961 144899161 440176303 106527651 6224791 139052061 6516375 36222341 166472769 414909853 871930529 296459029 127101337 193967956 460379066 176950289 226358146 83963491 158842739 103364794 84682369 221101450 362823457 581033396 30684784 87898669 639571978 403776317 136613321 25627141 815264257 324469396 187185461 27848836 264163307 143714884 311245453 687556844 83098341 5098601 440470801 667793476 512026758 128373026 733738546 48471641 404795773 450084867 160472716 261449847 291707109 420782421 51960224 194642659 607603713 112536865 529111639 12342815 248047927 186299881 600711517 389794231 685871071 12308066 42890591 247825581 404905229 15432193 806596789 242598667 69932587 161417761 138626398 20428871 117504760 60468829 526461172 625820959 153578741 614175409 380694641 16555001 65339481 43837377 226041215 218817537 733640214 234644257 843381619 345406273 908567326 81963829 24925009 421393504 33696607 573414193 103078174 893697604 273297751 149363975 526574764 524110951 414983002 189553841 797880529 397353201 707622825 23243441 480313744 215538313 76188858 12529243 126489642 117322797 260077663 136770141 43131546 918211313 36542861 481479691 127716859 289520106 24205097 242265733 74276745 67006742 9431241 474714521 275701162 778083433 28235593 532732078 88051881 438019141 369927481 471559691 236029249 297112117 569760319 354154725 125155836 396946956 36967096 927359681 45136230 181394179 145747561 636338053 73160401 205565931 596221881 86882647 209543172 56805631 166210639 37229491 474706961 1583401 210427933 181616371 250563237 152878371 8651787 202214611 30705949 709673242 61691521 153586497 19867051 120028713 18016693 779921695 504832221 230734801 119422915 413454731 298125529 15693967 301507760 207010653 116954161 598961980 149116519 74055709 260284687 357658081 478097541 230013694 993251594 257210872 446184501 482300303 374957371 1656727 84591001 702617345 404721109 471209041 37756225 582399857 496733905 3012545 2806133 258034393 616512156 377539529 163842337 88373375 374062051 54641551 618397371 373689856 58070461 152007803 23083576 205696369 149388753 105527165 139270049 90510989 152535797 163267461 211157759 181537426 196316209 762852287 264845197 312111361 546275570 514722476 362041406 79755901 650334484 134993331 848315392 35477261 5247971 318778499 78362791 209194967 349086869 586258945 580171249 240017531 244662101 287451133 693046141 286734856 284606072 603073441 666323421 13830246 33178081 700474228 15593321 296416469 188836948 684156376 188635924 236580391 412157863 184005944 329905073 381282882 8223904 52620841 59892227 270663141 563216275 151635436 187853131 91627009 240663346 7931321 291723253 488292346 362980353 290578900 896079237 45640693 24701607 258685515 637517780 30903760 26360203 14033591 79360113 283849 785415505 172968713 863598815 59411899 357176431 25830981 59012821 993392809 376773493 59756271 960177796 149586641 541388147 723668827 429377008 767685841 77954312 58744885 193241541 30759427 348753956 344550742 306217458 70523974 469267989 745195948 448198241 502798645 289465931 339700901 114379992 295897281 505343677 44116817 419995005 344372617 629975458 238091764 587202994 382435333 346636936 326624961 228036394 756377281 379688821 522511529 96196793 268844753 141143285 82445776 27101656 284753515 142655855 159411076 56400613 490471201 97705609 23155827 33434661 14713133 53783629 573089203 409193441 39100061 68630289 761235049 108352095 793110123 48953341 653455957 31325433 160247935 206464147 486940426 882171504 731068576 86213926 143609251 297251053 905058649 452670921 133506141 178388699 4455789 843363818 227005516 534955641 65055521 20358835 243996856 644417281 1164161 89909909 466456927 573330261 100774577 84887375 461750771 435986065 29730520 468704956 337442793 91125213 824706177 975920531 227245096 111277972 106530314 374876986 30548041 657694486 430196321 28303926 92893798 594301590 35329869 284633857 35088496 94229631 159075151 119540935 17127589 499478897 58266274 724943927 203961553 905679664 72780463 119409682 13284031 51165401 727374633 569976226 40808348 402473665 49566785 357867137 698421646 6177871 268808440 35191621 73613107 8920797 512625565 135957610 63315437 316147491 258028975 25201441 793847581 674631448 530507951 314547409 134521716 91724124 494758301 467170820 381783609 36482593 15193305 7993800 15148596 196765246 192210451 433570001 114748069 117915071 358578820 146214205 368139277 87904309 178074916 282285765 255966961 97760161 30767271 125599363 768181801 737281861 240121841 173160181 5134641 389775627 603156336 509582998 2585401 78952109 451781051 10045981 95471821 17877625 100287501 932555341 98685166 936651213 380794551 145069 54013510 262153285 652627782 647207793 582683869 566494445 853148316 879273001 475501169 114624401 403191577 1199384 54382849 134878076 325347841 935198065 175704553 8117653 187036183 160562039 459038764 409383361 199348993 196075634 526865419 70002883 130398374 260766007 54090001 79749856 456663418 250338081 208604514 39653641 812142109 212750419 489266155 88958029 199045441 56030558 704593027 239640996 199096657 328067943 73135981 185401153 200937047 62874169 640384933 24418216 533070841 95246435 207467083 410923873 36203131 144746116 38687301 142273927 102836683 88219684 7763827 553862553 335832454 2635579 145596142 913616607 168510829 752771546 68067791 38102901 120862672 831320653 553808977 376635967 310398103 749780021 551464159 467224461 180420439 69694896 895307551 85580635 18247876 220712539 162389305 262589095 161996525 54687998 321879601 7981569 332113066 106340602 126453094 164516161 70944355 521699949 508881409 74635471 122850391 101579473 848426356 228504963 48307025 7868751 725826001 93554047 49040865 110658093 67689620 353839483 110948173 34996111 248596567 225241093 22214011 561549754 145094015 358633160 42504721 429747893 529112659 187053595 659348995 124782535 7404472 563383479 372782842 404814307 216287224 104458069 184621956 275372120 222392121 657857846 159733379 336990673 131919129 414767921 290073135 322409425 205381261 37224001 111438745 257900514 24474655 210904228 504462421 71458817 12810349 91699809 262231025 156238792 730168119 423942376 333346044 679041796 397721559 390571161 95726071 103142441 379277137 1270291 221266149 458257369 117629461 369072721 182168291 12120737 469324809 246391831 270625057 210641579 111875086 899806021 285097583 345327709 12460701 55779610 276094867 399449666 249793765 78259601 99261085 206903221 3467596 279118061 358899285 7414147 13205733 210693857 670096883 190910881 530488983 24748012 80807794 65381275 250185145 132309215 4848417 574316326 441000001 211364297 791429959 251456426 627834331 367388353 136066341 142209849 19650581 25329599 324846619 257602740 527021738 418667131 180496733 703254811 536218996 695590222 86019037 523113811 397286059 155381390 39514858 570866151 157121481 439567813 464077571 53063381 135533125 4886455 274358155 161027945 281680214 463684417 93780799 79053729 204909657 153885289 120423934 440702813 142904422 276938795 35994526 93015253 83402837 173844101 54636583 30579262 418854997 94311218 125288594 457485282 314317441 325349597 119897625 656871986 232732441 233056825 464325877 38482022 536427076 179769941 914563 32524829 693195700 218752255 276367507 347054380 24429137 194497265 561027169 241999975 532073305 252798646 287874521 146439690 150218671 309901789 17009008 656566597 142371181 524289513 24967761 767293801 184203691 16303924 340905541 618124581 564524493 282579139 110446849 88622563 222401529 186747067 365353204 651284451 466191195 108930186 137551105 259245009 30919681 373560721 413998696 101099421 102803005 488789857 78436810 353712022 21348979 109597378 5453701 300915805 222080837 98956014 356988273 143592931 228317426 266190305 189717661 6853537 102118836 771882796 851483251 564015951 357051851 159751867 702793741 669888661 76900510 134056451 159502357 220500701 40091275 171373567 15301321 90419869 160111316 317595391 950767361 57401457 46200169 311848116 188431986 411930840 106146811 131727663 611575741 296292556 155233365 20624653 606895472 465413698 40028266 382382001 27105879 418124326 1596187 273583211 128983246 54970203 422661522 252248389 164319841 208900009 152738208 276913221 707629501 10317151 440159306 147418213 153303922 80459335 44338097 369790006 198599941 74553514 321100993 17397667 311412931 278812117 350957647 118265401 63245985 916519267 384549658 123663736 93893666 378842485 798418291 19329609 77572647 606897669 50759353 90935826 169590045 215206113 371262583 813544810 392419093 26399601 80608438 139349827 558789816 269040675 17024345 85592338 642716626 84340614 9101201 127326277 674828001 338466801 96168073 605852937 28457257 614143609 579483217 57408406 174355471 24633091 116115041 247326985 92479759 75475181 428314585 31466096 474460417 139496657 489890782 118592814 140395729 291182697 154433 296453473 593305471 1259161 460385822 88941214 643583185 114442825 402080251 619822490 23739589 14323673 6187701 306995881 123818597 110373114 17454610 77228596 6317756 302310878 27795541 525483001 327451521 112206301 31917133 57409473 1976393 17838199 87527359 38118210 159763913 322010317 333298057 209768965 65640655 108494051 14819231 47230117 76132281 130104161 629492947 30505223 637068091 591986630 227810053 268567174 137979865 326327 620450415 8446452 652566761 157995823 110596173 437764142 278947101 436194802 120024262 421043961 647215559 119412273 413550961 66327305 13513542 383247221 363596443 168511361 4564985 344343781 37321733 395558346 522759133 343356001 75630001 672440919 294327937 711414501 16002942 75490009 345919835 917895905 320965492 52704044 160361509 366546636 85809781 136050237 75879282 312233971 253316656 140748033 32671621 429025219 8745025 294439531 111210031 14253001 102705835 844163371 664174591 198932801 947650726 134622907 134328025 736576984 618494482 84705251 280181238 769440337 72495174 540884816 35569593 550273747 165111161 368252257 111587087 166401201 98936956 195832184 507797251 428202613 223554514 21557719 362894865 95330373 338600221 240415957 438458252 163587601 428383041 432835963 39410776 102179841 278385789 837977865 466426657 701750201 8268801 69673957 301465089 215709286 118036577 43463721 86198113 914662916 322509301 312162061 121987102 121407805 28169485 186386285 22943995 168456601 333926342 218164020 107927051 195451543 698216132 143670011 66072334 484366507 272491409 536636473 757403243 219410019 422767857 97480801 165646892 797338581 19589476 13107305 537796333 450812087 294532019 389094305 106460957 32386497 42575376 241435745 1026631 259335541 514657155 157738273 753911857 224616367 337820066 916055785 225914065 681031077 349594036 274785481 46248780 326225503 51360233 42300961 341244751 9560212 210085651 25776865 297097945 618826069 75557314 499734880 232218041 9549877 75951955 427568541 47204751 24147165 76977081 87346720 155149345 282280730 169604291 971105159 75288303 175785148 192862977 289351271 600538211 31926899 342652879 188954173 50258101 154287847 325657537 97446317 250882678 133390640 300322363 5473685 139770363 661446331 152617564 109129142 212117376 318795005 366716816 91315745 666455441 236557047 6724343 29901158 570047302 414189226 658417967 412231897 826132801 40946048 263191366 171795430 244339201 245450885 93753073 253648981 154872526 244567749 13313449 217565339 198161641 105003647 336231199 547274476 133386989 601731157 158913019 488802457 669611743 70351955 358537968 527970353 248071233 175076749 55396468 121394615 548614627 555518561 67998789 176539546 182446673 710652389 69864601 222247719 101005411 494622376 32429920 599779741 156213554 47736095 429978514 34542214 441447971 261140797 487539664 246882964 63769861 939194411 130177061 262367691 184882579 21316097 154004521 21512443 229681768 163656417 178406713 2976464 181208941 228231861 514014788 361994241 55315993 56504144 100835254 81690241 158481343 29113855 123697259 160200496 75475105 690288061 862245805 323437498 522199723 62584239 341034697 74685269 115137523 397706277 106882145 49788308 243116602 99893535 249410036 26519239 325368846 236867759 634970454 55760356 847406263 138117481 204110271 402988705 113109361 125276545 51926365 605838661 722634031 65532262 332582433 161594245 228780363 797865251 88833484 980723081 572303261 117932869 110475672 59491342 107693077 300556723 152985133 899747101 190137781 390729153 84017701 16446415 98159881 242065227 127133706 254546669 893610957 117316177 420257501 29706209 84498694 21952621 506783530 77522572 165363585 36787201 84310657 534287971 218040941 339379093 632930941 572610761 5006509 297742951 320374162 79355197 536637001 364429633 81133040 53303079 102267739 145832069 608132938 183761777 96061865 488607457 80786278 191684741 682089319 422338722 161212048 744011899 82266163 104279873 933393001 860590625 734266169 2803025 28768204 89107628 358818526 138081265 76358555 664957651 414486086 152549937 276975651 34990833 326175873 45309641 842445833 59307850 61510948 109821181 227301657 126900415 19047861 563175306 130418275 230680477 57373411 197065409 607008631 532321797 8268976 179592608 715364743 240066511 406850481 44129053 748352061 201323501 470299816 519476239 895479427 194837585 239526781 64126657 44518124 146812469 494433373 134802501 816685387 550547605 76279831 574070446 340937425 392260381 247597561 75208881 68981200 265649357 66861665 210286855 1957649 519875287 301253625 380340247 434276839 985344191 125296705 307655841 538601239 794060335 414856949 23570869 520582193 572677505 106752121 779947661 35316737 514136211 193421416 260412417 67685353 280025929 762295289 71594447 416867201 419748395 230178721 298543135 35988865 320053175 177051319 116315053 552725641 68027867 910401421 154370017 110405726 376554907 382324257 119213313 727507585 136454797 389085846 76168 207142846 176938417 111395401 155152483 341347681 216707887 487230865 502081621 80454306 69899509 63286147 69149301 26956801 61997419 458949976 365768506 824702175 886383959 290572513 271678459 506896579 695093575 654974657 197299649 30650511 136660393 131529846 527654716 259007576 621245106 1339843 80185801 178489891 20768437 26952185 34951571 96115426 223868535 86192569 901837931 915001473 150164785 249047941 26597737 457413578 30039361 267959161 7999963 2164017 61884929 195529096 379962666 30403153 260455501 72968113 566343901 198759411 421277585 33642151 322889411 216112138 470011361 168478909 548722357 509709809 200087443 407777723 417068389 34500493 102760300 423975917 182709055 594647667 272734881 148647453 437717501 443124529 471767455 72514333 137608480 580375685 171080341 599525651 24522939 894645529 419610644 220449971 44264551 267538855 319035757 64405276 310414006 203183073 451028921 36998459 523410101 285674506 46014736 134597521 69345181 238456165 332343801 345669169 271983449 148602301 431082208 939866542 371389376 23201873 216863185 230966209 146707373 95133599 712321 478524635 12261489 70201793 545508433 562029 117660038 148132865 57045466 224903761 70116865 82988896 439557211 6839053 457963804 432666025 81809001 97282641 89304181 72882943 312266233 257772009 990904552 103881065 431798309 19886943 39982625 22734251 324477631 257344741 6921496 322687996 6638438 88098837 25442551 185896481 677640848 308226201 335488141 332437251 489803617 69129501 576284086 755495476 393300129 152595423 119823919 642384913 92529842 27638567 216992872 434813377 539723521 695420578 5850006 50809511 50224201 171316617 210108801 92860265 312021172 755830351 71348285 6144311 339824939 319413361 357847939 9960705 216619186 325709371 220749481 38805867 137488597 468478849 71808813 482061253 232979751 224414919 393487961 338072743 221705621 518722589 469695093 788663233 30336901 71365918 403930831 129726185 385821425 55183745 168168365 150993338 10319917 353394399 10829631 189883626 529300749 90045704 209260977 882267786 675622321 185542251 819683537 43602181 89747218 40565617 5685880 576586321 23550076 59261032 205797659 113184357 516207466 130938817 144731342 544742353 406061314 47702386 189990505 167969297 372749851 445249388 694441945 24868621 290479106 213322421 50533905 42412645 467368417 228021121 124298308 570225008 119299596 198997961 8205887 16996921 558060616 818279777 461041861 37496969 503702895 625652327 15531760 458272993 167664520 608625233 500227651 115570574 325132534 53090857 546860783 91098125 65738881 336054161 799106778 61562475 52069407 111439081 255245281 35291818 376390338 425060715 152239366 281223334 384122753 291021310 18242862 375053981 114452503 155452510 213574957 146225008 15584089 205826959 107240331 722123251 232406641 26615733 486763201 259158397 752996265 146885663 103450021 98791111 99143331 105905073 108476201 127720429 525964353 285420997 152139941 118848901 406944883 95494421 797292120 14441293 20788091 273229162 486855377 117760255 56911649 176401919 49590091 276098314 87378876 241702711 785268217 74388469 67870265 176528773 673736251 457781476 741536346 104899207 127931878 305836966 650554777 20554378 142572877 275444088 417428359 291466475 118834449 49092252 814731077 303562819 345184771 79766519 226170751 625232719 313071676 97788478 208457203 65355640 2417185 124077367 54464871 799905216 388802751 11527505 427499835 397181983 63503001 4562545 70318991 650095489 19558525 118699921 16152951 151289857 116102782 313433751 23552101 494272434 795047705 194070319 251900063 91553071 524446511 101403439 329053305 69699373 992586721 218519857 222504787 484398465 275714457 655440052 854231890 247817551 23496596 25725064 145364791 386472106 615564100 33254401 33737491 7333201 161747963 381693511 368136691 117701101 743938001 37461021 433403323 575415635 31149449 582781621 333125374 478959109 156233708 110127601 105682417 401456954 259179511 431007663 35080576 297394593 11369294 55511804 234462416 424861965 202841893 876905446 72599329 21224341 666804987 530996131 61644521 448225695 282378916 16485067 337416148 105288152 3239314 1298857 310466000 130797049 201081466 220029044 23857681 45770737 604150513 38706172 434838001 233882353 460750977 76397292 31544313 571578049 91398192 41798401 236547277 3655730 612369033 699753713 43391862 15369922 38036905 596335231 31263537 34083919 310539733 531076987 127908793 9603589 5452264 25710301 680359718 284967530 682455271 840385709 88513555 111101418 147640915 827913043 466855606 119385589 8417811 548745703 134625081 361491721 717817948 640795801 138676681 26196912 303677529 12703200 799573776 597550052 36622339 252577282 213706651 254792077 200320390 48296238 166338561 71664377 299576160 483827345 84598866 548257633 119163629 497646301 377114496 121827577 119175202 585289701 220163841 432393437 564097505 73449801 31717366 795101585 155168641 192203641 26465353 615690972 127324792 289257436 105295725 46128941 176586848 112051857 105163511 268546889 699365713 221126071 775595628 108692969 773947 913042774 393637539 65197891 272193841 270169199 251773306 209177904 540665137 586498577 240149893 24216886 301990705 53452517 242858153 243734830 537517729 228268833 456707551 311280761 910555429 128588577 83499401 224201930 431195227 71157217 131103051 56754433 535497194 7846288 83301631 823700151 112263477 242030570 17410601 229976701 514379113 518066731 303567337 332174561 42774711 567016061 16336135 456845221 123660258 124895920 305959585 165196615 392529376 29008833 129036223 31421185 559521001 134275939 32774171 221758707 586149249 6226075 180472489 285768970 264767376 533569681 189491561 167532001 257352242 80356201 50381626 205740241 400906092 91170982 49823187 187521016 80938225 272020816 390036361 55410301 853272226 204494431 172597825 7125724 332261443 74171791 27717070 225000997 39815553 633112301 625792265 13888077 7347936 257637441 366034243 41985941 212831652 119285452 6932689 148295886 77250315 378706816 247137281 262792448 245614828 448480282 153486967 661363713 459254161 28368181 39622831 165902795 77598481 319674305 11167444 463600453 448195567 317750137 827751457 484799473 40014316 80323295 32025273 159191396 276283253 3234209 54173260 772828079 841699675 55951934 424875361 165408997 237066427 29531353 23006407 155005000 83610388 173039397 408159 57577334 803600074 4860857 37056321 10425871 29715211 58408601 656344379 156609581 624947623 730927441 973864573 214231161 559967379 471391137 390073969 75099949 3129073 184779172 216745921 8634347 341351641 67248793 80283181 167237041 27095160 722197537 901008628 180283828 377054945 92991069 454471235 307231573 292619913 346887523 2510299 379864793 216336061 210325732 59009263 49686001 16310600 666931503 191315181 27822026 390801625 324475010 125608849 334596137 92687887 322028996 98576017 100966741 647814819 940970269 394611641 399927043 798034105 51293642 196398366 71321377 35513353 48354376 137642431 672828601 559019683 80082941 74283769 417958388 85905109 9380965 8343813 34157705 201997801 33718585 187729536 205557779 4276399 539193309 507608353 24536283 578359091 47394192 154813645 266794828 56647009 312031927 140022484 141309376 262346215 53601679 126212746 320182558 729309907 741105883 268089503 10649110 269788975 638983929 50806097 99642610 404963713 163770309 12465103 190063357 389218651 294113955 8065255 494882680 558197536 122211973 382304129 46488716 10580677 171413137 45715729 150138961 19887363 63710457 848483511 200086152 71765993 304008337 214865143 468789281 521098439 654662909 20357161 264996061 463879809 138889819 264512401 606320317 5956481 319103779 102980593 486011046 27804439 115634045 12345295 184315393 39825239 343281595 151507801 162092708 212375797 369091647 307661431 321812886 258741001 463275121 117275566 568011575 708065158 195914021 155279269 764762851 222394311 102317569 312598731 54287713 14132626 327436861 643842262 317378156 306022347 373012504 265439169 440673791 3674981 221126051 354719741 267210076 115127545 51916006 441540765 759439641 135361606 375753501 35422765 3357773 15013633 62760007 230034250 179037314 218054873 164351377 8088850 561484197 56607121 117845569 642424423 640630297 269739079 184792065 358187307 884691848 608948577 142642369 139972051 299481736 81329389 445903255 86587521 12725877 95343931 246084221 279200769 118583371 282970695 532993861 26815411 447640590 103968010 435340954 25583041 131944443 91222831 117163105 200543527 425167381 118863361 247063209 141448693 7774187 111568775 503767828 27550496 765491969 368381064 1733695 13218986 129782377 505815451 557557771 321112522 457696826 13760036 231113247 304317244 785500481 31381646 205700557 264782809 767911276 160548327 163705261 3195974 126748711 564354190 120249804 467115317 723074913 724135577 195913029 33852465 229898356 169991501 692491201 158462526 67690580 22450578 1528501 311410135 562139521 30889173 104955925 164831157 7853681 36645433 400328776 75196915 59414638 523301689 519365566 213316245 20455639 24822761 47088641 758204173 38795956 842615689 146996451 270112729 220673038 44342290 136941021 19866425 44659432 67073721 523900459 571531325 239185465 171664444 19755964 641164069 33521553 1937683 106325957 832807 187139809 466109129 806825251 62760791 42636481 160314202 849001529 250922384 139608246 723165631 1584553 14012009 607675355 293144677 306122553 62759478 108456571 235371781 772671034 231114601 637726013 210777337 15050897 85152557 16291276 153770617 303638728 820291194 59474481 20614738 637031746 70642831 128815159 350054749 206196227 586585495 139535481 716330497 587508311 143196967 73668889 13553387 283935351 186068651 627129569 48514913 189843802 162887931 28791331 262170595 1751745 598159873 158566604 445280624 53590875 450629725 183194011 35852507 300824061 73707072 116011033 54127174 273840841 189536075 231142261 366067176 23995051 60746599 2785707 175074114 180574681 223850737 41634667 529735816 564450136 6062194 76240921 68901403 158269542 77861917 36472297 263609831 304405051 412285097 107259433 689009401 151375771 313158274 59610052 86085451 215713874 85869061 990613126 886084273 125718121 482898441 483642689 96434401 183350467 126555526 127662589 397547980 146218521 337772941 356437132 640929633 72062871 74149865 76627409 99525295 263775121 532817979 12876844 18058591 77024851 618348905 25690996 406375257 574432956 47783233 78547631 247381621 927697 657337881 33756071 89760861 131141405 586184533 182699752 22267561 558178609 53034658 73659109 192643115 63731692 318844969 114585120 126973191 26070604 885013221 100284621 68938476 90701983 450597514 77278494 152141536 528090148 608520193 358380625 1315893 141477741 91772903 514533769 351292825 355358585 14795581 57808316 17082117 310204126 1460702 222020701 9130541 419008996 316859167 21778867 2925922 613007897 406524517 826285995 449866297 206184381 7378309 32169431 184661481 680435436 104498101 129190503 336195696 144820157 66313426 122323201 329589893 279084029 783856849 41709435 557525611 110489023 244587711 622393213 375761242 62704341 359288429 216783610 38223932 286234761 58914901 729845337 34576609 17714401 86963226 351133185 375421093 2382387 95065915 70991251 438669544 303400193 14625727 564547201 92913400 340239569 42843753 15212737 856788143 101331556 407386981 66197125 44232595 735985 57587476 6110301 287085936 586163881 740827582 29829601 814705111 485440629 587225012 758856701 570673209 101914801 549921648 667978081 107571921 456652231 638499577 159410305 259077043 275403727 157005811 78121893 282211539 256729824 639800592 83672947 633615541 7381207 464475901 569738431 205886341 419504929 233428841 263378977 217551335 24032275 6655820 177080539 295118809 514902233 148052524 22050708 179834101 13569489 576697126 124836519 477601594 80944333 55023116 528877 584426494 622936601 611584750 558380681 493711014 919034417 245904961 577730803 676019111 11507161 12056 39018701 32425851 107347452 27820067 184144961 370548162 75429898 39914051 18828743 286726051 49321801 145745223 40969031 187566787 314673346 585699031 597865709 291 485239393 302313622 514167676 412045957 18678157 372254701 29847401 119870013 129256411 92528357 37326725 331689941 886577709 113369383 80764945 4988738 408081809 884439878 417298661 63849494 18520327 37979929 376266809 55118011 480427227 258348091 171195041 11992537 202364701 162448041 43340936 98361090 86706801 155063881 239448356 41745909 36933491 518793355 35871184 402657905 62413951 66871075 108340921 464024065 637720117 9023345 376117813 28811131 22313578 220396195 97207438 143056249 48040122 849896249 266200493 40959619 155547211 627938933 462332601 28804751 292201917 19416491 450820203 259382881 109374511 314244253 4288805 21927697 149353191 560092425 187133861 578114001 347752693 333478657 342627751 499600081 452804401 160522993 616838601 241043825 362451457 5822081 64575423 444977501 804943855 64163541 411728737 528826489 412889779 156217501 175785191 418459456 103108615 258718321 205847249 626994934 241021915 585897496 712051490 128200441 212506023 85950242 68354161 183023801 91313718 27391033 47897785 659754105 96736343 119288176 44742706 164379376 65732761 908394565 894235064 790020144 152757830 19893763 22681945 119731351 543018981 71156948 30265761 585180481 414295267 17146927 208250332 307740385 630886666 589475647 72142621 445971251 53155201 105236251 217767181 302106457 95965906 187129346 185917569 55251961 355463065 37312345 2041971 590163625 789900461 321802108 48470401 256893546 379629786 937183627 608351563 393689423 180783531 106615501 67525393 73353385 966688973 28412712 304119739 683873293 77159923 123625173 310926601 450558417 40253264 239633571 514426837 1798417 564297817 710563881 925186681 200370523 147569131 694412531 357351969 722338305 69615477 71191501 571975041 358181125 115656766 51681217 132854149 45837101 89317201 103769527 76214645 416370439 220077392 31151883 221141337 297497112 354002732 38719626 76993720 375104077 269833118 84276325 635313644 56284361 42455471 263788660 932894681 82721773 644581441 57686426 578471749 46289233 44979041 56677471 236171809 8875775 89119345 20580337 5550013 156097929 250713569 12110251 99736826 26452272 56604409 428192847 80110339 113627011 875825578 554976423 321409177 18042553 41450320 159840031 180897597 687060325 551902816 416021770 434349786 289483741 514279026 363688067 516100294 198883273 305209025 391973571 37975801 25468433 62787570 11987857 4477441 247094304 104795587 117451666 44615608 184396968 67544884 300122047 144504313 27229921 10956295 287956969 442925745 10001531 126215581 117975447 860024899 23625729 614043629 743269429 826359457 687289889 264502360 393142116 350736901 651886927 319431473 124856499 217043809 25492597 169025521 565796721 537738059 56014431 568834819 39033488 363107651 218091313 103945217 135364645 179909773 108226041 123201 192054227 723882121 427100041 273688329 166063639 171075691 92421701 185524973 65604059 21753861 532557001 274563238 493078301 241773619 207480239 603382247 15526369 71709310 718039946 35682985 561891908 101037091 858892321 73152344 366496043 161746682 31505761 14903281 573814576 59199526 312518274 215096529 484063141 189309395 51217839 532387321 273707471 471425725 460338877 16732921 166784961 59531455 805325129 32537021 16212691 305448007 2660705 108384501 938052689 56040391 23755533 288208 344139439 807263702 216383209 5770661 493932229 86894614 500340341 224429737 185890121 320166433 79998399 12329407 280375117 578642401 252405037 180574273 856251189 304950064 31671932 328175693 33648022 53782836 10829411 20038537 449116746 766622641 808781455 239992139 618874353 91505084 153371476 593241166 191174161 875361161 136877169 41410522 333575089 218071785 343720381 749062688 366382646 131093542 538090829 525400541 542059500 4330477 12156718 31033957 356843161 11503275 785692636 193489451 171624181 104942314 87745672 294987267 46284898 144062478 449751603 435070301 429732858 539833717 87680693 118114450 62586469 159902384 255785275 238268031 80218171 211636801 37148073 233288497 691468141 3593716 4943401 441622996 124905457 48398441 615640721 130372834 127973847 30853881 118849189 65622461 255761793 169297526 57141085 610411755 166032949 24005341 262956025 65655825 391733157 796529581 43312385 20695741 81593758 87781687 16463126 828672409 188590493 436736791 194988397 230423735 87033269 154876261 92030451 413328481 541275483 251282169 514822415 177651377 103878639 340768921 428145241 294819579 99254293 14939979 807736288 42035588 653801905 255772840 3768206 214395889 330628533 131915281 55356145 29492425 623882656 489575501 726570841 91548601 744257271 229178041 100114429 164926281 3674149 123404359 58038817 448433081 222673195 37506367 393614992 99695249 108196127 51878845 24049678 506228746 21462330 396752819 8227201 39326821 185983831 248364961 17744011 572239851 29133066 509805721 20104657 528129883 806088665 52864043 54706500 17563881 169550881 166210461 37178885 584536417 84338233 779069449 106229551 60999046 41827413 316416416 52358212 13216871 325178104 203469141 68843899 72814501 43177299 20429902 149206015 338566357 328313989 33155581 572144701 176244817 101975128 159835021 287840321 1793813 306169326 467119225 206990867 395290552 113455201 106485776 711247073 713015351 286688767 102092746 674594341 637687611 280351501 186660648 103858392 977589001 387179443 10659331 449502019 359516641 919737949 478171519 247476481 83297425 717170275 51589873 35513943 11610393 111158475 739788310 29666051 4734269 56206921 617125111 438369117 1096257 38885557 450341272 513044689 114713874 162813477 405152205 20135084 177340865 62840249 117085061 25486095 231220347 554811921 845570035 15260611 528346009 284069071 222468711 309810765 33612517 494264071 297050329 204704753 158711137 741609057 494655295 932290281 552537124 145077417 33930190 124783737 576588700 72359396 151027823 79142545 51332779 39503076 12791441 249544603 29603341 23539291 683599839 158689693 27929686 175314973 4766341 89992585 1808908 22055302 12554166 12794923 255691876 660201697 456391833 610661225 29232745 519299743 457262856 163574347 243887701 113332808 19056925 207132913 224017697 524171731 824372641 286207661 128067501 49268515 451473901 214702978 151864453 130407277 479849063 691526277 8891701 42927001 295807140 184970521 396135523 857497751 725166961 144456454 301255297 362764307 294041046 195889211 139609424 535638811 38492840 268777007 241375410 677055145 50053473 240645111 151889956 105313651 198096463 29890225 29494921 321955129 349153957 184426464 29357889 182476381 94179219 191781955 690238977 415467676 143708656 355325382 94010929 179823169 580863976 569828047 243489439 25443577 33122537 291658682 685788471 89806896 331160481 24364571 452223897 998365031 281337214 57256638 208234846 404429194 25506631 62300528 208277881 639405671 839795581 302029449 382944331 70193080 211813604 640437036 16951806 134634306 870690917 127589411 385569044 32859815 18718532 306840745 181878139 171681693 416215927 345057571 13735861 39172793 364345969 9876881 139841929 113495647 269061556 97236681 127953371 253677809 773066477 407253775 453677137 42687041 658923877 62166721 68453657 684775801 197264191 113792653 246732979 346904143 27106237 81482497 125605701 37611239 6080833 132976092 545530687 261308625 359898229 231162536 22665581 52784101 318203233 3270251 416830107 83161485 719265387 135136432 99320476 581260417 37800737 18859366 6593841 39690002 30561197 56198592 646287793 606188501 357750121 227895725 192345380 158769964 916630166 282930895 775893041 99445009 9063133 35003057 550467601 20024985 673496425 9745576 75189976 490298326 100133716 986018671 247311233 382782901 126854190 670588119 60221749 646590245 329734001 472021621 291414830 494135566 260201071 98723108 504122879 168841168 58930145 117624153 892297875 698350192 151215481 464326987 587217791 3935501 124477546 211490561 56685721 197645257 834415361 29538525 706744420 604746325 38859030 202933985 409735201 37931851 37926586 60270049 466605227 224710900 104457537 165719945 262965449 739123825 153228541 636414363 453190219 135609221 381957022 8945454 421468195 557102053 221639881 337567966 3541591 43066045 696576205 240289801 81508909 40099038 185128903 33292616 415299133 187530913 353587111 39684149 252095360 6387837 665882785 43852201 88267261 58373269 88227861 353284525 995519711 111894154 503243641 180053009 439176846 615791041 249011707 546475645 52929331 27187381 252844021 373475977 9021958 352211931 85689633 143883649 417666133 43160689 448100697 413710639 17642871 592703249 89002204 380666065 8728301 92097257 168491961 386670745 815687031 211143255 47260256 16960609 67128366 314986181 81880744 227494369 780667745 235495879 108945067 535107196 590777941 364891241 399765927 641744944 129250162 509073519 312369901 818332183 290926348 589987791 340619289 278116789 16336216 38968196 247133216 552815515 216026746 814056896 35298733 132705667 10409729 209609236 661257219 419612320 414484791 585756067 85209283 94307687 81809121 178632739 643420909 49541475 381998170 203550868 6228321 40916225 6192937 9834553 100412181 242711393 503377021 502971526 37837626 25035379 229344427 89072663 146645021 412905833 215298089 76027229 96576526 132776526 458982603 408520065 454411771 879206511 72265285 151736691 153592106 45133759 285136495 37518913 37992985 122819155 280372775 434698786 6722661 151215815 210685465 51058593 180040862 31742686 163505486 7950461 274439285 476578289 268400497 363537311 189985729 124184571 664334705 242107017 230309056 69389145 124849546 21158014 246722840 6500481 567442569 94778905 490021235 160862626 627816657 165815935 87145465 207395893 70547401 94171951 210870172 386601118 89812248 856868707 94937853 226060591 39676087 281964837 607332265 70667286 20212831 271899321 47828881 943034401 408626923 140748338 13420331 657767332 96658051 463772024 726264669 139905755 624002125 251435155 161344306 467323126 204837158 283767016 19116865 101415501 414570033 90145000 509169 564791725 231460599 294220277 89463025 1410157 74656343 320689918 547735717 52890866 29811056 286272583 688610396 463596181 60728571 204115318 497350117 120020395 555114561 81510898 84045913 199757636 77643501 22184672 152989201 147606867 50414896 811709417 86533012 854162803 176451481 151638616 605412097 133805629 106978397 296829376 250374063 465503137 131890281 44368594 230159014 391762813 72270147 37993145 45849406 516851700 10338841 302326722 208848325 502564973 809512945 333644333 47840463 65583447 100927036 241877065 291792961 596642593 604416968 470498806 280786817 410068549 583426549 164250369 299562424 3318673 17850073 233981179 84778017 173639719 300409396 484171745 322205185 51077067 236626321 82594753 261123356 177631381 271011233 109844171 154882213 461752597 181244911 249645689 158444337 203241241 90768745 170020231 525719233 375840851 194249637 535207626 888818737 115424452 257620897 247289912 560290177 38126209 18494633 199215759 68303925 139456056 698887027 86739085 697971361 245698349 310595221 852104071 70024312 88109806 13278997 317452884 14526313 782751657 292120001 114880486 538766578 225283117 40779652 50765606 95851137 424338667 330053281 61403329 258132697 121260601 124213663 188098849 868776850 139114561 563105637 77832753 308694331 447200524 233479933 190261 405495187 469482926 646173501 523896010 269262904 44138157 81102981 554360469 274156961 29906911 1199017 422638945 312242023 20414011 668989306 70711297 15129091 5566977 264363934 353288646 418883130 90819424 259724301 424521196 773626118 42101046 42962725 212727376 8174401 860744557 25344128 234138535 532677573 73398589 348405281 7081227 90821089 224237769 257681921 7321821 58265697 9485073 197285551 299551201 28715875 70896029 282284521 101916073 20155636 28044421 259635678 112290067 46977080 186524722 481557259 609323626 99562303 685446373 569963601 39433987 699380137 451518148 466840551 410700069 409216051 133935181 456890617 113939461 39721228 39854907 483711201 384519853 348454783 151597651 91578313 556678387 1130565 4500601 66085072 72923857 386005825 33110479 368003327 239013975 193334989 111368905 203665465 127165976 279094042 147564869 246012250 226638292 198642418 255349165 16439177 592460732 363549421 7400809 183238721 83572098 577161065 268162797 297352395 50306561 13219596 471327431 342361009 31752841 184191295 200937731 616824781 51826721 207212335 774143657 168127327 395683705 463298095 190169651 152461960 191829100 48153039 352102453 774520657 569206 600369587 336445381 142379041 289591075 503325050 1135593 79251067 182483088 24498372 34596037 147942904 228408401 60139443 34699663 105035945 112603447 832314318 58401211 300284051 70537501 222855931 251261531 240527689 259261147 4452641 262201985 97632900 128497760 21698440 41143801 10790193 138673656 717760541 264854417 6301247 291841844 60115899 140673502 435696605 75724201 300990030 1982413 1986481 99428161 527345761 139860337 51408866 293576449 98956882 101866185 798595986 124650601 312306901 508246723 798995881 147908339 149615566 230442913 39433537 413184805 315153866 522567214 81750551 77474888 84203477 900996225 18307297 60457617 345094804 366116425 211176569 735768697 3043556 31080273 11257501 395573704 64560767 750912925 228146393 330717421 478094 216850846 638640331 167768987 556393033 385003025 412733049 366819867 163459297 151934501 639763840 47383507 655113365 84643027 154307668 262948368 312931992 651224407 406220973 194078003 351651708 992039929 300499756 8738777 328840476 281449377 237616620 534376207 942869620 14720199 10580648 52637677 531156289 128802823 251147451 97283613 467529765 5946623 218184738 133611661 13424401 698452957 246996129 861337857 9931681 71090321 515876961 170822541 287723658 685204142 286588849 235122721 28738497 321222001 148494421 371136871 483398640 14714167 56753009 22897211 58862025 305713931 699564601 122708281 788918047 10136350 404007189 409896225 75390641 19395039 39481711 2908153 206076697 35455201 194116825 691293604 512041003 561556805 502260241 515809016 338822815 99448063 17646861 107195765 2619749 166597501 162194726 902045460 66662317 339483726 4817881 121732551 521154415 5105071 419583169 62881513 161449513 19562305 786754681 184110751 86251241 15383257 105820081 306997745 262881 234801249 45029433 33228506 190541800 658095901 679754960 311591017 92334489 263411435 531420673 347905378 23292689 62202845 263310874 33668457 871773444 466490123 465265126 47942701 714983018 402701491 147083607 43737601 740074291 533514466 64768251 485166072 175896995 463508797 125265154 86033696 471949595 2971189 877674701 511104865 139952317 358204246 251952881 340504156 92873041 967780 273929986 87236237 395109576 154173561 180436001 494089023 332930857 419923444 231736220 127078381 77682148 582553661 595404751 456644731 237121543 353260545 245328001 10330629 99958672 14842801 313326567 151276574 62867197 139849417 108700351 204599423 37532041 92591751 30455839 48325102 292446649 224608657 25681888 512504903 20796002 83286457 320419051 519558566 111158412 126977551 37672828 140038189 1137236 127985539 114286617 176133541 88547068 43067818 158750302 326626417 74393011 605596411 689807916 80822065 405230952 108722953 281675659 215642248 536380387 30834721 215269615 364915369 53291977 383245761 119476046 134506945 36241264 941122936 648764221 234446591 946489862 411966049 536940041 6967162 481930219 408535987 567325045 274457950 70234903 784918212 798503759 36115217 54215913 2188096 244861651 402799255 176524069 259185421 9831730 368913325 4667629 131532885 30467345 228102940 353938261 125025671 86291066 12228443 697194499 161773346 23051526 305532289 493730476 2235556 61745601 107833753 396041985 40322101 565146625 917435562 776895661 74032921 367055464 156740221 583752895 202207781 583305832 138748036 412637291 81244909 93001 529605523 397698381 117106399 34982411 195012424 146229054 24585269 322584275 57901338 10964647 821150695 11078696 113325157 510440456 727656721 672540903 650582687 501446911 388864641 23776579 678787001 112307917 75393370 114451331 269240641 111271501 10652881 500671501 4542708 890075507 220246534 11595805 186105691 351682921 216671659 68645690 731376353 183988831 626587809 442980967 220033538 173705491 173576497 162181437 229086188 210391624 40493531 297336401 490164747 104983737 758000903 13612666 354082011 26698092 74129415 512498491 4654994 259219511 190008988 968186009 168850411 307437751 404630497 302253109 11744749 324329961 234154510 297779161 320390567 104763140 124633465 304585597 229288329 44627768 332921 273725214 221092441 90474049 219508526 622409393 374034337 127969291 12061253 132649007 734236924 183860041 517658177 74190485 710712619 677744714 44207566 132010627 411370802 299686836 331582281 49464955 951146257 57937361 648760335 12906331 212474905 166549384 283318686 252641676 27940249 892019771 91332113 67445066 481420847 5073916 119215292 23378646 21538051 39756434 182188963 207717085 515100847 11058741 14719611 555280573 498528086 133403262 652096621 236387361 93407841 268756547 193454680 1528066 8381833 177174793 474821425 290031727 449942801 124136563 312587379 121573551 397037537 115233931 48673876 167627497 480252839 679016209 39540873 33704041 249066504 192721669 152849355 18640273 560124475 379168681 137240083 46325290 24695729 358291858 57566173 335129297 289292849 173086930 416483440 194755529 609634689 117840625 117280451 24881209 382198397 442236835 673686721 184508901 263750673 572388497 82752996 32503198 229512331 189432244 236656729 599944456 201120727 487668417 5966983 591355529 430635257 842413573 682605761 175559976 415599073 905903721 129852721 40808671 43112161 91182921 480314624 566262145 22356209 667144450 81411292 256176845 340096505 415881082 158123230 473956601 55339321 26737137 33223285 55289057 14084025 170701350 119622451 6686065 74349901 171027501 431440653 149425508 302895451 41655213 596502603 183029085 21601705 4328039 59342293 247475163 21467521 66743846 979180801 364180061 65718676 1376321 265422758 159804001 414175147 10530391 429769981 330586621 98720311 123082849 87666916 76729654 347546257 173295604 521879132 351828127 25105364 53571956 130200925 120567945 399156961 253112833 2240932 220472933 524271385 49223669 281993286 526527925 327237601 88349999 235270865 136897657 857981251 760600662 1326085 123106425 946900945 411683865 195439056 521464000 92799841 72687139 84649325 483686636 127145557 537215100 448471661 335102951 49942057 232059951 573499187 386362285 671298796 465697036 35492241 351361171 405323293 54923977 36166695 488076023 17208329 4683295 759738775 55011601 77407526 153828881 202333711 214538647 344326515 414593089 341208856 69328861 116533796 326661427 6805991 105051122 178391578 521120832 462077817 17051581 122058789 70710970 351789523 402397309 127423255 472051477 757147001 178997899 95360112 17461221 524483230 351393673 266616421 559922623 199992005 369628091 257447113 6406411 780408433 219005949 34188639 186414341 154259203 626121021 21117529 214302349 697654161 334852969 64416841 277737565 469007385 173661629 148609028 194607253 76655251 538671547 233249602 924048126 182529307 40159496 881235597 691311264 45481308 133512660 802943509 156250705 5997608 703474705 156956801 312675077 125167309 179514271 330870889 22355243 493200461 195120355 616117261 195752873 56504036 15907834 16797589 518087284 481233101 246075115 349087177 541371617 352499363 147195232 16772365 130609969 655698324 437488184 116450587 36196009 507433303 209725946 334087949 396500901 201585398 476810209 93553057 219929137 27711121 183339919 32164705 75790639 193430794 160627577 44453513 50017254 53757451 183617851 65738914 35765601 422112199 63931905 362844049 799693129 397599409 805431012 136454194 140158747 668313051 32730588 5921153 49151601 180720886 712636303 82740855 1949025 278317355 15615661 300258909 552604705 359233801 706760197 53147919 453202543 91064611 10436777 175235553 126063701 9532251 628944934 70646504 92987452 284412717 88910361 176868875 121013509 11959195 61749076 111701188 116383609 11378683 25624661 268911349 545627911 847347049 74017501 44711633 311823268 47024041 6429622 158449605 191288956 56131825 196792801 46148818 418184632 286986043 557000911 364537535 976203089 558948001 132547999 373516255 282540142 31482549 47678125 378263053 263596461 139866175 519599773 839093683 226558697 4489109 379034717 180474580 8642817 445311967 42755506 67741815 85007217 814789886 156462307 341864416 178252993 41512897 118710702 122078165 79758001 232530301 22922397 499435206 411944275 107365281 143010749 4197089 542663740 95040319 90129733 217503001 218785552 51240674 39253615 332282809 153626776 306323 546908971 318134465 476040682 106699921 423541 507371077 139634573 554989777 296755151 9722749 797093221 38446501 57205695 161156737 226226001 732818227 160201393 58284367 364385802 574088907 176648371 131374251 273838008 264637237 729635717 176976909 742463159 126445341 132688921 32469445 492435941 308015621 2565121 601175185 118342441 167752012 147446749 80429058 202432309 249715048 253908040 460160158 282759489 138389725 15789389 663465241 476325725 33049449 110519908 107592283 45217933 426944302 76526266 82070691 118472920 81719786 59948155 64433377 261463121 62473578 59531176 916317881 21907641 57334915 208500251 41088967 210892277 131217713 79998208 33170095 511446545 141281051 524120633 65009429 487712881 861394766 791081201 581180446 30907825 33313778 47764481 4030198 317469023 19822645 805286179 1821696 61920961 434906616 202960945 268488847 650944951 392623705 570014043 671795629 702861184 247094041 789628582 531780699 172512211 332061953 293197561 349401988 326755429 431949397 501392209 56533657 94145659 45239551 425868327 803138855 4438369 106775897 58483126 222537548 103429184 483867375 73634821 13443833 102075116 484367101 62434261 633155913 125307611 199656318 489649837 143992278 354637471 53696449 142925027 722268 184301051 192675301 29237311 65463841 672839118 63941541 294016297 426105217 5037313 16801156 298869337 702633205 404944321 9619660 55152001 410726401 27286321 77630953 205173801 226319601 39595609 46681434 397612321 32561156 682892121 208687151 657329311 83609093 811696381 34769261 1952701 122131511 418886420 194688661 69798702 419424721 516713930 332127361 483051871 805248577 53196916 879481 264249084 9932588 333074733 717436267 149830435 30903838 191582317 588992949 648090369 47182518 22232100 147676894 355178363 328394912 353870581 39907046 555734887 79196711 390271382 556621037 316724411 12288793 72902803 110151681 118982161 116101699 397399385 52861915 39887461 64206537 5458321 9111616 48958031 26759418 180683009 632800561 19954287 396290553 412584317 34093846 346789261 835374561 4988435 295474001 83288857 631761 655651363 493343241 543375817 425487833 588353234 50851513 138895705 35710863 307073294 775298129 48754849 19935411 92495782 617620979 253816733 262236788 518056305 106897990 22343812 116569531 908938451 720807466 268938028 266567467 624053521 295934797 35706841 48583585 913058052 52185551 268555171 701390521 47885761 106167898 24527398 174991609 486210286 31425285 205967136 168963919 399651967 750672469 599009653 538731649 303721957 48886033 192792415 24356749 527337701 158657311 667190071 123618781 38155300 1347726 127007505 193976971 5746321 449540164 26970021 193520641 4118419 2224001 6545941 53288181 455799961 451633062 47512297 92383743 90307393 263384893 207047801 49539781 385308014 228740538 791240061 100352953 57251029 19766385 430904713 948840574 16090202 171668277 167711325 741638257 300940946 403625637 216152029 1782057 402179406 1852121 17887945 402018228 338066704 51752218 154496145 77251154 8811311 264638826 374322151 159007801 41394021 4185589 7412413 492122905 248219416 696640421 54767105 51524301 340794253 180010776 8439896 240148945 106222557 380681767 495869161 166783142 503735317 403546321 86688676 450336257 130506657 374760751 240761685 549390547 371679023 211330876 46455061 358870321 55492651 341875649 177463276 86171915 412468101 345484312 412651 652319164 389239415 806385353 222077471 732539197 154228213 480991834 251518 451017123 72951201 335169931 345014593 562479721 17217911 444765753 16563751 309080061 965795860 386998697 212559337 611547535 127903204 42165545 58166935 164645155 364749309 343502902 824534842 87655637 304626601 206024481 42995401 86003821 53853862 202261125 595069489 136894317 311615701 88236741 395233576 547126273 105496426 230580001 96524701 111427521 372969751 617316337 353068129 80909416 188619625 412710151 32566381 21845581 182224111 78648753 220160129 86187201 604523025 832557057 306446590 131386921 284188185 184593566 49434306 368303626 273094625 311661125 265494481 428776996 876851501 166268313 724260923 659624635 300113497 811240 80538590 205418389 689287871 371584456 442126693 122570672 394259161 26419703 558227521 23889279 602965868 595903278 299822613 306748275 376801033 43054886 135816635 27645677 728135519 70533240 658797091 156451398 211392481 65134044 826058761 169705810 346416456 344871521 94094749 253198845 110551309 42581161 161660349 767885361 184243305 8856950 137606284 7268528 41027113 302210361 191651181 85383201 229142057 482112618 25984129 489733087 13692121 600390792 109379281 884708539 175019461 77263057 524859265 658296273 594055300 273873313 135225727 229114662 52581733 320437 23352481 11871619 115093114 463548117 34494691 157747157 5871552 597143380 17582049 21878065 450607755 235001530 2348612 132381505 307232204 25870911 11579257 446532321 53140046 4385970 80799741 299671615 46040065 59984983 349394873 289983290 301216644 209824297 733681054 348669618 85734551 336528226 297586633 344339485 104021905 406618579 327129505 102096433 282219246 713998585 44299611 914072365 565502683 402578866 232513939 411139099 520093057 241896188 690057061 47869534 214045081 207688870 76822147 178726629 56927025 529718617 449523085 940892371 560805367 115148177 363091409 197931115 337954079 240780101 74392372 35534591 84486427 733599799 180364289 542899959 971232544 241906841 25126921 632857257 196414483 25447461 181905001 154268906 769956840 849387079 141265437 767131261 143978264 23878954 40926601 107316304 95881888 528072260 272826167 129843235 11563891 540159439 659923603 101881966 135020051 353581129 345836401 178226462 121243308 173847467 5997765 120234249 216474056 77880907 9490503 119365093 122396386 19428091 66604625 437973407 190561001 10243441 468957377 98784558 432289885 214296281 683058817 22851401 164652505 265737395 78466396 272524253 180360481 14606593 181586851 306884161 378444991 502806781 66477269 47282849 20002732 507151121 86362841 513909943 58362877 283447621 9003457 500970201 131354521 328052583 31846064 89171941 189120988 48115697 111441084 502252884 322999645 141818446 7133561 201603001 74823939 63257025 6972071 72450369 6575297 148100535 157013695 15244909 401237190 76989985 347441777 82301953 838142047 6842312 110105011 151364665 258406380 263513541 296263290 880617487 701129243 50776513 916393297 4779306 228244385 547489153 806366881 232936513 49890649 900203725 763532001 525408768 57545403 182700291 522369880 78601765 26727373 189073303 19804545 169229743 15228074 11430401 9027793 64797257 49164022 495704569 13700401 668083573 109904593 20201154 179571976 185306171 14419656 9362829 382212641 56150368 62742523 140924851 744539590 566990281 331582433 1110886 100289945 11736401 278975465 89529200 429888773 150511288 259059452 156350027 45323076 280674017 200850001 60552473 145945645 50517041 775193069 38483468 80503153 597935521 19240754 161905115 68311134 424363309 489356926 751406657 454981323 28114093 720210487 14236306 241001125 189806359 3206554 451177308 431060882 347522806 234720721 46898074 280388791 348186175 157365851 334225335 206590112 130977061 882238798 2193283 51489640 136003141 42955975 139121422 676040366 225347601 109704137 59454017 279178274 61963372 163557613 969417901 4195468 40067609 576788500 260263753 882837473 210425347 160196662 21271146 430031071 95160546 335580629 253964761 584622081 426761467 114758491 43520958 48977153 202664185 6917635 34964877 292228750 405178029 132307561 540445985 2486533 175321 766353301 234229321 310142382 13048978 207852877 234874585 11221381 85260501 306843271 362387896 312803061 35460325 718241891 86682254 194400532 460250133 684001632 284088381 511617351 267345334 560802868 196656993 213005873 65286145 927493171 722256851 238018435 418919761 176973221 49403651 3460321 132725522 392599549 272555185 106873947 592019682 97279755 47565004 407054341 443422671 104683931 54755169 568049089 281494291 171496481 220978346 61559299 304639655 255263631 141149881 313189759 817694209 553423441 463119031 13102438 461241119 338992003 103771201 114133185 82207141 65907385 275543353 45660497 181945 163020367 37147306 452248679 313735943 667373722 27203370 14074579 149679412 366310843 277725391 75384021 896143909 29335958 26627481 715379319 276374104 13185046 719059481 390270301 371906873 736310121 687581344 280351646 886973521 397953123 42403041 188266726 317856919 407586151 136891953 14248109 29561836 218707709 92256601 64238996 473424569 9685111 678321096 15464968 507018473 22657876 675274801 238701096 141074121 418107036 133472582 93798205 88977472 7189309 510243498 791368123 196435713 49499209 441176589 98457241 574330780 74054401 198365657 79995556 199400961 419612293 147796441 333343297 169647601 136458121 75892753 31511665 18963673 755056709 675435501 553789079 259571131 135109195 454554451 46621569 308427899 461914657 290996961 40974121 405845961 858107137 972249251 241262077 992561571 500147837 49924603 441128151 941067086 74224481 26622116 363925121 754231215 371235733 406173316 341139469 62082049 924522281 358768117 43476501 7118189 329087071 243030541 53326347 103484166 91553743 468635153 212719590 450920297 157599950 339259046 226792846 8739673 131609089 111725161 550385377 534062845 603963487 77820681 191552385 571692655 46145876 134531048 655584007 293267021 92430811 521288265 457777951 194466761 30073540 624847120 871471369 655819207 412066993 152486059 38114650 708680251 74181629 699173581 87210521 76951456 489434986 163922936 406890695 31172545 340555051 561764173 358606306 333999667 729474734 439867994 32351201 149398201 412435969 983821909 751645621 64137375 108776116 110508557 39238992 10283169 757689865 165687594 456531013 202064151 141792703 335006251 33118772 86601601 109837148 229171673 11878873 80037126 21011329 907937282 287083861 26497633 94883556 276455390 86114729 16389928 33903101 406504545 410612131 17788376 845273737 157341845 733919269 92455479 387215142 46940513 662771347 22232721 282161301 395297281 161325476 27616329 201009551 297814101 76333089 101867429 529651685 585266441 595150835 75101965 439971647 308952478 177688585 278371000 156273575 266336823 309226387 258414289 161747366 50962208 652120138 686692168 705217889 203356161 18497161 399079387 66166735 68437177 540711083 534848266 493695777 320065681 238440265 53788876 513788161 716057869 714151781 93402076 74345671 253838061 257882861 282142629 704085581 481554922 181820159 43412851 495852193 334897366 44934407 32192337 150157216 56889055 530388937 2941801 466331581 655736565 8086506 14249561 20432739 490823601 145055449 97266815 500922549 95858393 143573609 52182369 305191347 183532096 50636241 890821 32583781 57363841 27329889 242344438 286770055 54441921 178254649 213801385 33087292 306941513 153746033 74391485 765235045 160452811 246087625 594181186 123811457 537960979 258195601 66935877 167907361 9285003 358758115 285954152 109628289 179268487 116648731 300767229 406026217 368134081 141713837 81692991 831339724 82041425 807859740 491600776 8843160 19006759 11475457 507263965 171406561 614620306 281444441 503840767 245353977 450501757 26038594 574147 313338598 848625606 843166993 278558809 31306159 218834356 217889725 406591693 114015329 379140857 24593131 86021111 268036876 336804679 335425156 242061675 206771501 2049373 280968345 254415151 448209721 76037501 164779285 672807343 387988067 307734657 25831217 272122810 367389777 466429027 463969031 582884641 332711538 292927618 673345801 228487981 45061465 34735273 513125230 9554389 65491646 64961756 302912961 339855913 70760378 461714794 450338931 65597731 116182931 719929013 142085742 125730675 359881489 12427750 256775095 487249772 21354257 912370746 154085478 120112422 46516826 52761021 468091075 5841453 862234025 33587547 578402353 77540569 77112036 81018176 188334765 37213489 132213901 110134702 26025661 20694218 157794980 519089363 187330786 114901297 677370683 716006796 2108029 30303785 276771551 132826396 592320255 536377285 187711039 249148060 17718299 104262161 621074176 12020436 137248255 77115845 416742430 59311414 77868715 384276561 285117409 573264259 359724653 621866815 875185081 6220528 6061069 959826495 480852136 95733991 134412565 5443153 150042916 32344099 589983481 594540541 293075741 149089581 37977771 22000231 656683574 1072351 832798177 92013746 467745183 6415361 804646220 55391581 12568713 134201129 104156271 512299911 34743743 14477994 524034825 473202886 172462879 58839117 806163541 467339013 537808800 246334296 747903521 657571993 613676251 189101830 23156147 4232476 191703544 43292694 670768449 43258177 193083625 418294130 577982814 321148261 573237321 3977554 9718493 401122855 537452036 643199260 358664046 554651101 19580221 32539681 63061133 545245051 9255170 104737751 39391516 529497335 36203515 39022777 8367329 381699130 168487971 4224161 2783969 55017825 166344901 101919978 247314604 187449110 255346818 74822857 97415641 126187178 862569927 42947587 362587959 426072193 510043297 104800611 252281389 144145341 404965761 242875891 51041277 388256287 506089011 439361421 67988749 9346638 52619292 38403041 365057541 189357901 113138087 42576641 25979528 493579417 2697723 433011473 105428806 75995681 30331441 443706517 112907521 141300589 197606157 208401505 327607393 333531511 776966841 514739919 139609413 188405677 410437225 186012095 262120049 851333031 771714621 361902849 294600126 181712308 16309255 284644801 442140973 268526197 660782788 93640889 648269217 46552369 440120231 1648879 902432431 651755341 98184466 264997657 533266471 146457286 5027905 227053423 6539261 69903767 232704469 465583285 46150457 222155041 455725089 163764665 481914951 554430210 551578465 782659129 103321453 57154351 176997793 186772073 96548576 593083354 358870663 14234461 126871649 84498877 26985976 7788001 124346440 388742173 258795104 151873171 380624455 74474563 766904281 354722392 171300449 122060673 166835453 87780903 332997148 41340441 305963731 746946696 2342691 564496021 276362285 215758951 102031551 356009429 32945225 539979805 130833045 246804472 276306759 117699393 221175695 154750821 390519343 2356262 82318168 27606833 47616829 292644881 63599523 40576009 141866041 116435056 193450757 421632171 209225141 17873107 70258652 148218937 181511041 492555298 48255841 253149601 104393545 442056021 69031789 355351035 522345227 74687975 560766354 254509907 142405041 18735016 120591116 49638540 332363201 239672200 247073249 499492331 107416219 551050007 98878096 10971775 32231053 256833981 38932951 50187741 51084199 494064592 399506731 478781286 368314909 404091507 577474101 84866821 344462860 58475731 55765540 48448611 38252077 31322689 87097477 368887969 127807724 355593295 120302465 418888801 312245173 6820621 168850057 318530143 4964545 174427856 69231345 46764865 239746851 314247207 238269703 15562327 200567041 421189021 23415880 613029223 31430180 184015773 150185941 385863094 33334982 66571825 5093767 780157548 307496201 234521019 104313511 26247703 409325225 26871070 440273571 53288585 132786352 3729462 369846445 245581201 198981831 28590001 2535832 350285027 637034240 653785133 139190959 536465386 364941921 125979729 19315171 133017976 1716931 43412115 675144061 25337765 104269465 212403169 59483293 463017133 36384584 479565217 227865665 618894315 146393775 780327873 250747603 42101944 493215441 62049194 724353137 537461129 113036348 344113 12319242 5696376 1961561 237562921 453540745 146574313 4203023 6974096 67040837 384132321 14056525 345016543 184694705 207480853 148967781 401451541 150719632 207361331 98614273 165326617 25608025 739565296 492777025 462381454 101213616 261081907 81501993 142744393 701297757 7243786 42934607 389514166 312378583 221963721 21222257 352396991 321508444 142885432 436262571 509945834 149229991 7280801 664576481 55253357 513264619 141450001 212517567 56823607 281799447 395291226 287117149 361162126 417657871 236432057 422348732 94387281 651667285 546988093 252005058 696744199 577831306 490759333 877754809 478038016 706782955 199885303 276921433 473583554 89537729 145130161 276265774 30310161 807911323 146008953 97135930 858755656 416158121 682311101 17193376 274056961 235743905 169541980 178915438 746120887 213517135 60651613 334476953 910398476 420782097 356674594 489395047 199695181 845412877 478177177 337077006 6530035 100510017 135534109 56145362 22581926 28062919 46431477 59927586 245944183 373990617 284098465 63663739 347214913 422530291 128567251 428265685 90302839 25411321 690895528 40343381 440217857 329201093 324813974 25427179 29591285 541861561 396704606 419426092 231438950 36283393 238122739 476464339 399885213 2781741 111235333 705804217 748331221 95587969 101661525 200449771 214184705 57708961 123020929 326475373 439329281 4555618 230136001 22396991 20492951 479181976 830425389 139474501 342837223 523064225 140717389 422250271 39015361 614046148 82892317 114422581 663790076 96466831 343836856 69651255 109957849 306930346 234020416 199348953 953803137 377911282 883876745 42111701 206279567 108184546 11603878 3312695 417239677 545133476 167777413 50074130 590550226 542198449 19760977 412827471 32843899 571699311 120966561 160927796 10140103 291561626 2440831 29119105 287546173 161162734 9971655 19674757 587122689 103880881 84889729 105033709 639347101 198202051 598340265 350319400 145605202 84982217 525655 319009339 502296474 24706079 7885657 152954611 98151901 590969761 741337759 289580154 972543041 200236021 270161681 109780111 213386401 36851921 19853632 89795281 744436286 666714349 167493761 787604973 646395805 311602681 319846723 1461481 16091405 158751917 397387009 16848536 501542977 17898427 362567756 461267756 140217091 59754961 213342205 5504545 948895 25386145 85821681 544394173 195134901 89424865 844690276 794151275 17889505 153317516 126848901 620640769 32356906 179431073 225891471 8392385 68644533 142449811 279618751 162544861 50364081 113090612 79675999 134282727 507204433 135803809 721268361 506375908 603187029 2406943 471499621 15842881 39270465 133212761 103881729 709427065 40895842 17467007 109722991 260192499 71833678 258680696 351852631 342293777 189450793 85599424 7315855 50740054 340450101 561157145 207156601 101006140 303856117 379548881 153935393 43010551 440189645 84817321 168048541 22294425 367071541 2381261 130071579 432379831 338170317 551933185 718474177 30624991 658929205 107206371 84709055 666676 7709176 166974001 270220513 32174065 570109167 12470677 118113046 624885793 87266893 806671069 118598404 37728017 502831372 99151901 154423171 111489105 685371561 691971226 61094881 9879211 502907329 65610301 130011737 109447202 17899777 421355802 160394302 455380453 504844640 250242049 688685505 92916643 358446616 205659763 57091981 456522927 315575041 476395126 78172084 74443369 90183493 367077721 184198591 36005971 151534465 11118070 129541512 391595777 58326049 64451451 121029137 561160926 52942836 205817830 176354047 343219787 49845905 262808272 28105653 429971293 212649436 387952556 347969399 66935935 44009857 797329721 14157105 64087921 295057318 46986333 625872114 29693587 24575041 174773334 367485321 49661921 5687697 379184671 350028562 721810987 63137081 181496197 92489 733706461 102070778 80210339 4437756 14356600 792320875 31364502 482215201 144258031 17166189 19338187 182724137 151476549 430564093 22169564 64534381 298130977 108683576 369875551 184152963 145891221 668675041 871840585 238198993 550700773 65643371 20751017 21105214 34412280 111602001 327358369 135637646 311485841 14996801 368406991 602709721 41484361 533363681 936818026 34862276 72813961 102811452 38111611 654172737 169628284 64132696 86493538 216615671 259871756 53335101 104711923 94168175 370481897 145433601 72001876 302400163 344193751 672780679 42491393 9165826 641945851 50514445 853953044 181799857 408236401 22228993 853246641 307390669 471741441 82565505 21753078 8301679 440097841 170750539 55651259 626011535 99509197 60662365 174621489 59823377 504475393 669314158 108699084 493553022 106369041 108701389 21888302 240883765 86107349 378298395 17013048 680749213 284552393 566624665 704448109 39856744 37964215 15794845 72382903 331781575 301065451 43498222 184446431 440878137 90653606 360511087 124774156 248988938 170620759 913354351 283139704 289079459 495312442 174625386 669391881 250341001 509432561 334613505 451969373 141202970 359747201 13977901 435440757 703485246 388228105 247700017 11965671 79849969 789005855 307801653 522499158 424431580 425658934 786736861 382452841 68361469 574013121 694666851 425322409 194823571 269308541 576557101 27062351 560040421 128626561 238675825 621330821 286878379 268981867 833796704 65083957 586621912 135449601 211358813 272633635 169459095 294978109 369955609 361445111 202795361 230365318 276276157 383543601 432228821 293247543 230973523 46171420 170508585 10900268 304142389 646084961 52531909 50302636 517299696 488248405 111539551 82638145 860334631 309648027 179503657 240162571 11239659 157938467 170586118 116857601 175813537 553933169 58767787 64759966 452043949 327014113 49689137 52055992 595021 355243595 40451608 876463657 587289917 292813291 51034457 294425953 338527366 480644811 534207346 68213221 85577143 2072851 573271810 531471571 66244669 46044601 55692625 591178369 559151350 304885882 2584495 502894936 87116737 423225329 100584525 242446010 149077259 34214923 145286569 114148745 372249025 105169101 94187773 224763590 67468841 168369765 559637401 243100001 397210834 6841876 297093296 522940419 360999411 38767379 123276286 9221941 244883629 133402225 368260661 60022369 41519468 385666279 539286451 104841037 533773753 44662251 433532879 398614101 33058576 267028294 157248145 434145665 8191981 475077673 195364 22577809 87158085 67198081 263783257 108885817 162678981 334689219 360651025 722363363 146391217 621409083 2230506 241895573 212373500 786215594 61523429 597651001 497379221 35242945 503841767 294881977 75300184 211858417 351629695 159398769 56496881 33171962 196533214 156225888 386862175 684766611 31103556 697031875 63870297 118133821 412412606 568670943 355156969 74333401 212164345 730071364 78411833 19349415 182600785 197956755 406076045 216321997 367042817 683442739 20896121 15034455 116373745 79731625 20347651 155516182 784527487 320096607 19824105 28229839 28541921 809251 896128050 561682117 252959708 12779409 69743051 25803856 402264793 292179733 179676161 345957321 250879025 16316323 32879743 16995161 374344093 408516041 95707910 928000653 289667093 179687111 309892353 691219277 291993337 877753 138013471 22246241 63155485 424731924 253931395 148279596 40614531 44401738 47099521 120387169 26272993 283188193 25932885 453376197 486585172 176527219 202150 14972164 162998263 27472243 295913899 13462475 106488747 144079285 391035481 167975113 205125524 30487962 143136240 135193437 294250300 228011869 219322456 340799005 104383917 545410645 5139451 949793847 344575001 328449899 445882463 693098861 83534868 15571193 201752981 105938625 587495143 302951419 451165741 44598657 54414196 5120415 11747891 61479139 263090697 248940357 50610401 59154733 48325249 159964421 255520711 51324372 39721495 108976594 117422566 448255847 157409561 22471453 12497761 101328811 93300391 83161003 48079578 97333153 147356953 263492812 116963398 209350051 149292781 333561605 358645667 97315273 143841769 347758500 88259311 223068561 461776722 112803307 640123951 272613277 53297001 238119914 343061929 3304852 672659113 89469766 9837571 321914501 427138688 659681653 164405782 377277618 106154335 337683763 9314713 27967889 254102656 82723117 694593141 285764053 38046141 3164485 943652737 132081181 612203927 62413727 15778002 276280867 467876085 595330969 17389 230430187 91740081 16729756 349586171 145325776 7375215 47858482 21102004 122946433 287856934 111958637 400897386 44658901 115014791 34119961 73709000 131099185 100597406 437012995 61090241 132366937 88824511 8308755 590900249 403553541 981078886 503692151 87365326 534313753 198540431 139411585 141330553 82256065 24644055 318838659 412754340 217500609 527642448 192285841 646755051 523522144 642596501 54294601 479545067 678340981 212526733 279207244 191696314 167431402 577361411 1299665 922988223 171785251 8498130 163295614 351140214 81224029 108838487 99087545 185648297 59919831 3340801 400256977 95213941 23423264 157083166 28697146 118252522 646198051 381596488 287457151 37662517 9745944 25990147 632295604 311382825 89095563 87538809 65100311 63879031 107887168 20189456 3650368 143276581 403513597 506238591 186205202 113734609 71980481 8857729 43419097 773507201 58081937 44098252 51517329 23951533 285657681 23587906 747266389 111911681 232999649 618924991 24079771 88805326 27220951 257357588 361058141 20954161 55285959 477603097 121318003 169099661 10983899 214559124 566268209 27415684 86326401 168152125 255989553 47986821 171313551 299681797 169539921 412965697 629422030 715378339 311638017 311854147 39851554 9103953 729700101 84347005 23786725 140220398 296934417 65073555 195637873 194384964 473046425 403756376 437717177 531941889 52692353 501062095 437414671 212488189 70498967 93756448 217343284 133561261 9045939 127507447 271274407 372903756 320545471 39925234 246061621 28884157 510654467 324281885 112579501 250305301 640238144 487663279 284694481 252550849 267766465 215910763 10826326 798775887 21202091 590617 568576 6585345 36318289 73559232 169158991 48853041 37202801 145007713 48433249 661294414 114772186 54188853 54103951 233979409 58497817 287833700 54706055 121648576 202488431 965238421 140472481 45260816 407868753 22717029 11710326 778417353 21994168 368654356 473154526 170917050 297672247 3793153 230661481 371520220 210594176 118124769 206443599 242401 309484137 61993576 35726566 143635484 32746603 441386199 367427377 50876815 862785351 25700203 45302863 130667509 62951617 835419271 236970895 845321653 615938049 584387090 98252597 18914065 397876059 354224026 58462507 125898445 251356726 139010917 1696192 89069871 388991201 25994719 217935901 319119555 472111228 709138991 431461217 481377301 53876033 103354301 417297865 82162191 343087377 158334346 55554714 106194753 19455753 130106839 245273689 418291901 426820259 475758739 153077643 76762825 167397253 6020326 39941791 255552441 101863226 49854417 991916017 273800066 66629977 483305971 8438662 391935270 624320785 127313503 724548651 704016465 17296711 20401679 325651989 94865019 168300763 268706270 180824887 705387691 98395729 624468277 218227276 189068393 59735976 127601551 61481477 215982573 74300189 910009111 483828577 384351137 100283111 58205659 278607870 146274289 285219001 53717825 252106256 427356931 156024269 634685577 831377187 70923029 56697670 5333664 635101741 46323785 818947975 67331545 58973251 157914002 183767559 303481507 112509601 201961 214733452 452686209 123923201 77602273 432069121 171018201 557817625 121227121 117305185 165563412 49441939 321993729 452992145 799376425 554666953 105165821 589300717 249991341 527938972 67391211 260039627 236475706 4292398 975588241 208038657 396262345 145181011 105309073 47260134 297101085 512152200 18670551 472766491 138597958 37977276 3667168 846822642 88100227 429164037 204298433 18703701 694641721 315443161 73289377 173405084 91229042 313268377 83148789 183683449 265358245 548149269 480163416 424433569 206103691 82846144 196238013 275372055 424438180 859766566 49285251 175403385 18247873 496836801 754980144 766311371 44525586 738420097 185891771 71686765 150976468 209953682 78264621 597918328 879117309 349631152 43135701 178140601 485129639 142247065 104542861 202568323 709838494 666333501 521070017 20155721 81596917 136162831 384930394 739623995 574348945 83235095 511859681 625211808 430832273 287186560 353499697 168706189 155956086 609486529 20244673 100336601 155001465 84831611 143176517 357387241 21174856 467378953 307406541 48499417 1210273 46090046 862287161 109264065 92605821 22477316 94963852 79205113 11568553 74193302 59769521 265028011 116853185 153473851 232120721 370201083 152463143 423836510 66905786 625182910 42701905 462661837 70172499 98434603 144344897 542144037 40391297 60044075 183171106 411009 336473320 67759689 192860786 215080153 282274639 90579025 373224109 578810935 24324274 895426753 23639595 354415066 102537813 381776359 379870035 318362885 779968437 69192301 502039215 284295841 116394039 855543789 26535594 436950763 315089227 573213721 101870527 640486954 284427721 116043841 234355117 239233009 153564526 267887579 22563711 152330431 30822301 302701826 63748888 147474057 50888587 413889752 45890380 18142545 880818 516204667 162092753 285961490 468467728 122512351 93790201 151119828 275147874 27617401 155684865 259846378 5030394 612799420 27308089 11429776 20574835 70326961 215904397 772573939 32001426 71632081 125165355 140168815 534675301 513803001 27765233 63948765 152568256 93680626 341569936 94737973 467598216 7114799 361925565 185216941 162523441 77922313 360588769 301627455 54310440 308957581 262419378 46486801 25702990 126189453 289203223 89744045 325793261 49236751 9882169 86351905 473463781 309362122 279776866 71822161 101740618 103029460 118273653 26384236 667875591 151737447 343005125 730492705 73804071 296379917 163040434 97574146 226786411 396760018 328556681 294677775 31738333 222068701 32113236 245969965 21238201 118891599 40135145 111706907 2903275 35487256 524695969 412484421 320951961 115108085 202381075 95328169 465230815 8764785 807342785 213208529 431444849 809824912 459327616 285395486 38835105 48435641 350376841 897096 763308965 182951601 443780189 130157323 121545201 712793083 274836157 29570451 113491522 378529481 7069041 186069304 324308881 282221479 761230082 65773478 305139506 23476806 372511236 280958933 111482533 492302028 843249151 518195903 4484297 227463076 104196401 102823876 535296227 943051061 424291568 38014174 74486769 100600897 499556695 204839623 607523255 324252451 294073130 60129951 112057357 84686414 516112917 534460077 76522234 63917521 74403781 444522409 117706801 278394313 197116201 144032973 696763 100029469 243537351 380256121 3150535 276874021 111817401 346758946 352258291 563502311 513736741 198720362 62864506 42542977 374999477 317049835 606256227 369249411 118400745 20400265 556412501 227831308 321825211 257396941 243466972 160485904 50960841 918048601 311464297 17402533 22396764 4089352 18008486 232165270 576383641 41832451 105862501 230211208 547232401 348544646 23309056 64185877 242378437 73643326 39588891 213457686 719975953 6539527 10806561 136847233 369726713 563069648 29220871 605946791 339454153 41923417 310272724 505212825 189741611 299218294 206385404 520795765 239516205 607177615 63884773 411167701 97771774 65144641 52781689 9238537 68237424 52488682 448824825 654494999 81240825 657665585 551082511 640452996 589935655 293563642 4536286 83578512 173242639 261363325 462549537 109660414 60916675 545381281 314585129 141444854 671577361 241039436 21553174 523136839 166193881 480825593 608741629 178026843 499690841 58036514 133372790 16022576 8598959 119626049 141331497 418082333 3407787 606908394 542256809 103138855 761623955 30161251 566617543 59696087 512082627 82012708 124450931 251100201 189272981 430239889 123456761 640739045 200737769 905965071 204719626 10917937 214184941 44035591 448192823 325753910 398102589 580808248 374758469 142299313 708987949 511271958 316356982 210773875 983377 214460773 13710721 200004526 178672537 72853243 85924873 170446921 128443017 440944305 84183876 3303343 87030776 329779218 469838799 15748001 123380497 50793131 215689321 390356551 226990845 106339410 547409890 545768563 10528838 1126070 85960791 459897096 172148641 441614911 488133273 27125771 733704265 447807259 14490733 8854530 156869095 218289081 578722321 146775025 469665267 508535845 81148301 287578108 126496285 361886243 643048199 266973561 263031991 196627103 128326361 332991689 44699301 366634468 350324430 331652881 573848435 229757138 295868441 94000465 239257261 20868223 70879393 481311617 516625777 346496476 714365 233712577 160628896 319891166 198886271 624754621 185168388 36623937 17538901 693660912 23558301 82658833 176803129 154652851 51399943 48042069 7683226 315766273 17773665 80987079 659692495 231527723 489836284 702466726 123051097 242459143 150210751 142204399 163249729 448688107 668610001 396290166 61433606 806541853 435474501 386548641 138721885 10683001 105652001 425044049 587726273 294232435 32254441 542619095 18733681 72976324 42075991 73517803 252529267 12459937 182385013 893038501 310417555 777241855 17091572 218304243 99218221 10409925 195490110 46591546 210359956 116392387 267337271 161789050 15151501 8894029 323032081 185896195 208034611 7147991 718212241 61639733 101574973 601194397 664916116 293375665 786760665 362937457 355889 508177658 194521301 607707023 750370513 176089807 228181310 253749376 580769905 232123971 368993323 391187005 371033101 265174003 368028651 21997335 91326517 118541991 333646534 32552457 318771475 547984275 17972146 116655617 130355590 412030 60545521 565833121 42156934 666099652 3036141 105082657 128632057 972821125 411644809 248332887 257116338 118137897 26538551 327862736 226688715 446078372 47856745 99735934 34902605 5956759 473229103 162564439 431139993 273987121 3566755 483790537 2707912 374900227 490573249 161311658 179255476 12230613 115055843 855999539 94434901 2194571 236117953 166981557 34485841 53946481 437542942 544723195 100534861 346945117 757335723 619086369 300798411 158779741 20334337 846130531 273034049 75357 60062485 18553911 24708373 135865473 47426156 251506783 134518757 89450609 230240921 10395008 50332731 187032385 46605121 340872973 173118107 154856239 428765716 663747619 86725669 21210697 737745103 543532 671962201 541462158 305503667 11146051 78806149 540847573 74728985 334479561 24221731 149329326 53647919 655889063 510806047 66368513 742552201 543561901 60053425 147095401 323064449 16638001 350142167 30175289 540267733 27962680 460769085 175032575 66007418 221351293 252751352 362015071 54647425 104695777 262234866 133494296 97456401 464723073 237110717 97585441 157651385 69084097 195036574 161183181 210433745 407319361 192595903 521404399 24650137 75023825 657564541 348104098 576349957 4578250 300384301 1223194 24510949 262829051 195128583 65381746 94630462 168905764 115662101 588070617 510953851 57787501 28776561 165770011 300408711 625777819 553965057 57203301 87862870 181109563 181814259 116265259 7171265 98596825 271744297 259337976 147306895 10209445 160194952 641085281 677968265 297863070 76472533 64886863 48732001 45553994 446696174 43283689 508663738 24424665 175608781 210012782 105098466 374567479 10392872 49427137 2152931 39683969 128875969 214592516 165697241 33625618 301160236 23588721 571518435 70094201 66156847 43058859 474750501 728776076 493807051 449629120 432769073 243696457 60302341 70815841 17498221 957594476 125677441 136454861 487892791 287671921 521479113 177901607 10148657 281544418 694972500 1051251 219836449 296836605 42224917 783018577 616682940 22333565 150711801 67989053 91231530 405673423 173222611 639205426 595719994 32785529 181559433 190915825 68727436 13504327 48931327 504396013 661404231 27692351 180407129 369281584 32924982 80202476 614636699 241818413 720748801 766791734 386146016 98190342 43361865 487141669 125932586 402933761 146083381 307038061 51691255 487268101 357712615 24768881 96127993 379684707 266276305 338334829 406055917 124815601 115420295 37459579 333128641 222493009 102925243 84989849 73001320 19777149 93363733 166697827 39852871 80592526 278761987 637736301 16436385 151103785 491447261 24254203 197433055 32692219 742179421 112590355 94656633 410372011 901064869 107207975 419413831 143769817 275376097 13547711 200956768 64201249 234448579 4771417 505690593 375487177 259822476 135371719 346916271 30549640 101614353 67583454 321652198 99609065 811346950 200970642 198336059 725555875 903795943 15712349 238721024 401772151 532260891 72451726 918994571 698112723 579792474 261665545 173713101 479810033 365554525 18608236 27067951 430156135 344490236 533469045 87923414 852121689 57234717 69031441 329588046 14212446 20745811 68016011 80069626 251745976 41863281 39117537 872061583 5313097 601789189 726709429 104462177 61226865 251087395 105544339 946799557 409925025 360808064 143973323 352500421 165589541 470313937 91898075 264561545 557641855 61936227 58153924 180472221 400181446 251862745 912027241 7770241 2221861 151300773 58800003 44776555 279216276 246603981 13716303 174683101 344731465 107751937 871975171 639435919 123540673 257397442 650224249 181514673 849678259 327183573 258906991 388978432 56071009 14962564 40339923 171683851 689022377 20264014 291868320 48927561 151141013 42010521 256284438 155985682 147775629 3048193 736517817 666667 205063453 541693801 147398426 500767255 77585719 608143457 247115439 79489243 176955885 275540833 297907521 216955194 226395751 175842073 336569409 231474169 40871260 979798 852157541 555802032 304746277 220877770 311140505 97513669 217490955 201306343 414398433 173237516 148397333 148396461 116405881 17984377 2046565 40177034 226103801 121864121 139424517 39654041 182401831 14200446 268205173 77769121 198144775 5171842 11981751 400103405 13227586 417908294 86264851 777187107 710327476 145979433 480696571 421720542 44161105 92440797 807394614 95908737 466279398 685926088 224632576 112646881 86896120 228477916 304590353 296713799 384935867 172274489 601093121 622813818 597274581 501105 591775404 687440909 333628510 604844033 96773817 650525151 48351755 334299901 278991701 347334197 105687961 61868161 43128466 331455937 267402577 482646165 692269411 314749378 267054868 76424685 60408019 92860201 679644001 102264377 798870106 384139141 182805656 461813353 122527072 313010825 418783401 142022355 460268733 327701011 87245875 275158267 12142201 313902036 84103529 154266625 409874785 476232886 770976251 976991 63162891 455014491 554935123 1165384 173300261 483010876 224213173 10147411 821331031 222066505 462594701 43263245 200609677 175000277 189484932 42680986 541345141 68176240 59689417 222210327 10711214 38895807 239389348 400485513 762599300 132872297 262450021 805388815 322490693 85308560 186860218 97417656 103950081 94841340 65658529 562505901 711000301 169966198 84486403 289680197 677646299 304499404 36001549 140186727 24770083 624069549 529286977 38258947 554337505 216785289 175814410 92897261 259263901 329136211 100340289 35193917 854154253 715436243 258003973 311440705 36076465 1002781 60325833 375877041 423461425 70511795 61477681 427650798 465486121 138179945 64237657 50543175 392295313 41785801 73057341 7644051 459486673 625377611 116078446 48303791 164527285 32947013 578375029 112663156 600841319 19123901 12683233 718855009 538248689 781141702 439802591 140456661 151376941 115259971 51349092 78998049 809077951 337595807 62157781 631223464 10654785 409053611 102777746 341223389 271090021 53583011 103169683 420921426 350501945 453454985 172461505 787210209 440808730 163220695 769796413 482648398 39308113 359051527 506231281 288613761 544123267 242924883 163174012 236344001 247388089 92265649 190341911 811909201 486147436 258246901 683949953 231306417 69126604 5247861 6646888 68071951 351166761 416468341 105498584 11927776 196154443 13059151 208690939 276309815 216807760 333021673 134151655 178491704 157274644 33337667 423581617 386096327 21200520 616318081 98584993 442072541 905466763 976376641 17385985 515617688 773415951 88065229 78657265 20736595 286656097 143007481 56886949 236240837 687097654 250942776 120646131 280967653 955469929 116077739 29025123 192605556 78256144 438155217 465648192 699903700 283866619 106992076 281696273 289880593 148224633 17535877 159207042 214807377 99330123 175127352 88327131 473877407 204399370 97157892 21243928 263964889 520817876 776868845 50354965 32624866 81294313 57260776 185249913 152461387 68003185 318749941 89386089 124535608 143931603 106175290 537256938 233251051 1529789 233690569 219573251 46907288 610826185 8939068 219323767 82845055 10594081 593823945 248528841 587732473 218229635 189750337 197498725 415999844 333209666 84344404 172360225 540199345 386272693 63104413 12212656 595093696 63890461 84670729 61328665 109775436 622477087 262067261 768895646 211805929 373039296 195910408 20272201 589468066 291502363 87910205 308057881 75932398 216739417 78445909 700783141 689116713 258351263 41104561 5372863 22286251 638718445 54114985 22310173 49916785 122565819 23244186 67783186 375161922 22104941 392397503 379861723 184834443 71181595 189341956 26285413 162084865 547490055 745971370 2110753 274415196 42172380 337556255 13345621 542589647 24686262 2574441 629996129 13959760 336382033 687392951 279234268 144950905 105180021 184069961 169795429 220076533 619096931 699821951 82783147 110914201 98368887 781748941 521745767 57292806 774862115 214728801 730657513 173569951 287834713 536969877 135476071 611459281 1250851 234324883 90069137 502422880 278638968 175481911 102476881 232991147 28316156 32771045 32209661 5971779 104871261 734574913 127375989 261935717 476040817 75696377 100359001 7615772 34440436 766804893 29925893 247949017 410289982 742437121 349302542 42087946 698552593 35239928 223556131 340498775 13962385 162626707 439039459 444162351 85316164 20884735 304848897 306220153 45772480 62025328 86674841 432745609 160638255 9016449 341108080 17671108 765718596 435198013 726141830 416272673 39055832 67575061 792464325 241386959 460845536 912521967 159473149 12154669 276038856 105334113 203566879 43247707 762867929 52915969 476901512 422485021 65052177 326363576 147663517 6388495 14391805 631169351 212520027 345694394 187363626 15024556 30573197 488811181 618838064 170123653 485930017 31689259 293684781 20067953 34575388 115081585 928662661 49636197 105550663 292755699 285764545 504120437 186501085 265201721 1887568 401879303 101312257 32476956 23124865 167498261 686116772 154456000 24329957 20516273 443400751 30096849 289107519 533639261 854790373 923246197 306813621 97243917 148185511 204482674 390071436 374679955 472484182 77071801 152494693 391392478 78690294 154050121 595449845 117926123 35356147 26214945 481787667 573496001 190568938 651624009 42882064 123965201 690286251 221565549 140751465 525053241 38882026 247731309 823469599 38839054 567484792 455881713 674861953 220106779 62907895 542266257 115341343 256423489 92138791 234155377 141436549 215137321 13840261 685341945 321810809 38995171 207765025 320169799 473880771 61604986 207226006 23784755 336350257 493240935 830742202 334453055 242287164 190946326 174898725 19634653 192739449 133326405 38158471 34909923 323496265 37923761 311730105 21339185 587108995 387020701 376939133 17485161 401368366 25438765 60469180 80922226 173272069 94140113 719000386 339001400 86531761 146800757 84776177 193861137 196300945 118774081 201273589 81539851 601947230 61939351 52371823 356582017 617482657 293015647 332590049 71781775 151226270 41583667 368618433 79108705 29354820 361990890 43189297 49992249 126380001 105476321 286472380 374461457 421854721 503829761 126953487 104034373 59725153 110403999 406771717 4569412 137741862 69141772 55085441 159742120 791792251 380486219 300407827 12448546 392484967 305646968 956582007 504789962 322739701 129890467 23822435 138603641 574609825 429118301 200730601 39696385 477562212 418034866 482009661 80279143 460934866 483188566 44653381 517257091 29370732 39097642 98406181 229528631 47683359 234496011 172701717 374752093 225032911 617448833 213813031 28938579 47801177 88436551 77768626 604480701 243703351 775096909 415892479 59026969 138769345 268158484 397800827 973408045 146973851 385565951 56304705 120564643 109177408 106582645 696334783 511389114 660767801 573805976 10937026 870450321 361558848 922942054 621959941 611174147 267430825 602193961 245797342 127955437 114445430 82375789 170655497 64754002 13940393 6413207 543869569 56426833 91474198 15143236 763081408 59764615 470687633 366457933 32531322 377467100 31340926 339180157 714046526 405896443 673556986 51178331 139791196 384399069 746336361 202628271 402973131 43496709 187510797 247071241 5231746 319715941 308361835 70626195 278078977 157710081 182740857 133760161 37002804 97481662 229853626 706598869 128655529 63445093 612932861 183207907 222705197 89708074 216477402 510109577 188919847 84054773 321432305 674884354 303025825 251641396 493415789 367226851 186806995 109104296 139038094 101379565 381240126 375036438 288242856 261591224 22908705 405097471 28231633 132326131 326533621 41191707 345447001 500232555 299449221 411409896 2795791 326801614 307701129 151929251 3574270 358604449 49453405 527380576 272099945 184469263 58919354 461233631 44551061 545309876 689737171 239421376 260109001 601363127 419607761 195785146 20208574 225057053 309565201 20845965 365896826 125455410 218716158 14122189 142787591 252769969 145255789 301673732 95071111 137854171 116649901 132049013 120491415 45178321 64805665 257608625 69232371 13306811 365220182 79865545 818751145 103956841 9711945 176695611 491069921 67038663 215578717 422379710 63787367 78430353 419765743 445319235 385960261 665219072 622204252 454370566 39650995 629333280 194618677 404074065 293767288 229057617 3536625 878155979 378618549 40088401 35077879 1933441 619549525 674900528 30027697 151869127 50445215 74794793 155332171 55037425 410611801 218452338 204124365 113177433 1626881 378720676 17291396 1597663 299648273 496180312 477194554 82001857 137343389 47515546 66616021 347057089 26175826 108217123 446378241 58202237 708270764 277523961 1226325 10556057 420518337 4708757 372226037 244555641 68112638 17431141 750807435 809930304 361953554 48572929 105498181 125058053 5429425 61239623 879285001 513409045 669221626 133975945 7872661 249194993 11355386 385029085 13520205 158768870 61135981 507084706 206595967 228283681 188954887 994563601 61666615 1117697 2053096 228804181 117682177 59081933 103947799 161610529 19652745 62904897 78898726 254272783 44239855 864236801 285574891 50661922 721109863 33597209 83170504 241994227 15201103 56006679 218423767 537691632 616134931 518183407 93984629 153501157 815081 53624176 129066341 293142977 545956234 57643363 562581633 84547926 598120418 261788341 20648449 795334033 31041501 118750167 1121261 502996969 491925832 78212818 244394789 407770966 552763615 14602561 68198703 440039601 794851 228492832 6530853 92593932 168023521 472863977 297912514 266715613 398292449 407800630 30116521 186317435 261380813 320720975 277924314 159948741 11678392 802113751 6807551 79281377 388202871 851706122 668059481 382204516 12550931 134629612 685050381 96508237 100309941 367464946 435517991 72523309 475942577 541420801 155755841 6810497 656560477 459835827 933024193 512641 609652057 735307116 409711933 368571790 136118296 211343177 846457921 421294141 9508353 567948691 60541529 490713931 65556305 18458832 208245623 52620961 957893631 492406771 219250033 122821266 171149149 475718761 563131017 504020273 235404605 700881217 74540383 34238899 16551291 126335329 2223832 122724031 714778801 351516331 6427136 429325687 89235952 87072471 254863729 40136593 58309938 339664001 53648229 208580737 744664529 390851028 462320683 71672851 327661181 39961090 511328623 48205627 524018981 671299591 11425789 511821577 44493233 87188617 45033041 67180681 740646050 717794065 205946016 401271520 120397967 57801745 190898157 327879172 17912917 75289351 76691693 128690500 320770774 19303986 2632995 690039835 85343724 25537959 529329273 323797601 241860520 493558001 446343826 146605749 643572217 649419283 114044443 222688315 111329401 802869931 107800269 158228856 62876431 12425526 121590975 587882929 185811001 454512036 65664233 457284582 196433191 560749401 251323777 298032711 385522201 30360556 526718531 351328891 589444981 557987669 560314833 329684321 416666069 173802893 140792072 50312377 538243401 34208757 352794833 110436769 181498397 647492869 142642543 294697906 666717481 899979971 261224636 174502461 19664681 433811893 612916131 589516111 962224929 128403766 449814689 182265406 245694373 213764601 76911265 42971779 349358241 136454808 156991153 63291222 2674087 14183581 579337944 411728777 35350741 130169997 142106701 556415271 412951969 37463350 310084797 41807980 374577922 72451861 312959559 89375799 809122291 460825651 853146897 266827089 24433956 211113523 846921123 123977801 68436325 6393266 295440671 12217426 83765801 244838257 194704225 249097048 409292921 82837283 404800876 23494629 300293568 764364337 649704511 10866376 203107433 114920323 94598866 1653268 4633699 72456979 125952901 263221553 59354151 37907002 328824653 107388919 446899498 478543949 13909953 160867751 175485826 363737974 3185443 288396406 146052505 316088411 603288625 446414431 191199553 66321641 186067925 44052364 11977631 446343119 68430562 82112906 51142087 87794523 7845454 31348148 255258191 697834453 329053416 32195395 245789281 130383501 354118231 4992346 265963516 27892775 398990425 521960473 221954140 190495601 292420731 377531330 10216557 581985082 84665042 546969537 344892493 476806623 252262801 45955603 3788201 31080880 727281343 474823206 718625848 208384741 552022429 71669557 334757099 431759611 217860373 213811039 353629677 704907261 359668573 155875441 299701093 645084925 773212501 562706151 23601313 13113195 100505351 670763017 419522846 56703160 870492649 78619149 321979397 314176640 112021823 168432601 415794283 261920665 340405011 887853786 125326303 62197771 87860473 128788708 482114281 187664772 298037854 214532339 214976476 271839121 563972977 232092667 444355165 98482329 64469713 195388183 82223506 339186805 174584561 384891891 68321455 91166448 501077596 179833726 613601012 244026721 140445425 393624766 46521973 418943746 32087791 557752121 400678174 108521576 69018676 241032457 101776820 164937400 78465474 102365061 991490954 748793585 128632708 185263559 305234989 176946631 215658621 6612298 477822998 91944674 6975161 237041083 118777416 247736451 264644641 15883993 20882863 44546725 603796975 387963661 438019483 107461212 18279361 204805462 96105712 422802937 197600929 173102064 64685408 366031797 456708918 373565392 277418961 10626551 631271137 438208701 140369797 165988266 20561943 24609691 410277097 744754616 137949591 3387671 562908625 113453569 181765475 279381341 545677966 415523915 373819182 797670721 176255674 515893598 31105804 85145275 37028874 416446177 639130027 272532466 33182813 640582111 5479585 381161551 407281761 197485353 174958742 103864951 429573817 91557759 3623401 54693751 85047701 196202893 161090227 537389659 201783037 151667504 69794575 226332679 641354311 210249200 36932143 3275221 7063606 487818145 91451149 310606751 163903207 525313139 151878545 73455951 143066001 2275566 218740636 794437347 528274591 621021043 126787681 794290976 593401 165884856 696605125 355136482 126484525 111761473 10116397 181957231 39237373 88784649 401691313 424278401 708323275 93369651 14824129 308774851 259010642 414604076 108108869 150412993 421265517 121323565 609685261 111794880 350067718 9877633 289365113 163185751 180726261 3848941 470318707 379147289 451263727 117402712 203980673 201544400 33428386 347046463 265239421 227991831 64473646 577867151 112486301 70584411 510194257 637994089 195734711 27705763 48510945 264967288 27014313 505013347 105071701 570635626 215364017 58235708 573537953 343185451 68968873 269925816 602497297 43836813 30401463 398730856 278074501 20610061 315778051 114162169 249207173 689892626 657462631 135582269 780341554 12084178 205506907 75795121 136090069 64863889 250706961 47638815 37208039 197349445 270127666 21663915 15444841 492205897 85926131 787010253 181472541 20396657 67475529 127793701 337439364 133588522 31699468 391356085 302364061 362396856 102813201 126041914 22585345 479479339 513974701 74697892 66736801 143573728 811130113 343831011 6618284 657794737 28743616 104072556 28121401 578105335 175808126 281611651 476976187 340030593 93560461 242108841 76033589 260123967 221582235 116027536 588849526 315506751 99803257 350415880 1230041 226732087 371577223 261038601 95851603 395062632 176534929 9978901 113570551 302315860 445604817 222172993 360851509 248100541 797342257 819576857 214883929 30392815 191406781 155335757 33466981 15061646 63351009 33127135 387400663 588901657 303189201 743796061 1032051 141043461 121978909 364050705 16387661 32151425 20672200 865508743 238296598 6563991 83301863 100987685 71415169 50792911 366040621 147455544 47658321 724793889 318657517 436702609 713092645 458906365 476497844 116928001 96621729 230384123 322624916 15798403 250392117 5597358 70601168 45591960 261741728 94066061 473777028 510884291 468938497 21443 13767573 409419860 21423025 568933621 198527131 59138500 121731006 906533813 65529889 853344751 23541400 10878141 214583383 367218889 32211344 30065413 582336929 463904225 506309281 232149898 387123822 19476283 8870758 485061045 269317145 225175153 233186704 180525211 90179335 19498946 414187351 120565121 39569277 60032253 618348101 741851493 395677917 6225601 191619052 184668961 418438285 277572217 11802421 51318461 35874665 383171281 19985701 409197034 503460028 63368576 591022535 748206037 166990580 132384151 195359516 5090001 669411098 77554828 204523476 122037289 500225617 89152279 359261542 120715894 661291519 533591407 889841671 190739737 59964733 191657753 422914181 27527753 443853189 222563151 400180533 156638494 174797882 54155731 242125001 15340374 308266726 285077463 153456251 39980536 138994741 113577121 767903761 26693209 76404225 100639606 486627751 96630132 109866389 798393936 447229011 409020314 506279296 289529126 692413506 239244139 594678607 607526779 284462542 146131571 30149733 830961457 4310398 577755585 3480295 156031701 412648651 168349321 223921891 529855897 111943021 77072633 74137471 340980039 242249117 236473291 799962826 601174981 3414130 212975485 510882412 386687949 309949915 9296029 622649907 130640175 240408331 217599202 602879421 23032626 414860098 248975250 120092155 567138502 80353378 156794353 199265473 184566073 184797825 93871753 45712321 5664271 209957905 213452653 332035411 472622572 500902312 522092422 136449983 74059948 491441575 279857251 22539521 93570925 2939437 15792479 1691913 254872813 353866657 123814193 315940649 280444105 92352993 653258755 20438041 189841026 21016774 52244365 166408341 12930331 439716322 580535501 245888241 299991364 216776001 30294946 93910213 35712345 5631718 65890669 12140992 105093320 186089401 197433061 82167427 272037386 192240546 231838117 557614861 368560165 7644097 532776617 238843441 4161937 236970131 225517293 55247363 95576401 482147329 15251181 482296089 431623701 47173217 42714829 513973000 548404 719394726 174029351 104016901 493058182 377931581 148695380 119709029 579210817 185932801 262037967 276032197 700164834 83399071 428975366 696812656 309975212 209993686 183210769 577917505 22990969 397782131 192114571 188994712 653068151 405893851 150661489 356765635 130273482 392794737 59403177 633797353 581726803 419483500 156186889 101502241 44755727 10337221 31871233 457721903 594738211 499161691 545685651 98850591 79985413 57513405 264413597 124201201 942198089 260236923 195651161 7226551 140355849 248036003 87155093 112269158 38815756 19070101 180731856 727271084 326120609 16851571 221632001 679463099 329815522 875446146 820537696 123448321 902101057 176220327 332474597 54333576 973363281 4625531 420634609 461958337 171966769 156149884 333731985 61063041 583198006 314651701 87304569 101204048 72989489 318701041 620545337 84782216 182067043 204971075 28415143 255095163 549289830 265169007 199631601 113507461 772441561 57188769 112687831 161343841 488114191 167440001 436633886 586919611 114625204 101568713 100222871 3958890 216573299 648082505 246766105 95973865 194671607 66274521 910191741 907060045 317460196 702702045 43894777 9958128 143974311 396299281 680608006 308455576 89073627 81198916 119924553 433396273 833990625 10634163 18937201 31025111 174042973 79857625 20096699 224462083 292417254 56579483 267617471 131153896 10539163 45299233 515130865 161592184 319773547 9510754 24484161 743600206 573693705 16684473 60394503 44843420 345523201 63497181 22739180 663974917 383281491 63454335 790222981 388689329 142707969 64585711 63660721 396966659 163915883 56935128 351763561 539760816 400488565 27876652 799826545 116226478 304184539 166754139 620202350 692124301 549168985 20896201 221229275 183241611 728544349 464886107 232115027 73773377 454292831 349262369 115426621 95897403 174784515 593367431 80315985 132362913 31518465 76296973 9341134 449661503 774383240 845409283 646121061 361698697 292027896 165659153 71297041 318303746 130564201 96821257 5289025 106389361 36312247 260262145 739921985 368851265 546838296 635684797 58707747 151587879 389886433 560130825 30539301 636100713 277688001 451697899 5320725 376177726 129346881 99491674 93641887 184932886 118260665 390160201 639588181 41848302 53774081 443019461 169491033 161670206 537677561 472996129 467594433 203076099 37164709 44178823 820998375 168356701 135545031 309632552 74512395 613754681 679093724 83778521 864828513 11834901 144261331 149562475 26890337 11443505 107630065 516176129 58480571 858070813 405392606 20755617 15614911 79440234 703951 435419809 144328699 314015179 10206757 405297190 121516341 123535121 33458842 67765846 305980741 68577853 527276738 49063613 502343095 374730171 402393925 73846036 212744800 95963731 489584876 605038216 31223041 262229761 356024005 82551601 23922526 5270029 894925515 2077957 302855054 839623838 173466747 234123121 710066215 486043775 175635241 476373481 197537341 145966591 339829401 123456925 969406403 231865267 29880136 111917431 198235575 297654153 84203355 49244497 615432287 666102494 655163219 406364647 4539241 151333 232142221 866576973 554551561 117262 143745001 609680696 238228495 146442275 310095325 16595251 34039446 40060340 9804961 13802552 113183113 254121481 179604255 37195749 184642253 105362020 689784043 144370759 119667969 113589178 30427145 670832701 129793137 224873623 280046101 155020926 303350625 273512089 132935461 58413013 26639681 30283465 30851605 407328461 358911541 152956468 246859201 486520577 865281261 336194857 513000649 19586945 170593233 158960323 654239554 193189091 241632831 287515099 31708153 74467240 299519771 136306093 487603194 714674907 638067273 156606559 20273261 207631857 127614853 119797201 230183439 905960245 109462401 54828700 193090465 52806937 123222471 257810437 385358051 1376577 26559037 13616149 903365545 73034691 375071773 228228631 2201128 367627522 376324565 76777702 61499713 15883176 270972235 37084805 99822516 257343923 65117647 216687115 325704961 340347925 34762685 657470640 591277737 134271163 96861581 94817937 54188671 633190951 17908600 128649489 79292714 37222445 30479877 784005849 331938361 13063745 143062408 22274847 17054703 884552575 607692408 150338111 139708531 114601917 72358441 40770739 258881263 56527285 8716519 13435578 375409240 441570676 180700940 385777896 590361599 33141283 166179061 22781031 755317356 276154209 68997806 42405409 114159761 59125211 349484491 338794821 103023334 38241825 1075834 341602649 446192722 164997341 185063191 524981505 87940137 630089813 385233139 267184094 306333907 192045313 192783241 268546461 159789277 8957476 48069403 157970219 731744637 8517341 55645224 541544369 213783713 54266616 225665111 127018039 2155441 729123031 30717688 39140740 52938733 278958957 624651487 543231992 199824027 523986661 7014670 75842045 282944278 365242560 216670209 211900381 200762641 75276664 718332301 113578775 388354051 110647071 355685953 3255297 476200594 311226518 28297777 10298511 425078046 262437661 143557411 330229907 427186821 250738066 201223900 357254041 636208061 152092721 80318593 106140665 19815491 84828310 529739393 142579201 248394781 248931361 132359763 288134171 177130549 165843809 479627779 538645901 542743741 325949631 27524976 776598215 437657548 326622160 159570091 43873354 28993207 859889265 225609013 4420072 97041302 611640591 329223357 29002297 366194494 630478226 391786921 65544622 303412864 569889239 585604441 630795551 236711377 74799013 329737457 81131352 17243517 640576806 206456941 18822937 544391149 39717473 21649678 110094814 41883076 29139106 217164251 378869419 21705465 295367281 316046008 770235463 18716747 108213711 240146036 250959899 543480783 61363381 78482749 76515986 814336981 400810207 509971365 160615232 52134175 699443666 385531897 114285727 456566158 176409377 102637594 8224417 119152512 62128573 30623979 196612477 607265233 91190211 185681926 632912827 174197989 491937733 145438809 126625546 396597697 255840893 791116057 11382755 571252501 528036869 116029348 345460281 527709409 212608101 325559521 281346595 455735224 558878563 678654069 31339246 162425329 21749377 28574051 580060585 249565543 136061101 199702063 159311647 92695509 48291361 72903849 112263345 71753311 50789809 30059933 271642645 384724829 105264987 544403041 13398737 457170806 558151 15897412 395119639 286428214 686048034 686092033 236837926 216719065 362529532 273471295 150864903 406593811 185748907 71235651 131149646 230473673 430189180 89536551 286923033 39032571 4768433 535871803 105117841 175695235 85893626 96718945 122539186 586390066 89847281 61727509 589147301 505167194 765689310 130298197 710732961 65132241 568837101 767057628 253953480 759415219 210817617 869184823 714155851 37675569 60194167 116764921 697574711 297479493 48967115 646193223 28331461 775480315 552226291 371101601 12788217 451841035 10025433 248845825 609001909 573903139 591393496 118786753 144037837 54703569 721936851 77446756 245844142 137740653 646646525 32034155 125124649 331276555 152162305 430764531 320643669 138951840 46045792 38301326 27212893 207192181 341358506 30308422 87150369 161573777 58296874 224726167 43927957 216810593 158717221 603593683 609000648 489700265 295781662 329306459 189419189 186739921 190640353 4504137 155380348 86843649 287814427 760541230 58546573 452949505 26427997 528906511 258420660 727149091 130896679 844647490 454171830 10409541 316854916 910993629 397217666 400305609 5992069 822460 63615 12732571 389634481 231686833 574324139 552841801 128488207 339593142 525838268 301811387 491084905 194116771 646044337 49970036 211553174 599653057 559923211 156419026 13297826 289577311 55552113 69996697 753789553 157193326 141707989 25973762 299339973 4897843 739954663 110850181 348719853 577821401 68367713 294404734 687276136 381610198 578604277 68480062 10316727 415712931 28361101 86863807 89251706 410066625 66139118 63520387 55933417 73696270 41744436 412950149 474059521 227556611 14290357 613726154 107374996 288357217 140580529 169838176 93472617 457910256 280918413 153763389 52930081 133218493 418276223 57417481 502515511 448601591 3472540 379169197 166329573 59045655 310280734 124442911 176988729 114468228 385860226 257162638 98109591 51313797 211050451 139575661 116051953 9999105 14958005 260379221 72552511 20143211 227225051 782680078 189101117 543679273 752477426 361884853 75823819 198091951 11826439 728202101 311691421 602108032 234480511 552817277 660143992 634521460 230300653 186992836 204906241 187579139 124951465 483962717 85953951 26888680 20447323 758744695 171085611 406496583 759198025 17616497 60212971 358068225 40055283 79737458 640321717 61589566 65142976 420079268 342779585 195914335 57285584 340988093 581867398 6346333 19895001 107040505 325987377 315595257 325455183 446923109 48223553 437643031 26587886 224440799 519611842 928815413 542734421 90755113 84813169 308906101 155547361 195594211 396829543 134281818 277412807 489061941 38331371 407077281 52232713 135563330 839210673 82193826 296801584 418664170 55800221 78798084 397026365 134563599 87036946 545819345 305847829 713749676 221881195 429819553 31441645 703121409 424458451 56822301 213591456 91757309 743687777 153018685 672998506 258233468 226762675 332523364 390286576 519660723 842524638 352445701 176378147 157008118 307982621 98716047 102587861 33881485 382430609 568700926 76350331 588157921 745006857 213487121 185464324 13759045 606980672 169496641 7924126 54371575 384684013 28276307 78669631 621772295 402541756 816452061 596329471 100630651 6065206 486103489 44234425 474870946 189379469 159236611 212562919 4703842 99773857 555951777 392828036 21797217 5659237 763907881 52146558 387255677 18889171 126099889 166892239 459215407 585871300 261134659 105644424 46142251 463766377 435419209 49508237 301199830 55774349 260510581 221470565 87673829 402588889 2063931 6860344 232745089 623098854 187574416 148343563 812901283 134557934 674775102 290291401 94112701 171669121 117337481 207590650 415004019 12119229 194941525 20267101 202621529 178498501 224687990 417813730 131896682 8622678 38264569 146848228 109555201 132663354 13970573 53132991 275562992 84041506 360396961 534076706 180183109 155330192 869792561 198251164 482710174 291963101 14013979 469823887 152790139 672905221 126234449 121510663 126695409 105426541 81829769 402002704 378727301 35327293 96419989 246296051 333939119 63937171 14661046 798451580 658510750 81281201 46447021 375861721 111601069 414389697 128528465 346751531 92112851 101957845 4883461 424559561 910216841 261590122 545394727 295843549 406065151 74937571 577736251 61683517 359419051 134548701 597958982 40237495 341798266 116688121 325604867 50937441 840203287 264530975 859302880 817712065 115980216 295575841 90372673 175111201 385583221 6246682 487676931 100039591 132336241 67124773 53546431 301616449 717423701 63217741 153978004 629067341 210480197 122678308 167547929 84585516 662458649 310499578 21787431 169109681 16320849 735214240 133194457 26953633 710908426 219035857 178567516 546465401 76717027 458528335 411814330 172078691 8772448 232607176 360240691 111204641 337610255 155353633 22190299 72021503 25884823 102982036 124284636 74300761 169440627 233140964 480261671 755478767 13055603 358675381 495431329 74964585 645124117 231137554 588196937 335472950 778767776 779806434 104430737 64165401 11457379 15448175 1715781 436726046 158652061 50985363 82474481 80354457 892756 935488178 125109187 296953434 389018121 109861787 170979468 312538025 656101091 247464729 21320001 141650209 113050057 167812576 74859533 53017624 259205441 128442552 387455046 365742301 306684541 366218737 951039801 462641176 199654561 64161849 532064161 937771829 420225422 21605719 297420251 168241170 276754816 335066768 60286887 541998333 369609085 7033921 160563623 31236770 76588455 444587836 241937989 42862177 82508707 311803225 141260689 72501265 24480853 88721172 312763569 181504821 750401226 108231981 52417776 61278418 145703217 236668483 31485837 191137413 105072147 203026993 198188420 182458485 170146285 206784355 962641 278887501 78894337 181470114 41350034 709501513 286452001 500301217 784166329 428366563 5305665 159657217 5693776 13985705 325697626 252371020 392419828 177872301 38523013 443328271 273147247 638447401 252471115 82090261 151744165 124602570 332133566 9028511 182070881 78588461 492483014 58482001 426702642 119971447 80032865 335086577 122824721 72909901 61337751 754038986 139500747 192339469 88416010 54765805 439026296 117483841 127239106 113309605 121271041 227137450 55935727 258461142 361175551 289737696 831171425 370209037 11065965 100643571 13778809 172429544 48754255 579084231 273360221 78156787 255345975 463616889 438929921 99286999 16653521 15991295 16279391 763625014 132386501 211823851 277700801 558395894 119219181 848762897 120886921 221395536 707334095 123302053 367594228 194074261 761451 56054436 339602289 399472777 189218620 258440233 99544061 571133251 61111527 210404881 962597241 60157741 209579361 553856820 97315809 366918575 299701156 130072009 18511021 80707993 801572025 64652589 467935644 1018961 604894096 237974785 61118223 32787685 79977521 183701797 229027741 326711287 64161336 589293381 335309473 154886971 627410945 268500381 3726176 4726459 209274265 40331417 428462981 434802065 446180083 502222215 214644636 479571520 118732251 527692898 622141171 75890850 295212988 154577722 111656201 185984953 259152597 243227178 14640685 820327719 203931295 332075751 126110059 88644667 49568221 643409189 111224361 177028321 435854602 841695385 768354309 857301382 439161691 285145985 180138025 282534785 3115777 442212917 916941901 700437441 272753369 222826001 493249 149909881 193105553 432718321 62372017 87055326 486574927 272352816 314735383 14927767 21561355 259807941 43413126 498960002 222610651 370682641 24900007 532829705 209055925 44046003 934305549 164766517 300152083 98171326 519944371 448564308 504819296 512010283 411020919 102231631 521629361 518802805 4365631 37869385 324059896 175457941 116160121 141905569 115383527 120381702 11768625 892418333 88121881 527819811 270496747 54299911 180874531 1209136 451605612 605371828 81450721 56805409 556465681 884471995 360461061 152355253 33911665 104156029 407226397 182333490 703755473 38272511 21918406 155955709 228235801 387371386 69356662 337863267 39482073 792306753 48477293 61266634 2161977 11007991 80636322 868562241 435133501 431580733 13428029 689968994 45593497 236157313 107367613 369407676 437951457 275433079 375440085 5239652 98197476 109319295 15075033 183512470 48223288 436206733 416705683 679725208 305374681 648800349 624236771 598211056 275143673 293035545 85215415 236372134 21311481 271431799 594337810 224279191 54873061 234044237 193491785 38394259 564720577 273985097 127299265 2893889 173537757 570733901 236805445 271778806 755890563 360794896 348706985 76390141 439071016 267321774 69622753 439151467 403561 76548555 722704279 116781897 342561426 17452546 18907151 345612687 640146512 102052420 13502053 548087409 75097756 754672918 15353035 189269092 47343351 55584596 137798573 363100388 73716535 286701661 147548379 73305 207785521 435643789 625539541 256476032 763383153 8407995 216291205 447443481 71698099 237055479 166663 2841381 19884899 92770549 58054730 148788321 51478553 17233885 295851403 114281231 129272373 533536431 307049737 860922921 295875550 490174451 929104344 44254 615115425 53655526 411606057 10875701 695477711 650322817 59020719 18579861 148905106 280949521 77282387 10200301 294951379 100319804 268325905 9573560 97842760 711098917 85858081 727978231 73528225 574471851 233192291 342689145 71568070 590112415 72014203 49069101 33147028 65390401 207534529 466289247 97993785 235378125 418762529 466376807 197103661 85444237 26938490 414535096 187880155 433417009 136450033 227336141 64565371 61504301 277984201 30144403 34071041 49364637 690268636 74889219 63369821 314667750 173061193 79494297 11358523 19561501 289666170 21556981 396857001 25342851 766292098 79969548 216555651 243540025 119024966 531438573 495054274 199628507 19431377 490325518 70843249 7503464 135830509 28426157 813209377 49303 408966940 311386951 477462613 507776809 193198865 102725349 319074001 311806595 143911357 82243305 231967491 643519138 130823734 834287609 65614862 423735265 196450501 242253505 210031516 656577301 12332909 371402571 62610486 420513601 9680601 291377433 57954029 17955245 230468261 115493278 941940939 244207279 305264137 56498765 876107541 247834489 288651541 10592625 246076975 590897265 75223233 6312139 93848401 103992789 548954569 412100413 341827313 32060107 179439177 462753091 626182577 31972161 25178841 150325445 269515777 232031801 67208689 444906988 162213679 337199863 37730877 4532914 453286126 238198143 322958385 60037701 9142017 668877332 73846549 542058749 4138718 94643625 607686745 336261196 12849191 769993885 9463125 150751797 80482039 452260470 78757357 92708305 476985698 156373391 140859991 123763891 715587106 580794909 567324598 62308821 343554435 180999874 132025600 5598889 730160985 483314421 410836621 148738318 222964489 41195246 136382486 129608656 579665275 629600170 880665609 303943325 11551849 26717027 159582853 322053003 860335600 467329021 162882021 14594599 14265241 160383681 6373501 70092793 219970917 729257977 54529773 756355536 54359471 350720581 266800769 37296896 210353200 741720937 17945357 246276018 271511807 177416101 255590823 566275413 515341401 97430367 713065132 154509521 609744058 131026198 43386154 627855685 674151287 98705168 108259405 216016397 14159422 519218169 53501631 10989778 7245247 315245945 327827701 268543863 5523841 71431785 52941316 569382201 212659921 431665697 40084915 375116769 434468771 11107073 135094781 258816689 440636862 309093151 215930 164879635 23171869 274342890 64657440 66062685 438714643 270557374 602692924 29498995 402031001 64853471 100399352 617079716 181271179 113118796 210138428 128282959 8396175 414416028 411627785 33422301 205188289 243948735 3046627 775289775 559796163 450248695 235380574 230120163 527203736 199836341 345296696 188949112 658806751 681394327 219819871 149310363 27582521 955886733 778320641 18702034 82023409 4768561 259236121 12266756 88571473 5976553 115994903 2120615 106609231 1766117 16880403 274035595 86473171 958024417 174771872 426205828 229182026 172103236 322056859 479547181 43053937 257125443 235322661 278284735 433161466 363470500 177465786 115563346 132534013 117834739 402699618 309306739 683451469 648224065 529933253 433456816 253732165 26283115 92813449 164983717 695284921 21983401 292040263 827266381 203132137 745794485 348698113 325909777 3087505 103646565 358853335 371628741 485959734 122463393 45990777 482750537 746140984 322266946 575482246 180862903 391577841 295948270 157621621 441666413 389523273 410659481 103021304 254098321 472759280 788757301 268278745 198945473 25343011 776517269 370420107 224748225 184009673 9932626 821681236 167227201 340105773 184916209 789233550 517142891 655080937 240936501 334050267 101822657 24669411 17226485 98775825 244423193 12803415 534270586 99824281 706074625 515158287 354451021 428589625 328736935 470439777 236345797 141001274 54943321 630182521 195216841 238667521 476544921 352116062 709083103 899338283 627888073 403073897 69717259 30410383 823021501 9776761 69466465 83001055 17723828 208867618 215760845 84626341 4793383 52144431 190673841 1569751 524255062 176887075 320684953 320066345 925566277 34523977 263051163 71032291 109178785 80432641 335306401 294904851 22581477 648343081 168428142 825040162 287221151 173762254 137712681 310466376 202889601 197281407 392757529 324655613 509109447 108945799 27246497 225044128 175883374 169537225 58298305 19075153 181538753 15959956 3048095 202711321 57210661 9742801 167715349 203341763 434701001 6311194 564423638 135409201 231524665 219473220 825497071 93614669 7109247 112084025 401569309 510240604 82171220 713652607 118775662 115257561 138431385 461216395 450971862 852212929 146687879 19375140 1115681 156972621 4667285 8023597 125641138 377619620 416826229 417124996 657927001 144450769 451484181 415989568 693231553 19540825 767055772 6247257 169041935 606037929 415926339 309211893 848987943 121154863 256189825 24752601 447768439 614213104 60872461 478415344 294541498 101894981 824994273 133174601 494924622 201680168 2095796 204011970 407041301 93027299 661952206 625353401 7813697 552207869 272109781 651580952 344635681 137801697 366159511 497441325 889757761 84913615 134134411 41126621 38297127 56756261 63365318 345529911 488605456 65574481 375512944 292323285 772791391 29603735 311900289 182105815 425722196 222477081 145438741 70776069 379881658 329504209 100070609 63960625 126229169 602569409 6088551 57722881 485163 334373147 791332636 137023867 70323281 54262945 147087018 290541274 78270346 63531586 16285313 388461808 215683441 228851247 283639645 381142477 414302112 71476089 98477146 235276426 492522619 92769002 78082857 730913005 38638420 550637481 5997151 574298401 679942856 75929745 305717537 906112415 435062692 49007849 288203059 14551065 753765819 754476384 451515861 53733151 778694199 352099066 140222971 49637860 786576477 900711154 93394231 6855190 634466 188547445 27340237 67098190 55561774 121545669 231133393 658447879 28386737 200115021 436223953 496544257 643828201 238488801 186297700 7723949 233778151 27142611 56254462 3982865 87063716 669579727 339462937 232809569 310003004 191085607 241413675 20554616 503619993 336364403 191858482 763533757 77595393 656890562 18336261 658657986 82537489 290031249 287832546 6744568 77798122 688060411 77444489 275332945 20399673 949979848 363464768 208961566 555382549 37298605 21279549 187808118 402595313 685609795 344234633 40250551 184123785 555017677 634317113 14667157 85349045 181425115 249096883 15143492 468671821 414203609 444198449 272117985 119352417 23695615 212795001 532444201 249964495 37870485 124294956 285625021 204140741 15476647 263813497 268552167 71675530 310695265 208390139 204739569 2450563 292861281 7881016 747680269 276199771 382673475 498038333 294863609 366168799 540124936 157088881 95185041 282398425 325943892 814247126 40678060 246232289 206204997 223388824 22632717 534398477 135086941 2021257 24800941 108430977 274687218 17488705 524792241 96899713 91798 68389532 258383648 405282589 35735935 138003839 75961852 583117751 588337001 372612221 11246497 841089761 695393617 319530985 293027108 10453857 78998981 229587073 55294651 300207799 258886061 186402001 378023003 554395428 174608097 280765761 35864965 562306865 779928301 177329725 547796407 608679331 68499211 185671801 396487521 688280549 804751305 322564245 39311461 62090614 512112930 153316900 19092021 17120377 74147425 716909541 269031071 300160114 154581265 55487846 15459785 190360341 124410716 234287873 490021741 148431557 118231081 862593929 121107431 305240194 156390711 392342941 196313281 114782928 496050785 504406981 21313633 10309297 590463861 73440924 639788551 109924439 199516081 257530519 797113127 240955767 396023577 189001309 224261726 118496887 193719809 209103775 451525999 1948361 744379081 41430403 133046590 131759041 118272314 100632335 154006952 380252174 110798101 901592641 268528491 116505355 114411772 173973169 357054033 10250657 120717356 108351479 17946877 259985817 12919461 103321017 655530883 584292871 280825945 50651536 548275793 302183012 801866773 823120002 204299905 109725652 81837658 108335833 209621092 25399963 152614211 279592370 152519941 53747954 36006276 160758487 75482280 432991865 184613000 201133697 119192305 342523520 763776345 59095693 126351499 567573830 150887737 76026509 54398073 102239173 153787201 298937167 44504791 589583461 544275073 674355061 403141957 18433845 565345973 45418109 275944241 112876684 28008730 105234085 2382569 225042841 424859020 42840291 176495266 65154691 18191012 445621303 4995481 748559017 28220845 7573901 20252577 193153367 430625461 30960524 294474109 740646118 21438055 101611522 84659337 19668117 153054919 233337394 373099201 479024701 4414193 177089805 224618865 213504340 87883816 210309693 268847631 100879903 141901057 107827105 117801637 37066107 122470465 230421760 284293878 63300051 57759157 91233447 174756493 812641267 501065106 232235377 92934376 42690594 74382009 58584709 8801479 62951581 460402681 470309236 86405980 203658469 294113431 30757885 448141139 55952501 26805486 46783526 184241961 41025167 89794853 149394457 321630891 10301149 174550251 36834142 44361619 73702229 320209066 458428062 86445825 562354819 484415021 320273063 172944082 103359355 833046755 56410201 90104863 41780281 34890479 27509470 22310335 447683596 106538497 235965603 3797663 389824667 67464490 490792443 108980929 377904801 593697851 328249130 395700085 231921766 12140051 215876011 78598916 3100826 48288943 14502610 116953963 31816837 429450241 53266157 246649311 237094561 371705381 401561889 8906122 710274421 239835823 114244642 461256669 19374993 129371245 2006290 265982545 349949601 523462726 5072869 408548570 155533393 67768327 651916321 188344846 9368559 238174729 574400387 414764521 596470729 440232691 335932321 380508716 167253944 4618981 25715611 539788519 346894306 265004059 30337601 81205027 476741586 40591399 32410093 63706576 524979387 149204888 338924919 141630967 16699086 468445801 9241072 378546148 209915560 230454901 518774432 436866175 99979081 146815024 503934710 451238943 156529 242796661 250942777 179107441 306346276 172168859 238839361 287963919 92892301 35209158 38970173 23283716 103496031 474361889 117621913 110926721 214506826 182635881 6593325 222542477 223410529 536838121 717746849 31958590 74761415 39758370 170669906 17522227 111976421 225477007 145941040 147944569 228662578 515754401 305590332 519129865 79823425 288931441 23187026 511018769 422421941 217210111 198077428 846261970 675656496 166296503 141686858 64972165 13953772 270732018 23787857 141667097 574801049 479594369 188926900 456277969 381324349 133700678 232756984 249624277 438279752 11292231 253397161 2475635 238426779 23168012 436765355 115849945 23906880 430690348 14025240 445327011 699143193 65827041 171781 273962736 4009633 781165951 218374145 80029691 159459488 285290309 28512461 766909353 987307239 67551221 310855681 661516525 69035857 77057587 282663163 558876823 196481836 36018897 298923445 326528097 915821801 376166458 586688801 210674100 328436137 452569638 38145862 266547007 139715841 717611671 264596026 336210017 121370481 260688021 5317493 311135546 144715327 4601465 403198804 539177317 3016221 54471868 79023865 124514833 833224449 32370969 289309711 449213896 213953947 185648614 151037641 11687041 189124111 494156065 65185561 237194187 80796728 691971536 131264434 78546553 152284569 60567479 36510293 178519002 97891133 90392109 30165904 5270721 17547781 130809631 72308941 231829165 137561033 347665255 188175737 28549121 150430330 71808559 64893853 17624412 316904954 298757111 27838545 101914411 94227841 417171037 746578027 9994284 141979201 13743217 129774710 483107041 422553709 271765873 390562301 139008353 15876865 82919269 8966593 832424055 75188695 732300229 25649250 153089749 25699075 622402651 429752321 865981901 49081861 422297281 18420907 87819805 331384771 259906736 139824793 163497109 486952201 163517641 6519081 983658753 245248419 107248179 319645923 458311512 375737647 85432881 381066145 367393303 39554265 138731131 354286730 99420841 96234089 222598797 11474145 99837956 217469541 252453305 150414041 80898496 19479409 160231681 628930568 210591785 21193861 652883421 268028026 271950075 20809636 7316487 183291851 33118084 635638741 910911016 634583323 1985545 16660619 279545106 224852607 48647604 108630426 52879281 361742201 104616361 222903783 275513244 908352019 227137285 177579381 83260741 115702822 3010741 328405547 266308801 93614401 803395657 2572844 558642901 391233025 122265348 38343240 118134285 10204705 758294641 165500401 261560785 32525879 39028193 37606801 716558401 206022151 176085501 29109655 280609315 38635585 169460925 503286154 484544121 573816167 118233991 207892 490724632 4294401 331086447 203029949 19326496 74939159 83016224 336346393 341053441 1162979 18222601 18814511 626360879 76028506 589247104 436477325 19998869 371038677 164939931 488006884 322960816 523756729 378505927 797133892 80408641 77396751 388408000 999285 504125938 133657620 162371413 8487095 328790131 33144629 37892401 675989932 648596769 36668559 79313451 554491441 133492001 718491577 369596546 380739214 532172185 243246081 413949046 348321793 386469906 223172821 140342329 39838618 334214364 61418005 464483046 107287021 195029557 152488981 447902449 678450676 192111733 124654324 554595251 283836761 22608481 43793221 42096981 171513001 119523065 162582586 275745853 575864113 659502093 209255197 4427387 356414445 209284417 66739897 531623868 137757223 62750359 17691697 253487026 76005433 356131901 184342955 500461447 370192725 131528788 140014729 433472781 80053645 3263977 134921021 224428374 277868841 390090471 1974379 207485668 812209903 31509001 708197821 145805941 254286357 350111019 27787999 40397217 406532977 492277031 22282471 248856048 63303381 73385295 321991909 197054501 536126620 102965244 727764031 4940780 76475565 584593901 238425460 192565648 284898496 852989719 523584083 348454762 170115211 717644368 80565395 133379137 4951717 529199617 73375743 265303093 608888897 7295224 114037870 354598483 344599809 185760730 524584645 16494820 128421799 16270233 33310756 369914721 490134376 34787827 2336995 317318341 1817713 418263366 117272937 26022761 197538455 939526609 16732761 228227101 157037761 462781345 67719349 180947382 20987751 584039101 176947951 635815620 699698791 93960505 106978881 70232165 258169735 20243693 3189133 25686445 448550087 149097001 680551201 2704709 85841393 860589227 196857441 212758540 745364621 929800525 48695770 559467946 580978018 124182431 247822616 238687745 25349941 188543697 810223041 294308781 8858316 261889783 86373529 300590071 256483141 38836876 98363329 169895191 71801521 27096037 172417477 40699261 19323025 760154266 712009489 21910054 34577572 745820947 249577597 37459969 402198154 411681313 43194901 494629756 624860005 455546664 59231294 312052976 221529981 9867443 46185673 137861811 494799031 271546519 176841532 14256298 920857 190754738 163573417 151034176 368603206 113964626 295751176 695105641 896453137 388543177 13180795 60401296 338747585 320152341 881161579 453965782 388057503 538894387 9735889 39122103 8591393 568928121 234973825 217661881 2922306 172098471 401828577 233302613 364194790 79288861 344497977 8632197 130956807 239239519 71126791 515191849 616690093 34426087 324264633 713694664 72461634 86309969 517976367 108642811 17586876 526485478 244225315 258984287 64378336 450617143 40344751 66442481 127615585 221921946 524405551 570307321 193999240 572483891 18342945 287735015 748856121 135253525 12595301 27944617 13288276 131846941 550021492 354260754 106074241 267459616 128862955 846141134 312229647 232047179 812163113 232729327 154112687 510621706 565105780 720753499 449552457 907996453 16953841 97656049 266258113 33015795 260034979 452484033 443728951 184049557 707618558 27938323 125617235 767379171 171195205 25719553 245216176 140665149 194031784 544461919 65741919 232207522 96787325 346776143 271279936 609683640 152804457 206576779 435942836 348688005 116197901 433906921 772322817 214388477 116841 821461681 108622893 228787201 38107873 263173821 4242970 742879369 103251201 540395911 110733676 374656660 210423145 217335397 655000457 59421321 103279551 96795433 62350992 63459175 14269281 377437556 271959601 588291562 405973421 18863281 629892635 275951425 429171419 173219671 111555181 32790969 7740791 562333801 250724820 448610559 451783774 182047501 21537422 71879809 30679 100039356 246610144 862746193 265661398 732198781 258570258 505804159 275836 8696530 899099902 88425601 45773121 319811451 28140328 278780041 154234133 192627524 800903533 92804377 2119937 730495501 5746633 194451753 75900321 230973685 556839655 4875271 732501625 510741232 33166921 533000989 384670942 219442021 237648379 289900885 207176825 292481621 279468853 31030819 985117099 20415809 264421861 937531 243762586 3600185 500930025 19331845 321186892 171196435 313237751 766878094 91720356 9892570 481174929 66646871 542074891 931422381 414218426 73139699 115705981 269962113 202018725 813289553 225386799 343208689 521061145 65401876 36034111 24840421 162925071 539608057 487893954 156086979 123106967 187713901 14142593 781588261 65312926 223635009 25022845 432252976 153607617 138547725 792425713 340515841 249825634 51835510 266343041 265228403 4108059 362299609 158694661 136175057 252620655 467587156 398508965 145407596 68735201 147702710 282404697 3724089 21446576 583909261 572620699 674481028 729905459 74505921 684470683 77669395 289327429 80609425 871093774 543225306 404832646 258351703 162667361 232816508 252619255 269469027 126788299 140832619 163430641 167368681 95016594 38699139 337449761 16655181 18290161 288460153 43045919 85453369 481511100 426806049 163683343 546796471 244434021 447366646 865511431 17782681 120818825 23718349 35652401 673905529 214824029 486462948 714462561 75898161 952179109 47639634 201307716 780084820 71398879 15611212 38318273 36078353 84682414 481211130 98714045 200652750 31331749 468597466 536260781 400338888 559680598 502594891 122925265 216110665 122732185 393050762 42818041 8621535 9301501 124408201 93719062 426245848 622248823 378973596 245240227 498203185 10121084 179899080 555043253 117259039 66560391 102300868 69919291 291223375 106454551 406274408 80860288 533969761 250996021 443822350 925626376 33419337 599302023 107991301 382878601 297415139 109878081 926842259 9943404 43791421 43721281 58131359 859448801 141331511 656045497 316883029 189361845 42926918 82058989 125284407 394051381 183393761 1714241 66733093 6495391 172590401 805607713 492935401 230138056 40953601 120577276 17513137 418139723 66889207 95370532 72658033 153510039 124810723 230863474 63573337 49309471 28257153 73643793 65252843 695469617 302775313 148323281 31390501 386592725 48892377 471186889 873842 118409213 367061236 192419809 344004215 302457699 342840151 445675721 52073821 493457243 355623577 39656185 526827154 704515506 94670214 35480577 246478641 85875659 125588929 855672089 49065418 222971351 344453554 483328441 218198437 13857301 56847861 111714819 272425147 45632026 369030061 380326087 32381395 120334921 13174761 304461801 125248037 931557385 165336361 136639779 3691041 172819601 880157453 2839236 61043 594992764 214380745 5101016 3254986 50559053 30030166 57608299 433972581 706961537 531695571 566985547 658449271 369118051 182750361 95274621 222854377 719749231 465154283 318761596 21612179 47906533 225857563 147727537 120819146 120157441 48852119 128789431 526436911 226558603 78408289 1934250 193458431 100444963 192150566 2146621 37346140 278485187 94590795 310949659 498424063 427913297 842259337 27511811 591433198 100916948 90416881 3629440 109716097 277757857 341786901 103045567 22593152 196567778 40007711 291902617 452781569 800085439 129014711 70569801 7239361 316895087 401553856 460865169 5763597 815592025 685548984 483123475 586662996 281048977 230054931 56640119 284400649 981427607 555749882 47003545 374913113 44719480 219134917 897437991 393072751 1269001 165076787 21741449 304949653 64600351 998107564 102422518 19808377 129797755 136252745 644162641 478331622 147059165 504600643 656610945 643685241 676587115 159263282 46282881 28197657 216669841 820951947 59078301 684417518 104450113 79841957 125604629 196204141 68650765 68564313 97601449 45314270 852341502 41507509 893397743 145868569 4563376 282048061 514518676 54140209 379958241 94930183 366734785 718009987 107362209 135972893 131705229 135177813 99692649 183754222 119752669 254700113 308598728 607394236 14375363 598184819 308094793 59005063 81981779 62715563 380629271 12137641 530704129 141696433 51442441 5061283 320787889 260221686 279413601 424416985 82933688 42362353 683890181 609298747 16295857 41192185 3886849 293686668 639851 694947496 41923621 23127053 346356025 488700871 24774556 23482044 286197652 370298413 31932269 403906546 641752057 465374186 100738171 25441669 139638920 588392001 340267879 165459376 29221887 397142665 160093361 454004447 598516569 609852835 236446381 88975459 242870610 50039353 90061921 54543013 461490274 210337975 81907078 276712633 111274065 97693414 523744501 25995589 102178753 141371499 580015521 130087701 197523030 730223733 510540187 291710953 92261281 493155312 56238777 60245794 806884721 731629844 628473565 205358572 244161037 28663395 754404526 155177631 14559371 599700700 228830677 12273633 180357365 362602671 252828353 1621901 761387 657357 11612377 500962591 350105472 2621666 343754332 22987469 52179561 230990187 168647961 2263809 75787453 63947251 543575865 3941859 34552613 371096641 55215921 45199753 117123484 396063718 14753705 11759683 905268516 3186001 35929232 66197121 143009571 314549158 652093606 499123576 205863217 74962369 254623183 69084653 600257221 570107933 578999125 518092501 236243213 19176365 127053601 216170641 30903241 119028691 421719766 175918741 741607099 349814356 11588401 554154985 52694297 372142881 200687644 372138891 551447 155311143 525986239 586721776 302175613 422543521 10581588 176528289 347122609 57172177 74091841 359835521 330549909 240408709 13051633 251454184 122319157 167672230 539559505 9944033 609131645 7392957 324511153 504075001 386341 405278875 4999626 251501421 708731185 155382382 687245737 314049101 34211679 96811210 229978675 992487991 613491305 558701833 111452485 293343765 88355749 336371757 168370268 534920772 214617016 263876131 128665689 630620317 877025311 964614701 294486739 78443989 496516609 94301215 44292360 492246663 379182385 66294958 346075031 5134613 768360206 77393408 362352161 485286681 19452601 613050001 160182376 47627993 313487987 331982449 25110559 297923473 8276749 299370057 169859821 831889462 536734045 454021126 435633346 519732331 620705153 291069751 536120159 586572065 87694626 19484593 398776201 101356892 965474209 323937061 122657380 195133291 16885765 362251201 96731057 55256917 518856009 432588209 21701421 184919721 294696657 89693299 350969257 558528031 28165601 183423956 496023385 765703597 1674475 95112325 172729873 36919161 330001876 644976487 507881477 3211541 23471776 216554559 505837 933969856 56107921 274828431 271842121 229943117 119711276 173141587 19193385 253101239 159463443 698388169 134640001 133632451 190805806 738831969 670358778 466320001 258750496 495103402 347908297 124660369 403361774 47484423 237286585 548788641 40286109 38494786 816901 530712691 51073582 65464201 30731481 51764389 40012001 367877041 74533941 518696465 306995305 116568587 236607969 292729693 84790751 444816352 271643191 890496127 172114471 115487803 156578808 26612431 659646905 59241295 92596254 351036526 50710250 2749369 493898989 392221237 11068156 127914211 577847943 214625305 497341754 396543742 518831601 163309776 635332902 72424023 15070861 297043415 512010433 134099529 567807598 732918103 64767157 382126357 494233701 70212551 251237512 2226424 44506009 56146789 274868191 468771865 133667617 642538443 258023761 548158362 129330459 4550553 92610109 128283903 6909585 352444213 570426094 1593073 32579761 181072737 97412628 520575987 217280449 22415317 548922539 60121549 857346979 90041749 20505929 123782009 456942274 561642333 238719702 330921743 520679421 3011551 717879233 126156207 776884699 476661060 125673241 711331 138657016 222539361 290772081 48421613 229477593 40364608 246542791 40873600 219646081 305201300 226592563 566195626 123744601 736925146 88371163 307921321 86088696 35745256 213695091 46917244 105216699 520302135 129227571 62119965 403643773 730961621 45404779 234752166 7656929 244928773 6213529 19510751 75586300 583468417 95073025 718926337 7709953 14023553 72128365 127417151 301831441 73050273 9664566 97615351 558840538 8078632 702025069 576008341 260675318 170457179 28433353 430595771 774806187 529294261 185353169 939093541 166610109 49172401 35771833 78509981 195949489 931501519 226647911 177448597 305125371 102517066 559941601 162089761 293075929 725435368 578396359 24503521 28270451 248754016 12007682 61703156 122141321 149047653 236357213 35311321 115127176 17631857 6497377 404713679 160877081 155694274 78090565 152564720 212854661 310926633 104876941 449161785 49493123 567359857 80759770 532010686 38153003 35189067 643485857 369749043 74884642 434120705 230867167 70025649 119343169 274122759 202813137 11264058 697692320 654434418 139043629 122965971 106176001 328972603 399904821 371608876 260847519 241303411 54853079 278925051 290826493 247691601 624436249 6575227 835429217 419235131 416294925 598020943 406649086 61551829 921885054 205226761 473907641 10573003 332165861 386999313 497578821 392736473 407319937 187610816 50118641 35946926 48718459 548734591 353396526 565822244 4916523 255199986 42423382 528133330 655723609 563842601 176189184 56651140 308370041 60603661 114761200 161174341 79413041 84983923 262176331 183267626 315020321 49031417 87145825 193665951 844076761 445210282 663976165 15581953 26667005 122760613 8374657 309218041 125043829 535099240 536695402 351912175 247495304 349196982 609114738 565868512 10693000 9908257 123417053 152127607 122156301 141429076 87556945 465107656 130769101 109665023 292163353 53343721 703448155 237670429 865922047 447548349 12516761 75509477 87752603 413924509 784040086 104286826 117943321 69316023 41963707 63421654 542470241 26022449 96805375 645111345 21870486 268565622 406445341 16451085 90174385 554551651 13588631 364962208 626992387 475650495 705583405 250620121 296400721 79408492 258601825 799723729 47327892 743627129 377203648 260724413 611350261 532933975 480172128 731927197 111467321 509975473 3855179 47952345 425005351 1487711 435021987 226716166 667656001 26228722 69394576 287143557 185624264 2840225 180689906 12964993 28256401 52764697 30228921 342433345 539902001 200765335 8791177 215290819 301070570 13445878 773413117 91473409 105189201 61147030 255088242 751268607 447284865 135913482 44668337 37096599 164835169 619577792 404282764 178871897 435430451 47703046 191532986 409243346 104434091 97155880 1111731 56487289 695944466 218435860 23066884 806386483 61212691 469166644 307409771 225674593 21648093 311723889 123641369 45708598 76443314 350499917 954004270 164074132 244089042 25818091 5539249 546957398 71325574 895332257 349195078 136496007 435437377 56880241 566875816 74572933 351897553 248461662 106519016 107854361 2554160 353571506 3207541 392088607 259768486 134396065 104217753 211257456 429628821 784854313 3116899 675220393 149002577 156370257 123519250 247408669 142658569 29554721 31938047 229399292 51817276 676352017 424968220 766812571 443442025 442390207 202163992 972306478 3679579 62486467 141347674 9856524 229072051 258173371 251290469 71407219 3122192 184834981 194811817 384429169 48184471 273634424 70801961 63250993 5150385 486577 548098601 421853059 133939876 555188921 970632609 250884511 32678729 719042553 225067096 759991743 445338247 182923265 555739036 2430947 18020959 302372277 409440496 199943281 305520202 30977003 33990546 394168849 103058511 707807419 131836381 6148165 258574051 350215849 281240061 862331 181031489 11878119 100493926 41992774 384465241 726496247 243072597 974741 94992846 900034156 274717416 52102051 318493660 252263275 88002135 228508181 340394401 128852659 120852961 544781291 408071153 225517901 303181646 705616495 344081529 710128811 221836889 100748761 85596179 173722645 42798943 120225349 536177854 385670286 16893501 399003139 58211925 28850722 45519409 431423697 4966651 183081433 589320001 175164181 157837951 153015796 452606309 320293927 65963521 193989137 20274411 185221713 83440942 605946711 397131263 487988221 75723844 273252791 90493191 591980401 432444503 746697673 5323293 415156985 128445173 240148423 18919991 234489916 724281625 106630471 128297841 29855163 877179643 140046897 121590781 538864541 175924009 105813541 437947891 695035881 276882593 264790302 254927851 76305103 113878751 38332490 135891211 85546945 244231651 394458377 47384977 58861321 28109150 330095179 400390321 68728016 91157441 225121180 212276569 301152453 118623961 600127132 594330565 50101300 866162503 424105441 789094041 327357367 9545773 477005323 565527169 87106963 5432481 132420653 617866203 108958216 106071057 206258161 7141960 121794217 35977618 757182385 49942593 8967442 151430569 431407947 487863972 617048695 20728343 858138033 365986762 179025148 304849321 139643863 196678175 116964399 480624331 339329208 13556221 180487765 153715564 534175225 475108195 243471592 164882875 105011551 180185596 129106661 813015043 254558039 83531889 242809175 671330206 69166561 69062501 162336241 32212376 23008609 615131713 658457236 32144081 83895351 821902005 300208301 6468722 464964481 183167973 108007381 547548959 344229855 263084581 326074233 132369073 857252457 287737686 214425391 163804180 600597396 416558137 116195626 484345465 31930625 210776749 15034226 153603605 175360322 174744293 39795764 775638452 136901494 28090742 62373090 153338399 241725969 1212823 171450470 56059625 397836529 228878137 554718729 144089297 507582865 471952779 73368163 543868401 129440796 346125851 244215979 154141809 701475825 360158869 6911191 42324701 300139651 138692833 902294371 190263227 129473497 209760137 496612745 91688573 112640221 44947393 404330831 676512873 526545731 186852427 115731043 137952432 516841945 98891681 237845125 368012176 478269135 144407357 43342729 230308345 169993315 114985829 92372797 288152927 61550014 509729647 27806857 39578701 220335561 129269987 354423260 124640417 112073035 221160817 208487377 540996981 134295341 240068291 232764596 685699906 356421001 156375550 51174515 61480321 124064851 351848359 247654609 167129121 342532884 31278161 293416801 254414469 267068665 89589331 261851717 690713123 301884057 510273083 504458813 49079724 81740611 674831611 73650080 649749556 103914163 21549933 707413411 154148146 261731083 907674751 614364751 272001543 36134385 17002147 4951585 208398961 425451610 19862941 23842772 146977591 548091099 374663975 401175811 215077325 345372675 6101097 590468880 37543317 934355106 260726621 107040835 946862677 107580017 866527729 57734533 438390397 105580351 344884312 17825489 332545501 396040791 497606329 52548469 623300228 252179371 317912211 308420167 410238457 285513305 24682591 379029667 456841885 266852881 21906550 291033442 166381393 48716836 14766592 8059905 536881489 353878453 79121001 365961887 118572821 417090241 64331939 26670809 654533307 33570256 347472681 62105191 185104921 29533132 647388001 23870133 37225996 16097122 172412115 63581585 461479393 854262983 281898101 4758457 28185976 143005531 247659699 240185441 363369436 266150583 815377033 126921331 150289061 36638868 146893015 175238883 868971643 298278981 211733089 42516601 192408301 217229728 104063311 15455242 11122893 315619236 336617053 558279001 101088401 4729105 12902737 117904634 25141201 631102561 539825765 390894316 742132981 76395216 160196557 168249742 760308353 618689515 7306685 16025619 375663329 108459943 130767841 319724017 106432437 93706075 214332472 354413748 85822829 242514792 299485601 1529473 366439831 449039361 170338276 612929813 822674560 207013675 424669311 126052165 1096826 333200955 85468033 385445391 539495141 26480341 351437584 17566851 215326 741347247 109974371 206884849 105990249 95602165 701031997 98979211 340672300 140050601 61304838 107458354 734777044 23372749 10129195 114743373 34835729 455963388 281567721 134772551 62462233 467254694 558563291 314229484 56884137 28272001 196247576 303780699 60131410 86915697 25218817 381503551 344666773 459227341 461071581 652509892 357205 457737981 175855105 8417947 381674593 340963951 239058856 174212739 119959585 593510471 372672577 78031818 523009369 422283847 57722561 440004790 515515816 714710501 39612889 273054538 426629380 516763039 548439649 48132586 38438776 454842109 365639302 85146753 19141451 195227451 67441234 640927 131869808 73920661 288752725 15980229 2944426 325619512 332207191 371225752 459260551 113400485 5975214 810424651 52363301 510042753 334784197 29917185 420983706 109626721 1827785 143757016 366604393 160966369 393131926 256187654 831399736 50266140 107005417 86829201 290969361 193855663 169352011 319500017 626906987 171938911 18535351 91441743 111389697 569688148 396537545 19815880 1314421 258447141 489383489 205599403 7048075 139905841 92178636 307583551 12165616 287524225 120829857 250550251 129588117 943807073 254828001 190675881 10508825 49854133 398472583 160593661 89518417 264337437 98039201 22817769 245209833 822870304 110635933 402222417 448798054 858197649 3301865 435495425 802677331 283133473 614359781 41504151 344400961 24178113 294766369 161775411 145512431 451816867 609501439 209737026 28049977 105502825 328876201 155566661 416561653 156841041 117723855 299953153 13171016 849692917 294012301 57181791 109095031 230786609 457641854 96760009 97614341 506543523 175337457 294145441 178729972 34909473 715250953 12923830 172183349 104210197 304437547 342345901 753637627 939264961 81044209 80052607 524708241 353128861 49932901 31114952 85879273 752805901 301624604 231482824 43247797 10076613 738250309 68484351 111085021 205747426 533860633 330623650 99571695 790271839 84099867 12422961 158167369 144607625 93234169 297484735 107840083 652317214 278130133 179973559 740734255 641905096 275813889 267665499 151251961 7191757 59197069 426799915 62631537 352259592 99764481 71186107 33924881 110542501 34587631 422483986 276489823 41950371 433863097 149414176 466903761 384969921 25073407 391915916 340894225 4021161 544746115 159100929 461880089 43690817 32953207 23078603 37512631 67542322 23938363 255249968 532041130 934415901 68964573 280002451 233078913 298451011 43045381 553288954 339375952 483379036 73104796 311351048 768734890 161346273 134750701 68294331 874452201 45189625 304286933 425247322 385729705 56802169 231061761 183967295 423680905 181547275 454928321 99111871 3105631 129523612 318434588 120741141 229918921 180181785 284537996 14102419 410515810 19313713 110233831 36411825 63426371 216244609 37550319 346283701 264877966 23256339 635798789 351564825 437726367 68652102 219760441 207627859 169265331 321114277 2384749 114903034 113582977 823875936 466603226 271487993 579982031 100283113 13156715 12248773 83746784 103374937 258309729 490208861 86776639 579229635 520939129 125229018 325898301 130389814 264472696 183394586 162120466 78491836 36903230 23239915 123266945 16271578 172854021 4708380 3970853 209809129 162539871 355585921 8696011 534242665 430216392 385415441 9815385 354540339 157536985 19072726 40731665 65766501 210640382 115046293 602046028 120072401 413263481 85260668 1952014 149380189 210423205 138966790 13752569 45404776 596679149 385649737 92843472 45837577 62964033 386825616 794836922 97022433 109989721 152001613 33925421 127877571 306897193 167112793 331494017 419684011 661155961 19409717 17329537 94620460 119095897 73250381 496756897 71004711 822748714 268245876 144718834 20823401 147987551 634387215 281778855 629125345 369275452 618694550 474265345 983498398 455362237 100592517 1568867 232958973 635987341 757231069 508882869 98909303 435282402 189314406 636011713 147259997 259990944 360429028 242867033 88808411 161293897 75237108 405587464 222534001 4209929 270725433 195249286 260566931 137243761 260763394 23490397 39775051 600338869 64025435 181010959 306853905 98965382 392232224 125996846 705107548 495836929 411437379 14670376 79884751 274898254 34550053 23305591 35470569 114917867 65434129 444309801 696522686 198115647 175200481 573320905 50751031 6242797 23774063 43798497 912214557 387511061 696087961 257298409 105127287 116123403 337902841 23779981 154357984 136850399 418676241 159034279 309840012 67448061 116925849 124046154 755857477 932579387 557777864 872373327 61315 117972497 228404996 1556257 37466401 406153441 968176997 24783970 64451269 27571405 273368701 48179241 911331163 411400391 279905071 75208069 231099081 75957526 62123731 71305015 369309053 70299841 315141700 647573081 202237316 152038571 343344001 40489723 220703055 45061655 757089261 296400989 105007592 182641621 270005879 78539458 296864537 140078457 177652801 220198161 666453481 18346069 518076513 416769989 142554664 210810454 220543551 77821824 112045301 349915399 763638657 175445153 186123393 519941342 335339434 103782705 397937881 799331 352249250 36984793 61158214 2411047 388902945 784196141 225202469 486253524 164740222 274356937 51563386 88826184 2783141 357697649 2930257 183898157 596065486 42522805 608514661 521657875 165898081 112877825 143418626 968354899 634126262 90796014 226367041 522462711 248193397 315244129 46811494 478932433 31870123 13603877 279032369 318015841 559264735 128206222 324165451 233417433 729957337 584366701 964965997 100249501 46032922 724618891 139265633 12245419 129032920 184660217 73806853 240580979 174330655 418744801 472228927 124959781 185196328 532819186 801448501 951985184 121902760 464411851 216894286 2488711 374936845 283895041 3549397 32373781 408969733 233067833 484294098 81112621 243968775 240236665 413445313 427447054 163111326 142631153 129253125 577446742 721553707 125889523 757526888 812529383 293851552 57228271 39731594 200590041 341157466 340649977 157028301 134655875 165295864 55890667 40968391 584667826 153502525 418842841 60895030 190208809 205637514 486230961 5849531 136182311 88090489 667598275 147851416 447978061 612392554 524436673 146401729 541459929 366629961 25137197 667716481 580030201 10326744 2044417 269499401 3121801 174125601 20426182 173686844 463112385 129681361 467599801 134730867 5445692 308216931 6036268 948912013 382280809 18703401 158126383 116983257 390920392 149739943 71564505 277378327 24588753 203165049 8532844 74764273 104799745 638376001 277357369 149135681 7497777 369164947 18440826 571581289 513957613 92351279 308440979 759169419 508740901 189856951 255530881 781089505 106117637 155881207 656088726 223299812 403134249 58565185 313457347 141154896 169339773 55435431 180879333 254547541 30796911 114807925 296884729 213818737 27097426 406874413 75187921 685943321 557104625 26509374 306509401 124790497 475699858 109566289 27424373 444836881 3833789 574426675 772749683 336989641 663547781 169162105 51740380 564799760 140128489 596108801 226850201 10245213 551595799 194004426 45981769 225340545 42502461 173916425 444362479 276532257 162509713 453817585 40447056 223951876 486285341 636752257 34200857 16688161 104877631 278739814 440506567 362199068 637783570 103266780 350477331 39143566 178654897 61193073 4022276 290809885 624401545 965322619 197136451 47092225 612811317 152719403 90890229 4617718 75757696 77122865 67943161 877001526 49723697 8632441 359880073 121417717 25195361 13640129 385813715 66792825 37825173 172127971 63012353 9469018 104471889 232717131 322417405 162011891 195944821 686909499 837389784 42028317 2179611 880609521 342204448 261947521 943380049 611809252 366251049 313057225 405005580 358206986 41860801 148414033 404270243 217208251 188609935 48173513 17956489 8241985 72608963 414388239 107691211 691661159 18766081 25611303 629090381 594627805 348571 131463793 107192065 213642263 129200656 600575466 285310043 478233388 35110921 433522545 309701592 255867970 171084387 440847180 79843605 187841029 17927851 34585324 36833345 337085977 202921963 88357885 239241409 210875865 553858292 537777145 450537361 26782857 210394909 15980401 355101569 15565525 136857160 590619751 526437958 424730755 610039867 580426575 654306625 813326647 191313661 434423025 42322117 108139792 230144929 105664005 410532102 485437033 462948631 220154761 444452401 59521101 325300081 113929201 75988455 300046225 2091851 510441585 34635940 471434347 158803292 389719261 75176281 40865333 548709017 15386551 179734681 941916952 512177106 69502921 504494605 290381015 59435745 300144559 129506698 432092233 875290861 174435841 281720516 897467361 239521213 519372701 61150161 430660673 269511881 190131571 1704691 38034621 520468743 840390346 417790501 17696584 203044437 304875145 357804271 601472324 501466751 94013731 714440263 238571033 67084807 284315021 45384589 479379921 97926505 860691665 849949073 180502138 20277305 844351983 53058235 99974824 560344243 67226705 465027576 694347551 158234293 521473310 407498617 12588720 128115127 378587899 364566832 24524492 167387377 227276506 651668041 85012071 517556359 65243664 22368945 43744987 159705443 227428641 130718101 212641636 70997209 443873503 419677505 455586361 278389407 143499609 192821199 90259651 773831297 20365185 410747681 608205521 311519440 726055181 34458286 10056443 194300659 394818089 96445953 16177293 437973959 28095061 226661281 179731110 142372018 810888800 127873747 55555251 102165729 151820911 122629212 908616745 13564966 156393659 249197175 140721575 46425201 526804833 213641429 136160311 132941605 9462157 106253456 125167864 916150443 19717061 213284721 812919241 42165016 549909541 858502161 119164657 43420001 128871247 382006781 180036973 190191462 423621745 315496966 477773272 135237001 103805370 441479227 383893696 128790425 59247091 59690881 240403348 74355667 390985286 174207944 215649208 68928429 137112574 196409566 71733763 229615478 6667025 94501377 64321499 266520306 38688031 117944581 246641083 739191259 594248059 111116897 10448737 691551161 81151591 494378641 302952217 510399451 78136633 401354878 375646026 323123935 644082814 844626849 41819645 3179881 467656680 9133 146596467 182279371 257750961 726895061 288869977 367882637 152905458 161097775 52166311 114125814 750186529 115945121 565775456 662465406 332576585 354343101 49276085 318973834 957229606 357664609 165704284 353544059 135976680 78229741 87066697 174427891 103700251 7688028 122563999 32171569 89666408 391297981 138676177 530016969 13244840 247875780 131080131 570687777 368910451 543338815 226548714 482906113 33899845 285138809 83777055 54357282 322874481 50817196 201514301 101839267 667350981 64610329 169588126 728607223 42082231 142847711 41957420 625173 228415357 74119761 515937446 482569891 487958833 367920451 11776241 518315809 182560093 53637700 206355805 104248973 790432946 447933323 197067270 14400937 617930017 741453063 908012161 239566553 281490017 83537644 195813417 56803195 142194833 2965395 368364624 106318184 175598771 6019133 2067841 2170177 118663351 20850290 192176479 9609391 297712139 589097756 32185319 123389003 11167809 84317485 361669582 68890771 406031928 50391792 300621385 211346020 269488540 38278153 132368277 182702926 353333655 213915725 114975856 590158962 625328557 809914123 138986716 752221009 30937186 549431921 114808487 566066271 342661353 98349313 449361036 268922105 101556392 129263874 206371617 7982486 195670289 241060367 21807866 251451300 40362598 154745377 31505642 355336957 47955967 749817601 180163985 136692361 178726241 26963624 402512391 5082361 490192597 5724241 918760936 209696257 242069686 567154071 128527911 939713639 230186441 49966321 83414501 91703185 84742073 401802009 323816491 473593393 107309753 40306967 273303851 232023319 108592666 64362360 75098321 29498119 289382314 449625178 103114228 36497571 154032211 262399191 23718814 301950889 207629681 24054913 141739585 421662151 302479413 107033117 68019685 104022967 4821683 27606797 627299692 117784351 564808735 213677320 217489341 77557828 137158921 292790119 299416243 338290345 692116846 130402010 730377761 12742891 490426048 276817501 59070267 477960421 379758011 210382145 562646041 86414832 504761934 509805339 325789759 208778515 632630311 132229648 72853681 393211306 29044250 418994581 373190201 477496425 376322337 128915760 280387353 7407703 27447086 807267855 672592572 28566476 279714681 82219039 229795071 94049441 218949886 305053776 372378898 23216591 897029753 703315131 294324185 918351136 418192853 647443033 277643049 409824739 130146017 136174041 521800249 77507601 12526011 216756001 230971510 119029001 90060320 320638165 77994631 38068929 594574321 338899410 172576951 32188501 96861997 27187971 244503715 558002201 689004073 29605962 330922113 237959877 5242851 12113389 42697969 44716101 107105509 809991001 252379332 121121001 219779561 299319335 218228662 34332375 192598344 550575325 204284487 31395351 494058907 943413577 525640552 446117431 340166380 84515635 33144499 380341891 140774401 692427681 47442925 246535437 742885312 461155729 865069073 76715041 126691889 263472769 816014497 431448310 419186253 52239221 29128926 68601886 412856848 230902489 708937037 561177145 592001576 313145521 212708939 373868871 8400019 830954657 465981539 14538609 293360001 39495639 399582229 393679573 880052721 348546213 538426925 199652636 129606883 43595821 120165793 197352265 251121900 17299307 461512141 862234957 272200501 875870794 257952913 5664673 189284734 92287000 484337701 292505126 146301 129775171 274735353 149164233 96297517 448936788 361227183 744440943 313732717 9223369 55071109 155602295 9079113 258732826 437544133 98643451 86046871 20979106 445397961 236279121 385808485 67363850 213363684 40495061 14819390 76875624 35121304 153408851 201403676 111395441 385331651 72007265 131022152 921565765 311445751 215787673 417215345 215490738 191738323 8231814 303927907 151892406 705619681 182322526 233894203 391064905 303228625 254809378 619092037 210224401 220742633 229822139 731893111 108538033 188110781 729960891 143518591 38357713 130199872 339812401 98921631 599263537 748357945 17544221 584479871 400591 21181685 15668731 95228299 762272389 541710289 238497249 50099545 6772129 221472876 7492649 111947467 343927297 110713201 111721044 461841381 92283163 190555737 51667281 885299241 621106695 121630206 123776641 685947932 152430163 11671421 14858770 166226749 697766161 3584395 373721135 536269741 94982653 12339994 130583179 582527611 40897884 707110818 237198781 250455701 236534943 124940005 64800490 262038817 343587995 432768208 10344601 555878203 148699448 160020901 191714611 359635321 263820485 326021301 248567761 108965125 32154529 34285879 30017473 137570245 317114185 266325457 48069826 67992275 594885493 68730601 373517431 147964951 447745976 26604271 21391126 103777926 4267084 220696111 311400881 120550333 67491753 72796673 213366249 53215219 460565937 661873541 745717117 220693695 37485321 49449401 64811441 106454493 537016663 487750129 482638231 5780565 725531905 41724271 128238755 334650229 127952433 210709596 93058953 844415671 491894529 59963701 182413120 517854169 94302911 434439589 503987786 524836264 617923829 50354551 399175953 3250138 873246379 94429629 630564918 5377942 570658066 93700881 625075151 67372302 63478241 438400961 320337677 228697695 334598586 140624425 272194021 14062806 39330743 280326114 179081301 173571722 592699199 229723657 425092711 29822911 236593169 393409890 38492272 239023747 47004233 108234561 10562861 926398558 302781646 630148135 45899578 809768906 32479951 775328845 208623361 53041183 442540678 582595927 4367239 720280210 18111376 84231577 130133131 134661858 657497745 419535208 60560699 120052990 227408401 9808849 8971502 261587701 1422625 162130756 30955201 109346425 74301382 56302709 60252247 11008999 41689137 870401281 2258351 403423593 4608257 59508513 209113241 563979651 3503956 22020817 119055905 339661897 89826787 24060251 98585677 186745853 46986661 187274751 3904251 171703761 70157403 391182721 120986050 626523085 8788642 111293387 284597251 294019405 307989697 98047405 74918542 865991513 228785117 200365081 166189822 415429451 232775425 112948067 342302232 685278901 152238401 41893869 38974768 125242825 137370154 622223918 483350988 43674877 566540881 9936018 12781209 199019993 87089930 102839439 310527281 63930827 659840313 61152143 28290569 287488576 12568340 23491937 387068221 7689775 173101157 29103049 590220775 1087481 708104452 412490925 73521982 20003299 102028889 679459969 423351286 880573769 170042070 222670131 252695416 250673501 135579613 108052107 128582429 62883601 286164061 674331422 142829029 50195487 858633904 454958857 112339207 686209711 184124766 417797469 642123558 170742295 458308271 736526242 50635628 324926276 446328737 134375751 10790077 171809283 30522853 96684177 239411691 430566025 99952191 392496 108489521 446222078 826199392 99633123 246288519 24488066 238478213 75023233 756929857 392592433 629866777 21260881 3639708 517016413 200432373 85317915 6644896 784010169 679773201 501652876 794892843 294991561 329250739 95865409 368024609 118068598 61952478 409066670 45876337 82244098 272959961 100582702 158166127 3312637 53022603 553751296 433575101 329577316 298990315 41808614 120126502 701200963 251090929 519894253 561383495 351229915 72183253 203388007 8929669 199300069 21667873 142983109 59761285 529038379 252546955 318813601 222767695 211939615 175426825 145332751 769179741 63822921 354531799 444769881 129787633 40096309 853909 361991765 124209001 158104003 231015415 464695837 529541412 202087225 427728445 317514726 19674901 622029005 163283531 96105484 207318961 446503803 225414073 46734337 75326257 385038421 174460321 814407985 375756729 1843969 259752581 41982721 65977996 269750551 482114971 280462181 31738460 648640201 458623081 359084753 26003755 137441682 305244735 9439508 12725295 58835701 325107161 270722881 60295518 24464371 12026281 113136957 369667313 12179857 362719621 210346093 498050957 7883975 292648311 173969761 1602797 481665883 171420747 32703265 56345409 115629201 637426021 940418473 264236818 826191769 54120904 781309366 219297919 119368078 55047 22396051 305467111 297540281 334223443 468943241 24840783 333611809 4392271 744515041 240248989 137696599 354919745 354648627 871413599 3555109 647084126 149721578 61431880 236040668 1206491 160170250 194408218 165306820 713638113 242381842 244056628 174507646 225663997 27991489 566351621 30435883 515805991 76429885 39067453 734219807 78259105 363599149 2052015 10762433 582332036 308933091 93442336 92537351 55919809 649140526 402616771 310517048 306728466 264991717 54557505 113873110 364735041 89013871 246633050 797007122 28445145 676490761 16867688 9981145 44249865 553563316 1359993 347803121 702599019 280204933 928861411 485986819 580603759 289569728 7502401 3812209 61404591 72109571 364384519 22852801 65182926 454275985 17305609 336421671 323617131 91206685 51836637 641503585 500035969 551425297 558454089 27736507 509301651 153260479 204521376 82173513 75177179 873218049 62951991 58917732 406909477 64785077 542561797 110556889 94719931 67385319 795010924 157712573 101849596 210672001 280592921 226523179 104456217 89746009 120016897 415223215 8539388 117832441 143687329 104555719 903449101 21682831 515092317 24947457 824654565 69179509 503023159 991175897 127242536 569646900 114089491 57423521 188782567 765966714 293715631 26794461 710290603 11432413 91027137 179985601 355331146 41458970 20066047 153379877 130558539 401882301 1479085 54583332 375188521 103375273 610897957 70630017 580698812 62425462 410553379 134827759 1133857 499947301 140660076 112842301 279751503 659518003 13046779 176994385 29327039 694243457 196607105 413717353 182379891 731398834 765505526 40770244 112346481 29924332 100884301 23803361 210873937 500085181 76399751 104815594 492326071 152279 211275379 213708859 450772103 487089473 12755341 17298095 256998691 142957417 65115883 264454421 313004273 141636046 53546281 39964107 102398797 322541073 2169225 136497897 55425057 172351093 265529153 286969341 62192660 88162926 689012737 12626861 41713283 312369702 112683286 215643811 207475513 355688401 627992829 579609886 281727265 556656857 46679026 271839729 110458885 223154632 884660245 5927017 175641931 4916845 366764761 182504777 719867146 397451125 319780308 455318851 311234677 153697369 97657705 224498686 192081200 702784617 271949545 46727297 221854278 131731876 523047994 277922415 425408545 344170023 35111017 67488801 999154555 308326776 629343793 36405604 82083061 256534051 29368781 73268833 335577760 259418687 458221331 1336861 107629693 38962951 8544637 240068557 155995891 311980247 202123279 29744929 42014897 33207015 72327860 38363431 5866012 22956466 466350393 535385719 124877941 979073233 528941657 343694521 686882306 530425362 514007428 130869158 371765811 535543888 11754583 210815128 274642767 725729761 23452327 123673978 100053059 433679212 32437513 549722377 36897052 62839596 88243197 260556561 213890251 723660413 168176685 32264896 320535348 1891867 294504337 18664755 486941519 248602111 94373761 50556481 152479900 53920397 68294985 174265480 501429885 71193217 638946793 2328946 81060337 93861559 337337785 834647841 138628709 393399334 966218085 117251467 523423221 407430999 279846376 194287237 192803401 377526513 291489339 516943225 194482993 244252909 623374572 344963818 415078891 64738701 188481499 679348057 410332045 470649961 88020725 386361955 14850817 384749632 46066125 284223127 849093737 348141627 275747977 84117952 58583158 3680755 9270956 47120011 299438426 168468539 89806881 484085549 176440837 662806108 69758368 18641113 500716795 90017115 176895280 750342529 265656801 905042403 19127261 285797237 307927801 565111951 37090537 390670411 941323124 79880241 337889000 452697073 34969621 289551850 95112751 16463125 29891585 49857479 574705521 605021593 423006167 727307312 109684905 30660312 819747001 547500276 94032646 686570284 163387726 40841038 417477529 2290551 562504096 9649213 158453275 375602438 36748321 29254525 473762070 402698487 26957449 4330339 978709153 552186393 366186037 10356671 215437041 479256741 170400547 756559542 154232487 152035527 103958295 48896945 4709251 20449801 198205894 593212593 427070545 575131446 2435302 85807441 148358435 220321297 147065965 735774661 18334977 209058175 402090641 476498751 332067601 473330177 794278 118525586 265808929 153539401 287419001 383924180 173897545 573263881 693735515 222447428 221278906 250074217 122023093 341963729 438751567 516429247 241724685 434644045 423035297 781689169 476749405 245169341 461784389 74825201 78996832 342664933 75655418 121685572 58452961 44163637 450398585 940603779 25441825 479053627 103939078 19025524 111783133 563884266 222811551 204242551 8464002 157839661 314497164 111547881 177748396 62356064 319790977 178901501 893584083 558075361 508418867 160988777 36757501 16251391 531012193 4478209 119826589 69235717 105490941 13280401 210369454 566887623 455006782 184581115 439708875 38993668 219858841 286357501 278883 11778528 43492087 502126651 414035595 556810021 24905328 13526833 185284144 209312306 214035769 36623692 193858365 809261400 711757161 448778821 532856673 267760561 107659805 25737649 79551949 213505917 321284011 641405392 141882764 370244497 632780331 34735489 564436147 304777469 541104389 293782837 2271001 82517581 184904097 221475389 22377391 413125081 452072971 114040651 474485341 166767501 83365105 426987469 32900529 101122428 82463254 157368673 768388353 135110308 674764608 21011670 409299855 102214001 4008497 20577430 105194643 264104767 311292493 151341723 14755193 423841343 272120107 129248260 660314073 487904266 180859865 54603649 305301943 24046639 388540069 564789802 28221049 339327991 499840375 630920841 32572 205071175 22963821 15922542 43186727 121320928 250038829 184644073 2483461 446755139 101889033 24469291 668915713 265066381 96835371 160821841 641724901 403530442 291037186 108573049 952823180 101535285 562932051 434852325 12409838 97389760 137177907 272011637 28233577 45168054 811616807 381540193 788987953 6135742 37322761 3970171 130163914 51336001 450326297 87131801 240876208 328145221 507511536 6133549 603395183 204367021 61389251 145172089 136920509 258085066 238498537 537709664 5247309 563022351 416025051 231164695 12791059 108856279 651865657 42854698 624684412 14462561 647978546 199408288 832258145 32002593 158150389 397689793 41362041 195854737 375997903 63825102 924500305 31825153 134315416 255486949 401890006 746632297 124372271 9149379 291798724 19857941 26182381 158828209 118544350 190327476 120518751 16436401 428593942 107347301 255906099 92896285 11957598 58229497 138623941 310093029 68407525 219610455 372019036 54952684 17184421 528144569 466359289 350399281 61517233 21234475 539047183 112398683 120263209 603613676 8127549 587886511 33763049 806617 22672051 38280516 375467690 922427293 105251401 161349161 890078401 249307041 392044250 155355958 56920959 282328129 339692530 167089889 319492051 217609841 202683217 903671139 72549138 832757276 6574366 931716583 324536921 34272301 272969393 46000505 14893529 149826497 58508065 115696381 126394181 22487647 156581129 19225787 141977785 502508315 1796029 271255441 14327386 88168831 11484161 159273511 582719551 619299297 94359436 201858733 382211866 399428247 93175363 630782766 6707121 17226293 580648226 587717875 42786871 613691 414872214 430157003 442030645 741772801 210658933 86004707 121600573 338746601 107023885 439196723 389509747 28836358 204192811 90343439 11517441 202374321 241054661 95689406 106695061 90713953 378037751 131900055 210987993 137311185 325291753 385232065 227410096 562681087 32904939 27965444 7184309 173770265 343221313 411416321 170772787 68912801 298360337 31733001 14692396 117491779 472934435 246079601 393493261 300145563 465509811 650282275 649372746 618826720 38574013 369152421 682821701 168932353 554707418 399976407 498354157 7033451 400568741 91364947 358961089 207020353 722155785 385039617 337641724 57063254 16950095 825313141 119341551 648809393 115365916 10824554 304814609 7356547 212058785 84604417 799298870 527742172 161080921 162438721 100374088 658160551 853666576 2291442 83716694 63490049 35152417 172516646 306088879 185877768 164210751 3169892 542562868 270898555 56266365 11172251 16420606 331746403 24418181 354126391 482481297 294982913 95292175 394716007 231404559 39622225 378852137 40790011 334159960 456264229 521354709 150979350 368723014 15793809 806870835 181758935 262297465 478115065 150673381 8952301 367343351 32044573 12729301 50162556 572283009 55768456 103737308 269239057 293384917 66381832 11936817 191921935 329281249 433893050 14963521 230382971 397395837 171679567 915419486 485129566 341637205 132075868 20809751 210722835 859053826 10224241 477886882 67040362 472526305 300329371 28063568 559249739 300611297 258130041 92688081 278929561 731813359 67169785 227335215 148004425 387842401 93513897 555914233 161072126 177556260 17684455 160542757 766715821 532735155 201930873 392072905 676590517 535513254 322636453 45404421 894289 155589895 57157261 69267397 127010473 145610401 28374841 35202441 38992957 245408432 133194953 459057985 672795761 247251585 276108130 10497705 400581981 195884062 112866081 145113958 378586801 443455661 143908552 603778687 855974773 574932289 32858221 69689692 239447415 144020826 201118726 184678195 60467343 387312041 178424520 70214753 239168350 32072314 624668025 127252521 41611786 522340556 124919491 508699521 94926337 87526077 465867205 34288641 943479334 57236732 42384773 552030276 673321912 26155231 929838841 344342576 419697081 212094466 284743297 348281641 235169461 100477585 49594123 471739763 341943229 359139205 264311243 423222125 388131265 221629206 18161911 75023310 94193347 23098340 103680946 532178104 49341321 1106105 173626433 93670813 110064802 111413611 182694513 258683575 540365097 143103961 22808437 13570453 100031104 246298616 56217505 3222913 5017277 209471998 683585763 445796527 3993445 457568197 841171486 566451969 31409566 205036153 161246995 73205112 412332922 413003761 754060462 229269349 510318381 127099981 363470381 5155459 154796665 233319463 726715641 419726145 8511532 166986586 350397081 267803931 88728273 553814389 47793241 272291041 406374902 6417217 56074097 33428637 50684336 367543223 130993579 19781341 328175920 327157801 222087174 252558332 122894896 32174189 343511257 442949689 434561061 147902613 879941623 399195100 2715301 156758171 237649462 184766380 332335230 141050008 477036617 494207443 275379361 816033938 23211478 143093811 921118069 400556006 168541031 570600981 3077470 523303660 165091609 719139844 26575194 122589619 724510218 143779303 81867262 276053073 319895546 48668545 172835317 372349027 404702299 878179303 526387681 480109621 28979731 87244366 765667293 658134756 182512249 237098071 763346389 172515526 312120985 87690001 230698276 583894636 437569081 195267919 455206958 544145751 950698604 602703875 50229486 197814301 65888145 4904251 115965730 547118161 388014331 832926601 65078226 163017817 295474103 200398745 158862896 828303727 270030108 478271162 257681467 153243831 343930042 760338385 15308126 51246035 233198051 103688887 310011849 18441106 18670906 105319907 11488541 161352898 262392505 85598611 645419178 65316889 599204017 142794941 306124862 249335581 317260609 82031461 263364081 71707609 145753345 89577625 322333561 98462562 93696913 566555737 25094605 192068273 74506951 650091001 604772071 49329523 92503766 110160927 154392239 624358837 233032941 53929891 36048361 281852211 643476021 136751311 311244833 162688077 437240661 400813726 471236481 194490990 36146833 97429170 16268001 557242072 855657511 240672979 610909825 827405605 493847613 689603041 61237793 31569635 652528684 292734145 320454115 55348567 534940441 401452689 62909785 845366849 563593164 678714427 61124519 57493241 207260103 537796321 86656166 16929765 721498933 866036701 409765235 85409997 70658257 55875958 225415241 936149858 97069447 896688974 100678481 624083077 38026093 494668969 364378977 360955837 156095794 68360986 224790007 59823565 43486501 1018801 40429687 142061823 120678426 299337985 83478961 98868997 370251841 477873485 690927901 381368449 505639453 281913945 54356993 249599001 901577461 227586738 375597283 300688201 259475569 851307250 156912049 375613009 123653921 376635121 394127636 6855166 407815981 21418881 245310721 80879061 60874710 162704224 9515263 877591430 44556920 262851715 105808949 43256145 315426981 786019843 199379646 242484313 406616065 241937401 30630073 318173169 355911500 90725185 107898444 138204033 369640987 42370501 572480866 32967747 19824961 687511936 10309425 201653700 694300561 84237896 47860033 219510209 24331266 64006966 331260601 229604019 516553843 157770271 696558657 33355531 199620001 630249555 90984804 175918354 252319699 488369085 1547893 74890057 81487659 548324351 923239041 65521826 837124041 448991833 273601532 1647757 105519038 166511481 130426705 563199741 8477293 358646313 141980905 169457257 23347127 230564506 406999309 320390301 239474530 327166181 511836645 514083736 277583141 155161267 14627810 75261061 471205511 240033807 110010857 31339383 70537789 393980771 55352361 28435791 441981233 349574859 18002557 97663795 252924371 378897 329085 311771539 155024262 362548176 280605389 170124277 104501381 375687981 135436146 150135487 428005111 8167681 187134825 701819535 125269681 441831265 178573734 230032108 317864548 233729491 56817691 434593105 38650606 106304305 206033385 664781547 384613578 573195376 367483717 128572934 190187128 293303165 856933841 233305009 159072621 161802611 372104617 102626545 13320313 50129143 620888005 170170586 627965227 582921791 439579711 21504426 101033021 489521017 573561834 89097881 226950001 262030143 835230961 361846689 133302525 267578641 236977027 8291452 336526752 173246137 690202540 26386365 663798201 649330747 417982669 672534894 666318709 701625374 58436803 434489505 195143719 212804434 94964315 363927455 42387184 29989113 17659814 151618321 811585543 28211569 527885761 22005061 149354266 179341273 62886721 185584699 467659921 411983768 1940485 153025705 631464567 311084055 136867490 49017123 60551713 257352268 95222347 320350641 61958473 175471399 888623246 473478139 45479057 98122839 563446206 251410165 42963285 5591091 85608135 819103601 114228889 7654827 119193742 495027451 531578751 622928096 704663548 13293721 522901 533991059 282871114 627503769 111336401 74228325 105874735 18852877 323420889 484829 9307348 434810256 208938754 104192425 580596091 82172775 309520684 376119889 176329489 359517789 956733 608152231 188779536 310456021 340182682 550376665 389905601 409697137 41687426 864067943 641358163 68511881 31588365 428779445 201143027 621291718 760819671 223272721 315262256 256557400 102778873 837957031 45451801 364523545 6193931 285593030 330682081 7043609 160290367 85626451 1194253 552690001 35495830 496429479 188776031 458756631 258274150 24492361 81436446 556674721 70328736 610323473 267353505 426175765 60025957 613566949 281739151 273029215 592949893 113311633 440840047 60719908 141600649 266391635 362968048 107559451 491029921 168624501 179356465 671759249 429094436 210848203 542656321 390572689 277046317 86617081 214223213 153062489 121598338 426468001 269988064 448767571 129406179 33535841 32624749 180246541 563513991 155814913 457968089 324855519 16339630 283245856 138743701 838402057 80147374 335016589 482278179 129169481 45673387 566746451 159950021 57553261 783962881 176498191 80228581 541630873 8225156 34382629 777704236 60109993 30787313 352265950 307285770 4299313 29263601 95843089 165666276 103389763 347805025 64246690 76280790 221898961 182636911 103899529 194956154 330537360 93902089 772062976 407715842 6297369 34073590 371546957 398932336 363755061 387956219 503584741 467920441 67413601 98745361 24465451 145354289 175732631 6105803 15180991 21704582 3493873 137873209 328755961 62219959 82473766 4325887 123736669 31329313 192983287 261898465 191660673 3724085 246477025 793691996 302349031 154319089 222582251 93033487 119444921 518484088 239689708 286656633 276071761 83720876 546449177 154238692 83806763 289731091 268959721 89724441 623259084 468918826 271870225 114869447 500744674 65716455 5842587 334330291 179094441 7700187 173448485 963184527 347001124 26176591 14105746 37751841 866816809 14831767 380454540 205520645 287541068 15461501 55998671 446117797 172516293 2649418 726170241 7900623 216371143 4114213 929820553 373604323 238263741 28516681 158848305 9001021 458925545 698332471 217068229 83900881 270843883 76914496 371391861 475623905 17940501 209141439 135391825 3924877 456870961 290923471 623086906 13134091 167742460 683082960 40645998 295721530 566128201 651513544 177189305 56957086 331220891 94194676 116870137 161518618 117457057 441641245 51961405 138995206 28386946 20621953 649900949 26746548 208618561 141685129 235302425 161262206 37225126 19873421 483788431 378796075 338763421 354009713 25619595 3529537 292868701 269880097 241126301 767390821 31321368 329751069 783674151 110258401 32772261 73081819 36311413 180203455 71411797 63738349 329751461 81069748 74244432 220894171 143829441 329451571 428667164 1189329 452884853 165475912 425063805 41007161 310068361 2958319 814641365 28798040 392098629 862213057 672768741 58920731 106274695 156420251 225368298 271446341 213128209 670573111 245674011 108508081 485011696 86452465 613933241 24470974 540735049 263722061 316011925 707231659 61311433 495026609 96924577 38849681 649736611 225131698 340245703 479295841 148639921 75788241 96902922 377220169 71900626 126772801 454919337 528437073 111160225 19654017 492642611 488419915 370362241 534945001 46403051 292601 324753841 310063293 62512306 159766628 167460112 14965001 803832042 757621 412043212 181272521 560097871 739808386 138427833 193033789 421300945 201697526 248993746 179508601 225302743 129692483 88513825 356909281 64678881 25465597 19334225 121893511 7607696 137000179 163984724 348765575 381352021 510113924 219166093 723333216 151619134 323388523 111629341 670038231 18209446 447173941 21363505 258423831 117156321 18595149 220587526 42417747 29953153 371630461 219184561 51870869 180451125 414661677 122570380 53214421 6111561 569947099 914341771 425613914 881471956 293905893 479598463 2033839 126074893 713572267 138147192 46094869 3362551 261160654 435185651 481658147 124305259 164370721 310868308 650763061 465304591 337130917 766389241 386927821 85799916 55252695 24090253 137129753 558853583 73666747 647781672 104311215 537379839 391968078 498838333 369972586 2816101 794629893 82875065 151094794 488935591 174055513 406788201 282823487 20526941 13098346 13984456 563215033 104194715 6935653 255162802 319315714 383395244 705562859 863161013 81981790 468937 420393814 326020225 265035501 279449216 826201611 2224081 57193059 330739585 651376487 340126400 131040889 215533992 259283104 9356813 814022323 26723533 917646027 37959873 121676220 159946974 40512121 13895654 88889571 91915251 549304460 35692501 41052376 138303658 19727191 647452549 3419623 253594221 196215993 487478313 214979857 573777921 71483725 38848132 160485805 278479241 635338141 526385305 128805405 4339271 217466369 220524032 97466308 17302771 137156001 347440094 301815773 18415160 443961125 49222264 163866241 25216465 203037441 5195821 14393054 444598126 285709357 173989465 728409403 298312561 409345381 736054442 1860731 141869613 19559576 237162673 451266061 666837071 520184204 622990651 149752841 586124147 61552855 340231333 586402866 19629883 30833377 150803992 414863577 758798949 185664481 186255616 591212161 394804725 124282022 65963101 54101979 247019081 1243687 743732643 54925277 59500211 365924161 157826761 532676866 145204958 171046385 68196625 765133141 964514641 432903017 10127857 643107285 2327701 420017434 468235889 505859376 419198431 14509941 364513876 69676641 306097198 104525726 321062268 94146337 225029252 7208557 230107975 175235983 135172951 14154349 33690152 181288927 544518215 773716764 229587021 188995069 460340401 661088737 606592380 13090276 532772281 38118529 121682120 543685721 7176392 110217043 138163023 559426993 422094773 121866921 118668169 23330866 569294658 163946160 54013921 26949651 786096400 221643513 149596474 54454051 18103516 120991396 36029452 295591528 269850636 921993381 268105213 570657697 317061121 215922941 105467461 48835855 31188301 361116673 136075393 592471027 335592973 396701999 3898076 80897818 711217653 523190539 847580737 25910361 109411489 646129963 142965707 181530425 430744693 406215343 146673823 456569 489981507 793181157 165381851 359663580 146513427 408438031 344255068 28594525 232163989 641378 190830430 436041401 49994381 80512273 840154885 64124305 629097147 58264376 365414561 804527249 426435559 686958961 173830217 142333689 182668347 292217278 29586649 263030581 640934113 522959293 210542535 222098851 68892995 412610746 206429019 300329373 382421201 330391417 95985811 88944661 18756531 54160811 268736610 26418481 2912251 64155211 141824281 93656452 29253649 47189451 7575613 167602231 535232179 491250786 360426025 295680463 6564289 25753002 31375991 453686548 574540605 121933660 599119905 88013740 81330805 309844479 236474030 401891929 98575496 35669321 682255 143294425 799809561 43146249 459292710 176585876 812641033 236933425 535971445 347699769 5586477 491648481 334772671 22016500 312770251 637764716 614257081 150297073 255075991 22179601 344284977 191739625 26342299 131122909 141000401 84927547 326637345 75526277 204632518 345329887 211446994 303090451 48800665 3672664 9586361 23288677 57256465 783308287 96401841 739234326 799028737 391811581 135728758 639302161 514915480 46133501 10000571 336393025 782145694 914291 192821971 830465341 93367313 41149907 1506145 275240593 10160281 284497273 89372779 245817507 271336415 17329216 58672603 223406582 36541441 507841435 36232237 432441769 480061768 518250528 207671146 774687151 370119154 28004385 116607943 341841737 80604352 60444151 156281001 359751386 430729811 96768076 912323693 6032349 45498685 691161241 335446513 96270981 40176361 549841933 28824013 411492056 587501797 263592883 267897299 320984029 45367869 267922642 205768272 199834372 280949473 477248238 209060515 14991773 119248128 562288681 245904041 209714121 9930995 337412710 180018931 34841094 134913088 357536635 1469539 28982206 5416791 491964463 90704181 126309880 527969926 653106193 256974584 274008848 537818257 461338725 37853937 354823097 381628718 427100241 373302001 5655586 420905747 15562828 105119029 24936262 799543711 725387663 36225553 723046823 215457266 329305783 7268377 144153001 18229447 144926993 175055767 389056644 953834731 448627758 83432161 108343433 81973891 168585576 444371803 182864173 228455865 405925461 470503281 782402833 177418434 769919065 179246651 131558385 199220009 30790000 517314121 77771827 326665626 4785886 879643799 25955281 84568603 323368236 244481098 856728499 120762815 14881660 253153051 9881851 668539766 462167346 74003073 198167801 477598216 25917613 186594746 87313547 25069081 66997133 116517535 278547661 9985691 60916341 73090001 830795009 440271765 263916500 45833932 27678376 250040926 90264215 23408458 531445195 439682345 656487301 7645217 778869621 364949545 119420887 208764496 133703830 75552451 119713 188056648 24578009 522565774 432140563 37531404 19273009 93256674 84136900 145194832 74096996 67800056 476238897 633289834 68794533 198567013 88233981 175074418 251653228 5490423 615381263 203961673 221192841 121686013 252479692 270819151 157236754 172808441 127889882 2825827 51085546 326520055 513354125 378433105 233463501 509857951 633221377 27624295 19561101 25657867 122483743 40611649 62164361 279782119 3310101 491701414 53801841 141097332 156926057 827301070 176041651 554076581 52139174 18897341 16051931 12798913 48373745 138332952 203423161 193581091 393688544 247846651 467897041 792090856 241958256 175242071 565524597 55179841 9900421 47373721 225174739 12665467 178281242 418695501 18582061 80266201 153286156 721831275 6858935 138308185 664787089 540854821 104257963 662802471 108859948 80698663 541524126 15635725 67315478 115290142 161934565 51949179 443041441 322509937 29297893 305088202 727125764 656594556 633603169 231967353 442802832 62322184 100168746 36258778 59284849 140203771 468168253 317688226 50729086 109960138 351837700 18040706 607055784 18102399 205154157 41973815 686651329 342137110 672540037 18031012 739372719 203264126 87271513 2872235 748381257 163025376 37622049 14441918 253241045 33645421 238948461 168582243 300389101 566611201 135724942 6846148 153914393 38142973 8629171 118219371 771058186 265992187 571112881 709854481 152379670 38586038 374878065 831851109 118625718 419842151 24745697 57891899 276114491 45014359 235977823 269597469 435908513 625506889 78608158 268876867 224251611 229831249 39400565 14687533 589889 816830401 246426553 141699773 77536481 340233125 279711786 79873445 35923637 232606021 251822941 254414570 30200635 11775079 207059219 22238601 88782249 146281981 292063751 788931914 673442697 91794721 950250842 394120915 276160855 737691697 443369632 426978579 695292289 16145251 557258411 770479720 136941501 71061366 214291225 713628301 64738253 14985632 669573439 874601765 97069753 94573778 126409151 370034751 429140836 601381441 5862625 130834585 66518431 12482713 606373587 514908213 565637527 411751042 42150035 115906501 822997643 55093809 217046107 287434273 337281373 7365011 238854166 135069033 39813376 24225985 41778601 131313088 51113205 635212933 67819357 89367523 345854818 831381721 397761130 355195924 232257260 123930406 62398311 578705807 160732888 211273441 395400721 474172345 666957661 178598685 170866392 309569601 424490174 172145128 470929814 951384853 608363088 572788474 598583677 75767440 103573751 541174374 68671261 186142657 62626301 81847177 466101070 83021641 107256085 232827897 15252841 101763841 17204545 173851415 116320673 87526157 61593741 74411126 423308557 48104065 236786522 16501627 269801351 4347239 158493089 77746105 50971434 179574521 40496941 276420201 162535049 794850178 143350921 282551732 598740409 135389381 56293637 101481940 577980285 420861736 131159713 349203891 68180771 22583809 71448241 430567344 513087290 368006601 17310529 774155863 68370754 493275269 116939601 332233180 78497749 302041095 66007701 558744001 248465273 710397301 240069017 778919703 750320441 16356655 157323216 123762453 441225461 22732569 10067569 241821074 21577666 159108131 563930248 43276696 4164906 9586752 131577953 44172896 510068015 183273507 39834601 140393684 54557485 653865805 38330684 743891030 324718713 553313541 578976841 635466242 204821917 602557345 2468719 520825111 754708042 616815352 729701391 332893083 948082524 280680737 999881465 254453589 50258379 10377095 409615206 571649821 55253901 94586293 701215503 94820545 234019540 60842689 47234968 77816441 286336 103806416 215900658 117540374 236706049 48740621 598738992 388065635 365406445 92061641 266086194 169572796 675556405 188316780 83745698 403752953 21794665 730433881 690329251 232376401 325566036 667442107 627694823 21023773 701312536 586840511 129683533 3504891 685222649 528317357 408883616 627431201 1811708 859989525 770212360 405603613 58468075 126681007 196246947 521667400 420035767 453315961 267197768 847734 138625514 21133171 22678838 84331963 1092485 18778635 55227037 751856454 233084951 235211446 794958121 473198443 564323698 348212 196334699 58778994 9898201 108972007 36265600 792064681 121348941 280668491 127565127 588476881 458703034 414523343 49967751 311055061 236076996 9014762 831015829 93072162 177529032 8823769 95963131 58583176 60707279 366582961 191754081 78966073 47502319 24561161 331839883 363825225 777158151 209132713 82236055 136142763 291607163 36405469 21782017 109266073 20901596 4766565 210899378 10775386 103569857 368709251 277581937 343895189 80546251 7403179 58716009 218538582 619107791 200218951 5956426 42935149 813281635 1986301 61250049 58526757 65965450 225423365 451715914 109920301 73790205 554427886 112115781 815620825 495919486 427315825 363602773 129421689 238428891 59639371 79868099 480728161 367710141 466684417 931010561 107128309 123701502 18461605 469783641 555228433 211839114 541146801 985932481 933523621 245589191 255494305 185626 468356671 58640397 110717572 599056249 354847953 24904471 211045066 573216211 41844769 475977637 329511876 345564417 306267751 389609543 3269281 92758067 456190373 345196697 441553581 41176898 210531777 301791859 323666483 138272923 159504865 161629750 559763996 42205969 414828217 46437353 213956017 377605724 149918753 487733335 608504745 217322001 364050457 114065407 99524478 103470313 443655427 354149265 14250957 258518341 32763969 689704835 131106557 495059968 25111144 462754101 625048347 781180149 32232817 61054153 183781793 850304001 587935621 123342473 11046686 102775131 141794909 590295545 245411968 24667601 79048513 55450396 25633367 678216147 435719749 64881121 289011955 368552301 64894 165104207 240675926 184894349 635308909 215620971 3854607 429038101 662149678 69540937 82906471 715976521 3556521 198474981 237686401 96463147 160588385 445113297 288692391 286275385 66410437 834274497 429458647 234763401 39177801 3434561 32399641 425725102 139300233 458278987 571171872 128852861 195549369 347107923 70779809 46119943 268549635 670209862 227269051 51046409 185286102 369245689 348512381 185311567 551225595 237672065 200964163 9548573 151940943 583011969 23428521 328350751 5400193 24059025 148946161 64775721 570693615 572806361 84112097 34843177 61164033 470870617 28010329 182657215 508963957 68812828 399298681 320832751 207990223 456164066 51737221 460049526 98857981 111328625 10479609 121085119 216144181 79828211 339242294 405518401 29378808 154831209 267630991 272446324 709405360 361451701 183316381 227201599 171845749 439734001 645335161 159576097 53005922 196703809 299325851 51205522 32110591 126357566 236195015 95747277 358484654 520642693 252631917 30179449 78482921 497503519 141432205 374907265 164110753 811861145 25491757 846426451 432259675 26575473 164347489 739327689 658579181 66822328 206378530 434242326 69152476 354503934 233750167 469786745 120558656 866681449 46653105 45579025 53959855 238705744 5089657 327419884 296075265 189153601 332603743 291911764 113911890 293175121 28335033 75892081 15312472 225027531 36600453 33563980 48886251 808825711 414561760 571954801 63017437 121583879 714252517 352630261 429789151 95610945 823275937 17440786 310925926 807061018 2796513 123173909 169450597 252199168 32242633 274049938 915517279 115054449 263847817 366058561 51623725 117742443 475513537 300344430 160112813 529424763 469382970 580197861 81447517 847982971 258590081 205067734 230639256 821055091 23760331 314147729 5954470 506823373 113085961 27644719 625388869 308657871 520608215 650972057 116083597 78050351 5034653 13116065 147044521 324697878 121616641 777821716 7354901 289967365 3069277 79237341 745740066 123317383 370330311 6849979 177670648 91642153 13053997 447010669 963386310 584925880 18086024 72303470 345359368 581704254 114872388 24657649 495388323 67202905 59938396 312260526 119709633 33956299 300343492 139288311 285527178 264051181 247445523 819901259 97377148 46486351 72150949 197755582 110520641 717174849 439501497 539679106 311794141 30611701 19952911 174063881 54637185 42886510 631500321 556903149 128246266 616509251 398457670 39517989 91012741 505497250 131510023 65331579 257329801 901556801 518462569 104598781 167106875 27224939 334112003 386725102 563111462 86715701 267552916 212510316 341933425 326397501 19362145 337497601 162935251 599199576 35550961 211706373 773940767 12545623 404774815 120203710 14299447 171447925 376107844 760261846 90780817 95253091 766695186 179546979 5379298 241674385 548342345 166020361 54281797 315532001 215768477 425462069 339184126 531577869 35944429 631260051 765488711 154625791 147986945 192714445 230884777 108768595 10096906 115964249 154641751 596440324 903935518 446586001 175849975 10654061 939506849 747820963 32928749 32252979 142064101 524611604 406159469 574830266 225983733 511812881 464752427 439851753 51503388 176622319 20571837 113198821 270147638 773739589 26196465 160388191 141079623 568533517 97578513 638989193 427379535 467401159 839038937 127234255 276962437 46302298 352572481 101974511 388306811 149897749 230851756 302114730 155899111 126992202 236516237 334909091 195438508 511120423 24300326 481607830 52008775 216992401 80127785 214537064 73537675 438610633 557511893 162813687 156280909 84579936 80753453 191565291 610138657 171250041 22862542 511253601 73324307 127654279 457232681 239285649 12765369 408235615 306310921 96976517 780205141 686036191 31873159 355488363 180041281 290382483 37369707 510288769 206339211 54942231 120568042 76109167 76037073 337476693 632427677 177255131 452906527 396488513 70705573 17153616 13605369 93263876 207957313 375996518 7574341 78748769 251145235 55185796 299873541 121983103 32061723 783225121 572048764 697847739 200387568 162869153 127548755 18900025 367549645 570805141 129723301 63363075 1594561 309141846 39782401 205967107 144691525 447702169 180448993 300160101 59982916 72063055 365444369 41453731 20306737 127605223 384374276 149858983 140579857 42584841 30536537 455383933 487928449 716329905 274213783 372569689 961609706 530384145 378248165 348691820 613437301 62366911 458166556 532829738 532363685 214874625 117986049 16915183 291245479 6656651 77511876 110673676 388266187 185731657 219018171 125255113 176138087 71282974 27946243 124034923 180366697 899128569 466198706 10049941 22894921 304405116 346812929 28426342 144242935 223386450 384054607 111675889 153609811 258326069 49350959 125366023 476928472 320729345 247779819 421976065 78607453 46581635 17590366 314515599 88668334 176284099 17938988 522803575 324621220 480368836 242685241 74650533 379946845 84091681 141980497 906651023 61461375 18074125 151629380 20592901 6557851 875032753 46445249 491180173 113934481 107411567 91622785 89902004 10787518 126828378 93756784 170277625 27021521 924304165 283625411 71200846 604695771 7138301 899314560 239547001 180021435 18040178 223755361 563643361 73532287 424381190 274089977 573910481 868211345 820670005 523291081 231436063 4134781 156623045 23894986 560467951 503645059 705449709 600195543 341572634 321522382 73392961 813259279 56879601 131894689 296417921 39804796 191235836 123641627 346179955 1901304 156901569 265921815 589954462 298425253 575322326 122708873 472863147 632520283 196209045 119547641 733048501 352076869 949209005 322514911 174540479 208735144 190197297 163308450 137030167 348712516 461428480 302974813 226518785 406878934 20559701 111116287 330031099 154558000 851662234 416627705 35126541 18381285 449391870 475588807 8181291 24889501 4357621 358798217 52659881 72902887 10106369 61212417 413538701 909379 109041041 126487297 119407800 105378337 331742778 59723881 168452544 319684239 951413 7254353 546903708 181920527 684719604 25528097 221553549 651831373 30480979 109307485 112772921 291531811 57910161 77450869 215621889 365251953 8828308 39912640 905094913 53791459 178094845 508500653 379164217 693076187 961788169 536950856 569386146 95233986 261918819 571573976 370859434 8760601 35730346 138648226 308370515 663280377 86653499 343544803 43278715 261019013 90944357 432126508 144479617 563149849 155688859 26242597 71656831 654166886 221558208 7322401 259036441 223029982 238108007 366417109 70312055 236633662 565894111 148207534 540640981 421404894 909923437 60505296 419140603 455683901 612791117 712602717 105510307 493992329 259091601 154968297 417889231 338103063 253475790 693636394 416053921 92407989 678497137 20488357 377115076 617299257 277498017 272951542 475595573 121379273 14840739 84973826 651154141 169632154 16103359 113878493 63704741 67748737 76605131 32207221 46192213 102694740 354306079 270022997 77850753 223815085 16714529 28853245 806529151 39749945 509141905 592848697 221134161 298485979 191888202 36057961 270544945 539298743 162661597 86064676 46063993 203170013 720678601 295760837 145232473 12800641 403376601 368960956 95413897 272180527 702687070 142526380 19309961 339247701 613557076 236473437 81948166 115357223 170299011 391977791 252000157 28225243 634334803 30258541 573799604 66447726 42193251 624353353 134200145 448034441 136851757 491026186 88119585 233559382 190434257 176417641 31336642 290214253 206105187 889929388 8583157 182729671 225012148 554833401 205869763 38910313 680637981 74505334 499080221 34415316 34820752 855834877 211141405 751878842 389916047 145159561 40099627 278101551 317774926 230836725 288658891 563258823 178169804 347358849 497734425 38953741 115522081 252936346 140164641 604275480 274347769 46785256 152842897 448133401 45358263 89745748 2747116 278908121 466703411 82933969 387616120 109086919 122849225 385807185 15560315 905878819 356339497 164016021 230403502 41956391 635856453 123552672 251292525 132875731 421751953 20539333 292344717 605176012 25789060 894789237 356808801 821130899 235372005 35841913 183618072 15601173 197205601 647830194 551157551 124565581 164851142 386715101 157047269 266494558 728902934 726048433 54850225 490571265 370595399 936476806 13787905 90792291 287734759 532300567 193557651 260133884 413219251 128558971 35736885 159608380 35504701 561215701 239049162 752152717 277118161 6175442 7600726 16214521 206325547 517780556 37741701 267547225 239283379 93753457 29193005 215283267 226893721 962569839 76841755 115291705 308968661 201716866 371416609 119033601 10492601 130586793 58046941 229279428 174206417 84033 99255773 596421827 190351733 83560357 634362193 2327969 539495321 85979485 21080596 528641257 827261911 68638369 27523648 3753601 150421884 78485754 56993691 198681673 393549661 234140934 104723524 310784446 26363149 100599790 641445201 6872421 661718337 739418201 513846017 739634921 253366471 640017769 354225565 106442953 5834175 724552401 189237112 292794877 457384417 169900177 78765369 16069537 657672828 315121025 297869201 281005299 574386181 72654193 55931409 473432905 57812184 55009837 95980381 282570433 445448611 133980001 169377613 39527001 121522465 122999941 337742353 6292651 82408360 89058421 38273126 358158373 131901121 193154728 316013427 109918081 210168714 10778701 290589157 535091001 612483249 20439321 294893812 34348735 186727356 4315173 15614873 184205473 283185001 41614516 9904753 37526369 353366281 249462415 282997864 50495309 136363748 692202627 548559639 539605041 523714321 206483993 399961101 70104386 103595152 105378940 41663440 88213257 245382649 290877589 41290016 34564441 786757576 496553617 49780081 390491494 159090717 249237331 627051198 342614812 252354415 238715291 435173455 183913156 204756449 298081045 97111873 716511853 356028361 360230938 17576577 93922406 484936506 337204897 100847401 11507871 783511146 564105004 56765793 54866029 319539716 196222193 295017381 276154651 437273666 650892077 23184496 628461905 168904102 683449806 429452816 47787169 138027787 618067265 58137420 2408641 353959929 748166591 33290011 412842001 37218421 1605254 760913271 96608281 396516485 88623517 223109224 164585159 465086689 412326127 597463687 313900450 232170065 275966795 113135381 344422483 3676492 152700429 786794271 73469281 712687411 81797863 144888700 353117551 548167789 676083019 268811821 310484905 135484621 2003025 66778141 51220495 15689505 309885394 149565493 472119901 646364391 425723851 31615936 222496121 269044448 488236750 382637911 79564801 18863937 824158161 946645386 114837169 348259736 325948273 755414501 360959101 229656659 119373885 684703201 193273035 52787701 517786881 110725033 611926681 12804589 673884641 3554860 230023723 629592433 226956209 82590328 253113897 37258941 584790775 36538896 113254025 138407116 385874125 219227201 238771177 106547703 40375568 273148003 81901301 852727373 384715493 433757809 90483101 580921075 107858507 930435701 505013416 275946931 220306426 134364257 212780002 16576630 70615273 80264373 209583439 305555292 24401575 19905145 41107743 58932811 430516421 403238529 456589 905667841 105552019 87916583 561329699 228798313 2692977 671831413 78667597 360176641 269533811 756905133 432933310 691128199 602951026 600303232 432135361 31791705 333823785 839439836 270789985 154094426 93762641 168941521 418271029 486359053 121397345 31894305 64305529 136439479 372642733 243971098 141090769 109564679 837022657 643442369 98934468 286668313 15878017 575419209 59213045 32016167 66171645 163073197 294203504 683088940 569414891 559844731 416590969 166300681 126133541 164537731 316066184 129424681 153191065 72981916 88228678 181255933 37287801 58993793 870771802 341474347 65830574 374064703 262110187 276958233 358938625 9288339 212002309 344539794 99189681 284023945 337927932 64142327 405075001 108806798 329792455 548300154 770573077 42922063 738020039 591356816 598401757 91580841 658736905 181403443 604052884 322415571 374741977 22031689 179849971 232999332 65200565 11466997 377459496 309594127 404326401 595633512 19549687 207792577 69328897 350828661 90868769 493414093 456528451 164787457 165935521 223584589 950734526 277510457 253728641 137595663 4831556 368820101 803734030 7710553 56134337 299095336 425932417 5290231 511690481 344568939 14276720 437536549 15109015 90231139 489986498 665079288 504305131 4005346 842717926 107892874 316699216 201112768 566016841 20673841 807266526 616125749 438682923 269642165 290540170 86824108 7118662 754767784 3930373 304717181 615301616 812864692 5123343 78096595 368948153 77004425 439805731 430685816 323715133 27187225 54989578 510682899 159918643 90133605 571834971 556980881 234856869 326552007 185988589 9059743 459665209 477285665 423206509 71204542 99813214 448252849 535533561 225880873 44389397 45572657 4429447 102968322 91418843 79631063 342612153 271685241 60349291 417757629 467239979 10737477 310966713 259025591 12554380 55245681 215861947 276677619 73981104 103083652 25099471 193580983 649130211 56177207 109274271 453517465 87371761 82431413 278678535 64383115 65933245 37220376 148877949 371673499 233549329 774798798 972434926 100237985 306948673 635718041 520094293 306777675 911121135 132903681 155600499 80831057 1122815 76074887 941598429 265217505 36217104 33574964 515835251 205916701 460244051 232189151 193707457 219458247 23066085 130594465 167308591 472409598 294317601 752951830 693838333 103040911 371703680 294903618 481486762 155501599 169767781 271603601 23797261 29600495 202450064 379176743 194880385 130810819 460445833 200245729 288731841 190239534 321464193 481308821 93139828 523607287 31333093 302530027 356448941 23307538 323036529 779026596 62094169 412922875 153463982 99039106 385294218 147868117 137109250 526515151 14626609 28097396 391382713 289142965 176753841 29586222 172877097 498492469 289369522 66934 186905685 192319289 351612130 825749301 662585012 335065060 7761846 203887412 65795662 262191678 34038361 60578945 280875487 174265351 14704417 71130508 241789380 992053414 204084701 39744901 7312177 322709636 316936297 81595009 995694531 33302888 95564776 5267773 57070936 57497665 11032321 196006273 122395201 320887698 306597313 36803131 9535501 145513753 658762547 25246376 416928274 221974339 19813834 629162625 84883933 405043141 34973422 91154697 340355266 111595771 86242597 207626299 345136212 450509401 338226401 105381793 31802473 299102287 5570221 59322687 542822194 624714946 294300001 163788557 195480403 39570675 410138929 24149751 300412251 430046688 347776475 883940620 46287057 319070773 13059677 32188481 91390352 181652461 306712561 48664503 6947326 102705989 69167527 400346452 59971276 846975141 154502201 48730235 136526591 353588258 400367878 45840901 470185651 130769236 91637491 147255336 762316785 452137171 364773901 80722181 465039136 390372226 171954685 15349981 404137791 181262331 5461633 27448915 205159897 41428653 56824876 189411145 241848474 196852885 8777566 500456099 150714001 53198313 70826187 2793628 108225693 255518721 436715329 57795058 31538431 296357062 338608375 562916763 23945485 433817385 42357667 260500645 145632289 121811236 329447119 643657793 671521072 26224626 673589923 105849497 744723631 830745225 271729009 106772539 25643267 144838633 329901211 258327106 601781377 323832641 446371651 264061881 2366077 41375890 573553 281588741 11212993 716936186 125738020 672811051 73205977 163535756 242156981 208393185 84409627 150710704 735997505 298865569 128472709 246746557 499818973 25336476 727090249 166385053 10936321 47447341 10066486 749446230 225330845 89468326 382576209 35554241 378764431 179339417 669464945 494109676 502133479 193054402 243704401 63320281 410123693 8224921 589959674 77035105 99910157 112809303 77637641 342943228 670231892 74588211 84603101 187481181 94144201 409229227 13273240 154077913 342883087 195050481 201605587 16701496 152027975 789494401 89530232 1117793 536418505 97631509 127870660 360317693 298101631 661017856 412896194 130526137 213584711 380816794 231389277 241097062 519166231 71804851 788249626 61686769 581240677 49261921 354762937 13455905 399599572 37549915 485693905 233557094 383878705 275679847 78156703 584799524 45335085 33383181 267138106 232392376 205877283 424349068 454470017 195112299 393411184 357314701 127480733 722685577 60008675 123670711 47995663 522103331 57883393 337388988 139014401 175857533 30498079 83750961 400500201 186565870 183147102 376069393 82636857 481406345 392514745 640206146 523034459 46111301 236658567 60305701 248719143 299771551 747300 65546391 543332722 43468907 702401527 145708498 49239413 289894879 149747131 344976904 270058137 53089641 325080526 182698881 105129193 609258753 2117389 365220001 143223971 540433069 605434153 126336691 7455713 330395572 74802766 165019713 66562266 526822596 240990037 201277306 371712256 64116439 42810343 408557657 86861221 351001401 212824201 114231062 333286159 589124369 525579976 795832201 957278065 69881374 510484 137361544 259108851 209151736 403832065 162235537 141023297 34137841 202856809 513186821 728672257 32525511 197396401 76402075 136531183 46418365 260397189 275459824 4192497 46443848 30183501 247672181 405935913 236455681 227526116 36351121 555012321 29552797 442425218 168942271 278212168 151221217 580624162 611756231 314992339 233945035 208025245 436890889 214195275 217864405 269670875 12593041 102567169 542591901 54120569 503214526 442199047 64268990 323758567 535913623 618925413 139594141 448114441 424672900 208005883 234844390 263687139 6685319 411533409 28338593 272581902 189932289 229605769 111874278 416120653 144239601 146018986 115400475 397832737 195399569 34670642 28393663 169962196 563387177 27842506 27759381 62697997 39187405 470375537 715247393 519076537 304722514 704432321 398553133 96041204 323999251 73509123 43922475 31979179 132133249 197168561 234308161 572762019 665418571 82189249 134626999 118414297 188823601 311389621 108658225 529837687 959284021 310571941 316246001 19991647 428054659 112911088 219091003 57221839 73342337 50047822 196394087 138439837 66846326 712615 102048961 412821381 156454033 24279220 381593751 568615323 354301121 69303918 242112796 384700061 97994121 311467057 156272042 107319655 603925193 13480181 69540859 214517129 63634707 138846585 367447213 331013850 230076757 385911995 180683106 63652393 194570113 31747665 4341877 632809 177471325 36337965 487787450 1082371 314636291 257746269 473316273 799939211 13347389 120005741 98485876 288252756 268407340 24971298 129828601 437506663 570815001 350737069 415813519 439094317 90545413 580837481 253363477 66757879 663528049 370955146 67524771 80744005 25699423 935554731 72276071 746564341 347250093 340787231 46675473 2125201 110813860 68621136 574950677 329467758 11443981 501668964 310708661 754560641 14661445 684565011 23671831 337682026 404628501 220698635 507914541 38022676 115478296 651756 114250907 217076569 49644081 240919430 50006301 829345993 506967665 157833613 288649464 207453993 737778224 189284239 859973791 494298988 95525893 205355801 410430081 76965721 685021291 271280486 273275302 933773743 685403146 130159675 684923369 562946293 7914583 662314969 6369881 19095871 159505780 584147851 136035341 198501601 93288047 50079833 445368925 113318821 324606232 141201881 168109642 100835493 264168881 4980151 56430719 131107585 71891641 678860456 21011837 171349786 158555017 314134321 14289757 362333687 33658813 174886940 40827961 776808675 879065545 3991989 67152163 36448681 198475056 746312321 255448081 241112271 66302653 66802897 220542945 296416810 679456834 82432945 32471521 40699099 543254949 92590229 784686449 530631667 425977351 358077630 122520373 875793409 31984345 39997973 356331595 134449121 26215225 17443015 39545227 507301537 557128861 122677969 415949665 72953401 102340641 579697700 11148999 413541835 3051918 49166263 377488531 61493461 102533628 195604347 71903140 559843831 167966191 629956457 5536047 210872746 39918572 182972469 515732741 446822754 240166396 354511 107448085 166198741 926404633 391840116 4659631 16135313 128661989 353567837 31735123 91289578 31579086 913232161 623219947 243993605 209387521 453286579 58792189 511640977 299047105 551278807 747467631 447777455 502657 788418289 303257656 307695445 710835493 416090656 107694161 38642136 423086116 684270341 334746583 122640621 93290768 217755734 570190102 102059633 128211345 945260905 279422461 28308293 344812691 131229145 261564751 112829059 136653501 149964261 52733565 62893459 358589551 133203121 237453136 409903741 339759157 615224381 315056611 168454336 211331965 94577087 31853597 55745799 418750547 86753011 580616935 37896412 370417012 204933219 106144499 885714891 50073157 681695110 128027967 442942101 148608157 200802771 177155608 6035884 283325311 54749905 340976581 715951702 52495931 635341809 511679566 643569571 272706202 9900793 499174445 363138871 381350825 35998777 21711565 271638431 185397103 425108020 2248515 490975979 258316541 16532439 111080232 780084049 248273299 508365019 146649112 108850491 23102851 663277447 159552685 281692657 166393819 555773401 237408991 5867415 159459041 586705735 165369274 388407405 719971561 24730441 539811796 447184453 771292988 173023542 73276155 73290761 854456004 98437963 63131740 176211258 32430217 569392129 38807692 340723069 2416701 547544341 306987533 793807019 98299721 506663454 657876607 266198725 86287676 457121643 170721640 573647361 21208561 413717635 271270470 18337795 238196596 831885822 442643737 634847343 201731851 319010121 19595265 168091519 145796855 240081740 303479749 762082212 453109165 486390844 280998733 139265878 906701926 837663520 52060126 222390028 539362881 532709234 109211095 478538611 343740916 435282293 236349157 340506461 829727 543456265 215546311 123557397 990407061 173714353 131685106 27066173 144921157 240449357 197165144 155452312 30559043 59598946 52301161 735216589 166974807 235455641 808351939 3198279 69700141 364348033 120590911 768474484 89973059 605566081 539373496 514439542 2018401 341616145 2441244 45483890 196086936 78108213 53956123 53894505 28733505 7443721 178849364 286322517 281578753 378406957 113985975 25572955 634717567 333743125 346993621 63185641 47470595 298404973 200552611 210353194 49049499 310578745 498213353 143596373 382399795 694443049 272661937 111150659 32510476 730264675 189819898 156506293 108734501 314002228 128283389 14245047 657267473 184032423 96670141 444067849 48878676 233278858 592655861 404028807 842029441 136696516 304057573 958948380 601878498 409099545 62251456 63588559 384077200 466252281 86344891 330905755 210336085 110307176 727496652 10452025 6973539 677524573 351655459 94692337 111408851 152145601 214044609 85382845 341295121 169955626 85796401 8091501 368993601 8153566 11063588 96021526 111631675 214906815 494765610 691489765 141679273 206046613 61305553 206935596 89567796 166970691 34920769 275465350 335809227 571205487 104247565 59399134 166723101 157306405 39541296 162364221 438160778 89485825 261389350 119321661 348721355 177065323 365352079 38532805 897511489 989252947 691669033 56449121 506753031 98370973 25531766 491321251 746614467 217122799 725589481 532416025 139677784 168393361 298854643 82637647 62359729 1749805 328912816 89907357 48885091 1218171 620231335 684926551 34550203 24484615 527116140 3811381 67701355 504523861 723424741 11772685 203251882 56473201 473884278 379981587 350624013 270661519 152083009 81394366 211227769 280791721 11255477 755867253 145431157 681417901 149636956 78502601 299511419 488795833 868880300 152149693 39163169 401552701 64603009 463959616 563342365 607681656 256656844 815514133 429843209 271535435 356938913 116361312 238179796 374924789 8495634 630548387 179218837 2476525 54752650 233087245 98630587 299170606 267197993 38956186 56070817 23992281 13441441 300120625 12074532 6653349 15550120 256820643 69999113 216699137 549082801 45425108 352651456 157568629 236906671 635337557 471976179 87810022 648666118 65636551 465397612 85229 244022143 560627508 285017825 54020485 164902739 11555686 15361501 294651655 468789300 189214481 200210121 449842865 19330078 332578051 31694376 77420157 614232801 467554834 43614886 6029204 110642371 649571397 801093233 207358361 37980716 850184869 87121135 983971 891305473 71580898 217971073 350404211 410404753 226184493 180919621 570757440 853192635 54221776 336212449 749256193 308089653 485052085 253331989 41733900 64907531 359632951 17029621 495189737 9940992 15062635 311315509 622710001 282733573 69183049 297964161 755178247 83555489 61906671 162192019 98463565 96957191 312397125 564280549 753576001 344568076 152124806 610087228 117102686 68787781 454886773 28455739 68465245 197831362 207133555 484455004 59747094 157685209 76764901 835871455 534023777 118616225 421024591 141358551 176422534 405709929 67098321 836975881 63174220 104924086 197322919 730577555 350590941 13898501 74199841 994685244 156910447 421153496 26420541 86647309 47224809 238868817 807788701 844416113 274637837 101412865 340487956 515702521 283828364 69486661 178314408 700731014 169357762 815638132 25128001 68705632 380013121 55236598 347479360 494760417 387709255 459273661 316174115 472445923 916370706 416612756 194648665 285599649 215652385 414551903 375552889 102891926 230584551 715920709 685249 125735041 430117171 7319137 203313921 732402441 542054959 218954061 213771661 140911993 518569745 169155446 620367427 131187217 151401001 235304261 470986426 3697289 435882137 124685611 230276061 238877263 84040049 698849328 266771961 67032309 600814697 220014281 28357569 81384031 4414537 408244920 6982641 19623049 72427352 235221185 140839729 78559153 99347839 7966999 881917681 527608111 675689 263000653 584974393 549808645 384060091 225598231 497090072 129757135 786157645 292950191 218905951 819726121 736480746 276825513 234570091 793516378 316169746 307805541 532346569 396604297 154755961 535201903 93831856 100043786 58493788 109086321 271770739 59200454 49006985 708602280 49253488 2887053 866374631 128201176 119979592 93461473 678934201 466673221 61073572 31433721 68020480 60258615 8027501 450776677 152053733 132343821 59105917 101680876 70816663 21018241 375679132 13790635 120483052 78275907 276348043 477904501 46380559 170080929 158342689 62172505 553878263 91449281 279374323 131716873 526281463 347006848 144859958 65764411 188062477 455026001 229562524 306877607 88931089 22450572 469907551 197614366 435193966 54321301 220747775 260216568 36407604 40410268 8630961 215757007 685426553 253032439 557483681 332000947 120446509 268918081 547654726 44230348 333016251 96114822 65075522 131868233 209189737 233801261 167096983 510994617 127374589 151943961 208178353 299080015 43262011 80432026 46907221 284374811 338899226 428122282 283707691 147446893 834140801 83998531 350919233 408448444 112980001 64513429 14471403 105981279 40853551 191129047 16747277 559334655 227118249 179472007 123104206 322026198 1261569 620518291 79499541 60815849 134978532 179707419 31236208 164338003 307594113 288947953 57005101 22848409 20417710 764507569 116041571 693411985 521262197 1113201 319616855 12291893 30439649 520162777 63033197 448888945 125118918 35142653 58517285 311801151 110745413 500058601 381821815 487288261 204448128 146859721 394512101 376734926 105074281 657243821 111330073 257702758 490476241 31538716 315048519 1554571 263157009 31396519 440062481 133229092 29384341 82036193 268232741 618227613 175368503 140469057 58711441 43559389 76727371 94068437 303540483 487723509 45928169 407089397 105187762 379492289 651097961 67286761 873703912 136127509 240580781 17564721 103694699 99543061 819474636 194085101 301183521 36341377 54907546 59264449 550237777 316037481 154427305 45592337 250900161 883389253 85042466 163042813 45893441 39163777 388371941 49342501 322461712 18311005 305812501 770721845 27892259 150408209 86472551 377423342 200760881 266512929 4718317 146610097 107438059 126033869 264642977 980616360 124264797 111988437 62452661 63340327 8719371 635788441 740303751 477514612 80689793 869844648 74986669 769421649 411170868 173907739 366355945 54837721 250315763 37704655 16062107 223728338 142860796 708572151 136055875 464540781 59625951 181817863 247698764 48128601 253442113 283291655 78437954 29753966 367659233 623613652 498803101 161528119 661992167 184758258 93835447 118989895 26723621 264466769 270523709 426808579 689101981 4518768 8061307 135984713 474735595 282997753 492408736 185707981 424299186 18564054 233337217 643797481 279329513 223344001 568399793 151229598 385264909 676305845 753030193 470193362 43519477 11722526 280326852 120816669 674856131 352542980 104710453 44737771 513513869 120862801 257824619 249009741 241879639 524928461 118960521 570216921 151958130 287916244 87690886 37389217 7998771 193882697 172289231 247298289 201291703 599372692 337479415 879999265 133682187 243196997 528604609 162025998 170943220 565849406 236834070 571581134 312848217 991413708 97234249 365385233 113130975 268206580 19389843 205124767 482494128 401839226 690917554 464569138 94544149 85939361 560236327 101715973 441159521 276221380 437893882 453302077 711983795 230475376 332557 135928924 95924788 7683327 116630347 6131587 523846437 84838381 326455306 422292237 422874792 299996425 91381258 157654398 68606554 53487761 509414781 240557281 43659886 413267468 2884663 60677869 434056751 288918048 457917021 259317398 612112697 31735825 130793105 425445979 748742065 457870273 167461707 83330581 15197005 80136970 409788341 349903241 316869085 199315481 60371721 28864046 11461 598202309 25304709 165310461 402241301 100487523 24931600 145220557 130628065 192652678 57958531 619973245 41027316 207870426 115194094 522187423 214954160 228839557 389398507 552030835 433555341 218193624 406012993 124292619 729444543 127394263 672257601 182938837 245091351 139784299 208202081 26320756 388995245 29453555 72090849 97429121 118035026 132724767 61199388 2716416 454019989 411454297 6374370 44962993 491379211 273934813 482413744 293693029 229197601 707360102 20039451 213036001 155245586 191495695 7692338 273026515 289998542 110125912 505535256 106197121 122518177 203489123 16707571 560180497 2676081 23307737 17525845 6393441 54226628 17740061 370313908 17561851 699445963 486405756 712698836 21082816 21161593 463965743 514311253 56831947 219612461 36504755 67139473 206592901 83044765 508692475 44404696 119450687 161282967 266906648 565500673 18403126 71015101 26343045 101811377 316129397 168579673 429930541 420308479 229417761 98574997 279120601 732501633 138012001 650148913 247723921 226102425 560305131 112935743 550099681 280523265 174756439 179359201 332535017 276735229 259876226 72862960 738070277 131068205 124393074 52385537 891081361 527496562 522711912 36248350 93278285 627653601 355523951 168035957 238574386 198722616 11240033 434958346 969606051 390205569 34841961 164830374 114842001 497767861 67953822 56154493 123497113 281697301 301391911 109879501 136694469 166277361 418788955 58762585 236594461 23229298 146302873 732101333 290921720 14377665 52016116 889617709 69481313 465975280 11324549 25649806 204812173 102302771 233372707 406997003 474710446 375293837 56756217 186472669 267573755 702292579 222811897 85790701 210379114 94226433 233572033 280552951 276104137 328816609 223520257 74146157 39577621 84860822 134832769 956956802 984776199 521824985 529537009 250703488 11206225 78639445 3319269 36014579 228783656 279918451 171586379 891661 406071469 85140801 89290405 282396451 58389187 202642561 272480617 477478302 241761169 105672557 447070911 550773825 84275641 933649 395147979 92439317 330979771 248399281 727940221 470316891 27792441 228195341 122338036 486060821 980655031 5099810 155162615 20115196 131722069 133540011 71486401 78010372 425983726 616851713 65297818 656003921 260231969 132839460 293732086 117289467 472825 207215026 7150643 20389321 98151558 540796289 57090126 288177182 683487394 34050891 614710323 474316259 65954723 182817685 159369805 125762881 63450430 2873301 557503269 782924209 281511561 163077185 271188282 20322717 363145377 45921366 619465312 445325932 138376585 177688201 551994301 354464889 235738081 78769137 75021 31870729 156988351 359226409 259357849 136918081 90247425 345266551 113698523 251921881 593814201 276444769 44105230 368719511 332890363 120438361 233421073 8750113 98498731 6851676 10651957 429867001 60031298 175981881 26497846 277189181 53583986 168638401 478048502 232930765 22200481 202261007 20855061 868682395 204158421 18353523 277570261 401824353 38946664 26365253 294657908 64205623 28873526 13619503 104502433 48315689 100779988 97520739 333732379 492292697 140713337 39656296 30884387 333287446 30154901 386391709 111589699 533296603 45634318 629728605 82814533 90365276 34341553 89832977 666651385 299131393 33981311 612649983 138851191 169265886 379104265 916693 343940873 67686561 302786762 100663297 70790815 340815175 18490223 265156021 214863885 103236214 326878897 109475224 733353579 479722156 514145986 782329405 7172353 255722749 281359981 296178114 800327074 868936181 786262501 95829409 198151123 197225514 180974536 25677113 20941290 316873913 950777383 235814353 155755319 23527609 84236701 753925861 2838241 852392270 10868353 392225653 7311056 593504106 67976335 339520801 694636924 26568257 477943768 61307681 428317487 185571973 65243281 149701665 293625235 375934921 527193761 110352355 216258265 876359081 166142366 475594078 464630782 467148781 142822181 912991209 385710391 677067337 156195405 37277765 358802551 282403477 92996804 162585956 30345823 580025769 219204077 14631761 390355 43919921 85314211 447802619 510886961 125600451 5439865 445838041 333774453 397535986 533047357 475865881 184690309 82360630 231367267 135643637 75152117 92538901 348872686 37222445 598933724 395881825 155506261 79916293 12680104 221166100 58845025 13020701 596723961 93318315 432517339 540675961 8750071 807353899 253546618 107080201 32045443 47731221 459356617 223101121 668986771 136937473 387948302 99318990 279196017 59328253 1116667 203608621 1721419 212896839 235503227 188637121 166538289 203497078 341545366 162623709 867096170 825239227 252987547 187249570 24674593 8785981 1496401 288911977 123765551 658231841 243933669 167660065 51763064 2482921 188312881 458328025 105005167 13688401 314472541 20989729 384167911 541572701 27029781 273779969 501291862 236896804 388315171 363388081 635917624 1544713 131716189 428870251 320556201 17673517 8484835 452410401 13923958 124946022 369402523 71522221 9072981 361486894 4533145 32942151 170220151 74601217 444753201 12713776 461403801 594263656 108052165 327230021 433287667 798287989 185298451 12401031 81068147 442644616 39783286 732706171 567021778 161176336 119963449 317039177 283008916 278036551 780899356 3980301 654787576 195627496 13572051 489141135 549125926 42496033 75315157 368131057 203212351 106066801 13805677 46482099 910935973 862400425 678296873 230958331 267374071 459148305 83973486 19086609 330288881 45536173 193659097 19422495 147657165 31421833 276622201 11324545 177397347 203001241 294506577 138151011 832906271 217464617 34241851 65678381 161945344 2586937 277316705 240392074 3403357 156743464 525967489 87516289 104606974 158501337 216007792 67465828 816596479 133541629 71117461 399769612 294148027 638458129 769612091 248820489 190768744 303540575 197852897 496297 10079776 257318947 1166745 992726281 126888207 444361006 171087141 590195065 38629674 361149699 91914625 6416425 41501605 28086721 357677521 755158131 392760369 484206325 402561888 128711688 108199423 533625791 421539769 118703395 331866871 304542289 44086630 503816761 657527905 909584401 679374094 87627583 36840886 499452838 49750251 466500401 404135353 141739450 217896789 101480959 961913345 666336701 771324121 355180321 97768544 85767353 408716517 187920034 452707876 145104751 126610481 284947963 385538467 50656529 307492353 47973748 93267323 460996516 534328159 450140461 211557201 160904281 161956369 404510881 517687626 336569261 285443836 38593667 404368657 21103457 746834365 80861854 59054203 85152909 609117416 408733007 520903585 156659161 388749589 777961990 391424320 188433889 81479381 53819788 4247365 32555777 733157751 66395675 27465241 154324633 178243916 105850837 79433011 146619051 161441937 187508011 384520126 643085552 223721605 318438901 110099276 28347567 85252785 613726051 431251534 261803539 208361579 172509198 511186846 562502609 624301917 18822843 44896645 505746265 136267627 439830335 4999168 75978589 288147497 154841141 19454201 33339757 86036660 339370380 665711167 217531381 110057053 233124376 99364143 639879151 184091545 207406831 538221685 113908169 93157117 214449369 41267689 366653521 94983121 133499321 301191111 444753401 198180145 326226936 137503761 109988113 660561829 503146391 225710731 108449095 8957086 80496001 110797233 27747601 475462009 579914391 689404689 294975981 497375101 391802713 219442127 375020641 400618401 226157689 22521601 740831731 445361221 651073504 13781397 29388461 425876717 127332229 635100841 33622114 146047297 250889387 27289153 400434273 113993441 185779119 18579265 226279355 44434465 205551553 135617897 378357463 120407189 14757582 244989401 91651923 226424577 12493693 382569373 256079271 672482077 86710126 401444297 70067635 521812459 168329218 405467525 252947380 702516264 535286233 252229573 456490366 92582237 362313776 255544092 182212863 536803102 137257121 394062415 5951179 169911325 808744045 379832857 68080676 815674770 26501981 5093590 133525827 115836481 22816938 253384425 70058545 161064047 139956204 188032637 67878385 380228661 277304086 842766201 677763943 457605356 451585405 308513005 305860722 70465957 189520110 335374777 7896848 459591306 301112225 304284729 23653612 260098581 292671134 422740461 194786917 206434698 439995937 959673059 42921516 4228741 336980400 22707078 341156207 10829741 616804732 851520261 590142571 5103241 48639317 24800341 355671217 367172341 154491389 801769559 192748425 600653881 475301305 198707719 79352792 1969183 186589321 450524753 65711697 124964452 59974093 564366441 536662525 83958949 453564097 53301501 89031534 826557096 6703423 655009644 317570022 785604761 244205577 278844281 600067987 109159891 4080441 82307473 81260953 85720515 232034876 9255361 79514911 466750812 100482859 3907585 359821071 80426246 461446618 9651886 19619209 50111374 584512163 349442857 56897771 275145781 491801041 131283701 236413843 309362186 680835881 302222876 333673461 141005359 63940321 7076573 38106235 120763773 129300491 462255809 117338383 941492101 412704521 87996052 40249879 45127231 177380677 293833907 208236826 121989037 21110321 72320469 881334567 394390117 301744265 588007849 754218301 5610001 89747 731531089 375722173 49848591 419697825 486234571 139041876 42953621 209269700 742627593 481968000 541108127 535005117 309715825 205559201 287897647 419129476 330988703 21739969 288911257 437612276 302621800 315242331 797615368 88892375 313539796 506290346 589312801 509271843 926046082 321977269 140439233 408864253 54039709 161051573 222652801 64398976 57799708 33604819 199320394 91319881 30982696 9077563 204153433 530725273 164201644 148318210 392418709 446978650 43990569 180690637 243522256 245329575 297062401 783275547 289947799 4425807 10683505 114812455 646294529 182936713 5048225 294149969 128629642 113257600 146158657 787853866 595857865 29139973 149046017 40475549 615574136 281032401 718259323 184928311 249690951 163499269 294379471 74678085 208418411 706575801 93821112 355426696 124555078 570512913 15835314 86979588 29164849 403190713 55987021 348384401 180698475 364864057 534866408 343978225 392481025 256239001 91482749 799323337 785494581 8888641 70686022 839495991 944828301 53116526 183870289 668558545 56729461 508939705 32414241 466243114 256904525 79558777 99294145 242177727 213033631 613878507 321083621 41267503 285984357 290502866 131739511 452350306 643923329 738248695 7877521 145983890 648537691 81799299 202432065 283454997 68239556 43903301 75819661 210534193 913322026 92126161 372393106 300479056 371803559 408540601 246455051 2783320 134327731 11267533 265424266 189202925 95512459 448329155 285216451 724672033 475096649 107453431 604417321 118004989 288251935 31721305 302432053 152401705 132160981 745929185 328293529 556599541 296722105 453181160 71983811 48013099 31718142 67417624 1755734 628209612 204710001 254487073 573406191 43095691 90636385 16037059 846644878 222516441 151594123 359336209 24891373 266425457 26032855 309114655 928960793 666840951 752563113 252145769 350459837 24593116 281568775 366491016 35701291 45920701 495338005 419071177 457506891 173392334 607882561 289489569 33145445 94951597 175576777 205733802 110798 383245626 105844897 24484786 72039031 47873281 2332707 446941537 197753663 327463753 151787620 36207841 146004966 81448498 818983909 204240815 219494449 260835851 124999066 154858081 75367414 190156333 711119812 19747729 314090151 379147501 345939551 843269149 3171939 71435249 20041281 72268453 466310482 267042726 134233265 313306435 207168058 676353642 237384382 100725150 167072179 27527933 30897621 739350816 563583925 87457945 676840589 284007141 408562337 695244036 159859415 105228441 320668255 100667095 122320553 153267591 164494092 778009472 1554433 17434271 19620496 15832440 27120101 379575176 413682985 418734403 79900001 510687243 970252921 152015473 278964225 876829791 319799359 146148391 398284841 221140361 48854896 308448719 50782211 927500481 151882130 458723871 969329393 489308521 117064036 241612885 32143376 56443721 557651386 60535399 40006778 138252129 912457 416123721 791567873 554843185 570908125 262112617 116779009 246093925 117060651 928953985 19825399 526334501 93578401 665990991 89192056 379204081 792405049 55802344 49375774 594545665 45216651 603788910 174704203 107993581 320932246 368547239 5455713 289872131 257094985 777079201 32221375 59275693 310966271 21775101 478123361 77052093 119078900 142813191 61181476 487089881 476888959 618605419 456514896 1 797218111 578586865 18302898 602235703 10694177 382202500 122900857 217608397 140284 105043751 74807651 442795521 238697371 54252521 69404708 422770121 831136140 548346743 594661849 172072662 696461437 947997490 136167109 5380227 182910233 341365033 223608871 680149393 432312761 66391461 718767365 675673707 226472767 226360729 46660505 119078285 105861001 832183717 156440572 271186617 25677961 212559319 442550361 343866690 586400361 819316 342319923 8446799 450126993 23934681 68381281 73423369 282892077 143492095 547037905 234297515 662355907 33656221 220520670 115869601 345963151 650166796 175605958 488742211 156711425 166893100 965322853 74934199 2892993 61367846 46012627 63482821 163322881 186783046 303105524 310785376 268259230 422596834 561327 3353183 302413752 321623383 26229751 163439701 606025345 432017368 65664001 72233726 756633945 61455376 341744833 308955774 77668368 5061121 37625801 61422076 167435976 186235012 352881185 468775126 458419361 43611041 56160616 186678259 58934933 109556779 10950766 162422071 44117290 315784789 1788545 196448045 866526566 209822494 247965306 68124941 7400845 21059569 441708521 6893361 143325751 50413176 34130993 202765183 242256349 851978863 36999826 312043476 542763929 32812733 90962017 31079234 487054982 29153191 6610598 47961760 53224465 111181411 641965192 274604026 235938121 5658220 49921761 462804089 69506466 380851733 95008527 3088297 287944624 536173621 428513697 53973969 143152779 198452647 409430269 57150423 727618631 17993341 835052072 60988045 440408801 269385706 128960602 706113973 153480489 335585251 94094671 23147287 360442846 621845935 9951607 786630734 343099699 16510440 859609325 559926696 449749270 415148980 571886684 11299343 219492769 193425121 526151221 100048898 154359508 923748801 563088567 364164326 54948622 226019575 23719184 137432797 60916081 617048029 3793541 385174980 268444948 410599201 299438575 632546659 105379649 363167101 13526631 83995017 572692891 243421057 822496998 251682641 316619723 85849003 10234151 347430719 447688575 420893938 50640001 204438485 192997777 229460647 83153176 309971371 50387297 448088236 8217193 271214117 50805455 16313485 315293581 281232541 502775809 301664137 558810187 152835537 61993179 32349160 7512940 24843178 512731165 568587412 443444629 275575798 338489645 240816941 969903793 760979393 317836141 240923905 44963092 67977665 21544099 488929751 940269753 404864593 644756305 322629370 499220695 630896870 18583503 223972552 263474221 725897971 341405821 332474847 166573793 483459523 262755925 313174996 85537201 70198407 2281491 149362069 26862411 198132706 9141973 341928679 59389249 384979009 12683139 7726921 232684117 71981719 25620267 167484397 23494273 29539405 135173521 285235606 279837611 517233121 68025889 310530461 51127337 61022802 191663669 199987527 551838433 133557517 44271306 218240065 212521231 216641295 98373136 416272417 79494493 427684449 448057279 66103657 203191761 509881233 819131986 429145981 15722706 190464193 665073930 177023393 254712445 43600527 312934953 207614303 334602655 879569661 133608476 95511633 198050425 111098689 176443201 165746501 104381036 9364526 286718871 17841401 529625090 616999909 238466821 304247651 363883346 208661503 56775958 76582387 260777395 49760231 417292966 205341557 325936241 758473525 178820192 210546865 4986412 350467489 100501 1205947 491328319 220214161 674955229 147039985 666044821 123518593 48225001 396389309 519292801 548303645 389209217 599115817 319573941 352581305 125174904 90463231 22529062 91006913 55704760 569193366 266618818 86907673 23369450 969656001 564304105 497278329 119670783 72869889 905427293 272823016 14916773 343961164 284007627 229566631 221615038 47054998 360039751 349471483 528076366 309039004 35981681 527632237 253545791 64912465 681593207 73301401 596068245 209239591 601692057 2875678 44667076 480493 687023209 114142071 192946249 529248168 765751105 543777245 465042501 628637877 4578745 61838933 29511840 205174135 14511169 53802689 85280119 322820785 161647773 311929217 36507671 488384326 909686795 3801841 227335886 39165561 128774377 229230375 87104536 572776689 878012884 384616828 287256061 25744432 93192139 871589141 415692381 53543833 125233153 300627713 94251781 146510272 63863244 30711088 313041721 221007691 228791962 413651306 248910481 375320221 724111711 191423233 747718605 144299915 459192837 38228981 303875443 62108093 5662657 844084765 607846265 361990675 25061169 687108890 186103972 334395068 55601425 219633733 289304991 199471330 12991393 358775488 68763091 13241947 703564999 158166506 333920881 18347953 417093331 24541777 116560630 783532981 495835933 46765748 110043337 99240085 459340223 361153153 830789445 791984821 217700946 85265401 138877267 39365249 322204189 624544646 14529915 125825793 251770375 360806725 28268889 52434321 4953072 48616030 120965293 65623851 13636191 387615523 186375331 20808801 5246537 308886079 258896257 186906409 3970841 687837561 867251337 80879977 11037251 545359281 312498759 288529841 40221865 234776035 4418122 767281486 420718369 126881106 273453790 776807431 164127697 810650547 1259370 302052081 30177701 37026025 239579502 216403928 557918537 37597816 33890147 604503831 314697607 202930082 173128430 66981531 402266605 687044436 110712901 107071465 727990416 222496363 78631194 14103657 608117911 359439380 393102831 49865621 148408975 190433377 534611009 205432097 145044171 8541409 277594373 266862819 48938426 32105396 190182709 173943101 717912845 27187009 239066953 68651629 155401741 23597596 128228923 406836144 353772340 53170261 123638349 428579505 67464433 67083563 454911421 37207041 21476407 78201949 599932645 387991 80155347 122562766 255801751 86482800 102412657 290212657 50316059 335922853 656794817 517942756 560445961 24630345 24015583 44154415 11683297 143301640 330548896 68131915 122825026 51516568 378669736 357977222 55610039 59332848 380904404 109842301 661705345 901998019 212335756 15582191 180121901 443605 72844057 13396253 2455597 218567926 703814869 347832661 115046753 145650745 445174161 666398925 457883713 543318751 330018247 550896922 169256153 56602411 150990797 129575953 51551317 265104645 752328565 59866555 186924673 705520257 357156838 293996693 51167185 168098005 183028770 211882663 46687881 563464833 167735801 47806606 837519943 181075189 201527827 775081021 313587852 110325581 93818273 506565619 289384699 788979577 147184854 133770043 661354861 98076514 11118079 216341065 134042747 20068875 256988953 479100391 171623551 414815397 768448033 435495285 186585673 469964501 269942147 73672881 111060106 70746274 136885202 361599911 109196361 3861044 22962321 449249701 378399251 937694689 8711893 54440359 241712455 269424658 198006093 139748225 216357265 651963676 196756561 3763009 127965349 278663815 93058021 156764392 10708709 182963485 277509989 14418781 40548499 535764511 785970901 152125156 43518682 75344907 733785669 170230530 626534026 206005876 200550253 84302947 18631369 515897375 118127969 160252611 1109099 59273327 63264862 106217761 91833490 729587723 259050457 41784032 410581261 208984231 249121013 124437577 444216403 180160949 734668669 566210033 5331381 635556457 2946109 354377717 556439781 644910573 432065899 104499951 451402001 691024349 91527193 6732601 180406864 308599201 82726932 24569303 184374386 802071731 228879561 66709126 12148663 115584345 393466627 700476897 670753231 578145716 28545351 46134721 230432176 119667561 826054207 386451659 76594057 232870321 5643609 76425526 229762281 8410989 157139686 285068881 491153284 306977111 594997537 60606781 994070921 485404193 330928693 320535626 104954161 735151565 263384698 233859539 27412966 241422584 53643714 451887229 469290691 261776371 86348654 484206649 153082213 240164013 130335081 132640609 735614129 39086650 34248097 98432001 45650203 727161814 694857241 114573333 80984631 242566721 396095361 99226561 506816513 101605353 482685706 202062787 110262153 360753812 556390501 239120781 936818637 78107609 111184893 5910733 123264910 174044029 393409562 40286471 191311058 237170551 55025520 92096971 303588465 167835367 879710176 604580057 1359151 393537453 383801725 9961238 435563376 258789336 345167829 461883507 7144175 445713703 122066417 747974389 202974017 71589246 94835882 118693483 333226905 57379645 385406722 694853874 241906537 236012633 366785119 789888351 307353083 788352343 489398849 567546666 443366533 109214029 173046061 9154853 341109019 233218363 338380225 28299361 425038269 75249406 33967340 346173185 336225771 319529951 114278561 311346541 872568943 280450962 8820816 231601657 196583485 774985958 43109881 52655233 243645832 319252766 335712539 332763877 540613801 303057709 129090547 4313428 518533363 380200337 388007673 99842361 154858645 17283041 458072145 103524981 63466074 72579432 63082707 20438169 295953177 320972755 224211121 634192174 89423461 623045438 76240721 82279264 130428761 636741601 307174686 301210267 733307100 222632479 721622305 360970446 4506231 116268427 4019521 218392515 72403501 379951480 281947051 452088241 138952937 785795761 117034345 1208233 345799126 250982656 17969686 167343221 349865251 427297009 17790193 546947745 731236661 118795457 111300610 62042905 625714017 217035046 122042877 128380825 279391575 304681915 164433036 46722781 36019201 342438951 523048751 129581161 2650789 46368562 469735581 6544605 631355985 164450878 822695628 330646346 324286833 49771660 271422625 251372001 199108385 110715376 87044545 437281051 301006532 213806759 463462587 331350845 108170496 27236148 139470185 459942825 296674247 857053 142059201 284093347 134004383 85771383 383025253 743967387 105739076 190146051 150150603 319012 340732009 431521061 103934106 53104721 513352675 44525185 238115281 55483825 4512481 3728323 165971776 27048220 18599533 98790809 104483745 98809179 151053481 158572069 318256556 186916920 263899399 56845321 410343451 296951854 121989140 505616833 359797621 120405421 246724363 35084433 55339285 196200681 792091457 325885704 213585016 43306229 738301 80740072 22917946 552014776 71620433 136120797 574259323 353286875 37753535 285321025 3688443 179967397 84325099 468435319 1386595 47672725 47379680 370593541 176166901 29839816 369131374 319045330 647766988 134671757 35732333 30532101 457052611 40387697 8999673 191751697 488530645 54397771 5554361 138475273 804664477 875646433 539997056 447341151 46813698 211529841 817919656 132332487 34974001 606230626 116377665 280487753 21908185 398441025 938081353 65247281 8047595 137670931 303346826 610377967 750532105 163137446 179777431 85286678 22661101 333180965 440321089 439231101 37298545 744760185 72088885 14923872 551544385 406138366 585778744 371139905 460965633 624687487 29258059 823541980 710245481 216990451 78076981 91715711 470509105 153415501 180994829 287754004 489592303 499023253 284025871 157577815 102960296 199533511 99823228 254699845 59806545 273022732 92485801 279171681 9715707 95717399 59112076 41178990 120967336 37712681 45296739 35784563 384219865 157687885 330469030 181031335 292732741 139567681 52129492 831231512 226605106 449053731 91730101 65220481 740725584 102231999 41751417 532303759 78121941 63407631 547662736 262336705 27234001 141924961 74619118 341851305 408981328 540694881 819676780 248683296 10619423 204561569 358839129 110503926 777520729 78274225 133555610 196318725 615066364 201034501 28754305 267465761 528994207 67513926 491050341 139140941 120468961 612608001 472870434 198190361 121556226 318133529 67983972 316687078 475502001 43169113 367243381 5883241 235977741 40723651 36594247 56965588 54736137 549168411 18519985 831244369 75340437 32518816 13193038 902320525 139463419 71300477 219390989 241237261 64493807 760849355 49642308 142868569 207864163 319312063 50584933 201797236 402245341 356105791 361620205 50481691 81709801 115094773 624692993 421726901 95729041 462302145 84341269 410434564 305837121 304571293 405012018 704193700 361053889 364646881 7720721 520756876 6283201 148829991 2971727 95528917 878261293 56468167 2073205 173537001 107136016 58498786 278160123 2687216 360637783 106799390 670378076 759512404 169278943 366931111 207619278 227685081 6565456 215225776 327162221 11859373 94712062 75490273 101229395 73938710 137176372 698117233 410765125 70836569 325022001 467485788 164235583 57224701 100272089 791634079 14332938 13851592 269149042 15979381 39852352 89801785 124512389 58907217 272315225 72198920 269567821 40970121 398322843 218411535 8370385 119249961 355896918 213723952 171275649 101893884 62724531 21708241 316810443 182624441 141719636 185928205 95660060 29542816 242938540 782298661 282029505 421245812 421558321 533797681 339977509 677154721 402992710 851660033 14079001 467663823 81125672 8937981 798877229 37463354 198688341 424826797 391451455 644528429 132398205 188903353 10163116 38148273 395011401 4317887 114250210 175788025 262577233 104809225 158875201 619692056 73861789 387791521 6755365 24919910 417913101 2722546 4041107 543307409 118613098 244748174 178602716 326311861 323318782 294248431 186611153 780936328 181407710 95940289 1456610 232553401 181813217 3078408 114982741 255079126 446559167 64075158 759362801 16614535 15048671 75234853 457265711 128995525 4825993 107899520 787540377 440634439 174192961 7699369 131917381 5691381 338919155 753252865 144134002 401129749 3286471 851476242 101458677 79150233 21409391 190137646 435072115 107236047 463198151 36995590 203617 607406509 122477221 17473986 306201337 191009881 544580401 505595245 31992807 694664839 35720411 60695997 466595176 318177856 29805493 33540302 175313131 57805489 287874907 717238801 30071601 34771315 130033652 231671371 31202706 16654242 445118901 476631786 525032163 489147356 35831767 854630680 887525463 107832145 31583321 219055369 106869041 37050267 134060621 257468097 123091619 370578667 316159615 140857705 541817739 34422609 232092909 47987701 233984906 50919454 829118170 105909013 4883757 88802725 460652284 61674625 501409855 3178222 336054697 14111281 264908776 787496953 171217239 533947376 540764849 206360635 434111830 326187709 191475201 116615227 257588048 315411116 238858103 286572277 45933681 778088680 176895914 4464300 41355301 76625025 434795089 314211547 124724293 972515 3539761 892883265 80897601 379795137 38854936 69601 137420591 210825001 269460495 19701025 281887201 620078556 244691745 207752353 2967229 504561021 67418209 78859519 34347393 283027917 418244863 385684111 176780306 668728126 234030952 31032301 108589651 737880133 162774901 197164641 12395111 50547373 35743027 81408512 193967069 259660433 412717741 923633242 782128223 28502986 322795105 235079551 121382465 324375073 503722462 296710589 145623238 491919270 347980720 310060315 335921 11454782 548468871 271371302 375833116 306507761 438114427 426652453 254571561 565159057 775077777 116828151 82981011 497661006 373213711 178900801 373047769 96814687 735372208 326650471 40751035 349778125 116805801 292187336 89219836 449872824 51680344 148232 53663311 303250336 31552459 354194785 60795131 61646809 196153249 231023851 611266822 200841411 105183001 144183541 286856529 152035799 204662161 197849611 667133374 339073516 126774448 53921801 10577936 826029355 239034665 66161745 991380980 4865281 276584249 125744835 13063189 236893841 164173528 417016153 161581244 204168847 163223530 227613205 287489295 300397243 9799515 292026491 26121298 320031631 36273492 810545371 411778053 298710301 79950249 31410336 394593629 438138581 8586761 117023017 475509150 520061443 512425095 24181269 13675377 233131389 460540401 374018679 257501077 5142992 100464417 43311830 70431541 335669998 176474817 181522567 58583496 73383241 243732301 237058431 378255046 206586801 349932028 286176793 14453684 290098936 415816633 203905696 74209213 433407961 83876353 628575442 750247639 126492977 331375861 178313033 220069404 51281526 635282343 409858485 215741251 2035846 15154231 217192060 118773649 494452441 932645313 76343884 82575841 140715001 348043177 108810409 229128901 68803102 87336257 215591833 533192913 100649893 650591173 168246381 443875881 131264376 373849511 212729936 396294240 2530553 512214317 160798569 180792325 153880201 846319497 145272964 544540146 315354832 605397368 543389801 58780051 342031161 734963641 26748181 279280250 108153112 49473557 41142585 258743402 444374785 341688153 661474591 352191313 579416183 174883421 256704163 51478450 607661 550088482 100787743 6087301 174229505 28001439 100385689 113009815 293261185 1587315 358961875 99113918 2808980 471750901 530760331 588891525 819865933 339749749 46377514 158435377 278634226 97799073 864514401 1960183 345119303 6682127 373990471 61849751 271374931 254423989 5596801 309759211 36899514 16345845 35048071 227301583 675237361 379211558 548959881 99529537 557084731 54386893 410720497 526859625 243460372 130400271 42207631 579883234 111547741 350412961 108637579 698222062 142355721 34930501 194267933 103044235 149594355 7374011 166096081 38907289 177800491 56272109 811953626 450748411 268911677 240794841 145163851 9804085 131659561 331423915 2056361 74626901 97292413 512122331 84071209 143772721 710032541 655641845 92082592 610103441 143900549 664873588 310165009 181659529 823783753 666384748 237625033 346291321 91736884 120787161 913053009 637920713 13958148 507607681 9338005 93125125 129765779 163388083 476951343 2916641 156016729 38236857 88280347 177782242 182774593 14936598 5953280 150513301 58790656 947151568 739747811 506089 21529867 291928827 371579641 297299071 128413383 816751545 44065593 435320161 361832599 180818650 406521889 27018361 236522071 488968961 314262313 448983126 344193409 192191435 216669421 268791853 38352791 346212316 26936576 72756937 51762565 149471557 49264852 91363147 204742609 86916831 74775345 1287741 63036476 146388826 671795619 365108493 870407869 68336134 66076002 239577553 122290831 199878526 6978947 892402336 114375778 109866751 177021593 193197127 175647601 165637552 536936262 329334643 563739793 697634401 132022049 148414873 430677930 196735233 419073343 1023961 227131576 708072051 82585681 39215541 26687223 324739441 579242176 589215273 20266534 117557883 77392399 115501480 797071051 153102951 201197480 54587191 35617761 3640240 126159905 73234351 394027720 31479274 897866656 531991770 205931265 235487345 207819613 722605825 168772851 25350711 641611482 343340584 50703022 57135881 99183476 480589108 30647989 402910705 482314301 640912471 194947858 541417241 156991021 181872844 383969877 94125697 136937516 16889286 221387942 249413761 871743955 10806511 173959495 174746839 243725129 248880205 59178751 565194025 177339087 434811664 41970196 494503887 48125971 185993108 118175176 653761897 13303151 159159582 840838819 872746609 760224612 311509073 44874430 40327815 704811921 304541851 167631833 55180555 45066403 604855965 418286387 7024237 22627137 114502186 307977289 471247425 251714305 185339605 118324756 378100301 96248021 89026842 289190716 404141417 65384969 38146665 545791744 34837367 68973451 58779859 413863332 112377137 58701033 63855641 364151041 552417295 366000207 70326766 404072229 8525089 769638541 246588385 302934511 626656759 17384797 45833129 631220577 609651043 32088385 131920933 48692458 39767183 963837852 779468218 338200577 129358529 273247393 795302665 455477932 438458763 699147980 37876465 24014431 5449341 12433884 120977391 105784141 51765820 138567971 117398945 63427985 14081497 360998611 523937566 533933947 388915999 590625531 380590959 770730647 197383977 18176230 176283478 231424969 53572489 627118027 28132569 194297536 269247986 202495909 128359127 462636001 24602656 465806504 502533046 934001155 91770688 423843166 74202586 274143877 527141837 276219265 101610993 264002793 341530001 38717251 414790701 629304769 284955525 451809821 268465807 131922280 92787393 116482521 372006751 270756643 865390 513461054 253251331 506577601 12577017 233686333 526871854 117354888 405410623 610977025 31025152 188616226 452195803 483289443 353395729 97256993 263942705 104555191 33448961 13867701 133349824 499122221 194396110 237292049 83656894 135337441 55253159 78589165 3875893 176474403 258944557 79451227 361286755 337130605 36910709 43731240 857549776 403979136 170277889 32460217 10793186 767665809 421514509 21615412 99643762 103519016 117268961 76635033 159119941 64148151 104890919 139696976 258596185 409809401 35492249 868548577 201394450 605965276 106613289 79137453 209098225 333156151 189143629 9294571 612734413 147035473 409262603 189765451 2102332 402840887 284358361 52009920 26859694 505934001 204469343 514452356 491301889 54785633 76694001 129770983 130531704 686065045 50071189 210585763 585187879 21376753 83654026 289835844 423018127 258289564 601487371 391684591 321144077 259009661 136634866 335752561 297754701 199433553 5653297 12879376 111872369 496156666 3771993 598296126 14501785 356056780 262480257 168674031 416480329 573917373 530370688 322388821 33451481 310641104 419137951 177705705 154444221 652123299 9593407 76213873 516591317 63877469 134990189 18770785 215240801 236818697 97807663 228202816 108262519 388468081 91087269 511975547 28982748 6435493 72463831 312702336 7541745 740699818 63592501 57335249 527513561 357039101 106127257 50730001 579642697 125349841 6744952 423167937 29736109 477050209 588607273 481863817 192220393 308308136 31761221 183261896 419234794 201385333 942656023 48809126 250147496 949049255 101227561 100842223 473380099 545488385 641636509 533886068 27326209 433524401 12673288 897480443 428030837 56376681 17257201 93658033 765379291 450318296 197897437 414493293 82956601 127919362 322137631 502868341 26647832 741500011 472493503 184223689 860197275 108949421 758624121 60823808 500165660 39065501 217830016 79998187 127881027 724469761 250936717 104258980 144177042 580552 31125597 46688401 270138177 501798913 54751153 86770720 109116981 521047594 69708801 47342087 5300483 132031171 192254739 605296405 3959905 37615069 217801011 14883105 149671171 190367416 110736046 197458536 242809757 689121351 87661113 182503699 36722611 109882641 397629721 328233547 114521988 290946128 8147989 19985055 8966501 124365481 475685341 563545657 369616363 291339751 66500017 385389322 25870211 55793836 244036141 38494733 124529469 344206396 432955121 975897 536119018 49545199 135630217 30472740 465028660 478456793 98678113 500748067 143066271 28742365 27792244 88999376 347986907 655299829 437451841 696260122 198725099 735204994 181382566 211067771 16357291 241506715 8138143 157326110 360249485 367598986 92491785 693501238 67699079 444405565 297634135 42181 406523129 342958001 299056555 293397148 398481689 509450935 36143829 184740531 743742118 47811380 372372715 607688911 8542010 423963451 6982071 288111265 741425665 388277825 85216876 392856795 607062541 14973057 51814850 96001170 512279093 9820900 97663942 819211450 175645541 56563165 55204675 128664961 108560431 29043743 326287601 11284813 118186477 616303289 287255977 45914673 352437082 270959557 242205825 89509608 216011454 151166761 176589141 340516752 585512749 460849381 161974879 259303681 41614621 243608989 152773798 610335241 477375535 112414933 233420617 462574593 52706967 5780134 133484919 32501338 416962378 214632154 44425261 38401946 201971001 585053592 26101087 485045425 559887045 211390861 149282977 374661421 373300327 148856964 7877416 455898301 235491301 241128441 255690391 130052737 5186651 123812362 285561321 311791591 760711876 530662301 252790868 379240870 20248324 255811282 230440485 92001325 427490789 39836756 292543637 202690605 238247745 17018417 57283849 246304093 618722401 166015541 426308842 29326200 114320345 185323370 274734769 806031748 544416881 757362662 118292281 349195957 964232166 93287569 312628226 90378821 168927269 178482247 5331040 804860633 162723709 570859321 441608413 299512942 982873981 303941163 110019131 478970585 825411115 51891841 296240803 510810346 592554761 24832849 135239310 312893857 144642884 56817201 152298225 43070347 412502393 227296829 30443318 71091520 5745309 840841 50343931 159958281 110910841 410083569 211334289 39267589 118505993 333087987 378164361 120032101 682550461 465107709 279549019 3077677 264788110 134152625 82105149 142134027 514126910 214929985 6571489 102990588 258568561 24212172 137736659 22102130 487945621 338006021 231263593 789880487 89582710 17015587 21124781 367752415 169831748 106402852 14316773 25721305 468109160 483727241 115873780 57351736 680257240 143131851 57972721 143313963 436026395 4303417 20583214 114373069 16769485 493980435 32243799 434009525 45090305 77499427 103456425 506236981 95909971 46090789 153376959 705890774 106086673 56146361 61088553 58714208 583388686 673836793 137342965 177642525 479076442 220043077 182841538 988933 458869501 443963401 292493335 448033057 685298043 170957305 118337864 150188369 24063199 104315047 13942813 92963928 459970051 185046229 5434188 97224681 212769451 192194641 375403555 339458813 365607386 10787625 48779449 37036249 465640797 52573217 264065036 538822901 372914305 335915306 183109303 266274541 143796343 227479597 416674551 276088341 393889700 70218037 248610289 238304726 38906001 76448533 13283381 14362177 42640225 155803051 185780874 238130421 145328439 563404577 7414577 301097953 42676213 83533241 214519951 105328721 248154216 52065613 131249537 84868621 348368392 157375171 294040776 30442846 264852897 20479822 484866955 181125101 440460481 443472976 342707294 244755901 241052737 865914133 95901261 266707504 69362749 23722893 376909950 719717445 73875241 82243617 576480651 511604473 790044986 939658678 49813548 100238935 419280253 78790986 145681915 15579896 4234589 10678609 684546136 91265461 112224897 418993160 822415721 320390580 268526493 43283 17316793 505315669 870274406 270038055 301273804 309006699 21276130 8170471 69622807 394511741 79459351 52656722 9748021 43743547 251409256 49418425 525757827 621644545 602265971 421024513 419082193 284255461 352023085 77054209 196501761 22240601 18020611 66765275 68525671 201721537 760216601 819259114 683412445 305596843 149613257 36022351 310049468 678945584 218835761 101011933 67747879 246302896 222757561 422148481 204033551 491906180 5732311 67189929 184706817 217817482 373273966 245507221 54448447 18326147 143265786 507254809 128175781 328736773 517828186 243672745 633243737 297908053 445815841 5296822 290226896 42685287 88535101 358774183 323299363 637162151 1052080 250988329 237864228 179761507 504620051 35596156 55780165 110919751 229521898 63281166 196505239 165734593 183566317 293767585 313499592 176903871 606118181 278861881 385498177 166956797 215388649 192605755 552713890 711948565 440564921 520118969 214950163 118728486 145681779 4782001 391295213 200343985 382446789 108948241 335286001 2784546 127176569 47127441 165862720 226154321 2028209 84022029 184020040 474644809 713814142 175912353 70358929 180413351 136070221 477989919 87335500 90723741 591807513 67442446 111007153 196496217 948445405 107459314 318416825 432890823 107318933 5733761 15034873 11954871 367691941 474284327 752246705 21977059 24027001 82326853 308356405 710866396 186211891 153446389 741904609 6218963 58011704 213571975 665881546 900817895 181475167 711994047 670202826 82512935 362232218 731646985 662514292 17066541 160053390 179382935 8520531 322919840 370543993 219353899 59892454 732589984 123154201 565320323 527663585 6272911 32973211 405944903 299388913 145913769 338421049 381453299 78415527 253084427 264111751 432141679 855781 55733406 89587577 159355393 41112391 90648221 114521871 6454631 27076281 281208153 105556551 635363147 290282336 668785537 529740901 466634799 689830285 115189675 618407971 662001931 425130785 214847781 32501701 512281201 206903217 22663907 31168113 658384897 809418477 158522580 24225526 384956545 50882623 146144506 166672129 902941426 15379276 152918596 272242941 125917681 324455249 148390563 374400313 347061349 800545444 192257581 685206123 43810212 93002001 108630005 80097931 424450971 407530817 224382881 672224501 42695941 123482393 68729337 133636153 332344375 15587845 358302685 584854129 619874431 743252413 19395337 153558201 116435734 211819488 283412361 613583506 458317621 608462827 200585053 61714422 394061071 544516680 378543845 97794768 151601337 309254435 375983329 98260241 4752051 273345793 153510911 146803105 973067 429608206 99567599 520502401 376441220 12544687 267994183 335942041 273808263 521111251 30438606 3661438 983224837 66131173 172137781 88253481 115307543 542033569 606952021 514708045 111066073 513657781 173325153 767505106 10336523 520105159 111220264 522102673 738687439 94590775 149161357 9121585 237677441 588503026 321120806 19339992 441251207 228650113 33454191 1768537 339758446 29347151 26164711 455513011 84141479 51564061 96671121 778533004 350166015 486622225 157863531 180245696 484594371 91291201 108383169 871337683 39914641 114871771 719895301 51455065 38725894 368291841 15573393 761787621 15242449 24220561 490237161 150976411 78418236 437512559 320074947 49520568 169903161 231340019 401790659 99365507 11827564 506013985 28171826 233526847 155142625 510956986 146677514 32125864 305324293 2354569 38710174 160681781 104535924 462076489 193540269 266333111 38434979 315411383 489049219 101965180 384721338 142274735 15160562 4819737 408553242 116901351 193428376 98019625 349209697 931884013 120499807 26255414 83926081 3936772 189887062 782274676 454288176 88256521 2817591 175224271 45364609 729600661 137824561 586131801 53068741 243547097 46716945 488023181 706635835 119414179 251703511 643462295 459315361 13598120 39585969 259519006 21562201 220389190 315787410 25235957 163514787 61296571 1309963 612921361 2700387 135161594 157741813 17013601 772785301 351792608 580317401 38102237 6709411 129442891 184074171 433560799 749365057 776521324 44849192 38512111 1113001 583386311 574488193 25908795 868851981 82052103 174814498 130207256 378775828 89714836 263350214 105686893 467887465 412325387 198006161 129508965 223515241 356743008 174085906 364488481 949682533 488154897 407466201 193728562 94734388 716019355 520724751 40481788 390364193 657141113 69564237 130062829 296117170 58344386 101849001 260304619 4501701 246512501 107295616 297924825 396025741 369984211 279731371 180169507 515932478 240195889 171770017 475435369 218400625 130302936 355444245 66920035 160223981 191211589 760216969 56634859 12684885 66148701 763720433 91140955 206533740 16319005 356855721 240948415 102624897 103181502 246694995 661362976 42592397 111248193 91073701 135750337 165739561 150387833 232538353 833368909 908091853 150131656 66318979 999250424 26534165 350156936 5701841 756805981 408996034 161257651 214629409 585420111 1824323 4783517 181948131 274658149 1933801 155037975 568918351 26732135 49359439 277326466 242034789 70243651 372886016 741589957 310177579 697785051 18011514 70774093 857329061 151291411 189663928 665466097 794090497 149006741 234889139 904237969 567694610 43341031 17484832 563292681 165000700 449446941 13206887 258428088 301239507 60049104 137303881 268276162 171133920 16493977 873540825 358269185 789416902 468572689 752407041 68745889 589181425 325640385 278610993 3666035 69714661 29301061 198932581 644875305 793680229 667715025 4026031 184533691 8271561 180717601 212619776 380224651 155549326 48660967 200706833 853779977 835531667 81788353 731015403 2344966 405904379 330314062 795895486 2868083 420891121 6327343 136377466 23275176 434031495 510131791 386086695 82932053 968223511 770720618 111184356 31019173 702518881 60876225 147438505 32174185 424557151 56958175 867448587 7718247 673181029 142739787 762788276 302509051 192589051 284182900 322058892 414413785 352284057 187371997 649837 810941871 75828184 366427188 121841001 74696981 78264860 775959361 469394719 390698202 186401251 56029057 205755950 64316491 191496673 6989599 191865824 162327068 397014556 407117001 253528731 15738601 157642661 411658666 56462041 4838071 314072594 117898497 92169091 11216021 74846851 313651017 28925326 235014751 638518265 971629 180891173 435407337 11381119 207863251 40223382 129884296 459839521 270143545 420721321 520189291 570849577 219267803 547867606 646488850 26057788 559605490 558108667 163139671 154465123 31395925 32055398 54979 380451841 106060192 830003433 426670101 443653232 4310551 299506439 68729626 418286605 71224193 5907592 120957181 229939921 785995453 11627877 782852854 241559793 109693357 22472311 806537401 81084206 655684366 719871136 32574993 85963021 564073741 271781775 556236682 378907872 9877708 7031521 903760321 24685363 28285687 16657051 64796215 9649511 224848845 120114186 95750847 16404541 972271081 119165968 54976234 142444846 128033971 34763931 191749019 284357709 61047617 3033283 173834572 125742626 2809906 513083881 598312573 278343454 86730739 708585982 344184985 3565717 33578707 167548041 109019255 59241301 259280721 320889049 453889681 180117517 208345861 42638437 17353891 29226601 15732904 39873916 615106300 23691691 134903297 104856038 917371819 89022396 375419860 469709641 541947641 8085421 290808367 152733849 403536 24254231 240125634 12669616 77447693 213310666 94802701 354891525 195431679 353398126 933921 420701611 268517816 142371445 206252416 348238930 283055389 638237737 453691837 214707969 193521641 690775015 722032561 58742497 375855947 66885787 309329949 886153553 182221238 471946014 1781383 126091563 9821855 205658251 500286943 101667461 133073157 172227018 533016826 491748601 528475813 260136565 220604637 227794801 303141988 151194072 546784030 360974332 603319716 103123902 4671265 522614863 548485831 57217629 154940161 706746428 139829969 97037810 791514137 21388081 72870763 15963997 661114843 188540929 575582315 279614069 86671072 255552921 78886294 654579271 129726406 73105845 588362833 112622989 2393101 171086521 691886901 169428169 146100406 229158486 42451973 981784455 204040241 85451257 892687111 793849212 302361889 135468385 214427571 474541684 275254921 18079551 26857561 265714516 83174508 22294345 371137693 96721249 16776016 233800813 39526497 246174721 28206309 39255527 411499976 313237235 111683622 265095859 17444545 25137525 184181053 18785586 166355057 591350700 452350796 59002336 166568085 293219553 170832593 216714369 540721292 19958881 35874056 160275807 49035374 331994125 32583073 359117111 337201521 153492945 1304568 113072662 229174273 184910957 323327285 664036773 128496457 6963851 844568333 226759886 337937683 24689869 619419505 101030999 63334804 116284734 405783995 401121862 327885121 222587030 664913684 101802877 989133795 61215337 37461331 120494849 567976641 2373601 59512861 36017281 42339553 286554787 32063725 208763687 6117729 789275339 425836537 302936041 250682433 250144623 419778937 363366161 28602622 172124408 20607103 541527561 54070021 421340620 36139825 212854981 167771038 606858881 24978691 247237435 257040061 282325852 484723799 248779375 107589782 705180373 313082531 152506465 152855977 246007681 69290803 59857540 72757434 491714986 341679689 653961109 693027571 294621221 328788921 70975433 155400673 16216121 733990285 323184962 438176761 688621501 148275711 301581965 409009319 111517161 196929934 626692042 506035531 661224669 377408673 232772467 422529887 16775325 515880311 396508699 429833629 40217237 289187277 121714273 482136743 517480511 167330296 126689437 348980689 101686871 233142106 36663001 138440329 240427297 279892117 160736401 14597631 474131062 489468880 28702291 30456995 310772331 264998644 417591585 738631745 81873871 14173975 4381212 326061946 793769761 112561626 622497001 114066413 292662847 963700921 318198973 1430461 358265656 17223406 159632108 436210402 91691145 5146094 223578017 9126757 610079251 142401249 516929711 103220146 714390466 103024591 230938723 276015801 28683941 585605651 877910573 557046008 213451886 26140957 750510799 273788497 605586735 578685376 230170039 350797312 352354852 122794673 87295001 400848579 136402801 90979556 309394001 165003833 548638876 456747663 491798902 172438311 821765008 107264301 809695976 1673169 451541449 584018129 466320814 98889992 291427288 20573065 4021191 16914751 11254013 62375158 803162136 575334271 338377465 429671841 34467318 606277771 126164926 90799657 630413659 184758751 31922385 326849053 83024721 201204385 488543704 514958588 66928276 4489937 94327471 658867233 372417075 389728369 74834611 116946219 114540563 678699381 489300721 282075223 129024463 355219702 563110054 118422141 25802173 20160769 81328001 621998311 230494881 147480222 474165715 425878969 29987103 3187188 33993871 389108433 225339805 108846305 53474305 13348353 271230667 344280341 239846209 10941247 12892986 514110493 310802077 548459716 461586099 283378561 202874881 64197352 66143161 484587681 11556384 28327267 191581433 742448001 235399363 143270656 131747521 81404541 557519047 15146721 386727912 823273921 103898526 473992663 495251299 26309494 370952651 3832429 784897390 939583169 420595631 596057086 428173299 469545561 388150670 244384577 83815672 253734530 522495835 258754161 92776720 27721565 226451621 538390052 2328223 605998771 372172499 401162154 65057126 340288409 128528401 215710706 143843586 15832051 752532691 528354597 410366041 3508576 14183833 346280481 316144626 213129060 92223552 176602111 136843201 211892269 144034456 46412801 625820770 19744517 36248691 507390601 88576780 21804369 291991273 119189421 9490625 245845111 17958886 72111533 123077131 213990065 524798833 53871091 646130850 699007327 494399409 76118641 573012579 31205987 264705612 402199923 184796041 645848191 29774851 17965280 125043657 261909044 625702477 315059821 453857038 66805801 32224897 417894685 7583780 191844797 45466001 104305897 632411721 531029158 2400562 285810092 2380708 457140097 279719287 3782161 991554741 347487931 484753438 534520866 526776 366564331 134302986 41656497 4278286 626082409 692240613 115880143 46303941 69159813 119754286 298535832 30774623 68626123 332977 394906444 395416497 1160101 247486117 40721281 305323999 9325777 12690367 483790693 451087171 92951089 350192532 90388189 155518986 663756141 951341485 191459503 370895461 126149211 51448676 376528817 370323149 181078501 435818473 458754781 282814451 432024949 19175491 45735481 420305281 248826216 294109161 334403770 21083957 254867701 16058176 223241466 81334639 560018824 378417753 128309351 101293367 488424276 532439881 577307901 51548401 252325345 36045631 238782369 295999570 204517141 66002376 371648515 238917862 889292026 83540616 184959676 635670172 497762344 330513041 4248481 366096973 63450487 369172379 85940801 690998001 331555440 60837871 201388193 86376349 1308876 553281781 79960234 33740725 172830989 246419299 382063964 604520200 119676355 3426541 44478001 183976166 157559316 330757696 54325101 303715248 329702374 45625581 565032889 70213051 39973143 22436995 53005661 202977781 91559245 566551623 398221435 547799761 36997751 404486889 108249636 223629306 31402547 319582984 127333497 81736851 51967614 575073069 61058236 31741648 175339419 40917709 204762401 68074001 10788167 188243987 630234001 183409426 128530001 58587133 947377971 772552106 72566362 45520897 583901340 48621089 538010712 96269162 192352411 410667141 261662833 2069431 187569811 2304589 359789675 138432995 465282709 13522794 862381817 464248241 101293156 863078971 276390712 185493837 268922242 222940210 364464416 172102236 155243595 106966326 261352235 478310889 330042649 582334303 548093305 6867631 153678271 44805045 23775499 35805957 4432903 203016670 79054784 220750733 957113265 355178068 132316498 272761247 85776148 51059891 217747161 215013157 418592281 74763468 6876685 68394871 741711257 128832151 216581586 12401263 18397302 13654018 260375549 384750280 354976804 623950433 289070639 494757971 34158961 436825529 497864753 563062426 198602346 47736514 439473547 447553 153219373 91550426 64403589 1303489 721002751 507275137 351302721 396302929 470765662 472531 122238139 540919933 368878069 725274685 13103252 20833321 353648117 398494537 139793 353270533 244874463 23740201 401089081 636822488 111322227 499715785 319828372 119198332 214466205 596756161 477089874 50982049 238761321 14346443 242483297 104052481 381749057 260188921 13144237 347171111 418784479 468509581 184551241 78912655 40352701 167134375 501718108 185925361 250929601 21474694 172983461 657513305 519496977 21716801 356583977 19416371 249810688 323586225 123991957 18944971 36720211 660600361 562126414 158355156 371943901 615192829 64032721 49815143 353983705 395175353 682089381 53777817 29029419 716752664 164360368 274378105 553437952 33282577 449223061 825284437 48074625 327781441 30130732 386976183 67603573 339287449 473708171 10455791 479611323 213626218 60309694 208845946 67719263 184729753 16033057 52635853 1638176 562057817 115424341 582859432 253065814 325931233 414113456 54270349 295785571 195996341 56935759 133430176 817238426 87778153 166243621 251941409 364694267 16139575 3512076 532987456 346992724 85962943 106597413 361004827 50481681 453992631 28194415 819021 813327390 246757663 44853906 717190867 115376129 669513373 683161921 248427671 232238023 73633767 151387741 170203365 82969049 83910790 47891208 185894293 32135533 586614757 463427043 401576497 162564641 150523317 11153759 263690435 577788503 75757587 567949126 180381136 411023623 78391808 434068438 158796805 183097885 151016801 649336129 147437120 660941146 1202801 614720756 21210121 41565577 610634427 56238598 162426706 9925497 145755970 122516513 475527955 436136273 715449233 56860105 482575835 72518536 108661866 753986913 66253481 7545641 555081919 360361069 70583635 61485299 368313863 77350329 702602368 587493622 148436289 32757949 476203126 553055231 279088304 333487189 21983053 162320782 15554541 219238885 445885393 710699361 436014718 94614304 52217857 158984381 3937089 160544001 117969121 71804626 292257505 344832101 766298171 25588399 351127321 156301382 519117 292791541 631097001 14166559 245721345 540100889 692291315 509005939 142215217 12868473 956704977 979477611 424595941 339660451 444757519 457224769 502885321 96645123 31067601 276565177 386600701 160428423 5456891 63828051 8160645 120938364 229395815 42886902 842551056 44686729 450406819 458454187 411165850 67362049 276510781 128838520 171119601 19882402 207359209 430849185 243114601 476461063 10386823 489454489 580893126 537383169 81583569 320717953 31049250 4813825 223882044 156359620 32228428 640976337 222634992 621666526 142661182 297319001 206984591 277680061 62080383 44971861 834247001 71268712 74612448 19530577 384421731 283865515 202967806 17066437 582746466 66467311 551527843 63445388 333087126 362411865 359733034 279312845 133566616 777940793 43551911 75181143 132515371 288306862 581452801 32290636 225561337 33680257 4141949 233874187 83455390 63769921 271080061 201501301 150410275 357689861 886395676 73371235 25781291 260288029 581020264 143698738 459682525 544596148 335294699 343987688 249701761 728866401 395406841 604725265 382017364 572691017 141641169 359645315 428406421 92738920 86776273 23716870 35225697 215984833 666169701 14177035 60519959 616670815 492172093 337440881 113848561 105048651 344444297 121559553 50513893 16205541 254227829 94188576 875562017 192731905 685231030 134085121 448812961 23468953 26244001 23626481 684726241 850355653 71323603 48457347 261065449 245053880 16322209 576928864 400654575 98944032 485247911 50610260 140910067 345515383 290974776 94876227 176416161 365123951 56097201 352304289 506556325 152518849 61762835 61881205 374092027 118229205 151935341 24757039 323268871 146432985 161917555 946005061 195950960 172941997 521419071 198815488 175398983 463845728 39204061 71413201 465283235 460177579 2243626 157787449 146824031 539055935 393908593 86017665 81261755 331336961 163436989 772561 220266191 366555955 135228907 8511922 222484921 802719334 286243387 648825035 113547097 131183273 436571812 67868113 883574981 112985569 169937372 126978832 126773385 300839293 201134023 21301359 56209708 320424655 131853749 509205019 304112033 486267121 976274501 496798226 164596489 29382106 132696281 3915583 27580411 84658663 728951821 196156465 379680373 541222813 771484813 455456653 225629825 400526959 105803489 338125327 62582905 234445646 32767796 142841089 35390304 234838927 142481239 702284601 497397727 155704333 192893697 28841032 43499227 148226065 268969317 187887116 442371409 17580037 456438937 275808086 69463369 138090713 199717246 402184903 411556535 31730329 256885483 52952505 620837627 358374064 9203525 40878729 169476021 502442711 102736173 356776903 647625609 346207633 165738457 138829825 224846382 320040211 30968536 9684805 224815627 284848092 355563433 162886729 66218814 27158401 57235426 40281649 2227681 503818429 167443693 303378383 6842557 573649317 128545417 738890090 390910721 121766601 56937301 228191326 405698203 411016129 873586463 33979982 453642386 96089356 561268250 927995077 119966621 779172577 793791001 376706587 79986829 250490557 309322161 752585122 326102736 12933271 41235579 388838164 74891009 484585333 95715001 126955681 172667097 6763681 182487859 39027451 418957505 107732101 780397773 254163295 179935201 4449887 619791478 670076317 3848833 465355126 730187513 398696383 213439873 74642803 593004893 124828386 31319641 148282673 57407057 365265174 69599536 268260301 6032257 56179255 379421499 463760452 164191301 284841393 556424449 130046779 211271537 468545881 956787145 52878340 80668501 87661759 18173641 372323362 302349197 14707141 70592562 96391081 32083300 284515893 350439425 793118665 401069815 13594875 127444105 28401227 26807867 758225281 258330441 242669461 456530689 155347133 7307605 287746147 854587165 831069581 146752588 223082305 683704421 221038417 399395611 225257209 135470052 635711521 162248842 197978271 534019437 694562557 134010991 23207068 873042697 551384307 84962385 35703350 324604249 307343297 126946751 565921042 98803947 947867835 4978653 170924755 287788796 411519441 71984787 83479026 77509379 842556860 26803841 457841476 141450535 122446325 43975102 241727081 203797225 29421431 143870617 416125 76615681 98022961 357878192 236685089 51588028 799498713 2232091 330724001 77941441 488631216 948031021 480578542 305131575 166372245 293878648 182921766 632921773 569071409 526419585 558714553 99380291 906679243 757467220 167992777 359032021 197404033 7699657 57255067 136938745 496189000 524026953 155904043 355283155 113242785 92221517 45868681 351948145 275122833 422645355 45019056 72084406 105560677 70671313 152914505 795888593 491648194 366482001 309574337 160006514 522447067 426558916 22276486 856990489 116314009 61062562 295917583 545321377 398677609 323173139 16378853 837373055 524477697 79957637 176022657 154639291 379960582 130901035 167009655 13601102 81495337 419931451 268146943 29461681 226082305 128342439 409457753 198029863 674774321 114666185 51359262 217217201 165040254 27302878 45855811 222130161 231260590 227057725 285802847 434390401 670060837 216799927 615189953 99827551 351683489 404064041 310512133 73094638 119448581 550892728 77570423 211653217 593040503 423371929 58416481 617073964 411486769 452521804 631072597 649314793 463230717 7902118 92132776 182369641 65882753 203483143 451776293 538392912 479117404 189996901 161516636 86059137 86950459 76655671 289387281 7153614 19491183 28724194 165850241 29331512 76480933 301273831 174828641 539107633 258908161 238916939 565400809 738193 378934609 40246991 54213251 116542427 767358993 8427007 333215443 68242735 403548640 480069100 207291169 92222007 729512161 18484701 607644833 15101976 801720241 108169718 239379232 8503975 948115681 111428941 789662109 18537741 262637989 177669675 264951945 80296126 573798559 280409809 300477181 219874417 126017729 32168809 417743497 366097621 58908991 63416068 369670783 248630325 127248283 85178272 239166809 354143609 583980907 246626271 582790729 286642941 109059721 123804171 325553187 296856923 31335762 482253569 56334465 174645783 43281361 96800448 687676249 121499999 199364755 109895368 656331898 96571945 252079279 99221101 177774952 17787505 738169666 48647327 203364785 1598977 737649601 166390445 107664181 526356689 13326751 193865674 574007585 53346233 44771506 274658896 644574862 730906641 21544477 192571501 109371601 15957152 579981169 21253401 484464871 273587709 664070882 505346369 55642361 80617511 130516673 328660368 386470708 25290019 373941691 213927841 422324097 205131256 906509857 10970905 245972519 306250309 17381701 72966279 142810711 157014993 136051671 619736257 225219809 414090329 65392609 418979788 60400735 52834510 42049228 65138326 58471057 6359191 35415145 139260169 19909981 32892077 91705903 255782871 558988897 611244117 307438440 436616541 197306283 492224613 47567289 74449991 180875168 566989625 342555703 259790831 121986481 208981849 85242021 21174845 858512121 108570408 609874294 590210471 19378157 15251833 511891276 20030506 475448231 416278683 14630311 400022713 193243009 439542683 2532035 165559775 568760161 219559501 429632567 4466881 399488501 64044761 412304839 808040773 320912965 196688458 23154715 4468297 38897026 735187181 451000001 776666134 97068006 778254001 247069351 636021051 136666789 6515503 258471653 478777030 109416646 63912256 173557345 106874597 306646761 91686115 188358387 909732081 8101423 131261761 111282901 194520019 746321521 318822401 396821134 766060035 1446754 13901713 437478991 991873 199040507 971645330 48762091 180558934 977121451 30897619 817352866 40984957 61154731 33955519 551018845 155391571 292484557 109660240 541612557 142233641 36875125 154062013 48031726 280321732 423060046 187345401 220354889 507567341 359943481 110291647 254651761 20240194 153072277 4632826 12502753 266845225 620225126 451544937 191708865 192303281 377814105 63450257 331355100 653806081 48111001 216617095 774923878 472662996 66541121 552950017 360189913 326677033 168091001 596704701 415876373 48580141 223075297 637619773 896098697 262140711 111249001 77023327 673261620 761992595 349182471 34156576 49683910 13915385 197554693 135574066 530503653 241961211 194311821 93025857 283757336 8442201 26879795 45150961 7550071 233660029 166555723 6444948 542253544 30017472 768728087 543548448 14620477 635174357 616716601 72182281 25819435 391289551 250657595 366635501 124847503 596881457 104831135 101922649 159801661 192062230 81340547 112895089 196726461 428168801 943160338 366719211 547956701 128914150 534816957 100175260 39940231 292101181 135439202 88987001 394397487 202077775 575490581 283159694 492516887 349549195 240396625 206251423 385408306 786875707 302935260 26506621 5226445 126719665 171136876 189037066 1663417 333229339 62462665 14480767 668274220 268888201 345530251 225262280 42585561 119544426 364083227 16000131 46498325 75464545 504283137 98627116 191467165 11306074 10011101 55217905 120457569 183892600 528231991 128337067 160767313 102807611 239565781 71499197 933172241 159985606 390133921 58468467 220435125 79771043 246111193 192647339 55612931 15110971 757184125 309732131 126801562 20780983 313034943 3935511 32446535 164824771 87095585 201047929 30952369 3978430 452865056 5357665 212189309 416662929 805320933 799619851 9190193 546950749 363838721 371210729 656947625 40978113 136635731 32311595 175934305 305885150 260374705 428012113 124429426 19435186 51758155 51209041 203991579 181723576 951001703 277277345 61641777 1859947 352425913 243963945 424628174 326261737 31530955 265014235 34025573 16941871 234606301 51314361 189101881 174714541 250864291 99649111 128654339 108701965 6028891 537289551 255049829 391732823 2386276 437798761 633710912 42699961 140312407 17865856 137055437 688596601 68161401 16218001 316212094 109778039 155329134 546397189 748178377 68235994 482753188 95865706 513718906 417945301 9272329 802849651 381129073 644814919 360094671 256598213 29712710 155854932 293612257 53812651 718780700 389109761 65399077 735594616 595222006 565637137 430290241 306549825 381214976 104399029 68653729 46753984 282630767 36670711 280757101 596266879 67644739 589856231 116630586 223858403 70693331 1563521 487688020 458329 20176921 290174895 610794964 707390129 289908151 68454349 329928654 535825897 99256901 17045761 40711833 1334091 431444017 61635490 322102804 370214142 118838035 324923941 443015665 229896769 698775793 214260546 30541 8884201 413765929 217265511 124197127 33377281 4329960 3827464 10690291 88441111 234598229 415790285 10978489 79100113 106153296 884747070 31478080 259235893 22657526 55668827 285469729 337928933 560460384 624758419 538328366 19009861 104424745 55471981 476660801 607210269 56262707 31506645 347803471 104776405 157349209 80346531 708807156 140972287 520073256 73751245 75139841 274151405 531391841 62141657 395482566 376611753 423145747 236067841 20697729 592660836 410862224 465644981 590560769 35150381 620614247 947177752 150440193 2076901 652705177 141274565 166908521 15267541 545935303 90792337 79482826 47827671 69584581 384916715 65704591 299381719 513927121 392861026 78704521 176106373 44165955 9585991 606685249 293706211 39268633 280152601 392551465 16225792 651692287 143968008 256137772 210152961 295356979 154852699 161330212 348828841 318861142 804674681 417380678 48291073 23941766 546679781 92834391 31453651 431237337 721958041 11265237 316540659 489444808 4427601 285480586 386348291 210593687 318281681 17983771 20671678 439891985 520820531 172325791 37373617 99005251 583196641 4390525 866111698 969610566 235318780 351669024 207741351 190026443 46943751 308857903 292039372 425481373 154386936 74767429 716886683 24117831 105456703 105117373 230016817 15303887 119003049 282877918 59365273 276414799 625001809 321572224 196254873 208601383 422630776 35015329 76188081 281288975 4670576 243690253 501759217 415404425 254115565 219640125 620819860 11129479 635277537 688676716 639281217 426455664 30758131 13219301 42058185 295952077 6560301 14438341 264032001 337895205 37993071 536591041 136572437 26176389 386927179 524477841 59681376 202497935 421522145 6482449 216637961 823608028 311400178 121135725 546835961 116844463 41636183 5889881 248697993 84623366 154368936 379693369 623732833 139383217 188655957 143067289 733230609 58060201 86814889 66979253 56907569 506419763 581132849 106344031 9360765 57785147 646755691 256720763 398974759 5598503 145615873 280518609 78559779 759510181 15738295 45849827 53270699 28086983 321235051 87053226 318990921 8918629 781137271 365851357 49757121 235430875 32923372 328140397 345796417 204024310 46516387 663595521 70635377 148761181 139486497 260469661 271276937 176112861 10819081 149397269 106423485 583324951 141151739 250593641 162423361 600952777 578962840 577903720 829941737 204515506 626693341 90099367 700394101 591399121 16013240 313725273 137581511 38613926 348484555 239659065 510183346 12660121 147326068 334223926 31486456 472388401 16322524 21238861 140692137 522502525 794033437 239905117 32020467 107680381 834018841 54597201 448746545 299060101 22418561 485727429 63329404 227073638 118901049 18360297 138802899 849466817 601314583 441411121 68634881 326503673 155639329 431314001 855820537 416027041 34814989 86997457 140814466 569174866 329099409 51683389 664342145 356992273 71830747 334788481 241644241 155759911 341007913 489684961 453501063 957719656 1866379 234030777 628827265 366591771 79744133 406654351 159234601 214663801 21297342 355801561 72678145 147112225 194415169 170420177 105653495 3333051 286798711 691789151 211795456 62438781 111036954 540523180 157464035 433574776 316314307 334808671 494617943 13457851 116443626 554548929 625069761 125878762 29339970 79557631 56705871 124685617 173246731 851760449 166208596 23416331 435722517 161041006 290360929 77961409 275496651 351224801 14860819 95879701 90761703 13966479 302602288 235755965 526922241 254830428 736328107 556853511 551579807 359022907 193176166 416347113 158641621 565822137 74859057 382645729 404716495 136042401 129757817 12719019 434467791 87139947 51044421 69125512 287692465 13345327 153212011 126644589 23434790 973297 13134144 130549476 229828141 153030213 172493476 674830477 475754729 60711931 250723135 151577662 709158577 117314345 155025365 42458785 206000803 408343937 421324152 27901963 230554789 130415881 408184351 303201536 5039314 228294088 43509777 82081609 697657716 558249736 585899816 622488525 661767162 202616155 135693026 537916016 376166404 68054035 6283333 937927374 521083629 160840705 411016033 178657921 470276929 454655 177722785 701543019 539573677 598605564 67969309 623461817 14249093 86013761 128930401 518992657 701099401 202603969 485593772 65884876 302384721 831682593 524911180 41385566 104411731 64373801 363420326 39623649 950930333 2740123 328445032 34371261 411315339 180068017 451090975 501341769 324565333 286964497 196079950 110975005 115523783 162293379 568505263 56726195 222983421 214758980 89463754 142436581 913711708 492504181 864257938 198214607 602872789 697938401 321967079 1867841 177749101 45021096 276836055 481121016 125073430 445233011 128874251 114729373 726801377 251645574 19573769 100417306 65824443 414439611 577822420 523468423 15093037 554210739 71180604 226322666 654926239 83949351 477560926 99561159 158859986 451039651 499826821 113687726 124191297 535467601 181530491 234798821 124611404 358528969 416884541 8188811 293089 510838441 360009271 603078697 349511001 30166285 497958741 185942465 196644205 32468506 180179091 723779659 617002941 71986879 218026013 89614141 408047377 751559498 474798983 141239255 422335747 220307803 119298059 496463829 68986709 668342089 172882998 104081641 67638983 343148437 752215750 395041351 317273401 25265593 29920281 1933769 49493425 137561201 677391301 56459521 438580486 46505142 69282838 311642827 57584526 474445163 404670889 54655297 34664774 26966486 104018047 282605299 176188993 12952621 20490135 572734399 347946925 55734049 156161539 44673152 45902593 22715137 441252025 132405953 189122565 185122873 84308849 234328350 441512831 733725051 232943236 90934396 137410909 317578562 392148010 154106997 99754471 13961526 709054891 59246803 224413489 30153377 842014909 146884075 139950202 726587655 68603497 25649801 213818776 610009598 44882913 787033702 432571969 215516857 123677347 137561165 288304633 18700606 242263913 137129449 398452181 649217511 205881117 9737083 174573001 38061781 154373737 43209169 450321009 51078970 124420567 426858686 289233536 34581730 84176011 459938321 517268875 100770187 263294301 145252483 916395310 162275569 425638801 226733591 47485135 363724393 221323454 89373865 1797401 643363021 648869647 124038041 203662131 125985667 383596154 31551793 113065361 8461916 839030401 6145299 485425922 44608903 369931402 124949306 332880721 216707551 131337235 580088055 161770561 105397063 47649512 114672251 248848511 57357100 60714989 43020901 39427845 170767114 117528529 529683134 370354079 7460408 162264061 2501569 443785757 238743001 393571229 527672129 371366029 96494383 96982429 451208343 134057161 16116649 333338125 498829726 134254317 144674941 119782605 281952549 166921028 169015001 594729161 29645569 508896741 305156297 27147403 114644069 315766367 267422191 576912844 686121 114346441 88499710 94405053 5182461 26550073 57679081 181618129 194580894 270431155 511244913 7400926 132124107 222853177 693097028 150114175 235826401 13343815 42933829 398572705 643429513 74334313 120407916 14646381 51754413 320590526 39680621 780885955 911989676 1713437 334726764 347718956 22359965 217843561 92960069 615176974 254179225 78548401 67265356 452584321 77970933 248475012 30739547 420395088 823868807 676851055 616468893 67506242 132798773 72399097 427698441 213276195 792979275 409522501 699075001 40360321 722811883 462880564 190036081 328954880 480959601 123102642 412981633 421214381 155838088 613039129 211258103 274206667 83002713 73416931 662042081 731297905 498921256 16942141 26123201 290470819 129969521 262608083 345337231 977287276 173717077 124915802 202313233 301109901 269764081 43839166 204173569 541176845 55358051 925549997 123084233 1655196 59199523 116629489 133471921 24332893 931922465 523409230 565916305 401914221 74300041 78564685 34505521 158276537 498896597 136875246 480729733 110846081 39934207 157917844 42538087 17073838 281798482 260676151 391853628 296036664 271691251 197925391 170338664 61841935 415492351 180217111 99816937 206753769 83786489 138619681 62832441 59901074 63476501 437698284 231013882 744291841 71903160 420294673 30493919 12812176 802354781 837189039 539926561 649791493 291014151 108616957 8321083 79519426 27136888 308540929 393916279 263482811 23871163 111593569 59364841 726058376 106692371 18305561 708231606 141139748 233446165 396175891 964797849 319766545 803556321 178443137 10365169 320141971 155177538 53980545 579767266 229743277 40538915 215953177 80698652 657273 55193306 198870784 275270381 88205326 991272811 8835249 399017657 45308074 68166253 415207041 100569873 273130831 11681601 384052453 299973233 33177811 4454395 535684576 156500657 166758289 183961627 66540265 83366497 501078306 9399367 159107889 153890166 350374322 461642105 135203557 5062191 753216145 122023101 60877401 178420964 29473489 135497946 227205001 213856534 145012908 343393665 171601729 6360953 26569219 59006454 163737421 88756504 530916634 184225447 172975601 680999122 698940925 211552095 409991429 214836289 7473589 457084721 239377392 20439225 69522286 70910841 154297441 593698537 197106101 236221459 41265752 14745025 295871941 9005337 244180531 967981 37153551 173610844 88870153 464138599 539621056 207575719 238897786 696737329 52485118 201051302 336006181 898195551 134053809 162782257 17918335 10183099 244747411 2272441 145526591 245110141 91679401 216217702 59941567 776672 401604401 168464881 87715902 372987671 91575165 76328011 579986476 291497721 82204057 293509182 347587103 169170157 485458 893167379 73867585 420268881 7056913 956406673 626698024 196915713 610028590 137999246 39587049 7545021 188908763 651545601 697439413 37308501 423822529 66379456 736361776 347729089 431910667 81365654 236541385 386394487 231334601 58832381 492752736 213664501 644739080 536482261 361399873 32535655 99011639 16267876 365990441 175428391 148257642 664194760 307401599 448679474 412609691 157190557 404866759 529961884 347962942 127514260 455920258 190648879 17384341 322439356 56377531 163037541 405459836 215738671 620734960 357428786 323649391 324717121 5728216 138718471 521784561 698350741 267297409 746298140 10999801 59805964 619828481 3583705 97781821 531999943 272663983 154382531 744786193 319620701 842293096 82130931 16358875 105949141 598438200 207389633 89114194 818585457 207516158 138220351 242503199 69364670 111178171 172003264 6576584 136246161 217328197 84736027 301719705 333545465 108671723 199852981 820389550 411998588 673504363 150771433 5902371 243681388 258342481 25728577 325430661 199483118 697430161 74000551 297405473 660544501 202701625 282408760 221194980 476102929 11948595 253825786 490436353 447516977 33689041 254437051 520801635 301137257 372775819 636380587 604210646 588200845 26147551 643236686 150760017 816229059 55163431 498248311 168118066 396924014 244072789 4567411 993970413 57269219 30976386 83701941 364560785 39612324 206526441 33439748 461575869 212982416 143051601 432556233 722359395 7236850 70862155 538311921 280124215 46639848 1417375 453366556 314649961 462204726 183761782 49144831 17281659 4217179 314893126 117342841 309940059 59075193 92573494 141346118 582765569 701105756 116639614 73624628 23250345 53086681 82033183 229921261 151376978 483949159 144834901 45758871 671902276 322386911 731614041 140722401 468869181 317473547 370081237 33171429 259976422 6691933 590187001 540927681 611615159 58093717 82766101 128194517 69815903 20414899 88409586 300038007 332416819 624311620 573357121 471183521 535041326 21822176 105098616 50482753 549902926 48923359 559549 996318541 313122369 567840274 338649631 154744703 75051243 216660609 621391331 121396353 73352404 110518997 96077725 196617862 402623089 249260917 71535949 214330821 121868725 171675137 279793129 313737509 392100593 197770701 182810026 175640560 230822171 32199889 43964755 32600107 78330089 719570323 579845179 100804601 743301423 549333841 102982933 95982781 979644709 890105761 497854078 65195101 40983157 7792156 178273499 147369 16012001 345008756 242722585 670342856 670170964 215633617 354162143 999971 190546577 132729915 616568327 27707266 170952868 458438692 74339313 149153054 306010753 497376664 87657956 71512729 123851058 186057006 424725026 620176246 158774623 135737128 371113751 992036017 253564851 197107471 7511005 26082967 532367879 114764119 110130929 32966983 297692257 681357961 313317028 518235202 268317298 550387975 417108745 343916577 149189969 185132651 239677079 72376321 8388353 955472101 123080019 255557616 528672404 580598209 65389185 618425985 74543001 89961177 189197935 8668154 519181209 732933126 7248701 88055331 134242031 289962037 62197660 353592082 120079883 125110052 546653001 375633081 2921691 1922189 369955983 29300844 383235841 139915 329296 170462953 357397426 23006107 132120694 133320557 166712212 408613822 395431279 22723801 117248769 43362541 36149051 561906046 688838563 24959929 113194800 765206610 120515221 42610297 36790124 28879261 431542781 75452089 5104001 211233889 255735649 198660001 787933021 268543105 617460481 343828689 316350011 585708061 173204032 683165787 335190256 159724717 30970171 239812216 15965889 98549529 250573709 588178739 35888113 20422865 308062376 74016482 79433480 680244461 51800932 196447166 580873151 156107929 240894271 108920337 389100105 700497513 155841929 357947649 44172265 5280179 79030539 326309089 172526801 131052295 526905037 857190701 412409691 253860832 439608337 591193450 396065286 384563428 153442405 100688849 113009581 96149026 200590261 165003156 12717733 302822691 916688193 265582015 167337208 654036817 548095071 644501233 81932395 748564317 353949932 19430181 315725585 621071 256063361 263923981 191234845 469623001 226696090 26340769 11494965 553151929 81504311 661646870 2563469 218807051 584187796 739880623 12915465 134305237 100308277 115703884 119332797 26004221 754906606 6241597 7925719 625453489 306271329 74988201 25932439 453460561 33175858 675447901 54772506 212619953 806918763 276849166 277402541 648725221 4066222 573446123 307255353 167339426 449634337 238838866 77286415 92444351 282731719 5654861 582654861 24561239 224447185 841478353 156687142 251071381 873529276 265498385 9747418 217929121 465940993 239146825 220382839 88203317 913908997 1973426 285995641 750652273 335302105 911925 800364201 435417841 710232401 187625204 194093068 311713676 647065771 8198249 14526201 214345594 14450894 917520379 80988613 134461 43878301 108494201 700791638 509561617 2691514 623369375 517094707 31221532 185319511 354713419 836293563 538102930 246691773 79199695 338865691 88457761 490253401 522254719 117065081 60282692 111511361 126807179 800283341 395331355 498428938 641772198 167296331 1290881 52658255 40907341 195770369 263657302 630999205 174506941 451299 539364056 412602961 211891073 245266803 45933367 124500499 56518676 524736226 55645941 3069571 64316080 117605376 7543509 136788031 223352005 177527001 432851527 684021493 153307562 1527387 230377681 749961421 250220653 145100311 632369 197282731 69905086 74758282 4669351 296712001 343581 148262659 742668382 33862159 90865213 236787425 175220746 353608741 387037321 223340053 640045 71740785 30903697 680203921 542666929 510436123 88045066 294650123 68788161 177352786 56335510 42653183 8680869 507583441 638851646 238943681 179284993 110224705 319286209 432958867 7807243 67264624 143091961 165266209 680190169 516691351 285795121 499115553 100279265 303198234 742422976 483597505 88060161 189234107 394774075 85901125 64759173 24183446 11983574 97545025 14209933 818177380 56025817 644196136 143788969 84327501 559420492 42798546 222090980 84658981 738014401 290697725 736988519 147456589 49484953 42306881 85513000 301188449 245820945 54336554 29726233 216169479 385542558 504160185 22689655 4402481 745043371 474147535 58320991 128581586 53269789 55306681 184616346 526216285 267246981 138430810 7524609 527761396 87053506 167104001 153107505 97016401 201208141 310310029 326481825 107083861 87059509 463415677 23902300 772299777 590950944 252983449 936275146 20267486 330144963 98984296 566779201 189356878 394018470 972425455 296202985 176286315 470740996 175329292 183867510 223457994 715478245 121971193 304247262 594861271 202323294 386168644 114040015 121054298 20844001 75967115 636604167 249591224 618214026 463274138 14470319 939455089 205016041 3179511 337412437 3620747 156882601 410152583 16074937 475696239 432472361 65359420 173856199 213106291 35755833 6437637 31679281 487130254 428182602 105890896 473739933 149219826 75580114 17123081 77849876 427695553 347919297 853920943 771067324 211671638 213825757 672158059 440505007 370872449 65434996 194777233 8711501 97312945 47663387 56868533 286605691 162920448 207772231 275896531 635251233 206203762 9221437 121081910 158987251 82150049 204802016 165482996 66642251 245494837 74793001 576318133 93535633 627740821 77365124 923484440 144143273 52896801 154597017 22290953 417391978 271829117 148871906 555182839 387074104 69679233 532075935 200496940 151883447 150388720 13919950 451999646 628756909 14502151 810367881 222757306 136893181 717585281 30267791 323376037 154026071 20185417 13425278 466026705 241517131 646876605 111101887 62231275 549733061 258091847 598934957 804185098 273603441 711504501 54647479 62043983 109816398 80983201 302120393 319494915 559174897 663201 617875665 483836653 167614297 77278693 240458983 189202417 10642665 709690801 121117066 19957801 86105180 221551009 195830881 107924041 9704 413288245 161637310 169009996 494845021 796157191 182871327 44526691 226055961 183797881 64737091 135192271 215236522 311869319 144701096 837879061 80331811 334781683 211610404 151043761 147941505 672385591 515072903 729721531 477012245 117063730 168091366 201283705 219846052 69057605 140639806 102772571 596336410 75317806 161756596 684664597 538315201 196858501 295432284 324614748 76131381 982347619 158660221 587815461 3748277 92848768 36103009 553489 964194892 148055386 80072406 2120913 399012715 82431406 887342905 604717565 246058572 43008528 214213602 33359104 9485917 220586119 87776488 234805583 36946110 282965666 31441691 114559664 45447976 368154606 463714049 68673111 25876885 201212648 221211481 277539297 600644353 189314065 843162835 4152183 8662941 14463739 465976360 671040113 85337638 505522511 420502213 271849702 711890860 3483373 673699701 26485754 90006715 118081536 480060794 129521877 178820461 38177462 683357941 604852761 157187773 397561825 88019773 19678696 21434813 114823963 14892031 870338692 40143954 188789761 64705501 120848326 454622356 577829841 56821940 206321391 87833851 246556381 55786681 576958376 140084727 583074955 60974304 80538187 560030917 630418655 5756878 138718217 122735814 86702401 85361591 473624312 456452335 246419455 30171873 564755101 968228164 333587502 763790501 462562801 99141505 19551421 578789587 476049234 179440563 126427393 96945187 305381251 289238368 677253481 62285797 220189386 665620257 15642606 88870753 446422884 511001266 53685613 170909586 359310610 20176777 622703011 12894168 620836151 120938245 410648671 363586519 24017581 210233557 484820128 279520801 179866311 8263625 59198251 374276503 82348681 169438284 18647863 212887941 163865615 583488158 40626255 128531131 348242126 211359453 504248437 506544677 208201148 14671681 211366423 635559505 556683021 286935777 351918101 435775593 460156347 433517025 533526235 94763433 273870977 257314855 266266826 348988289 463033971 559614947 295038673 185247853 100214377 45017281 529643471 133687041 269059033 436022101 206893641 381658030 302566378 512437654 418674113 496083463 117765121 470924781 567716095 360354358 285591937 5658823 450960027 493189169 225536215 292652336 30266579 178970338 19456961 28005461 263635 13913623 218381121 479202550 115539211 137932808 578365660 627823176 195378037 224339515 389980735 638252433 614379628 17673569 380793817 414605181 440118175 90351657 5720989 340994033 322948321 333151453 23111029 812364653 313078353 410977277 69264097 43136315 220675527 270849519 50268745 75653445 242509645 249209305 171500743 193540129 3006936 309306273 809297475 306278278 619153711 225067754 34100974 523931182 206386266 54769933 350055262 312395425 80885074 155735221 88666921 794663893 90789001 91974846 110501939 24167811 232339348 161775811 355294857 277608505 782503471 968005970 160275619 461129761 12429017 164978143 786970614 322128865 2358281 134959996 34993729 719460724 68938652 263580241 110028568 242029858 37576357 229769281 86455745 77139063 308684631 153239826 161948365 183942811 256285555 507865868 845878888 3337345 532309105 40302653 51168754 18559201 59149621 231306625 26809207 208727581 546372761 243290209 136216626 103164745 56117451 525011901 667681849 626496292 451047673 316395763 16801681 38699889 712382776 136403101 410479126 16091671 339477501 17660665 54558274 71502159 300269149 472659841 122940231 137412061 126920249 62283625 103753765 134277701 95443053 272943246 119809721 154029925 460584175 252420801 1824601 20860218 50942359 115768522 167282071 151687852 2022693 83086881 296120881 253493335 558489168 379083161 20577457 823363751 104190521 405134516 72057763 41574806 626522409 104559526 298683906 2505141 219417753 185715979 441732925 582085 128564773 520944513 178772515 179958989 22361925 753133470 186714661 146430679 159661706 152277575 43653985 71758817 26361001 805007785 494996097 80380921 7927093 80715020 2081842 63613185 207898318 33631781 626052001 15452161 147338139 504045202 439623103 62717045 155398452 31558991 87956695 495582466 211651417 839310751 405638481 883827243 361198073 240482551 61509511 145858225 127180387 7970717 508846911 190574249 735354745 643489946 24296945 646269733 288008380 169281898 44751841 319134817 69605423 609802385 267555901 528541038 517052593 23551137 756271449 159345257 683060401 4122095 221043249 230999376 278905417 792274816 148745668 357779472 752366145 550667197 317522015 549087925 317075281 426015829 428349073 240659953 260077001 508421233 396503065 208174261 51538033 380246600 764240401 589104316 46334593 143129121 24986095 168407536 219850801 529148531 141159617 295246119 812286869 120737618 479703953 184142302 45937557 174639781 47723635 60675217 182564299 139880780 241464466 6853886 87274906 322562353 272148133 103037936 106163801 29110331 42177661 916134136 499283492 50196301 551017891 80150757 86545009 206087149 657005053 59712433 538471585 33247009 60202360 63711811 237939131 274022509 63246945 454233187 43010944 15569289 21036523 11772325 283779499 327620680 401323513 441761083 109607343 261345172 81399681 292798838 100153125 99959851 356960176 541602943 427827569 225800701 63764966 119294129 665939890 527067643 113022875 851942127 276356401 267968702 495631720 356560601 936726453 83132071 492979614 479855309 36276751 108833209 796683085 280731892 1063129 190182132 134583829 151213441 450780739 787165859 511772929 205423331 39137533 35909468 35597035 48387424 319585852 85344491 471051559 13217491 701919109 752745967 696645769 165790531 81987865 179158904 202124161 878069326 626994469 169448119 499538341 20154487 68564393 98497610 67590778 36118945 65994985 4529233 323935741 207147823 379513863 324657761 794085271 216595072 384903399 341231226 609203274 451876145 49555069 50955232 181812541 8696370 98842381 126904345 711218243 491959249 164239318 225912097 122713733 256458770 271472257 120367878 172711365 249681433 614974921 218194393 449327953 13136673 128520225 120211391 329637135 340513538 40717401 781114913 745073505 222677796 86788099 136864575 958677094 46029712 323562565 135203957 643080747 184160926 85351231 190762583 532240171 628105645 96638419 228381990 381447641 934350249 638897496 112530514 391510 174567701 25544597 19004577 418380001 465912895 132916694 355953575 34663617 312751045 72968173 39614317 6285301 70080781 38732266 58993781 119438617 666638249 125771173 28361341 5001722 33961769 260689966 759898351 529602451 201261501 161048968 118821330 213348820 133069894 72499161 560515118 11288201 839695656 2052331 510853015 77431456 70681041 301677676 134674513 111951376 200406529 828247168 51228685 7166341 181351201 14338451 18867775 21778786 31047955 567338045 85435136 441152251 12190209 124413633 408441695 29092001 33943765 512644365 328684249 394824582 156713701 207323110 3441257 51279733 401240191 243921786 74068611 566765761 13969153 33043074 132322480 166249301 56546463 225528304 834077687 609314488 517185397 175293723 9874397 267989623 30639402 399568961 373240001 15190181 60116757 496696385 42135899 631996741 106729393 106522477 42434443 55230067 75883123 134092897 30253051 45359515 177604081 257626663 16706685 65227419 655231205 370276797 15115211 614215235 203803829 334003381 434815396 6422337 761240701 151310833 49671721 94837603 126596659 4203457 125801831 176200817 338070331 15462523 503079151 28852090 587139283 25477313 14220909 266381533 833479837 766578913 8467493 119322781 445734763 7590738 56136075 525574150 29230144 274749619 85001971 238568242 178258381 12864958 688634017 309285523 283783879 51778311 244051424 50763371 175902315 41453209 875716426 824259233 436632121 45882706 35356127 466753825 485164243 146331001 248415038 730106917 423240881 133899523 83261530 218932507 23044420 114327041 89327907 193131413 9900719 438464579 71560441 480720654 6035149 134366433 264468205 495581953 109525699 248646601 563727902 1496871 119612637 124036837 14534355 121293301 460784936 1477675 135907485 127286869 173070808 69278826 327059692 496606231 18389755 34509511 22984816 578186356 552117808 797065831 332217876 583297489 796362486 319181765 6515662 99805399 651576781 89838001 125465183 83296753 105322537 537465976 465951676 416338905 192302475 157558127 53291767 848676633 368457428 98910621 587079901 210351869 427890249 241201305 254739601 150244966 287312293 452000 112004857 997911651 383688493 248941321 748790681 55344917 8135898 259910162 186732451 144637729 348651547 152504757 661694274 158386677 143494453 558284806 30949471 155745691 9137482 40355202 354333976 439762301 417663961 479324893 594586086 336626038 292980857 746461051 461895310 418848851 165535676 714887 744414946 471638988 87629806 722372761 894434498 182269401 22083249 8140801 321547216 134355936 33182091 634923091 434146961 110261082 813413713 699813739 137638697 214699546 946110418 648426949 215739187 272701801 281677217 497033486 939015501 159279805 82303747 68258977 266762578 401455233 378655427 305551425 113511721 375414898 7570237 202899115 162694404 369555363 648109390 773625305 399200201 301530473 660899797 235588161 553250247 7506121 1364126 414710748 41045028 260959089 137337589 107692001 127439841 9517332 208299271 885146347 669592353 312382549 436624726 103936262 240682681 170666191 529204690 330647476 177556159 728894269 196716961 268192592 384900121 342107123 504787407 463062317 218937489 27603765 431514721 829269006 465281011 19226571 179186659 202356281 344323413 464019939 779375521 164433823 771640545 234497097 142474606 174572113 92025651 911500371 8749756 104412636 218296819 465908906 690407617 504436327 264172547 123401988 296229989 490303701 39648631 427037673 518550013 1660681 20530961 753286081 821448901 546555983 400326593 73371749 147342397 108045976 118206255 22784724 362018471 375315446 985532457 4825963 145744961 52377597 23901409 130941090 525365295 253206617 92347393 453580838 24969682 666625195 723330001 89635613 27109085 49898921 996089848 29739841 217623841 3963781 46172161 184255431 511357975 513629073 14437096 145477814 999793 247699441 206872602 41631109 603302701 423851867 53117881 130613217 133744537 149830194 20313205 48880575 586063521 412308342 285977406 552420001 543288964 115815471 54640281 5100629 203015371 206716315 778629968 370463141 144884026 281339383 13628857 923582017 115556329 383714353 762063306 473281 90188346 376151242 141903217 136520075 156863971 155553571 485775463 17535477 811053001 297779977 929216884 93341233 67468001 311908282 274113576 335809993 68611299 29525155 50488597 148703602 3017305 743453825 577812541 60848481 2772343 275823931 319718831 96591969 140760291 485948904 861025111 2056201 59295611 14116813 114088509 110943271 529285087 156110117 143970273 150112356 794635671 5043415 623696641 85555471 443633471 61506409 552007761 154717351 102782033 218592070 279279516 193272085 56845140 707515394 50802319 446970070 141007985 630363757 119294807 237077101 19896563 4206830 275658125 9640497 53180965 226556551 697072041 225969193 384149185 149254805 731062491 334821835 82313389 128358995 373469398 229128446 141330148 57133671 940834846 202135357 608804637 38437209 237996545 473799691 403165951 657186817 103330261 4723273 249989143 716276710 82289521 590034121 9216721 23541585 499687455 841635097 522322799 457377901 14067553 583033300 67673067 515209606 7509745 968265481 211044653 9952366 181565069 579681375 77255155 618726013 328581906 293953489 27452205 209953513 165695995 38062675 821214625 387829457 268035985 243759295 554986811 219790880 970890012 497771548 4545721 423790553 59523499 44046647 128353942 124508825 859348891 68583489 350997625 715733701 34458907 165432745 144508281 248846701 616595633 40098582 358767901 36165495 603188225 23024261 120013 315234753 26523693 144638033 101282515 445569651 151812487 257976079 5575753 53351394 14458282 101430334 309137338 487622651 231454689 161569753 911681889 361474081 517655665 293446726 7258973 181777788 459578926 798550096 423385908 367357033 100961251 2702065 58033 206464653 437926699 4913761 347617694 97456714 236566716 399730049 632794925 11104511 541248306 497832859 258842628 587800847 323914051 31817116 201546181 374221189 853399 61565161 177518551 579055735 224164455 194004993 390718769 317116729 317527429 369329881 119065723 179579191 516287536 96495466 217087781 541389265 687171357 378232697 20431740 48858344 427952449 3282401 396979066 871333636 92626710 455639725 178948406 719824632 82633321 117083083 5770320 370361553 291283081 630926779 85380821 387362681 69250645 174825 80314697 203144833 191737153 191971363 2110465 261886034 555625701 667877233 190100161 68600269 1596862 867009385 1257931 102192091 652131847 366058702 32472502 104420141 148806461 221327668 604088665 662929621 339392621 3420955 73046700 189052344 744153697 181303649 705547410 36618016 697883481 409066021 271166377 12206401 596127527 589139251 29579249 321234911 29256125 27752866 407284021 339245279 39230444 18667306 25743897 422227879 13871255 417294313 383593257 12779527 868469329 63073504 89377651 224923115 227267281 155322201 207089793 142890607 99961577 371957062 141974209 22684081 364725146 1071161 801426798 489176569 434990251 117330220 60821034 213105671 202599497 626993024 426698319 424198257 450482401 307777185 15737261 367035265 63082405 142522668 54028562 311293531 82350421 112629645 89721216 15142802 523001794 76840149 362560315 320129629 135369826 448309105 481812535 128176753 36478843 10237405 908825473 120667377 349571713 353312541 572611502 92328161 302996761 225839526 233858297 103106376 99108886 121023928 494295127 522370975 68618551 191681001 155781529 325744651 142056397 179826669 360734601 6647205 17881895 37098751 424868521 771587233 215211319 176624813 17500567 122322337 117037837 130578967 570011095 472727830 12171601 681248437 642359201 499643214 890409559 674150770 534807596 221651065 13404069 474976501 4963297 134960744 403478167 14968861 455155975 107399983 145967713 197035038 681954157 5916113 752855777 86602285 131832696 173827045 193151641 203842325 193000627 9414595 288935549 45232845 131459238 19510041 84606754 69220747 159729127 440050951 322165414 327910601 503501687 18355915 140485745 12454501 29024971 8133569 11929303 150591673 640207319 906561058 385780117 131713110 191105426 9279041 597561437 143350117 151336850 205242871 144463698 561566175 221287531 766184221 42893755 30487401 190078101 26235301 410577829 118956584 371901981 528878481 154422739 164174761 124719199 521979571 283951795 384920591 701033815 26060211 478042433 10087903 316730289 115843614 256321145 3964493 27119587 78772527 39027187 131986113 5639221 136238813 87446183 376208713 136192611 431803041 178887601 462978045 623525 521793273 511278496 183966640 171954661 85545577 277539956 124214866 561455002 98782312 71748865 149864171 9802969 532401702 463830742 46464786 3785663 612945395 72348145 46640731 83794161 212430913 159150849 606171721 2255476 578216701 564560292 57617572 176068671 464099910 36714148 126850766 204567886 86841211 274686108 142856219 46325549 160085938 672217855 366410901 26884622 85108411 96292741 30516217 323619293 206711917 714088013 210073909 113519776 146257573 13008241 207874889 84775107 172717501 398285839 277382815 398449876 811599315 271044242 116890785 138341281 164662081 168968977 788562188 326994927 270672777 352290609 176413994 710291212 27368557 522222145 125939113 411063274 104483569 341289208 764997961 250931771 124283179 271654345 135612093 58329909 299760613 9044179 29518201 177571921 5137525 312258631 111731557 16741621 254055841 46861493 6034540 564952579 559243309 174197827 112206321 129340171 687188233 128764 846623493 92189692 28121031 65953812 712129204 339335193 351947701 768707777 473440705 175059211 198801541 588561847 659624131 884502235 72824361 30054501 584851511 140761453 394698209 173660001 358945102 495370867 119918488 280100129 140661265 281895531 357669973 386124805 364768801 261700669 70633413 46217323 430934225 27901267 32916423 177582457 783414961 309226776 37178176 651024387 157860311 707223077 540801732 42945057 450612139 80119285 82130441 516641555 284042658 976082536 83601246 81729147 744450371 1949481 13739401 429073657 293521321 337109653 148324618 302261191 21433133 81361821 479751825 276236191 8698069 310060737 231122094 656333376 18959506 676847263 227813961 74504585 34733689 150740448 16577821 67929765 59847061 51560545 35253935 416456517 451214901 2648721 21107657 50475031 418409101 7497712 580031011 711505596 14797097 14806793 63969481 91735183 10836219 393232871 349303906 944035 235229137 197196521 156167801 331814791 31610821 177873051 79655401 68072797 887377 12724153 269625126 767785036 557489840 73942753 645814625 53114041 61436629 321007233 553292266 807102041 167432582 228761490 569572777 33236461 557176929 435010948 21137761 367514161 48304441 112422109 112805525 555518259 105581 7632934 38023753 84962316 270510281 614777311 367173482 636001803 415359741 56960517 15781837 37830577 8650140 352843777 3231597 327768705 89136986 754009263 159338185 51143087 87380417 164699620 193494282 22577521 378494785 143073985 418847821 164354675 219161995 133453340 164246205 34722581 89729508 223728909 30085075 64977093 188137223 97027965 366890607 102587287 716760385 442876981 498855481 657331039 467805236 107681953 100388653 461842945 384220696 304910871 20865860 387766156 124654888 361087776 175433721 14538301 29833278 105938945 3252997 29937655 609658264 73982936 481665151 239454066 4032067 230489041 92116562 75335833 149073409 237212341 516513772 182795809 316099225 43269349 385961549 94638880 2244481 104272897 28869564 832342609 304131103 131694397 294209423 724268012 187857901 486665436 793414483 108218941 587212417 72170561 556570657 53640193 188130589 61746452 182606446 46750021 147406162 335399251 94163059 7391063 118891501 93333805 150385861 233903259 547920388 552347974 586897 41631591 97283209 108529741 805837579 274531256 587465155 136079835 190328185 247261381 492005377 164205873 336418885 166558299 81835579 1975417 666564900 100112607 63307570 210686609 470270971 333374113 363591765 686083591 182698391 113869196 236817136 435516148 465352561 598169713 22650369 442275626 7145308 286976479 3763445 270102877 218207562 764668075 49468444 266475111 58709946 68617459 361723729 108005548 97511321 411096874 64939609 117822889 994689766 185733169 420943030 171462659 467253697 301346785 705021681 575945899 98760261 189624673 548930185 70934993 359575721 63864193 14547569 20137021 933029729 95059919 500833537 367049 53148356 480739897 813159757 10527291 427766065 144641297 367903745 263956369 48302080 310543493 28955391 347614594 843726001 359679091 199585393 550355313 14341105 90154758 12285601 22518377 308182414 242829961 20194906 33893553 259485801 817072285 102132496 70025931 144363305 85214620 368559529 70337005 79580245 611794104 207461819 66841957 306802891 212974641 181250186 616186504 17581416 132343681 190735071 269360445 27109201 105883467 22950082 31088149 90985701 57784143 221250085 316565625 641748099 99070645 295973217 583522409 339133009 26177167 3454942 946930120 753997711 55173565 299252486 1095083 51767401 198151318 426339385 622121884 460474951 7079007 158508457 95165050 84551195 530168914 232839481 214784416 20137019 146837094 186652855 3719346 48552401 152017075 288541037 314644524 152355089 17690341 355338001 357538105 21013513 22319283 498057520 319224283 132903161 234104833 309319849 21301528 324819388 230313035 136979117 150860881 723022384 380132526 349852891 432232831 691319041 108990549 35181277 73098201 323993844 866489821 82390709 35345789 183387449 217458241 153915616 585412041 161614773 708934867 251048791 36473130 667237591 76178233 297141412 33667601 778276929 266512041 32339077 849787465 332412949 383601113 44132089 124721521 81471265 219390442 353796361 463340692 5354414 666435241 1990309 637569861 691117285 70748829 397229623 31468751 322291986 111242297 388921877 8414641 658300978 470298701 111859651 433167919 250163073 28129069 443309988 414623381 26811461 104613393 749270965 393739097 25485019 31334227 590005753 89556904 279070507 22156813 160180281 45508292 46708201 98656066 342549857 168597031 34834741 546165585 9920521 176292929 838035939 4081078 436193479 15406631 292405681 629490161 74601473 12540010 488545633 89252385 596910061 94744385 98305085 256331745 635540401 19146089 48288670 148407341 592154291 534376207 411411351 123828678 152978311 145627903 357290665 140493691 376193863 4927697 167738274 125488987 17749225 123722740 754579936 20834737 38697797 60941314 540919 377710663 589158433 422534657 28368108 37457521 197639863 47991777 45606241 367144525 65062516 48915737 433414891 651581854 685153947 125964185 130392445 185788791 140617401 96716001 67343461 12373219 39034945 122346721 59755501 44057416 102703901 359822490 248547972 128545189 180914895 107348326 81639835 422953077 386794609 3820501 369410345 331605271 546964609 358956424 99889631 286515451 257099609 108564561 39669478 134157787 121105915 261445101 273799486 225492916 348462397 176048497 87872941 833275 386401377 56634514 45922801 228576876 38277658 41247090 679716709 221110535 261366145 281095577 826038510 761421370 394411389 102567213 140892658 5946081 135391231 40458399 339539106 16860445 323907841 459348058 659422608 243381062 30286081 235407907 114775223 545511121 71595041 54689344 391641681 179589856 386748389 858798397 270319267 1344397 711122001 99478313 191153653 223890997 620256001 135369701 571040741 534090728 314359801 69675393 431527553 17285401 17305695 187918381 12585365 166346683 132165695 311116964 88377109 167242516 155596684 274057981 123379921 262672251 72245377 471214849 301352030 515432737 686704101 64087891 16216411 83836452 64618363 78156801 883598409 83932833 37932623 455446421 51471977 497763701 82982113 243151282 768498441 651004971 604165381 466748569 120078730 4540386 145998721 687604622 348182677 487622985 2593045 691589515 689004581 119146369 520845967 399269751 181687444 166702003 37098001 140160706 202122370 21112933 7089968 17082481 176175232 309900061 381857671 148067239 15154767 80227970 237201847 485267317 224802187 11898451 11327251 163351266 20662836 281965741 344561626 7050349 287005537 75572470 281867011 370432396 309506296 9328639 340258804 843414031 82724651 33612767 8293385 172920853 180687403 186379785 333169129 8971129 384521986 3189151 808428997 405007857 46733138 203241166 147173896 242761573 451576693 14121649 163847157 207512236 7331801 209734981 20882737 621702117 25369273 310538719 307251169 114740753 158929777 221084561 158626056 445957747 272921265 219366785 806701169 32003167 273680716 166853609 47351305 62444601 437567768 407336160 582675737 271215928 245138437 568770601 80857497 4266625 16395589 19795999 80962053 272418933 221772549 1712395 712501441 394541509 59112144 145069575 598832186 330639494 271634287 187684264 33572125 410382504 323278924 453586295 358888104 526086793 103865169 222942529 487081071 562796431 76143233 243351706 396773263 2126756 21424999 183630791 406945277 554503096 688908447 533575489 17554246 431838915 25861031 185373238 47912263 10907521 30519603 296034587 458663983 325911610 5811594 549773907 222641468 395626561 16711597 117242473 16594845 22383070 326200999 218017423 430668059 360593857 24268051 15062635 16404221 383435301 487483473 46243441 144291916 197853459 67797265 90905861 484507297 707713201 144381261 146085898 489568197 383444881 171462385 543478356 111915217 2878921 73186213 104651681 658442611 420203230 868185826 46048635 332335335 467228341 129165595 400555030 266637004 15621636 12137821 73088821 396113901 656639361 136142798 177815146 414076961 401971 457282225 139648825 42966135 20133521 8406532 945499238 47564497 80034896 1012067 665825161 140567428 509363518 316474733 5931076 371459011 192380947 388108878 101435321 73906729 285733553 166492270 263855327 36214951 23404441 410477104 47409769 177000199 558515907 34922778 477491093 152405521 45178504 987076581 147490491 143222636 890545953 89598901 14077361 809857540 19844113 47652781 126649601 877076069 615767581 53899308 387187802 339415651 642887785 337027069 35752186 117626923 925302925 442784275 177206375 531099534 404869645 12830189 85198555 276536163 120459070 228105937 45038161 394274742 265046391 416421839 289246296 163044439 268795126 86054841 14672345 8155201 285531967 399274513 45538679 123301004 425756555 132381385 206445919 274220609 75121951 170126217 150121963 690046561 128509874 14864401 419499796 111350877 8549241 113414991 67029132 716901785 102393505 106888024 90377897 117502492 24882001 72631273 357630501 431542630 17835133 52607494 389607349 200366656 391064129 71918209 9384001 376235758 365293191 722486249 486179335 36499469 424538977 452786165 212567551 231604462 17537011 971834846 234066217 120611041 173427985 322591711 480081127 4685836 62298953 10390450 614312119 550620172 30388581 541482101 464700169 282704891 77754169 195850476 488125441 303963857 689104405 169330836 104691631 262941651 120243146 8886593 275252701 924816553 313564615 3928496 581395162 402336513 902051949 77943811 168038401 343949761 2724874 696338641 216788293 420395427 123982933 3529041 247132018 20892529 24716991 363091617 628232021 643830261 773611 286089049 314341384 206775955 120961636 40287421 604831345 668378277 210937897 91785121 185611731 97770466 92144716 276274861 44060023 119666821 943526071 56296527 12290833 162515921 56275191 328212253 207157376 147466459 575465959 116450407 946071 316322945 46543033 100252653 105667192 308388277 716000616 967276621 272458591 184717721 355396033 125829551 257839921 45859185 663127399 245955649 831295634 84797161 187515601 496307057 77594644 214023169 28382030 126814159 36166141 335601955 790107551 942481215 127139313 301559941 201555553 81238681 179009084 96270787 157320171 95389585 558522763 158802832 12348937 17679611 968919517 469057732 104769661 248904784 94825018 154022776 570764953 607666822 478302721 12094435 106289694 304985101 65398565 12109441 665031319 83314225 52179821 58435931 557906851 375607141 47704084 20998316 979657141 263751982 12704311 47902849 119029197 675213391 128283313 230254921 334092837 255747521 504048161 635849789 215826915 263708446 409513235 1457657 341897545 25302733 319314411 369165091 210677695 77169251 89899756 78653623 67508497 58058407 82104561 271688387 18609878 324239965 4545361 139676915 71191969 835929106 75347201 262680745 496573417 259958079 29312821 347145841 691585882 2622094 12885027 165662561 492603223 68539201 136480729 5989239 138541033 280038801 553635201 637009953 2349625 23149772 74569341 576874497 308601151 280695828 157832566 16571801 550729004 446874483 61321456 172879393 200689444 160642249 12022929 255987590 106960979 8053249 494198416 210737045 635604901 226031361 214558576 51393777 2176364 264561693 244008651 34451517 6170264 64638631 893057177 28813786 332156101 898528893 23437149 17353601 349933939 651459201 250190299 568077203 27301121 29822294 163285903 325380931 180351887 589375468 20665193 131005333 13102552 20736601 439751151 398412697 159837601 184809049 119565265 120392845 58498955 168958907 380804469 115627649 873679542 384102676 45520657 28610251 194199661 680680171 199725865 304701319 117959761 705593707 74251969 200479726 120328174 18390091 20269341 42254836 639184833 195989791 201988051 157452568 373915612 513058873 38186401 219238393 288178783 106411007 736061833 207490203 465590731 3489047 340298392 484737463 52369281 77075323 75305231 198146565 131394827 299037691 584967799 48388343 643632637 60712225 345524057 51471496 5408921 154574641 487635985 128763451 95747765 227233189 276592330 539085301 150702727 436245703 3702403 70484714 310036040 272793821 113265553 399365506 631479187 938822 256627393 102385881 18910037 88109261 73853701 10579105 622692088 127854019 105004945 390734285 683833781 34171064 171782433 116411681 31180403 4287649 282391341 809547481 121556026 2282359 127596921 522183631 813064055 212377486 313934208 110854951 86490771 27409201 156321560 277144171 436370668 313702429 74293561 152864286 109668236 13294594 889489441 263676512 316663617 284016592 352613449 78851185 245499047 315262553 119922976 515806201 129061224 764468730 481669357 398737 14016390 211835401 32224815 318361731 106970641 104060945 467737833 76314235 36776377 290250467 344015569 250144627 3690257 225424019 336543673 681593401 237284555 28976641 202444321 418775689 293719686 27620929 251550161 31847581 31273471 865714015 268276360 14885641 581872081 55995127 25370206 423383332 243187729 233557311 432170641 57199461 634283498 7570256 90744361 35265459 14169336 614342265 62485453 114274765 78080737 548017321 8507353 77144705 6629011 3435191 8923271 203805421 80655259 229076569 331444057 188376175 246276933 97087861 401431837 115277149 428067521 298049863 37306765 15667081 480448059 276231986 403150387 675025121 350078535 74929003 150124615 676706563 798719 290033573 653123241 179698121 886350796 7114075 150933545 28827219 768636706 318850208 657126193 99979883 207898161 297051753 73636426 124191907 869434633 241968421 40562656 360867273 28290229 56030132 414330525 24890761 21123325 143573201 297780001 478555 184457161 22934941 251469576 61775041 682114222 37102708 136675855 262172769 127092889 374145589 574056829 930463921 321256701 46223647 606580051 14589277 516694933 9440445 387954281 527736473 306731023 470425208 593930881 41660977 309296456 206469001 6358145 132534517 292288833 737098888 10740951 805319085 27937769 3497959 93765361 128395765 32176036 742168407 543378585 95197937 786049634 96945337 848189043 437088781 58841201 176756633 29282107 14406435 99062657 8750197 139257725 7280831 558002725 313510321 172482711 167250976 596356784 28685633 287566882 712571221 58004101 313566187 177162689 167716721 662961485 127625057 38273401 321766206 4501162 589997737 196537209 278892622 178801806 274366533 466383365 182753216 66535481 11701401 250101732 26450782 699271231 869975786 72954623 308785802 178360144 629623611 206598811 61344999 70509904 187789789 315359326 128730421 98004716 334206657 179136553 282961 579653081 282881026 161294953 230548843 105625683 901018633 477281483 949192535 222656589 136621893 109545759 40531416 741605493 5209491 6206465 792070705 337937485 27660571 639200101 472153964 81921171 241813225 71142861 51188410 44378609 155441361 508562819 266634433 3057740 81384983 655820395 206440309 995514139 45245065 451610056 491221333 14153747 592174195 303290881 68615183 101026818 418254187 439078046 37068323 29237601 62515501 696300023 354563233 97180161 69346406 527082600 88135833 40908859 161623675 271489227 75425710 689134525 70338121 125811180 157060663 28676111 80850913 259779557 994482451 160418350 392331961 77555551 213348730 86574622 31076417 38071631 21549430 81493271 644174869 274104865 133290337 293428276 429802361 592516243 35281876 171820429 168752179 155411812 219898493 20200321 471673931 33959255 249269833 143258105 262651422 150145689 256403863 531374817 2139859 377833165 98988867 205044481 35611841 658298785 334247583 61984897 328440826 635478145 2565795 485202215 23618809 325985633 627999687 12808181 223392011 753538193 344264577 76181230 572803219 184985056 335636125 129331168 316726201 79211426 229977226 508162981 31272385 9323277 497736286 70288597 112088890 119974261 717346229 474204006 59369510 313277873 477798049 146779531 107426705 152840976 578195281 104655753 342849217 18128008 316066390 507651715 9187065 749613821 85475615 92136703 177287761 164745985 3274229 84505099 315576185 212425201 21904455 494863265 292679856 299793561 426465265 416055862 625355113 70767721 571388101 143265657 40217188 24475456 228581661 354109421 107241394 344910333 30145825 339581529 327106737 550418215 245649967 265831345 718914961 983239230 73558747 215746981 380330845 21649263 55585825 309067956 393589962 151982908 191814463 218990143 501123137 615445227 64144793 51780541 58485100 96558401 686607681 9823207 244005631 299350123 553053971 435160471 193376296 570461326 127595975 503162497 87684488 720229647 144031363 72806097 566846616 168732994 330907841 181808099 364705639 257297691 577824006 136522374 34827897 218896833 855799027 16540547 968199403 34678293 101424805 8006657 921959559 396113201 31239667 52773679 18859926 395096977 232720551 586832401 71718463 33157025 151281001 85186584 37205273 106447953 83824281 167911041 172358220 935461981 787715953 379223642 97202601 464286001 648429293 78810856 231202336 243130001 537601987 517331053 127920681 550386993 91165741 17439247 113752165 442601676 334768477 24863125 340787506 287477191 664159475 716036101 619998298 53106641 677386952 126635131 624745785 298909122 54621865 688438081 393178771 581320181 71998879 32072167 192492761 261777043 483239 157442104 90644953 477157253 148792729 719853708 311563421 263571071 132849358 357322167 7111 84477707 665315539 278320633 444180297 55830480 245181412 54207905 130104821 117154457 91508281 377841871 546115433 500809331 117810033 35553169 82808354 336278361 118257013 130275457 129196085 664734673 8549161 153749216 8294344 327671086 116588759 227671725 36008983 13794869 204307520 233330063 88929121 800645134 79135989 11726101 656834725 10258221 339056361 217455007 237713827 197477281 381680720 190733726 200293921 465154024 70334026 864577169 353488963 365165344 444198121 728741159 417446943 164602481 611801083 63125869 819223549 97358431 96903962 633688237 110526121 265973265 212488511 84554257 151806071 100578081 53303161 104175410 84308797 513774361 256166236 637986091 298210701 388734021 692389530 734454337 16477761 467031493 98497495 381752711 829351849 464166001 552258052 44376167 2800273 220884321 308058206 155093291 308083942 5733505 251802585 55326631 438635521 562194235 369848966 315132721 610504426 547611945 9050233 125879041 122555513 239921459 472427614 337156321 230216927 66088820 297839851 260378689 45135426 275025867 249390001 336380176 181646396 164304029 144387101 896115245 918721901 525877219 90586609 135173881 136470001 740846 99733603 211903649 3121103 2876366 479088826 54739356 383329041 7638665 237981703 154067113 66972037 607043256 599138855 704103217 527844049 184238683 153259096 7423921 160379869 122283649 63282898 310303225 237387101 292882129 354325252 192910197 120132189 201715893 143304661 434682044 156092581 46268527 19756372 430380601 18662431 103257181 421270081 234175117 87764184 270446573 575942081 4885301 670788119 40754077 154984696 63230329 439079741 116569751 500693089 53778935 274296818 3103215 418073776 87647077 261673777 70396489 925908481 245521393 714840960 40549411 229672609 49954206 386612446 57934639 174023357 7401109 442149436 192802849 714922846 484192817 66003699 257301441 299921581 70173339 151449097 99455951 107449357 126175771 100010176 138343316 175768711 150568633 397236217 234384001 76245177 493585028 100322713 132678713 278425423 736004551 61950945 311934701 935049839 11261061 213455197 102879526 312657535 23184455 12438934 399417049 185861441 100955355 360186961 406597080 712978657 127037148 216818577 269341021 71580021 386318126 261829288 146954979 16396042 188853351 54405407 27758332 160641439 101018917 281760365 447250444 373017623 404567001 555095271 147059899 706308427 638476 529878525 50795551 74504231 28324598 205290487 7768951 221035966 245673298 192891399 538123111 545621929 431246206 527782393 162059800 166020689 40988890 59582803 3967617 74924803 252326408 43832607 281668965 235276687 136069497 198607681 6692767 133668451 318680641 458205793 73978852 192421377 646527064 125501041 485429272 71350021 113141033 388060333 2209489 345533412 29597646 265406921 641014297 288355621 65184835 15166492 634286227 3262617 4729089 217012529 216021719 211784281 367196509 207764705 234192850 109152637 182531971 392434327 625635421 32907304 105546169 330449890 103014424 39196321 49306849 173013183 606813932 666074916 691532076 497792617 18363672 9035874 11568137 233548075 79304449 299567101 445523827 447627341 263483303 688428273 12282601 148201635 212336104 274321801 27249961 20312293 28854889 166026561 329996125 370596465 385101676 803214785 288650875 182836038 372669116 291087412 138786355 656436260 367180507 172680901 891864465 87440914 402472162 53757206 237380905 18880258 563343526 298862161 469303990 35772733 611318413 862055537 546772847 107797119 57609889 93544529 10209241 66431080 51993249 109284337 2713569 70650377 117340210 201999249 21302227 51191129 87958431 35339737 153844393 543829336 56641351 405764342 125246269 14410661 41181724 162022602 479296981 216903753 386094457 89661548 77955332 81734347 53148400 266863402 658291305 893111069 489869689 322304011 378242011 165755447 473840093 494961889 89198425 206510051 207691531 213701425 316010707 2614010 274235326 48689633 2063489 174803421 810586954 718824001 29067431 99540757 301752241 509491079 794491251 359256844 139902764 17058177 424363581 329022940 148861985 49208881 2123137 419239201 54170521 636661769 90513455 335049373 575235376 269895571 531265024 256912516 941577437 924062155 454684375 39262855 5041702 36116557 132307501 101694851 140585306 184317337 201184985 147297137 238609671 55282774 336627433 34106671 47160549 467648806 193854129 59159047 19390723 133683505 512714801 946418201 399323351 391423870 639787326 92146657 9809092 154199434 366848731 325319008 4709251 166695779 205886611 98110189 600533011 196817986 621645461 62300479 101235611 6079333 595254826 205735705 644749595 177597127 58569064 301341253 187556321 91039241 31817641 23105475 122107402 921592521 120072105 53987361 744161973 47132437 173759993 89578241 3885805 910534335 138147582 349504961 357316021 56939716 52102627 155553146 50890621 126494584 232392211 558148591 72074861 166275001 356805351 36835681 328589876 466954623 396153460 132221527 40717567 653074081 732327571 166941893 320302368 150308942 208451275 189304501 317393503 865274688 85197085 674662618 563308605 462368693 14711554 133189354 450581858 148962166 206423953 169260569 24597505 666992901 498375361 562231873 511129271 328883713 27477729 504351731 142521025 77013031 13757137 154936921 19241641 68475413 65768080 373475076 464351876 2875485 834705472 320138736 35504987 268609065 102776485 690000113 225495505 661053891 19304201 10582677 422946613 194985801 23548547 451759293 394075001 50855851 211195171 93245889 20437593 41864527 49450157 1531477 702523511 1674106 749422049 28376559 242847777 619390305 411196443 636916369 134111539 124202961 257976681 78113751 84588771 234833655 984274 82289681 295975531 701664601 520502102 476554051 471580867 222691501 159004927 238021396 80630174 395627533 16136926 610035009 103922330 47468209 218847726 951469923 734514424 21203659 9060191 731592258 263125270 143082265 5769829 149717947 114789781 49484304 16488746 372206819 54603799 763818451 68270721 537701291 226307351 697404596 176683923 108246016 75360271 642680566 470475953 267402856 470544661 966152023 94956961 441130231 673593905 261519337 2776532 162662881 90693765 126778679 76603022 585015697 85452616 50323960 141304457 112765122 934305640 91802397 339100963 186367336 512583386 42588397 287956990 23642381 329490074 15235247 41898049 1278595 16507009 340402056 211104811 1565059 222392017 393009537 515593761 79046427 262412905 974405953 29898751 277345444 102053155 74269797 65062177 233502280 54510184 327242453 552498271 834406833 57413233 213578415 25379458 64954765 25975933 521560306 214679215 194388076 60864565 10432917 170593621 171673521 708717257 9129583 139027081 723633126 343021321 623250630 435132863 577410021 304364161 234764622 44453197 434740426 141870042 213758702 199655929 631471931 716058976 463694086 400394881 71465252 809884775 466956681 164932984 292647601 191696530 366799131 223267181 470725921 578175511 417884875 48917762 75546241 18072441 53039617 2383759 174965939 229041795 470075572 101896826 563292393 265046961 203593548 729998491 13119356 509870971 581874997 464400833 583681 260192451 4494365 247354768 158951 251791226 576033426 90342829 858551441 19147956 18873697 205016347 427901167 81918865 165983162 215950339 233345974 24091355 218073115 241501822 278641541 347750009 742101601 206417821 80407051 249240514 21152161 154272171 2059228 665230021 406540011 120099831 76043319 784214216 26623801 163458163 560733265 211089256 109741801 24839849 275109485 750826382 80552701 296718313 94989269 481772311 20896357 62122245 831073391 325150081 289679281 254383585 183983437 215159176 549769681 313887793 45992961 22736377 835804921 61538828 174908168 55218976 247397385 742072309 472009297 612632593 417488151 64546993 67751763 448101952 81577996 135324751 992478539 542967778 293397301 213582279 230650759 94083277 131994257 346313091 472139357 613767871 699523843 168570340 170242777 418152372 740175021 93534537 412129293 269563201 386181141 122366613 146050993 241350201 56891305 697363581 583324681 489295423 82788685 854440013 510431466 636662191 422766633 93573671 4752003 559621126 512153823 78730936 2428885 723847001 4246704 158287039 546449919 764762311 692152186 16134953 310532937 226110529 3992854 99842854 28774521 608007145 24517591 77587896 188637220 599076993 21222973 859653481 89489770 503990697 120171141 681485461 102772549 18535297 22087109 734749601 75706747 33063097 153772444 73552059 337089306 9946679 817081 99925233 91915201 191887921 180244661 7269485 586500121 147611365 116293321 71441599 78657073 134677851 5828937 29128906 48944041 142754583 11759883 252456724 180065641 6347776 121965580 13584051 32952409 27184544 59091187 341917462 49572034 201807119 61668544 296478043 21445062 147050056 988979912 163544980 27359389 76223239 367732051 271872723 133057865 39148110 132721369 551205705 33886266 232303017 22913199 304008892 276367541 114858433 13731771 829287811 67272396 375899011 185355821 58822786 7508953 359869225 761159521 34130208 263037636 104326021 225485368 734707149 660767215 232342665 269804278 31717342 128797144 112638581 215961241 500624441 378818609 127491435 1916979 745544956 103348285 18935964 769096 185997736 158292919 417240473 37340353 64248577 208268537 362629011 241820750 489822790 248898961 300233467 594590921 118135869 131547462 531247111 578543205 267440581 39043747 10936177 150866569 108216401 844508124 469649500 431454793 32894401 649068547 59302429 57971191 41107650 115278049 198033822 245939721 970516141 60565259 803308111 854765257 118335961 387557701 200669509 339925153 451860467 441815293 434590802 457275779 277122033 98414002 172823872 5409583 848790240 245247901 625617227 197661001 165097311 503358133 62688837 418876741 93345238 233139024 226085413 246856321 274037203 30449547 4646656 191800674 341884881 247405267 451591977 575299303 234798026 464710951 501159457 21110521 451014733 490351716 485485936 117579925 75728227 829217926 106161117 610395891 87335361 99848575 148217889 3222997 112630656 311149493 681786827 251445805 730920961 62971894 407586973 862401777 105171473 531780676 383141461 765725326 342823663 3223573 248639863 698688431 65026558 28493041 732861507 829982935 369447772 69640819 562475332 187868785 289938805 252158401 11729229 69315925 5106079 11822897 535436031 92626208 307468149 1573391 401373961 77120902 585971776 251928409 231171561 1083821 330849137 33571426 199663051 347211937 157037427 27873052 11436823 840492633 71627905 176693905 5024475 565512449 883314641 278386 257664283 76464466 355333849 4763771 24825793 270660311 286048379 16403401 500322635 702457031 112075041 437863042 20306413 362877345 25776305 487499899 416289566 174233788 60473521 117167366 883099256 225414010 336744961 67109601 123397843 91053521 6002415 43899706 394899600 355360184 157361309 201752917 51486581 130449609 629073325 314779953 626062455 25510006 162867205 410534881 481716621 15585707 66274586 238590188 270035635 71751395 679244001 108738631 691786159 54398791 18853393 71394229 389149201 194462885 520111625 19123287 172852246 206865636 411228061 18774097 53834887 6475624 42785523 369909801 270914840 393978621 363601 12694457 35826116 83842531 454200468 287591311 240280525 867218559 171021247 414532497 4422286 21075391 95877451 40900465 498666645 65456361 552557941 327383707 16174081 1727809 86028350 47752041 24568469 291895893 710909 188818136 431266266 99856565 440276801 88992301 149872521 385681511 651674313 347434951 331628225 310197763 341675443 180650541 116162929 365438401 323412121 7546021 624560194 180611520 364516241 12775193 57322871 202254067 91968341 692740934 283756786 331207071 488129749 107116843 118021069 410826001 289624861 196828193 75908574 47962551 185774629 513214839 26329023 345324849 147512321 21536764 71931169 272224919 859928545 303556744 491236615 252257601 154705815 155426385 428128093 298057888 76923721 356473948 406335681 25700506 108656857 161150047 333019723 19147285 311018785 53400725 670998247 57286123 109510636 75032529 402610177 57047628 809815297 343521403 201653586 116162416 398034469 143612047 336172509 146684121 212070693 189299467 474900688 1027857 501629185 313567134 595466439 34893497 411521686 383798257 221830926 527451532 49871053 10111891 402722735 73470569 92026276 8703437 339282925 332607848 79806620 252025153 22399689 447814801 52059841 30866207 401058255 179997637 335490309 267926337 428245660 342932344 431806511 23125906 311754145 112098702 540322109 113616181 7014401 71421812 87524641 94646491 684545871 617474785 42925701 203658454 252530721 208453129 638628831 210580426 165717621 478307281 164324395 483423097 219895057 423832135 40418545 30217531 155596752 439925482 148447537 528942829 149305729 123826001 514378869 314380732 47110603 172561677 15614376 136546251 571875796 352408941 517796 64501473 176346424 772897201 391905271 99735221 487863897 276513562 277632433 220812103 14221637 42370291 490767233 123966937 768329506 64208395 496221769 653032101 46247287 482007277 496135660 940034749 404001207 419334301 95910994 5713523 393363804 232468725 319047169 91949473 317818081 204890946 36197305 823375873 204108565 899973517 16413265 39838520 56479922 265064137 99030173 30437985 84080746 681657811 493506209 297792626 786376900 315304544 50059855 13617451 120044461 34839261 355543 3508033 585455893 505258849 92012728 63744601 426422606 229561461 146874157 101409057 196293133 110743161 746321629 268100579 438426643 936049681 31431743 55530116 35895721 61525019 47483281 830340721 316232623 241300156 139198406 109713745 90564019 246649183 267343693 339864239 106045205 285551031 615704831 34113673 608675029 52194921 204108206 860533048 16822905 535010911 12472923 404814527 150202145 114992549 33605089 136300673 59768326 45352321 56730529 943308385 11597237 515739520 360988601 235224001 170943736 7373899 643072397 147908268 14712962 6298349 133083466 60719641 607833385 804515872 35723436 3208921 72366945 305869906 694484210 135667785 58631788 1674461 343544435 53271089 155585195 29505105 200704209 716348621 572990797 8982126 684802197 330042897 277984243 10325249 352759681 569084353 852071512 77307361 78561073 172024009 134883694 752305833 61128510 33578161 137923507 690340764 140376967 253357797 762016771 24593591 444920743 429410773 74688101 348108436 137556395 645382336 522315634 336113801 48477969 97852273 82466383 636754252 497384681 19923482 860936808 7891629 754534105 23793071 42026257 348294689 521666731 179272549 358569554 583463876 529423042 679458247 616101851 273098401 349073726 41883277 410233039 548137325 86208947 187716166 323158397 367943152 774353231 773142289 439327864 448747834 514048126 341849953 177385473 8791411 424430561 415449761 409372858 351697359 10608046 242243241 69190072 247543728 605594919 7612881 145489281 349615370 266679673 146864365 569083759 216213427 334953410 175384145 22629925 238660137 269361695 578256901 314380270 67606417 3732451 34475855 77454907 28858841 166793827 856529157 31366267 9210873 13714897 66522193 810392693 536296231 52335075 481231561 10791127 296816761 241961299 170819881 354620228 143078521 858685547 97524577 563300731 422199961 124479067 378251644 168438391 108228199 679116589 746417574 476234551 760187521 90699682 221216689 304601099 150948793 202184784 434647882 176609121 32167895 24334626 472502557 588362949 690908 274494772 293079622 204872305 125000947 6078457 203055841 7865089 18910204 582033981 76844076 13200067 129142928 73361941 508167929 290899221 190719963 57739319 424052884 387206629 107655037 106215313 472260335 215449876 106795663 225397057 448176621 147449606 89705326 140238561 5789939 98415745 848616795 73194343 192891193 320473731 6332017 32304777 126241746 60055761 14490920 258572683 285051781 212404975 64150726 55349300 38124361 13394872 186336088 128208459 226316293 23304332 255563350 190039916 489592832 57208946 934646905 45611297 293691601 334184113 224345161 22958972 94067733 17819793 50564606 271452781 86336168 155280481 49583617 744588556 320506657 88054779 142635249 416106370 65840001 61136029 337786201 79931196 230949117 112296129 526118847 717708993 548846671 309872026 137669793 130012809 18940807 424567879 722210882 193752289 510728266 256824577 523679464 50446873 689891749 340004785 27957741 173550637 136381241 493463273 44706636 6702385 455941256 592919321 284003369 376613615 410416953 558540875 223705501 17007867 364415851 3912806 64210140 250291579 596870377 86652262 520316155 136768129 742225210 39321060 324870229 374312885 493200881 852365581 180132989 258144769 127162121 185966984 105884689 508775959 504861101 30770829 187854409 425977393 197875441 100229661 649990505 682864365 441548225 287428055 550663983 206358507 59911201 527713405 188702517 600144336 130624807 943142641 82852561 368481517 260475913 10401771 291646471 21761305 31490781 801416164 54923023 758151549 402175551 31844251 191347921 387573362 1285001 97485657 358095402 185244911 129206721 12073962 168275484 20340061 564980141 63215825 270006043 3325589 696314593 349506521 1217953 81090824 4779064 33058873 413178789 333757155 39170990 159103887 2163981 1298911 95706073 358093982 272245807 380106673 621249301 439634577 301713985 43615015 24326785 178582861 65746289 59865634 304583297 72045377 636783346 61939120 849486950 314215231 330867846 792170877 48959311 59149619 640189441 407181715 416196649 134429125 131717545 644202945 954011235 33029938 145185352 143369227 497788543 644797825 33624713 473845001 261536437 421119673 404160439 85220221 438608033 351145989 378143929 86569942 88565569 9700032 369036501 124098149 285463335 338511601 440636835 49695892 469244386 68479969 92274709 68381958 113219869 22049596 111360274 232773633 410673121 493471153 8378527 19373451 33722648 318632953 598956801 183628666 238051639 439371921 301306867 3983917 330668681 612505766 164177635 85056121 86969513 478128949 311382824 284082811 171065272 133573375 40708477 4927933 272125089 326765647 183724971 158284897 108861869 419042905 49013009 78599807 75179167 478743883 663089177 19449199 169289676 378550225 391007812 694144387 151510753 13918717 459046743 447055105 492517953 250224583 36086581 30830541 132394522 51682501 404778768 468714572 39769601 97908809 12139051 41733457 25787729 813833980 722636335 18874741 79568701 4103681 12487581 207881389 469518121 108034325 175446905 43255584 7579935 307128361 734430381 39022648 144657105 496623141 177743321 135992975 242594635 111696737 354259393 257027541 18622993 28618281 187408309 541386819 4193997 723448533 328695706 437636707 332403499 404590077 5284531 71398081 162784581 21525385 209625522 428663631 303337801 695053993 267271213 794277121 667157823 320595430 43172611 38327497 493634453 252961573 572259143 11008677 369599161 174382297 393000040 214002335 75162796 138555055 149140839 387328505 131373221 91043237 248939230 301978573 393658493 646623391 870678497 520990669 186885217 638639061 332281096 172856476 37109229 103356649 9879001 516934034 102580806 21949143 124571377 57475727 172483455 419998881 172335086 98797833 464230365 24667729 243189505 748801313 176089241 51933595 246763089 95095573 30509926 414280491 199965019 377566144 104217310 321576400 16165561 5621001 107290240 27811261 370539 183136298 628213516 624440617 525644206 2661751 186529069 102936241 41302290 518649061 36516733 38518565 243813656 129787317 690362854 287450798 290022826 999027640 76121765 305577669 807075223 115783090 206060226 77574911 425410577 121917719 9493554 162062479 478869370 362468761 122966173 390421529 502605291 73032030 379178517 833623374 809456698 810400425 117999935 511906437 454943336 31422535 278304177 652731401 660147697 11354419 290087202 159287905 431816001 69340996 608817361 93822369 285609895 49418353 124971673 434202047 639765721 130833469 111088534 407145841 248251993 37324288 9252001 178836661 72956005 94802482 18119889 834899813 360577713 266716099 73684801 450817473 68199076 202375006 21393640 161743305 29325409 264475384 550003469 65808225 425704161 27024349 122744065 439959341 682199933 626672761 92615631 12793727 277996309 34237161 124451489 174639183 160968081 162792631 40649992 874883065 158501935 3767983 780561531 115565077 139856016 92469313 399526333 87050235 119330767 53594651 349706866 113309953 281353809 660032497 582593617 43444997 100332717 578862785 75850801 236008471 222190067 417655075 659276801 409430571 234909907 147935691 113980113 318701692 429690923 120425977 58389262 94836993 127656184 80379030 765490137 88928646 85253101 341041755 35861807 89775190 132656541 175399267 110359423 261694997 762172201 380549548 85314178 43578813 335979865 454482139 372553226 100212169 130526527 192141121 28307566 271615355 533800519 216325229 132559813 270027541 24869449 33224959 551135905 21249721 761800873 11968817 222905916 253386393 701109793 187133604 254132638 102402425 133792227 546930847 258172501 55400405 211594553 368058850 94612201 87251409 36893473 201822046 59153057 46240471 478406833 108030367 3426796 128657725 394678385 51701999 158061037 30495961 135381401 68992103 89451435 1454113 90442653 109722911 266937701 83234517 208410850 125836081 45630768 263049308 411865 110638858 199948985 115921729 63014213 35164923 91532273 14484913 322286107 176340417 79342936 352468521 27326903 9107484 1418493 223724151 119720521 60362849 161325561 10322751 733385641 68686978 228084159 156262501 37757923 73372811 50899834 20394119 729731927 144523402 12146819 220158667 132083262 94931029 143711101 504756253 294528272 173222336 43819609 85260397 239806401 297751465 25890241 26569263 34004945 457154023 501988726 544077487 103056009 20117441 72946336 117270997 720422 303643654 495587809 53355484 9122378 241128391 835487401 9718996 101655361 156140139 231409953 17016056 466500196 108024801 7722801 488060431 286933571 634361991 86204366 351443912 597999441 133773837 736048081 174055819 300530451 351802249 160831826 355360549 142396138 21920937 52780861 423034297 92636977 466281393 49807422 724084061 562404493 314802181 15303910 578311633 7624789 30912281 336911188 122051926 526701841 152836525 91512060 232505754 663985066 247711409 852742333 159445018 579502965 186726343 181481537 240032561 38802257 514648668 136337033 177094829 214792227 83034772 542424201 266202601 53098369 146684026 29767137 79142659 384269383 168239179 17072889 120481135 350964461 141913114 643545030 129138331 266474935 224457806 109528606 40547521 127532182 94871257 263790049 98203711 42067225 12061545 483796905 233191206 268658902 245544199 273140091 30572389 658276400 95624815 112868817 28944811 113145150 257817601 82159351 101369233 309510139 268224097 331397023 350892761 59257201 305299941 316883722 40112775 131652962 751575301 11977747 211342608 312555385 446268191 134248447 15958785 533932221 316942725 16681081 47779901 48459581 214539266 224988503 42601021 1342321 53150131 693101584 415965793 254536101 785296201 351096747 53807568 301368601 353793181 2148477 769300509 707425100 392565463 64268947 132675957 580637670 654667861 306109940 673622433 181355090 447269797 698399945 29081321 122460703 70272721 66833506 63539169 54895363 225116637 21532051 453599813 473213169 6587938 110690281 12367107 38357141 957148075 616140267 25381150 652363836 43190881 320212579 47500993 13772947 30011120 151073209 320091249 310201559 876619433 176244632 813146296 529925173 102992001 34656057 11870893 280585705 309266180 38653777 9564127 225042351 190694869 28346413 396815761 469515961 19378801 188776647 16166522 47929295 270155945 225977199 56103923 72167041 212102136 491670757 478897566 71765996 6573374 59848111 105914521 326502016 753675481 164569744 613011641 822977338 37146230 129786064 169048036 7576477 12765271 7647948 717377789 72158626 188171081 632095669 21219841 70326211 377033671 30576011 18824797 4521177 324472681 869333249 738961543 423347429 162917294 217020161 29824426 1575055 494469802 219797193 304396041 208086313 6782641 28491015 255490611 678926651 278436197 644648626 939762001 84768481 421420481 78285929 17369509 79214799 94513561 619788341 43349125 34074911 311451109 218599601 72469426 218399135 594585876 460865779 685872527 123574181 559781509 120008128 579789965 220102510 703713199 488945476 27607705 349753143 36507745 42575754 786451651 173524671 31023511 318477439 668903125 637556059 357735261 199740791 525497456 46047711 213922831 16633563 545416195 775153501 170711956 307804193 84779084 273797892 179822969 447542037 112173727 33838330 100320913 205923521 182873809 1409361 9799665 180823993 58054321 7313929 104308891 117733691 620131101 348952025 98791249 958207300 212641683 221801329 132561114 340019793 248460861 76521171 199970871 703575697 218855869 488492005 449824925 872950741 386638414 150466065 871984921 82225633 215478742 624033526 135908956 454596411 157984621 844565891 72934002 3665215 329731951 287454485 133926901 510636169 108300241 440414195 235974025 190335244 534924041 230082991 20504854 59488781 158743006 428447566 30969134 49570040 118397701 231311823 377626635 176712368 116144986 2620156 293005461 285095333 142045793 81521313 471573104 701636973 850658704 110179964 570847249 781605629 627261629 78673187 701300589 146316001 52115862 459153946 68706149 25087505 684718800 167557096 684543217 13952641 13300573 647163391 351296065 489265969 170664157 208870543 387188740 89347971 498207438 479431786 364375520 246197953 646360155 857617124 1415191 390278251 5088689 916810233 116988899 238197673 161803819 284254028 169693509 255809333 49393981 75216865 442765003 555721888 842052353 170621309 33524227 9287137 603801 923383127 343898054 136551495 383390156 713911257 22127701 18059062 286047105 74441665 67294761 169374825 147860560 10574173 232483450 856822953 170269921 69137029 147280707 758555556 313907683 279536170 501824771 63775183 246401241 592910371 32327249 113127433 46522180 187007677 148545021 11667617 723856535 111747749 14974597 160097491 24905201 82020961 235206622 195781591 35495389 144061588 816788743 682017429 572428417 255357964 191112489 232439526 912887645 105878017 565830166 254556961 437604256 651015354 133757461 553391191 328436808 438877684 60282977 94160200 432660067 51668866 155635481 577003771 11126116 119022586 393534176 397403416 264534778 276238849 9587400 48120049 687732757 497275213 509851745 27184176 173113326 48038302 679631977 491923362 214501 92737093 312289909 650927611 24655073 83257029 367951 45651979 60686041 237263797 89584873 173331327 76550087 651266656 17930485 186611857 90158069 416989477 8974015 11215672 101308789 81821071 134676578 85317 99633625 2713121 61215925 73140571 580567441 29271415 4786561 78671153 190589626 655403191 290193731 184902225 656994676 176258346 653173692 185191592 62142933 469086833 383692921 378692560 660848481 11399467 406352908 9908401 79009953 370099642 187526911 279294573 531130033 208950220 268721201 426893091 86819096 637195018 163947721 607718633 286383514 145042877 23472373 286443590 188952301 138285751 277011545 291259741 50236982 633599409 95907889 253868889 447638185 405682663 187260550 32749991 121651713 144877001 106572012 469698177 365605813 864796141 601537861 566535829 39167437 121624551 493023841 878230404 294471091 34177177 129114209 13987953 403039144 86272641 592931329 85655031 432422509 45463315 376088938 434268164 70440349 575320972 38307529 101668241 302965959 25571521 50538537 286788739 372658861 42796821 61243303 538695591 130183033 92246694 593432961 3615184 3299393 300986065 367324126 731076919 84392461 772226191 170078137 387664893 532863024 1286536 5747483 254793733 95017414 40701457 73874931 50807323 239726013 539793304 34011511 50174961 380696035 15579124 143635996 897849415 363498710 477379856 534689 67254601 315956863 581833546 213192538 584996633 432855901 288671204 13716641 746987161 596900809 261109031 492614947 654385967 398401931 87483085 108730805 725710723 187154585 742336 62929813 508537625 97452081 61596861 575658460 469736177 736229797 555719977 656911894 321043245 812287381 69713785 628380237 145239503 416058870 704568966 39713461 356223589 9711144 396273502 392091165 139558252 918853051 241287481 477222279 414516586 382063171 444009871 528670591 213926473 134328922 176281678 137482933 385230641 30417007 62791444 153821 888456031 38852422 153594406 169697079 433860487 231166483 530299521 103548118 595318033 13474423 38826001 646802209 596104378 110583761 123012436 4953019 714965213 44645536 26572861 663472668 67676491 225006391 361945465 3625389 186637297 200216851 547415936 146717838 48959807 115010001 57423853 156443400 295873201 116405761 322523553 4968011 700658743 182211821 159011841 5583997 34281577 129142224 423625522 81860047 5553451 3213842 71707740 104768561 389766019 259303201 344159321 134948801 76457490 385647619 47382257 10811389 40014461 195767696 3175381 204518527 437090821 136042496 344308729 409531310 217759529 666669901 50525513 559729851 250340777 66382946 311895256 825556321 114397213 16868479 896343973 93461011 351940156 53073541 80189488 6610887 717444733 47108129 102407254 503803473 69104025 601549147 416313113 357270301 388645852 571677187 378040581 93584843 571703522 2181481 88030588 457068996 9916609 766662439 46053829 410110626 291059841 70369798 606825701 4120359 938996227 366986861 213830743 567205177 773528705 324090073 465283213 31018353 17100199 581406241 368962391 17525711 935840295 362454671 187460617 252443397 249026581 59836321 130903129 185432991 664117151 175030661 131054821 52186356 41921983 16159495 197815201 142354801 190376873 565893121 318772273 633098327 86612561 786152908 8223916 255465837 642730289 471805277 2070669 372673549 874126 62587240 305596348 170332787 215134381 203054801 40437606 259079261 91638157 129019138 851135889 263702146 346451419 51721349 391003926 432542204 461057741 28690444 58177617 15509473 644466754 137396148 1018091 173239799 133296761 771601633 58414686 480531569 52457077 358783621 327346289 20854513 707309353 426363449 83601871 313350129 131150377 512473762 189872501 712871626 42063751 41121703 25735645 126232273 835481931 30597799 23655010 119836193 809217770 32487540 745068871 97290253 52816231 42139105 62376513 491090977 54895369 347420536 191027674 273146483 488632042 613805501 951867441 27277321 123140239 71879545 163904441 22693210 48882263 165833999 971428849 536891523 166055845 483417091 75230122 19319947 145924996 23872097 140317950 126772276 405253781 17828097 77474677 173422483 41018077 383013469 156755303 188112001 50894581 269104621 213025315 37495486 17651201 284461644 138433515 248391745 255637297 29428593 748593301 306579820 135759168 641688273 265875397 216006064 166930147 767376072 473340401 671187775 86157809 85777589 154333537 12967081 325453571 65624044 408500457 88378071 116074773 334249105 364975369 16762492 420548897 396700116 21012465 139267500 59934537 51313329 16165491 182138417 163618714 209483101 69536035 14121246 5340721 18554811 323450341 631970561 182279526 69338329 146774537 700193062 6825547 212445580 178256312 122644336 58653951 249556579 412894693 246442148 40187070 15595391 379479611 305154997 224496111 102474051 176975677 97188131 80107655 354076306 83770051 585091351 309722000 296026649 138287866 14566021 58798529 434149657 811844765 226490821 278616754 792533553 37517983 217519233 598402254 81281721 267007951 46252526 98181427 467099401 213585614 131017141 58721761 178077979 46775143 135043505 192513809 70997169 213264321 13141201 42363649 9746101 188650113 531967621 1232617 708118629 61086092 76102911 167022143 91464832 17704816 593269335 696516257 440411321 214697917 21345927 387291495 234590296 313777647 594845839 339264073 27413353 71821228 463331239 77233561 239883033 23233757 40681571 711723821 35417425 247225483 329892697 105969633 63953129 363261289 602232310 27948051 367747491 272181997 200089873 45468673 191192861 42247976 859395913 448367310 383710 680449723 212991133 856716193 563078197 23043081 16749376 390439792 387314561 262565521 346886027 784791239 651769201 2377753 663361138 100174145 99603876 848051752 7895029 31965916 149726957 187772782 600731722 3502713 6546769 308604511 438713617 112868122 429175011 253537815 353446257 748280413 80057593 240934030 463927465 739871473 18593786 100643057 257354356 143386510 314841 323762033 447219052 481998763 129988321 203965048 104981374 446814147 163600355 487724439 200090051 37357813 309296657 217244821 389022913 237009991 256540207 11395879 280579201 684555457 155009177 427441761 53335753 39519424 640309219 104144653 609838087 455825071 256775835 62632765 74045917 64086023 372890110 189347773 156779065 296854286 690287959 263982953 50311401 132339301 138908473 554790930 134866995 256677490 783694333 14054041 622273435 367062972 249555185 613773073 131128324 816634873 198941821 399451627 3396745 170174641 208396462 187357633 101959663 480098575 216371611 424039508 29721261 65683457 41630797 15591004 11515496 4137963 382705905 7075038 108924369 25498131 401329267 76127871 4042177 43320437 226921976 363909988 80227164 266806905 16724352 422614512 741082477 217185235 49688311 229663525 20482145 330440727 75892341 36998478 108978593 365284345 71733589 73328425 708819697 860176081 563215803 1229081 453641626 35370176 51832342 16797106 574788501 313452369 16535345 1769593 382026657 805909545 1311381 121512626 45214471 699441901 49653709 210209740 194348701 102377683 21768618 166403501 112971373 564808357 4774341 820793695 115258923 442988551 203978545 22477962 60325639 65289628 45958512 20914739 397083205 136332697 224598249 179655721 292877611 47983053 50580521 35495341 39786769 175410887 102392762 751640814 96354511 642746341 22201566 183695076 314900001 2976436 68271049 674977091 493801568 546337121 852682177 195271636 330883771 3688552 69042988 202218321 10280854 30904273 800204441 47178616 385053176 231632381 8365501 197398183 175351961 137642005 77162421 39525 124016153 223998611 641200901 818423725 32023513 92738791 114945953 347730417 188854705 774872477 133623946 734248793 258581090 46284629 28503091 754109784 6730707 344169569 235420193 170818146 353530575 30507426 505921861 171299157 601347681 518010001 585242201 239650561 961394216 37536751 39316185 198691791 288986404 329056489 644335009 26373089 51920191 306325471 106320097 250099837 641928828 375776529 266188657 365896881 699741862 281109777 158971621 483127411 14783251 168099744 298863361 159075023 110251685 410080189 100691977 129828882 61048589 267931385 239154121 257513230 238831124 117286097 140380475 94484716 460621735 24892495 670269483 34687311 26007961 565533505 218077381 234104217 121267213 409217191 377352998 23255753 552743626 268066503 644783260 293155255 48132801 103625731 191100189 489465812 113301301 363862765 62299243 159017734 126334651 97708873 645671625 172411548 10734409 926405 216788401 3283903 505212817 263067081 2247973 96115816 509541676 782818700 313991777 563092433 257234902 81760147 566924205 382599802 2705921 306307601 232275601 332154517 617694421 463367386 37435858 204127561 127315741 52335373 35958781 339452625 58031611 129699801 509522796 195773626 197017633 455149585 26374978 572624690 602941 25821001 192991261 220197465 122309477 704443169 352100848 30439533 10336321 617445523 310292605 285328035 402942 172573831 13294077 57774354 403493923 279387694 543389887 19409261 50165045 6128671 226935523 27882450 818562385 445277289 129203130 631724734 203914551 412126697 16379596 11184009 150141483 920163241 152850156 178177729 74043754 1596726 93396427 249876430 597839515 182189106 126174140 268439096 299304439 98883973 559449703 415160647 954847954 638319139 587296495 396946288 7087879 26046065 59340022 333868165 197572433 334851895 485944 101556386 599470 44617761 373863697 118157733 111855264 406119199 13734021 355003975 48352613 245924833 471781079 395060677 449444657 147399190 208530767 12203322 416194341 285178126 307810670 458173981 567069131 220484098 130345248 141196945 80089581 16183882 114809077 43946306 259512193 27954891 584814572 45144505 328003201 544193091 790491146 168715501 76578041 750845105 399721162 46526201 4465306 12303849 63599095 61149161 451532667 615363451 9000161 230223008 537751337 238228906 465558281 40014913 26499448 190566319 813815161 7431495 101287221 779512693 122046189 67845831 285362295 94768493 247292137 581786542 975620185 225314601 681618598 88188085 598319326 237583933 542978677 329391217 642055316 624639911 26887828 233358049 254059625 230404537 493598761 409732597 167548237 37805923 98897773 66816289 387275784 350275855 735628769 12165652 57538594 482212500 154608862 61344641 119940157 69579735 596801819 367786093 859520825 128037385 141463801 254351185 412223209 23913767 480684993 829937322 395049823 893945741 7539051 478280809 527339671 4848229 145371082 463660199 56318767 88055127 478257241 42787797 451156993 979946586 199630695 382125913 258843751 571712961 169806781 101636201 91761985 270529511 72937872 42375422 134299991 35916929 63172227 111676971 238873969 613495006 211250243 646012753 184913039 118102248 130153801 119272420 47083416 210460237 154018043 37558483 42067001 66323776 190350601 21111721 111886729 95289601 105864714 706927398 101530405 685496981 729304228 276191701 275788801 337651807 489907997 75934291 541705917 125091007 474642133 44371767 75304040 1865945 887062529 294256963 200382697 866102401 64498103 14313457 959310601 117111961 113333179 632445279 396890173 185904444 7751188 392051431 70013009 917222717 487110461 628898698 104485707 208239325 189251296 65216026 456659401 85188817 313185225 208430626 404535501 588491533 613441266 25618275 303522913 651099604 35319325 110328401 21790537 320154361 28463896 130798945 507044521 150091355 451257385 117494476 4255203 23474951 279477601 411585227 779041324 104367841 41365677 5212982 44276766 190223566 194730201 370657 8601841 42592282 116953776 171377867 15567833 767739703 126875393 31441601 403455031 513718083 218534120 794674895 339991389 263283187 58223809 409562155 113893044 487072621 54100565 977922401 799434553 57986253 455843389 278680987 68672186 147781888 272323619 61328323 194657405 142031485 148356365 993232891 403319425 381514141 30789585 762428161 901817076 11702801 11749333 233361670 243018391 235867969 266765029 145466077 324744246 112023159 501645409 411345083 277653283 430780233 340252001 557116253 531991748 398396417 11291401 546840373 55521051 40111201 42058681 594316176 138952099 999453137 24006178 556953328 430647409 528235093 290301775 8233065 112783883 279104401 144898409 475104808 476871501 660356971 241464066 294106429 328907881 410387329 655429391 362054386 495223066 73986445 36793409 149559299 200237350 45864109 501118647 92529784 136689148 28516321 5186496 111122033 388451975 119177062 663958519 83400665 587684113 2916881 205394770 110862326 173588481 677705293 499424479 311078164 147457621 129590473 4934149 284727766 184321495 41289323 918325195 661285 875046958 96419548 231652181 306625842 423540739 780307131 1793506 11760932 9026896 529458121 608334546 152606861 258672730 67467799 797262733 260552929 283515291 238234710 192973427 225452613 499184961 99957051 229786826 844980521 58023771 39142027 1992201 625515103 258493873 509282081 232070125 29742337 66199377 493704763 478246824 596722285 570408939 644207851 236712163 11075329 243620677 888601321 119101191 316974769 382029550 197184097 70277549 822367983 9527806 76060969 2710379 20261749 15630186 544484817 585964963 1 134799637 791106782 729538251 507551617 22919873 273528479 45646014 900934195 135476874 523444546 17846543 392262801 194971936 748397073 460012301 265414896 39470209 200237207 197971489 20020765 520426963 248852439 32316101 544043283 190081799 140036509 14752456 279348741 721988302 305585393 173477144 254344704 54870697 407890261 539999461 18796818 818839035 6752551 383498091 246684529 77850911 602327188 385508098 13394211 160026220 65968737 123606022 673488201 237906481 47109481 225277003 438442831 3438451 246080458 99526807 50805356 628100580 815876951 49424695 225832426 502053217 169705561 231586471 167228769 642750001 25457856 243138557 131001421 951568245 936154946 296593751 481563341 267906761 48332201 154853256 357533953 350111861 165433873 583978105 335275381 81504996 218587321 121577541 467749 706047126 125780563 266920578 93811951 239687622 15673831 9493089 886237 56815991 430426301 215454709 26700473 256605421 609718286 409683372 207722569 577924215 800363205 428456575 38252052 9024877 213838057 613025254 92820260 4996674 69910927 315884539 22246408 875188426 927667261 21417361 620394391 349028191 228888729 20123829 397309678 558227911 191166683 687269653 33555333 2836509 253837729 130829593 357898454 659265745 196535872 23456053 37192387 51321301 49154530 239406850 394813541 161533201 703522108 265492313 39535563 475996731 95909086 271089664 401415037 951343771 2717083 38566236 73385946 8738159 28473921 347616952 108678557 332895745 44626531 113459737 39223951 260282773 563624951 266637489 15636507 59963986 563911739 118469026 614366277 21480481 95359852 745983693 510347296 67868833 416437645 50987460 4706677 321509089 526730 127890244 210410023 676344712 405236305 18646561 414051301 393941395 710298449 217312191 329019457 289631846 38908218 55936801 28585161 125025293 79820161 210863659 412958224 907057606 16520550 284114101 130401173 340617805 31791871 143303226 149283649 6739580 82612935 716654604 353671639 162432109 469878333 207417675 51519679 370896696 126027402 46661117 394278419 549383033 620337161 279847423 456029185 641873530 281035109 311006183 66677611 107035980 545065797 62167114 186259585 588558018 260628842 278920505 692307919 68002551 854614801 851797316 10710871 556852175 139482190 8374269 95570377 580941649 170230545 618702891 60144610 21714257 91712216 632329601 744684773 112189503 72004300 14459506 251815361 48387009 266167052 647395033 546734913 315878716 392348737 178453473 50424013 555626291 350311753 50505283 463514481 12012199 144416473 94461878 64737361 235053469 98072695 363046701 172001886 120405165 87024939 482266066 184407841 440609272 1278118 381865666 469791100 9841287 43445542 487878910 317132869 532278059 369736408 313499395 464070223 54954115 185075867 16855813 7060225 10315417 108712361 302176273 50021401 256213669 205049701 463042546 393209829 2182150 12885542 297573251 128610561 279262913 551234464 128141137 412421797 533905273 129555217 273116323 389426111 425644417 88860941 395925685 421406539 165527631 847973233 34552565 105415441 15848001 99915509 454211737 236319961 18680061 333618785 267100093 392005160 86123296 726860752 588425854 22800001 22823709 656497696 379042831 122684761 223148049 477744517 267425643 158771753 263069052 450431317 16964711 359708593 27748865 242900997 20809915 360576971 96787901 262597063 396097691 394574848 526739929 351660859 3425549 452987347 42840621 265236894 191040760 470851262 66894301 15099833 186747913 74597854 122134985 18844869 368672221 50753105 4001401 299060587 46585356 309778171 813984194 173140885 381495898 346727956 539141989 104619747 194025217 184692889 2814863 296276961 294395622 692466624 83494246 722157905 593612009 576142862 250884869 70954996 1659125 186435901 40219297 167439099 349130371 5288221 109085685 75504286 72860210 337621912 296682151 458715909 802476109 667875002 65600536 234178705 468871597 302975941 242644585 352730576 11823001 439958363 670448000 21718748 356870725 46470305 25379469 14202805 555324049 425715859 531256705 36449683 208300522 871979200 188313616 474812590 281609189 239931869 16481399 198437425 28954966 127991398 163347055 106585441 139464753 597380209 500048476 460623145 214483644 351597 323463141 377980757 209788032 148077294 318937681 95238562 10213793 717891721 8523409 278575813 73686289 183079801 10533457 159709206 158009671 249533740 118367569 7346296 404840161 267553765 443625391 55577133 583642939 585457757 71626231 69756105 201324457 941952881 193195968 7909576 362814274 112013815 356792569 124106991 68402566 559511240 341926792 214275636 699364567 6128179 689534851 298592231 66113863 69851443 87751681 107244017 222537745 204298849 98280734 222577901 35327335 7711962 147363027 429939040 428273033 903888636 12330851 348009520 212202198 122895741 58619365 454482425 49228917 188882891 493529329 67675479 517177132 220646913 69804181 94832171 105729895 203025772 417213255 102488401 49818511 179098153 379907528 163733543 71778091 446140623 129640706 145064863 407252001 341601007 651960572 442705495 51607431 354544565 149586431 612818041 276879677 14627413 17110351 5124945 252057421 3878518 13814497 139828235 8454835 177676649 483616936 144079817 237221209 155362485 86505851 55218941 119250067 8059921 267003631 52380457 7787461 502213801 84199326 407474651 82949021 233033367 521912331 185750201 568725481 87416112 156915738 530002201 384417257 453152161 289359829 575708897 89816421 488440858 455928298 823230821 523939157 746673241 220510081 218571151 68723201 25683313 26238601 3066849 682898629 145036491 185974227 144605371 181827911 59458939 472781201 648569981 258578937 273693425 61971001 368002031 218045521 488602827 470367581 492445507 15901947 247345927 384517876 106838975 354166771 22058301 665797537 159560625 353911617 632817064 642256419 83660077 128973010 324299 248872729 318100849 247913863 36986071 32195736 375431301 81769612 312476605 154468744 25217374 7385071 14955697 72869413 54912973 149273601 750224419 224156380 375739393 110881135 20572673 446006609 156996735 239659869 689153469 296673280 21662873 66387765 514949737 502241138 175312531 234337585 20076568 192465388 300630433 684775877 312466801 48703789 305986565 54423461 200321626 1976976 166261021 35673156 243815993 39811076 158704897 116088499 689419371 75413601 431952854 313309525 78191521 214751869 428269275 638401891 8430856 80375873 942991106 294270523 358115257 18531591 14418397 144755696 855493031 112339993 317176075 222624781 33100187 156776621 400325636 556328897 21383121 1831501 572131737 15113585 123240841 755690919 256024801 73525297 497972857 460176433 499107666 509177725 32489749 376749451 207001036 250793393 276931723 114980581 553055559 178970738 632734336 462429289 133641141 86427676 559452895 320619697 164055577 168057553 49493563 416419381 992510289 506554051 131061867 473721961 107330673 60790601 60746278 308551585 615212916 522337891 248302617 48661801 278497087 186411 291278398 180585745 100182721 245539969 248839741 2147643 7675176 100287693 14143743 845642381 51598261 128824561 394745097 298742071 227433697 203095208 57082191 51788026 59559805 659251897 813988369 473370065 3289597 127035393 135891507 32067169 367174765 674338321 151915969 10625367 183396409 106717241 95508451 287686873 177116549 43424643 66879681 460465721 42900241 614614601 369797914 214077061 304932097 125592636 204917076 25781314 720708171 641966559 297965911 268367401 202208953 85709827 518576766 878227393 157407959 58493116 75568923 20197927 82936043 107961985 17361221 22540681 3388289 590675252 373566579 27957743 414821719 302026018 197657241 44875801 377750249 123680833 6664478 213531914 59102773 189250835 465827647 447362246 265264471 159538118 106062721 37111775 486793756 571510073 269996589 624725512 888089203 339169601 747749806 281716021 874068192 354524501 246677165 385953977 481315052 364975601 105336856 933410206 607006738 222671281 793146009 139057546 319592215 420818041 4653225 5088370 256128727 13236059 179718281 480995161 389990941 134894593 819157249 18135251 283468069 65957067 339510923 25990915 659721665 56864467 99302031 908681026 415965286 41863087 19550773 230686331 466423595 249471184 3285489 3824705 2586991 465483601 16591789 346863921 4267046 111148522 57733306 600060357 220079809 228449107 332509477 341899573 471628831 347890481 256734219 49034305 670363 822858111 428095144 16736673 263143369 298895293 157101121 960034549 44200225 26024121 96470453 278116861 161810161 74516197 33392689 84154841 84494905 27025258 764946109 127817812 582333571 22013641 489203989 301988161 13083529 125832487 162709392 129401621 562275001 318215661 996738947 355970875 281345122 117887173 779888775 279124693 3192288 281345377 116330661 222584462 164253361 536522653 907681411 176828851 25801393 329650686 280177585 54711749 23709874 606891059 729446826 201215 608073753 265983211 8407666 439756291 629813014 77125805 368792596 81086231 771262521 611365473 255315997 41472872 392105308 49405175 125401015 646959595 242117191 6896449 109085395 763731239 4644115 87727861 388061389 314188876 180128893 485455399 131317751 20287201 171174521 183238501 304028353 176565761 637651998 360089209 17883971 159264419 50971393 85976087 356560263 192700753 349304189 13445377 225009461 824815695 53137712 212310351 220523961 295794428 261578369 27772767 41000125 68219271 129032227 665189403 155177492 25773890 274177151 65112445 20217733 50216437 857201887 310387098 370443521 166286291 197769521 541270148 228766747 69645083 386758501 430892137 27576866 651909816 258065907 18818684 346923867 28536461 564946351 938182715 86282386 594134177 14706753 51783 142472744 118968466 365006678 141615764 10690944 157951446 175732684 203547961 90241645 46668996 514126109 720736331 87215283 70184621 6142991 49969986 17821849 130864033 170163907 713623041 517932949 54850276 339565051 178901731 350202493 52703476 249194405 381435211 30536569 21406047 56238937 339379909 326306001 278668441 288283373 880455577 2939381 418588106 89975971 137038805 197428171 514733823 433331641 116736929 452620420 66298310 54619657 39894615 49114351 394391001 872976626 797304313 121093441 417189653 84940521 769204585 826368001 55029193 276144751 159268627 122367316 123853705 91694905 279797389 29371600 38231383 435544107 16994665 59299201 735931 35348281 713310953 522521369 22000126 993201136 140788391 413230861 546790825 483951781 157931905 46252826 791879389 495625249 102243694 234356121 456587777 32279209 709000117 368061391 565235578 277431777 126184735 100300849 546807046 125263442 317471701 511038690 605519740 165802696 31611412 705785809 8467598 174640280 465524849 365675976 288880285 44308408 22993876 10315345 595799009 46725980 139016963 21267849 633795625 354838453 70131631 679404165 336164467 121053701 17743062 638575 31349796 2525095 722069621 139896181 77772961 417026689 188844136 159738047 85250343 238513675 58232838 42707473 84295909 295790043 339550561 668894286 612961145 7154596 791235361 15535296 27845721 856633804 92493711 162798883 143105281 469709560 444678375 189654557 128910718 102015217 42527245 235144621 145894673 231971026 37610453 4405101 211766533 531781906 131651425 556897069 60402217 352046913 69775393 900203393 370515 201128182 210134053 389991736 669517201 210097141 443850877 87243913 201969226 269418253 100488921 126631604 65131687 6134689 9696241 120821136 376362337 89471871 8892664 40198861 46059601 28938781 4476549 61709905 451997101 142740976 233405046 54602465 55091389 51190601 131841579 103037569 19982383 988430319 69338593 17489683 772742285 20638846 313580491 82862251 320737759 493016248 507277204 122632301 262681721 894808397 375847121 115645791 520321033 150691057 559281157 150577831 161009395 565812276 94755819 204027279 62474865 5496701 4567501 43004963 194310481 238348665 917794641 304692967 220249787 113500521 290673137 152709881 378370441 142451393 663963757 46373383 349166269 42986609 54525070 546921273 423215065 42088555 36238726 119816338 653554501 335662301 105269677 427387853 49851901 81064941 20874901 332427175 46312015 331888426 238562281 111412850 362994360 44098603 924722063 506831821 163820673 28641673 114010161 389565121 52655872 179128115 118990167 242037269 249103691 971771664 336237816 802897255 700981910 66585009 185633337 222097861 7568551 807757147 47671531 772617961 122015395 151460816 392495491 125525863 197296951 759141263 3690127 58636503 15898701 484231567 352942582 142532881 166579663 314431551 738764941 1159793 50747181 120479461 366398681 254710534 369307702 4454673 56114647 136971101 218008509 456203001 112826704 110707785 37206001 108412147 76388481 183986433 447635926 186091087 566319397 266421641 2109501 156558123 4502689 887117741 33050623 55107541 123039409 286831874 40747457 14757408 669597678 605511343 123908870 801670045 183670631 85689682 739883419 20959611 179380291 318731332 102313765 97524398 132232571 572459361 332601941 347067525 510378649 24156961 547453505 91238826 84593731 55880335 696729961 141402979 99150132 198707245 203501705 124258033 162954957 233038669 153086177 35616913 215843561 33717599 129097961 70795621 116466001 379256809 362054145 361849777 363964476 219472237 116563934 359859257 31095061 4055041 72167041 389437411 217898158 68069173 127046207 112252485 297413091 88537813 38925266 481012643 41571311 858524681 89995321 48413377 127543384 22997152 285751929 125615711 303264485 521101557 310433601 179274782 46833954 56342287 377519035 402564061 299102849 167824342 363332935 230350492 221380201 247762045 403322596 114108889 321869296 324502368 437709217 89578585 422200917 48193601 16314085 338109601 229089065 234431767 76206208 409508353 102968691 669594794 257745656 131456517 60024712 217743113 204604401 383836519 228569761 148413728 304438138 73443371 725427775 65437729 38140949 222750361 129946389 435689876 733886623 73217821 213959827 84755453 3420964 497163801 62447531 295248159 615343653 129069621 624187679 258209745 52787131 99864952 344171166 52606712 106254461 34982081 8629696 539315305 205373633 269555851 357874651 231282781 183803013 54874689 9061018 924281337 447472614 139816909 617608627 385841413 216394177 286551669 46274216 15474798 477044192 242449105 364051876 460389831 69694099 48274532 57512096 1533526 205588657 37104149 414433977 57103565 389760361 654663901 261744592 723008641 39480781 191368949 39910618 649750765 205689901 279825757 100323121 734319429 413042303 173270801 246588400 396123193 23411077 77179231 486869261 163695519 24908353 36225229 669666439 190744 20077256 146165104 240745591 401542849 40770841 163399993 891783325 99074515 562752109 117445136 371554669 872295337 164727556 174869564 239922495 241557241 118107649 174362433 216202331 94665505 317458681 102519483 19783938 17386355 611822458 211027435 144191776 13497121 76737473 88965844 88621273 115051717 191262287 22961485 43910473 845366688 112134897 57544353 505106629 146450201 111195340 941790389 13900961 187862950 859152477 463014326 60851216 610243173 257424171 5084241 597509641 184649665 424172097 350761961 83397315 152693893 122309926 256776885 87434803 222823937 1018165 57871087 444437935 370666162 104391621 724360897 35737231 483807550 351205779 592214057 709667992 166178335 677344016 62897601 152591891 194666299 251356681 171197391 100844817 22244443 24345859 221105215 909183529 161035775 135675011 15329823 160828501 34583905 207489489 355155121 226182575 378057821 220334498 575596786 16289968 26618931 138769951 465765301 15460732 467257699 115369738 11507701 260688977 177526760 17583931 168106724 95516675 251227009 570165285 524748781 159187624 328238501 499340161 246537921 1749255 29636377 154405951 324413082 358716601 28735751 138622795 228654201 112540663 692155751 463352753 251076827 655825801 26680753 265666381 25161451 440259889 231748357 444827840 17164914 259220341 56574745 335804274 364620829 864162840 284831958 438057111 442399301 150766093 89400923 925344421 138853753 73267471 2275945 575118391 194964993 113803959 692269447 219503101 272049649 85229576 93142292 232263307 26443141 165903641 12686821 481619126 524697921 193269841 566783361 175822351 371367217 674352361 313512403 191290357 291710782 172513713 38524612 128116689 685261 50112767 77652730 294024963 483879138 21563911 57713641 869686948 37795689 31547548 323705809 435803761 29863251 209166329 314551551 81195841 531007641 1991081 520764421 672596 63663601 503975727 438956586 57508954 28639666 160847303 973777267 379697921 121203901 324837023 157055088 124819543 207835417 100879285 227858469 52875681 308715383 81163435 133760846 137937196 9846144 689553875 637081237 63272037 99378697 420538075 4353606 49168059 332453951 65335276 426142808 4048962 100507555 36376441 642848401 732123190 595818529 96068281 133541761 753324161 281637819 9888121 497174611 238395834 189783456 615862465 25017009 408172351 37697697 776164085 33077292 414577036 208596358 2594341 594623875 115977644 230908217 824755591 74912371 80817103 687575887 266073809 176992865 486843127 62047009 624076369 48021601 259019775 76854271 112462327 167356333 123587349 992990209 54243190 379700677 458548351 8802101 32975745 158329081 697704055 230485061 131862970 313869505 738486757 627948453 107318197 152114079 191592844 606653227 495512389 340662529 40399161 768767151 85852409 480796780 532781143 20474881 32363326 38746601 411584986 127493149 342132165 263902931 363977281 252317285 102501681 17202277 149208205 21142405 128736721 305787628 949573951 110459548 2908195 338356617 468981823 513599649 63336481 233831755 321815743 302352751 247571869 91117489 38102206 3236761 457202929 399048121 401728006 45057960 11042331 665741441 85941973 341178737 960628786 75262907 194831695 129688636 65957176 139640801 63980211 68714221 718089193 271850611 20255125 424789177 472218403 510231077 5963721 153376863 671820500 71492697 640622689 173450797 702410715 860874337 233650621 124930205 351592 216935764 21989353 174957001 219341701 151545643 119234809 182355265 481348813 949217233 509005333 56406897 38889683 599570914 257617462 16694965 83044537 178519537 349783616 503427366 22340893 574257916 370601317 41990434 493816929 114989285 74010437 17775751 335841716 165353267 320783150 154751775 677277991 312688390 139118743 182865095 609163915 371229868 436902215 648443224 372381793 545242989 446673691 287840437 595534369 78861777 322766597 788475997 949533826 89049908 61017943 330757489 367179541 25982121 75553002 20261903 210201696 609634091 75224438 11062201 64046899 22167440 101141428 480727199 782563321 849632311 120164401 537691420 5826226 188172736 456221305 243134851 111204817 24442633 40601161 125626369 886724997 392690277 337061809 725210125 894580727 236215261 273768783 230570019 177409441 140637207 105304961 212216401 8274151 83399835 324049341 324410977 213531826 444120327 27691297 594589425 352572351 664792397 58187977 74274061 587051505 292755256 451827451 796342549 7834065 870915781 9229513 713664771 230164993 22280025 24026101 804373947 150332793 103455041 876527623 259096126 120320368 642202408 274467325 68967755 557699401 841673812 62323393 679792045 174206726 572863942 216717953 354744345 7114260 190075313 35736229 39607713 588757226 2573605 322250980 80083957 61296580 154820897 44959545 20136163 748535091 249697593 478878181 589115455 120419129 73594375 232570376 355674099 91479109 612783361 401785281 156451459 107546177 484893509 137653183 137381931 116916433 363120632 32817329 483132365 157732915 243575151 278892741 235955305 219899548 428807539 291765376 41066497 528559949 284715597 5481833 10379260 209547351 529643531 491547249 517418525 153634237 408495863 879363416 397877101 19159941 409203522 242146336 136095796 102141341 74173051 151024119 83399323 309425341 17853001 519193573 183603078 166625401 33580494 768935201 146266363 823745286 213000167 185234737 279913602 3688321 314377326 39439817 28671919 133140268 437029499 10705213 202210048 24061308 568840406 106049536 45538659 348633173 63133726 75014874 28018717 583422797 272761513 192840159 13972097 4886469 286991041 166093733 436204089 9258283 248343427 297352917 1355251 40530218 50967925 659173054 584334961 636281617 511211041 434861714 229819825 429457081 7149998 306528725 625597891 138585196 441968242 813710845 20575411 8212105 210177 497988434 45341521 322890550 89554372 268791601 845267449 167837594 3535075 117934267 241412956 134719936 54334401 239399236 535617297 98056918 101448043 21581 590951113 7411719 206006635 595150116 44634136 66296264 331403101 675312297 28208769 35940964 14404729 8417448 347084560 156539971 537540554 83714281 497280317 254815437 84409081 119660625 171029328 285454576 295608916 512642725 256746041 11537533 33655351 318894485 49220263 14610001 157639182 92778193 171468907 280252071 435662741 607761904 568100306 385314754 164211541 125059051 97186041 287198497 545826169 151776001 441083936 211498483 242881381 66803031 355339321 394941217 168629665 458044252 402412038 161322567 16131811 471094009 669455041 140815289 255975922 441786073 56494378 543156033 363632463 255470629 188016401 110601355 479611099 67084201 650273383 652092517 186086005 71566181 68276770 170377705 679721176 358941708 58960641 47738643 475742986 32076541 148183928 113454601 297689085 379855965 2706614 265920866 31559551 84137851 59662009 186901293 675606966 366195997 187520796 5884789 81825591 271385101 374144476 157270829 390292174 254735975 67684531 545010301 642165516 426326251 111436117 487690567 213128743 159341158 229372263 65247281 576738735 41970655 65129146 276043658 141444316 15187761 290291041 602916566 505695805 352689041 208335441 652233500 222478797 30429207 521163142 234842193 3294099 403155871 804834785 8512539 298806523 568562275 478330165 328866433 297714236 45219265 202669471 54373231 706714653 194528001 41585626 726826897 2566733 62089713 22538848 82409806 226760389 63316331 105301785 449075562 392271504 133958272 99575841 157405549 135847513 711216806 15310690 369946963 321531745 96117877 41770353 250462921 16189876 52287501 20845729 614950337 579533147 212475771 949651 448352147 37577753 423863836 154215007 164395945 239477481 164918513 89965168 23135959 69661769 119164306 255141146 32434429 5533295 501512683 54619510 862485977 12600995 37999202 540932710 380217447 197859000 300975412 326135953 108636526 110228401 47280905 226357491 55630033 34459608 222939259 247128841 58643569 323270401 541252984 449516721 40912465 94455937 111260249 162574868 3263580 622131951 21237166 344942637 802402480 242830017 113301721 338463451 239833757 126039105 436405481 162179601 163494781 56421945 328088607 69955887 655276909 137339447 226056401 379376704 339645979 26923051 154692783 151446868 57298473 58567125 139238401 21143617 12657601 3296026 776917200 306414631 506295505 466757148 160120265 334073621 10165713 5549076 237551101 110265960 499122104 178664997 85967477 200224265 61834257 504441421 89855929 456346537 57870343 59997246 29942101 32197817 50680161 173206529 149343325 332680960 51891337 502985101 313177231 31088389 404398343 241739161 240981977 161996488 6692781 347489959 141396985 155507444 275141 599805084 871611382 17182822 91356491 103543675 10231456 443262133 558194963 492155805 154773307 361818346 166566484 4288615 175718529 522836461 194174861 493233255 952600585 386125045 504366931 107976241 232793569 196319366 158061054 333350683 486025793 152437871 43397297 673248457 662581333 344463406 624989151 57747265 242348424 356583256 124710361 304734781 263800909 365733585 70226672 31224649 210042617 100180942 613460233 244066453 270650913 737220063 120812209 88796095 79437501 752352049 222406577 808241987 265398068 323681317 917969167 373323648 696277261 329015963 762943651 386595495 477949539 37722046 295005041 30272529 21556047 767568361 743729971 523001785 228527009 61648975 95455281 106191034 206204650 32672919 834958237 344937745 10185568 121857261 410065161 172283113 472067961 153185718 712082751 474792529 782840182 51287189 256385281 63431281 317039137 609242941 596876121 193124801 2629449 1776421 222321397 265398985 35180811 51662694 64276484 159382609 381832105 456068536 668589853 66996091 261332606 180119737 407596041 620376065 160322506 316768513 318677409 254177113 715953805 74141245 197738927 637979457 939377521 404740979 805640221 602790201 70443906 307850701 640362609 201213495 43800936 115100713 567436330 83012936 324707401 554354362 50110783 151299242 96444349 71205931 382142593 242789501 78116281 125405373 644386546 577171513 482917870 174661264 226330903 558316786 338906326 353938537 93915811 7695991 23319519 8342803 4334229 275843023 222021629 373594469 190955483 89032945 144252351 407591362 242467081 326422626 512998277 15432985 303359385 841506557 189990415 799383011 412666840 190901349 424239498 430893651 348731181 290398431 477172786 304429201 415635949 219244801 17899947 191237365 194646544 9940291 389004945 719382661 68582944 1613023 161008011 298096387 16873405 80310061 148102465 316982049 1707028 268459105 98263420 164013295 713701255 418105576 965735040 205866013 546686489 409889763 68684161 23373121 208976468 849034306 331224029 716073059 639536958 6107299 59655996 141453391 815887936 63039281 217468735 4029057 198087688 584687511 358101249 57199440 44825941 168757355 5569633 16963585 463728501 95250896 4282985 626488801 148288921 15923313 39516657 254433351 627193733 406260391 50922435 695598757 12613151 551030537 38077766 293229364 349795433 26805493 319503169 24975589 370967048 273430801 19011815 4779721 176985421 144215395 737768222 144395501 917729121 15362134 248639119 642010336 1811521 465003076 570862377 295854454 186876241 363117969 59497521 125620141 218582521 371690296 47834095 257509 2944525 478122821 196823291 262388306 639420871 593746921 794744701 20469718 804707047 713882416 110937109 104286785 308867168 122629726 221136408 77153741 170862022 27303211 8097421 285977910 20919089 207808741 61344001 222332412 317473241 88361211 133440079 213337675 24521005 19886387 253676361 96980315 161339389 51625337 143877801 298294161 412107056 130587762 432772005 283824828 139626262 408873601 399061921 55061482 371546029 528091501 525146609 162933398 44691205 74908561 11325537 26126062 39408041 336691849 876311549 52408833 725742865 198318187 19416602 707015241 842395481 562096396 134319937 411488589 293340125 50910957 144616093 136111313 729647556 6285315 57040705 841753721 521053569 177872751 410816467 116729969 310492387 586767729 348320294 202696657 98109089 809672161 110746297 235869921 8622571 44779393 304999109 70797430 11846457 127365085 169332696 613171729 337853873 369329653 120308671 27024376 496520333 6515776 530355473 47624574 13226872 279405057 39980305 53064393 20807641 19692919 246576946 118928093 394645657 752151889 313107145 12095377 118954441 199814785 303130673 165962785 422436691 78763552 763408257 155991835 66589801 171865121 417468921 38368621 262157243 471229621 318247629 399041307 270264512 796676749 125496059 100661353 484219093 411580129 290102942 261039976 48064141 117675313 966283737 247592947 728152861 923049025 207251617 365073711 720515027 682876486 81568301 449702602 135745321 172486546 464448569 9801151 122737209 30514641 164539081 662777413 31459265 902430089 80711777 477540890 32940213 460693156 281466381 488930025 66443589 243919348 439279083 112667965 31568825 39928819 191529729 180957136 56192335 118893061 369242784 662563738 539118721 361268 267756805 270914717 186645787 189561799 380509193 171219439 18030097 18558007 151462123 39419108 483298813 137088001 396225733 180770892 119906930 225705569 194047469 281951285 514352045 426807413 56925208 223335666 57776081 514781527 642129269 468858466 7689966 378694499 23140231 55406017 11585992 3600931 785886749 418384561 418245295 500146964 184299704 210891375 550571605 160614210 4267667 134601635 49273729 53800895 392269684 498078775 297931771 593322991 98647825 525097833 187857141 604629459 67792681 424409662 234234718 682937321 255329662 485647611 35207299 302541343 481191385 336473687 281972338 2964038 873933001 237268436 11815051 102818005 533163523 260741391 70612086 77659651 586301441 229643501 635030128 279675782 35591281 94986137 13777127 374042029 72076065 225757345 388143660 550912295 13274273 410256223 251032437 16182605 2449891 72751303 545595949 162050521 61529679 795819311 169112540 178518626 493298949 901119902 103255651 18965521 107653317 203361421 105470265 254819021 212462846 39330467 75194419 681557807 389759621 4280968 119397019 134301021 226643860 847527645 378135702 347454977 7868573 388740210 30093701 428306087 408933153 376523441 572740684 207418831 67709008 7822975 371841796 273814241 41634323 513061510 198653147 443245721 586189954 14016832 179997500 598258113 36779387 688507 336166830 227493421 97473377 21304801 41004796 52033825 510413003 4226431 537352453 65107219 29703065 140617639 201030205 17423734 72405581 716476843 253112601 625640686 68666756 104494621 6608995 24841390 96805633 223673089 446536751 95631121 196915438 199407709 577770205 982806109 113435289 116521001 33962433 579125751 215510769 268474609 66499336 288800557 570414007 21516799 31318953 38347726 666151769 82372408 165567949 1132877 124288858 400480861 315305457 106076056 778902131 129187045 566496363 16284349 215697961 69180097 98988785 111499337 71530282 67962935 668288701 70984436 666590041 61407277 69308401 75749026 262574005 120199734 337568449 177830137 745731351 57469644 37302526 943099626 774533838 130361914 405930225 216299953 319326974 439376051 398702305 319986001 56842741 109844521 121394740 159367606 30796283 474541490 5119381 167574741 576295591 452864241 207391801 306213381 168809927 83694469 43853265 62408493 3913069 17640961 62907571 420564811 588487264 268085851 45854677 501274291 744088251 197530377 92060876 146250217 55721853 381246806 42486877 711356689 215847369 20426001 40044169 520697376 68476446 508984289 694835534 216943039 40623328 894122440 62398081 737355553 390225385 421423626 105799201 115070853 80471577 113451878 99339199 164774186 60552028 574238806 115344060 212870204 163046012 67878721 74603516 525826913 274986505 36059689 203710211 196410657 91421969 10446470 159652403 295590322 287960641 175719489 255674925 738523501 121142253 367006513 121388961 169885568 36153811 62847721 415810176 241300813 91904497 653122676 330172145 148069327 293284201 591227704 408282939 58933435 685542417 175219103 386967781 196877797 10402182 339382380 372603481 361995544 248451061 267707519 150143656 32098270 358655359 126283920 463389769 117338921 777528935 7214149 217351486 996276574 35232154 268439421 136143971 425976321 108949519 856752853 864638237 485367208 263957770 53605498 174050251 420826251 479922509 343274680 761038237 32161833 629486677 102653020 254256358 93866329 159618511 13760020 567018981 115552882 34487377 634047462 4356635 511005979 63792121 26524746 61622649 527915328 738609921 46018001 136742707 649313601 164068136 431583526 383306866 98421058 616039255 867801379 25703509 269924890 65884601 281150221 856867166 27115959 416597585 39925907 729283939 117707661 147338227 268722889 244755435 669861501 5899181 131350726 74104161 559479001 183055053 364974056 393760984 839210900 244366561 186388501 4502167 292211089 27001481 273044281 303053510 182060341 443831241 400699927 50189827 402406785 424844377 546868001 909337487 687211911 743563001 469162261 514858877 678141159 329122081 618106753 386041458 1625254 238967293 301160385 426284821 532840495 208448241 115340104 83981905 434495876 49191877 3982454 684330164 285609806 255866481 128424715 4203005 403104833 71783101 715615397 314151627 81599701 30966433 73423223 307790187 183329329 260625251 208219402 618397781 43851547 13033405 164262649 117394747 373837989 526645036 229951945 798070324 837832581 742785837 219179593 245375585 68299405 85525681 22564546 220450483 228073821 539271475 211717320 26294329 367615855 487564097 27626585 290958669 500309851 56291110 20250077 165782895 207432334 631627865 134126977 302748931 106069258 200340136 320821407 168482601 73912567 58667863 377603578 122264137 300325639 12035584 185814133 74746393 182845531 375201265 2023198 57851569 557533 295262501 19994493 391932961 4907895 25025469 190777159 3229373 460506547 510675593 104084473 76832425 7266741 613016177 646138489 528396632 833918790 721704993 4449003 562884368 384484465 251157083 608167469 38725134 152068486 41564657 828815009 70897177 678203521 24110721 57189793 200381527 132740038 344525073 168511685 57266881 90553583 530248133 43571281 64490665 862747209 375577512 5134105 282237409 36129421 401417011 404819229 125420156 68375001 417366391 142872591 1925101 10563850 519475969 127646641 139497773 104914447 49658043 8043241 470780797 322019611 40595836 3382807 26411407 326839393 143770306 403857001 56565169 421022476 147744961 559601281 84487808 45396976 87402297 257580753 135807526 674742321 179270169 487790401 169441919 275510722 259830599 823370857 78177793 41703661 27991185 202790356 571503081 263375949 339866165 383748929 526697326 368225703 169251531 278117269 24596881 727688021 37234708 154355933 375816321 485783761 659010661 90012541 59397666 230248057 830017 210240785 435680255 688341159 112537139 11683861 43547643 308884213 125309143 747593701 232792171 329023735 212854861 397778062 701876891 60326337 21524231 271808650 95583769 258637081 229725931 299339991 13086441 523593379 617774294 322118149 457167316 874843937 282221971 314839491 451228817 145455408 365128499 624672517 277184257 72460393 20833741 406870599 837842137 114138442 3930481 177584667 144082737 358714291 341837837 290387329 309348960 729531442 460454787 4636615 171144444 83069219 24885980 106735121 11137567 153197749 153925069 343616001 56013321 126518558 147825163 28005305 73014987 3675241 221936065 479134833 503549259 5142684 534907891 122898613 684077785 135631627 15692587 44038663 115332881 3341118 188721649 47975201 249236515 164210341 25613381 396305365 134956693 414109171 642952771 53332084 20116383 8264131 73586961 152409776 60268609 131777199 486540259 62063381 77152993 240977974 2603241 226373050 675200659 758994391 114445425 310404560 20791591 240846295 189978913 117719582 6964399 58263787 107396571 207090541 33333581 244648273 306812650 208783009 12304525 154569949 648906982 245636281 6050789 13845812 391655341 72977581 667575001 569389133 324813847 44548528 73943659 37506931 171757175 154764001 195031222 26245732 403321595 144902569 314403553 359522777 479314246 126891994 44115761 242088979 222660221 240067874 132056177 44449105 775058913 274167928 96235609 709191166 5913253 126260929 186475750 177550713 482116937 393475149 502507603 491649809 111970491 267395085 194920002 55637197 639823861 400589758 205473721 200980319 426959065 28746417 23489083 356350411 19601601 424740631 592482943 417272651 231718179 461390833 529805185 135980686 86933341 802200865 22297 17662789 256214566 282953177 242154811 798326476 66949633 635154136 27685057 33641539 244280626 633056326 132922001 122176 59392831 185120761 66737824 269806285 297255898 102789163 197699401 82419226 12963416 237256343 5840971 687352049 25359897 645789185 17091383 406777449 147814771 212849450 106586601 431255731 251572161 17353204 491508907 54371074 6884544 497803110 147193341 235191881 73105224 383991588 413911705 895067633 661684881 350819495 639130113 77635769 195411657 251463289 8593234 58952401 237374537 481323002 777592051 56945687 163572265 292235815 348612782 172910401 288693929 757390801 464594118 217896764 151096647 236635105 785390887 313316581 113277753 5562241 14476631 480864225 335300076 51767626 313712641 500240513 34964819 91006501 182734651 379785169 537684780 272070385 580168767 46539619 75124161 44449651 301826526 191837179 351339701 870664726 125866987 861667999 17094946 969896201 707166253 88728626 213814668 432387537 95814090 7455727 587723891 27559919 366784001 493876969 384475609 113335837 562027693 221821225 405709907 35318809 341074126 217241949 413739601 189955425 157731796 176198036 66147851 163326501 635631765 4078369 433050241 233559671 233535028 149113274 37152252 68478499 654293224 55578710 29894151 45703627 192979729 311085597 111784141 182858167 655421221 22692437 151263753 180126085 167904825 339933931 150800466 124628041 63673233 283554142 288067057 207419347 47148073 166815973 148720393 27022051 202566525 268208617 260489521 91636001 58711503 23251635 364574215 810507777 23333545 38419287 114984975 407827509 343712898 89524621 1956151 552248605 4807417 22457155 424132357 88628783 204218721 83007125 111540681 504953741 417961765 451612669 21583201 226199265 75856501 340238497 133731986 486750361 697314935 358335883 609297151 222940823 674307873 158412442 159216961 396519553 603106817 453892573 41312501 650843361 359955796 42089026 344948 443965198 629533276 36443201 1317483 768027163 29758933 962685621 455173977 220324801 175964993 28512163 6940777 176169865 473563371 217022119 83582381 403082707 42806617 10077560 178100003 139266730 298306276 290413956 184861036 24468684 359914927 79263169 806763181 9356401 673184341 465941181 732806357 8464129 14166439 610646886 936896241 82699290 520237 12476190 298576013 438787749 12522977 476051473 299250193 187155244 282879286 132751577 593006401 310464397 86271533 532813513 72512566 847173003 72702643 664940470 17631811 133942433 175851615 56939871 589489636 265759176 337496194 9076915 146773726 163495727 202286241 244651425 271491601 268923477 3821021 687703105 443920561 708525273 130073945 98595243 929311426 301224178 136491517 784734755 27211329 8702205 282346309 38173345 189486137 70239793 109650416 131247362 2648629 9194651 328065253 49674577 479902833 954616037 64020886 715832731 353480445 145906780 23132000 380450645 11168279 794727681 330760057 4800005 483274253 16711413 772770134 38414125 87889991 9239473 109935541 415289745 79121478 23936235 243065050 67280627 65339421 403297189 18781451 332515641 244188000 99644281 88856923 67585521 304362713 63844806 456510553 825690561 103704239 367989051 107060878 36660265 161129197 277682049 724371649 165293062 106637356 285016267 758437361 772140313 327147800 65619101 64633206 328520198 189992272 239876881 31910251 923657596 362622961 399342334 191605116 421172185 383172733 300305941 4619405 386271073 845987311 365991301 511727191 207855001 86742261 33294955 108214471 92530193 23151799 115835281 22109725 758300236 96289731 463295469 182946597 870848155 453932425 426525031 3007911 105134017 456843403 836956 35406984 168974355 52156687 46481029 133947801 936876898 408732481 4246243 55298133 601435321 144200305 422566801 537592133 513322865 397900411 436965777 201989536 8160854 555212956 371861659 120816144 89724423 175810570 503596228 238108801 617135809 24894325 158120409 979744349 277541801 67492423 35650482 159745704 29643513 175303297 214594497 480211929 404793601 290875667 989241723 240678797 225332689 156147808 220605951 64068841 591908990 22536031 585171223 237192331 428587768 579542266 455414995 230244704 267798103 436685293 201939193 24490576 102963457 706891049 3959281 342466774 508888549 79467115 275856769 21150801 370813633 144028216 311951641 494282787 378298209 158631523 418417261 400547463 358446378 242870035 171553615 238561999 570997331 44387851 29337595 543790703 42212556 169274862 585497469 372933121 213493359 605391097 523195537 251050934 172935759 33854929 278729668 110241088 535160737 669971673 432881464 91921096 602209920 271903231 108053522 197694876 169677696 138626881 122284735 10377511 60381203 220783402 2757104 56965573 140786668 348608844 270202421 183530686 552440501 87525122 557517533 18263161 157859381 274326517 249923521 263485923 283230949 899443990 512329494 132705072 139276369 859717732 36527728 732326431 825251363 283954125 209707933 789673501 461313917 170026755 800662161 726530137 26854436 417533585 24351959 76518701 35935950 471945073 971616959 182627021 154212823 771749991 150847134 61492703 629217763 321456661 161210682 10044637 95878945 437837151 358459060 12068551 49961847 15207259 627312533 87624733 751078231 34106689 141970753 33399993 162099818 241171841 149556385 42226801 299924167 176965798 520438681 102531537 76174069 43728601 139885001 982284382 622951486 125719846 288265720 400133669 65906866 282468057 177119606 326080261 774121937 206483399 228408176 100975831 46514077 324265232 76296556 118751379 224122861 20869003 928379803 23029417 195670117 583251761 212234573 432401761 277033259 708389011 413746948 159298855 71756673 324883081 316454729 127053856 484396878 66155833 111619522 408724805 280218149 9976040 80432353 51803329 881869741 23098811 317719807 750298561 327688297 628173162 233448073 199336645 13071796 25368829 133014470 254305389 149210337 176598477 59216047 324723389 238324801 189360067 108117451 129435876 619435271 302282373 180508085 136145962 98527031 437964327 192990591 118789606 250924285 75391702 126172674 913264742 284912081 392620402 26991556 105018754 29283661 32765124 139531156 269598817 223728737 152313217 84536299 914885271 59558811 927669744 332087833 844462179 307801109 273408097 447723 421759072 355907431 203255026 17888608 97030926 799487033 11583859 113869851 228356658 54328793 148035946 12534289 65834043 433294653 499073169 97147179 103625626 432894670 676754236 12044917 830270585 538355389 4343913 13527809 24180013 217621 627547976 193285401 271740993 72017814 24140617 194811171 134020503 134181495 356086774 123611271 77799151 626810001 116440399 868191201 710880931 39490627 129279265 123159193 166682257 541102759 129837313 131392226 370447351 21081804 62580757 489741772 23241817 167214671 26316797 527277235 202706665 238723413 284262427 60348523 77373265 46210755 89070301 295013883 615104345 105615037 128015737 713721001 4487337 449396081 277036445 218865433 603678126 155691961 518311425 652117834 287612341 64275696 866353041 770898571 1806091 12337201 583349061 133499641 230266621 161536296 101088461 19723795 215480351 344002884 280671085 781135246 104364911 49686709 80217541 765719998 134441980 255569051 203855674 139820473 230752455 373297713 224318963 28932394 43520881 49787830 451487226 686970441 115072287 26824699 43205382 718418013 379217161 355649345 50844235 67540649 48950461 264696201 14529529 71062375 34304117 339000037 185729905 7825345 121740107 604605258 29984627 145223385 349802049 17330243 723190391 31471525 89795616 496721402 100108225 574190401 34389064 74565631 282427265 17909971 196097791 27287003 561195097 248122977 731242177 41594701 437044661 997777873 230320414 8511623 250524709 835975729 223242922 767693242 47108746 200894660 13743757 20184339 8572231 293834637 70012751 759275826 512262051 574579411 750039049 318919195 851573865 384191977 107459763 158457949 143916021 499986796 266401774 204528489 802286101 394783947 555459338 67924156 455707009 249068321 76129159 49965717 677336241 39600841 65281912 337270817 348768971 261182503 464896159 81254961 936480874 781371137 106712101 599643856 116157185 301718746 105210757 540468085 459030577 438935981 134631341 314743399 85411116 220086876 21066913 693176803 23153781 18822879 274263249 105308153 226969751 672106582 80719493 187540929 383535349 293385205 64463645 104030929 859575 3484033 642775101 131607841 180230401 92461522 52243201 239449500 724677361 94513231 513678259 658815418 42800024 509468999 389779909 61646053 46639326 113652451 543262021 774872701 400896706 1930897 31658761 778420315 102552542 71728917 134809993 48891992 89207911 730098409 96578938 66834875 6661993 467993951 323479241 13890581 742371051 326363896 23762145 653252660 35059697 22445266 117302075 778410621 383388289 170564901 62384477 186956712 392405593 309437654 9247967 372465646 14811487 198846871 166462183 22789691 248214897 728013521 445627001 616367125 606770113 388709601 296878366 8584177 568029715 70928729 152995269 69848731 161248361 148228111 64972315 568689409 103261864 288065233 200498991 118192564 202004461 141817401 428514931 108966196 216426853 44173021 617690316 142245293 40531297 201577276 431301 236265229 584881729 95051909 568623550 267416026 19065133 176226597 232532401 319589425 635973405 52277551 159436915 180225051 174589924 478018927 231267583 108831505 504204403 103015207 100122223 37156921 297758441 167391631 154711444 651815565 223462361 97692791 7002846 208664749 62900351 601243545 157203506 4756210 355318123 201040139 56373625 54954769 234431803 157960315 38241775 589735056 600804373 83638446 82321671 40285751 334196273 148838041 5647237 432286941 224831971 140537793 879904257 736292272 57402076 290714977 572365881 34810105 314073858 44567093 972117749 36115321 1229385 83015941 51136545 9458646 361342883 38988842 36517496 73950385 137941942 14735401 471435521 270198109 255941670 879277561 25400181 67799401 319379687 224964607 403578989 877504321 241112782 310743481 71057251 11941249 741282384 11976798 166666625 57728133 284583231 22210765 809110891 306357149 49699692 51332727 65594341 137991985 105350955 478018289 368917033 385123751 277083825 165448193 107475418 395604067 487190029 142634701 897134393 316202492 577005841 179374936 264229813 159021265 260858881 19069411 616863715 103360261 276313087 4729077 438542200 46486786 11394817 160216705 275074801 302985790 200749605 156915481 543369901 505808226 113924381 162118081 118000317 192453889 1664531 466634735 219934261 189579673 175110086 605671590 101417173 89057886 264626465 205873201 217958296 103895094 256391569 31816240 540995281 512113401 176805386 429012706 469840810 232926093 134832517 258206439 464738369 320695665 7807471 384298463 19986357 7454021 46077031 19474099 50679721 3470241 29705745 546018565 475814281 374115211 4940251 6330288 41763294 792843211 551087926 79201599 302486101 535353729 542898049 305903341 902127839 7641217 58370401 9841225 24228877 674469703 109885126 17482081 186077521 179786479 19892953 215243761 194001961 4467058 354862609 277084974 101023561 97172860 803569481 295638463 195465617 243945451 18777207 25595631 145984711 105627592 40142152 11826933 70053126 745259245 238529613 35818649 11576321 277256865 714591289 770229120 146085841 46151841 730368531 164121493 139708045 434660211 44112667 304731670 529665480 187483735 180143495 209491535 79167025 543901777 405529813 15369057 407950903 136432591 107095873 278854246 197873830 148300056 534714031 92609369 73344061 77967277 241962557 40008259 294908368 23299563 106188833 282023099 451931521 690457713 447620641 84217303 49901281 408765449 131786145 782779277 75160654 586386553 30342793 134288311 140968051 193771362 127413196 717544495 664382218 182666121 476614217 7528306 759183021 140420001 429315241 28350211 157638137 451281601 706135023 98655617 491219367 159994421 387407573 34086271 164269741 347825611 282037951 645725444 63886033 44875701 47725413 2585351 65110244 164875753 120386062 784497505 625484178 99438849 134716471 39325651 7751391 293363421 162974967 1886857 200441242 39273605 388070901 110783109 316474315 41790196 130750061 61730002 364378369 185668421 771013153 168825826 46861810 139649153 467064170 59930254 48868549 181693237 328463773 211534639 326457181 737426445 302064127 104172241 163206391 428749441 819777367 470971171 215760444 7623781 155643365 128842381 519860503 503872777 328551574 509917780 657880573 177790761 8349803 19455745 58893001 124615325 198635299 321397781 589813093 51640249 48358861 85344151 11842369 41172669 299978715 123023850 171997 170119706 33428736 242256062 338533105 179474509 236685857 776144817 141681415 675557089 179418154 34298497 133999138 112140029 506705497 765026861 388651924 39729761 14633641 132764353 99560236 195571729 647722261 32901751 2035569 454775121 161853517 104056255 670002414 19587301 728649996 203269391 153455984 280946161 325459327 95489593 256566361 831251007 423578557 2742221 734084209 258567025 365193937 14861238 538184131 226458617 218007801 405855430 78790951 120652471 166646593 287243507 357916902 48561232 140433751 108396289 51338319 836585821 847197167 440581793 5474443 9668971 188809593 346924891 411945029 340000123 22810881 64771180 213489721 748202365 60950557 103433221 80099041 742537126 329477009 57279364 801844198 752940658 108695887 214479741 283245877 71677439 54342000 87074951 174763513 52226626 138733957 43181029 8119729 53080003 2805006 774384913 96123252 520827321 425617157 451119041 845250241 202486576 446385121 95173537 118959284 6680117 172178301 611554477 52685985 136321556 496281565 191536519 85488001 61594593 299737801 609438841 591771871 553773738 559141423 294807524 116995681 277161821 52616501 23249073 670890641 487997988 410432581 18964361 872581989 660762467 305085737 357416047 37107946 296832201 243802441 427669921 10942765 184881 131327009 268062337 404805299 697754952 23969401 367059315 42740294 288852625 69291 92335289 221706640 258859193 328889809 482178349 606729805 120254589 17463541 300873287 47878753 37564328 41757049 820527108 231797936 788712594 26488756 209261617 110129527 828394801 110990282 81615049 86644405 459291547 8507351 15378833 36715951 195253153 63645796 416286109 263070816 984957683 655156737 410457241 273023775 218517729 376120585 232018865 846046297 3719226 436286061 43064201 459742891 83032461 120627293 492783681 208048942 813633796 694328259 899829160 98018005 493557871 179361901 224137057 111292687 234856357 4061597 188928411 17757577 903641005 291748486 166614183 123760674 276446806 100708651 625724 93401281 513714111 7577353 297760083 450828190 119292973 747142101 99333901 94526029 447242380 85775026 55896835 166023663 681086407 85581036 497403646 85737457 158179467 209336701 95289801 205847097 10946167 722878791 9040789 617447923 611350300 656974531 204736525 263658142 297085 43035153 399346897 260761488 177237181 49299461 4107099 156699917 177735247 147136250 143125126 47738251 102111303 64231475 626512221 345555361 217459137 61707521 179080435 487636345 188359423 15559969 682790191 868842976 38139325 82682689 110873665 25459921 675686089 901079821 828706931 309042658 47688061 24474504 92185777 681077629 492663401 65748250 160251223 5802121 428823800 533527316 524732195 362500249 367778191 332461249 198626737 514065791 468289911 180969860 123386549 627119074 4240567 720357801 429677601 993568241 22825309 17950369 36214051 247639231 112580425 113676470 165697777 102220977 42766816 196980211 357961351 568799501 31691716 15643760 905146050 73178860 37854089 141304272 109365427 486481905 449316148 228493873 521359865 90350383 298238925 292990465 459401977 240207393 359372878 125774369 170058097 57708420 83957361 266236741 177565045 312691569 436243102 317999760 262147909 71819406 764656201 443994409 930098093 48365983 311013673 2076358 244643246 44994139 26991751 93089777 923539849 107213217 627353505 465407305 124782849 292054465 496903933 40782480 66864232 20893573 215582557 194365825 18862981 116335387 54404463 301053061 35839475 80545219 246851281 361205821 4255236 644740669 547858351 952154507 358680001 552080479 205884576 74487951 259138883 35815294 742303318 968722579 247039836 833935601 72578153 142777135 261076651 12261240 86590822 8164102 162783361 513463585 15664033 40188691 79081927 523368035 130610533 58843825 56180801 291482577 345310012 1687771 8673881 46679206 7191561 148808401 462194729 224236797 245301841 183351449 843960105 297734737 120357333 19787791 175175613 138696968 90567198 583139701 203005701 104782873 134091 716212252 34704226 54614275 132026049 373569829 514451149 29078065 46910045 344106995 80392971 105951837 93950585 96620113 153710929 556355092 517840338 696544574 78916501 88623529 91457211 50689171 858027301 314604986 579735117 719382385 266121805 5848885 157518986 469700211 273078205 18831253 338431887 500384 464366026 126571586 51423681 518735905 156130925 326070337 201454321 415933123 309158227 93200899 26452161 542004361 60682681 119899722 23334769 527903522 296701205 25714422 41710249 348756081 187920721 254221156 75238021 550987329 3608386 433109821 348585793 69871879 180442293 679733203 654459937 112266596 701010379 185306221 316277221 379249136 22204513 370214349 283991653 154193502 875886271 384572825 395093671 49588696 332087356 88415798 663341212 213559347 23739039 278274635 30678597 92579383 140475945 28280764 421190971 456998777 163687889 30335081 617554063 480587185 122379259 200376235 7727623 144273229 55543821 440149161 103073851 858743537 18687033 368510270 839442688 18590377 500727473 146095853 408357721 9216721 229801465 145576226 521829985 101972855 28476042 240021129 94804581 36974152 338387687 314831725 224393001 81585601 191308505 29124467 189351831 22504901 286241305 48208259 510262406 641755097 188006141 111668481 83104851 411374260 809453626 427211701 41150035 74379169 271642801 92004401 31291793 601421653 293557639 539644881 27260613 686522060 329495701 54327379 212520214 51850051 11706541 444177973 686061893 149569 67362347 185125403 92850301 384839947 504763585 853572301 132618481 421930873 784498321 237695059 139811309 787377970 171614471 478326535 115032853 60135985 169216981 272538865 236834317 488613049 33810194 802774358 159694591 122496571 533795938 92838538 430803945 435960559 511272581 162882145 568765873 85792373 84797140 252528054 16406146 8367241 23261074 282398360 18410931 517420376 449790426 172217777 366679203 440287999 140667073 84329941 26206441 70014235 277689809 467100961 223107321 120104695 72169649 45473601 314040161 234384091 439736740 14595121 240849883 482619565 100619731 195993169 740925349 140648192 71096481 35632978 292377151 197939776 366156051 625444177 106154461 161217918 374208225 104874124 282525166 414707028 335168779 24452186 71009576 60467961 739799201 28621937 109387315 54184181 356230272 944326 851818477 209703841 160253821 223602626 379271793 451024293 50791196 89654629 29000701 485414866 433669117 642165763 236871493 57761473 62604537 779970812 303395681 479812731 16809808 96069999 13354376 664483087 268737062 819236278 235952213 213616936 168497245 297508044 85907033 68433688 99847931 504273936 369983419 637965091 702247501 7008364 122000649 287396272 681952811 364048813 131028665 8783349 375830123 179716663 218730241 7150081 913059575 67701158 40300819 801116068 323149425 486055835 295623649 568706645 32546559 192543301 319811401 402780799 40657019 117767811 291979563 154756141 223123333 718460050 80351761 498572929 108787875 328548331 456798739 167809825 552130522 518734101 67160966 310616629 6920929 61034425 83952715 415152207 655275503 255380434 252038821 46707775 907747201 75263233 35465561 298787077 800225313 12597476 288596803 262197433 24405985 302062502 983235591 272075345 421543691 48019702 950327505 15457340 966869197 409111930 608974171 862547599 73263076 708768226 472765441 415263577 207279638 635032476 26754785 304444473 424084508 274522751 273833121 68305289 333448393 163105547 390049961 573826449 306731557 40075561 99293768 465533601 479990785 482508961 3368281 535743391 22454321 329524194 161585309 93933477 286356260 405857401 59330689 218620783 194361949 84507753 171514839 355352878 193081209 198314761 288234808 23713192 466271300 174469137 26591280 149799937 669482854 429106417 714811560 190118229 182624401 265680253 403011767 291300199 680467069 57465633 574956469 642312529 122099701 40921 25663537 397576943 155881741 292814369 68885305 732821629 126302185 780182001 80093453 314604703 790715241 426829063 288578623 230137026 1055625 311267333 232743841 223588555 32167117 462437201 67847689 28110889 33598861 547953721 618534001 15756077 154101669 28727521 21453103 589652009 130614626 39570878 82199053 137467873 105132181 250443781 479880625 249596084 852902876 14895793 312547807 125021901 60775807 281071351 203496751 663819193 73823695 105093721 57471265 47150909 129809321 381538741 128721601 347298230 685007733 25186903 79001155 367581889 487060337 262015581 73925569 224140826 372738921 343498189 54124839 44421378 858943606 38612151 784969921 98534401 332533061 286930171 276476991 488970161 487146400 91642959 11368594 149997028 22526206 453766564 87477217 623527321 418688326 297478171 587945247 515222977 206306570 11708815 242717824 509475097 281901985 464300353 819524397 274604598 149998501 159780262 33959477 261233476 461134156 394404201 309594270 643524073 192817555 656396 177226092 86293621 94114791 51213227 362311558 502142356 311176365 285871417 582340186 20048779 16360501 12136501 9695895 95860287 533341711 317516473 613976071 21281961 386854686 31416775 30159157 19521343 63504733 166676 411977056 490442107 241612081 136356571 35863983 330633661 694407806 491015969 290696772 402504880 8440451 126556528 161752381 6881365 507457865 453528721 350104928 116843507 332399641 165023991 2403706 612811 25451808 98995197 134684209 21217133 87539347 221280495 16120289 885451 512026208 99453871 373943617 26769067 202880201 474349136 248692423 289341508 314601571 31239153 345121441 61518376 71575114 173460421 633332525 251505927 996044033 75183457 172711619 294936517 241007281 316928921 178856206 29686557 25215444 31219657 9785521 76016333 216908872 157009249 68459109 213396 521445811 368685854 271162074 95483193 159617291 163181101 28780678 126903547 405094 1822443 138539495 181363261 215488885 399785983 142168708 273589049 362566783 958008637 403577791 482173895 533758275 367180441 588739337 48792015 276055333 552230347 373970437 130600045 42913585 92931501 306416615 233086233 66181994 316777506 7764689 504554501 509803393 91310329 124006939 559123225 310205392 284045003 73673254 250351081 242207971 131693360 10002889 64468000 4643411 819221001 451222951 544265030 109393173 486330001 45707114 120487211 165831745 536880817 64131453 212429881 9588481 52228846 614076233 178193401 173287525 400702601 298025577 50238861 116715502 254289451 73070289 320094568 20932021 269939181 135782446 7643305 495706692 8140186 464341483 404861986 58674230 486314359 11798863 84572401 401310977 97107614 675911125 250298759 67122529 164506654 669748729 817189669 25368421 268089265 62490601 702405437 386561241 638786841 376709131 589348206 37579777 28816480 16578761 195495297 296154326 20918042 13135761 387600388 266049631 91959001 503815401 468588889 5724136 404004196 2645469 47632861 425258941 76167361 105932226 820053081 81192032 514382001 24121909 234481051 494893225 151322572 118126945 1748513 64820197 11587873 167291605 1783541 33148921 10387576 339066751 321573538 436467201 591317131 276200305 49500319 5285241 363284559 40042597 336416528 69188081 88083089 740371462 192125755 353942893 139584733 250333331 86959361 74367466 536956301 7830899 176112641 204426049 8958133 645985439 338973713 331738001 857266246 655045084 35726979 186344411 646161001 368493489 593433614 88749825 453914026 304472457 570926859 156167771 63991401 40659457 320166364 40895065 128255287 100086352 308249026 564741913 431876411 794669555 96184217 43344312 258972841 599547201 483244177 861282286 175843201 26120001 764382625 694785991 18990560 122777281 191363305 50859901 216122973 305684776 738892379 905658096 13839049 48295273 131794021 250044213 12507111 204908259 114626161 28522192 181164607 873798921 189918813 479588980 78536907 219084783 255118774 244554493 551893 19164349 55006369 995539227 594181296 280750287 96460547 311578436 30688815 127158184 270195472 94301621 246696997 167439113 420228202 105731419 784211 328523131 106553251 233819101 91740514 390552841 305020108 141787855 820010170 378016777 197509903 299535297 314130441 17627271 677412149 392054887 146129145 134553772 13534190 14975180 148720449 5640821 126077953 95420491 6128366 205277881 77570367 274940275 69926201 143146480 165691021 143767105 283649409 77413010 79000300 265124878 32679937 42860401 286946081 666420650 11821561 110169129 159711641 548031097 364702276 819833626 214994632 313924009 317874156 288683389 728142625 655532361 128389729 94008141 316073395 244140447 254709218 198367584 20814425 34847281 2346481 490281418 49393651 96519515 209291011 25809733 274902013 821307639 129515577 454800116 710956600 447419911 133019211 325700910 109850846 38041089 113568001 261133753 68063374 73100847 493079434 93460526 50103047 398433421 499505646 264394225 19819275 22795791 321973153 218655046 366178 258334813 202628673 826220851 414925683 202276845 231358033 129415563 565660018 817936489 237716981 492148126 453594218 712878891 179329987 59094361 846985459 28861403 403718716 904023779 559990817 9182561 527257160 235617098 609916369 88965013 76996792 258245371 186635883 184094837 329868337 587190221 101151701 201532500 90055453 388180057 234644697 516700945 587171169 68595946 69451539 740258041 16379161 674146900 31241276 83915975 83483161 955206631 40791067 110610484 846827871 251768980 54642895 64930515 480464380 57368521 261031749 265691593 702650761 735844417 163326642 2216361 686802557 14043172 125751561 139491463 549654617 322458625 523659627 341344193 501207009 769346813 329985873 267626828 479303377 11439181 595304452 974509705 62899256 29963839 165529479 100995301 68339493 72170781 112435325 28713843 476411856 47621571 290712813 416445921 183129392 228351670 839851942 254690119 496212902 85476331 97351651 148150593 181007617 118153567 164267456 174067060 42308225 501882127 593685933 118925369 142418593 346876939 183607172 3790156 151531714 72721161 40753466 341934817 82937959 74950825 33232618 88383233 404491403 1942029 834956 63001702 405153199 2816417 342742082 2232067 477373748 563839251 642446236 698099833 163008985 586366842 121726801 18926557 356397490 837574037 366846621 212251425 36464230 622728481 872518165 375458887 148654951 83608361 18523419 2554831 60323233 314767783 79804505 489182413 2966112 566294 123167575 112483219 25798296 364639241 200487321 258724607 547800895 372374295 151796451 439216311 399287121 546916453 38702279 293464711 477665797 761476 93708187 35648506 422222171 49082821 172293749 71018263 853941053 207212341 121840195 533085281 162802221 220355381 13428481 50459155 220756997 405831704 1313203 796882328 390268685 144408133 460352051 101655281 473451686 132447091 151314451 30875809 719227741 51000481 177758614 294677488 459436349 482592097 790515817 368201729 188478577 51763101 12569905 475764193 6725863 438082061 186761485 375365001 97779718 229626923 155180841 345276721 117104501 291294186 322454977 886159117 748755631 96876141 126437251 11800405 31116066 370718349 687705344 48660626 152903217 450996337 316844353 293312078 840809187 28453843 624590865 469450645 169763401 50331589 586011376 166514037 12796343 252808584 438773401 603405001 75036001 480734101 79735611 145018125 136518013 519272854 264419017 28126177 17763645 232960929 27955257 727313761 156736737 196574707 462945185 17109073 59260384 268002145 9212313 36060481 294016591 68384361 813353201 72237944 678768777 9332737 95902033 245586576 453573001 158503439 221406889 776030377 261775431 644059318 61392745 6356679 441817089 189860090 146808761 573035189 27752880 241449724 162640786 79265597 6861401 2565746 62532061 90606042 424663471 176808131 8038993 24838181 477941101 575635501 157903647 98006701 14554357 474589641 183710843 397086017 123945176 294553353 566844535 359466986 188742352 643932801 619918732 15179390 430706935 201807041 359776781 474966801 88612231 593721569 94012879 85310825 84080929 169170222 475864336 438914296 84560126 237432889 147398941 101323179 57390325 788302465 472965447 199247929 145431443 9120559 223984311 73471441 252981433 3367159 127264041 380997937 108893761 315593305 69025807 260052127 204104698 715551166 570839377 194495709 359421939 468385502 224657551 275852673 242571462 117617207 262179421 714911059 243297405 908330446 6020557 584141839 81768751 159000289 123788143 33426625 557682672 152780551 526693516 146433277 334214561 42763010 192582481 10911244 614890629 211363749 3770551 15037345 1166163 504890977 50652083 39115846 437230305 4367133 138327421 541534657 317534160 636216481 160653462 23776122 657745153 302247693 368115777 207666150 59101476 260385665 842394001 31675111 657089713 234529439 75587801 20537441 654852521 257316548 241825717 60058161 633506849 89283873 303762169 257032973 26183231 200701894 44621501 35225467 126016921 434392905 625944516 476497270 252894047 99113925 538353819 528380161 196950973 170803616 70961584 52627421 12533997 54688183 30004769 550851841 75921553 412267966 134046805 176054076 100530250 334864111 38405049 25068660 158981175 131281921 557069956 185294866 380616952 918490701 159908939 76793324 47959535 499924227 46314421 134428247 382165638 359790081 466589462 88925251 154147589 123075846 292127671 455512835 263712106 3452757 238341866 450343177 217453601 12555349 661871107 26809997 100759775 296480533 18000626 122051203 297501809 479928751 53280697 21016115 95126555 148002258 760055465 1053761 545935979 266908033 239685405 37361676 104166370 271279087 463094553 280953361 493834288 123935599 110315297 96971128 159703028 197456113 12031368 778132125 32206563 302689213 430151239 24086481 289277741 794828071 63663193 314763526 223897441 574944001 72739801 402228555 746763745 150392813 155844537 112292797 109700384 69772957 677874404 469885645 287206921 7791967 546239513 139161079 112183867 553367653 129207175 124209403 350140470 187605400 171557020 90322705 133264713 226280542 432004969 29455561 264560770 158635049 716824832 454275235 91915966 42104053 3885402 465596836 46090841 180863137 30443029 8393029 157847183 34406616 24936729 959012097 715614993 4853703 282590533 88757785 308124385 175828661 242738851 151406509 3935577 228870833 141728497 138413787 45048326 146220293 76958819 304731463 66184779 161684509 23440457 676443291 272545977 33174545 169973049 611051873 457571593 564120871 682043497 7151297 716954482 482536081 128318041 237826205 74863181 115621449 35865641 359642781 782799991 477798697 16551149 181841881 379174328 2177653 369716485 278120800 74183770 94396556 133134849 30156561 292951092 217992206 12569381 463781854 43696513 765034830 38003916 374389377 498078249 50877254 736271281 252981001 402505870 462211246 721985635 7150305 1490598 244544769 69897949 716674192 58852340 375511621 72456286 47480077 252635440 730582849 594700929 49355336 441451731 66178061 222401275 101630866 104298778 97057560 461268433 22229623 156641731 76665228 165744769 575402401 101374503 9203451 1655367 700437838 157074697 34133169 79797298 174189634 36969076 97324650 418544641 108301656 325323451 913495645 200439361 108170523 110285759 6726202 503343278 402921767 120644641 35045143 242371900 35675701 550407333 96032731 205351489 658087935 8478961 365772001 651826847 95804665 2821745 250302877 34710337 186469459 431030881 2508913 281565561 206814801 74480911 14291695 33605185 4972639 391925945 35802485 47569666 150677395 99161651 162189691 528623 106263378 109532737 103026433 380129765 138840062 426027329 856865961 4234993 166950235 31527220 204669593 20239159 226567121 48186091 673895671 407659046 428204808 172305217 51164851 730859409 377026287 422233294 790347104 410624545 2961121 787318936 350213997 336568321 204456267 253650457 104224959 158352393 92877307 714133624 276044263 299155230 41103761 120341761 282640195 77673250 968119337 279002816 21808949 26753245 67823206 236659417 79752730 198123801 84947941 371104562 333594525 21550209 252460973 538312111 582605785 463197703 220952191 1063011 797126298 146397586 944079241 166558517 271084652 371163475 210964975 286015817 723387826 267164883 48818460 338118541 465533110 327714501 1612936 352449 477275548 139059761 844005145 320830555 123452727 29086853 204355809 5670180 113771721 154319785 581018766 349481689 501100033 452979961 16841063 300981721 203101532 344247971 221169025 259874011 341150273 572356477 227677396 12927073 617395691 434201625 186200533 117873101 51181161 17954436 351855876 139239464 102872841 134155177 124129264 179719742 73346325 69988465 149621189 392925003 377775036 94844425 362462920 91660249 882553237 25365425 918035821 18771273 65678944 12215286 256766577 114195674 590463301 744858715 576834787 245374499 73938271 356221179 650215819 141135501 101276396 50953761 228384993 264620651 503058687 124575805 156426649 8710021 186051685 359796871 95704345 11673011 230033737 339207044 10513405 412150081 9014627 154532191 65556001 165691503 28176088 347465161 919082472 329451838 16610286 595927436 296337889 77083033 461382465 18704141 389812494 752050377 179788505 18762001 7102901 215330851 481596051 402166261 10959383 48391201 66149873 173353137 135288421 133667230 246714982 147943265 413001062 93499631 212947571 57025516 104263525 183583315 268580485 389938321 383517681 53344097 47056051 59906386 439928425 23239114 452604361 412148575 461962875 855364365 84124801 274250983 252778153 31410385 9495929 244275621 247930849 66049863 78026169 559680056 22883134 23039722 47465764 36600653 465874514 142493664 74805141 591264877 34446529 565615261 8241751 76562993 909254585 6749993 168297451 342191 135605889 187609236 97513081 265384264 673108297 514107899 250851511 111471457 136848245 274639613 265089826 771738331 40401793 711872786 66638937 233452351 148092827 486554345 17474251 40807768 47461401 31315151 571462981 412881026 57544149 5757102 156631931 660288025 465485689 84823201 198421825 854159819 8525 540521569 50198817 228634849 377538001 922063234 957400907 250062355 123076977 549324825 523419694 779714713 290311971 26539505 43533049 834142725 79760428 28204388 627739411 71047719 680000707 625067611 7998607 76277761 105708832 739531 9895477 268810501 120712561 560081235 184234748 175689651 112446263 118826677 338950951 151884422 254819593 49516141 431892033 188192061 186782055 111576358 324043105 320222051 215309053 839883473 314091961 568489601 324820729 790347601 247435181 233391250 129165889 349536995 564832906 504116590 184050739 818424094 207968671 778172944 52627465 14482601 44589961 48055902 187255659 234429992 419728001 654359823 236650435 65991095 267133728 13666581 154927861 150018058 184150682 304587361 256054690 123248386 562891 394630179 86674957 59643585 341727448 127997713 391366311 168518377 18649951 436847557 176622427 130006841 96228166 270085049 25084450 59464661 431257 219379245 579841121 158914354 13834351 75933937 383812551 39829346 267633269 57983685 407122853 347533681 281071141 10530077 191110501 45242269 91790376 157382841 26466485 82880435 103336221 138446291 93741631 32870449 511723777 263916841 814221080 21256498 131496795 15036283 328454501 53795925 734553249 472693147 32260645 615251701 386380051 139381077 50051159 28859113 581327353 512509058 13782133 115441048 834666106 4299401 48573083 456584896 32089487 57804321 562787417 212457073 222602673 394251001 329836901 176348959 684867329 13831293 342429725 328290769 157452811 514529057 582025074 102546201 103966773 44103767 333714652 114841640 481142656 58575137 287366716 144990001 158751461 99164267 808865457 375481657 141926591 75754505 419524675 49539260 313404337 73204937 780905201 163027901 622883563 701140145 501774351 56398139 652541251 42802761 26543801 34272106 455328303 864563701 333522665 295814653 245253391 103151491 25566724 106274593 298690624 685844275 186062681 143837530 568276490 337103599 62166391 625443859 749312005 15918907 594506590 85161649 137899721 101326901 22583254 782636434 123521468 259331043 59956791 736519567 722275708 69767763 3558017 21886180 33392521 531900916 301089311 36169847 216767729 145437420 164694421 190979161 195167041 33007132 618724333 19744075 39172080 55194751 2597161 141899445 10407135 26615486 9060091 8204188 568765300 323532301 79430867 95051601 261866386 368686081 97896799 395393311 367482907 659079163 453768001 70677785 242325400 117359425 116325421 191910213 27205390 203091380 167990733 266106258 2605604 420649601 73143043 252723821 24940560 85928126 3810335 338298283 351192697 809756803 116750141 132887291 535809655 10104705 68570776 171217648 126190499 199894774 201788896 13358073 259618017 454577396 67461451 171621778 374339521 166293865 232286209 417186559 81265601 313208929 453543645 406267429 96072721 79100246 476122690 52726851 730746115 6306111 615379363 17539411 79239962 317371312 24852157 8115319 656919385 107542261 335850621 335008869 76426808 782147293 300743 167505031 118080951 51665229 151274231 52281919 58955933 404539031 542559869 111744001 306057649 411451537 72399601 161132401 252154683 228902395 550805086 363754000 63131767 213533841 125963313 395019223 725001961 522395278 2476954 597110467 612400933 382404961 682284033 369846563 275522240 851862086 36032491 583672651 992821971 273735658 150178051 112413097 36782713 526615043 242320200 524953505 29116737 43963273 54172504 2807347 348762877 715551 424534509 394105825 432030808 38798551 651627609 58387526 233799451 496769329 30949665 515986043 155640224 125269909 31484053 19481401 18242485 360414231 236611501 71018905 165429172 5178565 371406394 787158667 50112477 241776124 293887791 301292769 22605701 95585752 75771393 8396535 46690241 307076101 595514874 175174591 54066651 563013618 2011426 92284829 510823424 383257553 75387061 462570501 535331309 935013295 66138305 58369051 36683697 24218136 735590800 88461217 171060940 127799833 189247732 42737927 72207810 91391521 69508685 499665937 158254495 122238501 16839537 383338937 160179031 739045819 29779769 723937319 274815151 38334817 195957947 304041907 153982689 258987014 632363917 328990323 109193899 78191553 5628884 517316971 798155281 177546385 563442245 151918647 73517536 551531696 30075310 925894801 208457183 241987833 86416489 100364941 544144744 21394961 4815865 281601 378873489 153584770 595954507 137859041 424160416 146182141 732907559 288795278 114338505 332097970 826826005 62642857 143705719 284768853 280142550 237352281 156577716 33887395 427433857 540741 273242605 562734824 111443154 48607351 241730349 4648327 687372545 224190040 71909916 73556017 40504726 176424006 104299346 300693223 502295914 80820277 42392881 200000741 70309101 548532559 27391183 588783481 512138024 229980289 122696572 45993601 487703931 592712113 3712866 87755571 359846017 639544959 10457057 69563801 261710190 607640788 415640726 607508975 121088458 467825135 1635175 5059237 259863877 337060351 79391761 191196257 13939201 439483234 42997549 526442831 3591160 125035756 289783319 389221295 86367104 394161489 51041017 6628550 359531916 684530785 82007473 39727105 389864376 104738735 194493489 440755057 362220097 563671549 140380927 90302001 248370545 657400001 88194791 95131696 107003149 19549263 630245045 633984975 242392531 575939491 349239106 176626009 225825146 183131140 337999271 820872541 118725365 104086902 189428589 127079313 597832976 495065143 918047180 153092482 324156481 535300763 243329021 30213163 437167 416054601 866356499 714683602 56906785 406670936 259572406 25800291 17850977 44894654 135670723 66362950 143408936 30805585 189972894 389941553 607276622 10832917 143808747 87296869 1609663 44049871 19147831 306538075 40089981 139142757 655621448 261393925 359173153 697570181 116189331 705796573 51014153 498244639 156917944 357295772 170799851 991504222 59569742 271728194 343395673 555590089 473927273 296681485 403220980 241174506 159803799 17932162 2737505 299770391 483195070 91264225 748699513 83761019 722878136 40284049 566424037 75789823 7702401 103986793 436502074 329156497 99450295 548426590 12728017 76939684 159321927 511260278 393185269 284450271 13078243 283088237 82060759 619020993 307081610 20959477 236724641 315600751 230709700 549613975 1363801 607584170 30433645 200492200 165206388 497600929 44814016 268417441 389385361 254957125 477586547 80056439 429849739 129336475 909547699 6370468 623301255 154776656 40007644 64903621 250520780 61360997 48914489 203974673 577559744 354408781 675088857 149017001 209783758 239634823 696088433 178030013 258945502 843317241 23909073 124318267 56307538 100421641 509259651 193112645 198738716 56321119 109323969 810672721 343379416 364129507 211813 76606945 864258876 482017875 240120661 121400155 818884801 129189495 445062313 408760417 322734376 219949464 390046933 89927963 369859141 803997826 226047817 637773 376303201 243283657 837394001 518794608 924087724 29927638 265151746 237600364 62693886 78302351 55491511 304128109 185806981 552904435 103817825 16127113 970551 8213745 39143017 79999641 390547025 859801 221839631 560447755 43559685 178541749 78623581 332057881 578315 79416503 342071961 303100667 96767949 430037749 173648449 377724161 316763372 322033249 523004261 518059191 271112467 636827401 488136154 510601855 154474837 395569007 397919926 120895291 365189341 145064707 488601265 15922921 30135981 520045430 46952701 259634405 17660951 3089781 506684296 7386625 118976031 427877908 184851847 13096931 531824686 325695349 16812517 68676448 155849416 68125888 68497689 209555311 38656584 515317406 147649313 78579377 652427245 29823421 610607557 191025051 252314701 428659841 124517297 34581115 711278359 302349679 363931786 737503383 284693479 137310553 37577075 63191361 376916249 90761133 254658551 118784073 370188919 74678833 106628563 651377601 514434193 146228281 197573101 349431265 28181416 574568605 191953101 183450349 341274041 98127401 959146501 371264497 467344585 305297707 392714611 747216947 181530589 29308995 4428103 752350901 30557066 184595011 774847477 135347311 595982833 103164396 720256376 98604608 88507460 123737874 281908327 414211 190502740 8383285 914975745 75962293 840907585 119287065 57030535 108542878 66197041 587970391 135850996 283679555 253060201 143396429 152267662 630423925 919703866 26470148 649756631 732695091 447544324 851608591 24787837 73108339 353405179 338246173 673627186 195730243 226035496 212616385 30961261 293873506 49758813 159844049 131800013 17459161 903868876 277929447 35093143 272295096 66563921 154556204 627948826 341273365 308944741 247275457 370423371 274531585 361774198 199079941 715308226 310543201 142150919 359900886 717579453 94973605 282339763 507908697 898909818 15900067 662474541 16645376 611541463 141356395 588717801 27819085 582145348 426117565 69326857 100894029 3986739 203414531 192268355 4948813 94348318 321228337 382888297 137802817 16241393 192198493 814941055 5155566 50132116 589982017 96241949 27232461 129130101 27610991 363171653 45510001 389968501 433976691 71282395 200173117 22185454 39071 374911915 127958183 130913931 809728385 336462148 335636293 11775583 311263227 147073301 24865425 88695097 71281761 472558277 111234829 588595283 91800344 366131841 815108161 381432297 41058385 99040369 206140051 638325334 187944583 423888177 296567581 121217266 848462536 22448970 26191731 8484504 790369981 862822071 38569531 381983482 57088879 232569102 100395136 13078243 76181441 29335265 554349657 726470929 146444581 359613741 826648705 197836129 52442188 3721245 300613723 341576353 34286497 14844574 230159881 812098 166203235 59764140 233094145 314327521 408448081 396767 523652234 56164096 122159799 58328095 59166218 523799925 781054429 17559716 280563749 201699499 331444465 146560008 581598876 12819659 422427509 251689985 270536293 402530977 30875131 18455815 5859415 45881707 46591745 240563363 262380007 875214749 3700285 283941646 290731009 23309656 256382144 62042761 657546451 335277121 452092362 54007513 107424731 344703433 354769967 563364876 449592742 578812521 74828476 117177205 707485795 164391207 49486261 5348428 25375309 732217201 716433862 243274321 325505412 415811201 389783554 79691659 845449372 21344272 188333035 121843023 181082497 247856000 10088771 335384289 144447729 395437809 134544250 289074988 56622229 346237249 429297745 1465184 532780925 7378447 329444201 128704618 61421921 276823921 129139956 137272325 181117621 346199261 512961985 460164961 117139585 87700249 384273316 185475565 252552361 136860961 171193555 405568073 525364161 252538391 338350792 311518653 595618431 199030360 289756373 25779937 236270665 232197349 120668017 4039693 15879871 116064763 47854321 428801985 277332097 182692609 57499705 79010689 219076936 45963609 424817043 197839173 45341777 125782721 405698896 93400825 194222029 343742365 223253521 334639601 313128730 50953948 359666089 116207246 123490819 148905081 41611061 927910251 203383411 315047821 75358501 283050596 75230191 141906733 574000753 662414665 74933556 11009065 478883599 538199236 349464193 576429705 10978561 377530759 332491459 41110945 215520217 103486705 578676351 671403127 277548391 4499041 491572957 8071999 574191356 228508615 13724321 185896789 241025071 52542518 584127532 796452368 888564781 142586217 29229156 173628242 258739561 606705823 35137271 22034265 485292641 35138395 329750 761355289 163802635 314593655 264722101 321454657 2937439 261812097 127515131 291228653 268143949 49702051 559213573 134007125 458913742 62774839 38553892 342250903 82222417 33071711 898889759 293428885 659768369 228525644 299617843 51618997 126135983 231770241 828669769 38829145 4758195 286301593 43664167 465166891 28692973 140535176 985331051 105664306 89936731 218815156 226782466 179635921 138634147 9627568 95479627 18610792 228838624 76046261 192886 266793331 5055299 617108981 124228101 204310307 61891579 249354694 5785473 133370335 20289740 386839909 176009527 148741226 36107710 57701897 300769801 86650921 100257643 468193771 9465765 742346461 32085966 61489921 252536707 103235593 221461381 414044169 11663237 300340111 99792076 534109291 70377400 415283306 296627995 36438457 189757921 172620739 57318625 329496012 183820669 99055461 174734065 30892761 833812 530288941 246910602 433170611 93720295 448820441 670991560 46155330 51166721 29750497 22238437 267433801 536562145 15151457 368794701 937287289 910847960 88642126 17331768 116648017 209765963 761974 780864049 503397266 300516433 154191411 74503566 210241560 468819825 41559454 505273537 450848301 154087393 22106316 129326569 110062930 98311613 337960174 14313673 282365020 653488210 102780349 524395201 459424281 303088278 5069641 478181492 103723469 20968660 243348418 493428673 145748773 27597919 113216569 338226151 149069347 14845876 185737441 392460169 1805112 424827391 284381193 171774127 401782931 19624921 193186901 25559713 264067033 120662548 670473917 144362929 7546459 169338799 9233017 396708301 931942573 269193571 38519804 306116135 275767093 39004336 19585126 945698955 280682305 142572556 616291250 841301241 65343349 40553521 779162981 592414921 744918177 699280270 45908095 63944855 102805597 29429443 200658199 125718496 173378841 111824287 241520565 649498501 47515993 866328785 84506752 194402209 371735512 504848818 105556231 19825037 190632709 391264641 139406401 592718777 391052785 10090609 167486901 39238253 180591125 175771120 185053135 315303601 3092092 343846012 447755131 221083444 121151525 791616316 6077331 372037841 558234223 191843521 86230551 269125759 2585080 308619199 155605627 68366185 444087541 634899553 381950812 265019791 223397051 13190491 170458876 5588836 25263547 517646251 3886554 19002907 163304101 328447 146289331 22518099 582550769 204874976 546758442 207074825 234964593 12598489 138505981 113214077 909863293 551050207 800735281 211411306 13817273 514667349 368556541 479085376 444374434 367018972 272588395 865275209 13730635 654576483 210995331 285790126 19428501 56220130 77792219 8771985 350935201 74085845 385410949 401476521 4556852 427713903 114724515 476106526 334479523 239321473 160559806 92982215 190703926 21546656 17483143 130123046 531038189 382235736 249545395 863032954 220788433 33380425 5910895 127821321 40019833 720875685 233605345 100342253 225296289 9023001 462065263 21456313 4133059 178320049 349211301 28211048 67224550 67453469 31215787 6608785 34756561 528487501 674160279 71949169 564211538 254166151 777308932 120807521 99424678 296783041 256264506 426705553 366635214 405708867 317261629 195883846 745905911 45322467 71479561 462909064 330936011 179239031 51952447 381369766 213485329 194768471 31018751 91555903 647472372 238224476 612998775 33348511 43603951 403873676 123100849 45124525 42132750 825885145 343376001 186943186 137592157 51380391 145066401 759026441 464169577 70649218 49944831 536068781 429733351 7770361 126560979 577842913 134144932 316289665 297986851 66466601 735334273 575916845 451846225 360699313 70597036 580226541 14461750 168268816 20628217 511394423 63979189 18587232 661850305 799100017 13408060 13878175 191290918 31194001 116117695 368109685 9675185 397532413 550675500 258716048 247213314 64921505 7294081 412532509 324733666 59602929 63455770 262005163 82755310 80131246 158540420 10205921 457257008 186209576 423909371 28965273 46998201 529302929 545375793 18743425 190109877 860230657 411778106 292661237 6658676 236061149 378492456 548553142 743642065 41942425 106329425 394773193 13966667 159835033 75433744 283579011 814972701 27483770 270816321 657845750 334411705 588924109 138638683 176466879 39246781 542371745 270923902 288784035 616795375 4894685 187295577 870183829 257354629 65243125 764585641 426281541 429381349 203548621 186387839 169564387 355747393 93131428 487125541 555832481 57889161 615197170 458922681 252172585 93887599 356371785 656194008 426008305 437873640 307662769 38030851 453728921 575661716 170616068 261991041 47966673 102840077 133188804 428230903 133399067 287713817 147843627 723775339 407251897 189360238 91259626 28379776 260472721 210326131 521195291 473748793 362204167 246205738 158467123 265986986 587700417 128979007 134644715 24095668 496964773 590759681 703062097 15856117 517438881 181538017 311243527 315354594 81327549 9885217 173533235 149521701 191555410 754821145 92122831 49302925 262882801 1668745 295185871 821570406 112856677 159027517 292573193 302292409 785768289 177545243 302677931 434305665 117322375 117783991 772212351 31188245 129400166 7826813 234436498 364803196 250504057 828197628 6725265 62913601 465568049 242344873 225202233 92937721 396841688 131209552 113424481 36476569 172075996 4825935 112262745 261304585 25179001 332788136 394013185 116100059 493229969 131533387 170161289 20441914 168367213 43445235 992565260 16677201 359412895 46006353 86668478 339430623 26660001 262145326 205303693 170334306 25869991 462015631 624591451 631608279 304460261 470971365 234145729 85313306 61852519 244684376 185298361 21664351 536163472 17481381 427597198 415926512 131117862 233825739 424298427 121624543 398755509 282202464 128662066 268012135 397551295 242920549 316055691 6802027 429034669 218453404 60012660 112401400 383093543 286465982 97098884 54765621 88245301 70017697 516806478 40731081 112846945 270575537 3721318 411031941 79830568 133431907 81996307 112621286 248312029 514781241 102907076 253542848 280087921 940803070 442338463 126706801 346219445 5704861 152300620 315371239 972572693 633911816 90292815 736578606 8627977 292364325 134973541 549194841 43799113 133278001 77085243 258527351 144093611 539739181 649976161 591842452 590644525 683530867 730049765 113032003 95319988 23230692 407835784 299831285 21983809 22761517 164347093 295173491 351475361 47112189 121586345 780991932 380343229 56472904 69383305 314606818 592905531 490252596 875439241 493050904 216138655 663125536 67972822 560593839 161853229 353387269 389799509 505185367 209273185 11934847 106111414 12712735 345959185 544682896 633883996 259988103 825401718 151443368 40575383 16846201 580951271 18058591 208743501 307941911 15050281 1492513 174110231 76923971 145147929 142930411 206659471 409616446 48160769 312453785 390454849 92447209 497378201 306067581 43509384 371763421 179073427 631947220 214296367 104801126 133890877 173219296 88215583 680341480 904687015 642152756 90246073 130661350 253950985 50703143 744214633 107937601 255543877 94955820 144417433 209187401 193682431 3622081 462977868 499570833 996407686 414493555 787076098 67816853 160972311 70925541 112659027 230319971 585864724 250933451 23372465 233219584 15649615 8673253 30946966 161980147 558926977 220654316 373294057 28363361 92238476 76841317 5779099 6281487 571389091 270815609 234695517 68955130 109529642 33450931 147730501 418108048 479700285 129517051 281269873 74247977 26516701 137777185 21514681 925932421 36582931 11784050 25395741 95471201 166642273 577725734 49621757 123699219 237188433 655886953 679362256 199566857 107330952 41555284 36728445 6986020 22733569 124018852 157879093 204752773 163555774 30844393 343623865 337135180 84595033 203878529 145729082 14324038 16483717 572824320 367387561 333747769 445635071 46234137 202749821 552351505 237464281 59137601 614726359 219284976 42986386 597289122 34130241 369475171 221546500 110432830 93672817 68840647 39997561 114784606 198533089 724832851 3244994 20769130 461131297 864882433 487549537 95179969 165227964 108170735 49925307 99029629 620195722 182582569 731056741 621337894 430260097 485754553 80486446 6453101 163121581 689297897 2208151 293074993 577778521 385247137 350741313 10233082 625495575 584312345 465380065 369175876 486811123 154695676 312334673 196066577 226314364 398724915 22786124 451609621 115032351 70127036 680176001 297842009 697169871 405106238 84137423 114360727 16933456 74068673 331963353 239919061 65226393 702483678 228400265 198798793 35069023 579925201 49881931 354222473 383654917 297766085 126602302 415774828 211201 189583395 522917281 102918141 199106539 381095225 6401021 7472416 327795786 45666534 125915259 15541032 4078537 666332947 11199772 497564287 88371385 229040401 711847456 154741951 44289193 889963754 23256767 405316093 114731637 91340967 176294153 86190661 125107321 407915124 294168577 227169152 202306546 882405154 37080451 369770221 4007713 220486327 392121607 51275071 179243901 303662545 74456783 56301918 18063521 146836229 149174321 773931159 98385427 159866146 263613273 132623257 97404121 373788343 227798686 461319079 240808519 433676101 19592389 12124890 241100129 61503261 240638479 839309 104158380 273295 774116569 900722142 411633561 136295461 715893778 262098838 73818865 730124977 235088173 423772129 747761015 30674373 838814586 3172607 344203693 171007489 90426401 38214806 334935973 672477891 132751009 673667301 4278901 406915029 670419658 371249061 550703198 199711273 200210257 711017156 277205729 538048633 569510439 10531360 14505556 50474034 2418769 193686571 225503785 58739083 73390116 672665107 192314017 255049795 94350421 445700305 400334374 636772487 169394653 205973980 724896257 119793556 591463117 435256129 554486207 259652149 308306389 100268929 184526317 65048689 134026333 157154527 434066450 433523041 349916161 368026259 309054031 8652001 3220633 567457345 155447047 184732371 163900231 495629551 70397491 27073327 214188409 89303905 57817051 38505225 254644361 661390681 410310145 18222645 220616509 308793681 318550981 47661774 87566051 477313237 44024641 238782493 2503901 10823980 56451254 442476433 159003109 107015526 425939165 5950085 863143721 284095345 34755361 226756859 88126057 224734777 183652609 508582060 6094141 25595140 30997699 348598321 87910369 256036617 572209519 437074529 791070778 278999876 15825601 174917228 156512769 168701779 372383865 142560241 683941996 36950273 92091921 58742791 284765185 87114778 163035946 18962263 496394224 84759115 420714659 31024832 25723633 43901022 159945580 389622356 157356577 263170801 327796921 11081311 278802462 4369368 53146201 384416033 140401285 639968281 477075985 183608616 230836948 229659025 11133455 552594561 171940951 541613932 709111051 154124296 174849532 44187209 38398452 137695126 753546621 374702756 42676768 206668663 83577475 160880961 641529643 358611589 691455063 292239461 727186051 175241926 86760183 34836766 82227160 119212335 804709885 276648373 16331401 74613001 270206938 47520985 652229425 8393563 219661963 736597265 52136467 387555995 416031071 230417361 226620316 41144013 508606589 39767015 78815773 71770216 437957525 119675047 188228666 219734637 43149997 2262517 270197341 319518745 127718115 42388165 37711652 131486083 612103951 115677521 580493017 736539101 24048666 61311331 497086285 127033903 145386113 396202456 389095586 335355274 219590485 800973497 12436605 393191 525969836 502386305 200716417 282135210 204285082 333461596 369895861 49811653 227616257 989963257 146487209 419676769 110789281 314000593 151298961 2267019 704623681 30410745 142227779 123557788 72211353 261420981 115382146 175871734 18581633 86833201 99483121 160092505 122840176 17524041 455524453 217559224 24574047 859390588 11847214 85829968 1104984 45536459 489009349 17237166 112919581 144368245 2192641 241978521 335979115 131916423 696057861 434675303 371539143 910549361 159177965 657952217 235109701 61394641 587945660 38298851 515640441 627166684 846550893 163519441 106066209 84903479 160086876 115045155 259817335 67518961 836225776 10875660 63036006 477423559 535134017 909421 38024011 202081342 393881611 54390867 371051773 289237061 154335702 616062746 43737609 132911601 136760989 49762307 276538321 604799248 273383124 14945393 353525901 460158673 71319137 120796465 402523013 32382171 619030881 228282550 358791852 515103843 864015223 19755044 157768807 36452385 40477168 82535953 111251491 344180266 187896885 42682532 513662311 232146505 782244067 905237 170016647 418313431 50519801 162736939 955385597 20555866 319300084 723049613 136299697 304763540 990608191 354254501 24346211 6434779 418476913 134865251 48367970 25127974 57262101 91864693 655731683 27672731 116152756 287717809 333749403 94991689 6947546 10979192 284144851 22971816 68703281 148437549 528279961 158488781 23660929 473251397 740068569 189436075 424362235 112616413 12646667 98812591 102156274 5394001 356278714 350812073 102801818 346884751 431150851 305290911 83120661 69645381 530760847 88075 576649341 123566683 305200281 164813990 374193297 160172623 702767401 467238355 287886175 602008021 1572631 376638097 577254082 307331026 12072715 101636116 347797076 846162526 146788093 111570324 298700875 96843913 1006961 223022695 414020972 260498577 705827897 65708182 31515905 102972097 65010737 319275881 311539089 92027601 316149065 73106733 149673441 133232188 516568175 695687581 10463201 417620296 587928001 228962903 22392315 148660006 44578801 154954108 253739153 448174896 336297715 138062551 168816104 101325667 177270263 698547060 400322376 425052516 589553262 200550121 744375193 511420241 225939175 15534471 47190421 16501858 100275522 229344501 139280894 55404307 968894977 27890625 137875737 86249467 588173101 398299314 123867121 43879313 984289700 126187201 138843471 264498807 73240633 354665808 23197399 435792961 575518929 106123115 730382857 850300921 81231769 604218659 278889661 574283477 189757276 2295409 182855199 65001697 585136744 203470981 271642099 222083162 518533111 7028261 700147030 528781269 173107281 142505435 426953501 126231379 826498681 65121824 816704845 12857070 257724361 279184291 996200757 307927953 574149449 336165821 362615761 402601141 30298835 33627441 99570761 394200126 53482767 191383713 255214795 78650739 185784021 231469189 631431613 33230971 11135796 184517000 308464095 96717116 87207292 7917333 210974336 425429509 11062845 479028457 909027685 394745962 34146421 563065588 150148073 697264409 781187925 304449349 107689444 182444137 170208259 644311986 300752173 197815261 118140781 260823797 87797746 143243906 445754281 41626421 171733836 193770585 166679725 832118461 798084213 635136503 586789417 271493965 24355569 329341986 511883409 625877911 363311731 830538281 145694161 73174715 223856761 517795921 88103456 823486756 217658313 10381585 157970611 769299616 194822425 109555601 39200541 292814608 78285614 334565116 4367265 165220077 849139160 34226729 155661962 11028081 121049007 97021225 475708033 465538437 461417167 86660327 64251545 290816851 140574890 237712894 326571057 458397683 398469611 250149137 38127433 318229076 383453045 379375513 60749011 121624461 471224161 447321625 407296513 287582611 956805643 46830555 693514141 40225736 439830708 105428521 539554471 236516251 472620285 293147941 24082633 633712025 94314697 72815345 110378586 138703664 921735739 408766081 83418895 285893397 91260901 129021097 96097431 279377043 143654642 604133586 318382837 539687611 72757225 44805817 132490440 38660329 894035017 293983581 626065622 82998501 274036197 681280770 161905721 390080993 194382943 36320347 10540993 181987468 95327245 43916175 219275099 292662131 20442861 579500366 3195649 139568956 280905073 754043501 20879440 879571009 121343332 36696147 238610045 107181473 9239041 221094820 633057533 81672657 2198035 2767857 93741443 491885647 703003186 14664001 136386551 426549160 209318171 9579118 334103225 332476406 346868965 602921413 588298855 230516151 23089024 86205476 75017878 538629365 156533049 68159016 32696777 279314556 128751676 570375625 67590155 682555207 965043901 891475201 724803230 28535437 184010333 109649761 456208033 153111967 348268207 225044403 398750437 730992277 162297256 414029818 338607786 488427729 172264006 346156570 58818583 349216579 191352193 556652034 279399929 36904811 371609785 259143577 694274106 205960713 138251717 294074371 123475909 780082300 409417473 372160513 910031725 103283159 109662833 858213271 25078831 835099 581048625 99199551 56953491 70368249 726792501 546145279 585441451 72306091 214223335 313394817 291899782 133153021 430684801 524083662 236078701 81812973 177957385 123688457 2074396 10638291 122682821 195051997 34756609 239817449 516699088 863124451 169028817 885288394 88027621 198454873 237891501 90094799 131396928 106999751 326139808 82417 69739475 98167005 610174104 237462951 187150601 98882992 339270220 120174926 480398879 488991354 102174961 16541836 337582777 612912366 448244191 63836482 1408876 428119841 130996251 404106601 86071051 62842851 296611701 162237747 36038536 21962781 192883406 126984470 531092719 21692338 417293526 241701409 52065854 227319436 574908577 494922176 219632636 16304393 43792321 172803931 460932513 114253547 41540991 447448285 519346605 205679720 15736369 57659101 237990105 227884287 106621621 23390773 99323086 186021634 629734673 110780306 87006001 449822481 34914076 99009226 192662619 22527467 83074538 249596081 12477893 315973855 33456853 295626741 161059601 318267577 581852077 5607951 196334377 729395830 633396193 94274839 438292609 503547556 139099449 158623312 367530473 180824251 1278369 394694147 411629788 230283757 8664861 316100521 209374307 187576258 25945162 161603031 384149025 976591167 79768651 298181179 15209395 443186689 354811661 593019554 399707137 756967425 64642761 395736561 65382351 444096283 98693816 63751667 265692459 86965505 454399201 57063847 28433906 179868744 111239110 21830551 648455209 610133089 233970193 202746215 266633871 78572449 103010971 72795214 286603902 278980801 177883057 292013753 128043009 325032865 69713561 319546987 293236937 273213679 368540583 367470229 37779673 36076063 178007423 150546916 611795655 57274625 16826621 176762981 39599625 472791493 29016706 67920401 57420937 438434599 439401728 65307425 430076269 321963267 884231919 574251051 305862807 3639312 514871722 729304297 88852191 80199835 176859697 17708091 188739321 50272131 178791544 312286266 174634311 265344595 436412861 10386091 624510775 4321045 37976686 97995655 52872376 641586914 826559449 6284188 30536101 2331561 13400083 157374281 443995371 175898197 580606111 21933496 3185651 386305645 852090193 430893616 590614001 833502781 608653578 328332161 65234247 314576783 512974069 26632035 249184351 87733786 187938753 281691751 180780229 714412121 249175725 154301386 261407665 146191879 107747166 118320001 8806656 635600293 478076705 329940815 118072791 20567401 18706486 22790811 306724725 517121041 479507263 111669176 255227406 490472883 121492427 462309433 303473171 408930303 535109761 438846349 511167827 702021511 664056891 510083535 432556083 191948737 33426147 723538549 179773441 20276785 160864991 474113494 193202003 59697940 397573296 154365472 203894601 75905544 217611201 146194163 207516513 34595571 706874772 280328455 536791681 582624973 616661367 285292415 327590782 46494638 379548769 25118585 440533819 86182951 577144569 163427108 212628461 134138126 114151203 135226001 77362359 825050345 86348087 569701729 16257865 287201933 141615883 538994953 119116381 50072317 287109551 641206081 60386561 228069037 144325390 164207121 209918353 46792138 574921594 117003986 145569271 607523229 240692600 64537158 59547413 357841977 89653057 208365431 58518973 511703791 2670956 485808021 92686985 274779637 176788993 23775081 745870231 11161536 435404106 122572337 141253633 130450321 238052571 30043361 270114209 76567251 28851634 196221542 479126341 681498481 752172397 26003155 299864237 11016961 166864096 52250021 432251981 239432846 116845865 6190507 44887697 615270288 192391076 420712741 156714445 16981096 540182385 168155587 35441236 368366593 6789454 784819111 365713811 498250189 482022743 159179135 4176901 281639590 931340735 353170945 57894451 62247753 52863877 217681048 562065753 618586401 47780683 163215485 93161671 239467641 36353005 317410569 361727224 125686331 427062101 86583277 135012151 113445313 444191921 803518133 13403954 9860287 67706311 173856001 4807120 209882938 533397660 529361281 213679951 34144730 512441929 818657425 125630254 579394179 163926037 63426361 199983239 60004801 432802561 14623401 628253066 239488491 206982989 35053836 4354039 607971421 606939743 12402160 211722473 220123308 340936153 180048664 142153057 53293217 454109794 914972458 62367509 585702 42867844 227193121 53962120 41567049 573994690 720116805 143467133 566627824 787864926 21093697 92643128 110531589 296797285 131504665 380678053 773498597 229661321 108679481 519270894 34601141 81589861 414403759 45355627 484959001 84091320 365760721 385000561 15032645 41155285 613156545 84131167 116381903 6149025 123908065 62443009 20566820 524070331 580756617 96198673 584485721 140458061 872578771 909969580 175033387 98690961 199028630 141323365 94156921 458121925 365640211 129321601 214757377 33511738 13633066 309243341 397751284 328341883 550312849 142383127 381091817 8303461 31571241 128836684 106538220 184327513 186393061 284136508 495787885 845029627 825649769 703865025 401613637 469773685 419011494 894898413 326789211 147911941 48580783 318648266 539656361 191667345 501102601 44654009 718069303 854217217 289684389 123440563 254779526 146302546 75502411 345525601 471992302 414055231 219869651 356517046 331334227 503330881 545012881 166381411 913393831 870020261 4807795 315992201 211659416 178229473 19894031 12645796 70791341 263937301 78081408 467563783 145739867 102678325 719660348 47130469 271220491 91627201 220614105 11125151 403061467 166037041 536198491 500854754 58670421 705865633 234851867 217805565 626525060 496124344 26856726 48736831 521202994 112165222 552482020 62359246 321456971 54736650 94005465 62720101 9635691 358618807 91526737 105740440 82285951 120229495 131109577 727320353 20007111 275891505 320631697 24772043 215503228 655805234 101612161 124290559 13785199 6733899 788274836 371966716 93509694 410954601 265709138 462648225 398095413 21830647 53501311 274792015 243134167 50952331 829499158 276662485 43228398 66280951 744787565 4166936 5197265 2113985 136597423 7416577 555199765 141375641 47705581 933495841 348849181 168930316 674978751 545366503 59702941 656758180 801083623 112483801 249641623 111298517 456875665 659290339 372534657 70093501 796755233 259623001 716314421 835585 54376609 174886273 219414728 213070861 309961961 111166353 516419233 889404669 204056599 157442917 519937383 88853715 324628603 46152349 295361031 776004461 723600025 126566421 15848281 569212501 83829201 2949129 43352035 154604033 130147 195244561 72291629 689400591 456312844 81800741 641744805 116324851 323857981 24558337 12276496 369438796 63209521 629078776 244028016 130952641 19334708 389208715 17906901 60703515 61453561 719702201 199035117 70901161 3461251 42683926 784330711 60205333 84222559 232718518 28529553 109113889 107478180 79762447 287165737 125828730 414902237 226683733 180053758 566798926 11631849 381990751 3288511 190708837 98339697 118237351 520951611 308670550 140139487 42259009 667683941 408628934 176344199 29912897 320580851 71067491 104698041 11021851 170592553 446558222 149887843 127290187 169446572 19438768 170913444 399539071 194456137 1953721 101854378 520451251 38537266 715223983 330483434 180144238 214857721 356351257 54276589 411359785 599598505 194535537 97814383 511898741 129804559 255344129 190962551 237847577 381024025 153287533 199478202 213251702 318063969 67110781 25293691 201118 239031901 23766631 208340441 458345161 33046756 292200583 254312174 82242606 216279441 74904741 169766209 34524823 43988008 41007383 41662785 3319907 158435149 116656163 76584795 331455918 839516539 44875886 388954147 17465853 117835871 165178753 51583749 470707145 518040433 815304161 18334162 541644316 487682833 140535834 100845897 360564541 370367781 96978479 81944569 230807179 268183631 498808426 23145123 454330699 57004201 705889189 174051667 850515849 264509588 466727185 2858836 558073957 136973461 55501056 45016741 84744951 164308442 482897198 4987338 185372474 154244809 103693573 77236966 708899170 435183373 15147841 552579061 390574279 503160889 407943262 128523354 874822741 242130148 556951357 16179565 53548804 263205705 229445737 221212711 172611481 127638729 310474105 226734355 523203816 2892925 261999841 276219361 825490501 283371511 80508264 26883676 41912977 193319065 986840701 7150411 259297886 105383701 1140361 236541501 4500743 12468754 114082073 36127345 498621187 1956033 204897601 30716347 809181169 741920335 617603065 254919049 154863301 423147297 456164533 86230819 134587765 106498631 228927979 59714191 416741 30895833 33927739 560518547 43633906 234360601 284241619 261308417 442619925 128402873 353966401 107849197 359653643 662717238 221736931 360985184 237179816 89464033 429390721 593023681 117620289 53617071 568448065 383386475 498576601 554435631 172930444 42783965 297992989 582434051 169640281 212445591 512291515 70606057 130211409 25800633 248490996 178563531 215047677 30757 239324545 154096993 46101727 535522807 110580791 609003071 606736781 191493706 248618118 321072969 92533049 212740256 81888985 15727066 120099006 134625691 25921741 318986584 13024311 490315996 99541672 7976211 21093889 90190351 118231033 784640926 132700201 32969353 581089597 160934675 197438004 540837173 801625521 301776726 25757425 111471505 30480001 2931919 122495058 624164497 203208391 14763799 353008657 503609366 81656301 226707326 328285977 169286347 327663285 431267981 502166791 335932381 58292521 144243377 11946061 572059369 873491759 713162113 543217465 385998341 825850658 352513534 57047401 17455801 261446316 42989819 377973163 210977 59501902 509671192 420892431 160656451 6236511 70576111 400649951 379335727 42781201 216049001 348895756 166567369 67267126 314132491 9876385 806947195 105547001 673314805 391005361 260375096 273427605 2061681 200654001 55697216 531408697 802923847 303953521 234634645 534149409 344566673 77740789 281962071 137668051 565236489 341643147 435155019 52427061 212792971 359550239 71746865 446576673 591481909 300687601 370705346 211496711 223015807 98698029 158696581 563115414 460604271 423067541 72330805 696274591 37952755 310117237 78318001 410366637 78886657 114860515 189522733 649066609 117675969 256507311 602326715 28077471 2882125 187678609 34256748 223811777 80185259 338577589 14213425 239190526 147330709 200999437 98956057 489061641 92494124 454631833 116281324 427477920 67304951 263508265 23073373 140833343 487393705 569110915 289644871 222206239 283585933 207212837 269955873 262351941 59716441 391535581 230800190 110861524 278550793 9361375 59610909 210261745 4944570 560087337 44557756 22448251 55566226 454848031 42818133 356970041 96797999 754906237 601406101 480718231 777110797 770477971 145737601 40877367 779784825 236209921 107063518 266240311 712725451 48866437 32412555 4162825 196527215 529617133 97694146 2879708 16476411 218611571 415714831 344148865 97182421 442070245 528304785 121653489 233186531 79157793 32896621 357804331 423396457 567245537 340090375 705485639 479107633 27810055 492084881 11045401 142769881 16088941 547183016 116912089 1780293 35749561 242033276 87280713 90442488 398378317 217142899 179674636 264183487 131771151 205042531 332926289 128165641 237081412 27484021 466876846 125292875 123379866 344275678 42718798 250563669 137780871 312221467 2265193 155339023 145072328 132227989 836766289 429277226 337784461 160427301 293604959 1827784 12478537 16173941 873350125 10094316 357501817 145750793 106635813 14964481 296003971 408552175 391159793 57703081 847910279 194420981 812976221 41677903 677231563 348321405 24567089 160810336 64549405 222004868 4770352 521056201 55832709 61149926 42184801 679424441 477699431 8560523 181187956 132132065 37421063 10297106 185764597 234389563 168557049 265502073 83985487 98297135 318464133 45744161 706725939 127973304 111371221 515644129 196099536 261567391 290722241 95645773 39854376 13511809 158139031 28188787 154888927 221993041 5533849 187191115 370350709 238330136 846033345 55340299 577863181 243406768 14649857 353323188 72882741 93864829 643895722 380545144 532981177 314695153 493043453 7943833 103999285 52515151 789373089 97514411 219089080 309402394 50111581 128562523 73725193 177041131 61847137 332327223 187468991 133503475 193633231 275192380 156411649 208654057 211573128 46148621 197878369 96398674 74798146 180386929 239781901 845655091 239886036 151849279 30108417 814699912 26121439 217941129 683251382 72648437 35217524 12193651 234520571 5198953 96045566 114522083 1272061 48724353 231652033 493711943 460700731 548075781 80183126 181613377 22138201 147753425 93686887 621088318 215383806 251993671 220804551 90757481 60191697 946195534 28372407 219145351 48977380 33186966 362090379 149680767 54659011 50569660 8258041 38347009 1717549 226924488 4688916 289620199 476048161 16672321 229793797 331002756 564561656 29822404 280213660 52692545 114043621 245673287 12308129 32888429 36329604 22358053 48847574 661133731 249769605 303207693 898110305 84101201 69986931 20056 551585215 1372701 876434896 178843631 533972304 866346706 263231482 708820227 423038215 55995247 17517089 65910508 542128981 818967951 532576621 241551901 276969727 174182369 18703841 220221739 124623775 5721849 371539775 254811073 380936321 701822781 218172357 600694393 464399307 870661121 389920305 6035887 500556101 71658037 57036777 225628509 25597118 181330621 72593011 389771469 62888089 198871426 464382421 327545393 571089841 337077339 278501211 491447446 55682854 237674942 104825489 46815521 268676029 62064253 183495791 394486843 467854747 665404735 203950892 38351457 600728647 217210115 250509281 610219653 85968459 146699722 141089588 65294197 351765772 95576724 390421571 108918937 551681611 150666977 354301491 366202802 285992323 34906257 17528083 328775261 240055281 183686842 119960095 605044665 311634982 103484509 229872329 446980642 361889957 202734126 573215385 169237751 110895814 55649496 580333910 302338921 377966337 76016319 78791686 119883399 8423584 431629633 83292349 28404967 134172639 144398620 348459178 115583665 38035873 42490540 574859293 158652113 24184611 563147697 31002913 671989249 777162906 536001931 297721845 93647951 471095353 989593775 357386793 290836785 236113865 725842963 412426891 188144385 906863693 344566 383095033 49327246 744559604 525813571 59746043 12734093 22323484 9476728 6025839 380347729 485249854 415033057 315841 233206001 429726612 155529571 46838611 287448151 54193415 4490339 547743745 33984821 732946901 133808038 153579561 400693402 549100201 537110985 24801700 22081971 143313761 990098551 315442517 441376466 19495261 1031525 68795475 350060027 45145 71326081 472845569 12788155 120333417 250191267 273959947 14271969 338559383 3115149 207179585 17620666 246582259 4348681 449942119 222874197 664511476 520341152 83416176 82789587 93910393 17597041 6819133 98258002 26669868 647883211 39010705 48138001 256623269 349952422 562761986 202536253 101756072 19225012 136780041 178255829 273721201 243573089 36649876 171441823 309352485 11009110 423730276 478349259 30676444 300236641 54171189 592850521 110612993 28927461 500465302 289838431 119285409 184787021 54420619 357977269 115696426 38169793 242251871 119322841 10985121 64537741 398265253 91252630 57045490 281862601 595193509 33542209 948855601 42226467 202277531 70259520 22119161 148092216 161122581 183965629 90787816 311760016 150406561 458320681 307901865 267615406 85640423 234804586 382659278 100662926 841135025 65599345 321634255 10949401 77578201 273150885 47716696 266770153 638756588 951884129 139915692 179786764 736785451 568970712 13609739 714372673 53357914 540188307 508887685 126942721 458549506 8995393 154072711 299052517 112780641 253542721 111877921 495904465 137384227 749310820 107393056 866289178 59557421 428769821 225542188 323774467 116487952 463584283 252523526 153868006 41796537 654864057 682650840 552508634 413957481 192932993 19235161 45611039 518484214 358221942 53677009 455605606 742448257 819239041 258585157 145746217 166537405 51174886 179985153 552768309 189305651 253984421 297531330 109933693 341224541 228105973 424700896 190254052 129241393 710278273 173168583 22830571 64622921 16116695 207443533 655350436 545750933 355818626 385383976 166314239 8002153 66816131 515349085 569753482 72746041 58730340 232138245 284843441 78733073 375117817 213966796 229353344 30651 412180937 91322317 314147281 5894533 734271805 183880357 59219281 38388325 104741081 923951380 193426057 597855562 351236897 40236225 696637943 10049131 9594817 216219391 5814829 213089873 69549849 104692699 261159833 347974561 99025897 97077121 920726605 132112741 509949760 529975965 665131996 231153038 826168719 360533629 77311463 14023136 92557758 239010501 447020245 3256441 623811233 523447884 544865443 158774686 186823873 748320247 4095469 743487337 88043401 313826345 106101351 28892101 258725981 308717753 56358391 45888001 315063882 625843436 276869881 139552813 559103854 270005289 296913289 6696801 503366501 38904625 754578484 576459505 37974679 318280001 267726269 227248351 260706777 93987137 977604823 74358181 374460511 61827919 22868651 210889232 21340877 283622689 334851007 15895914 5277901 52129164 18298077 116157601 175159557 50572783 507179002 188784341 677532955 520257365 21925799 532217951 72312436 656502494 262976461 24942212 63669601 236620516 10363081 141937597 162024595 4202605 719858336 193610105 202666601 661088001 34804441 3758497 190346621 174462871 174137491 122001440 252539579 93762847 28707331 114192768 386468551 304847395 886894849 189650296 7099237 365696839 169184269 3214576 455009841 17012167 401786285 679353930 221558158 43233562 84982401 200162101 67601089 175089 154950512 613404537 24544885 583383101 55204695 138590948 8470661 374702553 938376451 228098751 48977732 122964163 439791775 403801221 41450179 98645245 306760906 570996621 456316041 297796184 10543681 134983069 14542049 604430581 286446421 40529403 25195523 313998991 280301005 276876140 83396601 507008045 460950913 306192751 25641401 235798718 764168497 82472083 62348903 523184385 4136683 41460985 143689611 559538890 120147241 19752202 724854916 416623882 6479552 30222246 695368037 30858249 167556897 28043119 30892753 104752825 33124141 419070175 108808144 158858680 352083664 363613033 165065345 718561949 239147204 145968808 236201806 267577109 157102129 233559135 516349697 52779481 342132051 646058566 109683774 240501174 39326167 294696145 77032836 295398036 218236929 474126104 4561305 59582761 156466324 60616441 197306746 173711901 441886145 779353453 138273071 110998792 180905425 147714344 57836521 112735159 444202641 365497094 37983084 55737505 105820597 4916545 16543645 375629849 106673701 382461586 823342807 225986090 647892659 250788385 24639661 88752951 342296650 241203557 376878668 375324107 11435789 521514562 885694817 633943568 181994644 180941905 302327825 695937297 146211187 25920174 10815751 156558879 747722140 318415476 459084088 60421501 91946881 610801717 211771109 152562157 96453349 136684101 510417289 125886285 312136767 351146593 141455071 341141351 65211403 255767011 336762273 126886801 11015299 449242993 320469085 252191176 139423573 235656922 18337211 572844909 216170801 3535891 293700573 345491461 37874961 242458017 19904397 28091383 44043737 327553645 163481869 146369757 995353669 299288480 11515421 191985256 242014096 163811701 196098305 200587201 66619755 483031101 360669780 502210513 273577344 308249072 334673821 128347837 268996057 766410681 683403761 145435529 51509242 114697459 206905117 42276067 195217141 238406345 29996869 385457149 457462643 398745926 333031453 432374797 179201675 320656641 834812161 13190131 65409631 722853153 711841208 203338081 52892887 432233140 76720226 2207178 683691517 427499383 138176641 176210297 23096188 127532169 209129194 260896252 493591285 25124287 114136933 162696206 45273989 417335491 78881980 27450125 95888449 105408661 603269427 426845849 201280669 106428805 625579164 221381731 13426449 153282276 19981494 784671581 428594651 140812631 275779513 237074692 251398881 49143887 59403568 386669847 13528647 82791361 18918641 595799026 222303313 22171365 391670376 87469061 116621731 267385861 339368041 386069461 147263021 115641109 544946377 162245221 327305203 273941367 368100496 95667467 440823181 451561141 7564045 313269845 834037753 58662073 26911392 2440126 104035961 153088093 31853431 74000836 126519814 796466355 31095361 97273576 32568490 71687401 93214569 522993421 624288277 56703997 377866087 119613673 108830350 11882365 69686553 159262507 578035661 332572505 304164595 431737501 728805376 78379386 10276339 309246081 6539253 503623199 114118936 361287698 111198595 315922439 48365681 491278631 245456551 605204001 412821073 855697292 34772851 510201084 712603984 235711631 688402581 109994626 419604483 797427525 896687653 38188018 237146008 366592001 5064183 676138741 217108563 26176501 372833452 161644673 50848015 32916297 599945092 126059984 355803767 685748566 61182683 3870231 132072255 227873939 151373743 21054091 81035969 16449616 438849749 43969273 363599717 760223946 294969931 17912931 24551281 94778201 1608591 444477926 64815191 2335201 32474051 639810018 15655736 248374157 11807357 449688433 152870389 70061665 33425248 23561026 422418907 306603221 423818486 163675060 437574691 529491461 122351041 207152821 449635471 154507781 84662722 83430545 43571080 225723257 782653591 253918785 126813442 632012950 483678847 289568233 335106689 226339617 374267181 235099929 31002481 238939156 20319361 31589857 221882198 525021232 53780041 47073937 28101039 408959666 174154989 442494977 11621966 130257051 37038781 492839617 474485329 471006112 5889241 126384173 116540425 40324501 33976495 296698041 330420926 713325067 488036341 72850324 503674131 418539278 56163259 129974164 20413901 18307201 211054921 381424177 65551253 844489251 112643089 408691361 709652373 141720035 95812379 426703690 444377455 89055724 517622488 557972038 147059401 634348921 474407521 251673265 172749083 928461225 145036893 287866513 613297601 37611476 490757086 26142481 20783160 35532001 164687623 168968581 332039071 2960733 30990673 39103681 239157199 40695261 122247937 230804581 429632371 5231749 492819784 507203563 517153057 64534021 27154201 443665795 91621133 34516340 61745956 570408107 320853681 175050438 258581017 126413306 183237167 786020039 89307401 988949149 118766593 32438935 278614079 7693341 52043076 282422737 528832093 650972752 132651148 243228330 72804851 187546141 238640158 357390881 36659755 378725113 90717879 220687138 140771771 124619961 271258161 401062514 432175192 79814671 87861565 186659827 616519513 92811097 36771045 273153373 57456824 88026241 262560061 464388305 419784819 84758081 159241471 19403905 25607594 40619431 69147178 59702389 228566625 51764626 311458311 15868681 108149113 455801743 45534544 502080661 719008769 110593183 234550681 53934385 646189363 36898480 243897889 476923495 168942586 905859641 423476330 141866245 1012681 585385327 61116683 399514357 573011751 35048261 485814091 200196795 15532263 93029266 33189574 542497681 58037041 19880575 109794943 124167709 134830697 1406024 380720118 555639361 2108689 256525736 571618076 160816531 619462318 2061289 92773366 217433188 124052765 41866693 88519375 862427731 731180509 723679971 477454224 325284301 177193483 580125851 144397441 176003731 123204328 15393425 165253523 63487383 115135903 293476261 61515371 542878316 8920666 116428800 619225885 97528173 129629991 487074532 100513452 143326648 802930141 26844292 257683553 84422818 20597048 96168976 550839101 19629826 35767423 229487129 774147063 155561932 668171161 568992919 370241488 382964842 11693697 369727721 416374489 119830572 548872193 414179481 96553297 9316868 143342411 272813581 176023240 38250565 110054392 758661889 521405677 3259369 115733665 517105255 1993321 20720791 255614943 225399946 313129471 522184715 103127977 150030441 53685481 33373783 761422981 529008697 902066482 4056361 246335797 44853173 4440621 390373823 74946033 401940038 17724952 240427097 403152247 202281319 412462501 13555123 368089215 91780147 9210456 774353971 55857325 851745426 565237321 682961311 36049888 406197177 108414961 543275869 76520401 447260529 185033833 86294755 410773001 572342079 410572905 77203829 695763481 166799477 201369535 247089231 308335261 477973602 117044201 45767950 40452211 16032321 248311236 139548817 909856081 706774491 427480351 10531671 48509071 153459001 378438633 237113657 389668191 162813841 857076506 117152029 568124998 6376735 551598112 498237761 66565171 433954351 7092356 74476081 470959690 322508161 224826361 296647552 199606869 104966590 274459533 210592461 94723777 102511553 386104411 450380433 290300176 344763649 9301725 16137061 122880889 805379425 58480715 79475031 161385806 69440129 411304633 226581089 514714977 111728625 626054477 296182201 620307513 4855831 200722636 97118161 243504257 246425476 795486961 328830213 123817631 587847121 6592501 39388753 5581825 95068555 302317109 749084137 734633 114522589 333934139 32618527 573407734 105761107 31965337 320576653 781336819 572695111 282632096 595466347 116913007 139294662 206851905 108305209 479551747 90630571 467772625 575739898 189701425 716913207 10568153 32981566 1425436 138247450 136705297 215800597 462612481 678007858 807067951 250134039 45985958 705163510 2869021 73545401 398693449 89229601 89645597 30651011 110380081 198857545 68948213 975040781 142679329 177026233 57532445 16255373 322203961 325992871 119771065 11527684 5110315 657198738 247418713 288995248 381642301 334079153 695941994 399541675 11004632 977528629 440171655 258901663 380905573 547794658 160794761 223683265 136215425 5072464 24572003 123873037 221977630 831015228 11774545 353521141 638802121 107658877 26754376 199083025 208686991 286105919 42571905 287737793 536864469 35236865 6704713 255601922 57727033 584786514 74756067 194752851 50787501 299499954 361557193 551939943 66305801 85730497 85071391 281684761 453108923 70373722 63977321 600779593 652967701 103071998 473553625 647795941 45943705 25277625 3847393 177671651 173718887 72532368 740644616 143697313 348828481 31998281 111515754 552331217 350463961 375352972 259978621 37010071 39394489 246040201 463753625 11790145 42433497 27338326 500156506 301237300 512078464 194245111 79767478 245364001 595211167 265936592 123085007 1596391 646189039 118856385 729451857 177583933 219382381 502760589 466208266 419328232 161984152 147531021 43236447 725657983 13991167 233791667 16719137 130427596 122719835 361880797 177126697 95378961 486326011 87608047 311070985 544842307 116296966 67187233 460260865 465740003 413115781 240077749 17411791 230920968 392483013 195066921 196516399 202104091 24778351 401384278 6357499 663541795 538366881 653358721 304500340 69451822 132255187 210282906 510243771 8425873 656862713 39381501 370622323 68737082 459539812 484319888 328081903 71692414 532195917 357543667 107600845 205954847 70058173 301224391 95897783 352635417 108127811 156927871 46584825 492278473 62239503 862435085 248551408 50475151 226164394 155484001 548351035 88545601 95155061 28651585 688408351 61786993 14784637 86125105 312971621 96245224 89940801 5143637 348834553 175157665 273133203 22995649 305012501 108777137 353753212 383763976 440414195 380823868 167556626 50455770 169366827 770009689 336465739 803577105 4131380 841236952 390205277 15016000 126778771 438513013 52299919 68286625 78744536 4658641 788078930 38691 457211249 35273281 827258689 784325101 52002761 756634521 42420339 492016465 442520415 94894411 314753596 610708737 16223518 140895338 778163761 482474104 419399625 363211733 15827491 143275331 143464645 10156763 72430387 87653111 86906253 9425257 413967026 812136365 80025128 28679377 678346361 475424731 625720839 42654721 510029191 378158785 196244362 38977329 70909307 71586460 427892401 444594161 10860733 335094321 555741677 534050323 150393013 289608076 297718489 42967737 40314947 57852417 217745861 512520017 749548027 682283962 502852725 303746981 195328460 347516951 996153676 160612354 123167026 161619337 234168031 563058141 27748291 1153441 34724311 605130733 26865001 498399313 84711156 21686277 180236057 117224906 84610097 242013808 79805653 509944416 156080431 85158577 431362691 80073397 258267945 43295929 11730169 251255761 33749959 106671601 625027582 193248121 229506901 411803390 743269969 191896001 277879308 19412569 110446645 227345413 22631441 452836045 259173772 282629389 507033221 132115753 247400263 230059573 199451717 731111079 279160350 318209851 354493357 59476311 6568684 334906132 24153529 87816919 489913801 3322193 265835483 143006161 239467778 177648299 218448573 371035401 355655551 342171906 65684964 46292126 23406596 303598620 386576001 330294864 270817679 165695201 432984028 186604777 407941525 502867795 301290561 98897665 56776441 52641872 221730685 81437889 276935457 714747601 366350527 42293233 74716041 761135509 208773429 118697825 325132126 27724816 315139961 284740626 474016861 245578231 17111753 8951991 186938001 298426251 286252513 34766019 337402203 72729658 110131525 319052137 420571961 122705441 80532037 244784449 358931329 547478317 832935016 136841606 503352914 436983526 401583843 476240619 388184177 64343189 341321805 496785757 272164561 766996301 87632897 70292759 497199249 493586471 159192461 139098585 199242033 10409801 450655665 46456326 564282465 296626411 470587297 671586650 58031597 9047361 446800707 222055387 242300547 256293761 390378561 423385817 147699355 312204237 572362111 195448317 362349131 39944289 96613095 114210219 367699117 279751117 10797255 380023295 531363481 66796741 628061977 357847723 521209228 632522060 305638015 18962765 112252609 380378539 522575089 8585721 275693953 275707933 349728303 682350661 69887098 133466445 8134246 211166677 166675913 156960673 497848609 233705401 292630817 379032644 16208065 15301105 767134509 464152718 288992054 136216377 232785464 265219441 668237851 31769469 257567122 129678914 47283835 17968321 464799655 222000297 121710073 552040276 24382205 52406007 256136365 247226169 374315995 338914129 2100226 158249329 27514101 134849683 38622441 58373631 635263861 154431847 921553025 154524521 373017721 6217888 269058055 28261161 131849137 202856865 251459041 191807926 448071361 538484935 396874849 63440257 96393537 426213249 309254401 470970633 53428311 40194277 561549151 66383606 1922369 561640206 9716113 146845687 493154513 648542896 198116149 371088712 113408825 131414602 688638965 50317939 236901871 441601079 219797845 9264723 85649989 345996241 442090849 20844876 214552651 390853205 112315903 227221153 51542401 982674444 5440254 65246401 772685313 473559815 26780398 222191269 711482167 92225346 13577231 359941137 343899367 319402003 3620821 544438588 684302347 534880001 125219823 53189683 34827976 9405985 123174991 424261464 377700157 144669617 344411551 285124066 35105163 1549117 63059782 551863985 234234001 119050714 29735425 36630427 169223881 184424431 641309208 11401175 191638991 45071731 63040609 107740088 887395384 66837757 247070053 96951583 150269023 313596865 506994435 116747710 599731 323181069 49279161 187536299 507363841 265724296 468408547 91693351 53823769 234413973 930452953 115834420 117496289 78170821 398404955 198359929 319013921 150695026 179803680 264809789 274897668 279651699 82163326 681425087 512444897 11754457 345913129 186940027 307800886 237073869 22318891 502762794 488583151 544362481 466374837 32901121 18087602 11833395 639131193 67377843 97703329 85875178 584188271 1399597 377615260 22283325 30488305 896281121 449610481 195924949 72511411 102670849 59068668 76471891 25486300 131488501 91001370 19353481 298737174 207679057 136388865 661399793 334813991 826351129 40641021 157011257 47727241 782953115 298108401 359399162 297913778 88484651 575134936 340838837 104710156 7175286 214642541 702038221 324914983 130304322 424979575 24019951 68983745 19516945 458674753 411730399 167549274 285604609 142104535 401283671 116792281 190940626 38825152 169335937 419142076 37111537 216549763 913027561 660129037 15965196 274563609 347647816 343883229 260291246 734281169 284068887 207964417 678683497 491456085 46271743 138270771 49818601 46463049 12378785 75526168 288098875 191989225 190149217 204745622 5939155 152605153 124036438 375256501 498003423 340226803 54775120 329277278 326947012 555322741 506538001 789561163 168401377 496209707 336527470 196374004 20299253 171371981 91852237 18344791 48437457 203136985 59514301 44537689 529209296 693048473 261671437 19941017 205737301 414444705 169124605 348762226 70627129 264310469 883789380 19181287 64922557 64497325 267693319 113507116 115230701 260387479 295481693 34823537 9314101 148910521 158698497 536020666 266010211 567456085 579884495 342240501 211532289 43487866 213357871 2432881 410793995 695757386 490179409 787138717 259842961 190874008 23793913 687140273 268007649 261711941 17245972 469589698 205384521 181151911 11229058 715545496 350003437 514949137 846314950 53343041 737508717 494742844 148295380 110977868 727670527 382637341 126925657 445276981 154577935 84712141 131019169 4597933 46670743 248470063 755366424 168677191 558343105 155068306 312853201 120804238 803357065 62352586 47663071 80738659 172720337 471997241 71828101 231175432 421759681 47691073 2882529 169800943 165681153 501094801 22909875 148995079 142851787 925418341 71185115 365061429 15414981 255225637 103128481 10779913 33775747 5094145 91718611 912976203 312141849 429832288 391581479 279677131 786357029 670302028 348486433 138173985 173385841 38346643 206233945 336097921 9086455 199502029 541498105 122502037 153399351 805716145 867165481 80781797 182080492 844735928 716831307 486534751 29937055 359471725 600596803 184111431 492764755 32697029 93014685 207269322 375922190 745856080 260423849 131901166 169683085 589804897 344225076 508408939 272429191 129303406 82749493 81210521 82160479 306579781 107028221 66439285 132766365 4674601 108251297 564068485 581584628 120281227 839507873 565244407 292191421 99018511 66999178 672356881 609967334 401535388 728614657 42313766 147414001 104235044 27622547 245002335 66086161 414694986 616322847 302706974 20945854 191814665 68532181 196886201 556822756 460003380 3499037 697833654 180845755 420224319 417801367 81317989 91261313 323758483 22443751 160065649 137226619 13226152 780434873 446079745 305951107 162623098 482852509 74557081 442532092 149195491 260834461 43789890 1701781 261270318 242522701 143601963 392395681 388855588 21397445 602062825 175129041 77279071 747539441 247609617 368440333 308266609 144997891 124213600 177535681 122818544 106776451 357721968 110527102 449468572 312221085 217568901 523810281 598074841 108948757 17123841 738566886 145283272 131814491 397194631 412376641 223212001 178065007 41474969 292434150 2417190 186434340 392567105 23111586 201149701 340505664 68883893 69627881 249323530 17937793 212010313 315098901 5681554 86976721 122268733 23134917 834699947 395568826 47380901 150396051 101604865 69168499 260799605 42367555 130229875 25720381 116787313 352960469 241263701 12084332 29180125 636907112 469390276 779971415 44408410 143033207 458005648 92504647 259124779 109073888 303227326 117039146 63143567 174313272 67568803 402900851 211753584 222700801 91416911 412621495 262349881 10312714 174034183 422979061 369820906 555661699 101507231 387683653 15750813 42978495 519156737 26582221 63986314 74018583 210732135 153906850 33667921 12562858 345830539 45094686 39751501 1066095 124499194 2011598 1756833 91570765 49690457 210752252 201636501 729772813 45272926 82667312 351642721 33006301 7379646 107758729 30532932 385294743 287323649 388766401 595239894 394315201 244069354 856726361 58006729 56813611 200905246 208937681 239545409 420410768 675372721 87759196 20274411 587940521 125756137 177595567 575375386 917566777 318434678 110578876 78060137 531643762 2504461 6405186 70574677 314696045 283814887 720313189 220008583 8178514 34535425 65268343 230195337 513573157 27022312 349751631 6934450 103014829 284639986 422269373 261500555 874592911 38741365 8073105 20933748 583564509 347793853 564278833 2530753 318231921 737104513 484997861 119135407 18534993 649485721 520829947 423389176 274731945 168700573 35243481 24579871 293204713 183606273 6181290 314915381 259602177 594663201 647906092 939085381 59018701 89089201 137817421 504084478 68991585 44138137 148777525 110954281 41985365 551694235 114068899 346680111 273553981 286308783 38271591 6053401 499866445 476693185 100286849 396716401 400281238 4189894 439993801 581538811 73884097 45185687 438561865 405862081 155510374 222314018 197083321 140976454 52134517 11330437 544629481 451523741 594626749 669215290 857997573 149531724 251957861 506576481 208539173 238403093 73119696 183757861 91701461 280403776 532930301 259502297 518395087 621323327 289002029 207050251 46212741 25447962 144479 466784176 985434561 321148810 68214097 123968750 290915881 40627450 5741962 236045965 110857209 364347145 8159959 47022257 601877232 4550674 798034434 101333233 226653289 260638849 104673029 81776073 856917633 599694361 235203341 370317607 218843732 342314065 662114433 16321536 189247901 59376689 450132019 137566141 335846834 424180553 67476331 10511497 276331901 568527622 304175361 508276150 2988091 102542896 554295309 690006565 135443371 43163917 46542176 195975141 260880401 44197624 469306258 218902657 64558739 56626033 51504619 476541430 144172001 268581995 342965645 311273200 8643622 493173432 34195123 351486001 186533097 46294741 326625937 143875621 40962997 90772657 82609633 303077776 121870295 76043221 268210342 276005829 59147601 370164103 454646062 329682451 378745951 435247401 731644241 79259147 98781126 310381105 398585601 128348896 49217977 224570785 376252363 170923809 404226077 2075935 25222996 404317822 687971856 54834867 336667345 26486341 604043202 117640306 172106677 361351 194125767 6382190 113457805 401206837 701434871 143262621 30442031 216795151 707020201 232741585 156113651 385779231 48291426 28494511 128592483 74226199 879155443 15436846 209758737 155736799 383040001 450908229 503485633 501884373 291520636 335265817 734966821 487362826 88009293 222383413 544913423 268668518 2870893 441862005 459265981 178823518 418778119 412804421 724879013 233686840 300660031 42697929 353481409 751297 128544481 298290313 410459941 63238033 30416797 481936633 516301597 550274786 68625943 107146369 116568663 67579585 492671089 53846047 139190572 117585868 813374849 278475913 569065420 29988057 436122319 43029259 652408321 83496162 441487531 3244434 658801691 1364581 284024581 235152919 599706451 313504276 276302782 107113228 424857115 162645076 579973773 508917861 165437983 100998127 51045573 451329319 254633535 118203499 40690460 254881505 477933751 36298401 397751 629376532 134413174 107281901 33539989 199061827 370832575 534678310 687623849 125260669 910642841 136966666 278044081 112620254 51702173 17499501 14807001 43870870 160688535 545705231 54332290 473164441 280059431 329614729 198372964 118688649 359217020 18759346 162261539 756402446 599044127 116656866 20694421 119612430 442595539 686262133 7142851 804351276 169019455 374874241 64600193 261133275 152188903 304909804 227391249 25044065 667388511 665518686 170500548 29138285 326973751 170385394 689465647 102613321 119695261 68883361 353555776 212082115 318428641 93981037 16102643 542604385 2913121 124702702 71945370 155813610 226424191 429843601 408023101 55136313 664468633 129447403 1648299 678201187 152493304 57331423 187366741 37115859 32585343 457709372 83155773 892924033 255036321 44903819 456515961 430280286 408612161 126558643 559368577 529645793 318513225 150488251 51330547 252788453 606297637 115291801 152587048 144655925 514162870 406892693 166004801 467380293 175752591 70921621 37062697 745558449 200356491 227679129 201465969 93919659 37710795 17691706 571031751 149860974 78709321 139458901 876905426 400380289 289338831 85233859 114753160 31197126 415074050 270192163 104233775 224894416 20008281 28562101 265018401 304273249 880069348 269537527 507038727 342936171 118135041 135323251 490724650 40695137 224333155 9143521 384870221 193931044 276101881 9472237 9361969 942621340 77896169 480127567 533339797 89746165 410258839 299450561 219335111 377936257 170951677 247094067 114851101 79633653 202632125 263610193 843276050 126621471 117582989 351430444 196189461 125079521 62681401 154894225 77278927 560552833 840284071 121202641 633486421 268649998 1245889 806657679 62556515 194402531 198694481 66939449 98491651 626051567 293783423 682399075 720173551 75369577 939569320 851312205 80642095 71953753 98609217 91958826 134186478 251569969 81494941 423245059 461040217 10167201 77140129 364163956 206479451 127874734 33933221 525439177 51920551 701545051 120385513 227233579 46042237 52545331 1073425 156541108 644556690 801801331 298106152 11780335 295396505 37387819 608143201 804937801 120671849 225532151 825534751 99557048 38465497 489767213 791463289 475065877 237220409 2738194 274930511 710257089 106198093 33517099 314539776 140864662 583765508 62425888 190512881 311719185 764648232 273154219 82010301 122078061 18566728 2410189 223626085 92929153 15211501 414829473 207759785 249627745 28455969 378315004 286546525 437995873 430136535 504116768 326008151 557832551 49211277 177225709 426863361 242039785 60593950 694629676 272749357 95425561 274369709 199378945 76858001 10556965 31850631 8982325 5005447 327932447 327176291 193328897 823527531 261450021 475405069 406296017 297774467 146232601 85083625 393720529 345498751 298707914 160459453 899628337 81800544 45028468 294310101 205971441 794859061 344195681 257871626 141497758 368213686 15453670 404165441 200652892 21859314 26478385 736493251 110467943 15250281 182148877 534055929 63622589 250340391 123181561 42665950 454906336 59905559 715458686 35540254 97917377 46208369 481137966 15049418 146434 250342975 84067747 88680593 89250305 153068868 234588628 45408366 572533837 229891741 84409492 214303364 204760849 19797773 175626793 518989076 15879418 152336101 144572785 102476152 487465491 520005256 306839073 505573173 437320301 93809041 42709865 423810479 324970743 318056593 371558377 32169205 656183201 214097983 40494851 351173951 32435929 12498557 6844447 779712601 35861377 309593909 471666741 611221918 87860041 85300083 57594973 501850274 252496261 147074719 362835396 784294701 326740131 296067161 611496385 234093773 836605141 109607785 521162020 124284527 9885800 206344165 255846021 88684417 268619961 64709393 67735370 595349351 138132541 163172059 169367661 610437147 9297583 391061573 344477782 105466501 427519753 600569481 4026025 165053603 414594041 124549201 78903073 396358571 118787329 341537164 495994193 82723608 754517149 13919753 55329505 34094929 11526251 205525501 24987303 316667161 21472399 788888831 488525668 422780667 244266791 38094488 132138907 684673361 146133471 306466289 362727129 923446407 178395007 879221412 18901961 496183491 828522849 10449489 94826335 20874333 259654839 371226070 251102633 101640529 828604110 103297771 441567393 203813809 266524039 469287217 241664842 582762615 107303989 4709233 284253796 499841904 39509326 180865519 120711637 98881306 631310111 316662179 435398643 206415301 291695041 97110739 49106527 475872671 714831449 43436909 674245081 281829889 144190210 339446944 54187117 165129941 55418508 5972029 632941201 648020902 53742781 56933515 524210611 126340930 351393 284191168 8727039 804907195 1599781 47404150 659092161 40166020 475271616 268562197 299365608 179223627 222850001 489516382 8886808 17806831 227887789 140234830 240759331 890643601 750625436 641714716 96318867 198729601 130041416 579784813 254697171 350337065 94525476 470653025 2417377 130428135 654333556 119378719 225722817 268304329 737535505 332776786 323337345 49064129 491203315 49520836 24273304 232112926 91165971 55579981 250647607 719089018 97277791 937476871 553965556 79126041 190035597 531292824 234251648 162245911 257742193 96935089 210393271 341456560 53467147 244905838 159941441 502828636 115312825 37425233 512671027 362627167 179320906 973781389 26535224 655197490 223374952 344846171 732040021 230135061 775113979 422788913 291572926 148935601 90878406 469988776 507422969 200981581 561420341 2377761 286915042 109052215 151224173 11072341 54349651 75370433 181226081 472723785 33655726 85239703 160104322 114409364 646464025 550644 255483157 823184237 15264721 12433393 115399362 123756305 90493313 68976993 4485097 215254270 289362544 5161247 91866061 17524945 352936585 162973489 485197801 303824624 196430263 800434281 146901756 191002561 114064765 287039637 1204225 13048729 187144915 182649601 174084569 186837981 27249535 447817461 32663801 571921600 420232870 20651077 62665799 43678360 940245533 279905816 412643585 161770817 275773066 412241061 336921971 40126049 537687753 779668626 62131893 2092081 659585031 409031582 819817145 200866753 4025873 393269721 43834656 17067953 44108821 531059761 129459597 3666871 341978866 186284825 659263 84351700 77304969 2312211 772750364 678924397 336483301 387993087 499590029 15659142 916252319 657850481 15554473 45664585 603988063 198455643 336746593 258402100 70734341 30753601 2466091 70763681 20110231 24082117 893691508 258046531 31139129 72487801 203351567 396470482 41644521 824811705 315053541 43346681 92574849 52380199 114632701 445319122 33701569 604481766 357258751 9486019 60794605 536689657 259167944 118717673 273792741 166339873 54408646 9909894 265725267 465984509 651921691 121941289 198596152 314491 585600527 622513161 505730666 239054419 12958001 405027086 113280672 575000824 116572732 16604651 453752795 52723905 830550241 540312886 774626672 717020593 125786536 294413226 297097021 17866241 54154276 363669041 20360002 154733258 22118076 147943945 625960513 15926671 294870781 220945611 213844294 229461979 346178314 165903727 280585361 109555923 490020697 81747451 680070301 240557333 33832801 226160497 4254999 64394375 331543577 64523761 569843213 206369857 26913047 144137641 766700991 7201593 2819001 53056030 212817251 1397309 142395463 8065864 13557944 565727251 52244146 142512550 2370053 628171186 844286709 227276479 124175521 28039321 233675011 344432353 321465316 107582201 25795896 53077501 241014112 66341172 366872389 7335042 35796421 417999132 48853036 9723025 613970146 479264801 65776096 142752407 64742406 248809660 367201601 332496176 84549774 333920476 382213366 89349999 378232163 23106018 819164185 231744577 33732679 240426263 37550545 174322252 40014307 57728673 10194521 49363936 350624999 502501513 301532161 384851501 619540984 216876056 189605149 76919693 374633253 27076253 72011977 59286860 372976271 133228363 583634019 350143117 28579240 529239572 579911665 373049469 447054939 420525557 78060241 69566817 157884526 311451601 68924231 141415561 385650378 32899276 308669008 569296381 737391761 587699799 29399896 266901391 459617275 246402329 218850871 675588799 379259377 278185043 26803994 77434873 152274565 260509060 519698518 391547327 389093676 564455305 397379179 152009334 370850338 83539225 780301957 568021096 227345685 375596971 664228209 284120773 181809685 334357283 606123974 639016817 473758676 683517451 332608486 76782979 670248897 576893527 700232967 356576075 330550881 353306713 346389521 124806189 674315121 128727201 233597137 204685401 206523788 61119595 407335621 290019795 126321791 93673487 250242301 62411545 27132901 690660545 277477630 506500863 109717681 225736745 247092769 403244167 187887631 34539396 114054361 352344721 161672215 366644229 374933821 17881849 177606191 132664279 3647827 573664593 164590523 563754501 272752041 307230429 68981592 170764067 6945106 48092161 271930117 365846791 571370944 534164213 406658307 172898191 269304351 798379841 76218317 3787663 310107348 600515095 111373163 153379551 382567381 628567323 557763431 53923339 975103921 86034742 739202843 278567759 648316121 454193897 133533235 524698479 651676777 573825499 161189645 89694037 37308972 417657038 78156079 205837771 36312007 802561081 280771466 660501409 533646604 191602117 2595621 46313632 400610951 148199032 92203558 449608171 34328101 538758096 6139701 541200581 94305733 103133281 399809189 120925972 454658633 22384633 5051455 111377555 567730603 599401 158639650 57938789 224579305 61560138 66229813 30696677 450382794 81153793 214607719 294670705 190727857 249754849 92136861 49398791 226926155 469304689 276350611 680089825 344524881 12543721 72683566 332322427 6777887 5159216 444614017 625021969 5224834 19420182 198767129 536975875 770634059 2829873 117639217 232071425 356074543 370491865 763751671 176932077 159508453 324187949 4478497 679146715 635328865 10410301 50052736 37572169 588801211 691156033 575444182 533293621 101750260 339214555 718135969 41806053 297353431 259523848 538004001 42581995 424978921 237657553 213850033 6284457 303297233 233655169 138925531 531190761 700596989 121418211 877119051 104614529 1292593 270531121 253593829 232619949 7043716 109435313 5201035 211708891 453735811 437356961 409742297 71298241 210415993 279458470 156981862 117200282 686634 414136045 182577286 451747431 91430613 326324408 29441211 471477721 126996801 54433709 18582973 30567013 108245530 786782179 417127041 51369140 142044481 272801117 684985966 295670733 107282041 55179701 56232426 63999364 186656611 512205131 355329169 660922627 539256385 15149377 339556988 93583033 341441215 55018041 290609292 400868385 226072981 353285857 603510951 66223441 17450676 210731015 235621 746629082 471038353 240831901 30759975 561919681 165805329 301048051 29477743 21224041 132849289 54788823 143836291 116866441 53979771 40068001 213416897 435112925 165044143 21004201 579243163 162979881 149175676 18201915 961092994 25760161 194859281 699457601 39599469 123653626 162124825 41164811 580179205 285133311 451339408 259264235 326173561 48691104 897119261 191533957 11459701 359711417 747101406 108540001 339581971 15674329 118408938 519627331 285634042 23848609 593735271 152510977 227768707 140195221 113186226 529601300 298275001 214006486 72489922 157079121 27943735 861998601 474115081 345843073 125343571 469942400 742303681 44752240 2529004 87128535 406272139 247787068 131794501 132544801 271808804 68098426 271380253 468711101 223726231 926931757 722514139 25669582 697192442 852068929 244102321 244269585 322154036 271767001 506843507 183192906 594656689 226234513 136664536 7213415 16757989 120261877 45514717 86221249 403035049 335647741 444670378 66168001 99989189 155425537 39949482 163386289 29244712 358077622 10085077 533903208 615115251 103809377 34931619 217307021 6019777 378789873 2113426 25889108 193579265 154107591 33134455 313807441 37709401 101989441 479707601 35909947 90744538 786392426 122977024 242282823 195115345 745242520 184231165 393295201 1979077 23118001 258590197 69129964 366393673 1357570 997728271 18251857 190734129 648102007 70977783 506803873 19601281 881795241 170481499 279134749 804541873 165023557 71830461 243613921 129663133 115273206 28815871 209631619 4976776 420663299 251887273 118698171 416163951 403016629 34046168 865134379 202281187 102387041 328375881 299358011 490436605 279613601 213005577 35396153 56103886 7498645 28410705 163577287 44016451 412150656 135788413 281702773 26289427 641095687 108161642 265750337 703382396 233179089 494336851 271553856 24670361 738176209 61219713 64815726 422012411 344447416 159716656 507074701 101055385 81537639 45151323 131219166 196631163 104978251 35227937 104748621 828665409 752166833 22174879 266171917 354187317 337713349 486181135 699231289 206612277 41517404 8284417 195800320 15635387 56716076 381130002 637202416 328786627 343109307 167546101 58329121 126408991 570740521 31314069 58491078 65463553 68821441 78634670 428429601 26074641 41844545 2362127 836813084 256046059 525125851 893551720 14065173 120179841 216563477 549473977 495695451 982980692 131594113 175760417 73958281 225020155 172359305 540612238 549111160 5034457 278048086 43821143 424793755 358653639 19901491 27449788 39900557 125734491 68670986 758005921 258640313 572737617 319877377 255618327 242282471 168699708 470135338 186807969 127054888 971013124 154457167 742018465 186436251 427617441 148824170 328659853 168383577 663313353 296010259 77303215 338796487 612698775 745794193 386130313 138734270 117680398 167708986 195586527 171342721 263210151 655512145 94448019 257646457 379232294 177850250 56919061 388502953 601187491 186647617 727247403 76455801 477233076 946770824 73752661 212403802 380058925 159967861 4777885 46112001 82212001 635228863 377134546 198876798 327083585 273838825 231381289 853489941 414727261 273283167 595085797 409989977 281185517 765459226 81004351 566658541 111874165 146235103 427958201 31106947 71806901 658795705 275334949 390708241 64567680 241973229 15483183 251629913 125470502 199396653 5486869 92791037 165284197 316919971 114004891 393375529 210430982 860041160 131402635 475817009 345552481 494371021 215636761 243755578 43552405 965600189 13210058 272222913 301169517 194461769 352275991 458436688 429963801 18714413 180726053 602216 106344529 112679881 695643775 58261951 65992639 143202877 381459091 251288901 640020886 400880341 610683351 16355533 759478836 136113778 182247041 800249854 51452745 761883629 292752124 288446126 12593087 10454941 363543035 193989691 193796529 114136957 22831205 45097651 178126826 49283152 229542043 36649901 87441763 739884241 873293225 293016169 375939777 98655497 445019923 7721596 312365010 75516717 339413922 517872733 550307777 723969950 353485897 205134360 131372481 6836577 779389973 126420127 113207855 683288919 31240889 219796151 35432537 759513376 853086766 94113097 637121409 97162153 309914533 737742527 159367737 87661641 166514941 465303174 16238521 891476911 2175517 370452307 541147231 209669161 961697 2681825 349022441 451569961 61111089 772987828 409786021 320927626 116716717 332859836 214730191 238196689 94586857 257663561 58453291 425479285 477782401 126433847 213370256 33518473 16390628 24463741 4790501 280345601 446244021 991489789 35300413 95105557 367804086 182622025 70267976 101910565 350094817 360287489 131307957 476044171 15965106 771309595 36888760 647910826 540923293 241216033 320323452 9570817 34301998 343957901 113966791 503607831 10696296 208228471 166168801 1277925 69674589 123327348 17968909 100176346 374846011 449642827 99282985 78893529 455377471 409864284 197883307 18353497 568575808 724878041 101803502 130584382 300820541 21874817 113992675 52805011 336894913 164652269 243018921 66790892 258213227 383047126 711513029 194438236 258640617 66609661 54013441 259243411 560440934 165823567 173489766 3576155 177081402 335908 64292731 545115733 969420322 116815530 1166201 47955260 533671024 484194341 204948745 213643771 27070525 58338305 168717933 529202907 19651630 395451841 651105643 603450361 92143195 471544873 7198129 365197255 354424701 594469657 483131089 41226030 204721741 59856721 284310881 244480606 53949943 132104197 30614289 602280835 98490939 66627983 349462218 119305135 125465761 206841477 33226381 201460197 182059 291363346 327574451 343225387 306786313 113523923 2254951 680230447 659428401 25159564 263599101 85957273 51293989 66359585 212410641 769669148 111430201 451045201 282946211 148126441 672052818 362974753 2704945 25805781 269311176 689421792 28149331 382890506 47038486 566848213 17733211 647014331 69872001 132968394 150329326 136321783 312515381 238775681 663812228 947195761 504508650 287566021 3238943 349525673 156673185 10488391 665014823 535759050 152172805 958821 78917737 130538525 40975905 47750193 458936875 80247763 111853273 233924599 95370789 542417625 978672241 24530729 797218675 8008801 6093161 777921365 163600520 118486747 328642501 11720753 6810856 19085893 74009401 826733121 221612637 87329586 31768393 921807341 128800909 520765831 235730657 11922271 155899521 227188825 275486951 91903626 175214779 35168649 688884771 444938881 10255925 49549145 142679269 241785905 472495489 433423827 80049876 364483891 171750448 290594701 23805255 334875443 60982059 263387005 223405561 327829312 102093095 356957225 170451926 39218169 116306373 621704301 550948156 285719785 387374139 336683905 178687393 447446361 273560022 135827577 27545498 251534474 186085615 100822993 238055031 83650540 472535425 266713581 465461374 784493977 605525511 142982601 84845426 130026253 23987869 182459125 294690511 6649465 29832181 89857081 30600351 227729881 2087695 522100822 5091073 100550033 247191697 182413749 267653849 677100979 249390385 130691026 427884997 497134517 849503193 74466133 56762161 18524716 566956237 395176249 654166621 309196377 1469001 84277705 52063165 941937021 776420756 251170393 742477806 58469857 317344749 792599373 106189513 246121251 8538386 908575761 568089817 293407401 9918177 36579168 509152411 472833611 998324829 43309631 77073813 271314647 84162040 733281605 695606185 305720383 126953436 180730745 43427905 29162850 643045416 192811625 72998721 367409377 335512717 411867397 51677325 5489254 1610281 518070417 117910766 46766998 593978951 678430719 116282431 274587525 410031821 210701261 73762064 202824969 237713455 101986381 390133985 23823427 40755379 44321432 357673681 101082781 987815367 549219025 672124447 797627729 734806601 204913633 351621735 161420694 620657281 67309621 82302963 42723496 494912419 662542763 326288236 416313257 26023873 57819511 125683265 102963946 105832833 582646991 391869241 514089837 409465333 15741945 67010035 236859481 368193736 337317359 124489947 795987958 87933521 241711521 296615236 6309231 422734161 34767807 336723206 14905621 475759417 77295976 267513691 354505213 123136417 3744748 23035525 355087076 242504193 322236129 900477761 7828335 3180595 9598177 538422921 111358961 243770374 500204152 260776513 267605185 529869651 16046122 2735041 22691175 160765227 236799853 50374661 81784819 319867007 135674449 286527715 89695233 325486796 161013553 242007562 106038127 649537417 212988595 426843838 266452027 583089239 23539255 297052525 237875401 277884589 135976277 610602091 292738087 20454929 491038389 410021161 339743281 2461006 83594605 524830309 166284847 11658194 129375985 266125322 1761943 134516295 266918857 226177771 611841769 256995201 243452241 288034671 240048379 91881657 163386049 133548754 46643101 645763756 263005333 449186605 17544241 721737351 119991556 48561793 59209216 587563288 520188934 13409677 191989774 332664553 166755713 438281416 104513695 257470588 263726521 377444890 115938378 117534778 746033630 273546073 725593131 494227657 1779841 57366409 85682920 241227501 64680540 12755089 794798281 167902511 251081965 503109289 325086 747410431 201734721 171862050 213611273 20140261 842104459 43630401 40113181 14818649 112201282 326501526 173586113 286987669 183803649 12347985 121255099 134853742 981070277 113113225 32658145 162917587 177659989 335929933 42541033 332447845 122409733 587893979 410640881 120302626 114723351 316191961 258084498 455801366 58752729 56349697 779122730 96858601 320683441 653498446 483559371 9359828 73798273 58136581 539171473 62775593 143855410 52219969 408708341 159143881 169599529 263486614 483678217 320994604 230672313 339708142 29075807 21989675 617734090 729755885 260745631 4184171 7530576 47314450 545267782 7759977 241530475 289572145 20987788 416146550 166701358 116606997 8704246 248183217 136932097 239059853 290537326 31584345 64553161 455898047 51631251 195045421 73032814 18842189 3847186 65060139 95606410 191596231 97670577 521317501 209852437 116813246 173983038 40993739 303716041 376397845 200711521 99693777 12501979 483118707 119473739 431556941 87468781 185480695 424024201 45318901 257432956 74951151 8587727 110988241 402504376 235598383 77868285 114969429 388202608 92322044 214609084 126400297 762638833 282983643 81781671 55555501 240186473 48348840 566805721 454338401 201611433 204794074 59136025 344827633 316233212 131159951 634350799 44914651 129112126 449908553 307662283 183108625 353592422 114064017 32464689 356733505 281531225 379792666 593977041 766478306 124815445 721098921 132757540 99789075 72510826 223193341 467468011 64139041 537365193 312362597 67221520 18663740 221166745 441659668 48990961 494888887 18586561 209458884 205375756 8966599 143970961 242462452 215056729 864603577 37239602 217440437 79041187 98961710 14846677 304350911 46243024 301275892 50475406 337426785 115614676 186529897 736534849 251876138 139997075 47578091 413712433 7853953 164213311 41154224 131102189 23962497 306256477 762685561 36460609 124732531 648344008 689839201 666633754 45079651 29772652 648869101 602363025 143962168 681500095 99736876 33450641 191861756 110528678 108642851 18348751 677441521 252062411 489908131 759501219 182905437 383639005 112368481 414604807 158305027 91601953 117495501 195969950 413306965 637887196 538445320 283143423 175860593 243442465 301984777 16751699 46877681 511583941 179158727 593069777 708431233 502677319 472715155 392465921 281627065 503308 82696111 331842973 269976169 571636884 108617201 193443071 3405033 645108689 124717931 36928195 136857797 541549625 420893461 15697018 39983777 636514471 198837849 109327051 846321099 311310295 81096757 570858775 47172466 29014975 25821245 7114602 81527569 16921536 323378407 643884793 139306501 580790131 164572727 741140121 20935489 526967001 564553408 242786377 909658531 141030949 128249237 82166558 651295371 163047001 96264817 699155137 280725901 61679031 411607568 648441501 52858795 362167891 312036930 70737751 136590961 79369633 76695515 180290037 900391233 155541328 15483007 413853346 296672543 224396801 687461146 209177783 465007379 154394571 534519779 232276033 299160622 181363771 33975553 179991553 281036757 280932331 714488524 811930003 79331684 159999497 258140026 29940073 369906943 196968693 251234459 556689517 728403871 581038849 460342261 294137741 531963493 1847665 19878 100674927 669027846 205034948 9744793 283814751 90995401 74396669 5893246 165300472 171281113 142382032 164938241 143535302 380920511 199902926 32971030 427200088 34447781 603851161 506505211 240550220 449165666 796273441 107666289 367457481 77159199 157580871 725738806 224794517 492378787 92319323 292961257 347812620 972822383 467659765 89376424 421525651 18892765 342105349 65024331 15503737 255394195 381675863 451127496 1088929 278881471 372841001 35918299 25953611 316695505 547830417 5180049 181826041 790966206 488193562 329348395 100100023 344961391 35388454 111336772 57493550 329682061 166545046 85063928 211208425 29967913 652379659 25675035 846033620 32995249 449296190 236118265 541480897 227483479 601618346 133297249 59159184 48597448 30101700 4397923 5862013 333018982 611838951 254880289 444298634 331387354 217918 297886543 189356286 204463617 68095066 587094841 537097771 3505537 72062953 95255557 36369793 28581910 156855546 368137085 56323756 501078451 2396290 521140393 566575593 550131786 46711998 46779294 246149691 17645151 1994579 240916273 215096377 100085196 384235633 167679159 134454286 14849145 379745089 341142412 307239903 98767207 494985201 126094951 510558049 943041841 120257465 579541323 7429609 341484111 269342261 100006665 61111036 227037462 160921211 317616001 220027537 151391683 209781937 577105453 221986103 42888847 168477357 367918489 31148581 226826185 467906803 527758954 145026913 179760997 651642561 764682227 12068060 116491759 212247523 107062873 883367183 203048577 367108545 531129903 84208441 382822987 205081021 733345575 601652709 153879826 91147281 9362326 191308237 266238361 58139137 22178625 327770233 835283551 56192201 682060702 86901901 121390501 66186784 280970835 282583538 99749881 187050477 201565976 138392836 306318477 633644201 97473061 152923762 91013831 586155701 739481989 374154070 14803387 392335713 83160421 256976167 688177821 381589751 383498740 426892033 403027361 438428561 54885637 475393 130593376 625413673 348346933 166108792 439991899 693285353 21865 463754523 35263049 65488545 177671341 124807681 277143118 102518788 260915441 455373205 597359386 103098249 317185441 44478689 12219517 539777745 56755403 14763505 109286017 97776885 91150651 322549093 82886830 370464706 537981 137756690 227459601 75935751 15579201 35792469 151774561 218449081 99091929 279557775 53005141 12795545 156875853 409302463 519376915 187646617 720419722 320879809 304053751 117976046 88319620 13715839 508188011 30735178 173207141 108777909 45083058 708536833 379601086 725418703 373667962 25750180 1924741 193153269 421397197 7421958 419998301 640100314 515713614 232751287 9385201 238073149 25329389 409683121 27793891 225765001 657621505 859050461 49546001 269404031 104867713 446041825 307926381 68572141 85697371 158483249 133754998 492558011 8339667 92982835 706607186 15833461 297158811 272478371 324032556 159568793 893672610 21088635 640677410 7906617 221482273 660518791 73882113 152473273 485339933 847131748 482648673 20919896 11634769 515750797 883493889 393971926 9229186 259991173 72773767 129340146 547949665 656251579 473576641 246515577 511210001 157752593 99076825 339811996 557766224 180142231 50427781 486493711 161224336 166979648 914788558 58734986 434076185 111991223 306680553 10498189 150178051 338881281 430731169 75391201 126802056 558999343 608773427 379472125 61184341 385028953 149844937 323255383 12835863 36410365 8617753 468631361 44925751 35035105 31514446 278751169 295786 981315406 11397430 514256199 3191420 293282935 661934757 35128636 470970007 418685581 16434846 831923720 492162812 178530701 220874083 193635901 82108181 23423882 106127435 10434565 133632903 308401149 332025706 292474945 176348473 192320389 6245215 8586625 464160126 484197454 163859917 6985689 179815681 287301154 49272785 164584753 59566553 164200961 185369441 7690393 931137949 189312581 72470917 233776927 234378133 115605357 24634027 287613569 469665831 41891416 534004611 81387181 230483281 311822470 3350555 466140679 706533336 51378058 207133985 112921936 249798819 91901473 476440326 257051201 255782681 19389457 250662545 953534726 233585281 6927845 291501991 55836451 844661273 290083329 136897015 67034287 81738986 534722671 120776865 404419321 357656818 9146365 36259750 338969818 151173037 520209551 10358660 205998022 146100367 155956375 47290881 187268506 667893025 179419599 156292528 54640699 411391929 91597732 153863711 181991745 2529173 613997473 76826791 27519871 212681155 921218585 412876918 1223478 132403051 345328253 385055362 70877584 582213637 7939335 85265921 20846491 78999392 63754332 720242620 428703955 84230587 55927125 28406064 397980298 23949817 122980691 732648018 350390833 475179886 13785697 571844161 198980671 345434721 201159155 426413429 316067433 344724873 660618001 680365671 394947169 38968805 92770777 288802417 634260133 68436817 916819876 1686637 14010253 183518728 66122181 351358441 38959301 728666037 85309069 560244049 670031545 34721501 194864115 21548983 322980594 69756658 152458705 96564673 351084990 896825593 198633439 77733865 69432705 395253973 355185049 258231301 158712601 165458281 150132323 10997476 54419626 174093628 623361946 397965414 701698369 363278239 296064001 47374384 259319935 314889721 22545819 47429365 380257291 103668713 445396407 288613474 101121041 143491699 127918379 316026456 381337356 201072282 144716251 849281329 721129926 14555476 357652909 287250173 13424881 153234775 197354977 445716370 822997249 109372429 86076811 5068009 550434526 29199109 10702174 187330261 182611777 68246104 563258585 804003041 253257577 148520273 36064789 459560337 94314786 677591156 381261673 59506669 52199155 432377635 275037181 494584633 936031231 194142901 28907702 336124225 451642075 781880181 21029637 321437831 265038159 321656233 202152916 63570492 139026311 127871094 495188243 72592715 28982461 270158593 614808916 515144014 112727699 206181282 501630013 285814726 182646933 692278225 403189021 444509430 38815421 223856433 162803883 147027937 245650023 250269305 23050369 427535501 630137041 174254027 217057749 239636653 216835297 277210701 48475135 522949372 159768801 990058081 193435593 96161572 470322721 7761391 181125253 62270924 161223537 49615579 554676695 54945129 479384257 273147733 249448666 310809829 443200745 241376001 15327875 22102826 283254681 1824751 426472201 164735516 88531699 302405470 316235308 149136162 432847975 54680889 150792075 44610739 36926659 292253599 58958677 24387793 405901585 421296797 212785123 869703768 738126109 863348736 21876658 142184823 653251639 7253225 50552673 464246857 696599611 473022652 389955325 5183849 584163581 277732315 31469065 305056365 306508312 36716379 696869611 399604089 511091945 31986945 109887514 3965501 874714107 46647301 381070243 197027998 133331493 620199919 721573701 158338229 576506505 53321668 149164765 288857997 552319849 301812729 53266496 740332015 358460596 249149221 728922241 875733660 333498029 972022465 21997437 472883620 147952201 372142566 241587973 266430037 118579891 941578678 334760321 484530341 664275385 214617465 731940887 498665378 187381379 61335151 438893695 3445333 22828352 283323781 460444325 662733226 82683169 68422145 451062869 88850061 247639 916421962 80997295 69526969 189406045 644810698 252348889 250041546 304898649 423839376 737444128 511928848 294648091 310899001 37678015 51419530 328209073 107844669 827159510 97391614 282986837 491932033 410547691 206104668 553622777 88516536 344391994 74138329 11599308 327476242 122325487 113912976 61311233 70520561 252540469 352203679 678520209 112813713 262514480 397589757 255078765 21578069 448111302 138988345 686230663 391812865 281504185 69919903 878937499 526431158 85480539 576001255 145362577 728571777 8637553 293140681 17734721 108384793 378787971 250511431 345443097 124169627 53250121 453506131 146762729 320167057 193778123 204950175 35336005 355560098 504259939 517119616 163897659 625307686 65168923 254436451 281897141 35659779 22294273 2682123 270796589 428206756 294598529 240528016 220020461 94551026 26270511 451077967 824796421 67975392 184822056 4756663 152062571 34880160 133298791 407022085 46275825 33382759 766580491 73638141 400339161 133538504 486787113 816827069 422762554 234620065 165437824 571499086 166346001 487217796 858191985 120476809 230450697 179474911 314633015 288577081 39221569 1363465 972106735 652422771 304718393 527442401 366751144 7537651 14664097 444327085 533802491 280194073 176142781 471969045 407642351 2989957 155702269 812819911 898824956 98235571 40137406 74936521 235373391 414083781 34675708 123409903 99322433 386665505 611881613 4085101 40567116 24430771 256778417 98977696 498583985 6304489 546087186 83400696 236181713 58345759 722567461 94785521 549265101 124354100 188344276 273936833 72958365 66881167 247247609 210320026 60391609 335836954 141244017 112193296 430904651 623460449 563805705 209149381 465849958 275992141 114370321 29039612 200155086 116364361 35955179 188866993 838559 327157986 64287313 324985881 34036808 79764211 656902813 340416649 76604353 121513663 15941875 219616296 94622117 229989889 2439235 315983981 158291841 243739267 70654906 323566876 39309526 70135189 29888713 327979802 157509761 376371561 120797251 292156582 107269969 228570097 543208681 491062280 383371689 311861198 110235187 595937115 713139311 298707607 24302101 27885985 552703477 285718255 427502353 365576621 173502387 46246549 635530001 325750051 258833701 264958357 53945829 324222097 260310961 455363221 66740285 468260857 74516529 597693331 508487881 905832435 42994531 468254107 466601941 2741425 182985265 370899489 152388517 21258645 58165909 36083521 131247489 38146629 15199255 565131449 592895161 23226869 8307003 407288949 243473448 363949301 658162688 122175429 59758081 330046675 621539654 4859961 81590617 33632171 257292766 9498177 66632933 908691589 7983361 276078892 401621252 720459726 305293135 381310471 544311694 3750443 740675059 60080691 325303441 187527834 330849 341642136 920171539 77983201 256218691 283948393 32203387 778046287 238372675 616154262 677749725 453283885 743274880 287861743 49850319 18278128 233607007 27856027 107397490 632879361 79041679 800770202 875013683 36733501 72257974 6274469 531576328 245404021 678373224 392925611 432705733 597399187 19666791 157398017 13314000 168171523 447125707 542349165 26018749 106092801 312969977 23169875 605285710 259860625 33396793 39561913 244860241 529917331 583582933 161014791 215377693 39086701 207018827 485641762 156055472 78643281 306825453 233262298 158066545 670590967 621757585 291412417 376543896 138408724 449946689 209604025 91734889 5723191 10980721 198669061 66093060 283163581 651011633 254876819 314610779 324787969 211430998 344474641 363216756 670349881 345090845 113943008 5503188 173832481 467220965 249941701 228744231 42876230 196430461 159731356 276001351 209385481 98694001 357619321 25779377 9983513 48807759 615247969 849375046 56212609 203698243 24027325 34138441 684104064 336025275 412371015 406860805 20371156 197862243 43439397 359804671 151721489 552154087 404648320 256996468 650293456 509330857 31016226 292437916 388525177 29980413 52465222 381607705 10875601 257818841 369513551 93919113 350677141 657241636 647193804 72793365 156674061 72546447 82289776 8237742 8240776 555746563 915045561 387401279 12610045 376468929 351284751 707719062 16986219 68655425 12826945 89870005 65917833 12605841 40638977 164209984 335282025 51240619 166278687 410113733 223179283 88077501 84692648 305209633 404284793 73969953 174916730 359643365 324492793 48821341 118785753 546226354 110686411 15415591 813296184 269085801 146224351 904725891 81579382 155708785 162313117 100578019 909413492 337181307 325919781 288551161 398844844 301227556 258884461 58566019 496033001 494662384 44216794 557774317 571687621 26803161 700855793 35033526 856736761 3400952 449998201 41430557 701241751 386785526 258451153 431560529 440945329 290189147 97883536 18518496 348214945 303409241 184147849 544720961 279906133 10914121 95701213 124133273 33934739 573855757 561972923 232995196 6525722 148011739 40579741 2707950 1221233 86449705 581404761 246755069 81835768 554033401 56648131 16368791 63553064 241822897 196235469 242010655 211565341 318123272 58513681 80136865 220599167 163011206 15786631 664524433 90325735 109864048 240672367 287561254 522502921 176950460 435345940 668647805 360458505 17068089 804698973 97828423 33009439 784706434 189277002 13532401 338680512 304922047 50121669 39165897 313562302 343594367 387620495 698144305 87751697 729826409 498576897 191265733 553078083 53339009 158642857 698531269 19207600 5856562 13401596 655147531 691788708 244220009 463156696 175641556 466368640 48109867 253291195 165972205 184374188 783182897 299128795 494839855 630869653 154390275 133395461 457441102 189670168 68796264 197857501 19935506 64639717 44525259 611651501 116296255 712534931 124500446 23800861 63867830 22692385 37617661 317591405 606159604 370217481 44100856 768766541 122816913 8943469 80554944 169038406 824041 367024951 706893058 6145552 335157949 127626191 45024813 693172897 449725039 129545056 267682771 802949281 294717151 165693874 142981501 962745499 18705471 707073993 306411975 80745960 76511071 260995043 110679424 318409183 423125821 217768097 92332846 155066076 748167281 400577 465936516 627559571 212049839 309170569 54930361 2266645 44679141 135821849 22614229 33381937 4441654 33926028 587612857 703394961 29031058 623854983 339538373 396207751 67442187 74501156 374325810 2504076 467555649 384891501 60667644 139609319 335538880 227829148 117261491 240264625 69999261 343972201 274190131 301419301 78559326 372684661 388649015 285403393 370641840 70418244 851314755 190452067 385578521 142586401 74441413 15205857 372303056 52202349 428399971 334280326 345187219 114171056 211725349 228575691 310621273 321640458 184564657 639069229 539646526 185613999 46215460 72293859 237121217 49212367 85703253 52545049 255190921 13790320 195104639 132420921 690985805 117520474 220372657 509571142 128996394 546563703 493386529 199562261 252044742 56960141 34896513 101251101 201891985 504546449 9160005 361895146 386121 198196201 288042019 175787792 40828923 59694446 152241916 208217353 100808227 231977836 123397521 174761531 33422936 140430031 36746481 529986601 41211406 459735061 814258889 79382185 440626687 359903665 415588156 305561901 736328314 26889751 53108651 268580486 8512554 4698329 96514441 528853507 75326608 18091089 28540849 34092991 734517721 87159650 454225665 64311937 849537142 281696455 155015225 612061710 153273889 807297039 347277217 287473981 69124509 34390076 233689821 640772400 226533978 73245651 539029555 91339119 116251910 725209291 5119651 89886776 13915231 13122190 575495299 243219373 20241289 124233367 16167944 506351153 286293541 125963126 258828921 5271761 524198011 81560187 735329877 258793967 401816701 44178121 241489576 192533730 240888539 11805311 654257557 423506903 74782855 37103181 130383353 47655571 195919081 28660888 12131065 95935899 99491001 215475886 23630191 195204556 437335009 20583795 11182042 55381201 634497151 349586417 668196201 617673915 287716599 24644478 53619123 127070516 168074809 78757028 23817817 71850483 219911815 37251249 501247621 138417741 124515270 14668413 98518201 711400168 6641007 30398248 656933476 213439141 48049683 86456549 130512285 13646081 377515273 113280626 3402716 48556089 73118809 530207560 131681760 78605687 456461524 894044909 276558731 124464601 16686649 489231221 398307053 910804 100129412 64286335 474391842 267331707 452691781 701662641 33972093 100391149 78211601 64157020 166614823 37573369 128873137 46215391 662205038 390241457 499200185 267561981 383324404 126819797 777982815 262923079 281829614 63499109 270790233 9832849 256286865 363022433 59324761 160288997 25881241 170320033 3740227 116157061 455692126 244847561 59023350 330177541 50989700 133769825 186067251 322568693 116818385 643324978 172003568 42087017 52513273 94145185 7630258 447214517 878987876 126912034 365087857 552727851 14796163 309911661 2243921 696372269 270517213 635025413 75210931 136335490 623234369 280876789 36520321 192119203 227170882 97161079 130658536 363879055 883702931 39447409 637076 602661297 223134913 437861051 195880237 580118593 373339632 416443525 5478913 172973133 425403957 198707447 74471797 310778473 449776363 352422191 185294225 590477889 358905016 207376065 717899618 7770328 373478509 220002121 248484485 369341853 183963097 224801950 169313986 269102926 15236803 826063861 473957797 736579 165187135 324370747 688061305 227216591 279449576 86745953 649590013 237987735 19174772 2042041 4921783 291156269 83842021 834570933 519189033 855184165 75498361 568696313 391578706 45298465 187688433 3839369 2907657 48655117 298345145 118994253 9900806 113399661 1846249 73994251 453346279 270255345 21191925 307098715 522330289 404464490 79615155 246336903 69187022 289157481 47216961 835982103 189693251 61139541 154158751 481788385 292813765 326799688 27299923 66043726 11202353 264574751 230547373 257253361 280062399 36458841 76488833 516545793 710480154 228370979 178666286 668378059 532893769 29048251 186077074 230688921 262127260 111879013 16209837 666745597 445693909 149420401 875466688 185845648 784698319 117302356 91010513 7164561 7966201 34631261 48827031 294157841 457849081 5519221 202535563 568374306 531870406 560073123 479628661 79841182 156993529 709079880 314889715 172970827 8034973 22907518 8025480 242532609 248898939 447148993 90802687 358316537 82495666 145292833 193974826 456800401 699516013 5321145 465778105 272635689 141269542 66089453 248427339 127505497 25577457 393601281 198976933 446780251 823479916 11811555 64174081 20325140 564406430 213510943 46241497 225106 603750764 14685283 187699422 2357425 888217021 437378746 19323396 441786271 346607064 367243501 31449695 36260385 289487432 294562866 162757597 136955378 133362415 631230055 113919521 37058371 37381043 35036616 207747361 702370464 204675088 45968031 213393601 21480970 793601037 417241926 2928961 341797156 193351639 69009753 138547559 85195435 348914637 861998671 104938129 82561972 15355792 225752154 195432304 96855166 117891841 77748497 571531907 241400673 275748193 113368046 21386431 86677731 175873665 43367581 401486849 643678141 92757919 457971571 2301441 540098206 362658486 334432383 173113249 249897142 413911369 240835051 2585119 43748937 685751617 211730296 409714843 474160 787493687 105018526 64831660 683378229 40675996 228167290 674835826 141738433 117476613 107655704 271925953 85040011 7787893 406000882 646218145 377390641 561947629 189267919 43255841 119576858 139110076 995610199 497916789 413287666 338916079 72558001 218906167 690412601 116339653 313287103 680721957 353298241 263390541 28825979 432115201 772456033 168246486 243525151 535298869 217915575 166250865 266664256 37350046 78508293 55988647 40342225 309815713 95807785 882554476 99687503 772579576 799065553 374433722 276286245 174614683 394932214 419260948 88082793 656899177 21674871 67559590 419436876 10908691 37151311 96370474 520558633 8701001 524498901 44272013 123211956 437444341 638308756 673839376 99500731 2496049 45261775 348717721 256451161 116921071 283066705 160976521 17307566 28457983 149777673 569336494 248774516 559898791 451170881 22477033 34084929 67373857 258320833 113048669 113325245 7625580 118058549 65567611 141322288 16108795 377155099 365296375 310703185 504193525 145308538 8106264 28367761 3385096 59048177 106595680 663674877 586516129 44216457 12734189 244119243 695188783 231574957 332649626 271675489 469006849 66159171 312044723 313794013 8179548 92668753 57539805 506956315 351217009 118632023 61037655 869642313 410337432 652771549 71265125 248157753 130803278 11322686 356642157 77855320 412347145 309233386 72994714 723978737 580118519 219659210 46286901 214297175 35225192 421312046 20719033 18327669 575122066 196937761 7083539 368388855 117839287 790055938 143009116 119416751 162227026 135370448 82979240 668122041 11513151 233520841 29168245 542765984 541911 142173683 72120112 204695481 170284129 19702117 323138404 60103457 686722001 138102931 42778036 232895561 743130333 220172800 60933462 624474565 701387701 291880585 518312365 172290553 620087441 774517357 21029703 806838925 676726261 67256663 889570501 340178833 149704839 189835660 413480737 378026061 109533789 79595839 481056269 39277369 664035811 371801271 305648331 12105276 251172298 183950004 29340715 3769498 335224173 339568603 13852897 121812561 52118751 8071175 28374335 101719354 60800695 57081586 56097901 110028465 421362265 284126737 645392329 71481723 755666829 118720800 471518516 359460239 576083421 4958686 116006815 37784055 403333201 952387023 489457595 1384849 615926445 459494353 24166065 96152121 252844681 735868541 3246454 781708689 231043051 353926300 133122247 51197779 267170944 120002649 34494601 653710905 12810157 355188505 435070385 169786369 293061263 92091577 447804193 28071019 39574954 2321483 385374313 985183907 4929218 123448518 305978513 373760074 438558021 633935989 96684329 380702795 148946746 52071301 581357656 267747026 49626204 228877727 351168313 138768257 494893400 141555743 366458418 863458951 247441517 606644022 482178406 363847261 184245804 245330808 549918721 36274505 138656750 266242159 122537773 240046951 565048449 230372511 95366521 13314561 304692567 6493785 180135619 31809049 95644641 878769837 260486546 152261791 145137467 13358297 33233045 309867697 76172371 543763117 216114515 8420963 266378827 125355891 551229461 540633973 269968601 270210829 398674141 21271294 233873563 404391406 851833151 379436630 10269281 67227757 269559949 110348533 586112113 180776129 349897627 13598726 345904223 13275340 146727806 198883529 681254443 75523501 726984385 473304862 41168494 19118881 89528780 63480551 351506233 487423533 148890511 118240705 221982 44323786 117699093 5743178 62857733 349267041 253814614 559243513 19361729 138321073 313923310 59150125 41321665 313375217 603843353 67497333 110051591 413778601 90044122 790420951 218947295 42171829 931468581 5698327 78372801 173574037 221036201 35044801 124631365 302330267 1619366 210199116 657158727 518825054 106309477 432709201 25992966 1510776 494850714 5989561 28549270 229438411 255510581 2924371 120894412 85865626 134778267 160266651 153691153 42973249 832513249 378250277 91769761 182124753 243440604 472038741 103884713 49648168 6125457 171498796 104090977 39547377 405113809 431547046 112818041 741058571 257506615 218927827 100313361 114027508 48948481 55301941 30841952 196220221 189568565 3842269 25960121 335875099 632664001 16119271 460845351 243529591 29663086 289020961 38626246 108563617 180858049 95999711 488998465 196432553 444411521 17016218 103824271 248532361 402104005 177576556 199427551 453389922 333560644 150123040 794338351 67448161 772048060 197595770 123073651 5511925 815610341 150715761 314190855 104208976 199236642 100217426 27290008 114905452 67347005 107896863 387571696 250175953 257482494 8499721 406559265 135611645 36690981 106071967 49301877 626698099 33807841 67632359 705574189 84268819 67214209 84341449 313707921 89411917 400899441 493685284 185529347 67111241 88555818 11773489 120678097 15623929 75555061 66747671 21800219 51044587 157756726 60395678 8163514 846519237 2656637 5584879 151984705 532977265 16883649 542182369 616989472 55301692 272026351 520380107 268254739 132535441 471482848 87266941 485782001 874307490 400737901 141975886 524781755 94776241 949224086 163418263 113413155 134413697 4461961 336901194 291791611 31118311 237130876 437931705 28911653 124825933 308379441 463679876 458667977 185513729 79029688 40446946 80421745 52218101 856394007 98042825 39941272 43803138 262600031 67356977 498097453 490136325 343226677 121043455 34318333 59386056 359032045 364352437 225046461 974417425 537380971 44188300 79075636 365683111 391910453 205681637 322275587 166706641 103899907 49414513 134591568 237234490 6629525 274301431 251489409 393641841 39399596 130755541 32333593 549595017 14417106 11881785 106223839 230963241 197253421 301401171 184069684 40761120 38340548 111123611 571099733 388487961 64103025 346293438 76964921 784580500 505743286 217015954 1794790 300150556 405794797 107619836 191821139 35348465 31742426 172882501 58625603 8830351 310846281 51212531 17623686 337188113 174239677 397048839 473987451 398350093 782048599 107348506 145053775 59872821 305583513 2605789 510295384 623703001 600686626 925836946 31346082 44254297 20393946 207912251 126497801 296839921 83662387 417453706 524261161 24712881 145043605 36856660 488755547 239421626 644536888 368522125 58389731 23290983 247067311 383384681 18303657 511598063 161427685 287345313 389120 828597947 682515901 383280097 803839741 66467154 332582316 270799222 40909172 412084271 144261937 283590081 121202289 132814201 28593496 676465681 162952451 746316075 360461545 615161361 410546425 52387580 190775131 24105061 26804785 376826152 8199507 75914983 290553855 169152958 47184382 24985496 423017122 258423985 787586921 11670641 450909589 477739521 547794561 575837065 389573 313665434 136222551 51091405 245911597 84444004 7772229 355250755 460037479 453562973 582190933 985045361 70368145 107200917 493959046 242252817 420378677 14337325 958072081 45879618 89540443 87116945 2783907 604921591 33432180 16795364 547670215 90885979 507140591 502168500 419747770 18391402 307847665 412846221 193048929 185467173 210456193 586659467 91732049 40997965 142238650 470847276 235151268 197652118 317504664 2603877 743288533 772920781 842359105 138486901 284996104 191148133 116814379 150646065 472183751 117975669 186947644 198570106 164557591 76047040 4138069 507580001 140687686 100128081 80518049 509299188 274035958 68049355 317614501 33975217 880444888 637881745 632187654 698607309 412526940 633369731 323037361 692753017 318848449 175414431 261000327 197144767 33906873 200934303 68643361 211948179 851175262 6072881 16496597 172685692 98905401 260642441 109075809 63238933 198450889 26744011 614114901 629010123 328370152 331557241 80480065 456119665 227921845 119108010 776503993 38459537 288752353 4869481 332414734 143378206 198474817 68595921 206517196 723227193 644258359 919870261 372203057 178408873 641016175 117634791 283754373 28402076 189354457 147146401 236858945 34210097 410295379 658974680 606156751 866905921 162617749 80764172 25201441 7582455 271680193 125981649 113379722 653164293 102616645 147928433 90004223 105918121 16260325 11968046 399483681 42931801 315594253 523455644 35770241 894431701 169119496 230787864 364588531 458052904 173039065 33171321 129913661 632528281 7468191 625383775 5986342 293416111 332066710 809181689 283507841 259986754 326972797 25047775 28844309 128166823 187112319 118284189 374641193 73251451 933661523 26132159 15114838 209931905 23697626 82743207 251980850 269720251 156999676 162577171 240158977 19733533 867735891 234269840 123431031 388987201 20168146 156770074 596637601 373914153 131130778 741717940 634725084 508526769 47700564 118487223 306837169 191658341 699507807 293715913 43271686 175962325 554947801 593323501 30187951 538265473 24849955 18174593 474875465 216679753 114955751 185523145 41600001 361452068 825053361 22188921 28380677 648585906 45993985 132475663 435101239 24737221 672951401 358223878 745037011 440371361 186850951 104653081 61536439 130615642 883064017 140506259 741563901 252116881 16679661 425119006 121635793 82845829 90978665 54016996 195214020 381664441 48979351 302067361 4072251 66726321 166603534 649918133 558363249 11509953 40435141 635604769 152174365 134449115 25804143 25389151 260856209 90096275 511313545 125335561 95001449 12210598 25517554 722869001 38909542 294316251 363672949 70498336 366281605 890579589 44663016 378180769 110021521 153747226 312607986 25572641 91306462 504736445 252663041 58288581 164740666 72529696 145832185 177344325 193826996 914281429 260195725 223532716 54813991 451194301 394700441 419241081 121499483 524077690 9429703 259302385 519581541 778824961 2531419 401423800 235881885 95168641 679387881 306341461 264532241 4628179 253122341 476915401 325374337 67527487 126346893 203015576 124952972 682167305 201844831 235172869 46402971 124619265 392486326 949325161 177701583 135156526 48257737 288102582 156469636 454276081 59121931 964003191 218344690 42259120 452972301 97483453 115177451 549601306 6592001 403382155 207834095 62393453 72595951 110889331 304233905 78516901 714904201 921638225 599071531 108201201 314868410 450840559 454664601 922401901 204369244 301254111 36185446 27419762 586043543 112059143 655254541 160123293 331112881 14501041 108968991 300509777 51266599 155666501 463325991 108300976 409119401 3029755 568451633 113485133 335792033 29356961 138095303 523384189 189446797 734790953 607552063 198281905 64806323 239786476 64461781 766984852 260642885 235301953 156875890 361637158 356523601 213853817 121452761 278071311 771461711 232508926 310615579 126863227 8731997 8173457 17870945 291413134 441832402 174611278 326720697 660891464 159738251 488088401 68779739 15396157 178363481 219663943 211324387 39326593 184917976 85334695 196420309 464157343 3664222 402905251 469605841 22206305 424274241 313068790 75096601 4364657 450372129 155806001 640912675 151867665 206934622 637099237 182131383 218961261 12554695 1221530 528348458 47977786 129623113 303955200 425991911 101376476 439695019 162412440 1284317 480097065 5649607 21742858 393241402 241979338 382905370 185195173 643631197 187660025 491726029 843369 525645517 5200129 81955313 855145465 145654785 36417251 655716373 76758074 205257131 115745279 185526433 473340177 649065565 424960931 334249906 18792001 598579693 85866113 42734506 597545851 154616696 839528314 392630421 303823003 517203761 461544661 285260361 36696903 3124948 247421381 329052205 29316593 391065841 12492229 334700829 528931303 138598461 307479376 264856423 64444069 278213293 203640421 267142681 489361229 25693424 177127537 8390705 519098581 27595291 60912415 238844616 192808561 211275193 141444577 25359801 50665889 73324239 588586577 549630551 123993698 846110033 327605413 45328354 202607731 272205061 102336767 37145021 337568137 322975147 607214779 180712128 405433171 492693397 200734905 174311721 223081496 71612201 100695533 444794884 651347077 94802241 281148526 115618460 42240591 46577273 56677076 408505057 55187749 15171905 566179897 26166273 58995943 15195543 67203577 193344927 962983051 26133409 2219623 826030297 324683561 10772614 509080234 25686484 351007969 33563681 84250453 604450372 59685571 85848165 27302041 53010953 174302926 48075387 372592435 29679376 312083707 105331691 6909937 197894251 539788289 704489519 9546149 502731382 128426949 702361561 63353632 309793586 331695331 68752245 546906888 141954793 61300176 16992529 246721 8943208 11837881 84249418 165715692 545455426 490564621 10680247 196228549 133901069 159950636 56276937 318701813 859026731 448784051 238654549 119704789 358315065 92562801 40975271 742536951 594556312 60494201 771589435 68940109 94004776 83103840 30513477 432576901 544933050 68747240 45378412 43895086 851323399 123337891 84909721 842359497 132575829 202025825 919810649 135545196 76532338 133356392 214454406 187723333 357897568 133165585 517806861 410578449 307833345 110223496 1758261 171819643 66143941 477867558 366367069 748301401 896335894 96656143 65424993 48851826 412732881 1478619 18689716 474417735 147410618 9681621 433589729 24699263 509470593 776352277 171912366 373604166 695952037 207318873 601462279 473722874 66745493 33608485 104104193 117369361 111071181 400533823 226824238 101870407 425390414 117930433 150802036 155263297 85356610 220936456 261120501 730691295 121908089 84969081 573454413 80391025 205631285 75768078 438491145 429085153 221914057 198196209 624640615 180253039 249100801 484333565 920484976 286667935 631545325 74305309 425840416 187652241 119235481 195061751 51896461 408677865 10175834 181073565 135578833 32531536 19003502 75835770 9087211 743724995 119145167 97577806 34829571 47506075 990819103 54732961 235357123 1960973 51076873 15831345 311150717 161944708 154836685 118225628 424627391 849763625 51036637 145758385 62130727 326098026 492346981 236333121 46556206 71375671 366703761 44340468 341844535 524987451 277626097 27235035 320797387 350349913 27518651 188704366 603754141 66480089 605428124 697678069 13104339 274660559 693708291 108152013 266789615 73462264 11863259 276207257 295250369 499962828 40176577 613320697 62319637 52966369 1761673 440435715 29176852 4696707 208372623 56542069 2220451 457220479 128166493 515049676 148119596 970326981 207412989 30965095 585695000 398787733 412005881 313097959 117223141 27371645 289890185 549364818 656578498 7984615 439263617 229174177 394344089 378018601 651549486 686824545 641624437 383394576 195286697 434809429 567553137 324720881 163102717 337169197 434177746 264200747 796382513 276209473 51749541 1750057 311880661 44632135 110001641 283158413 546636973 530971156 236580807 237387876 154026553 251517697 64426233 409266291 663869068 529487883 79805685 549196833 812282666 233082523 246364409 287938585 24333233 44068491 507281901 369865981 8547382 204526849 60444432 92549745 149499265 30398701 34532801 269794693 302025691 474785689 122913505 128999564 69849601 367795000 487634395 70645609 171457021 7220665 97282173 70795234 749775286 129544501 425244826 551772791 520221907 53065057 183926793 192033409 139193583 422402889 852310273 247821443 147242844 8429994 86868363 288184289 207493804 715752482 105927385 185274118 553754580 373376121 357003569 68241493 208046414 82479819 497517091 123834061 170027739 87539203 591045901 216107023 939487024 578230919 524952961 388223257 82088711 569375213 3458945 85875921 294104383 641198629 74297701 378593497 82512277 658139769 301382269 169258357 233939707 62835305 636771619 186021941 545930209 338458401 470860885 132461 5410265 780049772 455965985 9254961 3387514 226114404 67473886 246369649 472756889 123313478 71500573 438044889 127492011 58586476 481187971 254680201 647281467 650919079 94403109 6843321 51556774 188353096 263467945 117252240 612713383 343700693 608376961 125108902 137255602 7839154 990646768 138625467 303604645 594685351 73763731 464866 120574101 154772181 489048993 163361409 458255395 116618321 161424609 150870070 56150326 341917877 66363291 174288505 404076421 166628153 312744799 76742759 155584081 403230465 187142691 451938779 361200241 54302755 8050330 12852436 129422980 99114247 464905445 223720925 68604055 5007171 121509895 49715857 13728827 220145089 490424689 337094273 205029096 168843011 344031913 856524673 397622241 413194694 571513515 140933186 109705321 415170361 111862949 596407297 186061057 49579409 22852061 758399734 240654161 325887790 476269836 310629061 152579470 329465781 225353570 169638092 318431035 57795151 313293361 362881001 6704626 231781936 722201881 237119843 704082001 505550725 271081901 114426568 48292609 50179930 310019473 233259841 145128277 1188526 272737921 203432065 258174103 139949811 192857230 227223903 425681752 88673397 60164686 279533278 74262609 487813810 118815313 454104521 28788949 116496949 284265475 480207218 298899421 11847685 55577266 113886163 31817805 17355010 16639561 678742377 425080297 113821249 755103506 607242772 83523725 125905696 600262811 839442737 630717121 64752913 170341337 314714065 48135799 144991673 74882689 833223721 180949016 503071424 97545035 67709642 112164653 237098161 73413253 800514925 73497320 159042355 397415879 207415999 474345426 169189516 16771951 99645603 218240793 102370187 217991908 109129857 407624785 349533184 103911413 141579001 62898161 201562565 711169593 118555517 62359561 81763366 856828759 291695351 188172049 537006505 113481633 1044977 578701063 335056081 256923415 50343073 526896658 112731035 312383629 93826696 160671967 121114430 200841077 693418169 683451638 209153341 185399593 438168501 192791144 10016161 538995376 189692953 30480232 7715857 457252633 216998579 211366779 19666825 241711237 1078392 452879163 219649147 118177819 2005606 5127757 399047338 78051205 31613285 104741851 52095621 29941227 616311809 223048271 85289935 71094213 305889513 57251713 12579526 766431415 867718769 482157391 726193149 89916247 98088446 150549301 81208253 123213316 42287076 123378256 106150372 855286449 379596328 402418551 152212744 8552661 254154061 724175748 488210041 156727065 235658569 286014493 836214366 296766475 807881921 295696201 230066101 281341504 107897401 876256251 519616424 354235053 292484137 84930742 9497672 19027001 682859339 381387430 56874551 48428675 13374551 73527835 285203601 186401061 588480061 287689213 308990925 61606567 17586703 893232761 63484191 407327381 515218215 147835723 88601746 171129316 104704921 281263241 254828058 198049321 5931793 430175809 97291274 125627161 434194401 79675905 880111489 2339897 646552856 365825109 32496850 460480747 313973001 15381509 941120801 821048468 398390237 53509497 69742177 652869463 987797641 465514000 957735763 704874171 15796284 469129495 986399649 164000721 118584745 117212266 194864651 383626948 68428739 477322395 58699006 159646188 44225629 350391265 157966577 6185590 190101885 698080229 222250963 270175210 164293900 70144031 421115419 1449097 8165821 203065039 133687225 81106915 718547435 67289161 30323385 352189319 412122780 999412129 169555231 499121915 24302641 650750217 2199408 887793610 591946147 18043113 157184138 143227609 160995969 571796765 231519094 252235320 66708125 540563183 82692045 114226993 8853733 140344107 154075531 8624813 288449797 246952226 186169601 108244241 785678597 238320349 145481402 570663339 55396595 118559915 18592816 60952875 141136921 10973561 945998329 272910135 463342513 300964741 436296521 215945475 5454179 10088961 8961851 18762431 22480873 60832535 754415273 727951841 516581763 472180727 57351570 330371041 97189345 462968326 147170401 12100609 38136193 447240003 130462111 826523803 97176622 121662511 827340149 68851243 427954861 826146523 683451801 48641236 14480452 898018177 22861086 119131031 68432681 48771841 694695124 54645214 128962481 599035501 818279173 162601405 100205838 18686809 213531445 40663601 82046976 69748773 183611399 173009772 368217808 133559025 362766821 9200003 94951741 594962785 114835741 126104011 13806721 29047096 18936097 105109967 23291446 20062823 83745945 511766911 140861797 107415049 18736249 476254681 352451002 1819091 54296404 226113931 213261015 89325245 349336129 109399196 687164253 350726561 75575219 100597953 198033409 93596689 777483553 100229174 7695171 116800245 286767545 44915993 385027019 16733450 69547759 629881795 656542699 702978018 193524982 174514909 152152177 89311859 250353825 176821593 277092465 259146789 415977073 122493229 205422142 137870641 136747007 385707757 15834001 128915341 353538653 221293729 285500487 89314865 11073232 788801977 371910865 607405514 241727425 210036047 543107593 730805057 39499852 54067597 465718273 886806625 374602825 483285429 113062559 120921529 274750025 188715948 295172179 244321921 762314906 360830037 248758313 223271481 99746401 310284281 184699720 47767903 729407215 58084401 264734861 113427261 241056817 235344736 144282601 60519691 335749459 539547563 383437666 134161669 18399151 115431613 246530521 199898321 358496370 836071048 308184521 140407925 15334385 19980605 363145793 504257545 260556073 160854580 277571351 475872257 687732477 243338265 809683327 269741201 356330425 273784645 757155967 3506953 8440909 432581761 361423921 804019081 117549033 351259624 243405065 740700773 678471951 385712117 457379026 186941666 59530201 265505353 53368987 269468198 347812583 267286801 564214 6896311 62256351 57939041 192910001 132125572 601886356 509249983 72217377 968359861 258208084 18539211 187494257 343503425 184855367 66784609 243005750 751356250 29645099 12223925 72039439 777141841 75474073 527180273 263612161 472141589 60610033 389907109 157396513 85401853 394564413 205627609 30330940 455596567 150690679 157106503 336193386 410284061 170224516 1316008 341405691 109698001 73261335 654641081 453380734 24274641 175635837 14570531 461538433 700049491 325319266 41149351 114271427 68852361 333703851 447008566 35799985 49770976 142499211 40109171 1158193 446151928 196240227 204286369 226657105 684606265 105194356 64392920 325322131 150460198 62779872 55775679 330583327 218186465 741108711 417170660 68591314 8367049 3304479 32686129 497126581 172134991 209177893 63949561 36807039 156565688 15128001 257499601 148404465 72854876 10473382 597338765 96462865 295509797 878645415 64756901 229308094 21233113 6364580 342588875 319373457 365896513 82964289 112649601 587467281 55807273 68779101 428751051 264543241 320327501 17423086 87630713 59072431 181332426 108247945 215742976 537482001 15517151 78847217 100733151 59413567 68003377 655225391 685903065 138288007 249141421 580792591 627272649 228845194 66056185 277402189 542116558 681947939 320895001 182023335 154879011 155835006 190693563 470976226 164209006 121309126 82163237 258714226 849493046 150885636 779283401 307577161 105174823 429150288 97714948 170327489 428345575 645796101 243099836 62627261 97049569 248409681 174984568 616987147 236737141 376013041 30108389 172130371 68638017 126624105 25148917 78755705 217172264 77183265 874467525 22319309 9969717 40364731 374355485 43548681 239897769 292002526 76658401 658534156 114000536 5068998 317921245 334944709 411933145 474358821 119050891 281805091 108170369 175411729 987440497 4898825 126469001 622683215 209173527 32481793 437036198 10049671 56374493 203861285 513785813 207287974 194399371 649960837 96988705 289714005 127765782 48656276 115939396 270746939 85744885 121904923 73299233 574518979 208591433 122887768 39226603 197275685 334204623 17228311 140938447 491027755 52113049 6025909 707178088 62009549 668004205 310173480 15876433 368874076 55637416 141901777 37043161 102689980 13178257 1828576 278624430 325865887 73786469 120557137 198756361 193558263 16670732 415628929 33927408 79026621 148953961 192450861 518910843 78985537 411485411 616288339 183680553 640966801 575201566 219674171 87168971 349098663 199179745 77967670 114818849 851980633 305534213 147896446 304746356 207834283 163209769 9995965 283853153 90084561 697152065 562152691 441637277 195745789 63819709 654824004 112510793 922979045 14445445 28783405 237263867 52245001 299717740 199665733 63404209 667173025 272144336 51846655 132455065 52222761 137247631 407358689 82579876 16021573 222358111 75531277 100337347 217832863 570313 161533847 11259606 489635329 262336328 421927587 645064171 54924611 6476597 381477241 513173156 701336140 126350289 908654971 8117513 185592304 99535861 605088825 240891666 613983511 15263227 10098331 398346226 200021801 215355091 520782211 37741845 351035717 6325001 85684855 260461090 45657921 187390657 308545406 281529963 36197341 8251744 193867361 236084209 520408561 104041081 1477225 385664510 4907521 701447257 267136750 493964521 36066466 256505675 18414401 406792348 625621907 490200551 85428049 698207526 384408041 519085877 646005771 652661935 110696191 154815420 26519509 295800494 219549562 574493033 37656761 158153562 146132092 79119664 82761009 305414209 307425780 54680365 623373851 78162885 251552970 819664357 115685065 5079673 314405239 307237801 234655709 569291903 746926849 186064165 369621307 54992106 39841055 938488727 308628813 171852801 364879631 39348129 642801481 671738173 337371627 520528699 212233261 105503553 303435349 2473345 373435947 313112926 16048021 920290993 234323111 539289256 574263553 427438441 15438160 98211022 3521156 75076321 23606617 70478143 203100561 490923456 448367137 369349963 895046181 384631797 484640078 221911789 657563393 83323369 324546367 195756698 262494321 620870867 5313621 83021977 770305801 102075749 73454493 31857001 2352483 962905 57154203 34359216 190944049 95492401 345601999 790888029 720891020 139349953 95028126 8703631 189463291 373359211 671076545 115821616 88787224 254116869 51615013 129329920 44272556 638351877 299773593 69686947 288883031 30944233 193805200 29308197 478641799 202751623 137691025 22800496 514320301 9125929 421003378 499380893 573103197 10935921 23840665 116751224 20228625 10318438 706058249 121145221 127316215 113806351 769505779 74482801 126961421 87720193 26496861 4481169 520525825 98050608 513613057 68272785 315960481 624934808 88069591 309738471 720408009 504037 786841716 19257617 367745329 663959497 124777745 231988891 133328315 112314921 475120808 789039262 6968128 293935951 415913591 422164840 52851455 580252767 389567 10552207 304568027 15569699 248562665 794050921 65419894 163743525 573199561 277778241 113117089 603073990 363212391 92028979 399564203 310680280 176151273 12162593 718190893 533966186 51375625 311193377 40472821 4659733 153139945 410881501 105950461 299202499 99307576 238711705 398287489 145307779 429115993 154757461 206643871 57568983 713480642 243943827 211267841 536976961 696925657 503433169 316789717 285821715 143573143 117815521 81103086 241746077 8222868 254486353 244145089 66880433 838368455 28011628 83461949 488836225 73623409 119156071 39182491 12242177 417394579 92589157 653753941 571836225 185716525 482627181 716704600 63477541 327956662 489603403 20045417 595940233 348677746 684423213 61087447 614661265 117867345 306925126 585752514 490216939 200710189 481733081 158594575 224667853 843270943 44959078 169505113 217780069 96551855 228102601 307072711 382994917 250806145 207635731 108538151 15251739 469792499 102535297 1138087 395635969 138590383 3963576 225651391 33638991 14051809 46643500 153237835 711945787 41298145 365365201 494966005 112544433 186962382 17794633 629504461 58685290 23076141 46198789 390782532 657552139 116320351 52371034 78849713 28740086 548171773 155744993 25351571 733342975 7395415 135790669 588207457 697782637 409778345 208186525 713608221 80359195 541786141 116512083 168249511 33661861 21868393 129705040 266255950 25617502 15274811 451416430 118876941 228693349 652335865 471952012 61832921 276395914 6540599 598328417 436108767 13629841 402741892 498934189 117393841 2062261 21359471 35894896 71505621 11984776 202431737 287576858 873285736 998213750 84488587 185326013 356414857 154330606 172788142 85101160 945259921 161383117 199059659 869386051 154125748 331047784 265028521 231896981 53772757 245648173 49734049 110202553 5316235 235028256 4176771 66384433 532049565 91824593 138356609 167389697 624678992 92862091 315447485 860095129 5098465 162784481 89628675 885685438 111871517 397160221 173267809 90804559 51951856 564960760 2881208 321795876 394789175 110004679 9179501 259321273 381704049 399064429 69421609 633244493 7839711 387667945 745363369 73366672 8684755 17293098 540355465 102609495 8044897 67012985 4130239 1055166 137962441 906184819 417180233 215174845 23161855 2946343 167633621 769227457 24356061 13884751 200759745 151380633 656977857 234959776 21677329 648963331 29703974 18157537 529096101 212314107 508033645 421000501 688313473 566477731 462742693 6357652 55434133 98594365 71588585 987797053 63545693 728779381 284271459 131571577 237713473 202397857 894004266 402146452 730148123 726350691 376429471 77061853 1733185 185119661 318892121 49830145 263618497 201218319 23477641 2221311 8606741 22529781 29780470 320291201 660618736 73138373 244740673 237049539 228883211 85026301 9775026 167961312 276590833 437227543 49278751 16709018 7658741 16111189 271081627 248706145 7621399 233178772 317630117 136148741 163529217 386336601 807572866 123360807 21631751 13467169 527044041 122851857 235515570 134060284 117652511 5270141 276022241 199906729 398024747 95063458 432944029 410644675 11705271 406356847 599715705 113761981 497282945 299383343 491004739 76420379 8538386 33318790 531710329 297346537 46753697 281141697 11928223 219669231 636274053 278622059 612002065 65648953 316220974 195459419 62853844 347410315 251904835 364729135 13012851 583378705 1489291 431345254 781801126 31360473 942998476 82780249 118537057 119812617 65210227 33934266 367289841 578695591 333620281 222477321 136733636 84181519 816670401 169728431 419096707 534065041 341848673 171058785 389926585 406670562 155605821 120896711 405287894 5912839 242689281 422085691 481427739 426800401 294256381 163911073 3610093 103309546 198724501 158121019 229835946 230679387 183546449 18412192 56872936 438860671 110005671 386560634 33462976 246360741 601772113 613258395 236327477 306034933 265272699 391399539 171640263 54364431 96804289 296629373 422478351 184005277 95913505 554685946 3124684 22372321 221453361 370542865 58316777 88078105 786622081 338065776 104887819 79095625 726328135 13618190 321171313 467660652 471135553 185977312 309353321 803712191 402624691 27986389 112518358 406454907 98436959 230940865 268103791 85155841 7749923 389808641 269252687 502959700 469150930 266100418 442096181 130131703 69876791 338629349 218664513 3747997 306427585 330617321 294666436 228618501 113981593 12860266 203900176 43983217 247149673 71100244 449016649 47843356 13078353 16555921 230259925 558425561 47166076 215285201 25158585 537089879 110215666 574582582 35307101 36142961 269145343 186760821 674381413 32402195 142528959 247400890 167679789 199450919 86318961 183561841 285409033 307117391 4322002 318882366 111714370 261139113 388307911 59187993 151942781 623232513 195792059 133725352 279588415 294754675 109405908 64410225 317184833 133027246 490268439 52758889 7175581 56035657 521871291 746281 640374565 385939135 15390787 26512240 90692839 83165689 588353937 206393583 132851989 545442786 116394949 477360505 67151 12164185 254788352 162694281 247626414 633973722 117141069 169357690 266046334 400721413 785036997 4683554 43342521 10235589 217129109 48036553 407210376 42910930 102707837 80934283 20055624 50416977 639704161 536995575 273350260 126402931 63141313 38160760 549699465 273301201 289276498 30732067 168904605 645919101 110604481 658859439 399466145 255426325 210870406 8109177 283704088 132248713 338748991 112153847 404329017 15762689 443803393 40722232 551269555 524167057 158793326 221441071 429401072 301515514 57065689 299974093 761336589 207851660 328223039 364161265 179377941 14742893 595541836 317696209 265692961 39147643 709510561 657143497 406845823 476170021 703913626 181647721 258057451 695602826 130021926 54201971 526979272 271023611 413953741 244202505 444556589 84960076 920933641 202068829 526823211 183665332 392129727 257391926 160481230 464806739 30765745 131113841 219029531 96457681 619117959 177892489 724650707 368615334 211916431 12645831 103597489 394717629 971388151 190748737 188446641 518008515 128865155 503529349 242875019 575724106 234468001 554342581 37511161 260586881 314485249 621048517 21440378 408606829 688814335 71500122 239293411 166892961 250585505 408360129 917507251 340226128 134444833 312508369 134317138 559390105 122783233 581125497 355411081 248611441 36094431 133892617 925813807 53671641 8036393 4742011 71204656 199131017 747989020 15979017 45873255 151222123 525825649 26187481 526716101 181885527 40098961 72004429 164248921 217268076 263345644 525397016 504369365 126446217 291245153 28471785 112648951 132497015 16924090 65917809 471289401 61302151 156483856 427034506 976370481 371015747 1480705 34130628 670359927 57658357 154289774 546569251 158474824 60809698 108208417 160019121 144294913 121221961 48365833 37245872 339452761 53906227 674408593 247136863 345302797 306229 31888357 225333879 89581885 224924245 28313281 336612106 385056666 81627133 25682700 426190975 230054231 230764645 103222411 46181240 664816335 634767001 82072441 474336955 251898011 214936930 223458494 400410580 547453765 324911905 87375547 58153201 285897025 429019393 692671050 176513513 48687643 352622593 772079824 517002817 92238589 154663554 176944345 127128299 101654593 113612881 74713411 342427801 18712618 390155311 59690411 99336476 82355681 482413366 206251141 222474297 133187341 259141873 302828051 24225346 231553617 165282348 86752921 10040421 505769811 128741616 206363521 842332921 282706513 300789741 52369129 127776181 188825385 64372785 22406867 8484201 698857601 36229901 158122837 1327901 268795669 428592976 292322590 30792301 10280493 287157711 807106791 71233174 484214689 447779025 298045408 629336944 721786669 100356985 162159457 8259791 628512192 16943825 64872817 100724048 259163041 31790086 9538803 113744908 70061689 255446206 121234147 158001235 74634514 115523131 401264113 538911005 180173995 48328521 376901272 562280577 319496365 361512289 22959376 68162181 283582549 729212901 157246889 116895087 586158532 534693727 46032031 621604321 315690463 458833153 285256579 24021739 980824789 83677996 137889678 402486855 13012273 862994771 137115764 294428899 45497656 474277813 67995085 825438241 111598113 35536426 289202101 106750981 59425078 120464527 176151733 36930797 11551609 463494937 171239293 502017037 555106341 690783 14553283 167673013 71716126 20688151 676244437 36552521 321258147 78453199 518248440 271955825 47323126 660232639 412959711 156499896 633489691 474647008 121006711 111577501 73828105 445128391 165602761 542664571 110294461 324278226 62394979 2430627 355880551 502800517 13234401 1892945 281575490 191485371 13949785 315803706 71134471 781305883 55377589 370092479 311773848 281479641 6671901 83098397 247718833 63105059 227355793 114525793 76819495 25191673 329426348 191900731 46257521 592520689 7997216 321370141 26266801 61187887 149404795 21517687 920173345 149625655 374724361 70437727 271567765 32309245 573779025 533577001 699795889 310403593 130106251 168217600 301054207 116226881 371693271 190663188 270743587 109521721 582686103 215914411 1171693 206944809 364699891 26114621 156236662 1815170 382727455 2289873 45186193 4094393 609395295 11993452 307459009 24795721 452691001 378718707 434065985 75740725 444541011 47771956 408994377 154884643 263114649 168993325 211847095 35341551 365890427 12929827 24717342 353964651 778082355 372176905 125562461 5938439 13876801 496906451 663714451 32167441 288666018 88349145 169340593 503684069 113741209 169449156 733318480 30562399 26191265 21968254 351214177 859596856 244924615 162076757 139490781 412345601 252419341 147440609 25460380 544742697 13501629 27766383 105242451 382134988 354155491 18595457 404116959 315457559 10300501 705869125 155915489 33782395 437647510 311810689 200727337 54696001 343836573 66436641 27761121 797218817 223051705 335055629 504681157 288368757 880793191 871751001 20728751 100614593 286026309 416152091 748927838 79121611 426358814 187041499 15985221 654227761 125270386 39601681 239868337 17462369 42161751 888998481 156425383 242297956 526866551 185195893 342114985 714679509 164119407 116947676 230467189 160908973 185576975 87891569 6252973 124787701 602896321 49394513 298425364 56040745 486696211 428014056 6978316 447828363 40426205 457458433 388612929 105008281 562467382 726917234 665117437 689101699 80794694 40978365 336456631 43501222 46645447 360129361 48972379 3911341 393023114 360117087 372807049 610290617 211410211 139894561 173996197 134731223 38985149 228881089 11521975 97260384 96739129 115628701 176603240 259806601 219558617 920408671 20408509 337881741 17271514 192563403 773550487 167019352 148335706 176319220 561538000 496860466 385274459 453639233 187971919 329418769 777490011 31186001 1767865 526382641 183596869 120827266 475052949 55323269 681918871 409869835 302452438 145567864 690947401 391375585 37598744 80565307 9524329 324982531 671574817 68177425 76222097 24578698 77714138 92070989 99008545 22909496 20333328 259807771 162209916 9822907 406345417 376253113 101159592 301107521 370731663 112511179 230318734 93184798 16053855 190806001 326011851 199730107 97857696 37896083 48394801 149846005 103596001 128026069 300013117 139058641 710129036 222268456 505226981 42645377 8299567 749352374 389701441 278048213 935958781 426113841 8603362 96335353 79480126 479434649 27368601 281891905 42668920 194067958 153274466 498416915 353091411 184260097 341768945 27976521 644804491 635309537 643735081 148462504 284103821 512496183 192569631 174468373 314581977 723404781 61106077 45408462 84476623 515175955 707874847 118629769 323440039 18220474 207038935 490885192 90199957 171108073 303116485 721687037 628158301 154978251 445244119 411923628 197074551 551169445 118418261 599973571 502761001 123065137 165255201 1407379 567487537 320132581 59094547 143014401 40456596 442489291 282789081 123072321 103334631 363564865 394535184 160618801 523094001 604708741 559040577 495512596 780590701 196443226 47355739 303457246 449779813 648382051 868127473 358465849 789393601 6328642 143399651 267157359 109347889 939298690 208170747 719629427 367847861 142335632 290422001 303097189 566610898 67592401 160019509 113060329 853540633 166649726 18863569 387650933 52160914 500719447 1341341 9873280 461547649 336113713 134336206 35791801 83026044 55282942 549202186 553231757 428666921 81170605 227126381 77266947 254716012 198826357 35550415 525394453 59434057 211709161 20027065 846123276 134774497 433101 871884781 44877352 43278940 72853243 4059379 387265435 6082805 340267456 3148672 342048741 602342791 503538552 218531199 30266795 144128041 50526701 25051957 196328121 370088335 308400881 82446337 342670131 151670301 233500699 351826273 485771456 446108235 189379105 170177376 1647105 134420992 50996080 3236985 303566623 14367241 208060315 55944933 295444990 439792061 580642014 263345473 714014206 380890721 214668721 305034913 613584544 21054697 136395153 31322869 85633867 454259007 34581898 201395315 848771411 161183359 740972809 818755241 242448199 640448641 167340061 257134405 115622830 148354669 531925743 334741051 644267825 329463685 90903001 12447585 46144626 372113897 41145007 76166501 676663623 31263303 595481461 96143382 19518409 214476259 122438782 230733929 844613221 305409989 343928620 4417851 114309391 433595911 232138311 40443841 893669519 17936341 40122073 557496177 6835341 12953743 643152161 322305355 568354465 350636357 425116266 319143125 52518071 347656681 72438463 173451749 410374437 101036651 178688905 1524877 241540805 263278561 493579714 168907014 487597233 469571089 363347507 292175381 168963520 215642648 149533141 185576263 145373194 35421027 528799510 107531251 232876225 24272018 572045013 136928437 46750450 624110626 293369995 256875424 3944150 319346 42655551 328049821 332946095 34822996 547185673 230743147 123626761 89537015 100000801 178847345 684850681 719324079 850100351 108692977 274101701 97455146 111589297 134013398 38079376 209451846 33147154 7033633 6475295 520936951 108974593 65525602 2434251 54216251 617768383 19053477 10059249 317985385 514850834 512931091 62985353 615739651 634980193 158696805 65194471 323063871 155941831 112216477 539477205 120301957 290226331 127062351 593699326 49312377 437368694 42136937 79683892 178391951 66813605 392209017 558909901 777975819 461013445 12416067 564264709 156096661 472501391 808816537 217981516 75297157 519734881 282562801 101249865 88144421 519160026 240227377 80777461 279291521 90442401 317326591 121422433 273204436 77676781 391699983 154900461 282481088 228183421 306640928 60330271 467767925 426205007 209195330 648304876 612553449 591840650 305125561 41359389 663528820 171000117 202421143 12443671 224716511 10299589 247688513 77955374 72891537 280796339 132364749 259831639 73389919 15789029 897918079 389248481 135705871 607011448 407509867 644924281 141377492 22206406 103675291 377584213 83654400 538457656 5296385 604996601 390918451 244066000 141402037 102099907 357587521 3580129 435661513 78556663 178518957 367981407 21842281 58054735 21635121 427299196 33470524 139953958 102418021 215571949 121021985 30181230 221425891 159384569 395259567 170945707 117255813 229594876 382519789 99311960 258998986 272458751 233970210 265452529 277784383 19486006 225470187 395380577 175336156 514568816 737707822 603630421 45457501 95689270 317341959 143396725 46203501 107648297 238923101 769298713 381288394 188806360 272275012 592078973 961669297 848146097 171286273 652068033 289758881 514277191 11914927 151718897 151305662 104742681 156755600 133205201 436307015 765855154 530325997 442257431 3757702 7489198 623720962 539860711 12732364 122390513 19824193 21783079 218473502 598598001 263791747 59667525 186552316 104310103 395458666 81987297 823264876 17110342 690306991 960078677 420670825 595287213 34144638 516154579 583290049 202488225 64760549 37139816 410920870 195560849 113439543 604013561 191473959 424913721 48936307 182420071 288119996 54296749 23143154 397344921 38252109 117344749 17506521 473868326 112531670 249263232 469633277 802537753 489320812 916550989 30962679 59389460 343147696 296070593 356509618 261876154 739641971 175315769 56761706 201979261 272833 502787043 157406734 120700 23365441 542547868 2169193 412903968 348345405 94094397 227499625 32233951 348089315 119212073 66653392 603681453 378560831 6863857 101317324 283801639 556563771 122745933 416916937 170559641 152668522 25208251 11628801 32471608 300132383 441895041 294713319 114114105 557362168 349790305 497132135 79995215 711044225 581041156 442731493 263127745 204713080 995171594 56895406 628659956 6361657 282686797 490716793 50283396 457250145 487225264 20909240 29442961 52817803 181624705 18788225 706571614 46336753 854602565 280856049 342825616 225049705 271576 12556267 530006077 3695641 24805705 1426726 120975682 54959192 245355193 2677756 646916689 333192883 84422359 4215301 54931096 88386931 72741397 334081943 621108528 82725473 69888633 125142577 525829925 54018124 517598848 747851 78920301 336500116 606967570 852390177 417445179 300658609 217935989 302009260 96834900 114925389 331315489 868115872 323606256 61826333 430798311 202097031 482885760 89936729 162462215 435852841 13848949 937413297 210226915 391944321 852748277 13656199 274991667 283316644 643702818 190378651 150993151 111954977 209737606 53572764 421678225 391487926 124240001 59218501 98148141 295150675 203822581 232470221 534920851 200182789 183081081 96236651 80790066 17197433 236908810 223368876 868007105 736782229 236106067 457342841 101512601 1477585 60209853 164871520 191684410 17751889 379353052 38339809 125163445 56064295 542470603 202220801 429795801 589543012 907868464 185760055 151653557 469702129 373494881 453982553 6215737 745172286 199247941 300252337 653559421 210371713 741696229 302020109 201562414 89992969 222742550 285452191 197731962 197355772 37932026 311937381 674561251 9500124 30297844 71711035 160713661 809439655 575295264 42283649 291901 65147799 970883273 520309985 88292738 819041653 336025609 522690714 100481207 437679985 56692560 676974001 6098321 210502775 254209031 92849509 493074795 514855429 183538685 202929001 270560451 90402001 233286751 263351857 807379123 596662207 300030676 351439828 733249257 864635635 236446531 279261913 720527389 20371998 219733703 125830057 585254668 173501636 858894349 119105227 27789268 70779325 682830916 117396259 638104357 123489499 14082689 346179646 250118443 920991667 64974071 70660409 701235701 13946529 217225009 342496889 127056541 764317876 37232091 304444467 324870841 49446193 125297357 69943897 213541140 156170722 778628050 231176466 412252517 269493200 695005071 404147453 172661456 257511840 2873773 246456673 20461953 278390076 495160359 3694178 465546931 664904017 718869801 84724399 27391163 318261461 600177101 538097103 647065539 176896611 50692852 718120665 677383873 772453193 9482881 691636818 805827982 216009841 158987296 347279401 89440639 108699557 456687430 48780441 217363633 487137916 63252613 11773126 441734737 75462463 6008762 250138801 112140841 369555985 465264361 495807237 122398942 129669301 452544457 105897548 47310922 401452977 793986913 88959705 137655371 53782827 894859057 68137111 156141811 85614829 94856500 305614801 86582049 6987169 169451953 19579411 442316870 43327321 433935609 574189849 272236784 153626201 655194817 262633435 27774181 132660613 240634657 168609793 499482263 249464611 110499455 25617879 105140674 417626983 676044711 145575343 941258226 253159831 136131511 225816240 110132361 16183399 278999239 456470725 69239301 317996001 652824785 224707095 644807853 209045215 365420659 161664049 148907461 754174120 847167421 772473501 63258235 10541499 166631350 125059265 177774213 533994777 47082 95207555 307165699 296649509 48895341 734978833 859481651 51721551 48086686 478965001 574516150 442405673 247794613 23131329 115415329 141583163 21283861 119079672 496901165 577630285 153622303 12906501 352956669 41935011 390923457 28933061 286970555 24804651 58885009 153036109 315242331 40865761 348484773 697548089 317556121 128936123 423137989 240415561 22947601 72151951 93034228 23399279 548951616 317219361 11727816 101134221 495025406 591036321 62684794 604859336 17251141 453629601 623725546 32140669 614693161 156269630 7263217 21958210 104829075 283224871 150783553 12587401 95686858 806955514 176090536 19910071 170639095 92197413 448131806 54102349 290019202 7974565 536387860 738660001 466447021 24351119 227746121 717968999 690609691 316893169 163372917 430388236 339669793 618337 194522614 38843449 24131815 434444623 268005729 42554443 172094813 172445692 47700157 261289077 76214265 40761625 146566641 235129585 265951573 215390089 53638138 109694117 99308036 509239047 193795375 53633875 19680695 508228293 519335275 4795990 236427059 516807803 309767914 594170677 15455287 529309236 152684191 99693504 268579585 115733485 339896701 21039041 40772551 569895625 9879583 415329595 839622241 943841204 12412587 2462613 5641315 174421 229080571 462346381 438766865 24835971 510010433 93516661 206301985 109188241 2093842 46696573 566737025 35714401 196115256 530852677 65159889 8132781 753108641 147925816 619269743 480860601 8335529 651457 67356769 6373641 505454398 83993664 19989841 11831617 92564185 383384641 94224439 8980141 789624981 13318593 96929335 250932793 113110788 503682851 318548541 177550253 179925960 26112769 790944184 859707625 80658158 404332119 161902180 312795547 197769391 425325839 127354209 253002259 345928381 208377397 3364081 614848627 186631001 9346879 110088153 26121740 486630 368401541 444569761 766086802 127674735 98571076 100705349 162443149 347413099 21357471 77615528 49820204 235290976 150574906 534477761 626786029 465147250 528887425 409543291 278457376 24249997 582266913 39426619 114121936 329832601 389927241 457844171 265181962 196322308 449726995 201615128 14157997 31787957 498896872 147197251 33620911 207934 121182343 13529577 675633651 424524381 22261851 430847525 48026881 88197571 350597561 19684001 15021249 315357238 369190991 100794793 466419589 485710633 656122923 219492659 444517129 485706037 55009532 573753791 274599614 184456401 379078995 104908981 247053342 49874991 455194909 408727033 130679137 167153793 303013166 8826508 602545077 482247091 115981581 946034299 278164045 379987889 69838217 662382634 474652983 58039425 96719206 803631583 183098017 661256165 140182126 645708180 11637223 82936201 30289519 176814362 386956817 336278953 160645955 154998130 163222621 389964513 120710701 1314717 39587185 64520871 223555786 667270297 148663399 1217756 314243205 754191313 3511 232571857 728368467 571655365 369913916 334342657 84752466 172328889 76777921 77479272 2188621 420548329 115579333 365417137 468584437 13921123 135220746 915658326 165534221 161038417 8651879 823459549 225668847 109731987 20364454 406336897 11743209 3898651 18222651 88218721 70679890 659857399 470389452 40928433 91587601 7536721 108812205 187543409 79164157 418050178 14258931 145910905 178910215 100110225 26175409 49838416 66773426 139981276 170846101 522625671 429145774 232467005 749875046 399471472 254726853 111079033 438299881 92148537 279100981 184410710 32906731 773581593 121954617 512829109 375345552 142568895 209486057 803032491 253379441 45900537 116401447 2182142 14801171 416822111 51750001 183694204 46950793 322617088 65859678 136802291 387368371 260297201 76743815 528801633 514106143 180667182 480048461 502017673 151013731 61634110 461224621 203496151 289525421 568332507 113603105 307613064 625141747 680611 217435109 91904216 58880585 484549165 38134857 1671041 147446934 221393011 733160245 272760601 15310720 561215089 160850629 125718277 732452418 491539141 52598317 559849711 3162681 118580028 592906336 209903742 365389531 181412105 295008366 2278173 496290841 135465559 554036253 64738441 317260869 496483739 603706041 415179199 82043875 30509487 231769277 48956986 960365 193593665 154910873 414539289 4751041 270306237 44982219 89159401 52121185 44736329 239604897 485004701 430992079 768233511 233740099 111639953 21060201 99049495 332596032 10024405 66945511 622766901 43746990 101028145 255698644 6646315 73564537 813311665 121746035 461540311 205793433 294873613 103054790 82916471 190863778 373416901 487897985 317160691 96156796 140070481 43530535 716489313 68199301 482697129 322487023 279841069 394913377 171678559 167071846 461275431 202208111 58694248 85853023 31507161 123671269 58086016 2840361 514323503 112125280 526506856 104199481 19153785 14563149 24107275 530011208 63073027 44869075 15167697 806547908 17970757 78008057 229745668 794041720 413874086 12436966 98001716 191741712 27405597 59770136 67003078 97402621 110734547 364022 144278401 99357203 57394481 848428001 639695161 370420923 195835879 403576902 13258799 177807671 21633481 205573443 642332379 113622859 3230117 455489501 219762333 54611173 165195081 7011523 83655658 134506676 153771067 228031921 913976031 473302656 511148821 66494425 141042980 329147416 384994579 19535258 144672133 838467631 534850749 217788243 187074973 318743146 7260953 46614101 7920505 55225050 255120328 679760929 258504169 54632753 352607629 70962970 126442401 286152310 618362702 491882577 51265891 5675737 512094901 84971475 84316141 491506401 92273655 772681801 124772389 579857041 280226411 40437169 27610139 165844649 872753194 180701402 36779050 45657305 242137403 513522052 719197972 949789820 288334791 157057234 19641483 615559561 26705713 93170288 534250228 20763325 629532026 12071401 117480040 416026374 9507195 148824571 7154419 55288435 31640402 9438631 367541790 247506701 509798733 297778846 212450365 904624031 505650926 661250871 213392782 221498628 237726403 41041396 36472066 114009259 178374721 44433751 39886336 39805610 198388927 300376165 432869431 126106255 463753159 195006261 259081208 350115661 517624696 214236149 18814924 560830261 228766001 257231227 5704591 167175793 10063271 162604001 548786345 80231535 2335673 984220765 125996583 80093431 211265209 77042525 55517398 140699554 511650973 328810657 221619905 46675819 634781296 50850499 156105446 148974897 85230993 368657411 410061521 224786871 471519286 262966677 874697781 287209651 571437577 429481287 162696403 4712257 559477882 596622174 291874977 58724457 286975247 764477551 372914639 16659649 279896939 107383615 85497751 155581686 818754208 92729741 245294031 915212511 60926505 253172859 77460889 17141161 577775465 643138011 233454481 261533983 92717011 202151701 221957108 56216617 389380825 475736053 76103405 43001161 432406485 45095044 938384553 211168633 1173973 541462102 503010820 5045771 649325601 297428947 27061438 361581841 64911419 460609933 194592457 67312899 1279201 227038957 308357257 364563596 93116200 120608569 760296601 377722225 124765815 81673117 591777507 258117121 51529577 325548889 38367109 110425726 52538373 107870626 837590626 131103963 178563082 849572071 375386001 444431186 103633419 56494111 87191833 19798961 531226033 134080867 284047748 142467331 149333724 71998876 202164086 254243001 439346737 160266384 550630812 7090657 251239701 21910713 20219788 586961957 331581042 524636401 7191847 310525993 307777834 113850569 171876241 114227497 346109176 5403022 15680513 163725157 332599393 270958531 248395435 299454181 213811271 479906231 941316537 272371969 66721726 187940393 524520361 349560001 246857161 144482374 144240034 72930303 662649319 551412171 292170961 119277475 152009929 293918197 547769365 368597995 309515743 395724202 53523761 779393383 403038721 275521177 264794233 655547377 414314641 153210626 68600465 584143297 455501021 65468467 362823253 125600385 85260065 220457921 408784993 768301661 50214341 92749648 98663699 212022163 3064766 377176753 16814136 440029745 36392991 64800394 174853756 13250381 285400632 174042415 417394594 716989774 309482826 11166338 279336993 535889569 103226773 274059111 62698175 472654927 198034167 879480933 618524609 489430963 194873253 602342135 933172399 938937235 268011281 287996257 810279484 227632773 384037817 601865659 767978230 559174741 307712161 40826116 64796760 684304229 321592920 344941718 197844284 132852259 209735998 346946161 392996865 33852481 571743607 64143829 515377101 558556920 427751045 41001893 97274353 994886341 618735085 361823650 96859938 446022111 91098799 378962581 222208 391939945 250260905 297092506 306130900 194778247 494552420 880915966 43295476 570748065 316248081 8741071 658815559 301761937 4200609 430906314 665360065 35653981 65177863 517804321 559437605 754078971 22666101 253010484 330663633 547631511 119311669 390656413 33317629 159008620 94652772 775590817 97123621 15999852 466651441 287309492 522706900 307161367 366765554 746478559 59524881 865853379 338860216 314028415 61432831 167845786 66551935 281584688 112958639 591834436 504581995 394269798 578410849 112977755 62931841 559654745 46666445 13440243 404906526 163183609 688998029 88546603 37014589 421396561 99114256 60161726 178381911 38744107 91503436 52628549 109253331 883412011 1875923 142971713 64322935 184752095 655317511 213004221 786997576 23990686 791130241 80021115 289184559 32399233 518432487 173311453 174492769 304442444 929833237 323891401 731063039 494166863 44160609 120940561 66479085 230383105 80596873 462310131 635997549 59989465 483203425 250381333 3329409 82028597 442363201 53837831 167215969 561916090 236295445 176466791 456344890 67935314 1146895 196959946 624505687 339288775 148261655 115656351 338310417 690980770 445657433 3531397 550608982 937161889 169488619 245287368 741130776 132283531 56811796 26100513 25366526 383722675 41452069 630748273 347916791 303853961 536401 617801514 194616643 79861027 613370024 443900524 85174741 226282421 790799027 258300085 506222515 447653900 8220097 376398461 727596148 948285365 716757847 407660082 301164876 44029252 127046401 358752978 2487874 58963201 34142466 81225 524715049 143780909 630120833 292025497 470506799 230189176 89156689 168290305 366616120 20901079 380240601 687607726 25836601 594735881 607101295 410756977 541642681 225695455 43902741 104536909 22485419 25573791 8911064 564910913 710239251 409026931 25375964 700511955 520500257 8408793 81923584 158875553 3345696 254208141 72792288 161822354 142604129 360374351 57153901 71754145 143933257 384434669 37550941 144509318 665066305 590522570 123450658 514945157 53405031 21701461 201550721 348350897 128046358 407807901 706981421 199135410 291979766 43386037 182891710 605163859 230872029 463770387 172953496 299801569 51758433 4698406 276440582 245475605 759099716 82698193 56548567 30640177 37499005 316785431 25494246 258851191 319767415 37011605 237902638 35345435 164457691 704285649 51588031 466716305 95861281 129148797 79618017 425721601 38871513 12340791 706885705 659597401 629822277 197476381 2614696 612737376 199841556 25430200 21070063 233800909 16371478 274031201 41204417 205917782 590996569 193287709 504518041 27813441 2109978 348141301 130707714 670957803 71890509 70420330 287971727 615603629 226904617 178888546 192534175 54810623 141161983 273113506 28900432 36995281 660586137 173445751 89491393 573757345 601161046 269969999 359260336 645839103 92264 644618151 230577876 139094253 10020045 5892011 446201581 197211922 827060655 211914052 460127185 73463371 343306909 58660633 113726482 65040229 277680321 257964741 523366741 324242717 489635133 108973886 35241096 122022311 68598826 625833390 698514775 42718361 825227829 9028041 43372671 41959248 324605611 666972056 11742234 547877121 145973861 163921953 558550769 156563233 55914652 416529773 159738931 555086563 65136021 48618688 161575345 419007876 107081789 865998211 747335681 8617905 263144636 36438517 623857547 248117873 36803557 750367545 1711201 16090365 994037293 148964623 212827949 144717946 229608699 277452131 292997986 39226951 147076678 343426121 214942960 85279141 17394663 201341298 334244151 317091681 258872851 516191369 371515254 19862011 48984504 2287531 413586626 369486705 331537801 50830800 131683189 169594065 401371125 54434497 284987756 39855029 430704961 228418702 284305821 270949142 58184028 752045617 708033481 139094581 502803783 206507253 221602875 228483064 621594289 413585105 397717513 866158283 232919453 172886401 162746591 416468701 77322749 626071585 34612980 11377432 660204673 248772501 61677442 217100813 806943331 194045814 354282447 514533785 19933711 61462801 461239821 428042021 209690881 451238113 315174889 282682951 108721201 202404203 2147557 44692966 162890881 313157001 27171242 1664819 237250817 290092141 269427197 393685504 149347131 137018449 335233126 956904001 347896481 167836840 49529871 178962211 56966617 271838967 69763981 440403421 7040385 572044791 104097869 227350149 796658395 73965841 119409665 841639121 207937433 142817741 94714289 102486502 179862001 26903251 244041631 569668009 123068401 170137841 262932385 438483163 226928681 28138001 89957065 154515061 79700957 149607214 442888161 265859357 34556489 949976916 34498713 716356207 535179411 43818821 5119255 335233054 82609530 142669097 124373601 282784451 103882003 291018721 88262785 817727373 58706611 676092417 2177755 67105893 169475813 352164411 736660633 494592729 364714396 153587550 358550665 369406981 34999669 193545613 156330787 50801297 59130889 65787311 196559773 141880267 341860249 576170253 39429391 582931801 9035521 23990331 164078137 440184251 40508398 564512725 189213441 101806937 88677335 230041 2116445 493296599 672500043 120388165 25189417 15776509 486937673 50066563 361436801 160855041 184218721 8955557 374181061 37435904 79076271 170856839 285777531 593613901 22012485 61268083 481332625 6602223 58542683 88129441 722068583 832284020 51415681 37447840 613716001 225034538 272057001 174780256 130018564 212141161 342912781 315201071 297368479 91869581 221191921 550964725 522736265 159983623 226386901 379039285 306432523 170655101 14316435 513249237 225051751 218397047 616799437 78713797 321498101 653222046 612947809 98151761 271661089 55228652 196955656 22865191 14128767 335628301 406888859 10626181 83681061 326931697 215846803 475703631 622146512 200970474 154266533 283320046 41928357 135451505 365510842 172733920 258187116 199753491 144642135 88652171 182936062 990916927 178571735 487182465 423467745 309978901 338528729 239671840 277618276 21421009 104010457 713447929 176881042 92312341 442147729 179402298 602039593 22948492 70286701 295386787 102024901 521733983 120846043 138097701 214117840 132598761 116991449 11087451 16990513 44570548 228316341 219082466 312494597 68869491 265662398 225617536 8099702 927676 398246187 172359073 387992281 141668661 376901949 568220841 255177479 792336652 108696823 361464445 260851124 108584277 79309276 715314031 21043738 369473677 271596067 439386625 676292149 69463275 101980297 644116383 300504799 166695442 236091241 330276051 524262201 53771361 426912501 466342081 424186971 170955436 13252015 447175637 17776781 172177577 27179761 191724100 26031825 230662846 84694801 194682673 368458893 27753601 444559361 42185889 342956437 167386521 105847081 818110067 3068675 375502817 52548745 59901379 331253859 463791277 432406773 35072661 185188549 520698426 4563820 412399321 60282253 150795149 13182171 3607021 681475945 396901464 3183505 32199709 322794154 330947758 159775803 115532579 260437561 604695625 352540266 239497249 360686179 192456085 537634969 421386967 130536865 276243100 633312197 90720301 532073361 189072913 432297301 160332169 137831117 2073319 37816345 54590041 35827009 370295121 42282163 198202081 9710273 260351754 653707965 101662769 29954260 970934413 29859121 470967029 251417767 829833 400951381 3101899 27010792 41243366 911901891 427727431 57020629 20483305 570754076 98304729 265230445 31638839 97483528 23000961 240867697 22246291 785843480 626816898 153501778 563300322 319228225 335958211 431216170 87580672 91055091 21364691 206702869 50208409 228965221 337253513 848209074 101300141 382419841 116861788 339959852 91988226 43306739 233237152 121563028 21920241 967246369 133751961 326918933 409018777 651879829 155836481 37349536 595187951 128949150 103185776 139224259 171833669 377443722 69911688 179404831 703639 193015738 134090824 13295703 131971426 116715251 161088609 631215553 45449294 221268477 149318101 125986321 740553934 84892222 86363083 74822497 73846081 483961585 23335302 682064227 361115917 764538113 97290553 154574951 21668989 2495871 13751751 156559159 198815233 839207615 222420673 436517103 85609684 334969906 101092009 81439649 464840641 306838561 80920621 11393777 241098591 392754625 5883186 58851751 135202273 362423601 21653576 384157110 102754895 600082273 81817041 316519521 236223445 467989901 41747651 16048902 438629668 472608651 229164727 39251455 287042445 265999371 264196353 87991403 214867263 565262209 91039331 229422961 194552101 731501 127984949 24455329 337063496 189458221 24915583 343662411 487705375 74041255 33296082 419171999 467571385 90633115 552096469 566089469 18060881 159141367 514798813 395902225 100893472 265951171 3861859 181497806 646649741 16886701 314775356 930517174 65147496 76644393 758185483 83058956 766879336 380685201 529985681 306156793 174247921 200674552 860238595 60245281 126891541 212610049 9710095 124803315 510861610 238743649 328278773 147056392 70654081 387163279 419289887 284292801 169486601 494901 753576623 44785665 82162905 951332981 64139641 398306188 16196887 470984221 247000476 189442617 888387766 129179073 144698401 31973061 18655165 12455425 38457797 238908398 23085423 437753026 17518876 260643797 65972782 32955771 124476411 164413801 264103633 438025886 548735501 660386285 440614357 10817345 522476781 619516283 45139939 142251817 265552849 215303297 36560963 324335739 6924787 95600695 34117150 615508801 78839299 167935700 17894413 76834 124677359 16790992 120140497 11583461 124380481 121818751 756837626 879475039 632691433 247330453 789641551 62061098 236668552 11296513 157414702 161515596 184093126 352565429 214400569 325778144 525932539 284680761 207169637 424821761 428659761 262082806 9153261 589334257 205019149 630073501 13758526 485872741 493725856 34460625 141370004 25590146 259853977 62883991 23060377 104375671 3240324 133569856 137687707 189005895 353558708 156264181 290338849 46052209 17248288 742750794 262338581 427339161 77784301 89691193 109302961 156298325 518185186 46990035 386541505 757630252 77159969 810341861 431846610 50651497 82761517 717108305 419490697 55074544 26476906 270924343 281093053 47599479 590396752 305946145 35796028 17612019 36457825 535106916 13896457 435665665 102102281 501551065 253763905 66206821 578019751 307175227 238359265 215268547 64224784 29263933 65366330 198463795 450851677 272986280 501702961 192790509 17976916 407625511 1714681 107547309 205470765 147412540 274066531 403611110 523637005 209338737 224144055 179295985 194229472 245784861 286990581 592894891 62014897 56367227 19521921 237553909 10087939 350763016 66681291 71515081 796665129 36081301 2943357 448496566 119540940 113707861 238599747 108138021 99512113 310856141 403537121 242558426 64966441 215260925 87061377 327841537 549753889 211215211 28266886 283770444 129667501 69220854 286088587 483744873 171990353 450010231 747631 82079521 359655601 38453241 9570351 137819600 483202595 262214936 9341141 784226465 94867921 120347498 183468961 429391181 399286284 97661809 47542996 489342486 12022551 579082825 334110001 175228675 99961681 39177843 261849736 23230193 325514645 15986701 26222929 24669943 75485718 80459367 68920177 219394303 155092251 680728705 35674669 123861130 581615281 10290541 167079628 266804977 401850601 558001641 329834142 861556444 425701398 624082701 592942311 711667209 32173129 24355196 81526501 242448176 136805245 673220801 216787194 535964141 383432501 152009521 197025214 672069999 785390425 277824851 48691513 849333 894244933 97830402 372280117 626666244 922275201 284787541 40511566 418171473 1450246 152253911 62050060 177362561 280790239 57088401 40458601 470929207 161319601 7854181 102467659 201753689 4580577 368965351 480645871 149857651 279292671 4679761 147019884 591282016 212189963 45829863 479343151 332089871 48968498 107778088 1978630 6868419 210293164 36652351 432093302 538199197 132679612 33759801 122510389 645063490 684068563 97003513 254705451 359309713 122690905 82601818 445567 56018899 36582751 23834296 632701431 91232083 120118723 525434365 56225501 618101081 162149255 92214559 417832871 410042209 84430060 311286320 2087801 25611895 72783193 750573493 576287405 410295361 218681884 49028825 287836606 58851861 77454301 228991393 153488021 337062673 353749582 402484342 637294001 180695041 961685913 135430537 390996201 699854906 289501359 512497705 155101761 187597956 627692789 135118009 252186273 53465089 41333006 356377771 606376849 454540321 93475034 32712961 351968401 107714125 22560121 79685755 41506111 583571001 191145745 178545745 653515553 612641241 10347617 72042321 280675237 466009226 450415729 166121470 423738505 60161584 518192250 269895088 131099112 84453031 400804361 402596475 49875461 177925609 634712687 296071985 670478407 138555165 35713009 165363649 632678450 551303359 229230145 200455613 77082833 6667101 323089446 28280801 12289201 350056333 366266228 659915626 140003450 117009181 10946849 257365959 153378523 759922505 48767729 48429069 87404494 149477050 323618581 275439929 370259644 184304617 65648621 27211085 594356842 175022831 9692553 246194061 677200609 45988561 79931391 260795942 885645091 282535377 353014245 132392369 183008168 34664263 92978761 82740987 132149399 475857488 615025226 228674809 272936593 689159483 139408017 55786627 323770906 117726097 36703213 52230133 21435322 64515865 14831065 69059529 71795897 51149878 562980957 910513282 543143205 254173869 112883377 672506221 371600411 695924173 117160001 937643884 687102621 6393817 67605193 15655627 21818119 297126403 550433917 146595222 324035641 162404336 195218297 213943801 128445193 239317237 392108152 101161601 98469 265852971 700957027 567891301 108316607 308147861 21564821 417522901 249235147 523212638 519158081 252811846 27709891 526854984 218868709 559664359 221056646 347428237 76744487 39398173 86380045 196420347 428436240 485720191 129234205 34109026 115867887 93249861 136758259 19023427 554595823 29302996 50815577 51218926 39679568 808589801 156551536 247293301 230258113 7385969 195768326 234767073 81370294 6021475 156473417 537250561 83811274 652469147 274576237 73932 386718031 772029457 347808649 341025229 275806218 8303183 114558055 594953261 434138266 324995697 194228165 24847913 370970881 37055929 280804555 49511683 390266801 61717870 604070497 264842509 333215080 45820762 899963671 523528300 166761761 13127112 107811136 22938378 4694782 171633019 758190001 79552887 134711242 636095613 179962561 639448491 253266408 1528301 566322473 197247532 704277941 564442853 789187681 130891104 704195727 148323841 677725301 381298593 6077569 40669317 428353309 240824834 371262337 407386828 170176973 72252181 319035816 8752253 145178641 592862821 62547441 33850891 684093865 101255243 73257801 117298456 377313313 726276877 481591111 59928194 615153409 602370349 359106481 132904906 191148056 490586161 534234826 461564281 7644601 229196137 192986993 33573805 373337677 11383750 40762362 763759291 438720787 230434849 7461081 27531451 76117147 268252337 214705 233217198 129663007 374294075 38042785 82322263 446029046 121362340 13393999 1132951 699061024 512884867 196115021 5866609 134385559 472121767 57286964 12369801 742996 883143973 298710127 204845356 116526649 368984401 92810817 116854719 338107338 406955600 27385581 715925591 92930501 58602551 195698659 197705306 93939184 509344564 36344155 477891651 403902385 241469393 19675873 18693123 462196697 8076250 181667340 75677821 164522141 97925185 396767251 137519857 162012526 235353328 119539564 18043741 154834369 255868276 451960419 200601811 815822683 42726993 64203391 319564545 92399176 200137477 36847597 384173443 253570231 377480419 696490541 408578086 619900006 189886610 275579779 226997659 337100566 600033617 263887823 447477605 144308737 315614755 251724781 336106930 60152068 197575704 554533695 253679077 245211926 133223105 654730861 89601021 169336597 61945505 167140813 59387082 54688389 210580653 719227841 190368361 199232809 445067659 67343641 230033441 161076 56117095 439426456 223086601 220795204 589651357 84980231 96018022 13997355 193150109 134201827 867385969 238195216 10336061 1300183 36484935 393507585 358472413 48287233 4822520 752218585 19988606 349611109 245844101 9069929 783551484 362839617 364718212 507543076 547188835 33581764 274129129 512434837 77956801 29787681 411614601 15531146 90418681 77546861 12913579 752590456 124778577 184515721 28585136 6103232 223292656 21961753 10970121 203085268 72189681 487020037 648336441 476666974 10274584 7947531 250944241 348057151 8460321 435514213 441298261 506624819 11076801 47572724 514215681 546015750 196453123 153412795 1286064 64038041 45985601 228773185 366895633 710921373 267422716 175316563 28458769 89667156 747498009 483620515 683234201 453062041 14693471 19592211 65089641 156479941 580703953 256307129 264512023 213307656 770621626 67387033 84589315 101821483 471348799 340467936 645611 161066617 143462696 3601703 11887478 490878469 37512089 220057345 728036251 8505029 8479873 111690958 158422181 582604951 114942571 111311137 794115901 67432405 162902059 523185601 124449926 182503501 587339567 86915081 14535093 187338984 603186261 405399817 499324183 250865950 6259359 13887697 161735445 469962331 21926176 8746066 330470401 54168003 56527657 25770670 561809129 192571171 356470651 360665416 80179339 6339466 612481 269063705 33195809 33542601 2801689 13337033 66997701 85931429 626395303 304870485 344006021 951950429 98090385 32264938 112671541 52174443 98548905 4396683 27043131 23150856 47183005 309787037 42836171 590896627 488404446 366200250 344653819 462311953 217821313 115847451 79669665 195238847 116595005 421933505 76539430 498140071 26805697 23576213 371887501 131905410 52766136 46435941 500907870 157114357 201952463 149728773 366573645 12252814 292604341 500422877 546612616 756938200 333229963 241727515 5465332 197651666 89277127 45586075 85941741 812574904 140064338 49504893 79265577 454831105 249637155 368160101 643279369 46244899 509637377 142941921 161949313 70351181 373849253 8236367 163867809 83339245 208599553 43526764 73057700 15832153 3385857 252151301 164237591 223173861 21360549 320643751 436058821 25820469 187497421 931698952 19269631 153429761 297678451 416818571 464190370 268041601 37910926 711478776 101111308 19103799 425949287 57319165 33652704 120917413 105930319 181352395 228969001 516534705 240798701 384604361 192372033 442119157 10370245 209701429 394177185 324269081 226646437 21993233 275964011 79080841 6380526 754695921 674352965 67182889 375365327 548742910 43022513 52234855 334864639 33203245 43491345 22318897 136973553 810537383 132751191 499408351 143147269 26927513 374361118 341884261 119244984 8469541 193753099 675610625 14724028 128794166 325975701 367186781 469869247 1981708 16788538 388828385 235769137 331720981 7819593 41565145 34292281 193838153 249886699 193881491 115635453 288595693 618475261 799710941 122587126 5512937 48790613 115673046 272184975 397255669 622972648 799173442 154921537 62809867 96270959 296735077 157931213 27647497 447743200 732080755 25784666 218272405 72251721 83536613 92721801 57767361 54942069 246702625 357542713 875713356 407141146 74001341 151968044 101128387 4132951 494974131 423018889 683534069 302247301 214274507 109672879 244301697 18878323 6275891 250118034 137783101 882901402 306818299 451324382 412588011 15634627 37844353 125396545 750795301 27682777 17192363 324713159 95381709 117569513 348661633 871443676 73438465 83368885 401801547 1540553 287966989 245493883 138452088 756323261 612551688 329640921 3105837 53205619 9513643 424952279 656023708 23444709 429325257 442523952 10842263 35917501 246299873 116056641 279790768 247332881 318397505 378265353 446172175 72500176 74987173 209533941 382569650 525877522 170825005 5051971 193608556 348249473 972596401 20275594 255653902 177654297 103504435 337252329 1669327 73222201 513328641 512620241 130308673 148987801 284953159 878248999 103117375 139920209 458487217 487256449 38082157 202748737 219123769 700904305 176486901 367499137 21347785 755029597 155445133 677018837 46481175 410147089 200186337 134921793 213011056 225494287 15130489 885761337 842414545 371097601 58211546 52293321 343962563 10255249 102282808 156400471 732775281 253110313 207626153 27455771 460071139 767390041 339045565 725816489 53422350 335394177 75432493 116114517 350673203 145102531 271722166 56918093 800069239 9439430 111837925 181572489 109437719 898376481 90109933 142098825 6700375 211567507 282891255 28293381 257638645 84770860 630085837 18382085 429362485 94353049 297914751 6281133 438629185 30369925 192134936 271069933 108117541 5891728 168276238 741160585 226496881 555576721 328411981 531959541 55796001 393897397 177633307 110561275 944266657 23278893 332740543 793000759 22932232 111154 168596949 154727938 51142433 549278141 324622546 17496973 7885826 372101647 89392024 515830732 94646209 354749082 123003747 636030121 163755723 50410821 350038760 62461767 143598680 275422441 205046920 67277419 248073008 627282945 495091225 45904161 37300648 58321806 1038826 127501306 243763033 17008443 300902813 14330528 160840765 111378673 554368257 502982460 2241349 31010637 130995985 519474961 111717733 2165301 3321345 958802751 307270585 16041065 44433858 311242925 640532423 457329887 308423781 49120411 857555733 26981189 123009307 614562614 23485065 145575540 297918507 3950392 11893501 162758801 104978875 135785695 506096823 297461833 60720193 695827921 748432861 610242326 23298679 262636669 202810321 526039510 23316415 39763975 363367676 347385157 87563435 7335406 602331976 445535581 2201057 288461888 6217453 7101130 27249481 212731767 534824897 130620367 49594501 15788332 255469527 122434162 94530921 174018690 69620001 92655401 33526431 109367506 151114213 340779457 878705173 55317905 289223002 191798971 1896983 192085201 790545142 161409571 28521275 259551042 97177903 499055119 34882750 789971601 364661681 299620179 81846433 37198045 2670559 627648069 321187099 1747936 633835840 77625124 190349677 182464110 477799557 388708867 236154801 474955541 149259745 435730681 121630673 388119832 944609461 35424625 257065165 86708985 605477803 13508353 223354565 572219831 212920681 344156401 85075417 247811041 112509682 322960285 169546013 32786209 675536887 3792955 471806065 411923035 93236131 1482361 45279313 5205241 232792029 118079548 2998369 53442441 31236320 621544201 554536435 952028421 550248973 161354839 342625102 672730 168713812 203644771 77266609 216361741 55043893 178444631 302469913 428826179 112656971 196735839 352501491 13353363 330604439 43573363 615042747 126700432 196005001 59757751 217606393 9535753 2981529 261067501 269584668 292823631 118283613 107016724 791085541 356784465 238238647 317219633 51163841 883753619 102471601 38320781 3750930 57955175 383779621 200273795 499163941 273773458 5522496 201992630 401204571 105286696 292083113 46120876 242143591 293771325 259691165 61558621 426074265 19253249 772828165 27283201 579897501 157650001 217350919 437500519 35181940 190284148 338825599 149820491 177609958 46681651 112717480 88615279 343961793 258811768 494926276 88007608 198768325 518145537 136401796 184196311 514807138 756465676 273497225 41488381 185924721 190127289 244148144 12137401 60037797 39796946 757549839 545605403 750640458 28520845 293150296 69516415 30124711 87451961 197829477 80148376 186202396 15287809 51429457 370210479 568707393 214174161 12531513 60865981 311868481 159416401 42741427 6792193 187641683 432608683 8936605 53162136 47627779 459677485 294002561 865588140 350847443 181278532 226652673 519313311 457290037 924785480 518798398 127579986 732933126 216542767 113591296 58601327 17139963 27607341 126490371 24341604 133432525 356786561 863550261 149521185 21846199 569990026 357277768 335536826 37717767 692538436 258756821 97827258 58889089 39525201 172917633 286912601 474325451 473924027 115396636 752697012 87813881 221547601 542790088 333278209 918224445 230968025 172443545 62813791 121377307 318481025 416447245 133105873 53890379 152548447 222541529 39151189 11218665 92515483 348752391 259033183 304851769 206178853 28255234 24752668 722582812 622895182 689183641 485392051 166757599 503233921 219106945 269649561 99666559 546894778 64223024 252205097 222002041 276309945 27764756 207460381 591441873 757665793 443789701 132798401 642386185 453302893 125197229 248283961 358967572 323977152 990499351 5292407 894867771 355564801 334778548 512382248 59444802 516894130 492076935 175760278 120416781 326080126 337867910 164437526 284595351 298119141 404877036 62761665 781794609 765745 141736449 98194981 95177986 325923501 204222241 350968876 519284933 385467826 417332609 20351401 308796049 203604106 621835696 67007501 312585417 84777499 679366 518906157 563293396 500655475 5914301 567160751 165550059 189590010 363266401 502487665 269133913 296194081 162700225 256521412 298916713 40663111 837339496 875072800 386536379 369353480 67440913 394103151 668286151 160108740 438400648 125799406 487806229 343210603 232277617 17242477 51908520 358186977 189453167 84810961 261318168 437127419 568953585 347638621 28120881 280756473 477346017 199809155 636860731 184013367 135142555 117892601 183795804 598231198 220618793 176811937 194808901 38969591 494628823 714403121 41751777 80510497 32406214 645030355 651341 3971969 227892006 672186835 889413734 446279023 477733351 345929791 106158736 59603779 223156051 318690933 343623283 189929476 514389589 240438688 598776025 500137509 18804241 4389571 258750961 329573089 5531824 560183707 444703327 58106770 13293913 850083577 599302254 125938177 369125111 389589916 76574226 181144759 123050626 214019023 109378543 10777521 534175565 425578891 110983221 94210990 657784945 194463816 23104789 44132401 64091009 118498369 35121893 585604219 365658831 269487044 403380641 143303861 139921145 501541591 33715501 423935656 34850689 367318525 46736289 33793672 247645937 294456961 62045326 295173985 108030406 405235761 24424675 38718730 906661589 120932353 246094252 498933345 118387279 33470521 583524673 53423105 39884989 540311179 918334089 221693596 27683381 350984677 44937608 78385981 139231555 2435377 748108449 25521814 459597829 555284941 440503714 13005994 157141870 595934989 290134997 153248161 600096839 356942257 505241773 901324431 16187496 74769873 548484931 424434789 280085001 826423653 587985163 32985187 499145416 6167149 272227939 752975169 20215889 343746131 23416501 32471218 136468297 438725828 210043765 722581159 146700241 160636501 47799845 69432585 403524564 251834589 196401418 527361237 585923876 161452827 218895496 97188084 768236491 293163070 125139641 717030361 6276561 33423171 78866029 230064129 42967585 60188701 64139649 518772106 398669377 400178360 454253761 94173589 762690241 720811335 287169855 107166852 431210249 432378276 79231312 290260968 78596805 82073977 14205517 10775689 79206529 348129301 116478577 569972569 133620369 794704501 26393437 607284481 428983 319280365 78296589 390435389 153349414 174566401 230938449 248141335 55940575 73608778 843643409 256867906 137911951 137175001 99527671 469189527 912821968 2874691 12377839 439949189 218199651 59832305 951162877 242830573 348286261 252146944 278049242 320242801 459331433 608347433 408733499 149672358 28482973 362312441 217344349 103533506 69446017 439152701 67267847 7692833 323927815 691147873 36852485 11365064 368645082 370093081 20245431 26481909 41298696 120910846 35541719 119623717 23081 421768326 55404194 214738157 787334041 692713451 651584545 202543003 173133991 88508553 219001297 180583673 517477438 36464481 33549337 805192561 471062809 109529331 386163126 149358991 941731750 558851477 119488054 454465155 80314939 159296347 363076981 104660726 97005987 657024082 87708922 460917706 388790821 648366387 85857121 681324922 452020115 334487623 24303231 46090126 170755336 328031311 65052241 43176227 1689976 119692369 4192965 158207152 281968411 108938857 28873321 383163145 813298911 8461630 211330169 234619426 261600433 137447991 616237036 393324875 413945697 39022481 171504181 265601143 22073061 882896968 654783255 260882999 903329807 395984401 128755677 52965269 14952811 51308713 608586616 41479621 269139417 67761058 343092261 341295001 8217901 274981591 141889140 51682015 313579327 74690569 288923962 76236190 878520769 604547626 18419491 420057751 27557551 650489566 515331051 683860789 561378866 484724521 122536435 113814337 368459560 45067408 383699433 191039417 410414901 544039741 793488385 150458651 28199566 21281401 5738663 5631771 221170953 140086369 172721491 867126151 551665240 753693 235181077 27296785 23991553 275685688 16163226 134368516 270675769 94678141 51143137 443568336 125744321 37210945 26524716 133856002 24252130 490806529 177696565 7620646 241399393 385470329 25574310 32997749 436650706 215564721 675469819 149102425 233166844 235596451 89787745 208004641 390824506 318518095 200441074 8306949 135659665 102459382 282274591 116626626 486300541 270100069 850902681 913147507 277345597 211020473 352841149 121201385 362866162 163882420 64569154 694534491 393107629 292288025 279891613 161405583 336554137 48557746 556822099 635601811 815652257 34283706 192440851 70156071 101751382 909512913 400147588 359196293 560388121 391458906 519749586 188899558 201136681 40772755 256337265 44381201 119605201 176831073 832331027 213939051 140830901 153312790 522571973 497909461 411319257 444066001 51935033 474915937 176282679 466759644 104287085 238379851 148070446 46488422 117269329 80315203 530991739 332550163 221912549 239005585 63678958 42733966 324645873 134697667 191518669 504405386 108348451 595720425 87398191 58836025 63032971 86723818 616826 62614520 93817936 80565262 467248367 763047001 149540005 182440727 337222113 55079311 7605351 27443489 145695781 62979650 561858571 7065555 47238921 34575921 31143197 813008341 153851517 2552863 211829671 426791033 546880573 251280217 498969985 769029806 757957383 540801286 75470587 289169257 342184081 266619048 92969001 31368313 37479201 65206046 61866531 242269626 48163694 263479231 379068721 780063697 650312825 709961225 545401830 850687191 288344561 189450877 73633673 14161603 260603631 211226 499318785 7219039 2321425 428273441 163648189 20635627 99930414 144737193 90247201 88251613 191806408 169401808 60548209 616520576 252826113 210943987 211370842 15686201 294218556 71416575 187039951 167011817 763070683 5427297 608708461 8661667 201598657 150275833 226737037 287871559 186949222 17767681 590285817 237718276 132136466 20852029 551478838 178097339 49032646 82274556 34449041 61141921 225738511 307736397 594336029 624804383 298187632 50656148 30289961 964968961 497332474 60042661 326862037 725574583 168256417 68337591 102531472 608606867 653122409 24830917 256307908 396457761 25583583 31791355 855967443 23965217 225206527 276571023 216786271 49263334 185094845 85896721 51568057 659233384 7417427 200831255 150946126 976557891 18028417 237130471 158088217 190402415 91285518 86758504 580249285 337837501 63500296 480564481 346067422 417052637 612692149 1410817 100308349 124578049 96892453 488872735 560112 250888641 108233880 972199801 347519851 549550321 611349929 7961213 62108515 643743821 211735276 155132041 21820665 126963009 511014133 121421421 376396475 68757537 240832706 597802009 91274523 27205391 343665784 100774099 74159376 602180209 4126977 663384383 98410349 140707672 51592009 223077241 213641705 22030251 609367330 262931436 31920241 54966801 667311213 432859787 131644093 254190903 554998923 146173756 520910993 4702858 201653169 92958109 83062477 54420016 1638985 60599253 139380433 322652701 32895721 518341441 54844739 241582837 269931025 139952671 50623190 67176460 231362521 151557927 54659961 939184481 149498144 4029910 12088460 5510081 305643660 128914481 85753877 324167621 28443869 572444366 77339982 92466298 73181769 356113135 807878701 204139868 438335598 524149286 283926061 2168575 8579231 81053491 367213694 61857535 380258857 130908217 7455851 3273101 470357 47735792 173147155 426323643 384244609 236815201 537733441 93319345 32219020 529140353 39408091 41568865 390403288 156259393 67257169 80379435 346506967 246640402 96609471 66337777 629459071 70643665 689897161 29634596 563141804 209073761 245130714 115319437 44515538 5426086 373724961 237015663 50028700 603084904 605616001 305050777 438430411 93975805 666928997 68154997 4032751 377447981 512944436 311974271 443520991 234289276 203364001 43481579 451594904 9785873 205317361 2525820 522149470 175098925 48578041 137593 251856865 664844284 127574401 198012559 465920587 216192946 308310241 116723413 7243561 18965255 87329581 967071617 71549535 171011656 401552010 267279033 588434824 142039077 482615046 609997441 15825334 107768200 403185133 71429905 386854789 290062525 105148129 97303603 561122251 271395889 159590865 128621166 403656395 397333327 688844113 56598645 150407104 721280305 13224171 528280219 462608932 144741566 3096321 400504429 255765331 439527271 275729041 249085585 35630687 617650237 198497435 254565397 88375106 801427425 255211231 363589745 99511393 157332781 555744526 156940299 60877666 510721872 11235877 266368861 252106883 39452449 499761601 546029975 48647691 349430815 354309473 619579325 326149498 81235873 766752289 141219253 30389660 399755721 78794717 249054727 620282626 19889721 71427395 134752329 835292910 2662303 611816617 22550626 14056732 607902721 466456321 697065363 17897251 346301523 410978395 566424937 609166384 396207488 414082670 57434539 43516333 415558961 195926446 57407791 38346085 4447873 288485107 295971785 422113433 5386074 536121928 44021475 298378739 859405933 829022545 6387746 369912817 671578291 259270301 58586993 26457737 448812071 555297580 419137036 353737377 68850181 86624491 362432183 597776271 20509345 207987124 71392177 11895825 45621387 31193185 121063661 402263328 437067025 188280343 105799351 48626281 98731819 315390461 49924414 88960087 347986171 1958265 252368927 255933660 181892705 207718765 133009837 6861401 14543925 166789201 304470157 293941425 343348537 83257383 352813901 41324641 231755749 77338731 84266587 335595135 280874989 51071161 27956919 280551613 91117681 397364132 213152341 26433447 605417593 664443841 489790233 248349297 333751069 184571135 200146185 456253723 770742813 4686441 136054351 139693651 48761665 23635393 323899847 160645814 27668721 220164173 308707205 242772377 349988711 44807326 4270916 122112182 24642385 75226675 373942801 284562955 302018757 483909931 86670291 159772330 159130583 282242345 134264215 396220441 399677605 112831060 80641330 21122701 35528977 183913601 101449153 181151321 424422741 261308089 111599209 687181101 406598513 386162526 52052992 588290788 148722042 38669073 249559519 156651121 362793439 441506011 78492781 103830442 23645501 482820401 136772621 13786493 18029701 489777443 414398161 517473402 801641785 4588393 13790845 395957929 242859195 39089124 67922754 394960279 138953979 50359451 725995201 541057717 24205921 714086385 125089717 21385210 643357881 30161099 67632951 126714149 58472861 95415901 408319729 252681227 905262016 155436995 406364001 296337269 4362877 163833537 15901587 679985489 215190541 77026951 376267036 210228543 457981649 115826437 22099533 134348839 193989016 155693245 1034969 101038045 451809671 523595088 216456470 157503681 36270487 106326321 166398655 13536706 103528444 100207571 251059297 50497327 438173011 582886651 169692601 76001647 6535516 100318054 174993516 97263775 75635989 89145421 180020403 584216761 2095251 436792357 578252197 265286369 308300257 6127255 268514126 762039139 115688402 40443157 391431613 196987116 540754741 105579167 472855744 298623951 343001699 537989761 88996929 61496237 398853841 254566951 349548180 166608681 591200001 905632069 56154961 329808869 796850833 538786305 46375876 778976 13551526 46185361 206869169 372829751 6103756 521897745 798147247 532085397 631205071 331239649 1354846 297948664 19469209 73187381 581182129 68972369 254056762 488100109 467526372 10704721 21492043 355403266 151067350 86034349 94638235 238833817 48987165 712463207 121663816 866832373 10884897 368670121 68936089 585576063 515582773 800551205 27078034 20139241 206390647 152620261 202827857 42301931 18871391 275850161 294795505 12395297 12184001 36998289 4601857 78976031 25993511 124306891 25377571 988266574 615519369 220560313 467605711 39073243 161753083 416511186 392640315 112155261 167073281 407433826 125372417 893894116 29369953 618734906 212508523 641135485 427215537 517522871 115872986 545842953 248845764 386409969 552707408 316132276 497829529 295944433 149900602 148519189 34197126 4148665 369081258 752253146 683128451 756132181 413851549 65740336 298854687 231542551 68793322 14617471 406860631 201844225 107278255 121018117 222698488 48359260 7153216 36501311 392188409 124806505 634363124 12865997 689020819 53114777 490252421 48385741 131335820 68237215 370523796 273678417 24897961 482557726 181901150 8048713 53895385 11889955 171158461 612056251 22259146 348239089 236184729 244998337 311249725 304555490 41085890 153051493 8864998 367345126 67786429 354642670 428285894 457185331 128057149 230892046 109165729 218344316 168210767 547327485 377570953 566566529 420486415 6906823 146565433 153884851 729814345 41962149 424369063 334348301 17056345 20818267 269269351 69274081 152380801 170016223 505374643 119933455 65595045 343789139 83297716 112253791 268809373 247748634 508576921 121419841 41725783 818696857 130709197 53971970 614615264 14889197 636517985 155625471 133120065 212491231 49530989 32895832 94590290 156746273 427489510 558266566 663462367 292859842 128298177 326520420 762857285 102603841 779158657 88783856 245308673 325532197 733365217 604307801 45943273 6551161 575344144 580242006 179762553 79294852 329897281 55640665 651767193 158600620 74425793 350789209 574521985 280056481 174490891 499755041 109038997 633565801 226381921 109518057 57125989 367993557 229120622 452833081 177409281 161029810 277193883 476505181 201801273 361889277 523381141 16789137 112655607 923590375 99111601 746538929 201647809 123665573 374370751 57458776 71707506 199316377 303787320 376588948 6547645 139707298 396951784 331593091 463090909 154944053 214480533 271220533 291626313 34444663 45427951 189916211 14149357 663116221 8358329 296757571 415852750 65186323 27583456 79840927 164484581 2937034 441984277 8226241 79831148 447556173 2900382 142881376 99080748 78939579 328204975 19615110 127012669 640253521 118688053 6918185 486338543 792490541 10961272 72823213 234598568 86093588 54837850 161016995 643637196 37087721 395624426 208311832 109480471 234305281 601671141 763448896 664294033 114627391 388831177 42596576 139674361 423205531 151920604 150991893 892503811 364928026 388682241 68080323 79517566 40402954 2941217 517054573 468837329 866133301 5640235 89719433 807462433 142343443 787830836 31131361 147056526 93531354 59418429 156187871 779836541 621799906 345480013 7984861 91228534 1769473 31514485 55558185 182879887 14577305 221509984 318576283 685152529 513097036 444530415 169774556 863196 417818008 73794441 422602786 148791205 911317811 633246158 406174046 130731541 39488761 483008428 74695951 305949106 817806527 442579151 117994171 426435276 546934951 2704202 16224001 349584133 542753539 370728643 410100265 57754166 60041335 19914511 120614593 295040665 394003936 467380276 47904928 1126651 191211931 48878236 219540399 818713801 11223087 57351241 780445505 73229632 827265751 219313101 408948926 660650141 93362941 8082727 605663241 161331242 267763676 909208427 548176393 535214551 20075638 580728667 47780123 877765483 108271078 123204061 193717459 312284761 26546527 59844427 513457981 113431217 288774586 494802609 301417005 536104453 821977813 119840770 303848876 111927893 93547693 928872895 601984866 102970609 717025107 80811811 183461881 2835243 338150233 376797045 46128847 50387465 279761127 505103586 147657356 55044221 37085041 259609596 649810919 15606361 499235941 227675521 87145333 728484021 73521721 403609 52225349 70959961 261551226 170705740 584234293 666618457 49175533 115693306 626570081 57827442 470661401 299367056 67414726 112013605 102956932 975374137 657978796 506838385 192012481 73614754 327909453 669516661 682104064 702738181 263344001 489842046 212543047 545053627 689586835 20473363 178962499 433844908 238843823 196376841 25035483 445644344 12548912 204110191 152451326 125864481 448741276 343634485 23780812 11884576 635495338 183158577 42529159 267995497 352169959 78697757 4277101 345078805 70760977 286032888 63831811 391663645 868930395 37694173 151980793 161737168 953398545 557263585 253418584 790706191 38646531 676768 361318125 83254977 57168974 178005103 175203923 668248381 168272651 576894873 160155316 10028296 6417475 583170517 108832318 38062938 311548427 178111595 265312201 571075193 66851843 13141477 91153921 187248041 620694651 611544379 429456039 554350437 133790447 400638263 47654119 196383307 14114552 667852801 410593301 530290659 321826711 50223297 30636377 677489364 326903487 2334872 80626024 522765085 19751283 12176761 31647167 812494625 365790521 52538809 792334297 65809639 199311800 354364341 266814331 25009124 132860305 22730191 511435706 128863393 915720586 631523701 165706121 179064313 182930440 11603659 67171423 493718721 30525903 117711595 723502341 436243159 445591290 30138166 921105571 295475 151614324 97641481 264866561 96122953 11730799 83568065 57219176 44766359 397588751 187144231 174616657 371263151 178251307 48986236 33354757 643922077 403951767 434498001 211764893 477341161 463732060 54704161 791635824 197716975 519751405 99980984 177096508 286410105 505292481 63845794 392451606 158296465 123379501 106407253 22066198 92731369 287789137 67357241 674329818 10482989 10650223 28896229 348624035 263885073 702563401 407098589 151979924 178739004 135194753 324229501 17707408 126813207 325602069 121877557 410495363 121521521 181922833 6170725 50501748 445100233 37360693 338716849 361598973 234623649 863705761 360021025 235926627 524552351 482404989 100881721 306145351 316866469 713796305 94863505 140439718 76025893 552714031 62368525 339883597 17459429 3387301 178167031 70653496 818742411 27469689 118691405 410468926 409084831 249859273 514033126 249374137 98071910 19437895 165124639 337622429 296543341 318412641 232434181 31905595 168647666 275888705 71451958 40133248 713619877 155769076 703662977 140049913 210370651 189907281 97093987 202770432 208838145 222752334 342922035 420569239 255911846 55291403 148130305 358711251 334703269 506298761 534789154 5900194 372042751 531025339 279198746 131688817 383455401 584752507 396028857 123111847 193443641 181190245 241331321 187858004 494243041 169335607 61528309 347693316 305653191 59200665 220025605 281291591 57918701 178220289 194203621 64769 151829569 347787441 401933989 869112166 308396962 483695026 199222097 90772673 204341985 591915345 111048477 362501275 865411633 194265307 55585463 578545525 15229201 800071816 141310716 634587269 640677652 400092793 330963906 72481543 267975401 185636485 108767074 637238162 767330440 155888553 63285616 852279165 225398366 181360771 79309471 202837456 21902661 367626091 2992206 70056889 206675326 105020224 401817041 411601935 276852369 8030847 168517945 265892296 256044001 275181661 175059766 6211192 229402354 680539537 103996029 297590973 78287103 59819871 53112385 42391077 47916179 510769540 91717837 41870206 2463441 13584366 31433895 389200373 94953361 237094453 268605091 232278280 7401307 174424933 236237647 418492126 80715610 425968791 70898311 263611092 5092115 390189421 367126831 349291121 11045728 31216560 209105905 123558667 178171561 209246671 506817781 135065137 32703265 365649313 340950061 200409965 413751434 3575571 427438924 539849206 398755065 47771711 217763235 804737297 609117441 98928775 394688062 72588937 470305603 353336466 75599785 204240673 254438249 34259191 11403131 46583296 219579847 980663796 323397546 582130801 688310042 723839306 21881449 384059921 142566115 145759405 195497281 232806561 440860421 331994689 135696901 435439425 703633309 244758553 224020385 37681689 361490445 60767794 132114421 322151157 224710589 177503701 303774901 108663536 3915772 26879381 349569235 9723781 11745721 5908183 223495276 50845887 75013894 439240999 192936509 303055873 8292516 80723757 400385125 19565469 222540778 122894851 355453801 664360977 94480516 705842020 548821306 50351689 160272265 114227334 38401473 187115443 634725861 82204201 123290321 40671457 547998739 380025589 185373826 221748184 21458305 325387154 298356931 513455630 87405009 487862363 25059403 11280749 16811543 341633453 507886126 379880321 160848320 292664449 421455763 221932336 52326541 980917061 385361731 149919007 9190949 219080119 350694589 67763152 602137905 67397509 250519729 184682248 65169819 362423168 11920897 88292821 170480883 74366293 121606143 690535345 193958051 37106323 73320391 96679924 12808289 817303329 18853962 513700303 1426161 895681936 441152927 6877692 314953801 213189152 276490471 243932481 124544176 65289301 262648738 22963606 384025132 130391224 203811689 57062921 296431633 93257035 6912925 359539183 146651451 112987281 654380683 29928656 744309761 27846422 25864054 7024951 791422871 83245176 97187785 557076061 695872970 92429201 578126081 133947873 22364673 234658401 522608711 684081273 18623809 165761264 1212355 88491041 233996764 488957635 108445618 14681539 510791203 3297601 18138803 207598881 672186401 105145417 7172621 363686203 728558546 13982759 522124065 151569354 472175968 220814009 413334955 529796491 814116755 217557341 137997458 329631691 49349455 331390725 858669181 255185801 25729252 61663505 8139321 185204971 177130804 277270133 384893335 138963925 72777277 230588504 197497363 118123719 395604301 336436645 758418936 82429249 155117516 129025619 32310126 227928923 308272121 425214161 95193528 260776587 228616857 39480879 77323580 389279853 19302703 709142309 128612305 187368897 90040945 242623093 57814417 45104511 5767261 319168396 167594636 534041401 146701585 110628601 65262703 58681897 270715521 104609245 238280313 440505803 22790677 446032901 454710576 345344633 193383681 646996991 471244768 29361880 260427691 27229161 40386662 338779741 785679922 69188193 39670416 329396887 662659726 124470777 245481766 427839611 628730926 327467011 61567201 624112417 421191457 228534233 708666244 49781435 333970345 731226640 606350241 164426041 172326146 37365634 949597009 126192305 81795841 145020721 14644565 493895677 58834517 591371530 58363201 10207297 3936037 340905097 332205790 204316848 192413431 269361279 829700383 528608737 671163251 280776689 299685377 813123841 417985651 860734039 353101357 77605809 41148266 176365749 193864646 136117451 168309334 18403421 492349767 308790307 120364621 167627721 39664549 2316201 6998329 687221499 230860531 424588468 413455978 66381963 64596841 15055832 201591655 243153205 144218157 46704700 14265555 394586857 237438865 327491275 992334389 825790931 8963911 599260225 44955297 4985762 352103869 177944542 87343393 856368402 106867113 170159551 460892065 235647273 201303953 109807457 226595617 196900193 645366605 144307997 763929601 184573081 4693591 657672575 100822513 694178641 233849811 135587955 142400783 120496171 488456897 80178461 520913751 119672871 432862501 545751407 224408551 619819269 62375629 47543321 53161051 220899181 93305681 657029339 298382113 26301049 97907905 3151497 6573484 39630601 222731721 299208887 783881278 25495757 74527108 538367274 936122671 184719657 11899530 432162459 262846585 71843926 123847201 218155763 332250529 79477949 210997004 206664818 40230172 252535481 172131841 562208164 507559660 35084302 82112941 464409385 339408889 126352855 839144664 398339467 14695511 26658009 27575989 113670448 117222701 337735546 609552497 59274203 152007281 110846169 468612481 466542849 112805441 291371258 307864938 127565767 181508041 51033529 431785257 58264489 31817201 18424737 334332736 222754975 340105858 318371626 81150085 21767065 273266025 441950401 924470959 10548991 421634833 494086991 101190484 120376153 137556271 463080985 59808911 421869987 299300337 194506300 44836221 627943681 413160913 198978201 880533991 433672345 548191813 184254121 52864089 379995469 89106989 39018049 490753327 82611277 93702961 122003566 468692181 402136383 714186071 726679067 261363921 140023891 662290981 699920476 301119697 598484161 148977556 364242496 516739042 641393956 632578817 127594894 39412843 36657936 124831711 28692621 353185416 215579041 554862731 157063349 475037450 307056463 26093905 255004093 143915509 113571387 413602525 3901041 5717313 342328867 173125569 226130173 345800401 80073226 352221612 52152871 272455569 217547445 74783905 133675426 426880693 872663287 472156231 506375452 447983537 560890113 576791425 561082348 492196258 358655914 6337697 178450714 586163957 85147822 523944451 625994711 3784397 189840105 589118257 246736666 381741075 343363073 12429196 32766761 31389466 282017620 265516660 22679016 237652169 99787915 358795241 125787817 214164673 120554529 204188201 230622211 77757761 287574805 10729909 153407287 842344911 349584175 2054781 96642532 72276088 6859815 27166505 818566405 93208521 340121287 555364415 86182501 351265051 280760589 1157905 141723625 205033852 92729273 47288935 242177029 566316673 11132031 799601657 5909341 115617421 824398849 267178087 534972871 249333817 894646201 542176075 28899361 73265401 106763587 43617367 300745006 701301601 54328649 305106673 412849969 120641433 39228886 244661026 735264115 332956728 41686957 207939421 306045636 261514705 312141330 103894003 942330691 357995756 126198566 18478018 165918263 299996929 122429305 103025317 288416153 482700065 347178625 51690919 185610881 87686671 611057129 40077691 6558911 157549861 50118085 161739121 132999571 699759425 229331121 14681563 286885756 122292641 94485502 8766145 376970113 42697339 49143326 155485747 107229409 150413595 303970525 188984101 533759797 173583201 177190333 74706561 117977269 47614231 73225036 128436976 155970631 21573014 7247384 232749301 136805251 593865122 293404543 215918941 303066765 385545819 296724160 338156776 228131814 617305657 677334729 84704257 559108458 429204601 33539521 367251683 72673084 170493758 611193606 76874431 149608243 366107344 15769351 514423846 495209015 9797527 535587097 79359104 127783861 10636539 487286626 493886996 747748261 665580322 298183654 61371685 131850529 264192626 86058547 51292279 519715386 688461051 18494140 89847957 456577453 65812033 370062903 151104519 192938951 14888545 187661176 211359511 88361576 865172325 538167271 346637279 421971586 191698257 10855801 48698881 187451623 203900389 3167958 60186561 476873601 272784337 392851251 293177441 55244047 209980867 54885537 447774741 367277951 358542934 206099081 161028478 276037393 200767585 18856825 131738283 496882681 353308535 65694523 320383141 168250001 300036725 746220241 555545593 435760453 167647901 909025921 48618811 101699133 716754135 897322861 550680172 616224088 113615905 89537124 25270246 141952519 139211281 295390427 630725257 147914545 316372636 466386305 191618785 78631691 61277945 91732193 144065953 122474395 143447041 666309405 9157501 322387759 19618817 873185681 143188828 671000201 68050017 19876243 394583806 278547842 15639730 956903757 48170299 182386983 230634193 29187313 108135461 663753833 33107426 18125761 260913641 102173273 20013071 657634177 435328776 913395967 843929741 1020999 128695519 460121485 534396751 440495641 7544229 210549550 242276095 507722636 85173816 5789313 438295364 313998529 112439809 66050161 389306325 80349766 513613549 734211281 373561407 862635745 42543585 473668885 245070404 75664051 277236073 739982081 96614974 796085785 542476837 516123620 20391481 132271644 130906157 116083465 125319429 62665666 486811251 117825509 799474593 142530468 14583556 249723651 21317781 221679021 194081581 531782161 106171457 42394397 176048203 364234001 728617213 275834705 147981065 874382555 662617441 16760246 368312173 51214087 198276097 76615969 279664385 23256941 535900751 377144404 445156481 159224506 25785403 27770203 739630816 134515517 330066679 6351281 548083601 11983301 51952661 18482529 458139289 165384115 907924501 782786681 121063201 9699175 481646201 58209833 396660739 717613055 355998775 53856505 648329617 44876376 247895911 428510494 432187841 261405376 473101080 426407221 394195061 61128793 215420696 185748067 99839741 13690951 953657433 984025801 31566415 228545814 265947343 533410399 373882609 80159776 279483526 786695958 114395569 470144152 546330977 575409345 507551041 589870387 232449013 35031396 251930817 19161059 418805316 145861075 762556153 244010881 324867701 1583551 177966337 46474183 2225301 114776683 296895106 96701991 538169411 37978141 28059619 248843995 70701401 51131224 190390201 1190785 48765861 162116467 9182566 47148211 9123649 13430998 7328417 315423116 163786889 511364404 56423737 493339122 149119259 229537981 367410897 147351736 447888005 338861953 707879237 32140351 665601121 579673679 39657276 716837801 341882827 437806645 502343221 687854333 11786976 503226092 116692006 757726853 622174645 516049876 66254573 698648601 87608481 373433001 34207666 164246221 220053836 160836349 537354273 36277627 397013229 215735638 687198126 338273974 206060898 111395961 12981228 460897993 197841721 771379201 364324431 129982641 117406420 10905704 499744288 142833014 648085186 356638231 229963537 616338184 391734401 164758504 587889655 765236257 160468001 46023461 534434677 123429355 455947801 54474795 344529241 105227929 296796721 59847496 880065505 368390293 99926245 390470497 552873721 123157049 117322911 325370737 267533881 442022401 144128601 318216133 65153131 29045757 12227713 800571679 171997957 547645687 366355797 76730877 52477792 513790249 125084369 116799 14623044 6033811 241010123 353002497 905231237 532737481 359511713 288189841 34876684 611502256 300176745 144643889 246791566 151534665 175973554 150807931 32194492 38465989 156783761 295414801 68675623 807644696 849722992 707460118 338635121 8011455 509110929 137847911 47741553 89520009 10612449 446075215 574354676 869423668 149910742 28474984 27343521 6358309 599847425 339562302 782526601 35905767 339518719 297995237 26256771 956330662 108725926 279700513 259398184 695257245 284315004 284775841 193504329 136109065 38465084 25619671 126375001 565910265 16781857 173581346 166227493 306528899 62179259 392265311 321932843 159264952 902217735 48687934 144969363 115625259 228914117 904170890 80307757 30782181 68806296 364747501 21970657 16886431 962671481 145999751 565390693 768853457 15254499 635996054 274858566 12783729 364284145 15593505 102848726 411492661 220885651 350887187 415943649 94900129 736097518 621865 90571636 156692251 284859293 554967665 329173751 36536956 30702407 319191153 578789537 988626871 60062171 237167041 409296375 224674321 377272610 69861583 350397595 229447334 848175593 153002809 71423491 178139953 65875063 208337473 60092443 211024486 779019761 200781361 696719635 199902161 315713431 360139291 205730857 228621681 87108501 592434384 218747551 802625227 831386361 306167159 58633561 439485429 26974269 209767916 140341795 78726 417881251 932605188 216283271 614890601 383710669 528950077 284576896 277582529 178994497 81978197 18954508 515432050 139298845 284487841 235145065 384690496 342868289 113628521 473881315 412956388 108656680 761000140 149207301 232012690 14497036 93591937 98782237 202869805 481802056 37967293 475998412 117360001 86699901 620507161 140701081 110300215 265565897 264631265 121615201 122661106 599379448 78553567 169607845 25851097 39427795 349147585 117416825 762377601 34817446 208967122 268590493 13609601 165427313 170490401 3842721 5457745 757814023 81844966 230174726 439886161 836072835 198164785 391650409 561381297 173891265 93451234 1144773 532193905 98516125 40107401 459618301 38675881 173738186 26868339 42301953 74766079 1504811 386132374 127639342 40874758 836476351 288762755 540286117 78236129 461717061 248358059 344766461 251473257 276534919 536691676 195155521 197861626 342258638 466005796 514095857 724541511 174671673 134235893 265522786 236439991 220313001 65049843 219566545 923211199 33924241 179106192 8700406 307621700 276015409 301395203 674154685 269657301 686642561 421007987 259232638 274858965 335678955 336159209 108945021 165543561 881012602 701731193 168099544 268851925 835068868 7123195 510234257 956968131 1829629 155725426 341677654 116070374 362612980 137176019 11604769 742171481 468143972 55099275 218402475 9473401 519368287 610831461 403876705 40800241 59841750 93643003 117033234 206030908 291058845 2132912 740089873 27137661 157057534 398026067 136651069 110824107 212349370 79286377 40008424 580837195 433707276 92322889 277572901 568567516 19613679 240528088 80671281 43776945 486072676 169461761 186412207 508479329 442887580 90874841 220074719 138752715 262960538 266482126 185699515 13336093 800523209 91858990 296413944 259536009 411149674 58668923 770569633 668763001 34654663 260700441 151115341 756099200 165253675 102574879 362851049 92084196 525239478 455568773 148475955 465512839 635573077 290836596 133423093 506249929 389181001 10969551 202652961 581198248 82902417 309126371 820600441 17631433 67237921 91716912 265186279 17136523 708434401 370669027 332108275 166984741 424497979 334517275 728512009 169505425 29710081 101763501 24314713 437920001 43153498 78567427 823680040 346133841 497280820 361921151 71153031 719092643 451049509 62888001 398121972 366392233 421287259 347453501 618588199 47285399 838859641 274458180 410059294 1214851 286637752 438507351 269493089 35277981 186161702 880050 285889215 311845928 403173870 70760001 234765077 751165699 627694393 39936647 379160153 511051589 459955537 397256826 481542041 175981191 132720487 230510329 460938640 184290881 500153943 91361349 356676422 20416051 436849890 30526276 95379073 573606811 402151719 39911411 312709753 683927227 573977121 109688541 2266397 139978 450002125 182578221 75890977 199832534 186848998 81186514 621825868 99167361 116242096 120279366 438423134 327079551 379403260 94518777 381151201 643911708 55344061 70249543 61254145 549135 26205921 112630477 55217065 349652681 493042411 25435711 48648115 120234901 19521399 232503273 224844919 9847267 35611633 131495176 332360321 192832662 150349297 27596756 9917650 328458225 94020730 47370961 168294571 14953051 634152741 138242601 376441464 111926105 670649383 324446201 98119035 637051913 129515057 7496032 31194901 773253607 110994199 410072617 37528385 32209967 677111989 107440535 188323099 39685388 1223861 10311801 168698765 650915145 200960265 98357371 761597027 161946907 289893076 2584626 816819249 342826034 149316376 107752602 579425191 186169985 182110688 134723551 80320241 41067487 33989698 39915961 678167809 116219161 8096701 6484336 15356661 9382169 39913081 24691005 216785321 76365281 65778157 811017901 15780505 404433893 243783191 132154365 454815757 134041636 402241120 165723669 776241103 141429781 345484126 242987321 350021131 83839211 418519561 21973330 726209329 38196433 761356412 314917016 170511617 87181156 102932821 451738105 292928833 350740249 165421441 4907718 602392117 527739365 40182363 664832505 298375897 67503465 5356837 99615273 150736205 469772440 329712364 44345764 355581967 29196273 160455044 237838049 581409577 9153061 24245416 61008621 271933102 259099631 450849367 121818182 121524161 245138401 34757997 849440631 230455727 242037226 398107429 233347986 158595775 13374546 526184231 28767489 156552353 101288897 695295061 11218974 491427385 348015421 619224833 133357378 862914366 395384665 98159908 22852663 88455901 149445063 160549621 120148488 927812497 278956657 29637759 40811144 335225499 512971649 996262996 45663141 408236203 178662167 328204865 220735966 112247446 31429777 65135821 63479563 204470837 582527539 227185237 519464839 16944955 33903676 754742813 54691775 71341453 122881576 259566396 64449748 113122685 98601131 283837 55402848 1460255 23300432 257794423 60057856 48266705 513384208 300706033 123854488 18162073 464711444 180028531 230912641 134480081 265686301 482355303 260255857 18044377 461268586 542021473 65168923 828395811 310448347 18878665 99987773 92593051 83772887 844038241 37609594 493278406 71523601 316855409 668235797 109350363 235163931 187355445 609915292 72511413 68244625 350043497 235759321 620736997 154451825 1629851 286740381 202370806 603213739 204220279 61225921 103266901 477052693 67664851 207045775 24523313 23446095 128262664 10731001 375231025 102807381 469535860 531201553 345581 382140595 327624579 222348375 310170611 596118342 69741736 39979969 552015934 503493249 2352249 780215269 493282201 106514773 129765673 109471027 108420121 346294081 595291681 52319851 240224937 13898373 806983057 49738473 250858861 291892931 57199762 30093316 846672815 264208972 248256569 610755931 135581729 572462341 380508578 178899337 287898447 937350514 62406489 33278216 348560341 550813702 307160577 97911010 133411825 563921381 79192097 531208081 29839498 1001357 236836276 116363333 272076385 69946826 71720092 104378301 211135299 556204481 530835339 141120033 169828374 872380777 235686784 541723843 434320616 48820194 693329911 76010740 112043971 17192449 153734605 581256625 91122472 261331136 17673499 18242776 502332355 14170101 14657829 518644633 312619189 247207489 180769051 22028172 89525125 41216921 570524046 135852353 37603817 654607349 10721301 565313699 110807293 11390821 696028094 19884835 57204585 42717004 495850001 455821378 451285451 28682033 179499366 95090976 76594453 414782304 10090711 252291448 423031701 161464015 181958107 8157712 312180538 202580246 841593689 185683429 13493073 280704256 322037587 129520756 313734583 456817293 250353364 336833569 285559057 376041401 305874427 128164735 33739615 761202014 758911309 38597356 170197924 174628001 78829961 45219142 613048413 404118073 7101034 76805049 306327897 863121739 196286326 603465589 76960984 423165 35606313 819753169 19997084 46109185 87342041 579514881 57595 104461042 16705851 8678671 158017105 162216407 124050928 173572511 56278405 628867346 95002909 278858825 316529122 543864166 127002989 157311520 205263048 69057581 8242417 324876821 170531251 57445781 67973626 402713275 293706551 14087844 40320211 6853853 80193999 413667956 468084648 64445989 496737 93682513 496966061 63281659 16895373 16315793 116488308 404691190 526045991 460874661 460778506 412661221 4081293 1788116 35109361 93017668 167503705 112493773 222955861 264634777 307314379 8346253 24946969 179147201 60463698 64397745 563955957 391592247 552830481 69073825 238446520 905094169 63186502 4175659 77460709 303421201 351522737 42508626 506201533 273448665 272926315 110638217 160160898 116306761 284561029 92875795 92548016 160286420 286851961 51904521 858795541 238627585 220854369 63626506 216765001 600737952 144582785 395642149 303836506 21593197 43060864 239590163 317408701 13978193 87965599 107976199 102191643 199075833 538384126 464715577 151282441 69378440 28505195 78843451 164798115 3655828 150183295 630285014 509924331 468556221 251878726 5030777 33601569 49012801 250919351 156100785 21764432 6755363 202218401 107813587 226076137 59906938 35676830 47315521 166237394 18815080 202488779 65203841 101955673 32096951 65640877 137461897 48748033 676295908 713791638 101333296 141826479 196792741 84971291 652122562 831883301 40628208 411529856 19391646 259239597 271252306 274973041 20530401 233594817 13517035 540752233 109260211 833600086 408250710 311618319 176734413 273682663 472180249 316388 110291298 293931427 307024831 181678597 872163361 226404907 61265281 157649857 215423209 296053651 136201265 374144968 712505713 820467777 75963921 160899007 870303343 533063444 450912911 45153001 501032117 134343945 18413083 31129365 303445666 246076435 68854906 24842295 328400073 618626993 774262994 113804876 610682355 26694349 12611557 640509013 290350131 173587531 525436453 66073195 136664321 884693035 12931699 141169960 592558062 32317537 205905736 690416071 870389668 423740797 72582229 470395193 468247735 167643697 128426113 794345161 124868948 63065179 205322209 80484019 755113857 69772829 498002073 90850876 486519781 733914919 119825314 350536176 151499233 99422587 290230858 191544150 841077825 5419099 165057829 225336657 126224893 665525857 17247982 109729089 225747399 161283393 89765281 53118555 171837256 694317181 196264321 166534333 221888161 132472243 2331677 795639495 651289989 361222629 145269710 698282629 12076065 57130216 421437575 124306126 265441529 167887501 376292309 121735423 221561071 476117593 131156269 80341576 311186646 486547105 3567992 214836176 210933433 653926456 224957448 118914443 344504755 22361411 21945845 395784488 214189911 21373201 56492695 91722126 271568031 546736429 22531133 10622179 418145011 586472301 108734582 10373351 353536857 470193301 663560321 158819244 434948876 13039801 528157505 418722751 359753824 15236623 468612432 19007191 111544093 100864499 12183481 255062837 122091271 296765584 541501696 96520951 723593113 13706107 1375377 4538421 9433841 212275711 270295201 19955581 33209881 121889926 668298163 978935633 2528401 130858093 9786221 505221332 78930895 488687592 170134201 22514317 95495410 191831570 275201004 789403551 265059379 888173899 17189266 403857901 290892211 548469801 355592023 745515881 727105237 147645356 19545985 53643214 14285809 352741233 5368765 133148977 44367401 92376343 679379869 229594021 167729607 300303121 13632707 652185361 161028127 692655913 14680513 389554771 6245075 204305431 481189761 357233251 22919371 236205480 839935121 476992461 527365981 675007810 21971286 366656761 10016916 219134875 385929196 376296576 401303816 203915511 124346353 29797876 695639611 70256113 244979329 510779791 4185777 751993471 81725001 77832519 42867865 3011041 37130611 228530984 735928786 563020241 579533464 76108747 112099969 309481631 203630401 14226241 365003788 335681659 179022195 65722376 551938564 108394461 163568119 114222933 106661578 382855131 1504495 2663326 657524717 8509931 89559673 79528849 393433261 182638685 75044621 53197666 198730267 73350551 220141382 61562817 56170117 746232202 532613401 280218485 377368951 403736529 128120059 63544743 341367352 406468666 76405153 202783885 94760576 413448109 48343639 131958846 411184577 316005193 57943901 627119309 85788171 662180833 254886703 161282551 347020545 133976389 358073173 166298881 311468161 616717257 189425575 231021545 34709222 679536404 372271888 454051867 214146451 190945517 72924721 38891821 26263112 290831976 101107345 40440729 160953601 326771009 351821317 246590137 55974721 733914471 52941688 507679465 44963030 312799803 269592080 655592041 790623601 170113178 142005108 736820941 59750081 151369849 223317397 163347289 278625421 8800997 11346686 16294731 329334659 309755951 52434241 5640565 387797953 253274953 451706971 550789063 111488783 15295672 120470725 52282181 625031410 698357821 957547557 360053646 721842641 27271036 155154481 244027477 185917182 185970991 100441617 139691937 16748993 918960326 348134257 167265021 325100215 89237335 491172880 408308237 57110887 216740553 402953804 378415586 528085601 41651481 66967876 53286697 567821537 234359901 101580578 19794399 549366691 491202299 726284335 471390967 390391829 257077729 455914609 39231739 63414841 291512261 27903925 361998393 72507781 115858061 154937602 147108893 452453641 773931217 136502116 83209729 13388337 263236907 4296841 298361623 357175505 393581251 374591111 516017467 50662277 41204635 754987023 51594816 459805091 53515626 489631187 435951924 442483876 163627094 566307613 339855771 132738049 41279131 308694931 459246753 46804888 283166221 237715131 426609982 1306186 654070033 55218148 128023930 38189577 433931853 271636135 26500730 233609156 296904791 205197361 104454185 29091385 722623221 105616043 251841241 602312380 108106549 95347891 95910409 202468969 12348355 523659007 132607238 1972581 732303926 849793281 135246138 939531181 18028158 309285757 264419335 722540197 246157388 746964429 163167412 329298399 137458261 109123001 29778331 6446353 151589441 183272732 384041687 10491790 16122661 11236685 32123301 99331849 300216808 203906603 39136279 346614751 296582257 211817793 19493197 271451153 22524373 480365721 134689281 106190270 24800224 513653116 396640469 301895511 676412857 571202432 48782251 232534931 490610059 44000713 33517326 449646415 257135286 266748857 213187869 221045701 303169568 374473261 167092843 293795405 43107961 445894 105035905 61099193 84739621 7639207 271236376 344560945 806115943 261982761 381686416 186821629 104493845 261257657 199007305 515481243 114068071 30655241 530591626 171764269 127989176 73699419 289693501 105770865 29210931 46560995 96300855 291046143 76911301 295728184 49125091 273841190 389334581 145370626 639527869 69504457 244199485 911489896 829186051 306436576 2476000 29665195 623213797 537538141 736538326 6825025 17117015 315374155 832906102 353362552 191763286 43516461 238106044 206124479 457841038 174857057 695477581 90222742 220805729 81151885 466869049 195039901 688874375 113502915 60585841 449083377 493538857 171075201 125023679 420523841 26762844 505284265 41758066 315494621 138221119 445877785 578709343 7748299 4674814 1161395 5359491 19665061 7649401 4246703 202707831 234149853 15178087 226124155 510208249 88917562 19125705 382804409 296545165 587698790 302558551 20365021 190332185 46112678 16276633 4645135 342062744 3224651 220786822 62454296 83422501 194030701 508593658 397262736 12612001 4897985 141064771 23029395 216563901 604062568 170396053 427596301 465245407 761900971 369138826 149614126 106580971 379192710 261605761 92253708 74007309 410624141 9081281 30907905 353115361 105527899 328074931 127362481 125727361 196076515 762191145 65266045 130695095 433977272 57526526 306571231 282039985 629868241 38531128 20592451 45434069 137050193 549252901 679428241 380327057 325353889 469860814 548664639 775912897 18564841 342299489 169545353 456720015 11524902 68166514 277185871 812837329 145877967 172792729 495037817 288100558 868812778 356776879 308909683 49735699 32097786 202959473 700109665 313744843 464141854 218988849 128904337 210777304 442773436 435038346 500803447 538660186 287521661 97116090 58598849 123975545 144293995 72238993 2893601 108250321 531750836 574719355 246679889 370108939 344407827 23543092 164832676 316912415 71761343 205754265 21095481 146876302 70196511 606147475 64042792 523052479 979997929 461820733 83192623 330922461 286437469 492714208 447516067 189489541 48575661 7191361 481614928 156915529 20271025 150494932 61040801 370062016 12182437 308246081 27272741 462494817 719558951 531272786 64122006 510955021 589889521 24338341 178817437 408168775 4858097 240636259 250528041 471072463 530935624 149386057 163026715 356201749 457462568 655190767 147912381 35657489 372189171 619402006 500356626 52715153 257246415 482518147 478481257 39894475 8673230 205879015 49985393 32335759 745416385 323220703 283606244 580496725 225040674 704985481 56400481 115026451 148468321 4289161 53684881 34685572 355312241 25371177 52665889 227327631 150825169 139456513 455273341 324861993 251217001 38560093 247336846 133611281 34939027 274816886 20498658 126499554 694769097 549456385 373391605 207524696 168258529 188562203 652978777 82357081 292963303 10946116 80195638 125355187 148446241 3403220 822590735 317803596 332477295 149281793 140424201 950085397 609868160 339485606 84696127 57748789 75745201 418446126 90949101 274474369 126182389 103314212 101126953 478647118 430445599 23840176 394351 42274394 250971876 56280061 271529435 334130611 44076511 506865577 83021601 40879345 114108337 622637086 31247200 350365292 297368769 210437107 559958131 684101281 53028611 76988354 177314557 83628361 849298507 446420036 223681873 667919185 133901643 81868105 99609501 235678699 30107288 8349181 657497989 659509102 549294321 451985167 160939735 649856089 28756618 547320577 874998025 614947383 254182844 318868456 5769975 32250373 90421261 25662386 450985176 300931393 34211584 17902613 441162859 94462675 510231334 23340626 786523 179226669 330841041 154789625 126151299 551954866 167169704 657868177 624470254 806064634 264167713 69780066 827609191 382964705 223855297 861450961 13363201 484553995 69452542 745337471 213913393 105309007 68647285 308228626 56883233 166627805 74182039 347070176 173328881 377596878 623449681 32008006 54371241 58701953 180624391 4571819 1396891 385595081 245974861 182540089 379296457 567983733 6899893 106167601 161738488 561790481 603345253 720539821 177859001 293797281 266342796 543237399 731901673 510133177 65612741 438221809 268919617 429844226 82007668 34647457 354972801 191044449 202135396 174893306 664981193 15966364 74056540 117762360 248099873 267445837 773127221 275531185 194221201 14362534 634507965 665360851 339138073 4353846 108956112 541679137 265938751 498573401 175277796 742983401 18126101 602160241 573481666 350718617 295240747 803881381 103081087 491413861 174170197 325885798 19413175 108579041 141962437 744066203 48802249 126192301 107594272 74057563 145842941 475494383 661488901 101884263 101240221 339771553 92295633 28126195 180065536 42160951 7723481 159194797 327725451 537269041 65757589 310070719 233676479 653978409 14261724 361755761 224587792 62102503 78302064 789812248 74364001 982916286 94468537 53019495 487891329 139360105 719707869 407721761 78130975 521898273 624285117 105224599 34602214 394179823 89917081 152840773 157277289 217351492 331679921 27670401 464836672 325451815 343422930 69319345 67033501 791468675 767358523 922234 212549883 555659529 146406349 283926151 932747591 60713665 458412641 261604876 71352597 606060841 140427876 192952711 142962081 181910745 215498731 345852661 2897434 170741257 95595747 30685151 829049694 387609457 237754699 285585 89274955 138700226 222188692 936597349 593845204 46791073 361484057 233360396 2019337 75010101 174449038 793487751 15136993 11999502 61649745 871384551 250427867 775963836 257686705 164170260 344370560 312761557 933809272 433415171 604110641 237576151 716060647 538981519 394152481 65338928 92785681 151288721 292392218 59881053 33543734 219520577 133909966 35158069 105957001 9560139 140979609 356939058 131129875 174002821 229488562 217082304 34401810 92042134 131101255 437306514 401673985 502448521 55008061 6267345 76336380 195168655 204193958 183106729 868662100 57428515 123099329 153048422 61006246 104313729 1027711 96827831 99838506 561391776 188237231 135041471 591874912 84959551 724350040 26104633 63922561 304869377 434330230 481111994 91736261 3912418 60262417 254089441 840061057 578427925 24481609 359592526 5555029 318977131 107462369 102940001 547085982 17931137 106353559 116098387 639944625 91299017 218712271 862817209 149933566 282528090 158490241 55091961 57426907 265193923 143602229 367327988 274784721 225127207 158388433 517600742 419667032 162675063 74416572 77105183 183684961 362981974 90127720 905151053 167512643 148575805 85573797 441129061 717920833 200028539 99980091 133321141 58529389 70683354 371102881 532488737 95122749 345860450 10296077 658817376 305634311 21297949 293866561 444224633 758705661 364289277 212156925 116878906 417382121 612216085 844619353 817766435 214498045 203415773 2784167 820545489 29969414 616813201 38258065 175324335 32942237 376460443 245855897 412795123 461255477 8171353 670953893 5394754 13491597 771756617 141090922 52600826 43416453 230521464 47029241 244080117 252214139 231854721 273614518 121125481 85064169 483614164 21099286 291664051 4645079 459577801 428172385 582218092 30138742 27396025 453675821 247063961 884906246 123013905 502148293 45392035 433979551 279893776 451620307 231967849 577620808 233674015 292600061 14562244 136898452 16302777 560824 118729313 15731140 135143353 782303296 782158726 45022771 398061516 512885953 516624378 166015381 280295269 296288611 67651027 399355579 691524368 54430101 141209795 960951160 529545589 200304731 154753705 10933177 30992025 18539839 1044127 321587811 258398873 52403329 303412603 175415657 351572057 49735005 330435101 390708995 1268981 84538167 68208045 37579495 123245071 810419945 416253817 460492033 59226001 646861391 117785761 328815085 53354726 508571597 577829032 55288007 406792829 161207377 939297880 140844571 341569925 119704071 454295047 508743313 77799463 149539501 64472723 40338509 180675334 39829021 94935611 285966246 509654371 750572926 291454510 748290046 79347035 591195291 74786379 266040641 5586731 478393705 300824161 3871977 611257065 156380600 36569716 274566781 740406251 113457981 618866641 337439561 337750783 20268184 338907052 212341081 244198321 504451531 340232177 500594666 79013173 117120551 451515071 143641351 697632316 282381474 258961732 320661141 102319061 624179141 178376675 185249026 360367129 369970846 248563786 675221497 175492227 427451749 6376529 610707403 3342789 43535064 364696519 6295884 249823113 158089121 208198594 796581863 470110249 740071193 260720417 210075016 52199437 680742640 358486105 237161089 757980686 699185793 723603266 267930129 60543453 26844888 151081646 88988703 80697124 49284481 40994255 39785493 402565556 47526907 775543367 91812609 203088965 334086 559446013 76916185 68705281 316934481 160269211 499069000 39525561 789432593 525815767 190107737 93203969 346149739 232981927 367474501 35914659 524891893 23841262 193705387 481867380 222050737 25030161 437034949 272562779 218860838 315346556 172153346 47144692 349069801 369607855 1095067 808978781 255738841 470005223 174156889 108616282 301824951 2330965 141575995 365837776 79184997 638970891 19060471 149813408 522158029 236171887 34078017 131261419 490669793 165679482 25922237 104441197 252958113 168632566 331006501 39910625 97249692 92969605 335308183 197988947 699566959 551818065 166742434 41639599 585999621 22942959 702884953 278439557 83474967 7011243 32503129 28763033 325253485 25360908 491509621 181228167 565639051 282861135 758289319 193378486 40067501 125499289 761362457 301485241 115163776 434358433 764116601 96660295 1381771 570753421 305576971 432923946 99659639 100237249 820090901 306685991 116606491 852478601 201670137 273381156 186427627 228410841 287557153 604190049 274677985 232504021 92115265 559050901 657840544 2071291 1649376 219025124 920377604 41752429 347780077 611282395 233236931 1141490 227059785 11112805 20870391 36089665 73606050 180137665 18601006 17124526 797634487 43923751 1523881 968335896 220964833 22690539 601848225 132418001 42267781 208467645 651342704 622473461 559355224 300494741 131680823 129510879 695722699 98199581 389521055 799745377 400701777 958361 162804273 464968997 485071777 291717298 229056097 111497113 124456201 28367945 79088154 523907050 95718569 435428211 15712705 301391641 733690302 181587713 6540206 752635456 25356345 7054321 305527690 298800250 242998373 175028921 148537441 85356447 10309222 659421161 71692895 197813134 486329389 566348784 188642183 575976178 457987206 68201062 235530794 29052865 163495801 270565185 166054603 126234101 192769161 855541751 111288360 88938604 91694241 89189911 193714561 176209606 31653623 337114658 147931592 85672521 152158378 91032009 84885613 334517008 524507435 525374281 513866557 1075600 302323021 583721571 392328777 334918416 229241321 487506705 190099564 785975416 701468909 53615665 1770446 155716990 288489541 525262591 4243881 873212393 118937019 55644085 875948683 271170316 399725345 146494981 162448532 446555413 53091473 238968961 55027784 20345149 47559401 228846203 342498763 32815763 31108221 609117301 50375958 6216853 24276571 11851666 29169913 446728885 179769808 470127841 96988879 39625465 672442633 86817573 256398481 184215802 455780137 450138958 11005317 867611251 332940481 41188507 868166204 342285476 111584929 26655907 221179001 309022534 29414869 876126512 147797476 539045278 693270553 443240641 70151929 297183034 544394062 79000177 412023847 783614578 86689697 193255045 136913896 770717936 10230726 684070135 153479873 682548461 268827791 56688745 121240546 62489101 244841360 647993641 35822337 367346825 449498141 26814130 232129481 84467917 73325453 330678339 81444375 304325306 19582096 59425630 339562122 239804161 46966795 691836418 410432681 654679393 166899609 143745061 509142583 419120001 424032769 142084531 1051941 121005301 876052839 334038517 73796821 586299427 152470945 455641726 417041408 115199485 23728897 109218251 80274933 52700545 823091348 206104295 580729249 337516081 174373574 676624477 88628485 422666987 533804965 485173747 142510753 47949697 206228889 143405857 447735323 17527529 625724243 232107809 56298535 308150665 63765241 78737425 90178927 78351573 364079702 211901208 38597041 19715353 349646753 106027921 7391560 729745491 87315891 22289209 16356065 727335813 13729385 484151079 43324282 676964991 237468781 703649734 628071733 183427993 14416897 348065117 514142737 171155217 196299531 8529823 42890797 11760113 280565605 418097794 301814781 205561243 124003873 606157309 241797951 253038553 241645596 169154514 87863753 56862625 58755 5080927 228947892 235170589 215902772 354091201 561812028 813898053 316323477 278688477 460764263 10527700 246751337 441735035 274514977 912065749 339962992 3591681 211575509 162047956 146889205 423820671 34111879 45888349 249197529 415528259 55926235 177614879 244931665 41392996 85877461 59368693 575386085 458677633 56732309 67940398 138466836 58799521 73772251 500942081 232016681 511529203 330844291 144042060 506141295 37392025 20204251 196585201 36875376 140050689 96901351 105763082 849 207105101 24341673 509570641 41999007 6274217 330287085 564833977 129439442 19560905 71707179 64996660 24881056 565088368 32153815 105086820 17864701 7852157 117967177 24337321 188363596 329344729 112427911 426216001 56909057 13658411 512627921 33731020 2078857 15993286 108854497 14111173 114808583 437670771 218258496 17381521 535340472 115066953 101136619 117069641 361478401 803978423 398942176 907278241 101204191 814977451 202831441 16846051 453706915 269728361 96549337 206443436 444319201 28901401 117284545 136274489 873948713 332256965 398441289 167116127 437524 68084437 141565480 48851425 42051841 262417982 186513710 752039169 227122477 7330752 328863487 154580713 45411721 10129933 516122271 587559798 512534485 83095921 512728396 768547126 216274531 814904299 579611909 24166311 422880084 84484441 263815036 115760051 313064857 240245050 437462497 685903041 282079733 703031380 367046145 536056145 584184865 148508827 32677355 701917129 287768225 21743887 8984996 157712475 4712333 180545625 103811893 464679181 561679357 184735540 132166945 256270330 717681851 272435379 135551616 14357993 371292610 56661508 472655783 42568851 722017177 387964039 57271753 410706204 96917851 361303201 102255551 742713829 207159621 70737361 93817601 468121991 595832380 94677721 206266237 51210417 204086727 234112876 3875831 532094814 467712988 617163877 989047719 608098801 113647051 235814490 491468641 210110902 471326857 41261001 443113651 405115477 71676912 536845540 1353913 389081466 358160281 547462653 52874857 564044867 140849701 35860371 61958405 121823437 174560233 360279250 479028007 563753086 265492861 627944921 39330864 67791427 477485761 67729435 234550282 876307501 209751226 51681137 7703551 68677804 35515285 354619513 130519939 228004714 1807235 252128129 495109790 52228075 215138521 151451623 212020690 315133588 136359937 398873395 690128076 238702381 47015497 11244976 130596742 22110801 64526605 458523235 2993235 198506928 517083209 598184354 856182713 18392609 504462583 91400419 469287102 516175381 629109165 294499393 407052946 457376326 819607753 96919041 523381506 828832481 250358305 911373697 494196625 6967465 84495993 10710757 468741313 419920993 93644739 43237796 282395671 656503821 205203889 65164822 545816441 242438579 815897465 627727478 526123696 436959502 78897205 60305509 417638605 502369251 183899431 236505985 91914057 5805631 234024301 142954843 63744085 293988781 14557873 806838601 761623407 747103501 426434626 39622045 117356217 335009389 855797812 603306035 362511793 160059241 757650547 162946015 123715361 60577981 235459736 144865219 155647531 192515456 302502329 120173140 244508629 398371051 380134498 396537996 49436391 98128441 62149234 316161271 378703051 12759841 9914410 236926990 543979493 146948347 129642568 41724673 373377402 181150834 216162871 285413077 491065933 638293189 250809861 113857501 298476344 112633961 163843954 460625621 273123205 361007555 302150046 137785701 20291459 83034469 205135039 190378173 3331041 235094251 589963241 160220225 332106436 221093042 365324833 24811733 108028221 757093906 192297637 10845687 334398341 553914775 498674063 482853273 51368458 86272953 12458911 18294069 78838045 100221049 7233337 93760316 137108515 356659958 232390081 574251807 98883883 251003683 123842035 410431781 106940809 261982561 158610211 1024129 124361716 93136053 431928545 892441920 258924016 878152445 257747799 468533395 318904381 12903545 482385729 448687361 92369467 271997731 29984637 242067976 435312401 133770071 151220800 332642311 82274249 260814138 77288067 670852613 396923021 595768291 48951825 373134589 107284415 232329417 76677976 810777397 432728069 22328971 602239315 415548521 134442200 79432351 16338613 194478961 590633263 42606253 118164111 312111541 223428511 75841994 159971525 320230441 3652689 26002054 490039812 437239981 146415445 64140441 19542108 278521609 261463806 64515507 510752025 363976075 54567904 13231681 558499585 202657549 80297713 212089363 44454001 32082721 111744811 179519319 86450155 27751501 93970501 437233031 198387685 7903735 139285537 75787871 289668017 791000101 347143896 205106980 542924677 38891 21961945 26489061 25535611 5940286 156109933 232021921 78831351 201315144 169766065 26570256 306327811 968665501 686555957 728270913 149615722 310058623 2887381 21621345 12924929 335908399 178947882 72017497 161123626 38086126 291260971 999443772 126229671 109668371 526751765 159573556 142300621 56882241 86261777 107811757 141029022 137359416 673216825 481059391 49781745 309621677 31283217 827794545 92854910 83968228 197286365 223471441 238216925 13946409 267212814 1601976 572972654 525986257 268785441 85122775 290870460 213183297 141214305 137979600 193489264 12000077 478264909 147374527 146782961 488462725 12061605 249741614 142115671 101024594 7381045 567683101 130149174 394737561 149337847 123512561 328757017 489243250 271804441 111738439 591118851 642622033 188350081 798016362 13718797 92036512 131842660 27200125 34811254 161764861 4835877 879778507 268650133 368677657 305737999 257724545 295777584 575001921 888516861 412327076 59075017 8458773 590113623 113967761 92790895 247338743 54312705 410571001 143054451 256845070 108561652 17492975 269094445 343388478 322346601 168958763 209133189 863691599 50088985 51965677 439924002 23504104 48461785 629820640 1688721 96418529 140045776 144255060 289970242 995051161 453945040 386760627 200509561 17331337 364587923 36078421 50362456 144504001 589551457 841278781 207708229 355033602 452907813 148854401 22173240 661749097 266125861 806762221 143276753 475574763 495833365 352563813 157849246 54173713 21437641 447542821 286895213 55880225 42707251 277941911 111986395 522596171 582650011 951406366 301672176 95012726 65493891 183284993 178689958 113965057 159317185 158122837 79444 1232271 75368513 9050611 105794791 1281460 244556469 827794451 221183057 521262821 54057977 116368486 753633217 839726735 243997318 284470757 73821856 192686626 366081629 21369261 227091268 210881665 6272722 109460602 109474001 6630241 113329529 75462885 155636911 672689226 237523721 487989083 105508807 619177870 558864587 266806671 433994101 439291441 172902101 290348035 69016982 554357200 106129566 8821891 16815671 119250087 6201367 104029501 364946401 945839305 382896067 128175319 198147937 447912351 474730501 189548009 311410817 472930489 55397841 238506396 70074001 507551716 455637715 569269191 355222281 56766469 142655075 696888809 251540745 543206221 10190062 25560673 310380929 37312159 271719001 111543193 112167712 351414303 241935328 274668545 26265001 396937905 597932992 54366924 121472977 53392341 338742001 56233773 278216809 27126979 2840501 94802949 751403041 181935118 297861 257673517 140887881 597696589 297183030 4723927 124426397 84347689 468534196 80746615 320203721 133170276 740814913 215593951 53374933 110215121 636373921 38799982 129742337 25460818 363438415 6959701 288723997 425886506 17490589 116137729 950397009 729868921 13816741 686557886 433866826 42373481 382498900 554160981 777228901 19235131 20380114 59015233 60508897 173713465 247208723 68604193 258156695 206043255 560393902 75036865 120295041 141286195 10379565 327613658 189876872 198553372 96589137 347615001 58508265 735032270 334766401 89526603 229321841 329576471 318501721 77444160 33317869 9637845 13061719 573153575 30540889 322734281 454548743 805544236 44868006 22463001 24666713 169285633 184105551 7591032 229552663 93147057 225643545 423940577 204296313 4285267 238892077 170734751 701300661 426624199 640199477 2375234 24967063 63628176 455464610 603284481 704446571 25802531 348025597 294139369 571237713 13885988 163041169 232013297 82797241 132773797 89464586 155926 767865052 741683701 442155149 25827656 108033205 347778793 29705935 27158678 344797377 180986191 10126729 127654463 414288168 536921551 836637877 55437929 71244805 871852851 75754075 11965613 583511509 285902515 200511121 530292017 5091919 288160885 992222 541587497 170649949 10444155 1652197 108035047 701997001 65487826 32620721 257957776 92911951 125607301 149686668 1889441 47303623 167973147 415895851 157695343 172509729 67497873 775592147 48733035 287720659 150007790 196152143 1539793 80626105 286842403 48060139 125542727 189138435 216711453 840815753 14412737 634206952 390003001 894296096 1748561 4198338 6076851 241029213 313481373 47445427 154498111 257226487 51434968 210899701 190577862 224347496 893747141 543344153 100208329 140113365 19133221 622592011 49244063 349311671 190617400 135939114 393096684 368753551 777972064 534667723 953757876 104144131 785424823 46526971 822518501 325077985 426123001 250434141 268738801 174412695 68047064 11837747 415553239 45881241 698139529 147659177 524879329 388797343 381624680 308882701 448916421 181574869 717125201 496367119 60840865 240667351 16027705 59353729 218530817 239448216 47698525 276611858 140923526 155371113 46712137 200805039 15848551 353831521 185386277 650778525 326216010 42328675 147305617 200416048 27040782 180708921 132860449 37047659 130859305 41729521 36318361 929500008 71593861 4962651 206900786 105986665 218305157 114605473 475531617 42577690 28773065 504360936 304291209 233744390 297384397 2210779 203572972 248889345 496798078 73239706 64999621 43793101 206688919 179606281 233310636 355002273 845881323 373520551 100836987 21949887 220590793 180381883 339530053 52838977 42021426 483619101 116137871 9417913 156714751 183887425 663717011 364562784 6755281 102693196 199227913 491639770 50261784 100206331 94083046 23214081 9135738 21067615 176252857 61796553 118678276 41954671 693889238 80920405 350942477 363436465 124225597 285284001 268501641 85059651 599290022 513132677 547921342 239614311 600312581 339167851 339117175 157368479 49217701 359572009 751185112 47006101 54934556 294837153 402975301 891365724 349325415 491497471 167225941 21142801 135762111 926425728 24722610 281395738 303280669 140396617 235289797 120488165 842266482 585445686 225333974 671910975 621224641 372635859 1030033 49365201 56485661 454490995 60534631 185728908 124368174 726107786 139005954 147840589 138779044 223962789 38904151 141298420 19359061 175281544 141210163 9197125 81966691 260128573 648054009 220143052 301022476 94658476 7616599 337089601 541440181 446268730 529021713 35603569 299939501 189707911 522617383 661405735 255950000 184313387 857667267 119153461 320698090 404823331 4232801 561357919 251595961 150353285 434361758 9003069 604696744 61944175 46204705 271086121 437093359 140763781 468509217 13501921 709205064 223272811 48596456 970148037 247522305 362174595 35302411 884650105 92284977 330824999 526509877 36971326 307148869 691363969 65364377 571771586 72038761 23202475 72304111 247600001 516483750 80968441 120616321 282294387 553473496 36393481 297378676 214896001 359406181 556912877 5396221 6477997 196340929 148120161 67087036 399803176 671319905 285109573 19185961 517426933 99994128 343372101 282427642 518057943 144945171 117432977 67699427 27228659 97115803 43723276 101344993 251995735 633101293 36020053 44807773 601056158 296824657 247479157 134418289 128798956 228768171 42991831 323982156 132665493 344035291 622501 827410781 30835741 496702566 354668530 479546843 201958981 40878851 133603567 241326824 23938201 8827372 169580305 689084371 232620345 367904476 86474507 228401407 73545238 130906443 6698196 469806536 140311830 373065706 64836981 221544883 374075651 223494656 12724540 172221277 11149237 133730161 881345895 401985812 144514126 84541584 257174001 739576801 950278009 198133573 320454133 61250393 916269761 27168171 40372301 241302637 508048905 536818591 286608521 744073370 26327839 27158069 236696401 19795978 374187365 190769475 351742198 464312705 475019180 581506949 499862221 58510321 529444289 121690341 759075456 627706257 465056909 8246811 6790197 47520775 321523177 321450697 301155115 243171874 59478442 321439417 267919353 491736961 670623647 178330307 676245173 158609881 111956773 177451951 359327723 237706606 121272453 22476169 69744522 13242727 34936327 185289578 25536995 465236545 269410438 881393798 51246581 573695101 166101349 542881567 1421317 797112457 374533251 288610001 38955497 665407246 4782909 36572957 971465817 726200531 169134512 38409529 33136164 25510681 178155647 386043211 35044979 440505737 647332433 585363341 31963105 251907593 216437014 589369635 72215375 141146461 291432060 11784781 224212831 5945961 381473821 430571851 6366926 95316124 168039841 102792145 9615401 572623369 245438077 242964658 94086561 119681341 43315981 871240707 633430720 204891895 149823065 164549485 705013 62783929 131787121 196584677 245396993 623764296 110794321 156798641 14701555 630342103 135431207 318950151 242301691 61664193 305638048 11872897 404273413 335232306 724580230 277729 450224319 757223655 722926513 211489153 191094190 377944803 118090996 857080465 8116065 173211438 161019376 139733116 16841266 261085721 212842351 452597629 689319355 142842971 590647751 400602247 159980064 84452666 53740281 20851009 367205731 212368115 11240659 174422916 323759501 74510801 526402636 4418071 149205381 301270040 793048294 302705209 296568751 329611471 133650033 337987980 149520241 23372018 314743081 269948701 228617011 777566056 153343226 12838131 367147460 564440767 89078156 190171729 2127985 149042449 82167819 383038063 166815121 161249870 106961921 286765603 4514371 800798545 737967277 532614226 366014689 141313987 14925457 621207101 671042156 403951383 266809964 720857989 1535201 244585502 403115021 303985249 123349761 37151257 110658481 223142529 24219409 35784580 363152017 138339223 196017889 24080753 125421550 330469427 433179841 28310131 101604376 420855280 1648571 175524895 332898046 8165599 32745001 117056213 349300141 276919777 240269725 521526573 309212182 75086386 231887118 113791081 10769851 100221733 611838773 674655541 110506887 131686387 38575701 80297866 305783077 81791796 174753609 85293370 213500721 725836557 256285201 510284379 299128089 134378362 95057017 927523341 622301674 158081873 437024709 86650801 835139167 845815191 32909185 494517349 367154371 298501501 270637825 15441922 75579513 322066225 179954611 17943789 234459746 358612359 82774901 14305159 499389577 509868766 921953881 572960485 373285597 108135073 206814178 396889220 101681641 20025325 246298036 52545280 534532441 5435578 362527309 672908809 68295826 3016636 20890789 208894075 367198552 624338594 26243121 298008789 489396706 83355562 111294496 309241991 239790844 18945685 406844151 66754591 149903677 186553522 75856501 29300181 472482161 146693635 384337217 583783201 626212871 336843100 295675378 344006268 708994067 571125556 298572157 38279991 107879851 149118943 564232361 331878751 81716073 7248484 162295351 117149650 131140671 31956094 66399407 516971253 634109099 340526131 193972621 786324115 41000923 86385751 37466626 353911778 13900615 185369306 1892568 10314897 23001616 108623061 225318841 680703409 755799437 54787085 362588023 55544210 135218850 36015801 47046738 75345931 142845641 62278251 463024961 167033192 109516225 407573473 273957201 785891743 15149577 224222401 174992068 986651563 284966983 121260177 65950651 56228101 101901067 94761057 628410233 889306393 488786951 186016741 112513052 16740956 337928438 639543383 114094279 482592055 116870548 720020683 557214009 332955155 109128781 276211751 76469229 120150603 251411749 174548610 589729183 514555621 454965876 290771127 153038497 678225666 690992966 701551698 480769486 16470296 19425473 167251825 507822624 26947481 175300357 132718811 113338776 484111321 3021912 498056617 21931131 230248188 65214766 73524965 207295655 97229917 9940181 70424173 86728701 407446018 62681541 662682651 150023846 181831607 205025 607103282 265366585 422886657 1676223 197005061 49170363 469941007 239232097 427957029 84196771 47634601 253349913 191088045 512637313 167962279 107954986 292157025 182488045 70767607 840110818 551678770 19174429 9903675 842402237 791548441 80579341 657103721 197742811 387854055 687114528 377013321 207939415 275454864 335413468 457735411 33203567 597290387 87814767 22566064 612662356 144214022 18016918 124164041 536239585 477325441 428234036 156207619 217281798 113148076 823053691 803808641 39220534 9621389 40709566 11628831 218820909 70799917 210865295 533464783 226828876 104272021 141106981 144874577 554406769 230122184 471708399 374882441 113298046 411319984 429756433 511466881 7522585 134937403 28988079 22034926 203571061 412658239 9507961 450362060 65078938 322878073 484167269 120741841 17594521 14793821 90935160 369848301 219044882 30472598 45552508 598195501 208880827 343749385 58743886 232378253 13748029 73525873 469720798 543191785 189794256 85617910 253613521 254071763 528012241 102884257 744133061 204200207 379478570 83157726 122250316 63417061 270595441 32717759 880249831 362407013 294763546 7012041 51616341 188212525 705975653 664288813 529816925 46885733 93510280 607059757 8870929 526200337 122059497 41430187 131586151 33617025 227635405 415663266 264494895 483926323 166621501 27996541 79431446 343323361 10591428 3863985 125986355 528670115 223243646 64189622 357696833 26905321 87424897 398315881 835652158 601212697 248636701 566471 402491721 5226145 97394437 32608840 99771845 813435364 27976466 7486381 99510243 6638969 13400161 340000859 453102061 899924001 331982866 607630882 50239761 54114310 714142430 943583953 430370916 153633449 348838333 350584603 598081149 259228859 9667629 39409471 81465826 254581393 703648513 51870505 65692601 22509285 254400103 431296719 18954176 631990151 661261 415175293 241117297 323291917 695491261 5491801 254269945 140423491 105385624 3782366 401344059 29262637 18474106 408914947 91795311 734020033 8950257 529182973 217983007 477017017 50264176 3130415 1690161 37595260 190417718 172653769 41149351 131506296 355718665 158468791 94450076 513683799 14602667 691863817 727143041 210081061 415965441 509860170 636383157 555105577 58284941 662814769 68886081 64685824 247154662 155168339 477980949 249747249 116532901 669876917 112124233 243206527 728176534 485917326 80343051 30344835 347205197 53769431 510109651 758417895 22011701 170724751 55546921 163462065 26489841 29785 340308360 83419577 187386261 347724489 55787079 378600983 145680283 300993309 212525641 790271560 74884117 175120387 146432963 9532886 924249106 108341176 176019305 286342161 617868362 215858401 135828449 2112697 300772333 47119541 258549341 288642641 19850651 12288257 239188375 5134456 726463145 43616071 16235297 240038591 689947666 188466335 37178005 11909097 333390597 205606766 222373836 73816967 814353145 492130941 171667009 21493711 716368293 54210901 428012965 26501795 79140913 142916550 69027831 243063145 216894553 315110034 54152351 824028358 341477782 309712825 96187533 172627918 476658680 231607201 70332131 109713441 515878193 463675087 101781629 420950226 481947415 442811581 167528428 213305661 429499960 63446575 29356494 232245643 289699329 116080501 11643477 282118753 4359169 170890141 18214027 11952084 76467793 435732309 901369762 331317208 24374327 12989285 759351161 66304999 122880165 44190931 38496401 661599739 12560161 515036334 154417897 14074139 238115361 622779653 349383277 507780141 343708031 463346801 260814009 304115809 120343759 337553527 3664441 192558535 418298247 32908096 831890717 32925399 184319011 117099449 143866668 398833165 790558237 17534365 158468513 1914205 241632577 185498776 803646241 117024259 406466721 778404105 341294416 128860283 39972934 163905337 146229877 550193851 167163857 191948393 393523585 457984493 364058374 398805317 12757301 333382785 254308501 327644695 169222171 46778257 177113553 149649837 161259487 743964677 707556851 195917761 105045076 265395871 332855181 9563186 184216515 627987940 51564881 49894941 59792809 178995194 15110612 91413271 542881675 7766551 71926337 66322313 368571029 216729878 446712003 527131441 102155003 6243897 314552577 366847279 69774615 35458447 567554986 332684947 481931074 252932191 27906994 134665795 230412621 6736721 287592306 94053526 780906920 707282625 117226171 14266541 105236551 131122171 34485601 232808209 477061817 136786781 123702823 113563550 11793241 393984481 738958749 107579649 399775303 782688331 279696148 332405773 224964867 11397076 281364993 24328911 79272238 26045841 256384141 530886781 138596410 251111686 111452743 186753394 699696571 45076351 666935398 611172706 497350429 572927972 272518561 397172293 209082497 200485999 437258776 181440463 554237562 170849152 41585839 47407685 51233071 299949301 17906881 124691073 313187824 2858881 208120892 283624325 432511185 395674651 578635179 48199015 27696320 164400461 314237491 219687953 19898321 35488657 100394405 591143775 240282946 31421672 19383037 73481395 534075967 330929947 188449027 40133632 276164491 22484505 833087999 24983106 337196629 46318541 224928922 140801898 218555659 351513009 238777921 392587504 419595541 142038261 509386355 250889173 809739917 106921643 29816572 323634078 380911040 185107957 64770721 618338453 6088574 186795004 239327846 569111521 390833137 975480826 147380481 18123455 66434593 335629365 121693775 794159693 330222439 139876953 974242573 48461749 16182811 27707851 248838565 50197585 599922653 97207615 489463057 287239933 625803361 128777156 336621031 184178891 435387345 46890469 887941918 318012721 94849431 474530253 187421641 272092283 138807985 540790069 17760353 15905185 268396885 278656689 171007541 380409073 36160021 81782281 158113361 417575601 396691657 16378876 156458711 168021321 116266153 80956269 674785729 595916176 619968649 87778909 12206356 4202027 908934126 34014734 311971051 604219526 341006546 625290013 308594593 568591201 689154739 80411948 6687937 399951121 71967070 85015981 47557101 99179466 177329539 176680321 7392295 573615631 133685696 239140025 156384701 70375488 768290671 416711926 481553185 175153411 529797475 335688382 852827574 256717801 20736069 10792178 891919876 454719651 46214879 7065037 5770947 290326195 13272721 27060585 760851945 226530305 567629645 157162807 11666065 84840876 551866201 16466481 341778801 102945883 64116641 345937929 379585389 370187921 554713160 226453537 306715278 395968281 192922315 132697969 272948391 151126135 184908813 108928741 221672424 103637031 129359737 276534271 299462479 311979961 658868653 435500517 380686411 148782826 104381911 41049403 89725537 2066771 51562673 403197324 613886105 54739208 438331921 510940101 55919039 159976678 165011196 316767705 195267931 50381201 117253686 975272946 315210135 225765499 234247945 144939373 185858307 349785763 66866026 415930061 32794433 211002361 660985589 78468121 770425761 53878537 36452977 250685546 533018137 521036671 48371903 36310123 192192320 253372318 437873393 597953196 528127233 490658338 34273831 119704881 9337549 327716261 169431661 448361056 51459409 49899151 36930223 51387337 562605211 224508442 66696785 26113193 354216241 143160081 322636393 224447510 202634961 297955901 180813949 173983362 240033061 59445883 277932682 430801966 604810617 945319761 221092872 434634135 943725205 881898358 679424095 9676129 299741886 350667301 694953542 556706756 164502220 146782957 40016692 686005888 33856341 197140109 115091989 105956105 261248877 209699626 44730459 5375371 92088928 15842497 772282766 20395221 82216025 156127021 300014001 121350945 363185787 454182507 169894761 144357993 42299770 757592177 136016283 500673793 386148989 16864002 229097416 292903563 746300301 302204873 199710361 252917313 58109546 179012343 529748660 84463561 49036828 91612273 254713921 598225821 95917537 77876713 285471121 15226633 125870851 16067448 271776001 55879881 116870993 549584830 546150081 32515077 2584301 889657977 132130501 37185604 142415617 49616016 93693291 616405861 51687517 174761281 90205921 141209441 124708135 581031467 304558264 29232402 5409799 224378428 231136577 2152633 120210726 17828889 397671704 25186339 304745288 83894521 311435377 283976041 88439947 163943564 400859922 8377636 130844013 162023264 2632829 483294655 82878139 148029950 10155625 84571707 136059749 497559856 567195531 241970509 45043921 306126919 418135885 80245817 154384217 494623801 637378 17365027 126700417 131601361 11081721 5403199 460349303 148557457 112931121 217794669 26961751 85461251 37011955 11621395 69406149 212612401 207476689 114066406 86872655 53606107 804544681 739420285 995221 628034479 50027251 100744785 125847121 180558261 566636934 329797961 18103843 282997553 471036963 173781976 550184449 335442731 824788189 720368157 400606033 161837638 169529261 318052801 97964119 85960713 28092040 62368641 483747685 486805049 267038721 556825572 121629679 385653181 10957178 39354563 213580315 264520909 98799009 21329306 962277961 150076451 230938567 173979751 210490794 26162901 11871553 18691518 777151571 887132421 88266265 721432453 26052497 73057325 397159296 6136573 19833201 160065401 3176821 313157107 306605008 7787521 260817933 34722271 2675200 298263967 106392516 499005421 467965897 380707663 29620020 353914764 191663221 102247377 189221493 26131801 917939564 517082105 171453857 57510916 266952 126200521 365620345 13490001 33075604 44407117 80558173 54663943 25368925 151507903 180674869 228413316 140419521 304260001 123979429 277532261 254847001 123920281 133970887 333544321 245615030 146937220 52351421 191529127 124043601 312775029 242963705 154141912 67154044 648104137 334502380 364939192 826932753 18565392 35196769 723355921 384648943 378850945 68779426 81197305 28328257 14396836 52160037 722756869 44777986 40685176 9500884 55908875 72946856 6052987 635939987 511349346 181616143 39010148 602772945 510712021 245543151 3822995 292951177 10921604 59717985 176645746 379898722 252630145 359064961 41141761 407692181 156588148 1123321 413556736 467222653 121203981 1722641 554282587 804824401 414284001 82379089 399995987 497210743 245026984 90340706 57421128 758808187 71808711 270802001 535505335 736076172 489343724 235400687 367353051 738675505 723116080 355468933 368435851 321914422 63900943 376018300 299815636 394589329 155246626 234825661 539983711 308945561 334960006 119916265 2865601 187065073 183400407 42044129 219142201 18588277 670803557 7381591 31986679 140087809 386727329 193307037 407544850 570429330 661376962 14498667 63196797 232529241 85396101 688532945 279411816 498668145 250192357 837694521 267433986 222274311 155179376 111558976 182714421 281203921 617921497 802504662 641588689 146240665 351695052 273351859 136453005 267689872 8607569 187730983 2577107 306698625 284143751 18276177 557810029 596797917 529241011 647224337 210335703 129778501 463728838 832048109 317465521 581419051 629863529 75292593 856110511 23340313 94259935 543357621 182235101 6382261 108713068 119081652 149813649 32099275 330024997 14711296 587391751 52314731 25783561 85774625 573910205 90944515 71700799 144529723 99919473 513514571 548510176 276589288 237839487 30375857 440959247 71904238 822086549 788707558 57854434 479652571 809408116 259212193 165141445 352519803 49683625 58216497 516895653 33860440 9355329 863430421 130196217 176101996 96896140 267792033 84251035 310575825 254850213 176153932 381793464 460370248 11529217 839411782 226759435 158758628 129293615 141695743 134749945 174495532 48916893 38345651 21101303 62826676 246779853 258623429 233679601 6078239 473249401 454441876 105811745 96413833 237481476 217091873 528607961 280364001 94682589 148709573 319009842 55559386 113818096 84757559 124385185 536948172 805337857 328384201 92974317 824705473 97301605 698454784 1505599 54087411 28490243 181505449 1471009 5268199 21519791 584534583 128425447 306064412 305851681 78193741 178117088 776664397 58816543 106601176 489857756 372381599 52552215 343810657 102261193 89983893 170403553 55788811 66410575 1405075 56179201 490195269 13317202 257777536 47836909 162767582 592381905 750318251 373077486 597222366 364193761 78832851 208158805 815780701 609007555 99257041 376096363 21481506 184976585 400775356 535071505 521211773 310495243 829012977 29237105 401582618 243499951 129242801 526366 324529748 791268641 182284941 114327625 151267481 65796053 762724145 332542305 164182465 468610169 312010343 200559615 764269639 472316161 845518015 188741449 196198345 798745037 853387165 686710514 285051702 133456033 89472889 267210133 444253522 752075101 393088816 238142326 340960051 147285271 364922335 493862251 181749261 310660549 136103507 126372741 179374201 35585419 142152049 465099791 307472791 403473 93949822 308966731 823525536 103495186 115456459 129535381 541569506 447934708 357541253 46746451 538912921 401679707 132575233 433052731 435605057 38142721 57598798 203753845 120418997 231583067 47053273 69556137 570539315 83665653 144258166 572751469 120524461 190524951 334965400 18384186 115640773 132176127 537056521 83396851 229634704 161768089 428780997 47700313 516575957 674279857 664624255 640052773 177662513 28156936 260459438 389152 33751745 30491252 524447749 375223805 907241805 755857186 188005129 133688644 164029321 200199322 317011591 22661465 844120201 72896209 364773709 432388375 443342809 299913109 260626984 339028026 230740065 146281181 92165906 562133686 254553393 491847921 102340928 176783938 290417281 381635077 120549885 661204761 120877111 204005935 172909201 2686557 17422901 355494217 26600393 140171109 71585842 849608551 327232813 460768151 494703469 739287641 103236175 184279448 364952001 213311 202991821 386159697 187026283 12397581 385427372 721730561 687705389 236666354 170211091 285088388 765541066 82615855 145875916 477808206 164838961 189791961 290219163 474078001 315896590 522332511 177043582 496549691 552915505 7710770 177898337 835242805 453356101 77620873 115975414 92501512 30989596 1184149 52555239 67155905 237102346 22368832 236928046 401307967 8117806 416258305 278197906 511861681 2453680 37571251 528025569 27029885 418244789 74233655 9055423 165192083 301858 190091515 561875977 1190449 452656511 282001129 73982763 293294591 193308776 945357526 501027346 688903825 421469297 690469407 237626351 47062393 54845571 559056378 176384178 28728291 6683009 491827995 261298469 347102210 621575869 85714696 386482625 105700281 2668789 85761844 40068766 56879951 219210262 553065814 33324916 551568436 33125981 187669973 321281793 399478225 64818599 87290457 108096409 353451925 304763199 127095540 105773409 920810206 77833441 3506917 378793238 353287369 268730657 516346636 323413897 8948133 183917386 581773121 297222147 222096008 329775701 47562700 118678063 409351881 663081409 52352554 65356110 554498199 83427025 49404865 378242514 500340818 263454262 28383095 65295085 192133801 161526465 328798216 180753841 565954489 17902561 65221457 547631161 131599207 145754027 504804937 291310813 231955241 322323414 82034047 6092681 144612145 42650591 322487001 492186925 824826633 90410931 1533486 42522401 154114689 560935881 169431069 70414371 267295436 379503424 165256654 70092541 545947228 98896273 13806037 234828260 175666261 950126031 126536229 15809683 353687179 42592513 58920653 103363777 176240140 180875201 148196665 164405781 156079111 275996701 556232293 623710263 30654010 189500887 478631281 869351701 623548264 6542328 441107801 98290643 87689876 166694354 109267329 304762555 87102162 67504691 5099667 104814546 446534221 174110551 2564551 460978192 98259151 482693971 120572809 247100045 45515551 56282897 708187191 549279534 196336207 503730137 229931932 70239506 286835621 3725259 210123851 70907575 218716141 16745297 17408907 411271498 311780425 465405679 28456997 551287058 171315847 477519329 57761166 317205355 176929866 21702829 18566497 220521889 117948601 151690001 1647217 21376356 78242939 191398101 72417235 189222693 356558093 778946113 354785185 25201126 44703121 726012881 52069957 143891065 145941706 128605605 467759945 232004356 78192717 497841529 473986781 753012313 419035756 452582533 19904501 67015169 516227167 128512567 186622636 334666625 212259697 352674298 843259341 22702181 307414870 320597482 652723347 106251307 63117173 71758119 203524429 916296023 207798515 442048468 223954074 208843219 667325110 665315917 419812665 92266165 700336999 69907685 354394652 183102081 5178576 22659801 828606491 7666786 665115265 329793955 208917142 93609873 650086549 38140487 880397041 529436458 272274231 154097300 107200501 103971997 359973021 305625921 504950746 68752153 168778744 135176721 24222432 50774081 163534407 180426241 445806586 745291093 166915243 724630705 239753701 230852253 135236421 897323361 229219737 269129771 106554661 295987927 64097856 213646447 194875526 54611844 4119433 419151541 671057507 25779501 187935873 324443995 666240301 175321819 266603788 330606877 221335 13747157 577506201 401666547 141763698 69244399 175877479 251655575 25926713 231870787 166178643 260774417 47933677 387574497 103082401 173834116 66520549 110664901 197913593 306778924 52427845 996088700 8190117 837906009 100791125 511874650 323191045 47819811 259563625 20757001 832880280 89912993 495730537 461228641 199869994 157061797 116364577 69035761 68463585 146995169 710494297 490435781 615845337 201373745 2573721 454211626 46250577 16709804 840903388 62923405 398249951 324575583 116312648 4923393 124743625 632433153 287432168 23729526 404108562 356990401 819259113 129409216 55165189 7959313 775306479 195782388 36092921 193636626 368806231 61857849 19727417 171449101 368151361 303388609 7531701 6681779 542626772 4174457 48982526 625617301 197639941 15856489 297580792 157945937 997810734 348151585 605281 21700037 423254881 77834961 446527376 150506521 17797501 18148703 173164177 42851701 667602301 66388463 49551139 104275972 124652431 181903787 780403375 557340681 204171549 415825057 252090235 825502129 116881426 78690961 632825313 313101856 275933207 205062233 2977281 296044057 317931641 94812241 212228350 746322893 251790606 319307761 407363879 399710111 82294937 681209917 111016900 286432345 136514134 285574853 335018419 691104948 28237553 273369793 423539905 314198977 5964337 349918831 171752542 317116801 392943664 97897826 120730897 536800177 153484821 149410301 82669693 627834131 676485311 279307192 801545229 463047393 13270459 12921841 215590906 156083357 640983154 24246769 531049897 31058001 394315284 410979451 176341493 120357568 23522647 216702460 36572101 398242741 13963636 623854991 6397293 275458618 713500616 98011177 361589109 472364563 11503211 438133965 620294826 193386891 620842101 88420642 15346433 121641237 155142397 455683018 24033694 47902021 342256790 737253697 144755633 1458017 781530325 582750325 81296489 40725457 592750976 240372673 57113749 116244266 57864346 165432653 21201701 73526630 23736 442543849 796895339 100508164 706683181 90507901 391455751 56995561 94011466 514660672 219848889 12421243 525873385 421086976 92091361 517926553 277055938 455113839 940893426 52963026 851816779 635846145 740066161 203376179 29096061 731310385 464360236 76461481 23252230 118411844 24652959 450050851 368572481 374320409 203255629 196453009 164605 58010591 773244915 661814721 16572169 206495011 566107583 219717667 590180977 414196509 44033041 360525585 52557601 8192022 611803876 43536215 22928767 352273153 147026124 829830021 79499931 576588761 404007187 24238437 82045258 179672185 562234969 93280375 298033496 310566739 66878776 398093206 216435097 151812064 62758153 230229541 421540465 53802691 374788081 627792283 292034633 499033746 62915217 116728869 361738009 164004061 8458412 792233776 286984494 23382296 18319159 72132005 265244046 46094431 200638186 469944441 38374651 133493070 402734548 198805096 498504561 310437576 424428148 54684130 18946187 1512826 55280625 9438008 50075473 586081083 150761597 821133601 39652194 134723350 69630562 312698223 219068133 640706516 90308065 69704351 109301705 21978441 12695651 34038237 384509601 118980737 195129712 353917921 66652374 311957980 311293937 511556425 27899820 314159756 258187777 170790838 559221260 62999931 97353969 21981101 110779387 86111383 284931778 427230541 3900465 53140105 418162948 590605 728887933 164226299 184807493 82614901 384626659 71919974 553923265 265751686 89674513 412863562 256117774 21742624 56230585 39524538 712231501 20742481 456430010 16577551 248724361 275122999 465739201 437118611 165595831 248343646 2902369 250103899 656205761 10817423 78779341 62146385 5347987 320116953 23475933 328456801 52154476 563709869 315355513 1667121 126300108 16241697 145720321 127135006 36018289 205285567 214864945 488445545 371383705 138246361 71942721 13270211 230301310 296977344 191560289 16882361 50994217 48303421 218467820 653130119 449582356 33623851 285340386 483784351 537335657 193564481 135973825 903703771 122209881 559057951 496161761 426115361 828189429 435084211 973302785 272652538 75597136 2321281 786202111 33117391 15899219 116678607 334225900 612905766 24493951 495108937 184839481 75294271 637003951 1498797 546741351 605130345 71729204 529356421 243391420 31019626 203126001 61094359 160043677 339305926 279584517 276907219 81014741 137871201 366797503 388341721 112164009 212889289 201927796 268636735 411009037 848016287 2781506 20932805 816358336 561768221 87115365 22199439 404043988 78753113 270196395 37200641 53942788 213093121 601411515 214290781 38559847 62513439 313210994 19818821 29502145 147761242 82919602 668607721 55633605 322571367 124841251 587361121 349898341 738432701 362936791 87856114 337401901 376606145 74170999 66538493 98769739 81217263 99716197 476517129 812141947 272773016 45987202 833474736 571635201 24713569 199907348 174985631 123514986 226722317 417114529 51644671 33616456 47615641 567461180 606963589 356640529 173922720 182725381 396620860 768514384 478204075 34384153 127017262 884926621 131966377 151597293 530177303 168586091 42953617 145869725 181261741 857880268 336817846 527130145 511284775 18275236 52718751 317605681 45809817 118308583 87134041 112761988 477924245 81236431 85654421 207380552 494829379 85613749 925782087 118691 795502705 39877651 174769313 10365949 382669651 170395329 363457521 41013118 110159785 88990921 572883557 156216721 459229011 707331073 230371245 95319415 91570977 464928201 79025707 55113599 25547428 69286229 352759222 3136705 693468917 85187307 383740189 182643053 1911747 17288436 272732001 278511391 471374625 223160345 320625137 413970791 982189672 128400697 53128049 24339489 42993752 344347081 308254051 221559998 339999276 94256548 1442588 162151169 300178728 67386617 311659581 97269901 125401123 100827816 8721511 134186833 148865521 408533688 451051566 113336641 293710561 559177 511886836 323735931 18566781 22332883 695044796 2890771 376349611 85024417 292285885 299114850 122614942 83049621 201019182 640328235 92533267 31908241 165895964 180065741 2540745 129218026 92270297 20950181 446961667 341407511 151600561 30956891 29471851 279746221 138084976 504816803 125998177 303244361 758943031 138710209 187257215 128799295 437251 317790850 480843424 335366876 126254141 396966511 831062376 81635385 381749088 122064949 486299178 808838592 744197560 68865385 728358881 282359593 29631022 225988894 109424589 194946621 223965361 213021241 60955201 47660041 193652747 78390001 301589425 84818025 786627371 198264046 21878026 473640945 120532975 85321566 39607118 705314021 171688537 34224996 41711531 179957037 102037195 642471475 621861701 517173782 64697545 15220936 154188607 826980844 6484157 64884170 785145308 156803046 104533450 96479005 259082785 83081149 45659774 306252361 525540051 29529239 469951414 943394605 747647293 524223427 703749817 622790611 674099501 157549851 613134523 348027571 65378229 3075957 161821639 44786665 127187898 395080871 521754650 245667671 157936096 2520961 152221345 105965243 1502317 392649593 163510765 315978826 406795137 85681786 32627210 92114906 261763657 409102542 599660074 18391201 383214797 494597593 199348453 2202265 202492491 125355889 54654447 132081959 42290721 18717168 160042020 578882662 54027793 54149584 1384501 707764061 531722071 53585431 220315843 72337341 13975921 60761091 82671997 11983745 263039977 672872761 65771521 956175045 425478131 11549314 79503590 55897351 29423087 973136057 168682858 356660971 231402341 72143176 8529085 271869346 30735233 654366955 564658350 474368959 9193708 478662916 493220201 288529777 247307833 102981282 389744322 282174751 505868815 30287601 456573727 64010663 230194501 16878111 44502265 124337467 56239429 464581153 105866329 157091329 338707799 24696785 308221255 339095263 72531396 173010584 726706894 181792381 66474631 362734086 329263295 871968456 79012987 346247405 418559149 654831637 486584459 57932746 699041701 146624494 146800732 59366000 115952726 54214585 189620173 895188763 681575693 383492521 207183508 18545941 515764153 230787493 2094205 28232026 72404881 96430465 110126411 202141317 130144 537695955 722397427 62942773 12156015 238637845 556247221 366035477 9424849 500984001 27916045 490920881 1716067 204345985 229271679 361021851 104203417 254334631 102853061 446782689 291309721 439690379 45756166 310980944 116456385 110070988 56744416 599415015 378236237 313891717 287782177 3948706 288380234 13827340 157166101 105797953 422451001 4724839 15642676 651525001 66333577 776472805 359376469 156949401 326720752 614887599 342270721 160206166 16959889 334479465 86263660 44648691 36421251 46795595 592063172 13725733 555575185 627429361 80222913 175632046 154541489 37881607 635750695 250550335 149064523 193206861 472503617 364971169 151944099 171060886 189442309 692254216 229256399 137133473 336837154 80175565 34171321 825043297 609098183 436360401 603718651 203354527 61880193 501120712 102799411 497787931 121631500 56188133 46385115 410844526 44190548 179115333 81140008 211980385 414134277 313371137 358382413 295234457 178833985 108964321 480446457 285341617 162719497 81682862 51731681 675341797 376184436 486682141 287758477 707020233 934416900 73634881 224778218 215543131 20662718 73596487 581162375 305382013 506571408 789026921 256628971 41779408 520750593 551330197 660209401 284782843 40864201 4409757 200989569 412123385 319265717 96729241 376125796 91064737 7293916 182960007 24869248 39936293 322915622 102987301 410476273 393474462 41959039 111795137 890567731 219333205 517398337 960751507 257976265 10245413 144985501 916650097 51853639 405886027 213469813 109341757 404405177 181529335 312560769 46697861 321927607 127197214 62361769 48135316 263867241 24745585 24999327 12504916 4598849 103835737 61104202 566164339 917290417 69273529 324158745 113795569 18765549 233144801 143908297 88771220 354205195 21580437 351337609 15153181 178790817 197246287 81180793 423843841 101667017 5079505 152513206 406586733 30715946 175662397 7042142 19061083 209191555 952714715 179450470 286947541 571287601 91760113 118439790 306317305 385894153 56109031 93578701 61613983 22906237 725001789 126023591 208381033 31398724 539616273 269680025 135110384 193821343 445954531 2112657 35272249 278742621 30953891 386458631 449366919 380944901 352628973 240307 119758966 7087133 6222693 77484898 584591001 11510161 288658301 386809901 272577211 48455246 7370095 108185383 658640530 10990582 659559191 225702561 53771114 173222607 484602517 219834461 766980529 61254376 299768108 414368929 595714288 581244500 162223141 97237765 499898417 14764681 533005782 194036065 566190097 610199601 24783846 710013326 282929341 188324409 13097841 97311173 36744481 96660537 59696467 154981 2108199 286227811 120883321 59744545 70819396 49390957 72448117 302788439 461121909 43309441 24542681 602183982 101090793 13720053 326005057 44901633 151184783 222066433 283407979 72738886 472986385 120175316 188254941 192054721 580054851 68069269 101120726 246975016 30054493 240670756 194368107 462228713 174676357 166059889 275125495 33773416 107461081 10581345 47431651 326681938 106216231 113007651 806186305 166743681 321365791 370249270 451341661 596406623 914088403 185439475 57485173 110028091 20930241 321718145 474270721 348631032 613171917 269137 573202433 168300667 241699561 270809841 560140123 63510921 123636330 715747005 139905497 173062501 956141329 269533396 34151701 363669255 93142130 96261061 218712673 459867001 524315041 232475161 66077441 680284203 323807617 556612299 373267917 941753120 131762269 390096211 25697305 10602751 80650729 69599 76432097 335722641 407538937 356999281 428659519 125669101 418133332 126089418 528476015 653763406 280494201 343934676 249080481 130965809 56215176 105769309 425311561 652835821 231601941 165305923 275197579 596747772 58427551 587798737 50946211 59098111 174169325 899855701 156121876 112127687 126199426 198733921 46314451 173325769 131810331 594993313 31815060 446831881 199893685 233044401 14596676 272536693 59467501 66555235 45557731 186111325 351911541 113760011 795959733 278648778 3760324 227594536 622988976 485678980 80611301 503030233 323624785 386099477 266113728 231863677 22097446 248812105 228380731 186265093 314510901 69076519 1660366 22302491 188049898 559286401 525819890 148175635 97378321 97623441 143998427 945373969 74894677 235266582 527992417 389387077 68688985 235481251 224719297 29961880 95743709 494821057 66086675 52581697 581082020 572623301 689466493 63017956 320250705 72930889 27060229 107709101 261897476 248296456 78992083 147463471 205461253 973790884 230923265 285785011 901784262 639240151 60152566 444709644 20521471 335575873 306901375 44828932 47195871 154440313 266546453 725990773 166686313 753499517 513612186 84677558 12499785 45916537 831687438 74009811 695744581 598831533 71024599 212964858 303103120 228016651 254394839 324586171 48623653 492764319 62478001 234509206 635925949 107095421 87665697 85411249 6084145 608659093 379918851 451288195 234882181 172373473 34299571 197760561 101339404 48620281 13149616 433365452 35004837 454116986 251842141 201129649 249642001 125773684 177497662 223913809 795896641 93307465 49406446 681487354 746178511 35505926 67551628 90552197 199750785 121560877 196994799 7466227 14266295 72417684 566219521 922809766 226837447 482624401 452597311 124968093 232055398 236475030 140426056 442976386 55446121 244046893 14653577 39080081 107889652 616586761 67752521 193932985 262846744 380737249 75052937 44403521 72975927 274503802 79960255 101895893 600510847 251927148 66583929 145623418 968683 98960941 3432478 888734029 538619346 10124705 670812812 93044779 33941221 384244609 40688137 401094805 84800622 64671769 335552001 90605643 204876699 114360442 500703597 188765551 280815331 83837917 835063505 198794607 371643864 50552321 406260375 27180343 127275261 44407133 2367044 37871525 818182279 581042630 386321295 313676857 102868041 110362569 181266085 54365761 55905457 28658533 833487319 914000371 856621819 35451561 925282173 39490117 321931 415137361 441281803 37493405 474797399 24690863 102307222 394758309 117841944 183819165 238450166 153749098 660075045 121193414 153473143 221788160 50910133 281389497 27108201 591225661 380064733 268988350 762026417 152689776 251102881 181672921 393213321 110631819 299867285 37778401 260782705 657225226 13728417 7938354 6303290 317223761 76384351 32377983 38108498 105733750 205526161 14621341 73292339 546165287 207804272 309034660 48556977 489602135 203001625 386250101 674434369 63791665 174230767 382795253 168885195 163304909 279437569 575023159 564419201 438586101 528023665 148177195 74534097 200486239 548799781 12617263 600924549 19403556 133116813 161713441 27217711 443170701 537455352 95237374 53210035 411491779 1451357 314587393 153913929 48697765 905934725 193356451 104334188 23149468 47214694 5979751 141420411 399321378 390339622 122934729 106184401 28858978 163894469 26319463 313054925 521654671 18086785 47978676 426847891 67270582 556042449 46160897 6092959 586615485 210500881 20744816 34467093 558504193 196447422 356738359 24287605 320822751 499702085 106839976 34418517 1079713 15958146 25007830 401895297 254481976 363913811 64383242 255844225 16896001 207610672 251729557 90757901 581520947 32884111 110659609 526216761 434145449 63884798 173591984 5890501 41124035 597050905 13475879 407887000 1730614 449042397 213309637 746615666 591228226 91747453 80262161 220048691 102030601 390341350 132894679 239079466 79817803 57279485 361648045 11068451 288540871 318379265 851218093 27547822 597264100 174827126 895425041 181986742 56038725 580509857 15782977 142106789 31375186 484034851 30554526 533494861 463878591 331008838 439224072 14757937 731728533 102463505 35924881 42138146 298339224 96806841 411006661 42306796 233699905 91343388 165548527 34496129 306777453 135519105 818467237 654542123 291663073 63866869 105293008 325487579 123139491 436096573 291948406 278163929 635443831 7721016 313269322 96502078 9898301 338898295 395409229 503768435 79945657 73312293 630755947 227852225 34026249 6086697 863516209 20763422 295996135 9271039 115549594 153475767 90268561 108395605 212523921 21845825 71179375 6892428 123849961 381794527 12129076 778881736 14436865 8907144 345541285 987700729 66820825 248530399 130927017 159765540 121447301 249653665 658592509 12824497 671546065 211432393 14244297 6866421 691553521 4345426 275441095 111057966 165958156 144779896 353627657 1278509 35765116 2878611 641000942 25179175 8880791 141353191 519970501 797826945 693884521 31732691 27381415 894727093 701947198 33002101 5301450 90640931 179660627 7596419 319412133 96720961 118553561 175382821 575329301 226979338 204086429 951700079 325331429 187794025 39250775 367989930 705062031 149745226 304672188 463694466 52253787 484901416 54294111 717488605 109663698 65867701 907269607 70825616 15679309 359357615 319745889 374935105 169882453 760991457 146861436 343109823 115295437 78860167 205461346 152622208 179606301 278952056 72168860 145380181 182104174 16093875 123500753 578813278 717529003 30283957 448748491 79302939 166427329 78510862 301327993 427484307 39626191 3594657 145294552 331097089 39431116 283826509 254197742 180098593 713574275 34414165 631613061 137563921 229496992 258191553 319192469 812449561 242717086 146003391 222568505 182611042 151766881 40917097 160275501 221557386 243356653 202620461 204168840 7898781 290899201 16618443 516898678 90596199 37599061 145061619 390301781 341305337 49326376 94960405 151105284 225677869 49454759 554503961 200592711 118186270 231324887 852695587 5773111 32363761 57146521 210540969 478188836 536223871 277735270 262424940 85465017 395313997 308671750 35927926 949184179 188102919 792559351 59541091 222185226 27440109 27534817 537893711 170281697 28549585 204336385 431664342 592632642 320670082 89488598 297661951 383712232 240072061 51512594 96401185 549371845 141833836 806598146 38121073 499998890 399995191 162310204 539265937 8077072 178840630 109950427 6330801 433515293 130906441 353406403 484752373 909560141 535099345 75796091 818572609 123691996 230067619 184932991 50330247 523921941 71771253 388159697 106845718 449284976 104284462 645571333 445164867 619596451 26229743 189446293 38208999 61706317 237133529 81077851 402911793 136505953 353760463 593516386 345996641 32889319 377870601 210765481 27793477 222970403 880297969 585463971 243590446 75657289 5371570 378745641 102682841 567258147 267593421 1024949 475175116 668500885 435724948 37258801 30749941 432683341 174992851 717713066 19453521 84164961 383343769 538199091 331581085 947159245 251650911 262721863 386080696 253055811 55472897 60403784 437844025 285434320 9900699 17707346 372507717 106180793 286250139 92131308 101347577 262172755 147977114 163429459 121453264 77525433 166542081 124717321 963867826 554503657 531136988 319055860 880301941 365662525 96069241 347292401 84512849 5412421 75750013 65375640 56746800 298929401 25951297 105337464 1900045 562306145 220487049 296371187 152453405 186724915 419773607 68200826 150684795 22600374 262657356 575948266 61624255 46177409 39466169 494154433 26871217 360643726 36823651 39698601 247184665 32227 151263352 85571826 439822657 284867626 719625355 41665213 319460640 248165809 27398457 69355321 57850249 127459981 374274889 52399436 127049931 158816596 813845629 473377828 6213006 9376227 484318171 48601339 137193231 16186164 2646865 754151243 245957769 96622395 108022302 9969829 108659789 257595066 479701180 315256348 1680757 92965121 53427207 90331291 111943833 114581122 10857533 51527568 162405761 916492849 466771341 84223169 42718211 278423511 575927983 313882360 447513559 24337311 113565466 248757715 146700 357455506 228640517 100930389 128210977 7950001 13942765 409964305 287509480 324114451 281303119 1008781 596494165 716412311 149407571 44901442 7252466 65433817 793530733 474393263 281403279 78936885 77556289 200666053 240101500 406264951 861046986 198641296 197829864 657808075 153344179 271424485 68405601 584332057 1176933 301984591 404894209 461366458 123733774 392200909 565275817 215438423 619390574 838368943 18411346 831994801 218509885 87609061 609918959 672331 189159673 476872762 712053729 3699711 21673122 39600067 80512612 240427975 792375466 44190211 94148393 3687258 113798717 697723510 101387917 334477756 21444067 319776803 75845825 160923793 15913793 680896836 76069013 396766741 359444737 134426629 58301509 1 44275921 356601913 28865867 94473001 224010061 175568758 268414371 89630861 85397489 298161726 33625537 2858087 2349811 4516156 11816573 65443231 487878904 415545211 130215421 35395576 361288997 164836771 34192784 134695969 280862611 167806101 390609181 881774209 39144337 334330785 66528481 122346856 188778601 60873601 715628840 116746921 558940383 61554851 550729487 103287031 132901904 62529643 779202204 41192101 2072413 48145735 186046785 391009095 306243991 454478525 156780436 3386881 420466089 396589977 567554181 21323647 659520156 586101097 32773519 274983619 9301553 103558933 110414381 193627409 277077232 429575836 828024401 685653226 245014729 640938922 12905776 277900618 111971777 146029537 740089375 183830426 162730751 70837549 49881601 65975169 156784201 79858549 369224851 35187847 752394619 240100209 160451290 3324751 126452411 822011590 94433613 23712457 231041311 191511631 144527461 75139073 20059011 11946177 55102451 475726027 419092679 401777191 109862345 108517221 27338501 150619118 60603613 283629596 120743225 165204801 554404645 194432911 72356230 180398538 9130417 2810737 486357817 20096755 176265217 211079657 303374911 781446631 125932753 23331822 490415273 361818952 75536044 405667081 465038929 264327925 521290825 290455761 20026069 70177035 379631268 33891211 448092009 412871405 13383433 30414726 97275203 199462855 349693107 546485281 365435557 94129369 39074433 15531468 486135648 277786936 3819697 25110541 838016021 8528697 583124023 15141067 50456031 654752791 231675841 77517298 727489211 252181605 75731086 115971361 687944695 209652810 156411934 326161221 756454417 198514205 50108929 266246082 47678771 212960301 102767946 267515947 386952179 5444659 43722163 283523626 27469987 6797883 124176193 40198320 621018637 275078269 243229441 216822520 696010024 266317677 350918745 405180670 528202996 240450497 411439825 116336628 672588127 397128535 95223853 43804892 20939897 307032135 317913613 53356078 237701649 6744981 46192114 40209853 846665601 96677371 634032851 205572037 45422361 325903993 54352149 108701057 11869747 334040251 14865211 22576542 23186197 385373836 115680057 340592899 457184884 85030846 3404251 726404029 680225827 522609781 265663785 314736463 26514866 113619170 491583277 251762161 41345980 113139064 352400001 230648601 673560928 298637334 278530041 84585048 418159061 411118824 606539265 123995240 134573921 51535233 895149089 58400635 81414793 203934091 713842031 191568988 62704315 563043265 206407755 903878431 319717889 299053189 168556905 43614321 345256441 306257871 505656226 309673807 1581945 40346593 525063241 208344353 176595895 666322557 125689411 138980099 250706422 126603109 129186100 102761782 761684641 158500366 587516007 447935489 65253601 106089251 240032549 710043263 118342810 239169295 251063501 2632215 471566701 898999696 71169779 342737844 161589844 37024199 100237167 243945965 196504813 393466541 21551381 38230075 13761606 457406677 102283089 193232887 331793416 216393517 75110485 5833769 149380071 212478913 8838621 396611701 62089691 68122567 104542386 671893300 204418745 170740801 137532517 197381953 979070401 128837185 249938641 484036189 231300697 435683297 180665200 319087693 248093131 762606054 254939595 32137411 569225125 413694799 88617138 402859783 314345071 17981993 188426602 78335552 252431581 129003481 50149126 31711443 260176834 800770581 399685947 173274822 162831161 155082916 302411681 902114011 163501705 10926041 824283376 502128381 601707601 111369571 208749553 515226625 512931329 23729885 957713761 22608625 56370585 68050538 865935766 620211319 412330246 361 85088305 516620707 206647120 74849455 129179649 59532961 839998270 199817281 241226843 48380011 406306145 483983383 227528267 253427446 319105505 282117517 343555417 272154367 197148555 20224497 499293107 15787177 248554009 557838117 129895701 212173673 114683305 63039151 65256121 471953791 166420073 185505653 237884737 245679805 643284031 130084387 6271465 53526103 216709001 15680359 244736467 296613136 104775013 239198121 164917019 177586522 54324286 96767673 573703301 9469547 408191473 704348568 151336459 108088783 77920246 354351007 5286555 298407376 352302977 7859235 301399707 387639339 79400077 51457246 546116257 68984539 509175626 712640641 552840553 132909181 470760522 67860193 430856926 677519041 93089681 703781066 4012892 250588151 187885167 68039475 227615361 95651526 51127071 351630046 213130198 292366828 107600569 51782626 74209321 30843763 234636211 796901417 434378673 17746061 574799324 293589603 237484913 962321413 357513 761801635 459794017 62605255 680622051 443907353 112714049 152740796 378227117 642275249 348145057 647084236 307823980 168893209 406019931 275716122 208698301 489582775 72376921 184941319 20506867 135458869 417844752 320963401 2452274 56605366 337505026 281522551 272545521 322935196 37588705 226732983 151321782 112816921 310114845 264884026 561337673 8140939 91342919 700178881 240100741 63302227 393049336 11059009 290036137 378462385 377891801 53325577 259784201 123393685 228702671 294134185 566459158 967149901 363393514 91015141 252486235 137573594 333680908 39959063 204435641 498666358 39425504 872609401 363856879 51740933 52991796 239747032 539825817 287125200 40035088 647784021 229100633 301170688 29265391 539925163 254291437 2930845 40442001 402887197 14451581 378372205 754036014 221347897 570754276 114952111 790151076 242875892 3191077 353433213 855144781 51553997 377570115 193486465 307337189 23875026 155979643 218781379 469919451 8441704 5715777 277964569 92912821 126890401 41162741 143577571 861750213 122415325 311694025 378913543 49799036 219843144 34429402 88226776 5950137 653363551 61761061 282824177 271204851 221175377 209135410 612955144 5416426 70070330 20501601 649025321 252101026 190613861 61306209 26198133 460575123 3690460 605948647 237200233 412110295 429363811 12186451 589784161 241321793 122470881 162261001 117009553 418390705 214952251 163768395 223605745 151389001 119367299 535289206 117787837 128970255 718403649 16201636 3112906 356231142 591687341 859188901 51924902 22494529 56213895 78318313 488491209 257910724 349015733 159923212 189198651 149884073 12433825 81412465 64455427 759922357 449128021 941970569 622392402 8634248 188678141 228014739 168399427 78774982 357271245 88464575 846209331 246187009 317006551 199494425 204453649 165679975 180999259 762826833 613907594 566077177 76457801 401074577 59764959 6989671 564582337 940375107 329328769 253345906 544711609 84682641 762619143 41758921 779729131 17667190 339022077 981945953 18112897 204430887 605741553 252477769 110881345 511686471 347881513 179339141 31347256 517271650 1193251 421342499 27533221 148918161 143354201 48130801 184488886 118741981 832073411 576246113 501496147 300607849 155855477 4989545 114933547 10066681 495912893 67697761 66905983 552493327 274368990 462280458 42250865 77520486 372149251 5536212 129960869 107898341 484722137 265244671 514132005 18381501 552666297 127381260 7996518 433359753 5867503 236200277 967287421 87943816 553233473 122548011 242245361 72996943 440115201 364415613 502632079 77561866 558277854 741088951 51827161 25778776 751864153 110048663 216931209 26807551 647281459 244890560 298579912 75351113 64401958 166361383 338784251 84969721 364270934 530275715 354756689 107352376 132729085 296051041 6684311 357295495 44541466 544324920 309193163 693043160 25572753 507799855 8006593 82323772 433150927 215227377 127247872 183702033 87035617 107498963 466998677 156139841 127063501 181068253 115926109 273024679 151858261 28154332 953950071 882138412 40470802 7679361 15847611 218231251 473610694 666888020 342232744 639582466 200900497 4490333 126378974 105652289 409960051 1118791 600728849 196180964 80998705 119050301 57076553 263524161 8091253 49744521 262454941 52525231 159212197 141323009 604158446 69560065 724792060 216348757 975033356 19446047 141613621 19812021 264124251 456065741 307038376 317150851 484626571 398924161 7972882 525945561 285429195 91511035 46399557 300063709 14053701 238775473 242755933 538645889 7812288 125265505 52717001 261609361 469895066 115206794 49744570 53117226 450101261 331274732 142838425 873967005 188743831 118692883 19070332 154498825 25424498 403593954 95666073 686912194 278294283 14855335 758622568 312421681 10621353 126768205 246367876 643380463 245650251 318540873 255013144 32940191 4548001 255172401 64449649 12143916 213725377 275867905 847137645 122629290 118056501 140061256 473261761 161765010 198772025 567150742 178583530 639794911 289842043 37182718 751743294 86142001 264364913 290867881 239502031 248054127 283615387 693652037 123936099 687214301 388175672 291409683 76767897 751408105 26557966 624098001 355717720 195572233 126995473 70958285 213470144 9017401 547123397 154565092 176192801 189053001 304781018 256898575 624758949 600086314 865632391 874174378 339911 754051225 429422634 174008196 8890586 8902825 671197649 13714831 357053681 98176820 64886812 508209494 164674847 104297227 531441811 640873622 12967417 503727781 38278675 302633389 55192105 112452019 12060079 289382401 101155471 311724601 612046417 323303848 53783731 775315825 775031 4497487 532390513 128410313 19753313 72017313 562076773 263816351 148742128 450355777 31324987 829951849 58247943 13736969 85762810 417678925 406602785 81230545 206842213 4173181 156574052 378829243 492447985 169961401 419020251 124718491 270805305 151741780 104050801 918144501 233131657 206651160 122252318 125893760 3620863 478183681 139627876 399544603 72575395 25821951 80857441 665216663 171666251 262681210 433121133 107601105 50783077 120837718 59869776 196304972 104432257 188590045 60739933 221058784 45529093 130519817 15876289 196303897 30824379 812937457 257716891 3806152 184868603 475555303 262579747 34581461 114097361 187318657 835767929 67908609 383909384 136584427 73267037 65075851 517485775 224828291 58778071 88755949 46226965 33602129 43196281 185392697 256782963 250713655 196144209 164083457 245797206 308783818 291244120 13151505 739609391 4997917 170260481 449355289 510527602 174009781 181975686 24711031 933330259 529952592 201458709 136362241 39883455 296157251 790285287 870478633 74282146 14023637 584981251 144097997 156173260 249552499 476784001 245596573 132654575 269756795 30593696 76660105 61197865 500775601 71733817 23000901 318748821 474438625 9846721 189982702 828475517 329091673 29514337 32314001 652519019 24767747 31513249 24869398 264816049 180448490 184007341 244824116 674010974 163495447 4965661 306005861 703918257 85330464 12589057 148526929 528212535 12152176 245207649 57160931 19765657 695521283 20686457 311909445 441671401 711566857 150624652 78069475 26131704 600828391 648487946 177741325 209510344 444025354 301083129 528238936 147495741 296109913 39788378 232715771 749433818 16749224 80706733 58577572 89977321 98218500 463056931 438611521 115037404 473462913 366788731 201969709 426148686 212061947 65863351 50222251 156627563 79164105 107716545 111050157 272058151 779710153 43019777 21361969 746293155 22886401 4354531 514070591 668194496 411068626 98630947 223976641 29364889 70692832 25635525 284294498 488829881 207696776 18193897 165687961 120650297 166495553 192284431 61466749 520249141 228745219 12828880 658688641 178904166 161881369 716165026 691924281 308183041 83173249 369544474 296799469 1004563 695595745 203458979 336870769 3228776 34676 211888577 373683389 79423205 637045453 179425555 77169471 71394961 236654965 218260300 46357086 90072325 280987267 625934389 45447507 130019957 46459802 28078311 55202292 915013826 623587441 84484401 367574161 36396627 65332257 128163496 31040256 376693091 139281745 80026299 91988509 945362371 191998366 21378478 96026255 118142921 181039951 352473721 336449845 67637985 71093941 46549558 283200129 34252067 413433658 625797718 160987951 30329097 185591831 98082509 46422362 305677301 327834001 225037153 658109937 254206657 83883541 194579894 204241 481508896 177274549 26027725 499422513 292834673 338990458 47269969 17027221 3874441 341783209 106613026 3015175 533751142 348698553 52650905 147521672 77009266 81181321 186976210 260913241 228175191 438127093 7833715 599041693 467895051 2795311 79138365 738259106 41533551 336914841 80726210 409702995 402019171 796072257 216453266 10834777 771474253 267731974 729149959 187193810 38327701 95475241 36541711 268395198 35384581 53384051 247321105 128914721 21440875 366701029 141660665 501186736 7934116 66298311 14835353 91115449 444298626 552223049 8264821 69117209 477486010 263097661 151402847 436783564 20408913 67607956 237316857 967682293 31270558 72353089 120459740 7928696 4299044 599534227 50529212 262002189 655302001 19807692 299310870 62330797 330567673 688259079 120567151 266872971 13307640 82894813 387312181 574297581 504094795 224011942 17188417 341658136 547533781 44603945 210162025 19140301 7094650 611823283 890616385 343698647 90583837 325593951 62578671 449720974 756624589 131361058 210567826 20761781 60471103 58114373 166097772 219363751 594608026 450597241 273942624 615957391 52840541 103477529 61172154 16575025 133212817 582745945 7428376 650226 295284412 32053825 407592322 595094851 7746608 363889338 240287125 87910065 264253985 597821029 264202696 248810131 308104291 485706254 548371348 163882083 104046580 315065801 21795775 87848997 336222033 54311632 59633101 137521443 17323756 304421440 123689380 55305125 134671471 413865341 9099777 105129564 66333411 799992145 137921989 366879821 38443692 58728881 109831211 130766011 485809801 7411951 582671525 30332631 17869335 714249365 20674129 431573745 188446752 472851961 573035107 74926561 189759323 272921714 251416429 169992856 504051001 745345230 503364366 418213977 741973387 23754361 50349586 194674095 48747749 625463319 158928591 904113386 2478477 412634257 91638392 61697905 347305377 707371312 499575851 584326811 202946069 11941273 232904829 216776196 102084093 327198822 45083775 349683291 862273789 17182619 491404537 237831497 690519796 564181084 15600026 56828323 82294731 3515185 494779585 128623690 488973187 770137071 985563916 68957681 558053681 412573449 455079751 178009651 42403587 59640829 150720209 432015241 3616394 132928533 23497051 81044368 7802322 218492437 222704949 170395305 633275201 179262369 80697341 53275888 589358449 108580327 63059606 635101777 95042305 354941673 25085479 22271455 159900833 373999459 727587919 48789021 47929121 82898097 115075114 893132545 180884045 615327129 399761173 572574155 318930251 117942397 673732489 358908001 601888793 3274876 8581147 346212507 82818651 28330591 731259787 87969421 39260717 559602841 106176901 48747076 495580801 414104687 715882381 140574181 646282099 113489221 944610946 10776251 507385 6160545 119493511 71010776 351429255 17796753 99007759 11354284 179839177 137813841 215022436 69842833 62378623 373414099 1845514 5466301 2400840 6478781 448785677 68480728 56201473 290896516 515602417 68037075 826553173 367114522 58644709 547561576 660339114 972840313 279087563 436347721 50971645 380571616 21812533 27164887 22293315 198390555 340943278 139806339 340643093 36272149 458811257 516200857 123531712 643459239 960709 18284792 20034964 256286817 138655931 642353977 105423391 103500181 490564285 585220861 165805313 397089499 157274821 796599511 154813 414181 104484217 32841887 452145346 204144403 285608625 93311661 524433640 141914260 7309171 86374145 844243687 405228796 21459925 8777836 46783079 769486069 334834993 131657703 13874857 250495953 764848234 41098172 48506483 70820551 552886615 170035201 111354152 387471052 586379551 128007349 220306696 354501005 164388381 871577884 203286031 399836690 98891016 172484775 134474061 361518181 15890471 344887507 343993168 927025849 927534565 541563017 63013465 217856125 651351913 14075050 389977566 27351097 186958501 3158910 589112965 134172890 549552337 248020873 66619570 684543456 862649345 229097254 99007471 681088465 733449553 205568255 106522648 392616001 313558936 395421105 259123345 69676401 6599247 400950161 364281531 909978577 414101458 866010479 484133161 243373699 122636039 56951973 166051201 18646621 886319617 331372944 30983569 88782553 176310769 181888890 8281683 375059067 634505173 210572209 259009809 88020136 585973987 104424065 59219777 55224937 126539297 120518230 210054737 246049401 195955033 394535368 170336401 88244703 309275713 17891217 40693251 378390529 758737241 552051201 140080963 49549709 39322969 91887676 42924019 615506557 268706791 292949827 23762080 257385296 479321733 865264960 321659843 338713023 318983032 350540940 31053868 272738929 222305301 227152066 551405821 39085836 375064417 278902253 543547851 284385999 44526721 83194451 41654317 207365236 57719710 380787361 366089541 16539666 4033815 271487656 633390553 332318905 46620696 17164599 23572356 27074125 305024149 94725681 2344297 534523942 136286215 442083555 662638481 96193333 327754993 103633871 332150219 1786233 36561711 479293046 26388601 708132319 268164121 206326264 114930521 86783137 523389847 82857729 192347621 9712255 45659011 36503105 47612501 432660801 221942355 127166111 585727525 317335409 7576925 396844240 62393095 64529409 192138602 207607426 168989250 281275177 45954340 91103671 190967443 343944671 782737533 608838561 62980496 90114013 269964745 80833369 116958819 94517488 113728941 88101305 434631121 928656543 233157169 308549047 742871881 85338834 4886321 138850406 305081560 52697101 515902843 237491 9676546 29219601 193563527 74416896 63244801 295080436 243307598 150396076 47202331 61529833 82148089 26919613 449114005 150336905 460515024 80639738 3179097 879896058 348224311 761245724 59437486 74961586 514458964 13829705 30357185 22086513 268221857 11809516 516312681 602370001 14220361 763591606 3068341 267867469 2332849 149027461 9110969 78442403 14270771 51046739 676133986 255921877 74302185 522133953 135686726 396515329 113892571 950707675 305202569 7345105 17915329 14897911 25187251 242018717 760282537 330265636 297504586 791151 482780121 79709353 208518080 345162126 190095153 455143001 21340188 436238105 747051501 173111617 400161251 660073298 256826401 283203439 198532 2872213 12488345 6592213 89816545 139722961 157512961 57341209 543403576 22670591 357442328 229130290 677582821 327205596 107993425 35493118 353878821 372087781 177110023 134562597 656668873 116772514 631736056 108304561 206445643 3826945 412113637 158715131 24063061 56883541 167420877 192939969 394689373 30958843 9133846 128022329 115539161 375220297 7393195 93641805 662309612 227259201 817102068 9142153 319300321 567349986 68689935 36812073 161401052 440044244 605645203 105637097 101066072 236659315 72615151 686280241 183759941 227570113 39284201 261980947 73684161 76279593 751368403 92856775 89563186 408586395 165258423 727354117 75174736 320861224 34177015 387369891 72142659 381424521 30834493 401438865 90720844 377793017 223091863 170801912 28624771 889503226 107592609 189043503 119189553 405993805 170962273 384526801 55792787 136626947 85628969 89744753 11294376 447270921 56612534 49312161 110879206 44772549 782377 354729376 44615516 301591387 104839222 979603651 197755986 75652141 31264464 207733786 848179438 243992557 271767519 779518549 20556420 189088147 180704849 646812696 693710883 564388147 136321147 71151783 20923481 36261001 63087759 2714243 810892009 169350169 310222639 164834492 124293313 159181411 117736598 321806031 479012401 210376123 162066185 419847611 912963843 606190641 556063405 206452981 886361719 170294281 6309234 141485291 449108911 129146161 274865536 51642589 119323725 162865790 2685016 78816466 161527851 183188021 15576921 41468833 407639058 696774461 142257441 90983173 818850187 74764757 174816025 17456473 488576579 106616232 42500701 75542657 671043217 620063041 348177226 530506885 370107193 342543211 38550601 240986287 268009494 83286973 161861313 81722044 367671501 460176993 126331951 452721391 8418946 51047926 30497593 431897817 336059005 144144483 193416771 35903843 82058257 121471496 343740401 161937712 78266541 767772766 32462691 88197579 294526684 1008577 46550861 383496072 96578725 15881581 34691545 382800673 544339151 142702651 455071046 258164362 484681870 279782221 396579961 311436448 268414781 441467117 49246073 133742437 432161751 72597475 257860602 405687673 17462233 122349313 263082447 428029351 874946549 39429851 194780176 520494271 135180805 600736541 532086731 113504734 97823473 594352035 319975923 228807905 547893379 311499169 82860961 169592152 46560031 124279481 41331971 68802202 154639928 9585016 457185677 150046672 782968403 304985751 6849502 118955434 66296647 32393150 141865851 553474962 86532993 26223316 369238430 588426253 570066609 34510577 322647665 166871266 454691017 320171501 125916759 450242807 99709462 41085316 66655505 27792544 984621 571143601 282142576 197441908 32717815 130235205 28429401 74237896 536303149 118090385 30936313 696530644 460077500 433687389 649861171 14917382 756823828 74251291 46369825 94722731 671042121 347737417 638132041 414285309 564813712 96837601 29039709 159764457 429238231 24255961 54007131 27425867 108753745 23792774 185188911 71913181 619504705 87003181 788870977 566727371 28978201 464767303 639972961 759843687 470890756 7464625 816639776 44271969 48976701 1740641 77128264 874379793 119031901 263669689 160924186 123072521 616218373 388047999 4149081 341114045 166666987 391911235 360545527 242817 268586347 115899337 27713705 159930706 689371507 497392792 27524941 371786933 612351909 4564561 428290039 116371011 39968753 140537731 53024065 543407130 170609650 171212142 25508261 147466465 173549977 120430157 139063609 101301346 176050809 10837138 16808177 409118081 45580531 43468619 603540985 19326581 214312874 722050227 122804145 432901081 370437809 336193761 970531687 26338033 181387265 305651251 319500585 23957361 725256911 314131457 489349576 215379081 570595024 52150687 442408756 213810850 118141751 16523230 902043073 165922417 290615885 203054621 175912261 167286961 220235437 223273975 64526017 583361697 256521301 20260461 228588480 120746497 5347807 326739865 267800521 108358426 541823191 356875233 10018881 709211157 90674221 30575111 47986330 134223961 441211681 294460486 19829679 448623216 395116265 658020481 26732901 854290465 68667061 829708801 98613109 112052446 303197272 273027751 349820764 334993605 358310621 97177307 247773205 412197612 336546026 256355601 254807281 236981 365454945 204619337 434567911 1546429 44824417 553307516 280826731 24515107 1294721 384736756 481732345 475542376 266101993 405038397 641261965 467499871 837000333 250407730 126220193 13738751 84816388 119473 305421337 598139933 66221187 98630701 39017281 178133055 490954709 100332464 234684286 359496415 330047785 18439507 38069153 3283534 150475617 167101 567659075 447091881 824330557 358746106 758571027 124001601 175122235 19307341 33516271 163617606 22111741 193427011 271012651 145805089 112825857 108745675 365773665 938093806 436830646 71591871 6943861 865429231 157207452 158035171 247952600 500481577 344384393 830616997 40090721 818087257 66520849 50263515 315934465 569568791 170312059 59127454 2015467 49535651 578239716 150476448 452375285 882055469 77819251 121558321 159542933 249021889 21509929 326805671 218365387 368514181 73112411 207683757 720985903 83519286 426742801 19761895 709882996 164900443 426571471 305145501 29424793 56703505 80782629 119423872 332886365 517136244 198082039 14811511 159367969 10374405 501867040 76802608 46223256 7243777 136569203 381935930 144961489 502493626 452636317 44589441 94803988 148519757 323338765 240894476 713018489 110323915 297731269 54083261 67610649 384654029 39356575 144276369 76652306 40313665 100213261 160637491 25205506 686221953 422797766 738686049 252649841 590082598 344923137 342426673 89728237 220698253 377738109 388422335 623049366 92575487 547911433 138379423 246570247 688774444 1405665 463695946 61258001 27932312 317432803 248022112 395535553 113721645 850248862 24064457 6066113 631609856 141147601 160758193 721187137 202663769 169703965 11742395 146936365 232571431 818754427 272422857 78002860 568896778 664252400 398892385 34698875 222987997 105579937 42043585 527635067 197913493 62851857 71663401 765924951 180728821 929406897 116322851 378893776 209273670 295291921 122591877 4982728 504598843 110314684 617797987 133944293 5882086 357910406 54773876 426365479 534037321 21133845 122068891 650129583 701194411 720387739 104709595 447308801 93126831 350421661 30147937 184166031 178710801 483896926 50100929 328322985 66999160 218101433 411493231 357940873 896559885 38875312 18047253 421856877 181737433 128917097 265674892 524250547 208569645 749779768 25137529 130853701 370665631 108280139 43687141 538355451 125485361 195064233 780118820 452859025 143394406 647227669 52211251 423239779 527132215 213591319 56757007 63186643 98544325 19706 32678983 604083561 38701254 93604579 337500199 121613905 80702106 273618601 97067505 230493201 69947481 205885915 648171793 27741825 85413121 507936 41237048 668249892 287109921 29190617 816678049 460407193 108418689 261234361 1090627 5145221 86695885 209982772 162721497 164239305 381238558 816126973 222104019 131567614 474079740 343076509 189752179 166416703 44413909 820377092 104651865 822926629 102853285 728365333 264396951 14429251 136616251 397933195 427269686 263756737 12105486 95463626 290708445 29690001 197982625 234188317 110360605 109689026 525787081 533302953 177231952 228712809 75335367 407349896 251471881 659137771 156304471 81313199 738598219 22741159 294853441 152436395 93576673 181874161 75251521 147013945 115424533 27269147 140866808 623988721 798407127 291499217 194854903 335370197 319338751 168644504 510981565 135256705 679271623 837506572 268153441 164929025 489668284 141212415 36749989 37190329 87957595 502820704 580567417 133940689 42767481 164032321 519850147 173401537 292983501 112142470 384062591 10788306 701143 22831804 161558466 189791057 331901321 42116038 506282329 115583515 151763149 107923839 47419906 824559751 598394633 683836798 211100033 379730377 604198769 215549101 831234001 103000977 32140791 890872591 19660281 5821299 164978163 8416109 333008092 200192257 84502861 354469813 25551137 176403956 120344269 265403887 381161329 464962486 251791846 396762 189798307 181356403 445861027 179873984 24680125 420873181 38154171 8674898 338896174 161323825 483273308 406188334 364204481 8041315 187232037 462414589 353539551 453358726 64365809 272433473 190032139 231805471 356504105 80812516 11118852 343847691 322270193 49456037 905218651 176322263 195082249 741595081 7742866 91038061 240510457 721532763 69976177 110001301 219150751 78132198 224869881 240175145 242942089 37439400 107628949 243761305 595083345 13112737 82813631 461095041 501907791 536959691 90071911 104182434 337402255 34761110 464401 96465787 427144041 107185885 505994281 775762877 351758936 89037271 93622537 110185348 119844451 220076551 154021711 22537951 458328076 483033321 73761580 165332971 487683656 9600049 123035842 44717505 430336586 182442441 78770011 17979332 298941908 207149601 334970128 185601953 76117001 122724541 160603251 601090951 17669659 104415661 4157806 67982077 397927531 387834459 13254697 480465712 203087809 93842041 455952425 31643217 306095245 14597227 920495857 90531041 58957875 260059990 425705501 524146 10921972 424082859 62277073 284815798 172870077 198770857 10119029 581878513 219704527 2302037 357192943 97831681 131445441 34234239 472984947 66578977 759056185 1086877 736653691 531773509 648626266 137320205 40959247 149408065 129284996 445229853 323693581 74364049 384881836 1447458 68083304 260518105 5835091 861720283 28900801 115723108 57211729 1646173 170785029 485576059 431506090 237874267 395696700 45335217 108317515 69773185 858222899 209391445 150105381 4112298 389876662 622455429 154127569 262432477 167044285 403043074 369839081 184006105 61972303 100571 74918653 186406721 93112810 116820796 16893202 1682243 284979037 303224527 156122313 48546961 182609632 490518525 50570489 41401621 613394409 42554187 237705461 572523161 305043121 114351267 172910921 294558439 24220857 123743190 112345975 52918774 61276551 578411207 113898905 48173057 334845783 208669531 579913951 394139423 533059308 346083937 53046214 209314381 139330721 2593606 89846120 273223121 656435578 486400510 634532146 522374487 795132977 311541580 257061736 544377571 326393919 573017276 164623051 50868101 28469701 614782561 379631226 390045773 224655937 70441981 829437233 11112801 307240186 56074195 483937247 178794881 375367651 744324197 188721393 652264795 736687940 9721762 801868589 390151204 772534078 269800626 61185292 672919108 566888609 85285799 107609257 589784511 114650776 5109685 264230452 93386177 62575857 460544649 34514819 918959601 73394735 20084361 84251457 7012209 74098867 288696301 16328161 12239326 462502906 280644857 16128381 62292133 792934454 101279737 111628913 260829217 163216483 731719990 186312766 52185391 49613331 377259943 219303861 81814473 8233228 669875725 624575225 200140823 117627083 113332501 176874496 528425433 336625241 66405704 567306775 294907852 112608001 26909191 284685513 194385596 166071403 62064809 355863173 234706321 105577161 42654221 514783441 40568373 538308878 93373985 364181650 436552540 274543921 216482596 328702161 740408986 146215981 140399695 322559497 181286001 857371327 275558583 12939477 122638593 542472301 256209826 58627286 106036207 63310621 501216849 5734398 241576858 189978701 189812745 354123226 749637239 95839589 15747517 21258348 144081376 73422649 260998305 35828046 69993226 31992026 113237601 110110276 311066889 129881721 190464146 176531752 318147400 488737693 152291017 86646456 199060301 40979929 225151847 100261751 102734241 470422174 314653274 141772463 227383846 436116216 456502034 110517373 74955343 623025334 798925894 387466443 338636614 231058581 871771275 6625801 510822676 172023499 242784259 177755054 397119780 146794801 235825804 55382482 202398671 868384045 362561926 18311933 190957481 41766028 98014801 218877127 118438041 308819179 173615311 159274495 559510930 1166551 360669321 295573159 245977189 76965136 441016224 44757441 64282816 212365357 78782185 260754989 148203268 33540606 39452413 188266029 63924594 592279120 6002425 267148333 401381267 591604101 461564 267975551 356387167 121059121 35186113 122165940 558634891 266880087 111269125 149476881 216659329 36149121 81988600 394967289 780127501 260640861 81367615 291311967 617536228 244522669 452247801 442645525 131827104 23243869 883015129 226702367 223465756 364247287 903417474 250070261 524686930 864434611 14246721 427871417 17233751 22305025 115971157 34722185 215834683 76479569 16296391 425119681 570987086 328171718 53429001 91907929 219042591 576858355 66510718 42831760 770739796 857763181 227600416 161098445 334327561 248729071 141927097 236857485 91074061 40054645 83417921 339491233 35244126 335518209 576845105 134830933 812994817 147884433 290245153 527939777 21638801 21050987 109197942 149580262 526404499 387168413 103311617 352491466 166649239 432562161 39988761 19942399 13704733 248176657 6047325 410014216 269050871 3359449 83933983 667335075 821372505 22523381 235202206 194793625 336556061 933956663 18897432 722743997 629796001 12174289 77237065 145633681 670324161 867534183 82597831 302758501 56921305 22213680 678230601 112491677 4412259 420027217 159310593 703727457 170084071 21722401 220395271 74215315 452582601 623744465 522324269 372147022 571223905 193338277 34283901 123974754 206162881 11441667 125403481 20624401 6878613 186977041 30413326 110582837 181381957 164648380 338921133 2989936 31982231 338671873 63470881 353063728 14441345 524809336 89639261 634131787 174833545 7434181 205160257 3055961 127777893 117318697 348576097 17348833 327820585 139525156 85302763 565072421 41448020 291814249 194879570 326010721 191231437 36287514 107523947 482878301 340068568 75917185 134396281 104962081 61260674 141690048 576468113 189544209 140813821 14753881 255494821 201045604 155139895 223726231 63061264 348218905 139965217 53117604 594332741 79128169 751275136 759127391 86795041 263484505 202434961 15904801 825559318 564247785 405554161 252391631 117205940 276337825 44300333 60470664 4960099 3712661 737543071 220729231 776005786 9297541 306737443 652812419 142839269 511256849 129270931 17887217 215032907 273116351 181265694 235225093 362892264 1725048 500873809 26738370 17962753 270311245 742120811 653188306 121935423 612368170 104537127 81030376 67282168 16659286 92494078 329398818 7160149 99835961 302953873 95420326 419380697 17542897 580329415 480107401 433586115 109753425 431526437 130679529 480724919 778564944 123447069 238199933 210522313 757734391 467228651 192921253 213848279 113831209 745631713 181476581 485743621 761612359 164378873 14233321 62728131 180340835 192198397 586995985 256963627 130600229 3398821 102801133 340400380 196035281 417114813 112949431 145081756 11486797 103558983 623968539 110392779 244993861 145869319 27347905 213123933 368784726 105256469 47321761 241827009 442865369 129008125 45634016 285110335 424598245 10230303 302298421 88404607 208978561 2037757 510822552 79172938 59710603 52991126 811931017 873317041 165320053 313589161 155254933 526399855 154500952 153498037 3752919 675964081 699164721 29171141 221023281 378111745 402228865 233054389 311630689 139819456 526650937 103075821 185616796 89650440 88156161 378384607 13388769 300360922 589753105 165450601 95183693 302502601 110807515 30362161 2801497 222015781 887686858 612693955 361934456 314779829 73832233 202581649 526688649 225079713 250778869 231692969 394951132 167547649 413203786 191117473 856757641 777456913 179690239 461943443 25969201 188595643 130220017 975311940 438058985 244262531 249207937 596268751 104118785 9772776 114831213 373330165 70079713 180347833 147937609 231918745 217022917 582600075 49876081 306418038 265464226 75312021 624092536 103469068 204088781 541741747 298240003 234951267 133818397 52299655 163866925 36184933 65430443 244587357 94064012 370887943 18390277 718051321 157879072 65601007 105431495 484766272 629195106 266477401 638051451 792293697 320307709 33152513 181592977 214443204 77175037 23873 186987529 207972976 362119701 148498681 620262645 182142705 310571768 136398385 83905201 99918001 371885727 15782913 654769105 120243553 393315084 177206845 399479770 159378369 942949928 870051041 62731303 14706837 208866997 132895553 733399922 566992985 522501337 290017691 193870704 396275911 5507004 213566751 15475486 425907 410625 550708161 225731585 94770001 31267965 598254073 153212453 26517943 9295041 299602036 436794888 28723059 83442996 533513993 222018607 389210989 77447901 993102760 703883521 642029116 237999321 176664001 34660067 366583498 716379121 558188933 101576289 51301187 396198991 709570604 409684561 282788534 106697765 38971129 19227843 27210411 271293967 475548235 19387621 117478176 250894729 244109902 236837690 417313416 702686593 143387857 228772783 14828183 268008832 1401041 110389445 311668225 168900646 469898165 142402800 5519689 67984241 345117940 56484721 31057426 179246721 356674423 12627873 178936423 77015923 138717955 358616 232713937 330995521 234592393 590610737 83642959 736011441 135793876 288437941 383011965 311280009 158058909 462977890 135396847 543217529 211761073 31514302 58334116 98696487 659172763 104232610 634875016 801977177 58087789 421028026 45934868 19576019 306430030 34245069 527822769 273058381 32701906 360705133 37098988 169674611 34402305 152649391 452067994 3919300 273124645 14136148 447177721 171188763 21403358 4965741 139762195 42977383 103529071 627025141 12033706 476219437 519603385 14037700 310482265 631018795 91064566 640962694 205465700 140042176 56370835 92715209 34217049 343412733 9063153 653153521 205260925 57641149 144568293 329095501 48253209 108090520 499127031 528531076 163590251 88396631 96666301 824243161 582430501 154519249 76055776 397032745 48830972 178849381 521676199 1 20570769 319948707 80961261 483487951 118590287 57610603 70936241 83815543 38599491 256260943 14783901 75995919 391966481 228654780 416095915 153418873 223098286 94794101 584424961 351384949 306730893 470994623 250815331 356041085 161359177 588442765 242265271 143523957 362938405 908851677 20765537 613369538 228729033 26713961 376915793 624576307 102602193 199543841 357479973 58990611 31560900 183078289 718634767 1291405 5851189 698299141 365923606 199217201 174728331 83648365 590295013 132680003 230514376 204461521 331006209 328756438 699016081 54125587 23106241 399160551 115360649 123942721 86476391 330306901 712951369 458112491 141672961 277380724 528263851 27325479 105654304 56755828 235861623 272817819 465426355 382541441 354346951 293628490 634402201 826615906 688929473 19074901 549071221 255580513 778958537 169946353 611342971 116632685 11436753 205706614 32142363 116046261 71078421 247218676 24179969 13726153 178093665 184138543 205757249 749802101 208059457 488147572 158019513 624188461 694625785 989253361 530840697 782336626 508184821 85643377 72466559 3812940 351631351 714270613 407017801 259992000 83263321 393236601 62041365 39723157 400353025 608569815 180187781 544297261 67403857 35171794 155890301 569380044 307593826 244543739 232870835 42700745 45105055 123474501 923153153 328190642 77656748 306686224 335958848 679358548 701851546 75468441 16147799 277601557 428331145 459708751 482162689 233522506 15037793 167017007 398527833 69848761 152325545 16604241 126762773 19621501 315884089 428849056 902146288 380553759 18682201 656900355 134975504 289246101 262385770 583080401 310145221 334720261 31285357 10174061 863597381 617243043 16413574 16445437 23610187 122080441 662888129 207824390 34391761 38040949 141928801 646493681 92472579 449963698 342764833 43427932 470678258 222664521 599720773 731358391 642109 95000875 77532892 95686987 299105693 77733153 380510321 292283441 296602417 774605386 46454915 489148822 671181540 323887306 373871226 149692192 478534486 46327781 86615341 9312330 639698887 335820240 62044529 231408763 81118545 39662795 684565201 99096097 634465876 189713449 89586841 594509873 4325113 24467926 219303169 214905071 182737174 215050001 106264016 168413195 307984041 5915872 400160958 28323841 154840561 163274798 195991121 248165716 123802639 44909663 339441708 160916187 207236331 8381772 398346002 13706551 150761233 447748225 19344097 27551401 69064359 193359321 50974021 108777121 192892063 37131367 178706693 249010048 33427031 876601441 395990653 176295301 47844450 665770232 488804954 667509241 57154697 115797649 57051037 561836701 658181536 57486814 2324757 100263246 495899839 471787009 1969345 81530055 110413007 11376379 147965815 2371621 322666 73065286 147301501 229941307 63917596 573125256 474617593 331372277 566180281 236928728 35330660 142270193 583481831 93491977 42970222 344054421 2412561 8697898 413547679 153668797 160592977 218979565 27212521 414283129 324575238 132403132 98173638 211755072 140277061 16766329 54856756 154685657 80219998 388033435 668780773 33588619 51086121 119000341 253995897 47449390 181130001 321931 859641211 376784137 587003151 4209717 631990057 25692769 138499009 848561031 481049521 649635461 41960613 48494057 300521531 39320956 291187789 209844057 128336929 111869488 300374881 292503951 86427514 233597583 180060189 312535156 484974469 105060313 96609889 364301224 34342825 344876461 8416621 82313419 779585986 703220455 473751851 2359099 407999263 136746889 186448869 300422809 595060353 437143267 179806846 173616697 559463361 447887251 742089613 80070040 149947171 295196056 691925837 113411941 65967901 123587881 213283709 19465159 502151329 424022852 1211887 370994257 141039138 165908777 412100015 412353691 97542901 175783091 470523007 24530797 130444337 23815076 331914262 249526341 73274764 96830051 551528461 917476381 293684007 544650179 514633006 137353666 234733125 178624475 309803437 660834634 160968891 116684686 705811597 178046877 9366631 240969217 800442376 238478542 213963401 144216370 296390580 55361491 74062873 494398913 333557953 154290046 64944235 513898967 615458317 312061201 431623279 187033770 507325885 751209886 67668862 377429749 709721377 26937199 304871329 49087494 683617249 362311321 552631591 133430071 197180947 19265013 151987390 66029305 126415251 838409099 431794971 92613793 125282095 44717842 74283749 23693735 157670561 27794948 191756371 223970803 25973053 130198425 528282951 234722449 100816835 242736244 286177178 395332203 24647676 19674004 111793201 21257758 260616557 106189591 245800043 420043935 526295185 181229035 49337275 41314074 64856471 15071581 562743721 668095381 449446942 144518486 219005477 799695391 5497406 136921297 464124857 61707460 466277401 2555740 694286797 98713826 144216073 377852106 86803417 54782627 579017449 508937716 106182001 139858817 282457242 506202849 158105721 269510710 141987001 608602786 672599615 24388001 212050245 94296073 131848201 44377716 483787 79603906 260820925 517672957 441441631 627551041 165697843 30818223 418151313 24109876 6368261 60084025 49289129 133067467 264125926 570021408 375345671 404703637 3703873 352114089 246182032 34370129 342037456 26909311 692765937 213099433 170332477 738616495 74033092 184361393 566000073 403549161 209444425 59089321 329750896 379980641 158824885 871880291 429157081 184822505 101982151 358057629 303116626 105591639 98746279 91824681 82434817 1899621 573055601 352251489 39025925 148057657 99693283 495059629 621326238 103138840 110726643 184345501 796934713 21579388 6801091 11039513 28485127 174999739 357641425 802497907 5521907 3593521 253321426 614485879 538516935 204572171 140593129 465821462 336093247 503254525 51255250 870007987 980366143 107914643 530392703 59756733 331977313 767204841 239653387 336396879 6693520 528597644 69261787 175602781 454288503 24590503 349398225 75979234 190235441 405414829 67619297 229333195 229191373 94178371 415485127 602466833 211353980 34772200 885685825 539145181 305790185 81174451 535200981 126770502 75534581 377440288 150679738 4196496 34809817 53399550 705987311 391871163 79815352 107592787 104725945 369429985 264432241 150163309 17694529 44306305 285381687 540268758 221152828 441049 58141667 235774 433679561 44271599 29983801 12111953 9710665 259069721 118344205 340600955 563172433 22602241 44559539 590578322 435403243 436079285 262066267 33438337 760480227 152298237 109587412 41951911 786008225 285504451 188665036 49144673 216713983 35713976 246142809 409150971 665940640 220059490 851029495 26931153 266093101 304807133 228173597 328072193 5175449 148338101 24433685 7169757 314850713 36590041 14653765 274406617 576600675 197333575 206471481 140333733 250710461 160509349 707914908 95242554 112334517 127437472 392090977 108572833 529336468 184245122 38661897 54070368 1244503 65639471 13258581 676442944 565372341 380716777 141802917 120317659 291253393 801639199 11792536 194931793 118465051 148098151 40262401 49147363 531360721 45973795 362482836 62614217 90177646 23885877 209449021 497049741 426385439 41727725 32764161 206617953 492752863 112217852 374749521 120751971 325250126 250288519 239484649 668580547 748094751 34485793 627329445 19239971 345970701 210144351 82120501 489978721 38024264 183472501 75314944 311067073 306020257 43853979 2323201 272286229 539221579 228273604 78233746 102419747 441679239 14830341 42848703 11726001 93932986 358554743 160970811 49071309 346771944 642010813 479972831 609937153 290182615 425177455 7058751 193362593 84656801 421608587 131413081 331390618 203653147 304009876 244660417 16127875 884292025 808375864 2261873 188052229 478481389 269226431 8124901 218619361 133446433 33996399 86102537 62789185 8850101 40387114 568740537 32882065 95061601 90902372 611082341 292701681 309501876 706323709 718238529 126141646 92284691 454456796 308323941 205203601 430138876 308529264 374268723 86040018 2970681 239275937 35355901 508604188 11332201 245434961 35833365 6282431 1681345 238608040 257827177 19419821 46636201 701015 44994265 24388961 445477633 15462997 21196977 482658937 431778865 554609077 95146444 65296911 37972222 198361853 127667557 678903147 214630477 118026401 699323373 59473553 223514767 256160390 97521946 268755260 18951085 230675281 37831501 97669981 386576848 15030601 43407526 11638861 35478017 545574261 790529529 398030135 681486263 491792533 448860155 222810607 161608684 14909924 351609445 117685663 286060355 502620441 314618644 377579651 373575483 493228681 50784627 463774081 66131137 20092843 138023726 171001765 31361070 309330036 67907831 175928938 144499061 13474396 598300657 131932945 413221349 143379112 5805885 75472654 128057188 871823876 140603415 83635982 14800150 109642573 212371382 266338667 572291973 84398701 291870618 121555169 638164843 8891545 478379257 90339049 309230751 11028529 358622625 148161217 184924785 190815625 12132633 408354225 10564246 425613146 87047741 4177078 113585341 350086551 133744713 7192276 337899151 560232289 322351625 576891777 451338119 130391 160439969 25373522 138371221 590941 80141118 573900845 58040301 223461276 139424950 137193529 22655487 602155471 48150586 653322286 131258135 207579040 190155241 104515812 149527137 183996163 2091909 75982901 442298496 75957421 116482831 156981364 22063343 387093401 226733001 272861524 186349032 139475277 994845929 239074729 380805869 591960698 135775081 288615809 19618825 377907661 262340226 409779241 188514736 158628097 155030921 113911043 650234051 155269390 260476893 246289361 329699833 77348656 406254555 73402433 168522037 48907366 34353421 312093071 85931241 322980043 166018513 560507127 848911736 862398451 115882327 161362426 430635441 585457190 11218631 13412191 304012345 17543523 196782721 76783601 242050928 3240527 426201605 87655123 730135873 258253548 225506452 272185033 31582383 336960861 295699561 19389993 162441754 503339881 174774597 425023657 384109120 133397617 359297317 3430669 305991937 210444742 535120301 279999876 19853196 137616241 189484216 7920480 567950395 375700161 451898438 146620189 440295361 190350636 223192474 678452347 231108661 917236816 525696145 235732386 22932407 963910201 184998353 1518427 436062501 176084000 52091209 49869092 108461026 506144937 336044854 46903585 657575713 278859178 682908776 826096006 17059377 71063866 190321135 317291665 75436651 417870367 183697375 495196141 67847652 211503889 488596641 179776715 91002645 685595956 483103925 249582334 17842429 230325457 184199761 122956705 721594081 41915889 127835683 99286435 601136449 640892561 123985681 85233961 28012293 11955861 298489409 856849226 763303828 467471509 177446749 280041850 52604914 301006840 41717861 132399605 186704025 359101270 244263883 47893321 8815101 59097277 536527525 62818881 250351905 15651955 25330201 131004089 30833793 175952176 79331201 312304701 23581236 330951649 335844376 14944747 291180841 197951617 293511961 16728190 59437618 174556387 719957005 114722444 34349659 120393165 346588443 753720721 349462855 37570103 63642700 964261254 562964333 167290561 878205197 621762961 476810748 567748741 186310554 402372946 115031441 103624011 168721211 412593627 94547692 63303241 209583001 285081542 146971189 5229808 20829904 820346897 210695345 590951629 116241469 224407350 42095084 760799986 183377305 31074545 171548893 309196945 9966860 397295419 195003883 87858097 81892405 248019227 60080273 296840329 267277781 670331117 772275549 529357846 43752409 509974076 165735697 264060001 90871309 50977361 83444986 594441001 57936711 291038931 8013261 359419505 184310679 348137809 8190330 79458757 273576241 1540837 225536897 66734565 84710983 12335361 425880649 30434856 238945 183799801 366445813 20958710 44139305 803320932 383777923 393949025 501827437 467964073 136717201 130424868 6212557 151729712 393046869 38776417 579592881 3754373 373909357 337925727 28401505 106785548 437456411 286731985 617439037 628149103 19217247 47505501 120567478 372253351 14619859 4676726 33343126 701755900 14544291 23362615 274127151 853240468 9391045 335291425 193614001 219026265 170924209 42218809 446537081 291910075 529758761 183958231 249063931 27994033 274835519 20806711 377152384 307016781 297085153 120115101 124064303 343268416 919667997 308496371 25257331 566810011 147616834 80121651 61577325 132438126 23386868 314745751 9076998 29136523 239528829 386261793 14044903 86117139 119171768 551638333 72096553 789016801 83591249 61752241 590253697 194806515 130937522 679681927 41656861 36393201 29720362 44075543 5515541 197616001 43383682 50787496 730346471 28120366 93759076 67352132 22888013 532462176 629444215 196876213 170700307 83966676 32776579 23901361 477741817 807532807 908144986 309912401 373880206 344150297 303831646 266486221 6399886 220770241 48998927 23095129 810005098 257102591 58445439 561872543 280800101 899108001 187382137 60448961 62298721 380652457 28045551 8734924 505336591 95714109 509307103 491656673 349464481 4522105 230620001 219428143 402635557 550610893 100186031 27800629 16506231 435158913 388297901 57792240 316973017 273252457 55632475 878571231 195590536 396218971 535144729 1258383 324237289 55905447 110320861 77784526 761084969 496340272 671192241 865055809 374995898 253685051 17569047 307913353 119660001 636173179 80366017 558059282 36708877 142114297 135301984 150647010 80822817 209145911 25104377 490236801 40370402 252456137 974333881 525538716 664399695 29725917 864600868 170578801 77722061 15816283 164662631 143053555 24994281 312995969 389818959 192392201 376904571 647835211 15831999 97046875 241628578 372257341 778352419 362240055 660470513 139722553 743865300 40780289 188561950 266185958 34722976 599447353 666232517 274984659 52341641 125636489 70333345 22197001 744987625 133612711 112150067 773215981 28600551 48345753 234593959 148466831 614079181 106674855 138726449 503392401 323959141 286105981 148147609 362365291 165013927 136025152 274896521 280255501 102751013 639584315 582360620 533728511 173735837 62804083 59516226 38543572 23093551 17223881 699675211 53011786 7209177 59422283 17248278 9552726 731607634 3528757 491467421 120743806 286665789 704967901 296604001 77225849 15852682 2653937 30888945 136496062 14897221 3261770 34581091 943396826 430627497 259677177 524537101 49119421 30943331 679898698 488829740 12373141 852073025 104586109 24052863 692411406 72896478 64665145 1902674 14753890 17576161 17043521 728826901 247344085 186784486 919011117 45828329 847127730 1470844 65728081 9246217 66822178 5409301 17333140 115803621 191250190 155393305 89706145 809502118 258082831 39908409 267935560 84565391 172684825 310600006 813236817 35962945 551589801 24634611 206086743 563093273 19675019 87068245 309193095 495289779 82372685 175407560 83919331 345839065 832155731 310802281 339243877 208084983 18984955 54331095 999395461 811596513 619400969 940043301 447355987 46547554 116180491 441396586 86619457 49092145 489558273 203233735 255989259 302292158 64691377 185665569 2925513 249859534 30150717 871289533 277330521 367558996 314223889 237261391 288334311 85053452 181934383 332019810 231908862 418196176 627702913 790702351 115590322 3011401 400906495 301497786 245060441 554010361 434980721 39926953 127316941 17170673 127883372 658676536 54157 58781281 32071781 352729329 445377001 382348837 182893569 99461016 34801153 588369814 36721793 147595281 1590245 2789718 494758673 28665918 13488577 2057220 50925655 43749751 40222001 435198751 330082229 24953111 593602774 125093827 256132129 108383244 80538641 77514085 76675613 26378806 407591031 80554918 14128401 249947257 99283018 226449952 114961832 80440497 358427481 117004959 41448329 250935127 188576179 69782149 11359417 619223329 428474908 304003909 255473718 533656348 66898001 503391081 49167210 192255111 152513053 55250781 229666515 108914521 199234639 94584400 232887483 19836391 599820761 74972924 184397129 45021009 349694416 104336233 308314777 68370737 206386399 355119867 699202934 328259382 534629350 227861925 298049986 400011751 152052486 251834425 828900865 32474449 445674700 50339615 787749624 227958157 23392326 487954286 191313037 199044517 72591201 40170265 35043025 357396241 116326977 703582059 636316145 76536335 12747111 565165159 48998277 123355085 59503827 140468449 26490205 22720177 214292829 163828875 136070377 540792461 124458491 561791833 421842499 193982635 346276543 4606681 228731889 20290089 341790351 721965784 646971247 378658819 514423846 470211691 392785633 239634793 54648672 116825551 24232681 305411289 75906073 312582341 256259347 195841741 243033797 128504921 199083013 373587611 68888765 14142960 586299805 197264453 437301299 180286864 201700561 56081951 8732871 61204529 549173146 33901401 250497144 355032893 126899211 357675433 3638989 104155246 55393269 136184895 627422083 255083905 43329745 117802113 138383119 121033441 553138021 470006013 284585911 675941467 842872493 454975469 68044703 280562101 68776707 463443841 338731119 22447378 72104193 108900 33294454 475018921 164186974 173714221 257949641 942486845 122162419 63684721 534098489 449695225 808108183 57905397 492130705 40153723 826451653 129700215 124086817 101513101 533582731 4467886 298045626 128857156 263864384 146520089 6839458 363513074 11533096 61029305 418447922 222356200 28836622 38511823 350173923 532385011 296140681 519508913 15707795 47312387 145410693 504620279 13308247 339188301 142789459 249058616 142646001 178958284 35553909 32227471 473131902 309116109 55864276 175974994 294990691 17701153 635102 15518611 135010081 206573802 40230618 571267921 143983801 26279492 513175425 573692257 396003704 61842361 7802383 178149961 98681563 187960665 991012569 3201781 339714876 311021455 407795877 690916105 460134481 361903361 518477077 817255390 272307547 227173129 223604193 170240753 164666881 117205799 377564851 17618693 568632629 12840787 51904237 85297909 232226101 501873292 19774831 343333 637273941 239518033 350260232 59841199 363866625 425391955 135955 10380981 257719945 355935952 199386979 680549728 71261893 226097655 40872661 152487625 14792625 168250129 40359481 658398624 72973731 1650941 272593417 216810721 712210041 186281281 407188421 476871703 78773223 575653101 82337251 376351156 375426136 4165781 112140595 135524929 470654386 110227593 148889023 66937361 84996263 314921341 407019541 6637442 395185674 163266881 80924545 22893561 224820411 296942543 263906904 67809193 149273743 527173633 597364549 34083568 61656446 443490601 135176233 38381113 583629107 108875872 135810291 19830485 417467581 515686021 20510197 389513281 314150789 30650383 461759483 441552853 32671738 129432286 473551032 327843451 201170944 8679841 705432257 63819099 276696865 89658325 148563834 188042141 352754353 607702985 2110021 50354849 477526333 2280067 284128721 292090681 366759435 655653637 82953319 217585601 707961598 166173001 513587689 154131943 133271321 108475403 294953583 688569373 860680081 151410973 100165729 1335944 51207110 47982357 269700993 160373025 136206598 300351646 658514901 4525891 456160789 941093377 5328118 92173105 516184907 65558962 368907777 197919127 230765876 218479491 238885171 4382673 553933615 680241943 333748081 118423546 71459191 949967416 295605937 256814083 211985953 378586649 43293966 146483468 299172027 30502135 112771237 25588078 451327000 11298314 223499401 372617741 1396021 154217155 143157071 53517457 51561140 126450703 296164456 5797555 263161 44849295 259059091 24505132 94149077 467834621 36660151 13963291 235354105 132643819 436817767 151502665 236056393 205439969 32103085 567492235 189421289 99186328 300019565 89189088 664069498 367258731 203893897 338834433 65066015 196021425 149998593 168775242 268816026 600008392 295597766 134097973 56333916 156132809 144733060 103060633 386934753 436175581 377711530 450778573 197068400 811477615 459411415 19475776 38625568 29452351 221918401 12458965 251149735 177447271 345566380 12440856 883199053 805530151 276897829 119478073 3946053 316658525 330584117 613813376 61186447 139550401 10247956 436673601 534315301 146302103 583626386 648271945 348051553 668490697 568857881 790686667 131392262 140550915 68602321 160219601 298470565 807555060 330859487 605463783 13168545 193324409 1205843 75683077 81105311 54853632 114735874 73732541 155377729 356822929 4222879 204045611 154202467 158090241 410350433 583145221 245228572 56168211 336593213 153282619 57522301 486833915 176452476 192553206 1334737 116669296 366782269 283338290 893130209 20312243 5444353 44047105 225905824 57584924 55177449 609667717 7655077 193534172 56677893 159763033 63716709 201337075 13399219 3838831 5405401 889659967 160029121 398737000 691260945 110427124 15017701 949159819 539737090 76760209 313615303 23604211 3457221 74501449 823837435 17603477 486813916 778036897 663168900 784808671 31062040 359780718 400615296 543993694 96883526 97958623 9677081 42679932 361357315 748965061 134137550 40883071 295519339 413725718 434286901 24800491 210103465 24569901 27663967 679390291 172133701 105119203 543923569 760022981 188305310 842813965 46764001 4421465 504167139 86265001 283217723 10557766 64638783 385326931 22173206 187972646 458504887 358100509 802216471 224585271 567900295 320645153 191745389 672664399 81156053 110069275 204507109 73203086 37894066 321685851 305667379 2695017 74325512 475443289 302603809 578702237 42360376 142332490 277964671 334524199 156697311 171100681 658330729 31997719 26853927 103224811 18018211 187810271 530370471 62380801 962221217 345837244 191696387 659064714 293011720 238560285 340932039 759086281 119476573 80329741 369842989 712018926 152406120 14006539 940461754 277670741 204306337 381912994 488518947 19569344 142098415 67827664 297413452 393694981 598240347 506345933 133759827 113787181 136988691 477521515 47202437 453359341 1632673 495480675 34640907 729970795 731385819 149338246 168263341 50133422 330175441 52745221 17399656 817511563 352639171 20178681 96654988 712616161 39681341 53046753 130416147 511303420 43682923 101816332 576405586 187999969 45042256 31957591 272035908 25293017 141919927 36231193 528544659 354294931 84829009 554740155 748456907 114739557 32123452 111676176 837699745 32394121 475000773 214876397 20317793 188594177 197487057 385471771 193871211 466954335 221303167 155011705 58263265 356982121 659609793 7668353 40620343 52654627 180457691 108257001 216604480 480004638 140020451 134456929 412260600 78501020 257887326 557305981 457259711 7105015 326265014 50710345 9593209 104437351 477383689 51986991 258112385 395563801 204477640 319232625 708293338 379580665 308841417 114902501 91981829 144584561 45794818 834215299 114729601 66007657 704355401 736144 260223217 49598209 416554726 217026521 219275964 212069007 165019551 52508515 85878001 110599811 125819557 263377401 127096263 281127265 630821689 49068131 70325986 204399586 534715201 76764928 218717603 22934365 77507 947456190 864971676 12019629 32804575 407801681 251712886 155958457 802418851 358995001 26791022 860165801 218655833 58339258 113703101 248635297 3256771 54351676 156335583 254541964 274064551 299273401 49120831 30506077 218331361 130945 79106586 20569879 64007196 466779155 22416733 241690717 380992849 728399581 189878001 656129673 86889538 312873184 414396505 402385586 134568460 549651277 321644685 288002871 90676419 879576951 288188609 75468409 84107806 701514697 296135143 321480132 372372209 316143006 281131561 86043777 180975133 52688152 104034321 212031523 507010483 253562542 276953464 53241 439738031 98458366 333160561 53809561 11801087 406340302 347424127 22353281 123284737 550934707 250433121 246427840 51853600 185972609 26129247 35011295 791967105 205666693 581418261 669535801 7648149 272087001 187517872 87987343 58527893 506105777 743254905 626703973 127356776 11130210 39572247 138873993 355026609 35133137 308802753 753315314 30982654 108345241 517625003 50452914 153776657 40120705 71279461 18010431 303319057 384778386 13106512 150014286 195293161 390165601 254983291 166500307 163314577 88598671 264705161 20030797 470476513 70168011 196369881 615681311 357945841 411369641 582582841 303623979 867673651 552155626 68927401 498493451 44201221 83932833 93662471 100928304 601603003 68146546 8347285 35505537 391366 153469643 35468811 203688106 213060697 212891953 779718265 851511326 197210225 863885071 244733221 832355791 258287341 782990951 904674931 318356545 29578721 265695609 19333126 498809941 388097425 530125621 173997253 99440641 541256142 488675639 383312835 133015501 855578161 568186279 15598479 193778911 595413505 918422940 635187257 178615525 545011880 138786655 404435879 566473117 495141073 639903809 77545761 116804065 201762151 163814416 401744509 600117481 19508831 17491937 266382869 587405113 408659949 21140602 619023148 355770881 632428035 528296887 432530421 17937322 64414117 395098465 220831497 190930945 26307401 48025527 181708021 132228721 782150293 268489696 573937622 37970041 472581633 119873961 175621945 177002800 66509818 589848263 398086501 266940129 687428029 247449526 586666256 803505865 245594339 2238308 59311561 328715420 29831866 80906806 189242589 526950847 44712622 2448889 187850644 289061481 468065880 848064952 189091521 602293107 275010661 68196622 40137057 31481521 330686757 588554005 327604369 22883905 876549241 118426645 9839121 172877073 54961997 81458644 499344129 290884535 535079766 84865446 58978241 104601565 305792569 10886591 669854911 711933355 693543423 606744701 699418039 22309057 313286976 509501 511969396 8423808 489434401 572090011 208627684 712669959 463853829 55405901 51973546 118527571 158746901 304044931 410565517 378489070 435014414 159161003 196657696 732951289 445384429 128091338 329726951 362803138 418036098 179015709 414071285 179048332 345054061 77145811 86246297 434546617 358938801 566699329 96618915 389581437 816270619 162009421 110410457 112146919 101290126 103949704 37780237 9516529 378416193 560197841 30908161 416231401 188412103 456637070 197333735 89486727 776119489 308427841 614090983 363570481 210814345 131038591 93553705 42872323 206480407 182552332 182271843 124931539 348513573 181820871 273582730 371046331 762607779 74802006 350245981 19944550 123862903 207290255 252620836 54759781 43035071 109623541 78906785 499626368 225633853 12837554 177390854 47525085 84063121 664984801 845790804 212592217 95731254 452089226 747062785 124127681 321425698 439393936 81219769 88000293 712117303 384981409 260479105 189706981 733029926 73176048 819234627 255481912 573424996 655898869 260559201 85502060 850556425 43079626 556634881 125427769 340704267 306220201 401436085 49335001 164991457 150411691 183057001 372458719 16450477 298354166 101295041 541029574 2654185 627499944 169196218 10231348 369048359 102646681 764961961 263449697 242850 66732249 270538513 393569177 950827617 275680999 81148481 102079233 598043356 228613252 114463801 80864125 166832767 693825166 35662969 625569625 12734833 256788785 73539758 328336405 255627982 25569043 255578401 242806180 201399786 91579621 534164862 143802447 460410787 412965511 174534145 169128001 37648171 20552653 193058801 8363729 326935456 485648434 499215007 606216581 363430315 495044931 50525803 254016433 592574366 277836109 403782537 230799147 306591244 352958809 877409849 109794433 392403628 154147625 300737454 284517424 227149788 178265231 933805801 75377681 142578619 105969799 80771149 137330064 514103631 43651049 386607166 675985728 77947318 645883812 33465225 468347401 19262429 129234106 61623766 37888773 78269899 418985766 68134209 10133007 43052590 14594896 592425415 23507832 992017746 75173545 19614882 131308413 312285366 110646073 170291562 679319937 6259089 16309317 238075209 457892273 311497417 410046801 638167201 71552422 12460671 590371048 3233737 868347833 230618961 9178054 18180991 257692691 337218584 58262576 105994435 520454985 105462342 925901677 650257968 456792117 182034046 1503489 66535921 869170561 847502626 567281557 37674881 589685971 1697626 327720955 96574293 469978777 239420572 94130633 369862288 693689098 20649709 1446277 298825586 4315303 2520022 270693365 315465445 998842857 129612481 305385874 250347442 153299301 212483233 560348386 133688201 74006641 281491458 231598715 520627927 147927041 91731286 406963235 140089235 30176563 107311927 31748761 562054501 77074635 34337401 309311850 833437537 24471427 332439319 7332095 135646141 34410001 832323061 441858665 334458198 583918813 183119613 409053391 6639851 27262285 75044161 224798797 364846899 270444417 7822921 533695947 291332251 5466158 1130329 425419110 277430311 216678066 19985257 349735700 53006353 108425297 37237501 415994881 562478881 322982251 117342643 87889193 43023712 45189353 188233465 745066141 630294411 49805159 389144281 108802643 2012816 209880469 470731969 252127129 608103145 34947751 272858062 157076011 626666095 631940737 730628497 389617999 476151817 920206422 37970779 45621226 427363597 10177830 1497487 355912075 737289947 123580731 175117537 74013375 916834514 201284274 263034577 59392175 572398209 445856251 18500377 302204761 442917010 517693599 983563051 11203611 104993917 191011151 60279905 114427153 11165601 619909105 414449461 275043259 34727239 104468698 520962661 37208035 670399915 158318898 131495159 127733593 185996665 14918905 33303336 6789518 259487671 687045841 64181817 321947601 69376126 280407116 38753833 2769414 296635364 332967405 49815361 49528117 127034865 330659317 549150286 152307513 116381905 238363859 552289 360676427 13023024 234108721 497752080 3956989 812284617 438228871 94854754 217079845 421058041 506125420 333649033 261069976 492156295 4817316 107753141 907856929 413688682 502854526 308267571 616376337 65688169 13614581 915745741 331350701 10323421 81629533 82273864 45193426 20016709 11512225 557414463 159592025 278152341 31758181 1244781 302129066 381971713 230739097 323475856 87824799 70658958 601828791 128246645 128952731 309490555 274714585 535344617 132336401 77487469 459398066 817120711 98664631 25083682 51434671 156387727 504903556 615357599 95528469 24754250 6631875 1526769 780189905 450619847 475281621 164735247 188620525 4414243 42890485 877113097 523198889 58410017 33165901 74316337 351988891 678226963 961208497 38902318 747616540 124514911 262450735 178285971 50385871 90109906 174684901 187861357 597156691 278865601 143562165 244477257 55784457 147201198 159771552 899038408 430846413 303539273 154758241 2241758 469253401 274620001 101767641 810363226 620410124 360509719 60746726 68635076 245658305 164434303 182036755 60092931 132731713 9446867 287858851 421933483 28591417 187511089 457557738 227153305 485301921 219858093 180004962 190963411 739556751 64138690 105932129 32699131 255211321 51297 316523053 342494913 278026291 76411861 68861456 696553980 120648201 223224400 31995937 498870121 326922233 106095643 775241702 426765905 73508278 848877229 129477601 125422621 522907770 98482489 47615569 67245292 400999435 35524174 473612849 212416489 82125051 179354481 559483057 8183626 22231207 400974679 330555457 41928097 233153396 24697091 471831361 153380961 652705345 16055754 772728521 19490541 497861792 157923561 31429033 3473515 48185065 373038438 274492385 404043075 199520077 45058774 145904167 93017631 14174077 500848401 94822841 437849767 189214137 209888326 166107561 63705301 141232092 172106080 184729009 3555601 306909097 44389338 393813471 418712673 153394033 421170465 197528191 271880225 159873985 387239528 204286924 48491714 389932363 566378601 26207857 271298256 397012501 685803091 248690527 544197571 63889597 269016460 285528859 524408266 932097905 198005149 221031679 267349802 143428429 382156501 20270769 3958849 85577883 358627717 569120166 258673441 143084551 2503676 131273044 24023113 86507401 511749449 282538257 340717501 363745838 615773197 564186359 48366197 38651201 203337025 25484649 91061014 5517841 12435061 697562777 539193262 25880665 126271822 9200647 308707484 24933313 322653673 286339299 125387377 52958491 574381321 333180841 117478219 652394903 77280913 8932456 820143681 640490401 102990700 134358841 241551773 103761387 750315391 200982107 248200888 58435741 300949237 639809959 38633023 395652951 275565889 6972961 303588546 256532131 39328108 480291361 380577673 426900521 92305921 170916019 126947149 19159861 356921849 62035697 256023046 18732076 33694399 145905439 68702598 520572737 396772201 71937361 231849201 54074021 302538151 30267297 34537557 244788793 389628247 6873331 84309864 49262335 194445808 489347651 640558177 95330926 343811106 38112517 340688153 389329483 75923240 90954277 474428461 652359554 118174870 105794901 474313841 192982459 283075314 537910556 794507105 112282876 643029442 123480963 344184030 77566171 190304748 298644049 181341253 354319183 235232089 452374351 940849333 10191637 81247201 816560141 34381153 631812637 180707398 367051715 574694583 423811571 153528949 434639118 461359601 294185251 388052701 785248113 253111201 852857081 156110401 5442235 27761856 137650213 111569371 160860885 279148781 57140683 766122644 322372256 93009241 733698485 153641440 488786145 11568520 27833261 58605537 365199199 798154699 84397344 511682242 201160471 247714461 353625322 39430093 56184661 423529345 175878193 713814373 669351 316379429 689544920 549003169 236628882 63794161 373169513 627202601 262646112 381635633 901435312 305953121 391595673 173413395 450918807 793508442 116388107 252614153 398881921 93500415 4753161 434944745 14912327 108916417 168132721 146543809 79323847 189305581 190263937 121494171 54038965 18414364 550163843 60101901 247089451 60608413 58415131 260747905 43533001 232542649 690867146 78000261 336230784 162459596 210338662 99648170 6795889 111091876 5224523 203201454 445575445 26478456 44752399 231159826 266304253 365013403 49954465 1820302 270081802 584181901 798503299 1837960 437321723 288316927 550487569 172282710 53194534 30262171 24069805 116989793 210396691 465831001 393939521 619669303 463994977 119124795 107675713 430693327 29978052 152406827 372355705 85820339 484985203 547433881 417763627 214236385 37445059 7041185 47312497 338225176 184451548 507903245 164673607 425471025 493541632 1253161 298552321 259917540 228946543 28299265 19154873 99663969 442184401 95697124 157078321 296644273 550766111 145439321 128310561 600135221 33503770 338600683 826403481 89914381 693470149 172364911 539361308 744011615 537513313 261185230 1416551 485335691 5813875 26316681 63454231 48938833 126296669 17904601 589313569 372658898 710546257 37248337 31540913 180664521 183191290 445124137 35427706 215038125 204845201 252324537 914915 862656173 7955221 101012561 8016887 533987673 362405137 168989983 6345209 398862145 410619034 542858456 757118252 773084921 342393826 605197735 317491168 86262889 57354641 27487234 186283361 3297527 478421737 48292342 94691346 473797507 268353205 106602229 147279419 580000247 3619495 243809281 492179127 288608185 173400332 230965833 31517704 440271313 330795135 87662296 21347553 83283228 354245750 151704169 758950087 177475153 7461382 349294401 6976009 199227589 210694743 53202411 510533326 166343101 709459527 265899987 268044553 190619899 131832943 405914209 291422352 104471571 506663233 263593345 529085281 126587530 624920 591909735 769245 287096769 719685583 446663101 720080740 79949823 246598021 66149766 667460629 88658725 55194265 306703245 418919304 37934865 13183521 158699335 377494809 15625471 322897024 101810633 196168123 368160959 136915353 606826273 14043444 261571181 209413513 313616318 7856641 735401722 104733553 76525987 471608593 201541410 6297481 234334959 345895081 69076045 408497537 115760386 128370100 114804721 42119897 273313537 52225650 323052226 97255712 133943041 96427915 80470126 429456417 248788886 79178563 71800071 27357884 96646689 39887695 147422709 38018533 240492421 468944316 316157043 259071076 410454444 587331607 18584425 683738991 54450253 62764257 172387600 409513070 389298169 655626886 96702673 156364309 113370880 191552799 522101748 487959714 213693481 79927919 316104341 248153775 36176875 2049623 431021143 467311157 9873091 25551160 251672855 440448807 41221339 28994993 4737251 126681057 51142645 169117708 565268824 418219229 857298079 31745486 159587137 539597940 40615091 15497668 989000101 135779121 42522397 436318975 261725046 14727646 276335777 441818511 619359133 81389477 189095281 100320154 205639201 641329327 281179924 225664531 546993315 528884445 95551216 275087289 290610235 84427289 89090821 37246751 20787602 931194625 111305559 50589028 191283801 95501883 275002541 279536188 92543113 120384335 186900646 111757185 756976549 174085297 743362733 1409269 704794123 183539681 658828141 86939731 145460650 493360750 389821465 910620223 72689263 13984693 9256185 5931451 126983231 321291335 59360842 212411305 19010972 60553481 801126899 241389240 38841419 9341382 560302030 41068448 46835341 10724536 165365281 444747145 221776705 365219661 379455841 224495860 950827929 25902997 549056336 463437307 377998687 362485519 546970173 254247904 67958360 777079611 949002085 165148660 755776411 453489076 237888649 609278461 439372991 425813731 403921761 97672849 93166138 180736906 107087692 449795453 223147833 85873516 357522953 611983050 475995701 66927072 484500184 17032368 172150980 201528688 139653361 129722561 111267313 175061833 273616987 428292017 166567645 605587643 166645641 69117991 132376069 215630107 226314941 351700816 27126282 478153391 439332601 115191261 769775777 929059033 308430937 176002429 354830191 351600211 82407073 98912941 145125961 500078525 44549695 95370497 249370864 59791789 978876857 278514112 68405331 40083905 208307274 11185966 25145527 413580103 155114563 1024419 137741993 207192601 205076356 55842631 564003919 66643137 129927205 619317175 543338615 139726673 269530798 19268761 42066129 343713679 506406241 161623225 83641769 552986617 102957994 371470613 114618241 535592897 513348241 696449365 334760465 43120433 103079333 18734530 152308407 420487241 598442797 431474527 108861656 137286591 319999901 257490751 65153029 99796789 291764386 118701505 119734905 751094749 599537794 143537801 452192536 12668023 81355024 52879143 102545248 58374095 259263181 75146662 229488161 219063236 109929547 442091245 208683155 700405591 9132771 42958990 217812600 130390201 440077513 355738747 415069801 593877313 549987901 215426081 128340328 260490133 119646368 40419001 27494633 519779437 373490905 682164351 166237099 174887501 182468175 391939561 532670353 9271501 248697387 778673830 166302797 55691130 310681009 331889155 402718212 415344759 620478631 234406711 43847233 64922001 493411798 160052037 457201921 590351670 346475849 411110020 607574359 353686357 263450159 63723766 821814637 125119453 295553051 67020691 394604713 349143757 33173683 169923777 118605907 622646737 160237437 88773049 970309740 303865597 567495798 14480669 580016113 116146451 187897081 374480548 17433964 634322138 9950365 684418290 52642351 180455661 4548153 163673212 180678181 137286567 537468946 643444033 328742272 8827859 220256001 25101367 43601499 92532337 675545491 928357561 160283681 244958689 600799396 749881955 17434801 350344061 288300111 24827771 199744562 190249676 269071112 271124881 359403206 364935769 273549281 81156716 40107745 259669579 109717345 127740149 140791206 166835677 331940430 23224860 141435169 137893337 148421454 39583937 362811229 325258129 508132 26544430 135974421 28755700 114837724 908206353 209416439 14223171 794893627 416817406 465689203 84664945 905764706 544308353 24108976 174650403 328613646 494359029 722625001 264717685 663260985 10775794 31965857 31179145 360410985 25198261 7928775 169157701 315235720 390348629 243740446 54324205 821680311 171945985 548593876 10324205 342596929 727563161 170970001 244209249 757520401 451418698 14431601 437586733 105363259 580721433 140995084 239924139 350027869 276922866 297093454 11329701 372398905 422136937 132060928 544170434 584958169 735494089 877825936 52717633 182944153 267575166 278119738 603477253 350057233 104037876 88822689 769999946 497471437 10656003 174615179 262837325 7617331 116559665 616885307 22126895 26977501 89196927 195112104 267477616 86294404 187102518 210148885 824429314 44165881 2879281 276457009 606875725 57449793 34685351 300414249 597018332 205995006 25458273 886073027 368825892 301990571 375301246 784920901 306317152 95823751 209706178 170010776 53723356 567204376 94066036 366567685 51659426 99427995 95922535 287841 4013618 567516160 605841049 490494161 178962183 34194147 193605647 573486992 955223473 519735410 392862223 253797706 112033405 223072066 119691617 306990451 291154899 243541175 460880377 149843751 24580885 490811239 787897777 25378273 296254881 374230521 325282849 239119791 294331174 257874255 254993144 562172211 749754622 129807217 109182403 636017166 150157953 327718441 162350229 1718883 72025156 20456563 113372713 106129596 150398865 298774817 160615716 92046876 638169037 371936401 28666165 258485527 34380833 419965561 114389829 56409226 135327649 317081409 275068711 877651104 262096941 171562501 403327011 322545601 245400223 18213421 39225405 56847984 99412441 137612398 127048321 239390326 28934550 635368235 26434401 713238663 220216003 165981523 6329026 440155000 258218816 73528521 28657311 96119788 66679460 341145474 558276978 1112741 132636753 87551035 77816106 549650350 833788162 65337960 142808330 237340692 103793401 19706951 55204241 476556373 285369526 447363841 2637064 255494121 191864046 208267249 123426505 189390193 531876060 354205405 529647286 84182459 616686907 701252587 20704081 516288995 97352915 141112446 156324232 45526825 8882787 335844833 97894301 575200354 108609873 11794385 9662325 474948118 796259350 53359751 188953217 46428606 172688721 283633165 890444653 441841297 654781505 635519665 394734743 655953409 34532887 116336206 211090469 59802933 201444361 605886391 322321531 172472985 901046275 63048723 175567371 10505101 60684603 413374266 552240881 450819031 777470503 81248705 236001186 233613733 128361461 143440053 24287665 92276783 662511851 847442761 239048450 170175121 293785369 153956234 817059841 298412049 613416151 150360652 570271101 346991013 127178445 251519321 101705748 242345923 448213462 267727969 145480899 120557355 103898716 22495957 85580951 8151769 131050810 18178357 8849665 882863416 227865803 95152621 722684593 425373445 289135801 777308797 192001105 800006801 592271626 25933321 73090711 101586325 237591685 169277097 588124351 62438561 74966805 255969206 276628747 268722988 271193581 93940519 376739900 96791835 675958919 789890401 205107461 196737058 777541801 83449722 77286488 654607104 82512262 403771949 17385697 593265492 162807393 206467327 360081289 890037559 221039841 188191524 287983605 609009422 369785956 134704054 501962691 188416396 45572554 64765151 179112844 165692521 117761734 106099521 148052269 118613251 429577201 232512774 7620313 554039553 174344491 257487259 648171991 98481901 142238881 290597927 31634303 375823807 249323350 40658203 544661437 338791762 28083197 510495761 375052885 225983789 164545041 46032194 719060233 14469727 76393831 158342451 515932066 60372921 158656456 2793793 1649791 127904001 529121176 684409243 234493156 487066971 35354945 7336005 350345455 29347531 217158572 322158578 617239921 207015775 118048965 358757866 573571633 186061567 28642736 722154945 51404653 205998163 263331951 637060753 90674641 400271257 354742429 281487571 371693169 179373084 27047051 391398481 160911961 34016803 523369426 204492994 823175317 285044292 111314020 508814266 403139836 359213289 166820252 656155861 53253145 532261099 175852472 110059831 8756001 105721824 19653886 31949561 278427859 632417883 198253474 53279707 86250305 219355157 62567649 691752026 106254580 139970181 14002465 345921808 728649181 996983 218301727 576406205 495576173 870473158 402970657 232998971 246760375 148140721 17012381 104125880 685146499 237235636 83825665 681991644 43573532 258164346 34649662 50409489 118966401 13661580 37088309 36471169 14558193 429412946 173916976 185281345 402038560 125732706 541501385 18541225 406330057 764567557 82735027 127546696 141430969 268772449 177934279 319517332 170878501 3551371 257923117 138012449 542554603 140582924 95956813 373980944 671023249 10238900 802489409 814720957 686881 138817321 14678900 337790909 9817377 575157220 116358102 71505346 1174389 638226166 61488817 14801995 393678733 17991587 42397006 114478729 104966590 249725323 99178793 673847098 14187624 342272581 155333466 16130231 230843833 163405788 130578785 53419371 358902741 121927597 23265425 246315122 597518461 17862021 9304219 605587032 50170786 147243011 327248706 355186964 9801819 193824925 606385700 735599853 49843363 164886817 175830017 158213521 10470591 116183773 3267291 444664297 159751279 207711161 191880361 305375401 172259777 500191301 685421393 63322336 38001153 118686226 488257330 179034001 95775325 338658247 54028945 76697097 143252241 108767999 351729918 35934229 305821869 61785626 10380847 227493961 5004183 37042321 618069691 798276258 279487987 132057946 416776251 714669441 757672126 310034225 28977961 993826414 195780837 693242551 522760729 474218677 358475261 146759689 2171901 130754923 154872901 123328165 212215399 118977046 172099159 648008985 21487649 409160602 802273221 130567903 919301923 45633745 674399667 162137746 204137137 62763691 139861096 84683943 84789961 253969861 555227586 119215837 303385501 422138751 251428984 46241569 47355561 372555613 123029869 914315681 118205569 313441003 6678451 422241066 107401425 118232193 101236265 216329905 51516839 79577494 66234640 95674675 164507507 70146183 33730201 301757392 435875209 388917145 56048961 53391381 498512745 87985317 19492886 257189011 775510393 33794179 178654015 385554097 254542489 256134045 98596763 2623276 529677604 205479571 105912353 651904001 912821029 117210345 649637227 70386413 109395791 206196193 160491862 523708065 381013761 298954099 171954076 356841731 39836077 76598128 20116525 164136161 313374043 125804797 235282657 28369251 165492046 241354369 10075038 351974179 487690435 189498745 374052701 241940543 529430086 41616249 265393245 65450161 38814505 80605491 944961213 191983981 124612489 158275751 230937785 265550001 28138753 171783165 89960913 9551505 437036231 4833167 937809361 69534334 52610911 330090125 67063516 27421249 823163935 64426881 282097981 269729065 710284933 100486574 427716361 561448991 117159414 62314123 163002529 170820617 507782173 173728301 316558057 15796193 78337681 102112165 481949179 220091625 133773501 36324213 546004443 70743835 130581645 785706505 80169043 171541787 122821381 172409201 32215027 50953893 250087377 704562912 227815705 452348009 355308925 323809546 420721841 276339126 384648097 860903467 15595939 130514625 786068305 389828633 77986774 432574089 170759476 39332153 641538385 184245768 344724588 437090579 158048801 97973469 200942657 95873905 236697187 48977901 99691010 148399021 116252057 34589426 104112793 444328054 203493201 251930625 322732190 70366931 205965615 333406331 623750577 221194345 783840737 174092547 423039117 40583755 214677619 896295797 573992281 254107 54622097 31148827 134214103 387076116 96152298 134940790 65678320 16764342 597575889 66786643 468579644 177658615 364619721 75894251 68026197 927724876 627487695 488861712 51894091 628336765 292272789 154605656 412081594 143945201 129790171 471230803 16618324 71588921 467111425 93434656 475411473 357968101 96636 347801699 599838371 67267241 62357251 9888559 159669577 515323255 83827867 235727794 2702694 604251730 233578891 149227201 585305073 568169596 800763703 405024282 12216601 182586251 501225859 93001525 55632097 266260721 41546709 138377126 717183655 58331073 921226 592763711 517469921 127491193 224032801 174696222 7535476 314726977 125008873 99243193 566114926 616836039 241075841 62604277 803998391 21387321 696364337 51085931 339013459 16131781 16978081 3792967 105205249 143581910 393799069 42698552 368205713 52194871 101727393 386925921 9367106 324541141 32592853 220523421 420849716 9899169 165894401 192141505 484302694 17053316 148924932 512493382 319936852 130393006 320766456 615543891 15910389 15177401 477693136 308401918 240175881 93262681 970470056 106868633 943394362 243463137 107541001 39088693 67637600 167123605 38019697 57577070 80522869 60763039 76021297 539645506 350334775 53109323 816560661 537262561 278284947 172531486 439776601 265673953 27706578 74199757 96598438 62696923 91980721 658830986 31690841 795020105 244931105 76280821 18884625 112239251 565384817 385381585 258023473 143512286 107396590 498065695 6054104 570804352 159954425 637204699 168156883 161990389 96177793 244323124 339852583 64353409 682641233 105517777 2829373 522964366 168010921 578990593 234111784 149952086 491410297 17566329 2363066 126982621 129070122 430289299 132080383 11411401 16464385 302937001 306891603 155005719 77360726 132165217 124396801 274066177 15228177 201430009 732239717 773608951 26563467 63440517 376105786 359838511 770129937 116667064 213277966 117559807 308549649 1304641 167984839 782427725 202712715 187173661 814329089 21847480 761386011 305666866 35404447 485961371 9843657 163857529 180493984 509892613 449358625 65932447 128172606 14550787 101444389 26052581 77695789 3148055 236950901 207914095 24819781 72761261 118648801 543988249 3919511 274128338 212544267 414162109 411970465 27847007 175768768 768792826 228476821 126878874 271613185 403988341 687098976 49053361 131321254 448938678 57863297 4175473 613252153 407775876 545217681 148161529 55443751 21582353 310506067 581653836 607742817 143701845 34899469 367929063 586852166 33736211 415242917 368754121 177694921 265201365 88308585 422993665 52168681 67939327 5851903 524267785 180782625 818339081 33694487 343022613 506237109 171952417 932702401 217254401 204831778 81876201 48799841 670920129 523171719 307602361 478449 269712871 10943857 843843308 194137611 266090840 766171165 193635174 316259329 240696195 21395601 69637912 746476081 663943129 20157261 401510221 358328896 448295485 486689260 31790865 84966601 103858409 514384865 511243035 110522881 398233317 17693901 436827326 36688933 662804941 39850479 297525847 102426625 857768899 926812552 56034461 151121839 96280405 373270001 200376485 375119944 10056385 231100021 75580777 26754443 289886235 432767917 90639383 218772869 146104971 208000546 197497689 619611819 254199936 480496303 296203153 81753904 241277762 442230273 66678301 82252509 34687801 569922501 597728601 28582968 533415376 452314069 316895991 285828117 5191761 1613729 376961526 230634541 272325181 121217753 302082667 20839002 561035991 436026391 624064992 494226757 701704134 745815353 249948570 154826621 582153419 651259501 211038235 345655333 414669805 349988 349616185 17618569 83044501 116836631 352590953 555969718 823261753 454489926 161211001 162100800 179194825 151768 523508872 566186919 352867483 105400033 446935895 60714901 113025069 233086325 404312833 480238408 482591811 24201141 329384521 14437333 11861921 3123967 53965913 369214889 335503784 54792822 561106 86929756 576544249 262861159 502867 56235421 38491486 157493461 554665537 8734796 487468151 608227921 82002322 157977457 13174459 205305893 41058886 62685001 474188587 147930199 261318751 211662507 68010425 162915535 246361267 84691522 386252341 36865581 12199351 29021085 94564874 144637854 37877197 121174073 261944915 8234241 111876883 232148176 570422048 105577681 162844693 99272980 535107255 29859797 78985078 237841921 197059926 39765855 377724421 300693877 821021751 549696451 625666235 53132835 578674939 338246065 33172233 284263476 15269193 109785154 12817585 390302712 128095276 79488193 62407621 91044758 374233871 49812049 442258465 713570716 1632082 5999545 57672595 7195777 93040246 519893525 113534861 800009635 31260295 93879447 783971131 33681289 405608779 372868273 135059201 400939821 441762409 810056103 45467236 309445951 159866546 242633587 80362876 606312169 519007347 4153321 458189824 15092565 902274088 409420115 594617423 101153889 265829365 579244527 401204555 252579133 770779801 19924993 59522929 52399705 585230584 817158956 634418233 635421821 625102759 47086199 249113537 113935177 512552811 164628356 172005666 80342666 816354585 681287988 472649986 230505577 99230650 176918506 553059397 4358481 114217885 800706357 162682121 71664351 325731911 104834672 851468453 69193545 296180457 23591767 179633221 289525286 1340428 264514291 358765791 516703638 95557841 177828275 153610681 56027726 134372001 2221414 3291439 323014094 622779587 208490668 59966017 323789295 152075355 632536833 821037761 20575459 360383833 217316425 53121349 26300757 506239046 51848290 120745821 42092433 151374373 2982001 401285416 464879881 366049261 121643830 138405691 519615247 287345753 302398306 418017919 523450474 462174777 739171551 11079425 95577929 423403405 185386705 4346449 93021112 28151149 126259409 305204221 308529761 658893959 670171027 143693837 591104851 122294945 476994873 154293109 893302985 270048794 44994313 438216001 546952181 217372135 293419000 625400217 706302753 431447083 43608423 24506881 2143279 92958945 224045392 128223691 524753589 415304174 1247856 211130431 26297123 113204344 7776063 516062926 348136741 258429221 233615121 47134283 35083105 206794321 44457883 68175848 5712542 6790449 293948779 182623317 714024339 367765091 714946426 252419341 268327870 614740631 288001641 293458690 349111907 375031801 383843232 352458639 73759981 595128136 49034137 64790661 836022001 138026071 206248030 8473039 8847016 611227324 411065825 250237723 139861578 686468049 187085851 607422709 409251897 416630886 478980097 82925481 146264533 294484464 235298971 525348631 937191151 17685419 77647858 214753951 108847476 30138825 198132356 27389321 113894187 244585861 458035128 96906784 48852871 48629361 515080263 243111844 857572449 144841055 569257921 256953061 411041205 88077745 809933931 428458206 111322273 93461959 172318556 139577867 116098741 34734433 4980119 105216739 207087616 169937736 492379795 167398851 394174821 504342385 464552611 252356212 822511249 560640415 270183898 573015709 18920011 16502598 125364353 322299379 354504214 105493750 642901601 442860441 239641893 652704065 14177262 261036829 476784101 333984649 4285977 134788961 203071760 544741533 383272717 524758771 33843328 25067975 785335591 216263586 445298689 514585 131731666 370345278 4009513 490104697 728341536 447694129 368749227 94309133 151815871 291139137 416059145 325903121 13056473 168350149 599740571 460188609 17675722 622643921 147427721 637907867 497643121 366551843 179320424 941321621 216072633 212888299 33199777 573786193 80120555 174847291 353556001 8243785 103833747 283589336 154681009 320835373 43066959 406035580 38744401 920924656 43508882 92436765 464197801 259146251 466951878 4526776 8688366 847186241 146209246 469175323 539523467 19214449 230523937 651871141 283075783 241426045 432446671 190731841 73330687 146945401 11065185 9436708 531994023 43903225 199720249 639870687 215865931 257647888 97408823 29325369 102166189 37537153 519726299 315815313 171106867 605860596 51358851 199098571 73170525 69777697 967751641 375060225 157417345 110693823 732358511 139136131 34243285 43930468 31181521 243479526 93030769 322862521 88062356 106810001 315234163 26046050 265808449 351315571 427380395 198221859 102696151 51221752 11388301 19591552 81395457 34560639 137221741 319662825 43999176 44776161 197566291 33288571 611215837 103787364 44384065 73202536 405987273 71833621 266688811 32348053 1954961 297379611 66505826 212357692 122014432 41526268 395045715 366415249 3954083 252115356 166205353 254113252 527185843 191192611 333407782 46562751 379365917 544302 520527008 77035381 86782381 64006405 116313016 74569 565442305 15555891 451713835 279405969 88899946 405884441 58143526 458465266 104578109 204660491 266973265 288710530 13081776 213238061 38310791 17752072 6900199 254558593 13024097 5813610 32299071 307172780 95355001 179399782 22757926 543199548 362233475 5441421 128960749 442987088 346089031 418711897 107783197 170529013 205033777 71613583 339942030 50198257 93905035 361060657 19164523 252623204 803754645 123776731 119843353 544156057 350018986 5210561 168817545 205680983 95993101 138376736 72074347 220766421 203086609 581012477 1487701 21212768 808913593 4995169 68506321 373464751 3233963 284317903 132314491 2755611 156308725 790029997 240859386 399547905 173092651 21502281 112227289 694462748 262303265 28899356 119528774 686657621 880413205 23129973 402235807 123489370 43844239 546037476 597454921 51782011 56012587 6924905 40565857 676494767 699104673 754860881 237054089 19839409 208917097 187807123 276915871 152879936 495163553 374162725 28549241 72974676 735887025 709565761 68578637 4870876 321426377 372419776 489416705 70898365 585307161 184842181 101415484 59794597 626622991 48804211 245715697 6177711 1 416035477 99521185 7729691 470468116 864841069 19900810 245440819 102338410 107040278 5651983 711487555 24922093 184829104 93168317 400667251 14161561 12705201 336652419 19299547 6938095 303239269 31809661 334694845 368152821 13261009 488550601 8425627 824982817 6445429 38072545 511153441 16806838 518195361 381948826 12792220 658212175 562329235 256575721 11925376 133129625 246080586 52010809 536986241 312762463 208907553 31296627 51621761 12415081 929642261 22628321 96433426 33490425 180156241 397665941 38130721 75626056 364784113 108020837 865863769 213497857 150752737 1583891 203039105 27353932 457904896 122189677 103782301 124894003 53194681 99496683 1786665 224571316 240616001 576791551 999821152 70822342 56202631 40415681 137947161 344288106 208851865 15377766 440808421 186973105 428054441 3421031 61571437 150139211 336505906 104412777 6458761 20277232 146173741 38665159 80181190 652274021 341870578 72949137 79281725 463098833 337322156 194917121 141379417 889712161 110458993 877722712 147919045 601900001 226893311 75310669 238444792 5520451 93178163 285704836 115061121 78155837 707975092 266492253 936796849 264213301 406538419 187398401 96418351 338527645 206806549 74589677 252287823 592581078 121738817 303896179 549828401 273245608 59985199 157687398 364204631 340478293 110877028 443135473 99854089 74681829 92284613 323245148 118764019 245724161 550237661 135481546 57735076 128106561 404556706 505379398 935597602 115254748 175256988 482997913 516692367 122506166 73171099 148484893 99327187 211515130 366167088 790155342 617441476 367212801 78017451 568889276 306238216 142616509 795628517 89187631 8464489 43709337 205986516 123627835 90200155 122312954 268256137 631077877 416644147 10547797 586310971 408807451 22027181 981815279 327034309 234984001 604101391 45901633 20008814 344379894 16896199 589102865 5157227 81957307 104662999 45674945 3463594 93147913 92487601 278908281 74327391 517175349 18540523 389511305 916302619 161608287 431607241 573037664 61706149 402075973 209891221 53777164 186310776 27461089 266941585 648443513 540937001 222976069 128056315 285883249 78069265 236146081 369893749 904959835 185844484 125613153 20435601 795259921 389589222 24907942 360095241 500642647 481910529 102339265 567018869 203143781 370462921 360558913 334913443 77413141 3771877 803643447 536361265 105979276 101268712 263343445 36171891 94998925 133716893 51540301 237100525 523158263 52765213 613612165 408438326 100789501 369457814 446652571 391700029 263936492 761067946 650686426 868681561 199245243 170144507 499086307 624732861 414378268 94025429 148429349 433016221 240756031 795799849 73936395 88611294 54933901 365881537 332439304 63839353 136289851 152707105 147373183 69305050 261898743 86291768 213376479 823639113 582691494 9255298 70222978 51128011 282289098 173484501 398188057 686958728 106658631 52294519 144336325 3180838 107349961 175755691 231373018 145159358 68482787 33456001 86016298 260888971 3688232 9175272 804844022 545636232 569510366 123953774 569291815 159855931 208328485 41977321 455536831 103588320 345986088 517370470 407479 81433791 430274017 641565192 54885623 591173791 103796685 816574852 43724948 210510895 422646436 488523061 908542741 297436701 101582749 80321266 192569621 439908221 251605927 101825921 60851341 28061300 3649274 728312257 214824058 97419315 369103201 199914027 388044126 146648777 374440266 528577641 591669121 640652873 635566248 39105595 53755709 9366225 470076135 142859761 359734079 778617009 534398554 225651178 369358049 42264271 558373813 52708393 122591665 18438709 345374681 27916 193316285 404762368 197977889 844163971 600661303 725293405 328637596 259886455 700904359 178769973 91605934 484484427 173404417 19004008 214942288 326251571 43016471 639155713 3907201 178782922 91745094 186569119 608589237 330620456 31702925 80839828 378906769 116783693 101097153 537804583 622276876 242230826 381855527 185137281 638379901 584350149 131009107 160248725 773175889 47790419 156336656 46708321 101101354 330988831 254071126 239878585 84304693 162342403 625745829 562761344 51147201 90402863 165115261 120628026 816083161 55737190 103277401 113849849 259834849 104182697 129234841 330555889 355323245 134054056 8065513 70960443 233466220 242759866 181894861 6838353 734522845 78698113 218316721 87012829 1803165 345269049 276493241 352078570 47358417 646278877 138980161 731055403 75368251 293565810 382123535 759523201 507124797 48253106 379241096 701167713 692326681 8054992 191499003 158344093 496436305 51282076 528073657 240577687 559874511 658417111 521051303 931899088 105060883 67050631 36764317 8276671 129266398 224111702 998175361 258742438 72137737 14135509 432861541 250400161 562326271 205593216 458159401 394274882 113929275 901372723 34847425 340775545 15204754 230728663 98754219 196390965 190049971 128982960 315121816 4907949 94113633 22850593 78934529 249892045 288531732 589709953 66726453 659665211 365823809 30361556 392567917 120886849 298090276 204861133 454464415 383264503 36252712 154967451 197430073 372825132 444137546 227829187 48963769 220691210 484456591 377120206 9385005 57687801 126669610 11872549 127888099 5270287 421467873 150269839 131062856 75427845 330020375 114695470 61840073 436423257 272676273 839444552 288166447 75657811 13347786 331197876 111159865 487984720 108975781 654658921 96466172 2298603 309752819 187358369 240912225 436738717 207878305 763570837 89543581 15749552 382347265 186205519 967240657 443442105 103609811 17316446 2242414 190951861 121216711 99900433 292307185 389117506 329646945 120938803 208807161 3864449 226705881 1777441 77438824 248475501 148103066 167554721 113154577 414868018 601473023 389158869 183378349 137311956 143939931 104273401 212498942 852841 408623255 361226881 101347681 97631401 529028973 990293107 565622667 128933753 828634471 149424328 197616166 275189685 250564786 695812456 750429649 45289906 578376492 111395541 710316673 333273417 32236219 116449831 66095377 819528958 119404285 87066435 20688884 204361111 67951297 197578126 643579896 4390772 187546637 35664708 697305701 251410377 681119227 158998885 142903823 343286555 77979799 281962953 65574673 340783081 399622993 94900481 30149767 225417068 738218939 23679972 278251051 759014851 461757401 72977661 712629288 523276201 35607601 32217131 101632266 190353121 516423812 230391197 139775426 182023381 120745673 64187781 5440267 251430895 101564269 31960567 522010625 42550229 197252133 286271745 60830351 548608942 757519569 107916430 316428553 792760645 4961009 213788833 61315435 310584376 341690069 410831686 18956605 221942869 514748433 535699865 12864742 2769437 51352155 209975470 361568695 215598843 121092258 383150989 266611661 80013013 161910490 169859773 244474440 3109099 133460986 201769939 512873735 36244815 62241011 816504253 377290639 41784434 27335731 9237691 921488072 102397021 300704497 92953841 536433769 30417547 395287129 242652611 76869637 32670673 355323925 147559501 76162075 17696435 613370655 487214143 118365961 75569287 58258161 55677257 63039873 26791369 703242460 69131145 8964781 188011869 37171558 232539581 73656001 399037942 167649085 958793467 965875 160633721 151677960 716714349 220950905 260213753 6282046 370887328 262645675 269590111 156529879 126544762 21296521 621514923 149199937 294090457 307476591 130541041 84256121 593808865 141164786 69738641 69141729 551994530 116641561 2517061 524346551 11111791 369508311 83123203 96699967 452743786 71551249 603279565 99536641 777979033 3226485 19804423 54369123 113779544 65013064 57767696 37069546 84112323 395686281 24590281 275446529 10811381 19675489 8708383 519226787 22121425 840911461 710555561 676787970 524958793 54380847 6851401 293023037 100777201 97153607 26824363 62152861 751107929 559253269 680378200 22400060 810737127 3840166 296117851 537274648 120693511 123131075 567254577 118658793 894650353 151494554 6894459 209672893 216966223 22420856 172560916 401160816 222151521 233360851 238968609 32402638 183131169 2628571 173279089 15744411 172852564 614337651 18707788 690319057 117450613 48230368 994796499 2313361 577504315 497260857 182576761 526355822 257234566 2370821 16211546 79274441 663556843 172866113 69859109 200867521 185833243 172679373 585959928 191229545 12647091 820265293 98514865 25018401 161766177 247715551 132278676 60275881 97499234 357920641 306326611 332797921 500764377 656030233 415282591 325843876 62598647 420169322 92519241 674404339 251237505 136644553 54418243 32965056 92927011 196754789 91400153 93944747 46870201 32005921 299162092 380689381 473307157 510520949 73764911 625991167 418824559 8178850 139348994 632854827 73638049 849676741 242750705 69022463 10627697 178415145 572584285 119327694 206948251 306451861 93057455 502101953 292614805 357907933 32780665 681860025 26084297 450835309 26174881 543779371 745166913 44329201 335588755 12498040 594777817 488436089 204504158 357815341 678591309 54507217 21260272 348115685 25461496 436550281 171297101 75590659 350927241 484599194 477905328 109483511 631897345 6962178 187433104 38445821 56029649 3170147 218179675 530873912 559800833 203516335 578138659 344570689 457273141 590803874 152797350 196089475 106484873 187284763 366079501 148676541 844551555 229207499 512301903 57971585 6447001 900573565 80215681 377683219 76489764 265483071 164544647 73434252 137265041 202166116 39486056 30082891 78359077 633686273 525768604 29448598 383153982 337615081 356237081 199870791 488507201 70472497 113395329 205452647 120618961 37138249 102658753 546873601 243964315 210657313 252310781 5524449 121289276 65343265 778303 5368843 191043225 128469196 616106107 4133657 24338721 273118669 202875489 976009961 406208893 350336176 372972376 745037181 513028445 208830385 487252627 259370702 301237661 504396951 172583711 547397533 206805076 545659888 446059797 848838985 495818779 653814910 755526801 408547689 11548390 70128281 52141266 110325195 326703457 636787621 14058395 546879851 540940267 17396461 239856441 63530968 179995033 119618605 86055041 440820521 570175636 53488319 538689625 296927641 232865732 129669849 55941193 330224133 70998179 246229633 131233909 652261777 348143205 32363073 574273007 604209817 165641194 28902223 42799233 836400911 4189096 541014449 390135840 59300574 54243721 518844217 394693368 72994357 518589136 101078866 375204499 706048309 154557712 133337985 877101505 6035155 450392767 3925645 64047609 439290734 663548677 108965121 106266592 111284141 474058836 134004781 52970131 508486721 9558606 25135461 480395368 2017782 238738051 7998745 178602001 327015775 40806485 484928333 849930261 250493664 803385295 514881368 886481443 769039280 215094529 228506110 58251246 60318364 100204534 13675936 124337025 80371890 787041861 855619601 126527656 179354151 317630167 412616551 765773893 165998249 134548885 356821393 104325399 57582643 19838674 25861791 367584107 17283937 157184884 1763044 191257081 18968170 379089281 321199795 855734185 32440747 49621093 185716653 456787051 84968313 397559157 87610408 596306085 199499201 510112996 97216982 18645069 30329673 636125920 136569434 433928084 618194543 347820697 412079995 40109941 259820371 23960056 12003025 221994389 65120491 19641841 41772781 7523701 78911119 804717551 60077185 123532921 173980027 156508321 44661602 602754517 89231671 566645873 599627927 523652465 288990703 168675739 632368325 299200128 21290809 218476018 584809315 375150961 30168920 116793367 26262265 19213609 130755241 3769539 7444249 272745064 761612930 532103331 108185541 309163069 55583048 22515939 856101792 419721058 406380635 73333468 255474913 110758924 133042593 103742541 574327653 80781313 534243268 609169696 225466649 527400037 176435535 6117253 162449765 70403521 19411771 613403065 5190595 49700563 187368994 429263057 380520935 4176881 97068718 320799816 302135094 795321741 106417585 228395970 382297719 93661603 239099905 362351305 279510048 87372856 189134701 538361917 305469766 419294573 2363761 62183287 344036086 14401459 412850659 830620828 310025683 176478434 243769121 646495462 276248481 227276029 456542641 22084609 268422913 318949279 256564197 34951151 280097091 816058741 95686855 56410462 29309565 47503861 628069821 11578411 19260931 556471540 3099157 134307601 78627781 318739735 344794881 290778076 102498881 60438965 125280541 35351317 381975241 48832129 196052869 114715104 257010291 165718645 344989991 326205127 213761761 176312826 17785713 232579678 389516305 242971455 435139209 68939761 196435854 342227953 174333201 328706561 339145327 912898705 57503535 6202576 99343633 314988589 864209097 647675248 94223425 233208157 203524673 749212261 129761212 157569699 376286372 684756448 374367431 157252017 209072281 12936001 82659596 31605544 804441331 240831346 371330681 345827857 194715419 330216226 46747777 809046721 229019686 14934935 753937330 355131011 265934051 303888397 335298885 95762632 89767951 337313028 565869001 92715351 341801701 23315203 141857416 295634796 166123195 650501797 98534671 46334409 122926318 266420526 440952121 354035680 111183841 763666521 128251720 219562541 298823601 48037513 129546726 120895201 383355477 155507672 105865045 184575415 327977729 96217614 283208017 477766756 49662559 406566189 655916346 9024814 62822152 831502777 505828401 177170443 396296265 164073456 734119681 305038521 690480829 363953341 139771202 222996775 341029613 290591929 204664769 321540913 44637340 285210949 11524060 144440737 66059381 668060625 334029631 470837441 53501536 8841761 107557165 18757201 526025811 62873404 415597533 316690139 215330419 73554689 173123995 1689613 310915801 27379485 349713001 265937849 349832631 48205 346221185 2171137 175203295 136219696 10852206 11418992 46865998 44804507 366970043 64130501 255235527 330021826 469120581 350933920 777410782 105653833 256310083 81937961 150958027 608147065 40585177 321706509 131434286 319626913 120662641 271225561 198250384 497840854 331782361 11805605 286536583 687593719 506686073 1224672 656069597 15464996 25462081 265668111 192186115 392795857 428507083 445369751 110101811 4871461 533911880 97285511 11757984 663651761 333929156 298584390 511974730 490968552 199420093 19847724 213596301 36601566 320890716 269023441 130036841 86244289 5811873 39953629 133287226 659233576 454940347 120546281 664897249 920256893 493355897 11358262 764703633 215444071 666840593 212942337 410079205 59117419 157055153 506088595 657229 848725569 25158183 695999799 373801429 719590366 43793925 215512441 403405513 177715201 160291666 23681929 41060291 470568961 218266177 642417601 281347695 194114396 389658963 145813235 34965889 570613947 458224651 127017541 675925427 606415348 779236927 163002225 77206260 362051613 519724895 879378449 66930277 58762549 895945 61879225 324574585 8577151 449882761 497822001 716731541 83060913 883309844 903211057 186114691 395718977 676391717 35837819 344528098 491472271 873218277 12730962 12608530 31156609 282283 72832537 249054625 108339641 54628732 74284706 424743488 81515231 655632697 8576686 771867151 29635876 395255004 142939755 119882185 682757076 472357876 483214881 356415407 102301471 111688568 677632921 446823020 50369393 441648175 171016231 117399291 310780067 232939351 187902192 151317277 142734877 81638768 646364045 71041232 144692349 69775445 904559011 7091173 1057847 236958349 13480719 154455949 554880061 201944697 230898145 37357921 144477212 8352670 526048405 142640235 246021643 127136048 806106997 10894841 665638320 402437809 51100694 371885766 113884369 343380321 86974756 53382712 444141712 656248115 545973897 1548721 4865389 69934591 4577885 593103841 389286423 392748646 345125216 812431621 146703502 322101130 90555841 579896351 65827009 312759921 729575731 299407425 152107135 750092479 402175153 35901205 41607058 578128081 88752197 48931058 30564994 201539273 182776531 589552545 528226189 202955089 452243008 32622557 124168551 32416349 260943093 598393489 51451821 213308923 71733741 761058635 50492861 252685126 378558838 45994965 224799989 51092929 417842057 263656024 49682125 412958828 4186385 461850885 521585065 263497039 338671345 128365406 880149253 658446949 2351221 504988225 131846121 700350653 130635751 7341087 67425513 306360481 170666555 378856102 134962751 79287523 23870521 108368177 108365419 555986969 282960987 875740 547533049 94486211 31779078 29380081 3839139 198638571 335385870 129763151 606410624 7399593 565301517 13687945 164711365 154220471 25182616 6073771 93091935 496916551 49309039 1514741 220030171 217699125 249604801 268484501 374908227 244253605 489709377 37440937 142083217 12677554 505065173 197248273 382767251 170851636 36700651 862250131 260622241 90644801 84451537 484412592 184182079 84539479 30450621 42654258 53100169 43884937 539378569 438240167 29860755 249937109 353550451 329376810 100924737 133067197 302541669 197398083 5407361 850422204 143896129 7637095 15093067 19334953 10969387 4001581 625024702 81871045 2117053 6864663 394506193 145361605 78487457 27561787 262453716 304627457 278952337 601828241 56529017 119126269 31326583 374831973 764815528 92971489 45222436 36695499 787526389 372115976 409479121 316527289 708457103 1077413 457141501 131592253 767187226 265609904 119784677 175962333 83731727 494441865 546077773 424557520 45711817 269346101 105307993 148800586 553054558 421234287 12825976 59311815 248344673 399521409 22206674 92462853 33501101 69250871 632837247 2739361 291158505 297836407 224919164 836871157 809112601 519159229 723294391 338750236 617528699 449671322 37864726 77853031 153126451 24805495 5293027 198342055 322558294 322509921 624501463 140126853 31256946 13769991 236661710 622851016 82767871 12527685 182943736 305598097 735422425 671447687 4099033 297006661 292954561 19183333 667285111 190367281 515792089 72958066 286265704 196282318 382504557 526609061 153676939 399384773 468194149 132707977 206444824 181122781 367855447 45757561 511277075 174268849 37563038 659325976 326558926 178356478 33527390 2443697 253125104 219235243 42970761 761432993 414764488 3543625 88583617 24314668 202794290 353007154 440949114 467122513 119691345 810266821 205556815 776969501 99405496 101424850 614945839 25122065 254582044 208444819 291105200 232438296 14179157 53436085 732276209 14286337 123270785 272478970 238063681 134401476 188602991 52531970 28900054 264405298 77385931 192481087 307842151 211635590 13170576 313009645 40786235 596300737 66030588 201010881 33183766 57040127 146663733 548335873 574920269 313620463 159521981 165414025 128260991 330726241 414563170 350532945 137116351 379349729 109238297 715417099 93610726 59864351 138329009 359692991 328904545 629830225 204022773 145312220 54724311 315879747 59693126 611469517 506237759 20652760 535617226 462588734 55041417 827235484 668443303 226922873 676669201 587380211 53239156 623168437 134947221 49078321 48591097 70644205 174823615 265161961 218580933 353560321 327830248 39092449 107068781 59174893 813234075 233054394 39562969 521826544 197406364 482806767 413079001 104544874 117189801 309665889 129803815 11832668 33026161 584409645 637284622 109413501 289001389 36829050 315650385 758217818 414877513 105214110 1970484 138466852 628106081 1097161 700112053 45998881 349451831 200604665 55723537 63144401 546552925 318661176 45186619 365162536 34500681 596579461 212360176 1569016 207153068 795375713 53402905 103140379 914336601 3011527 234684265 351968907 212498131 56659291 360439273 241870180 256990317 289202721 873873940 300761893 685923062 66010081 488851201 123860421 193586499 36764393 175026219 79744981 199508737 252771 43104811 154767301 91058905 340925201 48978931 833208247 458855737 297397429 362061085 533616799 35400413 4514679 106099835 69823585 346658986 283750476 180935151 735617179 27165370 513363781 67106933 231229874 339221236 17040046 484101857 592404427 55094301 3471751 103992378 503977748 412323451 25167866 258202833 73133971 328382719 310167502 260745651 421655851 716914958 879586459 245311233 143390971 471281245 17627167 1354673 574408143 24520541 706548001 108007393 268764634 434619697 379758011 149112244 188175061 29016888 578042063 553413547 65705276 313268401 191464126 557343655 562824101 29091277 336782577 126495294 262888811 408896911 260153921 233676621 12220521 107770787 51788737 662677370 665540949 332978205 61447085 103247551 219988401 129716021 657361531 94259971 285792118 242724573 430152970 311345153 758705169 339627823 18832572 46908385 442306291 167584711 330750337 177695876 182597221 888212317 11261251 482000751 136265909 453441521 871226621 268152481 404123149 65811041 685883446 425786215 313950879 49300897 702091465 287906921 331452145 18083973 472256299 108639961 700277689 165020353 61002721 271502551 494934049 41239576 55083921 103122933 444052330 40676273 976084496 691808251 232624841 96451771 22152152 20645662 99507415 341447506 171307459 128573691 416802376 97878782 213931633 732993849 358857010 22532113 4786321 40380526 54147291 615825126 249181718 185306722 21283425 726474601 366693153 113587885 104972131 44776001 619705453 206303566 292065207 118657 104379531 63667359 449136667 164583794 454003927 296472187 195055806 344185852 589303216 121686951 144205001 321777217 249789385 249667645 274064101 357162655 114421375 330115501 154249921 17909263 97259131 529256479 347825021 802931557 641048899 317808415 220563949 85421246 80131609 257669189 310500961 76163121 20724061 190718581 1941136 261721601 182332281 178539010 79010251 297927382 8051131 416170938 124702957 243787190 30479383 184537951 623937997 57743825 157822393 642080337 171596481 63336791 67548441 117595188 36994951 367515016 229112501 493347678 18027901 311960653 380755849 201679336 194443137 137333493 344463415 72979947 21059476 423271813 92320286 135572673 287394031 627274909 181565017 82808678 835434811 390178051 117218240 151941601 38055025 75390271 8738101 87157777 631987489 646201261 304638446 9776265 177523921 173652039 57658861 107200026 296476437 242236725 320186917 72037813 88222785 66939031 326652982 8608271 162081460 583469581 83583760 148754986 168242151 388103371 592536547 157810087 102838562 446152906 728069231 356396803 109974113 108503833 41642722 755055924 277504921 302354434 394535407 262843597 188790993 152482261 44687431 186281083 342364023 724358475 594741542 322780701 224514655 279038508 698931938 543214561 20663741 463367520 966577767 3682852 85186081 182803169 393965953 408344625 128460717 70425573 29638771 490913119 150142861 69665751 14917599 246458998 163584718 1535950 316800023 2181771 827423697 293735213 19469569 416230273 310336051 912737953 571420423 20300008 49062712 146239809 26842137 21560183 882780171 87806161 538760783 135018841 113666281 927831081 102702397 230321351 354871715 119820295 93280474 38248673 188814187 135722651 273451294 564330061 2173393 12435199 431514259 349812870 761971783 55396960 53466481 844315087 622108063 28279252 352295336 10040329 161155531 51546009 434394601 188124049 216674889 699044109 87036961 39037546 71818825 5628729 990344961 570532011 294336883 295755901 187371829 252756190 111028870 580395 242993727 280826781 126491553 165917285 199257953 689006701 520039411 915323001 261473246 558629406 9576961 341343874 106425617 50110201 425632130 258082999 587072161 26104183 142416275 33636149 82775613 7053751 105162877 184658276 493933441 57394553 94158289 16563825 336143851 644526091 75638269 232239781 308651111 579962881 7814533 117867774 196363176 16065949 12623633 6005476 204769457 633905281 38620881 4930969 259481281 69545701 88848649 6396598 221901766 144284985 69342235 84863351 171771838 196597425 908844733 335890573 14064883 39490757 100388044 898806559 228250980 116124055 65283331 400628333 308903233 33509389 9164497 92909145 25738564 267682646 43330337 379775450 459462764 244918327 160855503 59558216 28992185 412455776 411995299 21141252 74829700 260399917 849816121 301724430 114212333 143903451 72667673 564215905 26549797 152132659 35389341 293609071 218970663 184269251 34502437 46712205 34474881 476066558 178406041 12207251 158605057 51654511 370320521 94469735 623398785 89645377 69253239 299355421 249475953 20365159 179434417 297802989 13887471 277580869 62923351 579166812 441018657 753256411 17699578 27789889 342574948 546365161 223878565 224486862 100931833 117721436 607075512 604409661 33291019 635128131 173644528 766358641 86196683 191134861 329359591 87762996 119222701 350640857 1643719 17321932 131627265 66989383 360346419 228382101 4233542 232819747 468182555 222843514 300349269 125285473 280713799 729935361 9308443 133205303 125995681 680020081 32241331 566614540 87549508 546878533 215578981 90081353 82935501 120192021 94150585 484270054 179404451 352025581 443933481 8242942 961404553 172456766 897181702 582631321 108948801 47563033 98896402 20287311 15542185 534930331 311172161 433507459 305294365 188934316 627091121 403663387 413390762 676812440 1184229 98112901 246789289 173966761 106516785 81063685 144415144 299122693 195611272 166422985 80344993 94739323 408105763 269843689 73139407 5303962 29074735 646244208 473651461 569796607 163697977 147800311 429537774 476314549 336241943 635965956 78147777 85209085 27512233 10686721 431071918 590060796 247241245 93090583 144247632 121747051 36862101 239349397 285181009 348551523 172999745 662819824 621763281 6841693 56473429 41151159 41327501 571538198 53062172 14884431 253076467 62026240 15067893 4976671 305642065 56696190 454064381 490466761 7585830 643271766 148660891 28034159 8498169 92854175 3283555 29701601 172946929 864002748 18583251 13859847 783927691 296181851 36191935 92668312 383621568 402583349 95921791 842583351 59911156 167499901 376962149 38732671 196616845 650164263 173372011 79756003 84909211 426422801 280959587 644842521 101375707 463026277 15867127 348534213 354618884 241335115 185751567 756319489 319180533 134579305 286170637 46507726 568049505 286494209 196762965 266495759 153660545 1963573 529327539 31413971 575735959 316816381 55700637 343365643 16182977 531095631 489334297 86045611 59340668 37071627 572054715 69600643 256427697 720292155 26748226 75974185 16279741 75897351 61026121 395586759 881456017 140354765 166875281 561306215 423337981 580427943 666342509 201028801 280588166 81236065 95310561 210333241 170407779 485640343 248209225 196190875 97046686 443639041 293456541 20836117 144021346 118573471 21856024 35119540 51328471 115640065 112305390 143546239 121861836 345601072 152058865 63376246 143411575 839321877 437610585 105663459 488033 658660081 778520392 36271666 213813601 131005494 530305525 463052107 174687842 1807601 35835841 57073405 612257680 346589055 799305415 51593751 36945790 242131001 634214621 831301472 758171827 266307571 299483866 425262961 105581758 390614489 197919532 54789274 586763817 68720281 353545120 51111711 43638134 74641419 790962929 43663706 17950241 530045909 236697904 127041223 148669132 83996294 53885581 711884251 605632336 56843953 15230177 479363431 43301551 42312167 34360601 282489451 731852699 132107229 91482985 841869047 310855195 9408673 240298516 140172441 639184001 884744129 378183065 197623384 244595457 71741561 259336639 207024959 669196501 190700383 59563390 289530228 221962985 714425936 371427598 536923801 352472473 222156251 260672721 29314741 617527857 22461301 42979393 2388013 150447168 423477991 228992037 295879312 104858237 737116117 463538065 196575846 361398962 146868198 172619731 69424382 532043753 40761601 162280625 302350091 10830199 28697791 324747229 173019610 182593969 298415824 323686087 224040701 211677725 222439959 849614785 631519911 96505393 347725 61143377 101798579 320108145 33363560 251994353 205086001 402270001 329126617 231067626 41092867 497347777 234136651 585015661 288866551 463331673 85997641 745061479 144038623 63651401 260707513 114742849 2716981 124812403 523560081 44944216 128680641 105359416 70117393 33828796 136757253 144762875 468002341 140543179 31859293 62681576 129129025 21665449 16228497 225455064 286455028 78030209 304183396 401367261 760516328 166258522 192633211 154720909 302195266 84344971 257962529 313493313 231594819 356137167 131950789 65334764 94311136 350620585 146753946 599726001 540293876 111319189 725939775 211632961 323788896 715983458 267103891 821830890 79534097 644349087 294693596 195127777 190394805 198234301 98958709 104429449 448364953 330158337 665932213 102728723 667082625 49579937 25033050 101683356 364718683 118575066 206183727 180309443 88400557 68431553 340976212 373054137 18904621 521563037 370628533 92217601 396565209 908923555 363325921 374327155 681373764 665888708 722132142 24656383 59733754 58611480 880872259 221394353 12529729 264588721 6396949 104725401 49703060 544682377 440472721 609565297 164121091 621604855 39917071 504192417 741184966 669140553 71940027 13745862 806731231 884990851 947857 23134465 107559001 490728538 758435009 51101275 127219199 247020005 86338121 88081861 189230977 211751125 205482481 262786426 96277933 191909826 531522001 115721893 542211081 678991314 213706417 337492321 11272041 82446785 128065400 146401459 80582177 559487161 37281850 11337687 264048370 247703356 7232161 524279185 289129541 299922868 321543157 41712289 238874010 82730131 73952605 145176409 279985525 187546489 102933855 118561241 893372161 15416587 540361669 77785203 279044305 659211609 81322231 34010795 606170777 42624891 129818383 127992756 435212121 3890377 463365046 708896292 266642046 349924576 99879781 487603585 23553325 184218465 315389101 39645013 607922470 598765951 236062709 41767105 303698209 334071921 126324885 55297989 321415689 11658401 71304001 63917401 344346451 671763280 517083421 321124436 40495717 11010007 24506641 324505003 5537485 227451902 152595721 145795057 261528907 303822435 208992467 47905058 138998886 585929554 153402601 39770162 412094585 154053973 219657069 378140041 158416309 10570775 479327544 264012093 15068326 28137586 262989313 155892793 61082561 296499333 22564306 2466887 135791326 651386191 27148728 2878681 3432193 237514063 231997221 244112545 179448361 206818533 54985085 395324115 509478042 20189518 406460101 30096609 86959858 37100314 127112910 239952142 625483137 254285985 165018535 23851196 100241851 290238417 467674323 239742593 17287425 463536088 253031257 230244681 15818477 267772137 201543793 80941985 619173248 329222300 70704901 222719381 180726316 60763172 470463875 332653668 401201401 197955041 762106749 484608301 85292295 77471717 502344893 5083869 64195453 46826921 496967137 250260771 105079068 456833017 103104793 197762189 178765338 19407277 731501541 45201199 195955000 217895697 666624668 128838751 4678706 20852701 615316906 110242081 166827163 177520481 331617821 73444351 484765235 374513215 15557109 6992443 2303301 459404089 285881905 273026177 448119055 651968981 95515012 562214215 184951041 497925316 54231958 158403957 719277841 129080830 274222229 556316179 12390718 63068545 441355267 899305497 94217905 623313901 153165793 3819355 50545237 148496635 429772567 124385383 112421800 1876457 64683928 160214881 227514013 17915157 26374284 18309861 39648841 250898545 479876346 268019129 10875581 74515816 201815279 66018719 249202816 616638745 49923701 487612421 276183541 229408201 306285240 399899401 44117456 275939385 19714591 101741206 233609143 191783346 530669617 64828673 820674563 47979889 493929121 344038857 201267001 38643951 499511179 653874409 644426917 69303859 92346211 96940385 757230937 318231831 4180512 866203233 11845857 619433953 54242105 29535138 80923351 446860936 22426537 158760741 253620211 6996121 320292241 903972607 102341185 29200705 25962275 300244801 53933793 194060551 88346414 233232417 748084201 360986928 1767686 13951493 491201413 326430976 91649527 573757005 9234001 121813966 95849301 742582611 77700997 175267918 81769640 60470476 235117486 14530346 835633261 75593461 25384996 222370741 157640569 22427839 117265253 105553924 28543829 731919766 70729561 182966652 39736719 320107126 123899836 133699501 893569 980257888 482456020 211283592 57446957 32186526 13210961 220185325 57518308 252575981 432914971 126775161 59701790 10999341 615188666 974728447 93837647 128374113 20313030 109035158 371351410 69187 499889697 772739911 209532241 157776503 766770841 513514804 341035233 385797357 702033871 76884049 92331058 866455096 26542321 311132183 709197963 125856610 25878286 20097169 11819438 199931068 46723951 604322501 179405956 119288722 2521681 676120160 145241677 323933377 302749154 101027911 465368293 6527899 72179500 374938961 663468877 237601621 105294501 88972045 63883831 412233657 293256289 370251075 554614068 492038299 85952921 22077602 445704842 288526211 869217001 551740377 4618121 249907661 177357206 25748101 456619205 55853318 235926505 55710036 46488097 528540708 903262582 52149032 102693536 425820181 24906491 73781251 344097601 684395362 621611176 381838111 342501121 170646022 68779782 585696521 598278332 160851329 419082399 613978363 211506689 192154392 240830104 349461847 1340929 540986833 22093735 581743887 83984141 218750993 44482869 189478501 226360806 464412279 743149113 44256257 905328961 61905789 139103405 613678426 73121053 248125691 64886901 155274681 141164388 333380309 313688557 76378576 15715129 489640495 112001333 134327095 547475719 432629839 333929641 814137825 4613309 62248289 4098161 447740932 229894768 26670106 28486459 223040216 16676551 35704446 71238291 153655521 98953669 335253391 636440231 186660485 336186952 89598297 255983341 249217417 80906347 490464181 187398121 39419986 12025481 213640230 413846233 519064820 212605473 150775641 60044545 596755853 274589539 116607033 105293511 916371784 200865925 60468829 227039405 243475047 251175681 600118698 9035551 560087961 273874561 228656527 759589801 190086953 334507601 231687217 348705329 439753601 655768641 192658819 206524501 78399766 96630841 351395101 53496465 39622507 97046641 226886034 8502195 179979589 42445593 28513761 216565402 550531693 18517689 294101193 463094876 438661551 151143539 230925497 736377133 63063969 129488185 551800247 137089626 110473441 642071218 665813589 197181730 15975793 79085851 146951469 22079695 16152897 8266341 843394859 464574896 627613921 705526161 601764733 10148041 649508865 748398848 212221054 32826137 558364819 8763562 50430721 81804451 202659245 507301914 296955077 967978390 28115281 648853621 224284425 56026246 234742289 7434341 81198675 10552972 142602629 26459216 219305791 8398803 30895905 42903469 168774889 192945667 596476729 185122243 88011973 18658201 197880567 132460321 45145185 68656141 444251683 331893823 684894337 32296756 314160737 518446 166618541 350266676 221293718 217031426 1904783 67209346 159930301 164009977 55661503 395529877 352798381 37122155 352286084 622505971 262260592 342331177 21078113 15599926 893174710 176958013 378584581 244539102 13663088 54826405 712293211 780098261 262015975 126635861 35812337 335044561 9945901 122819103 23456782 784688424 354915631 188804953 76774705 454767825 54037572 837273501 789089527 73005211 214108161 408534617 52485511 107445340 755401409 28384629 638712673 922666841 352854967 254270113 32954587 418188709 448993966 239764601 76863745 618267846 108138361 5212961 178651481 503441012 404867575 59155912 120317632 20455051 516295228 814368817 142442065 541202635 16403139 7522501 149382257 234765811 211992460 2147312 297089116 547769139 288196993 2764426 124151194 335564017 118057879 14766721 606012265 27650899 633084661 272460115 264737591 682108961 229053441 2137 191367183 186132673 931864345 49361401 640121962 180551496 40241696 283337651 407276891 8692713 56435394 402709757 110413452 152363481 120678133 663952521 12465882 26099825 10115131 704967505 178563951 121234582 287824579 8146555 361669608 612531601 419271535 75533941 249834619 339026689 22962833 40571506 327955393 9640681 78565021 111689601 792607718 300960029 327313501 1674573 3315571 42713761 53302037 46901996 843653910 189414433 357658081 23457201 349599701 401256181 612835565 2527449 446229161 507708877 352074817 499495201 5506051 42256159 310278771 314273809 30173209 79880465 46597375 708528033 695892121 143171746 119974086 9459217 240377978 244070254 99489001 287362689 466050281 388330874 57438553 333547633 73851691 412428710 360867332 438194683 54010500 80401897 76297997 487798641 25945858 343639462 575520221 476604551 880466392 14151155 45182329 64874268 8795321 133962058 11696351 368779629 230317416 76342273 45713699 494351729 615587745 72015357 812219409 916320373 50362461 369041663 390288157 56328050 101791096 429509683 82371483 256985947 37263421 53773903 248776897 11900727 596154576 874843937 149132860 181348680 937216171 524826103 190029273 5335777 490982525 694517671 25425541 46278897 8316571 486375 705910609 968792845 592665054 120264301 311310332 171412187 375263563 583769377 273804959 39955861 181444040 87122295 354985401 319291033 25799041 322834249 2977268 23087836 50835889 830964418 93043556 432521636 46732678 542746513 122911436 406356952 129723363 153364093 28808605 41539120 579896417 547351169 262606849 203741299 135846657 176652551 163483582 30603367 39480139 167261245 450834203 123916937 47759713 74610721 172666153 36242581 420091634 931806721 43540061 648077569 180676231 25720111 323368753 230248513 62909705 626372353 695415481 92024198 257659015 228522421 361561811 979658786 23999281 366277795 495705607 834670435 48046846 121615121 146204551 688733 233209855 2560608 251350615 502621421 61640149 11983141 132469507 9649214 1851185 590517091 236629826 58723601 642124807 57617605 7384741 140567035 587385613 351287901 91524031 69321987 62054161 284914839 21176273 78974693 328480517 22951522 55452546 16336818 706185677 202132291 8907544 48689551 298111601 418903509 107782145 38134673 118160501 8472249 136413202 421684255 202309573 31718261 78278256 892361649 111429655 137416311 7276445 188604451 408819876 914921601 416420033 657472047 141615041 89511201 190486893 37881281 202877464 280317650 215733409 34352641 112650978 46149026 29117752 280427951 51910289 270758511 9332093 65732541 530086261 629185789 239442885 406569430 356822551 26965786 471160937 2499043 149639212 279103015 5991513 159888193 248838745 159542629 157595985 45316279 271184187 50803201 238943057 49701601 431051911 186164849 689726707 764802409 70993729 365223217 95370017 428299783 457872391 82689276 136360747 53087512 326936317 392401530 183120313 159268569 280944942 243855301 415474753 188420233 81609217 19532189 44743672 38509381 307989909 517640812 3838711 260684185 299959141 127199299 403733761 567370387 286274622 474043905 230531671 854106094 364563187 357279896 180438697 38421835 880657051 54186991 64725271 117785617 257770626 277684741 76622911 111436530 306468085 319506118 204162468 132664234 48060481 378469637 211722473 109822726 17387177 245659523 695714401 56856201 158031721 854460759 5155666 491400641 6366205 201022965 7056734 176226331 34461271 82146433 588282409 23503789 86914285 363639385 701425465 604024026 199872773 827990017 100824536 679895425 17893263 820383 50064235 13576375 113040379 162073606 274385203 4154514 61441745 439223986 544408825 375026940 311675473 322670683 483240573 60254444 6726265 18232577 496960047 248899393 855780566 359693532 24038884 363841791 353589701 34050673 223091961 686384101 277381841 223599069 596998870 74743354 255289981 14818579 11279087 402876650 374847578 213888897 229857769 182944873 157354561 440169301 101574165 434225897 225381466 523699463 241436865 596563351 393579649 71284357 256299377 544670165 372864087 249161011 46356430 26329360 323069341 161787701 38514745 258673601 127249551 195385221 30863314 427911676 669862425 42524543 134140518 122782177 29681869 196536836 206298774 497952253 202162871 106503601 105531169 352488501 13662104 28109585 405563203 287584603 110541263 52456847 8026361 271708147 171500671 386652106 387037828 519956205 241162377 93364857 357862341 597204771 452034342 150665035 517617966 549156511 13838476 602754417 650079197 259898486 14987997 516742352 594173581 23196961 272101606 64377061 219038673 380145101 117747001 126504251 36774308 569397401 80984575 233255337 315672281 257592457 44758295 211091838 49422588 364379574 431982865 109910649 257567361 127976933 589096717 84927553 510238273 59808706 571735529 375381871 688149510 222299681 135434875 162519001 463381805 319121136 549767443 624895541 25775173 766948789 172226095 493939195 232338866 106524667 206106209 120754295 268648822 39264976 25052666 172764137 53695216 250665613 121594701 26726221 187145996 181722461 571455973 374396152 386865157 38329237 40424161 431373692 224960376 129256491 189983881 151104409 304185185 32882329 393581953 179832913 48406177 187684451 56750273 814813112 277850277 3151337 257901096 409064897 254868379 213886282 327494395 302647489 528951277 31044721 5636421 322434865 14395621 879407756 182560496 307097119 88388131 680256249 364007377 14853511 410382715 40847504 175550836 114231701 12296121 430136197 674946726 240614776 247502553 11115675 349390507 301382301 8249781 511107281 206636369 163200045 851593636 65734852 641061751 808180183 359029988 501031090 582243172 381415267 124241313 26287005 157883721 521306437 55023697 611287161 73138155 360066061 299791501 188055217 529014487 784108 77905391 69734401 498223204 467588646 528379346 13557696 95829889 102287603 171774439 22363501 12192903 52893721 316332801 44861731 109268725 837839311 73051177 128449 169605373 20608908 111670021 415976490 160710243 23535108 2829849 570090331 492586306 16983901 117967961 55349465 33538165 574387601 731262051 10636969 110420113 451016482 610307653 16100209 213378990 3944041 225876502 110361995 682474447 523933281 378156481 314417959 245309841 304104991 45910572 377391925 181978286 263773236 669218545 817554005 49932961 638737833 226056016 184856369 146002233 21603841 421457509 233966833 383834947 11700991 230027176 168076925 615507379 348856873 208476529 572339764 146437633 497984368 97164971 157162837 78606432 142140715 819387361 60783841 11200645 115818208 197837446 181333972 482165367 23793521 236266093 257071201 420587311 253493126 138698245 148603919 802333 178570952 146864212 250081786 224345145 2215441 22656133 20949532 60022765 478987593 82199341 691875331 238454501 14291580 851136859 482286071 99496567 80189510 637109721 780892876 298367851 412227776 101146380 299021681 272581401 833449839 61687510 285209659 12424177 87340114 654743731 29360752 577854887 85820861 207317811 288159061 39790118 218326339 324425679 39865555 4343397 10341706 214612451 530737282 88628905 407063112 82905998 483684937 87524321 335339931 94513201 75590159 493106617 195742429 55885096 115326751 9806253 290754501 21783895 70225921 327683548 528986462 233465281 587664361 120386891 69162567 46546827 118049401 84429049 571060664 223400551 164831789 214082249 457433201 78177496 28178497 176471961 49184545 118725157 256041721 120793147 574897451 360199375 219605887 51166441 119990659 218314312 30332493 587444897 135851066 137619448 519003101 1318417 3965521 57160608 693109969 86852433 839962941 272331839 539641083 345132629 66713153 129899659 150484620 24864514 187948429 78202972 82774105 229779054 18805216 681623560 4464601 815953397 61260126 49233081 371975548 456451276 105779527 488870785 224657902 17731143 172562501 614240446 52823816 50804773 196674059 435700915 142999495 682494688 310290521 42422785 78456371 390675985 201922714 772737316 133756754 189842641 33615756 430570267 10624951 17630209 756405209 641991988 83585483 36349123 328965125 272904349 30970805 22735051 116877622 6594076 621812979 54966096 240084913 264598063 564964733 56686735 35573368 24826851 196156640 102954876 307562576 17852017 672892557 60619816 129370437 117399631 41295535 293970601 271277550 128895571 69420833 245454845 5065636 125114113 718544289 8321042 755039121 497897751 204050733 517699047 191616673 6670929 348322096 706128355 47924041 654256437 463836322 795830761 6407591 237024571 52841179 193269220 170794051 677138333 234614227 119948806 90447463 226573530 1373197 244239081 51359738 198756286 268312672 74324863 56756174 381131905 9811555 198975508 98196814 422637319 174625186 186953473 307666401 191311572 310145107 23928126 640955041 249726646 10855909 883596501 203784553 47483137 2171725 704723377 515226537 29669036 398465255 42434609 262045005 104487809 251795647 295200655 105020941 371888253 296320506 402862219 239177665 86383762 664195795 54202711 279321373 8043366 102464265 216974173 735771961 206822310 377392381 238744123 171145143 354763618 122616617 351341551 261080901 243869761 440809777 753509521 122719081 181136071 332257892 592268460 56184115 288784798 178248781 220861411 151324701 170389913 253042571 685923085 370064920 22186777 180778906 25446058 227192323 541177690 683221153 131130880 81422161 157518868 374460921 421576849 101703291 32288873 225273539 438065521 242614849 483134549 153733609 625776913 12488541 444628991 998109565 208561717 392621043 248941771 446238746 140036366 51912466 83722321 650529761 143977345 941154336 366167257 3863745 167348926 106695223 178613139 106992436 515491871 255406361 859868 414351337 184686877 50321278 609857227 520392741 648570261 83978236 11866336 637923061 54329345 107886571 181438276 800708866 138412352 87669451 164981611 222633813 138138361 29534803 75295297 97996231 14611581 189541821 346342013 145716580 258273577 633518281 536640473 490657713 423068057 417012355 333176896 457991511 252212605 20454113 29350497 769232701 395036885 66691811 913585391 503427205 229217101 96916914 77824014 403037412 886408591 186991193 336262987 255299999 912610333 188739097 200856475 107453817 152978092 376201863 93306751 262667937 2375986 14925221 152398978 775045981 258740993 191827801 39006365 11805238 47889283 211739846 377658958 848405580 253683197 755592481 787619606 92945341 238390470 420413424 164583651 217710121 16602675 348974331 112879577 21724199 268542813 351917553 530745030 171800461 72439267 44403121 276861261 85312156 126543437 322685605 376071355 118209361 580016036 155970336 477245396 74124804 63107140 90667641 135020876 556427341 425316333 249840977 168888891 230529037 4875525 44973358 509659781 113079499 7326631 361007791 95822185 73791705 1230501 4148886 33697744 99507980 133917361 371997676 186016121 710265033 48156611 47104696 263270181 8104041 394778981 80924551 58134753 726612436 277794043 51880176 207033901 48753538 470318147 535868873 291073537 100188109 32449957 19159834 349308553 327536840 42105601 498318769 19398145 495021801 175687468 160263183 926338591 180753385 340452071 86829270 344329721 61334901 449473169 350315439 539691059 436310681 250263305 288983787 41536476 216762527 13708598 109365331 297513126 185227669 647260045 126857620 304196033 46626561 89901393 372202574 76831657 534410304 70428433 15942424 517163604 23728641 744510172 63728641 93839433 101278189 320232914 213929537 705817891 109089551 102257177 524836768 752058046 95119641 479158075 256111633 882965742 39382821 277151856 227299047 148749151 261743833 45673776 156682303 345932651 612366481 56888609 189327343 184514102 12601501 142457281 546059953 806116481 158702899 79882979 38366259 830702692 123710573 190770428 50802172 469257385 545551777 14663281 40003377 276403531 793084321 65305384 27030226 388539676 777877876 188471473 625734145 57694727 532049211 10399681 9038826 64002148 386826241 617639407 39810178 678172973 1655987 69434401 28352193 292863457 237839361 211904785 103928122 68284315 57010506 123558037 542129281 168468821 204352149 327122467 10927521 63607741 29809441 79716097 94203118 112620376 84775311 257483773 446304769 169099659 52118161 126387682 310303841 932245594 5865677 225428921 296047389 358611137 293424461 83547701 27293869 88087129 655800223 274698661 555605073 244305746 6007303 258132965 193328553 432210871 275272390 421027963 279560137 166543437 609749367 154227923 410528641 637306840 894391821 457760361 496970594 840015551 188135805 195313721 879873886 437038177 7496065 452104417 90700149 50198493 17133901 23993173 6719767 443359701 476074555 324951410 46163125 337514023 165499555 71663265 117425519 357786793 672911065 3047449 262463571 164017439 111728713 602763715 836802247 1 348963519 291576556 425662197 497980211 878236184 50540641 297675919 287554551 853455968 737940471 883015 26687176 453193991 58273045 63014939 9107832 139283873 247706463 181219531 81700437 496928445 352124149 81925735 112441953 439799015 450645793 410392522 822741921 435381206 275320956 179209279 375987340 61978412 97189933 4420201 729034821 137470861 301544571 378940017 157543681 41134315 19709801 215568161 576542781 149431178 532786231 556863073 75393181 329282011 311147695 117387934 109271491 98401457 37918273 4232449 109817601 73610512 177849676 932824211 68383767 2273153 4496248 623645257 591540761 334055773 5815683 48167375 53115376 48522250 67246401 5392449 592560739 75426886 92952106 29860771 632003341 603319446 1020053 97442268 355025026 288864069 162437017 282113137 303831969 267318316 735995206 344603689 265016095 603479201 153380863 244834939 84336610 99300285 892137345 179809475 454672196 108569561 3464399 350022991 304651085 103798373 75248076 680805281 189351814 672075889 19652821 74153476 337681801 120843705 780470548 134181685 176797441 205535548 486126681 210583857 403052116 388398970 21787228 63644106 195133325 13194469 194169367 200599645 159062853 659413465 480237426 19523732 230903326 555379135 103462696 252742648 257322651 481375281 238260129 698177129 348809594 617994793 17557281 669420816 46199041 8848785 716738128 266014022 845261262 7599877 454369741 39022721 26870429 522505801 157073223 69635959 67737577 12547873 103151945 619457052 343086952 249226409 11567953 136407576 24075172 41559039 99354341 578363606 51839833 480095267 555766296 236460115 140200182 6320985 44540491 156589525 124327387 435913505 775065385 5181111 165804401 391910959 325650849 110306626 646981219 6234141 201397841 290650769 17131416 71259343 48766145 341683018 31818176 518575191 258171993 402621767 172504540 103960041 5437901 4383393 252509720 766464389 937081905 191951587 92384489 65461033 317593189 434319166 369521 251374765 134908001 118679721 36067153 748580413 638774267 105026727 151018669 173671729 909665011 58494151 303855330 352836001 7319568 923543090 21729205 787989 53511251 34164439 504279568 345212009 444770224 277716727 158927545 325981583 569935024 210114561 467251 244654736 4618285 640412605 29107041 57958297 860857541 303206230 544226825 882437881 117419413 483406281 90170581 679350967 437122342 895590710 414997507 114744369 452995397 97377955 43481996 421192762 649170801 504301865 338317421 64224156 366106068 241310910 321317449 47580716 143858254 126129546 6152241 47232703 52950501 399819857 332994027 528816629 297684401 973830977 419645857 255746011 171184267 291102461 621716660 158449293 331338001 200600701 58424941 231113246 488583894 287381121 998027801 282112883 231215361 70815902 378518724 373348949 93143141 248072236 50672426 80878269 2764045 198154421 37881191 585821289 53405501 38098117 512304209 8595276 473054913 610904446 53865291 147704278 106872979 660595849 225327169 70550767 688181617 245947617 42044949 472845857 567869601 190168135 375993076 38279788 44338316 541894861 71660089 92945186 268710841 151006035 316224376 570605434 242840452 799210875 21426387 908730003 513830341 452748037 665662028 332881729 553939217 75939239 184132477 303772210 24593296 32146443 131506807 238705993 455235001 90114795 635707741 353511361 14484177 421996285 895144261 727349344 623720809 76978585 77804812 276815582 14171993 476124853 163201720 81072971 808447411 72279595 90481117 398290564 66481089 249527363 384706197 235760741 781276651 490911330 178252392 101355625 385324048 33334093 237068701 109041793 305048899 40488146 384733801 23090011 31136821 39098851 199632556 678044389 63954442 106521251 50422 45432865 231225472 94020361 169148813 4912625 128885743 14445916 12060379 465837319 59484748 45324181 5714769 247220515 252064221 120364705 21306405 375403183 188527105 186816199 361317811 13184191 516364939 79581265 178414988 378328593 335063351 31092751 146432161 88037264 14236273 500198977 66400044 125548951 709839194 34415011 35561077 43709947 43615239 637095961 29504641 48117569 273745153 72551956 272135641 186237611 220729 195401515 86350811 34886409 59655764 374620183 270471700 173931962 92926417 688280489 255770534 261449172 184539853 122812033 76008653 285928797 491601113 141644647 113094568 9958741 8019433 11157140 481825765 332895553 54979471 417702335 104634823 542690629 212102740 621251991 790869847 356577067 108818466 746696665 472148083 414678212 533492701 310112405 150578383 142381669 69785601 512544249 888270076 238123744 138546081 267183100 924573825 290556841 186752925 477422415 69972456 33299290 237198148 218166079 113863145 380988627 514335277 358997455 123043516 184064447 30864674 223312209 923873021 151898713 224078729 378107973 3226567 4538537 518064851 272574829 5779873 81294997 241492756 29475486 843572148 326205217 324488921 108757369 490752445 462181357 371556469 717732201 171309625 143668008 184770972 212758529 403332261 235878863 275638663 58738081 418146473 48000573 515472217 83575691 273911226 24937093 41888848 469798467 185358227 583313983 53622592 2234695 44734313 27341250 210456793 784368151 8545544 175636936 310600209 15555677 56361837 291317661 470738369 78542056 183580412 6591817 498741761 762159961 468963178 299939677 309952930 581653606 80504601 300652181 504642181 8309733 4448310 154739233 257216002 2105027 11775646 147541277 830269505 148487977 206679915 30094791 134279993 81689173 43663456 377521091 27077701 531026371 162725881 45815502 110888680 713475013 73967041 516302770 37254981 31658737 82655611 464883607 266752923 490282240 625896181 353567179 105240493 822756906 459805818 38282817 809118568 137569510 107123730 27912203 21681003 42446621 168319269 107050393 343158101 63374607 134492887 527440307 112342915 109446697 292644257 4657682 319309313 38858071 426157876 65401390 17314441 106636689 345368604 91768087 8631727 93013189 101564901 68487551 184361431 254581734 12689217 104506501 32687811 584694841 56130409 127928373 137288494 914587321 186584682 742726882 360263146 58958099 37119026 864689953 201779124 3193961 120910597 378049651 322571055 211362055 76690791 300094101 605918328 54329268 7105281 78649131 185581369 143559721 5007351 217652489 125028226 10491769 120685597 36179176 164946259 7625176 74101798 583321096 429365626 182621041 44699811 194190703 129764776 823361351 596446771 33509565 149077687 478721191 207350211 117162445 63528769 646411130 43937076 393762807 892719586 552443691 353619880 3656515 39454086 90166987 41522833 235060838 998349943 463101442 396322343 545904479 532234749 643474828 53432191 277257679 157851761 220790719 286158718 228834689 96396257 11054605 16473091 632040001 28665121 140972705 302457442 5967907 146143435 218219398 255483751 63853336 15200875 229006225 772157797 97238771 528570241 242764062 104818652 22500799 80172355 21612577 191715025 149565871 123218551 198741115 499474911 474853723 106826105 914484065 392508087 489665219 52512307 100811941 383512417 475561830 92210359 34453607 58154993 619742158 134701 501924313 540092512 32646755 516062496 937470929 453725274 41693671 177822423 84460201 616898641 933387126 191738849 69672367 362243945 342637640 154227928 94664271 229333231 51064724 246668059 683302456 923534452 190054820 93359505 404873 63170737 110738073 104755951 687459046 125195041 99037793 661823529 684507877 702979915 570601781 220960181 125760163 293643265 345337989 672252963 276660141 257708118 242858465 42995833 232607871 517311276 15435206 88000825 36783691 180832399 228440338 244243795 109988650 354122161 119995681 494919895 684303613 116219335 170574097 444317251 413267140 164613115 541951925 111094469 153188311 159055796 130802401 598184367 559053200 116807897 165646573 6125351 661029397 434703521 10518090 475114729 126467265 26021991 774173359 34809751 3109904 30905809 389778955 54113242 668419769 182838367 975257 354922273 6130177 404528699 205883224 646821675 84870821 164936918 315381145 204583819 248614747 262413803 213586297 863644965 216838114 421557751 28211365 185144401 8761897 184345615 90692161 5484817 275135257 149225271 187849156 616906763 117509361 520015201 59778676 570762117 639268036 287521366 96668775 348563846 12112913 39084507 541997721 439117372 129687918 637762415 161729761 94900673 266418551 3399100 149133559 458436043 431535094 636924289 512736243 337427377 154358197 2001651 88343858 28985814 784342784 550823701 640075071 59365626 68730949 109498084 298189351 3321493 302685124 137891827 91105917 52032916 163192897 128582456 719800843 304540633 155767855 641245811 400300390 193473 4015504 30611821 470601314 712507969 64826021 239211489 15822661 593977042 267786001 446247381 351871156 395482527 525109997 211437381 789613 493592653 26235829 397918321 27492103 537870829 602818709 2751225 266052601 103864129 250859921 42238121 143994841 360952738 117602331 255842217 65178905 1825461 2883504 628601148 116373161 384250435 2398189 518916476 843045499 29261711 8221 626190104 37153789 83211091 226434937 430682626 490951814 504374927 153072597 9702589 131687722 614980099 12615639 980748289 523847890 377917945 843694721 316744961 211172739 95634398 67708684 2455597 140861251 140711977 382842761 402246981 819955740 139562227 50870552 280259461 734109573 228415760 174255537 78249361 407837626 109348678 912394557 322480597 6653331 156671731 3933476 3679669 122914289 468253945 659762545 397947331 568653163 446197381 721909066 404546363 40265155 356942081 458535661 336920686 133291669 17439751 15184731 66435183 465698647 73831011 321620233 112227010 54681291 220865353 214561036 541056561 179562633 120878495 184321940 244072825 150842126 767412649 581707381 462922081 658740583 102632077 303180528 69735067 61230441 350865534 180214233 7543531 3590111 263903858 713440615 504797701 264318363 577844911 439509251 691624501 11570305 42878809 11276047 18901429 211218355 64647601 13805751 993739168 263864257 128308753 559713841 53076429 311691396 331852157 28690338 167013253 440164877 6757681 251492506 203252253 153238346 578469641 798602696 502473319 119919718 305982157 688436941 177329596 218911177 155915497 443113766 5888364 234542961 170934661 414742139 283664141 304344301 372631557 388212481 6820267 170616687 340694321 66423561 10479997 13162869 598106953 85877617 243857710 509900801 804922703 118111673 314867251 680167621 315469845 48692281 151874057 23099205 227739317 472474844 111348649 26254831 90942413 585288513 18067021 316309181 7190581 308206573 66027895 70994251 65799455 145558051 214289521 86961035 51581431 616951169 48609016 108268278 110007301 59772225 275765386 438155433 233330650 72668608 216008680 481352031 461171051 344922709 77365289 210129251 179722369 250431832 234250849 29639317 118413416 101814993 363083515 163375149 302488337 283998261 43863163 384338143 842308507 325964783 505222351 474249001 546585725 340742017 87544929 3799243 412510845 545206689 35297209 81071761 327321942 402633164 248047273 544148786 148008843 667405641 306437377 206323134 269812621 72083668 712531 203075308 692814475 167210629 338586859 435603491 6642637 177314813 315237001 156565751 413013529 29956766 79420153 36771499 176296472 110032885 412990681 112703815 219570781 370675801 572841382 95306094 578869339 116371201 115437631 256659107 21609409 38037593 55660151 291133039 234595793 79327249 554735857 510703962 397285681 374081633 47834308 416746201 188402301 601138825 162828039 59342883 813725605 586596754 256834726 16335076 222661121 61811933 551008701 188286391 384541894 126924941 254777845 111849473 63394717 136329695 413747071 53859216 286987201 495497465 766845633 6858636 110010341 169252003 465121441 249944857 35890741 55293421 52418235 237882215 9546886 88031113 526951657 17940111 425849347 411904537 247732025 246270041 649015552 237952001 207541045 318751876 4358257 77126401 554427413 181237621 399825856 75338985 571721586 381130621 206796173 31996202 3942522 313579300 60093751 580854673 167645134 95413249 14911528 256917355 2035979 316414801 599405389 125900885 190495201 8770544 66575754 15776797 61246426 210356529 575233010 462904165 465168116 16115313 162822359 647657611 723906301 78246526 119537329 36240712 141711958 551932040 724896124 50756311 414429193 134099053 316202713 849599697 31541401 688218031 266017971 101295521 138719671 109393691 66484045 434915493 351877417 66741529 849466299 344782036 649093381 17215510 229544771 73523046 42718202 798154241 631793845 4235605 150668309 706149001 86499193 16098930 52157871 636171485 354737671 129524236 497829851 374547767 434791481 57022873 47810953 185674001 645411001 487265136 294278308 71385601 18766099 268202253 538494727 89013981 544684801 732299977 195896746 232588884 7930792 339231544 243519790 541001507 8484175 165302369 8865301 388567999 5046473 368721004 324764346 907598251 725811891 428451697 928938091 277373626 945084856 775776861 112448369 528138352 21339791 377807355 389624103 199847807 51134130 256065602 593478481 50887369 86027569 188219083 380339740 166054435 302867041 161781169 176404045 362834537 8659694 84638725 73764013 40232791 183766771 100858116 13872211 111390881 146149851 6478897 188941299 433016521 58937363 43283551 740401639 54542041 11766304 346686131 379261551 23518305 665962351 13475694 501153605 139788364 212089179 600010201 87681443 356438471 112824483 391701001 556223215 595577235 17125759 31307908 912410929 505609300 14412945 27066676 503487763 438107873 73303074 669598977 351904561 50068145 271160709 85749057 598260169 238453489 827629979 344917 318660001 107476609 293704297 564151618 261738151 80974081 68721628 585667871 244788697 586557253 652126154 137358723 140222707 174450081 690092452 331682905 334034533 863790097 505443533 122355829 106819410 319576909 870170716 17050809 131559040 145838305 881681 55045684 593587765 328864444 731424073 694629442 407682892 2607291 161774095 19537673 72921646 95005801 389488763 36581181 170043305 641554453 649453551 122582833 651676023 379116289 148145281 309728593 31787911 170576051 154998001 129351925 470189801 514934809 22761436 25768009 317353958 24641117 146725691 103787923 125816013 93055721 105339301 333357830 628030729 432282942 194346062 8030137 41695993 252882001 566147466 283043380 40982789 8484701 116067817 261996625 517047917 910247738 219929192 126540451 100972873 564372249 671131601 688781065 238108249 24380441 118180441 208641973 153251911 587358073 293388712 280618185 115224077 470439112 392987728 166531057 250485719 107723617 205604015 285205033 878153524 527967784 794044063 499480081 131849792 198053263 462534781 62670026 284676965 389983031 10035462 155131361 137357731 812137 203442604 100423744 32744368 82598881 309994001 27832519 115278193 386770946 386456443 250329961 731275794 800939987 1120521 77164891 230619793 328837321 116061606 333435205 41520675 844639351 24058143 234969771 303477265 64435465 166935286 270864612 415083901 360131929 182410519 920261125 220898271 251252681 100734646 530892146 116241088 499474554 837080593 122549105 105135737 34156435 411825870 84474193 70231861 209166284 468105857 157424671 104517596 23527001 159398681 112497674 266888097 151114153 121144804 683510491 52567095 100912225 706583951 233213406 6326671 423319423 238889281 194140441 152057830 219436006 321677676 341968331 143440961 57979051 611107081 187109986 39348604 577135936 99763597 63581793 18620501 203666541 248592561 1084357 853888697 13552225 883998522 82566641 306596731 83014751 504633196 112981562 74674846 527731605 124661 369497797 515937057 152766517 205532601 417260336 79073002 18661434 333250911 466798731 212623926 547492941 511678126 52147075 405447313 425562573 347310121 69069001 460860027 17159543 28958103 710941243 113943251 659660977 160758001 2476601 85014905 67669876 719804880 321403072 15756805 210236765 52144902 307999693 139239936 89670824 643044809 19311055 302849951 497070617 94147191 413090812 960305141 579463018 1375564 326464865 798317690 128641131 89123761 743813945 66959326 102156991 61931541 47367956 1107791 68134060 65217426 448019425 537380683 221549091 228224733 53771895 405448069 371282297 43804153 7351261 608436221 414361921 9296313 312409150 742835022 189980569 326316361 501163125 315519157 270758001 201273235 372419267 554502274 839728618 3212847 346935487 324422935 323193217 6333361 66145800 270845524 211351022 115447776 797283256 613118350 415798057 39636049 243677045 182820091 205368581 994158512 986812465 88767962 333533201 295331115 200020669 512607187 149073081 427930549 6416821 224906899 317418508 38284751 62828566 176781001 724211238 569291251 283360897 40451937 1098721 12193083 65739107 777457519 120586238 208249398 208188511 9800261 486516491 585874457 448509613 154169472 644257181 1055177 300561241 82476968 32083081 7951581 73099401 149239064 536086432 408182891 186042431 346169825 15281596 714785167 347092983 240451245 667027313 12551645 211671876 894153301 116745006 292888993 51728911 616804819 288350497 38011186 235142407 569420672 377354496 572166332 428410291 230140301 232530325 693296397 81916144 423294071 3158420 102654245 100433982 91916083 65453209 132875601 120293023 364743201 26504788 617684726 38038789 2186379 172101511 58843295 483212659 82798645 34587055 360090886 450991893 724948867 435106393 35936641 681458056 514245166 25972621 7099502 749446701 33219518 308539336 639391275 66067705 32178401 768524329 434876389 703456669 404236931 321568705 1351813 703242323 21205297 418079425 108544213 647640531 138425641 589187971 98775601 795201421 6335701 462139399 663272713 75029582 3241876 2757721 167014121 33135371 164562432 579868457 294354647 370193838 34311917 321425709 387216649 146024551 631684976 778819441 19383389 157975102 641128449 419016505 373540825 47982739 253978439 16554021 117544056 74649330 36892450 67123729 444470491 295957081 242737153 135235343 302662561 253952701 104267075 55404791 322928866 557956169 30674699 33606477 584553511 101950941 134716793 425346046 66024322 560798677 44377007 107543899 109772053 529365909 213176929 190036549 37925317 195823777 249360385 179221635 356055481 99803897 629797 178312196 157335751 147532529 315441925 104877514 21114631 226972041 42952743 9922753 152167189 505361361 362185526 416354940 196917869 161293993 949287277 68397576 229350799 118754101 43629209 53642465 317280976 424001706 1655959 56697746 396577923 316475075 26993425 40032187 160527075 333225601 129619156 416810086 184668176 869949002 146126531 151912966 224676573 14724127 49107893 8644285 735230753 654038714 16978890 230499613 156857741 405829009 23200871 900383097 689859457 544723556 47883486 478678591 47336397 215914299 71177305 73731900 165619889 134111452 305917048 576113071 44667089 59197945 453369745 77368600 597562759 313007815 12458896 489777549 94740382 181552177 127323484 8320087 384208852 93970481 30245465 458520265 530652294 157165492 248171956 134438963 354249521 14899161 22389697 764725846 2031076 588359737 275980529 386323037 545684086 135144741 521503374 716923081 90883101 2108341 33627861 798806035 969801 412686157 165982132 111700688 149771512 108669547 73542445 6417961 62140041 333382943 737215161 312154877 372853393 76283551 387797411 343994497 22631861 210461662 516182566 21268481 287782657 125351843 115141729 242740481 15554071 5716822 148708749 92716705 21340937 346876648 12607789 491976847 102600355 310638605 16661701 224399377 862396233 284754903 447314431 621022605 41795410 731407 75531841 9830008 161060365 426211371 62288489 18516356 379005771 333199501 185564380 50026717 10986771 696525259 421170061 29261596 381500317 180728587 108168409 7517377 41201252 230275669 331619894 93619333 516557249 132443286 22042021 11109505 90272446 108325953 472561997 326442934 560091837 330952369 54238654 434046491 529882164 351600898 110189377 363567331 58696268 54526255 77011531 276279576 719511533 55158801 310560161 89021306 528452302 2620465 75565173 477204050 131072482 76257621 96218053 443516401 50662899 33626732 15106417 144325417 298977778 976937528 59950668 187608201 288832457 56565919 179099796 597081609 45239146 46216369 79861309 244745593 52927216 519596117 448612391 2529635 88675053 75236521 660176326 432833911 68024661 358541579 238081033 571951225 106397506 126766861 327841081 341402755 99662161 429960081 77613136 631046101 361003913 37882089 176095493 153916876 484539391 163010296 581633283 475120339 55599910 100769241 511194469 42817371 388118344 78723347 118940833 511682887 267559345 369904494 153983026 9559936 708322984 640867837 513398845 192081763 264225857 2024461 186841110 492872610 76100676 563016817 196827450 434927059 371300294 33205503 120369259 154806149 585906049 415029715 43348422 146592356 164102257 85551229 96254985 167650176 31601989 150473731 607300195 46736473 210072545 280306585 213394169 248456383 115346649 50968711 412144200 182647171 482891258 98430945 339973603 403504769 340536691 98561241 51147176 26453851 191034689 820314171 333494931 192047233 163995173 291123691 109449585 107649199 171708473 307669492 399556891 380100970 193981751 105872251 659951404 24292402 564284521 16938260 105172681 98706681 329604021 9099704 271907137 68112551 215236347 101286439 33094785 121039159 537271546 339646851 329150356 17134885 299263438 79682986 1471972 957521536 118404304 93411092 291585231 90500041 290281531 158018741 262321885 331989457 43239007 171460652 580312201 191153951 5966791 218718256 192959163 482313402 367014209 295766305 545156389 269055408 540751012 725695321 134432411 814587537 302459302 109551784 593540476 111701731 517766236 126449454 249609091 186258841 257170145 205363801 310277881 253469287 213137923 798743611 170794873 19644853 576746101 291549833 103316167 536099416 390666826 76937349 418891588 188750359 80549533 109022926 64704097 875295840 281265436 209037785 216944431 135892561 542287769 53325217 272454265 365764053 2296122 51938505 120121691 80758881 429420058 362864338 13998691 5776 771897249 529088932 106546906 53042221 547004203 104122705 258796889 4093657 127193851 129267821 103909521 22050015 72805474 225798951 288632261 591366664 349744801 144128756 8157367 417325226 826110618 17597708 188029024 350688313 50441182 183719017 338484911 18948227 472210441 293020979 760006181 72365537 101363601 105201717 113216001 443514265 630618038 1362636 246963361 261864667 267334296 499112986 25751769 174912120 114621093 266054425 135411731 579140155 18087696 274779463 139558449 18230793 40552797 235170226 388272377 196926166 363197154 715466391 169968772 208591208 64962001 738115405 374366749 1700297 212676841 360859279 341264362 70332290 288870602 136800209 35886965 44197921 76033194 454849323 184077973 363767653 725495 507313717 56134023 263876526 174446957 634297929 245837665 31006387 25521631 282053896 600738151 419060407 39821707 175931463 90434623 2220941 684385359 41282481 366468836 87739441 15654545 154399016 346853376 140427787 34308035 147795186 27950685 15464599 181180397 683441913 285699965 29461393 976454321 535581409 352920025 36065549 33152411 102269571 497262321 442030799 417564117 541850160 8906467 11392941 212814126 106580751 90478495 303355375 215615093 742867441 456478121 509101612 378606601 563653771 518739409 193167261 58923299 243624446 346974104 162941857 236351041 54277491 584938405 48564353 468077169 3687867 280614313 249352885 963344644 111207020 218094241 664349036 263689751 438052395 537209105 83499301 48276487 193899616 22151593 126664171 279596977 181581765 670770621 250866073 387860194 131091094 254309578 425529133 414197641 130949977 166724167 19141708 255826831 53850049 204462500 254912062 610029347 419629276 63365761 365796601 473478737 50850701 102523996 15957202 207004305 5669105 609205741 100701589 255574265 165091232 192425836 176299304 74153569 432734919 275598721 97170601 75071725 429388201 26708923 302325238 69750685 148494706 442497457 731703813 42399883 314652559 19367281 20703285 613006705 798163521 147614995 334309409 80537902 14127220 448186047 101954679 13826527 320892893 41580231 149309857 91568835 344174741 438991281 103869977 247244873 93578822 680435388 293307785 29272812 119134110 410643691 101828047 718295761 245454463 492484796 120414610 345856231 84001336 90569697 28754371 434567985 45422126 112760698 525759001 106499106 35950141 99017325 191548501 135115843 631056679 352659281 246474068 108618914 222707661 39600871 882207391 181469101 65891777 347238637 63829853 363204077 107873041 752021036 814909886 210201453 94348559 693586238 277123133 29582092 600485713 143613471 584362566 235301697 58681843 255524275 208959241 467559694 4405996 87574629 123392159 144365761 196879141 355437693 3577522 42874107 749041567 402379881 32415809 134391241 236370382 1432091 73036447 135169651 236765021 102947131 2395369 47875033 130328401 56112371 13133121 40784241 377600565 73004491 4517245 48998885 1405545 83569025 114615601 739959751 111332321 240071371 71937977 132029281 565102001 29364271 224627808 62553409 96260502 202918076 13447111 399790753 52784821 252124786 132910057 42841315 123341940 427371417 592517706 469596193 721538665 25712595 140189345 12218389 876222535 59653582 821545957 266127283 232983141 837068458 438523749 68213776 41149768 62563264 550506841 268605676 491247726 90399478 270603943 795666553 620192257 130883377 72668731 59963311 160645076 246174396 139413159 62860841 734459449 415379542 600725889 260309122 306849817 171330589 21012800 324807422 575587587 315372898 871635969 78149956 55066447 34071661 75731873 152403181 21367270 10095349 280391216 191657943 139880357 179131551 471132201 26448246 142273473 112363459 47670931 275324917 676982195 222926000 173732389 391891977 639785791 34841924 205532626 346584907 745037240 253919989 810596292 417099411 169837341 241089915 140655175 314789512 378085471 382654531 59245361 459284683 219230036 666792467 536271726 177887851 51969773 65145841 403339457 105159061 163968177 127884471 414617081 534830921 198084745 113767759 471431549 217727851 1378033 743606075 386720076 175723021 211149523 549612286 168165453 107398701 776304167 721140073 74891173 100939021 66218467 86345649 1668165 380772937 812363780 357495039 45028252 67105289 550721100 602689669 19350024 491131125 44662321 461551476 454484017 10035901 591210781 240515653 385073641 763387761 453113101 926917113 641575091 605940733 191098711 3118753 159207121 8021241 359631951 134121121 59375751 562199916 46346913 2229041 398762876 405912649 140180236 988242103 597684199 374389477 227282189 75053658 146304731 85812021 115265697 333180151 558295141 224470081 466925845 186582367 465560577 88978649 30273985 181634001 398294482 504707943 212751694 49558421 32178601 577955675 12436767 330665560 423664561 394932303 458104843 89566800 76581100 27920971 715078113 123496293 53454693 644621024 6890653 614122387 617494801 242177937 67195795 34969507 64181426 2855041 601907274 273342385 53531241 11021689 223289441 559064897 273114513 176560231 644612001 733515311 71944471 333088241 28221605 327268887 366235401 573257551 67670886 71873944 91299525 624703564 59739009 101576461 30997855 132598249 649157095 595943751 218851812 197107405 314373001 15725883 192891856 746172001 27365041 257077991 69986494 96281921 270336833 81814862 816939285 370717881 4457265 887241 386313783 96030481 16226236 463563799 503680591 184456623 86465809 16846831 74312257 75385699 79994641 462507881 33932341 595212710 34222321 137457844 560782849 21442373 501697216 19107199 432184311 159773142 700803489 66124866 362517481 300871741 3887851 294006817 187015165 106911435 41180401 343256215 61953474 770088001 233772737 33197265 285565750 68725801 189709781 716440889 73980422 51332818 13085424 605925226 625387351 707282689 423924985 573101497 838915401 342510687 479651151 12666907 548944586 253334140 557829409 794455341 727212088 423389445 146966119 111708977 34915563 560958655 373210861 144690673 315554205 249840085 207513985 454759681 65274201 599662017 106091181 287628886 388297755 474881093 729103126 588046551 496625333 157213057 469647205 232791745 239300938 346252809 243648517 467974359 596313214 131064236 227152055 464802757 377655001 122914513 138199720 602110543 246412553 232975189 249469969 792264775 17168131 879135247 171751192 372331867 218228985 176575673 46627426 65156257 494196951 134809330 5308891 65787672 710906881 448152757 331140961 518436429 547697569 209666521 495995641 253087101 44635537 22578721 333886231 250855597 10710561 294406171 29806009 374016129 291287383 685755456 189059247 345524481 123161617 482027761 214161641 118992056 208316681 56827386 530403589 490073519 227559979 41915873 217593184 192703841 17405521 564098359 110632918 272409481 216000247 306492481 11134514 89350769 304940897 151923457 847242189 509469520 264974857 666034741 60754618 75810197 640810656 56351353 332110248 291195121 5753107 56164558 266946121 136986283 572890869 250773601 208868801 3092901 208355617 411350348 31467811 543620096 398970649 348126897 628126441 282120697 141837788 27761779 4782526 84798101 52199953 918728308 111833998 703594879 855239001 755478235 118014625 818188381 146217113 127468776 847977715 278776513 61155693 376121713 542951809 44355785 64004932 8613671 26128045 18196865 17479673 12175651 103958347 57573511 232054201 333229409 376069996 192636918 181600847 515798097 63364449 1885839 600231682 307736801 180989581 98842906 316215557 118037032 605995790 15369481 515263225 411929090 328767069 247186153 27871201 218448049 137383059 151427161 20720873 2953783 449957047 198413025 424720206 30348225 257592825 266590846 252083371 519636701 421591441 628040161 410105005 85335833 18836559 122382821 6997189 285252217 440773166 594470661 33833966 508910902 380721601 310848895 6118950 852269671 183729137 118718419 290116663 330515369 463030093 660683101 683389789 285991993 61419687 51525510 6853643 373371076 128621413 286653451 531961581 645825841 83977021 28262592 177658865 543093248 495459007 433322031 532243331 396220006 104743220 338235305 373505865 168301297 10608111 43289436 280977488 17491031 144058432 116400965 83805881 213419701 279522963 188467966 282162501 66757186 8768261 179752996 77293553 260056801 222033469 410119057 604090845 50720905 70626055 48020337 74171137 858943281 21836705 611050301 404357401 352989965 201275601 601357897 520352540 67018848 370036621 668128637 869970715 610306145 476318967 877062676 395662169 402394870 70635692 672068625 327932951 40733575 256995939 250481991 630160319 1085233 9394855 282271662 30940681 954653851 37150867 295338583 28316497 650943433 260969971 33861851 21906481 44426936 160780517 673435729 794703197 69591100 188220521 36154585 1575065 427896513 13659529 130132423 686373481 96325061 256521937 9297445 2506906 116588421 1128191 127440793 67325831 166446652 21055035 223342253 19980217 9914676 877244138 40184457 379425137 583994755 95781556 6235067 305468738 86680605 138147745 562543117 126048077 61627393 856489791 74292121 13535593 588533562 392469673 4317393 22974226 219697660 415458590 571555889 153222939 86909537 102288831 137598028 103661643 190152399 49476153 168426103 525422242 33370471 350251191 297022441 650790289 2637740 213511416 252664121 363652657 5831949 254088901 174357300 22368649 80957891 314124417 246801871 244174129 21883317 147480373 199420529 221601181 80389717 132906091 206791663 83376253 329323424 168097053 967300510 101419120 172253694 172786901 166556573 61404435 2805401 78780769 260775423 46335741 430084453 365154527 147789259 70137316 132159451 188957029 361739711 22029337 670332901 306101836 209982675 427283221 249909569 682896133 681096355 283116983 752735615 609882001 306602836 110145782 47013913 575718151 261836251 711175264 3484258 504275761 123057269 278216001 186201599 405214765 31586941 214821621 50908425 326745901 916651 218868257 113175721 172269127 102865471 166120241 120080591 325169519 446295618 162980209 190086895 10194946 886299 258480783 433679830 19305550 105929833 90682813 97170953 182909819 110256785 155396593 793048390 220404206 259347388 293141341 83838251 365134663 732337 217570897 542937275 263560417 646555943 163767633 121614921 16662565 584190619 282347590 3811337 312675978 190815151 492254661 72339577 47659657 246287442 25998781 688904510 661266937 17338685 890891722 213447703 671736053 15120865 92707631 115440337 304999059 66416188 313877799 312310099 57508327 605975555 265262086 202080088 218029694 494052591 34130825 65272315 125616753 87284173 589361545 44740706 904215313 38897426 24530429 177917041 163362894 316815139 231829885 914875347 165702307 584275381 96455920 20149389 157509815 373925905 25632646 346679752 151877373 164779453 473146721 639466575 168216223 36166103 25721617 41519095 76827085 188627671 171203465 424554021 378746395 467050249 591058376 675251141 159717849 884612236 20167950 314411049 2759783 489357786 743710833 339049729 689566699 205883943 181687444 585416007 15084721 63902545 28637805 283138295 721250641 84949352 333796 174449964 90177725 503398972 115257121 204020479 326288761 134988751 432877597 163443681 586533725 671581159 209818801 103767301 50041201 70107751 434314369 102284382 355544085 311406913 116547307 13988521 550332058 257837241 151809031 59614886 513444859 479162944 27463969 33870019 747411210 107138233 372844561 815451109 28478683 101671270 539240521 117883417 3764091 728137009 540012090 566767033 721639568 24248303 133589441 265449171 976689472 138147202 207829153 656254585 96344835 417863973 147727232 754357105 144391677 23744116 94328931 383759650 350652881 40239577 605766097 14294953 2608203 515754784 14396671 2675506 331444411 216661427 548720179 686063764 197320929 398725009 47171489 169592341 32492495 185924071 352885481 53702342 152419961 301191721 438899473 302565397 73512217 88036309 401540037 301809773 355948783 477756109 560650186 177587901 8001101 288820249 376698837 51991109 51915835 458348393 620066821 22718294 409680716 359637005 8649931 425733249 352556623 129851353 61965455 99486955 802381177 13631161 4887681 353559613 907483609 129696121 66472813 159052334 545815663 160353081 194155794 73629466 343800021 95302681 145183745 13612772 91660889 113197501 80363841 140742981 932233249 19113979 89765254 582265585 73577701 198460109 27858561 38845801 560078751 17249527 52399211 394873363 63669457 342506485 34490093 80968431 918504081 39016189 15556593 345357137 430921240 58777835 356597116 38710567 280915897 378837852 291608199 65590665 1147183 528834613 124401550 27762873 569932966 483397377 106772095 260139626 10280824 309461666 303454450 99563281 706179001 405403585 480314591 352222685 82055249 209575967 94683526 16295752 91632925 437107085 477901776 534337493 215857859 664492564 37144126 271796821 161140369 75003223 193853180 109238835 40558781 214438316 343107149 113238041 756726049 253300741 260345449 387661181 586595626 398613321 18991589 177708445 173540488 523526719 960061577 233576805 33103096 9064711 5028181 24922979 146787686 234564441 169804199 34285741 64003331 76999041 9134857 83150978 2346088 462182486 401484601 83419087 1309183 142011421 126438693 73565026 121478911 96170927 6284923 228711297 34467401 483491989 4182916 482301012 9938925 7694121 305800279 555919841 389104223 265228561 141696892 504752494 374851340 21474287 357785814 77138601 552287501 74659915 600449788 24975109 854981278 237972455 469494369 62773761 286206113 458066519 165798469 362523409 830201557 67656385 32272241 134389489 487398696 829874205 122221748 104907047 106812501 101716915 35491771 117405091 65127118 18294721 507185621 184464987 213476479 528195144 571392844 312636835 140224037 133566787 160191681 249168212 4160161 119493623 860873041 244677889 698555047 257679067 870118789 59922951 309922978 460881457 133808513 109365433 398432429 43792953 228886293 70501250 329114831 430359967 11426141 119819013 79553017 233742925 119240599 387441211 31978801 126448476 337641285 115941012 386135296 6326389 355392285 390082201 403204792 609222689 136733302 72677147 265942510 161471949 20572270 56358655 296638769 986143081 732963721 447241009 310652497 385279501 639595188 548323093 438047322 61569785 583029761 66662515 115856161 213699606 31435407 118449865 711158665 144042463 48572421 802687651 584999457 24002386 408860070 48159936 22107580 270751141 230452633 9061273 14300877 272385088 19043167 1909204 225965215 208047565 302262257 660655441 10574479 165761259 4572617 597564001 45527670 559384575 273170437 561937429 458517516 11314521 544849561 182766084 233613931 113346559 670024329 460829132 349684023 112968677 357082063 128385505 14712567 5635896 70685769 321945121 425350752 395567191 158236604 16347297 2831127 43422431 30818679 309148063 247873827 72055061 465383827 484367353 693773497 28194931 269666583 466523017 637885081 79215676 141785145 245865 779352169 779729203 114955264 145637554 255044563 37348321 18104001 37456857 28716787 59658441 108698990 623967316 882326521 5614809 246140677 762881281 54553465 455170777 3636859 299443345 378150401 147067411 129569245 111357253 186189645 438134899 40600081 201916001 905761 288355993 13497873 784328981 679276599 661667093 288314071 6037977 91926781 30159669 264033517 529145049 166558266 497726795 337393943 117727769 99952161 37991409 82840069 562701056 69632251 620229769 308474398 51938841 361955953 23275529 180700723 333643165 347458071 408997023 348277639 177948839 222435151 433987681 44611717 1058617 484485427 364866621 593571761 752374708 50934676 357215171 564095698 281354977 164699461 636963905 29744821 506993396 135042711 665928757 646015790 560232037 58420555 55896282 231597119 91795240 172641342 483415668 226941967 34797328 34814611 21024371 10308033 49797281 193422881 261768713 364960611 7111033 155209601 3649937 284659 111845933 44250235 4137952 775289958 468511025 19863209 97827953 430535197 144979141 206796745 68713301 129160039 89977951 102251327 99179191 20259565 155117131 470969493 381836514 53249458 266572853 28185319 1544327 575748021 91898269 300904133 66498433 34611145 138650185 74401229 150792601 40946692 77201709 281387377 463534621 577338061 29857231 455495561 367037631 206151167 11145142 131799873 131243491 176891705 851132467 355108209 13151293 798468241 27114121 4368361 501320236 40763451 205619506 551593296 311736005 270612196 596754945 404260121 263915745 114358049 38670682 97501845 994198861 322173754 297504010 1296813 435636433 40195097 69022213 77750581 74894296 153567745 303045883 660503646 62100311 196660501 249885417 54044211 760256029 61278183 268758961 289828673 319862172 101365153 86740037 175025296 95313649 726312961 224600137 365225357 488314726 228350551 114188595 831860767 268255365 362092361 450816085 51242023 254640271 237447441 15199921 55544177 388535511 475206196 297279247 182225437 80314397 794351523 269873806 73171873 26368476 7444664 734514375 462480831 129188664 204509575 165137321 934321153 153787261 534755926 360942085 185618441 220926091 42272011 325761421 597773221 206143860 34872405 3210111 228587699 403798321 114620716 97269394 1481716 154783441 430949361 204045064 24341332 214876676 287534731 244339146 2374165 674072554 513821260 276252088 310865185 463131649 96756646 282896353 132959085 94969375 365003901 7511703 208775757 121796941 10453269 223695643 761933536 145467151 443409811 136507211 547256305 142629103 605981457 535428921 177692117 85700752 54528640 691823833 295776321 59202496 70094134 57432489 250910873 103743598 219390701 200573263 528394461 7561012 338615809 274585745 136212251 535518205 210787985 380782033 226331675 23144902 211475471 38339401 266131069 91766501 142139845 133360507 147537240 319665026 11385601 64180096 36496263 816994234 505679021 413164225 174713485 223482465 399755511 156282291 717960100 315021113 402119812 268296926 40854241 613912597 66240651 140625661 229666438 227659407 85285842 182875777 4049761 23607640 317815301 407558497 666682137 139107088 56449210 572399569 81955245 642151918 725137381 417992250 327558089 210853375 566183878 60522089 149137663 756742645 169222657 95290528 10960465 359479279 57337501 66815805 67427449 105391021 857552561 579491983 422668513 8296209 463422397 688823201 687737170 161079545 168580681 732410779 88395369 745231691 177740443 25667267 42533986 348494121 373843933 110636661 132473005 304377061 30751543 98505079 954365529 287086366 539565043 295408441 13412353 376357038 193758437 83028953 53638433 138615291 50212689 294155013 15700145 49281099 134119525 253224934 416546422 255710390 125243277 283535526 30701017 736961809 914355 763719438 160278070 383602261 300553553 579554957 123709121 546328049 323224201 71290759 831333897 167953177 532812860 216535741 25141841 8745759 248214001 164077313 193795033 84508955 305615214 308736425 521834941 268120168 355731376 853633601 112500586 665389786 237877507 335533285 57869502 104348949 134033921 83778113 300548907 312868795 36460777 17985610 36851101 157644345 60740905 13948852 821283190 297908545 88394086 134557105 141695641 124825173 671976833 8046799 104711950 77068135 604572145 361587891 452846785 100308961 237720685 447296161 89998771 572521 274822255 337929957 586231602 204895657 107165230 900339004 89001186 688766629 11940501 584440817 585060409 102180547 17883361 107806078 403074649 795530293 125076481 30886417 384458201 162480790 977548007 222834247 138568963 69882557 207591871 414464021 576730933 62276810 224967753 333404597 196745680 78097087 374086837 493099146 10848241 192627706 287674738 272196177 57256053 71441097 137093489 329148391 517003813 5077764 186364489 201814413 107169040 47643715 794760671 188537655 901540194 409059107 393877038 182185941 29924980 3601243 79243627 138190561 81602299 19679995 360535581 77125665 413792281 326393921 92451201 491116879 130586159 49932283 198078574 366160225 3436127 628920711 147754993 39171976 67295143 598424721 241850905 132705595 469257865 452486145 515390721 45979025 268101637 28622304 115076527 25240659 795645646 519862241 287846131 30949015 436036369 131736273 299742454 183705537 269265439 109772758 191485189 595901545 75233512 151661125 316612593 277000237 17938579 36166925 993063545 10682281 151146304 9735937 619899841 91190606 102258881 18938137 112271888 270105031 241675840 91273936 121692331 233478289 83821959 287806 26483521 157860743 354227472 951985061 143307111 217626776 15243693 8984284 276142421 331180249 465449015 541646626 51212811 281865039 184577233 165081513 620919109 405080875 4641961 178888175 339305793 289259656 340084921 46443916 274380601 16283122 337890793 225054529 348021284 116201359 285953549 411690689 51598243 837353089 293173123 159286885 7127620 22040929 178632109 159836593 700864711 211557985 322986269 35559360 51318721 106345450 506328691 94102561 19225189 538678 77951269 634043491 28422721 158353027 214755985 316562544 704854025 188682469 98084613 696788631 603831889 210304862 614969671 386715199 410944731 203864171 61111621 270980863 293795587 445234246 945604353 379113471 30916641 367207832 532889281 486426430 542158042 261549517 5223856 567307796 836417065 687989737 479216596 575684717 860814965 188237101 763470481 165649697 364426393 179501273 79675471 47310802 75197697 98705632 232695218 501045749 555352932 874364851 222780669 852156 86995137 55966789 118501645 86230555 220735997 327919201 324811405 583033186 503227588 565888461 757050865 318152589 79221165 38772845 243770209 359535076 651805449 103170271 643448566 1146472 295298305 71794965 744430961 231069879 23096025 267074263 285882081 4675217 53140930 333752671 272069794 684182337 325736229 206027641 190844336 139916647 107118026 551215036 218816737 37535622 381463041 340190691 89657371 347497178 2785399 220232069 396126889 30820297 382566909 60616833 2045287 34675369 617055705 269301820 92873719 425714137 385453861 83603281 147979261 555732010 359023341 166592667 410449686 24764506 26563241 201655295 300192097 370544511 1097175 33967025 713780776 228814081 99451786 106483847 32335638 67185664 9826401 32064051 383817799 526444713 558143166 66546991 692216020 473624362 205069085 126485175 466767666 904241601 760840321 35494091 75705517 6691 865029061 409140268 145929169 17084326 276718399 5990029 94580399 444095831 67453 32014148 261704917 332222203 33237569 191279661 511615105 876254493 539644960 165158945 81560109 390644908 38688301 54273298 639441 16295350 649582406 343138177 613515397 270182725 232208497 207412717 239293441 44798753 472424511 2252341 688341411 393713937 241625062 370349805 452265308 348252847 604955827 213559118 15424081 749199111 455392153 67459360 654583577 148164065 328398126 797762197 301890241 189456786 708059805 264252341 3411319 85369707 111955447 193425796 47467459 236468454 264537182 336466915 319455551 379574013 177279691 369845675 45077535 654634709 297976108 67677676 74336701 315686821 141991638 36854683 45411885 584600065 124106851 45152844 456000001 244327876 180394967 249490585 341092449 233495513 37165624 107056591 176503069 123474586 206611876 804553465 204740626 96877369 79398403 7974501 396610192 7741102 551224072 6489250 483194845 112372737 249431568 725608693 326161667 758740000 59126301 312448124 80197818 538906385 145408507 56058196 408871093 156079427 116918159 226312549 176414032 337180683 143548528 3682225 288893827 42595051 510644681 877963109 794239765 800798197 631767681 260538868 631514873 264822517 343314619 87481876 11937771 673863826 390993119 305605134 224226721 241156853 319025526 112595781 558605596 447892660 185794449 90754433 20802849 12140731 683793243 44142521 551186235 416866366 54841216 577640701 38796667 307040701 409802800 123471443 372658567 185008119 128770302 196405999 20605429 64465567 434118225 362674171 615562612 26840984 482089351 787832585 396202730 382184695 59073743 2194243 667808065 296668513 57569043 491874949 163747713 457170806 559903135 281843701 164345574 295763833 546763141 37156593 155788201 343240626 342873478 305886747 728140633 40827323 291061437 28988618 549415491 7547041 685550536 87761121 327320296 51413857 6869420 761660281 19244137 339567801 902944914 174407581 19897847 22917293 309549796 35085397 596420128 116646895 21029086 577956478 71587009 402031177 91616949 631082606 29793151 54130141 310311051 321573598 28850254 70221829 520630864 81221166 410704440 461541241 399875233 61995961 343605691 115971986 296481721 747862975 125475805 163066856 130404017 5596111 449302121 572386913 17195049 138634513 272874895 373374790 215003521 450965329 53805249 458226233 376839427 52338699 119915857 408726121 8830821 374970778 80160757 174052801 876110936 622198537 3630673 218909118 54147388 71579140 6870925 294022054 268694317 318036673 306464815 389426977 609213490 246840241 43319733 62213789 318554911 426189681 176413513 45521992 96450887 200402595 290359430 19687105 97234655 434121345 73417583 427950971 187925221 172835233 10361713 193980241 667309683 161927330 14214124 544750745 223862803 637031305 663495821 212196601 69080901 43353289 196575897 476173765 182328273 100722259 191319841 44364991 385243279 453970574 342024247 500567211 272605024 246642669 91594431 300865293 147683656 172535959 296794324 124655544 82754691 36508205 553359421 608860561 140621069 233484461 306846658 954472440 39146536 178018337 965917486 8852165 146835316 295809160 33221035 289335322 90560062 77268906 87147358 351665821 783178516 373255897 63194495 519842137 324690541 53152051 133187289 28297501 82825597 51265603 191667565 203024989 56643001 443244952 104053890 434786162 324412057 347460571 144581851 655947433 510122785 117863725 739032061 307176997 734812795 722205949 259363756 103347784 32009853 297978443 136875503 145168475 350976579 558234697 390483826 92784361 533321710 95539879 223261097 110541565 41594719 140315008 749046706 448931341 769574520 233324531 671506291 643976337 15901379 338995261 167749440 40226397 213029209 287619484 4476265 105631026 9203121 196332926 44336395 125487048 369859670 189942961 692997281 437916565 410894467 185046621 572984406 45718393 651234537 84013068 122670386 75198883 699287681 176814496 422655599 584974195 86342881 164126733 341086701 86375213 628155595 122656051 565507581 49252425 30343551 306242805 6790839 117624508 376369497 40918060 149111777 539945577 488197108 309587073 170508521 570790721 172858525 511440473 393289345 796223620 422838730 160735156 90493415 864677272 413779030 8422093 373882321 198581993 444825237 354148129 107400391 353854411 14940157 348103729 103833781 47402861 189788413 431905609 801427537 480689089 258110371 791755121 51659468 117075157 27801082 9720366 654841576 361732609 61683861 52606195 30293194 8665111 246218424 688700913 2458189 729427619 337997101 131409796 195798695 314537701 55059831 956945837 108586171 232828384 627754051 854067579 609316345 674588017 42760641 451878335 36519187 727199666 197088651 39415343 37355347 93399761 117573846 159132001 372150253 458479864 64653213 595002001 715337153 11592883 21756640 349170031 749856367 6659974 594328263 37474233 221140357 594398257 881111 129530209 633365335 269388978 678154659 568886770 353267791 158951261 114244446 9652387 626947751 160167526 35162585 253463099 841754314 157045945 54327666 337580409 125006721 722141761 212743659 226921249 466703121 133940203 212887247 149978126 82079503 153456304 32439751 783951850 566878635 637652617 235202983 102692569 197807377 425376991 46001298 330016521 154211365 364864065 37898375 717125879 380181969 43845449 619707160 274144544 36768144 478081 230036721 707396503 91239026 239976486 293407729 367351651 9512147 306505729 412276659 78512158 419058601 164250898 154304873 314914581 10241936 47927301 102723721 671328301 663635226 208775359 70359301 554427361 185243425 298118431 409733413 352873801 33181656 63582709 868918753 305208703 284899737 74728378 7801030 145387209 47319301 541530969 161214241 830733121 201794686 131038465 231206819 777850525 468700324 290514203 2024101 62987441 122897869 86819809 517574616 34884994 90366379 77984781 525272460 361985708 269415511 413146001 16979611 393254551 359795921 355295505 370763714 81760693 42138625 95304599 13329217 75208785 447257881 707163841 131256566 880273154 250963329 239212541 644231435 382657625 622398838 534277721 945984257 187612217 290119458 598248577 680244601 14343169 9406183 386256331 697673241 4673647 89742827 714278137 111628386 102205153 55434453 294155602 134336566 440369701 100574911 3452149 351284726 612164617 989878091 565379249 36374317 727337129 461831245 169793548 5300831 539976049 496711249 576373097 179519047 132965713 215873331 194087538 45567628 178828809 130654525 339359545 64837345 623183263 118493463 79053334 41861182 164264461 18485443 800488936 177637993 631406884 61828939 210786721 54743536 100857106 365228392 895873207 151194889 30944737 492894001 420971127 137531071 17167081 56838596 222419169 363475135 191909026 283108825 136964181 68317646 270975203 38717925 338271259 540002569 88184713 751593537 26182970 815295187 554891761 7794058 300531169 86682571 251874666 650994553 58176184 332321410 160687921 153249223 35660395 34925559 232629463 878119169 127558075 886364161 60277287 385003312 360215351 3024044 136102705 105982618 144937558 159941629 242394244 593410399 630272638 77208878 21648929 403821393 8399989 17519096 436348368 105016158 467319802 195632497 127986601 817396726 396153849 300847702 382976936 93806197 75088434 62376381 264001745 386500381 840414868 92882914 114898226 305259217 171273829 457498009 392426861 399461313 288051669 271273875 6097573 11327967 162353977 239577859 29739568 25590357 291256629 293216977 183787723 396439977 65301734 221811682 65869660 249585505 685413786 222947122 927898009 554659192 666466481 76466261 182502025 23610112 483223894 15033747 327882433 254506721 191493721 141656 5207203 24924151 21429307 7964221 300902401 274471165 339386796 140499361 144129133 727328011 75527218 14126657 423272630 43615633 152338113 293644524 740027368 395270577 408618321 5804281 147184129 226897971 84053507 718139512 20186244 768470905 325068531 290098225 320203387 218275010 229134145 146238946 69132669 24842068 1270085 43553449 35268112 105082265 66308428 10771078 28542966 105290881 256064685 463794409 168595666 26584663 359939301 329101821 355020401 4361857 9903385 341084654 897399 156801 30596575 287829657 280441729 190845487 56751769 479009647 120373058 105318151 294452531 19343641 43237561 103648126 223616641 154827361 103642525 518733447 72687751 767943991 110999169 230469409 10053489 278747401 325148401 923802687 215422725 190474906 80579417 390483776 640770835 261021069 76660711 3318196 133444587 150862670 77909104 190986881 22907201 286639857 224173029 73531137 4540735 722148429 105792193 215328122 320930941 210696564 855683203 644014021 610009381 73953672 88453681 84637193 28566533 250615761 256835457 180422911 30872818 33347718 16978889 68653880 298606465 215369046 29636841 384327634 38540230 23642200 118335121 232127317 11301415 71012368 1800800 487052167 839050297 35564257 745058627 541354951 156974156 721430289 740936291 112002256 141286066 228963094 120889429 299533333 510956734 107615091 285975361 799883872 677784284 257756066 6881788 77005251 14521921 485790452 315255133 20285326 221807722 52016257 172145436 73745316 256920742 72115837 376791061 475776785 86248436 49010161 1309981 62906761 486477321 186592741 670175013 259168003 26642393 189728148 599392631 610890342 4765321 52586975 148524678 360180352 145760577 441098483 555530386 5798377 638560748 106469546 34195457 782171647 57624438 15912975 79035865 10075201 308601437 434858855 3716580 300032635 197411941 219614077 20195176 615078130 356769253 267805441 59025646 117787528 196729969 86042888 91806709 136569801 277442881 821228431 46589684 19382221 741162241 145300396 860486077 89714353 144254385 73482046 638940235 10880582 291867353 485956289 274371236 869129521 53229177 103370281 649873281 474293592 1414846 41796283 4437307 199666351 380425665 637412281 287541010 141684193 305116477 386172921 12043065 115987548 44924755 818929 310513018 158835853 464075302 50447587 7923208 37092178 188990227 3660658 6523898 339528441 685692001 570101700 589543781 233120443 520126201 107241625 726392791 424206081 144713116 53533353 204359221 258240851 45827377 124154301 170346737 608228960 522119389 73251003 547506625 510170710 848505 111060185 48579046 655999351 182098155 61308801 852371664 135648373 153243065 426757033 725454151 124313239 30693825 268236443 539504029 124626051 482415241 124059831 85072681 701874561 31090490 253107757 108996981 483243985 32806751 89586051 212151295 81193617 260391853 226599621 847239121 228379303 528723937 114236838 134821666 138693622 31552021 244939429 46114165 103090179 321365981 600562486 575092381 43188761 97985801 37159249 439818961 4601628 277914505 538680610 557843933 39625971 4435141 755569453 566255613 201362710 33858761 344410548 47522736 271556308 381270251 29871541 442372141 476564341 76998560 243345187 286872193 799509985 404674137 177521561 49316527 60029641 64698857 108520609 147041553 476264243 331188699 229669595 589283773 107326441 426327301 228184529 31835921 14375743 180408527 180567913 3472557 942589651 272940340 351171721 595353957 734930470 676511365 518359618 185571614 392715526 12202282 241871201 379534126 500451745 24034834 408436831 349120561 121178191 293458915 132886390 41811001 946463293 173214856 974114749 259105043 24968737 28826461 504683826 259220341 704819597 123013363 250406245 96739702 19804381 680799857 266522192 674269 10737448 479781536 176462443 147280596 17223778 167663935 720103861 997074365 174008233 690904729 254194202 437402351 257950213 202357261 261906880 91261828 422014085 225755287 92297251 13717594 150300151 436972033 29425201 174551729 35964347 20717425 134354319 235766386 675999427 203285677 407477499 153466041 114265496 171737721 40279873 217057367 333263121 102605444 228208751 46963190 220411921 38259553 260044945 316780450 130898569 928773495 31234135 88321289 7922305 295800433 1367785 155179931 182911595 65046591 499027838 74242195 259312971 39937165 497991133 42665673 427247850 40849901 22289698 520688921 94755040 506783873 22783401 343859121 12352653 470167676 181840825 84468127 88833961 59537479 17218264 56427877 92015510 135448497 20196814 17141346 655030523 1046943 53561509 87427623 23479985 357834737 338735629 141261421 278306579 377439409 463869934 38716291 673066269 106843074 712402793 23390979 245555501 27345961 222798961 595264263 352879099 102168641 40638176 285259826 119957923 728831782 67988999 64186371 105917629 221051321 436255282 186899021 298763271 162781672 462136753 37254757 64843626 189048921 316834201 512049001 6801 112718425 292926253 53718673 130956101 309716541 73337607 371876625 601900003 414685041 401711050 88783559 291570067 19441808 594493114 668840875 435306041 477245261 421387093 37187735 68176582 272838251 536293057 111925171 556537417 355042401 362729153 917907553 317152428 154767403 26163820 217822216 468935596 176245917 254102815 271755397 267505099 281619433 242264503 41249035 550493465 506339969 659622745 159457059 17476999 65761921 425232900 142705027 710366816 995319301 320719609 331302961 157558556 503444631 383679801 183653011 578712877 263580571 735384090 674499425 994588750 329511361 164090827 196390541 95788921 128212273 126496 5998586 243487822 34162154 13264945 534536331 130316252 250878233 269696481 426650579 22967396 3856472 332763 305825293 105551511 53427427 205276319 40503679 610518951 704199097 211004861 279481412 100959085 4221797 655558651 190243945 538349469 234890940 27880753 59132397 11558385 136042537 71576532 725093907 205640485 67811877 112342744 465012901 63938942 562845907 847388309 4145564 165229605 816182659 33885379 349020454 127687429 113168562 118686541 52748417 69641125 986811625 15474006 290456884 640923391 588809041 624223873 256476430 437497735 897608689 181262577 111484641 266322872 123481207 1451080 92883281 406840699 643357261 891989437 202533913 6167517 217016545 197223312 235002961 37824268 518037664 250831281 547379701 703605601 174649231 508089929 60374059 109717233 362626027 451264276 146550493 242085830 147772539 442550917 392532091 16921129 594602417 5560666 9797194 42033311 661934279 55071829 263641985 458939889 367912549 131613707 734310697 4528748 67663201 360813034 150097474 68102469 494444571 494120460 302647159 418556818 231731137 203893313 300374161 34700821 562034782 169737191 164978191 479851570 13705061 28168270 5395711 122874145 898697009 305816999 749299311 81435505 218014541 20268729 414597681 737353218 260700001 106158061 153334819 7403736 115620553 394926321 569245038 408743596 33431371 309462007 285452065 82641166 528257829 615314909 278452093 531590847 5754449 16132678 618603401 170181961 30189604 152906650 416896958 882731331 458364799 279858963 189544951 388463093 390492766 31398109 176487257 564270435 577969247 27673315 653623723 228747233 517335010 558068881 80102881 247467673 296888851 413785275 148355978 12555073 33000166 173042329 398192653 220745151 879120932 525374834 46612552 256018918 205797595 403251526 114974443 76026948 278003857 591307805 508812556 149588911 460652656 104648821 500316636 9364915 174501916 771809019 47830785 84708331 113147397 287575465 211051010 327613753 76858735 155003212 7160797 740363095 36362439 166101397 1488539 83388049 200786439 458117633 204812622 234548443 9884902 3983609 39801345 204213461 514613386 2328421 31377121 260407837 45485322 297310876 58248415 13700893 172420108 320132581 475215972 78717451 174816469 296285191 19053165 56843002 312810691 342300053 164121783 123862079 376560437 83645101 49768111 530960713 149442401 696904801 540416045 119039509 147497779 386729353 11316097 12486649 15053833 563310241 398693401 545832535 30754263 35822129 585252681 302426975 168479191 243396152 474747361 155791201 696926291 60685849 83429677 210956453 296179951 259106837 347360515 50046585 375111397 36760921 437953426 12934461 19556847 355376161 458879527 6780481 19998175 522656641 190270531 358074949 393858298 221788001 198529486 318809116 68419693 187403141 7165042 286668591 12011406 162102913 69240313 173497933 133525081 164615068 578072249 317676725 224102817 639370906 363676921 170407971 3570386 172103153 311419967 290671109 426824713 131831286 66681847 459077977 345005301 7218442 14740913 4599656 474121385 101906281 56559223 250021901 41195941 410893201 135807046 618344007 113041101 201026721 81633763 764432237 608218585 139865806 943366981 297872481 108946561 173379529 83922427 135067988 424704317 29731519 212744631 94003956 209208418 353327536 41766145 905039101 819869313 42914332 298638328 333827324 280045501 91761880 19348523 18170006 42325487 497018910 355229893 862795799 680348595 400026805 294892231 157744035 558310932 232056496 68583441 283397821 620525773 364307941 28087315 301050840 534319073 35469215 432005267 241644547 20835361 79042951 46240006 207923799 300974716 91872039 114980461 159340463 227037115 663555619 653335697 235481810 800363538 59466225 11027791 29295253 40621569 487637698 125787523 8284673 365334670 272576669 229657501 541749026 158780834 467277924 74901691 119988727 133716187 182072078 102593662 114446089 45403753 398503654 432297633 6878496 91432769 105929826 421013440 427084102 499596001 324269442 336024571 286605081 532965349 410267180 46456076 70640321 84346001 86015171 34901362 98435011 174403477 85240503 743339058 33659058 777068803 75913637 16297009 127877485 592636518 85269921 132877199 403153825 478846285 634432818 23728141 343162117 562552761 340224601 514205722 633286177 577163621 187737272 790873981 363100646 746406337 185339823 408806737 96407335 52091161 292006009 341643297 225658126 59691808 3710472 12088041 311417425 576823101 887768701 521308456 116463641 729855001 184687881 250175535 214696886 222971206 214563625 660841029 42944626 277699384 35186509 311639191 564398835 392814076 42913487 104995081 224004013 286196769 227040691 31140451 482350727 27071238 605773485 295267561 965389393 822334151 113104641 469082681 851241841 460922881 18323449 114542907 60028510 485578991 483958133 192754981 210350336 671634160 386810137 131747738 28821781 300885841 473771233 4489640 115669873 412364787 535960321 448487321 73948471 197258263 346148277 440835289 182664991 152077757 190980649 111327231 9332481 352340676 170768809 423864 13428513 65034334 96117913 84666317 6256461 138989215 343926541 183444906 220927309 158222639 94191885 10811438 360757594 429129 45523771 588487841 175816387 26104783 367949332 185980981 653926351 640530619 78517101 308249761 21932337 58070069 132626340 113612086 42657503 385370139 64778122 31398211 642796423 7494181 124072561 349708841 494215513 41367666 149743441 328316245 49295 107877430 640094806 3373483 273547032 104328253 236346241 45061663 60881473 371055945 44946188 49825595 453212530 7661917 106794655 192822939 61308707 272986571 352743266 56057773 770624170 14542906 210676411 36321645 199844029 808520969 25489081 431130843 19434451 181616995 1876840 27133331 142079169 353367378 67866196 597502081 550836441 481532941 444782815 328546226 61263487 770162533 23131105 294840529 93155833 873862641 3937621 251845651 197644021 152180372 943165081 82443031 633381101 701545699 403743443 661996049 509784881 329027483 300232105 124885048 352190081 84104421 4075003 95605805 70699461 37920537 33526711 42706589 35787649 50223438 381903600 45948771 509613880 5386954 735215361 328130582 373448019 195099521 12297313 80098791 38714173 48940966 864762625 98568409 18079473 603699961 66062481 333335091 363040449 56619907 623507977 341047033 16098487 108061353 9398806 441234198 330567240 3480349 732357614 891890523 14277979 321992281 141468881 198151165 778669505 966421 842176251 361101457 572740465 19839846 512260201 398832841 111484361 2796675 467532109 735424633 286015465 553570593 526173857 897121864 456113721 423495334 13930731 267407329 469215471 94820518 46963201 197013961 5060461 884035681 629665650 288169321 12132731 266142511 349876321 604161409 266923449 47664305 726062299 430668141 183045325 163706412 402671984 42189920 178199531 44804851 274747489 21915321 1920790 121894615 89324965 10806275 7688929 403901579 258761641 312001763 581677193 48147971 712949953 210937078 674877771 988931901 6299129 559491713 128067969 249418517 473225243 91755705 358591541 303539405 163134781 578583681 284579113 239917954 274528834 186204214 86898610 73770941 249631901 569625409 600616381 145792183 80331265 222555246 117404225 309854416 120098526 452408892 829429800 589750007 100634237 321078609 454139361 685545391 591803617 729248185 192360974 317899514 4068576 702773947 203751867 424502401 276312634 328932361 31983176 70132561 567621733 198750752 926152719 474969751 45837577 458708399 51998353 135864517 152507341 70234893 281036081 349797449 16131457 101347 310265749 956509265 23079356 23302050 463017271 54921079 422534081 221518705 208405632 53186260 208863771 26758993 75861226 364926440 82902358 430906855 19250934 73160932 88158043 406303129 249529164 272864161 342129761 19227901 645811651 27345351 256035223 424308105 483128113 670332237 325725325 199089781 36089301 211178386 117088001 2642341 542938261 85594027 433152374 113552121 364822369 43517777 37412933 254652478 167246526 30539809 520915591 152645272 146320297 373850751 38220769 371429873 33424848 10144180 163266589 277259401 345684274 720706876 31283911 77274225 117302491 120550321 412655145 121721809 284698135 45571009 423202081 543864106 601758423 47694877 28501952 447902946 223557401 160574453 207817697 324847601 34258753 13116601 824393769 946338508 149678101 9691501 103166881 179663809 676214917 103440901 662622039 618292774 25426371 275563625 36520466 10636719 23576158 95628673 58436533 404876352 158575418 336398885 5848211 319240780 56614369 88203855 520076023 481641247 53923311 53437953 623757697 236873776 117131866 102327161 11630851 71750059 426636684 308761594 675710314 300796609 196812181 211839111 296406026 785828197 135711001 222427429 359843149 413815035 615985959 681204601 874083951 85031699 138639334 60364751 142015961 920033038 328945009 361291444 274997150 365185780 170640601 52224269 222234741 68625537 264520135 556225021 777975745 752848975 41502483 82858241 289564101 190172921 235107769 398947789 148138401 47881953 479852465 739166471 200841791 108645261 159895401 52647582 31845493 634202551 137698201 306792102 293498101 131474842 69394304 191688091 593764539 363353395 27723601 2477476 336265917 311594719 550080721 118614133 17236825 157260910 139431223 115786555 168104729 614167999 25304756 487297 308702611 112833281 601164121 43025101 828267905 159299047 1770886 30010249 5918730 136748701 29219125 740819269 162213958 600860859 577652937 380811921 313318449 41348751 41582761 111148057 153973645 128308951 111405237 564624490 322938881 270490942 144251570 479955661 320523745 167828353 481224626 758781 549691738 624473401 481599649 295079175 174870861 308403313 538497335 587746347 27812751 341186932 17325911 71892559 344623581 83073521 8800165 160544349 341880633 476835101 186553081 14282881 34500621 34845117 22860289 325105174 389521215 118000351 633119089 584584421 15753481 249693937 451508911 51887489 179712109 65423241 15481213 64518457 30273569 147689123 541393665 331053507 138617980 690416508 8053579 138896955 179981944 818489850 598398922 7510756 335010173 537745953 55352385 35629094 89837630 102083450 350490361 737018325 658957185 366062913 176308993 652611625 15112633 228968779 85193128 287328231 313431256 41456360 517452181 357886310 127243768 137938270 31386054 824969 235902928 679806685 746915159 25257010 96315493 465987009 450644254 57692209 186473491 19560527 517410401 86820991 606977569 33307891 149225276 651098771 612821543 171070433 724002413 344791531 422663141 830328881 71548984 42407025 1707186 634097747 366165001 30571325 519202747 172984528 130985101 527033911 759381637 13820314 129103248 1681943 280453165 98005347 451656634 24419175 8429236 61522255 304217649 384434601 598875057 84450817 793132327 128350419 119442817 708694561 380444757 266589955 658797805 617479927 79107393 218883565 424051343 366709072 822850429 28823263 138098909 463871591 36204593 612235747 242755936 199064833 227204464 1505333 68087224 1640328 4582647 573163521 35622343 41629205 308370889 383061169 370005817 654046397 52812805 859792907 76369393 174976153 263828449 242443741 17287453 403854598 117605661 17713524 338767677 132159391 20554701 385006451 144310529 935132921 52818571 51214375 300160069 133010857 431211001 187477389 23376593 442063759 220747492 144829916 938830201 437249137 202744833 384703224 126494221 701588161 499156643 626818841 286616557 92563114 186896740 288676566 433354589 174779025 576871057 149845743 113552607 579618559 459203383 668269946 324921677 407793331 374165471 751857577 136413781 117477991 322374445 42398566 8614876 364221906 619291193 219663081 32631711 217428111 371887580 445767201 470348929 209365751 585601053 56957153 28669523 258781363 237682645 36632023 80324413 146701281 9991052 37743629 694645040 281089969 79476673 971910611 227048653 225401 108495549 309423850 93678845 191256789 206358707 235320991 128653721 554802775 58013521 294499591 107705627 16856809 190294059 394057166 200704960 334387292 525663161 253433629 376281529 612294951 329382691 28891042 150949937 715707910 433043482 3684601 84223361 447114221 549768744 104221651 380433413 154208915 226309183 546766849 416788513 549306561 494820838 52644215 285976976 10168121 410277521 568613794 10929569 366553601 753734723 200557281 200358467 370578576 207674389 271218715 319080301 83939626 656628933 706517043 405521441 891587 257227960 541286586 296033739 337663789 186089041 323329281 481747501 54787801 451648576 46562759 226630771 430981848 979197697 400906397 468019531 64053317 558039329 226798081 194952737 125246453 41792791 262666137 25834901 631234824 830361661 926901697 139203637 725185476 247533497 751375720 605138304 81019012 53082828 534648951 42331651 36784054 199529941 103480655 147909533 330860836 83130356 94315837 781860794 328765877 110280337 415125586 66100455 605010533 163409729 227397376 42919887 648993511 36486891 101158471 434359276 42413413 494738245 147479920 110566303 64242949 132814977 257798785 472850128 423050363 706078912 145431565 45887745 256122621 48560473 807289673 75623941 84910027 176306632 272685606 102240083 601364986 189298805 53763109 59186645 167940199 464003713 235702171 388181621 258988184 61372102 617470579 81055789 184524155 43642907 56011149 586883492 507739201 78015873 141419347 404564353 145157143 85634565 93889531 368159201 644489585 319082113 38911480 592213501 144153114 1322453 260087701 162881341 334022161 528536609 90527893 108727552 288038412 263629896 572919973 571559 51908203 521625978 545079424 104385425 232534515 80942337 236678146 81522301 850677136 146713733 298108810 109437901 251772181 185684944 485739251 207145978 583044033 207440801 88592582 287207609 14979670 254494221 120582205 400445179 71219985 402694141 297510691 592004443 176358199 78714395 241750651 844530479 522203035 393458015 492338307 89469097 5997781 862238819 18670200 7512121 301937761 1220841 86333701 73414991 478145941 201163665 673127276 488034343 153184681 248617666 385352787 133533109 66211705 89997281 622687147 394177382 236739293 461220747 493251558 306080719 31611122 16100839 676432641 420568051 336030796 169783401 375244585 54605968 508404511 386731059 276908699 40022004 17233357 669566563 1170365 37968517 129570554 729773764 6000724 32423609 384400465 106574491 768388629 244635941 13404490 124577251 59985559 81771001 674103681 114798337 39363793 503135151 992422585 238170307 436444597 442905749 304025110 84736996 138938421 189531183 590683726 768090301 712670401 10423126 132493953 364432384 198931033 108222573 443098035 212646826 39132917 94091698 155390761 62478620 1719425 687464966 225288253 498392658 155765487 536022521 194695073 130568880 42672367 27608611 314577385 153004951 23201377 63290265 253253980 125164621 147523243 63700633 936300275 190603780 29690720 14818165 244130081 35326001 301873276 800641118 41354761 429449409 165144259 459748227 23720131 178188361 15928056 47499553 376331191 145599463 346901419 166983817 2600764 313565323 493465015 6165073 437040773 344843394 446153209 483679771 244026376 296632791 363450933 101320025 930160695 436739119 844444711 13792595 61704401 624941797 887197633 289129090 309290521 524750072 241545926 787893835 77115295 457411585 178011265 373795905 43347301 77673273 342535826 319638761 68941393 832690501 637946866 219118747 9716101 97934177 506024389 343557691 448390456 349427079 190557531 6012147 112925695 93518001 39469717 4775565 78959251 336427972 212770081 38046783 104546537 20192104 99358743 3815146 38459097 84381701 27648055 15403759 597313711 43255821 524688101 201561238 188320705 82659365 224325547 148808001 26407265 133563266 61766301 125937251 182900289 75425717 64433871 203192551 185281169 68991889 659814574 360876399 1404013 219544469 951435517 223885326 381107297 104964741 82832905 304444653 103564033 239616465 21354602 349309541 4333393 795081304 134041420 971837873 143345921 475936514 121811653 207114645 55740331 887129377 129103456 307959319 710360681 379545389 39142699 586159943 46729448 109417759 264885433 15171022 578572205 9294241 6708577 344364261 474392161 162488467 246799345 159342985 65629621 12024793 159111863 13698244 25976567 193708810 22320776 31551787 197548113 407952806 961730001 537460561 22228271 240833011 214134211 96446269 335021961 144114820 226782401 127475749 128659961 168022357 12424294 195691369 136757 78872971 195926446 281414232 183580043 244080691 169232851 577474201 287430829 58981594 42263191 522354784 71478706 4047634 51829249 385940857 333726925 96361393 104991526 23437162 22301587 203353151 283722202 203036599 240874657 612793161 13305578 41908807 327099133 88294162 858626044 57944206 259701697 546346521 460287181 25626151 63785965 111344476 82643583 50532124 13201537 54465451 220519801 328769313 260032753 555846403 101983063 283206491 162834127 542327659 254079131 46164436 913187953 62431401 306483877 517690791 3045253 49447391 239353489 27256461 61216661 502511752 60867611 326836456 643686192 497460321 5237129 61780789 156199279 257512195 46562446 36807821 21624967 442833853 514101929 415082152 138861729 107435639 287687001 148655073 298712701 7448351 407974711 248012515 19421767 63813306 514885801 144671393 132053927 245420071 273713154 34931170 540354505 233601726 14726371 8776847 152067399 242897269 4341151 134570981 175874089 238409641 213430440 332209653 210342449 89772970 431384866 72021215 1271948 280262179 299834220 85325927 308612453 533163381 15326665 35189506 184933141 33525631 552296341 214329805 108315253 42511522 694412296 760738987 191020714 176841887 524497201 74841118 253000149 126099472 252048468 426687261 141138680 626775381 29747485 34812829 7906487 6602191 228181361 457841791 415945159 90996019 222825418 494663769 867598129 762023579 25909522 55404326 274008372 10001043 594480657 37665601 81937921 749780896 3423575 385992391 48979951 97206735 85450983 112215601 508237565 203068999 433223851 31379591 739739956 171571201 684371009 366073421 42239795 336956269 21271168 173179267 226525619 417027227 126195620 300436060 163549387 542808148 554602113 507669185 383391801 494737309 471427367 153995017 221073255 76212979 686152571 11439033 15063965 575418591 457540828 844244605 148474954 539767086 69695649 9469156 511955425 178801396 535117008 343266541 35090740 100411543 1200961 369788717 286225865 352830609 821075455 379970386 124986725 18342856 148855877 556014221 220893697 736575716 339327297 589934231 162299790 124272673 182299101 204350358 121406425 553602089 309698461 3565073 107667525 49137002 268687810 98946493 436442992 976217347 10157995 427159865 287419755 129833326 406575661 835405813 5687869 910045081 9533361 970312113 18254919 524158867 426855961 45860517 130620736 213580101 152585627 295822307 194263405 346668785 2076451 2944162 181599139 496528191 2719823 483595656 40861591 105885081 65321201 723513889 343526869 217811062 504078338 386191701 5494549 155370523 122306041 681274654 216096256 519933928 2060059 344667601 5934691 835890381 449739302 34929658 42678721 30572385 482618071 44071345 53775281 425757151 1298376 176921606 523852179 129412476 280763445 42073609 182004824 677307758 90402535 16623432 284773905 617026105 52018174 253473081 507366945 526404165 131764606 156768877 109645521 251036713 642488124 281095519 141990317 707871109 135636082 13245457 345039337 217835476 101278927 270119441 274963392 373799677 308259631 174377985 118188456 22935215 685406625 161907989 270780031 753857475 891729616 77064394 3551861 350999377 487005751 200596146 111090097 363983951 747788725 267548653 265224646 182184769 114328367 91855485 544486897 202535950 215481551 67560791 126787510 322227093 120090301 225590932 156149077 619914934 357796175 130365535 212274271 391379761 101244885 777331717 539206768 511368893 105331383 34089857 28083565 332648065 198421435 61683585 112584941 12246522 91440769 173922200 512723233 224604551 576046837 191358784 288389471 130185661 92290692 37148617 45424080 245581433 57300937 626394743 71359750 6663585 48166126 18057537 34469436 18658621 127116413 233347375 290703686 466979165 348063297 132468001 170021931 185998749 213140819 49552921 120052126 437944597 136414966 90195121 242386145 562522521 124242409 17550709 112101968 90003785 54708146 141743449 566045488 442452687 424741231 314395001 151135181 20335001 40767616 417365819 60282997 58176721 120631624 26749549 263704573 218484826 124170751 11421345 548060995 128243861 158415388 692843786 126874445 298736833 618598801 8559541 1643797 63047578 34900053 652735665 485423693 126675151 255188629 88165562 100882321 426502921 145314211 132186407 490332055 33631197 555494655 480951892 100485085 75620440 417822167 364911943 68829439 242392371 818077919 359449061 42231274 122615776 52595547 289589081 119648803 338492989 831979297 32974401 420022775 521920621 31838305 82917148 298801 551925617 27588757 20792557 772862861 626725937 90240567 41396660 309110483 140637892 243714107 905057637 964843041 227357965 323675101 479201029 258103717 651559681 263208205 54088154 177776617 47022307 316120923 796971608 242816617 666627166 111810373 198203311 885884057 310244445 38850813 391366809 65351601 143078203 59524153 2129712 2187001 262278769 880912401 106558817 479679916 43212451 314682641 351497251 80893064 83126999 272403916 414229234 572945380 562295515 218570990 805662661 644221081 236910862 62406561 14004091 690888899 153236357 704390291 547671463 586635985 68778101 68924851 124971960 256112192 105363063 556806118 487086129 226207801 698471489 493555501 30832425 11021417 475972351 38351437 294274969 47720403 104801281 799837846 516796545 20443643 217322995 611710443 190812381 775929677 480435013 18525025 891003376 514722905 185763381 240066633 119613625 311842181 80524062 469379713 605921603 713151001 60998113 117019730 682336549 275648545 393893785 70222465 71553427 172120357 844409546 351653598 51767857 591863291 20568241 232341091 654503809 689698157 236304913 271906401 138693661 448337711 143926921 181654864 267419329 22047417 440435865 236179640 235039806 165965297 102117920 331559509 105592076 274160425 2232696 112674871 354230801 2062510 17512669 502904445 295820508 276141691 23950081 194748893 106222268 30252275 57316960 487708567 266523125 833457759 2882132 242718025 676843705 32663026 67782529 496854401 597395591 430774471 18971953 488444941 433510057 106001713 400884757 323749366 338357701 575549593 142209081 91439376 11631169 35755435 164432756 9398921 50267993 5840041 216646081 668774817 888936235 16226497 173123561 102289397 175669905 615455173 54536734 679237288 223036721 297484637 419847201 959636701 51297247 430584953 204845809 398499501 592070077 685719838 382201926 660422917 216347347 200794600 471281493 303927193 146965813 81689716 23214208 258526161 107266609 439792081 336460609 300531713 441891737 12805069 252500977 102120593 321171044 122818133 37031849 893125629 432797557 496447873 389239129 261639241 4760897 350222757 105922561 112156001 40194407 42703508 289700159 115287301 55833871 612597637 35890891 25522673 98455514 544467899 46526805 53951041 46396285 257052698 322125508 272144225 114255291 5639138 14127265 510209966 88306093 612235273 585701887 7216727 166604131 30539821 835040276 623232813 29774879 257942703 97414731 81536196 34145203 248852359 73957321 86545527 791796993 823645641 139061098 60356917 77337961 123728905 50968677 259869062 125370604 63147085 117749377 150708747 476090884 184322345 246685168 129315361 194604489 149859798 579801552 415258018 601378493 238917228 400731853 36291756 241166913 56861605 365183821 239158137 261322556 147642985 227426212 201131730 611755201 388994707 496537102 21556161 162501317 100418185 790062101 134392007 547243511 103803701 595495447 766840429 311012977 223735029 170408747 36509805 15124769 142522801 8105661 34900421 19968779 468603577 396881678 212540321 11224025 94966081 62899725 15905401 193121844 129958863 707336851 767197997 216901686 125145736 176632457 215879825 326674579 303993691 284674810 325847788 252992737 157740793 50170996 192269057 568364091 70311235 481679497 212730491 235044371 273176485 197889781 381739961 209902301 486772019 273389761 885274969 194382881 385545889 33127951 92810705 3022721 593674691 31677503 50526613 634906063 143313927 210660409 137951386 629717001 567936031 155153241 127098413 216328685 299475301 210321945 317402867 656169431 569192753 38714464 531370009 341750791 289281637 25373450 190968796 90511201 488839453 250207273 197671601 198533466 44860621 92702611 130202915 314459212 361657267 75256039 240032584 54657435 476589425 260536599 419409391 153152401 406783441 528807679 462148129 22983076 357736157 70339046 14223208 19804621 84302009 12122407 308869075 406800495 59878519 796081539 190694069 287023429 6021793 40009729 611909331 205014887 299619033 302736813 273994324 99459067 43835319 377484388 234187921 3637015 146103475 757968311 33359332 571810673 276733619 27888697 383339629 29388211 143025091 330486696 172487341 380246819 129324241 337440266 623304561 272899541 560019799 57462185 142329001 612268193 183197801 20562157 383454721 54323471 370635813 423023151 47496517 30534949 338750348 607817708 627387325 94461090 138382099 294174703 295236901 944789323 426682667 112695191 575352849 61140073 28261966 217710586 117308737 514800799 1720038 430557190 558525451 148289863 10723820 343379259 133510681 656761496 21772054 99137101 614400858 444822445 531895618 86173340 664010837 266829965 413426461 665482060 61610491 3826006 507565047 473436384 21364309 330873611 159168791 248936299 355323106 166259403 423358057 37814597 141507889 251752501 574629 449176695 111915649 183132809 24103236 237669377 126100393 665254837 162600551 276570395 150358121 686842591 92702176 387797281 67178071 306647041 28491986 78516901 352938873 921193521 40416433 427290976 563027365 305987893 171526967 429403861 353942977 712703396 98771921 253407741 244624773 404528437 125575441 176733226 235279237 217133334 174313081 6347661 869679073 191295217 104601823 111973213 176447686 260965972 16481511 783866593 446517149 1523601 263665702 621491039 266433961 19450432 179467201 373762181 160714225 218950291 264643625 265409286 183838751 36433381 140698898 133636438 759649931 34092829 174740726 199837789 476161 206844301 222726029 87946008 438977491 465452569 26045656 18227671 136129357 109833320 170163651 55845783 93573481 349307573 450894289 814825001 206363190 425546233 505447141 120921933 94359301 176242159 159191505 32280301 69020333 144083161 345432381 111349257 437367754 10333221 19092333 10647617 556490737 143488403 90274969 253717841 174876721 177239893 315924745 114330078 239471061 8472748 390942955 37216316 77396641 42671626 37248826 331755761 408660601 246054209 148366414 456310479 511520266 223972211 422204691 48141382 132653166 896163551 64805105 555672505 95168565 588723836 99716501 88350191 291170931 69654276 763688862 41064301 204753121 28377251 363578293 128811721 24357301 253788445 602175939 336905389 202059001 509379103 112907677 8949991 44606332 467406993 204007161 20314198 4428919 324149203 24830691 292179355 623235656 11396716 11936431 220742679 322142194 4030209 171930127 514494569 57791621 268176181 76515289 676850751 44336731 232659118 53667901 138209281 425925631 110712961 618952589 71087176 69678146 64699776 255646137 159596257 38856457 11342605 475206105 90262081 640326464 692603869 748726621 35055637 548978029 123037893 236148433 22162581 257826276 327527782 541903813 75744691 146837060 90904213 155610937 113359131 17792356 14189506 209404333 13806897 83645645 164409289 309134638 27125902 26539569 505504801 202952001 262694989 56707433 178604999 839011987 892172161 82560193 106997701 57396325 49921141 123136182 24100129 277268029 143723107 562012613 70006813 95416231 333941476 82654291 285003041 62753209 294924445 552719376 317520799 687088549 228850258 306210823 774929411 67051503 1676388 168056428 211008383 108890417 283320001 341092561 353574971 196007553 795420193 169445249 432633280 76342115 62320171 306654706 104915409 112894705 246758401 270876530 312778649 16706372 196039381 492041841 235382722 283706731 141505519 755478901 353805119 66075609 298584253 5918993 233638201 13559277 26772180 307802881 136970651 603054193 33490336 438404695 292415953 450528102 576025841 346616677 422330661 402517085 397069503 16316649 3792988 25152232 205774493 154308211 156876595 213523953 508778137 228660697 919939721 312207961 56948455 117335594 456916721 133551423 33203181 721435969 100213233 95781073 9926044 95479572 261033182 71482569 97144503 420688657 338558635 144836716 8678961 38519305 38949598 585825601 43874561 188864019 571978603 706377361 463961501 256446433 746461 805527516 231275662 273320683 396566660 488459266 258998951 135016057 176606284 47041281 24863625 128737901 899124913 10581013 393244577 117309011 158668753 12846706 224761571 332927715 336306331 170862301 839343283 602280393 456512365 796416223 241760826 271895713 39880465 180178080 182698453 204027475 303600331 416920874 861819661 31550111 144048451 61037501 38377501 304152883 45745729 316760616 256827701 625648015 179691121 247875350 38184877 23358862 208409059 7804897 276286121 102807767 248745417 1588302 14139241 169238370 444210521 90812471 158032645 56837767 15188521 470284750 700590649 531145985 8403368 259742845 756321 291420130 211539709 354435107 15195964 176577808 36287791 187578071 48945695 177701851 166196801 175376305 213856201 1810251 140034590 77225113 121742951 603186125 368560030 84693642 20459008 434909263 570829963 648185869 908586209 196373431 555537076 79695457 259797049 79020969 56374501 279141508 70196549 3627559 429456973 15953786 347701201 279277979 289290037 448649976 35394561 732852451 290332945 443392699 733241008 2701415 99768253 527215976 201234169 5203105 40631647 15773033 237130591 171843940 204768513 436200781 973603479 7581589 405132751 2619892 315611 383510919 14361085 140998333 257976501 358229466 4399301 253733356 59339521 179305465 340447375 435267847 13090679 360277644 520996909 58927051 8333326 312030190 101417889 156711163 232212463 143713392 127036701 11380118 13455365 574457453 488966101 375371799 150092573 114516615 117844021 1309711 230058201 452044636 786661064 465750649 37829463 278915769 416424637 57117159 51810552 110984161 30544767 187034917 351720381 223702753 514448419 54095341 1341511 634670851 401831214 28850225 994588785 93103670 128222419 228795789 101492041 58744629 115677012 112026957 20976544 733086775 615612751 491543911 72896414 6267108 267726665 458258626 294439517 228876901 283254128 181169437 769527859 267015771 166158528 214075541 47940855 532572745 451054285 87911829 10750240 756740871 614832249 50095921 89401726 162645553 169640641 319679446 76653298 176117237 85034041 73946939 24403534 26832903 49158036 59954987 718158930 722963593 1767617 871246873 169934260 137538969 386278273 569520533 289007161 19103965 470031273 259163641 11054077 150131999 69920376 8207669 883331476 136036927 200217876 513287551 468692761 74684289 69545425 95413528 431207134 883223881 389656233 179015425 70678081 42290816 38243017 16510879 512575577 145673903 38808001 325041251 10423351 959142601 67847922 36815617 271950345 797307625 79331695 81090452 204218995 626046058 549419476 159218141 8796061 49575321 635543184 42177368 188552016 36218931 140487476 15578730 99929377 477792221 116649197 239042145 378836161 243228463 50596501 2665755 570392095 81042981 66500644 634949151 654132649 2395927 91719775 77197435 317369963 464747167 193154400 415088833 96997801 331313414 396100176 194384776 217766725 256894936 743404441 182288791 253428043 151869394 753715682 25398006 202884063 95225186 262305958 22959765 17896990 57900427 145183627 582341711 68479453 172894961 758901139 581389681 702360051 388386404 289245425 41432601 147196045 595387913 376431290 46620053 693599789 460805905 25510281 22514123 3027985 637484212 580878265 607938430 202106113 354323011 1025776 323923514 351193279 785843191 20358955 205196416 85900456 104808901 355924988 215152474 132847331 168489409 286071241 232729933 110833521 235486333 493942735 741124077 827663035 108815317 811436653 919472401 55391161 132325714 253632686 16504961 15301741 112410689 244486114 358839037 88296301 309835153 34987711 125713329 51469009 45952656 355176992 192243901 275763475 238535280 220067425 181626027 516055133 69912145 98293049 117358801 4749709 233900995 163358476 586478409 24194092 33851784 347675743 198360133 60150997 60801517 618586798 212546731 180114203 35436453 97208714 1477945 6415425 193240103 770467765 211647806 138924883 164401193 132241539 253524910 102732463 526932061 984126601 804651 8558193 456642083 152368097 682465686 24561646 320185959 35404696 529871546 309104361 25075820 17294901 373099061 4638985 70020815 33677293 6532746 652488967 155143185 149004029 66828801 811218626 52154051 848938801 107439909 51174516 290334001 382400333 114966759 317052913 745163745 124697626 542685001 50365347 711846093 140515611 335139963 83811337 169060501 251666689 806767417 75339694 279736059 500204671 24132728 244916617 553930194 871160123 603288596 273012661 578901677 574001779 205177039 8401293 184600947 149276440 494440753 280889016 70938325 422749601 870719585 477984729 69505921 71253964 685754174 24326613 98326097 14617073 620165004 114578755 711060010 477230711 64038975 322682986 374314586 245411978 87619582 301146055 16843465 306850633 54120979 457844245 278691001 741508381 599759887 83174029 133781077 162523747 156461181 737568911 404144881 206211601 262676929 441645324 278596312 471150824 235066625 146511964 9210460 103574101 298290521 21751809 482237029 67389463 179001901 610209601 19890499 9666049 128428847 207783381 74505151 88484593 20407881 215805565 240159693 140292025 168423685 354448321 398385345 11833405 72820306 497527213 103493185 244035511 402065181 192784645 285985585 519028577 178000915 70086339 5812577 236695317 16378273 243201050 319708201 111117357 336746753 289417246 12381781 240809957 3122785 226053837 180451880 23055310 671238219 150453910 119937845 942692050 11846491 130014 770654797 820975156 459707101 349194961 67528394 597260798 693282799 241119601 256925089 155179217 243191964 639911746 448691929 220543273 500521 697500823 61863957 374257821 458202616 59857409 76441452 49820877 86290846 559722931 108651748 70205131 22877101 85433783 370350253 438995089 81953233 380570776 36395569 591865265 88540769 8222782 238804975 52839604 890821748 29044185 127160970 399414724 52036483 227196025 649358628 134691922 222394195 706636846 14644855 135491786 121036601 137616491 616106601 304455457 242569108 262105537 48747501 40388757 162843661 359164141 372184649 360630775 342152215 27757005 64059528 35990929 77996023 369271117 489577732 154119252 531908071 276443881 19898779 36985609 167844825 340551234 135857099 12826923 400219954 63432729 714051856 111714175 557638225 44177747 145276209 80240273 3196061 872463657 752524262 437897827 610366118 7409557 92217201 776954179 521500510 135236955 388819010 428633682 559089350 59829561 26281461 41967708 217273606 177755429 227748696 284948301 542791369 958438052 34662993 322961842 346744321 490591431 120179629 400501561 760133257 167941866 47055505 323685241 68242959 27369157 208011505 63275329 42663416 655442866 26804251 158508751 67112416 713026441 245881456 484336897 175708171 211896235 49792821 805121 58418683 126419356 278331813 262859250 175907026 93806235 764877025 8556600 345056541 62606213 446240529 26437273 82937930 32191125 701207926 156490033 563714425 75391702 605076871 474059811 333144975 101579319 647462321 13228138 530979895 913104241 136970176 161475499 2205 556934945 283391365 524636484 216176001 546436485 20024885 13411204 22685473 838066993 114154695 36721990 283451071 711443057 44485179 240993101 7987123 325971031 131821 640432135 794571909 61829351 197704123 566162884 342003961 66003589 561439477 38375251 178613569 549611232 90569156 479564236 109984231 268873375 81429569 748868699 487388857 121076481 253384861 119188252 478073728 61755461 14244605 6012426 15722851 441950093 45328025 146905249 45987655 705976237 465573799 48742897 479015101 240938488 195635745 23743784 79857887 496240555 498564515 687108981 37394523 710606359 136436037 55893363 24931065 323059519 22988329 198404893 270932641 329418003 9795802 887757661 3451345 834219661 417959241 56446574 490391721 425455156 90691091 411002761 19975212 589805441 9880629 248169613 677345418 270467009 68394201 27069813 360231550 467981806 976910841 552332251 472719205 55505332 587509880 371405133 138961639 382913497 655661146 59312515 447450235 144948335 296871857 556801861 801426481 469771981 612396097 2054921 188721408 318084577 300218930 432061137 94273331 5654881 208777945 883906297 443979841 154767937 181105247 46736551 235998673 370916845 277022825 414509181 317728259 331276706 315539947 332814909 124906069 649646024 351789751 52096412 89628976 1360089 167786113 175145356 219119809 135583326 26369226 292176077 76564668 544655373 269778534 423618196 93833924 279906760 764108983 297965241 105678001 188267353 72349503 370324774 395956639 83961099 134614666 131780353 511751341 85179664 348674835 905754417 701298421 190362813 9671936 461065841 18343791 875586538 83798931 127699545 443170441 506657116 502442088 446256001 702737252 3134401 9977425 267122521 183451166 278252014 90471444 75100867 53646241 297802193 283520581 626758369 10365909 16634320 112562011 226104880 325134804 51023428 750149169 73421497 908234545 233646421 143925153 32754841 503057926 712856806 398844213 364739969 503338383 510970219 106510158 74865385 23879665 17991601 99499753 163812681 370149435 396195665 460665136 661086496 6260691 341277665 313402357 453732351 42456709 232325418 33573421 116071574 42926599 101742323 2287357 55811185 302454321 255259871 742883585 35833547 700018111 80977601 327022177 195550066 61997265 101277929 668970226 494972012 17164057 39498812 838360251 44660201 456245219 41580817 779870785 513727281 48964007 26594614 40567612 9538801 535789171 123079933 971039077 1619628 649623786 116685877 363167433 590368297 188098265 337714714 624357253 174237367 397301257 593828203 152401096 584268604 262289251 2363901 1986502 84385787 897711673 58270893 315142505 556495231 85068033 214945020 270318727 157407013 528905791 393967127 53929686 92356867 392428133 523052923 133599976 24016315 71745566 154407529 700696427 78741829 419873469 118670294 509001849 615955429 775346377 29043136 327240901 218076376 48168451 99728047 134719201 330643171 335371969 26453969 579237921 28844665 19425596 464223439 13419061 184716001 448001542 340351852 810368411 750959001 75641281 660627059 541552042 5865201 403362025 33335609 10683136 526008601 135673593 150054521 63692497 271119897 696542765 43169137 251735002 11068041 389625746 55812961 324594633 419418561 925991221 248019625 565403059 68704849 736068913 246741275 123725578 40107455 249469517 341764201 807466381 574333846 185570176 19540639 690053446 626545252 464890514 97097589 160502797 15853265 11463355 67897501 881032402 325339036 63925492 411181211 701804737 145044481 148694627 104707331 104566267 175970373 220490742 184808871 111227181 322165351 599476417 134243530 371156976 691567153 598479481 382419421 224680681 444618685 676832577 46165999 35178049 524280373 57061489 270030751 75708921 164645790 420726376 515004311 566261967 103428701 247827316 155022661 730654681 90033876 591136641 556371701 241771353 153494536 105733045 21718536 29954981 11276641 445020281 257264701 364326943 273621502 109770697 342979841 139800057 74363073 152002601 27241111 2947637 225402723 238600051 467460334 345928903 68280017 24250591 4618627 108137668 167271946 525865063 28503773 370031887 244619665 68934093 17874025 330379001 675723851 51662989 387526769 86568961 640059301 285403029 401369593 428781771 318348010 450134780 122631265 126957127 30649673 499352201 319341331 18355278 381234106 364799309 212360961 316768277 49927361 271686385 11456711 488237833 59291950 600529741 117964033 21498233 29786661 31082671 276022045 158859680 97435801 138863881 127641185 159934804 48795053 118540801 161393905 341838121 428387823 170254540 235318441 44375536 463399431 435599538 254451721 39548445 126668125 256022155 13538365 113871441 116595961 117957081 154322512 96328789 198263001 177289936 134950141 926073541 39678298 64306188 96947475 399105645 605944487 91772209 101426011 31619197 260493676 328394305 541329685 5589302 9374857 297767519 836404542 2851649 65644102 463459984 200746351 538926805 24252541 292507633 167196584 328350531 392615791 473376692 44888656 104143081 85775343 155839119 103778347 98451697 254902657 142206223 516668699 358217151 239653216 475376308 343296509 180196626 559411579 267742718 587762721 615834779 9615673 18402616 337378929 66238061 92626217 788096751 186890095 148883062 26186161 77892691 206859521 62799866 264393795 178401511 126867825 159929561 658602517 217496777 618100649 527904189 318216796 41130714 228022981 264151361 483317735 447618569 343183249 323223568 411240649 589240963 637287796 339106573 198801352 600141607 30313768 35835997 97711972 310389223 620959873 381269511 9646769 169541746 712286503 17142925 308482993 84530941 362143981 143278201 179487946 223179061 7581487 423648651 4490981 198145299 656163328 527971271 258050157 97732097 18119026 181900081 475640144 166455361 333788277 368965069 114895521 489287626 462739153 204989653 206207761 501157371 157143889 172215172 237613306 106364025 382099719 48787831 298498 67604437 418561483 410207474 440844664 360726332 121690801 788696989 193197859 2584791 42443201 669859163 774493123 240823663 528140116 223407361 117381150 1337921 122715487 42366033 21302401 602091379 233444161 207126537 175925933 113540911 333003189 183302296 791875889 95394209 121704679 619880651 299810225 158346464 84889414 77427001 43380577 436953721 237842955 579854829 520142551 267671345 740899861 64643951 392523 28556473 152497126 148697348 126291211 19297725 109958241 66260993 92195471 120329883 27251953 531667501 776418246 39361901 717420601 140793245 97086339 123164812 55826993 62048071 253887316 223960829 5807521 447629456 198534250 204342095 102215002 51479825 116913195 145010332 44321776 395700331 362808283 326802554 463990546 728785499 63662896 654100599 96399973 231431059 293335641 40054785 37664025 9708967 25016251 93567046 114749393 169661227 105371149 210254815 26218171 103538733 602787956 272100171 681565297 453177393 141479806 569077801 139592854 159186827 499715641 26413856 187736869 534706033 461412433 715139101 298868025 934759 6557623 60134856 132998473 24196444 249877522 54799025 150674417 168575521 768281401 252172576 592974793 671579762 308977108 10085543 226242721 20800373 376598709 168111431 14398125 264548593 852405274 36896776 363114306 2872689 695869165 179442109 440677558 131761505 452251801 120626241 467532997 370267398 8428591 85835548 548956165 76340981 64795876 220105546 13553326 94033261 519062501 331071433 491925521 399879319 234566378 6093001 59263590 684436657 385883092 305415356 22492801 427238153 153267871 630759938 95626841 1932967 268370257 59590405 310471786 154195509 238468849 820387843 129940389 5226331 3009766 275744351 192812401 378321289 458221861 155817641 434351873 9930947 583071753 741669601 69203537 302946337 269936751 151247161 707603905 135488321 65745361 35990961 100016197 278817953 123622216 367820209 574761121 68015641 46015777 499644441 219286069 89139280 26927893 24580317 17590731 547141766 132904165 125915101 476913610 417532495 394688293 2731015 282780268 627934586 209931583 109703777 390633802 139263649 399950513 77133392 362204632 297422126 54513583 530822349 194792731 130949153 597281619 141120816 131838911 443070928 100640881 26939100 726384331 124635403 740600001 198156421 282059489 128743480 194426671 380084279 507325631 420441081 115381304 161221657 434296825 264205391 672050886 11557830 178792369 54359545 212511043 98840341 749212105 165833407 10776525 137243557 413030769 93450106 5554837 390448100 97592977 30537871 144764845 11115118 174916040 28181479 277309540 384645172 443428385 302164507 57741616 123085886 632706144 313824156 337469266 477832983 67993901 851729793 452271639 32149209 55070368 596608363 317885851 53373718 375048961 300982196 714919 458329197 2321488 714403513 87003801 268422949 125790122 25714317 522633903 84342523 41520304 844752623 264288317 233984101 350548177 470021509 264007570 161826941 480204633 213607869 195210025 4363594 237881183 108736066 97215637 10012276 50121361 394267307 392147977 251844833 316848619 387471865 510395143 608615488 171724051 708876964 122918433 35596641 130193009 296641 413928101 102621911 275989753 65943697 200952046 529882288 60368101 305401721 23461390 53284801 457281861 93338386 530928344 36818335 392104351 566968735 228458071 151277783 260511525 163618311 32045876 257771921 473727029 33355297 227801971 343367587 37025605 32246553 56071927 133127521 216509931 110910841 534796477 105559801 102932341 44501193 105994721 200383489 199825676 345016301 92712987 377950393 209761891 256159401 429749357 33420061 600640953 652148655 28274600 39314157 549916707 397505417 128295181 39151861 301034066 96372121 188114521 193389218 491689165 566174869 197461946 701764192 960906913 658721295 72551755 537255941 217968641 69232851 144490945 35377507 370832756 367186612 87029609 219721191 709934457 437323294 131746641 58609377 13627841 514092175 442613102 598320649 147965401 447620851 139269731 142972653 715157821 800417115 565519585 23248101 8215394 51915145 401888569 622771570 164093788 702144526 26734481 26816302 66475553 318639857 475877669 267954769 64721981 335684315 39502403 115848393 259428921 348342193 48034426 423284324 194118777 686407617 343265027 168194851 286763401 575693313 14895487 492726941 64565953 27758195 337733503 349034617 238814902 338985233 196269788 478515407 7402351 858227797 119702031 300030977 361172296 75175530 51344557 30820439 364928270 55492251 614221136 297561018 31359001 467453467 377902021 51416001 113624425 2528084 315341011 514213421 84582826 290179909 127250991 525548585 216639745 266294099 102789838 322683085 449152913 56885449 248277671 2131188 62788825 307670676 127604013 82366753 198508159 277353833 518648989 103704489 441309821 58919031 183613201 188663455 226607525 479039949 165102301 77297151 245947377 755753584 13797269 518902456 450823737 744740601 268466371 226347049 417494639 241672753 81038753 856290817 320620211 99043626 88551601 77411308 131263264 1459915 471092879 276241345 337507577 191741887 25447472 146289793 59771527 594609409 7297957 32382575 597603745 94359409 141710187 219529107 111897276 72243865 222519451 246244079 61164916 30889409 934824177 23411601 756014841 374406985 571711 961034573 58963231 71089561 66126785 177736081 21329985 244389921 42231671 61100722 5965001 7030645 15047871 87853501 232179221 744365745 113154815 137714034 143315753 43148467 121524745 574085281 618586991 2778249 58070926 270383049 349803831 129491511 26652231 559901077 28517035 328775923 8854817 204413444 557276301 721036096 106572729 182123393 85306201 69341379 15178647 774918934 183508463 627230851 386074997 497091181 29081731 4200925 79298819 323486228 6292336 89837953 495308953 126768151 346285362 534193102 71400253 83290111 235048881 120743829 125253151 371228958 57373047 292791379 75055721 122407013 279318091 13133249 495583453 513886465 236653327 291022222 27772593 134733981 826997836 5990126 384294828 703455481 123838423 247958156 151031827 836344097 4880570 366001136 135510073 448888870 82132481 470539361 350451353 528112954 253578171 27358177 421476721 563287668 67356971 201911214 170694238 508367322 385968052 125152001 350850727 393277953 210850810 817536202 336510241 535749385 19443597 169986970 530652373 588423890 28718583 9917671 261187039 146926249 132932374 11759441 573158566 148423186 57790545 167364121 392927361 689387028 267398781 26228931 166015967 283046647 300287401 34394242 99537049 136205301 210817192 128920041 337006825 127798741 364266281 25914817 481656001 27475735 64106995 126423326 25140425 21719391 85954636 766417367 20649681 27683427 305898706 546072947 60916555 64658751 121079873 32164853 65195383 227847832 708726646 130734820 796610425 9691329 112440484 9705151 85478023 285835625 654629611 81746281 394492267 74626759 778335895 95129581 29563477 625747843 154652129 240944169 39459209 1820331 197925481 236271972 65250523 688006973 24595961 569463441 108235215 457116076 32106997 84911091 861086737 475353053 185718889 300604210 270022289 384184407 9313801 1740907 85801087 90539201 122857485 34255729 41265681 923261 36412573 95192941 335071513 989971229 346673713 598805671 366847552 66016905 177018249 74175806 137086725 822487156 103710454 1353067 291889606 450787951 96130301 439004245 280919134 27936891 408900201 453552337 230918647 277555231 173265616 973710410 104718675 38659031 44776957 20999362 99121639 304873569 280802105 298177790 692786569 519367933 405237185 74286001 71926471 489153513 566779489 195691137 30129841 42499825 576917863 375684976 53670457 687064159 560676456 415107502 132345615 173261321 946058761 622066951 749764771 543038211 144614410 186820423 185758441 47089677 129246958 599163481 882985897 142679131 83679945 690111712 765064367 15441969 245595057 193493443 60437281 283214713 145463165 258546061 11532019 439786369 113395521 289771075 56471889 191027458 15220175 7291404 360411184 491856651 248164186 8670763 5258605 399118843 404704861 658011621 140104763 826111609 403811325 446779556 205362091 341028161 12205744 232835395 441316417 453285553 11737021 815386131 101831109 280723041 98747138 326410297 743378049 358257961 718985905 52703498 142636541 302603977 489590882 13063205 39278221 12442190 170283999 51546615 610250703 325956348 458618876 71328831 132308431 840324501 178238761 178026537 187426033 25813855 529809181 432211766 456715029 69954193 215433401 573602636 181804359 132408550 338293414 10716019 355340800 614376898 383726513 340587025 527096296 495317109 620629813 305835337 671920452 1835784 232413949 305820289 10611061 390563401 238306965 340670118 714997076 75906387 4299367 171705845 135669749 24383485 252124159 508730746 22791983 92573986 93100435 288056899 110273983 564270071 356898281 220632726 26789271 105757409 3141919 505714990 160015925 307476823 22921481 15647576 407439550 427949941 15764059 106546672 91452306 252454626 664247557 769336687 130825290 81430915 330488209 163606441 465158099 317972359 43691616 20260441 85170817 178808105 321018696 28704457 138061907 48059211 241554538 411052461 142957861 78972041 207254101 182175535 898357609 415037255 355216594 15016806 70880453 391776581 362320102 174421014 153699739 377956734 625771 37828461 154442341 211677315 356400355 85002985 79327174 54820758 24861817 16083937 64901683 53173756 892128961 78457863 232316085 300836566 130970463 70246001 18428761 94097621 296693021 32424401 64556153 119180769 35141617 99273082 228937241 61446442 112223707 158255581 220328476 198233793 839123749 355617985 117458405 267715425 176538439 112154393 78231969 29138143 173976514 112818241 14172705 147338401 733059749 224218396 10452443 627600343 22415051 254557941 337935436 32426473 172293751 847012531 609512671 364110736 42500569 142286261 838218241 4145518 814088641 60782296 285698749 212230162 85680001 767849851 67298191 91039413 734996593 120570626 402670705 747773125 5513719 29178409 74085467 319673787 480013834 162979609 544195733 410563473 80059081 234752505 223706774 74648416 636594713 86528957 10165847 98069813 206883612 112703251 603227027 246505941 59707051 199215204 42826036 65656401 88691049 448819977 1480039 223350863 83445528 407449465 499195489 13641601 162510955 605430703 237668341 430041199 35800741 361340789 131122090 502071493 102745025 11588149 60434765 166328227 947189156 2930801 323298382 575933328 162792502 56782313 118567681 353046124 34921887 93236364 165285457 429926346 172367326 421701100 167508760 651672867 7021345 758865680 364931329 67152578 757722961 26100043 66621411 864654249 15644233 23772421 48208891 393567791 143433291 735487161 379224489 55030001 36108646 576426701 51175098 103897357 54437626 597616209 7595623 513948961 586705593 168464665 261995905 11270793 14798449 168759578 104332231 526212415 5129173 120850513 436599793 448754581 8752393 3480467 296902145 218748461 275040351 5140805 23996666 392996485 1218952 157113745 105787881 88768363 470955271 210252780 412965039 28530590 127363321 30847368 6577033 109621413 42510381 310656250 294691237 837013629 90438481 313457761 36259217 18661269 252400211 168388509 35446636 960062345 105923081 703466793 74183221 455028771 36886024 345422109 744623920 83807608 83559883 101936897 500776057 8334922 57414731 73158741 16314187 1183447 132888169 17076007 437678021 159551665 53910361 75818601 14474945 413870161 893257243 32129928 81204061 251414847 82651978 207000649 71844823 50021713 89992369 35952911 557016769 184166657 439825123 754255873 70842526 31330065 60893995 135108739 113162774 94275222 74698768 244242245 559156963 687263721 182736826 669510865 320361549 22298223 113923363 312117681 319083541 102998741 332174851 8644576 83288017 358764641 61869886 236802655 370446166 79388126 289534750 601904788 179147777 130858297 6898465 101715948 100530002 5310240 135572659 167921137 7102701 390901127 255105500 68776955 222748300 216595072 100600501 76811041 76620811 179992141 82033251 516194269 48654646 141151154 736196187 494081397 4052476 15569092 462915433 429938881 63917217 11311353 166239133 107795475 43994625 291950461 404542104 206232093 137303102 63531746 56866796 85662193 481718021 473346376 715827369 414597 397641121 317979481 1812357 186743327 82682481 527920048 98331521 272938451 730810323 53166457 9165533 366784636 83903971 512397419 544200801 279793315 25341457 141419001 820587118 290097501 326604832 182628689 374995431 437683446 320247313 286939787 557232001 202416171 8443036 384338039 81215218 546661231 234635437 277791921 174500353 420690568 510253777 42858394 14812981 35534557 110211031 23247161 204855671 290299345 628448696 140616451 27377367 332924281 577413169 166660831 5247687 141814621 65820581 406669901 240335086 91119249 312427283 103945032 28535481 64192081 19559863 113792096 37232287 22747238 9638731 504891857 591125950 482908525 99327196 496405138 55234491 328510261 439464628 629254712 4117201 15545060 421675097 35557450 39167151 125017201 68490632 235681546 201100444 286287876 165610282 219740581 308030212 372309247 547971777 399259009 249161101 174306476 280473726 176627158 359645937 607124970 279309627 65743991 222958951 709333021 68637969 71354417 173401537 261111553 337263289 582612339 677694937 150047401 23758501 215670076 343584735 234433081 35230273 184893283 916543189 162034804 245619793 220937941 85247562 20691823 81575001 340326715 214122001 187119661 410643001 191284465 32116701 48804449 458202666 812870921 179029837 667771831 376069960 346338210 44032976 968353156 676595793 313950041 289917577 14943996 624667375 20538181 76130272 82694431 829123021 172719178 89629373 467083891 346260801 13425504 23915035 357302333 62410084 199196986 16245559 85990801 2167498 1095383 87848593 37498726 113775643 91314433 728451 91897345 602889526 260682475 556484071 36861673 210834193 348896017 975243182 208942525 257739725 127687537 596708416 112557897 198060895 158714611 247528331 356249601 781741633 31908185 369140131 15992040 554151977 45356407 390096685 9162281 974311396 54317285 214941341 3563029 166793025 29301701 364966786 76500936 299112815 268875520 410118391 465607477 370633249 546836651 133485727 320317873 209288161 549336247 244521661 733101905 197581105 217060678 168148293 171759388 376816053 1905931 229051598 25488289 108459827 44263857 588215811 135735271 650248876 385532308 73224825 268572463 157969798 361055721 187414361 542889721 7815431 410557028 302812021 101398001 65421877 56167656 17501056 124667533 71326070 105388284 568995853 582382441 786549677 40611266 364290706 167800825 608192001 150149176 11548225 132430057 80414353 233798693 839537569 876412549 171547201 115128287 20660801 494817217 280314871 244781692 109584385 211886801 7818619 70552651 315552896 411854241 16811543 260421643 58951926 156325281 46006791 232234087 176701351 64085753 463718334 412712494 255378241 325239635 613955332 524727990 176968387 592472816 644199305 24891409 767752537 371895770 471060997 119812613 62944249 548519611 85271506 30067038 146277979 71106841 7084905 154893096 198080039 497309313 238765318 214042638 91586161 94182721 382270121 266377409 22148790 138973913 905524289 630032089 69484601 356168786 223392021 361871016 11568829 291379951 94202396 73832071 199043152 74933821 123533173 84036491 319059499 191219621 5943733 196896700 100670758 207284701 313866785 265290751 516972964 18645145 12829751 358961421 72871233 107729485 88103555 95089663 793085729 60798295 47116076 388864114 131247721 669702573 175908570 322438384 11927441 655180657 174429979 893822329 252613495 226241146 34189849 504839791 387200663 629000065 146066284 97315835 39765097 225485569 127544396 128738599 230448414 160232503 192460321 108374761 337161273 182085961 827229514 435558628 127743329 697802687 154589909 322931585 182600741 510782416 83311361 44670716 287000497 658046467 102234433 15087126 59830785 6234801 195399865 38382433 28664211 69561424 776832661 157894867 471136381 242539946 31970401 94768432 112804616 286510141 44832637 331066801 98746378 17907301 140718286 121242551 15826969 17775865 9422561 493331417 98916091 666550061 130154001 576047137 34533221 270015409 313442029 9621429 57861997 106293661 316139901 419132281 460306627 429203201 372004507 190388313 82651601 43229229 816352945 104365297 459946936 174454281 54552145 576186301 39418361 157138687 746738151 811248153 129078481 91579945 285872016 169457248 358635967 244849669 44374401 107827591 115473761 136979038 90437700 11237968 299530721 105000751 513134133 200935630 382357795 54390271 936654506 209076661 42468778 328895389 930316171 69602006 99798336 39316891 380524880 547038901 239321341 551344138 683659432 165210709 361122873 240831931 88206321 52404558 61315335 272050039 109362353 114519241 91448231 138412313 203985391 132749821 416240869 380325361 326014562 145926299 924960346 66955149 203564557 152803503 31446351 536202101 308244013 108083458 442773821 751094050 705731000 125442109 513385697 175109117 705860425 107846999 30715075 247272771 73801828 413694506 376468145 455888218 567336481 80414251 54447563 110245101 805848247 824763211 556521610 529948225 526349053 103241125 701006153 14253383 563187269 347815834 265845205 365700088 64975087 111973366 368519208 89245567 75672429 23517871 586828585 250333505 50233345 302515501 276907801 347374791 202651879 17707229 590684526 269497269 626449904 294929521 710984465 24929221 131312095 95407651 29559376 742838476 509170801 16722097 301482604 243856705 315721044 14333477 374813709 219696611 15735291 113088103 778404641 15117165 137942736 167636145 325517713 153450543 390152545 640545193 68776352 535147545 653713880 37759393 128701680 228735361 750228421 466827901 45473041 278225586 61670017 234310417 27023830 99014111 810304597 86606107 752992201 151715726 269211031 239021809 6651630 269454517 99042608 318076996 365665132 170846281 109021381 169058795 103396024 7698318 152800737 898947105 398822311 9710741 632172001 687821523 718530545 341054001 133677106 277235605 928846513 3329804 63793347 315307026 118606535 56035367 91180179 49069255 269713585 764089010 384062473 40018681 558098851 103082526 380474209 584553201 859953862 652431781 55229167 108668254 341770435 267994819 244116085 34016445 130148101 114697459 40312495 137879445 42012959 65308741 65914129 24993285 28215259 139365143 556868635 461195776 151399809 48477661 211658924 420062188 625655845 127512217 399171865 32341831 458776185 552191837 278233268 7654189 55702297 96856497 52393433 313529872 875685349 123937095 45309747 545975937 111888561 137733355 325024535 53020045 150075465 485764525 161320201 279090251 47509854 140099649 557392397 97807393 120651 156987013 77338081 319118932 890045031 23483846 18891438 542418661 469252119 143347801 232786115 504044825 694300028 74007196 488073709 534179911 64750321 94729909 628981563 362019457 49032274 671337577 167645688 407332580 738785105 433390192 49872641 306961726 126744346 159667201 285026293 254593769 430499169 274247986 35898149 479404957 439447201 61761379 124495999 333249406 20645131 16390501 590152042 29128011 426709816 141186526 161014599 117214249 119515696 515521 359945015 8776132 66535214 227658461 575077973 234401021 23501997 516421951 591175989 13288267 38121425 111395813 10602973 558145901 234365023 687129301 531974345 230581037 652160969 40787164 79838821 144605747 76507101 100984653 708125341 182469631 417047681 44205617 313521814 95124931 35632017 35237126 562106665 35057167 813173505 1599743 393257103 25535098 195893965 167464858 27392097 788112235 799666921 153537616 92129509 48256067 177936872 532242569 289573111 317839053 249633991 415682551 211474142 600322957 7516825 85101381 164391341 58615528 715167751 246867703 46230771 427028320 707732212 369908281 18154897 173854102 226059751 160587981 184304405 145876185 435258069 390781743 398423204 294347096 189447616 24884049 64213932 291779596 591384907 475487373 427509901 155912827 488936093 317351073 11865591 317317350 17117143 251068039 584669479 584235859 151061761 156109263 441500641 379419187 752412498 519576652 32392702 3583066 47456319 240358329 80068015 76805457 236881 67919401 866960303 690277810 79873113 704956771 75343361 148493776 64168023 10578021 493169986 190800673 208331711 277759873 23713921 773689369 357040461 202967957 191112809 101662146 232377465 545255536 211617820 10435041 683143519 14791825 365429611 371257873 264913065 244872811 238840447 105516019 3243603 149672641 30704242 114466366 152688141 426293575 565866838 255825256 202574701 276858712 244277203 292700761 424100060 109203613 186324733 11092872 542121301 32440676 2857072 426641077 510433302 56821333 678441937 302392324 652632084 5136481 99303841 81168813 825993091 328110199 723801715 15805041 537126115 723311221 7861121 3473719 65097649 309064433 19592749 31412261 131739461 385462273 2057570 437453091 225491146 240240651 293441697 295114180 523544901 312782393 275470369 422592874 360892169 848655402 34864689 136030115 145597453 473000521 137080995 69164509 120962068 29774005 70098481 21975697 136634520 50405851 41529577 182489923 62547761 445720957 129472809 10553439 21071824 64043281 7233001 83526323 5366374 172578901 49547521 84270625 46234645 713576956 46820923 120100657 253309551 452233251 517655545 197975354 236304167 184064377 717937867 269437342 43343256 425493385 887734313 35740912 132096121 766007185 360750181 27240501 72864507 430679989 597633103 139253799 708697921 12552853 12069550 479498849 309222306 1833121 403755584 268087909 362647219 330991465 172377665 422977800 40711441 210864871 218010213 405250438 300538021 262278265 2447593 161197616 291476647 706990583 581278661 218825717 285288953 869763657 556972417 89632852 3050496 448916784 443496445 521887701 729670966 68857349 985693601 612112978 196234163 29270921 333176889 26003201 753778243 93863666 823127410 1571423 242137951 215970689 555622919 866294617 102092417 134515 243016720 612385546 130480109 69427019 118078786 366993394 222013555 166524207 435922113 1623889 170370817 182639293 147794940 655491251 98242541 241531401 29170351 7302681 181896950 127076785 83123695 79297786 553196653 262608486 368427669 182737899 708936799 113698901 360054605 362914426 196242901 206757601 859337386 297139918 644351241 306438603 29019936 759829929 30061261 303799267 129175776 19764053 77631226 237818270 145800181 719588486 286565749 9725530 197042096 140976772 791761141 16365691 76321877 95525737 62581914 284458101 3836301 192499980 225749701 9253687 413301406 385234737 224698633 723280757 153523812 44021290 99583006 52472377 121557631 317323723 423809788 340706029 457663471 170768149 508642451 23092189 880549393 60490783 153901189 97429918 151745101 13179986 149745727 80311518 55616926 224332291 68217501 452836514 23229484 703773379 815020225 67637370 171752491 69848586 166576803 98646781 583658032 98882057 210515917 803231001 236247586 328428067 588314863 477771521 262164186 494162425 222287506 121529177 768924797 57823819 926987881 303106717 660541233 220885436 262060151 275693666 424045451 77408937 559459252 344939589 205027225 417504557 788033395 288568931 501644727 538935285 18893881 651666835 86302143 847109246 58353945 125546059 497065006 292914975 280495438 3350327 133918033 27181121 470346328 81812185 713560 178392187 88418727 443185303 3127513 117149811 93488271 120178717 310935391 785807817 13800228 117281545 307975581 675247896 380329506 465617288 221682094 10994887 832996159 51517261 63456961 817887425 28979971 478139927 291241049 35079161 149686561 477735121 373429873 162614746 283419973 139661263 126276049 717743929 112389445 300607987 237996322 232782565 236255185 192832021 462129193 21986119 481093813 508140466 223316365 734543167 158139433 5290377 100092751 197480977 118363515 675904825 163717996 323936398 555399873 234531593 370804649 88884125 47163663 498813966 388658413 4481663 164391917 70656916 431346169 602462440 245908676 720732287 27642849 407805193 186109435 136842012 604094111 426338441 238582091 170257817 12975906 387780966 5121793 111936145 81397576 255656847 137640361 2111721 455799071 12745801 202171399 263539785 33651457 136696957 3362212 372577801 1932757 135899149 670324375 349616723 518947201 4842433 399282131 438921129 880807957 90885981 66530017 182352976 241606744 209624845 684620161 839032079 43382991 541002562 36067221 325414851 35061404 198821426 398244479 693524929 13146967 9894018 775496335 499018535 334041618 790956193 85738801 938869944 396697921 98250671 271982023 4578001 68094116 733800237 105907593 173163069 169813351 374855152 15849429 18954837 55940545 451715573 70966336 89213671 210220167 200841694 2469166 827880446 138808351 104652705 1430251 142844458 626831644 11569741 164041129 12829825 137517733 167694593 136420285 470056021 201422436 225605969 4993281 124658073 486202005 497672689 4067592 15502147 42391231 39400457 285762361 224651887 309660065 387667873 434037354 315892252 207063501 141262609 26915923 425709143 444037751 768872161 266170701 579658747 730072981 376344451 372231016 170901017 162407323 138232966 38226121 864680221 11082975 1916705 70684246 50371153 65738977 55248761 430783993 289876231 136841693 315766067 53173992 566405893 31845815 70460551 8963549 15667597 214758105 300809980 12058221 435589777 161204770 36573356 286705945 523376641 125081533 410283323 200583525 221534431 44766433 546717300 720613153 8897617 92648618 146723131 814558471 513776325 393189637 12776818 807481234 127977697 530371765 140449561 30536582 491188001 3136501 438597076 40189488 340727179 198712060 506197259 166242541 201267430 187286197 56143543 398324833 253533543 305255218 28726006 173672149 2791535 230892913 445870568 372227521 268650721 503121793 275707678 520287901 468495353 74534885 100527155 84523774 816707840 524857747 323690290 8652637 430503865 484464226 517020232 264966764 39439711 144079026 142236289 841564298 47150629 27585335 549282449 181576949 512305750 99981001 455207467 62546215 546937041 108728218 439645201 213458773 158180885 39622753 73276829 606779041 212528467 608860627 145133773 137499121 345593053 468709684 209594369 121133741 170474101 117496393 579477341 70067713 262243115 560451673 354988137 103131326 578654045 246674721 503377033 246877654 63220411 840841 148346911 2935546 115388521 153279001 704253677 60547007 3730038 22256677 798956613 138529715 11596081 34228726 314863701 249593626 211994570 68057393 139056331 533373964 797814081 600532801 384712028 229409363 256357421 450922349 127709623 228166597 409592317 497095251 454862101 30568021 173391297 216844052 118463683 209634886 252113171 813702852 240448636 136522489 21316411 194417777 204228346 308801517 25777657 169286341 544400767 170381653 821055432 219020330 393302701 272800576 39721809 473440846 148169347 708057465 30276801 126635801 82426345 679326557 278240122 244362821 138611488 6432328 2375785 81959801 202199194 64734553 727633299 46353137 105293609 121238791 62264092 46848481 18291011 384151615 736459426 283971161 327563871 342005595 29645599 282792564 389779257 28433055 70074307 93622663 52025147 683604760 558027585 26879587 7369423 191645686 448103125 171994306 366242617 87353806 659603617 913423261 22306615 26568069 73274287 198190081 176465241 26059671 421407462 792598256 199748857 25970501 7626753 13300945 27322664 109368787 642608161 12393222 124325992 14520450 74170909 128804117 57854692 42493602 218314851 402712199 715149001 605870821 506267323 590401603 827025382 192197713 5824177 125144083 481485159 446288599 377676761 230541337 107357758 116013615 713954236 127903231 619720381 63890001 30476226 5998634 58543763 237944233 139707760 473341233 215889861 57435561 642866006 232163692 511979361 556468109 68185 9835728 34435762 351861913 124890845 173682660 592027585 79731717 549229885 381907657 209269321 406580539 420634621 200308385 723474313 47846746 738060337 476901666 211553665 867030009 651336656 229396891 150840524 689452771 583692255 728114056 95174929 468738961 44480506 38066248 23746973 224891380 147090453 980589241 132865921 93092793 542556603 304476121 278384705 94130758 572689106 35513577 60351905 831206711 1816291 441433149 293486556 189154414 370526766 191939857 548156323 628512769 202483253 207883754 597552181 5866720 43037809 189883968 304440805 8174881 127589311 56691757 466013521 884146836 169435330 124865089 265176721 803802481 262901641 719394021 74727925 313254826 392318511 55624729 605300041 773072784 129452707 15354786 350723561 53914346 94145754 508903289 54575181 920699101 374093927 299205576 255725201 60963401 455558910 94682719 163203239 49648501 327720097 269202589 575540866 225328725 61800516 219702847 98162351 228304905 233950256 607969618 8594317 322365497 217631728 77973841 130370923 144853808 363024169 42081201 215799745 28578089 570771617 36167821 44654091 571662869 176177431 518262494 28877161 310287 343775125 479267767 3891126 92163073 822024937 380627482 186795865 174360068 114521582 371189890 627662512 52690681 503668686 238394806 796065793 173165345 174031364 572880817 45596181 229905001 134858133 172078355 253994687 520859431 228938711 580243861 101041745 9950193 159724651 681565690 511741041 70589478 212140198 119658385 440035633 290303239 240190124 286620031 657703219 203658521 382967971 41330925 692284269 47982067 87539119 371269121 138841921 567027449 4485349 611438399 29993401 35376301 19633551 33798571 184412601 39504687 177121165 109471905 160750596 853475148 320575468 317699894 209570791 83268001 329495356 442397457 569871295 114205621 631588315 245843101 21480139 608517136 506953375 375991561 174843397 66684745 15344641 32956981 36642733 135748027 302604721 721548361 336437068 12197475 363014165 37562251 21123321 386875451 85134006 419009092 143009486 207996735 96340147 129272601 51512398 152411689 262280747 111717915 55250251 227844667 156423461 375134896 186732833 310849026 781044881 129087442 274502520 11032451 118639769 915777051 29758641 4677337 952976169 244961158 109031196 850125478 45645305 56831897 178942366 215545807 13354552 173630671 127877151 624168591 125525305 183980401 333078575 198948945 73821622 74926226 439686276 147427997 110642481 75199051 62307466 269246308 106053921 443621547 393885271 301852681 230382972 24787471 176363353 164023372 150881200 642376961 125235947 108991681 304912051 269069571 113583025 257161213 471841777 306147202 129614956 389725324 301134694 372018561 20435905 21769861 140557249 338284990 44999662 953278641 168707085 230985019 74026843 55539520 742453063 393329904 431202891 363143859 95540433 256938732 85023006 26682943 132669442 64872061 364104721 23571025 338411431 116416523 207461475 205715573 534393526 39434425 16634944 97261191 145420036 923011465 471782655 255163429 157092811 3576701 367094239 602079301 957433615 89385881 17120741 49242524 414457396 225769002 188921137 387370401 338914825 334275526 40770676 509824612 78947848 87430201 30706097 512479333 248081229 47684401 80374081 469684141 71709063 221201017 91727725 250315406 12656819 611869897 504763946 63530793 718777996 122379049 800482736 13972777 268519180 379560286 503172769 759340401 199972361 140975327 117250009 486402889 63326941 330376336 296910503 268878529 60111521 758299041 238716208 209644513 747016393 559204089 456722251 220248628 271304749 311082661 306470001 785703938 104562901 185592111 154325821 307572112 420659089 764152269 383591825 923816701 1077259 44763811 137186175 70039465 484351627 207706561 178310518 122214889 630989149 61964865 25097401 41735876 1851151 150681415 241674539 29190157 255401231 29863289 161458591 767584017 34732743 359544705 9815679 650321326 920182369 104436883 256427081 300522157 142376599 119176891 137386348 13232146 737346177 28565875 23955625 300183031 111138541 231760747 65887018 372388090 370702539 223906067 341794975 190451289 153512869 365766133 149689577 295996331 622895131 67000247 117214953 44368801 21952421 49317217 76284029 33556617 931779745 546689481 420373815 56186033 728008945 177952129 240291525 255029947 489637501 648251321 20217541 469390376 72450885 189598553 119870587 563923897 274260351 16038999 476034196 755144473 26005871 145352026 80340989 110309985 199993459 614755565 427972829 27985716 611747811 571979296 40957563 922095252 178356334 299789309 125114761 329014975 165473185 7372149 10067513 50503776 75859751 172029001 158664907 32663075 402323717 307748001 334226835 157809356 5423249 419270353 548706579 51912442 556792717 48210827 568302420 29000176 108608761 550992943 385307983 231560801 254769431 381971663 15464818 79780828 652191201 314988856 784939681 251815736 182074453 553725265 94379221 1034785 110491126 714871441 355114909 264743991 112212233 11821365 163253140 113055937 8798986 402056069 46144671 774680089 25758955 218199052 92259161 3468571 660928321 398189377 224351401 115731867 116830648 485351847 855929147 214601347 194315761 96675355 83682841 385429141 754703389 19042921 5027079 229141573 48695930 18455137 10392499 496990993 153039376 347043265 287769821 30332017 54306861 577005458 50481132 519413307 135622871 17668960 124992817 52434757 113358523 177266581 258737309 112390911 28253135 181559701 161175901 381390987 174934187 149480017 651940366 741508289 149645592 288667281 14739497 507316303 208067209 616054121 24827374 78055831 75252873 66246221 265099393 373988521 58086964 263722663 267176917 7185025 482265601 71521061 32114431 115462901 124897423 315880804 36768861 38405226 974681011 509460351 303233425 302210101 158523361 771578861 50835313 220599569 317589031 172085511 110570929 304725501 488380577 13158679 285431473 7447 508319551 685634521 499519841 141546889 87771921 291508303 305388658 972887311 40379581 230389840 175720216 569917890 164577933 415459673 161855233 2127457 834135527 195518701 180495478 660226493 679454777 107957232 384660141 84319093 51448681 84768037 2146495 36369521 125978919 240802296 893643241 337797913 563628541 668549258 635741107 64486945 102835895 203931001 572326774 31422242 795221531 72058221 22787389 53617222 366221505 238845326 66713349 96673749 150745904 329220451 50872289 440888436 2095021 19785351 515664478 93612097 446472796 451017239 302489539 53707681 454310128 200965601 521421044 61798486 39282706 214043059 96836939 96111010 39672949 1349353 602860721 206480506 212413181 4421985 218096875 205633393 180688951 482524381 4480695 368878205 12549191 269674597 432844261 75051485 105355041 63327961 121035561 380540098 571099022 457233781 759293585 27356369 190253449 27610876 180730353 263066687 109265545 202277041 19273735 204469295 121427438 136414906 232473226 22885681 29181037 54506189 633597679 706386811 201492873 285795721 669987121 999337665 227463121 563917201 653316180 700805569 205083415 167063083 341855477 315276235 769156561 518649665 1976833 6579841 6752707 444879211 3430367 47246161 35325577 51838138 142999351 22894648 167513365 137834825 192347793 268323337 715243427 424706309 749012716 257072671 137322747 87242671 836939273 580022085 62338178 251133823 3017749 92823571 865025020 385780669 303871651 404369926 14862651 179415265 39462353 467154301 832719109 542996974 12912049 6512239 469143346 243615001 12356706 115389813 925116337 275544097 27939250 273697885 76405918 14539211 275489608 15021349 788515303 624553165 333936449 191873332 49420000 124034421 556819473 366869317 4984813 2516059 573356161 130028129 30107661 125261905 209376711 83713904 129880161 325486993 532967969 357536029 11759511 824214151 231052501 27749557 106192534 768131179 45651601 120752581 43660371 107449189 379570953 382592763 227274271 182817797 401276751 149747989 87302092 266610625 135099953 115887904 229686929 196640445 405970251 120124729 199317005 235958113 346829848 55293058 753370381 159347583 60593 484503931 434127881 593359498 326236801 61173361 52344919 21419576 29863721 416783781 112112001 140865337 242861226 147241876 557284905 579276928 774223273 15782401 462574045 576109993 940927506 219415311 134906377 746309521 145974164 214345330 207974878 808478024 94992108 237126814 19819008 207504961 111099967 7541192 89310483 528193741 143307301 268093707 48791729 315122218 151053233 47043467 336401041 893876941 225414913 3844488 540016461 539522517 274840815 115836216 137364481 286629861 25509625 114165613 184448051 432848769 450610201 497844361 630840001 349523203 84942451 20098522 19245213 8197579 363983309 147179321 381774033 36188221 133189624 212391526 864573319 459161977 136536001 56647513 757509490 515377171 148223713 563424195 229550059 691048881 759807445 734969299 517235001 529276405 231119896 526376761 890963059 659664705 539667084 119712013 84409221 315288017 768451069 29210581 354292249 432506751 249298441 553548750 29489980 575952101 111814547 205959391 453907783 62236933 148863986 499916691 268060591 49176478 330410827 613009741 310736611 279102139 414796125 679774250 234981185 157261945 493669681 145745326 621210682 144391249 285715522 102809968 810691716 296434312 736733467 136166686 591074132 535144321 101980516 745074107 252231764 8140920 336915477 66298415 11284720 9456589 80870833 6219233 550327051 327748345 47238913 448719349 101911 679263166 550291701 71937736 160065501 339952975 1402689 10021741 69764197 57470036 789704641 115086669 178124201 70721230 889131655 182562731 404774041 205509277 78404614 322415641 458031416 545414333 55476268 438684011 6510880 207643409 401218585 374189085 513566020 457808285 409105729 190051278 31028835 348236863 46229275 164442439 93517434 390106207 876599971 376598943 72111546 858439821 673013455 156756067 56936815 255640099 463354573 8456293 139749310 247112659 567426532 286561621 88529671 23819959 176935867 42069154 403641217 69590041 72624168 274870621 203965201 785265785 431982764 444121789 641934565 246060548 378215009 158787153 604142455 365403611 216240361 792172353 98570044 18572062 198295021 758945473 127167041 559509325 421689601 17464741 43561929 461907783 153745777 403289601 160607926 146869577 280735937 12542929 234644 57365656 278519467 80730217 7098849 246047377 75328081 620011785 10487251 122650963 401593 126852085 2370920 646071869 581009869 16590337 340917691 167431617 453696869 89830357 95602991 101033731 97868793 322831957 2130811 366732319 112230087 34274383 74427277 40534209 235204369 72804513 423950345 157904510 87323633 172824571 860058193 144316486 109997586 51397503 22246875 13864033 606268801 511221407 432953601 343727339 255660661 79637041 615478306 557722321 84697626 435141940 188005313 656753689 71407055 277104043 79552969 343970831 316990423 166644556 6622861 14094877 203074187 2202913 347137708 436931364 5339569 244291422 27581905 89882857 534714289 666998449 108934141 155707501 352253001 60010013 2524908 265159181 80966077 358289601 160472341 34524657 577159805 429893857 695022329 533720126 323403105 270702665 50781901 47722081 328379941 447022753 100728577 388898497 22944006 36746326 52718585 86461253 382836151 50342947 48380801 218527948 408682481 455805451 485951437 442486881 626138469 26682142 164214601 159967999 435015851 142885959 189409689 589593421 243093735 82321505 72000193 498994471 74742346 626710861 77318172 188532478 153157337 449848366 350831139 34024481 488661498 196560473 167418005 105037561 254890744 269473375 299999134 837699133 342117501 230923543 69763871 21541951 399549101 519972685 72732378 475922333 199354741 890711667 41878401 46579080 71770771 136227183 592278681 210106927 182099179 66165481 824044273 74909671 203016073 10237799 68459971 173005177 192928585 15096757 86877253 140360000 247186783 182202190 435335545 247811419 49716629 739746177 387106525 71385406 775888705 792218629 341451137 17484741 397388815 106430514 12665413 187641241 530285977 72050971 257962195 649299124 586953676 143383489 128142665 10920727 343437841 509044553 102718030 164130634 111378861 481709157 55933003 275461957 172384798 36589921 104929696 62991769 365090881 207491256 854145723 322846876 64622044 371970627 74523361 194523375 598401133 47011825 336436001 172380955 184710505 641800636 470093797 167504401 149623642 235095700 3459457 27399988 213553825 16489253 132467845 242699887 237892876 4079986 58242601 151274953 255375165 739200977 49575241 194788639 740125912 61707657 308964475 40656673 482973761 31134104 443136731 183338521 290182709 713453023 113255759 121993621 10261065 16551625 129113076 735360494 57424996 568811907 248583639 206133292 656333627 41882029 411298845 592339957 497383591 129572895 5552821 214130962 70649497 71635366 12366819 442172413 23478657 910482005 424209367 506846740 20186782 245518364 40960501 64106488 750836989 1913509 48568056 259583116 32665790 38316041 191306431 350605689 279720673 288820891 38297779 107303948 268516939 211738643 182062895 405726418 135059905 292533697 30615439 15000261 693636481 66940237 139859201 285123532 299760331 300426075 602105701 50783059 40380613 456780647 144576321 756550661 482677108 77200180 276291276 280950077 67107607 370709679 344449937 390679259 604074449 12720951 189527196 27607447 491509723 25714392 98481664 43604657 799012033 750395749 175997951 811945961 968494301 499392823 61827949 269543658 314621945 373856554 191078941 885169468 41463241 425881543 47022552 7550857 91562545 143060717 426611403 255706001 58820476 33267367 710956513 482974291 311739847 6140400 529336855 123483795 53625958 248309601 835872766 31285164 544415551 319417057 61797115 170004961 10980117 630233231 18661771 142306825 1018959 525016814 14730151 388814773 503684405 829510417 20646257 443982529 316165746 788950419 301424047 747393321 499208758 232602037 361526643 221009716 32655181 26762828 157606681 244585033 139037177 354658483 2821897 466822279 243442021 87556833 486901533 673116241 452974901 217554349 388351153 36384193 266539597 670642249 518738411 23568733 86531137 86592330 124991258 108795948 397888561 965439221 110655951 173527824 50511581 675493666 750544003 167867657 4054772 372222973 135879976 433921637 435467949 80731715 367142791 113794708 47432431 37828869 419283873 32659441 344025571 202061541 5562674 420654415 176917965 120756745 155521691 327908409 587937541 231023365 428387165 634833587 269344651 335287681 4693789 358193221 31149361 31377116 814402546 571596945 283953761 11374714 120878963 207376660 73336726 488498737 21281535 244110593 24084061 87349375 250046761 417886037 444424465 634503761 109274341 390227657 55849477 164337559 757372547 53087140 889752312 37092313 453008347 409762297 30682951 352912798 235214541 581863241 350559223 588297445 299664139 527876943 291834113 584594011 106050478 12241711 193599880 230008501 540058447 227660449 41016274 263960753 215598786 591366205 86774303 171212904 34530643 642996880 7305559 146436391 10900201 198198911 150041 403257961 216663531 103786351 10037451 175524808 251004209 314374357 5369626 242925322 645064410 289911133 296058521 856340185 115193679 266332753 769445596 131846885 404295633 16396971 101406449 23242363 41751613 315686581 6831966 236762576 379690188 247083121 64427777 298358991 688118827 249340177 175323886 238393501 53866561 351904 557733844 207431362 198893797 433328251 756190815 376425334 50911697 52624111 607756579 16811149 954987925 156633913 590775385 291403690 151291900 700573 193166209 252935321 158144831 65245987 522119008 380451760 60404462 290545265 116725645 410556256 177756295 39471573 615996313 626265529 120886057 89679799 367896957 6658521 510926893 44654167 113927181 620366001 86658021 185872661 38640833 489815745 576742681 699081462 647470523 32861701 850735011 67199455 407459923 502014293 59342839 419576554 362231447 703920001 235416151 551669367 75247397 557652768 234772781 61955131 291921201 223558155 640351649 153490969 42789920 2908401 20090661 251113422 557432891 125258570 689266081 173634737 321869637 729410893 6395611 3332791 137098865 179878753 1606911 1346401 223298272 693364981 335552816 195977893 511298993 20037001 78763933 25321801 208070557 771606133 399226041 223289143 234206683 20109166 256552081 340077947 292869961 78458030 192296644 348960261 485828575 20268067 685024601 289062610 693601845 31783805 84293936 160098004 60162419 29130037 44519905 104975185 212655121 29051 624696975 210411773 815752939 40338017 105483777 233729992 194936623 264328909 124995143 412198569 382778077 71413825 313661891 451462500 256442296 311219617 201734443 433878607 193371845 374465243 474214691 92266739 199554993 135874001 738879961 302707713 73770346 22331422 360467089 305983657 280615269 185610028 21268870 491117761 311747088 277571139 458522218 316407411 821059 511415295 38673937 372620776 16780017 105950054 120808801 17593817 347060430 519909301 148731837 992221 55624320 813434077 42072244 409539473 78238187 11407141 609338551 486747795 226295413 264500359 208396571 99671170 414237416 407673673 49370811 718264639 8026915 537775234 4797925 300021612 373722313 182773526 69713979 365665225 387046684 244817112 272294205 102381417 395225601 89300491 29555968 11626514 418077388 118443217 179351769 3943251 130024617 27642551 225622437 218696577 111993211 247148165 12689377 371308461 51764719 58800925 3315725 900359841 350325 91487435 149941173 235812061 193108681 613889153 254629999 63158586 556728145 77879847 992375001 141623581 397089463 91383649 166831771 329356261 130372628 759051061 316628731 367073301 833706545 728509363 73012561 40774861 363416249 306241147 73080397 28595083 110490319 530573065 16895406 359685964 180557748 107276335 342878361 1075087 149108824 404308801 34595023 557216838 105477414 463493471 441311091 443515240 69895603 228101671 505316281 688805698 7194881 473014648 250364651 221974408 356604343 45291103 147155201 217866625 195140769 327103379 167860477 481220143 67443489 69648148 259059249 79499631 75269791 280660541 386602101 528430751 114996487 248333713 1449217 3521841 130102596 80728201 4504735 103365313 278949529 690890929 79035993 648075520 543629901 408213196 10594741 7015681 47697515 659082295 27313120 90548077 607078405 116409343 78444289 754388295 492510741 466347076 183719239 284611223 284627722 733787164 28044280 412895649 355354945 76838833 288569005 113920771 177849409 71245441 720729766 132971593 242556094 3560141 311886877 165939014 4470461 276888131 82952610 279602601 801697726 746071039 457654137 211259728 103719109 589705249 21611500 222227776 45595670 2710476 245056057 165177793 27547790 687478730 186473511 4277281 199336747 153012673 767753821 239510401 55307323 248975911 64993825 192782701 693265969 32821185 260267925 15246722 257348881 135605686 798135141 21414113 304483585 14264306 38399617 119483185 39596806 805770351 363203761 74387216 58935026 397046273 511929037 33901175 326215369 226926682 219447061 408915166 74758776 523950547 452137267 498697618 376312861 187965253 71422912 90782332 519712701 443226952 405435631 175861526 6079641 35859937 566695441 325545337 383840057 96007960 383016676 282608548 76507009 390344815 321360177 44492440 565572169 158500324 141671484 198728929 153665282 239507731 132016431 93721519 136527511 924493129 386343548 141906828 539342936 587059201 175605651 63909623 837515309 50033415 20182957 1259041 127629566 280189561 520384437 245709965 719718063 111297852 771382714 134538218 2047235 429559189 250678977 13435501 51411231 285983521 71969068 293802345 626165233 309601541 366386497 431448975 340834425 43336000 314185382 7562101 25776701 537459017 254505901 117667321 305271154 20128657 3262618 1141799 475567921 318061569 55498507 362618965 105711481 215050081 60053113 698986271 336269623 494166611 49155778 257908723 148504676 623831568 676913997 1776413 350070530 186817231 814811076 65294559 119331451 21540719 122192246 167062114 22283065 40690101 822389111 438255715 260003422 702737647 121345360 457152577 991545969 384062419 381147328 75983415 213670374 1726881 20085501 171099919 250447776 895656873 13379585 240832181 628257961 403916198 124999081 105180521 11144541 202204321 595752522 171764506 102826320 463167493 77517251 20851606 50354811 381968299 163390217 521309008 752385415 229738501 228626246 955871073 110628181 356545541 75853405 592149973 261761221 72922081 132034519 313545117 109087840 58402735 17931321 185239241 484794817 57206867 53122930 15409621 393312611 268445251 134233372 510167078 179272679 665920921 226657201 195669882 3111004 170587036 406099731 13630947 38284753 195107078 768912770 592811605 244330921 45782771 200513377 41521531 1575784 87666491 419491729 111099457 432459161 549906769 20792737 168292489 469171529 612676480 12984237 51233353 20718001 76010187 55858636 348638773 7222889 231319474 203424618 668734459 240407637 443277501 173385022 58173593 405992809 134264970 99195822 183721037 275954308 221261352 548464711 178173438 239356229 513703081 43387985 107426151 198845652 385585049 204716339 54394537 431260801 758708676 20204017 48001801 641472171 23451121 569176056 197357616 13442681 55924222 910429921 517114924 803441611 146061721 376001977 351126231 192810061 73097137 70882401 255485059 2326561 305689857 601001281 384030145 47826801 263188129 38565164 665659513 75810749 368408481 414808584 100093001 251455351 218397325 186934605 562213675 90613490 295155036 523405901 360311425 313684320 34786529 618770863 32672563 90045976 43932131 98212996 333218164 439700743 38105563 48795055 15928617 163371393 511328001 174070423 689034737 561180142 154091203 167106601 359126369 26536423 33663619 364396972 102876481 179928583 427843121 35414065 817670913 392097897 560892921 209786276 47829761 290561117 110936431 389312008 30362417 60136768 68384438 1978822 178783693 76539601 611475836 18707711 76603297 323280411 163021021 79128674 56579416 514705501 82171981 508259073 293917921 329027705 348640795 125873159 85123873 69561339 329196697 263127846 73836470 489656417 90195949 221057257 79706265 13133121 549692095 33610046 80067261 136935541 228822340 396673572 44337961 242233267 462340727 182169881 680563612 452146703 60893911 223117438 626765935 37212055 231016803 432809893 128339359 278810221 341120539 354717091 172626757 846280481 370931160 246071035 356682157 29276908 16469627 86833889 242857861 79894093 13879297 31406454 837195857 3673441 62279421 105320951 889372801 53633233 201239 4206929 159731147 43622034 166294202 13013177 430549835 675207919 235715116 168493427 78329761 347358961 64119471 395466742 106388041 706036757 860176222 242703361 21672109 283716175 36410609 50728783 415423131 492147391 28275891 313414919 186936127 32658417 21953185 308963086 626171224 5163281 5282073 122810452 274711555 190240561 171497206 706108201 16121297 285701145 17162466 468599125 140518751 527861881 138473723 12218891 52420013 239981985 102395251 618569405 234266555 52032313 125913666 55885063 862515163 114580369 27961396 130694857 246324482 105254868 64685801 156992466 629266397 401586082 330972071 40444457 22930381 100317761 25464401 304925947 277243066 498168041 299276478 106304716 324826541 211621018 18509086 254756833 304598341 142435833 93992913 160158985 101975959 25885961 405865867 144726611 77611613 652981969 48176941 158385826 55105953 411159106 320047075 145238241 713951113 88991947 280437193 688115625 181272484 829967311 143851618 465182989 12779995 23333329 322815098 705483715 155056033 173795337 81989977 628509457 213935868 341095069 343610101 429861377 130227084 78557137 259378505 45921025 646791731 350147071 76092991 82929901 103737448 34556193 440896464 879177301 726729721 5737348 168899596 626031841 601345327 301606537 448536293 300219569 547089496 331593314 203248991 83437209 123211094 364848073 100857008 160326013 111661084 705799207 164409961 533478615 43264996 239751409 557504443 277158796 290657455 38876761 57748525 277618229 312524983 82562348 443456491 284036365 556596363 175883897 535328933 434478825 185836179 19442209 336794429 154343103 322745813 198496039 522354286 94617480 155760535 198129655 12212743 571462803 223526788 491481205 352436057 443868481 156018881 86995261 14370358 937804321 23526129 293115454 78223041 42313756 506960223 356940232 155806839 44955478 81606683 747531669 9184867 36768391 322773159 712824196 50686861 265935307 279014471 3861297 12854409 795879634 728287057 15816529 181113889 93198846 231558273 324990316 22855547 69513641 164113084 171834422 165023428 6016807 437031942 617943901 45564007 81825526 26282953 295693953 547240553 219906000 652016249 340017049 684244309 111756569 470801665 10696169 623457129 92179201 638900641 85756191 769368243 58847051 878384476 642517042 4113331 45715264 520556926 312792153 237933181 434491298 483895287 3454913 594149797 202203926 575597895 111667833 516991693 160192990 188071243 560391547 391008607 596996791 599165623 148805953 56962634 296058603 735608611 471815056 25479091 92644449 22484827 155132151 8312123 249270227 66156504 703726245 14667033 6174035 19978855 222331061 311595641 267193647 82245921 121227505 256847878 232565203 397824941 301322191 13882617 301485693 227715421 208488481 106106113 280640566 51902947 334137827 811590196 806806741 681391351 518038545 365192929 304210356 310846529 94927884 184122883 22688982 27343492 22942197 736381993 473149881 992027835 746549473 42890746 283245057 413578705 479798805 14482911 370862101 4225699 39010861 44228059 868462857 59914493 343229868 266150563 208428697 66428271 443603431 345387223 4965793 103518757 83636327 51933631 438924589 7682428 456005971 615332269 55684657 23376321 88660813 622510 609943492 52499227 227117367 100428483 28667869 410695361 837981229 75530575 20176157 280501453 35937166 432314497 818645626 31294929 103375866 200982115 96269429 120009625 25782261 116600703 8183473 4610773 29606505 369699889 347036650 404013919 349505768 55233087 759478831 103732311 608051016 18454121 140191627 209583001 43305305 16705637 514983100 10027621 216388401 310738204 803854834 459064321 89954152 84800751 281714113 269409361 367532105 70070321 38809349 409906417 455414961 4052049 127447912 213043777 190135205 699874451 17533600 198459770 394246861 59198305 163225089 414029867 232819567 674648676 903448282 668997033 13310101 396622759 44552234 146505118 26827801 313407857 71903455 12161332 894777121 295801567 4226245 14556985 125445128 459636948 390348185 81151687 94622626 199566121 254907533 748888261 29951885 677274040 5373093 59817129 151711201 418186033 185421025 551719825 630185521 446761657 44323630 68764086 59193961 741732566 417995117 161697201 39729681 257426791 750776053 40927634 102695622 376230393 127645048 275342545 46530399 178174261 201098101 447101886 309339893 345918493 83696523 385455196 508332974 82860681 76133793 510821941 152231811 110385841 646101197 90099136 80370265 204806701 96178001 186663707 73541857 278615137 1608881 229250891 95530321 349734265 230258881 451451296 55181890 115897315 333653582 540717301 7580245 283479811 821506927 207910249 529897441 70266358 8611261 133713997 262930249 94744959 15557988 397129957 636609 389385640 145848523 1500318 89323053 230988187 507988378 79602433 162861753 30620445 660537715 2768992 228264061 107388748 208808685 252044360 189539185 109385101 511351534 271017397 40721851 182207682 540217228 587267952 319712917 31890769 385204977 842221766 34767823 196066909 252680883 15496192 533199473 19304569 955472701 410972575 607268265 32785001 768579501 54661911 547927318 330778651 41521549 442470953 69773598 358296456 68478241 128508321 634774438 15730261 87486621 880348129 52509007 322636070 217567803 681893671 851346651 16857847 98904137 261787485 18152121 6750885 232846579 292141012 434536391 14016449 145967509 145179001 433781566 21293937 139192516 524243923 11428353 394875730 186231731 292976933 112714388 56575201 217322227 223284193 618923809 329677551 266430001 764686307 40914171 849975610 41704085 361692257 775821256 313031745 233859263 218393017 16041706 414969091 162238230 294244765 416237371 120358121 152274016 24864694 125701210 516469990 228460242 335699883 5877039 693330166 179487685 722529161 90693271 9312577 62236201 195159880 625206078 140723573 7988338 47178327 59617771 760548061 160460047 136672585 37959871 435916561 45243631 156678475 100138435 653125537 150191911 285851269 56403309 101991100 126759413 166369211 754167673 29819977 179541251 339754976 6397865 398225911 581822206 9377151 69859409 134036715 422505777 162493739 158863900 137080630 381914269 76698534 179421841 43744028 154971796 278186521 346841771 119949459 447076226 322173469 4846287 155884627 341520326 216225901 129989666 147506688 344504062 15697376 3236400 37274080 325338973 167790096 3699841 28117337 13457851 518114981 7064743 10219945 1343686 972215241 108079578 399472697 649463413 53956321 38238751 179334415 337667737 208646611 633243436 207256501 139772873 18122076 181061089 25400551 53062984 712036843 184183765 447289795 264078868 504914713 380306101 299808961 42147229 536108161 224786383 76018222 176613680 229443969 605867668 77861521 437765389 487917700 204367670 491831277 429082844 413261249 85221651 176626621 224314051 72448846 207250966 120926474 90417451 444898765 359303953 125798201 508317131 682591403 75851764 359028186 91425426 503011349 16295137 200574977 395845300 515341199 733602465 155635075 326892320 365776134 10539491 2411853 51653080 616350337 29949106 120750197 59136966 198278941 257776173 98480227 162980986 180738937 93931516 289013077 717969539 94028829 71568689 942581476 82965926 62485882 595584970 20493749 793828741 234831185 511298290 292226001 64551425 245129774 243032117 683797379 210568753 21200257 15055267 426140597 232970225 60663449 226478799 21474931 749142758 430853501 420385899 313308481 430204996 12715492 337304 595920625 166053291 345058621 526643449 13058127 415170057 93600046 97468351 499189705 123922129 384786881 51756285 49306721 206515067 61942981 205485353 217933703 227331919 31548353 52866361 134545907 223775245 484109818 108963086 307655335 639053725 77798161 577364581 5822821 681052036 644915323 239504840 207194511 74079550 584993800 136626526 87001273 81483201 3291031 257637277 40356641 141688767 304280681 467150849 145482745 52620965 352915669 131183713 393850017 583502522 309586339 30808513 93884161 130530001 335255201 29508571 5941584 35665921 566531192 210983351 28163969 718019295 606612205 38655905 235150735 142045706 485825561 178169875 476528625 8184548 258593417 491221357 557201269 152350201 105033947 401245429 457749126 430869151 749764245 184922398 154298187 362946823 301080781 339778946 58047892 46342385 20449983 309769945 55374901 333527050 231437507 69391141 71498604 492733441 48120601 170039005 547643575 419409838 551914193 435709495 263471163 35479935 38030959 21802717 126827393 92011381 48189151 54091077 915385681 536542455 212067633 417812481 121468523 609505297 250426020 504125454 169542379 24874469 201218876 121731663 318020833 372073153 334227966 68565710 107404139 117104483 261152425 160938601 220689285 446544217 523691521 318938254 155781685 113544515 400299901 336937357 561836251 571942933 106363881 303384721 28542052 141831361 8960113 320120769 35084173 247794849 771191632 827906977 9447253 264109489 192655223 323133634 488590957 534770245 930001537 630326489 99446841 126643465 303628207 98997421 95123904 794968389 3399457 45692003 690423466 188713955 93599129 224271936 895350165 127123201 79974988 221953196 82019657 9699473 93049670 388776389 254373801 65582719 44874061 334251170 393675481 183488527 457914861 129090871 350960251 163537672 284734217 322999767 99398127 141253375 698495110 15354829 15408293 456616961 1476571 10404545 614366776 38731009 156797957 472745209 520364471 103570369 93442914 721252915 570047069 130720087 79714429 44203089 214654713 535854043 676941661 399660241 26346517 572063771 257713537 501020081 66818551 274545118 63652213 188927995 297353693 371727490 21379625 985012939 303980465 300312661 301738137 450286249 496865110 297445761 35280760 254573543 108535673 157549785 285777803 130251404 532242041 284638411 71964517 110741921 530769055 276567541 269516131 335179834 99133585 10374205 282942817 27312685 185644129 706675591 33963868 372260442 273376041 362331705 10203936 273144741 39863440 763443451 155508661 230059963 74656351 46120253 346248449 382881646 75641501 167707567 128070341 376074559 448664385 751380517 148492061 214744192 60106793 37913235 563305583 550035801 40947661 55474709 620259265 12489046 55633969 203680125 348634281 849736979 101522463 265883649 503551711 38390845 688491793 246929176 94556617 605896441 39038059 563658796 58800401 437592921 278419681 902485491 96059533 538989406 499538881 256191178 18198433 5969361 839451361 579450796 36716057 206748469 240445713 86994734 694328625 850902361 533258653 71492251 63550081 219395395 184421826 434648669 69231681 419369343 39330894 366895327 3410507 23850648 142634311 441572887 205854015 15301921 142855405 402821020 802086765 452302481 263371081 558061895 451513726 9658936 6212005 121625681 247580173 11042449 668318950 83778098 419680097 201199285 772193537 183875266 152352187 782107831 44515801 343872772 10437001 504447382 215349031 68142409 498170126 685954057 294076801 482848339 510898761 541167829 58535209 107455759 54742146 166483819 135216139 742450606 81311979 162426501 22508137 660604293 654646257 51885453 230044849 717682033 6276685 622762353 742762325 135558795 941094001 354493606 336919403 53841491 339481825 37902283 274373358 113411967 250228213 788870944 393641551 423075764 90600355 118644717 784238842 155609446 196284757 180439068 121921405 118563611 172945900 28369507 77266 383778297 42897807 514371378 39405412 186340617 891985181 274557921 438396731 120046901 246275381 248301451 525178765 584087386 4431963 76285789 207902161 119342488 85801341 226737226 347070364 181558726 757790011 17506321 81029076 371988872 216673939 228263113 128974379 122695785 15962341 511596073 293972521 21320329 62859418 8534665 920531 195353546 174270097 8107961 150931921 206709361 575805662 126392491 111162865 207216341 439210278 31580944 46559989 242957521 750459321 62797087 76099735 790692673 16541497 268793087 57075712 551794682 188356525 203503301 31282433 338908801 317188741 196909791 388155808 958062097 6313285 14502201 181780541 208506249 763833814 804942741 219601955 395614486 144678325 192194113 177649506 201626657 319193219 342224154 106835632 307797351 180006818 164532249 305353781 751788385 262217581 464359393 156067977 334963751 253022491 72903601 413634889 199542001 169359622 149314945 431833 48199897 87894248 409551160 19185265 192531841 673481745 356671491 46264483 350664373 18606376 214920914 16021824 17149501 590104676 88908694 122897013 238358869 172491445 313447681 387995455 55149425 176421889 14127569 534239339 128143607 220802425 354376309 201046834 832579479 730732095 213701558 202395621 407834761 848721 16704675 145609465 447350241 59805313 431108441 645298501 28985917 26373973 168923545 5039261 346789701 438421843 175385305 600612041 51909633 74193346 133075447 32660089 4239775 200922391 43686049 54675419 580097297 508499183 21250783 820073035 276141643 185414167 661355009 792236439 224824349 108107299 12799529 14714522 3633139 671482217 80828121 397981 62118157 876203101 104842354 384779997 51451869 41891101 748617535 359198801 45587517 247621592 102534242 304994408 528195590 67792704 512468447 103150881 402265997 174457187 12132247 480492977 25928401 249174773 7574281 106208481 35668907 982459321 178044689 3580075 84177661 104384651 13386996 453489549 482631706 111473416 233818712 358687792 7496576 60886853 312726191 69189121 69944869 222889891 185563691 199145671 224511261 102132889 25003246 11747401 55574314 787162113 35244526 90226291 672945409 282430215 262091857 175142305 95455856 214384534 245411 473162797 430080321 554552955 476780767 42786902 127986813 767730565 67854046 1900837 354558363 70974849 53146037 12977672 2468788 173633386 74485509 37736686 481349801 340059527 92771185 57459657 200163601 596368391 538285783 249498757 633080559 146253217 60962261 670105794 36882226 26450967 79015421 588741501 152554903 21809921 217093537 414739281 29381189 16903276 134900386 587992875 146855369 12956119 953877601 276842851 130541399 133783966 90141801 602120161 360999952 219909132 604734667 77889437 9962889 92536599 344837611 438414215 93893683 210972222 42126535 587889037 401544891 964675511 162940819 50637126 356379941 148256402 485590421 271258051 245496151 18393901 50570843 63321484 86702595 86721317 189706405 190954865 42523270 159023401 182466313 379751241 244102825 134892774 210647971 387936001 572684509 31639105 99067438 690293632 28650481 68612167 240540121 131835812 57461055 187354686 95381934 72838156 416681497 47246941 542668816 627309925 686628846 515927616 304143113 28202131 109104955 26538355 73275057 44676613 773722727 47382901 441346291 263720081 301032001 244452785 46704071 133660785 156876495 101265255 3059264 659606185 529261987 603876209 459662841 231640113 86774529 732073861 699068301 334801209 116121952 338495652 233355013 47193405 643110203 65412239 133691306 594624889 17942989 301620043 351684073 476118787 91771119 300365185 250870849 641235001 111285769 149897100 10753854 108465168 220347337 542192140 58623109 654456034 261345656 304860235 445087195 13959569 802483 382341975 427081801 418073629 286674098 14779220 508162201 14768299 179751901 216827335 72372869 498441893 234926557 254504151 159995865 570403868 171566241 7611553 450499726 58109941 102577701 490659285 604264996 171905770 156423161 507519356 211565341 258585711 579494937 127402588 164737345 361549711 50596825 237183838 23383921 3450889 570612651 248981845 621557191 448963572 83446551 32669553 113183531 272422893 165065071 143503149 25311898 685287801 104522761 617398705 621803425 713087641 781896897 488375273 532103616 378621382 115633595 216867621 85952749 390824281 67424395 75110038 215259001 43920001 94145416 52080988 285005821 367645751 9821044 848591636 92222268 19987597 34439570 362616080 130848796 386523409 58311073 307962733 139164041 583905466 605035036 251332803 133731856 503392992 90205351 414439246 329993281 931866754 51482433 50956011 445152401 133948395 336056207 574765885 573594737 440937022 57168918 46656156 99160469 582690232 417501932 26674201 550068481 425437723 165905191 51380551 438668251 250607865 269453377 373799731 177951640 885511929 466718001 226962051 186959710 61764907 203841349 61654243 138968001 205342545 620315446 43155685 2838925 827904001 597458250 433540951 530785837 155294077 281078584 36507165 162311149 219919429 269409361 148499755 703181441 365826189 88390261 390115423 259386082 261100669 120062279 506101795 134461053 540100198 400392961 76710001 19767127 82140977 152665129 377126998 66194262 195921894 650232036 555740785 389657626 74497651 5605686 498823729 647298005 582569821 782765004 107021301 893959927 140759900 428839504 20372605 318592615 197989741 10021621 295492915 416206311 684696705 157275607 817919731 217829901 221960705 84058312 408296053 47313893 284629363 163547627 601392844 94425150 759924367 315999754 178601083 260220017 303353444 112969489 389797475 62180959 54336117 49062133 201876949 121963249 273082746 35470601 98277499 698473384 669469879 136332006 23297131 75491833 372009231 27695709 302716019 378660589 44483125 131756869 117746056 56146181 337296355 9246721 283231994 390599953 44706345 35759665 208646638 7888771 362812374 44905290 31064326 2212009 136008146 117568936 21095530 306486963 298714936 54056344 140441791 126868027 415051261 611507545 692274181 47311673 567132 374195161 287391025 59625091 467750957 26873705 28928076 59901077 17944186 80851996 34754398 551078311 108481081 409141061 544196178 251801201 551215226 189443807 2812257 163189579 840613099 2532701 4157458 389191006 3870944 101133751 93214831 472743 142171369 550712925 1120411 292650129 52726996 149981401 202990699 488524630 681831793 579419745 11951333 1244781 396715614 218688841 296492689 567283953 278106265 361265035 89953165 57859525 10273251 245240411 980277505 351542641 342188461 494969002 50427289 46639056 172658251 99802816 351889721 120667981 516224023 1854073 684370057 251777951 260046057 493866661 81408991 417841281 180003255 712205541 77785083 532536801 721769529 11942641 197724449 494626593 1086167 260651619 151444958 32625787 948799657 636850682 732103681 552957484 172548751 36685897 436319049 11070247 170355329 93377159 25551681 220495716 228230593 2570205 251465453 700889576 389675891 67774686 582166181 59872257 294931111 72825238 614347936 208283061 222380146 279658689 346801501 59692251 270875869 21498658 180071617 10211806 185231402 466273225 125776621 2504481 173527726 60030919 165723881 907641817 340740485 636167935 353266615 40130377 563858099 524722121 742072321 976562387 95480229 129344161 207107101 874489794 122757941 110325753 71936871 68614585 647614429 9201807 708091164 263883402 206861341 260526581 268027700 2666749 41013189 153519901 21038837 2139145 766910719 145263709 735594569 46660563 88258595 15858415 237217174 403597377 22266855 212954309 283561914 683462986 367771874 732265192 426673471 20959393 142422633 35568195 65710501 351818650 443529709 241611481 161735289 111453537 110566305 13686649 646750081 18458273 352771567 570082880 175329694 650040841 42020881 99030177 26043746 105152224 142030981 341862429 433200769 22165249 50363665 90386443 35691636 304169539 155697725 626467337 66302521 54619521 288482626 25688341 404238163 351567196 133710247 724208042 402183601 55228225 328926985 4068641 206035471 166779901 359312656 45489424 199911601 540465337 81275335 783129949 205896521 228719827 35629221 1367414 55252051 337404605 279886643 82096511 636933835 490795537 167321701 2181565 14003971 89155523 264141541 83575186 378153101 158750384 561112657 57723217 43920001 129251026 146863396 1472941 301002753 252443991 325946958 457334781 397781851 74272001 29550018 366374679 170947751 358726249 203116526 270192403 405068945 838717236 777992049 335223631 582373226 56195849 238148681 400547381 428058031 677239809 136036317 52894276 61058971 784694376 339467651 3265786 15512209 216791511 366334423 637412491 69843331 278397876 62031307 446907902 804885409 36817726 20099681 124553837 860153265 19102253 19447781 124505539 113001505 226955951 392737493 529244093 326976022 7222181 384203269 397217521 680542479 504010081 941305363 302260021 63914377 859338117 66820324 24062809 241348221 730169224 111144911 345158311 291290017 292405400 12867751 663580545 420192736 450246465 11093181 436786736 274972131 109180155 107049613 1046449 750414286 97019626 146549219 124106483 482666521 266591521 383416175 285766601 77492521 70499161 333935176 77605821 66666697 23311843 278461261 229836221 20383741 13098431 207955651 59447845 238022712 353035731 5056243 23231633 43881686 650431035 57269301 70643065 774861010 234145370 32667421 111426905 342387425 623363701 26842325 685951701 433007541 69795196 390945703 214457062 331019629 32221081 316374097 72714601 772586801 283144443 694237501 118383565 14744245 70190956 20119408 695744813 210548283 18456031 453746626 315796275 108267895 208424569 469172359 108429617 275518315 229959478 491970501 356502682 257691156 38034361 71167262 111506851 878836581 52517147 124071406 707148303 58346111 676123249 317779309 714485773 458779777 172288885 98984030 148070401 211947949 782838301 501880156 20749678 123654601 582002351 410855941 70552035 196373277 266349343 2747056 177428901 475203073 344050489 857790089 67792351 76062835 70429233 135015721 200746549 25570506 13039921 255218689 296576001 471394603 481340080 463428863 314335108 11764225 63328231 112646269 167241725 554893441 591972831 137560305 359557731 217332596 214819426 45363077 113832337 80867173 12092526 25167601 321070651 110291071 396504618 171411031 7434285 134633971 585566661 876773681 361451353 406920001 790677633 83806150 852230350 207037111 335040846 143983309 186133449 69671876 296356446 90177649 145835932 176306641 402620015 868997026 60434882 529938498 4969927 312609275 2018597 59190547 723854009 238151537 300454961 315849391 1646769 666366325 462617989 287844145 26557565 90582805 248079679 278820943 13902617 783043637 7809036 104646102 455244181 31949814 400529821 8898023 2606059 271504101 159379499 86123913 350653501 153354423 756065955 227147143 380223973 100687078 135436743 609353521 66670957 406805647 603202881 13054801 508427674 394605353 410275174 146446099 206648256 480346911 27142493 477663649 393411369 263992821 521362261 730697221 73867876 656267764 751291751 122862286 639385087 19863681 542512191 55783621 509060865 402030945 55371356 199731571 26125409 107690045 265545361 209821483 417525829 699080797 40339006 69412 447004037 921259081 212663881 309151651 156299701 182270655 55733245 129191161 8899297 10852079 553172270 5447494 66307876 354166597 297979291 422041537 45466263 693252811 113570513 85734252 218346061 685168093 163513901 115781629 23034129 466885645 430425385 249140953 80100159 19930051 127945441 715171078 215497311 97098945 554870317 139008853 5630698 17559392 471612997 174585250 106177401 186827359 13203058 569912267 112656301 709633 7050241 45364961 9659777 326472421 42623141 78110761 66897143 104832145 191035297 100460455 67846101 328865 115435208 660514997 539171271 368185195 18022241 370284616 126720721 118425630 154262401 187201394 472200805 16814773 183531261 928152757 48695 314852437 277116673 11545426 413396783 290587623 401867137 469225373 200857224 5240449 6931258 148824123 136384159 349548445 323366338 3258194 51547801 370584826 52413886 70648891 135147073 112318171 714675781 404488307 117307303 372794397 234818249 204180381 427357969 389438381 88311285 300608224 119626291 513756033 49861483 191991449 7679471 173860086 136858536 450947391 140890153 63017149 829805845 104373369 30892639 567943201 4891585 49407601 440126391 405210475 51754145 4482799 508112353 114237865 130238626 116229291 2370226 347957452 64739470 32550181 146519489 26743693 86438341 506206177 6070521 291516922 703907821 340759434 200384791 290767401 72604321 56013112 24891389 237523951 322348801 12655712 361676697 114057217 106627849 515405019 406044403 59948911 628625425 319298662 500159551 29797440 148171441 77807356 672894161 92552177 7369231 240255775 6669685 849349591 31628703 137560741 114509689 720606901 54845086 360752173 281550295 66027151 168208686 6782609 308816621 303573659 236895501 11843558 59575804 554836209 396760461 17003357 205252731 35585869 35278075 527187305 59892069 44670995 6488245 92895233 6817825 60300941 906699056 314998755 363185747 464443431 155519791 238096801 595603342 52190401 283748648 209098094 672946 20307457 21332641 391538519 366419405 932105196 283021609 523999147 417075426 8810979 637298803 577254057 369391821 98868766 166688201 30658664 55491697 209245147 64771501 20480947 236183884 171123583 742242177 80359336 235359739 290800225 615133123 36053993 312896872 134534479 557406421 400937805 450088059 86997145 828448825 4600309 131189978 816497389 566039368 238102187 314917559 95285359 9652297 479996089 166190552 271961447 5032881 70356511 460109801 56760211 18254401 248629050 544607911 141074991 273297565 105418291 32080581 392061217 38161693 795436981 225295300 5977635 589868121 121454726 176439061 23646661 75756899 158908556 174486551 41617225 597112321 293051551 136317281 176577739 786972925 96893129 15205828 347932195 432347320 463871948 757639954 263316616 733284657 125620745 389488769 7623514 252828361 451910353 98094005 25593481 229268527 184234841 75648721 794439016 324912451 84887580 184352781 323014117 222351739 52775269 285473181 587496601 207226321 91712251 79107922 116942411 148835191 136710001 125882753 679266631 113198377 105008446 142084584 194560257 461980324 318376731 178501193 934766363 10026457 181722377 648199971 225863489 287719893 1289081 12952961 435185326 39617101 44836746 425572246 629830233 44890800 104935161 133917041 45573567 19141905 146489206 53964939 143832955 210455361 850125441 23941936 72901970 65453221 338990745 271754029 40934720 674896726 468785905 758242157 15085121 62615201 33872385 206510761 29300425 362422271 1850297 557392672 144990001 335626971 41170126 668097921 178686901 25273747 140787116 28107003 94659841 500684621 780049921 122863261 294153770 157659406 466501437 17203801 576565993 305120609 279712651 858668231 163413485 169623901 9231673 273689497 169758301 401747489 232931036 468336769 149283811 53225589 155045683 835470521 50766819 23558173 263025418 334510127 975560356 601857697 50484631 291394251 108265746 683005 323846251 527252628 13624120 220797721 429722343 214505165 828729091 419494789 5736241 337775149 325577736 50496657 410265994 59297569 15026791 53174689 69077363 489280875 51096057 226311581 87974437 199824561 82262206 189337247 173943257 523545324 351191261 667501 231150871 435500616 92993756 582653386 95256384 902395089 239738796 327021593 63215433 475098664 833525943 74829207 20676697 8901803 495246281 765471911 392604929 147819526 459208387 107944039 91863400 242829223 349049491 179097551 575175329 199709038 14513132 558213175 522909670 176287039 866408377 304721903 569114985 293639527 169415110 11549126 121658985 297551653 187268761 845434233 116708331 103265341 957962611 599998621 386575881 768736801 44238492 257019428 262964899 147970785 71746215 501639711 4569937 61848861 378089143 14886081 21794381 874575431 287136227 93314344 103946977 95583097 313131925 360481941 209922597 415190524 28497881 10610853 326106550 7096118 40594205 6985712 399883231 267399991 25804681 68203501 262300036 83654638 575763630 50562597 44679811 65651617 165345673 356330501 519323217 853797187 83950341 244335389 411743867 19614640 521724097 406207447 59271878 176609363 456777047 103240815 5239951 645562005 207125731 674259121 442268529 128653767 30255421 369688567 201699444 506821006 269963615 359558491 157405849 43257301 231203936 291433794 221067001 272071509 14700427 683914251 27703711 30450031 316328961 95509105 529368463 249509161 195366809 32013673 136627896 401368786 8751766 43212711 7512751 63981541 33212245 467247187 158438962 72153889 728075951 112286791 287270609 68406210 51055269 357920545 76004881 281193861 453789484 663972154 97715626 194651341 185906287 138930487 172552381 8373487 7272397 345767645 164655181 466379677 456273895 285266695 120197026 45296249 8885410 210564271 536006390 524907601 202401289 344510163 305167800 208879873 34232401 263143946 351695695 277168817 436948705 98731075 66839025 129820705 971620664 665647501 483037591 956280193 99067996 346163731 111825025 63326367 154019662 518512897 93770487 123190509 181058436 255435008 288431966 166870768 38525917 398896033 476901397 643801601 625633309 116610105 324578080 226632277 439629337 31350645 36606007 149105909 180937663 131867449 460077073 513454881 74745281 38455425 475428763 72288945 262594225 781213185 1773102 530465980 670536385 148402501 263528431 399663457 421055491 125645857 206789194 159877881 171519733 423676226 130435491 358559131 560980724 32283001 395098075 158003993 683211871 206861939 460700173 16900273 845175655 275491131 68758201 270821094 137480643 447525739 355773485 106812757 79409768 144739026 65347399 486332281 846603895 242786323 612314943 223393919 27311041 712992141 746304001 226547761 840603168 580234321 212569189 717121526 32159401 2138851 164367487 727370051 175542685 61613501 275096681 93538747 48374521 381645993 398379139 639931649 548077273 145972167 304170101 281147639 197356754 109695901 286079373 265798891 475803909 36646303 264284315 36884971 234071681 53856146 527559358 784224733 178644285 547249130 439392538 363800075 321035505 85260883 902657901 55974465 43555751 5774200 87555070 33507850 654210083 84926266 180605044 162765201 47930628 259553458 301980441 110962433 108492481 563809877 163321899 218561575 437969113 59002007 59954989 560814367 4828433 62304235 200740605 426052009 270698121 124609240 220313029 271254229 247287553 27325345 630509711 328289137 137392156 259462769 75318490 528271745 307962876 543923433 78215673 143860391 293602510 174801583 889226560 20132126 613746904 62898169 832158930 263835716 127072995 171547645 81126821 9429701 399201345 170182300 221013766 5069795 200861353 396137131 53401642 743025627 331296001 377710256 124199867 183250531 9797530 50867707 23204221 28453041 48972331 28463211 59929376 101317927 28115013 264009564 309530593 17891028 149101901 231792494 254004958 186601991 780972244 826167499 790248336 186546351 18601188 289033273 551891420 89842249 642139397 44912323 518092624 359187631 57453964 209649133 143906403 7215345 133485951 75316913 35176681 109265341 105811877 65617093 319775950 208323149 133158376 290565001 227152485 290422471 765180865 299151241 634462555 272049121 229138221 403754901 88368541 437731125 594380823 204386945 394754074 619856943 508793789 653377833 19014353 1769457 5667229 581310258 24378641 304364422 82911639 517542013 429543401 505505197 48359865 194822849 212591258 211597681 504952745 633180421 423498901 504999305 6105751 143946477 57393624 31870765 33463639 546059323 556531366 29853981 93505681 83466757 216951126 47627203 312407168 562299715 436882226 588824381 53057889 828463000 285302026 756777217 251105451 9180950 18703504 90114241 407138249 484018272 22563233 251925021 719265691 62909295 770361233 920947823 48236159 437120399 190343521 584899540 158418541 509526325 310887501 583218591 161217901 436013905 712386890 428695387 186324337 377693144 919936939 149288701 11887437 18399235 503325839 438008117 922875526 132163319 637145041 490502996 44808916 9215848 109484299 805183596 59942331 5701774 632299671 56632756 192977665 67902803 296927425 64965277 82006009 537588481 124140001 484035715 366434123 2865985 152387409 243513675 300870809 71361991 299648049 289001857 17192159 520961 261240985 51495207 27561149 468478561 441674689 73053985 277651522 87045115 436573831 83691299 120866777 406012631 127988981 181864819 21740489 225825051 49068409 35938049 269511111 52522271 377393315 460469365 93063559 152090602 157817206 95552033 137558719 25441723 697658779 247687721 47909368 752098208 617531171 290005741 462878151 250171409 65696125 30791317 72611587 90845833 8887817 72920569 383922721 47355601 21929383 12911367 431069374 139652023 583535609 61800937 851798605 741154921 403979361 313057469 609251794 72017715 128508129 561389101 32805226 16846142 367497817 89842689 431864311 874417879 468353821 29068817 218351519 88167148 89419549 347140410 225768280 141035118 50386216 18011423 511968423 86530406 103496801 226774769 546158421 914625466 929566969 460577676 256602329 289993661 251274613 317403703 15476286 1727473 27798598 261621091 94860856 38009104 130764297 372362710 319340121 353686061 369014192 621482848 10699543 599393257 212224681 41027374 27885736 99345985 18740033 25642026 25823045 42132251 38942529 90060301 296104297 217110433 120061875 163905841 173987891 94384846 82626545 393642891 23586445 659473409 167085640 699235772 247055697 218050903 668946397 258961117 56235763 17390542 639522349 816987832 167711516 571004245 155716876 426752675 9968065 203775739 12375451 88828972 40393221 145876627 556816261 331089426 38422253 118039164 427514231 579669449 1319937 310190973 684812353 586749299 95719297 388529308 146280861 813167285 135251129 90665351 67423324 711521513 20907704 37782993 148947275 340673855 215582836 224887546 302872039 360717787 239045185 238311685 106889757 627646633 90137265 29427743 318335481 4856134 586811095 498928936 64105119 26053411 226398551 273613044 334603169 16122481 8375464 259408501 182344438 159458986 480339841 166777921 80812051 221715046 28902349 67270374 450163321 32364737 502343297 251104785 238406233 819382072 205916833 306001021 200043355 335018461 306298849 742138861 143370961 898360209 67944685 214705777 121537261 8558971 59494447 670325573 6800451 59841733 534413441 200756954 19918346 1426151 110588595 500408701 151839073 53209733 129970369 537671836 80499709 18161382 517067065 132713605 270142876 376267841 73788716 506756537 314301191 463253517 316980454 15853903 412837651 168395866 95604301 64995251 475791217 243204347 617110729 118654701 55573246 10038839 13098711 192620401 168322441 22585201 433224737 37299198 138483321 912154101 82427716 414975099 321873675 443948926 100788169 188507624 674578378 633572017 4582282 35036926 517871877 428989045 425134615 123369235 189402446 530894097 214683301 156254177 221100790 285913513 256291267 266314959 681114787 558745303 253963655 187153601 808445783 102844821 3770686 190168301 622926140 132543447 399044767 826293502 82186 8842371 114564616 257188901 140334355 161287841 304887955 619197940 134523688 702045153 118102241 103096449 491996029 118869346 616396201 49513500 10943731 13945475 33777973 7261721 81004848 186453901 12193485 276123543 545451981 73777099 269433347 174432161 52860372 120715485 442179106 109644881 79420861 214067375 170287261 340535937 225564121 388780263 2207356 440902971 590523697 509158406 52613233 18192439 492860001 339802849 121846201 447718114 785047041 528395401 344975317 792540253 450096115 919386721 446132501 356196149 223862662 44492176 246090361 146014861 748167263 294901391 18140326 103726351 8597626 437407345 60363717 407177377 86153811 13949989 136849648 45083809 1441861 669292636 122000770 346215217 280774945 226257569 41622105 235926484 126604883 859878397 84496951 423941414 32188861 257367511 28520669 62403601 254734012 877237789 630912457 230811393 588820191 229052292 217268461 714516540 24524809 892209241 30863089 588320979 48067353 178141261 543484901 219517804 53500021 218727847 10835623 155625640 993355909 630035065 168772726 19925355 418983687 356673391 801325401 270481429 132607260 31141417 14972101 781788648 59598541 241099684 119837660 321631199 89228547 2471393 550202434 227730021 540831721 976405021 91192601 164148193 169712674 67468611 105336320 160277061 147302314 690350409 530863633 60772587 239245651 5490233 434992171 191829 538776601 65579968 576007846 427194384 234708441 355957201 200819753 110949373 290318974 26438809 261138593 268189341 2774191 455932380 349202123 192128415 211782621 127427026 418279264 74467462 264565141 394275641 778725025 373020066 162110251 344429851 3691985 2978907 533383608 157048178 56361876 15744279 416911456 226631491 179224345 313080951 289663063 333893891 346328353 310831181 56714378 107947036 14743891 734573225 24099791 291519994 82911565 33353101 287244397 469008883 334274183 6214909 17245523 361096712 420021092 116369705 279914381 258297342 202009294 228933493 36044413 22464001 332113854 466817913 249154842 216255326 202041301 39016481 7386214 35085093 30135053 390308065 748349033 182698862 20843338 131103211 398816815 754787237 33358601 659322529 176262595 323113477 92794066 202921209 841018331 458314606 961501178 35471101 658222237 725284465 286340041 799903553 11651344 10380441 205686931 402653971 55082980 8027074 105016501 152516911 480242404 842117585 63173089 9436331 297332031 104779263 347878401 321609688 230330017 46448139 228323257 852182261 97734455 301724378 61834337 77281843 19374097 161605560 219291536 63713777 146258481 358720357 67056469 42534344 558999697 176025448 524867045 61271625 974133376 482463449 137473323 101303281 496399663 561050589 240859282 350908977 214944001 518305880 125729105 49412797 36985411 614211517 58157749 353107261 359248345 511150567 369503905 831342672 930007585 710507011 235201960 537655673 354868 542759233 8786557 749491329 108328123 57104219 429388547 47249581 459901996 496261449 414927127 156420151 409782092 252609878 168883686 189699145 455693254 46796901 94401605 468686089 41663629 46666225 272080876 753234184 14593449 445176325 87345601 147525891 214025561 164674001 380433112 235571568 73112362 40713631 82392426 728096339 422238601 178140161 75721794 249664789 916475921 330956993 328752016 129769318 241425469 471461021 235271362 31073645 157565944 21743293 103433968 262022433 350494969 23974162 736916051 169418551 117098578 133048859 385262731 144977867 148455790 474505089 319706065 351169549 454756105 263476171 74747701 254660581 632850301 48858929 19127737 422603777 603669740 33023446 80238709 52238557 667248788 710629713 120407953 529055761 409520845 18330345 423349505 32885657 241670101 519021569 129131649 515827285 612775171 535506936 1574777 519277458 366906617 29234353 377080759 324605305 13348001 146792449 203889093 39977083 28561387 616875375 63816157 256481569 32399751 790766132 271100121 487672756 200257543 622227761 340297881 13561241 690830382 216501937 71111161 17319691 5325185 1253643 123910078 345011820 240738431 256522861 93912143 63969429 492799979 268084639 83782921 821085005 26976661 741938209 339409231 48671727 2965966 118481861 234842171 604949551 632266067 176791578 4056621 9767323 868845421 65794849 762255437 261287867 688092874 5466913 172811612 231118546 670063045 147539111 1181325 184843814 207544793 154415061 37753365 604699711 165926279 397188711 2757756 2588587 422044541 2488564 567748721 221681993 354517015 479673511 128283233 111847745 217357183 450351838 123411 578719581 395763751 455121703 433734281 195330955 164082097 873995401 62563827 175182261 762822796 7310689 67396993 301343313 131658561 244352665 28521427 638623028 199516153 183342133 363075379 255689644 193158127 118849369 315505687 139250705 168957277 940503742 349726363 421499161 285764533 222190354 88065825 12704959 532025740 5244896 956345650 23159809 192922231 855037594 91849595 218232106 239629561 247689253 268287733 161630911 518782273 754269825 806388469 337994139 429295231 4046617 26706941 68416573 853457796 243758145 666468433 266290074 33136972 311108605 124790016 280218094 673327141 482343161 307981441 136609329 144634341 927277 483040225 602296129 141633469 455302 47482876 50820116 170639286 269236321 60685363 44874853 154513 239135281 416399401 512796025 292883689 934489 12222141 162553627 496476753 742730029 146622151 127048561 83352617 110876665 332960101 18324361 103351658 303740366 426137105 398450867 270129561 189674678 136909621 857534497 87001606 173737 415791811 300003465 99370315 218090630 288349195 322273641 71628901 647628619 113022749 63952201 393698540 353529801 748825696 36054019 192287917 314805858 8359817 38973232 157116161 113559937 32433701 92660415 23061513 294824269 28210773 4546894 825387063 197912203 63828865 166602147 406424764 321783001 295427574 927597714 80372041 30754387 211045663 338423182 35954296 206867203 616592161 8994525 835850501 129172585 18115847 331575267 179208951 767449528 225211527 50371201 483994241 149681437 573426295 193940435 93259405 132147526 212651137 63446869 88621359 46524121 415569736 587078966 609847837 94874451 542945141 421545423 56517671 127925516 394254732 681170561 329215911 739107465 504452521 78200941 422055043 280446646 210959911 17807760 494704738 155028373 54606801 480907576 408422785 323107893 717202504 490256698 33029956 191277451 936545821 265199392 69249985 138112933 391778223 107752501 394338886 376813277 20614806 301575457 867351 133277230 123414537 99724509 440037370 7408967 126786178 109559027 339347905 405348843 125800541 112241779 167217481 2594443 138697682 153114785 893551275 265742437 284933881 461612569 78267181 433494226 502849483 105464431 503187209 125256589 81455491 67427376 306101450 346055593 31767617 16741319 221863132 311101369 441276001 365601124 94564120 13916001 37537348 125652011 28406701 38977633 511973469 884299529 150872503 1523581 47570689 430803910 3530641 456558571 100533751 213683369 831196861 493852007 7450561 591176545 293030076 6613251 7445208 643916151 219866401 170600853 393280831 8150361 27668453 49674241 7807401 164175481 620022878 48153316 3138368 121107001 232165615 553315126 35750833 10081449 9917866 83436503 40118044 378317413 1794646 162869135 275813578 212432808 27673031 135257203 158774851 885952511 48139301 199921700 958243663 926778573 133941887 240004645 297737151 445011073 552820273 574574907 620374921 37687147 103458057 238876291 18168465 415283133 247279822 567007079 182319253 516438613 69442241 90455873 17694937 288092949 369714879 671588775 165126387 877497401 23399161 590532769 388450219 71419673 2611346 720360883 38002441 815570891 801502529 83466321 359498959 103422151 69775421 391463983 633191651 58784785 6059044 539819743 163429559 319981852 290961802 71545936 813004925 825191157 377264552 150144966 255530369 724315126 341917213 271210334 589710448 353488429 121858049 107422790 390815045 184760479 127396350 93362686 317013189 227655065 994619718 6507193 753711151 112262492 55080664 29311843 262019822 135174579 131698396 81588717 257006855 23202260 65267997 14216203 187786105 172581306 477762826 212003700 51961 165264245 370137 544169312 240446621 280168015 721710393 100197433 376267717 396966046 109242161 28948767 58955770 4300426 58031560 383128162 324431957 74339348 152268321 351091039 683081081 165155153 919327849 322264018 228988702 184490153 10973387 58884517 95938544 272531099 39558111 195070305 738412513 390592177 433244659 307816951 58407441 282151825 156475033 142013175 269658601 482046717 246626311 55484041 73515721 12485201 420388669 406478277 415850221 109148773 85632329 186909271 192103682 122109261 531224533 88502545 134731873 199972562 300792721 320543301 356571271 182539478 179576909 35977231 248581129 20316449 893741608 324264097 285259105 269123201 406348825 75993021 177631462 648084 250789877 295763301 159695199 201292925 188652806 57182476 267783463 19483007 55682628 149091323 609121557 731772145 339329551 66850045 6510737 55251585 592373172 109245265 86497294 245350531 168308071 122193485 419943178 261414731 610070956 332809339 300928651 498212142 28187251 48716842 665002801 588374515 875477946 630469441 100684717 568589601 10987533 58123001 280983825 41990001 453137221 767056746 8366554 200714977 32556271 16199856 150856201 681172129 539427201 733867954 126944201 67515600 73507611 621219382 183448147 181402836 114157261 254485456 782089413 28026337 165455401 323662153 298678667 797858029 494027752 24817231 18467201 60050366 139775097 17989413 238738441 105847705 145970147 12184992 585398017 185665267 185254561 106526953 172853025 9655720 408313981 100810381 277118281 430813137 672702721 248609481 288761784 109461320 31055012 16626499 814849113 296098860 287115214 419619591 147495333 289972591 163721785 287911344 201671211 322804 850728663 16226651 21958815 464794657 76048459 963029116 301900726 955237 66907026 367948283 112114693 96135161 518218345 341690413 235940381 100132901 337075735 523586288 316407761 425179261 225727581 457140669 555413311 173861169 250877441 69774727 23978709 130529001 927624041 391171739 62297640 231173139 10897613 173913961 38391081 5004721 555393701 161825636 63705099 3463972 6010062 419640222 185164112 238520409 441746767 238201081 15311489 236987654 38388313 718128723 325221013 380592991 607094161 664034437 305708671 157929157 108541837 72109961 298197851 33518075 34459470 513149806 333854143 488086414 5513509 123454897 192284480 87484447 198002573 157999281 62832139 458632971 110008731 192388141 126925810 121078073 97791394 228069929 262613213 202576273 287011873 50482727 642796309 816741849 417844929 816457911 770326103 543622681 475394057 308303791 813707476 27496726 180877186 228639416 688921091 380888954 30144988 141661851 280815307 169592941 271792771 887366689 149595139 106857521 324971921 382124429 20381505 319055311 640867176 200973835 142708996 142725529 314429281 230522625 48507961 390509147 576870113 802915114 539372973 169018411 72787954 221556211 27214605 285083989 185528839 203619729 143044788 14297473 539243181 161886385 114194026 181542593 6375622 302956001 134913361 121606281 515363455 523422901 105206885 326541601 81358051 147846793 82537597 315551317 325789634 456205053 530318401 259382881 14648567 5648254 17104321 233141357 434263775 280484231 163186163 568514640 327018136 580678165 765710857 85749081 107564353 571821657 2529569 88920364 345855973 74559489 378428611 16213051 522964621 140671136 15012973 55911577 16793239 141348925 41810062 78018095 363271951 198861613 572808771 169833665 72041254 448118953 136063105 25281767 217364629 226686593 758021581 845197607 291005443 343033615 311287258 164722221 317639425 356585538 102829126 23945133 139676278 789644701 188292300 523398599 58785553 29766331 107300686 403641217 309404996 273241629 306751781 24617209 124671625 74356732 197096947 60624897 23441754 16547314 779727169 488458050 80539690 45102365 514789477 303678145 26048533 59546020 123503051 227240605 593264967 490974641 83730091 545055121 27531457 83196326 343680721 153701506 704317777 3895223 305188371 72292129 489579834 220505141 569530185 448361421 2662626 250509255 94410023 700976323 494343407 98593649 452346401 174416641 87688551 246203476 252740401 84192655 255201553 328537567 126721057 68085177 155936511 52979581 56017267 212818276 299158714 366483789 174481405 67223503 277563851 330624265 570209421 17394607 69632047 67317901 115851153 55771093 667094471 46388343 190585578 620113755 80039828 5737426 133977681 340831981 169042204 20819969 80633277 386708449 120153961 38359411 21162961 59275 421988729 119141701 2254465 326329147 643963285 67015157 585435181 696704218 516187897 80394385 75896941 10454608 259707556 67398508 237199821 86006176 10271251 41050195 88927021 53703749 534776761 274866285 198092641 67720033 520986896 250995385 165161161 12614855 858551 52243921 47164937 435977365 402113361 323325241 155945737 56651145 325190458 182380353 144013377 171745417 455152291 948106429 82705021 153012312 38927451 194084956 1245681 316576273 252327890 393991482 604869261 277830913 335305097 170945979 35323781 95448718 60966085 223926559 37043247 105686134 553110962 407892176 184008925 85100101 198291561 558699472 181453861 72838225 22756456 730960833 512776440 119046565 424254133 5999913 184877536 16522479 37451779 128134909 383052576 31961191 105957661 22557516 838436517 3640183 161029563 154192921 201440366 337287973 298708576 131849576 306626369 650651101 164110537 600034066 353306771 378308149 282696429 488439901 77815861 635819371 427512279 167777268 214378781 167804161 32576001 158596550 403640 102553391 137089010 12292696 52925293 298452025 344309793 671300700 219572206 116492433 752562901 24852611 257022609 26106721 487862485 172092533 467513051 325257876 6916540 800593717 169465366 16942700 426636247 316287483 607590808 615448861 389592666 63279321 234282963 247917289 198159529 327100465 223286669 189300059 74163841 206204283 241126582 150441122 378273121 286964753 524861901 8456833 205575301 51132786 116330428 730265911 6858445 5503921 802666423 55068427 13453751 569018724 9237121 18637617 616962725 599751509 135453319 44758573 13287865 255417761 384394821 8212751 163419381 193546039 461762809 201303211 251335291 572897689 587913073 637659478 416289628 16351485 436738773 383057737 170644321 76870361 176918822 344556906 146121053 43025551 414518049 48644509 162776041 425055020 42309710 196352289 759721137 78542725 374317370 834185 184239417 37564775 373400173 507358468 264898737 4782651 455271409 24532036 548866353 234901031 593415369 348722551 124655597 2707828 219157201 72797817 607612678 17950753 93401395 16054063 428792905 84782188 208145299 894279391 64551697 120079185 305151185 410106607 570140791 218533912 36144001 318507346 40499929 19299763 161019776 475341973 331623293 167086635 113445204 297142847 24457357 19556391 55205809 302938186 920834609 623710981 82611194 119944618 12204515 167538124 72864821 144197121 21415395 88408711 65566937 277770817 288100501 271355401 50674020 667759052 85505811 125179520 170971203 157137400 231622297 703173962 534011447 115546611 190717333 381106625 151738315 117355553 558137457 249890973 27213769 130562551 287383461 50508549 617247691 720263265 322944901 532945855 17325870 116224627 145080657 50656061 143691093 9278488 4543309 619523809 752616271 273277859 2479213 257605596 602151708 156008806 585170521 373927397 77781529 489445583 871534795 364956260 289177763 579385873 222800201 65536681 244963498 635027941 702977021 835069324 126300449 232806365 501275230 109084777 37657362 774750799 415001561 67237381 34338283 212859518 73607947 286952584 713125921 737222151 345922119 665499841 563871556 56372242 92084185 104337377 63436709 217843669 27070164 540313168 432727237 387997750 405514502 532913298 457197405 206342106 156590771 38456965 323570371 149069807 415978969 611877961 793128201 236562916 37678717 80258608 455704921 117660181 10444281 436949546 41830993 19310853 315186301 1386539 72491537 920994558 140844664 74077942 367397101 292637626 361295857 435452541 229979731 39889787 156776061 492772177 116179677 145309737 353347786 27283539 575934997 223283732 153253504 663874025 593224101 267640300 509008747 155845951 206875086 85284256 263074511 260901369 296168885 225460 65319109 187674601 38151855 93809665 69782707 123699669 80032709 102498021 215776401 202437361 459265804 56980711 45916113 659910835 771736241 15742381 155960701 39423818 305058223 500843146 113212584 812654209 27911919 220637457 13960822 376380271 132611593 732600364 303439249 6777680 82096066 144809321 171894521 546981223 858363697 480494061 135582649 216725341 426045874 517581721 289662212 600171870 300322693 7442943 329867510 193248317 713277766 103726708 303610209 624978446 415560005 74077862 39281211 69333733 229400371 207447481 625623737 132502777 831479257 509117505 245568787 554117524 54223537 598132207 68112435 4610201 587836161 10467347 503069613 2991220 82467392 216710677 308842286 276675646 748440682 184252593 75990929 146222569 383993695 89720840 406419138 745267237 274267946 268766939 135560281 34102102 80596195 328620601 333028513 67201124 299285845 86158815 16782481 396974213 387707065 12246858 67073727 558058833 504465398 300838401 130764536 674454541 254132990 329251711 237763513 12329773 739414451 43309321 256635541 232826882 176325201 11850301 131465653 800932328 492533589 134408107 99797626 57647905 7446804 305624872 506052969 25276316 695585431 8189001 22377655 120088941 190406497 184009501 67957093 147608869 285931912 39921561 1319772 530831632 421678311 40448752 919030575 724856199 576387721 24547564 288151371 64271827 232626031 243304998 276030945 78018121 885612391 547365358 532780927 143142993 105649 172884986 243174361 15943173 554358191 163701280 24763201 342949897 311921611 52921876 672185209 42193831 486776591 218104080 843399985 320542401 18803149 133538861 564740001 133597785 22850509 14024516 460515940 63458497 146849473 99771451 6744706 13725247 117859937 334529911 310524211 518621109 25150396 21313840 47835254 120580066 12042208 101345518 17994313 361174641 17386159 249021099 452483165 272345347 263390425 248977301 237347219 97994251 216416211 480051937 17834859 24584281 153083521 3715633 305366017 240440929 256824151 653470245 149475833 660770161 203242537 76357303 136211051 810086765 280059781 52512960 647029953 284885121 169783669 35194237 355184171 434845738 972092521 49635329 96545245 894923862 200056453 94082091 352635193 174784033 841027401 335163571 308169942 478461911 79520891 50006881 101553031 180616724 109283917 2623237 74280776 541780921 112111273 19882950 5088691 754483441 28886716 285556948 494233276 4237761 105155173 96789172 64875758 6048811 6960631 283350367 445889611 460918875 676691677 12545473 331582087 87022725 2013649 256937257 416093645 359174842 257415269 7876957 110850113 621561925 92004859 321668153 235143811 187026081 43804671 504289809 99843025 248439561 562529473 390623887 331814593 5197311 719775309 2336676 304229089 10883791 274734835 520739353 419233001 46140103 151648729 459658051 456138449 401223953 264197341 3084411 85355101 52323229 217807057 28083258 595584893 125059787 778944781 354019001 252061440 102185476 757008316 599268136 131867634 42962809 440809993 1916344 92161947 421121589 158988079 20481901 178730425 252305369 197152558 34122117 291516301 217192936 74924881 44643907 558006075 220619302 119400595 162427410 44315368 289895601 224780637 835370504 7495501 633826759 92985517 49145305 286153729 229726322 12447877 63193636 454502449 8869591 302445282 102086159 563157233 508078081 26634145 184350640 108546985 394298153 444242420 601556929 236222176 235587626 837130911 690771035 499981693 24933237 516060065 199752246 38639355 526584778 47477679 251214701 541264990 107961505 710733297 298282401 191799475 504148426 217203073 198398369 312906940 75054309 147658589 27543063 313938967 437630152 126001345 89098809 719069121 240395613 367659489 439044517 679053231 470184334 770299705 583738203 750375323 72072259 5103775 331782241 340345702 20074024 57040075 7904755 59352751 490397027 315417389 177786545 151467751 219541505 185673541 217400701 39027423 26415390 215015481 15839317 198710145 159594301 299192065 300495688 61935409 33128005 32937073 161916353 39245737 558500595 443269693 379156993 207016769 457061221 190615924 2456929 279123705 65267047 830790871 12488401 3888109 553195198 20517421 834859483 5163841 784650802 483463012 123252602 356828377 196372276 546173281 10386489 4166637 549792658 909792001 40178566 50072652 909354973 159354353 405863597 148325739 147618753 549842177 250677505 32626049 338017329 284962080 169274491 10042721 28804711 4346425 648700566 103586633 2200906 616934313 241620400 915552367 552542347 91326903 68855293 161374178 57704172 513548505 17165061 745833506 217095633 208251073 872726808 562121151 2080937 27726501 511421492 669519280 55876609 887316731 26591029 1214977 716591303 72665685 311997329 679149437 4470705 237893569 174326081 361977077 346712731 177950851 161667430 59915625 233230564 54168988 60416721 472908101 256095841 258308706 484900991 520996897 241817401 26174289 491432208 8749646 42099907 140198400 339684591 343178409 83410893 355037201 284826816 273353409 6155345 162814150 439220545 1649800 92734525 558870786 54961885 46407776 159731420 24756925 43010665 112162195 707110156 42182977 304941 322510501 464066551 503870698 741614784 115184081 296443261 33311475 404874364 185864993 827391721 430471819 888138586 620623585 6055129 11719976 68705799 226594769 38361665 629866525 427751083 7844977 21454979 17223160 447291649 120069777 566926201 740294545 76934547 46695193 146975501 702150292 878920667 2516569 321882100 106016401 831947037 67005311 183507697 11805993 59348449 281910565 339619501 65545637 147735829 51166335 1562645 153626779 292942431 527281844 29386201 25717805 15627275 46407541 268938513 567052732 361737193 737771713 311541259 663684979 343535461 163484746 960075520 677427481 472339678 161635701 43672515 267148491 194033533 24043509 17130273 760703795 375514744 467073097 314791 65429209 256137793 165049784 81178081 844522741 789705176 383946179 29794441 92088613 670770621 42457601 27598541 246484337 150201035 646662853 170116281 101509837 627855841 636379531 559886857 9219344 309600901 619930801 185135819 41627305 21324062 82915936 463601788 236091775 586469969 203828344 84476626 256588411 45289513 84440881 807676665 37681827 466162529 262622206 295232561 243684057 491372421 188313075 115473793 109041721 99793741 398642393 19760833 19828547 243009577 313780951 611857379 74052574 15018301 125827032 345735657 28132731 340191353 17515981 933168529 106493957 56045456 73023337 720243091 260099681 177798853 75439937 216994009 539655121 142390129 603288157 21572337 78231067 212187444 353975321 77082226 242501689 1879448 212240170 618623989 502201737 97807612 14848201 327285284 441418732 482760535 125051382 373311161 8665021 827562561 590963761 15242125 89476073 20311046 69741309 145356121 292279872 166736663 15198769 158094426 107022862 934239099 480749041 85906639 680142449 93716893 233760779 30073695 492602566 69509125 92389017 667373115 663293459 386241137 233976671 34053181 249959552 798597361 39364948 77763106 30100957 19033375 144351571 352642425 583700009 283113104 116678311 301252459 102444763 14758771 279567640 623211819 513711970 67391013 47298601 449234371 17701636 291941730 106246405 782734187 487827215 190211451 508995533 28366891 61113571 24811139 105824692 248230758 55043476 714630805 32545801 81402142 345544561 134075666 80340217 396544645 719381278 161672692 252858841 73655662 515982169 515424471 360089119 107702992 235424075 70016506 17633503 459104486 36067251 321178544 382561754 33548831 545791537 886249351 103181982 29867881 869316488 309445921 214493016 44062306 645501469 36756091 131422277 107293825 725212485 354130969 272127736 21973421 15522977 108699060 527753997 232657915 111143725 41760001 808552537 572175011 47439415 163230481 646091272 294146191 170275777 94165881 60904845 310405137 253312411 217995103 237430841 484313392 82356037 464956737 590455436 143823366 816829 664251121 424304416 87162802 246426689 7297691 68563811 697042275 561439999 98584669 4711526 882851281 55855001 314771383 639162057 48922777 930439084 257331271 273416137 106973073 489517231 191216577 39778441 210661804 123631245 411047924 39121362 645156825 361134401 769267651 838670909 70136471 722796481 528499401 112698405 7617361 841989121 668022751 13920492 396792541 2763589 366351616 444106832 79637533 74842888 96944043 36103376 2683201 462356651 51555785 75797961 588355885 151438501 348266724 285083801 274337509 81044107 155635331 37299931 204523120 426122597 24180121 303146141 251026816 23555096 9604245 105063173 477631274 38421041 416000251 57463221 510370337 39058225 207534289 56998828 249322074 745931407 280815889 5630763 39566363 296998755 34201315 675364501 119253223 154615362 1304139 243905473 703819703 413940396 88934826 19891904 331639705 292347809 175285117 206505937 3922501 307426406 30764851 438757642 19424041 281887177 562669885 483393963 103915825 355465747 538692856 362620005 585438393 263126326 123837061 88071321 1212726 766646161 10715382 222497196 208768781 124559206 231933791 361863444 192168001 688897266 409005689 3204371 104167541 247036505 55889121 590610631 12897127 86727551 379342045 82799091 17830765 172781323 331427865 359555951 215461191 38921716 51393070 299642465 64195301 243061897 119907811 618773871 303776533 232736587 687151290 425322829 392251224 51159937 241912230 62648893 203828626 344033579 202925854 568900261 123841523 438329926 504441545 335697001 411282953 1307380 5186821 190383733 659272041 33769606 614503945 39565037 127482485 479429677 425982536 14652704 851782341 357726997 15868785 107454656 571858117 70953793 10492646 443339009 190824609 120183026 62335315 82679753 38331567 519889371 167534191 438269378 23052245 684644819 99095325 254931849 21785029 13824211 37459736 453094825 86741957 129558159 285521993 98501121 109332971 185129455 227493024 74506487 793150678 83987004 640826073 504535789 620812375 31338844 4929769 814891939 411475904 977616501 122844422 48461513 397199661 181835159 242389883 35020075 49306080 3448636 377336842 117625825 739368579 6738497 30628714 422011465 270687922 334405837 834730374 390936358 465335176 164710061 636481612 935859060 138150725 287430769 26326815 230504785 739173527 338964837 353982331 14091243 646198354 54148151 209556856 128829319 72662868 343070526 115945831 68705491 457033121 480478833 494565 13338681 217024908 126899077 106011271 36895018 186338841 8094262 251404297 676149071 122001841 37126321 398624161 37268267 66623126 736116041 137119201 429329451 444587401 75796663 103550641 97399871 228856915 199941995 547771 298838203 41917601 27017617 117843401 137712984 896897153 25740029 221966801 116266618 143721843 29011935 33226633 190874529 89478868 459019459 205447012 50968325 18370801 225960433 314569672 20793544 9879409 63881275 29365601 13768616 271693441 748507345 18334591 38143141 407115685 203352609 149358206 645776386 568000540 81491835 1625077 142881585 1631865 369133197 1404442 1308745 48888346 15586221 390645353 212075761 373656760 569888513 139469713 125465703 107914443 260826701 385710073 455257749 534857986 317207265 53985361 17054941 87025665 935273458 338146323 530776501 17638177 72956691 99977881 36208001 213996070 18605987 186466753 331122793 244703899 144109681 207752737 411746805 443613637 595055101 316806457 27682873 39216851 293369518 51660577 96810802 66950272 88964281 1560448 214567599 76930485 158272261 495547753 64761521 907796407 242391652 9199660 518981507 552515667 494381616 641042165 8074123 539529291 609385419 259928660 153370649 27195933 550949537 135266517 592130959 124038346 75354351 539284769 276731776 175778681 420443101 20639473 46496374 69616121 28324363 161772478 269345443 666153346 311956001 80156249 517235685 202518037 89237171 399574891 578247 283730218 65247969 316318996 113128489 332419201 269501708 13238913 389286470 94576924 118008046 518993817 423222061 293979505 111902191 854188028 340821202 217525777 433294421 505565999 79083929 105542625 126256001 503473088 5606728 764986036 151484009 243113006 408339240 621837471 481902491 90509233 812968894 446086495 352892131 173017603 229885454 322316849 494765796 10084477 158260657 339483374 270538451 695926689 339572808 55728844 198349285 491269614 451323249 30106651 10828867 19938751 810314912 343550321 484698431 761826900 161039473 116902878 5950729 793577851 137997139 358301809 174309961 350998663 615558885 132867065 34915201 152268971 778807197 661539880 137679937 108099801 57294511 184815025 108016696 92138232 340021956 68912011 127332419 620591167 399399937 611799501 7771891 479578999 352137129 184253392 123951743 183650116 351457471 11110826 120462041 773351320 73514953 485245924 83640421 39394972 207593206 6276685 524784097 66025519 173634295 132673073 559294433 202405177 438435422 443871613 134014361 291702124 172385536 233136685 50179422 119171364 40461313 157123227 465519517 146030221 206152129 593127021 70058521 935821933 148356809 562954029 205772451 214657437 48896101 11381326 527025421 122900361 232073161 137630113 857292089 270730241 222620436 112777051 363878721 263603976 1024089 109300390 53282945 451627820 835615145 999739732 63357301 374986984 182559443 573124942 199889691 102852757 114791745 2452009 495770787 995672400 30733911 61902305 6569557 17087581 22548416 15618435 656110638 138407473 81060034 143026687 8800601 51403633 83168785 735090877 63150088 219051649 395753541 3484076 97133765 220839207 118509238 529012125 243455629 479914528 330385081 18374285 131465776 622483567 644289853 59284213 100668509 323786761 4952611 149910346 384628546 130955641 565277575 156422236 202540801 320964565 754026661 47348649 314371297 30165533 346140913 176281777 52474465 141846706 455084897 38817591 70201961 454497286 490175331 34797849 648596975 46561795 247262044 224406953 34252020 24378152 698880079 274367576 24275797 70830376 514127251 449073841 269528974 150302209 445523655 274429840 581817361 173662661 94697906 386016166 33130241 651119340 149079913 368939887 775572329 566667273 15593251 27618511 72805609 129628717 202502401 176523964 314336026 323907562 72268795 43756021 82551256 417194902 457263675 251301889 216004351 398494838 246051337 258815589 546294826 756953050 201371731 130522701 199059257 43644093 23157280 46483501 185884817 141490695 41073178 414409633 166687233 41945806 64090117 10203343 854932734 480358495 753349963 186426943 127671817 95378823 122106587 186839101 206189941 894092106 789674185 259644841 683664601 559192184 192982753 117762944 430978953 823311361 43736272 79674661 131176816 17808785 120732661 121369456 168303357 50103599 243067413 228951022 139757749 208252421 546632076 191029077 317641 173963265 300491601 287021110 591049747 375469417 348622653 25128181 331090453 276427659 197720443 919463191 277640342 213187152 171277381 172755465 87020703 238827331 583783825 154663279 284914711 84047356 687021154 170884006 196841149 250337668 220290475 502687681 90058592 208040897 7206697 74714515 443292092 79819213 471260449 553152610 195284489 373406657 165197971 249972381 54469129 340442127 890519971 378155480 438802937 598891420 465176146 156394434 130142013 341576929 247914007 787367977 119659801 412299721 905737087 59759363 75131533 589855982 1359247 75910017 230019307 377321653 124690941 72336386 699841793 345355511 177444801 81599085 183766 234329437 78428661 659509951 299856115 66148786 92525457 967014475 371993917 756007297 145260688 579656665 155620231 66638934 880665911 136423779 223912562 21806486 100087873 87659141 263858055 180058241 616983481 668899295 999624042 756523801 787462851 205199973 8292493 546930238 186756475 47695649 443819421 22011739 37894801 21573711 352364186 425670771 624906766 465464689 279545077 31853080 539723373 140027641 660117673 164775516 11828376 763338202 297523797 332234101 216424815 17331097 63202856 239655957 9678621 696890561 145335185 394463221 21502126 87915461 494989867 226256816 178009973 20101816 160927759 57579991 289621657 130602235 78868543 685162821 487621231 557764159 182606179 712787233 236601370 1935623 4262221 546756481 584074345 92528875 47861529 531756847 279378121 388762801 230183957 516705001 83154777 219705825 270839833 40489373 182639077 212880121 2785225 295586131 161260453 141910831 31656091 94914127 378774371 213226846 238939933 138159595 502212957 124582555 25720967 122395120 17991006 448358581 119657457 199941934 455371 102754945 279688739 112002251 66270801 100014145 699644025 180199083 269521197 423422192 248799489 164220024 368138605 59371435 255512881 18253347 675557117 120815965 272567090 56160376 129857429 356707856 376590701 379218037 42583347 64616995 707219024 214389467 4708801 4568985 80073901 29386666 335964218 7837681 760100412 267953381 78306981 260263276 5485473 486577398 844656496 51997320 101258271 1861285 132343921 2571193 16290870 446892788 240647779 338149001 203180999 106195537 570147031 432341956 434007720 906858547 275811769 76982929 187001269 10734576 69562801 10292372 204273792 854050017 360166456 168189022 81967859 440720344 402230172 354860321 729233121 445147821 123262957 614575699 669271205 95278951 58230577 280869926 249018101 431807286 14415364 47560481 256959751 280803409 222462865 242187751 101397898 246049507 246807601 726140341 192702033 364196551 356241997 35601 220684465 246363231 12370480 262287201 724512283 423541873 133912035 157168756 23495361 100814113 117793834 78396097 858974051 745307731 472806835 671714031 258213825 891490375 241211928 221933853 141219641 79239833 55546921 587770083 316767946 255461077 397095019 610481917 892081133 36123732 28308898 218369602 203144555 590664491 288547699 673126961 683308576 250824001 116189497 5798626 207961930 240921280 446334491 482224751 256827701 339763131 685402497 877336861 325405609 33293611 221924821 205115613 167841503 152236097 536899917 352128736 215858771 206170231 151435714 186809110 101246251 119682055 298419877 258938665 893636716 813895367 26936577 698084708 67725097 262347456 60116574 78347340 276910596 215313561 176952475 594057598 763793551 86252731 762848525 138110279 533017641 86047865 309447271 123767785 29186781 218295553 211197515 150811251 349531243 26941969 30647920 55675045 37399969 506996896 904121203 325216633 211943629 217003521 31013808 9476545 352177645 54764819 52339964 855856 44635438 66793901 48121571 469718095 548685073 639604758 200649361 26347133 73473211 132783223 89457886 634822378 661999339 645431825 268762561 14372977 30930841 207207676 411704536 137633857 178859297 176550667 264811849 33433991 291662851 25208345 114776201 299976510 12888784 253393841 239924777 109657608 60408321 417390169 376517404 56239 137322837 101686690 359523451 247911688 52325897 19110185 257202713 10641233 63801997 214723181 384409611 742935581 178843911 33624306 96376632 225288891 35894257 440102872 207319665 128877057 287965141 114832961 98247039 394246501 17874570 145311726 132081691 439487151 450132229 165435161 935402872 11202665 295133945 238709377 53780882 496239060 412903821 59959972 696979811 396276979 41897881 396323617 59396783 409778131 203822939 175844893 46357201 73456417 253730445 53166481 15180946 111231369 226396906 627003487 200298450 201946537 412740485 439087273 95692567 59518471 223888561 484036081 104614177 685607781 235538745 149244582 11835231 687257389 918297713 235296601 90898453 343860367 75761169 363458563 30691050 18462074 50550781 51325768 909278360 46109334 616273921 433946536 6984129 47711299 31167617 314155693 192364000 210957153 695834987 614035126 18230405 494122095 795640753 5049003 2270203 195943089 116320321 267827971 36376237 119555136 49725437 168309415 15998913 363458068 24307851 930555037 660854125 375944038 43391881 20774048 346369843 91507116 178211941 154537637 51890116 302956201 52219357 49060408 14635284 430926728 8740006 497707385 128154735 502271925 46632765 253712013 88470955 109822402 45692074 16244911 221308942 181342229 76420149 12412093 210099913 108070377 484983071 736822450 73229491 307109657 867096 248390101 3959221 694301973 447706459 350955116 359588481 145873719 283276163 82757845 4264255 274364521 714403801 158322801 634324587 779102395 1206016 67561729 116538193 333059871 259462996 158047275 705267193 330599218 72047753 182007937 430250846 152208145 89491009 279297757 608662433 593439393 189887593 533900556 183839551 49186918 742782001 204525217 341925841 229662529 282525673 548675771 363855285 120150529 159720305 58418949 97010295 103210966 430452725 415282141 519987553 49297133 604828423 138563383 61260031 556058317 10126936 63481860 463384845 10613296 706182976 370477543 670276300 491891249 11109025 227641051 42346097 1144986 275330403 158745960 703389865 70595599 12408471 235986199 10508424 755664687 105235029 444664410 628609377 691865175 429489527 207547601 3537106 164814562 21121081 261015553 634263056 871289263 245359643 313979905 522943825 411913921 432542401 109527887 268716225 543419306 553126815 177661629 394655841 144382561 489611827 162095917 281011033 132474263 673100860 528462520 295869001 479260489 75594129 6205948 266458659 99191635 385725953 162258188 430009406 503563936 199764131 1129441 28991332 456369985 229418146 246218987 891172801 301298407 289517893 113422591 239196861 597435925 81248753 349330349 26897986 72723446 110953285 444447217 228829213 597014731 186692983 61684120 713722339 24452065 38360765 87022571 853390461 37262931 101551733 503467333 93961501 460588577 8335315 195631876 901986328 65258177 49307425 115464889 147876371 383416295 31836857 673357401 135278259 486824311 2632330 473157868 124030081 9949501 372463213 845775679 202878039 701000673 144085877 15579649 769554066 905854394 37855297 204137 59105033 107523433 540361284 59018705 46266081 860178595 112719190 347355505 140660031 145205386 200310601 89493405 179384833 213877401 380437129 880064352 469847329 165255913 189892417 264057 59854387 318021766 83355625 6488864 189146049 711916897 318712876 732112501 189045832 443508345 243644545 47909881 78979317 64141768 272217505 179342167 224728953 246698607 320931685 58000697 303070866 382074001 28767061 58285028 59273701 102178374 225885529 81486910 224674561 89443135 444265829 171651637 8155692 98055464 212599798 109257499 9372919 293029988 94112387 120852976 662951296 432905419 87854281 206619141 747551681 629432113 219951798 321763703 448895233 272920077 903830009 90845429 368126501 147378057 2452721 659504971 26357332 340183690 165366906 24994627 392951846 105552690 468673273 263547961 525831771 85570186 133193489 18472801 125339307 5227737 188877490 467208817 291853691 284109529 172979431 23689856 558496229 412284269 357288579 400197517 452356881 205548201 85851157 20049381 74609371 731501145 142933765 500807401 167805761 15494501 352729729 131815225 270162725 77676673 168265134 700402049 4303501 156495070 427696851 277732435 218727575 41493465 119551136 739049385 514643249 178550551 309055881 95154049 3014716 149994121 207224051 148006906 105210097 508832521 24405729 303064109 626373004 40093181 243495596 35481201 127004685 122947971 360989812 134019469 54179607 19765884 354664688 1507750 813173285 125937610 123779557 79419120 104310953 452324670 124113421 77544226 25824416 92257117 480748001 785334767 351547013 229700801 587526551 472767301 102933380 129584225 282774886 363031318 146999749 142121306 289387550 182410423 68556078 75719824 306805081 135683020 112281056 124711915 318188117 120820289 4398481 76477861 234264557 32396743 46375567 171212484 30288193 242330887 81385201 36677173 437422519 80377847 442417702 75689186 104036311 28923002 771323729 424057519 156022576 605219194 226305901 162217693 539405306 204925701 233602291 128038737 310698945 339928065 29773521 453669271 18900715 282998681 2130025 131335326 100927243 173091861 20313371 757764808 325384291 232783084 13447415 181967905 109088695 196159165 34281072 81186715 36277627 382808225 71621793 372122506 26400666 84736081 33256265 864238341 524972229 652653301 56735981 323591437 152583427 469004546 373827269 162302193 547600015 94627685 362417 701258601 209089076 49504677 310678501 85263481 652944579 556165365 275441466 342163684 445204294 462366261 5875111 46243341 357671 34707485 270721981 80861245 323019325 285279142 118844782 351640653 634893001 321269599 163481541 470722481 3264409 737926393 55380449 195703561 4064749 36099291 267748153 207745137 345693837 135197656 111990321 758604221 114727119 599583489 4017043 113103745 214688962 18404821 303266531 95992321 602990044 600646397 100171003 890167685 308695801 39989353 6252949 372718828 311035138 97106467 173799901 275995597 46468369 40697005 31068523 27196741 47668596 239507026 580113941 187927545 76312395 886429545 44905293 313144403 90440998 76342193 533940 87469826 342952369 866158816 176446231 44488215 520076757 226369809 318512181 148087143 131413801 699318244 164194885 178700631 44238709 369772 403126745 487287215 109691170 265835197 145392409 19538345 52281927 163382185 330581249 72879346 169873677 801709437 59616791 52657777 481386049 250726594 93670439 97864309 250735438 95094541 59000956 7027415 575154241 293087385 217830477 446743145 5661526 160883401 442195499 6377671 216698833 133213796 282270814 361632117 246985201 270827911 226380909 88124041 280715359 102765313 208284049 47571529 151071453 628701 5761321 441732081 48666697 533339665 363015477 47605657 286769981 107256958 24455741 45422856 3900044 505251436 889129779 361386836 457588279 150426429 63352675 19500261 325613768 197386897 197870599 631379287 238069121 42940333 572048270 246582822 115781827 245348611 21796357 428998321 91149361 155427256 16120599 388951366 295625853 363076113 177347761 175973083 6439769 135024109 20317769 407492827 193012401 881216727 331223201 279351359 458764177 58696373 9671317 18823169 28580486 122629491 308834005 334964026 134939626 132638394 23667429 295668353 79476372 440954086 244908753 128180187 766165501 718100761 834174177 349470317 89857456 31737551 19247707 7581531 21757501 490429369 224551293 218044876 527786458 235196439 28489861 96172469 328024129 158282125 604413965 138589433 179932154 45814798 253964751 291302629 119011991 15346121 405526177 288907009 499524076 993303991 422525537 91053862 231490729 35341801 107302517 88767148 330866888 354435697 33376699 70204564 44823241 626418213 386990536 220391317 821942142 77428261 652981801 441694627 42593281 146157181 340800507 10849294 465723001 635469743 688991185 342983377 115187179 76464612 123146551 45902011 427606441 233194171 198310297 178328767 569125831 32906371 23256068 226873881 452064379 878881 162066505 130647453 51107195 342211191 649494202 12319705 555548281 460227013 190727164 366241426 50764704 26658789 559130133 407130538 20375443 792852577 544254046 42852517 415118691 103856041 71096257 568718861 19542821 801108545 582893026 470207421 371358913 685391184 509675761 85861153 8040317 99622988 46200163 248783152 541386091 269694868 130646881 90932953 355627234 317841122 130613791 554609542 112458744 130548979 65805156 142573041 196168298 422540593 101142511 124652732 100036630 426209333 167665876 392634241 88233287 539046201 736893811 269453203 232449667 732553423 285681766 219274627 528126577 470374177 113705281 767390089 375127572 251381443 614808499 206628913 122596931 3143125 518215981 371744173 301913501 19243561 151362105 6569032 205972001 57591551 7558251 15040991 241038531 43746561 87150256 240356641 255137489 423415358 52408945 392330569 31062151 659541129 177011517 170971415 340801066 471625946 153861955 831888200 592632525 231600601 567214409 102294767 561896567 29436441 128018096 180026176 114295537 256530103 35127776 213245183 328730093 112784855 109620117 226880945 603633665 84796014 339633281 17458813 415387441 11674381 496602786 472259971 171219889 554404351 274213665 99662061 77843893 17371009 162524881 850886478 353843226 127084465 11670571 112370494 357370221 25516621 182764438 317744981 27728695 475554311 41819281 627602685 335951403 166091161 712415131 149674324 253522819 440078545 740772376 123153271 26333451 514025596 843241 53373061 661199091 54605888 320866151 516117841 83083655 431077409 212882601 354520501 119293381 43160645 297821642 528508551 13900617 357277389 224070463 845258680 449940260 271801918 39344337 16921202 373789006 299562520 45570726 416144501 84439066 878734801 380970175 226030633 3133401 298018841 236202868 11862601 698272193 12306787 392151805 43168245 9310953 240512819 57230773 452517472 120723986 67924773 199683541 236848409 120663781 663003576 141953808 72789582 368167775 4386106 99194899 508380111 128715937 408355201 53169269 8880013 83980381 369421086 50404123 1919262 50818321 211866369 211524436 819946625 101722581 278457709 391400101 279499087 69833251 383444183 593245487 34049359 147919888 267706621 66445105 17185879 26663336 390286681 131690523 712550881 522643735 578454099 413552413 29423077 9135073 112750001 248764817 329403271 8345325 19698701 23931577 264991156 36691585 35306545 182519029 8191623 696620915 208143769 446529175 514520581 451370877 37820373 143359447 17810545 144350955 16438987 59431547 456373281 382715831 294681361 75991371 22546117 801285541 531018497 288803457 281415041 147967201 312129664 358914305 301174283 145069561 188250721 45041821 672866972 125776 79518625 408988276 18122716 661080025 424057096 325167229 19572679 5346757 261936643 8891491 13583751 735267961 775845733 28060446 594790213 368057271 123652333 119157214 878910901 51551551 376390456 428437661 220633795 207721138 130449595 82697083 816267670 556926406 202484871 560762981 67595061 277812271 217943281 46668961 84381337 198116606 361087629 63811769 269589763 189955174 57857641 601252431 292158721 557415769 12331441 455552149 295114401 242378150 72195541 218142409 5246576 137280348 367617352 509533661 325838593 550241463 217877402 15064265 34848794 689955565 82485858 706080006 736839487 415601887 605863735 938422279 78421321 70525673 208992645 444710107 650081149 97998989 51510757 80357071 598306195 279237003 437356554 651057566 577204909 346173633 276764753 124853710 630530847 335757241 290190223 198488785 43202680 373536193 193637214 30221254 47218393 22680577 232859611 311673765 33071956 63297401 11440841 28328941 614652391 1 506399097 534364454 109280017 294927814 566502469 360577379 337378261 157651485 128831361 31836561 58801807 490197577 520777402 176444368 390970671 35923666 42837035 381762721 727357471 767479901 478649827 321225577 735630205 423243194 666960173 274741313 785704147 136886939 417371137 479659951 172232312 249104277 107182856 459989591 153874243 159948892 56656315 478306641 509541098 308864414 86738746 31349106 627629905 367042225 570545294 10733066 19901631 189956981 184670993 192171981 4890711 500340982 288483826 60872449 173429768 434357507 143011009 119041768 312304367 227115049 299416105 100447543 206331491 98187151 15257829 138818788 97378177 649026871 111981273 7990407 231562393 31870596 238244512 384256885 107148937 564341539 105845741 466553686 80640337 768866897 314196897 337098997 3966994 741786235 50329951 608137477 99299051 913998289 232056109 32601801 5240353 74502691 222717663 385856203 94281409 180824479 136763041 162013411 623533561 16822577 227333521 42926675 210387011 470951937 687371001 957843538 209135367 702458665 601474681 236562223 383185297 35303005 74335411 68106481 85348054 183903621 289378636 82150852 8786493 3546973 32103833 311824693 266949061 594183841 121766769 488086681 230287501 557717728 54420647 362829601 309557921 18610865 422311825 391082077 20148769 115794841 861583 180838776 487262953 17452411 286435315 350990401 88504921 270345317 146465 141668605 203355709 52710439 469868218 233539918 47661121 472208271 766852012 291413305 274865586 136979382 354750173 310983361 241426116 558738741 871861888 24137332 387904141 221666101 93234241 182635283 411734158 32818379 283563561 882538091 430202821 489875768 301950727 44539743 233821246 105324791 206548537 194586733 87890101 163386714 152539867 530362849 422038985 54750303 199457462 141973183 203131286 135577417 3622565 311012911 15137651 204112541 46747107 112851129 203512645 332819071 225729601 51326133 45534061 319249459 615714859 76568266 228019470 381868033 807593161 347976592 77908377 95173705 282384225 618892198 406426532 376284389 102128621 98422129 523804025 169316477 43073305 301029211 492158577 175479872 210100585 108777982 565958293 794119949 95911793 20140415 175814651 63748099 20492452 482683083 164332099 38711473 135708364 121558969 765401473 78263785 469470865 285967945 51717301 98269249 920858929 342785353 616621049 2141605 272982921 552838609 311874301 125552993 32183749 365829171 285391019 73496203 95590370 806354977 470104241 230663687 54704907 77453366 70772773 139173585 60477999 456893581 844617289 145359355 28550251 203726771 21596309 207469765 157960387 107833381 213325333 74287209 204307273 316218233 93278251 991998631 852399904 112859011 329479549 63404191 124641743 690242486 223433617 990556033 149237479 813511623 61013296 876457249 246028432 198641548 39287117 84897393 278999681 445527081 104209711 311732197 83118997 337561501 4465067 405469011 808724991 632253291 77285871 661674011 233514126 261481816 58623609 236800337 724482625 369935497 171343882 82329615 194383520 292852777 99732370 224038501 694358225 199990529 66111601 131481505 4450271 539810965 92237377 261841373 447304265 301014545 445016497 68757313 200086006 166105961 274445529 220310091 211936281 26691463 879740401 121620679 60434914 737104 399702997 53375437 248097041 336097695 731348161 86876703 534996885 518970523 323582513 59272921 274962931 50267845 452225299 47631585 255918981 232930845 114796955 59747913 64047025 27979303 62423497 889068769 490296548 848880817 377549683 715435513 16709760 572096911 228435652 658259587 56562813 266897792 951221953 29063601 50375089 686123153 92414369 14130088 332937831 20473798 216034201 116832850 74059886 420380606 21348715 250788601 649102701 189117823 99153901 360545316 93455239 502532763 576346466 71504779 135601131 87545665 771716884 59450977 415516177 115643971 139463520 22103841 332014585 474766209 64608259 161733925 516841289 177133285 235407987 22564629 41341603 143791519 45682457 423038305 413847295 76763849 423925516 145102401 21918520 866612300 339332107 132493999 23460934 641385229 168255959 87149381 140783121 282348296 278408009 70104581 118243386 644348737 173320449 273477673 89739631 340648921 214981537 43351687 43388719 204674689 282339012 518417763 109560491 190804620 939917361 946733 59030209 409870276 191393033 283271001 453190161 44572049 192474421 512425417 46789721 71954099 2169364 388325589 202619185 101068579 57456076 42559237 42920424 89066215 23587201 835061882 54596756 291809975 832595601 260068843 177561801 516329347 560711341 320886151 30004185 6354676 344058610 1497601 453586973 740979097 160512197 161582851 144115533 591207629 378559441 264510781 321592096 258076909 41694049 58766036 434346529 9478561 414319186 740874498 232780615 403849699 902853701 340762456 251261 44911141 584944660 242703385 444932425 912720022 57026257 159269256 183360601 134315561 248406225 16823374 318710701 120480979 162338661 326231769 132452725 402371597 171604225 6742198 686779451 310299151 60334165 16690753 295195022 585641710 965230633 308692773 424351073 29938393 340424766 86059441 291444481 263129608 504638590 160959433 319146045 659756241 633164928 58607377 157048551 27787751 77829796 90451208 282979117 530631193 23952397 309098707 1314136 146095444 9805800 335074320 218568173 743460993 19999349 21991007 302863809 74933128 29699047 592138270 249748005 22133255 78448033 33364969 63869973 237629001 519044212 150804577 207855571 257120956 277719993 44898668 150797970 737431474 513503645 872191189 522134041 6878251 333891056 623869895 614126737 224857571 118418881 294317437 221217919 58064787 86231201 216626713 213877809 133076001 478692397 27231443 151988495 39436849 358909095 534903029 498787101 57139051 102989501 120808663 275663953 388648547 624585547 54415158 33159083 322846033 8200971 275172983 465479242 435183703 203960395 45520645 689390617 419132081 41732574 156106126 16012942 122507381 202197463 34297715 234342887 125116381 148979741 36048301 530234825 311322944 462125665 666056917 445275793 211221081 332800579 306925101 123164602 170878936 46027671 526531296 565761016 144412789 179378833 225162457 145792571 122669301 32441242 6534481 14451115 298425777 546061985 84595089 554826130 385563985 452578367 43932526 287154113 397546603 342707626 293612951 722625310 372025443 70133761 199124942 151961044 79177918 236094049 140415445 605521021 161025382 119313237 554223484 636417001 197225761 245002161 640402709 254034928 249968954 323562565 66192169 87845552 736268435 415565825 72857497 150369745 514350013 24235765 50471626 68161213 172297553 732448941 29940505 260658541 460806897 556153801 129831523 37151901 263851817 322324773 312767391 82111926 14154427 846886 187785944 479936521 315436001 236989607 272996656 362722036 22152853 21451233 498547054 148909143 147083221 796051045 415234840 895914657 443835529 34200497 129774625 30884797 57460711 39720143 635707843 88848166 529284801 178807146 31112937 231900929 110818696 3150221 262323601 480573409 39008799 114793042 303655841 455335435 243008449 259350549 3522795 26673061 371636101 5301029 927017601 28444697 499388601 351755197 2011489 12234561 104870701 282214922 406433 992203993 244585565 497224795 60088168 6713884 112790876 24000313 75295351 192115795 365960675 59134034 46710704 770966605 648360181 159622793 350060831 666223878 213678442 271701871 109678468 464163176 124844783 124915921 93474055 176541047 593584344 4281837 150632659 86796886 607978008 142849981 89342496 613871983 141731299 246099145 809807087 206201611 216940574 331029433 122699549 169309427 154706341 91142145 24741562 427850325 23419897 584215759 33002321 767579399 390036931 974207326 98442106 161271937 28709951 584993965 75102597 468509281 284474225 317507212 54705369 263714756 42994369 11082721 143822788 252319676 554669197 388227841 106688499 251364070 761777137 15832930 5446366 33280262 619164037 79966841 22516705 84156321 549069913 2123983 641883924 75330745 78970640 38701373 2472576 596672432 101858901 863561476 399279881 9022267 307024210 156629197 286538103 109129735 51263938 118429237 184559781 78092401 54957659 199351065 160554621 282823393 53125525 331182424 93876700 7962738 113131521 504481183 21755680 22685049 282286876 94015549 367958566 60513766 579391465 2916697 143312324 727187818 282105343 499175461 487371331 81704541 12718294 153268726 525598901 184644366 22243461 177554991 260819879 364385001 770282241 48596206 881040421 115533491 200969341 127268851 961954026 182738383 208724707 603300527 31789356 173653000 601593721 199411309 971070241 354101225 128889847 437756345 422126771 601929736 106574353 154937762 360109972 192823585 270021785 27252281 289415487 894932418 76141705 22602616 177668353 251580281 120370321 807484975 99102256 299429356 550745125 351540431 591518071 74198809 608364035 356242591 23615233 558769017 341173873 42028281 194693032 208955475 30412890 57357661 87374101 370690909 210471829 16870933 734981677 136927675 72598773 3790737 499530461 19815329 129726061 51032563 40482157 131773303 541251569 350031932 300199009 45848688 165703166 159722629 37327039 280465221 985420956 113107694 4760487 813576385 16711151 557814201 45115120 280440217 3605230 439346645 194082609 3198339 897133361 12174433 46038023 259663861 16548785 55927431 133462737 420015805 243054181 341884994 584142496 61781203 107240961 571651270 1237763 201983335 672639933 34245147 123960355 247129800 694428465 140183301 424776969 231104161 479203941 334417851 152844109 33959745 486348785 915299989 4811941 550156401 66181596 498593761 64826605 32065237 254466754 99887361 105792688 159171663 467088077 234634363 496372585 90087634 14965697 170974261 268422139 826303497 410547833 262525000 364939414 281964435 251887448 124290941 471683336 419940487 670589915 508753909 358114487 134333516 6098011 766905715 111350229 25131 300373699 653037483 599718121 74644945 33981772 198629865 526215281 893681993 14319228 102888793 354817725 66212901 135937316 688381041 103221553 239910561 8810060 241419649 356907781 278257855 119766170 545443966 59223634 588859039 9354651 10612251 161235065 178933036 311227491 776660431 675674371 338133697 62511416 311991211 145153521 4584945 9538989 596817912 410841145 471422201 158640769 493240861 540218251 218675458 153576319 303533855 77996516 353019829 787329411 73249917 3255759 568053953 88407565 274022685 234320977 24508147 100259776 528955407 6042401 160170669 13493789 30429871 103766638 189783567 36878857 683961301 225087181 75910685 205769799 280650933 273263962 11217343 591097634 76484136 368118242 150683116 433615534 26551067 333452975 38322141 701217221 1129087 478416199 248406273 452306425 654163180 205067876 407818604 478480465 211930917 596936315 336625576 548846516 40419166 263189521 303046577 524170845 134915221 273037465 235357777 463842086 426417718 534345046 886071901 87902005 24269176 250987192 411304559 124773268 306059271 142602593 323652376 128049553 411499018 50286623 326802199 294649921 269388069 66348052 133659985 568113492 131319761 895235329 428238721 426062926 14229472 75102301 99053713 302412175 387458063 75660131 485128591 515306482 36231821 680309946 136437841 269407705 239676801 115775741 357945282 950180611 611558256 162020233 144346375 67924738 553141117 631964 787016296 203326393 542406967 24059701 381503557 40159654 113483961 68813441 511537376 792768328 386982900 74545031 258094893 86759875 841361939 424449793 411426371 552138691 497542537 4967707 247236661 528655773 447262001 227226661 607469153 31836565 115744019 2581175 228477601 253097791 208100119 63946996 302738887 505444946 34244841 444792351 470223439 475884925 116545551 218722817 222588913 147992839 184829915 417590617 17784079 328058785 183744583 25734311 260972075 12456140 9832791 19258196 796812492 128742225 121051849 82266489 236119801 288652351 247298936 171573781 36235772 12379964 291318175 549350561 240138761 88485727 503702501 770203945 33907666 873171829 158699923 5069005 354913879 73133767 120549643 11731331 366427721 656994182 543749441 12300751 134764161 137184067 366309325 106034397 169312521 203869645 717370772 657768511 88222309 13428216 100738306 382544866 95128499 223082653 233309481 19263273 232725088 5740801 143760226 199415296 149323591 112950241 122030833 18079294 556133041 308680321 155573776 578943831 398591997 74185799 220841721 79630825 629145411 180893185 7769040 357165721 11124527 610558824 690532662 38611681 276770877 47438145 349912531 479744616 342042961 129435169 237825756 724452437 164492293 559187133 880484011 374055698 77329209 368326743 81469300 531424891 365212409 46609585 264892003 370948315 254894007 150339841 205521679 41948291 526700241 56836501 36789996 69884781 191204911 584341825 228954319 148641535 323584137 169795057 139045324 3869326 535026211 464809921 287943121 88146856 154850982 43538041 165403847 472440452 78857506 166484305 283224761 280080417 210363211 15482559 6568069 39058145 65638630 246167443 607188271 297142021 75984247 163720873 254548813 618194977 121279276 766969130 15177877 137215357 265907055 276958069 67690836 63817882 440194301 329258861 18049125 63004101 917022513 21927617 295109217 72008240 545484265 485583616 47339356 74140821 94548625 398132098 661022965 58460111 63849383 123905274 233949892 739201237 204647925 274238687 316671209 300842641 575274064 968909189 129546121 242047385 46815432 170743276 217782361 98377654 717148325 68349029 410983837 22752941 10874185 47025025 50716697 267114844 871313591 131775817 418179479 382933018 233548885 283737221 161617999 39065665 140779765 292556398 309220993 294222151 119058101 558531466 816747796 353170721 328269587 183853777 224938711 301293659 156243388 205239466 28177557 24545775 288964286 137669800 103389001 41774769 157790305 68666291 520968121 602217009 283693834 112664491 9042340 18634771 246457213 5948151 106572106 8753726 669065533 380408623 81603311 6579801 609360027 458445745 13112607 3043288 150038693 93628877 406113086 119827884 77442839 216300457 284543909 544211410 9587553 74531221 203607526 215973105 17001091 20057101 113179121 252315724 60526441 359851201 47304071 448233937 110803921 79752457 268424430 461042857 13369843 456664456 6968597 63648006 19359289 659809048 392963671 54327659 253716283 1087941 282683515 284036853 55055519 105971251 2742161 1438249 7232629 6373082 4326141 65052160 302175460 986918 448903351 258796849 2028595 94258799 694002457 450718171 762446851 415614081 120020617 101520136 103808726 51735321 400236820 660474073 111908893 288058663 368440105 448146787 60977465 475271213 157880041 172088071 80994205 261870367 236543041 26713767 448386148 893412169 53927351 758454511 165914721 544203433 449128993 433342360 15198712 131737873 205831833 617789254 91787281 49814194 428269069 468701065 54175087 617798785 41097631 658530341 555482253 256063179 210873560 599851 313048187 281559708 77597920 57965186 262541413 389562279 189249006 403749695 59592329 152725417 122044889 134082466 336893541 17106795 270253071 39046074 57813892 450361549 88339681 387178177 189100657 79480361 191693041 682355233 618781556 43035441 11095779 39872821 408592769 167147417 84993833 59866829 135592090 764935417 777571234 99435601 281514109 28822386 25156105 696899633 56563655 119249113 329898076 28718785 80966677 179993473 339737035 715451 515677501 102316908 475744491 144915889 169328530 606088743 191141666 20277443 70277897 71527249 679628657 429859611 327714697 24595159 294811413 222322225 176275177 324720922 839490214 167881801 145665361 309459845 433180441 864852591 237825249 730740 206381462 71394353 55395735 82827076 207553120 526601305 282807614 906640201 172071158 7787176 96896491 85572823 31858301 16317505 326155681 19687773 7058732 310001911 32798025 33907501 240923585 366837589 77328420 288643701 508467653 286278441 45914129 188278615 445303501 578928736 70647722 113227804 559999663 796604641 460749125 466751656 360595648 21897476 168180321 543932728 848334109 338132578 3553972 415206220 93496211 105092226 699923701 74488051 126263169 180031888 119681619 245385361 59703340 8546626 374525 679158833 118177801 483554672 184396941 757706399 619283321 348344056 425112865 785149537 169208196 565038675 23433124 349865429 357853505 293411911 118011667 149986541 412174487 98945281 410352697 80693602 45073017 21309841 70116793 40493715 238252721 172394485 711124035 45284449 23632026 262924345 475348993 367871111 359794667 31342221 4138725 289237030 360214276 134825307 79800449 305263321 88816001 442520177 189775321 74363997 158071236 316031725 620485243 902050714 74548577 142136369 487242092 142135603 431555035 3039201 412907945 49883591 45228251 15107401 4924767 336535333 5118569 54332851 777463099 255434241 291691765 6366629 234774367 764245666 235518001 158058814 499169561 681746103 80230904 820627991 25057657 289508001 629437537 957802321 248731885 400921203 23506185 338705739 33002109 136816085 100300786 485232385 885757926 223724689 379384204 29448109 228440745 547260057 99795160 500717971 278588674 163394541 576616441 17686540 127349799 511976494 30337633 152854241 368807113 10836651 73692229 28658421 560216316 132469525 942432691 120466387 40983625 140910667 422924509 147200061 410837318 425746035 513045449 399768751 58447537 265579985 549727851 153850819 696053359 150006637 2620672 794243449 647356581 369056728 506805925 509895751 189555285 71986201 170454867 117326273 299850381 375601969 175516723 9990123 275053951 186327779 220285 251085241 23523518 42457501 19605601 420849483 160375845 58264921 481618636 198310789 669670301 747929230 4757601 124344865 272822401 150869629 121652949 456319410 279575553 27350681 5028409 594441398 178257680 32647434 114983415 251813889 66452741 727580026 96146297 2944461 67537006 497017558 318194209 107883187 195379039 787824241 204096659 63442029 938163283 60580993 429711751 281202067 434567771 240278459 885713323 95807041 97216659 52715505 358100761 245851608 66725525 794490418 282608041 1855756 157306155 446011525 39528610 189602249 586708 530200207 159023853 269413921 35829031 86688994 306343463 530203069 232126373 226811724 140847781 135593851 64203286 85683872 88346671 546174131 66782991 507743361 208038292 58180049 225047117 371732881 513191161 136322047 246355201 409862917 738103681 358579138 326177281 682458 185500729 61436249 276800311 399053178 51340969 330130549 175682027 13261513 264040417 477936847 29774765 408601738 377242337 678829841 29448747 280772534 5738521 867627131 495252249 63362755 202941091 20081221 147989545 45471772 21647908 618257917 65019933 241627321 49932058 9823819 49996745 20861296 111813921 810652157 100701265 93193105 390167889 9607921 357033169 104947830 145970994 747736 378409564 517674025 22609462 208874051 20243617 229443116 267841161 458719821 269275537 841892131 102590681 753537 757852859 2670671 692602298 202183556 181691236 20058895 390891301 103729417 634431601 728171641 615946563 58772976 52699753 319272971 285738595 3192953 188182057 417550701 246584449 694469517 3524806 424001501 265376485 496936501 176298963 66270907 160667521 339284084 73225911 88292681 244072425 906138157 187420381 809326558 31293821 312205301 391544651 689644101 382146376 588572958 53882389 238267666 496470721 88936939 398960451 432070593 55881793 9006962 35338216 57716604 294823621 777682126 28908127 542144961 921345601 89284601 29085343 206766717 710315281 508395969 116729989 536405541 211130895 303474667 97106725 38086945 702159772 117649293 24023386 351510797 140992865 165979289 192665155 153133513 161816633 38649721 128639083 100006867 139987825 10633988 168551953 925531435 54156523 243870895 217356901 1557615 534406289 1883113 55782336 30844276 354755597 450437568 132786106 51460618 788014753 493922081 84843433 287975193 182873928 39038756 643798471 421043420 363816949 20572555 92803285 245897191 251718916 847698299 153755026 454762909 513381 219012867 33873277 2430559 220680775 156699033 125888197 31581031 28965273 645174497 242620336 387343509 439101558 215510978 422523781 231307396 349799625 166230403 6210129 8953349 109828401 240497449 42312913 503237801 33710627 9307027 232496050 298434979 279856228 49682431 52887155 403455881 74235637 325556609 142367293 4657941 709892282 68802011 171943669 426889408 319826209 399476881 170499009 24764659 45214465 578827381 206795887 237835600 309121449 531181627 17246933 94370061 414373063 17799385 23984629 627873202 431786115 180667579 27058144 192999161 862098736 345497706 394199002 345665577 22844273 279639087 809897217 347986919 15678249 7967137 53636729 618916649 174869176 308588337 447734883 483964898 390692785 164352380 60372747 22186700 140032069 2140997 459294977 5058769 607039769 205588659 187873027 55466549 22918725 92630131 88255982 452519481 229854225 889104726 270418145 42834017 559520 256747583 77092891 60454747 63772661 465659715 888947104 110701345 86660359 611078113 95241161 320598481 829610671 699929429 219258902 326926753 133953985 140507797 72645616 32349864 21363643 258632673 586389259 122604841 29073241 58344469 189882274 109388461 259365455 34432201 497291173 30359018 570087128 256654126 18569864 355330288 84046877 360150460 5876501 942580991 127089888 749795545 187531 173129553 253562541 33338821 47442331 88595596 89114847 147721193 104368173 467360203 4996829 283261529 144887107 211601671 35935825 58416829 909038454 179143164 710546809 586452826 291388801 111808013 5701831 429048073 344215507 733355973 697102987 67195101 415800141 89394922 403387459 912819601 148423793 240390865 53426993 69653779 5635533 478930223 123409796 23382406 680234514 556101254 584280181 885720721 835266961 421131985 156188927 342096851 478040641 30032371 87532037 174261661 206064505 611087185 244797825 19652609 106638929 545008081 286436161 764042542 12695341 234107317 351508919 19872018 806399297 98015401 111087865 193830897 13946581 72399023 588823399 87006961 123790481 779830273 127565481 302938049 626496249 102362509 671006821 33976549 19366851 21843851 399572021 685336697 72079579 191058547 120927699 30946753 234952576 124184464 338716621 291831611 502278613 155166301 74222473 339619351 227402565 169271471 859879521 547559937 259709906 693615 94060110 442129819 564397705 241194031 187393851 10961129 176585291 227123560 70503953 87597553 61565239 288875646 385397822 376707871 190324564 400694251 324639737 68798017 51977082 580789546 68709853 376380841 113723133 24857803 275665111 120285656 492581131 1680205 855091927 220643281 540722977 527377397 116965514 310738469 708032001 26400941 15385059 148610617 336542299 63946921 21865869 655798065 128434897 34193628 6446657 411539161 556055265 515034573 185419405 420890686 561537963 156504217 112635901 410418949 155425549 864652985 710966173 44381385 169197669 405639571 567400141 462434270 363972469 329710942 661722121 7140997 540939477 697888796 393367143 75097284 280230601 32186074 351981057 58480813 322081105 116815753 585568855 72568221 233342123 410167701 15702841 66610608 167162437 170661463 597210949 17441613 8032107 99492096 10144374 353323285 106195189 155087857 90454302 24432385 472893109 290032450 922790485 27771835 115829605 170783801 561316195 770452976 125690989 626167045 31102181 723425 13142548 629958967 612127153 632392196 502872595 1563871 59709441 485952994 180288181 35744801 206919334 270052903 55488007 406229778 83765197 215646553 725459947 84106085 265147476 90531505 22769489 346958729 349414701 167180308 12606916 187639041 544300711 106725933 44956057 128511041 616808577 536151350 421899185 129870991 142933113 301370373 7937781 220302244 796796461 151330265 165210473 724142847 180203871 775280808 135237341 515972367 59923249 636207265 108719167 414739794 12484172 132776695 245176 386266609 1005998 32026381 651231229 741062435 964445711 279233497 171752990 89839 11037405 215715778 788170501 620332901 86284907 695865985 20082290 301928069 246143945 226321453 709920055 57940418 53523109 162146881 359239680 86823969 18521161 384336265 18094821 92412527 152069401 462928593 31657744 786107925 69752512 233870883 217834354 433619369 277308894 245245685 29805585 308812261 121893097 400362665 678383201 434632815 476477849 941127265 134373 161756146 179974706 153012101 10963156 141122881 16638896 899780278 111933747 11292627 203248401 53333570 399076245 369910345 835801671 715474839 129602485 505206465 191190442 396347981 509956077 50048181 222302427 263622578 37343148 53599597 69320928 246675831 807404053 162551911 362259265 576335760 48404161 80339876 353643691 379634686 356287273 338225161 167525073 12113015 129746551 93488373 658807861 10035031 20398553 114667309 305235412 765260461 342587115 63605725 316329046 105428181 263515465 79132950 43025711 19022321 303090229 439530300 118485198 86453784 177178767 75169151 107780769 190238337 324396853 4840606 189697096 51220219 154963873 359499937 407765981 465790177 366970681 7626529 80202025 204073900 86259049 385848711 52326563 49866411 372431385 283063771 25907546 143614769 17916673 224898712 159662793 71064611 359190753 195740185 320213984 314842087 378908661 318062401 828388737 420925951 454619603 478969481 193015434 340206389 503194291 77572245 607550959 646817461 407502866 114177201 23343751 767353601 149937594 224410121 579046771 155278849 695048628 471287081 350539793 356633277 183234561 414053368 277673546 215131897 176993293 837723882 138352852 51067745 476496665 358610086 181207049 787216769 544028576 145908456 27209680 40147381 1510931 584068129 791045191 29738461 47262475 77623537 153301543 5090601 179483893 165343764 221625241 275121793 428207698 368990649 31485214 56291465 248302466 168806021 99452137 94537899 292955129 680823903 46142916 727390385 206848821 117739405 486726405 298742293 395296027 63505741 752829597 193465637 12806401 15919905 239687761 252115323 5057911 209703485 10571345 179450289 87412349 692903813 214351153 696075721 605337004 749424153 4608617 79090399 122025376 152189101 159563491 100737475 198696429 377401025 241850701 286792121 20050561 903396121 11706923 217239853 422824161 613726491 268917995 140173056 125065236 290805185 399001897 179210565 281561491 309360633 178060833 791091913 841725271 125512863 52683970 114521254 83642780 127195009 149181598 2203201 46166221 460849368 197374041 3852849 392176126 62389063 193528339 138538569 353988993 164489495 678177263 240395713 15882623 204288091 111042611 535719640 565149365 47423117 92621817 543051553 759827377 65269986 26366453 81651494 397971328 7966661 12713134 477671335 107013976 93499201 33974053 839492011 207783290 320849569 201833334 310954166 168330511 336771009 181963391 743342328 330396888 508370689 137403358 2169133 8021585 223996277 495790219 215272525 109492633 29424473 2786921 264808701 441711412 12770107 122269453 13010401 34641802 30807627 962625889 145860464 747961 164472967 21214242 35849815 26996126 482781811 722810437 416155101 290587336 315177127 256785651 261875515 457379001 537683749 97952281 216287875 868614591 180659061 823276892 282868105 229616876 748066969 36736284 388373206 511182976 342510871 663612465 79290599 975962083 17208795 479311751 194775206 302528436 346944841 343625017 432963265 254807089 24183201 147075251 270636614 671993966 26987032 122881567 121417186 444401251 49863532 285870593 520936835 20015938 43162063 4722553 367475611 2500498 24314617 125008423 301975591 703571541 41627818 510258855 971323357 191726437 2151801 23833041 399175213 101698141 429116191 201784787 2982739 108679169 7436656 112429031 508212772 593433304 519310969 483776426 243315469 458382156 477341425 204131409 26582956 376457614 32243770 65674909 167510676 72101557 285495445 191992636 317564197 22882233 210684877 128377865 538201634 11314689 853523191 33841306 36390649 518447029 617595009 119251711 20355625 32359349 175467315 240220866 26763301 170485789 364900642 745088779 19248578 71636321 25566230 137212339 174779789 33223114 97767814 728623775 2294931 231866251 31106560 13671451 22484563 237579510 244513052 499362319 557626391 1700782 72025889 478000120 56293733 411946051 261293501 209036566 106121301 520594210 106296295 500858503 130146433 53263566 12983499 458873845 442008364 71167105 9550080 47902401 384042385 592559929 137989601 270204338 110383403 306302166 498182928 290511975 110247826 250947393 538668162 22334311 423596577 504060949 175437681 186648869 107975386 614147205 824231321 179942751 239574651 18127684 111831661 371787802 27774851 22547058 505501251 136320741 7531525 35363335 664671631 48160696 1255811 55523131 228355681 402603421 52665381 43170601 73647473 483558141 119351679 10607401 859135837 294755876 170682839 228547287 434105001 288757641 52264801 629240287 200361402 264675967 817159257 225164317 549552032 279102331 370087939 968208961 26342031 295369870 106893193 458986067 26849151 555748569 605355931 60649205 643616793 445832289 114331851 49871533 388569457 249883943 59330881 76761685 464024717 345494575 19539094 61207526 15248665 184634749 151097501 43612901 560952631 549939151 161623726 675618666 325274643 59914862 160187393 14452243 540141571 25150721 574608747 371290194 182043607 197929216 733238273 291470801 28226247 410797895 142170700 187811457 161858467 238896076 659161623 467483359 107743501 745731245 201694291 523966309 235959535 158571058 10430041 517305244 642550357 76014394 403905481 187826686 242599215 186369106 243845218 566529601 521034011 637585707 274219021 167968897 289848892 474213114 492225450 147001125 86870281 674667793 466701361 96036521 42201541 45810145 136305347 322080013 149542024 61980633 80644901 159046876 358139647 461663273 11797801 90058753 252714106 20094035 413022121 117465601 585804439 469579238 122397445 113994622 192115309 163197628 495729697 60041491 212182229 151175207 313779852 4655755 572430997 273783108 36445914 833363693 721847281 41843685 73094901 155218870 227016349 684993233 371083951 58303516 208460206 577496180 112828573 808803323 623770403 21811479 820882901 416023937 122006899 846949641 410381897 151311020 20517193 60101211 18837742 217043463 9124097 31812049 188462078 263328217 246942125 452384987 19664501 280554769 11293990 147299881 14361301 183391836 298147 117045853 5112217 87927805 39697651 408136681 551028328 71745742 734438316 862559101 810105351 130540081 63430634 56213914 36444535 51477221 176538517 324810982 725903627 97367467 15342845 49334241 255429721 25972061 221985841 202931413 135168437 391280589 803319562 421042409 129567585 260741449 234601137 407706718 69536521 490564641 170613325 151419907 1995423 13777159 56862432 517307569 15595151 34649346 46968283 517439313 233685281 642011182 25395399 480051055 8992283 271960662 6397121 51070031 318891231 420327892 12197725 913177071 128943501 260337951 63507331 518911171 346169539 298271801 267326401 691461307 366994369 44553706 82082493 57395017 241432885 50309077 2611045 389184621 434571872 458421360 39481457 873762979 271890256 709310911 417019069 168707621 446248001 582012586 8782313 31033234 148437469 160848241 414142859 13120701 74166505 49804616 205981398 15399376 402645265 375405000 24455899 137524259 125862301 60561181 286931767 280160273 4031509 107215945 83629456 141404715 49079797 36442477 226762501 580815544 465916726 78545259 163825479 43344169 93129401 260913286 146958105 100771 419158081 54321018 122769797 618491566 203133459 270173567 30377793 153447382 223181637 87133141 185605250 227542129 155454461 671611161 154184104 26382611 198344832 18304090 194995837 717383294 172717141 248490626 555822801 727110 171717105 371814579 128684629 601153376 708380401 74841945 46365859 35410061 50183917 7906112 1177251 63359417 211051469 688552022 244987384 23385011 364372009 132292018 114211945 27560011 19359523 328451949 62209884 419190429 156005705 858755899 10428569 713720201 30264781 54590430 518725258 344782554 457546781 711482179 58038751 716126401 1252017 75866761 26636077 37292497 35508180 886282669 13674241 113738257 180325029 222580800 492391043 166706749 79783735 173671661 88581041 538652342 228159477 711445385 23985053 293460259 227739511 27288425 25564333 34448623 227698783 419183481 185972788 513835751 178212766 387005923 2982907 90977713 631914125 847074753 352022707 60368857 594945329 194212705 256331017 396968749 55201301 219512658 358709969 319269574 98582331 342343647 31864730 83381145 125346913 454669681 547879924 163905262 332085866 469931813 184706029 51315980 881690785 89479681 721607277 291760993 317256760 215822881 48260105 35137881 466199909 368299009 73557826 200141889 67735477 141611275 162501697 115894600 665200423 90116391 3703621 19561984 95388055 531402921 4606867 10628331 200674181 611943335 237701513 386231821 115228311 226854001 111397051 165209551 17370881 338553781 148318066 64224605 3131203 9881376 43480187 14325321 348654769 317331163 700886341 291064753 287849969 147148067 25784065 206001022 617177237 104685049 90640273 47161361 17779527 500007831 539595229 333684961 38376481 777690313 272030221 397636361 81630228 561936769 141862813 847333921 485989057 127544098 11182214 381106181 10927531 476289001 50830675 303865889 357456301 263177416 283092661 41302878 155476337 38046891 193024221 32383605 273263055 639917005 137312995 16310761 806837935 49361656 151562202 137192561 87254356 281163049 252422681 193808221 423756845 5542375 47525625 375601253 266423921 524285156 46598929 197230983 52462081 8224987 144243151 340739386 83557445 433200871 42506803 149899609 19572316 801611958 481408328 944822044 325743529 43333393 514404916 270538329 504811451 300335051 555822756 30094927 764525851 300079441 103750721 131862653 673731251 390258001 627602509 28344160 489885633 602205757 119919261 5717132 515521805 177861965 92809711 302128731 34325815 20511169 169275926 200297072 378484431 650585055 100938823 44424661 32819761 809236875 102568481 636341761 97510981 167795601 567684217 434804773 383079041 421358705 370565435 337889493 136208941 123613065 418203907 245890199 32520929 246246914 105928111 157933727 15823996 899766376 106609951 544661315 1589761 407532333 4676506 424287886 27979198 835074118 368475001 135993152 145132690 6864133 2243741 346742977 226590323 88026625 303040111 421863841 651606517 711847567 83141646 61211580 342098733 391851118 68642286 88005945 266186771 38972478 7119898 304828618 260933113 3305933 135493363 30481711 70265768 115941736 38344294 213233231 312359361 107047624 638982248 254661219 11714923 439441297 49905416 243807058 15982235 185379751 258403316 401148117 209840356 120579913 236271179 78841351 632916085 806079681 204598585 43307225 355057417 44771935 131421073 7842995 303292725 25817961 142467777 36166771 89642447 111477729 270822241 2622661 272962391 91199467 477727606 354909543 17459709 139239521 210275938 281054209 469850041 315575640 27424833 357329581 43950403 206969929 363677755 390722575 446580049 57624920 244902149 172965124 455891827 112095745 108565255 41299105 296545681 109898946 14536249 61696225 26393713 198314131 563896761 173830861 392778929 634343670 357711159 9260587 89567745 313039959 224744053 28605423 1139759 481069837 516492029 45940849 100468656 531323521 449032676 22746307 553790251 819974105 191182681 24836653 69087631 327722417 166950169 770222141 824859881 628003944 104821305 3698893 408214644 794373637 98341973 168766573 140301767 510627113 689030137 692638581 222879944 112172335 15452653 372356265 137743721 235009041 696669331 72797341 634720950 158228071 149193089 813966686 310647421 133679709 119879667 160583321 29235205 37813634 49498713 128176129 334674341 227849896 11668268 447143302 14312509 503987921 62506762 289815989 339702169 196640137 240527719 255097321 250782481 189632901 514695473 353584305 343139659 53824191 4273837 56956810 62580028 3928065 42466705 87333072 719625439 803981561 266774822 60476451 597432377 123383701 523587626 461966715 352029580 11752957 297188921 219671707 175030966 249249181 32249608 6147676 452683 725419332 620031589 372369033 36122230 773685028 129246417 855511199 319648126 186257917 18713423 104210480 106138656 6582877 275659801 3069476 50413591 209530133 417474361 106254856 35393065 1056269 960531517 143256296 62366753 62934037 184659217 143472725 44634330 469712901 341563231 44288301 585118792 643237876 342371478 333340165 736160855 154304305 603736050 34601641 388291861 10438936 37971865 201445195 107853060 66305980 411290257 151634479 402760601 586275073 760669228 17141977 152984126 124666431 273131440 401313719 59215041 57126941 612388001 264896762 337969247 400480068 87807162 480859556 3286093 114452691 64745563 351348281 23474241 94807726 321904901 344463142 188923636 867696761 33498687 898118971 54058573 924043626 66288025 116638963 52938523 165478821 510642329 573050947 359070817 147534366 127196241 115557730 594202984 394614209 25697848 82928155 243360563 137951411 292785857 286239946 619221993 739956571 715267891 58946551 74708694 480983164 210312705 323669761 348616913 478129537 37835313 276869447 433154524 383030361 235928761 77008736 487985 14122291 619548187 120029141 516075151 318750001 535948357 85214065 831832631 175027237 59981439 616526593 106316156 93914150 216240651 292933401 563368116 448802305 42568324 17623765 834511693 175417274 695600731 69310777 51165645 1147105 286296882 565264099 36578697 126522001 286549326 154385171 449343805 290525623 188354537 809794396 413055941 462995457 33269041 439891843 106421901 403260210 90046705 312788441 171461512 725109883 95015361 86669136 505900251 10834561 436312141 20698899 82581126 37281281 29494081 384716683 201775511 305837597 966064961 353717629 19526136 35213271 125000023 30657529 206515657 153010313 355992911 367012664 232879201 136006971 124167217 48468845 334630682 565434371 18823183 479176699 688397903 133280575 103993849 176248567 340413874 435808381 194121606 688850401 89115769 490466959 138556201 231902084 12303481 25444849 24369395 232295662 81723918 67771573 347241121 418296589 186784457 145777060 174732517 272805841 19751795 107672098 122727413 246180379 196417726 25244348 319242708 204370720 510781669 143373869 304022953 120854891 9015614 365518028 79308129 616359236 263861122 326825255 226666657 188964216 502825081 450703114 773258266 830381056 217242411 91050241 71796133 51191851 349606981 342835174 357366253 128147586 120112741 226219131 27465293 446355673 77351945 246969025 149014715 163001341 375688293 601355217 752865257 136214731 277744537 6251703 602797327 2853285 104545891 586455313 7289703 2885167 751034326 814725601 529770151 635867181 9830404 435750820 17798925 916327066 257602414 11736839 405851898 149816321 54295853 79149661 529428873 274211237 192323951 17028664 67765105 477185668 65259073 187584988 271041464 255941251 227934698 557180011 23805520 757840432 377910851 1022122 262312685 45020188 221776181 11612526 862324976 307091929 383532124 86291206 565696 663737878 216224381 81239053 338623370 190578185 131950697 232837725 77495565 118976671 588465232 12060733 4870939 135048601 544911436 831690721 15211041 262255765 195028235 382056148 71833732 417021761 310828111 531469681 578547223 747895971 175465264 46830217 204409081 32281789 303628161 874309108 247356136 261543673 504737799 525359741 53544961 351217539 573831469 108198526 86936467 291482725 25348089 26201986 73383248 548803196 59676303 69137641 40409885 57283956 58507417 850633193 209126721 518579161 444879953 9239777 75091865 70138730 125271193 112346751 146057544 812134558 395801937 48016288 74604223 279973849 236773342 278772994 114283503 6283441 341887684 214059931 101300641 52033001 715563715 244008705 6419701 8142702 497812225 18408664 657374193 644502766 155799601 38913601 67716601 443041925 176648473 9505021 406395865 709616251 843256897 335910757 165701901 572533105 112827529 145569392 362802333 385971121 259836301 14897413 554285057 174358657 722053105 571147393 535110577 439531790 249279361 37582609 21488977 758915555 333549 165581593 14541112 435995491 776994625 232847273 65125659 4031041 451322051 3994501 74999161 65297761 594920015 11271877 191691455 172903615 305777239 429059060 266004709 721315898 945418501 9405489 481827569 13224940 270345867 82522685 30954249 461383021 18008893 564226703 30699325 249014952 434708561 3637705 795314401 264266311 234049861 323233 96070129 207646361 453725886 126212409 70648005 586811209 35829553 201450457 631907101 639430419 458141217 294633543 431175307 200704960 22525310 74121565 556551049 164371065 468706425 16129282 27149419 160555808 52633393 68980337 75090652 53756081 848388916 369916966 67186921 512745391 9699820 185322647 330518251 342055407 4057107 327432083 384992312 629463769 740448001 286568629 655549885 26104825 174559099 24190786 344132191 155931151 130030874 32872991 859146737 104288698 614540501 126864793 394128883 938735921 526085533 298501729 789909013 17125813 377643055 223684093 554868867 31835889 975484651 272826726 432892201 110265321 234695116 224980063 67724437 12363682 75132566 494156353 9086041 352494005 190321595 169154455 854543005 303636169 297556673 2084369 586881551 148731121 75054721 161163949 440786853 70434365 316534167 428346876 863816241 294373981 450868823 235143038 133681153 481213096 8115877 519417949 310126849 229774969 90144420 812667389 474790933 78026353 188225833 474152581 121873361 864435061 751828741 255196477 567246967 98176599 796200985 94527101 68051881 74169001 736719173 375792211 325727419 555353416 429564297 120779181 210276557 240527009 208822545 661373465 422905735 693762265 684691438 676761870 180216586 136069786 882640801 324122478 17276285 490061443 4301684 521126569 36289657 668691261 10208639 579144193 31163371 540694450 39274141 194762629 359692104 200746205 96327199 60211294 192718767 332188385 91843051 334433498 117610376 77311733 321332801 15508151 187158601 528248701 11298493 1202320 9832271 47197749 1643203 907508896 48906547 4268071 326738017 3829021 248640025 521087512 692413609 44078291 60619978 6660273 8883067 179230321 393993235 406187477 653015117 131947101 523742545 44630561 113271993 839670261 3740131 30873361 250327453 168128405 246319947 330750149 359633 511205321 963435881 563693872 998623241 481789386 162840983 364973841 579267901 227151659 199800946 375087467 382100777 289601131 657560341 104300316 96675301 47190001 287894412 510034369 563378531 723340801 140957603 598231446 214605519 77874049 617728145 330884386 282399173 75158986 60135357 194610261 6035701 653786745 472051399 87419802 203090152 22759491 554443254 603144482 52736041 490996453 290723287 965775705 5824925 282419473 22997516 8054531 51844540 324123584 641526861 302262841 437284576 120597751 136099741 258043528 388942698 49171375 52391683 652169321 576399201 104818701 267705118 291536266 180768589 17221033 319154971 206221704 541070449 421671501 133846746 382914811 993622481 923514852 48522545 18726211 427579491 582613051 292235721 589289351 238022459 282323674 892038951 23056001 231757909 433938466 29310085 50668276 521869342 514697279 624313156 511098005 13913929 23218041 419084513 346543807 58040991 170979130 939711496 12499885 306898321 192042921 62910211 448315671 163352649 176474537 54753161 94710386 8982658 550497228 259500605 13028321 46453652 475892407 97300351 487636807 93601 553961135 755529856 174256393 609924546 865727353 268710151 261066153 302619241 348795461 259081633 349308445 106167047 703129441 346650721 4153591 444718337 175067751 198058491 60699585 41252222 927609361 96354821 552088516 39137477 37126321 34157881 227263177 195690705 60675076 11744241 35291657 217195993 362913247 577942613 245321633 387145201 641814451 532670929 88273414 125555431 181849969 168095737 81601965 48308716 375380111 588778543 187389369 889528781 2029210 510821641 27352720 34936823 434450073 33348508 66106775 241921429 912840229 191206 230398621 70136980 109531132 286334561 609613491 164314793 239612257 916478734 142925121 37355041 127379961 481194999 415329661 351886651 150176845 591796801 118828243 444231439 658980757 14798297 82041099 173986624 227969221 61064892 622277501 588837632 148759546 367048396 84396705 97784789 162607339 335856827 162240697 325164177 153066241 372616462 553610221 134679481 591269054 37159213 264749137 109650323 247779901 9756896 879768085 68265757 107150980 50445265 98765443 380070811 26237561 843232573 135900856 267833413 14146969 97348681 146688297 547095849 873912454 750869380 279481511 636666654 265453201 268665221 92761457 224724361 112869296 26418351 154168273 125106850 286964791 175790089 168434479 303453681 247372681 21057289 14202112 53811066 42235513 351911700 184047976 214187057 409129405 180692881 30501361 240601978 13970881 540314171 66985939 24721953 16029361 174794113 99384013 269460231 49968451 253407958 539856454 25766642 263629449 237752901 499031173 783071605 129048649 514816507 92489158 247409890 284552971 190917169 131174801 594265589 201101593 91283739 524079480 236458964 320998081 449893962 84607251 261897105 706745755 302115295 291626669 134556037 66264082 223504534 479494653 618395707 209241649 54346411 247332513 722564465 373740403 164643247 799957123 868382474 60875689 309550561 148466683 65155521 20085281 162053281 231555767 219743443 253730423 27976943 220475452 236346307 722908197 805425843 704509582 272913431 172399851 234269011 394113763 62353669 343462081 919207759 516524134 325561460 638985793 53368139 253272673 188325999 59830667 55271146 30905281 85123687 162950018 447291413 283986711 217512151 218035225 7337484 139464321 176721751 12925591 183551860 39681845 754165153 569932321 127048553 573182841 106297697 636887625 151209211 363213046 156739591 65311057 29326463 545284936 203483898 637617709 466848526 47499651 315460481 472845952 91331654 565454137 6312427 7649661 45084341 12566231 34782337 147242503 336069201 21975714 198723724 470070041 7604811 20787821 709294601 440615473 159825953 566839453 166480679 40731081 7184896 239981626 182375911 354391402 250473291 487594511 229044654 19642187 3537700 368768845 780081499 101238163 159070301 417085397 703435573 45803935 326963593 930883819 721121468 321506374 69564625 88366465 198044623 454741617 32843233 236949761 574004719 254491091 33631814 100994979 21002461 205186785 356731021 612525861 672412063 65689 261063089 31598209 682353475 40422207 301567096 205219329 686077666 36488787 28225424 543916273 2636161 508054727 729289529 567821441 314620319 556307081 267819225 8491036 84434071 432235864 273641311 26199809 203942197 468834975 87079457 451448031 52214891 145511318 458908651 142769988 258137915 40595971 1528921 147939751 81000325 304207282 110812465 14468756 91577026 159522667 30379377 922454368 109850989 159200926 18433539 661473541 30729925 132290068 12298801 427323121 99133363 308311873 66130696 12585443 75273042 131810977 524952997 70829281 82928407 940629 271964224 542145461 1215811 67137868 696730217 659436646 96267926 67528567 23628231 253608741 254198645 355403981 226289025 248027447 53012992 435753449 122365686 140963395 83931056 62610867 130094119 295448101 365207885 113826190 324244217 133070374 204788729 1416394 752629560 99001729 421923303 924016258 185264514 140691175 185578608 442131388 204929131 758041201 187862369 530467199 723485349 352446711 825653737 2121918 337307785 121104361 431221921 69254785 533476699 67019359 283229813 601396225 373995441 378090919 88030846 186073729 377233849 229022115 35548526 794098201 219679003 659297001 478348585 331211501 528208801 338893250 177319909 8713453 14824497 494704899 400422103 218361301 63421426 688869073 18906373 788250327 181941301 52484645 45717421 157469331 165671008 79833651 455898329 42032035 131435351 126366865 47226544 54341977 35297641 16447741 152641931 45060346 114466177 717777541 401441617 529269460 14245180 102257221 596272546 98610326 87392151 95814397 114209169 14627803 45724578 108011806 205464169 414874711 28981987 228163272 120864689 757546274 338474659 5411841 46604723 83842369 183608857 112354453 563352866 418583391 756556615 200695411 674575111 47621257 111876841 109652569 505824145 260223571 810057241 300067201 130430347 77703431 397600895 235969105 70375921 277578049 140789951 148120852 262555525 300762241 66798427 388110708 283382321 603483587 361114189 361971011 543782586 141730891 83460275 441380563 40619513 14537667 3763965 93214265 775516931 23370941 468868834 75643681 8331337 51478309 32205595 113562375 212943193 69822231 451787211 341255443 403803421 85976312 350101921 5012988 410054503 419612293 877651733 67332497 849273601 837711983 276480172 164711681 173141585 107151318 227720113 2006145 587715151 12990976 39444721 223109433 179652169 929112653 3661879 8714782 94998097 580276530 111677410 797331137 153832151 514814189 39490928 406929381 137630151 316687438 278322193 209128541 8583433 253853746 208913539 660893039 699301969 44175301 8648001 203936769 11137015 420438493 54348211 209959993 500963326 231740515 149296771 249987641 627379731 168763681 106468093 425779129 136667866 90877953 616739089 114440041 129275329 212275801 157399616 731967265 1252603 13455 208087265 101830927 1437199 163908187 607456631 349638472 760444795 31482622 125698871 904377475 34876801 87450303 14775069 518573626 98930305 159949241 109394227 457322237 686099916 171358741 6234481 43948675 371680053 93557647 74926825 330492676 163801807 37791473 193582709 181278256 930520057 123239989 76338466 34020724 320311681 18092221 395643057 926153691 174521047 865421875 19382126 205521031 272691849 110189822 59003646 241061913 57693069 187297381 251023183 100696923 629742651 22131004 48243795 107204689 89358751 233161645 635325521 72720325 60112756 869459111 221522351 576271521 488970767 48439861 27123097 68111155 230507053 151917481 599847862 41566137 54403747 86017481 117270676 531354041 199021317 393374480 145902737 259073485 413676409 520094227 513762682 341807641 273107233 326157649 318772161 399845451 734825 289310105 5775529 233706628 413388757 345745465 518711670 148477889 35542089 834408376 585010501 588811351 170873205 50415886 12317911 15769287 388864180 453256181 59467411 425174701 736842976 43112851 319225960 310339557 58626393 19937269 734819221 427657273 123292365 223114159 337165247 1816966 140839876 263136201 324063385 4762001 578490746 329997589 549427933 175103041 221438251 136354993 435514717 84460113 160954641 232858125 648506413 37270784 514299205 222044418 868738421 2896867 561279097 76351374 26907245 9677821 484535633 302184931 52072971 302459883 374036881 122814937 862781485 2453235 235122251 297037991 789862561 326906086 619421151 372435823 519724393 994737338 44086897 342173506 12874429 104386301 214182027 97222129 15968387 89744147 141691161 184023361 753369 74861983 35543543 252411706 37269441 168962240 281026513 3412415 544953911 18418581 271328008 50240997 113452620 232251028 88432806 291740955 139440638 85376383 186236233 139035556 136410405 586889120 33248977 167265586 390972506 687375186 732382486 32605033 319053701 253857801 415888873 968321487 475271012 175069775 25282384 146211281 218572017 67228993 40428961 235212563 463078958 364604225 440197165 684972586 88529635 14039281 12602701 457224685 51540435 583286391 128866050 29536318 39076921 41452819 82075825 121041931 773040093 228582502 133679723 131657681 635086433 167185453 404906911 397829019 678588051 492912001 396207745 307597793 295582009 99672106 49593925 514803329 61055410 212429398 358856291 231146773 192520706 39604299 626131625 31884326 19468429 67222072 86588101 38809831 44841889 38081055 634152146 98195709 144044881 369573201 104123251 194360086 884598391 433263344 87843537 276825310 198471421 49093721 129963226 165405153 17430553 190467577 216616140 67942970 83637766 210620377 7256137 378393553 318073888 690783742 9141022 565977139 605933942 174488857 886171243 676256023 604683934 576928471 1035097 4196037 654392077 12246979 464588734 115383347 136269426 443710481 359220826 536256981 142345387 107674363 454156207 94421902 648040494 264915069 805720385 240411537 664211817 3970261 617140101 16656461 212683177 875943883 221732161 60103773 265184161 900836561 65089600 231623393 229939181 111819343 206439396 837932109 488897799 728347153 199982844 152120112 14774112 583073665 251201125 534625441 74054285 1741163 324780207 284407444 30405201 118114531 99168073 82410098 356445167 633452575 468556752 6904145 277472969 50179093 342861494 592497937 488683053 439161145 181087270 130350401 63589573 106926813 113405473 73834282 5689201 106536002 120535953 737970521 28029928 563649353 405610690 291536911 487187897 190091101 782217905 40455003 624257836 162124048 26631691 7172776 199905637 146510965 626131255 340474536 148434784 10783629 11199727 909717560 73987255 24168171 72735354 22440419 674678069 89549062 138589841 337949717 133614604 457789864 106367134 980489357 265654696 13596327 247404907 129446178 25360089 105642237 40055217 163103599 11832081 175303900 452454195 448537951 367553047 590072823 102156241 63005013 178634116 145296145 117081802 12260389 148346272 559866343 442565379 42234276 218704669 675188816 53605399 47825888 167431078 19456529 992445 78898561 129116161 727498989 189460361 25247671 389051395 520731245 39074881 32662289 77769709 954271201 534294286 231748043 208342336 68428356 10790557 138458321 564877 49282561 618801685 406781003 323779457 408343393 309785761 144964225 311890681 687139465 174107473 692172025 658793504 657135289 69257931 437687249 83312904 358825585 463541389 122399551 59478887 666378901 778099117 565388851 585192721 651811759 125209450 420755721 68505181 310860881 184371801 430001193 77136857 43024671 140365825 16667506 108008265 202567911 928685626 271199275 114256236 624652389 261904105 17452033 467147681 122265001 486468519 190075497 1120379 320831676 8401345 819658633 803777777 66376705 149474734 138222721 31999833 413783689 168265225 269761955 277246789 79414876 139093095 46051741 295453393 124753674 175889793 658179109 41302537 15843385 619126865 581497885 679598492 26920521 38249610 215359117 323086927 792814706 649559665 34387381 213161985 494611921 489007501 883809598 6540089 33967341 125266989 1666567 135537957 459332864 238537009 37233160 90949217 863605066 70178191 346634501 297904479 112922129 105051031 3071521 87957955 180207787 117430551 146182769 575288037 969093262 8575525 419119174 699237176 425901601 109174885 128020825 344465551 13408534 168421636 338699151 14454012 427024581 200800366 178671189 467561862 33296374 876036388 192779423 157678111 445680973 788656 89109802 47840703 213958501 444102751 64902257 693333781 707910454 141530731 572646361 538693573 354059353 113631376 443202785 55311361 296969284 210014941 165961539 237544321 63411421 310628401 254179209 700084141 199528532 481565971 66079481 315023473 680538629 40017693 65947015 553052215 151920739 255081447 184371190 9433042 148480905 820811641 73637 8745286 2301976 1074718 235026721 245715070 241195956 44043751 41013001 403937205 370693909 462062232 159628827 5448910 728740849 37628263 810827041 474843834 18514957 41087404 769047956 216314296 640424053 712679507 114446 108523753 22729533 441249058 295003882 264462326 86906561 307487918 99320641 245714194 215767967 240962965 715929371 394913751 424194271 95322533 4538430 222612586 351945147 289299232 175502113 9096490 283665751 68250729 182113666 100691278 252482446 182278625 615218149 37229317 82104355 503574721 59348672 313129921 518504425 124433926 310860001 50969803 292510576 5998057 194093485 33684211 116243485 95838205 211387001 873877371 281422585 13150687 100576141 107627599 72341409 325312 433714334 540568225 448240797 41404117 221901541 684894505 145484651 94524085 164661949 8254049 288683259 750998751 608406383 759258101 261480418 77034651 18312403 19864225 60919169 401720320 17173333 26874485 111271401 336498449 187648253 52964821 10097449 136962775 611253613 241165299 294851377 102901489 119567098 581836807 81969406 44041153 236746815 266665093 326601817 342667951 3192437 4135569 36284942 424545999 316979251 497521020 305932097 280122810 24605979 277130091 13373140 144853336 229690913 55117585 993210241 37249938 396395725 605002699 116228751 38455582 209434145 41700025 15164255 50913201 384706975 23822745 743150840 359317733 88067673 230240501 338909441 38216421 107869516 910016801 616556971 72681028 317334961 983782801 302421043 393445009 487168345 770830381 60575041 170529181 85504542 385707400 501438115 3366963 979989866 528008017 582352525 98746663 5481583 33033553 455400805 172591001 337193209 142864415 3486649 357654823 232782622 461923370 31325825 52550554 202944961 792728641 321187405 673291009 406498765 230771911 206967215 53468777 581286145 547332337 741097751 18975073 13924665 991913545 326114306 97890453 378058321 117798886 293608968 72200389 165039421 302510106 144082359 8151923 906860634 127090477 322583918 49168729 333914386 238688376 341985691 784579585 7570363 106121926 290426795 110233234 744591134 1686301 137767889 46520475 155193571 168091717 271052097 204968095 70445433 215531681 405197173 539047101 41668609 896043991 146387983 117033951 275070805 906276257 344544766 77328025 456150745 458508841 141378322 613313203 149100801 99300817 53810656 88409441 248579434 255871177 591786562 460037543 152751389 423370261 185145577 186503849 61363723 907702200 745114621 276559780 129966651 383723947 142905537 681745718 114160418 279581953 815694589 171794962 421666141 172917201 90552061 550243651 43287157 304365505 90078457 216596176 226898188 39965629 3420871 2680201 120817068 247349068 188792670 259299034 57845537 188751529 482845297 4143151 109827409 106842441 132247513 683493153 534332932 142520301 767637773 63297247 259921027 96225507 495941591 396708601 129678697 761488831 214598329 108397507 925046869 378448561 379979398 261138645 674677794 65060254 309307998 271132777 2010016 75160393 237657487 22797424 153250041 216748467 117567990 44846036 196436080 84938435 75299733 35315935 86633503 125431706 304339709 63990495 21872049 260732515 91454434 266845885 395068969 264528451 341700833 49614365 447198294 84274950 627992865 690486457 182080549 97100426 5755855 144558643 1389951 296106461 816381777 117285895 187689761 155553607 159083179 101374729 392198481 487544931 8883509 235257925 305235673 90094740 179895421 235097911 146561335 447853638 120857101 518877789 70177076 80768546 3452317 951881532 86608413 701629361 28550702 110993113 921229903 554197551 334007281 672414598 118963013 132987091 916269101 566702113 721219731 818940517 941259241 382386841 75303138 46599829 98849211 282384631 784828506 220948449 605060366 481804426 11375095 357925465 44494440 255638606 545230641 28683097 170792949 276690506 243736637 316477597 409546236 604849357 58129801 16336648 605637585 42247543 731205559 621881553 732528813 443126501 596727181 96230575 408577534 814537942 729231321 771399471 67202850 317901788 12410417 505839281 678907207 281922769 86771836 144004576 14931120 427968993 134409061 482400839 154082636 29060386 48340243 473358021 146492794 182937769 80853886 269526131 298285213 30244429 118016521 4853101 665925799 1939127 553034481 2614037 182670417 183294061 330321643 144228487 78927785 399435777 179792731 568284088 463261697 32716223 130344292 20926593 592946775 65106609 115781441 194787361 450751099 784039491 24736431 298736593 552657561 160438330 557589938 224985013 589374903 102947950 226798695 113689801 262952151 673590541 14120355 187006791 29573761 660745 2078529 9164117 346296376 510815362 72140832 695088586 7613294 120524071 97389481 6010051 47234012 223057225 234577351 425848973 9658127 2155753 477484519 211050225 204809986 411979797 48025993 12748361 271634036 111113344 168645738 25315961 16475257 619249126 217183848 709055041 195972515 166023397 155359081 3750397 434496466 511495957 119819755 317583901 137224379 613523950 3732151 208955566 154620215 190998807 263154340 1109369 214431031 7498193 305982307 559600401 479334643 669752866 144847464 631482193 140342047 51379745 228550037 114862915 425318521 37781173 27819601 21847222 240201127 195301001 431666823 52942897 25808761 92281185 458551201 8160472 13286576 291783713 95053886 599645305 74931073 63585351 517154725 424360 101578590 728630309 220168066 726625 26381806 49511551 712765507 192101687 118092694 61076891 486992261 348701405 154635793 210877789 232634481 19008445 4449355 111543535 327383365 103616995 503788321 67950941 151983195 171733745 95796176 44356219 93743533 58975241 409995928 203558797 379959481 237992703 355655392 129531491 8743165 518719881 593427727 229135999 933191361 5977674 133340131 92098201 7464717 34633897 744246490 172210897 399657385 360551721 220528432 252183289 262596846 16610976 87675330 191790093 233372023 191125533 384678001 431981589 611466857 339490561 216755029 219729973 153658459 24879901 786150996 700145511 10715468 20966842 541731449 246332341 111585519 2238809 15908401 282956145 359397312 25132891 317058871 428049487 827005325 80702611 682543215 82537060 177249385 343023373 311640919 124485583 160052861 245975698 120477347 90558053 152992897 50649697 792593806 563054979 276869121 781583281 401219299 557580385 248368744 135547691 209774395 244305641 372613921 111913660 67900849 112712104 649054455 488729099 60210816 212525847 8278603 291526977 314384376 374008915 113271142 323393211 306821659 448882417 185607806 141935909 320631409 53126599 144457039 756591757 382438954 709834737 70887197 204063301 648260763 435246556 137945473 114171905 164581858 579199629 28364779 199663751 263412865 477414721 318873666 229934761 597462519 17067703 111502714 5106047 241976634 87436441 60688828 438450748 136643356 558895217 128744551 370754881 93645946 96260035 535326427 352562582 785516950 193760849 425930905 374228793 617251024 29222649 350303476 185348658 46214739 793021456 886480186 842753733 369025420 324479893 186266853 44636071 483096865 425065735 186432949 139835932 32148871 412655575 489285083 486030126 330695657 126347873 103578001 313048671 295134065 49361001 145704214 158163241 146112325 537944011 315855313 12365861 55168131 781285789 24519689 112356949 48071393 124787233 143007649 201438561 371623165 280839497 2941633 213437433 37605981 498125441 71592450 644540477 162354876 166486961 327843182 274696885 833426529 420051 36077077 290266479 726385481 114329879 542207656 87377893 676791596 646307811 237698266 314178969 414913741 48094707 598161772 832279492 56145857 486827641 531560460 92118865 523002215 3646483 320492225 31153385 33534011 179186569 247876676 86377335 25948225 606372978 499744625 89102524 21403270 279029557 411518264 636548913 384150257 4342171 980118145 130565305 54971953 44763467 111244375 396675861 868977253 76150873 351688899 36308596 294110501 18053281 325950751 210848637 31220311 283606167 64204225 9033409 431193403 31780001 746727853 239545776 553851109 426194286 17404087 51173257 541993991 150442384 466585921 163908289 296553073 402154279 288679 380200624 61106033 620623139 154270364 451606533 223839591 8529138 21727652 9123733 171595645 27202561 295490533 562561871 93653080 171747720 218402477 415219819 965500237 781530087 49586866 166091831 16121386 240839441 542464924 326992725 125613181 791728081 41270223 212582798 10004751 28865899 254514352 995222438 132126097 225935305 706279977 507743709 185886058 13473487 31990135 77603828 121607733 15856961 58001823 437064201 126417749 80323125 112150164 113153971 355941 752706257 560179851 107353201 367859721 367532138 756490112 88119702 316940625 98455001 201022186 46720663 619048769 571263421 258330318 313636675 30412603 125297543 646221636 204269601 124967134 471438001 490998425 442514281 84031501 90622657 494513761 388878739 220513537 41963545 562169991 76864501 396093079 254932885 15274401 29534807 70595521 104483569 35818991 151047575 355556071 123238315 244226711 1822843 318139993 269874649 34884605 344988181 291935237 112435851 75790231 224751337 377536617 12678383 520983219 141336131 505180209 208121379 167413327 39995857 669385835 710028991 388346667 605987829 285433163 590115748 117684379 93131804 71100155 201750259 353363557 34523822 243434841 154773991 77873725 300777742 195856819 70510871 12619231 32615941 1253408 172525736 450229670 189135033 602263045 170901766 86375557 11989533 275300997 453044755 416893546 116741791 50073076 247049141 439671451 577750141 137289241 28386117 389079793 553785261 50656726 762728131 273303457 557639484 496188181 105430249 297434476 599932697 448886929 16296274 29836907 410408361 146472426 300698821 157842791 130969014 563537521 260623588 171590551 720718708 673911973 541373203 665210825 69461177 571174213 8209756 445922689 465026249 8585185 202490667 33543161 256348249 718983525 68912350 13824661 354152239 141450345 310826937 471653401 28330753 84447473 635064375 380913807 186807781 86237482 438023132 137177353 813120865 190257394 44594981 30584637 325488751 761884301 467486196 108599352 353719459 190354801 742650559 424742305 865006119 427047041 413661208 276705991 145065081 475605469 382821301 7060477 18558198 269267701 417567976 335829481 129620737 341516412 934108552 562791529 204820931 573307569 357055897 48555878 237950497 835425456 748138381 530133409 89270407 267710121 140294917 253677259 79231825 23496265 104167750 506189195 832098805 37864747 49321519 7247228 206564869 228921337 310988767 5429576 2853621 120641691 411283181 20746209 566068789 116642188 67598392 167998636 586446961 224035690 542072576 149096911 113643883 85429870 775800271 674874229 506619001 360150285 114439105 45718865 424651256 896696944 740498891 23166431 296233029 49972348 38077414 99034820 126959425 726730961 442544057 150928279 224981961 466435189 758993086 438203521 412414069 151747117 180646465 102124135 2037205 15182939 165777004 51368131 97174869 46361561 96265443 295455985 32920929 59460676 281841449 7401439 132826051 21557194 263835251 54534611 576129115 62459411 77373330 905087649 263443497 103285684 266253457 357559885 269327689 218442358 425195 106219009 638870541 184172312 130483013 199561471 439048799 495204752 474896408 288645163 262027813 258048691 29666476 196115954 224796391 240206251 39916531 386751625 280706742 558555265 222077524 43910729 166911319 169046761 553366270 884387727 41523539 94920233 286571857 131742988 276863916 69332633 251759161 390433091 76002673 453275759 215829937 602881057 333373639 149620241 111064609 332949797 215341232 77472370 304788949 139855435 103525894 168167665 81384001 171691715 187020065 239669364 490623001 31238065 277264209 206751972 410099641 31511745 29721329 21206977 148045636 530909559 123272065 168915405 237524366 32776381 59946307 67642933 250141676 383270365 187080366 230041511 363528176 129951736 325018401 427483961 939549351 177205153 281030273 438403057 65759362 307838466 43653793 384153276 214232517 359344063 143434507 250999246 453291997 51731329 6484347 694673375 586423369 857362129 19739137 49060933 35019549 90612049 133492139 479499196 16041082 505568176 222808969 51823128 330244713 588555268 80366392 21392236 310476037 194659453 162617755 170147616 664244741 128908417 573677105 150458113 80998373 207532875 258868542 842295156 148702452 170025121 279240794 38943451 10684765 727995751 247612093 198400385 211057102 525229911 841146646 42031837 2289799 75305569 26368536 296052171 259219652 80770081 2489787 133131871 76339516 23680134 57763441 622989753 552578538 128677676 720011425 38074345 499769057 637892641 50204221 3658828 310795361 504676241 4140277 57147546 124758497 148052437 156330725 308335731 205937101 314740436 343240777 31097305 252215724 525481601 62554551 407346895 7223326 27683488 15818599 120522655 748996312 129391021 50027737 731141481 442289571 881479 534210161 70482489 285802321 230941657 247099390 222781440 55337803 97555195 208400050 201667117 224914609 64730561 36665929 453809896 81082 344378656 103050451 76193575 10971712 2821797 155450668 531539872 34355101 285914041 308332935 297947721 398955457 269504467 832138286 274532203 255003661 7926469 808628556 601603240 625082749 435062701 40312567 428217517 197092785 72779149 405149932 226263553 307221433 590209390 112609201 84136940 37826543 154114093 491248385 179206266 37449413 347575041 809162542 115077197 535676936 39901681 105394893 757111753 215014801 520672207 755425873 332158156 798822701 78617903 627919335 325136626 742361291 536254926 1955386 364414905 514585021 36681553 65621934 379647551 90761101 719929185 13047157 58607381 41114215 163517986 85408751 162510745 183421 430809820 400765717 972304414 919630000 131573105 465468025 19583536 12152435 379698913 72019188 144574461 18341049 175716569 90034918 816172831 531402937 478365161 31828081 4158369 370522720 95913823 61716586 401287501 440672909 202034830 675348922 75104875 124866075 111943449 134153244 108681727 92871601 211848829 224400835 282690626 27358941 236289955 615222590 838327457 239883361 680704862 33770881 372533305 222407533 351747655 47360161 209635856 690008451 149949916 26032458 875975861 2709469 190165977 403044046 130792629 844580881 130310020 659892333 127807486 1708613 268880327 220149865 309714433 523528996 367084961 190642801 496126 328573267 858791413 733301401 177566901 160596561 74349661 25636339 350599411 708961636 49632962 550668241 487581761 352237119 87738985 858339601 406990603 65194241 645008905 253662769 170161972 174633579 75114969 21944521 79197350 335338445 35422432 34155261 368284681 9774794 229727305 24098505 13254103 556016961 495318081 181644765 31228822 162098273 361265576 25284001 107491576 343269361 25824841 13993121 682245253 73475091 140881249 217744390 150421519 776351479 425810116 41306045 287642996 307056696 166400131 460015981 64899703 499144791 148753711 117602983 70057562 378262528 819815487 673601873 232399876 782117260 485100821 24650632 197386081 136464461 192389761 115712899 580200031 16066467 15386408 339389320 128721801 156825226 161300049 26444395 60990811 28509679 314664427 147509301 501985264 549849301 175862961 394828741 729395381 5098822 386962201 543750175 68380327 391029976 46350353 190316725 372588009 513990 31585281 106191073 866694929 204751093 352656701 608937451 285580431 58179673 329991827 127253401 354569987 118833814 14136457 215266846 326533041 35844056 209045857 354558421 301571073 18958801 38136946 121820284 282576865 340760153 170714169 80541586 639301521 139578728 78096898 859244225 755572537 807943261 247587151 56891605 357202743 85654465 293199171 57668693 541302218 159783157 17783297 144212045 131507949 745996586 120120161 10026276 594808553 65880137 474076097 9272600 149566771 486034183 496235313 287373217 231135673 101960860 213739891 676932607 24635521 35227921 732542581 137715537 657073561 315186589 184652581 557879649 26233837 314454548 19709257 301271970 67706932 46094849 23929103 63266351 351457699 379823017 144086606 404207426 166957030 119888433 502579951 127940275 691888953 26910381 205834901 434710361 72691185 639633396 305608621 257501441 42494329 416728456 75878723 327343813 192707831 25703665 11773215 43950411 160240113 54565507 32196601 353245786 25157809 633766821 250944657 73441825 54372647 666380903 517750531 234766054 65027041 450850065 926728957 230553093 65336357 36854081 140180225 60296497 512152866 237344053 285028921 71713566 94165713 132517145 761044449 289668137 34312151 764707417 663033607 838266943 61707748 27700289 24196294 183204613 24589657 442156911 201930715 107747245 863911339 511636483 11253245 208550026 263702621 614859110 33081457 712334953 89293049 433221746 209290321 712673344 204239491 76855143 489110843 80950051 847614263 743679676 87029372 224120597 63367416 579201211 405870657 723106001 173281 122522121 143684329 367601407 732444945 394404165 144294250 628732846 3813765 788270851 66224566 582543361 177611764 84457361 59982993 220441123 579029494 33602164 172961005 291916801 891456021 295181405 706217401 869318778 67456667 149199106 752341203 641441731 59000131 248916351 103486001 3525838 53336535 948125753 357482431 429683835 140763613 414198595 681851809 357156224 538488901 472457851 211385224 42175342 23848397 297214259 65183866 124858112 108410797 435049462 88328901 507775775 259282186 7917512 562608385 552315892 731157569 266148401 57672371 689386836 30714394 44214017 172267954 879633517 84158005 897386689 100613989 338960285 81430324 499126243 100599916 5661516 30495961 344754973 226033666 506457281 115045870 242247853 476659336 45411913 495463947 170100833 996535585 335609191 823758225 108597625 580150232 255099004 176961706 690236236 583537102 93949033 412782197 283147609 251966607 67754461 78946590 131690161 78326209 311263261 689224823 74990037 350769839 470724661 643395241 321238581 683847118 348620158 32294065 505358625 205598 489451329 188689821 17541553 553945411 229528195 10050532 24647701 450821132 207104313 72498934 26457008 3512835 4786960 6479058 329885778 103365967 623218019 392321524 166537681 15543425 975109969 629021170 108259185 100902597 567526657 445435225 399373 48956074 454388896 252079537 119972191 277278002 775303633 769286753 4682201 497659889 39333623 47719565 210089201 64591349 100742167 16920729 36126949 189908681 209228766 5637921 172381215 582630881 207772451 763293100 323626798 843297951 39082241 205647061 23626585 162322687 383995696 45403677 220650452 8553217 370151146 507193171 92646469 86165718 28203656 968823471 21516409 552045397 5251758 214034176 586825545 109453033 159981314 132934551 739077163 30527441 166340815 359914456 109465665 43046952 12265244 25166593 850169057 462213993 872764257 884545201 26530001 233910001 98102467 384669950 68717761 501783751 241834566 2450936 135414505 29907361 956488417 180452737 269869935 310636171 86551841 577299457 119891744 504129219 92083825 393950380 308978389 79781401 180684057 197177511 127014903 156973906 30141828 496614295 237372580 364373131 157543676 616450145 127574681 208143233 5187427 19897333 151332301 187985953 409556170 186416449 73954651 41237617 332209225 176830689 46173616 98137711 94583343 527425101 569856101 485247225 678867337 47870353 201807796 235995211 812016367 195855687 530943326 13931182 220055905 500348980 197994739 649527706 580534738 77357413 112449773 448788666 394495311 434864281 50734596 258174022 83501961 830980673 158498138 547784811 48961849 331248061 65841245 8094498 754340032 257819437 99473650 8611708 290237828 25291351 330924585 4707431 45220631 69100316 148221685 1800917 825142780 510138499 39177997 146628465 490508072 479354205 140580277 868059401 433886776 105121171 144099649 500764924 816694006 91780379 136885057 423364169 19049011 2343961 698763115 188124407 254981 460033 111720961 564855853 101418291 43146793 27570313 38114224 539906177 33061807 151916001 974193481 271287991 486029985 324029513 211503321 714519169 109315216 112975066 32672056 806447017 45854762 298765243 419021481 23632237 119431465 32391473 182082553 109509985 137644106 645707281 52635610 37031531 2467961 33676435 1854513 1599409 212434405 247268747 695359708 250627576 122927605 116482843 44081654 171069485 36788809 137617831 494313501 11324617 203280821 80321751 191876081 84383215 788496487 113199843 652062475 528863518 447594121 30838445 86658976 62821461 217945273 366892604 622107865 677387673 596913843 445336193 37783929 371023489 103766293 108968381 151792425 43898361 285791717 267365626 84828601 175175137 217492777 50433130 382004870 120911551 14588226 29516659 121109201 139389583 613126741 169990250 359915259 61757476 911685754 369226640 626309501 705725915 115178349 27849428 117334501 113831994 171695121 280658587 96394486 949596166 250325439 419672320 274538564 254904437 35108431 320764198 454056961 140652289 555495941 156034799 186468025 813799351 20112261 373549941 5238911 272082145 214938095 654502921 199685707 99097522 294698901 308532921 24140279 43796433 318786235 540298909 148608289 307584313 52413237 310640617 611413921 482948299 619355311 42747147 872739515 436374163 272926126 339709501 322757758 457463413 255169214 20033677 35420641 565940545 20862511 587989183 594208057 171551341 39418086 10653301 56017792 322793230 34536619 187873009 25945921 109268327 675460470 401129638 611370761 728336896 147610321 416339551 77147863 212199841 241643921 612763406 55477250 485019571 80231362 120508903 249675075 14045718 22321729 245311501 307581915 218854270 604280353 195698989 89104457 706731823 37541815 92495617 274620571 45193226 3151261 190457541 441043615 88628849 572027425 519375517 787223175 274003335 343807009 75079603 491849953 93340102 52694128 75081133 604817550 711596915 81634991 79762086 744856564 164635922 18689887 404086 3072357 4707591 632390329 122344768 817284466 82440541 151947901 690132241 258460255 235342009 58093151 43952381 270776171 277763520 166646289 61224971 166683556 239508971 302586976 125703811 508046281 18104227 167638670 257673 73055277 486411109 43588225 157251871 76776664 14259727 131252305 277123532 193789627 128147473 330550419 759924001 65030401 99365311 243019609 365722081 292629249 371490846 226784621 690402286 737764519 55120141 624845845 236129141 372091369 472670525 242547314 115381029 151346707 55345201 832275696 291778129 967137450 307477304 156366652 915981353 733242381 225677488 483993738 279498145 43668241 294092987 318966471 125440933 433513932 732759586 487758738 313442884 682467664 153080545 310152821 25245628 798353065 348839918 5550623 298743623 96880419 354709939 50703841 320907073 222632125 721881133 21714629 233382241 261552425 139176929 323965027 6892751 67076727 331010641 349630936 344981545 166515295 34393026 118625029 635956625 251659417 722571251 81387133 10832625 21119313 19806718 397477262 85163690 390773425 197817057 115488277 106212367 276175031 378155645 192849501 434256012 87707488 99540685 57753537 510424513 815268323 377627996 218232001 557118919 140276906 760522411 763966142 743207545 264311419 121127806 656636833 56630509 59491813 59887489 304677626 847727257 338409685 178906736 250961647 501507727 20321057 447862961 158187448 284399455 314845973 270964 20360002 14717249 28453377 115402701 308039599 410949620 186448522 398755957 85351561 51206815 26636875 221081451 68335785 658949451 57026676 196100451 474619091 128983681 645619393 42855513 79371920 2653928 297510445 840094075 128033521 441927997 79158613 12194341 287764657 526744252 292483018 589060289 26422605 159330761 824227699 109896320 992495617 100636635 211087971 93685810 461146051 133244737 861033961 336204271 557740725 286509896 845527516 342318008 289732893 332472145 121963177 277169125 86868334 133801955 615434680 540028798 116835346 281103686 749058608 413193089 219527904 66183605 69012837 134725330 2471995 236456473 22596245 10999681 207877949 327414030 49895875 411543831 547499745 494650405 106734369 45977737 302817714 422175433 221795329 774454897 34041505 328385828 84709841 43049954 574707730 50506786 103150089 105757258 351246105 720855441 483882467 354857185 573503554 210108409 220869001 92108843 161662792 265024129 273594322 365646820 48468351 139655401 8975141 147532673 73721763 777273969 106415653 278875351 228754617 7330220 651213765 789331777 254420383 522772783 478068306 600903200 221244702 268342296 543958501 154359121 14841001 94397815 792806295 91622532 45940891 748910133 137121557 686354593 422828641 203559643 292529728 224652441 369871601 30759401 117646036 587174221 298808569 279209701 126437494 306290062 682039828 12640226 82593249 450381961 595167751 222089411 252798865 445155789 42292041 700305451 320693234 353266509 69618511 111945223 111601160 334430359 925466269 192077533 1189895 350621303 207322567 431433457 453788691 184426854 797750977 510761281 70531265 84194265 635697226 73973813 49000967 6674977 163433761 67384296 297116264 15934441 109546009 221179993 94865512 8097458 150590618 28570705 192192967 139207261 137259051 103015729 242590321 195996239 2583361 23958314 10280656 409804408 259567582 131835700 329968427 104049511 704368991 177075757 1498719 17244740 229830017 670065745 310977989 28763449 432153651 992591536 175993426 486879649 338255852 590242451 543225281 685202446 225344533 4753393 850897976 33623838 763014145 133549399 577569721 358185076 117509611 243141926 201199431 277713136 34775949 126970359 575364769 37277731 326555857 5678325 4631661 411438361 396557037 482630249 111381901 199931190 146461081 809812139 90208656 205565683 23559691 15245065 589546945 1590217 13597741 270952375 765239897 170323012 37263727 440858485 385313635 54778963 295634842 367344385 187921761 16811389 109006995 96460222 95975350 127999201 326663443 126830576 240181867 109365049 453363999 240732273 89783255 344291433 83905809 959281 148482400 560499241 44971967 72648169 193279153 197940601 27373156 125049401 106442421 357193291 5210976 144630061 188892985 58239497 359409799 54081050 452294827 535315663 75366501 315520049 17373887 59065771 127279270 20343965 81563575 122373217 301271872 364202681 447909905 213630836 381427636 279497581 617397892 891347119 174067587 234080551 103651457 30282889 111558149 54490254 665383497 5045206 38205001 126971365 450839306 97947199 274611393 96584611 209500345 7677405 62775263 139581937 291817501 73729521 480312541 72423350 876671353 130508050 582766101 800791482 466208857 13243360 212335725 25537407 333698251 351022101 292478156 441873721 172946201 257555890 374119986 46619645 67661329 279519626 101598456 383741296 577812313 59268920 53925621 31483891 337549411 398661121 34655851 72397606 35349003 119499049 20292129 160503445 305005441 448623609 583965925 248081185 159264145 842111925 67713835 119930085 5272216 75754673 197298601 168272691 332318746 300271301 77647241 2756989 603785217 454489361 552821966 478361325 365368719 85398769 346964401 410654757 107710450 202966015 595901721 204792801 32929921 295944353 550582926 143350897 42259451 692919151 142455464 617152152 214140025 439512041 173607407 47503097 115623635 361525958 307065451 42562213 246162241 464802571 506216329 326456175 27196621 637236469 10539337 82597641 293256701 654797601 129976313 160479585 9841798 190113682 17815249 212299982 3047821 662462675 385175356 117980545 209235051 88352452 69486051 432628065 358328754 3551290 474541581 662012782 5393083 200460227 16571795 32769458 16132428 173102161 358312075 274201864 436822751 725172001 20056496 232242641 85940611 143272711 8557657 221745493 846973450 767440201 366716325 884123155 684948093 566441 71753252 37987201 41807173 523778881 203767603 664352821 363813113 568333195 631509097 243872581 766939673 146291489 301807604 437138656 482632041 19928881 700033 103441105 78818229 489999742 819428555 23174061 76554142 643345339 290927542 191347192 461238961 100847917 228424821 27060818 194385436 34554715 598842987 156602713 220113706 161711965 399569941 105607485 37498753 70872481 277435461 78071475 142425969 14247411 336876787 873299441 332858917 1161770 859785361 18177279 802109089 60943456 7497353 324700366 485232858 315811253 119997221 873038575 123734331 424417153 2464305 279019249 494735029 370858333 61828491 302569021 102852300 235190743 134050217 12532649 304887727 27766141 4921533 46334825 65493121 324603167 351333985 97251085 202384705 225013033 136156992 143307851 368955016 40107 567254827 582511546 621960270 340508011 324365491 51558923 640530745 179869973 158271478 478109301 302124005 539020225 74230933 347677421 277624414 108948826 279623230 49809713 134393140 639371745 14267701 134507453 655084851 50795641 16526721 9960185 458688001 152079076 31968157 83501905 2021185 106340950 66490129 102652369 464123689 879804563 840865814 144303591 50428513 310991949 121792217 92377373 115966863 15407414 299065111 25776921 659543391 255637297 42681322 124850170 49397386 87135337 277212252 221949141 426130720 27035425 29162276 33277651 179318049 603047121 98213370 492137906 233708866 330555850 795744143 287762707 114844591 453348391 49164603 72110273 565964901 254050369 907026607 232598875 86835581 756458515 798443018 72318897 305880961 369820603 7450321 110624347 265793061 197971834 167350061 189906823 228101581 266012026 737625617 233015780 313365898 11396801 8665717 45777285 240262161 58327481 77528381 216488728 29301041 117168951 562819237 492711705 338927947 733087 119941129 5550691 332599852 676366801 599133727 89627231 275701105 87187051 463414019 324745244 396015859 55644913 163318479 632232793 761365921 21959236 401137761 294763313 210747793 48127289 44910321 105693517 47719569 521475501 221547010 254025979 574861467 491446306 9842337 291068289 265641301 314832963 83513167 400954461 540061665 49772508 10716161 169499329 118906161 83701337 32517076 240416345 223010767 147727224 494251531 415783513 188470566 15906976 309863429 116105023 470994616 385969 583779547 446785481 4814955 59706989 234254377 62997925 35858131 384148965 18320329 5200573 414303221 23872801 83823715 43275142 234854178 279767272 662847361 248995111 339817267 5158648 260217237 404790001 358015523 691603147 90228062 475438861 734427261 475325580 188557473 211227797 105011089 157069245 509992565 731780001 322109425 12230686 10853343 198471417 631808300 222837434 180897481 800723281 413494676 223623681 537498076 11303369 66593457 121253508 242314761 12646882 428116976 618301442 358621729 60580469 26298187 5872891 677904 352875937 348518353 313802609 500980557 268112503 222945489 209431803 160393081 528421201 399494161 948737924 31882609 216779501 24173139 360443620 30164716 148186819 124317745 334065898 29645092 23610016 832701854 357242185 37881645 185953015 123524169 8236015 178963745 310635337 177684144 39863994 339525764 70676486 229637019 9835596 189221833 588614977 249238513 419041233 3268836 621658871 229425629 461183771 468593126 599312929 171412793 55666646 284131801 540544717 137340978 44934143 75239921 25777016 4213573 42074674 143919447 65685949 131362817 50607229 174479775 225284606 394374702 200973423 77492215 199744357 247773898 7400471 951055975 69410693 90044521 463183419 101610181 173230846 8072217 171838 71749261 3174904 74288189 137985346 175380340 300792943 30187501 521231243 77632379 489456055 503523083 354667763 284932166 92608963 104858381 47283631 12155491 128447125 109216969 391010677 359043075 352779596 610997061 562406251 309406227 480400012 319223529 92608363 830303461 415838561 324839391 436813066 32311903 218244501 317031740 408190 292487506 35210793 412844353 183455797 68943078 401140181 141181657 112067137 278334541 482853585 360098443 40867751 127356571 461312011 13461400 490614991 58814560 129626641 144578655 977051935 238706271 803664401 433006434 225491459 2484641 25954534 182724473 496943881 275877976 451348113 111485053 21569465 231039517 233895917 670118017 327446461 164194630 565400131 72691937 50632336 375745491 297643501 163679781 318094561 76766119 392010633 247789972 40225501 26097331 523208701 319165120 123204181 13299849 3862291 806604033 47834041 737516641 316404712 845780561 79223541 45493771 14501609 430035277 148840291 438077200 44204608 244227583 6873217 676992145 489058900 245347951 240797351 308411521 468220801 539430227 190083907 41480890 126380010 107954917 168362633 73339393 56711351 105570383 112999998 68826649 562467271 829181164 503224059 191018171 462360151 282541881 139633537 446903263 533258586 938868581 203423557 403038749 102935755 34223931 159967681 44668525 686067321 548210497 22283975 636779304 31867461 374979880 506299273 454434325 169656579 130989205 516464800 217132797 308679211 767394541 589378234 88256497 896695095 52115001 707156715 322138909 154575835 223013351 261316606 74227489 106009564 310672741 36107083 265552327 6789745 30570199 15781889 90516505 88391731 179011392 410698081 81811332 3905969 121257865 39396961 166832521 287422657 52855298 195314174 74997251 48670282 506916701 39944521 4300045 116207561 167312773 293915001 5111569 608153113 472880381 164875376 113889826 107416305 376823773 221453712 256091946 496326513 252383302 215707576 153640369 35012613 73842961 388696486 389383897 652521481 531285175 335222561 696809237 51108747 161001101 96683260 63837973 718323937 14859521 26705077 14087231 73592665 370029121 224166313 103601071 461005681 43882019 251164187 453104193 358111699 771132737 634997665 161815351 408646321 927773899 10670795 7237819 167132611 642115391 263505775 52660192 56599181 159131359 4127018 177564616 633817326 153635977 17416431 260448070 13232545 45129201 209032045 212270800 239966389 635464441 232278913 132426493 539271751 262063297 764615886 207932068 171678151 49948172 31227541 287677695 5889573 528124294 350882578 121110682 105359372 154413745 398910911 672759897 139622117 454391746 154019639 197517723 38418327 470174221 241079561 444216025 231063981 119828094 322638174 72857467 436234429 259741041 261865527 104070193 133234105 270568789 516641847 683236073 10652041 91679061 148396697 25067841 53320970 763447096 207681816 31931917 38839921 189417471 331923013 30805489 209791157 574114147 239835805 563332885 976549 465134671 6458212 70878865 424237255 100047585 6971133 140605606 327837265 94194786 24637881 318613625 18035713 108731611 44871361 161584021 726264033 65073718 148957719 48116134 237427648 331097691 341744326 262861111 96716746 688644160 8951141 219585745 400008435 908429257 51553426 71250556 594533771 72936001 404384213 22814001 302148991 377409716 23124559 515107378 155946581 553131537 677228607 326639142 68537601 73877021 545030221 549260209 251715718 814881337 10194276 293073679 246563686 224953102 527548081 454845530 458083669 32918167 71271361 635078907 1942073 28094810 133507947 252634471 495232186 489599777 613316063 253313866 507983983 135483337 482138457 266374753 23253298 128108072 39057569 234209372 308737333 503237129 51330973 529811073 57196231 658126495 26040985 156035803 279465907 495041977 529058516 49822956 400427181 265447930 115581473 120035449 952155835 124471243 376519956 882585289 325089721 5437125 250232218 1522720 302189749 94347569 16136209 1238737 586900216 706193761 207970389 76763836 362481823 596359873 50996751 437187115 503853511 275906823 103216361 13628518 433879385 489618301 653242915 173013943 398938573 231896233 249961141 409093465 203218093 29868259 273933402 172837237 232062657 42096916 193257409 495567926 12929659 433311721 100008766 86381153 562449095 92164609 327237828 27699049 180701836 107041611 98047972 70058071 299580233 177795021 796863101 265861657 576202447 92688244 639882101 16577737 73760209 362541998 468446203 677599074 899753779 194123851 101622541 285647131 2442337 414270945 24616893 60736937 587580035 33603491 121339401 11405734 8162933 403374001 60315337 691637953 371110681 71046966 36274219 64494811 536055256 12382696 156859420 581734696 321138081 100785876 206914121 697536756 146027051 349846579 289596280 234307641 141786687 287701289 82987201 516743118 69427441 12328277 147406409 199839983 352138476 5175979 64334121 2395540 162790091 257533681 803898590 164357012 937107481 294379721 282555206 50691441 349492389 757574657 427676761 213452065 352981555 135419323 289620163 5847553 481418677 983487649 70000633 438447269 5277631 454796481 883025641 52500986 818834360 228810025 793585441 507945010 40862713 378717499 161845115 237879994 349660719 353016761 5047197 395222801 944483695 80498436 45948091 39626770 110487133 262174009 79966051 179918381 266140216 54498151 300468131 150673979 116522461 20316367 117974060 202632285 560384329 95294800 42706301 181576977 39329557 72991881 78015426 54813361 211718744 369277697 429669801 571352950 37060496 326820831 436137305 709262929 97025206 196533271 392162083 284528581 150834946 3406096 398737477 574410145 21277367 346713857 259666597 436479601 308942157 212855557 549546271 26950097 293910577 678178432 128558925 172249885 272733917 115649705 413809 198288316 77157146 141964417 409184955 96694914 32014753 372759361 107107423 154013846 34503588 355130497 29781813 441517057 461915461 180719127 345205225 357909641 442695 141069489 83610506 918314125 322381087 132515329 54425671 32781266 438788561 122050605 25063501 217832652 129321 976753 260607991 184467867 129704569 484788107 70044801 261295633 24251697 67263977 446199885 53203801 45670989 167694167 999297 376421655 17442761 720800049 251221897 2172626 25838749 64331869 35500774 136769529 54607477 51555437 177690045 103152449 73279177 43510886 64724077 53842879 160239005 454169035 240136821 194723959 137798056 269774408 128579341 113071726 1386945 412396297 440946757 163682376 778536046 166176977 92068651 100747491 475597687 211607430 34942863 156098947 259623365 712017868 209142095 278065929 161327536 176691660 35815011 298786433 362424601 307400161 121205197 731467073 410168837 3579565 386631412 134027601 539880749 244046622 297193 190094671 48885561 478240051 104382987 880046209 657390777 234866834 200560621 39293864 8027761 973281 390168383 9484749 77542016 497859111 332838041 133585021 238441369 7446037 26559721 166284253 104847318 494715981 542287187 13588513 217989919 1529701 4936282 4113801 8093621 70313701 178385442 507965718 389031617 173754817 34999397 101546797 94354471 42186537 293517771 84841765 21313555 419698606 246056837 264143353 544809281 107835911 213737371 125631271 8012577 24835201 154521175 224107548 526805743 3524725 1040034 502139531 538516597 95262919 529115947 19387648 168884703 3529741 62132815 166322391 18502657 82864121 662025057 268746391 273169056 8478401 626318031 13290226 103835025 369507417 507419951 2673967 338122867 381544356 767872617 45302665 30274927 113621243 110038115 575597771 26664076 744318927 272702949 171075997 153181001 270098986 225044401 650793161 462254651 161490259 261185845 326636402 250429396 798714561 260278075 622229081 556470671 467478205 481097519 89805071 2080456 210455125 391203541 457824719 319916911 762957469 6184041 472813441 434010627 6368041 548293897 552387571 200748313 75595521 217667881 70563267 56310996 671535907 42226871 213452761 139392001 69338298 30864970 80631811 288844331 165235141 86830 645411981 339544927 599369814 18127293 72562673 182786723 467649221 493335592 551010152 62453609 291647617 104816705 64124584 581556853 2402167 133887181 120663401 71805469 418289782 35219026 13299469 165311983 495441481 195025339 334063351 148416961 137912383 520640191 373143331 14327731 97941777 127359919 120164395 57767281 909189568 458702637 286587745 445740685 594225826 340092001 201580376 186239236 625312285 417325559 263554977 129078545 385510126 819998255 176344129 104128121 375957127 44110921 38645354 72017413 71971453 786107921 241587893 152413246 305408325 35312572 51447061 622940397 253623151 278765796 132725489 223436109 25652455 275786107 149467576 274140452 165117781 44185926 267598156 95407261 27346585 157142289 482701753 568839592 1149370 137207305 745242869 33247873 95817281 38454249 3347569 120297171 255525121 215290468 19303873 576555829 8860983 47778512 263951206 45417227 350061361 502485427 156422905 168851057 177058958 496630135 584174152 11788617 72537631 192857869 418028917 139216041 19864931 762863039 50550561 410322025 8311689 2831851 130477126 487539001 256617089 70659226 482837033 345801772 60577321 237432865 168236491 182420905 52866033 222473989 99842269 109296881 84937501 110905089 44244861 583637163 830524802 201355771 133898209 50062078 259028305 60239161 689796001 221888993 413454678 640760969 14688066 898352806 91229926 8637651 131008370 340952606 160419640 21078419 351732675 160796069 617125836 8749720 436832397 168188281 571858327 148985824 207511351 757294633 197733361 349447876 86112901 224333967 5759569 365449595 31160165 12332707 298562961 41746927 80556087 212494836 143985709 51134641 729703899 16223263 34113673 5250337 80619015 546711599 117860206 36297261 154242928 199116820 331783174 125570323 66621697 801942121 218582911 17684069 587872953 774056251 653296707 668022193 311307751 132965841 632915717 434638429 83348649 647593574 141029221 100691585 32220785 344902351 344064590 59747077 321392107 702080209 728152543 204442550 228540520 22641608 548557973 7363403 300113017 135118621 202030717 158211879 124258996 285463321 4331521 360406213 5416321 786801809 11973501 89497343 637585947 63348436 94997761 468508051 721315828 43215985 105528016 373803860 4109431 48942969 37945216 133968117 323411452 165945574 591581933 629725011 251461843 400608001 6957193 48237616 45872389 142233708 125636323 24766015 321818305 902006141 192677395 123652285 540520597 59691655 20010915 182520526 205026433 567166333 20651277 2143471 42366646 900178423 95758001 11755111 94683310 231902488 602645561 503456585 50184647 200220301 83453955 186525379 8631161 99768513 105032327 247856193 502583896 172422641 142782643 197161777 149016951 320541641 171788473 128124304 6674711 33987653 40876545 683516 203719957 732042631 117719867 534263221 346917811 129339400 137380827 52059241 60176223 504533881 8939173 90699659 339161221 223595702 197205541 42080676 11547141 108616369 518089069 229939135 351594811 603318136 564135056 378516643 476874489 27063001 465649836 93334099 197068523 19117594 307413837 925463145 129449433 154711826 1380367 301801261 107009349 621250267 25433191 25120759 20940417 44699914 399733753 50149269 627777046 112633025 109841153 598549724 110020445 441358521 63735849 316114351 606598903 473679958 179019035 576758871 84818206 69947377 93865834 793955401 420091161 249550768 162923053 467128669 592533211 454094446 210134871 267981299 226067381 110472921 116175721 90710656 136866351 198319230 600904338 55009431 184843723 960496786 259511488 601946332 238765957 503476353 105276840 22388897 279405445 95931511 22714370 282339201 744213339 142957913 210266233 5082265 268933315 440108853 731003551 73127435 361540201 128739898 118916157 248836545 99758959 947245285 457669549 633686431 274309617 474355415 36066577 965399485 146595351 76326427 194044609 20507205 180244629 477656526 229953331 331774975 830058853 608914356 64361143 361840991 160299356 365682046 78010024 5613117 100492435 47483437 148115393 11507420 577616611 196692721 203570227 821765051 210076294 271404001 540050197 666509257 244843981 646769482 266640467 580966149 391446209 42239275 11845291 457440135 53962151 90058623 227720165 181329713 32311153 17530860 615841051 172556241 616286981 52379923 260675584 233746651 4977750 82117621 417582661 116522829 276462677 132352524 71742724 14001283 110177131 37834972 20615056 653468311 74160241 336296329 76048989 43510153 413422300 1075591 54888301 34823501 108924409 330354828 88735105 33348667 64858418 517073249 213582689 12852673 66808287 286287316 265346261 233841670 166324177 42164731 273141993 596089213 411329713 7604067 2860287 373544521 283053121 271024979 34943101 341737500 45204461 363335779 641051281 3644852 209612129 112304601 107598331 878503169 257054456 54886057 281998789 446192305 22650993 149488829 173950241 347990171 319128596 7638830 44230972 338687609 74552953 231964804 124916793 204139713 234387685 284454117 393631681 65825401 10209303 22124521 14646366 130051313 80887495 92229557 288288157 47030950 124762253 533951265 154923081 337645348 486916627 531044333 399925371 68334010 297768079 294110881 4822411 259917379 208297107 395855743 9655647 92975305 64358596 72492529 28749457 678871657 461416407 34823151 208235449 120243789 362464458 301576105 128701213 107578961 10582657 16179913 43540433 80763805 196346769 19979403 151522566 28975051 151268104 357611185 415943677 370321679 612012841 316856352 337921123 18715357 117137161 138890621 181991825 558960201 534546709 556232251 186421187 23286439 327135809 18716993 442253204 481761751 270863926 14103541 193571481 507370663 258593626 332946271 319169293 103052459 5201941 114106990 74581858 478375341 167570371 42840409 133974241 320419295 61712161 98708646 307017047 73002007 375403393 206176543 250555473 771740215 458200137 41171709 70806401 366050961 207511541 598022533 82913581 711709441 263088785 115039396 12478801 423786793 1962095 276608784 303134173 484263253 208198567 124741089 371593015 300379873 284143966 23456073 317090467 160565186 74677665 60725159 14928616 121758785 466345397 104917586 503679019 61038166 158537411 682166899 628824441 200377069 259184773 415889761 710284343 593400831 4060057 172490059 627741791 26428249 149179521 14464477 936760969 333990919 527591785 494667020 27657286 375728302 684344425 410771622 338289121 315991711 249691209 304115856 142640369 102993954 239401461 26626609 23289301 900207185 86538136 172738945 41135281 851681451 425744569 45742796 569630161 858046644 67640455 137285386 456249268 284053406 436064093 543049935 169492143 51935358 125003998 5055716 2861895 293885827 654308129 95662033 211286632 732378676 56080025 154070695 181192897 280697719 31586271 760152727 50445913 103416092 330810193 393927301 693847871 159556501 27256101 401038491 236253676 486387073 137041633 624284025 89420531 655504835 538804441 347847694 155085831 507317185 251168505 138226849 710547308 534967588 256167668 102674456 199389637 8686549 332095951 449371 434092007 147943279 367665201 55146607 161970565 83247121 13779073 238890492 298594981 250717826 30848479 458591525 544896337 118985281 399542281 841965070 59926913 317915797 6492091 396654337 275323413 295834033 473813185 349916587 17715251 349650029 199914401 9456401 297357801 537925004 117318043 280037941 16594566 386478605 207619163 246222081 117675265 7257307 102707483 182726077 144102471 439378408 464694209 199996279 645569959 710088219 231544171 461732491 114808201 6454915 487344821 335284561 819780634 23874184 351453853 199588177 104255977 501749151 346470709 180639841 654998385 488504669 18092779 630235005 212956723 3764241 106629265 19230167 360084414 99349633 252464796 231918115 22984001 32210137 91052849 311706945 19972058 20682716 571007841 215619913 420487705 62610194 77705011 88770961 65528781 633533191 520913141 398377032 509637361 246745521 396186337 395623 130196810 263103641 27924885 206978125 93929465 210252377 210177906 641894896 733829077 188086471 222398731 424925323 355404049 42607114 28471009 27972169 107306889 955498681 390876137 13051233 48206469 93853925 198950833 21422233 78434938 28304718 24500099 533575969 24093693 152632221 106169897 74233681 452232497 178476697 407614165 82364279 434888126 636495913 63206536 181898289 77801725 6182441 31968069 75507727 238394341 187044326 239731526 10230211 212604784 3595769 82168009 473062177 51983713 314316010 233326885 105284125 1562897 477433265 338217304 156134969 26217031 276523885 358188661 212395409 110577619 295881181 361750121 184761226 52519041 118035961 51633814 41483157 402949 40080301 117826201 685225921 661496683 905107105 47439169 170468866 116830027 786877301 209874330 70990141 92650883 236123196 19536148 56077413 540503965 392733810 178642492 380366465 895134741 275976065 396058215 169713951 356397625 5455321 190566377 277835297 4602381 22531393 221677913 68469003 366130007 23085938 779174176 112713433 299370561 69208501 311478241 180994945 443985125 405705804 98040609 375237451 67583865 460707302 608207097 68584736 28166077 35298988 34371703 19864933 18952381 129710215 243258526 205776409 79194129 346104001 666183097 11904469 530593593 89011253 56405665 115492056 382186810 113161066 329133003 212120185 60964465 358127617 197913141 597217099 497275411 99936151 109302776 642655231 919295281 128433082 40047500 1678699 266457137 530316840 349406203 102625696 112922281 401136793 556063243 313607119 304064400 799083281 194518511 143770177 97028658 148811158 595580007 313102657 97957621 57349713 61650023 75424693 435794353 40003442 301949761 273429521 66088921 166523641 919274233 25033153 244175122 159633622 597033698 3052385 350361201 265851001 226516311 786655013 20366197 221605236 199276141 751112437 27854776 118963105 14572341 277754374 330884297 748103567 52465323 325636039 786111481 115258015 140654193 529360405 458832525 426183724 330306085 347803713 19296021 569295253 767042641 36581410 278720641 158450177 270095121 119864771 740609036 75059251 14203558 776425482 185822339 71123698 311579542 120019915 157354471 345605066 542518651 349761163 439754887 189477415 188279268 165231730 61724279 51380461 15641428 102440437 76839569 153024677 174808936 183277517 293164681 37608516 755345071 458448949 533075026 775752481 298816383 109265787 401776489 162996637 139248547 337558033 177625414 410131171 422016676 411042247 34242713 38376637 610525505 20795021 612995597 336539348 333563917 8397643 106575070 70171737 979689180 357038378 38315383 909823755 69415617 33689392 529029409 630450451 400801219 184651255 575944816 5618453 79721709 58247001 130782983 388145239 292576821 582117551 370037746 45135883 529130665 311962594 398232614 359077885 21557556 422511009 169355335 126618089 8598379 174152896 20506699 12426401 412085869 268360456 28873561 515412790 135794278 535539577 417455109 778666225 150095177 224965931 264205853 925255537 341535061 232022766 90716141 40924261 645431673 2085953 18556417 1224653 621185887 979864557 209607913 613069147 71155141 141959266 43719121 298816001 292559665 56159549 40746703 133182385 142143946 431275643 144777781 483331850 2125417 242599677 649007677 722385123 758649585 35142268 68540023 58681099 50958266 513046361 275341573 385923951 43407515 4156591 704937117 314546521 787821373 191331337 365586193 428178765 71907580 218879507 220839376 21098001 272290225 584628301 18087929 140403371 803502593 171438261 63337969 131365963 529953369 122172448 25132816 383387876 545169601 12855433 12195793 315668071 67269749 182281573 27650834 64563621 112187161 47034261 201874076 307537434 213887941 739098417 60219237 96419896 160596301 786551071 106635782 72076781 641915220 272909026 338870673 46517593 12513657 16705591 507597083 76993420 173023683 698103349 3797291 312000261 42330783 156407987 367254571 560659061 237700919 278408593 32817877 112931170 157146098 151334899 38441856 71646829 5605601 542179185 573105369 192519988 245307853 139516129 69295531 442028109 192224181 395951330 640486422 258836152 173740759 223809335 247461133 691245331 173352301 14662727 462262914 656255601 120472201 504144895 421983436 343518385 306900131 104559298 156986921 160780089 801233775 50362351 956460961 261686921 246802714 694671121 120272465 148077008 285055345 66860830 11160241 70716091 113391487 566240869 352218241 764319018 301088437 7185664 966735819 27647473 591139377 97627036 612105285 4760743 825342625 406168001 429585507 214921211 162747001 417710679 155777805 878698801 733510883 42978751 132541879 134809793 844027025 93350460 230576662 135141281 338938913 378951301 186340717 890688310 118145871 36644401 173277772 446775628 58053697 49759137 129825025 42542893 20103644 105642391 278310913 22717996 94739389 63023366 833617 508159696 37173361 109643798 55320245 104350429 51612242 163323841 238098277 314540731 172177417 193013751 108338116 544747995 6834273 349517411 368300076 14086251 133383511 183301479 25804353 342854821 24772824 496083229 385952053 191436961 71028265 371275801 244384461 577050149 256040961 118079536 113950726 520205401 63747689 80099581 676480536 756067861 355533748 217909201 260364385 139078601 361969977 71845626 77436687 259774507 177501654 33750325 75240001 3178561 193551385 665129971 211067457 370277891 150327025 13478473 221552605 77279551 37636590 364859833 380542977 308413673 569249481 89920213 894091492 81989497 833186718 482658929 124455473 219564388 258334769 244718076 41700677 1728715 52042931 84451185 155502865 347630837 326019265 223094170 100293677 217294921 324863881 107005783 9047481 622964431 98700746 34638181 422227351 87485362 684112717 538766053 181391479 421178121 109156 327395769 387160291 138136481 100094919 132306173 2273041 248305261 212070965 303818201 163818928 185942689 275165187 28466857 268351916 570085019 198600655 583974601 192234321 503300833 213269981 9873913 264333161 389866837 322004881 54369793 265131841 398059201 200019961 195436361 131573341 33764092 118099969 188826067 294829 509919608 854259109 32110921 71607493 127106813 559480875 45902561 38059597 359053345 666073366 99988714 733706101 58287097 28075841 314598051 412366241 75990432 43868821 636714289 26184201 490954301 554816001 151658193 101935741 314582248 29288323 48017849 275272355 127946251 206850265 798710577 948052033 415614001 51093974 104983249 3744421 111708433 267736001 57851053 178851345 608972869 264369 97329333 363282794 187022417 367516177 38445431 383754127 104092616 322373868 79076621 629532315 92066966 84731805 66849796 410415545 748316503 742891105 188593101 630231043 416520361 173543728 491049417 751417793 404560341 559117 173655040 15722521 281821083 58171809 843898221 15459991 8119651 206724589 587610365 2424126 66431737 351765667 7261009 416955547 121984285 363091549 184160321 67034193 12054479 305477761 798093063 734857921 221894295 370894957 424601551 24141391 389555473 351209550 102015817 432361646 127502401 17461809 191462545 350031130 213534735 974315785 326939773 223269157 200839049 338359981 289016568 124974585 275254379 100696577 607971171 754700221 113981216 264977231 250490593 620487469 345501093 82178977 512795619 1079569 19887721 310517656 12108955 26795889 124985620 453807952 236957501 655388097 32486381 982716253 4302643 474137086 2623546 635555809 14385021 311153326 136232951 33675841 223910638 353531025 182007157 376896265 165413775 99363586 479142897 65820991 68023425 314206453 117239991 36013563 124264801 144189067 507105091 823000305 293055276 657580761 27654447 789801284 3605617 501082609 110906785 170298323 744642433 395200298 511067341 107600845 509244228 135905386 129689880 36013980 43749818 3135393 29598531 944853105 2061983 275041873 289650487 669706491 548120665 95342027 365486146 719443537 4941379 54746481 199953597 82331166 41565844 269885011 26730721 863412868 541687941 632854531 70699041 110723119 387002901 25188841 24751394 294382386 343802691 574470387 291094452 496663516 181280389 94844192 378192921 46771657 173905865 87164260 356395905 61791401 6730165 864561886 19018134 45978937 139779961 159558481 33610501 523139788 298655521 91039123 32644775 249283181 69504769 71735329 23946355 98899600 588376756 533412595 96310657 521615481 341355126 27142609 183657361 3830611 394659761 817228906 98224483 266534382 345260331 188338921 669813581 483070132 201750038 322417346 948819073 121489961 611490793 84958129 388029937 611671361 222358231 482151715 45765908 718480855 270816453 552107809 377796289 118307947 305930017 449883407 590420902 189814737 81591733 221336717 248607691 161865541 346813426 371188377 132483428 54924625 28786601 74336131 91898075 91203435 98684441 569069057 9636096 203432601 112474671 56542167 91818073 38690419 230617221 35191201 23190761 393193009 23748865 88191117 59538823 615635224 58231645 90362345 900005965 57973873 139886041 396407932 189298495 345056379 480183809 495574269 486933896 682727521 19278282 132013129 100410038 742274859 579765781 731235067 740718553 218802189 200833282 103017141 99378361 142201651 357975850 487787305 216502705 354382511 556348220 176177 424336897 492393490 113026423 397576081 461448955 193837193 433097678 522258487 752455681 550217466 377221561 45760019 423483388 5719077 171692881 710653126 659910511 187956240 395278198 171064122 370244161 115658071 486337851 79347759 77124457 650002224 35232081 662543281 280417939 926985511 149201275 3977351 58293424 117413339 485126911 138407747 26523844 221279760 277503513 168353901 285277257 719388895 129750076 179619276 193929191 189114513 278906356 832280289 117473201 118418851 7525279 182119539 205837425 206698621 577102565 331845953 73743173 740898607 422670457 112061389 626304636 132030469 609942129 28245148 6670973 327264076 167394700 84278391 119170701 3940267 597951901 793837185 3526326 822386611 11220246 415349341 178342454 66417737 53299849 8506281 8162812 958457 124468597 20227649 529628269 163363645 380153122 33357241 163941901 134126825 151334345 2347801 52294001 324956251 524721151 35712561 19704638 34103201 139693421 61296457 84000697 319118337 229904599 330426669 370735226 40761001 499365145 449354175 562738021 339631645 294050305 122211486 23856769 427311317 86004982 802457631 86214743 325063345 603161344 104773141 1585921 111837677 13713481 40088041 236548901 95828167 26057551 18019297 19648257 128491281 64015993 15581673 30722385 449090923 708534394 161247211 54884545 283415857 671480617 586469611 781538983 171033013 46655689 167354979 907909633 19177471 317054530 406069798 326553403 661618851 18532825 674549539 118526236 33224836 250703463 226470817 103882330 67117053 163370614 602793805 685743553 464446610 89218811 109868689 84306450 225617346 29070445 356470012 23770462 344463538 390858161 480475407 124400453 873652168 165158313 27053149 176736281 349645093 463313569 327205347 169741441 208586181 286400141 1966273 636023175 497133914 317402547 3261182 795074476 451877926 167789746 638409115 64277297 88169229 233857239 177608490 910868801 219188545 170678153 33524583 53210119 26163833 312080986 29205401 110746585 102089241 302388321 282969811 41885649 262154389 48624765 645336673 145662795 43354223 14174033 93938793 49174966 516721171 562483678 50039199 126112312 448395949 38374535 28152307 258735553 9413581 57934081 79263793 44880055 185189291 82082393 558369505 29655552 345736483 277271263 209641977 52972537 324606203 116022418 28182883 15584191 260777545 78223555 184101233 211205675 211032536 339874019 151417089 41533537 359089996 90574401 2555788 543752989 303474951 805276957 36515338 609993248 418170607 699536866 248810735 916310651 113014776 198978751 480346721 487796453 197485001 26942257 637098041 303066566 46102161 105949177 50116375 782128465 114100093 50406931 352323929 135360593 227703829 112382788 56177365 541198097 398842104 33055942 48000125 167922321 107345932 53247988 187739749 84529691 350954825 272842684 602407207 7456021 549493099 214646593 45069103 5956497 187289019 66086893 164623551 413446557 114982175 163569232 253836640 150411054 317111281 604562975 80276113 546786046 562226481 105563185 412914713 473268781 536261937 362291056 100822753 873938404 9389626 64255361 347553514 68066291 2652001 672909526 481903501 93420685 21653296 54144956 90135614 5280769 291215871 237209246 252226485 228941313 822367681 27784801 322948161 496260991 85778754 614734660 190548088 384127 570469271 215437975 139189503 443214781 216828513 50135589 889884661 492482537 585744598 523470175 793504924 388389103 111364673 96952402 591662911 237338509 75500206 22070526 273513930 238444725 795580864 43075219 83780789 194528121 53781238 96980581 124615669 136410895 125422096 343229341 105004130 90667549 53282096 624866670 274391497 220210321 15949305 612757483 934093910 335099977 329167211 529762137 30198403 532747412 22587406 291774139 690775713 141445751 155716737 31031201 45532941 195088501 794474176 86352193 105230490 482701951 285782561 25999219 143601697 78094790 233917342 51026028 7790311 312264851 46667216 190209871 655891149 157464568 499340188 356116375 139568626 475461106 27834957 363413475 25966690 19058971 269822921 524559781 563140926 312354064 504705067 590500576 26891729 21949660 282432961 222498551 222866239 32473057 391796329 318350401 315929788 88432607 75081785 78804453 72977296 103939121 67154641 176560833 373774051 327896339 20372642 389928201 77047273 572944708 217289941 88215709 393780237 632561 584419844 402704153 792121541 140892481 266010277 73422136 261245755 127910931 282052180 445957026 314813926 679949496 48378601 67510947 497640529 221676696 216648459 119792716 228792964 17134225 293000421 105306789 127607155 440721838 377103873 98102017 229609815 491406220 452271575 436348948 271537561 813784287 77982401 375992519 365688230 17944066 685515796 151750899 115303264 217590049 504886693 132704173 154842951 888516 251167581 139519531 130236481 636357676 66434923 288575113 274567429 346205155 10549216 44177132 22242205 171651713 280192056 519405874 53926237 218758201 643695913 2351441 4640560 133001352 573013441 288272323 578718076 498444604 31772111 295366633 265933045 421833276 403458847 48749713 588184035 358674065 39501659 309107385 51826501 373670731 49387581 644441881 288963944 18821538 147119905 822062665 269224819 601916654 661003360 415581941 826165406 270129861 7693489 846717951 527371125 347675201 80235275 463223161 552149227 524878943 84641905 81206546 589115147 382143130 970239952 344155575 63817153 575687725 370542745 158896859 704144143 513321223 253426700 17623402 305230201 301069936 12433065 28127347 449888001 50506789 435103701 279223225 149997880 70065356 151106869 246776531 503454097 201565225 261595231 48462961 134335126 3489175 575752771 32877395 142998341 4726927 181489793 44614150 50754441 270950710 225087661 247733162 139995376 384815530 760777399 179101525 115512400 56586616 171557041 858059311 433668253 254545404 212015011 180733071 566005061 884953 690143337 814889282 10482255 444336663 676185394 89909601 316412417 190223308 58510789 45182065 17043829 20605201 10964403 81425541 46288595 303022315 386652547 23142965 527323477 82496925 148472335 280799901 12616761 196233784 930679624 600606631 254699149 257328137 930890401 509938903 143896270 65448797 197676377 34577776 504565176 45342991 273682369 307519336 594234139 104712440 60590577 1021735 93511993 197214109 623919318 408402429 200475081 50336641 464637385 61237291 249057667 40659499 246871801 224964961 106749864 149833585 937871965 99107161 771317263 497330849 98857451 696737112 2336386 173958706 123540346 25814211 286750764 122300205 127315585 40054444 450932044 50907361 194381857 820080997 208228592 664049401 171881578 78888437 482235793 243880151 27060601 62935393 225719011 439806305 96660489 135033813 76451001 533089944 113754121 504442329 486594291 281641163 123969490 553323302 80173633 87610972 29712871 116224813 67130563 218637062 238755803 709271011 460108720 455842591 128020846 236128047 367643241 221735466 76146841 228269371 103203701 297900897 6247297 209634934 158243151 22277191 272450032 114319522 32321431 205394179 80798587 69211165 263986741 368795521 102921001 92623105 638631643 55985256 141491331 638664993 441710799 159649891 49890681 241219054 64458551 145113823 114968431 76842716 10771993 115610645 219127393 290230867 364426363 433322761 259869517 489828725 37056657 29798893 344739121 56456386 553803997 4392109 370359277 668857106 350973833 28282741 692413100 20880175 37469281 73667845 688292195 679660675 581587309 194445819 205710545 210386817 476892833 130180373 49045765 693956481 121532916 521067687 236094335 144938405 593561009 760622486 23473237 237306625 47013161 413765818 72766685 408398517 204964231 80148895 8483311 578028089 12107977 362249966 410776467 224293822 100613719 364034113 166117339 29291421 161597677 374029151 342297348 249559311 726037921 293300421 246732801 155878303 255952801 478546877 169167475 264654937 4904161 810231863 42604255 261754741 19686241 188689299 42173559 417439839 20442773 119696305 165315313 329255061 370556441 59897608 89729169 284103116 313119171 111453876 523459009 6548686 383436621 2766186 263282212 182016385 5875951 20164474 479376307 353259719 9287926 301039321 85785826 206153221 549340997 128348725 80202897 167006938 418405450 257472260 81247729 160822385 136811731 422403502 10830379 100676290 581399251 820318440 51906483 235956403 183955661 31062961 633839021 532696385 68439537 909588113 323768656 125988311 79849885 19312470 156623699 83634073 38586569 881841 12913741 139775279 256752880 102635911 299207683 657611859 139008129 509681601 50910833 324866639 213738553 199477426 222030051 734104 512104545 743066101 234769529 10040365 35822931 41941857 789429310 203097945 96594205 533441026 97672849 120369181 150396312 700323745 42603292 784439005 72429391 733097851 471953301 453599577 17081345 867623821 542852821 35392861 205397128 520473441 324083519 582202237 63231169 150713601 78114607 180015247 194361001 93535005 366932999 435172649 31930263 157787098 479611315 329284009 18676333 205036020 93757111 394634079 481195751 213869769 67248436 271691317 89561337 44254471 571959181 741653611 102150387 45083086 343208348 279975151 4469705 329831695 329779501 832099177 220230659 325175867 238079729 9256501 571713715 541861672 442778897 109535371 96620651 475236724 57451285 549791460 468603955 135728926 28029661 313307128 67463001 55048005 316011861 553414951 17894737 770966977 112503119 205901011 25850377 51754427 2105301 500796999 270336912 161574158 40441137 348197921 13759698 884292241 145920328 576917251 114510831 451606941 140266049 517431412 221093776 62698252 746532298 301383579 929829071 228863314 389954277 42012301 73699228 55562241 648805277 428433433 726624556 207723603 224465545 402429969 80584378 273542120 210450177 40542932 212989459 171494721 133180676 232101553 199100725 246869806 1438165 51304447 55873477 182709603 176896981 747294375 847231795 147886977 360416431 270644779 600427011 443807638 320231261 273868465 107572123 246370361 207562669 33864425 264670585 837989571 713425952 4077001 151120886 583068597 392010409 476102209 204526766 107501241 14993089 364007201 575196973 66687949 581084286 936001424 211425175 42965749 597678775 389597521 50833979 212119237 28192145 407818682 333899437 260538121 269249358 197411793 122177233 114903297 358467526 115831864 435076753 9552217 48006145 176671114 13738897 303115355 34333561 568815226 21381751 822292443 19563479 100707553 208746603 260016013 739942906 76341025 129327073 749814560 191109711 177975625 35533985 452068931 169695741 316402097 129777472 447877431 101575186 2750071 63568523 352764180 221521217 103915153 236110001 54221995 134085043 260148677 286837882 344743262 435902273 570495831 184344001 76171267 226392861 547734057 513939406 285862897 2643017 151027049 419040225 69224247 252803706 173632497 102658976 300160433 434199381 629515633 61414651 19254821 49592159 688181698 151835373 232429033 206272397 222199381 726425063 414070876 43472986 71264400 14332771 386842477 175769086 610512151 145081574 30632284 40133159 866162177 327281307 75682969 289530787 402415870 1808709 12309319 48493079 773384721 555165244 213386581 161004631 456300285 221174249 638149513 48275241 485379190 88277693 173487757 86564801 37920368 219705391 518743180 529421230 557535877 153928269 587414147 40329745 33216397 334781453 812073406 156849967 3133691 421004889 64920150 2306017 455560561 598610011 26526921 70504435 15828372 515131633 45477877 14093595 280998196 15898937 210968647 145389033 17742505 680538526 229591601 89915271 33683201 121820812 347648869 135862651 31796737 34534306 372059009 792645211 92746525 747583331 421325248 284962060 87772750 376210569 308529865 747908422 15008833 662847907 1590421 311092435 171336931 824656945 12222189 186930019 187259133 223369381 7802437 35058067 311071282 76388481 621130357 480510577 76575241 365094483 7878751 131103089 87886811 21400681 792080607 16345489 41908555 48053141 22088101 269108841 470715831 6826679 824554981 8756492 85005761 544434657 48725951 15246726 190111249 55515176 116653681 251342617 364697039 50989653 906741029 31449097 408121483 425037646 708108177 66680746 549962451 4407481 136485001 14276048 849817 241769937 445704833 58211399 159068207 287224217 7407531 396170215 52707601 449104142 49541225 884470797 112744884 289148241 247135807 235277367 100466140 621828505 511241133 522746876 234930452 77917687 148976753 41268001 18340549 2178244 94397161 19399529 46537151 405533080 36566401 553845689 684650776 1775236 633214926 321013414 398303592 742066540 515432899 158895892 333559654 205901939 411535697 368328734 232077763 65610397 7401947 357252331 116509235 152779969 451225509 9068142 159793129 13176253 183361487 189178745 743443273 98415721 263959711 58644319 311875201 254550907 29014479 354936185 170094978 335224 22637881 147869401 365037761 786577756 34076433 399407971 529416680 343120708 791997 134192426 4669779 34095321 162308411 107471365 255477803 36888226 40213851 939389095 16198295 867346026 93545348 18433105 224089449 920881055 70897793 342659122 204870547 236358614 88784646 73764769 55939317 531877851 36183313 288794497 379682899 76587421 430630513 578060561 53550721 330053025 795338781 195027961 42852277 2388487 86910530 191769714 23445314 3203971 476150005 130184696 200490904 24083312 727541769 7370898 61873301 111651713 305747461 53642620 12968712 200455151 252476330 117333419 258145876 13241838 313774781 393418061 427918645 585494981 600479858 425844217 121537846 543803905 572801153 235481430 263365691 30890297 86544230 681125901 308308774 34789960 181261369 47426856 57557570 376155985 45690801 100170253 647958796 882764506 306325829 283274435 474532741 28979385 511962401 601160257 548609972 552554179 602848356 105699067 3289280 258958351 64242139 21218977 82162285 174270769 84415801 240083469 548944033 1352933 934579449 222251951 797322037 474709269 22727411 1328097 94479358 338356162 137342401 265688701 191421635 882561 414158380 652041937 123734062 974323785 228426587 238887933 170958613 153738049 193302366 236252871 313833947 24156753 19973039 16785701 395363289 320848705 476585266 162997430 337867561 14640451 395162077 333991981 335955061 282315349 242505901 201273265 216632401 111152350 83780572 180805671 211212457 186603913 296030307 485485169 21389811 357004751 22087145 735129165 637799891 197312869 819476701 4040849 417038584 95982169 139583617 151377059 144343739 241820785 761253283 143690328 43147779 78579019 147019201 1956286 332431672 208549717 193833311 22038481 100332086 62948001 866561113 65823355 232401607 102955689 284252641 626459585 298539017 66383584 189644196 98784481 228678457 97363169 475194377 303793793 131788529 203845789 559086361 228276001 297592039 100006094 115427761 44672426 58999586 470843181 434024410 120808529 226140211 255348626 104742793 332701345 151533649 87114551 360013151 70942269 192197256 686242341 185687984 12653152 129188062 275927601 388579257 412306220 67119120 700678121 151113409 92815651 669611856 141680513 126808402 541891767 243241661 389515657 32349506 2657251 73076047 238731931 95378196 387544606 489526111 443592817 2898727 883411801 345720313 464683951 396572461 106388041 98672929 572261197 448844462 161764961 451480591 287602813 38465659 106488646 225224866 43061005 154807665 404398117 277941281 375365017 152695337 11116241 145390551 233280393 57303457 420356058 113572485 630999937 446508173 46296691 173828467 119371529 233970403 778136650 111712075 595754281 212386945 41080953 203315503 323902117 769782035 5859901 207358939 487017323 514814641 27508620 516692501 42713761 148298158 412365081 196362772 175233143 71022341 15645434 381530272 510864215 37046676 371695481 384743626 210916510 81300762 158611658 235241901 484532123 102640231 422175833 132628925 235594513 28732969 185193003 30253357 7686121 625001599 247879549 107382101 17169409 439848007 437907351 63460256 351243777 112697751 816256833 167493302 203762641 1472275 278075832 225623060 5989339 194319028 35938558 37756624 199071293 41553526 157416805 247144469 226526581 298000653 206381057 606584719 939885556 207548619 37606273 50368165 25383727 58492191 130146562 93500170 601050061 18880333 28944003 514635068 338168083 32889913 74371690 263942776 407934081 803692648 825000718 41194216 535802079 27383093 83338765 29312989 132017929 979884457 21406914 443971389 145209505 88116329 62188851 614208001 182422009 34835575 624553816 104927151 137726761 413968647 235697281 465737959 64510672 872973784 10643921 198862577 277355872 126349061 191107896 507819784 244644445 113375994 134378697 154261813 9236053 106971540 370409329 409618477 3270642 750718789 30667036 504054241 64535512 251871453 281301486 58321069 143371457 373993669 3384361 498047777 670624161 405572470 117867891 402833039 541862437 434413167 192089269 86103244 240925686 66817301 23912065 797402640 288048049 273226981 384602989 462143581 328676739 114983025 398689237 414055181 464221601 230638132 161453526 519854665 578585421 383863205 11087389 442323109 729345761 188195437 236141920 74237951 92031507 290794573 46299657 360826515 411618241 111553935 163142435 137073601 74843101 95947707 300831 12559117 14387451 127020229 45448831 551217617 746966521 9117151 206996626 723985291 178276953 21994 268061690 264194893 485284354 256433941 589541473 844582129 365050401 78134197 75920426 229754767 415779283 450793462 40389625 590899981 204386596 307667716 414676981 206379304 413867819 144857966 77727993 585776015 112613913 492856145 213672487 441490549 32355298 276271885 91003797 8121380 321193728 192852737 142700503 458330293 23749441 418317761 141571408 620491705 432760535 656447320 460070319 14661113 72982834 652677136 264060824 53574697 43401466 628430378 58430373 29465002 65671987 709080417 380685803 580807849 153950161 42744337 227710900 76955879 491933637 116846260 397676993 216340977 203202406 336436607 653606449 220984597 307332753 27368027 58925917 472018179 97868737 78340693 240733705 311461108 485235035 525018849 397684333 287861024 115363541 179228491 94524481 745564316 149994945 920181436 119639521 661903516 781206202 428877521 527753689 93137111 215129899 4932199 20559519 278194771 226701070 169829425 173800962 12524898 153888551 93718417 510297591 183684707 683721369 729212502 248821057 8840931 532352218 519933758 784828737 536684086 69317949 262589839 9297917 248491700 5243721 4925467 503824174 267755950 934627 466118984 268334581 73904097 457018263 17020835 593309001 22082126 194665553 225094009 195887105 689692158 158454829 348181201 109768681 381603181 54085813 129318781 289107239 233322409 720795249 345271011 73456421 9751561 37907019 77785743 152499271 372067492 423248684 577541000 80378756 161938777 284667297 27651286 951515753 708656845 136667358 60622041 631499987 101507851 237653761 74986066 115527071 257810498 144562069 69345559 188168674 148757301 28502497 856105801 312731970 550286701 662094949 290738629 779781314 195447580 226130113 86969443 412212561 3794773 221418361 8376854 565669477 129620956 404889401 86594356 48250129 321177880 497468287 98778401 292844189 57371905 20141882 53822341 198293944 30216889 44336333 562614369 239427817 133755226 5691505 38923051 62870027 213017355 306862561 279047195 615157078 158145908 19087285 281743546 297147742 82404001 9048835 430021351 190728505 6782233 58060588 366506377 80761364 373326346 62679709 62361055 167120031 58729957 138151261 703922080 608329371 426421689 199589989 6985603 16922412 597553737 95115592 667697857 594612373 271586901 154156441 487245936 622669819 126708141 250721451 171927169 541302063 649764465 932021665 210007415 105537257 60369121 207632850 40952305 496075581 197085218 526134601 558124974 436519833 67284316 22860657 174680449 415165362 674082641 45704087 13158481 495635081 4867550 98360517 3314356 40125881 97429610 41379859 797932321 116003836 51953039 626220625 13864271 559180141 216166240 162685441 179320501 408714494 94561559 131754558 5017968 393844915 599501411 385943383 424674721 392364799 419769781 587372020 703601669 70023955 60053977 851552989 173476659 209734053 102789997 210699259 117559583 140846889 400451432 140570100 752628293 558564127 196470442 509605601 19800001 284487166 283816009 815143815 19662665 246280321 249639715 35307889 566910373 249773551 272667839 479581949 370639 78344565 12711427 124448654 471635137 906841 375291130 143898721 17198101 37653331 739003911 804078284 998526325 55413073 575965126 10898065 33977719 900978196 64856413 262611545 15028097 565243569 18838487 497082785 109672241 220985989 16702849 21191351 85818133 174747331 695160649 59485141 123543777 669920001 77188275 47043046 359705881 770831137 409397649 59890401 543973299 55418001 691929469 624919057 80156599 89488801 224093899 569600347 82061227 159378726 778986345 283946179 325079937 34792984 324827031 30552497 458395753 373202447 218284733 432859798 397802866 330663369 548195771 203285105 224821965 174736337 89661951 39237985 195755509 43541029 81931153 98122191 352994161 341400793 310335817 12588889 429925744 28828846 530258403 389023419 157084075 279375727 144707581 351225781 772717537 32482901 961889411 501383673 51933745 19404323 557063081 445951327 523199717 167936173 4456411 158761677 246063902 153291691 5467793 395280289 164837921 113043331 26077601 13445729 248882109 145264843 418620931 131826831 209554887 211352977 43313323 9521205 230961991 433999567 13730225 74988220 365276229 196242021 228407809 155752801 82701873 145785421 224766667 104135761 478230793 93186301 29606473 148917016 778851193 400294060 105224281 255319394 670435225 68224924 273018616 46855507 443591041 569164181 756147193 338000023 311713473 123997119 674418145 583164193 61220433 123711569 457507873 201244895 52388545 111206161 96323521 229688461 720307 247811201 29551185 155331126 424154921 65847829 127357561 478726480 45184420 516423125 96506785 277693153 12841153 345376515 171143103 40585001 66058553 219888345 255594668 151845026 35168407 602165310 686066851 413937765 218984114 56194636 419662528 27456297 38737561 292428949 606847438 27671005 52322909 49799485 849829555 113873719 470437057 328067836 111380584 444653301 188804617 1851801 414800946 522445825 105640371 426751826 109594207 469789696 574073441 193009993 213149775 401442469 109895501 107674567 297166060 63550961 9248031 526495861 122518661 204502936 230717939 3850282 123853315 183174093 296421238 121446220 796544278 85375408 106495397 438955693 181951273 106017607 90554707 114408947 2376893 88540336 216386685 626836255 308797096 856410751 188350768 690200001 117945298 753427899 51104485 372916261 114244195 289880501 115440289 60347845 367335241 418521554 79786001 336061029 11859865 148590937 260473723 530111011 122834377 4077376 298240597 902730895 189716769 174958225 529499081 5664136 579957301 290237078 160132801 52019689 11680243 154375165 399291365 75973437 710090961 20732011 117798121 109080649 120167461 51014683 179226811 257402413 463190521 364672855 459479791 673658875 14229311 423886026 34222448 77190881 85514529 146523681 41925185 71725267 351285367 221652036 102022427 199561671 12270586 214162278 49574821 77486817 252336201 805536913 100434426 31805695 628666661 889702379 177579991 82629317 22851949 249397376 432961665 90356395 21647467 652180915 170395219 376705 44834241 317738877 611435073 362746903 143051599 273692315 108148413 236131491 133238249 58797306 679769695 48329361 531940520 508428705 167738651 39895057 336388249 223391313 315338689 4273441 397716996 370005262 56482861 71568253 39973889 466944851 137393696 70319817 399523489 777875417 37918436 167896521 574242967 31094173 180631060 417405730 448799026 257020226 181723711 65123501 145064954 60173276 9978229 725798305 207876867 11563689 48196151 50851801 48730682 307145071 22108113 594141744 57663824 351783498 263900721 870498076 21677464 273183841 100099549 160383065 243007843 387305313 149465089 157733731 250987564 581899053 90187510 100718428 226031221 22557979 377012314 511550180 523154293 68854157 277698730 234745300 395674357 85423594 250986301 502333067 64955137 201894310 793422177 60502801 389319529 42682366 31063766 11738917 584039005 931497015 633551593 12850150 88788961 168035843 27686467 214644697 246506001 235322263 172883673 555102237 246982633 340908169 437446577 83990335 154245421 47022424 115761594 325139551 209851695 151516013 102889951 117174331 34953951 162728589 605300565 20498970 117695965 17823961 80467443 207053284 267193846 717948001 350280393 637948567 372597031 553804033 141921515 18600121 56000814 773577096 179847565 486820501 111780441 219192481 321060133 95183341 231290461 403110085 441249189 31210093 283476103 420612977 11843887 78333771 358572061 41112436 112499489 162362621 528634721 4672045 421762073 341643386 14128045 172285543 180603501 385210065 448287691 280455385 11255425 238163201 730858351 307565628 146902261 502391513 268597246 250090747 89317217 331719136 337188286 136494436 5653327 677185389 764488000 140569588 69434761 96118201 216382801 463364955 1552468 545593525 734523245 353705729 213213131 304075201 688943325 146136098 629093231 271700689 149491956 97359725 617804589 203968789 684382601 743716171 210151751 589548597 94141405 79795055 143636351 273335635 678167776 294749297 338502295 434685056 942819361 102789886 122324203 379416295 572839831 328876033 80124661 803148887 308212166 548310541 249708906 386807408 87109969 162251038 9861685 403602121 836086921 42093871 240263062 22098271 123969239 41143351 118352345 604580001 722765701 25549569 324546009 62708881 317401687 61762089 478932773 605494981 678670357 10827726 233127725 46532977 712458328 53546859 71382474 20254781 173169676 47683451 35937777 202456525 53380269 642906186 429991201 10496851 237305089 328569133 158681282 403929076 209365101 201714206 457687056 451632326 407973571 587308071 888636 6569965 424272839 426817751 269101 58104091 82674526 133173121 635304037 748704839 475688971 35574262 235087601 143011836 571160175 226819992 296719554 450337731 401210413 121555401 792207281 18649832 888089612 655873 6659377 633238520 279106715 1009421 573754129 273133180 808527322 420296999 821576211 266510683 151165983 671828677 292738705 865986 64126301 339404761 339833488 56102961 48519131 42101434 678815201 466577281 129207849 4479663 75775756 25900898 152699989 567090811 361681521 510668300 144053777 405451600 61655413 498014701 110561144 275157995 770346501 39895879 515728795 337714623 496999319 719129717 11092849 799725277 92430157 213671260 210220417 556624466 998534477 83253121 63908212 639530121 614567041 385521816 18599953 14828455 264983851 913059467 57659376 347134045 440310406 646495435 98107801 42972545 597760849 78603148 347883841 42538497 433264057 535428577 57294829 49794629 373177169 185549129 493126852 945717865 759149201 104256001 154185425 72886849 816751126 444055184 50480065 143039993 114311665 138409129 200563399 10777677 203913610 590923651 80021351 376561 105620781 95118285 87935713 313215246 506325456 9285431 187709110 261889129 733818919 190412419 388628721 603638989 13120719 115307193 627729115 410014085 501947964 847354621 126302436 81014977 21216781 18896113 18824834 30449629 66814081 8598448 154506025 136523608 209345150 309541637 233408481 659013317 159552653 527840187 418909177 344353780 28806313 424775099 35523851 388559215 75534061 227082358 143518013 760443569 258692141 117898953 26300351 2636161 185005666 190101061 15234143 37925504 40674769 190943985 141993123 481847374 100894336 787540086 521998595 637991913 673859281 222235081 93805984 91626571 5813660 572485379 411148653 842496850 591128257 32729551 922879137 523879190 162734413 320239441 157255561 11448361 841487681 184239793 367531306 159833455 321752376 805391277 118537219 180107590 209784979 343210982 727042645 7367536 504591557 41453209 501031707 300751647 880551397 37096795 176156707 172389937 831310575 363361069 123440081 152924481 92988841 825620605 89658325 310773472 320155340 1042617 368714705 198011305 438655561 116083930 53081156 14405926 374161081 7481280 293005801 59679070 756878209 4297472 201122673 549989947 4330306 602135941 661132057 49505653 391835893 34664593 6600146 72817485 154526329 159096821 66144244 114794065 54124081 92212681 584529441 107577447 735377145 162954249 17277973 117211501 220627353 399994496 365476876 713691 14794645 266398003 422163699 13215489 305402805 740760960 54293185 564706702 136726529 943081087 132094381 351526337 563770761 299973598 27244126 207103975 925896841 23473329 3613231 263338323 341649010 13081569 557329551 98465953 50055944 65622619 694995601 144476557 297891861 15116966 14668201 384520501 435703087 442120498 203676265 54979825 428278753 137515657 51546677 177087373 8966937 565780531 23439989 571880061 517890835 349605601 4354081 416035569 677885146 283056451 746438350 942321961 533328540 151743434 115764876 92872820 194263693 49883851 80088373 342207607 31884073 565079945 204628933 102448149 32508683 18724005 520034281 109597210 343085073 68025069 487403839 521384785 873676129 56185958 212268999 130175749 645978235 17691976 207366466 33856906 83399707 90590257 41464281 24888249 194338971 364436969 62205697 226082374 419690674 869164369 215235457 57240816 272594961 696361735 757057647 730757986 75116185 218084329 592963255 56095467 96077681 209772421 89908838 7258249 220898325 26465083 890236549 413279956 130295845 40889353 246606737 461398437 590005868 669299266 695862881 330718389 65606949 625749487 420909573 310167474 226785611 96854209 73624951 900400522 53219011 713170851 449322777 500760887 290091030 779829793 401276738 16891633 167228931 37956969 201511009 67531349 99192961 733093949 659870256 84451055 685031321 55552267 130916053 596818997 121153433 57425083 632679702 239667401 274591308 207289083 262527447 119724451 28787695 35396596 465739753 4225503 204163893 357858601 410326385 61139069 320456071 34668481 164605123 135130837 18905742 326382697 50892238 229287417 335265652 17920819 330432497 163166662 198200211 129753373 205807123 66815055 47321821 99254476 905777965 419839777 548412130 375541765 127995783 243591445 147833389 818464921 16336376 496131019 142913926 346400860 626376079 282535324 370199617 16257037 260208421 375831534 824101203 11996734 2109901 71718843 84132565 292903418 373273665 75394927 10918336 95563101 213939793 947180755 771936481 186125626 245378113 239763181 77249303 133600618 298226917 170023959 442678441 145416425 266560921 22851541 445683793 13390771 422944678 2605097 218471331 241765156 224036626 20749669 539048368 285054023 338472692 440190684 322183586 134693806 721329301 139927759 436785193 431755450 95687551 30764179 655567457 203637188 23625019 486091327 8329616 328634799 344317931 606794833 648431900 482772165 542484469 89192287 636250829 511929541 32076721 242733697 8068906 374870629 32535328 120642081 20948115 35233476 236588875 410357759 687333361 36430603 239983129 619677745 185685785 41928679 13150548 476092387 303226817 89835821 132124994 336872623 803355271 51709253 105903898 3438356 817692121 483032954 151020161 296493649 105379159 383885633 86680385 66412411 248226318 222475018 163177281 184203241 224517885 157206799 89062009 41151433 873787961 165569761 569728006 17540569 142192117 608321821 222492865 236647510 147122472 104057501 72704649 65954188 230068101 255170721 127035967 262817805 331079097 209305288 129891665 642446696 247893831 861674313 93291296 50353689 18818551 216214837 326763277 61969090 130183612 592310369 73408485 718936435 615015393 319230649 56011346 339025852 6163080 87394021 30067901 820986391 705486741 459177935 237241149 499872523 560113866 374757776 405890689 116297095 220605293 102577321 23393401 173850206 184066124 672070400 71990247 87568001 81241192 232018021 310850857 113366269 125250121 48731221 433357653 183803236 99412993 45676897 900142109 299365201 834467921 312745771 527531366 158488774 104939506 158220001 333885749 205047830 344642421 103219521 240253951 47264717 279713305 674255011 141678162 66846232 4756148 617187801 103024699 659453110 28993897 66042241 154683891 48459521 51762263 285076035 935898 40120631 200748833 474188131 387901775 46045041 29813185 255148219 13021 256091336 153881653 44462788 327801283 36967736 697104807 574031141 33879374 12587417 287869659 117393097 337572607 104869788 317823553 46262721 274180617 674810217 67974401 293276895 33854756 257937547 423225622 37648595 137751601 272462775 308004080 3528111 734802872 225558376 197001481 462885640 360069273 149129995 565494401 366032761 529742457 6005370 460153135 734833063 466235669 58972068 12161159 16178199 340901676 85490444 352583596 262713655 886921519 139837048 45261697 6972555 775195441 36439926 16876996 112511841 317904497 686013241 457497019 602153547 24309935 83154125 276264797 107159768 56460741 162081478 13360381 16323049 68146156 40492947 163259881 15017149 56421301 46473601 469401040 306441549 58877521 153654952 30190483 365573133 5176153 240121441 874253761 147788689 136852335 127775691 19295575 879421263 161780833 405022388 231314986 225117817 112821121 65496937 826652065 621534460 49098105 264483913 156640676 159808573 10785046 63408151 450654457 485749551 342285273 156652495 271042201 360864518 9349121 455194585 77625513 718676257 402821943 257110651 75827141 359388181 129006638 457246945 65973845 10522883 114370751 129487156 20048321 150802921 781358225 29859406 582822477 298031701 172681251 383951569 83165484 328690426 403910681 209002741 643546705 176472574 54980919 388315073 458345833 317812 60622041 26982658 67342473 257195411 336540961 256142017 387786163 54539691 112740263 251010371 397829845 61919243 312926087 3499971 171852801 752172890 372892673 264687445 177290315 2082677 338341697 382447524 287154817 362768513 33710365 102816101 130693046 256778066 80080145 17344771 66034943 83085249 74534113 2176461 154906753 747178445 134012558 359889881 83721409 404494307 455445569 180346826 105575860 480096967 496529398 3760401 129266281 168461987 596292545 418402566 215498449 44388907 471605476 40251348 21431341 453672525 693999256 44774290 639619989 171859921 482644801 552269908 858538738 224550995 859256881 434304091 15905449 180662401 177121657 390962621 907820887 356072171 209560133 251799751 22395391 197449141 36317191 767133951 430433781 6445360 271453336 434931897 317167901 529395329 156875161 221280099 17079019 25083601 323125711 262341969 391529175 347837364 28728305 4802567 664313021 78904405 73833930 9814285 595303806 594240724 383435088 94411577 11071353 278112161 387641676 86198257 92718541 78823513 176589951 299322081 103018081 95021137 324010549 125357707 137917873 518814891 295041553 194541139 299065087 455464081 166527901 54310177 24499686 2305745 200882507 245447001 288977041 309324174 682552527 197076077 855485501 528026337 34232459 70125303 139524113 110348701 64931329 501962617 4199695 585426855 236961838 89350899 232009396 449440513 279099733 211025557 54155808 125317846 35953471 686201601 216260725 54117952 308652202 361607933 316947697 231976627 16420379 2939529 223756027 47340297 3677653 118098657 96020731 33293559 204278049 587262451 637852062 467063311 163991251 637367902 275170741 635586931 36706004 198284234 54953451 209899993 144188773 346492363 57617455 680856067 302714684 153366249 521626706 528011047 481712143 363285139 574454467 53250779 153698931 99333079 8030881 187316992 7190866 22908851 404970736 435678369 87807773 125210741 90523915 31215259 240956951 48199625 398900205 609807277 44069425 3552501 329995290 88656283 54510226 126974861 38865166 49403301 262507505 413424061 17040619 328165121 346437897 140040441 565573933 61736481 365936543 527773157 347876752 303211899 726137487 120150577 115663705 921079151 392450841 298405396 524859361 2301300 70835991 407429441 226340953 146785757 82320733 290058176 291999345 20352175 472902956 28240413 68860737 495957899 566364345 697318892 316960555 957018679 100863419 573774085 67490876 91804657 4419011 409320242 28965274 92545315 382527041 3695376 575914501 913808611 778929506 243559486 71651 62547277 267633001 378867061 5435439 42244471 331914817 305978061 182187825 825484357 925365629 164355981 145138897 98639689 91830433 743306839 357149401 53767591 43970149 169469875 22207909 277369291 974875387 565935651 125714943 266722561 23232479 152975633 16504073 172356796 385477269 484995435 70741243 62871007 158317145 2210482 146251103 474479981 214581151 16093780 22667041 96037 151752751 282431001 192892189 214330625 506253871 212251651 50597895 286382494 961217741 603725761 16787575 214549365 998851473 114661270 322858657 724344601 349941990 73951489 303962011 490125101 274813261 246367905 214415785 96452521 193062661 31799689 325687297 534846481 13202704 32176207 501713969 427654295 57973585 922610125 131984641 470958409 305054257 820968436 26920065 237008731 248217676 239131782 36819641 267681457 684306715 418001951 60446715 174848077 327025531 422344153 61676381 513528269 2608225 295203217 491406973 813948132 141245266 302785 745681962 238153735 132239535 89250322 157584961 678718626 291836837 332819620 89551056 41666941 140733906 262588593 551079217 59713977 346434353 362502756 357579009 253345876 397827727 2623476 17969137 26826652 551150533 648248049 158997721 370591540 731670334 469438426 124509034 147996289 84252577 156475999 82575964 66519083 7955877 148720085 531579520 90600911 25612609 120083497 431346547 389953747 4205531 359193409 267978441 212579299 226048923 35474506 194953123 294351625 506577241 26236913 5615145 449633607 478746375 32293693 302155958 413448435 167520920 653446945 76267300 412356355 549347029 66535405 83182837 541769117 50814177 646849001 195279819 422451681 48821950 591758581 708767023 570527881 226648374 780708209 28282469 16255936 74973651 14107981 35350118 268796020 32837131 533862371 107882876 293411739 183331042 271164681 70075845 130136761 822073501 339977089 56015472 4186957 444805842 185752479 312768642 406748733 9749147 304301065 46820530 731810561 335349917 18717511 600624335 182090994 108955381 380013265 474876865 127175422 498978341 93326341 203093122 632888861 573489533 10799606 191982113 359673157 169406485 199118431 503391265 316361137 648747763 376782457 61773676 38974108 328025656 87842625 120135454 132386351 129413701 27476229 10167553 180592127 5882081 63908211 93919700 136367251 54269755 524505871 160445321 228562005 295063693 100713919 178977905 166968791 347669119 470870023 7672909 305041138 287610721 148251169 45936703 387591661 514166633 115909867 20139393 354265501 167671767 75058751 38329537 174028627 14194800 408286861 529688713 264381612 415477331 27963121 100403363 87476833 470792401 411553990 17320018 28350680 564200761 670466811 196019335 172113659 198358461 35080281 607321 387369581 158421029 106914205 63545341 123749269 4306969 215633861 515143212 746449777 272739061 576567451 73064919 710080971 571601863 169821536 527781001 358361191 506411160 408713601 62805113 71648281 104431465 440652829 600220633 86217221 260244675 605934778 87342661 38705843 954661921 615882353 85822426 101771260 58333654 63339361 765685476 349725127 111252480 293034217 278513215 192030431 195428539 521511043 572331797 156601905 474727609 316637671 63244021 137678905 217581561 845849608 91550744 51776389 527155041 455001742 136023085 121614340 1869341 365781973 187045444 301753816 733925636 164223115 37140995 94923768 74017957 62978986 316652320 553330449 472786591 106305573 404845447 2869148 1681615 34739825 468386330 311062669 186557161 48028610 34667713 279010564 391123489 585346177 165455731 256356519 445620228 169838992 242652191 112272403 668413845 336643297 562551289 217910161 80410435 158880751 405516763 615989577 915605461 823243045 421844873 851842675 96252756 94512733 308484751 52116943 302423056 41197053 282131752 171308021 825461281 500365711 76674068 97557838 15936346 530190062 88815089 281768572 261024037 392769001 50654647 426645385 42618520 372807681 157591533 257966913 163868013 141325581 29418266 54746308 148245098 46524721 253996456 184842001 691498226 322829673 153581781 742948993 39539361 713630701 7680553 36706960 199819320 575594671 317175003 194370100 828017605 18571393 331978449 406093543 88985921 86894641 885095005 235288207 224565353 806920993 240358741 55701361 378736371 153387151 14468833 117754849 87353965 29561115 63149919 561640738 33562224 23334592 28747038 53991351 166012705 181051277 50508001 255330509 60402431 294332601 314089266 400608316 23283841 321306361 94607463 374344600 2181601 191787337 119744277 416991187 348896981 19732105 278585651 728599951 46501001 112051320 2692716 102884973 943125433 146843933 752686103 43942248 382557028 56161186 123120082 575855853 390468286 79351009 836617838 590419662 93034046 415937289 418394737 151205776 310439851 109130299 18567491 109346693 239627137 819260554 733782731 9580441 522262480 226627075 547816186 327020651 3313441 749273889 311189786 69797356 578952193 246812793 143072605 64591398 352532147 959845848 332126537 42552431 56179497 421622625 170775346 128029949 705096295 156650539 747512521 174547597 17422616 7201099 394945381 128017284 265732492 275821313 14672308 224569873 605054821 207092701 56441704 559382276 570717766 39943487 36751789 277314661 845937603 18137076 731777581 610682617 459616789 219550772 610096345 186447129 585231809 808457443 83664663 152677313 99907177 298367917 177802017 294601261 435181967 321893488 87659086 1298753 291928381 33848311 334201 234372361 208052881 876858589 6223261 403074246 403107457 306656011 12822013 494629422 317158921 194059438 228714261 379011865 178668601 622935980 346029061 853396061 32456705 288736501 234229400 21162961 361489516 182819033 149466241 244860001 72693401 264844531 135952883 344163676 62300701 660309733 736434266 319427791 270956503 456327006 508759667 802278661 931584256 24581074 116192245 402694602 723283261 689595625 87281335 86097623 115550065 378952785 140532646 610501255 475240852 34578433 207364259 900648893 330479081 257960091 538711141 69797921 532688520 272102001 135868591 529989583 600773365 26584327 72456308 674530021 445968667 213066911 145485972 221183639 108088337 56687806 17665327 76037830 780785707 40953729 323387362 346236931 761045301 581740720 245470237 124305013 642951387 25036051 4155253 266499267 615526961 646137571 34891056 53450611 16357143 206764916 238692295 117823861 382109795 11586429 75871702 83077121 84995137 52563394 960699394 175409566 219459969 321530479 150279805 634695861 4059451 135696427 286136821 138430340 390045383 553390173 435257635 40708201 209008627 4764509 436107841 216291620 507189255 47140513 40196251 559336051 120992585 877267735 365608786 35781947 506207080 461027841 43769921 491206519 309745975 542672239 18105843 651142168 24078763 22217794 665171311 143875192 43881865 176519348 520290616 16192645 12721134 73362455 326000521 184782001 576552445 657707475 127293401 737506781 59338401 142477457 164944090 94808715 106410868 386281557 19989201 299290941 96555221 1457077 56616680 92240131 8105224 524498124 724314228 276262363 41595649 870052811 68942481 389749721 684037311 13229861 690762369 139804469 281183041 860891391 626614537 269173133 782443 967201 584449399 912746086 144118117 181834075 57237881 47369033 181152290 498964407 11886058 429986913 149670601 600711801 10318113 836516476 366488641 223225521 346427695 70030345 84325801 185137967 260214241 974325243 480395452 129722218 32795887 591631681 229450267 625574013 551701966 473573665 10663633 326229659 61192066 299763023 448575073 222877201 721411761 106756129 165226411 179926295 79442052 137454898 12500575 265954105 278555255 131948228 776473942 845803769 463969951 240243151 83013414 59544450 16983451 93808017 3485881 125706343 27606537 646548273 206064131 167903551 260668465 736570702 547984937 935640091 220487401 119293441 772752421 61996694 154147177 217953550 36936103 114516982 384008153 48785481 51937497 23498731 16287062 111300889 653805594 46682250 352685914 404136433 270464561 391803345 36632170 562610741 63188221 442682161 600873566 745069556 119766769 29119815 3801553 76049764 64253515 476011551 31564764 117574669 213950089 90037657 15319891 58298509 597619310 138665537 11253218 345134555 67320633 70458256 196516601 218033021 444267489 56320321 584989485 103464007 284032516 128971025 597878001 10253433 11063815 16892385 666489071 116841221 71381311 67459876 3491151 23148159 679243106 106986097 430503689 331177601 63347909 91971496 17353673 64555625 2045785 84552658 131928910 433993015 528708154 113970153 24234617 569578561 590683510 48593293 599292975 268008346 137418009 221515889 686885001 165696196 118034588 99861639 544154571 409623751 904470631 36617501 434289481 875494054 651208087 212066401 312940289 238635951 684695915 444989701 265794073 395768836 563257315 503114833 275380057 175270081 168089188 763476458 55696088 111577247 643439219 522416941 142894204 69973333 63563293 416936976 414000490 10350466 611897593 367828795 284186062 495275471 108501807 463475622 263165239 70719034 61394117 10485949 333384369 625776256 145458601 309266989 656981131 342547026 280801 16130458 97594219 713406873 204887134 230536801 137851522 15204449 275097551 538565527 79993529 326320723 8213473 33216001 128102935 6042354 209693848 40678794 283884777 97228815 611534993 137412667 230398145 61061281 449193466 265998001 321563117 379537139 6170802 321130041 126916741 6711838 240431367 86411128 461668495 680345345 321714250 402866426 51528686 499337961 500355977 36467497 736838617 8896321 157090913 297146917 454084101 180114753 244590398 174467235 365401679 312184185 95162689 375106187 139827581 461481661 370681840 65021185 287028589 182860966 277925446 20849401 481323973 154598365 297273709 23699315 88516657 179456486 427995430 32702521 820634853 658338759 350810146 110498473 355657121 249228241 150559345 30798809 482244226 366364426 30008420 196984076 38816230 368383409 6837601 242320113 3051001 137215389 28073477 5259181 102620531 185624755 417338858 158692213 465252481 462894769 262237445 280421523 180362863 44499331 57343041 372493501 39221049 470041039 199852115 363679471 15991102 411706161 113095726 312803141 403528131 988752091 362919428 695003793 544247147 276874781 802649782 482155601 95209258 33425470 105884461 60811203 48377113 6778793 453805489 10544558 26616801 950463343 980540449 3297345 532187209 201754113 102434066 22829389 231718405 901839001 195219091 462091809 259231897 76823302 230848801 138745871 4252801 217896516 231939868 71436261 872599516 496522677 302113361 536297578 530583079 54900336 23554981 430172481 299601847 339472797 22852351 491467219 370640677 976360703 85082991 36055619 341170933 108810318 245885935 315194945 566428120 389789754 340819263 818514334 124555981 201556846 809695056 779019921 232036887 457773773 170258401 216776275 394340149 164096652 359474776 66625143 74179381 872543306 822055963 32060097 28992209 558368333 398751553 501943484 252955837 34119097 413296823 501173336 767035881 582291305 273521557 15833005 34718257 780426277 123524577 214586341 446051086 2618689 134978721 22994233 428954740 164875481 22943689 411856294 336358641 9078301 292361993 126356575 211252973 550882942 10385476 383714983 82701451 494657908 72838063 603842006 21554359 55021569 8020081 99119031 897561415 333820801 251020933 344505052 511666517 495318516 657191217 14708497 639823059 214478791 576282113 15624401 137177217 63805936 830669657 904272595 39505077 54663823 182132833 78817901 271010363 150128138 346643441 6548621 18900001 26343268 9046405 95254524 246785067 170385985 509393669 674932403 3083716 371364775 90113209 189775393 288401321 13231786 98074912 843180625 249274261 24301999 22494241 258323731 725662521 429051781 169142016 212465705 42477986 1396423 193269851 12934099 257878348 259332025 504433643 245219431 8050031 100433451 116255981 275147513 198784171 219427465 107084089 2895454 618110608 168551839 681888097 292139551 163067311 10585612 68497566 479164608 367439405 247558576 231829225 132729793 421737019 120006891 14303966 288553598 46483954 56657803 1979821 780440641 457738976 100561854 272026382 304490881 507175201 772203125 132307641 666595158 146205921 569323729 600712831 533092117 535603267 366166963 57391516 460757601 271134409 705489711 68317393 411771595 2746551 11242576 478779769 566593693 125576413 592325476 641649011 625172455 729905565 203908497 259903282 439471189 96554917 229020301 3448611 429528151 173380936 370119200 584138701 242506666 121105827 236445754 159777646 311380807 154862409 248312208 262655716 646666021 315884207 256873369 10126039 5230687 30260881 588078557 391729159 205545768 7673285 80463021 174984400 681361661 238682313 393204500 372692169 445757681 690126672 262388526 43721857 220241755 797151387 14945663 183256432 32955273 367297801 126145297 114588242 751886911 172345251 328944561 78478177 48021391 89312389 42223237 43825572 6201858 48666619 326054212 158064171 74042150 141359611 144145470 509383636 95126091 48825441 416412019 1686401 974913913 639307917 543191137 17176005 238140827 205352734 64626589 90720193 5620351 387152239 63931356 488190849 240328033 371786137 342068952 24430102 687394581 512031951 296857249 56517721 640661 3253001 43627201 460398931 79189 224349831 11964578 54113149 379796761 56000057 27448845 162990881 456801854 574599505 157855170 111067836 49521649 706205281 507811501 374920327 789109309 767442241 10116033 170171933 383289661 156638395 326756746 930477 101950241 477866961 303182704 53309203 432483207 60888881 607588066 662435241 273574405 456132441 154268830 333153 545331475 405968842 258097104 45283375 5374711 26204557 123505157 723448109 100342949 82997545 220807356 34937596 16882470 11214093 128152039 224503351 217118782 478382037 628596431 651940537 252872333 259836529 99746641 686729746 202352276 502498417 35777269 12331203 337057301 20407906 650275751 13160561 142030207 74697673 326922691 309140209 80766672 656181280 954759651 139710179 955983181 154504697 451755273 105577981 839192552 71467259 117619655 355701613 156069997 194441921 98538364 77208725 729787641 362558161 312916399 379531369 521415435 335730550 130520581 70540161 328712737 24640821 121508368 576505501 48153505 230543867 224547273 292079163 346130897 215093931 158549411 717511771 8003381 366804385 31050195 447862339 352946953 402088105 75909877 66822401 374152225 270831241 75968929 264222967 668404744 127943249 600791437 33777745 572471985 363935755 18626953 238850231 134513541 910264219 319608541 19233579 236223811 24752281 237702213 26556751 19204381 588815701 159144758 201852655 39276961 150760881 2199769 575461609 42962894 14592680 43324374 158046105 40467781 23618407 45253341 23977731 68983277 528437497 139739354 246556001 122123767 215469153 2917465 150496391 502003832 230281426 60584547 212669299 765713225 817628975 18520087 233294347 32230361 557398201 131495923 679844833 750457198 529773676 122962328 132181226 905865607 78509981 67855591 26454961 143196901 610838255 66748570 90596523 353846737 134387031 107479201 77162113 775454185 150874081 48770386 545853913 73761921 176185543 586383945 127776285 49543528 215787778 160877829 55154257 912387757 6618701 243830687 169086937 6142051 191603791 470238226 834156601 214755841 645547361 124311169 125519 286510631 32839717 471747761 287684796 493304001 114685227 800393887 97393921 304645773 61858001 158941081 86725411 78871321 62204608 22724641 99326389 210853919 362734471 680023901 51751876 97198575 805950195 111496251 33629257 24611500 964123422 112139721 22353949 206575183 564832369 334365090 14642576 24543037 92522701 161682721 558510421 130834669 874359233 6495049 45337216 471413830 46342336 13799701 283086081 441882113 664562529 261798907 43727181 393305751 107215489 385142825 136851481 261129961 301549246 103186669 191807602 357234433 13263137 187900576 23156407 173050713 434908684 895931421 79033605 265649625 203066293 12206211 1421393 144121741 726474216 186755857 767686789 467584595 75064361 236354119 19777291 128325701 102264856 167771116 2456206 240810549 113554451 597850741 189121456 772248241 25111161 613493839 788514021 585325517 8732334 48867812 580672313 75859379 170472667 603745465 50629738 122108443 193104136 341027081 81648701 5700234 159171518 394926811 152995733 535929553 345688673 101953421 11294340 166038211 92492717 442647619 228898991 929422261 690641551 379003249 283839258 25094335 1705453 341071495 279360117 71608189 41717049 683645893 347341155 173800099 297437905 56534691 130107669 173307721 310454145 272057341 151101289 463524006 200608747 23586481 557046101 25659741 95070193 516585490 109775601 194862915 145478251 642230786 344943005 198044136 378184377 6340626 69741005 454036919 119316025 43153 145331530 401834441 201446584 212228537 53776076 425551912 118571455 564864421 345064882 160394641 42278886 5526473 34051834 110126442 443832389 28559041 12872647 655948828 706735629 11747145 265236602 6956401 178144837 477813701 228805669 694638001 245959508 561461616 42604316 239621085 485287771 99512001 702992456 125398369 207669769 36497105 435296323 476679259 85003216 620101765 568725576 944316793 261289143 235236054 255573614 228715409 201479275 24564833 262222241 24148237 105146466 170144671 503708091 543358401 368762945 205493058 132516714 419193991 366318702 48711502 31663777 49455366 890137606 505110513 119836939 256904934 36937661 270094256 87839725 332210579 636108591 415126839 614136405 104839937 315291481 46576657 55647121 114259 261899089 431990651 51919031 35794477 74075981 16642045 473398121 208897825 256797801 118812865 67786623 26613433 162229432 301324185 753434215 176195570 435834889 242494891 550666805 118773339 228809207 111274786 617255596 688917451 454745201 294690353 211022065 343393 398871111 530364916 46991602 15197923 40500622 876667918 627419341 157000738 712703965 501904248 319877035 549131455 112257433 331664236 329417061 337059631 337188199 255683299 176018683 97595083 221916556 237838486 91502503 21926584 171504649 288395171 517842547 122508992 936661099 545474953 103416431 253613131 461455141 761906681 27033667 602525305 658366957 336967785 27132411 146685137 53301766 105289731 284794437 9115354 61507525 100891571 503214715 252164595 54206371 537570843 213052957 377344969 125285161 424506457 97636567 274309873 482381197 504801316 84359226 141861643 196612228 129273544 49441003 401879490 196017716 87335725 391155535 84952129 271129303 157783627 118987591 296892457 23922101 21992561 287050951 147846991 425921425 11096569 13726022 284445001 59383676 865587061 25890433 400494466 132042715 315503099 14692864 526680609 509760406 342477292 741250096 465378193 470889441 7252302 196449793 124417077 254918423 136607959 356434333 4437987 496505332 102543031 7345188 63267704 4661450 124059589 44002928 657915649 157160194 805168612 155963589 407691577 508020865 224836780 217682905 554082485 91130041 857085180 150909601 274906525 197196592 314219857 78523873 627503402 215613217 600433341 125166126 49470586 271727681 443296387 366464281 170752835 373427241 170316735 60580657 78813001 4055592 33408781 406187166 318152818 33440571 139353913 183235471 37910786 83119087 116131471 174064862 26713909 61748863 273398931 58339469 28188497 64443916 48494789 544687361 476303376 19442477 198866944 5025616 201218676 153265847 418389610 131496023 132364801 1404862 86439862 662363857 165498401 678004640 119178165 535893946 114840389 46111833 247735489 570416320 260287357 560104986 218049093 2437041 131143249 187123021 4981041 442857246 326092421 208210501 40677937 145573265 106625548 14561688 184744844 3383601 434370353 143762560 419296501 600420163 356725309 99795177 426325747 440768188 99280621 715758599 104619086 188200767 97552351 87381701 33174987 366159234 16989616 271710541 508538409 116901585 15044830 134182189 34935161 82806997 171008454 509710529 124640941 191798139 188845933 159474457 135312769 232786561 6863314 553040047 36450977 259646311 258062801 485869506 1284080 545501779 539985355 302450161 357023490 205784161 482602321 292320901 8460271 325286677 321850617 259937755 162807625 101889971 25704273 110508938 150601872 27314433 54127299 2178496 65815605 342434203 635553521 649796545 38860207 744785911 74453671 93815641 17550871 7343281 180449554 922886320 111341569 414694897 53496097 29912938 32672641 172577362 142041737 178013020 47191822 738343711 391074360 366031145 239256112 55597057 404279341 170806858 35936355 26214225 267771468 220275055 552642971 280345046 793632657 16472989 715747425 65902021 66111841 335115808 204818245 30119287 147518281 126951540 99255740 672844981 338597974 185272543 478362592 453461265 554119104 574004476 13303138 269266579 58458677 83763433 31071937 129727027 347613751 106570433 88693385 824462276 82805225 237203443 535563109 284378689 529171241 52592476 315672939 521951665 616065652 366309457 14332045 789084572 102254419 50408911 241544326 115107365 171893481 8863079 301011301 71849747 73385544 327517348 609223561 13758451 49023022 4684690 11940997 88478269 95372971 45429647 1161109 221462839 30453501 416331091 516749261 326129825 723353085 473288671 388607077 294138533 649309641 272872781 783085684 255949033 627885415 157213845 253694653 358641149 370291753 124958936 62646661 108722404 342594116 685896961 54226609 248591191 191408977 42774369 348467511 96441919 344102401 357739705 47583412 54835491 20217901 47657512 75334171 254114649 33308882 281759249 5905594 569884161 660360721 62631307 540153460 847644589 39029905 313302151 85780649 52382917 131222063 158920861 255703122 231114230 360360781 784500229 38681800 566746363 883750001 845898135 19125001 815687985 90829828 786711553 502643681 565033457 324295489 709049117 3529541 181634848 47900959 20979251 397501305 179844393 506731399 13478983 309272912 285658141 451914940 7564325 71682379 393542980 72454112 270166195 17465371 957330786 20589622 95151607 749049767 781318323 331834686 468402251 74440145 47120329 73488874 484057729 100242241 233246371 153404785 151002223 179230231 43828603 581848 356499712 5110437 47653409 857901500 218174737 415493057 688424961 27314141 522014087 554318161 161214139 108750216 885085521 591528961 206827795 240165121 24794659 224010861 283659969 169602833 8608357 332789447 296370057 959678201 301114737 255967399 336371673 79609806 141420763 287260425 1028851 329199553 391720987 94642615 679568701 83486964 21331913 174415579 339829451 455442446 576898525 682601289 44503750 676001635 15288046 144376209 266672449 43239807 360605371 638405353 146373095 160525373 485140986 214869613 65573438 174945212 189203751 788961272 6216169 6927643 670697721 151299367 323635057 142672844 2073777 127013342 988402801 64340797 626326190 439440673 23323261 47958145 164356081 15172851 181206946 555586026 146520781 275813901 344547274 203623013 159614313 302085853 166023091 75825245 226472403 1725681 50507887 306065992 27718153 187455445 220266175 35747496 274365001 120195011 47925809 99973441 13099591 100784557 707426929 485309663 16276963 139779653 745128511 19878886 292932578 58958578 422153097 23875759 175719995 470804073 758105531 303102025 172737545 147593525 5252641 772106791 978555459 88701476 119208832 508801841 221322056 572466907 677424514 21471949 102633439 3990823 166392226 170258962 243554452 4642651 12385868 76085473 12958166 212899681 161153549 299227996 315254347 594994001 14106366 294221427 311861782 2621660 240702229 56410597 695186481 359643617 32992489 144389700 275497501 849213729 104164566 203839940 245335546 265053845 244953547 753876769 123214033 269614801 87079285 59459329 379579541 116358376 434001487 14123446 188221969 150429766 17880929 3967035 204014305 544333457 607430881 531377796 36693717 502759951 7328621 13542102 29161546 15340921 706431101 130919912 68929301 250431703 175143625 95622097 640125996 12292556 475877221 247420333 508700647 797723649 834089323 521655977 86188321 96251975 837001131 472438081 46325090 86058517 57749936 276031582 158681563 48437501 335552389 158721391 1189189 307956221 334421742 875191231 166035241 7707922 213511825 292351021 155355521 607561093 329139313 130372444 18913981 146522440 560694146 623306201 116550538 761269626 49345771 10884371 653576721 22420863 89809811 268435441 230463409 61691475 384418187 81545873 120836599 201450467 39633727 452816505 206109793 388451122 614529943 147295471 76393791 44170001 90025489 3381308 293570096 331279351 13389809 60115607 39246911 449189337 596985152 59064461 514183022 2308013 440043991 5060021 523424008 574561751 11062283 504567991 275053626 68845141 500373129 70633951 485601832 171854232 35628202 17304481 388286623 76159182 12717069 5304997 161706891 262872127 493028257 300259009 28847317 711365239 76543786 485953812 117888351 59084026 34429481 179121342 147610777 202687093 155978549 321398465 238100725 286945471 14048638 261136429 47622492 375111441 47877697 84934396 63841121 455226651 625729861 488260501 196668739 229482501 86308327 907555996 33903275 20517087 647005857 460006852 163422085 70589548 307754857 936865315 476349721 263450881 334724237 65618659 63182993 312448561 204399841 353757736 480163777 181690169 158216346 137303009 254163295 304027484 580717501 10812160 84987187 92855324 426518929 346089693 195854876 370819123 124397922 77784886 620931872 370384756 609232249 123544297 221475733 51265361 128382971 363669373 18337413 704409553 169243777 6730508 76188837 237979510 65757622 595586873 373631657 44978484 337652507 662830639 287172058 30968113 86528069 372062527 303975281 125848365 73747889 471669315 331110465 71785244 284909689 309597955 136038640 264503281 17549626 106448301 704982889 559170221 261603645 93493231 794988415 99326203 502264323 10902049 194865650 872140193 60101757 315395522 509519916 134258449 785887657 328159205 13305325 106867201 197645746 303486653 211734433 362588671 255401063 552300711 584279176 639350089 593374555 6757501 412590360 219873857 30604141 90112529 412628851 554498676 62677353 453570609 121617583 541445761 196943748 214031693 810059216 364926501 114418118 169778685 747576259 9361237 460192356 65166401 542858401 18886101 717756336 10456225 480213301 28126891 22411089 7584297 3044567 197421379 322086871 263350401 56762767 324990560 489965232 169787943 15356693 331987267 27286153 581274811 375282469 63579841 420851761 1503901 755846635 171090975 32876476 83922239 993218513 153985357 69760060 10713412 178975241 676507177 96853582 636167995 71651026 251772445 130998716 87030377 718079174 240505345 757632006 299496341 779013982 491081725 147227177 105633911 225503811 170853889 348663960 43360721 761371007 324318284 61878727 110017881 866011114 201975586 47347975 145610947 180784135 471517505 708469771 20697051 86106511 189465978 4205651 132260029 4493007 156558553 484708302 746677516 514498321 31872921 17526521 209847681 388082257 87133743 495891397 645234085 513355961 825083561 68719579 580768889 29628730 134638081 185022190 326877145 286989374 136030171 518813725 246368565 91894151 672144607 941019575 362444761 342103105 3138305 252853221 127793672 57593722 48450765 263533361 725552564 125639809 110070559 529022071 729040 533581021 197510011 408856231 179708421 71154193 194886041 247142341 743361397 531229551 587283202 411622271 2587222 494317681 263287186 152743105 51586809 6610535 89734703 1095509 295927601 6041435 800471341 66650519 533359351 24247113 150430507 389726905 726268161 599349369 13954019 548173637 72292969 61079029 296538505 86380841 162783163 52450181 257645893 84824065 478923325 30734341 860483121 650625473 30437275 777659137 89888531 180302965 126596989 152290161 600364135 407586701 312314707 93916096 889659955 93934025 37432261 956865326 771392487 626876312 361236058 120170253 97805523 809859738 200660461 317840865 989336734 235316913 944858197 89331313 283799883 65619280 116243930 90155248 549450497 129377893 159660216 287304016 360028670 30880255 567139873 568142083 285810161 262144900 322550941 224363285 150337783 113002979 129425836 549670177 73925650 57803851 245665729 291052887 36734041 20482191 808959517 6945489 565451082 445977466 475421237 262591297 182261761 770808737 172231687 326207201 497853 151773612 67557093 430476866 261987746 113484839 279016207 167931691 154122751 301037881 180999701 264224033 172358137 22182952 574602271 901386233 362677351 669748465 60562789 66663865 45616464 142162687 95728469 321486905 725507841 54305357 126104033 94624471 166784911 448027751 349697441 443030529 12897077 504760633 56721985 476870917 988244166 349159057 786266657 164928809 429043469 313690771 206410329 168723691 448821136 288660287 222274897 2739896 471661436 432574946 67734712 123631453 540870566 394287385 437490012 60690589 16804243 455248708 344782481 561360081 352871761 22039842 200905857 243718905 368780865 113666611 682449277 402035299 414888601 201097017 498982321 601546657 202604097 19432095 165030466 145928656 566272381 21597051 219572111 15092583 391499714 3468139 551872637 2336125 28501776 735673579 176669677 48953157 20884384 573963490 288396194 202908941 487712746 78280207 458636734 112342501 209889045 153832831 53161473 212026361 99602026 106430781 777001 48685216 301439671 238494026 182692376 358952936 826755268 160117371 61155397 874054297 346785139 72830017 102579385 420326271 200882833 344946067 457883407 308177169 213534889 936793617 100250341 36206209 543206296 861207092 68608881 295470763 465831169 9093511 51059029 587816881 88315137 139562861 797673463 801021291 380966647 224655120 78695767 377607493 429324337 317607301 235137433 115966881 17660833 1002479 164552353 129965293 136189101 38917891 170111023 478752249 910088061 62934719 207439273 351269773 154299870 925005901 168737671 639451 149904035 126107641 564906070 660674146 749219941 130251476 486911071 81704001 145317976 354124063 348082258 5597741 511193789 170898256 21719886 9130666 122512837 103971077 58356807 172303171 39806305 86583579 195748717 243587641 180939825 49812229 56768059 40067413 257174505 284848159 518599787 47145769 201531481 461436121 176448707 447589457 522021200 790706491 231332686 289104961 20941701 512640217 17594190 637965721 512909121 570531221 260250817 189844019 651367123 77904413 628748481 475798397 57889105 185764769 50002576 559838476 238924393 441058366 287256100 460774191 330252197 754889122 25481333 87225811 38079991 173687149 590707436 88384036 31962022 7861001 478575409 924913977 30749986 297399273 330087361 355143601 81533056 34529518 303130382 391453145 2157233 221195356 22946121 74525894 495247921 585622845 698295471 319051468 206747495 68942249 137379586 185143112 447933807 140316298 448871654 85195199 389798669 138476434 80680473 513844705 266439690 415799353 88464368 5617047 650802947 619647727 556457301 51003917 405829765 206165501 478430756 209617325 557168932 595116417 29398669 154098901 52174922 262071667 310962465 3699461 370625081 49128689 387297886 180232141 344526399 4241941 309674161 2750065 229565493 83261065 482047165 6285009 332905 33149878 302195971 97241998 82446001 267453901 433239811 258595729 93511523 72161761 284971577 39378175 51447529 120255031 483961297 18098827 92083201 262613491 537593233 727979461 423436199 589520961 785889463 338538656 64191828 803641145 3238216 406129126 75791941 14889237 142301901 480994761 196671937 91146304 436381661 606995473 12016773 49538467 562518577 38685421 22663189 443295877 59435803 49168001 374528205 489673087 403692811 500306896 17930921 154699 88178833 215427990 54562 371532498 29251087 102885533 444971537 255400691 95209321 777367911 56747791 666386786 270127633 509843881 290751871 162458861 21058559 428333684 816993085 698182561 31518745 158847329 341855713 239876365 15056721 53132739 296167166 78599249 591367328 734843860 1349827 24905784 385179989 165994543 36166501 290898175 179753830 124518787 172136693 15281313 840728813 58429741 115601409 73423576 98464001 839743033 344078101 224910134 1839329 37299167 546959928 436210361 14468944 518171425 136854019 381295795 479526114 319246441 19033783 459876061 104316744 914575576 374229797 20537887 133963391 15995071 118436969 510523597 613646307 338061117 236319161 10794047 184912089 190949731 452357829 276189343 3507326 22582655 60743929 31784545 159071859 59162701 170710721 400919185 309326392 319240153 347911306 74535673 492654097 206508732 11250401 128449245 221615877 519135163 706529079 487684801 142861303 14812951 414879221 87990787 30491059 15257501 494704657 24188563 238340257 154774973 33665221 54277301 7084507 413134817 511031476 88295117 358096790 67331249 2771980 347494132 267554083 710730241 244760111 404105716 140929885 512540679 3784873 483767551 4461787 109776553 8373758 257084969 676492129 792000001 58824796 51328558 370223518 189103839 531409140 47622793 48966161 28373185 54987301 25821171 97663720 353929951 612639129 31651560 25942961 37417641 783766537 151916991 39459077 739613437 425702409 587236015 440260625 390667050 49923057 177301441 513871099 40610025 140888233 488539073 213227316 153094145 263439559 360873307 271742621 199833454 847719181 260996887 157763838 83744431 409988080 461527199 4210408 392949739 833211226 500507701 492409153 508938067 36252532 269954623 431246299 194341761 29617693 208327729 748369697 198008896 204142137 129319905 279430143 2241487 25581601 303178188 265737488 265230382 49547521 9934801 455023336 580080307 210592187 495932657 830867857 80829778 27649675 51832080 3164545 33605071 10528645 723748635 190991958 435012166 412743222 66035682 511158483 38112272 618766401 434280627 705040813 8029117 305353535 25208984 84206356 15172796 233191702 558311146 59901169 145057703 61468452 233351427 72532916 258788077 59975407 93092173 132993019 132503407 103254601 833551393 108991757 140433609 75168721 473940651 561240580 268312225 707598711 15794049 130124541 714934923 187377737 663461 925428389 40224601 202626321 485944801 303158131 474799601 98670447 136800091 178745257 42993841 55928017 92486251 207537633 634443916 21711675 160701817 331268401 793509256 622442465 407370329 354587081 65174599 54991135 42571869 27479519 348537616 256164076 96843001 75617897 702719326 27930505 318884602 338152561 570321760 533678081 396122101 238959073 601053769 1212212 651918940 493840062 248617403 8980341 189911737 27490585 442590681 221205289 57243601 187744861 114110184 12182456 315455614 271372452 138870139 569507569 828850933 426744694 900592099 17832641 115181953 267666305 9719865 135046726 30266598 236212987 88363220 98027875 36322768 111361673 285474529 687603111 338040496 902047069 306289935 533513371 183602653 668824322 47566065 15629461 58684501 114704101 886828321 380002100 207145057 206989966 899949037 22198877 8050919 776686466 730117153 76473159 92666596 228189121 344579553 6242461 139101481 90435385 59474647 1638271 69816041 934982326 129276166 64897255 204776101 56173729 46687862 619745851 513820945 112749697 52045665 41836861 482596262 329392051 165027656 11240993 35275585 676963 36350305 82647456 72469177 814817641 52084033 394626969 585453001 455419541 446376425 511613803 10216546 465871693 123274957 640910566 130915513 359862175 102940977 346950487 390943969 161162677 66829141 468268270 238489263 475333225 36527181 258375541 835949413 278439941 58448075 108163987 238224065 40175596 80367637 748146385 230291377 474763357 406841281 153359515 146736331 327953568 36423565 602517254 535284521 288589960 67262677 452207513 549006459 290905847 101791276 33877845 56038081 647867947 272426896 273089434 465526387 254851453 397542499 403226524 161508187 447469537 50574777 8644248 195821428 432991392 370762263 11438290 74436864 120616573 12019807 107070337 180828964 359002783 25053856 781428211 28828159 53925015 37721971 96210869 369584151 15145981 196425991 910386610 171220996 230531973 314734065 441676977 812053 236602261 19665721 138357421 101140334 416775570 123077231 455745151 257689459 593158989 130981761 777735841 169577817 59245286 78883686 20479 313271341 33984399 799303691 33555781 195620023 336460738 280531315 126534811 173456801 874534945 965882191 250944851 535239706 538171817 253029091 324368909 789650269 669907382 240859942 39009510 479196073 267876281 590516481 243661433 571089811 256177341 564224935 13920649 301692717 951798816 232111825 180672146 761847238 80154712 441591049 124782637 256698625 280867231 35613898 590889157 282466171 45651221 130804501 253279197 255453851 763382956 1562870 542677912 634151335 432742961 14946291 203435291 188928645 313957 849298574 16943475 402791365 259892073 510662785 133391951 188896618 101182703 508669876 527205711 204147896 27158977 52609519 9644385 12017167 36357850 8901982 499881166 439681960 91540365 924622749 985257 76628616 228348749 138316113 172131875 159207793 31292161 35146237 113103283 328928086 430265977 766738138 165293360 25798555 82606636 232640821 637806631 68494126 354448873 176644727 55047997 338530346 19608481 132474420 252601297 406413280 35024809 423235231 23105200 114151069 459356484 144272023 313208817 34415896 156982825 240527561 355695757 117248032 7170859 52799941 105764181 555458826 24239646 428724129 788973855 862406529 88441926 108157348 521014561 286974906 361519705 266498173 532130089 160632841 47057035 226525931 594460396 20587701 252338981 167828569 155884072 549899806 3848881 386043337 353413441 213821521 344220760 18493953 485589217 74096191 252265125 219908547 953244996 443474921 216715501 69433039 608407081 12758825 212233324 369722081 220326301 692545951 71949385 169441401 105662083 612002469 339025965 555013281 914220001 753578275 258425281 629360647 747562117 63300754 466111229 75734836 503248681 176868056 120284325 741559861 87993541 670809187 47030133 152367448 940984327 746650321 939870977 159378121 237627585 95682067 184139576 965524726 107889689 105932740 553015405 826561 777266593 274031374 353903002 23513337 531143924 430220638 31158057 44155623 393953677 629139545 221442397 30799393 100273427 108033577 107064970 5045401 318910417 344609605 106826719 35075516 140384685 914030113 28205087 141681286 187365201 21315490 2454904 116161021 33779417 12533857 814486381 181832379 277218293 742694281 296141179 918481831 66941506 439743041 144024447 150131177 132337206 149069486 17759890 452171488 361901341 245380124 253325998 496892206 140879873 23607376 272927705 814197757 81499104 32588923 641040881 307635309 245453349 367782751 63402721 231328305 348525497 377829793 562699589 105132541 96699043 69120949 9148311 396214009 505570821 502115041 339481156 140229157 6448502 63972727 4585112 586537242 931642623 369705778 879499 628666905 299203213 127983087 190709201 210193876 11929331 171071441 233072871 577340497 70651201 5321477 147278044 7288471 54590229 125273129 93842939 379154903 19282621 516895 174323217 621043045 18808176 334278465 61504217 925265651 146864059 7017571 383760721 584786341 117084709 652903480 392283762 31265989 436996402 384623364 11811178 159104329 116746657 206827692 17197561 160377377 160708005 483257770 72911665 142122685 270667151 213030433 441596 87830731 36864169 48949521 41675875 375267831 135188509 455783521 84595539 138676273 119104147 9561949 351101171 2068879 1037800 621247740 302109571 231230737 369529601 274959854 720597991 257098745 72771037 87035287 173755986 481807393 225141071 11252496 586805140 47788261 18071800 102183681 194440551 73498267 60508081 207323251 104410342 339077719 149864287 18228289 232322591 287294719 456779697 30173719 12442201 651541441 133576404 557679136 43017448 347256781 172238041 282667960 248783053 43639401 10689075 631700164 61011783 7324966 75330089 304896429 237316454 610921309 156985401 583848001 6186933 317155221 85313050 476784113 237294586 209955421 128909626 320313997 67662421 433057831 615413761 36033631 513131414 43284601 65018209 34000773 140384738 177890806 255663811 209188008 828255169 29126881 167139029 278092801 569239204 71840385 326919825 318739245 234349396 393879949 702980237 106486664 738044403 149485921 128023421 281754173 841853782 401294134 339299455 8398503 618193141 169306113 52210709 814742839 254018901 348613625 366013216 201702671 48339985 38224879 94988836 206608 676630072 367131979 75410641 395255023 234489964 15787501 2031004 785614269 103091212 188814249 146198620 123748219 577339876 594891795 526998952 242251681 647678697 897044803 264993191 250528601 29328869 18470491 750634714 321720541 21064781 969132561 333487421 1281337 322646017 400501837 109960565 61283293 218377106 308379270 53859993 410542441 764938641 519495661 699598857 105952171 50138736 32380379 11242969 202474815 80708881 282349159 308641489 707037861 21852995 46068342 34740841 69352053 545996281 16499827 88462051 390613589 194909485 255600425 80343021 87943956 349390063 104742085 282040001 14004376 2179243 21585539 45672577 13048377 23346289 360996369 330858382 380105956 18052861 158752726 423743825 132007891 246155651 480358187 328454161 190800401 28120933 118786201 80401969 148344395 326716181 456567841 23841665 35881945 41875993 247572001 80526709 77993714 318630216 52671465 843997680 58422961 4635717 32776447 577278001 406986378 452584745 105950313 148028146 355306481 183696436 72529479 78093902 733990013 662649986 293636311 318657691 497298665 300379927 418363354 184683079 71643160 62483471 54323501 826554 372590272 346629511 734028793 7293661 57969757 464104621 38986366 87793161 39239500 247522141 48041236 116839658 54573577 897684040 40908981 258563593 96846595 838802273 987577348 595869196 84567793 29979892 10736881 438532675 305191031 179767891 147750161 147691561 479174873 160879792 72224001 773509491 198908326 68407981 79403185 62356819 266298451 28535013 205664539 590586067 526523446 35942325 452523241 518527712 17143939 426285898 24986501 166401951 99874766 188386524 38662083 25554796 203869737 17406404 59178319 372301741 713802937 189388876 556422258 182112246 429927145 13818687 241835343 48909820 31654429 225090216 67236877 525964727 29323720 123043207 734402473 497379499 215504885 165783133 74567845 421259158 34369921 174609296 151235448 30075949 363155131 17170350 831304193 53859985 209854978 22211759 6794407 169968457 174999606 2240251 449991316 21834451 128469993 872223201 55275936 411594583 45727683 303050757 209615505 262772954 272558961 314038873 174414325 397863109 14102380 732328721 288281899 37702610 97743751 47037879 126113354 359418862 408145921 293365948 661921940 68980417 108457201 258053713 300944601 50104657 423919090 11172849 605662973 479043336 37756881 220516899 12354337 339755176 18235764 102058759 16619901 698307457 17032303 109582289 984046051 158206783 54353992 774542806 33860033 499717279 472035234 591374923 82965211 216085416 179919397 106260392 95998281 247509211 523523251 82172763 218370237 93870591 318175521 425830365 41122546 272888839 175712593 785525065 78655737 666437981 521642276 78005735 769543726 49862241 728960791 258426337 210087775 22497682 316557121 288245371 2345949 300624595 239153066 64027303 90916225 281765137 241724956 116472456 63234239 19161577 350648007 378194545 273809763 96929218 80803423 677671676 230289571 410358583 570704842 700890571 333778956 5809077 133417527 38304531 213620485 289050625 96822001 30103345 167250326 553568449 33699603 30768948 775810821 356101409 12815461 795330328 155316269 220126390 135972901 98286689 281777926 91734121 223944009 23923103 75282129 185179 264953932 583041061 138162345 977853241 459190095 566844370 20252950 220198951 295233306 196308036 22757365 359960239 73080393 128020677 59194611 186133471 454022801 346418536 157380406 651930876 51439213 464469047 299030989 261550178 345797827 110007052 26127340 429067918 580732159 177165626 38659303 846866701 105168251 142845641 95959039 345585361 136058366 267879766 55477081 92564385 37562901 573934871 84650264 324110826 235455077 379008925 347707009 467431931 76944877 504359351 43109047 244346187 167092205 136544511 216052964 19830305 324958083 67204153 881939101 55792797 821524168 808559425 1120175 168300033 91350655 109721525 117166015 138044226 501904669 51348618 659336761 317539561 176431065 84295674 111048656 378726469 313295041 447143425 575483791 255646293 45612225 553256911 473446333 363406405 88069357 197299581 213216788 40302694 748099295 1539076 321304285 152167016 702372811 100822801 36455315 354102541 61508113 707956261 911130745 77808040 187940733 235198081 239454685 100013131 136177665 232210705 6261536 412751473 485089797 64495466 31149228 176372509 362324901 159078466 41204086 4821937 112046117 405446017 123523541 208010561 160354225 877918942 27388663 54488645 264485341 90927165 17880913 40831316 241241671 128678525 132964567 23929869 309190245 23368443 22483297 238531927 571774193 311865502 458251185 427675149 399275236 608205301 737711006 298586553 5913623 80671867 62874793 32711689 73818915 14219041 297614676 661289630 114402649 418052644 460334316 36205819 158300484 123402180 90563425 597892357 376558157 768027921 433836116 498035825 122016689 540701281 169600126 6918577 134243617 122254963 46520989 13576597 364661311 676512190 5077873 8162401 74919937 874029073 105563440 354662784 126240441 8914311 54094777 203949564 367891569 404691276 293017321 270539387 167277157 740437099 21015775 451736713 669809372 551685148 3453957 175114951 6777217 379648897 96032235 272050451 338145949 190890571 252084491 188509001 479889550 361132669 744298043 362973619 218177039 347451841 24275512 831685609 192826964 511032679 46363867 85464090 458153138 744671936 281684845 393390289 243687193 678821266 12328879 158252305 987648995 237544129 61829377 5527367 208544656 16987205 352900774 419391105 565789477 31367395 293700421 85381311 342541 248852311 243750529 122026425 23138155 364011433 23271111 316375849 400256161 652980765 160379581 40267877 215889549 98262477 52704341 150930433 325930996 607142325 918997679 509806375 115916266 156007126 165289087 467606600 128213329 30406752 299400524 666561124 162648705 5547193 450014056 675383437 342267913 323984165 190788089 263728107 205462333 393988751 856913385 218638455 128727133 262892645 36069652 273802706 84704949 85635556 229931633 280049215 392890397 11969225 298700167 597140704 740922001 4637405 14640676 81104376 87726919 374385261 286646011 338807234 543316817 305033569 7976942 95947809 804407005 713610217 146609721 76333043 307215361 791879699 386652514 5706981 691750221 180963278 250110751 232051191 165672218 12518393 127899339 304606485 420814009 315564501 283526725 70025140 67350250 54624079 512541415 327697228 483047041 724970341 81718574 69720603 8721091 35178625 224973847 416341393 270284301 28773221 32338061 92939813 203853859 264482659 250607751 337992833 116751961 687511585 336182815 367021006 103333352 12530956 637911217 264057141 997068919 29890693 330392679 121014116 662109876 366981329 400230111 71421397 338210869 248119851 379607473 40325581 145981093 875225716 487563729 112158 125065561 39886540 111843721 43475753 294927114 499168344 18871815 187052251 19055323 438262529 521839033 127041955 409643155 6839478 322695049 550087809 386809 402993661 742686803 217252621 480364423 86348021 43667361 194983401 73905988 350293425 122661971 785588826 103221931 110183425 715445702 66957031 304550848 120306889 612288145 122336886 44574001 12965017 261195117 380099341 398062446 288583351 50125825 490485721 701779573 439608076 33160323 232775089 26107169 639895216 303043210 564809851 808381729 186166552 73245031 560292543 57774241 92747138 55843029 156043001 43876953 576696313 12640453 424900739 9100525 147752101 15188473 866405083 436881329 222055233 75762919 326882433 22230131 532662562 446638871 838371207 60981151 479966776 559381621 152340741 236045041 119626627 479333561 585918385 40129129 260626001 733960217 70911793 6005581 113160733 1871068 239959441 649366906 169603993 152472744 651431208 333932726 110796321 138878977 328361181 187512517 10892017 526550401 548541684 49199719 487957009 272444662 212199426 567148583 187489816 10798258 21305279 434392161 12022309 5616946 4346376 16390301 506338001 503026551 859765375 61025995 421975177 312090153 26818208 8533603 215564925 549253279 478630593 837702937 103861941 125749350 96521217 36093686 382062457 20862506 117247873 8169134 248160963 493732225 644270671 328732480 105563137 64986904 292021173 798789827 89357027 21731973 73569007 991861117 379063776 605616701 98802846 192230039 731040751 393168881 284450113 115323636 236842777 234333569 165555349 661150449 817338159 70085443 118908451 100056363 610384633 728168017 31491566 12499228 312933344 269492323 433907921 25404193 10963772 597014529 522107769 299243125 276349407 178246 410700313 325144126 271389691 62161441 23637711 122194828 429233031 120662169 526692995 431815033 93162726 68823301 230116465 240732017 135023989 331285076 351957553 75445889 124455353 700859388 34707105 240766673 611116393 10654801 148174645 722702981 538478305 220396898 531386209 56963092 581375621 383704051 200377451 204180233 276258801 170149033 474353257 16626171 178653828 80636121 584049478 291702081 286795106 177958561 104753755 412378849 343922564 228674101 35376876 639493948 404584785 38943751 393739711 209647670 513430845 263030433 30334909 43695838 537558516 185615222 91458823 150646656 583297457 203375070 4497795 76334875 222319294 126949245 229056135 151151617 93921743 673677493 49370525 88297287 30597553 338068511 382882501 200337757 485506585 271104544 153505067 38764690 465972193 419294965 14093803 776609133 333830465 27129998 111733249 19119053 26366559 8481097 958195309 681820101 22146751 31878765 676090709 53437121 159584458 47107201 182146625 180072499 11012326 706826245 496345921 154061863 2537166 70952679 5016233 12273508 53622861 610948206 298606036 15772471 57845551 18414962 10440732 547368127 83208601 33059553 609686389 166672513 244956404 213312771 535175327 270997421 134673085 54745186 629832798 48528773 278377286 93400997 485331232 463218547 394072515 71822037 136657077 178612201 412478969 851230717 64441387 243962397 23431177 62485723 533441003 83611705 145057396 119810326 562815189 386378623 217574457 718379476 843846921 494616657 358746167 983014001 279342901 69593301 194174929 454709662 2875837 104165419 213599673 385574701 105080001 234517249 94205446 128297682 422667081 574173841 230242801 134565481 50109841 8347078 193389730 554187217 518034609 95090269 312821898 195180005 381389581 13707541 54383638 649460017 341353601 59360420 34922896 378527650 307020421 284017930 790979827 11299762 150837699 783669601 275162265 216592597 736548781 104580913 123264376 5564665 92777161 202396657 218622401 246284024 411757336 400324885 43356361 55977651 228554161 24059166 117481809 148917757 42587860 33893925 790329177 547785459 431712561 167486863 106762419 117249580 5091929 20468353 2497111 344762473 2747100 82545711 494710533 233070904 219036031 166349932 72952315 472827745 91783251 253907501 15168385 573088242 240548566 50046751 250958697 611437415 514698273 16602829 48784275 81421365 250314835 47896137 176012196 374349457 119776885 167951171 220864404 490523741 167993099 170848679 372813585 264016798 354066 495191797 2568477 158726541 185715761 251673553 489928222 746523889 539216601 11618905 314872789 43281057 32553160 947025 69008386 12777881 11306317 605154061 536624851 83741897 758922473 961481032 507115169 490846451 343549 67764601 468089819 208385529 722765473 22249529 54677481 87548001 193450054 60460705 192271925 231113206 183736106 331790434 390588633 798028645 16537665 65563444 317808061 299490373 584684703 34531487 246465181 31039816 56733366 171540601 383647915 42493320 279774433 221706640 8411437 85561267 214599161 561197907 597748412 172457926 246606481 294153119 270084481 766901470 20539463 246506173 270324659 6464888 101423191 49288446 685445 2764588 86861565 72879626 161443752 316815681 463654465 363531793 56386521 264607825 370354861 357662809 104564257 105169518 49106524 402889936 150265985 49165397 274284961 331759561 495464197 55219906 139651489 448144219 144919781 230652328 425201145 1093775 98162681 28445033 226563041 616843949 74527188 534144001 281637811 339615326 110568357 430026257 310796597 68167639 183082946 69913813 411652951 428061505 58101472 123535396 126044725 511780737 307245751 160983634 606612 117490153 216100700 779235731 17451397 380569453 13462822 16809370 39189217 64421571 94246601 251076931 433914229 224057554 21622516 15893153 521265766 417558506 464516307 259400970 28317997 322095181 180293401 13928823 553099401 254517901 132931126 38980525 230339887 135068697 138288439 75837466 226737367 2339399 124177621 6905452 223442085 686867942 161115185 91547534 442893047 374565061 354535429 285530021 146016209 777940327 56946123 261511817 6198761 222457639 359252851 811477701 51876580 450046411 44028631 82050763 93858201 218669811 445810976 216190269 255267313 27479409 19523743 828433765 274685505 145916866 550244392 273053859 656588557 576824557 553591000 340669042 91562545 366439312 818986816 28791764 218205491 59800863 70429215 86449979 264162487 9202054 306638479 150552325 307595497 651546102 11793948 214486591 369841121 644689 137869096 90371887 157713931 518722469 1037258 237693919 80709677 353160275 28253501 53264641 660469777 738190918 418720313 37288081 288998705 476358805 507003105 23269455 41970444 167029633 113403393 35807365 316839055 193910581 277878179 78257133 82591477 308306413 444525436 453966085 78545665 117464907 137704001 233565381 437984657 63009101 15379213 977404051 160246576 3574693 520306028 700507013 49717836 213970820 655381645 322477270 280575009 272145853 125431079 18388153 285876027 37436841 58085029 38097971 354466531 525363049 67746862 44009317 171608809 621843761 198982043 404555880 155658711 305734001 94249916 268501553 369139026 15623675 61677127 577033453 623267149 987239026 163640701 1361977 153639201 33850741 449248861 348798557 78595081 75550912 355885719 239806711 691903896 313931153 326294685 136799171 36993661 29309667 74335922 121742777 83734813 184572445 620364014 3506833 171597709 131659861 272493805 180520042 20641864 715737911 337415688 69668701 25625145 402864480 206569279 255607903 407051646 147941869 29230857 29015134 29252401 495674661 223290101 178613680 161728645 358458904 366694700 123700487 218500052 105315277 285936441 430689853 61285321 3230101 116865917 6278140 93978841 117483561 207752746 584284807 540164150 186068989 393251398 314403793 9853551 22920849 66953251 348896122 383881641 417573531 178828018 63305164 64304826 364781278 433842661 209812786 478162291 673570171 79164743 312210835 236642176 54560929 13857574 626529655 104989544 12163753 165770723 119958886 266505926 359228825 590941 14276821 485254234 369991036 1398681 7379065 226996316 141028109 170733508 186184401 324827977 10344103 242716126 499051186 50344659 40266634 231023989 235282321 153584937 106376151 214863967 663679622 167270353 449221253 765843175 160536797 845543126 89982205 77731309 222896941 247761029 67707745 302980401 84029649 197411446 88526538 115389661 545228993 324369497 461026649 205210891 245958616 237081813 186719761 393441895 124677862 188733892 384316801 148450624 359098281 422873507 473126814 204399556 56588001 125113469 248946465 438602815 227745951 375139623 44077645 389782009 555366415 37181985 185991498 347851885 18325305 8143431 165460618 131527735 119534492 352734769 119507219 193740303 808196921 131464801 457466767 221548801 53001586 192687607 265067051 56818763 97532213 77903011 100412513 442632741 240955027 165867726 789470379 344159943 249614533 311767201 55327801 505457569 566481493 350926657 12537505 362131491 3558786 197501659 14082611 368745826 296153714 707592799 327271012 122966367 144819907 10560073 131927941 211868926 19854561 627585923 195287032 361990462 639514357 301525113 546822913 62638721 422546400 676349302 4435401 97117471 621189625 151253326 8158771 517180747 284215485 473248441 480731356 89653201 389003041 181083428 75157549 391308971 91481448 332968776 62772017 157090116 376066105 29149576 119942481 228766476 29217646 96984913 672595456 767506797 418368754 274421143 371990641 21363621 169352001 45313285 816374060 37502801 314241877 278973556 184052113 248779609 317417761 142829401 928056809 274826781 276708565 230624381 642248961 349947365 15958193 693471843 446905759 363913111 7684751 206678701 342268439 73282933 187512353 163598541 266423037 23417849 780576247 110858285 171001383 96817993 536981743 70845739 157161766 189137761 211233876 262622005 143806963 493790773 69752788 435492433 23821745 580646925 21239233 429101877 612354953 414087715 197602497 27808951 250193326 218413971 976806413 326977422 526882821 86180694 81513310 330935446 145296901 341551709 509149653 6330313 24840193 356192155 15760225 134141049 5583371 331448644 833732776 918182427 6600241 203242951 717953793 189005211 66091229 505229716 131120624 375387601 648384067 106523661 140597471 582805666 139307735 110632825 236037721 179702813 61774208 716118786 68955192 238548619 179035793 993070471 370137121 9857098 318692007 73542582 96028642 31527481 171505909 43768817 37928437 475583497 685547411 146048036 160203561 494354288 10296601 395619425 238951938 180527025 184985571 73864603 91971007 458211076 685939521 47808940 504781441 44405585 698008510 223681193 506246698 201713909 107241473 22712820 743007526 787888829 152922056 5586477 671639781 225467567 464091192 407205013 703659937 163313157 62020347 51940366 10081345 219488071 104042521 341265717 508292317 296471316 12692945 23000507 208601345 681053881 24975109 91340313 157237741 88503999 531721441 59920339 24708070 412454261 701952216 822614755 658968979 89319455 165985933 261463502 804892544 68606434 84363592 92829081 115524869 320177365 277938055 578568459 29121725 9615919 922073170 64454517 388762049 49994581 636330876 344317169 1565873 173364401 123070476 159781371 432922009 166289341 876580057 268300445 139357874 79051939 182848527 68801481 20046014 55477099 381137689 441499840 132966355 137263501 277246949 194606665 21867349 442308482 18858925 690547663 36048853 337413121 186163 319473313 5902373 105763953 416028281 13518415 789463936 16078657 243419121 687623641 105659077 54333973 65047582 246444283 213878041 29560609 404192881 85063916 579195553 26031785 541996921 79220953 304645111 338447989 24580282 71876501 301183255 13920193 533788849 71005501 334806319 213606199 490464392 112615805 186382291 35052879 31071085 136726273 905381777 81141501 491659923 484414876 220477261 46260172 189066984 200426392 719128411 108818433 724823681 279101901 211769594 178197601 126989171 592929053 566436781 350608426 197553511 559588510 24542526 748958341 888508061 721967307 97879076 364658221 610546609 5054985 283557969 201912903 17166891 319310076 915279947 136702548 186132583 387559017 61014537 389716261 677043123 331524909 200702701 508645301 4645931 707730727 28311921 657155129 47472210 169092505 485026935 379680051 315096601 254477546 766450426 230015089 650963041 53872465 497495857 125829686 996817621 25935814 27547468 581015257 132294241 494902402 145648946 620140159 75493111 16019543 70720561 19213958 32906503 577252053 590324446 120506059 634531612 2986789 314161490 114975950 24690766 66285346 508333933 743507031 123358973 268842773 530125879 6899977 261920701 121489044 538966336 309809341 180944293 546787741 42958726 35965785 26796066 137178644 95936871 109813402 88821001 625112263 29805628 45594625 356711697 112620739 13245356 771384771 605211561 466502011 415318828 558693343 303881401 166919936 274249668 68975107 452725061 215016102 191080814 155748871 16050773 558051481 265492471 653233969 40089299 75476101 135930576 585639517 4172403 739003816 67705579 47111733 25836889 371635860 413267455 231520001 189704609 323617185 11328417 23084151 641017131 457624350 159415283 5595901 128744218 471104891 354505489 215800956 1672973 15825981 928369 45141451 827602795 582536331 155585778 391058801 31571070 426439443 287194177 63930709 48679641 8557056 452468632 345104713 293000021 17716031 115692334 162080287 587729388 110433016 499773646 685458713 499461865 210327601 377148586 1071462 19197989 227157293 214336826 209943181 36383115 107077876 909030508 31672390 826818745 368863597 140831585 371898041 533487615 336525802 27267051 66683436 778444291 637003567 136532481 130394497 81900498 201104023 127207585 59513953 3894221 281060497 68310578 599810716 847869518 45062074 76073185 267780709 414098946 110741683 32483431 498761251 117381745 495136501 930883911 589781501 245140561 265501169 71700895 359446777 115306611 125834911 115808353 659212893 40365910 201022732 43968961 595828261 501706481 52167019 11234217 698140360 716299741 89373295 11517689 624316526 578360641 117553921 323135721 173756017 2015521 320278365 120695881 72682745 16867187 3526821 38955691 273861001 272632637 540494605 447710971 305491369 92067619 575174601 91110993 397333270 235964708 198558851 344763929 246789181 485302101 126907124 65246101 119135725 221277673 404157251 204716995 8394827 28569001 251682058 148384141 779107547 380108142 546621265 113482091 8492589 838027211 65061237 495904021 161180421 283939525 253076833 428273617 281110699 1227946 54896577 406693 24185085 42627443 17735173 290299633 386869120 114314866 200320051 352323469 477590221 874828201 133806744 301002241 34350664 137896973 20427072 4307871 161669899 65937951 142390813 94148344 15130777 946999837 241764973 7147307 212618988 595554961 260652031 124994760 819277551 223238929 773196297 373728763 759096091 438259033 636839061 542534089 40721461 668024 245033355 13488721 122561635 63772741 300686371 38169054 25713400 439622329 7457185 155492761 336135895 176598661 567427573 584919504 138012673 436533039 112383785 441948343 865169708 880743025 400308085 57662362 296942953 129732001 979663153 577316597 210782713 422475775 90448375 573456691 563682874 314206951 430454221 128431720 407563356 112718076 588348693 718434536 146733121 225409463 32480031 304770019 3479600 702030811 148942249 613067885 23019091 175736609 212141347 409707376 183282703 25016526 209365197 54216383 421231105 340342409 76365212 223298551 18341236 101651671 443826385 8279545 281907109 1325941 66448892 63741595 74716773 314782621 97759765 27075681 194967781 849223963 40424985 8304688 180235513 502545817 633242503 12475891 114507123 737036763 727479481 293226697 736810504 502007019 181366612 39067085 315036757 155362670 451081918 140460921 398429435 87477692 29435421 833492415 866113171 102218923 72969661 108793206 113579311 12427521 246014736 5385694 53130817 62669037 176116843 15331141 262744376 256194167 642430240 104820961 262459051 543327538 484257929 591659225 216826415 634160088 318898791 484568503 499351789 53848121 288714853 326796121 455885 303883801 145531176 336274621 417798401 549054319 67521251 221528577 173366607 6532696 273804441 456602098 694299437 124501637 112143340 43625289 162045346 75313464 627246621 347238053 10715601 78438349 60928171 699964240 178726041 242657545 65242201 244617363 151540993 491391541 83611589 468193441 293780496 697514279 90779681 590867441 468273757 612854416 54110421 599337174 181994032 35785279 10135885 13231681 293067105 704525138 358129819 124870494 42004579 976374385 310584093 450940819 366799276 46185016 271553007 217579186 25302451 13117441 783385 551453889 62567047 99338941 349825651 55020043 61274339 120993778 683406361 181654806 82943251 134675361 115171276 295597021 344034901 328506529 55647866 59223291 13449746 100866277 121602413 769816832 45413479 30551971 474476501 66762938 262951021 63055609 612284726 9127021 85740095 122165501 269039506 715419784 433125505 189513553 235838240 60604161 209153561 583516844 61653958 313477011 115809523 7563025 342774069 132270844 564007081 18371530 12524851 558276253 100610569 50514133 44372374 286472159 281644609 39809805 66511994 531293070 784511731 1089973 1351946 63117811 35374993 88150025 169007567 241042105 113740327 197262495 453837781 716113651 963243189 363491656 181095937 886419649 339057605 66998846 12239151 765925401 84062305 182266422 73021276 12612958 573267601 367024255 398266351 609899473 18062409 375092901 148646913 70847825 469848705 280254985 284817639 588456961 473488361 591581369 11989401 285781441 443844426 231082273 100481115 245596651 14159864 395141089 19214917 7168147 145220461 370378009 290506315 9693537 587874196 223106577 46742089 127207084 295566859 448518808 178132891 51449509 18897474 629719936 644173853 163632281 236307226 437655821 19521001 627435099 258475162 731882782 43392187 139134241 190359316 1624101 813014026 266849210 817591781 113630977 83386995 138451639 623135171 319644865 284661092 219755187 2293362 55950291 22379953 417404401 472588150 102746539 281881513 698374769 9610485 313123233 4783357 516454881 337974071 59648129 272402824 312285882 69296801 609419515 246536551 141648434 452748115 245677885 474434367 436116729 412607397 277672251 177245378 406465753 34474353 603491841 52577491 785459193 26623433 183157216 311320221 53272918 208061 22488165 204930961 699530833 392118805 549702063 182672209 295025501 717471681 98582185 104175736 107678929 57517615 56833756 725889500 655474847 149653253 193187793 124087681 37848571 607518217 174832057 37565921 357001785 913131841 286296916 46668255 220600693 1102876 8539441 648705721 236416498 403456141 91465251 303093121 640497849 59730871 475264483 47380425 12444809 839658660 229205683 844093771 54779245 325228333 182865649 287249396 261387153 931163507 342243877 3587909 369970369 442636013 115163153 336145645 726976474 179255603 356689291 92524247 447133798 793943224 524756395 709046977 216558769 918113824 728132395 589813198 313348057 462096961 412005957 46219692 102409269 72675161 338854561 51530515 66028801 674095969 283665229 277936101 12567329 113902641 45871911 252380155 36671721 613332721 190066901 204773515 83378225 23461543 199435315 345436324 1972216 290254081 385220509 500517609 27660931 732209545 21517326 300219361 214730909 281685817 271420468 385249145 233514172 66312209 285496927 67763521 10093441 281889890 123770309 692283431 93714601 251033581 17932461 369455450 727454553 198247778 42118726 109958041 43627200 12436341 120400141 245273519 853983736 78617935 32857501 117675163 200854017 166451438 566816612 80018225 829168865 156558001 1598019 236657911 628064009 87491886 172998376 590455777 120112681 572617319 212172521 44869222 804782372 268889886 864667467 195889951 129474245 309125840 508994421 252349069 15630700 224862556 445909451 189521731 264959397 69487825 9132673 853233921 110708830 98980985 390096986 186166527 360895393 383542846 375570001 666962741 80152057 280723003 50197626 37232943 198974205 320062121 223055873 382676301 179311234 38570655 180484844 7438200 237388087 299184510 436363137 393530755 381865937 220301191 5372593 16209921 30427565 351097516 611233725 507540737 52585912 202459995 595504975 206555713 445933801 499513789 34557381 77917253 20104751 156016741 182796934 122309144 9667125 99859681 92077206 321458281 488666813 324511075 163819117 1520401 614988193 128266498 86220212 28368721 600108076 405249487 680828457 110389324 284808696 76228426 156405475 66632380 292473041 36121639 294163275 47538021 474972753 281476 99350407 159562003 60955291 369690801 384793258 260422775 135530141 177842820 161924041 763632641 855139201 330915097 658772401 27793745 145371889 82070638 1141851 20966025 90743719 628251463 22331739 251223489 81766009 433085101 490759725 612610909 202792822 498901564 888842262 28498461 267809501 307643974 228604021 171354581 4380727 679119256 81614121 3119841 416966133 341568393 638047656 8606939 377355057 448657683 310955 88477231 144065926 62242251 310841741 455085710 54599427 294237276 968341986 635139211 119910547 175917112 19629319 211939474 59384882 60540865 514236129 557284137 37414257 10177577 595047202 76348601 54540081 174577985 70593670 59561141 204534933 159303211 770746137 264384691 404082553 40440062 700877420 245436974 71293393 42931245 20190457 87994005 432160191 309046849 107916967 9784369 125752617 205618843 7644673 29319601 485356041 2347429 35587439 137926751 289552512 18913045 357047448 112910029 279835865 415747351 702113051 266637745 56728673 115354435 116912609 82631294 237813421 239092729 90319377 26375587 1375879 192236876 74717117 104575420 205273461 167735321 408309061 21825532 678110032 150109045 412712691 414720457 353849819 247842911 320748037 221379463 757663431 78041415 160127166 211534129 318685281 254614345 486529431 187583734 220489897 253584001 8059081 1406680 145162825 11889519 231481688 610600321 454326825 247837159 171499249 198594313 46529022 641887 247201754 923146209 839287451 692918095 1913850 450378127 179034989 240741649 155346505 186675185 17402926 475903042 55890891 268186744 143412369 263271169 445487313 10140690 424752927 815471071 358387569 21465541 250414633 546097801 313271961 271432126 515861249 42261189 140376949 744928801 945782410 61877540 47546416 163641799 283996135 429399271 550504518 107359349 7733137 618269849 404592801 31296377 364469948 133652251 244774047 110543497 54658621 180654319 173757547 28517089 564123376 197157934 79646281 479290457 211006909 27599517 269788276 452193477 330283461 933210073 599578897 903517921 57673609 843219647 873253589 672262831 64672901 640750423 282669122 761337793 328778956 144592066 13205701 160867781 11671129 134911585 113158291 872559889 59725976 119996761 100437259 9003305 226521089 57330754 441068278 521685376 243920179 66299311 449224436 715040719 318955553 317683081 49852182 53126091 53680221 642739297 43114541 48394292 538488589 107162091 342089001 221308063 23116161 619308817 377624321 489782431 106320789 152123635 141808153 895700509 346595215 423981262 309760635 480440451 273080501 121697059 204392597 306360215 17881370 436655301 208796140 14505013 187576551 350249712 46788369 868701601 356984797 95677621 85981525 417467335 6346315 345910901 59705825 166192389 170928766 146890297 266642485 336029651 228153069 61937329 19016765 45464693 70273219 330787801 37145869 65275876 7534231 176457532 152929991 825980002 24640141 213623937 395539201 109775533 596536273 66392401 727671044 338847 594288014 535155700 632816187 662198759 213651343 76341255 981856071 290416521 411128461 506564301 896689540 269358562 87623056 428554217 23092268 948025697 27396792 348475921 531116137 518921417 493100407 490687411 514320001 178474615 116746027 426006505 552023108 687273109 63861697 314825881 813271251 843953279 597497661 167440357 195113476 986892195 745431295 1347823 13432641 721573377 605766665 530417321 456686745 92687141 330295267 524939140 666798923 509469050 900302 106400659 123759649 148818281 10733845 718890303 97511499 278542519 25757026 241774413 213627569 143523004 298735486 103684855 289478141 403216633 344546391 509440065 89934321 527750740 18481091 284832077 34308538 92354575 545422979 495410637 423731713 536302962 264159121 157595236 40490257 3695086 110573887 313743193 51954176 16758197 56939662 657085610 158931 191191439 645491005 145657513 48274816 127007037 24969481 66769825 143743969 25845601 137580473 156260737 142868379 392517643 76386106 723336255 512402129 136016641 180565945 142567615 541134877 61390668 263377999 66209776 56822603 88816042 90198564 1867933 307116366 234152125 529369906 464401 952629139 50125217 173606376 102476501 34716086 251703247 68630529 118541617 226745955 311280215 646124193 994873769 299284622 503551163 10166358 30971869 283199011 625964413 33881629 142484133 71998491 53063671 275462068 290102161 476543376 22351833 179413831 16353408 139543777 411344605 417861991 203045077 7466905 97161436 486601042 25067890 220136671 823346921 185586291 454209999 64486330 348069398 3585502 293422409 304021971 278744085 445101601 19293171 173838561 44808253 408654593 1697824 73433830 635354626 101731266 344456607 277528744 420971251 146384161 59733496 580668751 42168708 172926181 447806247 684684533 99474827 72411171 692870016 247590832 22240576 121327153 274695085 19407763 119030666 112237561 379081033 804933505 436782685 320493429 77004261 753984316 15889901 308089473 9199169 226463802 981302297 53225833 159318533 554524251 124551831 143244566 86117067 293895396 195492521 6059449 58168243 297088877 85910463 127838301 151247887 430892452 16439501 42884852 248635697 220517485 370517757 125258041 168887691 204382981 371453989 653696721 223207126 595197583 346085929 30272663 18346378 13936425 17592697 479703817 162678341 71605766 112897801 187738903 307262621 216480276 518585761 75736376 106818161 8736625 19232129 47204819 292110451 673493037 66405715 239530240 78757188 617020349 38039551 865542147 682330731 290467708 116211443 735184810 104932769 583602193 124628551 161848657 161063521 453054665 101176576 953542331 214128901 150997441 48896273 300819703 105274126 697120507 227047783 247357297 226450688 257354749 201408133 100368256 82805251 889316909 610606849 92124673 198618113 25039910 156369970 335383081 439421731 146244253 71513581 446432020 120928723 680733376 98329819 447356601 269198329 176925776 115817453 114880321 40628446 495599221 217187352 44070180 495553654 103601602 124101595 135689741 481967301 11769292 673636896 39037825 118932803 496612009 5802893 891193192 594759646 491574700 17949855 111144083 19336681 1247139 12880843 513141487 758747483 71259145 194773249 121339 110799531 297934897 79529017 920200906 524485425 67060225 20910191 374635042 197828551 59020897 21631710 78836549 163386816 316779139 46929377 7362475 220697997 11544495 79083436 44097691 477209057 264898761 611348561 289575417 230691889 538873387 8821869 296841826 746619106 630342361 40170001 39438035 424340749 16118641 141856239 90854087 353252071 284768573 618356089 334024606 743927955 141353473 43505410 131161765 18666565 87875578 196492181 301445175 188954542 42005134 101352961 41163331 329884359 378807957 102191083 263265451 371673369 474649039 427590175 151091174 517401451 265907767 220136329 1752601 126284604 143434929 7946184 254016075 724443937 677456209 787916529 51546531 99313513 154637857 239141891 461699551 138089046 299917053 194733837 209603873 319668496 49063999 900121 18543601 94684479 320374825 503093118 463665216 252041021 162568705 111810547 532494817 547029215 509172346 10676835 16199039 4552097 476582341 381371932 38038549 130926041 268356001 216833809 783387969 355682801 16385281 65524681 14487076 91158583 24913417 154551421 414291245 110843565 172583097 2854193 148135549 16882636 44486335 432671591 2014930 303468038 10205401 608941477 338870701 28438071 335121433 88005278 18328657 163637640 400961523 212531663 188893118 284947276 113552576 138968218 37455959 624463617 16869601 117923145 170194981 17769437 121696021 143886796 274850986 107075457 158017845 34708597 780276201 365723065 131766616 229347489 3614911 224105728 29955097 176650779 1493556 726645454 279423127 80047885 758263429 569704009 689020048 156743231 176916858 15098105 368513831 2920737 662071460 99826826 49853281 128706616 317508905 379476112 12895861 34739281 163652131 268764581 15554809 129307591 340485542 171959021 118220589 12211301 197236309 73107827 697774322 983407791 394620061 53398579 740937025 685603936 324231493 35768448 318344065 498687069 312194158 158840193 1993897 781940561 79225697 93904911 320193637 409131361 53131368 245385793 514692361 423189521 63385833 5984966 740057557 256616425 434876177 31091284 200436732 45410725 526801981 473363086 33581493 771054031 51644305 52193351 316835545 806130279 177348827 409190134 8899666 681798790 19881001 373176017 129845151 312282471 571581649 186304273 6107149 17211559 373086874 137622769 507178536 202217841 20641194 93504433 166388083 499674873 664668593 97317411 721372906 181175641 5367703 128815138 224818933 441720011 221372343 8722401 81356833 181306813 1921987 30427405 36393323 382699837 392771842 56487471 476765631 344621173 439160771 629537986 440453101 52202961 283048201 19024201 18516726 122761727 106526707 611487523 3771469 342033898 88425880 39459185 206518519 856114104 564706396 95861641 13323114 201096007 8659177 48749626 846864 261011091 43400869 669437188 39927690 19163921 85746001 787158786 133737986 98808236 116789885 87385232 15539551 171246181 1356633 75906991 51183738 274893121 319275559 921333403 276112201 162103985 91059193 69309529 139970976 608220442 9192720 569487385 666979720 705421811 24258137 81701841 94208821 31335025 141032069 461082811 24767816 541363721 195324826 57452437 599668566 9977593 11654011 52829393 340903201 43421491 25718421 199935933 51708273 695832418 429555466 211129701 11471890 225620484 74291797 800213212 35662155 505432115 276766021 47630881 13945243 66107401 293655066 152494186 157146543 67755514 199855413 974041771 98388385 789248461 291831844 661973885 445699761 117822331 537307901 288679711 322465599 87109272 401903965 163263857 188809009 156006313 233697439 106268821 94178187 127954089 6225689 119916133 15023361 651668176 2176480 50238966 684672949 717893373 631788173 513420040 59042457 166229225 189107569 41037751 443530501 201584391 166078849 227657951 56024938 20461981 85639681 87321048 208282757 156100803 75497130 64657166 191884826 247790206 439334356 480715733 272899813 512901276 178491611 742211443 251768213 411406516 35301417 668167956 10853655 8775401 44080304 41121190 159913601 56847925 157533451 563949835 219494859 121290751 79773826 371258643 606174417 200850470 116064001 76857661 628576786 809140681 733371877 235085821 58389121 922415829 184478365 612204061 45693751 22864465 219140915 131726561 337469755 142593285 121918525 614999386 148901495 8895003 723739505 120015490 452335250 133390817 129888361 433801655 4560503 444435647 476729233 482311509 11968545 460245340 34185343 155517961 211314412 30881488 350069701 180839341 196001381 12731233 395751340 214080712 141393166 178753726 578948257 642553831 41055301 381163784 305906461 241883566 93098240 25019401 480784357 850208086 317786023 145633678 2341333 72756091 145817057 7457989 714623053 5027312 526238155 18640843 31809921 612846001 25535844 434572653 84155023 629495726 37409036 344416981 206460541 302309579 202829625 45225137 603777670 10433489 763230893 3173905 311367376 809435506 1915297 313913051 144996433 271205161 263203667 254252692 200378715 237858130 65931766 667663248 274620659 161920801 183272601 45561030 65535231 234395905 117176161 309435886 391763049 135405436 61542014 20399491 194454133 61309137 841381101 62788951 389442669 817037146 429179630 4725136 125372867 478085065 572212733 18634969 2897095 34756722 1960849 786347 47825519 53879695 762836283 313412107 63538095 887562004 326379151 139530529 89340469 283704169 533163781 385974545 104224961 373623731 635201506 536887125 124847137 279686811 638019691 396291358 182045997 183609208 141998021 14342365 358115521 641299726 70064798 486089271 545361961 535377349 18651641 26534390 220117057 494822759 531501 732611953 161913441 100686721 168905204 52250883 806656376 563954746 227622451 936781 387218313 418811455 638029045 491871931 64318189 152960506 91067146 298023127 80596846 672801582 336786931 399955176 469092185 248889187 31565381 54977559 694985941 402078055 766529209 225556714 348397795 230171761 96066281 193838761 72054655 650443985 221554873 42257580 167850649 240112159 200410267 878147217 583572747 260350723 50250369 764928081 230746505 671486324 350383510 448759949 334848655 560460874 37439637 12617397 32953981 348476811 7562241 789935077 339602857 709989164 268005001 141769 51932672 59789750 102483131 433121977 416509588 141974009 42813121 25983856 412978105 837649261 29935489 348371831 50856171 279214549 74500770 26407569 406252441 39116155 97385275 501355135 215705260 449532238 334076149 96386379 363515723 243047811 28942801 268779983 524259541 203134686 256539326 479614753 494692969 12520225 794512889 98304085 106079317 34843201 170327557 681417735 818977 2385971 279425257 579588724 135557059 260841575 456249287 750138901 62470241 315529657 85894223 66566843 557717572 366105951 262976897 208637161 434877462 446801938 541107076 140979255 207418771 332760130 637383901 380588701 303571721 35900671 45731039 22085131 704176057 247789353 47221101 29628601 18326020 228629705 320093533 23691513 677165813 184959826 361059601 433233603 284718761 705095011 18518086 17183296 214312517 56873943 670071 121667437 512046393 462906751 55636327 348771163 39520441 46027235 29092206 17320717 91909991 33494855 326199322 919004773 796202926 62914006 42292777 174633121 294600126 275050068 695043581 265684429 128532209 189972485 512528061 411162571 602205850 231887917 378363371 212279600 687008599 13724404 72911005 218711878 75750001 58385811 89580131 253487739 14140369 497701369 505825087 463686517 29313928 102643911 233160593 661186 130262692 155286721 20994703 668356583 11854625 180677351 388172941 197396629 302061901 176336377 58023398 126889471 124083601 204662797 32541191 82525665 66145847 515548617 426412681 399952183 306192169 38953321 814133377 20440931 454087201 87809717 615463100 525806339 142451569 6439421 188564353 385076224 410703751 91610401 184064161 462231901 482527687 11179387 59992516 193401159 107015049 201085729 8949227 396839068 69378629 514460710 819185511 178945231 305467545 509812213 272379745 7372641 56849759 614045318 45015811 83885803 168410251 49892689 781329997 325601457 330511641 38229601 210587521 213410485 132038875 788750293 524864341 229732504 208500649 4697155 189405586 129438001 144015736 17523051 654607969 646297 558277290 6879160 54041541 583785917 34604569 260859785 6301185 228896401 309564982 117320161 236767801 10461661 35442779 13701691 859071853 859456901 336528713 126817242 178509001 403052002 3534905 81064306 299133769 154313671 61455171 164171674 313842070 380497492 642761749 346812101 32971911 622593353 223380781 193188303 159311171 312656895 39921761 712490513 59230606 726065311 126044535 520144951 314290153 111645661 42983189 292665176 106908467 177068681 78973896 749487817 291769021 436915686 423795189 815703283 18520641 559647826 109701318 630879693 541670866 196297157 74755801 355139206 600910474 66995499 244215880 158126761 265910607 489870505 15546565 560477268 37593453 694711306 957069692 81137173 489763151 893314061 3239011 854672127 364905349 857362300 28182239 8336608 15605121 97640833 301143001 387321629 2149129 166007612 286923969 267540417 502289299 16265305 361633537 18944843 442585141 202288330 109457188 901581231 456667117 696652201 110663881 459715549 6576876 221295553 74725345 155526121 112329218 275011075 125016175 928042 435512386 410248901 46280833 269928889 130403836 518077963 250398611 21194785 489963019 201778435 442135461 174090736 621696174 278575036 391688951 282440253 11035857 65497070 440610496 302381806 330725409 357294565 90211186 458364457 593821681 369791485 332538651 372603841 233327707 14201989 181154913 34402015 158457409 22886641 104756561 523861121 378403523 428862567 93566565 614757625 41769703 50978385 177659848 770698105 45995561 809694055 3290155 239013846 162229511 337573609 455543969 472160401 117111745 81910159 97475379 101606639 20228493 436670911 34893457 587485927 703286245 111724075 55371891 77986801 116296233 107534843 63724096 510639541 563970679 342015521 806436001 70884577 928802876 281057907 393193651 125878728 550341613 173072678 158460382 629389333 15972782 423176506 132636071 817372871 307464323 223543345 849988096 470275891 239663791 50858326 460662391 432793391 392078306 359376677 53714909 62609029 77565289 348218428 60023019 659588155 452529708 96647825 196402878 96195089 479759761 156836317 7518678 813552694 355351591 517451815 383551890 42335608 129682813 25236485 80901811 281298277 59498761 132928405 22663961 119797897 775816839 260968751 6139985 425233833 81891200 388497935 389367109 525545701 31418765 962334607 391301681 339794051 842307943 33728500 277481037 216879230 553390081 252410965 329125897 405788753 437471473 107612095 152896775 170102628 538317865 361733323 66238921 239794557 124660761 440259967 8515299 740521981 59122618 31901277 440734317 996151 111616121 121160987 344969152 255159801 5631796 251624311 167085351 163262461 431842342 489702016 193296401 29264457 151174193 672737918 86434426 21113033 5886109 403580545 46373463 114074897 96324229 348106978 114993451 102058867 684738105 121150051 265705215 7037309 62659417 638074057 424538434 123339763 103427725 692546661 192688261 155048268 297117838 53916325 623039824 780958981 241463074 115111645 20465989 549278647 471382795 20476449 126886236 217658293 444827161 16332301 100495297 120645369 82066258 153199569 72093505 661866885 30894641 421463251 178819414 143293781 125932417 44997403 578997290 150672571 832317361 217705978 310308286 44523271 379943 326945924 195670189 19418711 8131510 778779541 837677453 66460782 13988209 58983886 39101032 758664384 275201441 229752728 307700940 354803905 635216763 634389911 43878529 835368193 561990274 499457033 23764301 74983996 217538077 433621990 87913297 67182625 93720355 111208575 216927981 19913161 1348425 252705889 804596217 20336266 209056201 3041549 463208725 88098751 57009386 186496420 27218129 131746927 374952721 21375225 155369969 370408098 46922513 163195384 881503953 506751232 209081601 7957249 12851215 133706541 603275879 36916247 533717695 116379061 560418244 514731969 583283001 314269033 625065838 301003951 105721171 824059383 325253951 84409695 20568040 113281029 672497804 450512713 39858719 336802443 416585185 151212637 11799901 2044649 131032617 231836436 339160370 83258561 19954096 524372961 453042179 347821510 227483675 3239092 503549285 53255476 281842737 466367653 443473003 423536633 245563696 122258578 588156472 403473921 32093036 377380225 26817145 228196529 3611182 121702647 176956121 94375191 33708604 7782193 320940507 774452135 71977353 309182593 137495831 99619833 65056145 253503394 992040961 638113165 18319351 295430873 156649961 76763401 6997751 659438981 113723201 17523493 146104721 924489029 265365533 340872065 22142039 914853785 304318598 274053021 79272181 34596385 535431259 76014017 105701437 196913361 297913527 271970041 6084295 259212486 134875531 60733881 522097093 365237753 13124836 23301059 762495041 401596161 41910913 166100697 68028526 14255011 509869141 254241961 806371959 9889748 454945417 138478643 151207291 215478101 11944648 67184581 315832951 47023242 741497681 158464249 114286495 518169559 400502410 30724225 412024933 49367797 88151701 813514850 88463227 123907181 77915606 52357501 438217131 160440169 318309169 20804551 321734063 653086636 452853473 674667345 165523177 312361211 499128637 213427292 18947509 31611841 759840437 32689756 303724657 6447176 202657651 23291025 8420305 9010616 820228576 111688903 235657211 158002967 351889699 168127408 24943793 34764931 206904952 686084004 14347511 311918185 390491011 28246728 45873345 62457409 769217497 156737367 170664165 396736913 195561752 116408731 534810909 330135937 229134879 194596345 222851297 125859345 446945509 18608734 137701496 327622831 291466001 258865761 85476071 132386743 90849764 941634320 873066601 384476352 114559044 433656399 12736764 445502425 172130745 89063821 411968549 330177514 9792073 294857311 763985080 785602967 57846803 109712162 352794772 1637560 143268581 215724196 75302321 78058297 273319306 87670365 596862600 123073105 68093191 443454613 219828953 12654033 41074552 199898135 10770514 92368386 226836415 59379565 130719457 64321615 112438008 60821073 341705836 788718251 166721603 63916841 401686677 18443265 255924593 315332935 45267725 230577841 20756884 100482730 517983460 485269501 757523845 10285333 496181369 980218000 302215360 67067881 622048597 1553009 38796220 839800851 491399041 58879222 247954141 7353952 103727944 520012289 387479626 182625415 546132521 16563521 27677638 272289697 89617109 47586533 77506349 548964171 194296425 34380883 171543751 87680745 342289901 471297037 31727993 968484007 359423282 40332346 98234090 113419153 186982115 243562751 198021415 555831471 382148212 672524965 156164977 236435 434002434 148786709 700567084 84697292 3545075 144582005 96276619 310333726 464879585 204369913 109821168 211379005 76692747 344578924 545703889 824471809 101025541 308189381 327362753 227735911 31614467 245255991 379691125 56836819 471792009 608754251 461344558 32591071 425794985 437614741 98425051 174295345 125796721 179299315 329997973 139709807 46741199 744397825 633550624 419197976 655911827 29621357 440063047 713856044 91068625 309263617 57911927 925745421 398180577 60596921 185680321 432036397 56600209 150901861 89879116 384592132 355396105 142702213 144904429 47188678 41864401 381353446 463721826 230793421 265526680 23441991 737187803 130350733 99460967 113125799 539394499 426288276 655403 514051921 27735841 386598976 202967376 21123793 40793685 30983323 11273585 38193744 398214996 96368756 135967341 156961838 59955357 359080984 205509105 23057249 733412811 22611616 151375603 104621201 415565417 228473032 403706593 184962451 1636143 297409421 369784985 424007112 398527949 109536041 785264376 582788301 628615243 104775661 706910491 276465751 410163026 119180466 40956636 13208329 437933629 460831120 628332325 173645977 171729751 478606717 275150593 419253004 505546421 1127305 150869833 930292531 119890679 14800437 187187089 362564025 38513981 219982096 209794019 4964545 210288716 43241281 486533841 131344180 34050976 80040577 635061541 250422715 689218921 734539027 181399053 131989081 130495441 24276121 26227613 68212747 357786586 127992476 120359151 11666830 19443601 89419033 300602790 7682798 580442401 8551897 314667111 333002223 118429453 186631351 200166589 166569346 509064945 115846544 217572281 351404407 366046033 133052321 421605457 7158898 203629209 61152107 785829334 45797464 315725817 398952385 39588639 235364963 42487745 78929515 464392489 129884035 715366697 334536817 109019773 343094321 200584369 499864621 175100503 102489753 33363451 10531999 433644562 201887998 85168055 547885801 109561195 145837330 381544227 519806540 100637054 534989673 351236089 640268141 51348793 432042171 313470543 13937029 4824577 242645089 662545037 194738311 549827881 244062681 846874721 275792886 370177809 126524588 359329114 58831801 169417985 364969386 555772760 211401345 1724633 410078057 95944781 44007321 102030301 647716021 163586207 28597350 200454907 807835427 157034461 28089913 435363739 24003501 241879555 602912630 331463503 662735041 293475701 29057556 502793266 70224001 176239981 77683801 582150061 178980748 751519945 29989297 696346201 236042947 311446725 572834245 377685331 410229637 15297140 313512286 840591324 5602601 130050536 203405239 261290071 54548911 202136266 604627411 475471288 756892611 194084626 204846401 119336119 383821783 312972497 15511841 28128121 728195313 801557713 38721812 95777386 666315181 227055355 81013626 621194942 449563717 42578951 102889276 795101698 571602181 541862779 225795331 4807375 435042689 86306473 126008443 16143841 79044715 344764647 11548769 12443691 267111898 172444601 19706443 225730441 65100291 124291649 70691077 205824452 23303983 7926009 235890471 187124299 357232061 296133663 772653376 59100725 669892035 581584850 356116501 78154264 771215866 443921269 16249984 116276958 418202245 433992791 7954357 300737761 28137318 55599225 20940974 41368241 112396929 134496442 437769793 462237051 368759089 492162921 953526526 118329204 302690464 801028427 137889381 116240861 257356226 537557836 137571078 406597801 145108294 357121711 734712146 230839983 352593196 695970353 290197377 224248563 58663111 43173649 637303705 65093573 15051498 2438969 161534415 874899831 8538661 727161 353367301 112697861 143493572 119842198 139924114 94018037 826462561 121500033 22447369 83835319 96511489 283069810 140320434 391600357 147079171 86535401 806593921 103208874 64818689 499428228 395499069 276239415 92192831 351571816 250192342 18020185 593503254 153010238 319178344 183650392 31843009 42668371 260938841 162728791 186744961 18284351 466978049 16015975 38678561 490319272 116470747 76899222 236113761 195816399 582573142 241595289 446133773 367271776 137630417 133162723 402430978 715955275 400491673 443444484 813152255 107636096 132662205 243693955 130949593 88271426 373799686 148420793 149683129 89543581 10296658 165054234 72620950 358081993 73939451 273245001 83677501 313206964 797014531 6404415 259072829 251540949 161509123 96051621 683856221 155474569 528969967 30201151 242070910 386994141 82913425 43049377 45303709 483039775 30948001 556529395 193817137 151128902 16089347 24143129 88403659 701454751 47177001 551319616 57473100 310499902 75689839 15045696 375936789 421522177 283469176 618658561 865787861 140690215 43016857 354611821 211173427 426403521 13509717 561314960 77577977 299437907 111048883 584211853 36045591 313154689 27443773 594012586 698891785 309626673 198304593 186637780 137102484 482671483 161228989 375569272 11749778 558868201 436659201 62988978 448008889 268290829 10772602 14245407 652417237 714441401 270619036 807894093 38514041 228089377 646097281 47150929 64161109 394159261 455433606 369084129 221820751 2868896 292565818 72526833 692964473 26647609 336779493 17846075 719041 51854505 103638466 42453937 630297713 730556929 200160594 232367577 480147357 95617502 691414161 104091546 146855171 83766601 230645347 36029449 179179027 49291401 4191496 135060809 231899345 54584961 20385883 63138721 344079649 877445801 217112526 404468923 107482843 322225969 472482351 247848986 5623051 543568161 115545960 148281679 424160971 348309835 446223107 291476368 284580127 284658595 25085621 57499521 17067949 627703696 496872901 128437705 128483218 276112351 91160177 522575870 394010 146108953 74290813 313689601 299391897 294425707 787957993 583291045 393580936 147462666 832576681 196787902 714881251 2743001 16982627 144445637 14782479 496386496 790386181 372825916 57202937 227557621 12417578 172714445 987043981 35070366 420028577 416337751 77793001 52973371 134570658 12288337 406178200 93307579 316262755 41156865 229320243 238513234 155169025 39926836 70833207 67533948 126347933 34821097 65635701 326430634 68359851 268942801 175931865 142006897 224960545 865169329 196414093 77448999 412858557 32407153 89875325 388943548 654458825 58881062 212933656 54851953 105000785 931997489 678953857 466304791 225162373 859218871 89184141 195675376 47948011 682418485 94068435 643673831 584968861 360152826 260483497 392828941 756014797 181538281 116100209 46426381 490608363 357151951 377983343 368295817 436271704 229573555 325893121 824953071 22697600 108057531 876323376 66780187 28877161 177344961 19783338 180408625 42306825 437644537 4953961 4800772 563145535 32110951 25399661 1538554 492730371 199031727 184679909 5132643 113757677 926248017 136443649 358902481 794796601 901830481 79326426 361529145 26636000 280793472 3694515 563305301 383024889 636580660 208177365 167626291 57727293 463650100 500668222 699832218 532491911 958860895 142206140 31953419 192314321 308274725 773820776 461545129 789892026 3767457 601998241 404680711 186273319 530699503 824571441 98683495 334293697 101071576 100033291 101974126 444369043 497013505 360837569 168193012 288315361 79798558 2233923 109405969 533013553 564384547 60705457 363591388 284848663 499926311 242816113 500376437 494441281 245089345 504956209 227425 99853096 198566669 11863861 18078481 148884841 311849793 665755213 69242265 146325019 19052826 170238241 408585895 10075564 97477785 468143281 47104501 57044151 127581259 194038441 282575470 192230689 332508806 342368101 599839741 85204165 112347991 217913601 208712344 325671977 18457598 357180171 341862001 146742968 532009729 10711509 728665757 87924061 36937187 289582693 214939438 43165293 28628124 150833386 247187637 777887555 22417051 223401263 110503023 386091325 1070293 129711988 411945871 15500871 30512597 223790501 98774506 7129155 100954426 90233569 152394121 178491241 126746488 406961061 34501743 312579132 417659761 346714976 338969345 1124691 15283912 352163293 180003583 550729162 321108516 309523735 870067583 935314121 87786061 221223067 115798722 253892593 270180763 386767426 410046301 96399505 141743867 55173946 53001070 60383119 354611550 77643281 242021551 75484345 100702707 394832593 6716305 222728181 35705884 189774091 179000067 716528026 19259986 344556539 659318423 70077606 104831076 90675371 897465001 682170696 138835391 11021761 176902441 765124515 67111906 17323948 463613683 38044357 36167777 570793164 25868281 723063007 208610410 62113177 277607506 25378042 101632381 60025565 236230827 152454909 471791503 318339553 292222544 234099387 58253966 129441656 191937025 353893585 99098101 390305391 57267015 172840501 519834947 868580601 829824913 51403853 77925961 202581001 39558697 344069401 578533539 7800001 91933791 26085187 68858593 285628470 467675832 169072365 60467097 31106341 190680256 162830835 763847173 141531247 22338613 151072223 159371874 690535483 490872911 268719133 81227380 95751397 275879572 34868982 463415527 78205708 11072041 790891777 170248591 77932625 42176753 258844301 329115683 227285690 37592149 7579009 188694247 2544179 315111440 273132076 410723718 408286820 686403765 335632513 442118 31156081 50076794 23518763 48438629 336592038 10897128 8274116 153759361 18557188 138509272 482346026 270983225 16478866 126619801 761551636 91632003 186212209 209001691 30380013 385866786 122744126 178993546 34356301 57369783 490293896 587665639 70094661 220098401 582642699 31585737 44615155 276718301 152797327 286714412 270635561 865447678 5096944 24821137 82458649 25661456 418138336 8934901 606623326 61252336 246927949 12002195 122424481 247736289 47232721 62779266 242456747 375373679 53964625 171216888 308085931 31764619 610463053 273482801 466043311 504895761 249316198 64901343 54609414 486025609 6970114 77856870 424688476 534188383 38388882 252277089 230170911 112337962 5672169 542132955 19305461 11366875 66652141 265980397 614591566 47464691 64030501 31857067 219198301 142435019 39318581 14499649 13805351 322113543 401620717 3259216 39040627 413901203 42989891 539400528 1073723 140648149 136173358 532582121 6473881 917864299 338844947 194411111 121470537 240140251 159350557 235891126 399768076 7644295 322620411 480778375 245188161 477284704 275427901 740417560 22300345 42749066 959061049 113918521 63263101 68567483 842544097 236206929 51935157 568921321 107040159 219156575 611899597 114749671 158684874 44540188 641544421 53133285 229990489 65038369 191252665 565251520 894559086 3849253 691332161 318618819 10755505 462982681 132487951 101027165 112442635 35818936 230534065 76271440 20570 265249611 751261785 674197707 176038534 82423331 511730737 80528887 380506009 170180797 740063011 72411223 145525465 80692760 119567869 88772191 129657361 258814146 750045185 253092076 526022849 120060487 164979101 24226456 340657353 479453041 42684019 877151816 147222181 113749265 105630943 477282685 191363041 13307770 76410187 317046765 54718634 196782906 219435679 9617793 378608161 179448669 277139161 65659987 204333755 148550929 155937754 105194071 337266497 42606925 265531183 267561073 492845545 173634561 275408881 129345401 17436628 525180034 153152380 769365493 513473101 703434008 227341141 62762050 111526721 256944319 167915641 352314516 746032057 288417088 401642545 325511911 749197756 74403585 105796832 500301276 407407941 2278371 115526150 84596319 569253439 19042561 299918281 462053845 195686933 11800483 144474599 157914032 55764766 143696811 156260349 628696040 179872141 422711251 39312851 614954605 542603655 283850568 123154881 721009713 558323035 396457188 513739997 97272017 545270657 282236977 778431193 311630005 111001617 321537971 620214801 4289501 9512101 77758486 240615065 158184283 56760859 116925361 512572413 103235917 563010319 56621969 314794573 577760041 67844913 721752357 432731304 395968459 372554878 269896851 12077099 408301401 813891041 71173811 97256321 149703256 524922009 724583365 16680573 80425801 80603877 198396281 36080452 520486681 725617001 313633263 140909380 15566775 145122745 713676406 7550128 584713304 13432000 246966301 154706676 703723735 294540961 146466559 83307225 91783076 775237 363896149 105491311 140513364 25885126 159773813 67764169 91901259 573024376 362247649 8882379 43924357 6605072 6833865 158194653 105964041 37177345 230998754 219404022 143445655 18758686 813017161 285542965 25076569 137491408 626682535 84595379 232811706 454171523 256181617 7325361 846509017 35970117 334058745 496457761 720878401 97592860 150295501 691138141 181185729 8152673 24210029 122421181 433125973 202811401 200064194 444424876 819165920 12146139 130195633 500824068 104882051 74982604 732388161 1306466 44973468 390151876 274849361 99235225 294300643 64728094 302256494 115395523 114602419 479504515 451238657 411387757 264478113 701511865 469313 307941381 706397227 6235209 115661926 41568770 127084215 334605373 73411854 695363038 279506075 49491295 476109944 86582089 214069857 137871021 102618037 10558129 458205022 258116371 943162308 652469521 53155376 450826831 441511330 70190176 509791566 722171514 536786551 672145691 33782951 8683606 68667335 658008937 38772901 652510486 354600001 16493499 227368281 50666959 322552517 272343455 98273093 439290673 685633557 871471123 417407563 67150617 374571439 350997202 157658161 583836394 278591193 35376508 316097501 553641103 658734721 80577743 159271019 594734071 11872090 39018861 611784298 28713466 173350346 454934719 96401278 28256026 553407225 593637633 96430881 170216561 37906513 129148669 32154491 236818165 878730889 205709079 23122588 435169224 625585902 220141195 28342684 33590763 9244159 452750805 597052777 449651841 700355 8310785 322160065 191839873 346395001 202750161 167314001 43532105 287494959 948278773 480003370 56046638 174574121 174800753 438486271 216450586 186960561 35227649 339981300 697234273 7285578 1559141 32184613 763648926 111629241 123812416 343908328 911740481 2837413 313000471 67936226 431472394 209936961 7801657 342335589 613896613 58726477 27317377 2682709 255888007 15763761 47659695 257597849 184352729 120390845 172318141 321487413 682881365 18958489 668178088 394764708 19608862 233969275 24990001 7778350 283861865 153987556 44443065 148814401 576522369 323859971 76190329 32290138 587143891 295253118 249051760 282167004 28203006 108734473 359648641 300587621 971292367 58823023 208661176 247046491 579710911 22604161 300203359 54473362 824029657 393568001 323294677 506010975 34320508 80853061 91516141 121529859 93988417 507157201 11572067 188858031 376262767 13179031 148259 450442501 154400305 74796301 628848181 797208725 415216095 310547101 76775163 733285729 317114295 196818217 341175502 823286076 100421141 536455536 272769340 195526101 155479375 399258289 719386543 232828426 104071738 36791392 175022161 40353513 7618291 207150481 386329096 394061161 39001535 328305025 250747921 687586985 509759116 188998261 164816041 427687966 153189909 35566337 48287408 287990621 96239677 110800645 226315048 315592591 8492551 136538851 254412847 351006366 472766491 151440581 436304881 568327501 139271197 6987115 93309257 207099355 78582253 308855222 697748855 387495940 449311741 31300435 240015362 610776783 75050065 39576145 34385869 104992851 607285829 117957225 193158109 64326484 64610225 269315557 65447248 347977931 122746573 206154110 463061560 4531031 480774196 15739681 390740993 544540361 96725519 66671977 155305171 592627981 240492865 296664655 126026551 351910686 651157327 100744883 5789992 4142151 242014241 140394313 185790136 11384767 79515546 737754397 291193686 274909741 716551805 9729691 429053356 10378105 977195297 65865820 381156389 57641599 29435547 297753 54078473 558463201 116915771 20521705 247538831 43318639 812046616 133504129 447957296 49478977 16359676 43542401 632294598 742074391 756265903 196633462 287871129 253266641 448458181 144990071 225534751 146495345 276195167 321842335 3226657 13171243 560575381 112849665 306463191 399939871 212949779 201154885 24181897 113028785 585013129 832752406 654937915 346756936 360702967 304266277 90025949 348563288 212775321 212729929 535908026 7438117 167876737 103052505 139184361 120306131 514573313 631721769 697385593 93506232 833385857 880731055 580538131 366071041 8977249 219225121 343004337 587256297 517392847 50001205 511113046 62582849 181282850 273387907 627791566 195232677 304770789 612873 409911558 89325905 130779845 424491313 81438406 128260513 330940953 112369845 421349311 138236737 6315163 80283451 136664089 296707251 21162376 229080511 684934689 8566444 238242957 111306509 123696949 310512711 378174839 109511821 367943941 39676869 232866353 59882951 107417201 61036726 130673857 1071283 271054722 94418443 358187945 445978279 26386103 52957177 518619550 23917393 92360037 155663666 192503998 131071121 263150381 48449722 901025801 41057563 43803943 307234501 47074276 331298720 266855191 710457756 552807240 565017841 273968433 67953733 172947721 60934134 93028573 310491647 210076805 626977254 585975974 106931111 59838505 269532771 186085171 181393345 164537265 779793 309314291 579612253 504282193 72836311 198686391 113887720 277807755 227469531 301668685 811874871 206839001 17959675 540015526 61639975 41273131 165408961 334582021 426825785 393419485 94304117 128712358 52333281 58814872 656430931 181050759 205715281 377090335 150005438 572000964 238230721 240374072 51410165 106390001 350253715 43830821 44440265 111312020 67091311 782401443 633528429 394260754 4160749 299434801 53263801 271357075 350074065 9597718 113539329 125653581 256223017 13467961 65516881 121584597 606217237 238305629 44625781 58006500 54957697 82701001 340263613 735936501 54651313 192373641 2227341 186259063 872286266 8468415 27752731 58286359 62187217 506350376 200693943 48046729 290364306 655820759 486269473 121649851 36641661 171881321 3061797 411869357 353179 158126473 24832961 448790476 385311169 6692533 34468883 266464289 233542039 981408165 135379757 360909109 90406641 110867015 434568201 127016427 434913064 201368506 79857841 49733086 220218457 275141416 133471647 85042693 381046788 498471983 423418987 231864823 11780561 99046809 18312961 538418544 32888125 188590095 695125857 35774869 45454339 171956651 180041816 76521125 22993538 109212605 288315721 326560993 12535461 786782249 12123976 460547355 47645731 414945035 243915192 26402515 187187727 196942897 312132421 741400623 64701603 470529929 260756011 79372546 295057368 592495108 278325244 46421064 673013363 628156599 122397013 253783531 692465596 175824065 239411014 64319641 352106125 302106967 376602183 97677105 111079774 10622269 204538626 760266193 49475130 131279985 410289331 416409161 10185781 6774517 192808799 177127030 128635543 498264241 563688657 173974481 196838221 23737396 159515719 141030527 101341009 47520461 517654216 58821633 189634817 318334456 390007795 138506883 66978561 709928875 90696376 105264820 10139233 422392857 492366547 36494200 23412751 787873705 597911590 8035801 163393406 475963008 101863845 9015501 14752917 18260920 292854745 173571 125647 97597683 44120121 329188641 23566154 9809406 252239881 101906059 298601894 256440241 302031631 98825455 169364433 45019530 359809516 225664165 471574681 554824301 502860145 302195565 553319367 457786814 749271201 76485921 830673101 621643881 402113463 224607031 504239737 182839501 219004591 452360797 346657105 30619851 67593296 392304979 302800444 75132656 607563335 176718034 446704299 306186265 43464853 12183336 274548622 20133051 9965933 103458433 228691270 57257866 126723997 9943686 188090176 39103579 133601105 125370723 232676533 163640169 711903269 27860472 103270189 166023502 420646601 206472241 289369401 492069889 615595366 39227766 103261044 290195338 128466591 82942423 88212161 135768025 297132760 464812531 129454831 410813131 103412580 66818511 330570731 429850357 27547865 376243338 74166353 159079411 89912065 643361216 32212603 277899850 90942853 84693475 64809302 168204961 325032754 457818313 19891776 875643841 153544327 540216237 6612201 227910799 592020606 560639135 496452549 86260217 149062789 63800338 610402241 127124361 645872725 582099967 233871157 560452609 54828468 107011057 201407221 184255793 13494465 29835455 245195128 459276559 970714689 744391366 379784149 113065241 189478615 136269329 97901707 641782013 61822171 204252627 26311297 410479853 262704373 282628297 330769731 199573505 492247841 83347125 493212001 240810247 255439861 6023861 7074910 580184619 523511444 20195659 138005086 301500634 62550257 124472206 93056701 7753260 531516883 8556947 533271655 203291639 892841759 24417366 24880193 532018060 171235011 17769665 321046207 134036365 86571927 166336345 48055303 47280962 455912073 727007194 71284970 560266201 228439377 526375041 179860978 674147382 7078261 292280001 56776765 515518345 13228972 345876392 369480279 134305669 143390371 78222791 109295353 303323667 275380365 128928475 69012217 302609143 608580451 496376017 341398447 327753503 702416105 60561541 819057215 134355469 141462001 163759313 593442959 36818584 104002561 605853 269136181 96606831 336441652 282771318 337649825 126226353 447092983 452588033 18448431 130159729 28908223 186189081 850516192 6455296 565744102 107693209 574037801 429760450 393896366 74777241 61908153 199135682 590397595 11219809 26263009 149591841 273023191 481525448 27408421 592663926 788883439 189232501 47668501 177713601 178088321 1202316 3560401 917958159 606033142 56181001 112925073 251841161 50226979 321634756 98767663 233296707 115696746 447456542 204826981 770895636 721112433 113342650 142423009 23537829 119991628 256249043 139809319 29924317 112197141 105909423 422629585 136198507 136383470 704417740 495871351 44745285 254069047 50242501 179464292 335496190 17133729 826266023 460394426 231953162 188681539 80888281 185399413 359633609 129331462 190281985 667041018 281341177 24218991 48567707 213125737 250940873 135402193 246304801 64840582 513308296 798206398 6254933 192583126 736692731 133612103 4395805 201837107 288083026 556907821 29494646 296907967 1902781 28991014 5965316 62307973 31191889 259522759 181066645 11828002 175505604 177710009 79399681 79729696 470016577 221068784 708575353 226181485 186092513 129354221 11024371 78573557 78678963 765216667 54454060 139801777 86133129 206830859 207636726 3150651 309776349 124572820 246961210 2936726 62531851 294992401 510103279 255694369 37023913 135764721 266307913 86653909 363149563 268452751 23560879 182875862 48785081 238021757 712952938 17013601 513897343 380483491 87214659 103794613 210254185 190499904 8249467 5797353 133075480 80377284 661177405 8626932 471286641 235596439 5029425 89110281 231027931 300763656 254826199 107243891 356132855 264710083 589117057 238909385 525661135 315640721 588753943 842762970 837031937 171303366 202840448 602198260 46115961 180161955 17232720 347401489 660786558 53970841 359443581 624449917 100437121 34905265 2063275 486018793 424256821 10746363 198378934 279272883 38560506 460457657 601781881 744632197 90811137 196748725 31867641 109947151 83396587 49144162 252027291 11945809 551572743 872285401 178019021 161485754 576829845 34550426 27995760 457194178 404873281 249703668 57053865 45364051 836281018 761732161 24885729 109162780 444778583 4537445 115747325 131157801 790199551 184852301 60614016 7766825 223343713 529025913 355097730 28791596 137828783 167352628 29921904 482673311 113667622 727077385 377730727 278379630 363373921 615938947 78549481 618850641 453919001 733174726 1745823 107461613 314605501 302759129 109154260 383131237 21924480 107412481 67318886 48206323 176463425 778199551 66168307 569601219 156149164 480865613 98605395 596839519 32061998 298283365 130502113 427308234 102654045 393285751 113994395 55193946 408854881 454785377 565375156 374622337 412743877 158236181 198358934 151080953 506355711 137130973 460524035 7640683 147206068 18187919 152406696 61909975 97003789 9064849 202275625 227355918 143113801 59494009 88490289 3407013 229123969 126018751 1740856 156219685 58173454 348855280 24238735 54936991 305147974 34071126 119252677 151014137 108585109 813061349 57832258 127899919 763566637 90364913 438890893 765159921 817056613 128785374 58204106 108275778 590931582 767314093 55975444 45132193 401220370 193593181 520274675 52025744 156323850 702407657 460752986 98071249 11751184 284286361 568275372 370206838 623178241 185999599 19287251 666796735 929713321 173641281 177570235 313257561 49953201 139002529 508682448 6989929 89412841 507018785 119469151 238420451 173549111 1655326 74981260 462678886 61109889 284946049 807761301 24629465 215133841 480619301 32199319 365966983 62275849 370356741 393635617 743660989 238893442 147045955 95221017 285976251 528290199 11761655 425125681 57936351 249216913 485359806 471016195 154699922 58793601 204875095 135985165 651500587 36174451 174694752 523844497 749312536 630287465 273861969 143366305 34021849 313257826 72495175 540592963 63733609 223678313 752017699 85760641 529569041 326216041 712449668 34136161 609242725 33914260 89244161 125387164 180333253 126874834 354974987 21808361 265435277 54325856 55994561 209782573 479406034 74608381 33171436 686492961 503281351 310873323 80579922 326997911 278267648 37713224 57231455 204119425 200828811 99539177 108886383 79473843 111222539 33648836 277760812 199881921 525215671 592890676 215792539 354173435 606464839 322572121 325634881 255091237 191484385 494685962 106911317 28625502 519538592 353362970 224927381 204129041 15221431 654200379 58153669 290804262 63266001 29821671 153682921 439599957 58901060 241462362 166416487 40753186 16005557 255750407 484031836 165322721 324765751 83276929 75409273 102180385 90860401 82151392 105841969 491496120 54700129 122381496 112861310 121170193 71340001 249819949 177840781 367578744 473138857 650086277 40169241 255343977 496922966 16295707 840295 302152074 699506848 961714896 132314347 307948333 182366521 218575901 523948851 116937354 117831547 165501196 35856997 267647017 13059615 217491281 84396061 191890373 338930097 423207940 599440549 60541489 340955666 305814945 529875152 200860794 34642305 267821455 861855325 613906693 909527151 686214937 357898740 466656217 359024473 241632991 1 389928201 233851981 155724810 186516474 25495441 26218081 445817061 2422541 359007663 228488681 7984561 73537360 172318061 59615714 151173628 63936900 380126737 284064649 320176099 87611643 530532145 473391143 552799921 166044421 202797778 207894534 494990627 32103065 36868777 760806334 225719605 313465114 687640339 374067905 14979329 340020085 3692657 4236803 111255762 45727903 333284377 119828706 22680001 29409784 288143989 499107386 132037001 226620665 160918834 189137971 425068094 186433219 31836096 82685197 20988001 87786685 10539095 183702961 442533064 675955331 176545931 478915917 787870015 153597179 50727601 128080457 117319619 43815277 87129211 640437219 35477982 420876841 36089431 230258121 840533422 219434813 38391013 269883397 59819344 173168339 119605441 624071076 92743561 142608695 427347316 532429697 774530021 102074764 178826817 55874001 666734351 90424571 143182617 146736721 193609021 662482441 183001540 294184857 765497979 261194324 182030257 260313529 268826837 342802189 831366889 337640748 201723821 970834256 220208241 752267347 28293841 278638585 27554705 394653241 531692715 248276120 92370149 496352601 747017503 43562673 22078345 53536896 85960511 170444077 459583765 479828357 232592833 78727951 12591811 347165932 382277152 165345903 183274906 16201543 32927706 521021516 418470274 4273441 109574961 24135953 108003634 455235705 397468251 110751499 455557699 15187407 63318487 270134001 394314769 88947061 9378601 306210386 83453997 495303705 781016878 312295143 147160633 254001853 333720133 580552561 63890421 95203681 112981225 237742261 823036845 152489845 195718141 469574313 445458177 287538177 664086310 710665747 150685232 10876931 29637651 33099751 129516161 93626158 527305786 573397551 28359673 546713971 395942149 225393909 117428039 609014809 430586817 891040823 90272326 43991367 278441828 208879776 385177615 504701139 491257539 460004745 15686741 124697875 75101173 436711416 45599401 65548033 188944993 85252307 246200878 47267837 393073561 663073013 530944583 438549511 84532179 439292807 9484432 27064060 818730468 34457641 170285601 148125889 99213535 156558609 567165961 448305397 295510489 94894349 291703258 39994189 336581107 20464126 81801325 265163389 328990786 16226670 312254031 212909041 402662177 39982909 38490338 546261 871304587 30435994 420829501 25806417 340533585 90997201 21536026 456976981 802470941 107962221 38628556 95055585 14849451 904045269 198309556 3013396 422498179 22596481 692820622 585578584 92234269 253877431 86232952 200700301 102188921 750882079 183222768 619365281 310586781 25088779 380213214 444906705 37465051 465433978 14552843 29621701 425168849 281173509 144606751 401938201 10907601 457339153 21828841 69329201 292951889 595359961 775293806 69205327 395441968 14294897 79309105 404332136 2647286 12532605 248448055 115872901 177018951 726796387 33916285 636370810 105139946 894451 163194491 473453520 513517012 306583621 2485737 646723276 50022974 5867215 103067764 388020571 311825316 12301821 5345812 212810291 329729485 657760015 223954117 173209481 770822833 67338929 123698016 90045101 51081967 21560505 27272269 21000695 9837627 245476723 16789477 18427703 611809745 44488354 411981413 386121601 187858189 165878959 20983131 114030561 728071539 23974693 284533253 126172342 518625279 48696 37482422 923277641 1386334 780846157 133966069 433765531 41134061 77132355 738042257 201633610 193757749 26767599 240363369 137526703 767099404 171077501 21990616 254190856 217267345 23445349 2182923 310177505 205857751 626446447 637700389 471382126 324774451 117305551 391431145 321276964 313886785 310367377 362457115 210289213 173614301 103664705 332369067 610489393 314207785 179910290 170763992 65068351 700503161 115571841 164284125 379207599 50092669 74397569 496389967 213332313 197307469 552416428 679402687 21486049 392838670 67033333 127546133 9169079 60991913 381114514 153808705 210410205 11313655 82415610 919409052 289183711 470889121 256913518 100006369 285747818 89969271 15033421 10231206 64331177 384236040 480556797 209399345 413481625 40618051 280019052 683349211 94080757 677422789 117802105 261348677 717153753 90718303 709044909 207586593 145533655 270412122 157583518 397787421 312003238 45806617 408720709 91113133 192346540 48474481 626528317 77007391 604572398 584470121 332821381 515991013 301047421 577392041 741209497 577231990 436086687 296052115 202508881 599600601 109289129 723621777 126862841 19665929 510273195 523889409 210719505 159237167 85873321 130993841 553557841 31222761 14949001 37727559 292434401 647942751 35138933 97752109 43008161 280045585 729691065 624915901 61558621 313016924 94916163 208524163 297547681 13766698 161612854 557463835 68528769 186137785 337841033 717544516 7910569 133426889 169152950 224708285 202202757 240736636 33286531 144870097 322876297 5228105 434755275 73115758 264373501 44106253 497427418 46211739 113975331 579508335 271829786 605206733 23439278 14459349 139376711 348144122 323423584 35631469 73417261 347727001 24579101 46098086 154546653 232126966 574248766 16921648 27922591 21095746 173864433 612148849 2776485 342475799 81383557 197410231 345975408 125834737 11584165 101709835 353492001 368363437 8961005 39885757 346739465 2258785 15263037 411888592 33898579 173610053 440283241 714550976 418624336 258198513 30679377 9554602 333196579 113276145 675314355 715121889 78954037 99668531 194007836 47850473 206277714 116762494 355339394 908456401 200646419 61896016 192869149 6435721 198941142 190580065 96228643 486885322 303664507 324686021 97521985 192045619 45659185 42067301 87645076 215798129 332314921 255096937 295630759 139695193 214743831 124616017 339040585 935081161 77158678 124312739 11723266 351600863 727018561 5559538 589190560 20142841 47062279 97003350 57285676 424468647 208618733 9256787 620168472 36982836 230929231 364086396 118760076 488518019 684670411 146840204 544571005 209990049 300217281 358976931 95259111 69092019 7175647 313367563 33690278 176349623 43095256 366217681 12978616 12171160 189863187 829246347 74194659 121405991 65876725 6427037 660198001 202661626 82205101 146886013 193727557 128955892 908230873 202105201 43510267 183823811 329697347 380557321 447109151 515237463 302628967 30393429 310597120 238476340 793772050 7195796 561465983 155226041 174354817 25132231 278081641 249291019 650257426 871659668 559959490 481105226 26998381 356563847 66304906 202547071 420881693 60708561 266989321 275672368 206901553 101289871 55760077 524166985 174986389 703958849 150295523 685377181 89122769 94602901 569935113 264736653 164174509 7462309 14144355 4951657 547830622 161468929 692720205 176143969 176366776 319051642 149430766 49855947 20646145 3633286 9263797 13400521 157769009 92236321 12964920 379635201 446688464 453168233 658046753 815550121 319766887 510072473 285169543 567513617 173513201 416973434 211134564 26254049 84595105 114628285 161435046 150765655 622015549 538495321 125296079 176366357 91268087 163996245 249757541 668090053 277512179 119101378 420423937 335169721 565435 239466137 242129981 826901251 13427149 378629221 383160402 215187265 73367377 387308397 221556281 928357 287248438 101718851 83419711 43142497 890034061 425955839 142840747 663027949 489228477 62555161 63248851 27021540 159013450 139725217 23669321 42883915 34718363 100376617 94896051 614009406 76296511 505855253 168849217 171471241 780458033 141722231 51382423 665007325 153615001 127801345 198228055 16385601 51357853 309975670 184071834 504506731 328395942 126185221 377701384 249350641 223731187 59152321 83259305 510581163 161328795 725104889 412787488 412980358 115737841 826626373 179724289 730408801 454552612 141003019 37973221 195484389 104327029 8434453 409110239 61526141 198104482 526406926 621200101 731689633 161002516 681498091 220966537 128759483 486308973 818330481 62621644 573945444 26572731 15147526 51739421 579162757 401285647 283861246 280836589 44362051 127822580 270265601 560646685 207833025 102632329 44658090 2143604 318846025 266968532 273212657 269020981 185336725 348489184 147676933 296439857 32398476 230081905 304785115 536541605 30747919 54593077 695037851 174382643 18829153 283071517 530357851 12343152 449132041 356739856 408111250 15522661 128657341 56118021 434827622 409286440 523711684 12109546 884956469 339139711 219538710 420879985 296974285 64778297 237408117 512320600 322420841 49660993 1386531 171297021 77612497 159464683 20405463 776219945 105759307 42050949 456118078 114358387 106961936 18330625 594650832 183287057 399472435 206225787 42874461 96099179 26906916 428560277 130353961 168397989 310356626 81698697 555150061 26594413 280800001 81895073 89481547 14967817 434325687 56520079 101493388 78778351 225429609 22747177 221108914 13950178 455454994 515571642 491015617 246110096 2511081 95340211 172027897 152653057 533162624 890287681 937382066 1526242 326943711 419907650 190848277 189292297 7484068 139278945 455963 244756513 26298216 34751221 181451677 629296539 285118900 18442237 49005111 142760689 439084111 55061152 45385173 101863819 123380683 232142338 454264471 32314196 181859917 401826778 56062819 20111806 38994074 280950769 559921489 213848150 46347638 211792453 28260409 44459507 942531349 301039417 134636941 110697265 28120581 3805825 452167476 575092001 328687731 225575335 2835526 431973433 741101876 440201195 293050161 127634401 111435116 629439475 42278791 87492856 457950673 71628487 21738666 372624649 258829681 48684858 436234033 125835578 478979237 18929737 11126938 473424824 194726386 153635071 43455041 620432501 274471121 162604360 173981216 111596854 3070545 2054161 601314833 354481246 110155561 16453551 80047045 107674955 237759985 298808641 121347661 829733653 961589137 1268287 46948375 19622836 110779201 313401265 45349093 521002085 120707497 216060475 119289457 492037569 134067235 250989905 293022940 26724973 133466841 267753683 385008317 705528531 58359442 540367585 756910191 7419481 2092399 126176065 398126008 91412497 667288495 922440919 346231201 7876837 242947259 146427208 19141273 307740161 188546401 990586756 706755470 226599676 3906629 229850981 400582744 835741649 106512481 929788489 273633121 126631721 205153597 130953642 2238913 927574681 242822001 463862206 249324076 626918944 664682253 136690659 299423587 61488748 511541115 291901009 440467757 607946041 173853117 343609 195427189 549164308 46741949 843061681 13792237 152799639 300321811 102102781 597613129 325315151 211834900 43068061 556494241 102900793 468021141 559789505 138130329 85334731 43290031 191136063 82413217 47334841 26180137 220621389 75297333 22236229 191397982 88171546 33050292 646807701 252380941 835676545 231445061 45375547 119737242 683521 381007822 36091341 659538105 977162476 162375505 383520061 251729377 83214341 719726701 220263187 539231722 544732187 62938769 381732737 131509232 85093933 436739941 97931137 67204693 224912681 777298124 485022643 540026659 86797657 349488643 200735755 412941531 588069457 675901261 404005926 135205291 65536601 283674955 544896091 263787317 76342501 836020711 900637078 371913417 239700034 134460019 323029864 66896854 49035457 120896033 462190087 71748991 33435372 457578873 23792889 418178037 44646492 21233395 70477681 415730881 437263113 396036961 52540847 281866483 6792545 77479856 756732445 126301876 389364577 473532346 127367745 470321380 760988514 11400001 119759092 792401671 83249431 820630826 4966297 860330986 88714612 346191019 97633096 658779265 322363176 103868909 877479481 318260320 252156241 134873233 47451767 286262398 282310757 45893385 211090309 627848761 910672889 160780891 8212267 69531921 27516601 99493045 444801477 659614009 2944757 96608113 144444405 288347164 307195954 317628361 308580161 38185153 870976476 10824399 2839242 116097047 161404948 40353731 672653377 348553969 49771133 168675001 103530497 138739771 663418105 805372476 320404525 300665102 668804467 62403946 80349329 509522581 11164643 60872746 3492801 32506641 177444985 802535521 59314201 30755492 454008424 777860461 256598035 288912595 3631681 141682861 22087297 45321935 78476881 137136576 272629358 105095519 669961465 48741867 106424001 376476703 677235018 828652677 145611688 828839562 539492305 93680133 383366915 9767729 785036273 11412484 604512076 75296521 755226547 205734817 962706319 184814137 182480374 544805726 797539997 91780651 288382753 58701569 447251047 58809869 738776103 587125046 35193367 296515609 481829746 80719926 250543621 486269623 492855721 498552603 65609866 199029143 678499303 503776401 6201963 135934065 773600483 183445686 364620427 467120476 4228369 108245791 80926315 199724399 620457330 191348431 578852625 340882329 156302015 394664258 294305601 208464270 620782855 140320175 33231540 244558706 497636875 438124282 422249455 147167569 401631121 443115041 146842627 756440221 198427105 722141569 109848162 39326353 441152555 52082058 245094769 78832733 583885757 545457722 527188745 349567777 246865774 327491665 156675954 349835265 207674867 351861797 173936150 27815235 788441221 22078663 280842497 154456117 10858111 504414841 34381276 703911096 37359697 524748223 355668787 488761418 50767903 336567505 578481591 68536010 37455355 106780921 386398832 12204303 352049464 99865251 306377371 48419222 873263041 76666352 175099828 73357512 282177625 570556160 153707075 46809793 76879632 68405086 251353059 20952489 108039489 732753869 367305037 19791860 212926663 7350865 166508915 267850033 223504174 238765933 324867796 297651571 607477721 573595233 437554881 643950290 4943269 819723133 424603081 161337345 166770301 540709221 216878982 34527739 202115530 27145210 322866655 308147649 120513699 39128272 62493565 260270890 270188281 203999916 718377661 31291809 170855273 402182474 233530873 456195221 131697499 630371428 55362490 706763120 70722675 170316514 23859625 5836444 470050858 340603905 276791537 55317201 728364273 252533764 26277373 240968113 214296958 31315544 10597529 234674376 18002163 559298301 35573375 49065263 1632060 115381015 154566165 153706176 449532 98635096 142035279 293708269 307016641 589440805 784392304 927360589 34285771 653233073 277433671 318844384 546869701 333478321 126483573 157492051 242315665 12506481 307457385 35246597 78503071 517102031 266092531 97952828 320222409 40507193 169368585 103994101 92313170 50610145 12392996 59173873 290389790 409916158 585361947 82461501 3380227 613625874 28462501 28784513 158294849 232335953 85854530 582526467 20967505 544084932 668806181 551254093 139339084 217415045 407047117 459039313 67800001 182272787 26033896 651986311 486219406 215018077 8187101 589589779 297614269 200453377 203965807 92421336 392946320 287711146 308315509 329432869 32714835 468516181 78698338 291107569 69438809 238123696 667438025 13660549 91937947 311261161 96144481 787459429 460899387 102419537 212058041 203554754 85922723 806225217 43936876 25324754 686609371 177728065 255740623 258834985 83674765 607926711 42397788 327256009 209522437 204326110 803372137 196893373 502222345 124532857 362294533 392689001 20544265 314750725 325779563 19936659 137593669 176284186 146138581 41104575 46423679 320197201 339091057 219750841 296993761 202068111 225156429 868130711 432588784 101394885 635209 115079381 88192413 117590037 170185409 23506399 4585127 423261775 698533336 44285179 39524437 139681 824781915 12544309 173655991 581607586 65453941 13038257 198781021 203428949 180378196 73643473 8141585 268335981 267651136 27011913 29953865 760349928 377995681 93570977 170409841 16740802 22783271 308192788 702699803 65967223 933076 202398037 367842952 397812463 138575941 637276487 453588682 408847731 328805828 45347042 371500777 238273605 239563153 81574715 277278156 144990847 63072593 145032249 110510233 663550814 691838201 50380071 45724945 365409241 290463121 83048572 719810081 295766961 234416020 53760520 406487133 383702397 61093033 51530101 472174849 510968683 75663553 738517401 160939805 114810283 502086233 667986699 69352783 277943001 256117033 394189090 420924757 895089187 569399419 9054436 387048376 98847757 436012091 118426937 140219776 639095483 883358048 222011101 1158545 85959591 228943469 72441931 202337051 579133602 365091744 555752065 136414369 144438529 155246607 233843348 488708496 58157997 586795339 431693044 636714625 15389011 33516576 64593361 6037466 69347364 107223201 524993803 260319231 4785473 881463581 891478556 147601913 188779875 236542351 139222441 293500801 587200321 409376122 359867990 87775361 107551601 272822574 869388337 15272266 986907893 64369537 84216562 297394316 306629653 75494926 71705881 398081301 347631285 46836661 31562596 76433845 412466788 191022679 23122673 581673 201231745 852516469 702598645 660410961 122197394 501543241 398318665 633044129 283687705 162901879 759214141 351249697 251740017 123320844 227513379 201062083 155192281 53452778 261482901 324487777 310690855 5091971 114980853 317209764 435961189 421477533 858778141 45388945 554877741 542697982 147619489 43980211 434005615 170035540 92626779 139676509 60993773 272510805 357275929 321937023 274139131 460562185 433026109 653601691 458744819 628324656 390667321 271718227 219451153 188487433 5734860 72925260 921331 440693052 10271233 141598009 277004708 140551216 107330752 517430131 566810623 111489218 264008855 339512176 787070551 101124161 374258201 108918085 21684011 155140889 263368513 389815192 269986550 307481495 62047921 196733426 96632209 144509716 274016051 431879553 746488884 331397045 102240456 431068239 130096751 233046597 596688265 664427182 417889997 871026949 6143411 481868353 79358385 5393961 557476349 182761209 40831441 112669662 523577011 843805353 297692011 596799444 752602995 541647793 359239957 536730181 158464363 396080569 512800673 352530813 102656779 73035777 354409901 129659041 29180801 645888991 1157761 165409852 518928553 336716381 423489826 409619458 1605706 453129307 244680536 425253909 257478937 41003157 750083937 186215485 322993532 402797163 555580705 203122019 595342505 129309436 104250305 168407811 168964633 426486529 103353541 826498201 664639785 86807730 99115897 87295822 692709940 7120559 42903713 536437261 601411234 574177193 107539745 311299884 581757381 169040488 371814022 47082256 98831329 694582471 23358801 70511471 405506971 340706339 205439116 98019314 303140545 103542762 497352685 632114080 157281342 682460346 774035144 222485201 162496153 333392833 185669615 321931248 136575289 8689205 126574927 313838142 193558771 80487951 9315001 252775675 22443129 134190453 173357581 364535701 284017834 356186539 246439705 128739797 565833166 856143757 679411877 321087193 343438387 7080427 533197987 269747821 116768481 426306555 243647169 168698152 582704250 527011893 20275883 524902399 52455916 150332638 140908391 122383867 690788736 7633571 140814163 6765113 104776333 9961906 777166651 73849485 401625256 156675487 147950905 122474859 28782001 106243381 802992069 72345137 451072068 386497161 103658724 95096314 527677553 241229632 72163807 237599190 19350115 128183591 374780941 33457155 451558411 23699170 646625188 419481775 903894901 86530181 22651905 15739309 548287249 86878303 81049631 16130665 347059627 316336649 373668694 370168071 42474119 63605591 523889209 159758401 344369488 329943277 95973736 223797083 111790731 14350026 29503177 31325867 728806816 8033432 218374885 65299951 348275236 782254089 346623481 96219681 83526065 27009069 193708945 2539549 45016701 4089849 832129261 7113593 49517938 155234389 182468757 44666155 60125788 3976036 176638125 565040009 17527333 965937201 30395107 254556833 81618736 338500147 434952181 492715812 258761725 266237362 652462525 82844245 189888367 553213185 25908751 607010547 191124961 626870261 371446531 200707873 359017636 26410171 193585974 22060765 269534310 796830897 2419875 839980 227941120 726139405 431057598 222248113 386430906 791602819 105853004 659237386 794590726 23687425 23996581 10759127 868130056 763253317 5262261 9780628 592780289 319313653 60687901 259195369 487147537 760228753 50590629 436687033 201397267 451113427 792795661 460991792 839302753 560763217 260866166 438678241 74000271 912413641 120049601 564294601 88772089 346861031 196500439 35213649 28030001 24371071 406093682 318472517 395533469 90732293 28502748 139438671 400815307 152591638 23602228 165216626 685099501 20757691 143185615 5477181 369791122 722507311 78861293 149027121 84674201 142807809 86341931 531511401 6491797 19757284 6386851 143329989 260217403 703255089 194921210 55937775 83704067 513807121 471643705 658174177 180892342 463968481 336787501 38847984 618414337 133477469 287289749 580834437 31388362 335754526 805868569 482633191 64911111 1867157 185807273 27661213 3562459 406192996 324014181 6304924 30401953 627285678 714890645 186614533 400102704 104258461 520951591 172498996 200104255 41015233 154410047 8800471 877034369 222119821 116920486 54337506 529321150 287735275 705129401 401249388 233657259 69539871 272317519 117382151 809617381 197526917 330503050 738126103 54048697 123406941 441700821 32763517 387002611 302794021 35608460 621838597 109375267 87193131 14926681 512668270 535279363 103300437 536379781 625710749 644008189 222338929 497487629 574541172 345857541 5505513 195210889 1055626 100218196 1230916 273206627 872019708 140782861 527357893 118952758 313714434 28174329 106153814 320611705 610409714 51735421 144050056 33139982 672480631 251892665 165841729 616973937 25144290 52515009 113197987 359069913 64022285 583259454 635849688 608125651 473932876 162093023 56584921 219962764 207311560 56388961 294762259 674535251 4669300 26831687 852171643 245661187 105487080 255402528 243849985 373272409 398179750 591389512 130779541 481984227 67098361 49715249 337112151 288443257 51163919 13283036 151392557 156262561 6329051 74822901 81180451 248553765 16576745 358573333 111091566 254112665 23881771 3528821 22793761 39876201 547954201 168193211 745151221 478455241 105348237 796910696 10450441 644773228 2988217 559107415 257755763 950640020 918375001 48170827 107949367 96799210 24156001 68767763 172733221 994591177 35672631 310860493 469289501 664025669 460469893 270542889 88442721 180232625 268822490 64850449 644705252 852895457 313245595 200350991 107845363 37701965 193320401 73126831 37657621 681251761 10685002 368086874 249302782 116714353 87911737 670097039 204016257 231155073 35790754 85862467 427224346 120740433 665645061 66861817 231589961 281150999 208782551 127373922 268201825 6458563 487233671 262251073 168359297 16604941 627343461 240869665 41260261 43179863 60812137 52872245 398005405 10847476 223005511 531686476 400458781 995434168 284095778 684385609 373570062 334592831 304712741 55598401 578382351 294805863 45331603 25853215 31402237 39060269 109589761 14222691 262460823 17386284 136726551 364753921 354204351 41147145 617657618 424185301 153667795 856561395 22596771 13527287 420181 203263410 699740251 264777799 400686606 20786249 450870316 70298679 466263391 11174871 347732971 9176641 83893793 51784975 60013174 597542148 87868933 387938656 48170929 13939521 61449801 11986067 389366272 405487130 89107883 23164273 136925713 49473579 10595971 205633709 18741601 766595707 722481376 770120813 362984161 85870033 165439448 453722887 21914916 247523689 103399951 27916491 123723613 698272939 16849426 611537361 603214925 820601272 189841733 482124595 196771955 55265573 127627983 705123617 926044561 392766899 204003676 420980526 197378541 476787967 442370821 515228953 58540126 137926669 143057119 484229677 1203841 187822391 1460074 162852301 63916561 73651981 23846583 4810601 397896006 78449889 159516553 131448169 352263805 23367709 30366181 750062401 360317350 132619670 16014961 63220771 102490477 427828400 448565041 33524548 385842121 309503065 222680043 26918185 919040727 265701801 284267329 325925021 432494209 755705781 232784118 659861537 726674845 929454376 319358764 662479951 133383055 188009669 15452035 227583487 1080191 539293795 292459597 73363645 605697025 49389781 137052255 354477781 716770846 10675177 521992861 527077720 619389805 103561409 97853863 129799081 61298641 255753841 19740956 53248887 347726056 114765041 396828809 602641201 296849643 611320780 438274380 890093508 89454205 217230497 180627498 21777873 50777650 73417703 1479973 48653256 35293441 305520091 496556048 516768539 115990965 99329 438925891 635526401 183391391 185458617 195681383 41461498 4733681 953260769 261362025 470245834 421795059 72510254 288796081 22769849 12302350 339302965 7926469 302539329 46287191 35635329 641355793 434591998 91742257 563007391 769585405 287435413 16879376 181813297 192230170 112065241 314584772 8611857 192880252 51834781 488580767 136215990 84946587 47601951 619580876 133591285 455658281 28007861 88620715 335486625 379042705 113486935 149098281 389389637 99761691 136285696 111521242 220455596 302849437 20751541 9798391 13490513 341749289 156222561 212659679 252990481 153616919 171581361 148932177 431105881 14048869 35000876 79195982 191187361 788197999 111326356 505848781 46366736 29379565 109647055 39861966 1309582 362167576 693150021 221664121 720842115 185847025 659588801 7798241 172131081 134462089 555677981 622890073 64328001 646562265 73784701 250347255 15567630 151707797 81090239 45978436 389519721 6637213 166023201 56217505 280199788 346004551 618702059 118620723 157423163 25777872 686598673 65403489 323495236 631228665 459796737 127312661 129363069 42030577 740158345 376086149 812459401 39074056 72532501 778750414 144185089 8349741 253710449 35190361 19255717 694570189 33896105 69304215 1269586 141621449 505723337 28580806 341081413 285506473 440493931 575265554 287886919 175335763 22063585 102827089 203274137 994501045 250724229 33668221 386987788 14584276 308316856 1965255 20841601 20157517 82396475 132684157 131241415 294759001 54002481 72965155 23957128 583999699 248459401 105459766 698251 181081657 185819414 146465440 372166721 363643253 151777773 368103361 572726984 27351425 506596351 356630401 632950579 204549957 6779809 515702485 721174865 107118558 889378381 487862974 75505146 119218423 328992201 13265587 690011139 880473793 14098570 46270601 140186353 224101612 300661081 23495953 5499348 15449167 183185913 34873749 13405397 44138729 381359661 16273273 390909265 716408001 182614329 288752311 480999921 201192883 834199677 476018884 105324465 20132265 63235295 262330385 216179393 13897773 295267204 317080251 152274981 403845153 397926816 282964267 80175421 128038752 33378453 366175075 261077329 527275281 4118716 49479 416272033 102146531 21817495 19132709 119692585 36705151 167230982 112175941 268190674 177925333 124490624 85828738 152474881 91794473 58302406 535079251 519489701 80715169 136127881 25016426 15017265 22154567 341746934 112464929 199586785 11295717 509120161 23387801 57727509 156776837 28349917 866616975 379321901 816649777 75389731 16511616 168887027 45252035 563298667 156585647 152546584 231545971 32385101 826814011 214660726 96256774 71994610 277479477 1571617 489413817 452577452 386655039 248209499 274762501 378692498 201214982 293238169 70354320 159094622 762287059 350146401 31519771 405429601 75941405 343251910 367195699 53583861 19929001 665050881 36038707 4432744 52636088 262590373 112971301 157959571 394412869 370817461 522926063 410277481 11101234 227090151 759661057 14695073 28058251 324482497 350632881 141390086 234292649 291994825 182237017 863819620 484463071 11829401 106865781 167777983 12468313 119193223 388022961 382485109 8299005 121484714 108750697 581948542 237278651 445811745 44999835 143510561 935124299 67046599 3818260 48458941 58338327 84980536 129721357 155507141 52800089 14253069 159210880 778480691 487374976 116139133 186852772 454307671 490927746 732002641 196246114 552477663 172968373 51311800 459000680 183892983 882295372 220063663 216594819 28641903 11290993 123297465 203220745 186873623 189107422 73684801 122764153 273276229 308395803 216642700 568065961 14527513 244503801 516936393 370218305 950799761 88509259 333668825 107995501 20102302 9747691 68866866 11294312 50486801 360470453 291487134 2517191 191117233 98971351 378748511 142067089 373174529 656292961 82642541 206825337 194756461 829728241 263747513 28920907 747979771 575848713 129995191 649202962 243023969 200242597 449999313 8456904 306016667 230128609 132925143 94262176 63033706 3343236 432719441 249832681 104601473 136722769 454288488 113527257 373832321 17584099 924529669 36188218 482020249 635621680 379413253 239999765 10152349 311659221 267620687 330105985 129809314 213013846 719860487 625905151 713729857 38417391 48540426 162813817 307099387 25941397 103601821 651098011 117992921 488115778 748311808 110794074 312787841 451455887 599728325 46935551 68135701 591552316 662547331 599767591 13160571 161177983 869618369 370911809 516478785 642431887 644304141 204194047 81470953 317045451 204568534 162875329 17847446 185558701 627535613 183799311 738691397 967488325 30048409 6708365 28931813 108126656 199697401 426824070 377487943 78622571 49799302 780246356 42686623 159889066 20509390 745977146 392655485 94448353 449639616 528972532 7192949 27817497 273367728 366384633 28297217 160778175 134928287 91160946 9385633 71516721 48235969 39048811 111114257 188224498 48608233 317349477 341772589 58236105 338329201 78942865 249181801 23442376 373558786 360669971 319836136 274172526 875323930 109629920 111879976 80290249 44661401 733495939 205647001 389961348 387302209 104219976 29934301 420549515 85581601 425029317 226951599 114805481 146709563 193147501 135396721 437185321 364629351 71657677 124363086 18298930 525094145 63348971 48787639 229507134 104407225 225063001 454303851 3959101 272842238 264827822 96614761 100032193 368837 427620271 41620771 86602528 10763839 46125019 412761897 34332005 258159617 279363644 891107961 799261321 44075812 374350429 218841088 17795053 443009601 109815267 885818176 326656225 17343809 8594689 937797631 178692193 180089883 192670699 415077871 150902462 161259561 26842 126990928 513168517 41858216 281939113 56661866 300086913 121730869 814632865 95977297 52800485 824408677 640100283 52721569 215221183 193866114 116799070 214219529 374978785 125926009 19968526 227589866 229402691 646650041 28006226 64546661 171616987 130172225 57539776 853616732 183828161 84977719 488586814 459905666 81179530 117397567 3904264 313479559 275345953 37897018 313853156 106038708 244125871 450719399 868489444 96283991 138661113 103616281 100335397 513065297 242067630 47592234 11969209 388009798 53075460 724198522 107548855 216915733 23875006 525427246 834578333 321824110 84300875 354479357 83859273 456519592 94689721 33545565 203603878 685186696 274586353 471134992 567764122 246169169 24785635 8371086 373748481 221080801 120805200 182839861 151028749 351870455 74540757 2028917 127762517 182093882 423672889 327586865 589730005 102255347 290192332 107779372 58487065 61694860 581012839 187088273 226895171 224709400 147483766 162405831 316757567 246017458 62478652 152270951 253309511 483283945 290771263 359184 366379265 695149885 255875225 697268755 29837464 7184661 858750757 87089281 424323353 706578177 601854503 530285684 224320225 589298849 246582211 42111581 560781421 218212248 513936963 7742099 95860689 363296716 602202495 159209083 149554225 703596400 405762085 524088802 573231527 180067642 24972797 47174491 216942175 891420409 27510885 776314095 79182865 1161889 262830287 47865461 478304835 12695646 226306542 431410145 293394019 362432529 62627577 43083350 84618844 454329320 267208159 30670732 228071895 118551523 222530161 109422841 1486863 63688801 17276327 169628089 217666973 479103382 47386171 801853201 63637415 41547217 44809201 100468567 129903893 871873003 957491001 177173846 267976934 34889489 9936351 27302101 946733338 1202469 371358649 39699551 684952525 394313505 22475701 656782691 76996036 269812401 280787507 286909797 21854941 143132143 172891201 326561590 531345795 152001123 377438489 785545492 13465963 58974819 2533081 197467491 32655105 264367501 289376381 41009601 188329643 78218659 237365964 632105633 322275227 168508285 400684431 42783791 31865401 305110009 281578829 176401933 12970153 438775751 50893921 123122401 495601446 133701887 48822051 349373251 184722466 217306783 897722605 531176951 46504129 834161601 330106305 79816166 275219911 604858881 35409744 192554689 148985068 237739517 676837 284088977 168205164 169952101 478792036 196267163 79757917 406639265 19032699 160663933 178646095 259345009 185303911 200172361 190156605 67116191 230263016 293646061 112826369 3687048 61992145 447422522 783389881 411194753 80984522 430339157 489175831 326727476 465554739 23709187 63489081 37410146 839843628 26658465 246603251 89823747 560034091 91502503 77851064 411281049 374226305 292862428 91008481 369424135 4776200 410178551 241087771 56915244 16804481 340798823 191032579 45425369 141810579 165399478 559110553 97469093 359041621 431168760 586472329 116486721 426418468 573509917 34402971 657660593 989333785 169749482 56376625 508421769 481373657 509091283 93919211 505561385 561684241 300273933 13239997 18642702 184590723 63527140 121115396 43196049 589414146 404569777 501766465 541622353 107501274 691787665 39717562 36204433 134931524 240277348 163203806 170970286 24789002 66682291 680273929 466569139 679651726 229258225 464337049 181786749 356674993 542957533 139832505 392157415 178934295 14396581 518532652 226073671 8841463 452158025 793144741 101023593 243686171 163870201 166918519 83992329 511566607 261493111 680024669 80702609 71302897 39201841 54114193 711549537 172863867 672854293 146313391 678724391 153169439 142009456 530943857 43380225 663147409 297382096 65317747 101356921 75793749 528721093 332310991 89808081 293877997 144178819 140029590 17942243 92420961 502973533 89822097 404495167 41236108 595434757 299559 542034165 391482689 93219505 133909885 29320543 116000036 306713722 139339061 87100758 25704775 266446601 156340799 1954771 65684737 322003941 40032580 444424513 403523317 276577797 568081 116562271 760528581 92504327 261139473 800432471 80624429 148100348 366992599 30223111 312080448 663727876 472201975 124016761 94193863 462239658 157428415 805736059 254249203 244983987 202456941 16987111 94071609 227657473 6732002 635701777 977062340 671797083 696583967 50377763 54643895 9938077 428327311 75895057 228154704 322518421 858680218 127281165 640867703 610858741 269270837 52720477 183686021 835413537 313658955 51543640 512100265 258517585 58930771 125225741 298445109 103869556 24347863 10275711 871798307 692545697 52606945 488192251 96913295 74838433 358407289 138002590 135139466 773206785 283624564 89805376 657170497 519078205 134475769 306839685 896188483 227716897 86715201 10546767 121054501 542874919 49087216 250872077 572140107 2679041 292330012 11283621 203268481 137601436 118885642 313139207 448083469 3453897 689646299 147398581 601131025 171410744 999213127 273264631 15996505 556430380 422449435 802339729 362815519 13396069 544147204 494655923 23611687 383796239 485023905 235877833 137731025 326433021 581702176 395085139 420903506 407132637 101174356 517969805 97429405 42463681 626339329 354321241 504016018 665722889 21125369 803761401 65228956 138491329 744036944 19670169 1354582 14082061 46846911 15298029 650293399 351019241 107152123 280768057 34522369 25740001 877729231 37393624 525825028 630712993 549471400 828886681 251517061 64529515 852427105 811899796 44808597 462214432 267889711 665762091 87691561 330993730 213792079 7364529 507308891 217382089 410371953 2322288 352765639 243011446 37349443 190049975 322337341 164221461 35604433 188449921 120039 127467068 353273361 60370110 287804394 97718116 182942941 115926175 210798009 1004357 124968876 312777697 150627051 119210001 563186766 387515831 37671324 938284561 71249161 424323576 424640559 504284410 59887673 173287957 285435307 730326369 370636225 695547217 109248404 894742389 3213613 36454713 334389871 233527141 336132763 537354792 386513807 28357121 150906995 948516129 451715490 663316909 678923347 478606537 64415086 216882888 74008081 766596997 11422882 197472052 54535355 261504161 42298418 34036696 290619473 252443710 418756033 185791807 216962311 4111738 27505123 25842832 276205561 59462101 21137729 589549234 328335352 217030171 408983224 20455059 238935865 13712182 49272887 11284265 110618101 364636737 78082705 22669026 933217441 105784273 111624536 11008369 1670941 432470654 320581806 76237496 202882316 972802405 53376937 670328009 94969587 214556351 301083545 11181751 374439619 366514747 136370931 460402009 600337540 62005069 560485352 46562185 380343601 102558049 66333615 68345319 292375065 54127900 429643963 259850032 20721 236003797 340288191 319830197 11714701 584224801 117645981 305360301 3570121 176253443 416866457 738728029 190156329 369699265 5622493 3520609 283250176 228632545 346590793 615392542 133097473 172855873 8392081 54855151 44395781 47398409 166280203 740082041 259949313 193793653 827148895 670803331 408477631 253563883 296600298 87694977 98599441 1740321 174364873 215036629 10584473 166656931 865133261 176673640 478769621 6831289 15296867 348744987 352420225 280211670 59130433 41072185 399221983 158054401 80091533 13619908 508240937 87363361 926661790 317563669 914313401 494721151 349600201 235109183 127601769 724932613 109003731 107680297 576738785 84011461 503190216 52444309 322153961 682579276 593331656 478689121 224570137 167540041 16588971 118251225 393089370 673255489 368904394 37426363 66697971 8742903 312870969 100357489 152569345 37882661 603307459 292770423 644108406 777066121 707341915 496569379 436341704 35230249 213372383 73142257 571340089 440225821 280272487 488581945 96584840 190716057 409481287 113043465 358588133 524179755 290250106 678056115 703317479 121998701 80621088 42406981 170845713 474514363 36033692 526009801 866028273 74365391 397985745 342613521 26914837 97861051 344618039 253937683 453969946 377449959 193922576 95798850 148447105 142657201 106306727 197193701 602567151 167487013 161435410 151437616 166615660 504061196 48892488 637046194 195755001 44531433 21947927 137765713 269909069 624515925 47678178 256253761 89951885 33160153 416499163 623811313 107700031 167154321 419627491 515726907 725674316 22069996 33391057 667875601 351928981 989162428 558232639 79423642 117300505 608828107 116625153 573166783 56867585 375828931 195032377 445412518 185492623 247687097 231372801 79050763 527704942 906645137 593975615 60691255 220397797 300699841 990567442 632103401 91512576 453309746 807449409 71467235 553844781 47105335 155887161 38104320 56831461 454757633 210065549 98088651 139746887 779018769 457317218 772002801 47545246 386867576 471007522 652719882 182943532 19174294 55022983 55843329 3758946 375430321 244398124 52688101 107286453 370940779 416579773 116854783 376258177 52438024 856541161 80974081 158342871 348367169 2791294 173430041 110876961 515126358 326992693 162958972 222881005 208947457 881589996 364653462 248251213 121500261 333675006 315242705 70130152 187143257 203353885 166365616 292084821 838170301 119046576 105609106 40951349 180443377 119425885 372619197 98636599 52410445 677585921 226940209 93014079 244070125 784449 48010161 189656956 219286141 290998045 301495681 24458891 196461762 357340452 285342698 345380401 130748635 260186811 34662843 57755137 92929836 277796558 92803665 461070246 59120361 310125861 613278279 693895993 222101049 120964801 540883553 45661051 73593626 301586894 184090977 6936513 298489024 796998100 622899649 71642551 372706641 11158372 615662568 219595289 143464685 135840641 165164926 408610111 53278681 519229946 89886473 6868951 50371861 387864871 169007851 13522569 593785006 94041856 67682182 331435980 328201649 370489431 880863592 616880011 168725910 139951801 576192891 766932949 388412047 188465857 322184433 44310086 164459787 358635229 129486165 820105603 214145625 539874211 36057497 158595661 13518997 33911325 82345121 558457147 407820391 135893377 273009937 120511936 124191971 63952201 9188803 137750908 163873773 84739117 47054546 269423745 301077543 133051848 105349091 137099735 100789465 517673716 24170329 563205601 74404385 3586265 808405066 722034865 119541681 217704097 336314685 174071647 731751211 436017835 21585061 96601253 241075726 302194759 227506035 529202513 521109121 17846676 11387157 42666836 48595991 287490545 26322535 54016171 419593483 214613065 744580621 237479496 576677425 487890131 493179050 810820321 94588429 3916189 565101057 640975141 455989969 409740577 402736069 46817480 84489726 278083315 11331776 27306361 146267451 37599073 15665365 85440173 31499686 19355778 286153857 2226309 360831775 241660826 362636485 189535102 305699611 48424897 106050505 243258501 2935396 323409862 12642673 235745938 174341704 98669737 282669289 374342361 393016189 432120022 37518153 30646513 120304175 360219497 96763141 3493370 173856079 875949614 47238710 425200465 182574195 326959633 977091081 168469582 179016729 594241327 4215121 547171301 59916013 79122611 580735254 350754895 413902453 950193637 271469297 16649853 614084329 169009842 279001191 57670293 389255615 63420376 193147605 26757001 144145711 58123451 64501205 248346251 70445449 298499176 777714026 72967753 140944384 877983016 508912831 356099734 635282299 67008457 880725757 37980177 38641973 37614201 230797157 557615626 49058601 34452059 104962561 194442769 439211350 84420022 49824897 58917601 104686414 421291807 300125863 48445384 144659827 322428352 566795475 173392354 143385441 400190946 257844961 891701537 294661751 47221144 109756703 240258019 19521706 90163501 395936577 9742558 303901297 65111650 148815349 100961071 253712011 78676801 284574071 276680696 155867505 609136578 737905633 877151201 345540365 894042337 391525729 342955909 254237777 363295800 282303281 715453457 260645617 61928989 334308654 50069420 293393269 138055681 395165681 149810311 243245836 857433831 534161308 138710297 87351713 701672401 67358323 699817261 886142184 179860579 34788833 546700899 27511529 7668353 55361692 332096633 165787537 193356589 972193 694899769 740711301 167369551 586974546 900654317 266684041 42347467 152186263 76487399 87574501 145175731 55290801 59377465 32623593 90410251 576121806 374303476 599347429 21364129 468096727 60677200 64606257 133210163 347257681 595863241 183680347 57070361 359938837 532560537 11385466 838685801 17410021 247566757 121497097 405577366 351166285 162637505 72174394 14439101 535226161 313381565 71378281 436893679 72533111 484273 17772217 26572237 171770220 56005552 3677941 447544161 111865981 320788121 26171571 876157090 484435265 440211073 595356333 141024565 5066707 611731981 159246373 768495065 815929808 647507316 20512909 4146913 138854881 149576941 428507539 55226830 76550219 217717708 27556746 874859500 539155655 3906838 360448341 32534701 247672980 2807857 12585745 714042607 946631 9098881 466717301 699795839 408836001 249497438 273450016 414229801 582127093 12878958 168899209 94934541 76350993 42713173 180754777 248253721 336444527 145454373 618288181 718901191 22475405 69459058 339791533 62758599 207415009 62992311 55458937 976168039 289350904 455331801 272501583 589653821 28522144 144089065 338828757 4143668 126108081 489998293 31326300 901148002 93298261 457678585 298219999 401928871 251771859 856868321 129185489 150026449 274727055 587341651 573482127 22744307 136609969 224186675 520967329 196570201 68172287 1708161 311762593 329205211 59069008 469232690 381123895 104884924 50149345 244007801 66671480 236311914 209486551 439040284 43825601 534383361 9281831 137238844 750712145 33121889 43816583 225968481 9512073 58196237 382042468 585234001 360485581 78925549 183504397 93878269 19432521 84976665 606923784 434153171 243428542 531297935 767943527 307174771 339749 1422667 23136301 948416377 61461793 581989264 500823593 229227625 231620542 251572557 704550371 267200421 68550197 959095453 57763585 10271741 63149659 128643541 2693191 411320313 222195220 176328999 138022860 902554189 15076881 144996265 46623889 294961691 113737253 147771160 221370490 23468581 377548073 596275675 25372101 680692571 51186706 36732749 809066161 485185 5774644 410490433 791904041 696605709 82176517 1770821 393023709 8705911 285537911 63593729 125969619 771258386 290233401 99786888 860099157 616315941 463045291 32532948 220723595 276689551 198144955 187405 770141419 828212701 108064477 141362101 295560145 379267417 78414337 509890690 4557921 105532635 2418735 468085960 74700095 113007929 152821656 21787011 64426741 89037862 108487381 234661296 308867131 152840143 44996848 49704124 178228381 682098 324421201 335267203 327383707 394852816 3828809 197143663 378588655 799348741 572178965 412118676 74152737 71423523 89727545 164482333 905521723 69227793 84377179 24543375 368375817 4621081 422496105 39745345 389049840 117418681 26254198 624194471 37381375 274479701 379097281 507240797 215657275 101645941 179955109 345919246 148442794 312068544 235183791 200120471 188732641 50545651 198759276 5093137 564187726 372541831 47480755 253560811 62203561 171327157 397985473 42539419 1505785 517210105 433520 700467576 24358727 19750689 12356413 263129361 78751800 4169353 97890445 149063881 45043885 996121435 177118125 315227793 103577630 71458945 126058622 240810424 185704333 264782530 193527511 533458080 383528305 71566807 185369201 558074980 395946447 238130046 88193832 538600696 81235369 717651910 87737206 180532031 165755678 318019437 203338033 365407655 33299818 195923531 478143481 370616863 176482111 758038527 85782277 8431017 898140337 232592579 592834681 283071137 358812031 67440081 38793430 469454866 397754051 120055446 632437761 77559769 381725265 273774952 393689497 153393399 1083503 210844921 66770785 163740413 742174429 117575514 38100259 704322235 51810222 371294689 874870625 103236992 37397782 26279121 708875113 1606545 811717138 406948830 57135349 157823884 29611903 296428168 207736829 254062181 551982399 19260151 492830668 376780387 210013973 486631720 167945801 172407817 851574257 286680744 138106164 644919679 37960665 48103559 315615427 128612786 679365625 502466405 531451585 857628707 329893642 456376201 1454812 83474797 266949271 122800105 78080917 81044262 24375531 37552019 88396091 75951836 11778761 1061549 298182209 78017230 489697951 148678037 415827127 736005453 5225897 97299001 180554452 83951921 35045193 546658026 61402111 268364526 72451341 244413253 43880851 190687981 36773201 310448425 294570012 220543261 311561655 383996605 11830551 116813872 307440360 369002631 10511689 286418401 141940921 173874499 73055210 184373275 100688131 569508591 42752396 26155427 428953383 329996161 579165949 846470758 21493231 2204280 69822544 348608833 123939892 42645196 207321749 173060245 250731622 239312971 730357597 191785616 503932906 21531889 80243591 689740396 283482361 95093386 419309861 114009715 367211627 273110901 330891121 521895516 958997697 391830856 80269034 123478745 269105662 114544345 190297691 132966146 409633876 264646734 68445801 6309426 789325321 145709771 516553725 191455573 375202909 126627361 16672072 222564547 698680689 528793705 97402881 468820776 197729937 382377198 136181899 172532771 344849763 824812321 713625337 172062885 373515229 227383093 31885201 246009247 590846233 55764289 6145819 76690087 10648211 637151266 489860056 827920641 13088987 490947826 633625010 55983268 21213007 680779583 107066499 340418486 189843733 159030985 78606753 11985377 96285355 271733749 452627533 468364201 493510051 225973351 804714525 553482140 47169291 132298755 777162632 118236333 600054036 388231285 272860435 48559351 21471921 4350774 136397234 531942477 143526999 96960512 147104897 48920327 189823097 250304783 1932661 309310717 209718224 4727398 71488999 60316651 136792111 2018979 234135056 479043841 24837810 338333234 87388085 296199941 623214901 29978173 320550096 170818081 272982019 1310214 371120259 226944460 2891004 56538193 197496171 136709443 56756481 222971670 332020144 254376826 449155211 52563729 281705767 129035761 76625440 288470601 279114661 558628577 619124143 113830653 352871281 167040897 469515457 156375495 412674497 137964126 123541969 169988608 97176949 28404451 23855233 150378073 11008586 240477251 231854433 4369953 105477311 113760487 801573949 91608609 123902162 172473777 20942533 8087951 544016701 56042369 66839921 30247621 115476321 518496820 514854145 5076401 10163691 714099934 33322147 71598376 274844241 105453347 449392619 35475295 243629569 299645320 210858635 26956572 207908255 276364471 18590215 349009585 40601441 582639993 763543261 77643776 409625805 597809209 23191937 21061717 473090149 373194945 214574494 214463657 31475801 618085046 739917878 263694736 545385621 301472713 51555661 627880 391961857 78611615 777557827 724497863 421819625 176670391 635045033 481496989 4984483 571523137 319669321 124372249 204754945 55077609 333068044 161465695 412688317 363232321 43618365 643853116 810302199 169256641 163171009 162446761 67139682 179636349 54053985 692123398 162460152 164108209 213035278 610302785 360132319 85860337 786193453 3489697 443468356 758317939 521151243 25379069 741905921 255584901 319447731 557288517 244082290 186063601 277285735 579189491 341702362 176544525 798675969 50290245 802802466 483590676 138885409 375005126 38150024 468388504 226607727 115924812 283858597 119686735 144382701 300962312 179005161 24816403 588332161 307386949 600605226 3236215 853872830 367308151 485221678 715402081 680389862 194055663 81144573 89733257 415290586 487075681 305528341 124701693 290287415 50163571 391942761 473022061 20294703 622809467 153059637 54916864 24817941 75870595 425579701 288258865 38119501 171914779 137267227 7065617 336678775 537291191 643196161 106229057 737730101 173029201 57738721 252404764 463249073 100696495 334261981 255026421 249712100 210875001 399304511 460186477 247104937 328053965 55589851 413385286 17900281 310973420 281787703 362543021 96394 26552033 188200261 148536367 518836411 4447473 65273773 88866226 274413751 408456479 110029196 66234058 213387181 66008961 600008059 12457669 14351874 187380761 58373887 626923280 641248045 386491431 139252536 342138853 272274831 502159077 689598001 33122777 806638889 29030821 319994661 20866435 144079453 18545785 82709597 2837901 22256554 168211279 155189497 30551085 52926611 654280195 75126808 57085371 142048846 77471982 58924828 117038827 280692481 102971793 38941585 221763001 429123201 411842503 26875465 79751281 301065745 445349059 7294701 291594273 380323013 560386281 634525291 358466053 152140275 69629045 797831665 705438259 268932023 504037641 592956229 370919116 205640881 506712331 683016049 62235625 186930752 448406477 107654819 293005801 204042082 396444584 176767377 962451651 19708077 105485410 119290159 185982337 489479966 312793790 171204538 7111169 360057491 189378454 30861505 268126369 27203293 430833723 54756226 111989857 769109797 384785486 682747 413005146 81720217 722345170 268232251 265815697 96453851 3071843 813458141 247416282 385941776 149344847 345755233 234344545 566833401 456946022 594772246 107873011 135227538 122494114 395239195 151269597 369052241 39253299 36687214 288075691 33745267 983049850 304636816 242302897 737139887 848261898 309687233 600328296 533804471 11017414 326197321 700423705 721536902 160860881 20182393 45695476 32139141 69660001 97740526 819042517 25167187 87110931 9973725 61403733 167088043 413020501 61502417 101580949 773710837 768913599 59332196 146667421 190386361 35099653 454931735 92208663 238543049 119072161 702457393 253625779 233943535 1485801 316605463 441187277 203496490 405773809 176263770 332969311 897917831 150360157 817109749 192010001 43975702 382914481 5876365 236816929 273127366 373407959 116817569 91866615 381066680 59238677 29328773 544279177 119834128 84163645 26038978 576205430 357300476 12199341 160445941 757167994 150388513 2785229 120051858 197410507 850266601 286010047 120192577 175758003 645101313 743970368 693826436 375980641 50081965 72551491 53921701 469750449 171029899 242877361 170903124 340509693 222629142 28611783 401855473 202236401 434436574 193527937 314718670 147377911 413303224 167760121 226265401 706401919 271655497 131134465 520375801 37237558 59144905 471124427 388977552 870307777 46568683 301852979 50533174 256998457 631891278 391416243 70927467 49021850 100730876 171643828 236339689 66703891 316860841 41255607 50932465 297845117 489598535 34633361 37300267 802203056 557262977 130964246 192173824 181793639 15611251 81005050 150906289 116948321 380086945 81829661 35770305 145976565 4568620 139943361 48833793 486026047 81575552 22955649 394604729 4450492 341836751 240259601 310997719 28054565 53359357 685517598 97478326 1339846 504009217 16324906 472909341 41482630 292561195 157436333 16402751 23073088 602011817 22974004 347828311 88009294 91366366 1391743 111154561 13801597 235254035 661808495 214672501 646648003 289116793 198480293 146827813 136775089 44084593 289285767 508717111 100382893 31854747 190369603 746465921 295919443 249906145 26182961 62730091 160632389 395205865 340927481 290863081 213074385 465464689 323533255 696660099 170063785 203259316 9716045 330646513 64348942 500163817 215962781 69424303 492165980 307630357 60410879 31310881 132099801 207455617 912364921 64002081 504430849 499718689 229690033 449127641 101387553 323045500 190564811 21845783 81130921 444722668 209247361 282354173 231942501 428455519 256256330 373357723 104866948 110994291 207966921 43177889 400917761 406420134 98638751 315775741 489763441 146584377 589261241 341792165 644014169 332772701 62789035 14947499 33354421 200948977 317538215 67685815 98759365 44452689 574849309 259502533 465847261 584022074 422427665 99647272 38741470 758510587 158771414 20946811 184709031 35421371 20348117 940337847 63328657 129012939 30440885 160334019 262499817 309059969 108640731 600409045 22824119 261652195 299199385 29673766 460866610 819245416 214324300 5722495 5353186 548283890 4463668 587735737 609995002 215691460 85444934 101252041 276484781 490443273 608608399 504972387 361914257 342486513 39998611 224196725 415042601 514717715 918482317 637792276 5080231 289440672 124261515 14307973 285163638 218423039 129682968 40582842 510179209 26355241 548955790 12617485 146503291 328264354 38991946 742762737 214426641 156604488 316517329 50273761 238414052 66053665 311765461 313894223 599473113 283381495 53729623 260917411 6871392 193939461 169665921 495953035 131543879 331898403 453777169 43397398 101452237 555130161 19700803 19373215 254991501 558344345 237171117 387163825 531680257 212153477 4811719 276844159 327467347 142557856 223757885 315329431 422799697 504848275 344148 386077537 905651701 307489225 152788213 11825111 220619731 66984284 205422001 42611948 333743281 720373501 134450983 396420001 536848305 26492233 629543531 105236076 267838709 351747201 452932851 320928221 648460555 19097165 26539057 134404465 191645697 94511307 376656021 726892648 221029412 138297919 147867501 10366147 243723922 14812043 32251721 293378463 572038681 566783841 181478161 66504418 168783778 413169835 147422341 63620047 95580001 188083481 89075764 860740433 14093341 449505541 414984625 8809804 508119086 84541783 318617867 28060537 671798249 77922428 157683025 482791555 230449647 330725431 710475585 96236011 136268593 64771269 1163829 166513759 62786538 49780974 446060116 640707501 50570428 183941405 149827913 97567373 114765613 376339019 183846578 512803499 294250291 349063751 460769783 511709923 335959009 87543457 81514651 414262647 16271701 253369415 203923809 128449721 423255766 60671121 397279663 136200361 26285257 139022261 90757021 4743745 11652949 643952161 167731821 167513380 286557638 509809489 127227133 843618791 31990414 4603726 1914031 54612853 540483841 9045037 176773750 790577001 311469157 248535706 480747961 508909393 218493256 452422681 158935973 307828863 298551961 204939901 493112641 363741970 437469217 43929540 589255 207616441 194899601 46160881 660934 107034896 789478837 406786093 189592177 21536446 222345524 123301634 380131915 322815009 344531179 233975365 228784165 139300815 78232216 347532565 772288276 137645209 280414839 51145849 35903085 87740896 10662931 458425871 358472953 911307745 778704275 343783297 118944937 57012679 114908259 9790171 133977569 628377741 438348691 334278564 195690331 268425676 318632938 274083525 470976067 409834421 167797781 167559217 33636593 260401338 180088266 81377076 4459918 656314975 57124112 139058275 9152536 13467659 132548745 255523387 47007106 337619839 477224476 93196541 307303501 263203724 207316412 871262121 125252121 661387015 699993465 328076233 30578752 506512676 477281575 17556453 361203391 194954059 213144371 651122785 232736721 249973388 444237625 57425761 191152456 375946797 552237169 14334061 55700826 30797001 137004211 90716417 351833785 126306649 291915406 647935433 401544127 639408085 195149979 391587112 23269601 82172845 304617209 83659231 149487829 937278721 406777 277935676 270032578 67752375 146522013 11315311 105217421 668743921 132574469 692395061 407446535 665853745 77385888 752763265 250922379 797465141 323212135 577263765 8063200 177121694 36826711 341725532 196803991 1027378 650914351 94583917 220874365 470877221 524934028 575111616 103293601 656930359 968733335 289502128 54627889 731370233 113313167 854459697 4371353 187663885 197898187 247630525 465781471 76195204 560702617 145575464 309357441 227685673 245099714 611039771 53235233 138779661 870656619 288009289 128278021 439626107 290241584 101607361 147142616 744702253 392966116 563705086 190207356 125078422 14363110 55724365 878846563 74105728 264796273 17708183 276502078 725447941 811883521 357476926 12122395 178138997 207601303 164696801 319345741 172300441 274287987 7453693 62760421 373122191 537849134 148123291 274140323 453654979 286824637 457576695 157148181 431162606 360311413 345661309 95628958 44737934 15558341 88583743 620704197 266582057 14937585 55936105 906327811 984106549 106605331 516486221 6321521 449321118 456878458 37479357 455295173 437056129 264031972 29624465 115591137 468223751 125895124 28553986 466606141 645796801 41050261 25699819 816673467 814798153 225964201 647491421 161652637 213470089 104559929 93657061 357388025 32915520 223611337 731590466 66003316 60884609 168648705 117431105 134254815 113774113 17434567 83585278 130624516 595407713 320096050 299315251 173202547 425326826 90445249 269250076 517625757 348612636 36748000 69562801 256767585 738543 308517229 326859855 75039589 18768641 63760819 381586081 193001 288624209 191584441 565272577 76837069 73346950 121823035 612701254 97002319 158373735 103590004 570298021 37073713 399706807 173825504 468381171 447618535 112184671 287205801 696178864 79966029 24591376 307664154 163374001 161201916 98442649 6731736 146487665 399752401 154859257 787523101 194625073 160010393 28712401 40826049 11949127 388253776 70380220 26512473 341289999 387310001 28430671 37010541 672805 711399445 19697989 308533041 858666565 7388265 402772331 864387217 268162543 365535199 73876685 16709001 243460733 14868881 138816585 348945836 272613198 814638605 52475369 697046516 20867360 757272462 624323987 298782901 647652069 272624254 155763751 292806235 5133737 799499551 22764301 130085227 5270063 296884020 91306801 90348626 494832961 46171065 613597755 177369219 486373733 23242626 308641461 257333171 232886915 758858161 2325516 408031043 216232637 869146630 103271347 331162176 158200345 396144893 146133481 104049991 116642341 75398087 40482329 354691753 943807 455564233 462097161 75637666 124024042 300199601 357396124 351799225 425405583 200030025 883688886 251471648 89290063 318126577 153534817 66163678 195322483 310229389 53034089 61954502 266453617 277247455 409465042 193151201 25773905 59707541 219417584 47466273 790419280 7038921 836828971 214126201 500333087 330498801 339271021 475134994 344533101 16598400 451880193 74922835 39601671 123595571 91500751 281282227 37007361 78085378 161265260 39280889 277363290 26491168 229141089 12723617 14720161 257832813 37434013 397607577 345497163 107127574 464989801 89369461 588298008 505692069 154311310 638940817 304144123 94541855 182392724 410539701 434559617 56196701 483595174 379486948 505263803 348601429 146297614 314949669 566543143 879097225 336536166 17581741 7651941 11404485 33395881 280829971 63440716 310952188 434278021 85151917 128514285 1381241 930102657 278756263 27615371 529509239 187725745 457077788 245530633 169314595 201338017 396792001 681396031 202955572 190896706 5099833 121943537 547580641 183085321 359028361 161922610 710628974 69567963 164068285 748112538 241937641 591632215 260464897 742569045 540542055 42820666 55537452 118843558 196994451 66676369 164534641 159386141 228586321 179550573 63296505 233239201 46518893 293996665 80392699 371665501 134426831 226657985 665990143 220440001 56733821 6808994 3424891 670278973 60294539 325027627 392001237 101792252 102123633 249817074 39129915 1548775 235497478 78554125 51934345 674650 614182759 477407827 383116383 397260494 29698495 333254161 458949361 93261905 266269087 128081593 486492325 640239517 478808375 142339751 2156718 91782055 50708155 587630737 104114561 148741477 479475334 180841217 671254221 642936011 32737651 319038365 200016885 65634301 821291241 160993456 693337627 56990215 562445556 60028721 178853341 146532385 580374601 461033847 217379401 11043033 50011501 155612188 21935455 140945111 238781941 38839005 17922871 141516775 199218783 246297810 75613984 90692973 143976457 377889105 701698705 8540322 234203931 289808125 310029391 44368773 18919 632448469 126315345 114846465 278801361 205151980 132365566 596498123 202365493 118201227 250448233 1406316 110437426 69705637 861121263 105683017 640436001 343922782 606468076 120391265 345730861 657258664 64822419 28110672 24349738 31034430 327647329 689996933 550780894 358593643 10242760 413094331 67207156 207564644 1645231 24829841 339038935 716434246 268512007 152235781 300932539 120886209 11842249 966130843 32533811 368422979 19302009 579011617 3870791 185186680 482858629 785860801 245566 656043822 133479833 190685615 40881731 588207661 878183213 59381401 198629817 145276459 27260409 17378005 801573036 69921313 548126216 757375564 163269337 160232073 23481448 293808901 174778531 70968801 16978754 94803085 103836759 215976881 86524019 62487974 282710630 626621225 178085260 279567619 24996207 685263546 277438981 238765834 306003010 5960833 545192183 773663472 148536631 310311661 187316065 248817097 442864241 398621371 29939701 57458675 66387861 478415201 9208241 88885501 223781574 30706196 120575195 149325541 68548733 85436695 41942577 35978801 437270401 400194206 26971089 62531889 430960601 368167843 488073193 127650757 311939601 486815365 173756353 355404197 391388057 16621456 45357733 371893645 105746305 4181813 146621530 366630901 256040849 503663286 574978625 871947918 276598245 174882969 323602472 154734451 114493361 262891729 115651453 382975692 801503403 233934386 13893806 848958895 92412475 996692033 88997512 301459833 2911926 275311298 878980401 105037441 850137058 361969788 409834327 105459697 63505429 478023341 163967461 130013425 8967630 85971724 251454889 631499092 48389304 97289011 2278001 165215184 292471297 221359546 151808041 13873777 91355913 568483049 353924871 54728551 479456173 345881593 80379823 322387833 622201665 3207934 185304371 328800486 219424951 35039124 85953130 362458328 797279341 478452897 7722937 514802253 47900746 90050671 63021145 83766691 392108353 398737437 644021 29171605 534115040 33381688 183075193 113112737 974536681 10096966 337744567 109792555 522202917 47661765 424881126 24529489 686972326 160003541 338993623 510482680 65046530 40975873 322670326 423593569 17648065 294049513 20689021 150764839 449277829 783528859 287250321 33350537 218983612 916100914 50047309 162427159 621029421 434959673 160719141 234852265 138653422 205096321 254366281 52387553 817600016 254369571 635165551 271287117 452735440 494305361 353533438 19144588 326034736 62733529 86846881 133524753 343988473 42383009 447748939 167220844 63887265 296904543 552818414 394714108 198168726 398649560 489213297 420212071 138738369 304788746 117487230 307811071 406654921 417598606 74488259 149646641 391119526 191540188 308778781 155808788 580523762 26602951 94798306 714044475 128753430 659680841 66583426 101947561 155181781 4703823 11880671 104969891 152485721 122816149 143913943 248981030 16007881 526140692 210525121 612382275 388520053 658817774 556865805 503360061 457970868 227127324 117376501 153577579 337688582 15504811 406529692 196606351 228948406 156167181 2015993 443111663 168782538 572212993 67305135 322792261 883948682 538706373 590595483 86031553 330772144 176132683 483024044 97171586 650607431 319507579 412164306 89429157 317655542 85135423 409687183 159659587 20596577 29457850 745587922 106611727 271968205 322882858 517896449 273793143 672947458 4042501 30825381 423117421 220533270 504864081 33725581 589225001 790825509 210304897 5257329 51466277 406797601 514158490 211894233 396477397 240917001 687051125 32271195 206490961 37268651 141716359 299488382 11471555 312824051 119613969 383946641 5349919 100526145 174032783 163123417 568596315 228413977 210485617 2505865 32781542 20860633 71582854 707752549 238881754 1637785 130061688 329946787 467080951 106134305 135621381 627932845 882612765 190869229 24808855 25720124 167618617 678496183 799198219 719522981 42302821 873540097 618036365 146372604 50122263 270157187 239470689 2316467 470869909 61149342 127787673 40693841 375882829 313646423 198063609 228354025 819897438 703928341 97428122 160514875 112680486 27810677 45570745 146745073 122642165 43389961 169451497 65311514 112035186 423235411 9959353 44646533 618935661 548018019 260688859 18330546 745269093 372938829 432789849 399388001 784105081 33213773 263029705 249113549 45574321 421724689 151086981 194048065 318915626 132992399 725701285 202773901 303386266 65770469 276779145 216072313 414377001 598368996 548229958 51252969 184394057 415301401 91049461 187759054 225020512 274887931 34375342 174792696 4443775 6272501 216778561 407793637 66803471 111275910 289393729 149170249 26091733 457243057 338881741 410834876 425097289 228838268 667120801 3678751 4321393 511107850 295197743 503308121 310495360 77913993 25494932 258683429 924430376 167877585 25923241 456702842 274311406 2685781 113173399 76358407 400713971 1163009 137150071 150655681 149683087 533203156 158676666 600425311 354122413 21127601 270767505 26927783 84107251 17763329 166563034 67788001 44162561 180875980 237684441 634881030 201281821 115979585 26046049 225121073 175093937 88510097 82402273 51594187 103420402 292312105 735435513 282980746 206364577 162344161 488334232 185954497 40237727 2742874 140861737 178266115 430408891 63295821 110871131 39440521 204445599 879901637 492841667 358176649 142185391 2881901 2666895 83162935 570874445 294680657 28862967 383799166 6230416 285039001 255329425 92480329 676309401 642482650 190660915 474306187 716215501 385222081 267227395 73023625 601352665 108434782 79939196 78405076 97888495 236322847 896896921 573736822 113310761 396270721 99493615 271267986 641899728 211794577 333271534 737997240 201280301 104239829 136894621 569461057 5339191 444343717 532047997 338955141 12172963 448863301 591606562 572381359 393973291 72634563 439521090 40896017 71851213 263077186 106055249 28350765 202468955 8958841 355553505 37881133 29157501 419933647 152878540 235657472 42656897 457400476 623229101 27361729 896452831 410002705 120092806 238738389 558899830 42092607 533085001 185952443 285633226 32518591 281006891 20192656 14777925 50917534 258568569 557784179 118569389 203218633 777084485 331187746 539147421 227017493 333850735 287350617 306551928 40560553 1 493236467 77680531 515924122 168907927 423288929 800890908 132697391 52401097 861822517 300965331 793068006 69459951 286785181 313384811 346942870 10013569 9037201 62512623 160449283 550222889 59976541 190615279 317318566 8966271 126529747 14766592 51729004 12969713 3381301 841191 333431826 135606093 44666777 130890661 2095291 62648601 185610769 287625421 709623204 47469616 410683690 85580821 409417471 153632163 205098268 397281025 432071485 228167305 31119601 12862971 353016496 5670793 87196066 15981361 69768225 636522677 685450106 373975131 188027903 120621313 342225181 180539049 227815871 512817326 490490131 102232101 116676208 489355640 51379521 478896787 431703585 867167281 74793751 386519486 191893729 44923901 505075539 45472087 419109661 64149417 465420606 212416931 143161907 62061379 128030878 260683921 157966630 350641045 105172544 481730201 6954457 150132953 204065061 106087801 256097323 34950427 330557113 298797765 852148571 585743828 605510049 104960023 130324624 827776639 76121153 33396105 602837877 8695117 86261748 248640663 89129041 899897061 765956857 130777565 264461501 131133457 501847210 286034893 373460896 63373335 169031895 162911257 362361661 57118081 6149307 561192849 13855681 24010027 494822406 30212704 539412881 256009821 423654406 109700381 95166807 299449473 791319775 26014495 55586353 209877501 316208721 188068747 43281265 42586741 58652660 309434881 651447388 302694405 144952953 479747878 363271906 101376513 749404649 86578349 270483476 271982127 618308513 278044810 26220286 305059841 11774491 240574741 386899474 153544912 534638177 693838880 73570602 333523477 101700718 133689745 933368336 239762069 28029751 312404961 74971681 294119013 325472257 599335 656094521 120866987 78146719 155390115 722157230 22456765 23929053 453245973 31989211 87933726 58290827 434885905 359371585 78308371 517191945 643471001 530775285 294616253 281597644 522526347 73060461 12761575 84444275 39186693 10452056 6242684 478595809 345688897 231703228 430647505 364721876 222698583 180832599 12345085 196843045 655904156 40528130 109315909 90476315 204917530 555535963 27873847 521342455 168018401 169616791 244684369 16567651 255390644 75568795 137167546 736903273 80416977 92383587 150410844 146296837 18375484 210128365 71319691 700606761 106740881 461820178 248034749 2676971 86632547 495381633 81989297 498414231 623831545 21203425 171163097 257921005 454095565 615759947 165209701 111377421 493688999 80521376 65012665 738818785 410184041 109655075 24296973 699663901 25145993 733271371 47555714 522206887 35144236 115913328 128748934 10236866 59683777 805129256 682892549 188541286 27523511 376741540 119337037 329541810 41399937 187189185 882524461 44561854 485817018 444237377 187397017 741214468 749469917 437660701 50168881 276025046 585106126 17837137 150966003 431250239 84227761 592915433 39670303 14876629 558471565 27509501 606142733 178248673 11451288 466740705 982935539 176748845 5091689 416097023 328966409 224454315 983770201 873872637 156496741 31467556 877106576 124278247 606345973 27095255 41588236 8948265 104207541 197458472 631449225 163371889 277799697 315818363 141331957 738392856 27716933 589393993 430302337 241032511 140539619 127339639 67696754 358075961 87801673 87539851 338335383 34140373 60682096 108950133 466148145 292672902 26773165 132882289 59505273 26124047 252367501 56864153 642561601 290987209 531284167 17947546 264810755 472532201 296494297 49526377 261724178 23868849 343594826 18809281 569862049 13405641 332966989 382075009 144478751 465272831 379186837 58220657 493976415 608288493 58489449 425319021 184806826 89747188 74121072 250631057 74881538 110078849 20691996 839338417 41934331 290772266 124797745 243679833 475140649 100904606 78323834 97834549 299654587 379871311 94689661 812595637 14099605 229538989 155686213 93386131 116206000 147892551 57360612 23351491 280164305 832741588 186156125 48871040 609645526 792772111 67788697 243020403 594508942 221767925 403172617 47220251 10469365 103907377 146701758 28719055 533518133 48505297 257776777 33430025 483232465 5926461 351577276 170742265 34245729 41823951 3191647 319628130 1469828 196487825 25563235 272798075 4701881 241958775 15366520 352913 370349371 150759910 45830751 867614671 408934639 458976673 69501412 30061461 505834843 46701201 17941601 392785881 677071932 12787811 388617489 68146957 383958667 185631535 28553064 436208083 28197435 23663062 288011501 251576626 264395685 47777257 274924945 56898274 171810195 301773101 289876241 79358467 81233101 64199234 357313224 927843281 242042431 820955461 830810 175003434 731644348 74733247 508639881 175374886 682579873 61257086 280957485 162136009 519094304 127622111 192078069 254246959 226645873 625200971 543608032 21416725 249666632 127206496 513243209 95969991 92854585 291524983 771531049 45954316 170504486 41587489 349024078 232818535 223390559 929555740 135319185 419258296 155727298 51230371 636695425 278417899 141466137 109598405 47427757 109570117 297600401 80241121 14128660 14247721 501352429 29774785 221615857 614314065 553748131 679170961 3407936 528037268 1483759 178564933 125257702 788065101 763050968 119998441 525370168 299420529 128861113 469988065 344613369 186067126 84324726 246113981 677987053 22774951 526226177 66650405 656491186 408964207 6920281 352804664 175871389 648313313 396365971 405013500 36615775 433571093 73450983 424347355 167876545 8941978 496760303 10958709 280155352 237064321 634204985 377344801 256634272 798712121 146050001 261835854 70606541 555266071 107235393 338041051 78774895 537519841 502759479 191806273 238848517 278266 32120614 75687913 302747029 151958065 143617857 239132209 91018669 314693457 510681377 133665058 4263689 180275376 84130651 11012121 857977668 10835677 507938950 277814694 84216812 80751777 97427476 527469949 708301811 733012891 195129451 358291965 134120936 8169979 113579531 347105068 777907153 581499241 397056661 355487809 36369516 104834420 146418661 360489457 15868744 42906501 421646280 382536551 342822611 294643317 421557561 33339329 58438081 466088170 1677562 207093136 189910337 230143239 268556528 420858049 295471234 317265391 140717068 2435252 3808124 36750792 136014332 308344037 351671213 104748265 5879737 48823649 271514437 249796435 72009553 920814265 173110261 12234943 27869521 102792691 224506348 208107426 194978449 21903503 359075233 520135057 218490425 777192751 87396695 254815821 278657881 552968763 40306915 546848193 482651743 88879681 138844495 150191276 242580591 91607563 215281996 125080561 908788245 54355162 114913574 30638429 166610729 235821853 66850921 5927017 351915679 214142328 119772181 344950453 273274051 540054145 246214477 139650717 96052111 213465414 139003521 216783125 826384741 23576749 113233363 5109335 207831 289196098 740244727 657315853 113159641 60127569 25242175 10963125 725881815 164299591 512695626 201236197 132156351 15191991 238688717 226919636 46458005 806144791 54043753 2527867 54169311 168937610 578728321 12171211 339431201 182761730 429173955 4869060 232820953 243987052 227314261 426730428 225579601 123239747 176865990 104905873 967617064 744408821 628919539 280720885 607057853 28890469 179915550 156129028 307073425 73338889 176697001 486927169 462299517 20553793 26926251 797797252 50993031 421140604 427138017 291058825 762262379 416507977 127644661 792768277 9634855 258573673 9191721 232188815 36704161 620627321 47456686 48732771 463583562 17712119 727533717 18576984 149193565 139230097 108590725 70913323 39625881 292503870 53963953 589211821 274680094 136968745 313587352 354651225 128986391 154059973 194877814 468444175 50601487 710707361 257082685 372853287 64023905 194439805 72967441 449874901 34322527 721719295 280479163 629991232 25534279 172429982 238607969 636041455 238300961 63210993 263929384 275251552 271062386 105727795 179110938 57396453 229413691 361307857 342682208 21653755 408366541 84233458 161120343 97843036 11142241 260673485 9927001 28947141 104353305 564328521 797377201 677588189 64229149 82576408 185334281 484759639 2266191 189651049 7275745 195506234 135383152 348266676 238180969 346438 31485239 748471757 278330368 7982657 264251157 328125601 397756191 25953166 134630383 217701950 10668064 8936303 361357431 240924806 589372499 188433715 416223509 10038136 67717118 25473217 747426840 585140304 17454009 40983601 128760509 392893029 59783414 452747581 57232153 562460746 138002455 42286524 272299577 5179006 3767923 35123947 142784001 76469875 220776986 451621171 22243873 519327953 12649675 172018469 71718427 179617844 52032487 20633782 30595105 638095501 494535079 206608616 432239527 519930621 392501153 20556661 643740793 50937529 58670074 115287857 172636487 125409325 228832561 28969296 108162101 150496303 231209586 285529190 106164699 34292809 296701151 24642428 43951714 361953703 102010363 354146380 68469391 2775007 790496686 99711978 3971761 7387345 480177672 11599677 593057794 235861175 2249237 46144561 431072547 205475137 39094255 566733481 82069429 185369185 697432465 105276452 63410492 118018056 280699958 223658555 124810210 406899151 368248673 600748933 723429281 142330549 42869581 62983971 167633040 1146126 40339495 632002701 599808808 116239653 24093846 326914591 747893980 183954309 264467402 45817876 216693136 493995636 42399512 4444801 502014466 87345721 77097105 331454317 446614298 212304700 175448675 24322363 789931501 89890021 184276553 234655996 156187451 85692026 700824397 59589986 373604287 409819970 295823347 144547841 348957821 489433673 406734715 458235381 803227627 255927785 269647743 12106315 265737001 665408017 345939331 304532977 12085966 72254677 178345636 160848037 675995734 258506711 10722825 14030878 19810413 224724767 401509265 605032317 18369688 295311061 8027223 178853952 294054223 164078873 347984776 478576 471644011 214970453 888736849 490883409 23465937 31441351 9140791 68935842 7515421 196433917 434348701 2152412 19678231 198891771 26722325 191413657 765924929 909136471 366722171 423908188 239809459 326758886 83754525 8601726 427422262 335631641 5474415 172365589 83089981 159394665 203194594 222803604 629031724 173196505 797624045 165955056 16430184 102489218 11330866 10988161 81891535 169479649 63815898 7799686 142303074 265960564 22678714 116225832 249641115 21588169 46991123 3996049 250576254 208681509 583485076 528251851 147249286 298095409 801532431 429617985 161812736 124049985 155640278 382059337 834427441 1369873 27610727 738816385 324338125 108550934 799187572 84096225 305842161 237335479 16364791 370439010 702079951 1107865 6886401 152570302 171383966 237646149 388642501 300316270 789389155 18755297 54122695 111422351 434027091 104154283 77512249 15390985 185467661 160191270 159546927 406989367 174467305 95189665 47529969 372942233 161402221 156167701 110083969 39840993 479702521 563126770 27095141 554401 388654129 153912781 206498434 136181431 18818731 6422527 377342465 6165341 276240641 61728307 394139362 387900481 605438009 167886178 15536471 542681971 495411877 635464096 646606863 83263601 87844191 26721199 172961256 364609649 260868446 123447121 27735329 184012081 237759040 264222739 254579761 215932833 130055882 478117459 70657003 10302900 598518397 180516513 340930801 265038099 449953281 965421007 444606101 145022515 50511546 461594407 406271377 254379335 110284801 199306911 172957061 335971981 211881919 254152446 419074261 9115136 635537473 20478541 247343328 156401641 120419249 211834637 57804367 686125450 721033633 32406066 133048004 85468604 239417102 309275803 390644827 247928 120603401 78230933 74920321 131722681 81384909 79207192 266713041 108602886 598347784 512242558 142616217 586563440 86632386 49053673 713395376 242319491 145340494 5718285 113055937 191681201 322550657 66669158 768153233 308592021 27410309 72997749 285168341 218861377 108872019 29566549 891680793 158682009 130051934 621041361 466254625 458273266 11910055 162397251 595607403 303856993 220075409 499401986 16540993 501535801 23709581 906191749 199110634 285180817 198610692 366638705 300301921 21236645 215779460 793575265 34585288 211400893 196963831 41634575 148087301 55451021 682099408 158773330 904560961 599061541 383062107 194245690 119933445 271091029 108179628 562327381 883123963 239229625 117764165 260969297 635170901 161342529 22631755 687515157 132107227 200997136 37005097 287263061 421403585 71909501 19114298 24950122 128089391 86146216 99821656 318672882 513879008 63791129 367151104 89300003 1104951 269190805 176101316 152084713 25326877 184305964 132516046 166793505 734694601 676588821 547309162 199163841 202669321 401691491 190882771 56068626 172755736 8929699 261524431 557841516 354822337 9094301 184846865 610174807 678164859 16127182 234523213 259054225 416181217 507840763 24428449 498448452 468839533 13972600 52531889 281724640 250886800 303760810 338171278 110392009 28829725 86245264 58916911 256526269 131611201 133356570 172556236 518822389 683972092 139776970 54648001 346142609 115679841 80317455 408604221 13279204 25091551 647073923 127298713 212708536 570559667 688060273 13152391 49912561 39179345 373708576 67724449 297882316 482515253 100425736 274383501 250782775 161846971 39882071 383194312 93409387 57757425 878459176 60722014 141584706 760398751 79413598 42013903 44207801 187374391 960974673 41858686 67405987 390885614 57613973 88271887 784879274 90272452 67860167 38440042 522731581 195391411 9542112 330231105 181641521 402930823 94465211 208428665 66108370 77160787 578610475 454676361 963304084 30989186 427733785 79380106 19636488 8745221 223644135 255031528 501545395 633246397 107939209 45306353 21826267 2194333 219017431 362571413 194685811 108164701 501713795 526283983 307385983 399371981 27527985 51650353 11279500 315365061 119471386 474833458 271479049 224757343 313410501 62368181 39825391 232038815 171472189 313357006 368306691 1334331 515701138 21179929 2392279 76451417 553839049 27383929 94505826 4645897 382781458 290425201 115027373 141448630 524801221 64331425 47035142 613809025 265013953 231841761 159877175 110851031 154085879 89055937 34549441 784113329 130445809 60160001 489392342 427739953 11367553 334747225 79781458 252265729 150133669 51446473 404745859 283818221 250665650 39824971 8442097 324445812 458907261 60482025 582598171 156033762 86359695 184013377 22447873 178628948 235090409 872317971 253313051 108916321 94895543 171208325 504686821 319888609 374137786 480873737 653454391 259374151 311765871 2266261 15203486 4662316 44806141 733592917 97771213 734883241 129780716 680971801 115137155 54417153 33833665 40261601 669343475 141052630 270314213 1267991 335164701 100945625 128350405 289241113 404246879 52442721 7390464 651878152 27850649 164963663 16689077 460829185 190687921 388670301 176203905 260088385 306470113 80869302 471667855 96318669 89127573 6505696 347000541 628759361 180014956 285818411 436653207 196728217 26514881 872309495 587194369 180308038 226433627 587384590 31304545 333468481 744572719 563788755 136093969 396784006 876889681 501914491 433749697 20562641 13353769 175325473 3917911 72671193 114928933 178705651 203147985 864036709 98059489 918340851 45980481 197993069 88177285 890458801 164531446 2230877 5089911 609018816 256772013 98929325 256384087 609532673 564287219 354434095 327511486 684683903 379749085 362667326 402676421 29630701 134906731 465031271 425433985 304172983 22920013 333721851 847386737 621789813 826379867 665116705 186342401 212890861 495807157 353544275 195951329 969029101 316834997 203294001 298978865 291509 245809971 32104021 554435916 781086177 118404235 457235027 201218266 906982661 78041502 651907693 166588045 12364661 55709035 419131029 146933991 253054110 448713593 410215576 61524145 211705147 104446276 869262160 454533913 35592909 664537635 416016181 122260377 27823221 426439777 122400458 194041537 371010495 170112762 129423451 745195606 169475587 471698397 286090166 140252873 152126745 315505445 61152417 21663579 89818717 777485613 78295201 130747813 26429921 64508991 72199039 189255277 1549545 305207317 379697641 88117528 97605082 131829886 524386348 716038678 342362931 176230101 356519776 517294381 213797641 729032557 59817251 111191536 8927821 667754716 504425405 272737 232124915 712180484 285962826 54392889 382846501 119314909 522240376 2076751 364381093 109367196 330668383 106708483 171032896 169544445 28676241 645676531 199852873 124658449 439423451 275785301 504221629 265882618 176941454 381627442 173244765 858859541 431269541 141070240 326430413 558565706 93925371 264350029 66118053 56634577 443972029 61059615 2225425 33122182 51570121 597093295 41801730 540161857 230676109 163002143 174243561 591206670 589317496 638031799 272539695 95013001 90673246 737642601 328652577 110893411 193413457 4564811 61307571 36413413 84332097 201560323 149383885 20055701 40220289 33849406 63295585 348003076 536020021 110070545 47940621 915433101 115451530 115885771 67755787 305528871 725092760 856096705 259007997 8080061 157665326 279538680 397812136 279051718 281408968 136573126 520657876 109354589 346058351 352945089 104922476 140029174 249577849 169299087 136032436 223607011 124976402 428218237 447248935 314272711 42653292 274247043 10175845 126392006 427025617 92302501 459230161 422547882 359503801 445119305 369898307 65500001 404887501 293677686 235885241 131977597 302464722 44108287 343601198 82698553 301253125 26541082 109186003 74218431 97617121 405181777 64974817 113754321 10817743 64083935 157972871 43547510 17347806 341209265 458963268 177534780 273215401 266985761 160394861 43224721 7458391 511375032 128829317 137125 596995499 119281907 20209411 225166342 416890691 292237621 49945396 29004926 81066889 33130551 2420874 646307583 47496858 22258237 271484893 246059825 344652517 261336601 487302961 585349025 186024406 139267165 198173245 1388311 109108483 119451291 79546097 632812489 195105941 567496543 270997906 100142509 365768691 258368020 419936806 7645717 528655699 346763965 787667221 28547487 248312401 141584303 126802501 200520196 277750513 106723154 124064881 30007501 469054863 374171569 344742476 243797955 454307501 31116801 406258798 127002217 412106113 899347 93037627 233201353 283852801 453727485 61245795 532952635 30641425 242074891 255755985 658188786 150423805 793000755 62285807 43173201 106442236 24432626 261620843 95436946 269455773 473298927 449600828 552083939 122568014 27381374 240635875 277437689 10100849 4476232 198693055 369007057 112180897 114023123 516230785 12325600 27440829 691531879 7800353 165018877 660433126 145162605 198505567 153920691 547903377 98642881 227534401 363811915 231987697 2633505 98333649 356602843 147082979 24936271 109972501 315629119 162817831 447072361 677278495 98780307 684793474 435056651 14173465 253111253 418257817 19935807 47066603 886119221 128793701 302706480 49710661 70691668 35719201 65447950 19316965 133033293 738438199 6799444 432715653 638809051 819705511 104346401 80804140 215133031 1643280 242591273 26658919 29226561 37976093 1688649 82749061 802185327 625382401 11367374 824373361 142983487 75834305 139955645 14832457 56136137 383451636 35594387 741881461 13899439 113837529 276240651 29352116 163634563 295895041 491320177 19029989 136931681 380874241 68712997 169458075 835319141 430237570 507828553 169774489 23845948 352674577 498826251 74292076 512264962 358388101 285367777 583611105 51243051 854522635 138175951 727125460 165051196 470438407 463313741 239237271 57746305 531217667 178685046 456769919 85936055 36675441 654080901 444349482 422842561 158697485 249749228 563557041 447038926 76532899 209911690 414344659 526309453 318186415 94268329 63690051 45384571 41771928 27446041 389729103 268400081 137596665 164347639 743834422 44929675 351324422 609497815 164587132 250822339 243729204 2601460 177989693 7297081 360029581 397383477 341599233 35381107 467230867 411447709 52175476 259200553 3496439 770239369 150839569 250885981 55808661 401623531 199089145 29737540 132622678 230538226 589579632 102206881 128422693 13464361 958334367 314444054 540264439 82247725 98787648 732182301 330301711 650649434 67682473 405396541 235410419 205282606 278642369 339737901 240625477 683427889 538365365 268659451 261627209 193355849 134268130 184059171 57791999 284649001 395531147 129286818 322642838 182088705 200156811 471474013 142888329 524331341 127462476 81706476 4345263 44582495 37970776 98512213 838594491 671245046 173127301 296678526 28664413 47780871 942116023 79975297 375609781 35969129 52851241 288776433 298598059 91621115 30628072 76674313 492526090 66009331 27076564 170540032 634913101 118266929 217259134 27634545 91014603 548455919 64968496 166062002 333209249 85264833 535266117 221241494 73457803 290388631 158996689 11235777 507473101 233268085 433747 168079677 801254281 156703261 10559551 206513641 624096117 536285112 4850821 6944722 527610789 22160096 5619051 67784473 324033961 35704076 224453571 150796036 262089901 237580985 101589661 633330751 272126121 118264581 439657087 215806537 255407797 69234569 238937449 52535044 302811328 404608281 729445951 292905209 178623337 938694385 270426079 147631221 539390440 246392138 292041082 55665271 161396920 48356866 567896545 120430194 3040346 242501599 63891409 231684519 418237359 265020991 182162017 18704337 130921948 152652657 269559457 453928671 436866481 38286515 861370126 627754240 380240365 474200141 143403126 2705635 284792761 241932451 226721926 602501131 19594822 1610545 230852326 388939201 834040240 85793327 160023241 102703121 557152461 67914631 412385381 477166281 595863761 531223651 346884539 237867878 155872962 426087361 204872341 18475393 961770853 305734196 275905281 25381345 614257822 84147945 35969661 46631351 215725802 189122505 298682722 76997467 96194313 44254981 284567353 139542775 76527957 18941941 82871876 698744163 454584181 503507745 216893 120765077 104078417 64079171 384602005 439808089 359552609 31959361 28052703 356823442 49287121 145120249 72737371 418634137 613693684 104043873 459992461 215252533 30623793 403806033 201662469 310414993 626538508 537719989 146750563 202990886 514521692 776688797 29512217 99405892 95588681 391830334 24085579 348688495 54932491 248218273 35686927 510618871 207903985 482599620 965779446 156068263 4550581 162320129 977480389 15425089 73764626 82212001 290675278 177905157 469412497 36557546 351393153 125398071 80876476 29200081 312605243 221150596 554045025 240961519 349668001 62606649 305656686 296227625 11950756 92432272 112376813 188137665 286759938 263979195 17585621 479859303 5023339 502875430 69684021 175536943 60220427 300424892 265822685 530149053 200045305 952177117 923609202 304606405 313059832 164324161 272829768 328011817 117152101 818685691 340788036 316922620 387285085 660607831 219723493 88182136 682790947 143017885 32603481 453121271 108925039 139557601 105184361 141935542 436496707 695006705 135647296 26384977 59309503 571373785 103336593 379229665 434546524 58833076 161574873 46995661 72877663 8239013 370252021 22575736 802970421 75230597 32054826 547194803 484944497 216079214 272155213 501771689 433478134 58681726 564809529 402330153 662013553 215386851 13347454 260133601 70405775 333814739 276131395 445184983 148403276 69265967 24980935 445682777 309824236 464680441 168082081 328418082 176015773 124857865 67236346 153098190 709779073 217759855 99479836 105262981 447377701 250504207 441371701 59471101 66967543 362570545 4816491 15609367 18267429 116218197 743410234 214812457 646039609 67341605 34716001 55680529 3800116 204451841 370610777 63824801 395294887 67226581 64931673 89253581 2588873 206409633 18639601 174940996 390106273 752837419 21754661 384653408 57031241 197668108 8458066 185853511 53857585 175028577 752535982 440258260 416011846 296934429 103354102 267258509 586947033 58797129 294317329 1080817 40992973 366034651 221428573 96060045 867530589 612612571 164539673 2497144 662496121 175556281 46673161 251926573 65047837 532273228 476995093 209156745 343326351 8074661 222993261 120759481 767856965 529702328 203540481 311272417 156909601 3968839 807617401 590683741 247460049 648524549 66326401 6963357 656684839 169432520 187703381 384211726 217963237 68172121 270564776 222318423 599224717 86415330 90838877 366869161 251585093 457369661 242697661 111880868 24128131 48812524 232072453 60665101 95112289 243086097 403940356 10391801 472163693 645832853 246487123 620585480 537273181 607758484 80820279 772675259 208289869 379790017 50757169 113419729 625200042 34430096 34310764 152949200 130668997 504042449 256181721 519745984 243692065 565144744 21351933 317321341 280800526 172961289 1168399 125230406 17843788 754732067 291984103 776071011 12869332 395980633 835380757 318192333 130764817 131349505 84379618 163396441 186980366 296286034 270842113 301548181 172474411 487445826 384475996 12102305 23630025 58571956 378458629 354926341 121989583 256290618 322738809 257802384 169135561 72408526 341312934 68685840 70799501 529103031 208281025 172926716 279752181 537878881 6720931 32606839 288812665 467247441 501152702 128430611 8980261 225552517 31832161 31290888 112119435 279660925 520930411 5121619 347842522 35239897 67102447 59243329 263736815 275180444 262918129 429761587 378541801 12104559 916976363 55538924 341999659 224865533 560038271 27290841 28328917 473977 95473101 22221761 174452227 15318241 177917258 174456181 461920801 19519571 86447887 169433632 17231601 697420288 68644070 240975611 255770193 139161169 41358997 105473746 281713301 145842392 102017609 369166009 469831681 76936999 413120429 38287653 458194591 544553301 771106105 972253537 16426081 198047713 53126789 506152956 20460351 194767233 296948329 705907160 482168161 524297837 136867531 110894928 610218289 620929372 36896861 721553121 255694449 245144635 178121360 51931279 60275025 4818241 286443557 119337621 41673869 226474207 83208735 58891625 776104 77986255 725837890 140055469 11775258 783985246 262999645 109818745 221611699 92824236 186901499 812760085 473662011 206012351 245596009 64102109 7601273 18612337 271606159 681224443 41731567 276170977 33908041 16311145 97720093 43196305 54336631 312266557 412711894 345232483 110835946 28612704 31026693 325951349 336139217 161199820 148914169 316672994 16461129 271174873 196408753 102525661 91766189 138794377 819711361 685939227 37118781 489183666 557413449 267612227 116925073 373303081 45168628 388740209 19360881 144835857 444462901 1535299 417640529 339681277 81183824 254190716 365676823 428690791 2136597 398864401 72126937 171249271 405342216 124372481 153385101 96907468 729162862 254102713 337412401 18535769 46145698 107269551 27280198 2774323 381113247 18122721 63653877 126156271 228947641 251509882 627319881 30635569 500763916 196414219 543236221 394290854 26367275 175265042 244365109 495568851 116276483 151669360 689595469 25813681 223074145 232923223 195894852 397653343 109776913 646610781 274114255 158448116 818240761 706464793 290879752 538353307 2752673 826965672 209571307 691986761 520442001 359337881 155300105 902714681 221717791 253312977 482017121 279895801 8610582 20999665 985048205 73182971 948896308 44423041 380349414 318589693 32741905 94936136 29821065 622683331 332073217 534256071 492438896 153120361 118993555 312990975 62328570 124908792 459104959 18710026 165909198 308982114 448099216 17397024 406162705 287806869 143420086 53523625 446455351 12331417 138772882 155516508 364617854 443667848 494434597 369448577 515661488 699313924 77448339 50417055 14383565 707441137 12665911 602638296 203167585 490060357 781944082 97776295 236614879 881493929 163605111 18973837 17086393 49271611 767480857 243459219 651206769 745689253 115768381 976238790 574056886 448642949 70866001 473436757 393084553 171874597 119299363 162767866 350733919 163568179 220427361 845484781 194873383 329926081 317931791 502898585 502415405 614965891 790306396 727189121 480628471 168562399 36561296 959444756 450832411 350261011 624637495 325438147 376162067 83480325 52667161 202594069 184429667 765809671 344497441 43843736 83326317 124873519 405199417 87982246 134812806 593016601 604339861 282878737 112928341 187726919 246496771 96034617 66978103 225959581 249616979 754761451 671604921 253595689 315441712 117431876 94617183 488496241 57092335 155861251 166899713 289413307 154401841 805586497 352744707 8466454 200931841 70372798 166620769 50200723 136651904 9359546 6367538 695687227 547838521 50466061 417946849 470497843 88941008 322004779 329876977 62695711 694716445 402678553 405012605 212235318 910885825 7890325 683918276 661270947 438238137 157976831 740071801 663156810 204790437 87601780 455097741 367484479 390481606 950027818 277301410 3153769 14018746 439559299 360828457 124171076 458248701 844594401 11461121 16563910 343420561 442634185 161876266 536708526 928784281 115704433 212057242 684287881 91559876 249636500 206519646 125112708 223938454 631480646 207958301 232240541 344320147 765972595 612634501 576458716 293563572 122910414 334022841 136765345 643082425 223950900 393263789 20632677 16054783 569792584 139911272 94574281 179758104 867963601 476431441 21687393 19082017 246250746 373943185 387944551 143081321 661127825 525760271 145119208 279971338 35711719 250498642 86242701 19629325 157996345 182395126 24981041 71981050 137183871 462248197 224774143 13904676 310450885 825356993 53416873 398283661 30538299 400718585 198676427 520806826 431120314 51176841 105699385 138064447 328363527 22184281 302905627 365492863 194171104 563498695 4769436 159125401 40692601 527548217 106091041 105964496 169625513 342819973 120642139 265872262 65001977 93652867 578122532 129654268 581375081 85667613 391919919 367236139 62320666 178849966 78346465 103901407 514284452 982084943 172747432 93462361 333588079 127259293 349575409 129428256 30389626 3667321 167644621 80298467 4317751 41556301 22210687 49656561 292017313 168111388 111089441 417197026 114002001 23941750 62948471 22450177 265329349 372737959 107928076 210870541 384878341 15765217 199902250 347564251 956103342 534792931 98066431 242158813 294466257 80102071 56965861 85489377 611706068 552580651 504659933 9954256 664838186 427376159 123631025 41554739 447060769 343182105 53746983 119155807 20255025 15217151 414662458 75587401 186887969 1953895 21804101 44967457 113996026 569159381 19860133 50426849 314940946 65420820 691575359 79368065 82794684 146720617 109700865 254092207 413006896 315699801 36567861 425584449 5055641 72192665 338864812 306547717 411438105 31683169 168759801 196725166 486776574 15719821 114556750 885158377 40569489 65013603 327587921 461430453 561291196 415595155 27724138 21830221 318846517 55532797 83437057 180189010 382616565 313000561 296062651 3136901 15896076 63765764 26684623 92534797 285741709 509896801 17156503 58797496 404796113 271763075 342470701 65297111 6205976 4998331 66911657 621776632 4262881 378781597 174235265 127697844 34191073 20643355 165573376 430582010 341991541 583412563 212810274 116608745 36435166 218588779 404056551 233611874 38097665 255362953 52379237 78563121 79336357 316664804 109379671 107892357 33535646 30551177 23962611 80246251 120161812 515457369 7970113 527131522 26550616 33924471 48180412 40344561 302283791 284562096 34542833 492910705 88914785 22440711 37406251 140557403 18969519 781734753 595337548 669280041 627408841 915751851 53050601 137310181 219661942 564723622 15674881 685201789 120677185 198361681 198725866 940955023 211665609 137566611 453994885 205008051 523498571 185051348 100492267 641931242 39433087 133241683 97525306 246103729 502931059 1893063 117616968 20915781 172538161 181310806 485095161 181560429 176135337 106163421 62545497 289061983 431727841 524056853 468105191 103924501 34212484 110459686 350771409 64206514 882278580 425169781 34676626 13903232 169057147 755649091 16996321 376955385 243865533 604136641 129188494 630654739 40578077 494849608 554986829 193205305 342359974 269991172 22301192 102445135 362673208 95125745 357019817 52678109 280236673 17827293 200929753 337790293 72286067 169333657 58153951 544475099 159290093 784191409 109759376 287579821 165639976 162983217 290188217 18035377 128569761 358434196 45728361 447843241 34455649 738879418 157455531 120367336 323504641 143561610 136615051 267153127 222570471 311347361 108886141 340704439 125684161 134218063 89831361 58382193 111185677 32330189 580525894 142384067 162756870 258545491 237476251 98130085 278713421 12256501 2860948 385172695 134706254 576084415 286328267 62596073 49048121 125245926 529253089 20365141 315732766 309713737 305661357 200992450 192810151 96562849 380707777 306397098 1592163 125682916 165293653 118938706 520195385 177685801 640159865 579601309 21415681 227750797 40002106 352976845 549426673 201207236 210075727 73420551 2090079 531146063 29295421 661617449 223054317 98504079 317292031 262339217 158715019 294200197 145639645 78102705 215793397 554084547 367469441 341453925 94011721 7258571 623704759 46054128 3297151 138334131 244123361 24753574 261011899 281092109 47524126 266862331 41031133 293598089 2676745 119644548 37202155 7472255 76571353 63282230 232254668 143959521 456882397 215634853 3130354 116007123 578157109 71053237 602048095 40752253 198956151 1569697 188138941 27110962 197990261 796617007 52281482 14305585 193098417 598010181 305911057 610412269 20956241 136692601 30922178 23084871 74135359 971672269 25807913 72281991 51065 326436481 61030628 307731556 719547804 262001626 8315701 32597971 21860641 205970301 408216835 420159421 822917857 455410949 647371061 232983291 54944905 29791906 30075031 12648769 386403291 485394935 90156067 634755265 72719185 262406467 6395209 139846081 538327476 748414800 115228001 389614854 124603729 57866740 161451265 357105709 107816645 26653159 79359603 182323186 248964745 110257559 446133273 30201348 268188344 555773212 805071 239203189 558359481 390906430 11700173 96793621 379060761 782815185 117879896 383944933 253000720 432500283 95585011 555862396 372955465 512299057 761167005 271515201 297657391 94913950 120468494 64990595 214237778 303949183 26783381 629082805 93805979 241546705 318824581 466008451 62909476 324463 357856257 505501921 785526939 5239825 314561677 589639489 41513912 369501601 778368290 30817669 401813149 100143667 424999387 505104985 209628717 93283016 121564441 211138786 44161713 128746717 265424461 142569155 79093873 588102028 48897717 347330831 60496273 300807625 395127031 745045441 336100432 15429489 64983745 98210627 556971337 692982613 118899621 404213826 461779306 23080141 4915721 79666647 21892069 906036625 45806617 504361351 40585819 664556806 969385 408941137 171550765 177787285 42907015 34187521 565260641 712893651 425648303 390737761 359596621 300802477 147050953 21404881 92215469 298092276 98227603 70391887 300007126 38350027 106461871 40917493 79306636 342250615 479045876 313330243 159381587 14514373 162104971 704815794 282739996 141417953 757584805 28664266 629258956 943235411 382037301 407176729 136602181 131555620 357924091 103958005 472518153 332429901 18953663 263813250 171589926 165053965 862841551 145742169 139838401 485814511 252848817 58073901 732694405 539731 41789035 5404531 281525545 19086173 864259256 223963217 8791953 20099360 167712121 153808920 652291156 190070713 160964891 23465533 110305232 28539134 747534 66558601 595826761 394371405 706186541 1231941 187176471 270155549 386448635 2340663 599241325 364435525 445560161 487059415 155795251 227119417 713039824 174701293 300706801 3367937 157972471 22792704 4547361 103302811 5907661 588566971 61580311 402365191 240201915 5213612 317332196 403552447 441561711 266032831 146651785 36810302 29995683 541876161 17221449 60819343 327973176 69937500 146734675 802489321 102008089 590788558 210394255 174581001 288705574 621075639 202971826 742848709 178168637 981915963 54698293 108918981 616063921 460069219 288945835 466493860 631174295 90487447 133802413 322541731 294154408 445942101 106216135 727134847 336335896 499286431 83378359 28323499 81601345 188491321 644976823 153682289 476328595 171219475 176479909 601896979 86715586 15680857 74110913 236180221 181814308 566539845 92905132 532838062 595842751 295972241 127942356 57054535 281384428 94105234 390176325 130796689 595108924 288426157 590792429 350099641 45643801 91557271 9980497 375451366 97228339 540124773 244613676 205360151 69990376 369812353 98963677 122200615 12455166 362033647 152179972 93245974 91544725 293956331 89685695 304707485 406450001 264383043 142004443 245673628 36406401 244027444 318574657 57684300 727652701 15000526 151238430 158458432 161678518 563694940 117712489 121486362 86201691 13844439 844035844 601108225 410865521 410907801 466985235 442441585 19614731 495418421 122590273 340229341 309198682 178495273 126923321 667746717 27661624 541232472 47818839 86907034 174081601 59629249 77978531 14288101 339020463 233691451 189973073 181071001 32009555 581702660 2831791 11669801 14577848 121496926 52001761 153465001 108019276 622324330 37628984 249906385 886903231 339075253 4549201 152793541 411707972 12799861 86965201 340450257 596566227 28600999 57402643 24337713 3036337 904690497 191096471 37387441 560157511 440652226 60391351 149261405 631901089 190713601 682326871 847808989 884628525 30748271 48407196 105874999 241006738 83630905 157279333 185783716 468096985 175126627 290986729 115587283 228721777 373047121 35786276 441592226 2169337 21165355 716762785 297251828 474916233 758909004 211243146 389859781 369452704 542529563 424734256 6764913 23693447 174810967 8760405 329601608 17039644 84320545 76969999 347732585 479916431 621569 392791 176637405 2514521 44351473 5925181 485673794 65308697 170175881 207421513 632493478 219977236 615986558 33742215 122402763 613331458 60872241 386558533 17838229 848987497 6460 44870116 69484991 610552801 5834542 556549559 43414939 422372489 581780790 316373233 142328265 850810800 55025041 347528674 433310313 307456078 79395373 118281431 159442463 357290011 17483877 668474533 348531871 335611485 481870669 310981259 279347225 609263086 228221567 359220943 241445299 149892373 338267413 39916344 436847041 230934999 60374371 39823141 611509501 221314736 77836045 72224175 71833575 43291691 31243363 581145839 485655083 546514684 69073881 280909351 990381601 8528977 249498589 194269426 95871641 116579566 233413687 923491609 43803051 214894153 267794822 490698001 16008609 769890293 923213201 149384789 7109081 10798828 577804417 320378759 6913281 420573660 20608237 10941761 295656301 695544305 244844128 483054289 126941944 3727516 100722337 116468737 139219983 295837321 53299936 125357604 387651097 25789306 94754935 65980981 49346673 55132514 565544221 538757999 93440838 278838189 220418546 25153037 886888981 371108641 60543361 3528980 69887137 224938504 81156375 803569741 367456497 333154301 82514020 116043712 166104361 99839811 192085489 222791 72342046 511771390 187830995 235279868 85767421 33711067 299246212 149695777 221915653 91367015 361149838 128301453 549798859 456208932 121046721 27199565 202170233 44909734 237104839 549806152 28031081 234429985 82437002 583376734 178571940 75077463 367204677 581194573 2307361 1982556 624345733 110028843 269396479 687646753 213884618 469898869 314943887 841158793 137221501 477415621 498617376 643609463 39975184 541887241 329580817 206550805 157613809 141003541 677664220 409624543 549403467 104061013 77206501 680281376 253525111 255465769 781433885 29590181 68999701 163891009 54434003 45929537 74306827 367212679 192056393 40731195 362576101 225006277 310129061 38053372 477807742 224794956 172202086 319763865 369178921 92912119 44126041 124948330 72017983 166774924 151912142 149896033 498374857 121175835 150039389 349930233 647108491 97326571 80399358 29270401 4373305 513917521 136120060 22719646 86075443 174876767 225234777 162540433 210969337 17894444 267093619 75823128 167921773 331467193 421509701 69166329 53503009 130660453 573033601 909610225 1010340 276942781 223443676 508417989 431677960 557296046 248460026 240376836 3035233 497532576 344371969 225820270 273677984 112159081 186539443 276520045 375168327 527712639 234550666 78631268 131146821 19156441 395356105 52318787 77987489 98897534 418138723 327376945 208845961 11853097 385909951 38537501 80958857 243202501 78089363 86390749 96368617 625642141 45593793 410710766 119007471 63119497 14393233 706814821 44918034 57296433 607520021 67042687 707295181 302221531 486232981 272169776 394622421 140052121 416391361 264079701 317765501 177697235 505127749 3256792 173163957 377881601 943424696 82850337 273808053 289557529 40486771 23653883 112755145 345293803 132101553 371369305 309288961 262074373 182258327 504114931 16836920 648079931 418874081 90197115 305129491 111424373 69405698 722387485 113996167 187889906 547470394 349541445 51624373 51710033 77044721 43252651 12932464 608371426 100675404 321069557 215205159 18644286 129856189 319178056 543614576 66893041 357009875 311553144 5510344 789022729 984855757 127002785 37292916 166276321 113322496 191805523 641985049 394972561 48911929 15672801 150609241 257058972 261268683 71156833 11609452 106080535 451942620 228365407 200845639 395957881 82597859 485892213 274083361 43146349 170157131 309757281 182303783 335102561 278729203 23381856 16199470 404087959 103447025 90320749 134846188 42173419 245116681 170767484 339649579 758859958 373511494 188937653 52796395 132176120 224476004 907158316 732306141 267897835 78123025 455566219 228215429 217741231 402550717 40851861 224995246 50442140 20503927 525817150 188718842 53484257 352257789 125108733 111987 77328725 444315565 534830733 19042805 513411515 28064791 223157810 1823093 177145111 655159538 637505794 216061327 279398113 323829481 990586495 53402505 440544876 350700481 192437729 45717751 42595891 45280027 400948267 522790929 727622275 1836565 118380955 584471526 28196286 893584849 505885951 254375317 33477841 21902580 105285671 35327376 236286583 11459761 62209801 525272473 239310321 308857398 7015681 463765135 39513601 482460213 582246921 242310475 285503553 350274437 695147681 186042109 176072109 630059438 172409641 34003401 528455387 93569861 93308821 37959139 74395801 220541536 44646865 38375881 706389222 222202273 132412225 985395685 8046686 216619509 112704396 374910515 93013303 379470889 202871179 14458501 680392372 774840041 8354181 699640721 9487081 447780059 286979869 460131841 458362189 573513991 26394201 228001135 20811829 893736081 444722389 454681306 645901201 216906977 672350437 275987368 105727849 74685601 91759545 60411455 302760757 159569596 284075065 4746677 14134433 30077426 23120889 172645865 215554897 103963085 429427389 262405649 702938441 55015258 94618925 134803809 226013425 679705801 65339269 527968912 373549261 305747169 138508041 500075863 280407021 710369563 158375478 631152257 25061633 149937001 141488281 644813511 778148125 53312253 163830184 95165389 460136437 21332885 701615731 67012375 19702781 968627563 287995012 336923753 79121736 2689809 37528897 76579076 614969903 269092273 131601901 57222271 482118099 80048647 342758410 380603532 115874683 31797151 254897241 111731803 258616891 524570236 507861473 36994897 4954195 882358394 50060022 85611301 235593668 177085465 272819251 114518851 733843290 44908411 454113723 382413937 162547541 55750701 271589239 780195705 709925680 167140503 111228049 19328695 282530077 333708992 40276433 463294378 243981310 157961077 342098213 108978477 303933933 13520837 129459894 264014045 63292321 354754305 471685306 460000065 1905702 34747636 702982281 20550895 842874004 365051413 180435311 22281897 450526985 307747143 244088285 675195035 825739465 503054593 50920065 389658010 172950948 245745982 33254881 1118527 88642677 517783267 704103553 111386755 719103556 545190635 746466869 237609487 155465097 497325001 35069398 350950500 149473286 4883726 14542486 21771569 533703612 345492533 706749865 634326155 25053508 958061351 779634571 510153936 70182802 44437978 23564906 40650933 22253481 178008715 49802561 3834881 6030676 291208402 793966537 200204951 233515888 797623361 70590380 426696484 348599123 278091847 107636487 234141701 168861885 223376914 108159517 204041736 92298621 235293218 376407766 81718066 454473901 26420521 223341717 161582534 559659708 307072459 145917489 103121019 53858688 45941581 155600446 166005229 31381505 173059481 740989159 62444885 459699553 109212143 30747025 469254301 733705570 295754005 188487325 26270477 414100417 46369077 114775110 234565281 17755461 212199713 395980141 18841781 393627183 116185808 543697545 38493645 319773870 53380927 30564009 563369444 856438626 341235126 327109915 97141168 95373937 66321711 813974103 23576449 54473656 56037201 394935751 371199179 433510851 188050369 235114321 880438499 306215623 52913353 279479044 66316861 467495823 47316257 206378845 5654602 123372859 11751916 119765728 92541297 393855489 378672922 89364297 33689055 712459801 394401328 152080165 269715041 40358494 160492551 370559521 797277706 118672443 351036586 93722983 373925782 420587704 179027800 538718441 66072601 352298415 212199031 143023109 868070313 101143537 285395317 77809921 192432340 84949761 46475716 36374591 499796839 22328076 73591876 239271744 322945393 160800683 103509001 334023567 734493577 397176775 581762989 17430729 231894081 5483391 179836696 22852931 580560339 84857272 83700081 502255966 388635693 536285989 567740161 73873081 41829537 659006929 259226579 240013705 580425561 400320805 408710449 527380729 58695449 194724349 483391741 319228207 399400275 196731649 26469 96204811 149201461 76601781 45809133 415449722 510303952 513027201 96779313 75933610 24360113 7612417 182856730 131054888 370588006 921688349 41235421 63125363 623517121 319146730 289389592 432642365 84357906 168445351 487146189 98831677 480471070 95652733 351316681 531341350 712267489 384595729 445961 78364987 290621593 661201477 359314645 44605191 111581201 664932941 387486826 64514929 11357641 54167576 11591953 5987620 216355737 511983517 166539952 106541445 311125014 125187433 4056383 218488351 272770303 631534198 139638641 254825421 306311373 91653703 168916119 3842805 244207293 14602546 545206993 36896289 413835 687177565 238884265 1675025 28860081 155047321 563403646 366892001 108644026 13511587 88611697 171188501 176831008 34878745 138542265 574553681 261749303 93229192 365569919 120848919 138003105 522290649 167702609 224713189 38029311 437558311 752418241 717049345 117848566 16756453 243527161 694398251 140859001 503839937 503503097 275090663 162125417 142527391 401710569 74445229 626609551 728547101 74904157 228325348 66376501 118796251 134542810 120990739 539143756 267592265 307625743 645913693 80671444 28462838 222393557 832453042 14136669 793456765 195271316 650066350 966427151 422690593 59080922 44562583 216816769 7760382 203298397 555586598 20577078 113750986 9706911 842726215 259900807 160125791 371898713 214394077 6650561 18481414 105232321 112871557 343662733 209436765 843433501 271478866 378196793 2016253 441557326 147451456 108965404 469169005 617271601 153017197 2579009 255131713 581915137 304520409 61769501 19248451 504370049 129521197 63783901 333670117 10103211 153331863 333904341 125121837 170965921 776578582 456774851 146000695 430898833 1188857 25882561 71379431 17584876 260006261 200210977 33714794 332968581 729432862 175957601 236177578 70766657 81472798 861245833 66144709 421779891 78483253 22501887 12676213 136401463 45471361 528710393 9853096 334921201 420488260 379129691 547626286 529811443 116100769 592458001 310699940 62059207 465098871 84637501 637828101 7685608 354899855 640846 171813013 194545513 227659935 709217279 15121766 186581825 180160105 36409676 206230713 873083641 55841837 18211217 150293067 628205675 495727243 79889446 56894641 101316853 328956461 38447201 371281170 589675601 77280883 280536619 431604643 137134837 2616777 45614878 197651221 124690936 388361303 92819100 314598714 145085881 861747517 118433777 54478473 310711978 175468186 593118737 6420425 346525513 15967495 85463746 449219656 493634593 288361666 19935821 106572571 14655481 92371227 257830141 218827009 12791345 340186717 304244774 384872801 37286257 614974000 113459074 447408347 131842177 5834732 865585589 121642008 422651209 15326011 332971429 31963513 26780001 274160863 451250245 369899461 474898271 71005565 132074301 338053366 11702886 225063494 959214441 379380121 745885665 157131 44428513 130389597 172589641 491828083 90938017 72882356 168995124 23536843 354413489 754436777 449212141 55458679 96904597 25544631 471886079 398423241 68304095 1964477 269911701 227619905 232304106 413646125 609602533 773430105 509157934 213434335 297401301 8018353 156264505 323860678 114597001 20311180 45157033 41142001 11369569 253928104 362768484 34450521 159888801 465347297 16453711 88347631 193677121 478690507 30055743 584299522 60483249 470887831 519844117 43989301 303884365 577959439 967448977 2299478 59682918 183036301 939763369 355914471 114876221 597772071 5541283 5343751 151655501 82324841 912852590 215460942 466424141 796250434 606876303 401780991 15396746 687537397 111826477 65473349 232800997 155920867 74419585 537747761 37497601 13233144 709454145 2023273 108247537 7597851 90862765 105229153 105442561 21817867 787870617 144958613 388462641 132916558 159617108 386030271 416812441 10316088 525118593 504641101 241787231 240806193 99688317 145535375 666084889 53001118 994071118 831055231 11592369 684073025 783943798 92230001 204130651 42678091 980032525 580359681 619147408 340996685 17793928 586278929 117121001 304269199 36834101 17237935 61410883 426091239 21306664 756273886 357850351 1526666 89133808 367373021 514959229 180223396 816571475 127659596 332389729 338130616 412522056 6556719 2638603 123942302 468348641 228933001 143961193 121129771 230067713 422305 333685423 681592801 340421581 340285957 30429559 141316555 511710233 844854838 455864905 5279965 331830653 772621741 430782491 574653353 79132321 744538289 44274325 81303167 262735985 19667493 4794663 413676131 67609053 751700215 240896681 317885536 687918129 23296765 372302482 58803917 60697800 528813817 118082801 7700806 49241921 20840944 271818548 383319331 416079937 491609497 859140092 19462095 76506541 583047047 35515117 445452968 600446755 639807609 364877069 16858144 532271367 592029 543996293 341814979 92793478 300679369 352412901 69673586 240958671 240051945 16527501 190433541 572548509 246309445 282054391 67827545 70962585 10493024 20969640 2891571 1286195 268723841 36078239 459639771 16078921 400593422 18106165 229448737 142871401 249834134 350532603 311380846 6230926 489056751 446648185 18489633 62324626 322950385 57780091 192521181 940723693 176631765 27766081 296959392 32476625 5300473 721376986 104982964 92593027 478270081 19573631 790853207 393143929 13925809 79497220 108093751 37777556 340277211 717378109 15623245 539471637 394908009 441241381 29204114 66061785 244933516 153390511 752676757 64972857 865457625 78936934 67923351 78092489 36462280 201891931 23942401 240005793 297429653 7495550 802628448 367973761 258589441 278275388 496038457 38500177 330131803 27120815 748319573 231728401 492734012 22190581 295769647 909164839 223385221 454049815 774455574 496766576 62238657 188029465 283264348 61250147 178074421 87633767 427424086 430495503 231912143 73157734 789864886 104414861 16032553 1267551 157892705 256022677 97114111 433290443 565666336 29073265 31876493 10509577 612011621 37289785 409365028 290332 205214931 263628337 216858041 189719544 253111923 86290435 18988813 7757395 772489345 201567285 197442673 546307717 60252385 940492701 649458697 31348773 40833451 396851485 90157057 340430392 362251565 2321973 854814213 121675387 503114479 543545339 1697446 26166121 59715833 113877185 85072973 355089043 196078081 800358049 73146321 35713021 21710547 186977281 220497949 779413809 68032069 3115879 403736761 562227520 346921 229121521 381746625 11096581 805057653 28538698 495934649 591225591 138449013 42226009 98879061 152050587 13389569 4119183 322831957 404939361 35826317 1948971 34667669 812248166 312503185 63759255 6242073 402958705 599904313 189786131 415849921 309070326 476563681 625569967 330891751 4313322 277770337 667891108 64034536 133225981 297527013 247894406 510582601 8969104 443314156 124601867 657982326 139999861 367148163 146705167 361519441 16620157 245154417 119416212 303701626 162593677 401332286 385843151 209067517 46092866 32877985 187714681 82347315 446013276 4752681 113029317 268737953 203775502 580683681 584960379 327925116 90128401 11708321 19876458 233256677 478099126 444077217 61226608 566341202 14588121 294571425 801571708 413366737 3942006 205178065 77957797 358156498 420305481 184544623 110485852 753037489 980654608 194675246 8655571 209991601 56057164 141115141 443518591 306782701 7716913 1689121 36050089 108251529 353528161 89538571 604577905 26218333 359271589 17336803 70141816 217428155 356049057 366509529 19740169 271791092 196451933 321112881 57805993 39801217 130995985 41459305 351741110 2558440 332204731 752017372 83404126 320424001 28083025 357307621 809007927 54658367 500433745 55086081 176407057 37188159 66824812 444599477 88633427 163776876 973265911 773349969 37582651 63726446 267165618 21433798 854641477 655432726 477370199 38004097 2544543 317796745 226047301 998889265 135305551 43663186 260224609 255486508 289278145 13186931 20217217 300131833 337607727 512482681 16647807 157561985 41886907 19840393 354193921 595838692 462920947 191120843 693131077 315468711 795219426 627526145 518685561 26220393 245428955 389758257 18672721 249707921 725462713 60834645 27601447 616676041 558999789 683373315 283710061 501320191 298346884 491111829 409857236 57676737 507801888 131892755 50051681 642877313 117188381 768179251 74911604 135567499 7080121 16614193 611524324 199321640 263260879 616103784 64337419 197019044 7554866 603305341 2183199 463786 601538697 105131305 223405229 1608337 695507729 748167601 309719936 47668300 44618151 359033746 40640833 405020776 90771223 33851341 12996369 9136828 341749738 159467321 4658082 10740385 380272537 349781136 141962051 13761553 353522311 202407419 321343211 793834345 400008451 621821201 22883781 148696585 233339673 687826 892412128 71735581 174561970 322368061 807290281 683326721 25350413 146023896 371977929 35693703 226787371 508887499 458065701 513774731 305887529 535653631 34063701 22694008 103949096 368737214 66810901 439488490 26612052 317449469 793522129 16390621 186492921 115069031 198324001 99429864 7703881 397293513 158223217 18264625 437282893 7426961 594704425 44097774 498858627 174054289 91488070 56124693 214688605 19049301 407852657 192226617 499248562 32467933 28166245 113467621 15589939 214602651 257615559 923654341 143300515 101937445 231926346 424972427 515692362 41397193 83849083 78977833 4295994 519949999 709301863 742275385 282210965 195028948 305419849 525114461 117105001 195951602 43013125 134280698 195620176 602234179 68163473 332680231 165373496 326662623 679828381 810184274 103550049 265839831 337407767 84266703 18059257 242767901 25669603 130483585 74413633 182754579 114328501 465463573 321785521 583637953 259936157 6072641 204809001 661362957 542115496 397125271 514447759 540395542 521090648 230893390 5948188 446100481 791122697 84393235 423416671 120055969 203099663 377601126 263254861 262335751 78225049 213304573 14517145 532670971 917078163 397490081 67977971 437475457 255980657 503315857 159669996 106677211 274442056 135187271 531217177 186755509 222766261 223541239 214422870 586143865 235060585 160871641 584172865 238512261 330663106 248723110 23157906 195590361 203163866 113780515 195810001 24043615 285030361 671449811 149803021 78833076 67222977 64143886 346790874 533835205 63167211 194602489 309887527 494001586 378524245 213666414 370715033 282380628 363537481 66201091 696411353 97171 360592717 617167511 273897217 476107361 319159593 508707466 128845342 196219009 42193063 12647506 95970546 866819206 199554726 369458167 89591149 19768609 389451904 53140585 50604081 238693057 199011397 489160201 202806740 618285955 586016289 561812515 510541859 294999009 329820131 292801180 69469408 99201457 528131251 4836976 460329976 445630153 18997096 323552113 483847591 132032833 443297399 408086589 340509313 179430177 50626435 95451491 428635731 606443329 238968037 174632816 29309771 156162007 341944961 861608266 285371491 500700289 22530333 286800308 6392565 385353424 489345949 204102994 810265723 479249026 13738761 553560469 516936865 787385313 218865141 27372849 65141309 69016465 46362681 225150727 142300441 280439571 670901509 177033253 624841603 394145848 61186245 97882737 15886536 396092086 344332561 63824191 174387382 390470279 329891425 475959694 147475075 7840333 10474839 5837505 474303841 260596395 463734065 593103187 404746273 305976949 551832121 632624644 173895411 516505780 7908369 675016291 195642343 245421424 24452081 294038011 15490841 10434026 64839779 7879681 518918516 28274189 222782617 232469420 42882611 377908015 496203313 307544311 46392529 136111860 214949489 296486076 698221603 281292301 336217726 115413913 874150234 114089797 32404391 695095701 7949537 144532675 954252841 53357921 16550241 6699961 618273167 251590835 251995637 565679829 32632157 112336849 34870705 537125356 59087921 311724001 351479059 705492417 135210538 732228589 657189316 33385927 289638691 708662781 26081665 33098857 329270301 6306301 314781611 304716061 109565951 398429351 10692505 787164454 870415561 300735979 59573628 552983278 154868975 174387121 537756412 184694577 28269835 301681801 832907934 144339839 128311561 548866481 552281726 594500356 206049376 165187686 384563866 402909651 183091635 369337144 248111419 99978915 243871057 90643697 228708696 439754833 46135894 437001217 212007440 211357189 266960534 14692368 309942913 312649441 479028460 133232520 845081524 344694241 96630926 387642025 177781601 321906184 13029391 352433225 106739183 170203510 358562635 40803570 215249 630354373 380774845 169917646 97954102 511910930 324750241 69811037 146243525 131893345 360159205 69173667 10358552 274879801 595303043 4265577 177478491 165132154 522767044 65870065 124266649 32808029 284316586 26092606 520991395 6941278 455798016 34326901 443290191 143655976 187417426 257072129 265237372 25970529 167113521 642293962 142846369 240078435 2578357 266099536 218046357 144833185 57169153 59018599 292664219 139610905 45012931 621327651 82092337 328350184 327310545 435620601 808626306 84979810 875951481 90000721 697561335 2641771 119556779 10661366 51991171 555202491 239764966 22738759 720355816 100451581 488581320 3923070 62077380 849073292 664135235 137281789 8487501 154650101 510847210 16046372 65908645 117502195 717525838 14740390 42587715 106874384 3844173 826540661 4272449 255524133 927539348 85019844 291591349 357928891 455553127 177893045 725657545 617664347 412463809 377180535 140655217 606660238 16653253 192580431 8954751 569705731 157071331 293394051 105809642 163447649 275101769 466449921 4330483 20409688 184274983 544676641 75153436 235599281 731513953 39320131 107278601 185755177 14873641 4320761 498623841 9292503 181477145 11982511 665416 313882908 555712690 273360641 674848324 211143073 63862574 264064673 441757117 200315009 84373381 108744329 114927921 46093604 13902617 730562527 37818979 426639301 93338945 405191977 239322834 66768355 637494670 841219723 919774280 111098813 323613671 189595181 923556451 294677901 117876951 12205537 531112420 61904641 44692571 136604143 15985761 561101919 350733722 27462161 10107763 14492521 141474565 229563511 192321585 453066741 609275891 119145439 24706621 121625001 440140513 52108225 471104958 177133167 161040001 399632809 17138785 146858081 497805562 662765017 102105707 443767033 18606301 51862802 168868801 40154123 1400491 390402896 440426597 68678961 270779705 292748611 737809665 132948041 544342021 423119626 335000429 386759226 369686033 145991650 8574057 495966049 90481651 51015709 692606539 384046291 803088769 68542956 39359641 1270865 277038049 76056313 442855909 609979708 103534326 478818627 648490837 356350202 262747717 110258921 683513119 103788170 1174451 369193150 370619351 313149151 406386259 84415246 7348693 507050497 548166553 226912096 162051457 52978204 91774213 30013369 626285743 434027971 318598249 364621521 303376041 1963417 58479409 2867441 516264793 306257001 510136269 545706561 283885381 160452721 476785 283529880 639925739 835655646 253080001 621463640 16217278 94996970 718878253 11876034 722770401 64431281 12557357 41554899 186726529 245544737 12053576 148276201 178066876 319066927 785444419 617611606 358505982 34743003 36483383 133641238 28778604 439793537 125290865 401305363 144586405 434629851 230778481 157335733 448382299 53454413 163321126 235652148 547370137 580343281 5574419 70227457 47262216 891731361 203528761 450003865 11104885 446676641 175974625 202635456 372692275 114946129 1465385 320166883 341398501 32754765 66801757 237658075 363812670 519042703 242784569 281362790 135703457 450710785 134301619 295274872 372424741 345115492 757019180 663103937 444215152 72924223 743991221 682203105 248701717 54286129 438830089 118124425 211853440 724188604 677406640 85414869 40589535 140408866 190590962 14494201 908943289 224970571 73956345 259355521 343160711 89968201 108022945 301379959 940487021 14737561 220886569 167361201 40948039 81802857 592659426 462811284 492870828 482023933 475243161 468894427 265647562 353188865 787158144 61355143 96961207 74116083 387916786 68400921 201022957 270782839 241279669 277080286 51607801 67962241 179476804 324161281 102942577 30566611 144089245 706553189 150623637 487395898 595036081 282465575 400203745 372463245 177273454 14587751 584084705 46641211 177546697 59287697 33849793 3984 816743926 71462461 767317951 83597483 313333935 405307887 12645025 318268689 71102779 69229761 451188865 197893841 41971381 260136541 351882405 877874055 93873321 205565571 870139765 150350401 7620471 456875938 99665254 470572713 618303946 467183270 174761203 48436441 136523335 10436658 289927401 387020005 864710549 139653254 479371096 24468053 778557112 114302231 4469803 90237187 238828682 374874886 14357575 528128713 232277124 853514313 333028401 161018704 710741295 26785826 541206653 188581355 806415076 527407803 24378329 8243707 333210889 714281569 72679977 693967303 41266177 436673953 3683967 4632274 410925412 100303321 175706401 556370769 375729505 301420029 343465021 497082889 310449580 217834159 613027824 478257924 443308329 45383241 23083561 856776313 120010231 237142073 15182897 80155987 62809345 67748241 317595699 89988335 334104854 322854379 101191600 254631917 14022541 24224719 216741825 23294993 721113044 326662029 129923665 284461563 188905723 399346009 501425416 784486592 35933503 172150506 352430424 10288200 545719982 182614291 178734544 493283716 496276081 381579553 170381471 356497276 781955323 230300797 481642581 57489269 817126157 15762569 424008110 315826081 29394281 157133761 263363365 180937001 425321501 163720873 283937435 131656459 133373170 162306001 220627639 7824349 122435365 672092337 321230981 695473333 16487551 38331433 673561625 459221198 185725601 415382081 543727609 249928650 789663715 719801189 432205493 41010805 2911126 152430211 111259969 416190031 65860585 249821404 445148809 357784033 665512415 813078519 244017589 521059150 184932175 40992257 531913802 122426827 223683565 786503607 71895655 901386373 636543067 123929827 702729217 141236621 85919445 398257549 421516277 202524655 159502721 1515746 7132042 73336122 204484123 266468581 118250276 716451381 31978341 345955903 224230217 76613109 186136939 567865043 7281466 655303321 237023281 23887361 615990508 580920505 34364181 804759281 6222811 37715977 681246856 323792581 743517581 333427361 347485773 155850839 50221027 116182101 808595828 723549042 413866591 41117541 6131946 23388002 167490340 367464345 24391911 294225597 230994947 28426177 87601743 144571447 87165507 122776310 99106613 507058762 173782511 394443157 617548192 151537129 52692787 749822261 69671057 306223903 2183701 99487641 755482285 112869621 26275681 153262381 453571905 389262501 72378657 178546447 41963963 5774329 150557581 7954333 552721661 651832400 409271773 320935876 196082251 26971946 415273447 470737041 192450558 231571579 110710865 584523703 58125385 41645075 524304740 6977771 217193873 130321360 502539181 718746267 215341095 190471077 473531257 11927413 510196590 121556929 85994089 675927710 347809213 5092436 178066211 70841629 338869281 73425661 131863861 58020757 196062946 233970049 63649241 11908882 97256511 314233934 5832568 190836538 172316205 187596271 67405063 549901894 402079041 42969673 225702205 634306897 145127833 978900133 195123090 895659401 750788641 358499191 109251598 350501829 499407553 448760179 299752761 539673473 299624001 47454553 73727921 922706 7542895 197666593 657732676 815716933 452342201 13759001 28104741 243481 326335825 133339942 707204625 141150386 832826563 88048954 38876067 659341360 24642815 23995117 187881787 91093408 68679745 35804539 115636697 188640941 427743422 231356656 676072216 332281297 28295487 21384859 686411251 383561601 17307861 358743841 227842902 371877746 440801975 120735541 27135945 15367290 28478442 147693121 4732577 21813787 63045451 49890647 111159291 301689145 17682354 586040369 389325661 95959465 6247429 166706327 118812367 10995601 103753333 48608081 9488326 105136348 281726049 701412647 94432699 111010953 366831065 78042435 595532602 10767184 353702497 498884457 388808974 41305969 12481345 137468200 96152374 677662343 66923185 42099553 626949181 58354207 198998020 65678295 485819421 143717221 8957069 360296241 129873721 132208957 907623601 290607074 234216136 493246639 410424481 693939841 24785119 128920381 235036486 859930329 418392646 262223253 257677792 306297905 635892993 104496502 16871751 311290732 166103587 257587401 185741606 141112315 709243711 83454977 145513687 126445297 51565816 862952751 286764661 343833361 50843689 292517201 40904877 97854414 216694816 799503614 121531861 28544119 87104825 204784769 77036961 66756085 114180841 834377514 253153 184974373 481201166 59966445 452258693 76686595 30420423 359363836 564525937 125179153 47431051 46467555 66823709 476121081 21536602 165216001 74849293 9064261 173985238 275392636 209159890 61065481 789655676 71949345 449840353 424731681 41172304 50218657 146216151 263084500 587891851 37131799 643319469 30793376 529386724 33600661 459994001 53356051 147649037 46452761 75999111 232310443 17097203 17494537 39149839 24797908 236926575 397399471 199905876 481885121 79046457 322743202 164058061 146974791 12286081 42719929 10835201 74813481 2842415 109292416 446310124 327306361 803195349 622578169 89202287 160491277 522418681 106310940 113678552 26021067 261157521 35369623 333126 301340548 645893401 1014633 212986321 224036055 227198465 319139893 339377633 98739649 466366824 1203896 550844449 512277081 159046152 380168658 88937272 71472157 105546381 444704871 604873183 427409011 593456265 73963679 336146009 795882967 334097611 75282087 19969601 761449376 195056641 287435701 153306920 549896582 32417274 215187804 52018077 4599073 133278961 75419839 96641221 76903905 426024217 601135385 91717831 508784013 406851697 5874317 5026881 52025408 133207251 406303738 115113597 52765704 767333267 444370221 385091146 857679649 452298385 99567745 116145361 289984897 883455933 126895375 86157367 20536930 63968451 69604993 240501214 583898083 405950526 437365457 118973345 50270505 14624301 681942661 354885073 120388017 122474784 93268945 43875206 25370328 42133961 261028689 157130219 476133551 312996076 506093985 378602407 170500213 37833075 17642841 31739233 194594201 178216804 433404595 108000761 362157291 17852851 269870440 407376483 407736076 246406969 80948993 527879644 134957653 509399689 42353519 872732443 616005084 157514950 286595752 324190701 126103335 409661071 68125585 97747001 158297870 101744011 797890689 484625953 44326756 161632184 447790442 678955639 23129621 198283441 82465936 501024835 454245313 426209267 88860121 22503907 260800528 48811293 227032261 61097653 651288646 15977521 357466096 71809949 88667580 310608416 148143211 242575801 350402605 53520094 378568645 932096857 46764466 290635401 288881036 29373553 18160289 135669613 107494579 18072622 28051401 531625849 73860973 114404593 5472538 11573205 93301162 542626401 240177364 134872926 464975497 819912337 197061481 289970209 839729593 383169751 49171995 848867236 189560029 175959655 751461505 152490885 473019157 145840960 354202134 21933341 361184383 487721281 111110441 97752881 183184811 185115727 135563988 278502301 6534815 824823035 425904165 135361636 33775437 210615067 63390205 27632983 100512433 468465577 403133437 142998545 37673749 133991481 23235481 273854388 402863105 73294285 278349546 387746932 26785441 330443881 717907001 585468892 198437257 19706787 280017619 387311057 276567921 577585163 1539253 542296405 46754992 605656906 857754823 44431600 311456003 162215398 240841228 607522276 66423163 394210155 695334550 333280193 215606864 787284496 215860169 178929789 272834182 146778325 24578527 40197006 2897540 263984641 40926073 229374773 632020485 62424460 48449563 29698861 229611061 87683499 340508626 337923496 753721050 328183381 296962688 106572581 665234577 84789209 12172033 9386632 158983153 26500645 203445271 19033171 51071041 255071125 237375166 712388656 328704013 12593100 411288151 166045621 106959831 224981645 40104772 106561761 313094476 418212224 60468892 109749221 214204673 96152324 287698177 107531413 66976737 67878361 957227582 231264461 101457873 612818515 245206216 26130221 69680317 501913362 13848949 39720873 3143875 395813065 62704493 229725201 434621020 116017981 126696945 261980371 51299594 23574017 548490661 193370773 382420765 43626456 274353809 48576961 333691177 734708430 260425321 173090282 111151 835942249 312221746 148314390 212300684 818729329 25625158 18076731 79392413 368801736 12047206 301091957 2253578 2777201 55862921 133112776 118119673 666544078 89890347 309852414 95147137 756821323 754471323 21141253 45282323 56723141 57410673 28370944 89934301 105806403 71267329 49808001 387763937 8410449 26358223 94277665 34779690 393505321 623472739 470730042 547850841 540529213 31801459 23469766 108712775 12012051 97754451 486311022 302549569 620940017 291623281 290788906 19349761 444716461 62155265 751509053 211047971 35094211 226577055 684926201 39176 98905408 7623001 31297942 629095255 302929213 48084359 334555721 239499661 70155983 124738276 190065423 326429002 154397146 46967545 114202866 858587143 517807692 138189171 354375224 770977603 326622713 189275461 294231281 284310013 41631087 82835677 778114321 165443799 881860959 571521251 3683261 407308567 81638209 567080353 286409929 29945938 272753190 340540402 58867381 165460029 563854213 25909228 477470809 206743787 750592694 54731629 130748957 9773096 7011949 42429315 397691120 14958793 163328551 699205198 28013569 106373105 294049047 132739920 540805692 105963035 197842229 184347661 366670536 703736834 105945596 151064601 4823421 78217217 31555903 53155081 48748231 485477893 1806817 92183521 311134561 129188184 401927833 364870411 317564337 59491579 291447865 569613773 18520524 141775669 6995585 48323501 63215725 774513601 328484563 4348653 98173753 22788019 34846771 329230330 597371398 113865736 54807897 282477831 63950201 350562161 680890881 573779571 430818737 195599207 708631936 139315161 461746069 140161597 37431346 217128851 312973922 18045441 17067179 278180633 59661889 167370294 885486961 314457454 49354270 373871248 312129799 206665913 359876630 521424539 165085582 24788588 535525117 57980287 162680681 457320565 159203913 205818981 35329771 61800439 79516262 13302451 149714605 260413489 6797155 217282864 4308571 41700919 367154641 106135457 124100776 233913836 454064920 22733656 240098728 118401867 384682016 444775031 66759841 404336719 2052037 160268321 360900935 83712510 133644655 303682597 10611841 442815157 42305571 199880649 627680103 142511126 160277212 284964624 231159681 743892592 211679471 359438353 13721437 237230116 56749681 347431745 195193391 152118689 7450201 44845176 77791429 135353804 10051315 59026626 799183001 108989739 276044911 538044391 159917815 442843786 29365931 180360676 256572239 583082501 475872781 85450705 414375392 10385257 27999889 572266353 127950541 255821494 191927575 751814155 390674229 119751829 466961 28726505 126966211 312793321 197333776 3446213 561977278 106793497 211851142 31843857 275988667 190474248 206215521 144924253 262094155 14299774 745658569 734584876 200547889 3075364 56347864 18369521 396653376 215102701 965026273 120188801 43563258 429962323 326517821 434030801 332806417 154270156 100756526 545437747 514251497 274657159 168540286 815148475 56597132 102826725 677210381 618253721 19120700 236358981 636417541 113166625 2932161 81483201 63375222 133135777 277110289 528846649 123946117 562303561 664228225 429955813 151179896 436695259 166605776 87157312 6330241 13548989 152396193 79751941 47423797 88067425 381445108 67070554 181877392 967339288 432896289 596002583 14907901 2642021 509877397 107080706 9046744 251049877 71866061 157719874 48044161 583658421 24367435 10964185 237515379 148498765 428546983 38238058 49406641 591677722 15873331 63221029 152266193 510769203 201245909 80998227 458384673 7743351 264313175 29726918 49641796 106329553 847730071 26622757 129805041 785680213 120214466 478760761 125596906 331900321 434384441 275357163 357592163 114480691 479084107 522802027 4706695 113635121 19830001 212013151 10743058 113450689 19384171 462633259 143684773 283315726 298378901 36746489 237481351 489515977 699158237 29639745 201565636 236038067 10392427 8942218 623020361 756207617 18470159 100747126 211709665 20611941 64879309 155913991 399897583 30809991 579375105 424220477 702563751 363840305 65090866 296803863 18137401 26455573 182911263 203270225 675978577 327926959 567167921 26116601 949257961 296721503 34528901 11541509 146985613 121930801 397972576 14531073 209311753 182116 585872601 16068669 340580813 131497724 444398925 183465661 165992324 222077661 140385025 9956629 626196 222000233 77488721 14150713 39334975 157206639 140140771 123892309 101822353 454753981 66637135 633698906 645884201 176437054 386312224 68136081 302892352 166651696 3758239 314456209 1301671 33630663 258945061 470103819 170708579 318770629 876481 20658569 680219915 131274210 134919797 382282481 437972491 146551901 304889437 100862350 406766381 209404735 222345661 417009789 2396563 255855084 444879296 327807749 519888849 65832805 70872132 458090479 64844681 835459 188354557 62646793 43886796 299990626 209689351 47567389 277846321 202706478 856638234 110050845 29591731 43344726 322574799 47356864 74939338 479425331 5055681 73668931 450831609 80441424 179111278 506929031 7185621 16097929 531868933 351620101 160103746 11628577 439341035 133801045 663682296 13103335 286175605 267167121 124952779 494340353 307666176 761479105 8410126 392222223 428063683 41206536 86198639 30388915 3870888 582150619 135641417 47114864 126780601 444907355 388100872 288468658 147739456 657010018 516802369 128610561 179203321 231731809 148463295 164391715 311690802 150820264 1261750 132942877 180007684 48832356 42690473 555943961 656664877 729587491 372226826 689202401 248693821 24654332 101379285 4382281 68661916 165046126 98766366 521584945 80820719 84492475 442651931 864863587 26043757 240879945 54021115 256825537 279016427 821553616 151110116 155966251 573918391 624416580 316629160 54281789 3133571 245791030 206346551 171370365 350153460 7929597 688847446 181021651 349353261 54533047 66835717 472918751 133438423 228839801 404278999 186130841 140711977 327185666 92912037 69024673 154614729 145980661 305855556 23197433 492676309 5029410 192372076 647240941 264357073 45861069 327433184 8139779 131485751 882030871 84983732 105943937 34616737 254879829 477400057 652619243 253954211 175383862 34649317 435779041 400721501 588959769 823049179 19925547 696642241 177549901 173697313 2307751 197828301 194530321 27044866 251764315 126188716 48068434 30422161 217148177 1366573 317680973 75520156 154036975 121899196 738375589 411666491 727564873 55038380 209708731 406479425 72426124 377140063 374008449 535898713 434447105 29927647 98970166 541414335 38715003 287443031 38141131 576997435 12293101 86580110 86251966 487505765 192646273 259976935 168259861 577201536 32582698 383325541 373283 218754081 90331840 272693032 56994414 438963127 602344128 11563366 60992482 12417285 28979545 941677169 887067481 24478741 158674945 224995911 84772093 168901801 319750105 21595937 8113171 172509480 241532929 164715121 80068675 165768415 57517942 48125590 315385511 35675801 709810069 136854253 129203894 125691688 110591251 78167025 632730880 186145114 367795527 116789983 19438593 253454293 170772041 263499755 572970545 426242837 475491968 433185661 175072726 233517997 15955606 36238189 101762323 530566333 655575889 6063079 141320765 7484151 14006151 785520893 1891009 550543336 133755568 630311872 265220161 120079841 53719306 5165321 424322625 157951204 543718186 925664776 80279485 171047221 85471881 369024251 928572555 321363568 41177809 121382481 341560413 311656001 365842170 490853228 969892501 864211817 391322185 25417315 601743921 185035511 164507997 782027897 397941911 167405671 302011948 101520323 414066433 715984256 187588790 52866601 210298291 3455764 324139069 145565485 499185933 144220411 641178424 157431317 78750361 606431663 206542923 341738253 146106850 177770676 415229419 406364332 36668215 68209267 487354781 64550961 447295066 396460681 55234065 414156609 558311741 113521776 659473921 63441474 349647253 142086870 93537361 791618140 5103929 127315 267844929 344281417 272894176 214654345 265575389 182175472 374433331 260262113 357466673 41409855 354868651 25075969 8874545 376859341 164702409 47044909 26484421 899808821 55458331 112938240 151277395 267174181 601573153 344432111 16026348 4087909 99627347 83052544 504822501 671589426 97007545 18128961 262918597 412053049 27807553 104036377 350775521 92823129 551223640 910059801 42330705 280112441 593613269 171734613 104643793 395209768 410235281 287347336 13180210 390096981 450294755 574121422 156139688 346155547 670574977 939748307 206229343 12659161 581413081 109795844 142286673 113114441 126089416 120521207 230366389 44010461 113086261 490457861 315590487 866459896 88657657 307681641 17219269 938357098 199070779 22748825 346755096 321543031 2267155 120199933 143968471 36747901 301994785 132021280 59162956 296983501 180674080 777924927 44040631 250672481 212267961 41977172 63568586 8108776 648635081 186961001 51551245 510160513 102234773 113392768 274265329 450986050 2111305 280633627 499217751 60291703 144609311 51931041 943347865 11438065 231532111 89928521 235398607 214534552 40470838 126785576 343001677 3023251 42361185 259159951 379787727 67740161 296899681 510759247 170343028 505820944 397445269 448509907 56061921 2734733 116287501 262544961 69223991 11349235 238965261 275135890 17110831 204297756 159591681 437838913 503119081 782383724 198203461 151012321 28029506 10599403 495828301 104082196 421434628 136696945 87690241 230683871 48374851 176330445 3645700 27985744 31009375 339922741 272914201 80218594 417889911 56479466 235129294 309497311 1439015 130785175 981715 302934646 33566045 122315938 871415845 227837742 231275611 10207597 755042723 354796345 310887485 269250793 498011559 824019276 213816853 472386043 402176345 120087143 359431326 11989188 242412871 624779739 39150546 56808311 60799187 277596541 252005077 82326301 214551100 801293367 165144881 51874561 253102906 123445642 502037493 772731412 8581294 624145042 68919385 215034145 35497887 667911665 569630891 119761075 512470997 202321801 903268641 229359733 670566225 203329081 122280562 10716773 804454613 343424680 74829126 75195921 459665013 48828880 789401769 293612705 376761811 200564209 100406665 128743993 369705934 125053345 456466051 284382937 139342801 681339385 167368059 57813982 672227491 457398178 271902754 4169506 685660321 30333938 63402161 507446776 4287515 392699521 226099145 50074361 12999701 310302921 154440811 201717908 117049576 289018477 367553561 190151841 435884131 23097493 606872927 913328418 657268145 877456763 93331636 230036785 2452996 10354126 379103412 417860682 662449509 186123841 108417697 147200292 435660961 79980385 820992481 90688357 182885613 9306961 130328801 249375349 195951794 820788760 33580989 10392706 111635533 88887028 63541181 1899854 281230597 202473877 170858638 370329733 630831274 159465265 125775937 305544667 168723808 149443405 407496649 209840593 49670985 282588086 2795821 296905663 13906055 163700821 422032895 11667433 39008071 328431874 177348325 120763501 308579110 202755157 649969300 42483405 321204441 232489063 462873109 228055789 514369966 72924576 304001161 273443365 169623791 27721153 68499341 187214373 440829709 354422241 78959701 428697127 65988321 269726513 301020785 22285201 144186263 4465597 699325926 317563877 323618361 293081599 733498630 346177 81586297 189713644 155653885 698476444 274174583 404404586 507784161 658679761 224552593 442328355 64490014 126609607 5985625 352091931 82169076 928177076 122399329 545865517 650861416 69568213 403740964 409097176 2155032 49160319 867400137 52613215 160825535 150464461 396524358 390668701 573754525 102400871 137347099 59758601 329787409 436965231 7717701 60729589 17839711 659705929 97019203 17328638 96797273 31595361 73629309 202367776 270634790 303954337 295640905 16944169 59843954 256023433 410823226 435508613 145818861 489259981 175601803 143369621 66848847 179510965 58933480 289743821 57523251 504101643 128743993 934713912 75074407 321654449 76584060 664742641 17327319 432039973 251862703 104677741 320643682 618693329 242858353 139642141 58894761 194281781 426142396 427723221 383829821 76531378 357997411 101599993 32571491 60323901 256178099 456319369 77016756 31902025 5384193 74385662 717712457 112120361 1755433 175588541 178744121 698453191 224080354 517040161 62051771 293272489 6037449 289724261 10941493 454044817 373835339 107684677 126065864 338493681 272451337 235262941 28414600 204375151 295459176 846891126 400439509 119836134 261559103 699170545 652609561 424954960 433823526 285058633 34727721 517624981 289638217 283531376 243124569 421429297 25453590 559185893 457094757 178211177 288468103 94773781 20310226 169175582 792614524 319728891 174020265 42333906 139265335 283912696 310078105 121246721 2790360 176762713 249622561 89579848 458696129 435964900 14891041 521607879 32417101 134230201 7956238 334168451 357331708 605712535 241926794 183830723 546846171 61379437 413661211 18552186 513568405 120290711 93330856 196972205 41806079 683636913 201806095 71336897 476904001 451179301 301965193 400915201 63894737 350048705 679830679 719210191 442698595 85956025 73464641 87882882 577842433 210346703 192268561 559393603 375131980 578182768 434003401 776688337 546683995 48270192 64311269 485746629 614891731 30706900 38928331 70790693 175351961 742344610 624727366 82661041 217327891 61759007 8445442 663577621 49776049 71940389 16042226 403466097 180687697 172047829 61113997 77906222 195109872 110307867 41449457 410183891 811415 96810763 531639856 520135397 186698164 332543695 128878751 425491660 371447493 49458691 596094258 127568550 61146251 272039953 486522081 48917101 305106216 223636435 449027685 678017505 274793289 722578865 271617685 58976503 86561434 53184649 42239605 350894961 128904559 612857566 664570207 120749701 351035505 207351381 556109201 43588061 194899913 10321802 227404741 509160745 352662400 267528249 5676553 567114841 32838536 806856401 944908102 66790361 520218625 711845443 580364841 560427299 491038780 925907137 528129121 102925334 266015913 771241381 60143241 366194202 95505341 523763051 406033993 504315397 364024501 110745819 121861 65142195 40057621 155348143 330960277 11124805 538241761 236413068 502493431 47020117 31296553 392500207 738505336 368824219 37996066 813730379 691929187 3934155 361363986 800174395 347673250 427166769 947357636 651048393 228870118 446654251 168162031 775621376 27357121 240186575 430352910 340288096 299817841 59567 252999613 482740147 827004391 340375531 512445625 176066261 55232845 257845911 490709011 413357335 23498251 99792715 70847141 189902054 301749297 124534981 194657491 129619697 626917411 411536619 75901025 27974113 972925931 674495047 57214720 64784633 292057377 215416211 397342621 903177239 98713855 117778311 985258337 136168177 122491001 119173621 289856317 138688807 155070541 168153109 409418941 869393988 13033630 333653425 1119467 637692738 688107001 365919466 67183836 937652 162762601 693875469 31510529 309868759 45888821 644403397 371384500 16483261 303535207 35991892 58160953 25140521 196417911 955562671 163295185 400976509 170015345 338656345 6186349 173372109 155897281 84422891 9041317 464865805 45861069 146494115 6009901 601818001 31294481 75173822 607943776 182480625 397350266 343525897 708356431 70456781 18174766 345738803 217702408 298749161 325332144 35574405 491151 293215261 819709661 219604239 687572897 680202811 172033525 5842255 523986646 977469739 14385277 37064404 38520291 99756691 326103709 171106139 208280711 460561830 204421126 169875161 196185541 31554673 30510789 326720915 75010233 568909249 1339961 231312369 73817365 343536553 300767626 389093247 228028067 269324936 19990985 335141715 395985539 34181033 270003901 47883761 75938266 198750798 470189720 937796259 476036577 607748147 235319485 14393926 79148659 601480491 98889719 45156795 237959753 81347221 383374396 236025259 450213001 48243263 81568256 303266095 263488429 107553449 4149511 920317441 17184935 53993881 9281053 418267182 65743801 406026601 103265761 464339293 499474249 666072241 305924287 71656684 98316091 727959247 547625720 565555921 507666615 132442255 230551567 437655100 765224281 758417882 541036131 110402401 29360962 702901522 171782728 427828625 88719937 313332006 425603701 158807812 91582261 387772561 208537235 205278751 4772251 459802727 33556492 158620546 700298803 135300586 492193521 126473458 159113611 843609976 471950689 41661301 411252689 66500291 702154862 182503753 75193652 99593086 346740292 172800496 154434637 573484291 471364275 254784601 18374581 507721001 789209005 156025801 14076433 11442821 263722321 504100487 43446351 40514211 12821315 13836541 316320424 89558145 212712886 92952405 5201966 691098762 243989429 399220207 872232343 153920071 790911145 282854071 245918354 217301393 149726209 26907041 160013536 421526021 156515641 552346615 155654031 69931135 21106411 547739737 265104156 117862472 67811771 470169253 35301883 495685813 7701799 1603357 581095475 9681242 75701816 41558628 86812292 131956670 349554817 511404893 661642591 4939201 154232001 455014225 364549664 517683082 69890525 2534953 204504697 512158501 375790826 300971876 815650503 247812859 511555212 50704165 174485797 44145193 39465145 176466394 102848874 263028769 79459407 37444549 54550729 44125152 925469461 215857501 38160695 489383191 556276567 163691206 8372609 286871521 523415789 152120989 244601560 31542201 165820551 108956401 602207941 438076805 214853455 228879865 699807753 707898885 216187903 614047228 148401649 382645341 81698731 254197893 882736838 842652511 459007264 291589201 498485017 13656009 65159285 85559621 126990401 96352789 378003841 127747929 75501544 779314951 91857496 698916917 6962824 7299709 196743693 27199914 463005687 418829673 86880187 77545711 109876621 378081751 132750373 422137717 143904827 35555611 128029251 219785899 244849834 3548689 29907559 42713056 411526433 184778671 417301335 136015426 29929057 195094889 334649047 344981176 82441833 82339825 821113397 142180879 152711681 462406330 217937755 421531328 276837905 95076908 584660301 208920291 162158680 113495231 56227920 48189809 354443626 745017824 707821445 813270893 309545401 494868926 183344233 83120413 10056321 31277193 958951185 174030805 254267031 470439217 142753381 103364293 57030945 11298001 542388029 422151003 773362647 656711729 87240121 402077664 103297711 79072358 602546811 188888973 113249733 276460335 168591801 680589447 76421294 24005951 547894486 308830726 27647655 460225833 49084955 392818882 172967016 150411691 230563859 160659667 39841781 191674091 72121522 266985748 22841161 11424601 476746777 29387809 30138961 312777595 574628091 650926031 677224619 228830801 104557903 44033476 136758847 107039815 169122244 55741500 290444977 230639933 446275725 59670297 622768971 272790456 21482948 136555005 311972277 873874828 355280773 450506755 247227746 321128975 132589717 644968966 34441759 562583693 24372571 190175136 654850828 587840108 379183265 11453359 312308045 76701285 14429698 833411141 199990467 333517626 84020301 114695351 1931465 120025543 383299057 77495782 98964691 31033717 584143657 3413569 92875285 66162123 438205415 198895486 21414376 372406273 460069921 42065325 395571527 26502589 71905375 231987646 351595642 415154796 35565482 164902479 492166451 346940599 316122745 104204638 106603655 863915921 309772192 64065 296618705 24336496 398332483 23845715 17430946 80657501 213726585 335153512 409320289 56295621 218505645 276271585 479414638 29716309 879347449 164942387 584793121 87021510 1644646 80576096 213193261 915001501 438383089 284695723 129301474 163549504 454654300 171052129 34024361 109863583 169129867 197440751 19414011 18943795 1578141 186401426 292048331 33806305 395552893 258444528 730950706 282316598 263676447 146713975 553874071 2033437 206536401 43761367 646293436 38282970 11834346 92213501 326381377 142454390 487896655 299810182 33453333 404543413 828259439 483678193 26180035 295321289 662295877 22042749 204820621 29041857 2531845 2094501 20968567 308813233 125733864 616499276 110434604 9231751 304641121 50643022 434740375 126470508 336828196 86376049 263769933 23307961 719422891 75252861 97719376 518963707 19320250 253358608 723885917 62187346 89081201 130321541 47256091 313913206 476929797 108079271 145245976 171324241 56077184 353747706 713269069 442794901 69724209 174784737 47125421 44005963 101473001 628549945 109018391 27384967 321676301 97396809 450232686 72780454 640689235 445553039 272084723 387908103 89272491 139519689 138597161 252031586 206496386 89197453 203096961 20166881 442958797 205653529 162075220 307028472 431015014 671311852 36636276 279222406 8813785 315949691 22135499 377735873 236865201 221657932 327929401 297718506 673723825 46732621 341101751 19814257 992062783 710920081 190642087 167531481 37519072 888035373 209305918 204079731 55106606 25063001 190980441 707563101 597896541 57587173 245199417 98945341 672258798 187655742 242844001 50236971 239473549 254085217 83147003 179824300 302296513 18592345 401203111 112829956 129580081 917667 136422241 678585860 283123324 154986933 63887497 239846281 332764624 414316761 693761589 232973441 121364901 666053115 77603176 511042271 259839966 146437815 103489541 219566425 84090029 711703898 314312261 59599996 26860636 11818432 144873849 177924449 313970689 491295169 762876412 10355125 734150600 2452243 168917686 174244225 101060409 829243795 21149813 655646617 68139608 35581438 183018673 30146513 48419201 17041345 32358469 195312391 242759161 375182182 32826303 248381793 9672937 490964691 119178788 309303366 385033991 369727678 242149825 176861710 27093028 54754561 173555383 199500929 7255207 54008561 852880161 603370573 192166669 86385841 386676845 5251303 196041277 180920491 66738413 51307183 769863349 243544225 468454273 7614307 491022397 128241961 132649542 238757208 9638875 672649201 2930617 448948060 461936841 964369 73973350 287904385 364010751 414458623 373703353 220942508 282051635 196402291 1681038 579773525 27328375 429131641 301203493 153817141 218843839 192477332 335332306 54710210 35011969 218549833 31144551 775355653 26250253 112424353 355837505 89930101 391606281 983115946 67832129 257468289 58851907 133960681 262843835 152211505 115838486 310160226 587619079 172957609 73539517 520527071 634424947 77128525 505197243 250920343 46266445 576638613 593770721 65533753 253516275 247141171 333700536 6831385 30210233 639747291 144678370 6024541 307830577 284388949 585694357 111362497 555341387 341671198 181104336 78561455 287473495 602469271 851231940 65744421 35464913 8752779 13091923 24695212 507585666 51665205 704265458 124236869 96878145 846676235 146623589 607574833 1925101 312869272 200360326 5554524 340322906 45236773 350488518 191568961 338235265 228091007 397277761 120483259 660727402 135699706 346181651 86893791 98647825 135195985 301101191 499773693 464358520 189282934 302861577 245713651 10912461 77658795 481994848 106884051 225331296 248057844 300873301 679638961 74621911 50397913 51999988 35761381 120046589 414294956 428343859 124558318 151543779 714298960 43502377 103179496 172374841 301943825 299999849 547921286 36629768 6777528 7632005 362577603 446359323 32707501 202142046 51468760 552434587 908553745 190677697 577326878 503090791 341847686 96299281 197695751 470072371 24891393 21657009 171264361 136045729 689002168 393828940 531143044 153283757 271315667 205947865 37887751 127147637 108655591 40463991 633947959 240679537 175911805 45805651 400522691 37908334 30103758 312526637 665480813 159576301 638212201 464788675 617935285 75070646 4579951 440487217 343387931 12685444 145967347 27448821 862277585 40696801 400401073 274344905 16799215 142075201 99463141 106423171 530490258 220990121 856094477 228681172 358510479 586423165 146835449 95993800 109786885 3287329 91211968 75642367 712655701 46832317 64107903 571121376 61214881 26359873 96002579 360943689 568289032 171868561 75704822 457982683 69718087 2416222 464785063 942299197 622698038 141306985 17086995 136474390 13872559 112994225 432568086 7558813 227171736 464491050 161931855 44251901 300568496 438240169 258705689 95684020 740855651 406340631 245316503 138693362 190897246 180918641 28301825 185235034 80592106 131753311 238810591 16701029 118695861 54440992 9425521 25853401 24573466 111736756 27751296 183367867 60614649 634885561 4122552 376284601 531920026 82211077 107508527 104710161 22800124 393882625 494200461 206890177 951728961 785420163 14654158 351475945 9828551 77343757 599713225 480670887 752516106 102855523 246736361 8664637 6571111 671401319 1820540 49992671 593732017 344723451 58514735 411465312 231113821 42688612 538256609 35554529 79505766 135608881 286664561 645827905 537430676 580993297 647617753 48181069 56714049 1613022 387139162 112563452 70586836 174422305 765893675 309829213 525817333 516059143 569486134 344726218 363903736 23018911 213959314 308069533 855598502 328860221 318103321 870390243 429360229 240620745 267499142 522016472 367832491 91560151 290252425 14973788 195508993 96998665 314762057 463990489 17632779 299724041 231762267 93076929 211433111 380752773 450120228 95568337 29552146 23869693 526116161 38179835 308862121 426422271 49956116 19724461 4573661 82440505 340997221 2118093 324961407 174158601 271203271 165667021 572528921 340658472 20272501 420428226 484808545 70172329 178916416 155354386 24255883 302200648 209404513 369919283 193548891 52147396 29608033 318157305 170870573 225041685 7868651 166584949 665099722 492227737 180272776 71539695 339792094 441499906 259919976 63870444 236067628 147831464 29032501 416063897 213311569 208648859 170225991 16337161 352896501 57261712 576646731 23772997 247119385 721312316 639509417 249762930 150786805 363345373 948376591 136231852 480515176 24866711 92467057 255375001 722149006 333344740 117539296 183310337 86758192 3255582 1520961 432742177 544253999 48242755 158098071 153429273 192984121 782385617 749702611 481219223 590460481 783629123 22515661 18965556 108370626 430532991 87265960 260961117 38949071 179407814 168692413 299364780 428092816 37061311 24968889 74049321 73576777 107816611 282845703 172677569 40285578 402750953 86989281 106788151 17794738 873980914 167411181 41503276 179702601 430624152 473521522 57042791 87005689 17390297 51506211 647239879 82297297 81014551 56280679 67864273 126085506 82306045 301000449 8469844 54648111 22661464 474436425 582458234 83248426 517880224 748178316 363666895 41285806 623081551 203414173 182550421 368373979 114854293 218575555 780322731 463291797 69563911 161254437 438216403 247093686 234573440 17861341 617703341 167322884 38731146 564000571 50258308 621269183 311184385 412193321 757109765 60785020 263516969 714258451 274273825 84376651 247633466 12788907 533616350 194440170 20681689 524047720 869894740 117293417 16231699 399170831 501254089 730371649 5213077 97504354 160419906 137789178 571804351 928265169 478167229 46714018 233144441 462020753 91001203 51037333 53550289 127042021 114521254 43919151 563797631 690946413 609714969 281171881 209469988 41909197 455467297 562898421 550811941 200248481 1062371 187373981 573657553 43625240 594469271 363028609 867438436 682246316 776336673 405966061 535669306 93218113 669756781 178437431 7856185 326917921 31327113 183988881 595900861 13071283 636285667 510038481 583853157 110828667 203026825 144646955 545194156 184495101 245122881 439411454 407436321 695505677 99664501 527420881 302458465 131168071 147602176 33120649 465096745 723852031 324743311 146448453 8005206 583198084 149663501 34818477 279236029 11833355 23246801 55334737 103343225 219660001 25966311 237630744 26725072 7836401 775491456 159628869 27159401 201353205 651177073 367053301 28447036 107710659 202898185 2470385 389117351 78999987 151525151 69284482 571527958 108544066 394386851 670139041 300180025 237129961 54115104 805665517 262481365 739102664 64284110 72713613 351205296 592405661 425720631 854858773 38869107 55928896 176914354 13655521 49225061 212281057 317389271 180280035 432972508 19365824 663168420 54955051 4179473 194534671 144063721 499745611 277387 14924625 400881526 124086851 27105530 246972855 462681521 435822753 724191365 642792819 151799883 263336739 21224141 10390121 136279057 13360126 49607816 185021201 783464233 143718401 2613887 18114693 13480649 24040953 746277491 492849607 856239491 333031591 459338222 340764880 168198067 222731776 104362510 92471545 16146729 507274345 518518885 47042656 108514162 384765317 525091364 134204129 426768805 254559183 473591550 66361546 32024161 73368362 182963969 146343151 30041857 393355549 494509357 227861999 389216456 58260226 660847841 19239501 551120317 302677699 229710781 629816751 188644207 341383163 487255825 61719296 56025646 172819905 451081 164654894 46820899 143884176 263320821 117593113 84493990 165059773 756774569 21444797 653445721 50906566 251885920 647205873 239403049 43797097 145721841 172373313 381800506 77871421 228290945 957935551 36772219 532608161 75757566 179681681 554962417 214915173 699503427 587111581 180854881 251573479 284065495 97687261 6504625 198332473 805245607 290107609 134209535 118642147 200619833 291299425 44658695 215667685 10473905 55194049 166872467 103296751 332604343 63035393 26940140 361892675 9307870 469229968 189881773 141294535 243430759 788945266 215193721 97866673 471792664 119776873 120631962 94447489 115699929 413487717 596371171 91703499 344295325 179562750 149236337 555727293 110519537 49516634 846386801 135575308 17780 286682716 36078729 330160656 332851366 17513686 862706845 74541451 170987245 214673419 178544841 174286381 254485224 517191616 745109413 608845591 18766191 570149078 350370021 777180106 30456555 4638655 663788188 312396430 204895573 204540610 66433501 338197016 382645261 410178907 496070803 592948695 512082886 94293265 495066300 420577501 574622833 62411497 722020079 762360694 7156969 627766321 100998745 407817199 196091401 336918380 149574543 216004111 257423113 485565256 272412698 237117409 158239588 330185255 13081416 4799949 453761665 79615013 128096293 253535716 197255965 141824989 177326983 19895593 62799848 509957501 308763262 423239837 564890561 47879077 257239071 17156923 279133611 472913241 419346217 226704841 307389295 187846205 2074273 337350937 144721317 446950441 211557920 176624673 408136525 411500398 259463233 237390561 247386973 214554201 771395585 161253985 390214313 76970167 60331951 4625361 414461176 28143237 364610176 642965323 221032736 113889931 169565540 10199583 737862035 42492376 818719175 418390017 127288691 107265025 400778457 118600037 62470145 402782727 76133785 172796711 281224833 95344893 630160411 496549651 50906989 64834039 14106737 161728912 489215805 413963851 603733408 729285235 435311456 219625401 454580645 289724751 47690263 564413874 538010149 324901171 63005867 277133221 519960049 926065647 37487057 466125353 170896345 340876555 334122743 162417887 140233114 204058941 104203486 101532183 27651119 395341189 362122813 211911988 167007545 105050113 35378397 352791532 30424176 268805685 308390125 179010091 98598403 5943484 28305171 148879001 733925807 179768233 50690269 175073833 331700986 383809057 109303650 312793009 594584379 116557087 51783043 387589533 294579865 706502273 756615245 690902265 281484361 3308425 738387331 661654645 452427691 15885901 300072998 407491876 426339889 522254176 135852571 351769067 298630957 528411 374493289 167058613 63801640 227495143 1040809 110449721 199849276 61030297 39279109 37397085 276275150 116846433 83799121 323071046 293205771 331629283 45767793 469796303 350105693 288995663 594122608 694714385 247377341 187016145 93000691 51148761 92548707 140424549 236146489 95945249 321486865 137579846 390069623 831493048 73682533 764564135 61108300 464831101 83140429 84342934 134346857 498311626 422272841 454001857 359287745 394610301 12906451 74057985 96999653 641412045 355007426 222546857 228457825 22115701 320126390 116386271 52196497 561493115 129244006 182333242 36009852 98501602 381919633 44125837 152930233 335228545 21069343 166757977 55506569 62643629 334878618 180242000 630447699 80230151 271448836 102942001 247053313 764775121 29083869 150158541 373156321 1205719 235069927 40710417 278518053 79983709 8600827 211434441 327181219 27070814 175525953 175749169 229710686 447444445 603628883 91179433 33042943 12095821 306094426 179758049 130538881 109558405 841581454 216588880 135068233 391494961 383967523 542788751 111577012 342760321 41620489 702635473 322473359 65742405 181239381 803876989 962856148 78416521 112998619 75301585 388822346 143365853 55102865 14954458 46901941 250948596 275730805 62565777 783110049 80741067 96239599 11084625 462729807 294935527 337943881 618360097 362761025 22648705 607027501 163537161 9007543 87371021 533451977 40454236 971336389 810256069 567698041 58629359 124292481 42112180 562050457 5979026 100498963 434378521 113376001 120794491 421483724 436331233 66670423 198867525 35503646 224473825 12007381 469334251 45093370 79823647 11000239 408067661 57473391 783923404 956381161 46252031 392518186 834632527 4241196 57457305 11954356 34552291 38883801 334210566 469201 66728341 485814811 298548817 666019501 269687921 293859769 62884624 107307469 32995180 83026945 62814831 261311449 167208537 372820400 161749217 358548022 510874651 232501 41185688 747968926 4404601 88058153 146164061 79975729 678913951 425364751 341349796 30751941 270517717 249290497 983141441 504729871 215520193 355056616 930349 76700119 202668887 902279929 122248225 179424949 99413701 143812745 160589951 812038096 370934110 103810017 281332473 201104161 60997749 715973866 253865881 927108865 564384234 125073111 432992436 130665278 137210401 268076545 134806154 209831251 928725337 581827329 190483575 83877865 382626651 225622137 693206545 38840725 137847599 8812350 20630911 364770595 27227862 46545877 565187751 150196939 711320633 79066369 46805683 366526189 163229899 170563585 292223569 346104550 72074881 409765126 285520054 34913767 80625205 498649670 499140793 10221355 263810893 76130545 370393795 29410177 70208131 34698945 141638001 84597745 535597638 113891769 197723896 192338939 260587741 42234123 64725489 188182977 319680892 53135193 59232988 26876113 282119581 63556529 79960398 68532584 24830737 14455225 134176771 43187041 510673040 135258092 98790769 654988492 11330353 59813087 318523227 169606333 73962838 159442115 633569482 80346673 134846776 540816357 4580611 274831041 286564633 180464481 124753903 288102861 211976313 899635801 347319739 364349287 277293511 125859273 815095875 821598071 45596811 41757184 97823996 19200673 23292907 22745853 720328461 329928181 745107256 73617577 58067486 138895584 250961059 485462773 147220969 360005585 483972777 118940545 460542559 35734381 133792198 323828507 677142157 735018705 34037093 435634057 259054161 51729413 63892489 563192523 423446164 856691699 431912341 475545799 445074176 258544161 313593697 140097903 80546251 288185713 615865 670652401 10192807 149312551 17880599 82861962 320965681 31722021 76478019 14006501 617564128 96921541 340850467 29472391 40148936 150618626 19804177 523747291 11807425 470572712 254749741 700883690 106474435 605033017 176013121 120559745 177610621 188688881 124598665 131483867 301034194 239653081 48543505 86673178 170509264 174382678 415012729 302371777 258610301 372866901 107767072 340477645 141134509 67768883 333181465 343329290 128247221 1413405 203474131 427105801 354756592 40522084 142781559 181371471 39088801 127750833 116763032 190448281 494378645 399319427 193555585 783319237 217347851 559214779 214302265 199024907 154666513 51705501 558017197 421086401 242175900 292657795 484754326 54007740 6471566 232943041 104729035 14101861 118798417 153927181 23258233 229926259 556982555 192790021 402375273 204633096 218940033 621524935 230521921 564470817 74702251 203893664 702171541 476371355 145137339 417028353 461614869 19926129 268650217 392292049 500373160 871834654 45789875 99990217 440430949 145798940 661072578 456141155 251935607 193197187 501230445 20704641 15707783 640445647 226368091 124555681 330154545 144499635 52662457 13431617 591681229 1642051 361060993 144724801 723871074 379105903 409662397 252873514 76521585 73089029 155919806 90584926 41781577 10761339 315648767 235801849 28230427 77472421 129033710 228481470 326154592 12515329 61992857 428109901 408256935 245688151 6489773 107501115 36994101 16681845 108179687 219940481 827338333 191650726 107166775 273565786 53930741 344020195 241054361 335861695 422423610 429862967 404253774 406869487 240075727 82402970 64519897 80519399 48975403 83536553 357431671 185509377 29355856 131057641 353853093 167928065 288086129 96410054 130121236 80094550 259538701 76552561 96769841 391496785 57461251 158929737 15543210 73437749 318947410 111031489 31629537 132652766 319433733 26215905 178216221 25537429 216442369 26831276 194979649 250759293 88967363 291421774 215726564 141075553 700104097 6529681 153096861 148457581 236520217 503880373 683194345 6591073 196466329 451690801 66386251 38077045 215516891 30863620 593732639 956069971 421592096 435833854 254513025 209184625 211494570 162192037 10872623 396645361 211080501 202428856 514474333 611669719 43306201 59684363 309497241 544065791 202937956 130123144 429858496 127159819 454065536 306299053 6960721 117644385 178773181 54616759 21654811 291604519 132693769 54829435 148098049 388921579 356241565 82794349 339982798 722460751 46277433 56586433 238687513 240993226 154871727 537932761 113042062 2991073 305102860 685520739 675499889 61047130 231624481 506351771 37490083 62294089 544834406 516465699 299884495 313045069 513025003 107842282 327140959 179470572 648035209 166535517 608934173 11590076 92636194 187735857 206410751 9296869 477180403 179194492 441767041 27795223 24361288 183465621 26445826 4579375 192106071 77272885 541661721 265969469 261276476 223044361 95297074 418277441 468543901 118992045 402760920 523148851 45267359 392138137 146510871 166553713 747714361 546979689 3969006 942314233 117513991 658846485 642866863 223928065 451320871 212013871 243340231 37162505 73382303 13204642 13123051 261093507 472975939 855178507 52070383 431977981 170957441 688016385 231286294 260121376 525765857 49832641 5947801 773787233 289633231 128383381 143694753 238869145 407704753 254483713 306082785 656141575 277294319 83016481 679741606 180115669 18495817 275461978 66135466 86986759 758152201 220639631 513598520 130451187 198668801 56370169 701446983 82775857 574943989 45994726 182294049 463975079 35542759 202552901 726676939 221190921 483486301 362143045 702940577 151262119 42390203 84619135 3919609 636761455 24939987 601866021 293813363 813314932 140910485 155030368 190583741 94737091 102015328 32318441 107769025 440330125 120992257 11776326 54933283 276336006 424185125 52062429 109956642 244612340 156952322 160284946 311518581 148545041 20609847 45532149 34493339 161775995 158224545 10481518 535509092 656834049 165030039 273645100 55151569 350129417 595468504 94797870 75922113 303311497 34041237 35348640 8530905 356660097 4010944 216303571 230673763 27637117 825240499 57132855 162675003 504389314 79570135 39664543 32620001 350309476 113206605 560479393 181533507 321308868 637061 525052571 157626657 33266086 55553009 256792753 361725057 131044373 36486367 47536009 417299338 197952868 72602326 697558791 52483489 264808117 373354273 557221633 330225066 448470361 243614365 222405493 218713539 486825011 457638481 60030664 393031624 351575951 945749091 345834753 55209757 13442221 641055353 516319056 3430854 171973504 704096977 172914526 266369311 825732769 245785305 602490176 508794271 283155126 182222257 358998849 8871101 86847913 304472761 129612287 258559861 33985795 847900117 14213425 145038439 263051524 530680931 28881640 259728809 29984849 609726113 48608701 171497109 188324990 53366017 597352511 139104989 65365285 465139284 84132784 177971641 165363441 292236673 649091267 405651384 71229161 11517489 160549041 53376101 37689229 76115977 312385771 17964197 124796962 135806131 124634085 115908783 206624627 227159491 210972673 27721674 582833341 33435361 537416479 345178347 268875865 180050911 639683517 427773061 555584737 89351136 104531251 43117128 532992124 541218833 217709999 114005503 652714996 914563777 624191806 223594981 147814206 237180865 213750782 174824513 140127923 535911463 111687137 106069489 100057205 40714831 806922568 205374209 16521426 85532695 183032851 605358397 231180751 83651734 576797365 181835911 317286939 320024629 26426479 213858701 122885741 158118650 830404526 374976940 134525696 390541515 379481103 72122707 57177619 250062556 192640969 695561176 92021665 247690279 151221571 45220491 323983113 107767757 673951851 282331969 128458678 10889101 143616611 499188481 13297472 107446081 128788915 32977080 57157853 871872885 185865131 166474576 470185993 89088001 160950205 5749501 79540057 222756868 647858611 78103433 224965116 63402389 93291184 114755191 52909809 43032349 682908617 480802105 64297769 353026129 35143081 21838763 98580825 234684921 424075857 66813167 761674825 192851776 28233355 131864601 265467241 44176261 121218252 577703578 301458913 501210865 52516731 539954307 68628789 2479153 135511678 480339240 42615649 24009337 369332737 53979861 117474561 111987401 393402101 550159521 193769205 273906205 47944495 154977921 281942755 89571473 339580047 414136191 396583279 868417331 146525347 118257745 201310021 287413039 696008881 487674403 137577919 188924647 250308795 133359471 260006770 74454901 35794801 5441251 545873421 711435593 456852951 7209276 218153521 972346617 430248430 571735991 141550473 733101513 199162801 602436673 445639481 496164061 519319001 6355821 286202929 110910765 411236763 552641183 137125797 39213409 481554241 124429816 36395880 80786629 122752666 63575821 246955659 576230709 64854081 746382936 471806077 40648139 139823198 5120807 52185349 48952618 689373837 19834372 512153326 119769112 66064021 187976812 51723137 441352549 237288877 417121357 191414157 344065351 40505841 85497601 237791065 13632025 197579785 269485057 72510681 779798636 31034382 297402193 19589137 328644919 95355425 417803419 56634889 262948561 10948477 311674053 186943701 536078237 640986081 821619889 68880385 733408874 531863994 204504577 38006841 89084341 147858945 79730311 225514161 150752601 611059731 520857745 274954849 750581203 93516616 21949431 257233 301610209 803780647 43935041 489980971 639673981 136690989 107171542 411619665 142502381 208179961 582991949 67672505 10534571 460881167 569257411 72657691 635519872 141020321 265995890 28117660 416581327 139830776 856826215 240713851 712474003 203465263 452635378 287491345 26595073 508347442 233364730 128573443 180405115 144878761 275050791 158920657 123128452 309807519 176183561 217379574 253612405 44242705 222069039 785026861 223118671 1287521 538014115 42666651 186388528 926919469 183502001 4553836 632988511 912753315 42078235 285103751 132402574 7331437 22673081 207917 290087425 100866137 32037123 694010197 378704845 236675103 207327163 641072927 248918161 500630152 10071957 352994995 333804791 113107841 385857822 60834809 29160864 166941236 414105481 66000353 380897524 535311401 304960657 101543599 462580451 441366 45055361 104032657 29684329 146659613 48534175 803790961 177885336 108111943 749768321 206034181 384901483 510174976 14859898 179887304 24390841 741819457 314369220 421397576 25181704 687744753 28924354 457796983 402311194 51501520 181620628 512120535 101049573 108551718 854749949 21923201 129081349 385624609 343949845 271438147 56917537 269749607 28273329 94965100 43446313 281036053 365991481 494496073 7537829 696886457 366794513 56651921 119657884 110757340 153922441 610262281 107847260 35054006 10816295 220144561 309850462 53834145 259531561 903772871 379928360 691408621 295457471 750516781 548908291 656288385 15762037 86333901 219763558 329297321 364435443 384992543 255892803 244973695 474388001 730137876 110985314 284876485 144626380 378897729 766099210 110815539 32809429 452143073 130697731 853337941 102709537 155891272 22207171 5750200 582748622 247600887 482534983 522828065 201642049 67918126 179671101 54907954 353961583 214780591 201757956 162779947 5605309 788676391 191068172 4794418 495395371 38284507 67121318 74031787 32997322 903319 785851041 457684614 975307449 199643221 377195927 859826885 8341532 550247297 149009353 77447511 249455041 258280177 272385611 217847521 117441005 303619933 13704693 217887073 352139773 502546738 142672519 41818607 176644513 105680059 516902305 236797345 23581341 353453602 324512755 171318667 303857167 720732839 571029735 196672065 24024001 203815441 16894766 20186277 513657299 479112981 41391550 111650603 620723873 92376369 201917701 797469313 7286401 97814425 273613817 209255281 59521774 106171614 180919934 6214135 27912166 75883759 102433697 765947341 253448446 108167998 124408147 260306263 355677441 6233085 610188147 148229371 40273801 268308889 155769175 347571616 498959521 144908361 214759597 39030985 137716261 408985633 83819501 2005862 168787451 11426983 106905972 107843212 166579021 753147450 105288370 317752121 158292491 75923182 227883943 203451095 15524217 20589661 22205409 1899919 68779586 336053467 681440561 128572273 335268344 14439830 209965001 433945102 768978761 132789537 103697711 439365213 20570061 208174470 438224013 293519265 304906681 170626627 456921037 323694855 10837921 448598329 234400657 842642613 224384385 640091602 825887907 57619270 70210592 815447434 81368551 281701569 105969791 16257423 8431441 311362791 564145654 15929449 7943681 3604371 17821051 13390833 74616726 358830285 444758941 46707169 9157523 305377677 37387039 9577871 275530306 377729801 653870593 50655724 472780837 318513663 470458426 477954307 37586578 156024658 6094201 418807731 302530215 429884307 542808501 3054507 146922056 7427519 924355 170310556 307651009 248114945 234951057 123979362 83911069 265097542 551769139 64343896 328863713 593944765 184965581 38767301 58141057 7128225 594474973 5142955 44289037 440679443 28059645 155512669 903265553 423433958 538339325 363707625 240749417 830873701 438772 449735453 589014913 651500761 264871097 45465841 232256671 190573381 18710251 104266947 168839452 246196957 487959301 190857286 370678573 159893905 176335901 188441569 86609657 91857910 103267319 104191605 8632566 175401447 250188481 40001076 123836467 318907049 17856571 236114825 85537441 316293649 236590353 539072956 22853821 81065341 232394758 161659837 140282775 275824156 93087897 22125756 224725916 502655329 212887009 68558449 95464086 334370961 14964613 864915836 14811889 605225089 174982100 211956647 395146896 718000843 59049579 22781305 367005994 103869065 180216269 24592705 122540631 422538471 386837305 189887041 412584325 40268351 73468420 10382761 15396928 125335465 454242394 171170041 31740157 385172840 288800557 380840395 80808671 733449109 168831559 125653965 379913089 269222152 148254381 46689345 519448807 626127301 160258583 119092051 177138236 695785685 663858082 197001085 428837597 621863041 9304022 394482673 132545505 565487047 768991105 274160641 321753196 147887511 950123521 2790913 203554297 345961001 35046294 627234981 426655801 149997781 364421553 296378881 29905261 101145305 23825350 15327269 71950501 469607659 407595716 258758595 700812022 126251530 198124939 473720268 15177752 62767111 282473451 221630696 19572211 301701011 1297771 101639137 110302081 75297761 5181625 65189901 594794042 87150229 784756476 343737874 210019089 567601336 9166205 130410435 219336976 263386829 346172163 546143905 161330521 245521307 598721005 84048775 29783850 263669176 849709505 324562195 329139847 152041031 236785313 98333569 24687976 622566055 251717581 69206238 12424916 347063445 321499711 518167537 126684293 190587257 71933525 336465273 300363703 146932458 247448421 663152650 289069821 864564943 188712961 65538796 105522301 159246946 174299808 767067517 151075366 592794687 1703741 317876773 202338866 41353257 216337073 779769065 718066027 825092193 519928901 255689989 815152551 264124767 816084160 45636581 2615113 267763159 1218529 53001793 106646618 321241915 165504045 94919518 38004266 49264513 182406465 538427707 42222997 11025561 166371121 35552788 17912409 58994146 478107053 140770750 269530236 545377513 285428557 810566589 579395191 453083950 445629241 575264056 419598946 17306427 86120869 288066618 228589741 351252811 159438009 187243969 15124409 262128129 21306000 300134801 454101766 90767021 661506273 437332765 697008673 516839567 6051416 61328017 322648921 72723217 244130383 917531773 248800339 104977036 49871201 385090971 216275392 11507035 218097618 35265049 143775894 1648526 24395013 380360531 55156225 235035737 73793155 236273391 284247767 359554413 653523795 123250801 117855905 264561422 124681027 842313088 11585365 346326301 161411206 63511603 548715961 33430159 178815548 181757921 780335953 356393926 17455411 102556477 97874426 34894287 254750289 202888261 226202093 164353541 220026376 373566509 855736518 118336726 259512069 174811753 582706759 353514301 11867337 224471697 94173201 683867968 479780560 73053025 38015335 219353278 871367573 43827595 52120161 194058865 249555296 695128501 52568232 663062401 113064217 563687171 266310307 61955508 356094365 142848955 40825586 536830504 439786651 34879642 36186879 691857937 472048171 235280940 21728326 427407652 267627754 105134131 773473173 262631180 803709271 493749577 167323116 405629107 890843440 469066218 696521179 31172957 28716792 696300811 3879613 743212081 181196401 515113516 106155845 28484476 96313993 292146389 466384577 378432627 63308611 459275279 120380929 175240781 353042600 29343399 98172215 594309961 13060376 15087293 36710906 45614581 63570502 5174443 16931059 271381718 670955255 43165984 285557448 240388921 753784037 60035791 449119749 272578661 299370159 117951849 6185206 18876716 487751095 376248501 724909183 122809756 189028477 155616117 39083409 182446774 25907573 122676203 278574661 237578837 533496549 165035608 139248500 415628709 371366919 554848130 274404373 25773589 656489181 2456175 12411015 405729381 39595431 133631 307637822 450017625 32131891 283471142 644639689 318163951 767880163 140861827 31150426 72723526 26510601 318729191 196527537 620050751 184384570 270167161 55839961 147784084 322013185 522997876 106778413 170910832 486341577 85675185 888944183 14016986 307403799 15682981 76294475 227682952 6757427 756730316 14655389 376222766 323846062 159373355 500250943 194721719 205980094 109250861 247096711 566570053 90931374 11977214 230088497 323519980 52031750 220733668 377742961 191977745 10087291 32492593 85248506 206280883 94389841 220682955 375803572 22810411 101592685 41024153 610283437 383462639 428040309 231879649 25831118 268007501 249760465 200064361 291989987 139001113 243445545 484104053 213344155 1487551 185509738 211435291 245505911 119423764 122510841 104826025 698653558 94613824 37584056 169610113 777583654 459415331 505547757 11427769 473325865 71591930 133896043 152992403 47787895 364956517 79052071 240044729 13048036 496161121 32246737 475766062 320358969 369440241 225128413 5541313 85450345 495336817 71450497 241347685 642326233 356333249 544298946 286306448 152638783 807810301 809409511 150213527 401346609 440448159 9223551 294476257 188726147 514185721 92207545 52676653 205917057 823922981 411837126 284554425 179368969 310848076 54626599 119226493 519664225 32398276 3125821 92821384 125577540 503283677 32975011 970962175 212388793 303232391 674269051 760936618 214590580 599902676 518404729 291855334 395274801 124587256 151016276 188788069 55935018 783550710 38299482 457290222 518597379 23783080 55796419 173987573 147816487 32180083 219831473 173334979 423751515 28073291 286200253 765543995 110555521 147967633 100112052 348466026 524605338 157576147 46686421 29499965 487736617 105265535 6269419 161739425 51903601 503728057 582483151 239354896 161453860 436572385 22840381 407735301 109786181 17445205 177266251 341867410 104058721 332232062 75169849 266414039 37703219 325212721 524589964 311679226 204447543 470547316 25654981 120844501 454066031 38955169 298227731 56123068 420528865 293337551 233892624 229078673 252667354 34098031 990919342 29222737 89316644 237388438 544149019 148097809 275584849 342185921 109640103 537642966 409224311 115064769 57224976 129166522 506839001 90793521 138132476 129660905 150885905 115585201 108669121 51965473 13126177 200212893 316682033 271188001 212617913 317858773 207567319 86443513 339970656 230565375 6213520 76156861 201323711 130213656 123145321 1425761 181257757 316433327 10634473 481385689 20618632 17870426 132695688 46035337 57657076 162369686 404541955 112901041 144520635 946476225 358737441 330424781 540568885 477540001 68993185 236320863 20034295 94201537 674580457 108755011 434399197 8016321 7689135 231126624 299906753 315008050 409472126 190563220 481558213 324906241 898042465 591309850 597471649 343531396 231084901 298508831 538720045 298747971 36354616 557109925 912454291 110469541 210199831 304427201 274214396 268285193 472942605 85834379 420454537 180057117 134276745 499725301 420459250 24242461 232015441 4189589 57081491 326095166 319956829 614335351 336651652 312217651 860948033 644605525 22890841 61450012 179775817 118793353 105758790 15920121 87394243 482207233 74259753 656170669 311802451 830647045 136452954 27612817 17097970 125826709 17551735 845303382 40532929 64607505 47341638 99301231 204545125 2675866 125053561 649743418 712431883 241041131 228926179 701096497 22060765 347689075 4481581 15769205 92988190 75334961 399058124 65507365 369916962 47276637 38523961 1049005 388968803 324006037 120791009 146834458 319883201 514200961 341484497 59601025 638364013 170230617 186176617 208327396 190581340 175747132 80484223 325607201 7664221 412023826 468079270 315008911 226761001 212221201 29752717 889193365 63773454 6790889 812355474 386562523 86452511 412757164 28334299 322778991 508237511 42959946 11629801 171379683 784061903 19166409 90696461 257290867 492434241 448238356 57932753 198916831 33644633 125647039 135339154 215270542 124535407 74559025 2726283 882346909 106169001 794018382 159610501 267058481 48930943 297984280 74161933 553317745 175982615 199408907 309679831 480812356 75624010 130679561 50527423 1052688 134985088 533390977 805391371 648512025 729956989 203336195 110598741 161313154 279536951 598002649 629344137 49685437 175232179 4846249 402167039 204924630 99576226 190753795 187796961 236754337 79851479 434586934 172515787 333257581 1014201 636173026 178228741 247015441 617909269 13545545 27486541 51099209 976501 224392141 202359807 532128866 299862751 331318417 34568570 236420990 131059315 69600385 92266305 137281366 177736825 263647549 196517705 26616385 57214951 153225271 80065744 33611117 351143401 275054193 79737955 95952133 357764265 345964333 241880562 41822464 8526201 155256865 505150943 204828463 58832929 187708753 644574910 88715086 636819201 128796833 774825364 38845857 600378184 471306133 545171485 25664828 44936826 9046676 147204465 902165753 357768685 277520803 10876873 44178061 416902841 16204552 146457481 498599701 104674626 17463873 30576075 139923366 848657461 20243195 252093997 17478671 78659691 195801291 280627146 551983665 1091665 602595362 24735373 101094841 313856418 409420441 42509988 170487274 692478601 921869829 487460269 168543817 144103753 68922121 120508489 108225909 81199353 266778796 6615445 180992736 21730801 4144402 417999862 781160671 941117896 565881893 423539926 210477918 119680891 24333409 656833447 97017236 649963964 47634670 799945810 566071717 635012481 45802166 196713539 365993206 13566516 753909443 294884146 68269377 81075007 196321243 44305560 457510626 61415410 87038875 454091137 41820913 338640651 567638741 466140487 397966885 59777259 365171117 10638635 44829829 69788236 326867851 479056159 42330129 52020409 174172873 56480870 136927010 273730192 93812941 322871914 69650746 161967697 546120836 58562249 361299089 393141387 240609516 2071934 766268401 48833087 116329915 317580121 783720676 608878813 47785801 863043821 41552135 45489013 159426343 387225216 456597667 13552687 63576221 661367322 17936621 263126878 292180439 695798281 70030752 56538628 39177919 549521301 143896433 43473781 215146877 652271257 60928276 132283416 426830833 457465581 55341937 102107413 80615106 43904301 135140490 52383787 525687576 1246001 176891227 307007260 189698851 912305616 700294630 475157622 785887229 83586427 200540145 120716818 137774169 52206961 273802771 317000037 165865811 244660753 667883270 56722501 101635423 298684713 75101467 161912895 2617921 161318675 7082713 46366882 8979781 56061721 201218851 300044875 81330518 408490377 8772769 895679071 314048197 4689301 62171461 64222781 273440657 15035941 391347923 388672537 580202045 287561601 28714834 173579953 831151820 431209901 196117601 50620333 208239656 2888649 6161030 754583996 502618445 150176419 14457451 477675919 297361 362004781 110877951 79380187 95334386 290644635 286650856 14489113 19161615 5972095 421392276 295109081 43199545 51206907 594068931 18043503 611638161 72984794 53005774 177729345 1064308 103162853 67963414 49906847 6278962 20572294 608932 105384501 595107217 638252785 802763116 176341132 233434497 701669431 37511917 147206281 560421505 589619008 412512361 192933085 26283516 283384626 260251390 103239681 18500967 227068150 157280597 49222317 438137116 389440208 433553162 129281824 3310033 464911651 432428712 20990867 154455302 166028634 14562703 344088496 675016 352220806 798468001 169211899 113882933 352234536 105403441 157862017 516779193 895820073 107465887 273259771 202147089 325711839 512943784 531774629 573441870 934123 352850593 138715726 92358652 388823741 257263129 44272978 8707007 39963904 182167938 43194709 596211001 229943134 311363793 45919681 136104557 208140801 151708985 73157640 808961505 58612951 406716067 147768948 546273850 624808177 33593293 304233534 133607716 535128121 88371460 311659811 78930751 5687501 106288141 513887336 48305227 151708831 9207328 160815447 441275717 50638763 15193174 9875125 326164078 547245977 235233651 900516472 347157019 171504155 188148505 18270861 57569300 326074486 60601465 220372141 169112197 733165 653319239 308582650 583071415 552666273 770409335 111207191 19932160 466913893 511070117 788050 622912673 281363334 336573965 208784596 356720794 7223777 65639674 345666826 187884817 125188679 88874840 553083323 51730201 101360315 619454211 222268201 162596821 101977536 168743641 204007883 226803589 219490399 288073611 67801473 6190876 460427691 246697881 132012955 3691190 150710731 606689439 235835686 158017209 655100041 673450117 11787276 138921553 118315651 252380841 167075241 20033781 87764629 137319541 116531623 282941389 433382239 239950189 129637369 157873539 227409106 920022145 195294367 343173223 48314645 806625345 38816701 398144265 758033075 76887601 35317745 24703649 28027553 237826374 489783426 371930366 194678161 77442795 437376785 282091201 40183779 122094046 963364321 633371155 480481951 119695897 89362675 98073008 122107751 48020746 13176353 2508857 630127327 236501995 221351137 167584222 249157039 74369288 54970540 164020744 88088969 51764439 473320003 8239617 635202556 190220941 197893969 176821997 28749883 233523889 659016169 832301641 156252185 17938957 103671509 217913761 48419981 25715041 2421953 178144063 11374955 147570523 593066497 29276129 124187001 113332385 347483323 727482925 204419512 247315225 366450351 270910318 129593091 132204866 293648246 258561158 489556770 458199901 357271846 127350601 229246458 113026993 600833377 354984305 495875173 6483926 571513447 550104479 115500196 282369631 223725509 659043505 168562099 121905850 258814063 183602593 55161397 13299859 594948894 112282241 283019777 37048012 502228897 142084996 193488076 15946285 657959608 73516106 463094017 429776081 385000417 274185603 169305347 141405898 23757625 387777047 154700239 96265756 223138504 165833521 780677093 632702897 654692074 298900405 190823413 215390345 404809747 111353857 3152241 587722341 254328026 467957477 312981943 242926561 224804705 100863668 339193633 170951991 99691845 193406809 242362616 337191401 496625662 435908787 64811501 17371601 203563306 207747179 513469881 646387413 495014131 71079373 533993937 75988497 19010361 305195833 261700921 199358486 294367381 378527193 528890707 72580257 127106657 245242178 28089195 415916834 166596291 273495484 13049605 419669209 107436377 407884139 388108240 45295489 22882997 296554835 33951101 309871780 41113423 168038974 346777441 207951262 353272042 195942121 321853901 284226535 477616441 60886085 21862117 2857537 106844383 393735169 94652741 242351078 137680137 406119435 378941986 45380147 134296781 24474913 26576593 396103393 18814901 144566437 38312053 208915036 39840346 193778925 392947366 1206673 187688077 6880801 263495935 36410234 18389251 61192769 687392196 436469179 233796635 715739770 215214721 614491963 575879081 9782687 335903201 348107019 32388547 479546497 571905855 155139097 346746123 74403781 28891793 187475618 191357893 121090217 149017996 206650802 830134685 567384761 94295443 9808321 830127385 732769478 47002957 98684553 691533877 95584465 119091001 50005819 161819321 402879664 500011829 39198464 9605236 594035184 297172513 708569641 355944659 65910153 28287401 101428417 561534381 146166505 830286433 19302889 283221 287827713 44775865 456741736 34275101 842822316 161110193 497186681 9981595 2402544 11682341 13053351 135944845 164732891 325269193 680768650 56764249 262092646 43726101 474267289 28479183 138558729 76557247 129521308 446112650 632465478 483975010 551865561 814171289 15207024 202288897 749122351 300388177 185952376 233637812 654385681 752622751 134285041 12555901 735105273 395020585 41846853 168695801 342227457 87665976 18823999 4988983 167231281 385452697 594523007 249845536 358267521 305630231 9567461 481084879 315405064 164724309 53972407 275026883 484578244 93142001 25880622 8877481 222818471 338171824 604462195 8595133 191406385 283625102 128407553 59961562 60889159 903006607 148723971 180379081 117042070 723423016 62729677 11450901 519032323 44607654 28019945 728642299 269388241 660363421 16406820 310732605 202135876 4760757 99822109 195198847 21376639 27793753 561392511 789457901 797204332 453147103 158282080 57225260 54103071 589501675 766419607 315014849 295615051 286371829 845596487 155983845 711576664 95093857 505092070 402919161 705532411 283491193 384015491 186061537 216190994 860993602 17867333 30111693 131702785 209162541 190229851 421337579 21085021 6059235 695746816 3824899 368637186 413590626 410977793 15832801 495907296 37580761 482553754 944605085 297863185 33987847 11605249 166631950 80539733 160180161 715896570 520620913 478090558 222416993 22334673 134073793 471436061 53526453 100783721 1285537 618752347 28012411 227327402 170355601 145487713 263153421 526466356 134011063 141784651 2934430 762272368 54173561 77964577 68999743 955943462 236796467 201804043 844244983 37755001 21944311 618441998 181324641 376871825 369735192 285012618 589646414 36340249 490405009 840493 574501173 13587027 159168014 238287291 449634841 214358953 207727097 167592961 240326025 208837981 267716866 564950101 46050001 509013553 627954601 358461601 64873282 420026881 803554502 55963627 388868271 96503401 666770408 385996474 28067556 396346926 78181637 263666182 325886837 78175240 73880927 675678795 401374624 221333557 90950556 156036161 80125392 78432781 280018144 741790609 21028517 372808541 304020895 62782651 158211786 519320071 2118601 15268160 324330215 58249045 112122357 3406707 663155901 53467381 7577641 604872401 742353214 327406969 620526862 25747249 244605109 74918355 881951426 764816879 70204201 325787617 54296250 50525232 461622929 15978051 125011792 750845307 237151288 771517257 1249207 328766425 635928203 440690 219448941 85578769 154676977 169178129 256498001 109907879 15879233 430776201 138852477 454145759 32117775 171718751 144937261 145574591 634550671 623450793 430938899 66310765 606225343 26429041 641448217 33485887 553146487 54828721 39264289 206930036 13422249 138615021 54729181 12580273 286475039 17253311 740318021 399549547 74378173 164928607 852737143 59598187 171382738 5361231 14328901 25012093 523398553 102459021 3878405 73200261 86979601 6575559 323165130 98979551 25491902 326444704 232054607 301368255 2489818 12325177 43047558 516012553 145978247 363556987 48874707 795750656 10298159 469816231 361359825 412788626 78501241 153804981 549525370 215919019 147738501 74398687 292647873 503948886 31403505 483998889 654186511 904974690 655628911 32730676 106721401 56289111 397418369 221966355 18713135 209980881 201060774 152042089 67740129 829679613 407540461 114252479 157702929 370349862 883921291 26635405 92966725 319677031 39378985 181495848 14759287 979671177 982476097 38873272 420617602 18954268 23253011 34405799 151121251 57473904 721502116 117191792 1507899 243445060 415605933 2489566 121352001 78116886 172331227 17788681 34176733 669187251 227458501 910845381 556880600 128190796 58468465 4036759 330221907 931248763 92700469 915942276 251739469 33778185 35146321 37887589 459548881 175131685 479622606 5593521 151995008 330516221 509740191 804905177 354916757 75274837 2678837 113656690 423929146 264345575 506352549 623040951 214821749 293766122 96721721 41737589 143363134 16271491 622110151 97569186 352871146 594453848 71352865 92525245 269727233 459139038 328775598 645886529 392877695 9147622 415432471 125217068 712874275 84445578 16957404 58872646 253166161 705994730 101558341 119745065 35753713 509781040 91223648 121428127 203307511 902013085 289120690 104198365 35965671 39868909 12646002 8329786 66005353 7471551 187890977 58335201 75412198 105167261 37981321 105208039 96702241 170860218 109636033 218125807 162409049 127141681 62854122 368331181 233752903 208799252 362470783 187910438 21558481 43848509 101856609 131894049 121131289 142190803 27959713 234352678 69039500 23948692 62269065 5608021 9219009 228278977 161359716 518391251 579318895 441768601 194255921 69674686 514427566 112999745 288337379 380914106 11846116 11031427 68952601 181365997 3220944 214356781 846062663 112058419 68246077 374953597 410393017 530009429 162069286 83784463 110695471 119173991 104188541 80941141 437919415 91950057 112225675 173751481 93178965 379533814 186158773 391897951 268666399 579562476 59732268 155250151 748588210 31889425 75373411 198755687 24105076 18246437 340079673 406133299 456135025 105945881 66627661 135608321 99865 24724001 151473235 39168569 552470977 608133229 190700056 303934411 405901508 426504259 813670894 195406513 742234711 285533441 234820713 21431521 555113178 1005331 10748717 572806081 325683806 264556426 63940367 50369101 470176333 452491089 91559709 512867800 172645201 587045 45329689 70554241 114990499 62735091 608724481 110893576 38573022 24408821 70873965 256259746 457953577 645502089 365599255 20142801 604062361 8938945 197785050 93640149 725659411 54202149 101479966 178452246 123466461 213712468 10099 393181201 211598353 1630303 74637855 345846896 306692857 71083090 156414955 266611501 343828253 755725061 148015245 173587106 72208577 586080706 35536594 279680941 308854135 946760767 3602455 396529331 95325673 163504773 653987557 19306756 382727453 31468361 29770770 170559016 910693729 8045431 349292191 300047441 534862362 173822797 106086257 75940141 159772265 307271971 474990031 270612643 38277101 180587951 416442472 57573251 266727501 466977031 462695713 24740625 53322787 410251051 18288441 106243353 81708596 7363091 358945819 205462685 98266995 379293939 18676721 268422341 273081019 431743321 331932286 87453164 54569433 70785988 254154426 478769435 301673854 114503901 165988285 42803475 251507081 474919471 23340934 475489821 89022889 49896037 155559571 107691809 341253221 182341481 327025049 56458463 338698831 142533481 39754279 613895934 567639382 91157076 943471867 516486502 687042977 240826945 53091969 40529737 936153111 285452587 72823633 226799049 454268161 169460083 83421710 481984777 203689201 85556585 311032541 36964387 635340289 85238539 124933373 127901065 5191396 455493935 336900334 11860621 434392801 148714329 55792646 236189981 4622171 598280591 178847597 166517114 265674025 299110001 276407965 549310063 52389079 616238713 51474361 15270861 641024067 480698119 82228576 693812076 525405388 234803141 653244213 551724223 690110051 326618686 41246269 145367895 113243117 241619441 137497465 281887711 6490693 27825729 371577281 806833273 107765502 147931681 56813611 214211993 796398757 496155869 173399953 255969201 191389001 753231423 358982735 167563931 224946203 525850801 532101706 238103170 5391446 192078930 224510119 179881729 156030161 353925313 538504309 431525689 145617086 23275981 450398540 139974966 75883088 294035396 35516589 361098431 236703705 733767097 425282041 762416191 300419897 5929254 652596946 458576044 18928669 405923057 114892075 95714026 135514783 126566196 183684283 815221551 470740684 739552001 517852369 35273251 68906141 556019 363723835 828806363 243919425 143375833 361854081 132980517 202014485 52632919 210230931 1266416 136174594 713410545 329068101 221560333 1902993 588817452 332991464 54848157 22338793 44912386 72024564 783748414 402042697 902846302 543998456 36663285 269479823 51355376 915536793 282119649 252630631 316781401 45797181 409394305 587598929 210668993 431196481 473343361 57244399 966627921 715085306 617516229 251872257 112763665 890109617 42132182 621024433 99203999 28098031 109281835 146876374 315336814 23564861 11402105 357184036 318120097 77613905 696464125 284104943 7579036 234063576 529802113 31889881 69868666 532940416 6939101 291523301 570513077 330961737 259069651 305768599 555609829 264298187 459553837 182919386 812501281 206782595 251543868 547677378 553523905 645872491 53018323 394501153 10720257 10960531 102418345 432185056 232064863 638127127 19933209 18946129 373605681 284501699 25586029 792135982 110600045 644776521 145676338 130203469 309917686 84777521 738690151 808068476 167891698 16889707 162637957 7605568 740598299 537118037 572605109 85793221 205261017 148302761 35398405 17177436 197491786 193025471 833618521 21180913 58651712 427753354 52088506 43737301 80762007 289853401 462465370 3265921 469321891 275270401 280105671 345077825 376449909 55314217 57707525 723879217 48915654 33082853 28199489 158528670 439521937 63358792 101393614 76995160 491573251 99005859 70727515 287247169 361585309 756957463 664962397 66512601 699027781 71576453 78160907 49766683 45962609 72992801 85306291 331948861 16813171 98684821 297636121 325892395 151181731 583043406 59660609 586681057 146752057 19863846 662963003 209646058 2959228 116988901 55506809 230595481 7471465 543328264 9121419 100850121 653619523 125184739 877198841 332987110 194478505 338577357 980631289 22372729 92771992 667804741 18275893 27397397 159274151 18210559 32125997 455468329 183048974 347001121 827386522 81056215 346859307 84241579 855953806 4340949 653933251 252301183 122675609 63988961 5627183 331788185 332541931 107776285 814549051 9873370 53483541 406734926 368766586 706975361 125525773 179885509 91397242 373841707 240271626 23605947 131199871 27093529 290257031 704430497 164712065 60851161 526759201 53374696 576865081 669716533 62955919 17045601 226134931 454993711 298613095 86970451 522422083 8148087 417195649 678181315 45566201 40800054 85686701 345308569 87541159 31115203 595207111 299213641 198180305 450702669 287241179 30751729 65808191 61510393 399617081 109473137 237705989 123130293 544847104 356723056 275533657 588327221 71998500 656442826 611527842 280558216 8573857 172337023 444826193 467629390 335941966 357510154 303528667 94407391 485705401 222700111 247713721 384100153 222606361 31766645 287579524 68044281 131308980 577188692 847884691 253211566 226847988 139218966 271091430 622162623 149440684 42580935 156145193 926404570 281547123 33615637 478774486 35330767 182937161 82546381 159777165 435775417 36298141 321742041 138510976 456598441 142760069 136659617 121417407 709592385 16273251 446677483 406181956 325930039 392843386 4804141 594838297 258405985 192353293 328957116 15828435 704353805 363429761 156759090 807712444 831457001 214913473 277472581 429908018 182689029 169091608 466740093 39751887 64564559 162507073 563603821 133083073 433056489 503819223 33149169 273529601 423993529 287362363 36852401 46955061 171962209 111873553 251254876 129298335 219764921 171605279 127014661 150771199 541542373 234321260 424715557 76943756 400635851 261461764 88085636 356208253 150832501 348138613 532032657 34674991 478856197 1675363 44424415 124099031 251370261 138781989 277536547 315793661 86742273 764141185 389636326 406297711 332336248 372606721 673621 109575127 401475001 335797669 2137081 171114881 166901169 519281095 423678121 508387655 119408251 445243345 98013333 18816344 279699872 172206231 720894259 2820229 232484436 219984289 19205631 510814201 32595281 123025007 331734490 164327176 152438134 10423271 405193735 4381345 379593085 437906029 119521405 57117313 327939346 302409339 1699425 15568073 177442281 847132339 79407649 139598401 189972806 81971488 299351866 448680571 755682481 5847901 514680013 36940928 56625741 467461 13912193 433868929 39708731 573476617 103524697 259803073 18571021 28795403 342193501 14887376 149040927 105443660 22278241 5027617 465669637 116194483 442250271 259144763 27104922 171129855 151760897 278221093 110005741 20440915 675435793 635325103 624191821 327221889 104920489 154462021 65034142 251322076 55133744 448442681 36997633 872583265 48539041 202050157 511227010 481004977 503337646 115627338 331181425 41515709 338925985 677193076 86239597 211217793 274186261 32048201 309130901 238137527 656294717 382602830 463339469 291324604 46474705 7206891 112990466 216779487 318804781 171823401 140646685 7935101 190443436 875811025 432399857 289543681 6809890 20957059 347048133 223119931 85617645 54554676 215993746 350330829 23132481 234696841 233244893 100946319 8561743 771947276 257234425 12537721 58542580 46547869 152096911 196232569 316084651 294885229 266540731 20024915 234652881 602178721 864908321 96159603 707719684 624797825 799330685 481095697 204185496 122613763 303857332 172324636 115770376 29611808 119824925 34438001 339743062 288494161 320492225 116129515 22104280 412562616 93161251 36090282 116562767 668331001 16763258 6630621 395405041 92436597 769154876 281874213 228339037 165883801 162287977 238486624 131497841 284382001 58170444 128724629 538862611 95757421 22373531 244141404 738862385 939989324 7525871 473537901 59498913 6958361 159709593 189032369 106890913 306347812 58443526 174706441 405537994 18522687 5388031 157745147 198749449 285104253 589269913 441013751 658958676 602751726 5034877 180088987 64504469 7477393 10726711 196596024 433786087 7992271 95318101 579337701 680011861 427494273 709994713 74346255 12707535 398130993 73342452 485419715 377893162 479056321 728070231 39253377 258421237 370959587 373378747 690664476 39055696 133640772 78457601 90257029 445014269 43596402 422157516 5950699 168262425 520620365 227624930 79336951 96005420 38065483 655597186 470017615 144329473 8483740 172488565 51537522 10296145 242899009 9079246 46266601 208116766 353801407 224310241 526194621 279928153 250912247 585025321 97699069 409326605 414656269 123192693 880981637 37902061 384449833 105071821 48238891 426410193 570734501 318660436 338948065 19057053 725402175 208435201 293706037 36925265 461489209 858327040 677826929 129366651 1453738 88606493 32673439 259935401 806364921 58470541 911534446 562625857 235661141 517331302 211372221 23554994 725359557 349472449 105770225 545845168 84839599 634094161 197323564 103130301 31934241 580939273 8053976 221680647 438358537 291098071 305904769 445705618 850010024 476264 289135513 639410155 55017121 117637121 4084391 5049850 222553689 29816177 104662603 410373893 660189233 426642503 45650001 166663225 137332165 109144641 397953091 88634998 138359976 804342787 120878665 979482046 434277495 39011905 10771390 96161521 168199948 787657107 212579875 840243685 96788866 113676535 25562298 435054401 781754176 325619695 460655950 33940459 587400346 36960565 274128103 107131901 13588444 101294069 1079561 37493993 30755485 18573793 10273831 793842608 54594919 556072837 131478745 16058725 519981976 210960940 590007367 226461117 93515449 59385328 358393782 95797087 43482283 400631213 10959961 7289041 119034721 437076004 2188301 20206817 235969273 495525701 144061561 351779776 117730805 12189409 4461431 655411675 789503106 113072195 485050021 196134292 295315525 97912657 217764785 798269457 108273341 449709409 150573685 15343825 346586881 132394889 375183042 267772753 56310276 354077446 29201301 157118657 11236197 408966981 92161421 7108795 171467339 353595706 91006785 55865525 470497153 16709338 100353169 64080751 468534587 848926001 632050417 76000500 239006497 210715033 740373373 171582577 415737521 222006135 10166127 22799701 141157000 152386111 311526937 140378561 498009268 478159725 46961722 19796601 585597067 649020001 100813365 15277437 100189313 6502671 287370526 22437091 431224011 123399373 103353401 212057833 318794562 96307457 100825165 205151933 37887697 35941513 92025237 239121817 3478113 81105638 36544601 71393359 530942659 37139851 239208958 12512611 786198195 356303505 338279431 140647651 40393081 69521498 148790551 223012321 74637668 60400096 425775961 23737573 185210026 343868347 85284491 546699101 403601641 633852156 17808229 360882243 274501921 205604893 91955177 225038212 43357645 84855727 225067942 477996775 47228497 38436973 126870523 143420977 128766189 262859941 440540119 6661457 402993529 515904681 615640552 67217145 120187426 545763252 619387481 217895931 146297998 224813359 665610709 69674517 457389241 550595461 31266571 111869113 807430696 403888843 689278711 614363329 49541889 470642446 268804767 222459031 152293329 196792646 222070948 194225665 181033885 31987489 605756383 261039905 398422986 885409381 202992124 297330034 395283802 439626181 121852819 26912321 158643313 615824518 231087170 212482513 43694073 33393386 414888501 239895403 398904475 417946714 93056793 325122337 305651314 213997456 350740350 23338153 199349431 356191243 332626213 31132641 7957792 584385493 659712 8723269 349873345 174507895 427000413 45507001 475931525 357576161 154288681 424165573 92450201 714968185 16780136 527759633 309138553 366346225 337360861 764047571 332388921 129222325 413588743 246493971 154512660 35436105 10659940 300866812 186957933 681822569 156904087 204630661 78446509 872918502 412663201 280708433 258578127 107843359 86533844 590640623 80552341 482876305 9747145 97815763 316016977 70983469 81908729 367919061 145803370 226441073 58447551 25740401 93710941 68989346 81763210 167235641 339837590 561731161 29471101 75042721 508634119 238928449 326378481 355323371 9036931 385684964 105903583 501726329 401919802 720804074 4040961 263581200 243096701 305679232 858040153 240310635 896393707 372681835 765240106 161176731 248030257 196188871 647541487 85614591 29076746 116977924 24896593 547404194 353260921 829086761 36160750 173110991 242534716 200470232 301535715 573890084 401233219 243311671 421067011 67925901 283955761 259039 102777501 85540301 70500245 30219706 66699451 134010565 71703021 150755834 267555622 30113928 98116201 82655701 67336569 6271541 423103292 925181 420724721 472743637 298666081 249236541 186129451 609872961 13127973 274015501 100542757 80988552 197713463 345575161 102165697 76156957 790313251 29763292 106106565 16247173 93785509 248077144 882485632 142426789 817708568 59429 44802305 801052417 61952353 394942001 23104411 294227697 219548697 393727769 438011407 113263265 773154977 171738128 93931675 396049026 1129598 201488635 17938376 666932941 880372200 709483132 185930251 38734312 517596493 697820761 63787201 18916171 180566587 84369061 533766066 308945251 45735572 192818251 160290043 769418797 936100536 7228171 84067221 1574398 425408551 408050491 204395678 195786387 107510137 706253615 222809263 612941443 149133634 271707426 853007567 693844428 95278701 936145 705596849 29134177 80330662 78082267 75860227 286041991 72646169 1060727 656762527 256112569 94365609 351707913 458398337 117264988 387960351 268294989 141711465 433841761 64439257 162036769 210333922 360731561 624119701 449791701 285903460 390366341 225972241 442477925 437566537 98101855 78359222 4301386 117879511 532782955 443734057 113692159 202937806 13748572 283880052 50087425 18900501 318382849 125075137 257790886 19526962 65602441 71125303 476685349 896586193 372079891 887426005 336960692 167430990 299569277 228495184 111995951 422088241 180861780 862337094 118382473 30052852 184549511 211785991 224546518 421945441 3009601 214259841 31913398 77225891 221163811 32006497 80673136 702102013 166965883 873133807 288225010 175969333 49622505 77458888 446210785 99330831 55318588 736464257 114523601 664345081 679220596 25600501 11274429 142857937 458474689 905890833 243209372 47161570 326847151 139098849 557454745 941687314 913765727 743157433 537727 375214875 77221926 40733981 180616601 85034951 39497383 295805830 152304117 16477189 532453342 370137691 399165139 327536248 5902459 123871006 592141837 141422221 303656101 22652875 30184129 202787899 225034876 460951 80978381 224435531 632048833 742517899 101479701 316155583 339457441 905358058 256321561 74844100 385632781 585074749 275105731 52227996 46027597 161310593 69939416 439520401 59070892 137592393 955415761 249526385 272833230 357438829 38019838 273191541 151381600 42459361 5389217 116880325 59515334 566888155 21561281 526814179 397955185 31911041 579349465 391293915 373124214 744870111 616727350 386428897 5585673 264449737 382637339 415834027 87036604 110035441 224936666 195034531 549235324 516296929 393762705 118161 476401095 41423521 389952316 257051165 400389697 79770677 75300644 71524051 196639311 302370706 304288229 270830349 2494981 386058251 77867952 805801186 812647873 556300221 213015111 242462481 56448145 197276626 273921281 70223301 516245791 107542513 457421569 528102826 160502745 402680827 546078157 393052321 340950881 72058999 9047501 154276936 534175055 691422964 166536217 163761605 200504193 243766501 146215237 162062751 387917850 21114908 268087601 863229667 117425641 485978731 240719131 41900313 91374661 62000779 230850253 863866720 420778927 43454371 92695531 57619947 371028673 586204241 417591721 364680856 262770201 339553992 332315473 71034643 217128657 111497473 520702771 64445569 536320001 37327683 853599489 100120266 40448273 158602141 92666989 164284996 13818617 122477590 86364643 28310793 541209655 672345027 182783971 66993385 268836101 25035453 247520513 325792716 243274839 217347487 201791929 232699615 83556848 90664421 96847951 504364561 109378676 587828697 281392240 958795090 138340984 482859461 649131646 329171249 168025463 52919462 970564701 133901689 262567213 167705371 377175581 522100617 489826415 409886191 67746089 100051204 109068796 172242401 171857350 58757587 893239321 581261149 302944051 433109321 189329841 635230849 290341377 102180025 58959761 742684359 498361142 627996055 20474917 33680709 44882993 891816823 245326751 119864179 879574407 41862812 229014051 289942017 514139411 18761769 480457839 583694 23855053 89600221 77735271 520581321 236221370 357095665 12017601 211849201 92885227 131115417 679788033 21319906 539815510 108070887 343515325 325233331 492789421 358885585 715742603 209632993 260142681 287645281 69019237 272856961 138995452 64847021 351405977 13921947 8710276 221076142 3521137 330921916 209641055 537268944 486221401 7349876 64781005 458107705 134865406 86107663 738724897 148060368 93665161 93889797 147501025 499457456 14633245 70780924 599822393 395755207 245027497 79306936 186876691 12455041 33368626 962942693 131489197 455399257 478449717 515981207 366385345 172849951 73075447 647334865 106941374 520567203 882238487 698861451 88639836 147655873 58867689 143639992 940347361 679996011 67641313 274330761 460906513 253375021 119896349 23908591 6871383 490690901 252957489 63106094 22672228 412116729 462359575 654089341 247957495 59497021 71123859 117956665 132298519 501515361 420924022 654440774 899433191 146019889 87949316 12229009 393334075 40562239 369987576 143597004 764842129 422794345 730748369 373826251 592727851 222301521 640851751 47812287 56893747 243848152 16982299 423262841 203701159 122970499 118755621 57535055 200265151 246966707 24503419 772204717 196239561 203940637 32619720 16818829 75110401 119977909 479971063 67651977 214033765 141440146 49102249 314774731 214634723 85194271 157282162 308360680 23281933 109875085 39564906 281560663 65536318 125116993 42777953 19770193 450765577 335381353 175885281 17606104 295133631 58719829 80773561 27683209 106626040 561737197 483298837 134185415 67025269 37216381 817926881 596315458 18396187 653511937 88196203 345300475 239056038 20733440 14284699 105069847 706817037 64978072 155137039 102895516 302887245 157768705 375520182 13258428 154875498 369146113 871076512 11717377 216568496 109905377 38405377 234887323 134032321 29537536 229256449 359958152 18201810 756073021 570541501 264394558 779545761 252123907 306840759 512091841 61328037 61185197 100979223 598575389 443019551 462899641 182093471 574654445 543724399 224166961 381771601 54973271 72213681 52759453 478018321 513373246 265165353 709026697 55388173 581533891 126836923 124993928 79954109 844755965 864761995 14085046 232526356 30035881 10048267 123250237 162446201 174628018 761951152 134533441 420201575 416551576 7486129 184542289 281292001 251639513 29889909 236580341 168743665 643934719 409920483 608325851 763735969 268202639 132935041 733179537 742134523 121786241 27477 37955981 12726865 628614757 149438219 111301561 84367021 123012319 4426026 208840071 467134341 37133587 429513239 207087931 69934063 299700955 315400553 580723885 188095681 259216796 700139519 524069261 215065759 270836122 22002240 63246137 192354295 289339081 515393569 340852242 4136735 97276101 107556937 9072736 326221253 116096449 25853956 52997697 279538561 723676121 164510261 193785769 438976111 121922269 417771469 175940072 184501025 447555014 136793476 103858483 447219001 166804061 249246361 213223689 108232293 23056561 430332787 51935455 109359117 569536789 166459921 79609357 154415425 207112691 80408920 78249245 2906469 17728552 9711297 320693077 1084569 22592725 3215976 82628019 406133729 497117489 167463451 532449821 33411001 306581076 98681131 12441941 35840729 58610266 277466961 412047071 132642505 313763209 131115233 654677423 822216151 973050625 422654133 264593481 272501171 228137185 846343169 332820827 90285856 582490576 65044321 180274890 379198201 97671169 202540423 705683581 214813453 59661961 199039465 493868289 584743814 186957810 192698113 24513901 14176678 191067174 70270201 127468081 750006848 776457445 660940481 121047284 685243126 24287491 3631346 143145475 715571746 504804496 2211991 327292455 240493947 49002992 384675649 287919094 4433633 30289276 95892753 499784085 36229381 493051301 19914474 693844181 667666831 65194207 711137665 141898567 24016411 211521865 43526885 274189723 148189912 78846517 39919847 70539025 20011717 141263505 2439391 53309441 366700156 305112151 594997485 17639901 539847442 32621569 43580233 396010631 680788681 104318236 211862619 210605991 129224481 897995575 288578081 136287016 539539573 124189327 800825791 98435089 4016699 50937082 3350215 49362742 746792183 117418081 301399485 576901011 433276229 670048609 213214798 79400424 226036573 543214127 842800103 323620351 352457926 56910761 306754097 135169084 193300339 787930019 119135017 462918889 450985831 94582918 29695661 207266323 58477266 547478326 267464701 25702547 133196958 37778507 67684629 465605281 87682017 306130084 422427477 19864391 12867076 709878473 106773391 14919956 126554929 766358101 144748975 115118011 117981569 29258497 155194230 28005121 8215131 464930401 14396511 47149241 563515527 92819329 108351937 262502329 339906051 490043961 500371138 1406833 528720991 321046531 784400401 537200493 306527123 501980501 100968063 540417473 440801977 56662390 811316287 197964064 368166241 146605888 226223281 580966426 270450194 3958501 10376281 227246365 268680294 827536241 124425218 325499161 31409305 291691982 188467678 81481141 123413865 185686159 72708097 7803280 165724161 426037501 270504781 114287400 13171470 381963007 107739633 32350705 591969907 136488251 124918337 254903521 170268601 128540151 50193825 129827317 97659675 236693205 149754736 133332529 602199081 289880350 245472941 731825893 347149609 51550309 21920596 39531328 84870761 664211177 40993626 591197101 398076709 145659681 519515521 70271211 542483371 161048437 247688781 2394822 218328519 25942789 413654473 576077627 259616033 580206212 122560226 174608236 39527515 72224811 58561273 256154839 215272513 2347885 66976828 30647841 52368801 64751851 94163203 10389191 810610871 69218875 8421064 149667302 273413611 216302989 443022376 78694851 163059223 2844173 414797144 470569450 597908161 501240615 175000411 828065823 136241022 28413246 568752401 93038121 411861431 143332799 19948303 336161569 163249321 344599977 410864675 367760897 10980095 171893347 109488894 592790617 25380347 64203101 31715443 111902785 43181581 8056408 771823797 99309465 974588673 52082017 306574588 372569737 592435201 92252914 102123405 304843901 584469273 731320456 99408352 814194709 16471751 68263357 656331937 186649837 311699197 264711387 652780997 350217820 273075601 116045673 222170074 4735875 98751255 63643301 889071026 165738249 141340648 295377367 356844753 90268522 26847829 378711877 278317951 167156785 832508475 35091515 558540401 830423431 617563739 65514520 352081 144524121 318265201 301022044 26834233 551003851 883852838 157722323 518564395 764810983 105885711 617648173 528092081 22836880 134499348 74131009 537330201 265255797 12415441 656971019 7217521 415545415 193091433 130384101 110372186 593260081 527564081 161989633 80503669 335273401 275871905 89717504 141257096 177759286 32605411 19920745 188481331 146385097 53494464 532324731 937689049 80081238 41633205 91513237 291601577 196382033 318425185 190480451 209557831 194950081 14243728 394984486 22867165 208257736 376379362 332415333 817595351 613470496 54329665 248837779 677405155 677130393 122227287 94719101 700931025 15062251 248088050 184141249 217760837 414780621 128760483 247837181 252691011 783396705 97565293 239258090 282068781 478296241 83055116 553798951 108255809 14338297 44828642 997799041 41978917 252407401 800917963 662654299 79208933 659305401 103047796 33527467 218591669 473765161 193265654 48889047 525379934 685436653 5187601 96851539 32753877 14220799 59855934 565489225 395198210 4137265 245119005 192315313 295367101 223996103 461887846 227899961 232671307 91673476 223395895 372540713 152333994 825323479 65172157 563200016 17997068 69740905 218347961 277354169 302050161 183632455 331541401 69242689 594262989 232033782 283813111 444199125 80110835 290882838 349418114 175039756 37838005 34416181 371114043 213681601 7991057 10896472 191896771 512388073 223160233 191039255 272101592 120357761 130729369 739342273 167716426 463861841 169299201 262884161 71117588 151791925 602364049 394213141 85149641 253582156 321819473 824481459 10039716 56340577 92852811 241881097 628897465 333104857 644171032 128665021 296135937 104502945 221709883 724286889 657442072 416362213 430666489 44203275 142592321 262887451 356724970 4217155 49380688 215115077 47799273 714566269 124628021 287197093 77318848 272419295 66028317 15890726 238986790 153975739 129592161 567757297 286948300 13591489 342519286 17520769 197536015 734850961 14884777 226025543 82638893 42515011 187969081 629405247 246335776 44140964 255358099 77342877 252240545 669867169 40382781 624071188 458125649 192554605 12260131 49402459 377699081 66223873 10972051 6787761 1546193 891527390 59741707 509928771 94727166 318305397 31872001 18763871 774408513 139594872 359975393 826340620 400020997 163659497 340775809 44850870 131965512 49288023 4109986 178104571 129863891 33209740 92356291 126825961 3223921 340186396 167083323 358128317 498301139 152516231 624774151 30366428 130036537 76362875 502133347 47016110 124259731 197170099 25278486 298165050 159269131 54659251 40429301 436616646 239554365 547747512 275827245 163780210 850694887 104203945 900962647 927996424 94210875 5176133 137756611 180395425 706602401 400767835 325531063 250314337 165431557 41033396 592037521 108102008 173977909 461914552 163913761 82104753 585557885 102059641 355732596 445341846 16187377 200503009 578124037 517743847 187073036 262951591 34015437 87852633 78214997 114477139 410450581 296910777 202903001 401555386 75149997 144912183 302238307 467813929 149645096 52340693 33062426 224905528 357914433 39532801 406039963 619099612 417612724 530226716 241579813 131043576 120998554 615530721 795633079 161152641 183391469 199093943 247357241 749691691 84821869 116408317 310419151 532263432 272035549 29732561 113791601 167708669 86690269 130234401 115712501 26586876 128799721 180330879 375451630 9457548 508660996 313341695 41299636 284128255 137742481 636663213 163356346 138846346 1515262 13671741 777028330 21646414 574215937 313468462 232919809 21559857 266784341 89881331 2477707 185406509 302214841 2165941 100149640 110528745 190690921 155970529 7035185 628596970 468152257 133395759 308447729 101070107 11562981 28914721 112895800 496308179 87921198 26195821 63827465 238044524 389576146 3366481 50525901 503764101 538278076 45024500 47929831 909990576 164498866 909787653 69696397 134693313 193734327 107572143 169804779 493197161 61452577 57870533 431871727 61659511 171591449 174361415 378431698 117778246 610429257 34132737 55452109 666825762 108285921 149628635 70637877 893962101 206286339 56530647 433994044 151015612 484972577 7207057 225351724 304277065 392207693 66697697 47377065 154732161 166864321 327480211 138836497 664165008 9227047 220677376 829529524 13457289 385056487 160456571 162792059 9653470 3803953 223294129 77039 170942818 456556801 532093521 6980101 22307851 84700238 907840101 94795 220808649 260298334 14440277 202907611 636306871 556300109 45757273 140045653 49165971 60059606 329408326 156837397 136170516 337380882 213181855 22777504 664663183 660121903 76821031 186809305 7396719 228160250 37243425 263651851 14879239 612342981 92948482 169952149 90930927 595390891 19104296 271351621 179148897 120654829 26242273 281032999 264949714 183655921 58056261 1154209 80330537 133262857 22584001 52652881 530778301 708773339 572166 212774749 660563697 84696148 7700951 410830674 282607777 294394584 279130111 66002067 457569825 1529357 28688603 132218541 16827812 37263115 165594532 302887547 429431275 203678281 265539015 143102821 23900192 39413846 176208775 13549845 473278763 2615296 497908241 719933602 16426585 79709937 220010618 179455218 94809946 28785838 412732581 777427105 158181433 536382793 10962961 58075737 176159531 947316293 155145953 253750751 309382061 188505851 511312117 98553521 345449761 629881237 186336304 182984660 444570868 178483661 80656160 37018096 136003831 342296753 21047301 3619073 125302789 377129151 370356769 24936217 14485621 116191037 178167247 93668329 204795921 782059279 143453823 13402369 568900801 82653411 23184253 449642581 211890603 245399378 285456417 17620411 87263989 112838913 42754711 23127289 206887735 207714941 239379141 42416659 128050415 559067251 64476170 663828841 885919639 37055185 106153870 512344207 86504111 728740925 299751747 128938596 433621926 8193201 181860598 173087825 322779826 169534509 9475702 590670431 52504856 162261271 174526699 488580730 158287502 61045997 672257317 341911727 802156981 545136976 21607426 30696439 245895651 79988903 377671509 150436263 95131083 198772068 4487959 379826688 1299763 76567662 73401181 355173512 837476905 159871531 568464501 305753995 249310873 267569121 5915652 54683561 241222789 56585651 894360726 679558517 316603848 104388376 19711441 134741370 814361032 246177297 6619767 423854088 412414322 128276961 3180806 475296009 189113506 107424747 746502973 235944311 730743145 5310408 296956927 138170239 412682241 6482113 3494497 115601567 473620781 490844949 119572547 122636692 23138215 9300401 166352929 111604456 261849576 25413921 692194843 172083885 124818761 127334187 303229098 519723313 381650305 285028762 251900459 273274588 173340785 774244661 55937017 862681 79070721 250611 174505073 69963022 542733157 13537966 235072531 303244837 16678829 118788502 822310417 333713634 56758898 85055686 1786657 65063895 342264576 56910126 38718577 471072436 596643803 61750833 40400504 662856985 89977978 22464271 237473993 53692257 243045891 153159791 33633146 24481225 79189793 825258565 823971 692610647 412164519 145358180 30452626 41837173 411044245 445870236 55880479 92926604 389304367 692652297 43800637 45184401 608625895 58189825 325970512 463161227 212130322 950586 79050289 676581465 221381476 40517889 61573783 39936603 227697481 341144322 185713615 224030302 204155695 177890047 116491222 95254705 47153013 84315877 604097401 31730815 367897786 459436789 147194335 362320076 589878841 130572407 241222899 591525371 313824616 929442801 168233791 327893313 809069896 35236225 594333281 448169545 352786086 157425321 177063329 245935561 123168043 1084201 111182417 14270611 227913269 15534465 124035221 7659345 133332904 48675401 114478977 213048081 27121749 275711921 518005852 233119144 445561376 249046509 744642545 83733849 898747469 102686851 33352185 124236559 153224608 236933404 14539491 77226967 297018330 97092537 141794811 148762323 211307037 101880357 340361343 31154201 3661003 269014687 182227636 103905937 36884548 551935801 1539253 107945569 135489873 197272777 615922241 77414401 90881621 941882481 22166697 388347761 93291427 546984989 662388353 270090738 934579 476999073 574077339 378723127 249739390 463461531 14218840 117129593 173705569 317428176 147447019 193881491 540865531 56750530 295878913 488949649 169227345 493388302 213772126 890416801 59779957 47828763 498759256 154906100 238746561 346308025 714575089 286408306 678532357 242474649 474665201 130355525 321829041 74753221 263137441 25786927 892077313 128918668 546429871 265426546 11338003 596696277 32512121 588478745 105580393 672192501 176110781 229348813 186302481 65222401 899786179 188986825 120726343 39556837 289329954 550202709 520375051 58474951 118307620 693358381 611998432 61847164 587646887 137567697 247894816 477919927 627260494 554715130 398986291 451401952 157956967 110561326 173629576 3889384 81356452 123236345 595656211 715831 779622535 46082653 678196646 109486733 115565941 295499778 235527169 555193555 14599180 7142041 677887561 544822359 569530015 766990940 515065095 247473369 292443130 365024373 29513521 50483161 263194688 51683636 81310501 321718456 293407325 24924123 263953361 176983918 510394022 58025336 38969017 408154321 86076433 183772545 577289727 3854751 183102796 892576161 639906668 592835464 512142216 500383187 919800193 92854217 395338321 60854641 351391047 116217830 69155886 423263745 435373487 418328701 257385793 82882686 738133363 336872869 605515333 96968791 33049801 490081301 682369273 26738092 868613516 292306309 255082153 81490191 829191049 15852859 73381946 56860321 640089910 910733869 481411041 507324439 367214651 391908289 395491981 211658725 81829881 226243333 875110967 218500333 36827194 74209863 10007689 868186 252105536 383432491 2893376 67108609 24859695 83559589 99960171 103807221 267893701 60583473 281872702 62411856 72082789 7347341 400139983 522632807 279944704 382126234 810778945 363093991 1046225 603819251 82545426 95146251 393827061 118246721 35295025 645529172 83076784 25931865 853847359 57566766 43678657 124918183 231667777 79943291 37217413 33557077 331190560 229121153 27333671 45445753 248629461 42219230 1152273 105097729 19143565 78478516 147672265 548897238 51047051 604204009 523418299 91787251 188213334 398601001 56954671 721025251 616127692 615761983 624928276 89606077 167999121 273899305 762487841 809215061 62310059 60661305 318692251 383265664 638059729 301005187 35802721 191626926 157672256 463254789 502121201 33608701 257099805 517624858 520689599 384283993 215582631 1266700 58374339 735397313 245957401 285547065 448134399 147694465 427961 335772010 267017631 301510650 286588561 313125439 469373801 627389371 444474751 35394757 321168639 69315523 398492605 376378042 62645561 122522401 218559689 2567111 38107574 794171500 45763381 325040302 397534712 742454738 487085457 44946017 277131383 109102541 145700083 360951186 190163536 82570328 33003841 436064597 31692341 20471333 508281601 211174893 580357051 903465886 206324721 688542625 108305641 46372351 216155938 38850076 7331159 39142967 165582721 261093043 240366451 72471907 496728181 152077301 676735489 242571365 101183965 97084611 142961870 709223956 629973561 649762933 151899099 603211688 257989695 2191537 96904760 28642861 958685249 259552801 166526452 14886319 641978404 106209507 5775517 150381211 351164259 316818389 210939158 355426811 104269151 18271657 777861781 255795601 388517473 378430711 673471085 164163021 59583046 191763277 639976629 39880081 11859121 19703256 104140258 385089601 490496801 503619865 81215809 265739611 385914033 307618131 220669309 214349631 405435351 192918269 28573569 59711377 477550081 103412761 95887674 81409120 320010713 359274141 300819139 117053511 38967673 351682686 494339626 198825251 20718037 38036519 757745501 133005049 38222105 81213721 223225894 667024651 8647813 379169443 400572979 54302293 12163297 107275884 145124281 30137251 153650569 19681096 183267323 186643689 153726195 593083177 367700009 472639776 93080241 35063980 14330101 268767986 31276513 48366339 359114775 335572777 14097409 19017013 8103091 144421871 177309532 68198401 26096985 277162876 74992033 27164215 113996554 16566992 225710761 117045107 97677081 34825649 976295481 170224407 84855728 502969241 550949841 541409782 5411827 240610861 410516622 336622521 298189606 3948988 9230521 27692351 60238067 35719585 45646420 44049889 351485081 108772392 667594412 169113529 166131901 8321205 69172797 408438763 75724507 57352321 710499289 12800869 51232716 29564440 7081075 336449466 100075261 489358486 586252717 22219561 103779865 216830756 15748201 252445991 56166571 186764581 396691201 83665726 311065321 339338949 532840139 370268498 94940089 19672101 29845855 736634209 12765889 700751731 485166857 513840999 45525648 159640818 18789121 272854717 86943221 17752297 8074069 317555596 213215599 165303841 603249640 128755063 421560676 179855625 13637716 488129281 312987448 49894469 148789171 266195073 408938161 67852786 144201029 722301691 285007813 5662511 22440193 541780545 33062426 889062535 238095549 185311641 309272059 34739041 833569980 174645241 129777355 369960845 109143866 68951319 561832684 97478069 252401041 443836705 42734601 183624826 797068945 265288401 144558261 102704273 141912825 396656376 65067242 303961681 40248857 697212341 512093506 534095871 233727901 451585178 174958036 17318976 113956795 366364471 283672641 239098105 99554643 179357341 980950553 804088741 429592216 479716561 638505110 4904501 676109881 886316713 777468573 266602645 502805581 151852375 316493551 571939957 19092435 160463316 55591009 197174095 186622181 402817101 57606491 294176044 629893486 45213769 104518839 98481083 840210801 766335571 313900097 233121491 22240723 79208829 190887273 10440497 59209414 311391736 181586245 223327043 134424847 682609771 11145637 122523577 390396073 261977345 80531246 175824769 154575737 661248001 153536761 492203456 79859025 172021 62196568 497067991 10163293 61954460 503952378 66583513 49923602 42932529 885328085 286138176 53796316 212094245 24394749 25024714 237568474 64878997 240820636 273185337 96843007 491164701 442650031 761151961 109252105 276744105 419807185 168631366 52364725 50172781 206008271 207701733 150443677 232625089 363267640 141014749 45048921 715800257 871526710 377502161 568634518 133677965 233344615 32740556 224180587 914129701 235387975 233369515 161216371 492577313 639630001 85424932 622218127 164229408 233194586 107531521 153007481 215323129 79021515 618652444 85991761 172819954 611248360 10963657 219042577 16918115 22404097 806148757 271474519 40121765 388631946 521452660 220741738 30352963 771740583 481840897 506427094 346916701 488900619 97043261 84527231 69258478 282216585 247608944 10953059 491871745 782655736 640382338 58761606 659074209 855338353 169161799 44341993 362033589 33092802 54326251 2523078 434798561 69078936 343470064 311612035 120421225 63241061 105631522 547054561 320816521 51583195 708987007 242052026 3156289 600723301 50960901 36414931 54559705 234482566 304257877 14010791 146557675 252975031 664490401 56795207 112869801 430668095 670651377 631061881 226447129 404708369 290292595 172597831 352407777 134931571 718600465 77550047 717080385 243842804 692688657 347549055 522084857 700015 546774977 248925367 502651468 123882331 55297915 228013329 324212878 334813243 390417249 76442266 79137813 10045927 224388221 376705328 79802578 401537221 84543251 394135578 414017357 218564677 1703404 461868836 8498494 340049557 193678031 647070949 235691145 442847053 90537612 148320745 927123612 21701575 363269968 665305641 126111301 354012181 24296791 96251443 234228996 74900001 62412569 132043925 12337195 445180676 3435979 14015321 312160217 25181230 447253062 52832041 706534951 343336365 538914039 168444115 725793133 454401727 62031617 215514881 65413706 20770817 278584008 13518911 656594625 1679891 555608638 177418756 469508013 341916856 40788280 125505183 7551321 83680124 567642190 286467068 96970336 233087450 152056285 87199201 25023321 38425381 273021841 433819756 37325289 179374669 19956822 472519741 62462440 250726037 6447361 228138556 355266937 524313823 186920321 522097786 609360577 51381865 588405445 499695820 621719561 66342753 770635059 66524041 396850147 191822642 172182145 162704081 503443227 50320819 71737978 141178501 217664866 414177745 242548776 394176945 101488345 593477641 462644221 366305361 41450977 498321613 668253020 535834525 33834984 266263761 782882497 357473947 81045361 17160871 125337145 289006495 320526559 237554974 419186860 339887351 1699633 279984222 162410671 77732529 240498706 594484084 238719761 377628721 72480373 1040713 267566937 202971889 419946541 311184520 46547769 40557307 468727741 757230081 534138661 9827073 155025001 24364921 55363969 3135889 236150361 174088523 45922539 656237991 311158937 353365741 147766517 627960048 607012827 460860141 89877705 580438657 36313201 18134167 574677595 55231233 444769705 247349524 43614451 6790513 355580923 224977447 397902145 227124954 59464913 59560705 511457602 177407827 303402641 7298866 15902412 470543501 134011801 494964589 16423703 67379221 533035501 42862417 96010573 714887816 461876824 462913 621729361 321897143 176697270 239365819 178737373 324425291 147175021 517045222 81003019 939039401 258303481 540998109 210165697 657631227 345380189 64613917 194011777 130008906 137797561 140604121 601370650 45018544 559144158 157086091 34249726 418982253 145306043 38810815 647353545 336977807 968368821 84995177 64108049 666334553 535226407 887146 220564136 75381135 103653931 126283309 132267493 116071601 73446517 571274221 43344299 162063021 59181421 201746593 311351905 96318526 467962377 158652064 63464689 52309281 466159275 868313813 149853319 188116132 239715866 29797665 247211201 629550526 243890497 110676236 259282058 6179545 498508669 4724097 47322891 79679983 499707576 4338517 435596161 21067394 26374267 431706997 26706055 227700861 207038789 428279454 327850207 841965393 33092625 90924481 281777896 156390367 450199192 456375555 107313901 651360745 236659033 725785747 98240463 36792641 377363561 617290097 351760981 37838707 327386659 233520151 15590413 277636891 370083388 336141569 568713556 259028375 90085945 351131441 36814115 300441733 36255561 777078051 382506741 595613761 328725346 122949701 82143472 311643804 555034813 270234237 362352511 79780681 151934293 317540620 259297019 38769729 28680173 3599089 184813417 105556285 4320993 124748137 12114901 544953088 199427387 49983157 343235417 771387736 259996633 377195365 577703281 52178955 45975663 492400837 573914881 138233617 157380681 286124801 773387157 344298727 69579421 159300033 158320626 77793751 286154471 32410409 254784751 389753361 7281989 8889373 41285466 240752043 1597253 365648145 985955645 408168069 116182267 225521374 98162359 154184781 149875713 121102609 55976971 18047833 267328597 497305361 167505352 123513123 110006524 35656811 165728707 215894369 243735049 962654001 448255350 572180153 803161009 190599667 108714273 282292705 695493761 7739353 310560072 13522156 620239933 314178545 79397501 76031354 285384318 9994571 494091061 72582011 13625043 288864069 27901558 47448717 873893361 139073577 234047473 412138013 67838481 167578567 788587481 15022001 433610974 618667999 39012871 4535168 71833126 452059440 569277281 255372109 167041984 345752593 209391871 791802866 96630780 192069361 378107590 875795251 118336701 757580841 518114186 72554809 12697453 302103397 101993464 23881033 19212958 83824566 737561650 581949016 641146501 323676721 96310931 322186986 94875642 71095531 62249001 230853803 72338986 3893443 75579986 789272317 459820633 5407053 223692175 197453686 194766773 353560486 232908818 375728801 2243611 1422373 40035304 89549659 293664509 373627741 52057125 185275079 650034442 345124985 460867793 478485684 179561001 23633881 551111723 36029065 249475601 512045419 266457981 252352081 497988046 489737161 671010957 151841600 338988085 99318421 116638345 31771162 619920701 141531865 6064117 25141607 608340433 227758805 480355508 304526902 198668296 623559889 130307401 13709048 391829401 417666901 114095641 155022497 45430009 215637841 583545401 945489245 466042163 359475923 230186521 4509569 291815641 239278699 195163117 356847811 515588840 96883557 36599923 76038123 345518031 451503409 69264112 328941649 660428625 628569551 228999699 44109151 238475034 439725001 14605957 201545929 78090669 136298401 80270077 22625281 221413849 139582387 343094063 625884351 683420673 1500591 8853391 98435391 481962405 359500716 62275855 242224577 85318806 15578801 126662168 293155838 89611813 5969326 270926105 631979079 108924067 19489294 713125249 131987991 253798731 748533121 25667901 41051292 390605626 673945233 11071613 5561799 189346466 564699565 551764907 371592153 209070774 143422271 498681307 144817597 267134661 267782689 446497201 61981803 26185609 66424913 308816737 93832261 462409676 296114561 660597445 64426708 388287206 531343949 340040791 402010651 216690401 177701145 162252021 35958490 265347277 254993833 400489249 359237926 652675385 307519523 636080173 99899547 284377340 711138761 77107737 8772891 28902593 511930641 298125697 209322811 511085719 24321901 92311949 256680971 195337801 6895477 24027466 113833237 183257104 473036204 43493221 27885138 360418501 273026881 212986585 74097255 462687489 7179373 490612991 31814881 283714328 47830229 268103923 338797036 376307377 139432883 120395073 361496001 129199445 150573043 40582465 205722154 339299291 570436165 212401303 142377855 5369282 368946971 55476835 4261090 371747055 446908407 12583046 21300753 475607961 724819753 347577616 128446176 461865805 131677401 77758865 367526225 663986617 362503003 636421909 49843451 367489566 275635491 16913601 4814937 227501856 79974497 379301838 326523374 280746541 36569548 559226722 20678211 61121697 15428260 214984145 256856231 79297177 125223736 139531732 357652673 722049273 85959811 26424951 609856843 516094630 348088456 633031037 120092009 301770561 577370631 2626831 6971677 291623626 174243041 622635394 74200357 27656305 157015405 12260581 5212361 63250966 284686201 134901597 339797217 609453214 513215041 997315201 96180129 20112516 100026830 411141121 75760049 23611916 338148658 26160706 120404993 690190153 778084898 253373881 188974595 145657401 65830941 16772069 457391884 100939601 596382205 119321687 35340964 118121521 670106213 14578493 243613954 14000801 222870767 91468531 988141319 143815309 95023371 419982281 107102770 172841006 7159959 1959675 515195942 170806582 32046621 253452942 28234405 419257889 48227891 37497365 352585989 37150033 369972238 504522366 132210835 9494383 108286633 280079856 278535611 47926629 445628263 460680342 879446885 720218899 981881545 374052823 108705409 336053035 224270785 9618041 207737509 298690834 69680979 204361498 267145561 106138319 184141520 192807473 315943891 634732203 65127025 857414701 126289841 281224417 115842733 14690985 20359210 117163091 833453 407891961 192799295 47708496 138877181 267620913 61690613 119067495 14364784 137417953 177158905 115016721 36242761 122633212 251585923 356710911 119484469 98646302 91933141 5397220 662238081 188951034 291826693 66509653 90231261 64094579 48776377 875710666 46877865 87590575 10927801 178247655 836391961 130290861 68981914 29954417 96019407 198070965 92261007 29309743 48956854 15934636 497126521 277393471 18891157 90122751 5581808 78755221 254290013 184684795 143572309 121119832 111454552 248603797 372908793 105993217 153280969 15472861 125555156 358919881 605366411 669937531 85505961 10338393 14057473 391623757 96872833 166404427 6305922 9727459 169367425 500549155 43917391 228828909 43831800 103336741 44385958 30740316 318558166 242364235 15969041 341295232 117368077 27337136 486159249 146307202 309691886 829503536 430204916 187419857 260823187 339098236 96988333 251942922 38713345 501518345 125027181 136888759 555825011 262201255 89909569 533402541 791301589 607724953 103500915 322474789 593357254 176055745 112925554 72073651 218886130 150408961 193530733 89853761 691125609 75980883 118749303 145407 615066661 199520426 493211621 233324997 119510161 128172897 488335845 269307523 290135329 79372313 113427749 4128099 338239873 83612929 280888810 26193811 219200164 579821399 678842347 303328601 343950897 218038592 268849273 166975478 312030955 476501236 283048481 3955771 30520993 594402706 512032303 136136291 165334451 200692075 90435061 279132151 122389489 129061099 31839760 22959451 568724651 258768031 700812815 154782481 251219748 35409217 147623356 254589972 16018117 258334741 920709115 451321282 2548909 733172497 51250029 10605701 282339721 446246845 740597377 75063681 822385855 196931263 11493901 57587441 283075981 11038452 543103183 87901493 32712802 23870825 80440601 118631415 21910995 180862133 217641325 207677509 30157777 641763157 529133206 429896761 369932261 160468045 224764926 158053470 24601708 610238071 3381761 532470391 309404074 280671627 54984403 202130929 39760121 931040769 535971841 308683231 444651301 681448412 810262081 440042811 10377230 502880729 91361398 386036886 790803894 471309656 206518949 170189515 314475743 354216016 49275634 525608812 38064505 667183973 69959969 80324245 69678064 301612465 150006576 44308140 844433921 283382893 267435265 133263775 88906753 149856257 413552766 619581810 173700601 588708353 201779920 178694088 281111689 594758185 110322061 110142491 49564065 593718813 20330701 24904851 237194196 351084511 492428630 123825538 23917216 283683401 18576215 154301908 469953507 339280327 147925305 446166241 20719567 141345213 28712031 832930364 738868325 24338329 180725265 32307001 24977303 178678144 171909741 333739393 310403431 66680461 949350705 684424899 33511870 421423003 5401628 46041329 347639329 473288158 151437385 72287613 257558913 6160661 664915600 66358713 353916434 10176861 290535457 142937861 302646631 80693908 87306599 372647730 264509455 13477651 18935421 65312375 44477253 114149569 284800468 100508017 224668249 121282937 394522483 151909185 492680113 116716303 12814081 242723937 136792230 93895795 21415921 6469156 212316435 513965877 278609045 192846556 390851261 31004942 156760801 262539721 35974670 753500385 100847552 336824978 581368841 772812091 565264584 184443556 989816297 23391656 23104503 700131130 34264301 232589071 133976404 384719426 555047680 63175704 258767106 168465265 266430952 57781301 43793685 307391965 73053025 79065680 398611126 241283126 118950945 89754458 249104441 41738961 257107201 728390503 122579689 36332485 119772379 516055327 9170497 47213401 43536241 117579515 169965355 14167616 146551153 263232265 20016181 38854089 478735251 399894232 19913941 270058051 440531674 679390401 489074305 426733693 94640149 506088487 260936841 449211027 409274593 24854201 195401026 184834435 2146815 431590981 172479172 32814146 376642188 211257736 103505525 31701097 14523713 52177744 35692581 354968455 544167516 83312821 235620001 748184322 264311587 563332001 1159545 649278748 16905901 293090431 382331224 181707666 91054669 670540641 622188962 285103641 423806677 36892078 820677873 541448051 243311445 302313421 57360862 47893069 1483333 101371297 56972065 296138851 172652926 475574011 81588033 551890753 253917756 344839993 79281841 810391585 493586041 288717461 218911837 22629619 250896269 132542836 815315527 209727101 53837473 72462601 90987976 28368241 589047265 55289179 347603901 177883295 254349890 55148724 662012649 866034844 17752525 176262145 411408163 669547709 110057917 16831495 91246269 43978881 72798331 113317411 278621841 192473102 478692785 457561488 37247185 115076461 117132390 17510707 535782401 306653947 93658357 9607417 779214544 496244680 5346431 368201089 105657582 253842921 169874791 640255 225462777 352393048 41370651 958303001 390710831 365100548 130959756 625414651 214917054 135770896 70148641 20819121 11678851 13150306 123380338 117828097 59895373 319646900 721150601 92837473 267505921 201320267 347300551 193888003 20239519 465228569 982752629 5156647 97225469 316553568 557512981 731874225 4841581 811712001 138495436 357759865 107764273 698384149 418602110 478813501 42780705 484362109 514713513 155819851 30068014 95718910 6457461 422047081 408554888 85743670 20188689 355871644 406167807 543626001 251829715 331352946 43098991 468921507 404540187 211243605 571566322 33239702 91373225 148231209 471559179 287863140 625400345 1197259 729778798 737583646 546514515 38324259 61570279 752604457 23442238 291598281 516401587 518987209 356917753 81401106 275079169 121834020 608061543 703862825 160200512 379746553 350295852 27584599 413465947 682304453 724135249 6838913 741291519 3469344 586945126 132369315 55439385 2783801 46954216 126370217 600521237 373955745 448406751 711474571 456182209 36110885 142488685 54100333 72924208 23936474 221438891 271386455 579383626 179605420 26524057 119676551 589887165 6236865 376905685 443122698 35606999 10613781 749197273 545895341 97770736 54852681 609351931 9430309 652506688 780617853 644721974 148415597 486002845 122830001 111653983 82922001 248715226 507480856 483579913 491646601 378064083 426809221 283679455 26790540 119676197 15394800 109911619 600058033 102834697 480818174 189638233 828094705 592329151 92859857 181514929 529980396 68482767 239782089 226600919 17130394 42788097 90416908 513813236 56120033 45965179 37260741 97054234 228766065 556214590 286271665 30841779 143546135 319836925 218901379 172232037 565842689 16535793 619854301 599041025 96165091 126418785 35203131 115057587 528776763 2934291 733319441 675805481 39795989 116603197 168885377 13180075 255515107 667152773 164304677 76886308 698407291 89018691 377708545 602673961 1216381 49505653 420929065 313811955 13078825 682261756 89206844 43837113 828354561 579117901 113175721 326040925 342397270 99356360 121237772 360034807 354071257 114188097 107262046 26212497 780401049 290612218 484474369 33200506 308671111 350089273 309477566 431202092 138237841 134058556 15442241 710816449 464483578 421972804 48953831 564905251 36739109 60411561 46709862 776714821 522564001 431328389 222323529 611168005 104531505 542443853 697343571 533639809 633765601 271306 105074153 129376402 426045115 10815515 41473961 21260405 148471495 160411483 91158986 14187265 691216002 184267428 208859995 268380765 89889723 148071001 715566741 81694733 133269157 190137592 513276578 490172311 37162226 53644333 570957 823861 594556019 145391005 513175301 79551586 34111315 864008851 217849217 882205879 48607761 645694511 272333746 721066951 665128340 122512677 71769366 57680580 658484113 866751873 94025233 186799975 496327885 446822221 330035995 381611097 9961921 70584201 715542463 79142086 100729489 277577532 186533663 169811081 258007937 22484981 622997465 61344732 385208704 322344889 807843781 400902608 13458119 140551048 414665345 158427523 273705725 171322601 54384021 186576961 183610111 227585372 4644001 133857523 155616369 432578521 990751857 131983212 599193145 99022212 189000057 108865756 506260705 81398401 692776111 94392985 27822322 850784077 286347559 138595126 346682037 275335831 176288377 2307897 123848926 276302333 7425025 160856414 138280007 413451900 475144440 56698384 330481339 504105679 885803545 356390260 312280966 34115051 458242095 495822401 739638883 28124711 504055441 81326951 454548739 229713786 556861071 333363955 7804336 186203925 560537938 216410545 800797621 146272693 276998937 311159365 449741274 59343241 174201211 278258541 98666646 899013041 234399803 268294726 40271167 678104701 135108630 140902521 587818189 45682039 21716027 117579521 350978557 217211989 2602897 29379093 589416113 446419221 324660145 273633241 69585517 27967353 197844636 228871851 659407523 347549312 3384976 42131611 384935353 296984865 365829881 85015315 149298811 323385016 35619475 364592203 333945921 613820401 397914268 394437835 391721501 248837365 611083853 161270695 307465681 196285573 96951991 244705761 184128673 246894289 199036245 275254126 337518487 187527711 799252861 274058797 47679025 2252365 458075048 102740013 7206886 63487526 410201911 196163641 51635769 707379961 484112465 191090272 917929200 577075201 67726885 283623167 629633995 2548397 498649873 101305562 72019641 252668404 111071176 32785237 70058796 475952317 379088182 294456466 144267441 308021825 406858651 679513 434809970 734918415 771243851 476497529 423811985 16637869 487154326 366470677 106983681 75001986 119677901 74896036 128544598 113451101 488598793 364685212 71930111 71784757 103038776 666842502 693251359 230019183 790238347 168850495 588528305 160428545 596382761 142047625 19709611 788481331 42988507 67425509 675192337 656033 608845345 639937393 494480416 466147471 307051905 467751003 364826899 7332935 458149609 53188045 205645699 240569046 6184945 70716817 23548966 26535587 499190493 48271297 571341505 13953421 416888074 113195535 69298666 322040941 358438501 5042399 337341452 571566209 48591261 120408180 7834177 384120601 233262551 280827821 36339301 39588022 117667201 753275371 43304611 48662375 616072100 176776201 520116501 431875393 514860172 153651240 386842031 212874201 791704694 233306277 322649775 46925151 122526555 339629201 51716881 587245816 66519412 15601356 752784209 129123712 57869904 39394769 830435951 202159051 4425721 403824513 300630099 360507681 150187174 52626101 142551613 102889121 25274789 112104889 300199925 33743279 558067573 181293490 385564928 416874382 642902314 393377681 167337801 128354261 205875793 216662953 319555921 583950961 71080666 124054611 694506241 410420189 92300284 600328889 236749087 555127426 2199229 147803065 864086917 19610341 723441403 53174551 486418507 30751561 763406626 131526803 20090476 2437744 145923511 224459041 922382513 13129621 619380257 64153295 559739441 152990845 26479201 186941501 124626915 239406802 255118774 209897971 172973521 97062262 153716756 799750497 947288356 102167941 64431511 163910656 341763841 422951905 595329892 761953431 80008072 711795548 641543233 59422526 5273601 54081713 198033592 930576088 52080621 59430701 17433307 74944789 500047873 93339865 20535973 367435861 414770047 168718757 60792041 87255601 69784611 9174113 115151489 83025281 936814477 90730466 43469077 811909594 251860969 73087159 35882584 70669151 257419577 136182729 135418522 511447531 305361370 299909829 99445273 117287521 427101481 31656597 667058913 541539496 591473827 1563953 223086971 8218804 195294197 110635481 44731597 47321035 13647427 147255577 17026153 266748364 28934713 216864265 245921501 271257806 165683905 362081989 622986231 94939583 15916416 166864669 36748731 296688865 472111025 403193745 152678026 15642601 23224609 20324213 261544534 98631620 288276841 45912767 178700572 149456371 16063483 135157319 18639171 75782917 331126609 99964801 126062301 474786589 507081131 355042270 613838881 141039394 343570851 218606476 922319675 28128589 123642871 133840141 360023140 192883093 28845577 15151111 85681198 378065719 502512337 79737009 283525100 210434221 279474257 118158721 534494291 122077449 76599281 59364229 52835944 36452732 137277436 19103041 18757633 25039678 32301471 419141949 92072018 661319693 1203241 406921 27238293 34184281 57207346 274814650 314225053 151285321 482905885 395660217 6270985 158107567 233449525 47894108 243957634 566188641 75052461 111854314 92868826 664242769 45042749 190592781 722280049 128889157 389907841 24638896 888778017 637589569 18063527 142755465 327507895 618175126 68474371 364684681 6377738 39049567 125401030 87970323 445388945 53463601 110204851 509903711 98598218 93392641 259589761 193049410 919793926 1492867 205505749 28146460 638022641 90728471 441161029 30056572 866513425 536841010 321558830 119712199 305036646 51313911 454886826 48352588 1346808 38461083 31665817 694154731 387208627 167185162 824408047 122583507 26661072 282817835 453595941 47994862 400375301 245699433 301569243 37461048 40479194 422915382 230695801 210127765 438862361 903375872 300032995 882854657 630497803 407407209 619124481 352406771 607823521 557532801 53114446 68638963 354706 59151361 277813206 358800758 777219601 646979607 110964842 240411872 47423773 47593021 32250322 276072201 82663162 255182445 17314903 42610204 816756865 622418881 116956951 405090274 50986881 213848461 152207993 38553746 3237665 236841266 338492401 55391915 548989141 28554751 802961127 175389481 9956608 3105901 13378114 25685941 628840761 623583896 217481731 103026529 1609531 614154329 29654137 263367721 177053003 9926819 49322721 7984189 221830006 285668481 276075669 324962142 151554481 673158758 97427801 359114197 515843641 10503876 212138291 518520772 6208061 5660557 703571101 185678641 1876249 370828921 640153599 45314809 45683353 460291816 822707755 168026881 915215940 318782154 28873636 288986662 188344885 133700329 218294251 526786063 11339581 189702517 340805965 458191713 96772297 321964033 657399203 68849353 16422706 937217491 707734329 43067871 119981617 479693467 406802089 348091426 683190091 66426651 93126139 17073057 112970465 437090833 169092146 236915035 2526541 51538579 48851065 386998921 7882721 64931421 258376627 54161136 235390534 68501203 19736761 60111991 58702135 220770645 388474982 566270783 98355157 84990451 5853544 69813841 194986516 740682392 481863641 420288623 141870951 13093477 455571488 135502813 21919121 195790261 174891865 829277666 4829646 290859397 60413365 119728532 21281137 266999801 17815195 299115721 856194151 549690361 280546043 51358421 385378795 7269256 133039201 6990161 676184319 427897581 59112269 388040947 89879481 795841861 874342369 245628439 81361795 364865581 153076364 245804612 23255899 551651161 764108297 559869961 459232546 3179143 367927249 108230144 391383666 203967453 582676441 194813069 549505290 312981241 415836777 127140058 337119751 163779241 171240644 39031309 69461813 781445869 23317969 4980184 88808737 353114385 3142471 74246221 655662908 9172079 117426379 93254089 29974855 55767804 30341141 440827401 318386862 855045350 119873110 16287501 27181961 251583885 50071906 537532720 701160951 297718305 123818227 145689073 137842537 268957675 21181071 684206472 316030459 55625037 599438439 191633425 95652831 662651908 391718977 23788753 194139353 644063713 496934713 112838829 67686863 387935938 546522208 53875999 284773511 473526993 264355161 62099337 538464751 987611329 65147777 173152513 15923245 705085060 363923785 12114697 15022126 839906211 59860001 48796801 682098061 24000286 221397331 38899977 244822623 107570551 69986285 17768449 49898801 373687220 47771953 56292365 30388737 261321031 618340321 15304609 81009808 265983455 90873465 192097738 512261776 114786921 497894101 706507219 130459701 35109735 388797781 231382017 568952552 139198365 49961567 7496698 492740449 32078925 107980081 196022947 556022810 287669938 413300061 5713617 127208535 872147086 9552061 195638491 231186264 67496716 281748573 255657952 316673485 24668667 227978638 486525211 130228669 130070617 65082853 36244666 34178078 3127377 210368953 44575147 104552164 57844181 289787425 65553061 177903246 143545867 14046383 171448231 989439337 5144182 136550476 179939705 43059034 222054751 73542623 49533578 423258004 174398512 56778781 397247546 44361373 474443618 21331291 47061641 189790313 98593015 120526206 36875463 695812153 243582901 177620879 12477970 151140129 385162231 727759559 259872865 106885891 237280825 753362605 228124513 855621825 356402489 194988199 377584744 19932093 239466519 355923751 39147351 22509537 55391589 417350805 449175379 66557001 389024054 45313921 23767101 104562251 749863510 320387445 166782799 392078065 80060722 126652969 494055991 9952769 315534097 102383926 104167207 457521 30436173 79843051 708424406 437631647 380966994 472707962 3982075 540531501 110514592 58302361 756758301 65624560 29725901 78565611 708896353 328257401 17340511 528924491 370979209 371909951 465783371 62930701 655138056 550560169 169999462 203322461 723868696 146324256 233664497 188771913 574888357 507391754 768802951 487511539 39300551 181912501 253073971 182676516 63620858 653919 2722492 627561 90924094 76939237 347172201 184581441 32235407 634671787 196351471 126979666 402189211 303298556 182429524 101012131 122636131 178090354 89750521 10164725 136320739 203847961 25608325 685707936 264466797 352143457 845793201 535175466 215855875 21628441 26390677 6315453 65996552 23780249 620207985 277656733 777034301 39891241 403193844 158379761 324170281 856350881 606034430 274796159 79445674 67734955 10089598 156927107 560260737 250906297 179770427 256503241 772833205 26005537 55199465 212776678 320878044 185521105 438400187 113573989 15204043 18143332 158201569 410330241 268861902 30254036 117155178 12376531 23763415 81041896 258212130 290608561 152524069 8208419 239811859 141383685 122447737 355341574 36999043 191300015 820841145 135779185 50440249 6694201 27729601 467252174 807659573 323600992 179304049 808320223 555381 202369226 143220986 16253161 301743849 26929868 683902129 505516519 684653503 37710070 12514944 90557293 245385511 66005055 35526124 399394738 751041131 144658081 58888376 15885 381237937 374965567 34409761 94064683 472095625 45867 123553849 558114591 11914506 147572047 32218698 1462501 300532345 36116316 580076561 3855776 99022285 665509721 527644404 69805781 539284201 28515730 228176116 797913403 19961096 397281025 646227193 355601733 243125383 376353613 400714651 217943145 375021262 210289042 534821977 473996449 170531081 674609005 686222839 379609552 126032830 305668126 6048533 278423001 197342301 143340691 106101058 135125329 323576812 37927747 246056476 257603611 250210429 735337 101296823 153264651 454871704 29746210 74423341 811901239 236398097 700584497 15208307 134577169 65489282 18761761 256048627 617213263 130419836 116218153 341084834 47928185 66642874 386722162 151490401 442174195 326917483 87498981 554152436 97427955 553177451 86716118 455165545 121494957 15053377 424807769 504222903 18880842 473164801 20139736 66374821 670468769 353924731 384598204 94025690 133193089 630277465 173355516 532329841 265631165 292205516 333625657 379017001 490374877 384647111 153976097 59422847 553743053 83429419 119473789 424271278 647394985 164243241 36912091 611586537 613014326 800812541 631912399 6663178 130056121 316552888 82883678 335685610 91108876 110553619 395443614 73495062 477592549 420479935 536663640 218036743 350356483 253245175 14119351 7004873 84697765 432297053 300951341 867367105 156318385 543638501 118279321 90600362 120931621 467946734 36960334 8176967 222762889 84887029 620613856 63004501 10832873 398544737 75054941 254679775 109978947 147464461 56872313 301439733 223941471 71169611 57602945 1023281 258870921 501019073 123966289 86472293 137379521 378337801 179311073 593260333 462205960 259721760 823455536 172262294 22926709 487313613 36351872 591293371 354015309 244941313 144557401 142882167 134267797 89706316 82861329 374621011 542154369 122215225 85046053 123831127 35681207 39800417 289670851 149272991 282775744 290819477 29979671 259904945 65505351 326355697 336975094 60876088 23249158 259625801 180157653 457464273 227964646 111254321 7525561 491237377 157614701 298940581 216364039 696759036 37405551 509703914 85239477 351738610 204151556 67620425 31593847 96210141 103462129 372658891 114683801 155605454 202377376 93719182 392550857 37350897 5252438 131385665 118578596 596891217 70375721 116865317 225358495 71250951 124932969 65469781 315393526 56144026 89119640 888730939 727039621 440596465 565283458 472438616 388645593 303119697 446499601 366653521 113469520 63403053 22200191 387184576 395931052 192039269 314163037 109199773 104375513 67318557 509013751 179615521 309746551 13722306 322822720 26732464 864602438 474744517 517335501 11993403 88760953 858244046 217890718 64825755 570483169 547683821 182610541 224489676 257682061 119385292 602841425 398197801 476519797 154337536 327258998 20830933 431940490 419486977 57994689 206221497 51250097 108912301 724321653 144597825 313233022 80995795 13423996 103216741 397232312 60666841 724927041 47020355 70742673 45381991 90077577 471795003 171798653 156465 114529409 113674272 460731592 11359930 656507539 399956209 569388619 23925166 479243848 693203432 135471876 247381315 363011927 310748143 189595099 144634051 72657271 122019841 498739781 267283081 212682401 288284326 450629537 96357331 123302818 8419879 21264608 394254961 702849676 3655063 191836432 564388750 255236077 202246565 858524481 5579505 472640015 1029193 716114827 100131228 8170357 387362197 258239551 490519939 300137244 2045731 4302697 474775051 682884245 102486856 168751451 700767175 85330491 89271722 70263091 48088549 770654131 210471628 371088883 43007419 27821461 684996259 76114629 1531825 106835153 139833003 168022765 170672605 807655070 216498073 315576791 121579895 148231217 121380232 592646013 436495069 280583113 123007303 21370441 18934279 405251925 27296731 16352141 439437541 2642557 5771878 2711055 90285361 305450531 139056631 571228061 419634997 360844240 440179378 170183441 589183141 465230809 499611841 166881313 386006809 73739362 10526386 79801177 162274425 951257357 393137625 182375139 876143505 375128713 161244021 48264061 437368401 17492271 314095127 41406391 33443619 69025191 426421801 227215341 232671553 58667941 339640273 2913051 52416601 57206503 87513793 25523423 357065759 621785771 560911876 44119027 50181223 279027169 48302713 260332149 21167381 320442280 872519863 281920217 160635786 90352471 26779729 84314781 150489083 234538251 259442296 825843817 587466076 229866337 117889608 17697446 310048691 332640905 55662593 136258717 571969681 271617655 513419404 658035061 224711371 409313213 629427101 243324595 458924941 835010449 927882304 239423409 189429269 67726309 683159338 269624751 234515341 456277176 462914716 296736633 380762689 388484437 828051517 196736849 708659105 404449970 128146384 368590285 783269332 443867953 623896340 42014929 380525975 660302695 7646857 252215102 253448053 237415361 298586777 280730719 210954927 126819400 150640617 126356026 35551351 30449069 837726163 22209825 45824976 235744051 175474885 185033887 581875229 447981535 374980401 127203476 3131701 763940045 200444257 486733169 44310125 50274001 99749931 353397889 53718601 154659261 77397761 111084746 449886445 331316857 39738687 59729788 453251961 275488599 505157797 1726011 242935386 49949056 52447413 128420641 168192076 257353131 493868161 43639429 660037633 815690535 420021361 142366581 355555855 101293175 243835733 98949133 14855425 23764510 2661001 353325028 75214951 175213153 175734301 143553787 148514383 526304710 15516357 58689401 295243201 22838509 114518719 158866024 94249 97333971 107578141 182857077 717519617 518375197 16592731 449446757 13531592 169625491 149032066 213436689 297871853 17648441 112830785 93626605 618979201 455100631 50437225 301423881 47226277 349037513 817618251 243146801 657343901 30641575 297319933 17420833 126411223 154139689 152210305 450532921 51343869 245008882 142402625 220291489 75474444 645686020 197943274 48087543 237718651 291869907 216122177 100013629 15305599 608358550 447865441 238655683 158904012 811258471 3724651 8461071 435432817 69058145 358156801 270484981 487742052 23981959 381485291 119025611 307403162 380907253 429282001 253392301 257288793 644112886 121511394 54457129 745109359 439296355 468691566 11076435 331795198 105765553 13423731 570840428 164766517 118529981 283404680 45643791 135244661 7841590 169479157 144679168 559089793 296613633 355203377 25108508 34478457 416451064 122265526 476150074 162699101 592298533 482664546 640376059 377141505 187135201 248843562 19250251 67056911 6963061 3682865 225109369 4677985 81609877 789117135 17168529 488153511 20797287 829061983 31187881 178597511 137601003 684407530 76518366 193602787 252395797 154439119 31197967 143573200 265959961 211632357 35714251 18255801 648613513 50456021 80730846 797398834 128565378 298266949 312840001 693097455 159218401 270137449 590259739 440447881 414834303 394536425 93640239 339402571 28769320 443217545 748796301 71853121 431858129 671875401 708186025 28485489 701572213 188372397 826287037 382496665 90480565 389988721 419019777 143126450 402715097 326377156 43368655 625824625 168366133 178496377 213817573 721079947 21605488 62981073 229064293 348042521 681694391 130071543 583298506 287640545 88183243 433058809 446637376 506657217 6922441 97162790 28018925 605455309 12555079 42175471 183338625 156157318 230221785 381549505 586276570 493487015 137644354 436121491 3588721 166216447 26027290 34474847 619173710 264029329 187130020 25755099 77314749 17404641 9088653 9391016 375206284 479841179 273187475 164528967 455256251 236191005 172737111 384706627 127453231 124846933 351783145 195394876 85511021 166924451 309083251 265140225 606408157 700971857 143116561 274010641 36727862 238645765 30025223 79302031 5440205 234073179 350840499 12736333 86517225 437942961 79347601 385052291 321589136 15315931 55918801 18716140 199205321 197637571 139756033 403876243 371405087 657155151 439131204 83006570 369407171 269672745 441156101 2841001 114807899 115722530 270940713 285015991 94716581 215389076 30840415 141344983 2054341 89850801 14208346 365303576 92636551 25789996 11139103 269513245 366473011 294355135 106796474 692666405 77278969 399398019 104678696 326581498 34425230 63371684 261808768 53765646 122467164 680213233 50970169 984370036 210424369 10303223 38039999 32418321 328458363 576348346 90821361 924701 570729351 73664833 46052501 19360468 656999367 155268207 34836361 10855972 43016581 407642151 354217121 654736419 381970485 507385829 118686601 81276193 244637629 748456981 26839321 152258706 741362623 311837545 574138359 161557531 327548177 455721601 180328852 75047342 242936877 153971779 698801851 72690049 648304410 294147029 4284073 118694681 905357333 56143265 693562321 171223685 789246251 6105727 68222212 182157713 202904789 194523037 210582640 14800235 45689863 297055201 625452193 74766231 137018401 219447229 45566241 316549702 17875888 358325451 618881601 520006333 422109457 431468593 176247026 273713393 48269413 200203126 210605861 786907969 130769477 487867753 61785875 804695426 161262025 135500155 270312537 471686398 18955594 245595253 22489034 833975308 110988136 538401956 75278477 280950870 259514680 8698425 1234216 22272385 18502168 34527940 209157121 476139301 22065580 390865983 178561537 157765697 129592201 772685803 218991013 577181727 497617233 498927182 171590563 58752532 74365243 33714129 138722101 722197729 500992369 1023976 110602987 144497179 60338799 28901182 312168741 17785113 61991551 583030657 615099366 111858017 581292020 342508545 690195904 835234597 83024796 340117051 184637239 164316129 522212536 28363771 703193741 262384838 940731133 652823065 356993201 173720101 296277322 433427089 198680577 117499105 193967498 38799713 133263001 947074885 163416261 568505805 154064961 24198175 81067438 122111785 108771000 32225729 648473409 50770585 283874581 24011170 5280541 402704641 2186692 78816955 68532137 365289129 165210608 515214017 484916595 74704568 262857245 215652601 778008057 679795417 456930729 210640765 48694192 139803502 10822945 817048941 26218081 367923735 278015401 13170115 5791435 180108373 384412663 118289437 418712086 546518127 57522943 144186475 234737560 747417924 35315985 163259649 120967069 291456505 35468651 712029361 206400989 133728841 147341043 51189151 416014276 491761207 316444723 31780921 147431201 200829277 185133775 265824001 832998925 10739805 229474099 411058327 100920501 381843957 25328317 361051069 380460417 113229501 180031043 995159341 46239433 10217494 156629201 467413189 213784927 16663726 65972666 111447649 97611265 228776637 93101917 497765353 150531901 654786793 183011179 9676987 12076098 866761057 55947754 439246936 63408255 427554379 96247289 360307069 229904689 48862101 250230037 39150656 128192271 77141131 161905961 561757087 482859376 525867256 82293283 638407886 4175641 800395585 88300485 692566883 679043527 280724375 76345809 663968319 568668976 104800319 913106491 531934451 199805379 372894971 607113291 363170333 126099851 52527150 570245081 325875051 67816579 65198045 370373121 845187773 37709893 17405521 603326766 34524958 96714761 303038555 249775161 170009905 9070897 59474416 59894209 508131021 252789199 194261993 407773681 378388750 74168683 89926273 94490101 300250873 771105583 127922593 447176265 10867051 74382037 156261701 45610426 612701057 600037696 501875126 247461675 46529022 81320401 179697283 144718026 196409791 114694871 265655639 196333012 40822337 40419766 29364391 926600641 46090881 1159393 81977741 1509985 348766465 45272370 149319839 34056835 34785829 1091271 11686276 258138401 717525757 291014505 261175097 128195761 183205785 234284153 702238861 107772379 4948621 868803401 165795657 6963409 662924305 293646337 241963500 2020729 32520038 34835425 4221769 544844113 6836009 39896319 4518262 11994997 640811635 876076517 55622479 260042609 188959546 230370319 351131371 5714769 524393125 80108557 354366136 632083744 927580081 127038299 115484401 971471701 137559033 31861158 673944346 28141171 20079543 639018977 160650161 430224526 201434659 563614156 635582065 98861 133444916 683829957 308578032 218994816 92522381 453265 17463601 30048961 87232421 318797001 604006069 140511715 501412768 70601457 258672727 268064818 56556760 26827813 225716872 206220897 751060737 453427403 109334501 42399520 476937746 542420815 578505979 561429121 171752501 184308001 51286225 104967748 7032091 662688001 295069015 214203565 37424308 389802181 215489071 30031219 812438593 60574609 896862643 492404969 379799167 40123288 284048102 540588024 449893681 42932757 415200832 145883701 114001729 79124695 236224951 753963801 320047713 71442001 246413106 349470561 214951950 4969761 276499439 433686565 107820433 28649569 519217448 16551158 96710400 423111233 43573236 176946779 199352671 196842676 82888736 328851278 586381321 139751569 6611425 176232221 966675061 166930353 85345264 13789245 7112449 148781201 311743090 31265981 3231229 781257961 44301825 651637733 810093763 105558041 485666128 196224901 170690521 29553811 482101569 100578835 305299765 324407005 839538987 57084920 108468808 275972944 315784619 452483989 974081261 58356497 808656577 40548343 248008361 66432592 655695209 48181 79099732 87251180 135257547 532866225 68262769 155358181 28457759 211327681 698778141 276463943 775228026 377377447 179376514 53124471 38970624 835266713 2146421 854704644 872008673 66918853 50921011 327740273 613917057 385109376 295685 115450441 303695241 478644893 393920956 184247969 726823981 593084750 225608461 9375598 213803248 482121281 131428671 71138509 201786721 690330257 127610757 193027157 215448311 404970049 338234206 106421185 14988511 884671633 549878165 420501787 31546747 23569498 783783433 914853829 139592555 499378006 706534015 107186149 542028664 113776291 283962416 1245081 347372071 42994911 6901765 375567211 27310501 361943191 616935271 79330595 444075553 250353811 311388031 542915691 199657685 40512865 2425193 587654733 134101171 602530893 438532506 559081066 28695888 555544151 107779699 56898321 38304844 155900031 385939426 325899833 812343145 248687656 126106471 90547860 29526127 613706241 2566409 376909897 28082216 47614561 414111025 480965545 80299651 165726421 239360563 151800050 17862541 113504443 505100143 87144421 529762339 490006731 75599617 77866759 13191045 647410573 287844957 444211831 6531841 875305861 71665056 138142362 875474773 224765905 42265642 673372657 68018616 159438462 535763059 40536289 354876829 245297287 118347009 54226945 20673347 514409441 356627 357669105 206349443 485724331 562110425 13641277 475984616 197712132 341505487 370096985 127685761 210037457 3697966 18534273 84106729 56790677 311403619 233614861 355081053 256353879 2153321 312534854 151691349 148530292 44431937 133028601 34890219 445284050 142266631 619712458 106229275 102747261 163101396 70344805 704134700 390661381 10905221 32286631 508909741 100530011 175447609 856331365 148921053 377898937 156218084 47419289 86563 277528626 74324578 236888362 606207643 449726951 28743001 26472201 6269355 90488176 106607131 318924721 230330185 172298213 310272509 871924779 84443239 723768214 298799900 299915584 728045751 296621461 704751585 66687349 90593007 464201662 529440551 143763819 543083260 66094456 159118314 204809551 805409061 35449429 103610206 278700201 434279629 223320301 169880385 145702551 370030753 97380487 88670786 98556800 150214177 321881721 66369691 241337605 147938041 262079164 15187580 417850750 273789029 96763839 5766076 602054397 11426251 21714151 192818251 172049451 744744517 610300609 219025251 20680801 382019077 28834785 159120907 52779251 276752859 307963901 979776789 192171353 60992030 978922969 14597171 427641145 91336165 760488405 300427995 576630481 145456066 191833237 48975301 29398577 6086881 347891923 64112476 30393943 149514457 235790729 430165893 516278203 4344033 501209596 266909747 2348401 544091142 180570805 314940770 39574605 59311429 19070431 321393409 605685369 34130917 47397029 253005533 762132385 83680921 77004028 453545811 672035564 203394255 584793601 318749563 71947201 474086425 173735959 5546707 27512619 444155001 485286957 445261510 86460081 215559085 177120001 92050942 478812424 252222871 283114341 20875801 248702569 7218970 43898583 2339923 13174092 112497688 374512429 474029151 23592445 44867681 159585751 812677129 46478221 31686271 2516953 394456481 62709963 494268004 165042221 595310561 82830729 194484511 94957441 85267309 508316689 36662024 279237700 859722241 182588341 663668929 34175623 11654501 594412077 93075137 16698809 433385525 460564329 2769623 622885146 84313774 131448725 12975681 304627457 72961728 386149646 508402701 92403020 97048521 53473498 211501 581977033 934024033 195727043 406928836 28110551 205983814 69396683 259082291 54641854 124278139 104396251 252804311 14464124 291434779 515846456 439804009 2701969 329362903 36453857 327323309 2137921 11200177 482380545 158847530 86234308 193293795 516428589 273732369 95567301 352602306 26016995 56941600 107425935 28361566 162190309 821578759 301234896 32012964 860386051 224711809 112597491 413137549 14276620 155240730 16920576 277039057 36582743 148758141 115603569 255058381 223949425 502931749 336416953 122505729 136279261 744135947 205621801 491449235 8250143 73836361 184355067 49692349 67041857 157061755 34901791 201140717 254296485 193044842 619958723 132532181 32816105 671423523 66484809 380325025 201747281 136734081 408118552 258387991 50420233 334338049 792366021 194667845 535214279 93045569 130987585 245188009 442896391 631060293 518194821 265254067 1611846 21120208 174018664 658272009 289198351 30865277 193561220 27260521 297055001 242070830 285922478 95814885 48326645 40628836 48528349 19578961 384904441 793900354 882749701 32492212 199061257 27021556 420501621 158734381 66279495 212568439 146558001 189104617 572238563 56409805 697207395 134264520 156942231 124309057 23471205 178490209 718820239 360509605 264901873 28842507 827441407 759694649 13914808 19143945 327067289 394670839 474220011 161627973 409611121 3234572 57975631 49705408 140814481 31915101 888981681 174585261 172621548 12415531 110497831 148038197 162265357 44362361 102756187 137644504 499263049 5497169 80228090 6804672 274246884 51322701 752182831 420317203 342374887 272612593 123788897 94717381 17899246 1512897 480982486 82980641 667767399 102322990 689983931 42782717 168682474 494511481 487817526 212765917 555705963 305084188 35435831 371088301 173168128 425417388 15503742 29793856 515723831 827867861 768075046 443180386 788282713 171204253 94040533 512306251 684603745 324297445 211158493 347348305 155603761 717237079 5460743 287571797 400311391 615909762 577669333 70651222 173211009 26857561 325573129 123010042 632950393 73010001 198583430 34196401 38311111 14430044 637477274 55790765 21666831 3079693 402339001 86898186 95535105 503081006 59487572 100462365 58810261 14370610 547723135 249274999 226745676 808650976 350014945 198734836 273665525 198173438 38253551 80312349 537796225 690979987 289192751 145152948 88880344 262517032 16082893 178414301 55254281 137832564 421995073 3592648 581119120 674620711 2519650 60639717 170569 11551801 65425501 286991593 656941264 211337680 24723076 663604741 74145301 15081241 809039947 234959649 178042843 49008025 99370006 4097737 355609639 4553755 1239537 33101616 143445194 451128250 99337945 116842471 406627761 59018593 100951789 84042217 313574752 505136263 153760933 68484443 14216049 26267045 40909177 696523212 387611246 613846091 4292031 64236609 601675201 213196257 31810330 304674545 518023986 11980981 47438651 368041093 208768045 617348551 433826879 237699521 524087731 723066241 418265121 234444265 32232586 360702885 370799128 197404348 804685505 827436751 990828322 50289481 583483704 279469405 371180321 530421033 539288926 57777930 12683035 866486423 80643421 106171201 37121326 234816361 97765036 865653941 442653139 455001665 44337356 355762921 676153126 370024323 172057711 567758665 38730844 24261391 34703317 62980555 301600083 637540238 22164755 154188361 33005875 6522379 242319106 2472018 607665132 11266945 153511245 203885566 592250593 16502893 123499753 13060396 409500521 557264539 822890542 97777177 333167423 4287763 493188097 73472311 227109559 665274375 1173921 428510305 485523116 630490693 78865403 83617739 3109261 119931981 224224306 188107713 607204513 83270461 166886656 145858726 134704945 92316783 3411825 81137970 122161744 144873824 212989741 679917569 544165745 362177038 313904842 206097151 871704601 672942617 89409145 48918997 635249476 189860113 551494057 575220329 320461311 115177423 28886743 576923431 14807201 116213644 53721123 269787281 42245281 199817549 26011216 388083515 8951473 291507322 151634146 134601377 584481379 22910007 37264942 22606081 454690391 126791002 116121630 919580635 325608056 48736196 142009637 263808054 588072193 580884721 744951511 47558053 304103928 158149471 25974917 25317001 34651177 44739768 433793625 547506025 3076349 21104689 313572100 356629932 56881195 151501046 571712701 294032208 457153789 65369857 365326783 76947641 23713409 833083681 549040601 23936305 575678001 142904971 578272891 179216829 115745491 83863321 26971456 225898111 145069943 84436795 92628964 2916369 75964225 35356609 145089921 594737725 563420914 602014352 146746779 4856281 111672012 750880417 70570865 62338109 39006276 13460081 531076040 182403288 134243857 291950569 10858621 358503913 376024285 486692593 814943917 111338883 18752966 196693721 268430017 352951561 60477429 72318289 38378880 700122017 664212649 559103611 395783301 305167523 488302433 58980545 204634536 73682941 238108731 204714381 418648132 244625221 140303884 66563614 121906254 238541815 13691983 115598080 178002033 167751127 98254017 99834663 195435778 338846212 42301051 716026561 14193469 86253021 138540211 660121813 201393217 426906775 33020909 438266361 228870382 202659094 105797071 258764353 5462667 76093993 175518689 28336081 165460342 23018819 328616401 166475176 75136536 390235681 180789073 45878089 322444937 423949296 638205 623765341 437527126 63084925 76274881 91330381 34136211 98176053 115358019 602350113 108861 7595137 89115943 482056996 173894905 761782771 454773376 285470865 5070927 355680271 47128603 203062343 524618326 451031257 128958169 40914771 654248749 21398391 128291857 345044789 269886843 236323597 14170258 111318834 95971843 110154913 119559925 221572000 574477601 913623521 388288801 177945229 684743518 517678331 222330881 88093678 59317909 81672193 214519381 705212521 253537417 124621701 262130149 1455301 509955601 101316401 113417537 11555039 152281054 358838356 610064377 552424753 362468888 147466385 362400527 698794006 357446337 374575425 943242841 561537186 537970897 668380357 96782785 324042769 150028033 683212627 588884521 195857949 64580911 564997889 523696481 32205226 250214761 16621 108232467 43591592 138313873 562422146 109257352 31565361 289960466 96541731 223124674 243160633 884888399 513199809 18758701 1533841 509412961 606456874 424937409 103675446 40755760 440792555 747349098 729403918 128392321 662873487 98121635 199121003 153155623 126944321 540241515 50105281 604248169 11132551 28934873 371436355 695210666 91131361 72287306 168993001 64918993 233162529 496522433 97569835 583050391 34034456 636399457 74510306 471948527 324103729 4233451 179570538 271341085 87062781 130854713 162944431 261214805 749199760 98247199 244055553 133600933 197976224 232181483 374024623 4119591 115586641 572580601 25553381 272399841 158036068 103876105 77238988 709953763 56229395 393920584 178820160 228354253 620364781 332920151 235574513 113273161 97177604 42493610 106314121 316005367 897269526 400748311 196347596 72856531 351821728 13753157 34389051 193116757 73792360 757931635 78931741 298256624 749823409 198320751 769197729 415556497 216481 280662192 216222229 29656417 226918693 311760553 450209281 642492595 600558921 95514051 88118111 43963393 282834739 632247661 322644542 295318276 38190701 3003169 32435573 491059561 101237416 8561153 362191987 600778465 393085917 30966079 96997878 760472701 90334249 112398926 501873051 411406976 835803685 321552756 131672685 113639006 830848141 174567361 475017021 48404617 223953661 182211576 704443347 391838425 394279977 187996485 577389247 493956730 808687747 43862753 9098605 46716238 170791875 846170576 565346697 40924217 64273600 956073526 360669208 773559721 208788462 529295287 625949929 306089950 183812105 313914437 222034041 210664140 221614273 232904799 610379523 566208271 919728253 120110791 259468337 27987407 480328941 716520173 458337637 16902701 23645488 301956122 48105577 177427692 557454 211740761 41928705 69033602 611016681 254194237 643269121 46000318 38262065 76005257 247488481 2571254 344855701 816470165 130042729 1033365 54529541 104516671 101971234 34389685 83459733 387682876 1791693 565759133 126655617 195420457 324592257 254767613 111860116 629880175 659742617 123461461 61539573 243670051 12745671 457141525 14167303 473338009 277354126 253249789 787946081 27066341 11909601 348079425 16170103 61892841 196664293 49074462 65023541 450913809 659710776 204376769 217787365 38381141 62044843 527879320 145391005 279253504 692705693 3669846 253797688 539060753 737165289 158292433 629362501 180170355 130050922 159435853 1974961 117505 264737181 112602561 782984485 136356865 374230573 4377881 821829199 265119072 717410925 169324351 4469789 33493461 255086173 452143357 765853751 167211073 270995801 37026919 529210336 34895425 288295687 260291361 15916629 98908129 295118182 8720712 11490641 710694757 491915861 554828527 176179725 756942913 28959397 210379315 614998895 303822590 29071741 5900626 347330593 84809866 9854261 564239443 532525729 563221569 74302173 105361989 18304401 172067697 671455401 205032162 187697073 244324692 239096089 47014045 35844881 291609796 277652367 224001 107440417 218347751 55927921 208536784 748502819 160696453 145858624 148985202 9954601 677337540 154034049 26695181 365815599 396100851 292692225 280925507 70871417 1929043 458499679 265690388 251508269 39239537 295628041 53662236 288592426 501099873 1559421 227964661 198443089 244113041 530476376 152048106 711903529 364198395 177111169 120431898 380328950 206924023 320717827 17137957 35459656 208091719 714023497 268365313 70717291 355697956 77217176 73656811 232144097 214295082 9819751 111972511 201139633 934787 262710436 155978299 547989247 232963579 88537593 119129473 894693845 630897335 423860977 620959046 118433206 173552401 5313238 354130183 63515271 384120363 181738909 371580091 57032282 292034926 731493841 30673988 220482751 184782353 291963151 167927555 287690926 485450255 163878625 598373713 172502512 642238462 113942857 59359441 55780651 28387201 24063209 275529761 153048316 225143731 208645217 14128235 303097961 171769501 82447751 192306115 424469521 87516401 334116171 424046971 731289868 42494026 355241321 945190 268513071 749761 453149161 548297593 341962561 903747357 197475734 476613631 208674831 39420811 68202785 110214504 46790871 49679949 123182692 339302881 162383950 178730625 175454017 46819306 9009701 523362547 43710913 35693405 21664796 227665747 538816240 62801027 118740788 110207529 155270063 2962046 312214071 545482501 148019626 190533376 975180 867065233 664396751 571602831 46203270 365172121 301287937 42759341 137833132 429126121 289159887 847278115 285998561 269876839 26963425 603496667 724378009 369739486 110765201 170822807 149875425 247212406 276183604 1552717 347104391 712161478 48059473 503784801 363624251 292772789 460295686 7441729 792144153 726130049 891453949 82697105 223470753 375265187 593938177 10368541 92159560 1754761 274423411 91752531 275129073 6879958 278028337 1151864 863948673 10634461 212934130 67307569 197250049 638917048 389097463 660198953 181507327 87499181 68560477 573341897 82507901 226456021 270858226 21716507 135413677 876142276 44047313 175400057 859001641 814852954 584223481 666925342 402510369 106474405 366057315 292025628 324776470 295715314 291716006 289086610 218453005 433535701 276839830 27150847 57358297 538550277 10559797 334672209 286102020 285614830 261827479 133544538 803521 440543017 962252731 579596885 325647361 746906017 193156867 160221569 250571885 342145 152922749 35607925 1948159 561979831 264568256 258678967 186557257 193089639 297859711 158883877 42657948 662278033 819411737 132914126 359663177 520457145 540819637 352762489 833719669 113089600 221584118 374475905 27490726 142216075 192181760 19461256 611263321 46403677 317739493 51935266 108447169 709108289 245805877 596332878 195303107 98299202 251542348 114898126 119356588 243824716 253134316 187639969 627467724 64251849 253018961 362263669 108983791 333920341 33443561 64908846 285951751 243841066 16559321 344934353 102043453 245750521 247909081 277060393 243065261 388944128 33750079 40194001 500926432 82918045 188924037 551985988 106126989 177717763 618380485 66234392 604283551 284896471 163207705 177832643 37344709 113662945 138011006 568528156 113827921 887827512 403541461 73192131 62183432 258397366 640914691 103264336 297517793 524271397 33263035 207807081 3424006 46523638 11732770 4462081 145401567 348186697 142221067 4705769 33457633 161319016 468042066 362559442 238827527 402847071 1215325 3490264 312559401 133832513 481242457 20477196 494619854 930944661 199298419 54336196 652204229 150086938 218206017 124127950 391077831 692477799 123898229 408161746 194937121 159602912 559316561 119203421 665411759 193732937 233268040 321863502 96010282 252111994 55294651 722553103 112077301 39248882 670911121 147290653 1632422 476195035 271345501 187907831 259515719 337980385 209267743 750721601 185600751 52477257 40383457 573043758 319867201 169328677 3920989 77025736 280438936 80324036 9711529 140013161 633149323 39251081 466263741 2948609 666904894 464875633 552771185 605967027 915038503 253875361 554942737 624289021 336489379 32087795 479614653 279625905 78913453 20126131 24095597 577397185 23613226 83950494 368670201 212453025 869440181 589653187 219526273 48184552 476072013 648510516 360539649 66025774 396102404 12277654 206015401 37909919 22367961 317593889 950416941 403167745 233462191 218618709 33618425 390114555 8660455 50942137 93486215 294646674 78928537 866615439 13694701 225701841 63793583 38028601 60937756 43021665 367173220 423990289 112670845 327679133 956055841 13129437 390346005 346794106 741079335 126231281 24125271 243936808 47775361 45488531 596758097 49686209 285362193 307995319 952318606 4542601 418213219 160207318 263288037 41598901 14828607 90421794 76206376 223372907 155342845 12073699 12959675 261065026 357591781 114183019 44637568 134610101 283122113 110169991 48935461 502342502 7796377 11194041 358578169 50147497 654201445 108451435 179678701 605247179 444529321 623328511 396092609 330403613 258314593 601499765 226337037 562430161 650501016 138650878 592250461 157435399 429191440 155221 325319183 64671357 54565270 328721470 23353741 199973197 23010529 322229881 433856305 274333753 25356115 24664446 119467009 44066537 192941537 116882515 522457753 194768641 20913873 433581825 267358664 426367889 292949161 32341789 16233103 45270861 78896076 696517009 291714523 631933051 199801001 102092450 374551681 167454721 263720829 49941451 149656671 100434001 45101449 281676391 167030956 385001371 10714203 238346381 621722426 732683909 134549289 24557468 41989393 153104041 532494784 112209296 431708161 406752121 735193614 103173505 369075169 286761189 24625091 12828586 131123987 126101725 29382529 712736681 372314893 2228068 77610961 289525641 116321873 17406949 41642822 96304155 52290855 103378837 24612301 133502549 23254276 191522381 19294513 433088329 40751537 113496877 181118026 483429909 937742113 56899269 371430051 394646051 281106023 632982217 606468711 76231381 66256891 389930361 56853567 13355155 759170633 151385686 131404791 371564125 293445979 29540770 33379297 192436901 2340639 285319931 14844401 382501591 334279294 36369957 590790340 416599765 849622023 542809879 97283629 111903760 166159975 733529017 110630257 824546561 73251353 264977611 684780949 102010706 17068121 100379527 428940601 138110671 922729309 171786421 20094976 67127466 64874359 334122451 330915564 335241295 55717100 453099277 154090739 132683497 88883097 203629985 745007521 43159526 591996375 388983501 194689639 571041341 683987305 28468481 343148183 414825100 734669575 68040601 26279341 324275151 76567831 21518155 458879513 144057750 130715929 340854529 189393111 650699689 7147681 69770581 266101969 189500591 55630471 39184612 702164891 165300311 12890221 144527056 523031433 296323627 109551751 222687225 491045345 161433262 77017921 262033666 10167895 115089395 182202361 162305200 344755 171334843 553136553 55380326 191922011 622460911 359235591 208773361 320753501 315920733 85967170 731993921 122262941 248571977 100580958 357709869 414077017 170822692 141192073 26715305 610425165 403496989 173103211 179942576 217090071 59282903 372238531 380790997 702595054 131769396 385771255 76073505 878786785 56825713 874774830 315586994 140415289 140492671 36273709 9676682 74842797 169217093 330717817 345273016 889040993 298549078 315998801 59414265 188951774 390849 151932513 37973377 362143207 93080769 32367679 14881081 447315562 26837553 88792265 234754246 556388293 127406035 413309601 388010881 122713423 159022455 163752265 82637043 78488515 147279295 19901487 150247501 393372937 673133286 147772449 422629549 378306641 27827833 227364446 325041229 101584471 764183452 115297093 187344312 537864237 249930175 51529578 247438766 270441409 290687776 197779555 275736421 180634336 579621921 312295026 62408431 549467005 95902834 77801752 7538851 569365399 27815161 201294597 176493457 269036251 21332181 181969487 79592626 158178421 64823343 74689161 141493348 523329015 339376570 129671968 17760590 13741601 13486081 434144008 346880788 651482677 470404041 887516781 231028051 252218737 142939585 228019249 506980801 133855626 26351209 371065861 211680450 13859287 183783811 555148321 125938147 157881526 86161981 10537441 329109761 338381614 27394316 679253835 219908329 67102195 95472001 353527453 129981481 1129155 44554309 33180860 305405394 384443137 37803313 24422743 156925957 469064567 52641813 13004476 157786201 206951923 145632055 282311521 90020039 19084150 100012375 668761657 103515966 123142951 222087691 505815626 895006817 572743297 245045290 198876796 161245221 65944866 60924011 106120351 662175739 131330689 421039873 39911905 651759961 28485937 446015073 17470183 8070897 55178982 682691533 148429321 259972985 337243556 629816580 6111103 317734405 682326325 454128397 45377901 58246683 639911876 430547986 569420076 200574847 18433416 635857150 34356619 538752007 27775489 199144461 19799641 270740051 244480645 800872309 83491189 170579857 233392225 217567783 219026106 146390029 166989461 200028214 56817793 753017959 768537121 894188681 105710481 353637895 48671533 101635825 299637761 922241 6487171 432502951 23986139 74576305 758154661 345267331 406954027 91567861 219188906 112328329 232066147 4563785 25972957 381127719 452379481 29856539 128748581 8132433 135716725 33086001 612258481 64564781 6898805 186195073 140589433 46295001 9776970 74585205 94002691 34960975 84245731 501985963 114459969 526125682 154457377 636156001 381471201 46823113 201883221 487470785 935748100 189452970 663956996 568743462 197723596 190270885 328716927 68181031 126681241 85331105 431872177 214965001 312297553 127692951 83777537 467074805 56974895 121240483 601042001 250828111 31980901 82010776 150264479 160896178 45430484 169834324 157733788 73214812 196501123 59675077 419516413 37808897 286176409 392742337 659326305 144500833 762368307 427422878 106933321 425492834 245332861 818406 162720001 29037701 804627925 741792441 67424217 313621724 236568990 299231381 32117185 21610525 528146545 16992541 168486686 316961431 192714751 235626030 245912751 170805181 448454731 39780403 246105300 53338312 5359098 74559871 77753254 912815947 403462165 293980009 274466857 8488693 5447129 384926101 184044801 560902701 893369233 29455399 446430570 52459674 2899417 47078911 441362785 115273561 173542501 242675401 139963665 337436033 22901392 617318506 32973001 290439199 24166513 6295961 70223101 236636401 218800462 632278879 217153901 404431084 617407072 24877161 151963595 9305401 107627101 269567481 297737641 83153561 36772046 660601993 367300987 213318893 96099169 463595965 115670766 950422151 712693234 148716127 8871441 613363249 15535351 489681829 146203744 56291765 456686231 448146817 636650673 10999406 159974817 327653497 46739595 290820415 155831526 501868869 89226685 148336993 29284201 367597694 24572796 177623103 95641669 453009601 898264 10955017 33995438 924466558 628904816 605953609 108154103 131295436 246224257 29582342 190844588 150446689 181171537 602558857 65192961 283658281 293960899 10318449 109939771 759199861 437490901 116916031 79512643 238406565 158207699 96248629 184312921 83863132 519005751 537362561 119452005 122183551 83425665 213274563 82223371 52327297 184781455 200460940 175519336 857048095 436457491 80321305 232866605 240280602 156228697 136141279 104324073 39031105 131598909 139311477 128211301 680762681 201528991 45641641 88888096 9215566 342235692 230065695 312792496 282397483 462186082 287602516 260754877 1832733 641896021 212221621 759687161 71919889 232810139 153778906 74185128 530058337 644198781 652436257 35656541 203660337 116916447 402678631 363749321 56796169 142648960 124231275 21081089 312720582 107000115 765775963 234780871 91717496 246283138 622910023 103875904 161306635 94262169 12949601 2316304 167383977 100255901 45529321 932130190 18449701 208860751 967436029 141926401 883150581 751505496 63693885 28500583 281929501 402482719 273353113 545262971 493113906 6515335 342697963 290547771 99887383 164046799 592242351 9372427 172358876 691941446 354760481 101668849 279913363 142524001 177735085 690849566 5619403 479282649 360488564 427447584 813810817 215448637 91256024 248149256 28640800 758651331 178036282 155037740 58186976 3524489 277797291 413829979 247397671 111709426 201442672 100923241 346125404 675433756 6219841 132307846 97856501 326393002 92928717 99353861 26903317 43268233 115335301 6398527 163110949 63864334 194038846 388403632 65273601 358966196 1397904 257116091 243014151 67674897 126783961 75839513 331829345 346679191 409845529 105458613 446780724 13123081 598161587 73494401 2509846 741505933 468361459 706646177 686396371 274970851 478297846 325019539 97345887 41482901 350679682 304353145 203376481 342654019 321809124 73936155 78583947 651216343 796085813 217516001 654809043 28152961 323331793 717780909 236995458 405575713 38622997 477522301 619148379 68383438 278758801 657112761 37031905 129167409 160801713 725895670 54354070 372469070 520952 78189157 294889386 480498357 672586270 98767621 526047233 169190811 432777040 500632251 352676473 32324176 32448604 990085647 697097 226293239 70971767 276012901 709286801 788270713 81996681 345722413 152372503 574278167 432623028 95244139 24621169 422109445 576328117 465579808 236660566 188078733 454325626 30517081 227800805 778823816 895269481 2526637 201519929 2622935 77043731 117472657 432218529 52441650 286004401 217016281 263135172 128895769 949813550 16740369 16846649 389558521 556213555 179512273 17884097 49670991 9964519 703080916 177004843 359698921 137633653 433030002 795945235 638834899 133572107 275689886 41155121 156686718 429011386 7968590 45564329 263524570 294091444 43203322 290141249 845722196 342025412 429693637 40226365 34806049 25886191 459237659 34740991 117853552 63067841 674099111 940843801 146906785 36551951 299055072 88057323 213373098 58378240 249757014 262657341 2373031 238137751 182226458 11990833 39914546 742208725 845331503 320426881 204283885 440495287 20292658 335680534 89085740 531492385 153370125 338183353 171858961 213434593 22722481 276743989 41920264 111732161 40523325 216002878 125922881 391015111 115063771 235237003 390924654 804263731 475275227 510151545 311088779 69773917 46201887 224776047 50434893 359566149 279337241 984609379 555389185 976677274 442982115 753372412 45215017 149114076 75741121 68521587 29479641 200689511 20336081 13514257 173487711 208795143 506025493 171586663 6006585 277335799 405217349 334766381 699796385 139945569 655567681 89401081 310012601 242035925 547350966 8467813 420939769 609834450 14974965 23232912 432491573 305869103 26865455 353735237 524970597 57513789 112118061 24363976 70097245 260266191 420594019 1614516 308809761 27944278 346877827 735043957 29105713 219357334 505617644 132555511 148093522 591497457 478948251 128564653 364131951 10617922 204958137 690370606 323157762 109247089 111652451 729286767 318863614 51640921 36814961 521915545 30677351 256099453 622761049 221702961 32734229 222583635 469302069 51275497 202943617 202649257 301529751 153302626 129457567 79307841 183597109 92051287 52395499 92384929 429670336 60386626 97157921 648259537 437192136 49148451 187499697 382770831 150080659 89941087 26493005 540722561 47671673 499934337 308089657 88125749 90282934 188558883 179863121 45342337 351039602 604107010 388111330 14216756 188486041 162473559 245384755 359573537 442614691 95234602 223012063 36317191 58185361 39468751 105409921 128182321 548031991 172119309 35042449 103334972 86962422 267737809 502965 147457951 35385186 88226092 309387313 381715009 774988579 440357269 38264857 794831989 277472536 24386701 45823575 36888851 30830971 225841913 10582210 307002961 52814377 47339536 79829237 303917986 872290693 567304501 4460681 400367549 54245401 601068987 730077596 120320236 399553129 389628343 152063425 99311363 990536041 366204373 847941979 261124030 316789705 391020001 58751001 151998001 52487713 93716857 155758523 732228385 230703985 47760525 321923953 160959610 162072001 126106604 26028633 951824251 83729143 296884754 150874456 83179835 957854181 482801 655834726 91199039 18822937 149661101 76312426 296866501 6700525 48464031 305783974 132705337 686856513 317588536 2692387 24378077 260955394 229927551 188886481 398837811 545641021 38204949 127807351 102284472 110672381 116585668 264332221 102597194 6976399 69586777 281738197 233202457 384728401 235693032 61115877 102334542 191496203 71725238 20761099 386262635 62079011 122327623 682242817 325737949 134006641 752623473 9976977 136135105 306839222 314706817 203206303 189429169 400882177 147463759 236443237 26474883 345545887 179555377 472267720 399357193 40763251 362023812 559184473 466040381 176774263 556464164 86867089 95224141 16389276 78691069 715360961 687662156 422047401 202389265 256542593 26999813 98425734 655059490 142894401 64011241 193540649 195354169 184646761 35219339 284368775 192693439 514900 89746739 312554555 50969821 81439439 381623675 118055731 400480621 106193221 592468451 338804356 49617217 489770677 260605395 11527286 421918193 17135251 606779009 629325082 336721386 701169015 393959119 123518449 70819841 725126935 409087063 418180387 225285776 222984161 135151174 845691 422279971 449976601 2793313 379940485 123156801 352786751 68705537 105238801 200656720 93925036 244343841 176813029 4610797 610283818 23041369 16933281 867281313 495605101 449737861 506005085 51906238 638873743 50248242 201133912 202506473 25862446 297042501 347347313 949755137 531160158 534286157 173158193 86871457 2564251 2941763 478341181 4441041 16779926 672482161 19240351 294016225 293518096 25260454 309867961 653117697 3429235 12551201 411369079 17738953 483434652 581904379 119103429 204413801 230952591 665386485 18399333 307727587 32771657 429998481 118367074 57895 91629213 111753821 127361221 15104396 32472981 477263576 265973749 359287589 489668001 422116159 407481031 267236065 46629003 179843833 72588056 7493610 85980337 73504201 686970241 164061382 35033701 356597893 66416121 288391962 233385017 703058881 150172369 366625969 592238327 183264747 107418613 92127121 385913966 160211486 259920449 689261158 899277601 317049481 234995608 586184878 2508793 120080944 225629817 41097229 572136418 58405834 581570690 226293801 335197977 2271371 30431117 373092905 257651611 222795179 109040977 130269253 119854891 176918911 866605153 966615937 727245505 54433 45380285 44284623 422003511 2472336 23373686 1622407 303228766 273944867 228612385 64549501 712523505 183430801 6671323 230811169 836872885 316394021 568404649 39777451 75339694 295631701 8491705 493812243 294159597 293099961 50762273 756981226 414464233 30076102 246519941 243701804 233136541 868772899 767982937 92059279 645497883 162904291 657030379 47331112 499944776 337352449 41744446 539660089 259532125 684301 110767921 676931977 168761649 244957280 985738941 9087049 70126351 327621301 289893745 377272127 63278151 121385358 123832360 128618715 169147315 206652267 690877 2791745 40794961 130107841 84492131 69691931 21410629 94249246 108620686 163606360 128394883 359760645 17304301 796277161 5670913 263803015 756774576 57435351 356863553 50921159 423917089 209522137 434620065 318940579 1623161 872807581 485312653 112254301 123532646 94360685 107017121 303670731 67551199 189508762 89730460 192835459 412642 10171281 495661853 558743194 29011601 556477921 39047681 246785063 101228401 249085033 24846979 220780785 19523667 326421985 412933365 58337515 215077961 941773319 234471211 79333812 50500673 193594369 193161753 299738851 55887700 92595169 751920854 69482697 537978618 292502001 44635099 428522831 640437811 255843769 117704795 921986209 589428402 21232641 198744193 193313701 126499607 11503172 23897917 206937802 62384413 93106209 10532801 499822282 18351194 11142361 6805810 943283734 279380313 3038069 10768065 332076163 455627057 223362921 337149667 438212585 107113451 451406281 39322283 75532271 399098668 346894377 59409861 265780593 193681859 240931069 45521918 333942820 186813481 567924049 66099639 398614609 161433553 125861961 222819271 348428949 374942501 154105821 412715441 38503123 351424581 4560685 601889311 425335426 327295265 587276146 356263232 65488262 204306689 6429021 169002913 574151425 46532707 41907001 99490930 159684225 562281114 211789145 118750369 174233149 841729668 4884929 380653021 450109545 905826108 703993161 577535381 443876035 906206701 33494205 632898361 228901771 47780230 575885761 277167644 96861051 793131056 308273113 94163723 200737549 35711885 88438483 344032921 669512345 84743297 384078761 237158209 638511790 217746495 29544925 393786061 54184126 359664547 402229067 55509661 188625487 506323086 643757520 57748275 119915329 69033491 405438401 54808403 315610237 392021999 150983559 381846869 518108471 333447013 124969711 41628865 324545308 96059701 26788177 828764889 348811649 76564489 453224350 185817753 204427252 225041566 72332570 982055259 127317229 516272417 63326659 342456080 197443315 54747909 169778602 67521769 821826601 93643593 106105343 500696022 110675881 39832836 6943057 53876569 204017345 93941837 248437648 138122181 117407881 28253252 185441257 78160877 31848961 566150873 235360484 85237609 175252811 947167937 185233213 409971985 249849633 166861491 26739506 174281811 36115412 321259677 150918201 8742481 1935113 290507401 773394868 124586801 74731777 90080897 244497047 408246437 442487611 383470898 748989613 35408829 88016065 336895201 12235137 645089481 680561377 349664351 222081640 27449973 3151975 206296174 70268353 400458631 60588341 336365360 7596957 760334697 649059325 59917465 53028973 333886281 403133147 161997529 482771976 221878133 147921556 71127184 14734266 648548356 504236377 67713603 113696761 19155858 22268401 111683733 78604791 45987811 552820213 118011051 301333033 226848532 239810065 454850944 309595983 75445361 643768709 377921363 307631745 13898961 140946713 123487045 237012114 249699537 299553421 151389151 87744925 472364761 208436025 604380406 352869620 51440871 131683016 534809353 761221195 669466225 416901497 269329067 311557321 458841997 303042871 263191825 16880509 596074366 204009755 101940378 92607230 194593327 158469196 97537241 276082507 194903325 11549175 368511222 274547473 341542345 45991581 235081309 207752700 421448858 72341359 58163435 45064891 182940732 193075926 311238041 81371767 386825133 36202657 513008497 87186691 6031091 144685969 29270311 503750476 6518855 94260945 320240806 263103661 43060225 476180861 410600304 877685089 154528421 13473895 670326941 71085331 458252290 614723262 230474903 987808915 331919943 931992205 874748701 18467317 62918017 158413039 233059489 283791451 754358337 128478267 80256 3754349 4935469 200475601 23869 204554961 1692001 114409711 164169178 191809801 433387624 26434489 71368537 52221781 207893938 97992651 619035125 583101016 66780676 46167607 499681501 47692851 36883949 720016001 145280651 219682059 136097076 283089301 220956378 152442291 197444557 222893129 324089501 695545761 100149241 14841151 757883699 521159233 249191790 635024757 49175721 472372768 127767151 480912251 469387465 4820212 200373232 684538 63025468 325559361 2252848 377173671 35578441 24694596 499035109 106775133 67646251 440238001 194891833 151112061 562326409 14138342 226675725 10620037 112540916 476337925 443055241 130077009 9340281 604477542 43100656 111067729 513895654 301187677 263433457 447780697 516612315 34258381 184026478 70206214 123998239 85694443 289103849 770025617 17111517 221923585 42482245 362938721 517004281 48365421 190421328 253870856 743875945 63928973 341005429 5852641 47070511 246203123 458458001 118102711 44204671 98948581 341000241 34921844 495529261 323420523 672967751 356578961 401551251 692708224 101501899 447578415 180383126 165830206 149368911 411197356 49582709 556632621 108431499 352766551 731685176 286155934 39206142 562603761 42411917 642768841 40558759 744129387 52264935 689691465 101383681 115737889 67714253 29045836 561327439 254623357 468586126 33535685 760088197 11903965 25711561 368566017 8267733 507926369 602498617 75151329 26367251 629034841 203754376 236923174 634082801 682779865 211537601 40917511 356890444 105405002 846863511 254792721 340663961 165211761 111463093 542607017 24013495 61198591 357262441 384698369 61115785 293255849 353815812 289014266 288892566 176531169 40045405 34471223 486857407 139542697 41042002 146177565 80033941 319085929 594780693 661930786 456051583 5357485 512834101 221750691 33813088 203441106 3919546 429136897 430434661 69660969 100862689 525939989 34559871 184089487 253090367 166291105 22697965 38204797 87471778 20195241 184388810 355090289 14540446 560101921 132121673 500281725 510427572 408493477 64314633 27876346 2674441 327175753 805914979 373423353 94372279 204011081 338660276 619842679 170802793 15000901 306890608 83185901 256853213 176775425 94280422 3422827 57684989 683615067 162638296 291459820 561073710 290858860 104279599 708555 111701383 70138341 565873323 78233457 110231596 602119575 351293281 19105857 816045 278237571 348094069 625558431 225486367 157251171 339395293 191808541 37093941 46786895 673923865 301053169 162189510 6317728 602121601 3498753 329039001 279254929 319054301 12536689 697508122 520198585 258445595 37737250 38528101 729539833 447154248 607909171 479280625 88651057 631752101 4673845 309121103 176873971 264029617 21236101 25559447 31742830 66085461 63238913 123220737 856277631 236702404 169704082 232901761 6395591 89004021 12738205 334088693 322398101 10255573 353920699 22502873 169987013 9708060 155973429 388231199 411154174 431047351 104290881 562187377 742059881 196615585 52233335 52417119 443106081 223517071 264228281 14969825 28126009 56433889 250909733 279474239 33018921 500757274 41173851 89529787 258188521 432018049 612822673 240783341 135845361 169063665 329722170 302962126 93423331 244314855 544736922 34843986 302318677 164433819 108811081 185298465 234450169 122614657 219969348 693343726 47465914 154062949 24336394 938309624 217411479 18045784 292330162 110282793 15959431 79414059 249692433 249451561 467436941 426329919 344691333 56734945 302999917 432689107 53131341 200060001 26633753 307888351 829939508 159950593 10208759 114200061 42788503 947317 69660005 646554592 529402729 126567946 660166891 32217696 111262183 464184393 17675673 3142342 16288165 98550172 555466870 71290116 107190287 588371698 114170248 111752565 364643969 169380481 360171391 150735925 572656096 43737838 67748353 1599577 730095873 466962490 273875309 219968773 21376876 100549561 138567409 240818698 590831393 279804575 797710917 183228989 617710853 26837740 317116693 522033847 17562256 505888251 21111880 250002995 193958366 6574 130079201 24335144 120021089 336061948 919194413 80686936 95959711 40883536 489232127 69268879 223788641 623021532 160753789 1657360 274606807 233917633 62386513 563259313 166469151 403133251 394013857 221727217 346293179 566449566 152858031 106341076 235705289 165092567 35331541 979106261 131022139 267215385 204469921 16438915 157785559 632711263 72809831 10320041 117345957 154974538 490788981 475076513 46378199 25797983 174510583 489730241 72080306 331799221 436523438 11252641 195587393 231273409 288034615 699789259 1874107 149987082 174689893 506974651 329592241 665379793 152124897 557911249 63765217 116421748 748235071 80774301 186150845 205720910 158492251 534012793 183780903 242796382 148213981 378284908 179992801 30587026 553442631 339059931 18078836 533297626 30565417 18012325 542592830 70986028 113060553 523161601 94823884 719644267 21021121 71181397 290753853 582024127 4588637 112660501 493690401 28019521 226417544 157859041 91942289 2671521 1402381 115284963 113465241 245328986 43886657 189172197 62789556 475765381 179519905 526799827 24767185 441618013 230923451 80895622 58140061 242604097 686768536 146412712 316337076 550815661 318540496 703282717 211045598 852222949 429739752 354465109 94750525 443864493 642050731 28309299 399465133 177300553 399402361 167461357 388845493 224963697 43904141 87100651 91917737 227989993 8272881 202420713 409396033 521871593 10729321 28041091 3379329 21218851 199756331 321988714 58475925 579302065 227132621 794174863 2133001 143853121 259655941 9244689 536130001 67940449 444303289 746992393 284856769 192095245 582389731 90947469 18639770 22725334 345203805 662711365 281615881 124764889 721171145 280665060 656947340 449783101 253661731 94244713 6973899 276297643 432314403 87944949 320075883 202147681 481006841 365675437 167304481 623792449 41299829 31846510 319537441 649473859 828668855 31839361 65076361 83843597 574213601 318169650 662492197 146100637 5868891 423932026 131505454 375383971 561179497 893161621 524969361 106742503 655515147 665475637 56432992 46888339 852490 269272436 837905670 667529812 681842821 340503133 114557102 455067727 3450091 540305809 164431762 476541451 713695424 698143553 158608129 50699601 87036265 294278894 651431269 931285134 320380601 166051796 123345916 263912017 370833206 78038897 35217391 36071676 227601276 222280801 34126611 5449039 31770366 440836196 744573181 369286897 212173858 268711 30649641 65979893 88434091 252077371 880342619 232857173 6752387 467070565 693618086 151009731 120227337 531545731 795523021 132976420 32376896 127695823 124010661 480644231 508531763 318528721 108911174 103739105 492758356 511437872 211531599 239277136 77760561 334493653 32851413 59700301 327058720 317642431 716694581 64697787 128670418 373718199 428795136 934041 433396617 122393405 11134863 17363771 580776237 214001887 269374464 43398451 375708241 560636271 298373485 217889296 362229555 223960532 35364967 840431693 103714309 59109736 514148050 109265841 122101937 57097251 460656177 684258433 365415607 750484549 250790069 100353 367435174 456813369 654632356 462954269 33747901 71553673 7515336 361934217 56343205 990360676 51721311 831172726 38184098 341702769 528337567 376761761 163553390 62063431 247747726 51398575 266728899 86248813 260995541 67831899 643011604 10049201 252702115 172818209 272585251 165954211 112820671 2642609 200536129 487811251 158475493 387146167 70359833 160890521 576185985 30916225 947031499 139022481 341255026 635205018 240127269 146321417 52267681 22362481 42682135 395888401 71842448 3717847 69425614 177522481 482464591 53699504 330632929 447388384 164334151 774220205 66178203 141221166 42330289 19384125 64341362 527341591 9586765 345219545 544489121 101025793 77188609 56446646 125779277 94156381 194484133 48159793 577185 230662493 321596214 606459503 213514561 74694088 6412393 366915025 869348598 156201361 482738356 489364898 176866207 217786266 135817966 461502011 75875779 200237541 596788301 88912806 379830389 809919595 257853321 23765878 914436993 635460361 541086049 3022141 20383213 358354041 728335825 994840381 759111 154641334 4419841 123428288 332870413 599387237 482331214 482358434 92360605 212778676 29546259 35872501 453019777 106458229 692624680 287743636 294454285 741586573 51540589 503461345 201064746 1310625 645394688 253790941 424243449 70797175 7361201 73301564 205403617 27102241 586882161 310279201 329713385 729521081 258073201 653040344 477857379 105253450 81065929 679961751 147803157 11293507 88762033 828266251 157301137 121226896 362555821 518964601 5854766 96463951 34926121 2226061 48925015 557430553 213082370 7170077 27384263 73725521 49634465 132358873 195240011 90225345 46724097 49931374 467262316 620322071 141927527 855219709 224939413 206583270 873998405 26817778 39174529 344552231 248408591 191089125 485127793 714845356 213909521 518783227 53921936 19800042 122186353 33632431 71405431 6014401 62747416 24123813 177117409 199091845 129423750 170899361 70507669 227217601 490996099 670803264 157028257 142766417 143610285 164308745 255406600 4663335 520881840 374822641 393820529 436427813 180754841 701899251 123765215 5967361 454109488 123235411 389302381 167560601 505805316 374147047 404695339 45024222 554005761 44207073 38240329 234797241 453416503 495352112 51098539 253024047 367607220 71443731 384491976 373906256 610180401 335371657 481363169 82083010 63206551 10717735 5721319 420425015 5210893 263389834 81421733 664548316 36801251 426514498 108721 234520507 93077821 147724869 92708883 245875657 246128491 139497697 308962556 113341446 359685756 187309081 1683797 291051769 330643671 798097334 269287585 31018667 1928943 694770637 882657776 390492081 8989221 20194273 634076986 54627964 671321126 718728913 863809321 22658761 17120962 112331269 232822837 96882865 432363877 39870676 224701426 403398920 421199277 524089980 164103985 209032633 883054285 40598005 454102753 500179255 4745251 213514458 417165568 49841909 563703369 338618709 868189778 125043535 917551847 81476479 530020041 569557945 108595243 208096789 22380868 202122552 177382771 15261303 196466934 60414822 133190673 411786145 688988785 137541526 96298475 84154450 215829686 197691211 214278877 232741510 187781249 42579895 260201691 198029017 140488638 15154906 401761953 182607301 685103679 568902471 394109565 196652765 514277543 9687770 362940593 492856681 412060006 51308594 198691831 16405279 815157681 672707911 330929615 54798220 132462199 118903213 349611501 612895528 36969058 31657537 921375217 45699256 456515791 228071935 46033417 163599349 172682841 39633621 415727236 208558541 30283749 209390401 1807361 310966965 648125170 200842327 597535381 383071921 274214212 68984716 45709379 224296945 3482891 7983415 18329220 330311531 680720996 242252707 40429287 43207852 204090385 411282873 655037761 279723133 385933217 294576922 567747553 534296877 167074484 458817 61599771 403870677 204128161 618630311 31182817 215811449 212942073 403509401 473931388 413593881 293240801 657215476 172406161 864814552 176404075 83379227 608179013 157391353 32230849 857075249 410921743 395713072 9341687 29626345 11393461 650654992 367184926 66910414 129762931 321456526 153788167 510844751 329815033 649790401 262022827 333474496 69876164 153111161 390864163 740661373 496976117 49834937 553365439 164330196 459597500 225577786 351052381 124880962 332350701 39072339 439036801 1178178 331905105 440540479 345730461 310998076 12106126 146218611 1183681 6181354 28306687 168554596 354442895 367401196 19870961 72515521 320493266 28818941 437905337 101380250 294784201 17344801 1967005 26718238 354837001 10476085 315131131 139876435 99663509 140476407 495468323 56963329 137335011 106548161 360284253 30794016 48776638 816535611 954709327 125453880 177012417 248326705 35155531 2092035 530894051 72150471 74994083 54406145 42402757 126749923 124774219 763982249 153708436 167559679 395774546 199926847 652214213 128937377 234343683 115958701 311909109 300951535 522448829 272801105 357874641 2782561 133320023 143683761 8909432 282911399 107942136 72451241 319140933 6325159 49416553 119003486 304813079 369484423 7643293 228473677 527999389 216067726 2594320 88473961 59794849 97340125 382228561 102846221 504777673 111407497 3721697 279140331 61933661 509433913 644347261 869907262 131338119 77158901 922367061 542151897 13349490 317894977 87284561 996093907 39587837 638670271 202060105 483450906 306389469 57011296 37908538 30627073 371524869 205345921 37423910 95865463 628881919 25220801 154845201 80710765 150283569 377014960 440965897 354863851 365194888 74998001 23905009 690803317 50117089 27963951 25735837 56715049 385907278 186107909 8126977 165052089 513667797 294777217 62851805 443356201 564677959 733613805 335832641 189207264 506588041 54147601 51559561 4448731 96693489 84959581 66162200 436134673 125548689 739793341 149530096 426873853 81069771 422271021 252783265 954868251 2756846 24645237 778387 89790737 158272338 632994097 356287985 593462544 12375276 45331322 339659245 630272061 784673002 160934849 970212258 107016171 80855983 283042881 163011201 538775229 200205053 683371891 254735281 121461681 435870865 98166823 481223777 57777112 9440161 771685075 178547314 102215536 87716257 342797596 661144198 219392251 130091865 172781981 531677305 17936875 74474401 364596891 48132673 212190209 312787462 669208976 91885144 269035030 214095025 404191217 424852551 730133461 67518473 292290995 149535201 587526631 658829739 688711531 227099021 140085649 220277643 161353485 498376921 576657849 635304385 562269027 751828891 582164610 855373830 228967801 59325361 14407399 241437366 51991171 483021801 4995310 532438339 469653969 58275559 436248001 29751142 249694961 87399403 703152451 371912157 64079219 12018937 252423568 634898611 34953436 206736433 902429025 2352106 11928169 82701180 391797029 125851525 76577851 665763589 61933159 107862625 206701471 511227262 353780021 262199841 22310445 1168045 21690192 27227961 23038 236572882 98725177 378180033 82696869 47551582 107478388 159121581 378830681 106922491 112480513 19177051 220085725 211728525 372398573 485144276 174094337 687990265 291037321 394037569 124801693 63050177 773136515 113113326 162743533 41557591 689651821 146816657 247092084 83080734 264230531 55565577 60673271 320912837 240697 74202272 13810192 727689805 331071497 852357507 354052057 83563265 75121693 151134166 304737441 780885260 397893154 244638307 16648849 128403748 663969395 15814801 26077876 137437066 617572152 425784049 687092375 542369660 8926523 398127727 130631761 80343867 373133230 493939169 384705726 158542119 159780049 3335038 14626051 109665247 166765618 314777953 46270658 230866949 387691273 449578921 110472031 91331457 245976923 1194025 182432602 646648295 73611405 56871747 911073 614120231 387529703 71178746 285467541 48885701 302479183 468104641 304115857 482247036 111887194 75982219 427549713 137537701 543369520 324507691 987092553 740933240 593739748 208471033 741517736 736740577 689945631 731200813 600444699 773754729 37618153 45935611 500303953 36305326 542089065 339364093 132815037 25968943 78295361 306555145 566041201 403923501 44759040 20552593 165488500 132239689 347285985 52690931 15353101 203464675 168977719 3926981 119519347 64366879 203338286 85211736 505104524 9356425 322601021 992905782 592030881 44084657 520659066 322391469 49066976 308543311 368317846 225551953 183508706 39205588 649269981 95934061 761540889 462499297 81454435 338548120 565170733 887729601 585828245 112029355 204212449 262485521 237666601 336328681 183632151 60267601 507944545 290687101 239578329 83529671 587850558 326832625 271530351 770386059 395588831 14257293 377695249 851483831 481655917 107273061 140395861 144833593 467829393 102220355 170869141 48635545 265344346 153047293 226123873 5562401 74876381 56534145 325788701 178515481 64633771 311278429 266800513 331718001 143531064 746273137 36433681 19726336 225473122 51683388 123149217 860637185 471536836 1473958 240207493 77042486 129708641 43288982 50023612 323403521 495531905 429519726 127142273 4325725 79826710 563415926 731514319 86212985 362324366 335078041 570773545 264825168 285108580 513937577 30527014 447716225 30979632 63281857 2802229 2965640 447861007 844444721 101640351 2009354 244070050 5481976 186656457 217730971 240003479 222942556 258310497 913279013 726731251 10938271 148668395 650006 430576897 4246965 186175594 452297210 17297092 13854850 212099921 45755896 874176815 26579081 261703001 947129007 293988027 85404562 39176246 559050579 707301661 397114459 94259020 621565993 33079489 591959311 17181737 173107339 130927261 253891381 28190251 558937937 6735977 639152761 88324921 86538447 110987605 51328201 187562177 104499065 42262291 152046275 296748609 29177747 222665089 35044193 5963690 82040879 284441375 20821711 24556155 315597178 52577417 185134513 233518033 4614870 544980225 185998749 775000009 817805327 13068996 290671313 350941235 213837401 421277423 603191467 27826766 88232776 342917201 502666303 589912021 542790451 74949350 381503200 151295701 89364293 383021976 161260721 244329169 346832319 436588461 252573539 94408641 743270959 40873624 687514851 114873766 943171741 173558645 177031039 191961498 444704149 238672960 59989481 346279137 356839710 110119861 23988322 218648561 31788841 50075626 129009421 537378689 135732157 173281299 559803457 142691011 247380875 44019151 731819106 39971530 429816161 258789457 648788764 237630823 461024891 117310817 4473306 819912551 1337772 286704721 78097886 657986697 123643976 3290241 647089708 41717761 169933265 862624159 613479299 759290169 408127521 551276116 199477245 830198785 617309206 762461121 165077617 82840001 26153203 27580821 446102028 156999687 152239501 398293519 259407289 439802221 124693924 195744833 262815575 56335137 101787381 645397981 486906193 36708244 537588916 27226312 430369701 648164785 37741968 57416454 151353121 24874369 631494721 18165967 202602444 302340853 61971528 251292541 122561353 678066229 133803517 149766901 447506112 2651166 436599169 300268530 25135321 522528343 162933303 127699543 87876387 245262311 75093991 79008585 64972060 787404841 97549121 67945975 35917475 433592041 27082225 191245861 759028945 215322571 248072161 77243591 298198037 908682612 20970833 78976513 68621207 32667 102097001 1930371 108555288 182901493 70874504 19059206 11200886 399934396 186582521 331599021 728319705 3015325 79712806 52009361 546040821 987841 423845937 119427751 111608479 206312369 110084251 152831137 26328905 48892077 352111801 160039078 120366238 531704005 78344926 22286083 40205079 810768700 72115201 282512495 27193093 884617261 470761293 15482237 238369231 192139578 595329841 188433698 300948145 3154691 46943695 606116573 5751285 278056939 22474801 351362137 381540381 28236721 194075001 97358451 34449357 222515736 166970902 212528066 103247988 169178465 302174666 37599616 141561801 54939601 135432001 58911249 84376083 239486589 529784273 301100449 678466903 48056443 547451973 12491236 223446469 53343592 303237905 67734127 12330867 217576377 153902185 875174509 485396314 344709415 181799421 196974714 51062197 109862275 338606647 369902797 125540479 262734008 20176913 42577459 151711301 404024058 374854357 317610118 450165871 169367857 56387265 933919237 312349265 342772135 377423901 42912013 29899801 492862657 250896385 521135018 137652439 232880407 539420281 312060285 370649846 281072529 182232799 219537781 213458493 359179401 33821596 352426868 533932351 199255699 324775703 50463183 221512267 634579177 890951776 803903143 543094261 502554921 339832877 348038511 100201580 47741903 59503907 111479329 13237627 127746878 466847869 214783321 628005441 65916401 151130947 308558030 496966681 17663559 305712121 74452993 213188977 965029825 518062717 572376157 6119065 399565770 169009985 232902855 22345762 438374854 535731791 84159350 526177731 4993072 22968493 80233249 566609941 183630566 141746879 387117064 113215969 137136611 162704215 199786755 152246016 376904057 324626485 384897618 77970802 26753225 757540362 360516346 675455383 650856271 44140189 339322129 78858904 190310701 811073467 203386189 500980267 330840121 256936687 770545 15160366 416850577 113740810 536676469 831234301 404940961 199072009 78399210 123349027 257002057 10706171 889542666 450742081 15806001 18432265 658477077 184501477 215375821 122512837 116657369 475253416 1136721 91365777 426399255 185459401 105725719 250145371 197368693 152053793 162841701 389418712 349773802 488733543 955867431 967865185 22583529 54254489 675381799 5225569 21783825 773175343 390220405 491081851 145761869 254867741 285886458 54132073 424347960 10216786 408070849 293961831 451394848 173287579 6131713 202875537 117629961 591433053 462793041 45971161 98738555 29777329 299147053 304523649 219828481 203550215 628398561 138645354 266634369 384794389 105913131 518893292 92913864 288573312 78618401 383381036 307235485 251305961 364256407 443946241 42805729 8715331 57281377 9016231 574051084 189044713 249444209 129011141 458953561 98273503 106396681 363078211 406024975 873029463 264431217 31840129 320606898 554365051 140078901 13336401 630186225 171027091 47902751 345291220 707255613 43057312 58462551 43693553 362327026 191610514 183423187 104312755 123319975 286830489 144658551 190240486 174169217 275747229 89903825 139362366 355766650 671893516 68921983 13000571 481003755 399240268 298710175 227385673 2790292 558076961 425609380 79443 261742235 556405641 194237308 183895921 184969045 66917089 80114892 8461833 686154391 966073552 269311859 818778349 168402025 389236603 697901766 68351095 322750156 172862852 250598173 59745807 250150377 255431354 251603405 78480435 136976995 562334407 275779351 68410045 360795709 330536056 131817377 26903293 387150949 18154150 157709924 601472953 911855098 589998772 340353281 216940183 428761981 36524752 4537798 164304939 266373031 550319797 678503751 255085741 63068247 473675931 492062941 181417400 326118448 23624431 255091166 236539936 24658269 38129981 112690404 26498071 68607690 790707737 181546725 249037561 34064379 98697929 62397793 24963841 280713861 7585549 30999742 6087722 803382311 45196615 96071939 86531719 221593439 28308466 199873648 248404185 287650507 129526321 754721569 71884993 500529841 29312184 64959181 25202883 404031083 207205147 236620393 57240715 69206235 83117773 259913371 161675465 219010961 78070501 415945737 2102669 166574381 194660383 133750159 135437686 405076560 87079851 52111297 106544521 24701587 156691185 300448870 421981282 371187103 471750689 336742281 157662817 35351127 481489856 65817342 36557695 103941055 12271199 489922866 455458615 1642609 230347901 2704255 13241320 86358889 465633629 420296449 482485336 60755927 761618809 960312091 278610473 296874401 220526776 191752051 180186049 574966126 634752335 297816541 100067941 115818431 347919712 151251513 695759953 94375569 275950357 36178483 530091865 327255293 129368740 76632293 1687442 307838671 375166897 38586796 545763107 4250561 107154169 590831480 203361701 17475019 439675061 958937093 46670786 99391051 52646487 790398634 623650138 41268177 527670208 75347265 886901 197701993 233533769 96215211 607380201 639428791 874769545 55706968 600619824 228559917 162934876 215018773 88159780 208198611 15839482 265017077 18344641 561897665 29434891 651090969 299445241 71772881 235603467 274810495 250160605 529976523 122406787 98557149 368547631 235349759 393804997 112169726 266544769 735935959 257047031 223633 703202180 14123223 432544729 55414453 825751081 290131531 512096256 641855536 380017734 319026121 67596819 610366433 54360669 857551025 88579464 247463389 29015889 723225145 188876521 4317562 650125735 533798337 16640160 275466477 307229371 125997526 102515249 722797850 721786033 29165233 358429627 135572521 183869774 114928741 60135812 495552583 129027509 454263281 346188221 41309768 69037690 130191075 381030589 401752683 260606929 154390776 18079916 353561601 198838782 51274094 146830842 630955131 57531250 828121 177052161 381671241 205555225 3461643 770510827 42894145 778483144 23182881 18003724 102809305 52219351 37963241 648756506 384194071 38814385 74754083 43819677 31481137 131123126 56328132 129959294 173181075 298250962 8687515 500311995 740084905 282233049 32370339 306254521 418344449 381163385 247397338 15102881 57104771 139653976 324480956 241902051 110497859 524578176 638087981 74048941 6900094 42486492 538113253 539922025 97617937 178050776 789897091 150541769 16582805 473202921 658986769 91786451 414114305 525942145 493947401 362962211 171915408 426157033 83076859 30077657 43422267 481339055 597247 23896442 227815597 167931586 50320628 429745027 112472361 248730709 39618846 79823257 546738985 106756720 1498771 6679804 413092522 445046713 540377343 88515833 107829471 66263891 356674001 398722511 208215866 167520313 2014552 278253102 829629263 286050501 812284886 23540959 140859630 67544808 41626137 208444582 276664321 186526246 84459529 74856711 264219561 21489883 65677643 109956067 48009215 419094061 43569001 458901000 410432517 146534629 87939721 691919559 54557389 627464517 429402851 702061656 37244556 165576295 657049766 221730902 24845626 608713521 708264193 405423505 468128601 81649476 2702146 361165019 342271354 25899901 603795011 64846358 63802765 5452321 152370031 532574264 782013889 36276481 421039819 540944817 11515825 376193410 241025941 255508243 312773430 199198809 53902324 319352059 80142382 270971953 164756283 235576735 22339745 187446115 702105105 116401826 202819669 649202689 4864419 46027828 343823291 46852901 113409266 71774461 237475368 36987396 485499609 717946528 251115061 155519785 645136081 68976271 47958771 714087127 614714327 723993535 197401876 42397651 667451920 6229612 906420401 375952956 334970017 90206461 291991465 150993984 16435441 541424117 283967965 372875686 399751139 46575433 718413753 158076198 292464301 583133689 144666575 860632522 82919761 216685231 103345089 270008396 5656011 77265273 52978157 184426360 237062071 659992081 335560421 361036300 267846583 336666197 15538407 16153793 207436403 151682609 417208801 183155848 213331672 26647765 232685839 13719385 203215402 55996253 111282205 22063029 377996101 1957185 426644144 15165916 573452734 398293226 297237500 416710406 56288171 207266131 288043417 468059641 4069231 492372429 152302545 930575131 224165341 183318997 77794741 525874329 52279781 382227915 580877983 9638021 239716085 465940877 107650621 261339751 209448163 172415601 97487871 40257737 61739401 106017985 2878129 117154236 233344201 28816837 553875675 112726287 179880181 374166178 386009851 630515669 232196595 23790622 689247351 529429153 698560279 474450361 304150609 126128097 150468574 10302681 322283193 117146067 141763905 626188488 163197761 368306451 572956196 363635731 59546647 10973830 419281817 74384421 528808640 259488776 479359584 853364881 295641091 33479240 16279270 476280157 3752421 746929145 328307841 301658393 20761799 2230877 230092853 26726785 705374671 12644451 523689939 25047826 681798363 14206459 642310865 469108543 537063261 269686913 103240449 125519731 4355677 56151251 617098521 449207399 26261097 271932853 52798193 576430137 252449121 189057736 106387661 742264057 90992545 46049185 59173201 109292977 96474729 34098405 622232607 265137367 558922287 417945153 371266591 123665435 639905173 216082 101802079 52179401 647543379 68336809 129690044 196034744 502149088 44268852 73398394 353449651 341285559 237654340 106458537 115048081 43192657 145679041 235702785 134576211 35577702 591965697 170227051 8706564 481405447 720689989 320028625 490310886 421253209 779880466 55267444 708034483 583596847 11933492 37686835 74389561 533277327 178535391 146133901 17141466 554863727 367974472 150725449 110328681 106743562 166881001 97715385 270504541 78754321 15670460 429692179 115903459 125033432 9560409 334623804 15005026 43292881 2583673 78117601 209777863 13431529 584318238 147642265 313344250 169555621 258609403 116610446 81026221 551141861 256359095 380441781 183093058 6110215 392363837 314872864 669672475 125983223 63257197 250615177 290390644 210932333 779774865 72295901 372835759 536368231 25549871 416821177 233304358 4030185 18927733 465428125 45644221 531081865 62128747 329403782 481631716 397030141 11659761 421574713 284882041 250059667 35399493 146568709 825632693 18005951 308139847 111974185 852949110 144560251 73211431 31106051 976639511 482185001 43689076 318911173 62058067 685266319 58835861 77644393 11826901 82724545 351390821 307844893 329157279 302747768 387458409 33595225 925453 262876165 155101273 514865391 474039118 563087995 332728237 146921741 130010522 202511016 104488658 264169959 486949880 320930989 112346851 6761287 126208594 325879099 42941734 634796992 479523071 258795721 227281825 63562789 117848217 62965637 81616893 230822441 211889961 415917724 130450945 268635151 261757013 136641401 183179702 17880113 578453114 10030231 225834716 103271045 718264669 458730949 253647171 179571426 240089856 266110883 860442387 196563938 573459541 401140301 240382132 202383105 475467983 624754945 172705160 740375148 128384351 18289961 769303953 353379653 216892181 131712855 105140035 133642315 82410527 444896041 5977351 477279147 48063937 53477233 196501734 160558201 32267928 191175968 17382977 271633759 183143593 117828514 282949453 282267151 107059921 21169435 424181052 241201822 476913477 221058540 627748753 63260311 311494811 719873301 439734364 90378973 103853401 112830574 605418841 177256756 203847713 119661738 17384791 303918028 416237008 357641783 279199915 47482701 398117056 161777639 268761761 513563649 52946213 131782402 365262716 181887157 246173665 53522493 56519872 378161773 174311403 11466325 193189746 27750921 723274857 120673284 355590961 216579221 99075021 1196833 390693661 604258825 742282261 5718772 123873085 397499425 361056761 447954679 214452741 202858521 46985771 280580360 535883041 266742235 41993656 314736885 314790017 231894109 2488101 293782921 169940701 307509043 635718535 85366017 915766161 267781669 1349457 23080869 12622949 136532936 14558849 614311791 46126073 437236801 409560457 76471504 564019201 418266461 266919073 1605501 28321281 649103138 139053388 244197169 114251350 370884751 262334261 667636489 175006391 254228255 215966941 184500201 15002036 44032075 198297673 1424361 574230625 229008356 5833153 338913667 93323796 256382125 154822321 199726065 7300891 170044135 178869793 345725361 12212173 691835571 273728803 9264347 443385481 46160353 89449211 363215308 314043499 378586729 655008361 246363595 164188974 42777148 140970256 745849 404857441 165725236 467024506 230622261 200743131 7976211 340906177 309975437 314306191 482148238 41631857 120911 582714043 110425817 604335849 153829563 428129857 50877279 222222781 306755041 830588119 137355089 205478041 272357014 231141227 222174772 339413603 199562829 101813179 124947747 106670773 17536641 56858620 161524807 122818201 114793147 128882225 70368481 107243393 40422295 544394353 398893371 44788703 186764017 797307400 15795311 50893786 278245311 784058276 328377594 318736705 204360727 178232176 212844527 102810632 654848416 43964961 440654366 14682151 211584223 166448053 189972485 206122527 198618751 651152750 411638305 257067259 383012956 543384049 866758867 722361970 108666118 427807765 149846401 534572445 4570655 511272567 722661913 228855305 487453798 17126449 5122391 44340373 76391753 346689025 622036193 238501651 409631452 79134879 188943000 336226306 265237831 5887405 251126381 515960151 9865753 236656252 379352953 612648857 799338349 84002101 96837316 94157649 116211426 61052607 318079251 421206741 60883432 15866282 177423793 305027101 401312737 109542101 369764705 192792349 287605281 16455605 190757176 475676326 13691800 82022401 177772911 23567854 642907481 730790842 208924489 14810367 83168086 42582776 99102697 303330662 413238937 531786921 575146501 197555964 470930261 33849802 59225001 76970246 415868741 147365932 178068746 67845289 38190153 383280157 153800270 75037617 347822916 608809373 60133252 188642090 111094561 368180473 190073811 641427697 222410571 616937271 269246436 40612001 403663969 289189720 637839299 185808917 190001747 141726359 558357121 98900761 129001589 451957105 23443876 68691593 44403321 75838911 266732819 43496401 157541393 455206201 124289719 189904524 194268427 549807221 22372880 104355278 16477079 244072905 59083228 132272090 600446001 177165033 6743101 619398025 18283485 189797185 154003686 211807051 479220547 98160697 138701943 433931843 285453856 37775005 433586587 449409941 6869633 490742609 245735913 13189376 217962529 2034488 272192922 431517395 690451869 63559081 264327329 2741013 865540721 12870345 168175489 79727893 264291901 470291153 613752208 512283667 248674945 8100524 36519884 197633255 673520516 184279129 306383884 346391 600307501 538657867 12172921 27078763 753701235 522196216 10898203 361408887 469428309 711132985 371352829 298088876 74083811 22654879 311224711 293299756 47114100 59573911 401933831 131212450 59942639 188206201 345180691 100695991 321959863 646159321 264519200 676324786 517008317 194780377 24512293 241810273 310053617 9193329 811995379 244508101 82754498 229100549 57157077 185539481 281253056 294104282 88915276 32837871 435934881 5135575 486308327 679241263 1703878 184870137 403271642 31727263 13161129 113760001 128452393 465099013 256987941 56578276 18734851 278444791 52975606 544740751 10384729 604656086 151605763 816618462 627395680 448969915 48884302 637039609 11485048 76137463 476583442 514764105 101873029 283043747 380748625 678042481 3921553 167860245 55120825 549053761 29109621 389022867 339587333 605335 557768149 828202513 24956712 27586462 578594381 78935367 113839657 431629597 97547321 834795963 71184845 138351946 34381243 68106196 10233673 409366222 276654433 157165586 249401965 42024086 749562031 427526353 8492526 235794371 18427287 205620529 42696200 344077927 158084123 842834875 758684686 397419049 459118891 789955603 364153539 154382020 138854796 154957627 205121331 698560539 50741148 404339969 694376829 216167398 144949201 27428073 536476602 1923697 5853331 238085605 291865429 553384349 151194026 138063571 10175905 352205179 220527553 56627935 59394413 403240372 127684729 261834895 208925341 41004601 12477053 172368301 31029461 473153212 446029737 359476894 453270800 493913057 9806091 45442081 540926720 96083001 83454589 277612 665229811 553689358 3417001 84998083 26600801 524137069 608309505 4515772 451867024 401118266 182631881 123071149 7834637 277702426 134448201 132650866 468142231 156225862 114979654 132580020 61504801 71020432 117083496 658312887 104539121 583576749 13413049 170034469 369889521 545823081 98677629 130437266 427770145 519157156 741723865 460910248 185409390 717739557 694484917 44596761 572833473 89220007 462090881 30971440 51170095 307527961 121756546 103052313 82644766 169227649 762278777 36211759 481202251 163692205 355152477 131146966 18544791 292089851 339326497 130115041 109210753 317523205 667594801 48936485 52147513 99521977 65026897 83231211 364801255 647765113 173829044 8759045 82425345 115608385 144595114 566135381 93900093 624704971 70291873 25407480 28857149 52957192 417871873 4993543 65287153 103391268 583567412 4773001 651862861 17378013 105791540 61457971 637365807 577519629 35061447 33096711 591149361 77130166 33056450 55073760 492061197 77163679 563968751 113672161 359912891 65869874 328782343 842529458 276424001 215607227 304278943 526610404 622928389 290573641 796848677 127550921 80226721 70160953 95983051 786740298 12192941 255179689 709263151 29752581 29507386 70759221 517981251 209767645 199479517 90239953 137477851 370044686 934683529 106244461 7451761 190103461 63415849 198612303 22313447 429802289 454285339 555313123 247644571 191415481 166008990 86310381 326709370 940225196 9207969 68391724 13955701 617013073 448905601 2238545 130747089 109568925 42717336 321432112 43636301 605273653 73259308 202330051 311421541 113243573 294860485 192985640 282679769 268641415 557138521 571121799 328038461 32225410 576455705 619923831 201449116 162417097 424635331 240175801 597985750 366036283 497226269 28553590 539205985 497416906 662250051 73011531 348082967 231840379 839621161 333557273 24833397 35024738 542157571 440281336 444894273 104735947 87382064 152935813 266242726 106819952 779543390 202949263 13042759 44567851 187628497 23611840 142534426 171068899 268679827 46004001 224095311 464829311 431981821 5099788 327108 117680536 256355923 18373062 52201332 259437361 357829033 10543081 143728598 111869213 43700749 63959421 9495902 239608069 182026824 77538751 47330551 192677662 193270129 175429681 95115636 458415616 114126081 177898246 433415659 147091437 269544825 580254729 11179676 186176035 77047057 188207560 245428795 284826550 175034289 22135801 81820649 94856881 88822001 618932997 26628919 619088803 48575999 567489105 919218049 50463204 576079357 730664551 47285281 692500551 595088740 645576244 26232488 188936521 523408621 27974521 179942101 202621519 262701037 411882521 55826001 321828876 281988073 782981224 38086813 181759642 430873887 264963876 6396081 27700696 642132947 120881728 427085502 18855187 78734653 93639297 33016129 40443443 182796553 148919579 749870766 498946051 88986825 786186352 638796364 2405371 334229486 90686920 583921171 2401253 11789051 21798115 15327453 75745515 3119281 512445921 319460131 242494015 39248341 991679095 502767331 122988166 293660865 703481761 110313721 88061313 229578625 237470893 10273096 320855041 110298007 50816356 615099691 8710670 501486189 115208608 127645915 14159080 350608363 19928004 50499989 370139870 89666261 163242795 412300225 18559801 151402921 398768284 997795261 910404001 95595859 105952545 98468316 10185885 385432958 284431383 199445802 500550289 601023811 205274917 323416951 480129087 397896868 11608927 603678593 240137600 501125859 199764881 4541566 50607727 77690689 25252988 168587569 384614113 93891196 30145697 460023175 36162307 374361791 343543233 6579345 897829570 675463426 502012007 282371185 644907088 3131245 336542935 26880641 234708049 608853389 147331393 438176209 832310277 7508311 92944666 326174797 244871221 425838361 326818830 406602097 331197511 5524789 127362245 486084496 36770161 290010376 153861668 146287561 409431476 4349521 288026836 27351961 92339717 387441158 144234305 553550461 217967356 241452401 144856625 288050386 348625454 85375269 36069376 11316433 58332877 72888187 3251489 47295089 393104053 85566369 2408257 425290963 122673584 734089546 223019610 106654813 346882479 554267732 83862038 229886125 21447011 395319341 791867062 79826905 25266847 110711098 649766770 21930029 245661633 474538681 34613217 148772396 203814547 338703631 626022073 25007698 728752193 390814789 12390302 106312753 87790349 600514166 736830073 622687889 217435325 69603619 5234181 340150789 622818561 99340369 225107650 79674659 48132961 69939577 18277076 365646711 84811564 567075433 412384281 307629772 27118911 25006396 216209973 107501171 173497676 19586337 337107501 582909443 613892038 29904451 26558875 96543856 351589393 48474721 105339221 29074865 54201782 121332293 40970289 171223491 416215361 859982215 204894901 72482969 58485649 444577686 297937756 213150513 156242967 814837829 405657521 56506591 18307021 769088217 739973632 317465634 16464526 282275239 278439176 226373941 342136471 185998412 125248555 33304897 143626813 237677056 355635203 2597697 175314434 406414331 339742893 475954777 333375675 137536433 170617601 244465781 285857636 600913561 373711584 113857626 337426570 10829215 282115069 324686517 30947267 296491987 180044155 137861929 613799005 167159539 52954534 398826533 12210725 327949389 110016507 153733519 378671882 7242577 637740925 273920081 197472331 174515126 720456251 553011531 150631009 782460361 156851634 429263721 247187361 15481619 286016413 120748060 180550731 139038429 370191350 420253821 159232201 582014842 275414718 12279097 613877377 4105865 692446793 431897507 116193313 1479170 177042523 7907201 43470577 839371169 694147342 81492217 140244391 54358849 33636601 88834645 555586801 115542802 444882537 685632870 91709153 370072897 131002516 801117601 659117473 741454803 33905600 418447492 35893674 558078721 644477415 102709341 839901647 34964692 2944831 572671297 332599143 203976053 345923137 462452446 235872043 95270689 126119596 20466321 77674500 395998201 668771221 125545243 547421161 20027217 39539761 235030681 1735221 234518801 556874891 54138826 222140629 474964801 74096023 207891499 262565661 74471489 490351429 84734515 661004983 268524939 91043339 486404647 198065851 325714273 239021825 49606551 481665809 302257073 751773301 28403441 382136913 746528929 76068469 529828521 934003734 80404479 446591017 546900257 10840897 41264857 349358556 188130734 422005249 38806181 7860766 194450017 81906853 561730501 510073165 8231209 231312303 65367857 139031621 62149377 413073244 358987629 367678228 442677695 546428749 103214889 752445029 780413491 34280065 419022034 279754964 710147089 381174236 141961601 434409151 338654101 34092669 68548316 342402013 213813529 453494611 226834945 226770018 16556786 830131 114002736 536414887 251278415 206088256 400467193 93798070 595942684 14663908 15079621 331708801 322771921 4102459 236600566 20849464 79601685 289676825 549503921 302861233 651460421 28270216 187095844 147737597 318198539 222922441 162939323 471996316 188535295 754096456 147373996 337611937 295771172 151620430 307908369 50190388 212337856 185989875 49181671 728596801 122870359 40470601 62478235 15490449 56670087 156190126 40724379 234843766 181756376 158158651 260143801 274516501 558660673 159614701 218610658 119948821 509830873 314615351 106176703 44449701 67159599 51594159 203619499 409228821 687980140 506692125 957006433 328130595 450312529 1760424 323236501 67442371 486200770 32590141 72746689 350121433 166313137 203191789 68460871 410431217 544275124 622955231 80567819 284284681 544555297 444283921 567931426 23503215 194915121 295717363 17360897 282940920 581109322 222650146 42973225 371401925 211566609 294041251 10219836 57999145 49340825 224628546 107301538 704987724 526689321 374049345 189910801 479077029 558948097 27023361 48695641 646196909 228801985 72193111 105619493 366126001 192082175 338588236 23861685 196511329 13051306 88321374 74022013 81493765 111041281 264686881 62142736 380021101 73570117 442022968 125899931 454608428 3286582 316932976 173099096 481737103 667568665 635864182 2482089 24505897 243345601 597390877 162122383 45879187 580250225 200840083 590954395 322753465 172046161 327258933 116220985 175743609 333369292 766315151 381393265 386900620 102964001 70793033 104111393 295593715 327784876 46555783 454060811 26045277 338910896 94891900 285925534 94552251 577531949 626142809 392604031 407294742 915345599 463021263 72843553 12638673 697890190 102238434 99160693 9887065 81335437 151657735 7693321 638961168 71640196 54305337 26825821 540974701 75864025 32419333 159379753 18727039 29062489 6549486 53574044 881331751 2099331 25321492 531810371 236870073 821081584 583845749 624268591 285715522 542713961 349141396 231285587 115475761 593465591 10856629 223001659 52026155 388094149 33474871 6325177 1300146 832079396 86271761 529796569 46353476 186475851 892151173 141110767 57466319 65981749 88396687 628826 363570910 814387145 52771601 252933839 81973951 43377380 508734793 28285951 200091361 388187122 150414424 68014831 152336584 45732925 755907041 572271681 687704221 78029701 344989065 264329861 161364151 39452239 27123853 188006071 125276059 842599642 742188265 120451266 974674493 293899186 542749419 24608431 15341019 102894529 249732081 148669819 77510911 541764461 59257495 824154241 93622222 24774101 7609395 728161 854452743 180865651 41335153 686035891 328003741 350126778 23619402 106480023 267680676 77143172 105765110 330820525 273051876 279408351 170364965 324081721 336984091 54633468 160261209 62696773 19652606 196449201 317862469 539057113 350476053 221590541 120234169 131487201 105469953 216722209 72800876 120954931 36820185 1719625 312829192 34887165 639517195 140354695 68359118 163141577 146447596 453232509 41297488 724677759 635658651 76401992 604713495 320309867 396823076 518971528 406486996 54458758 285957937 33088749 477891649 407695419 171423931 10062697 249425226 412710586 619623313 314130886 266867007 10838801 746098401 527999521 336623103 39311801 243151834 29618461 61525705 12307764 296774161 238876611 296565211 47252773 44861104 322341331 673638997 136649437 292103015 71081501 372499201 664145601 249183975 306104257 150083273 456410956 459665593 683217451 719166341 207644392 99518201 11690407 27608626 728202691 784650757 230201102 154501237 755587801 305025799 807101389 390553111 156107521 15096096 105198297 11382790 30937921 134621383 693418517 157684505 67807537 128268001 289649985 216666485 172077751 53838849 15958093 181858198 157141891 542135361 13455263 7775887 2707937 4572433 91157481 218199367 5940772 333498280 635727331 79607116 576493484 226861025 5461696 522126981 5029805 597386741 237305125 254703346 740240633 633599748 18712849 166625069 169590401 206025745 28498132 6115357 185313103 223054890 205251901 363226361 203086889 159925205 344793946 172583274 83081073 101813237 324082812 7927597 335579185 26432109 305337301 217636275 10504705 351061625 2184761 744408922 69203797 171439883 396994551 234823873 171082045 260236999 25684449 128477957 321399552 180948340 245296753 407775145 612589847 96649856 213867221 47430461 860218765 19468336 53952246 84505708 48992333 354459645 124083352 500865 270907234 217221773 248632699 168669901 43421361 63688609 87196243 247223147 61457905 335515951 18273666 184590358 470211841 17931031 71639543 188192941 5427277 23939588 253659641 9316945 74917711 111108977 249272641 69466805 403108753 766957087 464767447 144178831 154706609 784675176 10627876 314734465 513474627 517630719 27835601 59385041 8262481 675748417 176473157 278006821 688476002 327916496 168923247 390425121 801884275 536965777 331668593 37180225 30117627 458895511 51313626 211055818 64166965 397005631 483859921 12755009 2545256 35694561 15964961 504844817 56028286 162026789 289847361 397083706 164775681 337292929 12676427 495332095 275133433 644587868 69901789 785094251 80476111 248078503 14534433 38594022 269817721 695352876 657923513 662401149 639995056 588996049 39930068 968081095 785357101 175687033 397928337 1233940 512592621 21455365 80234119 7737109 29442031 233659723 562407066 142802953 674603867 126050632 263723095 76676166 134057633 341820334 337993925 158058721 26937611 239635419 372555392 101332052 106820606 117760105 316355677 432200392 10160101 16741516 512016492 285863413 461168687 370786283 525647981 344587657 582231926 728604041 43064653 211710689 342271993 2853747 246243651 65769351 201739173 591284521 222633128 272463682 27656434 148910301 171285934 273572978 434089603 182998615 44533981 163269946 295803601 6332031 649787461 145732161 521517522 734380033 25418457 257433559 606896305 134912940 112688241 4347649 698518081 525449835 23151961 467816419 9600675 13870295 397381677 103113371 133097503 217619201 28791541 107962611 171543295 12889071 259503115 372844201 846625406 329056045 139158593 339592726 169359841 181561825 257026765 270426577 217104076 744332455 205650501 311967353 32213433 583917377 176725072 357854551 35016125 749410130 115499429 105446881 156246205 621650611 532038016 360704091 907864672 133399577 96342511 495928401 176179960 382232731 177345741 316250992 165785660 56690470 299900883 710460226 25996673 176120956 451908161 309267894 140609251 373253674 66975612 337641921 90126927 280607133 9627047 480921031 875234401 306212479 525025576 112090829 86786726 497409086 313336387 367606570 126752782 7155829 7248326 115561660 112779449 106641664 811900780 779578101 268121489 48212559 212852521 55343751 7515395 545773017 542283545 87368008 7033081 526457945 374057649 400933267 960661345 79722721 216033062 273561322 346133317 499654282 131548441 394161269 6263276 34981714 750188071 117692407 450226 149513857 271387081 151472107 39234389 328850229 81003065 88366749 298719953 74627659 22488913 94590190 407739613 31068731 515675485 80658196 596910133 189019312 527584685 3592623 380767349 296534687 81638316 869378417 5903489 24442561 269184647 418782586 96615826 711155 33276953 757859571 376924647 206449879 20472783 360547905 34402721 339487370 164186417 89298441 384452349 311477761 485486907 14050783 16575576 558588031 283217479 646757401 867758413 15419755 702774826 291487656 911322478 161498107 140392141 73518049 571379941 699202555 193222291 496098049 606139527 37657126 540193798 17336321 10117769 43929901 662691121 23170537 755066689 8416943 962771617 38369611 80435419 40697929 8496961 95913195 52501059 158866676 503940419 8164001 123026761 197682885 793605829 280088421 497653162 437972161 204335333 4455683 783834976 253937665 330934833 521446447 9890219 91744207 45801019 61323760 156896514 647360645 263770755 564650279 34080409 22278215 589683589 10350383 443248408 199728530 3448971 78639047 856348545 797549391 13454091 113330617 158395526 462277891 651506776 70383946 790193713 117432652 46003249 203107501 83420223 1 1053991 100006561 34355291 477645112 547482687 518212713 318674497 58505168 219880297 54693705 592992226 295824673 238540947 499109867 123539521 121947415 420119371 57549298 393811201 415822779 90675985 234278065 56494717 39845602 192549445 28401931 77000166 70280641 53702560 156441649 680845833 251590411 41010283 465106321 114428190 411896351 35143817 256107941 26927371 541578808 507545686 238364511 75712191 736331261 756334191 962345275 101390565 39765405 721276791 232002355 1774119 195859 219076039 31563849 66036311 322820821 170461201 68680489 103033411 483534414 190618831 32897828 601360656 327963616 99399877 644334280 45269845 8093359 1228557 369929983 110520484 302007619 149885749 51256841 467865651 886117123 116374342 564782278 501970381 218897845 503513719 85905251 10808337 329330548 622058985 212373926 314705535 103994041 176136787 333226741 809321507 266570145 427776241 12655441 231797503 11072973 546041997 621902761 14368795 519988561 865311697 25094525 59575974 83249661 35826113 562263762 394838786 71623114 311588731 180375437 2512984 318137518 74108981 461304229 164126561 509508067 607909805 186913299 200087196 139183921 939296725 171393769 698565921 27255601 579772171 10106880 57288466 262383397 411403953 21882369 427654735 99888481 231839265 548810567 75890410 136783582 97809921 6765697 454401641 6227943 520262717 317914921 56051616 515855089 365120029 662751206 88704721 326194511 183937537 697748976 190072468 293213413 123521873 52862696 328944841 349203887 319437028 568254289 27575894 493841867 177312871 387532705 566048083 581976739 426291097 451003806 82071515 910013061 96565015 235306113 178360057 333840984 123517117 213703805 934652079 224131617 59241491 348437293 52895305 615660325 74464952 14811679 414724681 160488317 11357955 664196001 178148589 74830177 115934698 356742939 547364819 190751665 641253328 413258770 559364428 91127153 205906051 350626 424727941 11530585 174845750 515031279 675815769 132987713 235882147 200986241 360850417 720617217 48575458 684222391 250459357 642447548 87375251 23436813 37781827 239616976 601286533 401757148 136647589 270876472 89493769 100131129 7800842 454386626 214957777 167775566 192015892 30457837 496006376 184451265 467825338 54171461 33989385 151123376 308189558 343780945 31017496 214447909 190922449 279303553 266842345 49354345 340856101 19324813 114297478 151687801 527436581 478130875 191110591 7664161 45119768 140881885 854557341 370377541 63652441 51804689 281224867 188291251 307034689 211487641 20159001 33815956 388725551 11027101 736722541 14447245 358995937 246072919 168741980 874900031 43790009 705546766 603370021 258768961 434780401 91217447 231860129 132059733 346259394 4537522 13569633 18875588 127814343 659098441 385002019 213839389 372209201 152190001 203926204 688756668 799578929 13636273 109818668 32539321 633593735 278358637 674659345 605045317 44398901 306803806 38043581 26382535 659005957 664316563 165951266 409340037 813815161 89680669 687621169 205620171 53888529 194073733 291577239 591130686 15714442 181243711 735783581 11039414 229251139 825489391 565236766 439509631 325173461 425041573 95634791 7281019 564526169 718931431 203775061 89563704 341482701 633204155 103970356 34660969 64507305 205332640 79405171 204791511 569949529 415132268 236733201 145304511 25719029 38511505 665929051 307036855 322720769 510086743 147209050 5526497 293904281 344290471 209487145 200516116 303703864 119543438 415492875 478838746 634959326 728973428 490017830 472537031 119734226 744971761 15083713 693710095 159654307 35620617 20662264 400448827 586899379 228536101 141486721 207792971 121404745 265255933 102693703 573349228 844220314 378920689 287393107 372966891 103759399 543816196 279823564 254016134 257838589 149007178 25964589 82291601 79536627 53722795 172265539 766397035 112381655 84322894 183444745 155799926 209003731 278492349 704813880 401865049 131300497 26167891 443868657 176494001 1120341 160267497 326558693 236738729 306375356 33614179 113024035 92921401 293637716 6483699 814777349 473603923 446004481 4025661 190523647 213362289 44265901 103055209 160542833 76958209 275735681 56916641 812109721 202886856 105234845 242565281 270848001 268639381 479161489 204255811 73704817 490864331 186887887 109604951 31903417 422740227 59398417 225017381 154403977 173345041 224940481 530499961 180364341 7513039 619953137 353943751 399832729 146619901 247591771 140763676 695376261 82917017 139311271 273768877 22080993 52031056 52391676 28030009 235762584 231480176 503508121 202181380 1806871 755159777 41989399 252295221 136162741 542106697 112019953 647086447 660154318 394404571 85712641 135558307 864289966 143396353 5102341 60748020 175435987 156610693 18152338 4612801 623538505 115607126 492894182 176621389 125997331 208581843 381191329 570432409 266320451 201864223 109032526 670799971 7027417 40435145 74000046 557887859 658965253 221200183 576500215 7697873 520477367 272218177 98122726 73708911 63575023 589088348 906460336 560059156 41579491 178519009 80682589 459031474 188807815 751825450 35190995 83245314 33376582 393654957 571184461 711158185 65683341 16044817 331190281 159181507 219562217 303570451 9035713 131451 4572973 3630645 220485201 703203202 1834094 76039201 840092333 634937935 148630438 334411273 128355251 59664493 15097473 76388404 461520803 139018486 3350790 161013321 519039493 167325085 24707163 23346856 90074755 143464825 52242719 333642409 376779399 245926591 180564038 611411151 740767686 60801423 430980721 665158003 234780001 821647141 421164801 317162965 243636057 700895434 226599724 42229109 120924210 338236981 2131373 237882177 137158451 218944757 445613551 252549331 215673778 559297247 140066527 157922597 865434169 193860567 192123261 86237828 98576577 26637796 325457905 101110297 22441056 61480441 871007571 353038882 2469046 22777298 99353426 325512193 138055941 28730206 286391386 427810969 36419153 375991637 547181179 147892381 576589366 490684594 353032021 99759444 9632113 47702845 199306868 39345853 204900497 51269971 274431101 391220773 436819021 606740447 294740104 224242349 170822197 528265465 82102897 184976227 408323656 39576076 385711105 27127969 226424945 76374455 684586486 133259701 441151681 284190765 352598155 82503226 64678021 25184629 727612591 173522749 113470729 472880071 275400009 101972507 617999605 181332317 151771257 4883593 542062897 168273223 626038777 213930451 214656287 481993147 450111081 299881429 371264623 177050503 353026906 145203997 155539495 123974169 50722801 54141841 554317345 46738081 328111231 191005342 94539727 875960672 4455816 349131201 212744673 58618777 318827473 219409923 563081641 663089311 408098305 552721171 281212636 33211289 16430797 17164391 108933297 540636851 208075687 421419393 83158921 316485261 55158436 26075183 159940001 302370025 17310889 333723001 95409811 63955315 88023403 14089827 5000041 24019026 399084478 321825633 346307725 27191776 111627073 222838194 229146454 665313607 782403165 784204376 188341979 12933964 45176296 5894191 30057745 595351451 569844693 95377318 352632853 75021553 201741121 118331551 115177700 51564033 316050101 171872078 14110117 323541001 341073409 13319363 104783626 179695693 152818339 137510563 129233749 31467646 175397689 3659734 156375073 353894311 156321617 386598017 414821083 636886801 181052401 3017729 788719961 673585857 3316195 353209217 121634773 138147193 438362650 772620358 5707585 374080513 446086684 51138655 315142543 214887881 502259110 34904 200597347 99919039 147892011 18107691 133322947 47056171 654285901 135361441 58550044 822034993 12088174 736535367 284562721 583300239 295360941 14243881 266377213 765771832 706699945 843485501 496161625 859398528 22543841 722711011 151086601 642483381 113333529 12608513 15198261 78971699 8263783 643161361 228704359 25935855 152999957 220412311 30145611 665137537 10471405 737104201 71648461 466639146 652319459 806800395 58065801 187662521 712017534 684686595 174373557 145614673 251938851 95166919 38944553 405148237 33709153 74550865 34560079 128476033 784836993 49638033 152557003 526829311 248683771 148151857 73083493 350515196 880110573 619642231 30306097 112147861 231349526 11685045 50029981 266807261 130008109 261455708 295666513 17858652 53452576 15824075 165353569 173921229 61199291 362730205 123972847 74963211 469358019 182770161 93531689 472606213 216403001 407062189 238987009 16364806 31003012 33209361 152129387 104261261 144349129 455882626 121116061 404365996 354256767 122454970 104679251 107091061 29504881 40368603 503244141 68306001 567736123 177645469 363385039 133787193 791932051 35549969 237659689 2125366 577541443 78572047 398381241 458557903 11271085 150486427 337945417 29055274 364 162244311 626018511 76029243 182324581 519098581 7779841 78413761 42035181 19245991 36449337 185014945 758504967 429312997 311134601 153020459 683744411 45209901 8138803 104174073 51040221 689293025 504441085 434819912 208132401 60825801 188354017 377205676 113096829 468732088 103688801 360356271 37058716 159745771 435485947 34392359 98060665 45573729 304978612 276766849 230022534 653619727 546016434 171692838 48739030 717505705 367104531 75872999 207414845 320165619 45421608 60953761 248617101 656458946 382105393 34659801 329068491 808386184 16524577 505301 128219713 351348220 156894577 563225617 147204229 33263917 60773743 126383307 3384193 251753573 152932171 75243385 466926217 200058379 206546847 54469801 146137609 170559200 236832013 521912084 337820176 937699445 226607489 3253966 97612641 375452701 546834379 16637887 364576836 425569753 152059051 343565962 60919093 6879215 392329473 283561101 8218379 43326011 60453169 38365029 345803383 675381240 4146073 115316125 136040176 151935211 42740545 28676701 205703176 120609721 424302275 264770263 669678571 163271233 82110369 139520655 35647641 264275256 9432721 134068351 12029921 44460048 84976817 25960516 542289217 371443117 143860210 93747160 118383453 458770265 90034561 73327649 246738297 219985459 732623125 6661423 529997016 303486706 804812877 237422599 160114641 79184071 278794829 482780299 98527363 500530647 345770835 336723244 306903169 507189761 101268168 135252829 142090377 286276474 167825002 197070661 120618337 102957695 458723972 101361891 62450929 341650120 667981819 751576881 86355998 542101717 279697732 87094375 61654015 529701217 278714182 559578271 427010641 157713265 436719001 104415179 278427527 3598629 132693694 392795741 57480301 68110593 823529155 61368326 223587974 180131379 396155179 249267841 313820041 467532374 157689939 28663971 646746580 28273806 39816367 409081635 409991047 39002476 59462353 353433589 71181897 6607272 649680548 241128091 571736761 124219393 399596617 26314324 338972504 155628084 380664876 493168321 17847237 7653835 9542853 361543741 8900148 693433297 40621582 34660303 650979121 144759901 1832729 46335745 73389511 653570744 15384491 21092017 6047056 69145003 369148976 267354490 25521938 301757023 399160651 927211 579569629 89670428 3251937 401531579 191958529 132194701 426294947 8997445 1476333 259879487 44937019 231058577 238442667 770785473 44042701 143110153 545450565 992157949 603629767 1884513 444726349 294353907 607456529 53397397 188727941 75775841 75558998 558696385 12960727 373010801 97201405 86384698 28266625 80833677 102757633 256271103 72960431 67194702 215023774 146615430 164699137 152829109 145125841 185372793 648368883 479297575 489055847 398433147 434391292 15026313 717029387 738174791 110985337 8959529 20220599 496624338 202177060 193929697 159147868 250630276 520965199 92514481 575153167 448375485 367846751 36685226 23855047 933868013 175722999 742979341 269773785 292408722 639374891 304229101 157878622 556090957 75507125 236399962 157293361 366625078 209604565 256641331 257273726 20884984 484946894 175663489 265591121 32200547 16608366 116537931 64490752 186736057 299401517 85913251 178979571 56044524 57015154 27511809 55226201 35674588 914658481 137722201 35206327 249313561 391365633 112706065 3626914 82314007 192862805 105980211 391524001 530689875 32181601 9325705 111208357 356201551 128032623 226197361 776607641 54583966 423168549 835917286 323373156 423617527 701192303 92280553 514484716 69490840 51477091 448670873 452278854 650469621 527366545 503213057 250853188 155829511 41337703 757730611 221944291 428586559 272750453 20720785 55198297 29377486 507649 555409506 45745617 26598241 551070996 128616847 79467625 152376435 335438993 148590586 367559821 214120921 146866903 173923927 918567461 372163313 168238001 179856055 80108353 784069047 63148303 71127489 191483347 12400413 577852609 81078146 32541175 569807313 56907259 55407241 17730436 161268416 146081776 262729671 580817437 164490589 236745265 238140538 94273756 184223735 642016769 86331433 475395649 166001550 494545274 1402313 3533576 485193284 507127421 96499701 78622021 6359221 288248260 364813667 878057001 565397886 809547124 55376343 163032332 158299813 246711609 27811681 92080261 13997401 14930766 345602107 196319809 150200513 8696423 138287989 57880306 353730833 174462267 437926637 115330729 81543337 290637705 362268494 10636714 34077793 316183425 699672385 121297537 370348231 351424495 29784576 69862241 325827448 262597141 113328685 206380616 2096656 3932961 323657473 855587557 21024326 143078563 647643010 221224342 249416358 14488321 91190697 98008219 22820177 512487041 328206369 117963640 151403953 498712284 192824641 518036476 274626684 353595943 226946648 265371055 129929053 682287346 679306031 42765585 92009269 704968746 99884113 215923051 597456421 255178493 240601369 635747969 286524441 254927791 67061108 565777984 90190322 178269565 95461705 106435260 149552151 54015184 220929671 15853294 8052750 462214081 168849441 344377176 169231138 160016445 232337905 231591381 99267523 6138974 853638046 9314881 694094302 221934129 41137669 252138417 681099217 467467501 290885662 664342001 12754777 154437487 492926825 89980090 73207369 759307537 207408785 116812576 133076308 525771625 41507457 244471075 31194383 9461325 417252291 654027713 547619476 78179893 859571434 86551464 47878251 46127729 134173719 87418057 2956578 75641473 1831348 8149669 19256425 156637625 371726477 551828796 27240832 79921719 254959101 16268745 168473481 138407465 936396841 80291845 3597001 638558245 259930945 154416356 202209605 323070738 1700801 151963153 2125803 666819175 4330129 472950787 132864113 876848961 130691121 1099399 397704401 296607457 1884709 749056513 661282249 110685733 32664928 116317901 77961772 869228566 246426019 85124521 112613323 679957248 611662918 472193329 6008277 10350861 495350521 495924796 960039351 526088166 70591249 57921811 83077697 8767649 196593505 104625805 609436843 376690501 252755161 14920081 213498027 139716721 338392162 34873084 358476245 17662845 568966726 19051141 83400301 98654657 138970873 523040701 278548612 823191321 201978779 544603513 14936237 749261203 305432517 6026241 170723539 355846629 15567091 24598179 667589471 202015568 173341469 62408545 22028563 264987586 54241629 435751036 417871081 899069601 16237081 504338315 218272978 135223381 288524151 87394633 390258067 5877307 116916292 194729206 287847041 44805076 178909633 54070228 230021485 23216545 102935935 304635817 250882336 34119397 52057253 67056977 375512741 220470669 370341889 6690019 642935351 61980192 151007551 234002539 306014647 716953888 241529363 287724031 148343409 3732600 280041893 494861251 213591645 5906768 15661817 181314283 113644281 811773586 232842134 72036402 1887205 62068137 23262109 187669417 11246096 233697525 812679505 761840241 739141459 320131380 96949497 35718321 125013511 606434371 673880276 158737495 18020987 278244901 176040863 511754433 108628066 472117017 73207261 329929240 289845841 613947153 118155841 157666641 45086037 538505671 162403935 440843963 1403201 516114876 214045261 183494845 615113473 531337843 22130637 247155910 368754709 104826151 42198891 106942273 156904567 476798781 30626311 71505042 279877501 448980706 558458356 138069346 402624576 378776926 443556089 764015101 254287297 182812099 820611157 104666749 323258877 445234875 55757360 219009976 25779504 11123425 18621937 415404289 41869748 299311208 72102806 222013877 46328921 249860611 317745233 1901057 272123511 294076334 861059158 242701726 397300747 93640513 839022484 870156676 511901701 320286648 443349661 29190721 538443460 539186641 89149634 317583561 209213333 744228541 294508867 205637576 72171001 220530472 165369313 13020403 14965657 486860094 25958524 178793665 44506261 293922693 7399081 432195925 274336801 81104122 303246955 287727602 121365271 90701625 506213501 557739371 221424226 116444233 872711356 407615983 266375209 178669930 168721345 77731280 389982052 286795465 846168709 78174721 127420479 44312134 320049811 386278795 259663692 24138692 342438616 8634937 587426817 500380921 625021801 100945597 85153993 1960169 477278641 120260497 186678611 136992385 115166635 810192779 249009119 830406895 231483565 57799301 116524519 111126709 122676217 305394376 41538401 172671346 481725503 27223417 653941909 134614159 508630633 108343973 518692345 342289429 369550417 380997475 749222253 205989501 195433897 125830937 411682617 507479456 671395001 112565480 419480368 86278869 36433593 527563225 16152495 89862121 111126724 388220161 218788768 501022256 4870601 19645229 185556321 38212269 320058881 673741681 19572946 180332447 116620849 954418015 439947489 115231341 270059257 287428529 280512071 251639662 58818701 355076665 96617887 26209581 88082113 131371631 279138523 241761313 706189208 1080773 77628187 47952100 732382666 787978914 277442193 666964843 55470073 148393857 162910316 560822561 289476610 42117804 723504321 59072427 51841189 403105558 6999301 16280551 61227916 446469193 184031457 449894817 26194663 336672737 241156369 252886565 105378604 110153079 269127797 14364052 116756446 295006477 114744775 402055379 37822485 130395252 126680297 202833307 83412656 273526331 421073131 460001633 289540237 220995290 220580681 395769713 970419880 291989401 227131255 233522437 184369285 151553673 374992489 320950421 764521341 33343817 47871191 9984859 188512624 351764087 782839801 20760949 19060921 546299473 75693121 200572625 335541536 2091526 234455797 223137997 199536211 3846196 81513070 2126823 404768629 403442376 67280578 34290529 112699441 111245277 15585193 469838121 431224267 392488321 1822822 113445201 25920365 69550471 671181385 334963105 16685007 179380813 60884864 485686914 124884319 515186977 467632657 115366003 6473144 6644170 75611551 6916219 481150593 297422091 146679523 283964169 86046361 426295676 14409095 350109356 356052880 165794627 158937013 652844074 156993039 389607681 331482705 223252394 120226840 234441809 164975899 665060977 71686567 20757973 7937308 278511665 20523 615046801 498320692 220472752 83391075 294207166 90272663 15223899 552009251 857422703 234314251 105830431 26371481 177170192 9419201 7411009 13141489 89689618 166625671 245148751 401374549 2307537 382018435 170521758 564476627 4803413 567912655 58677466 392492824 56836957 129828049 608149465 84036065 664678653 122632000 563672506 598360951 621899697 151616942 30076740 217344151 277412357 429738537 398603353 76088075 11067141 285083002 563464301 916420072 220361557 85428619 59875157 6506938 262122638 94332195 11029021 367370629 679521337 72430385 174386161 134535925 480329796 105612785 138603361 619794766 516340176 438559501 238472297 11096515 696719770 123287293 349156561 79031206 300579823 542151025 74553601 113387961 83323296 25660193 598341373 197443885 26299573 146223643 831832321 212656966 262064111 332085529 232544548 79717183 789812646 651083743 619033156 270089 105838333 548056661 526176001 617547657 41114223 954863701 433883501 85447605 298994455 4936439 212841490 241767091 241171644 73881112 141088686 98129613 186636689 74243885 612337621 306827071 48384181 105360593 63128089 46181241 429448420 615825142 85469385 377905176 151621497 360202331 84006001 47596251 44243473 689496649 507195713 55468075 2879193 38152033 237443457 784445751 56809841 399308968 352303183 572219509 198749825 417595601 65289079 355906909 186177124 421270004 38951711 96383145 145069678 467585329 439030546 740519443 226451699 446676733 325572621 158221669 148111451 55916547 181261601 442248340 5692717 76944321 626443408 16290652 170906882 82545151 158373081 141607910 554245381 260075535 239615489 28646179 411121354 466960951 34985413 256826901 6840746 662067160 42297139 32201389 108220471 408414385 310031521 21506341 217603981 47430488 60392329 74523313 707763265 32471479 537492633 25819515 752448961 424031410 44337651 83435330 11098837 60513729 501324026 495091251 782376449 198425405 267687883 727533968 58137493 584768337 226579979 951845 693170413 387363439 182998480 113550813 327224227 93064786 365457853 209239554 184300841 58789745 86866651 277117951 5277161 169264915 3716625 103485191 220632655 249073171 31104074 366508206 303717289 97106585 556272691 72784859 184069993 255382657 9292360 663348574 761940169 37623109 8543368 23488972 11689927 17757430 587397201 19812382 111888276 71279073 138353553 813622867 132941527 60648077 93409663 253167856 367950537 941254575 207404391 33370921 278401215 36507272 273272833 293790751 25147235 46587307 869578417 29643607 568559356 503957026 292643296 503167081 166279933 122731147 33716756 211546876 46954744 397631501 68742036 38827009 592691914 138032984 233026096 188223505 630676138 899883667 90409333 92750131 300051964 268187701 172816435 2703536 11500226 50671777 228375841 240317281 74314076 13847617 264703053 30388681 432583828 129868831 18063453 2556520 39221001 67054200 13950033 280200637 627786061 108540589 10447131 366641389 186674195 553792443 328979938 151553819 427242431 41364721 178624101 406116001 26139707 660751145 153357361 150339626 281458673 757135349 346832641 424521681 89942531 232577793 146887086 439020568 918797061 963295411 424343027 110783365 362897879 8014427 565680175 301085016 656057935 13675889 70873674 164470433 313824619 420121120 394114645 207472621 459922701 198206633 334386629 217647989 647029847 33739741 162933427 67873937 525299353 17340805 39797045 61015123 525181347 165093193 17223818 326144161 196417046 418891495 413893333 281721940 88399429 160750793 521028367 133196747 366116851 44325491 173097301 207179857 19009541 61085379 65645505 570988786 34434445 7497390 233567659 158230816 390027457 463913031 8628907 47917396 468039069 59176162 19369985 42964001 570979136 386197793 184999494 297864541 221072285 265969657 222020413 136426071 416908801 796547088 56376529 514866353 196808937 143433281 56781021 79778711 231519691 88440934 838857229 560632065 108140453 90828073 404147545 477877681 279740533 145246157 479005291 396403036 86144969 144088561 608296404 182281345 48265777 18598195 223662601 86145753 123829721 55590465 180659839 255307865 65242261 97180797 36216721 53854951 6475771 357062830 123223951 9120337 533788849 256828031 489803795 694678048 289990471 39026931 600432382 333529001 184968113 162602791 19668727 42559745 288077842 24828921 275468451 545985 103937494 869736748 285422754 58774277 64484757 68343601 756303978 343976939 108720171 268797790 6600798 68666701 31798101 560952221 36264297 280252721 101825791 797777821 91381089 167083585 586040001 842343613 15363173 356508001 117789597 275910421 368110051 164060833 164921940 602924071 944786298 16868897 440027408 702490433 37583873 179694082 932925071 155931128 166885265 438140795 212383819 299071761 226086538 317746157 120882529 12487921 412863984 406494991 142687889 25572150 64752556 86200885 146261017 271979133 259150893 815469576 640625209 5592115 407125387 8479129 635919589 794092629 164157361 285873889 445135146 65654513 131641610 345160887 73130503 120207081 257172202 627500721 3099691 360836085 185472121 523629003 688685869 479488967 395885922 125704321 738888065 267305065 41436694 416690561 143983801 21907393 118424181 56860301 588235087 114285075 144243280 72252776 17847041 46546465 142801 8226802 52093805 5288673 497239036 24561901 554773003 186974481 256561729 322354993 74240329 288630001 200027710 691904050 567120420 217557856 110316547 36810462 137881101 38711499 149505328 285784171 65302875 40079451 577896749 16441993 595579501 483078705 280565689 55903634 26936008 5232984 262348473 303182867 55113531 508262155 398804967 429431181 423707068 972077983 168539361 310408645 287417737 581403775 991460243 184606753 16923007 656035246 280621889 342985201 473973295 183254345 144623977 380603483 463922824 168454609 372910097 23696331 672686567 438826611 284899342 336023847 205309039 243989533 692550577 15585860 545927350 279249279 230613042 28308975 683307757 103937461 834616621 83351351 103098706 189915540 710799376 241238979 192114118 149218201 3635767 176315101 926173051 545478569 763521755 308800915 42443281 936282095 79658611 477109837 154494901 862896739 82007773 437321584 796728115 209356082 144015457 262117551 58711705 318143545 353915641 249372027 311895081 349195649 147099421 32230309 148251336 169504777 582402473 775542533 319233125 167636831 890956741 25146421 126377929 708954668 25316488 270287951 524538604 98846346 4151522 16139839 272866961 146159407 519142601 773211268 261003544 875171161 359884576 151577727 320136265 181300291 220497621 522060376 508534221 303484666 746290623 163283841 38487661 232774369 95987321 501914861 50152513 72973887 141855013 495270395 554530591 176670796 208892881 395411446 137200578 146820609 63459896 286482417 36344281 571782567 52650607 6527429 82376735 5379991 917961731 231952609 87721061 826406874 692595521 188593864 262120405 503907221 85752031 613918219 134425001 384298523 374786833 396871186 82477357 19061143 204584076 206790073 190115801 20572653 77039453 256061501 603720575 21587281 406553276 4636321 284366949 150428815 29301697 643379185 53670665 180310807 20825426 365942457 839325817 886913308 31202691 734192956 146022778 214987690 540488817 31686187 75511081 123169127 281317845 565228707 81803261 41060529 33805225 241907876 229596421 21894357 119976354 29314905 154563888 31755881 445836512 480990595 785503873 468205223 15370901 311928625 60004693 6885941 151115329 674280171 33364381 206091526 106074273 1080565 24994902 25133209 499685545 163577692 800296141 49655593 123432537 277578753 426952801 83656412 16107229 140492209 408136001 234326899 293403925 47267137 73105579 35292982 266145199 271244797 17262203 72354844 656606692 111090149 62626195 64545141 156759721 803814655 404778241 145675626 560538199 3827209 353893681 34321651 638643322 194805236 88382566 165504052 322328940 18608609 178964944 174339523 234000581 244548620 47422321 142090921 667479799 209864001 641803569 187496805 12358256 567531625 26312121 320158817 268738669 322579747 50522473 675661861 450768417 212135317 3775681 32418486 332044176 201164705 203793226 97260493 527074251 298221 127925251 523408445 177030055 323702621 129439 73967207 314900290 253385065 78891105 12437713 331183913 879702085 56026509 46280001 7837913 47989960 29828142 99941626 688861646 94040623 351407839 396651481 220483253 176147417 213761265 734130393 329532481 444607537 31938251 40731529 740167715 268714909 47933649 127181465 414167041 73119993 69386494 449250081 1699879 293574133 260439922 149854141 281992121 90118871 43637935 82445391 86667141 25362613 361500081 72520111 22210525 371707899 111644205 181863631 179542113 52154379 161929927 452077057 646788337 399858635 254152603 189816901 861776329 347486901 289786751 63877276 418385276 346950979 277223889 224683537 9139383 36750409 232493277 182898737 102174953 23998139 31085669 121962578 525593401 269593694 152326153 299161201 182807653 697085309 86666945 224507037 109640756 69229961 733022361 398137961 150220822 26177902 601012141 149941656 469015565 79007231 6294445 979412106 483614650 54613351 310317881 143376251 107346581 470488541 145793796 113422913 631895883 68107561 137898257 149630863 127448641 27415354 82744705 205502005 969533551 114536197 232690459 2988649 334163347 138323137 385864097 6102097 78610624 156598435 654915889 287858489 253698977 656375137 75735406 108849085 126477331 273322945 353045809 942892545 297862041 258132065 90525489 345123739 404437481 551807587 263588206 218334929 84275542 506483881 73209787 555509761 716067120 334506433 999524584 25103233 342946066 972227125 721012111 39075803 82121347 335060865 142499215 448132153 436390145 388065081 97983676 125651815 908176897 308066483 730680481 183647869 129354652 66374678 819946513 176787217 301034627 110734198 692807685 203394907 517722346 128329411 193146381 764221707 428749831 104850201 123637580 213862903 3078321 794245123 714040887 330147976 108645365 16713531 181472600 565058065 86884277 22374539 56977546 112988935 3258541 837538862 161172037 110290085 674437618 126705601 543066559 45329461 623617667 52099768 463932979 808033787 38216519 37940257 35188504 127235704 94697645 233959441 253191139 931608571 23743081 659665959 252484438 112018391 17501881 191790177 432063751 277639441 12205416 169150879 12918067 321544417 27544081 308708621 545191876 8551681 428508417 41050927 806001 5975941 674858458 350347936 38445401 16965012 17424407 723819270 260812803 134550849 199175701 49779997 388979167 53187118 303588793 154740919 11936002 138674499 677371521 228354121 176450985 163996506 580038271 1605505 399196239 45259765 225279298 275393539 575360509 338195852 74729901 389147593 35024793 142466561 600459441 8185511 166341705 10508876 507537279 352647116 352152569 885007346 369647473 256196046 433830977 107956297 744994945 218757331 53189089 79900141 108712781 125256913 92791503 38758657 110205586 65129690 234620551 226274296 9151605 37019516 594609566 433527841 276010113 40554787 170162666 371418587 520419403 39953653 440674757 622391889 41215307 146722850 20726849 278775595 252476091 204727813 346687034 4592576 52403201 97806892 737139365 70909391 151928461 26486173 94385084 240898193 221436328 320823713 516063222 107597737 395118499 113546441 192723501 351760321 157139603 17230431 36391277 175560337 44090209 573032376 19125191 529863957 371715841 309672766 220824703 8509401 476485758 214009041 48042667 51909279 101377744 267523174 222677524 620386001 477930133 656976415 211649481 95188071 149097078 444006596 96084649 241977501 148789021 285840523 231028121 451274689 18118189 232461601 384697904 24621409 527349929 401561301 361007273 30835897 383525473 173363306 227795409 4544101 529607316 38196947 67936561 46627901 952448211 560778940 31014537 65474683 236006605 139448761 3773809 117503765 88986297 453917826 422058671 441629497 666853123 74602257 1058833 149059282 416299483 61501381 276096159 108936274 111825001 354524785 466448665 417988344 113304321 876454041 448591681 97003237 80751748 143105530 346750801 3690651 248177658 41781304 211137661 432339273 665918254 377282809 808982077 95295276 619243684 45576828 120043283 34001457 253399185 169966977 46171219 236868721 402630121 418543049 410923363 778341091 120775096 38110227 76026345 811897402 8743497 425067734 142641713 549644642 149995731 216182935 19362605 342380001 21599201 44660904 105551177 159306833 143041249 264611139 164396241 292865485 9795727 85660507 229723687 87119301 595240719 67892117 572223705 543102193 317787265 95054273 7502215 8416545 372097759 408911167 217013281 118104096 323032755 13511215 152520001 282475292 717226465 32526285 245946301 108154223 57248209 151720513 570068003 160026461 222391009 459078889 213037771 103007801 399056565 319139353 68185276 232776088 655213791 317283355 35752339 266383841 100639831 169805091 274120167 272931601 146253385 218044386 286200806 591836176 971474945 260513910 184491677 490474337 53684260 30796911 211349635 84607414 9006081 258783669 6176731 27393253 647385817 91033489 168444301 26272765 326547901 336487945 49424740 342133767 103514401 742714915 221902381 1800571 765211618 223917057 286459918 383965324 118620209 117595486 55270405 18832308 557124503 115837971 11041005 653769682 162587083 49665526 365843030 82313021 576841045 470304877 93335476 168297636 44992909 314880814 762123847 25412747 42721275 38483673 268317121 188399815 139604851 513309833 75353383 131366632 114683493 472385 656818407 353369026 459253153 811923537 313931404 586147255 236750361 235337770 133152705 849817398 58291777 77994887 296189121 183365524 236990257 31964197 366000973 198618427 345506305 321072969 15353761 561373749 5868175 645748608 292072185 12800272 49524055 21207792 46802902 87892364 309051961 371231749 35668621 25257237 930350665 480203061 529000206 214680520 60809183 273920787 343661033 215365033 407191675 159577589 169474126 279326686 83795636 702743845 234746570 740987625 132469312 214250101 375901125 196783010 522899397 1634257 295416521 103462074 392704201 502546489 568169009 578143015 340414530 12058065 299194831 131236849 525604135 749114197 746678975 66562927 196606377 128405853 199823737 684808917 395340316 249712409 14781064 138400532 309268291 19608354 13185355 442793264 140979011 154660511 410221088 23066246 216531442 84157651 4819096 16711663 145046879 169088048 61356529 47968075 207315595 239685121 78092002 24521251 295581601 19630194 330263831 218246131 32757093 9166217 408502843 15205009 66364737 98085666 259747291 130931963 12280138 84428013 26810498 690465119 163713206 314943553 63584083 553878466 302047974 299924677 456534401 31751909 105278636 567023049 256340545 448701366 31424688 82700773 42576889 381372358 536461665 137486036 183106011 24428461 143583841 687449214 150025617 778588546 162220061 375160941 558335359 369690790 332665965 748604881 10485616 54263161 912021580 214918335 188545313 753841 40188091 880343410 2269125 20509534 249105676 26756749 107083354 321732765 2204266 165445281 30259581 128456555 479124261 151973355 81433354 580501041 254880355 122517597 172734073 560312776 255498035 343961770 191592961 151913242 584837233 437277031 115022883 767664577 765922101 217335588 255104721 925170145 461092921 293729185 143713665 415496953 14328741 173990259 237421909 195269089 178133095 121745016 362399405 266118713 227354401 439491611 125916289 360367333 650466162 194619633 27069529 82772033 45733820 441022681 115502817 133742841 22222201 205638 100856665 8440117 223171697 282039985 390310537 633222007 608449591 37123003 638261761 317465299 176970787 78333021 64723933 6626065 381832513 297806101 433656126 62235694 207272977 339743527 277485601 163154011 697575373 131204869 623088030 259583962 122258197 226337726 4678197 6519241 61741765 50874253 2851009 95627666 70366801 231094748 15365701 52712041 108726545 97846945 558112624 407017477 9730585 2605184 798722521 543170061 126268147 145932099 54955297 110629863 168917761 111313522 32669947 44463280 371049617 41921810 195822825 157017654 96354269 139000786 28696546 181942045 3662821 153654645 314452971 458638201 58970416 699369994 257224186 609225345 729276241 194803657 57547781 97191601 280305841 248172497 394379041 247622171 625386596 867721 525188209 372570336 543761417 172228681 15043271 73921901 439543018 36178821 83857039 86372001 34939737 376918254 17525169 103717486 278370887 617498992 320100061 111246121 210429351 467014505 149725280 371683929 875482817 212312504 111473866 541271169 141444343 561117313 91507879 634547870 31584001 388248415 272703097 182516848 666445534 625592920 185336623 14922989 182160133 489363841 39402433 170085381 82029273 163038601 905765721 290852080 30173283 296121097 114171870 136119153 40520793 60544579 5414774 202627783 88817827 455720629 218623553 23042879 889669166 565885513 454290257 428720896 864124213 120287553 173879823 7777281 659120497 690321115 55297572 32139334 751899376 202370671 31108069 243813701 343028666 414615274 74427361 41091947 30168331 62669190 33486385 319778889 47259051 3629133 608384811 331835347 225813601 922881 461851423 58859683 822473562 8027979 98275591 165425571 170889751 334784182 669864617 122943627 28406337 291013609 48822565 425306465 256247532 145569649 175154081 485726242 18378001 248631701 610596571 230077214 979906761 74906001 260506401 272627318 255339811 55347073 714945473 654573976 36604707 432764221 486230785 912110245 213855181 633537829 4904713 235356681 698355085 88260261 186358541 84684826 95770379 266079801 122026171 215289361 335783937 842557155 63090236 321650748 5137161 48798949 54258556 87658445 200590419 345885543 192835881 27567002 259162831 85295546 585543751 276649381 561731001 402151819 56301863 415174564 8833942 116441276 306493615 121759844 86292689 424331785 80390083 4435315 684796241 338300707 223668883 594661711 41116076 9978781 449062363 466232161 706758651 524865412 32503710 54150673 294315169 11645751 70332251 712411406 406069041 56542193 792801937 483185170 21669633 37294246 30395697 22572217 104022609 61781310 281436571 191632323 48812842 738166897 47239291 152180689 128912532 159916741 122528300 669574954 105155711 2667030 569234227 258881866 96125877 445275302 316000183 111717145 100979855 388383676 32482379 929108313 23720045 634069351 74917531 268946876 396650461 220538169 614359011 685860214 177733076 13689377 273574851 97465498 737592651 820922741 253824337 513357409 360767776 685255583 23854425 723958321 152684007 178767065 5329633 646883062 279718946 31540978 135311203 999043869 37781801 733946737 224946033 948195919 66877271 27537511 71906136 239241635 289411669 213807735 335417715 854560876 24935793 129594401 826914677 122340727 426355601 568940854 99232081 71417991 50754913 100441485 49473357 138227519 83113231 862116129 503164225 155209601 216887528 241708993 353606446 349650009 392875357 75355461 321648179 606982421 933636325 283914793 116562047 170229841 304302921 817251031 6714119 526950802 5769347 25172806 545620181 607747985 117162250 14671833 25729435 217855303 996462856 136262206 44824186 682138959 571450963 357911152 287903377 184221813 11154529 19758985 553953844 660595 136206771 291252847 36110449 107257015 807457026 443950921 138158767 59826781 24470237 13341076 170206717 320651401 12029953 142524812 78151149 5734443 428138041 810555657 65167387 202977717 113324275 9490113 31527385 185989847 78020097 719985873 55151853 8562497 139189114 976843715 54787745 224016444 395655561 262393561 167249617 422125901 428186467 6787081 421291235 565741469 78943061 139220758 111026449 617829515 492964199 389545831 521987301 176502301 516930655 183087611 484525931 33202007 540815827 528922065 401448 13390301 216713395 189801745 51574761 522905410 56932038 48195841 266773601 84024311 651382261 29515465 801640801 256596292 364752055 488645686 290335717 53472693 29254843 251138231 642864733 373239703 155315441 736634055 560500981 261189220 432156106 766348951 280364072 211694731 25687873 452918455 258324897 104378541 4266289 536520187 461827691 159488568 153399793 21525001 253197105 316687561 469356301 429102218 10542051 96020277 279728065 866687151 611651168 636635646 41971252 432159040 51342089 795922489 305028328 11592751 132940641 569275729 18326696 657686521 383729017 121229641 444609597 659313025 386778213 405877609 138989089 340294636 114905037 118157889 366240779 73925408 31541611 687198811 119343609 40427249 37367317 803822273 947317942 276980700 12577561 247150797 148700553 295147985 359949433 3884057 188991331 154391797 755384491 290170411 813215287 769139569 24064831 539859685 249089809 275712001 27946879 70489889 48133573 66188421 674409451 198467426 691596361 783930421 47355968 350973316 3299089 101568701 48925813 405247777 294623186 821017510 604093806 80459726 213063001 707734604 308293594 106785281 221621791 110493251 670084645 366499357 76265101 153907117 262878827 61406797 136607718 650170816 850876651 920481158 109885542 77618905 10941789 45236854 165437714 476759482 440994395 685244191 811795197 241689221 165470388 604765220 479529990 108156025 403441037 125042212 123138036 1180637 189374065 51174433 1252516 130417106 316422905 610418437 460715032 320403903 394682856 530258841 119325961 136953289 335486977 281318209 64310891 630343395 585764905 160226301 117872085 24235501 394616531 140833015 364385771 33643573 140620745 333736651 703507985 929373745 478289953 41538761 11757302 619425197 217482031 154829709 741322 297191077 127829371 19473940 302932733 331302623 195848405 5562873 18508625 49287025 958502881 623968948 48451 426344392 41873833 268278949 263735861 369854641 147129529 527911778 36547251 234665901 44005551 38607841 33561343 205441811 39590341 166860478 612667793 325817205 50413601 93647149 261620719 119589901 272065717 393521185 58623991 388603401 221705340 72866521 221775960 276230417 211552501 4860409 49060105 7406103 341224393 296924131 6807745 595278867 80566651 117336724 303379231 104422555 654135544 126715799 519786241 565238563 315981381 573089953 453135635 457704851 71911828 82216381 45997759 96190489 384486697 87200235 417503857 105074347 140842558 66892365 205820249 789522454 135735991 325495105 44542941 153175507 557603201 158512866 220188643 872901621 346440833 176500756 206641296 178659302 636906803 278370037 534822562 787372147 316322359 261896263 565358257 220893241 191991 370121683 34703467 977517361 108377041 280401101 423694593 66407994 187348096 160077501 311415797 354156348 264393257 199267465 573790286 181344689 18345615 93936799 268721338 702705277 357526016 60502819 503914847 12599865 477966238 33332129 162388788 235306784 245506601 251333320 279818791 412546921 509276726 23837528 16623451 108924601 119691094 120007423 201230261 664336364 309056716 27871823 165392473 620749352 479426665 168622207 307572721 18541076 489983641 22952033 313362235 73580420 684818891 192255889 771323905 55864513 757230346 527623857 287745445 65760143 549656692 111752056 468727734 3231007 116479497 54514003 60999186 911205915 819907531 172589924 820287169 8213041 247012888 176473376 187928499 460602133 68223785 359458419 221821776 152106959 82368438 18870373 105639084 292611805 463922649 87389231 871204491 46021586 6710745 323779704 298800106 710496520 212318695 737139577 399113545 950252959 424887289 3061702 77816321 618419374 338586856 9122081 136365529 2477161 123116321 56775706 737061283 676013729 39355273 334352671 445987609 394794061 8581665 335009718 176311475 75885418 558649316 207800977 612307748 329443657 2435489 1919165 215491897 50799354 558348649 423527005 129236653 7913005 5938006 639018416 207306379 879608413 651722105 9822625 25305817 695559373 579079024 57649699 35657905 34422764 101737801 134359569 42075465 67169745 400129069 477327031 146284849 193373489 42734905 29298163 28910513 341217073 869068000 218143950 321410937 188882451 445687672 133304077 376332440 488717009 21502977 256503826 136582073 742958375 145109473 309625889 692723578 456296761 83731849 188024899 154816166 411322261 104591201 283898501 970598305 86341568 348017281 3248917 14635481 49220001 133813771 76372122 483058801 246980251 242731748 113108885 668908311 598865580 15686129 26547781 463782979 180056257 49450798 2817163 312703417 224907157 357432973 765121795 84847311 332393665 52351844 5126353 8410901 524894959 344371097 7991971 21364097 62135844 124307751 698885221 8036497 311906547 19370506 26955589 102186253 527117369 136556621 18892069 167924083 150919705 220443706 362178401 681437134 165686251 116309207 147942745 105985 15800424 403972273 671473189 86278765 8724030 195441726 377098047 1872109 154712359 517255441 392481336 635082487 7688123 13165957 117951746 148415807 128203565 890283286 258015232 137048152 519398956 579166855 6174631 759269945 27977245 224382446 942555472 67595961 333313800 195130882 6085177 800489 404393716 104533865 477125626 650507026 389120876 268548853 301025001 3427 241716609 493749351 682926 502246823 174001186 49646083 163877773 102008687 17449601 446658239 23366157 310116873 69565121 9938945 711200179 160537331 1798565 165530089 225321097 83789701 429359195 52994501 409017227 32352061 14074061 206598710 577623943 53743801 318091835 331674472 474007992 3962287 219603626 452664798 120783153 230397418 66444085 636194371 295833409 427468321 41577071 82112677 453001652 292229521 6377976 694826285 140358016 867196388 134164969 705587194 614176825 329676076 7678556 258613917 102737818 111331681 26773120 317664379 514677758 68234956 250319001 380408368 418050214 137802316 155458398 13246003 71788511 21565146 379467297 53626681 33971099 132614315 444610453 6288124 132960191 710964541 809189121 484852576 405030403 55759713 355334481 65129617 62656728 113155736 94015373 187049913 100052709 100657465 126288037 211191228 53892011 38232143 148739903 180151069 420737384 154623844 737937961 42729529 72240583 71996341 76771933 376839073 105010102 88404733 178849195 191309841 503345506 377436028 764853456 504731081 329644137 19947403 883274680 403561035 15578367 86408977 270444451 261992587 363853561 398794375 50323426 179756513 78475169 56756916 177206030 297146251 46074172 206937501 163759471 326024686 187526410 143932525 93985029 170786760 136356169 116234047 462391945 309914473 28069141 325080175 42686782 38151481 448831748 80912767 37136926 656263 235835881 366259011 216314411 58177935 79518401 451019521 148226317 187386109 856517761 297561889 288425017 759807841 90798716 201856119 15970501 340541935 195680947 277934491 104757805 444319601 170566725 343113289 531921222 74341547 14351513 179580961 496177101 167737339 606869835 426121876 246576661 360264857 34588771 112250841 388325741 231520565 740589571 313647811 305469847 51981301 74322679 167519521 68085245 140080249 90189752 376017487 198583114 20489905 95126149 39239299 110401600 82539721 915764895 94722603 685840611 156296161 228288121 373129363 193145508 6847795 671091535 679911051 152114401 731715095 66578179 6584191 445606825 225130222 239112831 277600739 528294369 524394529 230019751 42236019 22760421 7495951 47115433 80921961 475076988 514335446 60903091 99597039 448307027 216635233 14761378 293703901 611359068 48319813 222405349 10576576 48295171 670817944 504041806 282847119 642209121 45148336 5525281 140054201 57654337 86119021 260971433 142171396 71816081 731566769 53868115 340776079 236916847 77623349 237577098 11110657 525648221 141663634 274434865 81148069 531883474 293336401 6275827 36935197 666622937 215065345 413325389 21947851 729503559 267762069 176396431 371619789 73824697 482690965 319580102 43879807 52638171 72555792 614034021 53397697 222121450 156650942 901725073 68469847 94481479 55672813 609600037 492506081 255227275 1981521 68627539 165447897 96673829 306499709 7724641 251192855 586048321 33902233 195632800 300966849 56496679 216221461 771558734 311940469 32859012 274005271 309199681 824904389 168202819 3214056 96321793 889379815 70798113 286173481 1945217 371689633 526184001 18532657 37834695 576410797 203580889 709150455 287736791 586753657 60025417 334824193 377334505 432477553 693461044 24725001 67819511 741663591 62736871 6641449 64916353 309514741 458773601 191057374 307551454 254812706 209764658 432143101 342031742 263180347 384185945 231070424 369087 52134081 57835361 309107193 743063917 165074201 156965234 70327807 260108721 585159556 178199201 142391689 491286902 603813689 59111281 15615689 29094130 185982772 115980463 174381535 425010181 1933111 512072929 73831649 85695436 942496141 43100115 580408821 61417436 246972909 4427489 140148361 83716795 73444489 577181604 14680051 993385577 95394146 42928121 143311361 46333411 4147981 37039297 234490447 58521715 28756961 223892961 6538051 154394767 309736421 17779663 81280577 123909777 94149217 401704451 697203361 445245471 257731665 257796876 406689151 158041402 88589621 499565881 395378401 11754001 88668306 628918501 185430255 815788793 258814931 175691216 762332551 862476689 524597536 1666445 69609961 241688245 5851189 453916278 956901 685009943 104645361 13411714 114790383 118956226 112863361 382344811 636362897 402147479 6424993 454305706 378311012 2189045 124955838 240316074 547659433 555854779 712770381 31350993 40170593 32970231 300612416 69694061 434562736 275492284 487934059 203196943 115329580 76186321 108487105 169014292 40114690 16038249 105239793 396920931 303616573 310973031 737736214 33095490 450770177 130395081 356091341 300264196 63485361 342379087 85906450 109968493 773588921 714060568 411545251 5734345 210111097 605449153 31828345 49887117 137458465 89067826 309506869 957965413 69566545 298445506 221241601 103196904 63703086 652742353 16108744 413323615 876874713 12914295 3512797 293549797 786765301 276857866 449687652 494384257 457883395 84762371 150540125 243844093 618469625 420936361 6292351 87586866 144060994 396421056 203320027 16140953 350838840 108780953 74691397 50551281 13145401 129046161 99657148 471193841 149025066 739997707 99839845 264441417 41710339 177893051 92300361 471034081 305698317 32107663 216449101 71696997 732048741 323252281 675681981 65806093 541102 166161227 616521775 7885096 412162095 199204321 69128543 663509323 26066581 786572376 8854111 71471447 343181561 64912541 244133143 858777453 62224361 353315717 17061649 235221606 22399201 404602553 153682387 120073279 706652416 137051849 190236817 67382407 113966651 45246962 61515385 541132 434961605 371895047 806668192 414672061 702399745 279557105 371292934 286743399 63629336 65607664 126291421 253763573 262991251 920640911 116663014 89534511 251199903 250452985 974929737 92069601 30421357 62349091 259059229 7501209 565257729 194186051 44065057 710557961 323536844 72523697 225514528 233253735 342581116 629148682 212611920 508406951 332914583 155914249 525678845 122844283 145347233 69796501 25596670 22851841 218013785 252131830 280456417 380338873 187838605 335248019 108019276 71660135 473183239 537738184 146151733 39447725 15321289 459180897 275543495 239864644 421157809 46456377 123476145 54817151 78348401 217940902 28391224 939479453 175312782 147562483 140080151 239069251 631887751 234967756 249146745 64362351 197450210 38586101 27324929 308272693 500643721 25082659 185990099 162321644 364755826 60639609 118004136 826993396 273491131 18844417 120641071 149634409 346323250 38960925 5061 593812485 542586583 875862235 53706979 21824811 582394405 237888549 385405590 245313446 143152466 296462427 290685617 34755211 921824065 113096231 770863141 73132942 307699426 620911401 216341601 201089191 33183313 289872687 1475173 105310052 154182856 30866005 101287906 336833313 4546389 643951297 226237029 335597793 88184051 165749626 415570006 121063393 168743989 149708385 335950825 63507725 11864875 82618921 3865005 8626753 66538914 32993083 175841661 66344873 247406923 97183153 246464359 477464545 457079701 226420977 273907061 444594976 202776641 118684739 23987637 23452702 344653225 53327849 77948241 717354121 331265551 137602831 63833373 114351854 549294024 28326943 702168589 255453833 474147001 244475173 206818626 18716437 188009401 428082274 86995217 234568425 199056909 234306371 230209904 606610705 330071593 371609393 185163304 77083201 81829921 447589099 211531451 13251931 5032749 141783335 13021273 39983230 454988257 308478451 43806169 302995076 595451434 314194177 211600838 902652901 752509885 46890796 307817350 622014683 360093409 106203175 470506711 60429349 184720941 101436625 615247767 889255810 353734512 795865279 6056081 294360991 58718185 71013345 65404801 25674913 204225517 537486247 43058476 173412554 49456457 388814938 65589217 422676101 272466534 75056501 18019288 82826497 282208765 624065593 97256899 30352291 12126139 583663533 451111939 472541605 53800192 14272390 11993601 133425577 311579293 15193189 335305899 60463601 568029245 16066513 64063406 251723189 125479091 82903757 190713199 101832211 76540861 79830457 193936681 31657537 200078341 9291381 76408036 589463941 215011042 29107489 235962124 222439995 186775001 242008269 17870801 284355583 3015537 72422585 28157219 664685776 151938125 1565684 16237801 832997701 6813457 476915121 397686509 983313321 618916201 23125918 79193141 462070376 48569081 274937677 22368601 577512385 831306279 161434330 91533807 111331480 485083266 193332833 98549353 21795180 126976897 376177718 518776353 55276395 345032731 105567976 477675923 166680361 214367785 128650061 26612292 135268577 520750450 679051311 604179367 39411649 556410621 163789203 5958604 33188327 116294101 133465216 56493985 294128902 335578262 252539353 311726773 362303119 12927487 20161281 42676157 144036845 506554556 542256527 540427198 210925801 151812012 232661413 26514425 236798065 486196143 215211998 500085067 433746446 187799359 141058690 398270452 107092399 15960097 874980874 18100226 49429117 310554700 356291632 357928537 20441601 395898735 672652777 648130801 668835753 255524255 85303926 53382393 151623823 19871729 46439887 580162101 180875061 956371403 794857901 204138993 406130341 144358518 151460317 122604489 179255821 781840678 81724259 23180249 89581801 18073975 239342279 411066715 325180642 7930051 135102049 39167877 528178593 29046385 819855271 208995706 229574167 115236487 406624973 22418751 159234571 367627219 49623069 427779292 261107857 371485633 33462601 210858805 326728249 131195884 271223713 697416489 507206527 103327957 478298314 429039241 295535873 258581877 115662856 247918656 72365663 35519970 20656702 411765249 164374983 816226831 972405085 581889826 81741430 50025091 57817761 725451245 18645812 37935769 65144962 3604521 41606155 76388709 326543113 563855251 365639979 55382050 46739681 448799953 520646821 503364249 220590105 117807945 729548975 320241143 226258165 63215587 4144389 2948325 156770501 274368381 85059415 731379241 491918401 502494673 131325384 14176471 271992421 261437485 282285096 231957701 9199477 760933889 4464721 378937066 323172981 181036321 161568577 79026451 570147789 632717891 327830041 50923093 674829755 117766370 72580015 347480497 441043279 77311837 59531265 393590785 447769201 28585229 165637837 17570575 69627460 114804151 448480240 546965481 148393195 57515167 53866015 61626669 35056141 127325632 2263299 92630305 80796926 73771281 476440933 61783769 381962732 355214497 212658783 68516281 191085601 249095357 396093582 528555729 230865394 27698914 84276411 324336261 39697547 266725532 344856689 318537801 138892102 1208881 16944859 327650545 498526746 302032801 92144233 34635861 74379235 13574065 478168117 89301085 85272643 217177909 300814219 414658126 853585133 891033373 237551625 288822041 46220433 516069871 97030249 554285194 999773541 11627029 192373537 197414101 235495081 393212 94291869 277051237 53500393 114004753 1463293 20237053 201934369 344359705 88907556 39095109 206730550 94999605 540769601 269986909 298996701 259334335 763516298 145491865 146319809 6530917 700427073 406428384 352423095 226764351 204849361 203693779 96936113 429255331 570820664 978111745 494312289 720209491 499257004 115094305 91987793 9663626 358764264 285509953 34140001 1385001 564609361 52402001 719592193 19761182 101637901 104218921 237403702 482629646 35834899 42163651 228940723 148967105 281027601 2567505 37098128 117685573 543669915 430052761 35104161 107046919 457463551 72726776 460822437 359383657 203335075 302223349 497242483 306003337 134582341 249975073 469832211 197307262 432857881 349765561 293589703 81511464 83353591 103553287 6198236 303171361 117954049 419492899 385851661 918163378 233309913 46704155 266099857 97134013 376423625 219614081 96580711 298185889 57049192 26781283 61524159 298969246 59021145 92854681 480972116 103005379 115145605 933246931 849764926 375480897 54339709 195762856 648218551 926410449 88503265 351871612 10700233 154581908 116010993 188551801 139997137 69296995 226843751 364953953 723717629 44578101 433276206 35944376 17980537 340213785 422723575 634548082 326932369 85618171 263085439 146170257 256314501 214786671 130619467 149446777 186159199 246263297 110845788 25966081 131679010 633520931 98951269 114760423 334401926 127755847 139058635 217226003 46648705 140735221 262737233 153849461 345529455 64302555 360564221 651470985 271727437 5153465 520289446 627434233 205797793 199946827 252207050 422200473 380967330 24218251 27622363 75804149 437761567 44753861 363488461 439567241 648294971 29601887 442059437 50814421 205022410 427931021 400101628 40442293 315992953 10160101 14464203 139499956 8237681 185165888 842289720 511758318 107475921 851996566 253305917 131776953 319200168 158220115 110270700 812748433 802900850 140086290 62657170 30884086 80414881 649571463 957279601 84200953 476633917 137187208 101522905 89581804 111584313 479706817 305762171 96642301 676489893 19838502 75843243 164124353 7131482 17622117 438552357 103853751 43518913 1045297 176236477 706278506 73966862 208402265 504291001 353057033 341125357 93668007 446079110 158628793 997913665 501326729 162879919 162791825 48354321 146696421 16321221 77223589 81651727 173129257 69469786 433361179 140184401 730358906 878538430 627035797 519555921 65076610 247129301 269216329 82405158 285625591 58587844 542787505 22749937 514757209 19512637 435773722 69508321 348535125 638959361 692067685 130352830 288697997 63891164 240199825 220233718 39710787 376606639 456570514 380498941 627442747 250791343 684974064 42647946 229149550 45715825 143256271 58705817 26335836 988868014 138215350 397737849 57480606 326363305 60479101 411621321 235602806 702844797 76532881 345892083 649161007 237519745 430781366 33973057 174142074 121112863 23425234 259083275 184549197 19347873 48866289 54561414 20457670 310845271 41519713 94222901 5461273 305015041 57826263 378124111 298999471 15531121 39670333 237050347 55706209 288214741 727173036 76965115 321846195 399770357 74748856 446697875 915383481 560190709 43877936 30235276 615123884 287024641 585459073 820091791 314273051 19492177 74193309 239710120 89161073 320375949 447435921 281997106 30433133 129174901 145781324 25403451 4932203 30926455 61278166 88158721 62865975 800269961 861702286 88770841 5611521 357858721 19357585 90864738 23078841 67304650 88278901 734218033 471865684 368999335 794701506 383583817 45463599 266665921 200013633 246702457 369822704 86149900 305782309 134391652 14157697 695276891 92211029 34976692 95946588 8469371 714988021 142370980 93281213 162420805 31432298 554896441 548892015 485425926 14698741 316169363 4027120 84010116 30476374 77188321 429324580 271627021 430832701 625790530 25934279 171284023 111857625 200429701 277569931 758228272 5490465 10201701 433895801 421090205 181168137 38789983 606079720 230948841 416021026 75502351 344286076 476837641 296543773 212458552 441646627 69602716 540308549 575569644 40572494 168947239 866518867 62081081 36056799 102705247 451037207 872571961 322016721 218859937 151574307 81357895 343091553 234456861 111810854 637298281 153405260 633516712 566010083 98562905 167357345 31335969 82557567 80905165 176841701 452468771 168404761 306798761 107740243 67706791 40062793 4340577 164966876 971243 90036385 480387681 139960100 724679961 727744195 347816125 517090981 429128167 223282495 141214921 611771281 74892913 332013826 104463001 57461691 42612337 3945103 109692847 213217667 125810737 95720851 609501850 202706555 9939385 642384306 14392941 216614080 83095051 609377665 4594981 336869239 86186307 285100381 794738361 142277061 45238496 535649761 734340247 15863653 101288597 232273126 380997535 60839425 849034441 625240057 5481697 844066939 18906832 954284761 387255 109017335 82908666 203652691 496486657 329912857 158666943 314745685 200106017 518490512 165135931 385517850 197860131 74024517 184390130 305797331 67835263 280070623 454228455 39959937 25191798 98069983 755240193 323539201 312538465 191617031 183042396 699445111 216860116 861365857 40558402 119030365 318718515 82645873 239491503 887075177 108770251 798856237 94840201 13760329 322203557 128776705 819469726 23543171 86523310 24819796 70645457 9604627 335615249 147838665 638161878 343753656 79186797 540922320 90959793 260194494 761506579 136700390 27367678 296563352 468736705 536984141 386606791 359862460 10872346 20783621 317716865 616644253 47913707 384086923 677661022 466229737 93595191 246892247 358541041 231593148 116702587 34825141 103136776 620737999 209630161 385057701 456021655 12638609 432868519 228118955 553515016 577644845 12792411 156009569 44594263 113739671 125471333 1013125 165739101 315725437 62301526 217285426 422688783 207690211 254948611 105471502 507439892 728176822 142569181 340148238 20670616 120727949 624214801 214634759 107820343 162343684 136434093 413170694 402486545 68998581 57117203 337643890 509748193 638078320 42467976 664600660 238700463 180104401 279706078 460481939 766857345 29394274 34083106 187194966 577945691 379671302 357719977 56492402 24441901 633457063 302123485 183151981 49946593 143324273 109599630 297444226 325946401 633008188 359819703 308085626 210849837 675381649 552833506 168890758 254376870 342093359 537614995 316322911 358042429 118076401 311395036 75660985 196464451 67993766 167019121 744884221 246272380 406020763 460454171 442276253 23007739 559478081 477298921 225257701 86968015 2026621 422985715 433273361 79831137 769469228 561349966 197683311 23123937 246492609 12363567 3168585 154114257 81765595 99473427 906440637 236273285 213835329 204902973 291083935 205241730 776288893 263774057 255819817 246026551 406447564 138307555 138286255 653643169 4343227 160498849 426495889 425433675 20570397 828386231 185177553 41593699 513448101 89513482 574197157 137872526 142471261 207181325 322826929 79162777 167694733 51102643 379119105 137841318 3090361 424103401 396121216 302451799 184850986 387347301 383307409 699473080 258797652 149616349 30117153 129029381 44608858 250023931 16635529 264394177 149030286 8533423 534948793 19981697 166916835 48209353 278402019 187375140 9224561 638047801 84257281 173770021 381542769 36931936 151101889 889023305 399609016 198557743 3320033 576186149 182749359 439530897 482364257 176440317 842980321 356678934 35929780 762332285 332903289 29083874 215979201 926194081 170391573 189173641 64321401 234836519 274969065 622845081 34120945 236604511 197670801 456275126 560540730 933477293 602547146 137691801 569423395 741353089 164249173 213629281 748491901 607240621 185235179 326454229 80528625 60427273 367677355 183921031 92851617 33645730 206313745 14997459 789219718 186949556 147279539 5836855 631090322 60803377 47377881 86668330 448912897 270043206 60144267 20912338 52957684 471082201 642395061 336557521 262644526 125011745 146383858 132499222 481051947 80565977 126123169 435542017 52579713 190682823 48463197 573499417 537969421 270702593 153593507 46887337 321281653 908389593 178162297 363378295 126545849 569407406 275058463 3414535 398532551 210660346 458262169 17926287 326538919 855266236 505562065 409382746 741942719 543953034 52257981 132411457 238642251 811736057 704980801 89865761 56626356 31808449 286821272 92463949 31601 26418601 53823038 22191082 183920933 869842843 11405274 300816769 526241935 560006497 856075189 50257921 43600921 427334977 9976236 560872176 78336651 160857649 200350123 71992816 340722688 352952342 2085586 78923601 277828419 572065313 80601209 75560647 282433849 406021689 537825289 161213096 108244051 190014735 29788521 25012441 261682197 62207501 465535043 61413859 84848425 137585281 30549741 299076251 54572841 974564326 191059089 164971522 168609686 62622638 30838835 106218988 512200643 23898785 700949068 8709763 48332929 267616630 365470280 600528652 244151713 418101231 631377449 8699985 58881874 583171543 132043361 193138947 135700081 285209218 20063201 629455425 62208169 852619 106123105 334581846 199435110 460460701 495180865 176370289 304640666 618889205 597881821 387101261 3112801 403492201 172879389 359817165 331546609 49936377 429510555 3314741 890815233 111300071 170942641 143613107 155768440 726265247 1082473 35456581 132609454 76742183 537111899 67921336 66714722 367376961 322066896 445083839 466211561 461112190 602373657 14787757 426771445 29428089 433191598 253230385 409426281 88488667 530640839 603980341 465166961 9246211 26212651 41343490 390432355 967729405 171463069 328863466 676717421 485980830 641503458 734147945 73557451 545929076 251119486 356776187 87116227 370975249 382388130 24875137 374214931 615396464 422011911 260117121 6491668 218997163 398962261 558323969 22487977 118336219 409950451 253795455 181058285 475160494 530870046 44344687 201368969 74193386 192821456 222221189 70192131 40658101 3368623 947485376 236556556 222239692 350271895 613044279 2755297 69559696 623743074 706307413 31813087 77924042 55308745 11651766 322775597 841231137 489403651 270371545 168552079 13559297 238194093 28242817 73386689 218676835 623359777 76260633 110244061 283651849 212432901 156899981 296213364 13257661 58071193 83226088 881893 87525613 474293061 255531509 225706333 342449101 902534773 15582121 401513815 187777955 52928554 22115226 39679297 9323989 32248774 454971645 253095771 556407789 545039169 486024601 209132701 198110501 235923361 373092929 664708591 66660276 279100162 72823340 758349730 13981342 73600437 506028251 548875053 212611504 54790331 160448701 252719911 159171409 460623471 210308365 60023251 127289290 175861441 2473927 54167311 25751224 500971164 129403746 117227711 5269993 28096686 131413668 292596349 47335537 478697857 69846691 543649729 10327610 271941585 606166769 177625687 104002741 660464038 51831697 648636838 116940225 35142037 141452824 74882497 398465461 20448481 448554653 39371189 58505853 386102730 352476036 889823969 253556345 242129399 734743855 230295601 361275361 77834259 853445909 398561374 150427189 23542495 14216385 95633157 77976723 210955291 487784641 186278276 835948364 331238755 22888750 714061191 54150111 452469369 803635057 167456164 427839894 47651423 224970890 36921901 711911998 52783889 714230749 41797881 494393950 467063073 111291649 56480439 72246889 130881275 15771025 440852129 22118449 23206325 46362599 10394521 37379005 2556033 32672145 42712459 80088268 52099261 16803361 1848817 528420916 148604833 419303083 237321505 190086172 41001469 230403143 4811491 247997149 63296741 651339093 569978722 654529289 421307633 344712257 255663223 266741938 42947761 324521611 236603121 441796716 79324071 448196518 651174076 328799882 35274331 98856157 146725975 84767831 466278415 173000283 242147413 18878465 28972545 54126913 249628159 706627704 98115161 100751296 517449066 411165091 702361051 316703773 935988985 445637697 598911823 180842476 167927137 111617837 277575241 8518247 131418821 212585113 271463256 148536991 227671255 229684061 544763229 310034209 63142066 353170225 125787511 95943205 409775815 10030246 260714377 69700411 814700485 490913081 432279265 345573940 701148449 196205841 16514321 33286513 184203488 292219291 277570372 221883377 259590461 398773388 117906985 64386301 204520109 929444468 88811269 231171598 416778265 285525001 148114903 164686446 74232945 92759141 25765501 122750541 16352939 354389722 27451399 952738547 525680563 185197321 368295712 80261797 296036101 250208322 124406433 515085565 22892641 525884061 888451027 471311458 393633611 566573149 537424057 765593170 657230029 228743634 143648641 133952016 215004416 418384 239557231 139202237 682943083 111028114 106365309 222180001 794406142 78219606 658524661 363717337 13000751 180176236 322054561 74936152 900771026 185755637 234247420 515106186 193335107 216434352 713214673 182307841 706184897 55857355 229954341 661678081 53779632 87986745 122195689 444088201 39789886 125113025 543394531 227930953 133260973 484825707 64118751 194596766 43565983 350290891 197490605 71950153 499739521 26336357 32464801 391989025 235494863 405627811 225866705 528560335 55590433 294294991 11610961 707193369 388342735 212368451 267760741 321473674 801262271 2708256 471168719 883085278 100307191 32713351 169196441 799802191 13332357 299573679 716480425 61045716 218349041 4360688 5396353 441002218 356419499 2920051 6156169 593561376 653420552 33638643 799726895 604005536 19771363 51587313 184535005 68572483 268669039 217575841 35783905 7399656 110866029 157575661 156619090 52744041 36796320 468369638 64844801 341698324 416311705 271653249 769540565 767384651 45388771 747044945 273776637 780867021 750248419 211206783 848328481 145026253 34167016 422708351 1350217 188847289 569533607 696088765 403008537 90001301 29461051 357997849 57635821 682045627 126803980 3350847 22653126 184396237 156478827 75101041 264403404 187843515 25104105 262287593 151251049 303571721 754386876 86691927 237158461 629684416 331230721 542327821 230678906 564324472 461807617 463827971 324411781 605857537 44168057 305644196 415410148 169139393 119655649 151651891 419181437 380640754 21645149 28211554 357294169 364002640 3670791 376520385 216736833 155152641 85772382 8895481 194087021 522405516 43466022 74936577 531031119 338177481 856352707 554843674 34683381 19258365 138347848 603991967 4647565 53254621 69852153 475467795 162156575 22166056 28408681 786489585 332110855 113995729 4124937 35326391 15001026 10618636 18940926 128269109 180952465 314640866 330008661 11349313 281522143 221835806 41764061 826463405 516139213 183813544 13971009 170663446 20410327 392321791 232586251 113423275 172842517 365775433 15120601 155624251 709153225 106569865 308606431 31659201 574169793 547146055 9668401 264725 169529509 2618485 852018469 258842977 196817345 55088221 14142573 108077383 94201745 1149231 189161071 74589335 424715241 82597285 406713161 33759961 323653345 195223801 147286937 24512329 302471533 98138497 26469171 152252485 837545325 473554313 612877399 867532873 222493128 97863529 642425824 288043609 160761997 332420383 390948286 361441441 13536541 434559991 13192166 144280909 359205361 102005857 73683121 148875580 344852212 114876070 100520395 78869035 85553446 205679623 181133295 372281599 596693565 12726626 165932165 108691576 122265599 232405117 248692831 208574705 311239351 92179899 228439999 509991742 22575697 35927101 16656032 116252771 174953643 409086736 272056955 330751151 918296026 144182525 243068011 169594210 698497535 356635577 207003998 198672741 70904936 6992609 65947944 64910791 661233673 5023783 118132147 178726577 462516112 832398375 315932271 161286781 344412481 364856857 95090017 56646559 30420246 91226561 612837325 461403201 17513673 416086471 59946197 315377155 2969081 212316121 397768231 250879578 80053936 2407657 32577917 130822450 291676033 285295531 113788405 356921729 561761272 71036036 28649133 125889873 120471229 611604531 275760261 741584933 743198420 264543481 497668713 58559311 423089079 397667873 520822078 48404481 470142212 931279041 238222989 663500608 515204836 58927321 54255433 166551749 93193651 19467438 335599981 143668972 387716475 961431649 773379909 178259201 247137281 612763301 157987579 80559193 167686126 15306685 696054095 191835073 9875901 86676640 925435127 70106067 299670625 62636260 27259951 9036345 448405891 135745753 519035947 611932608 306360484 248603056 665071841 161844186 151385356 343061069 635614081 940079806 301360429 91586881 235753921 316580851 113134241 108732725 224242036 194727996 96582441 291800281 508126627 21771952 73487302 275096104 345999655 536381713 429644251 42107481 112264057 40526083 780186766 552767423 782261073 112456513 51075701 129235565 473622465 406034653 406814272 804437317 131351463 199826875 344701865 112567543 564940717 397174792 219351001 325867885 208663053 818551618 81703081 859416277 440580609 930936693 240913690 173655967 196579027 148349272 83840353 568077539 234018487 421277086 239574797 89538445 578107615 246823396 294052023 29935361 25618797 80312732 96069812 307963921 159413871 694138021 386252560 145282866 419262857 49901241 421775029 1339977 759895902 209079601 257408088 591589441 3127865 344899171 736535470 98855797 148228861 2655689 162229231 151091632 760370976 450968761 129142465 161065509 390780489 106738097 374273729 222562445 159143837 447363255 102316765 58427063 62926732 50449906 77453687 445937441 102155206 56536473 576499969 331125845 383611629 921455128 283487201 157404871 13068211 722392520 26509673 191536093 728038251 215488653 940589608 192438021 170323465 114267715 215909182 863102491 421877661 262893995 45598736 380372595 666846 675780205 22587852 359743748 59821165 34556305 366202301 110645517 38791267 4202219 86302762 355362786 637404153 25854688 44178035 123892961 265024501 30171398 578013411 71560091 161143917 21854165 37090513 240035017 229947877 77906287 460199265 18949921 459501881 115313136 13578346 418689676 572730031 431899316 448924433 87125336 789109316 228121216 563538311 129424231 149521393 92113084 65012353 868728911 637267931 381472661 586292591 228160441 110913750 126143992 238131496 126227341 787443530 18769657 246758551 160424009 40623331 265727383 141724774 213203385 618797598 58227649 161904057 393420413 19551972 314827701 1485624 531849501 70146445 18788729 458202976 93397998 121840545 935474787 34791802 369186672 300241453 660523 381342781 583304905 693815219 282011488 354784151 169535913 494518963 325389226 95271661 691024951 402479923 63604549 865868923 72892136 12508379 621028343 402346624 751369291 285316569 587405093 201782198 154612108 52041221 44453541 16684500 268878831 575476651 315922289 299719221 653070241 481921189 324934273 101915253 118753961 696883054 482039452 110719621 52901005 50356858 6259451 118691909 490646051 559603759 210364372 161556970 456895452 144672781 181955593 200233516 187203979 18912576 27800524 219947311 20139241 529563673 250607441 57151735 236700073 242231718 169207177 916505227 250956721 382853776 578562612 422786911 9907999 76764541 201574753 293889861 754096225 432626864 139914429 900500151 176128382 242417015 15507792 557495905 745061815 17143121 518705426 95151745 110818045 261188038 162835 538666388 631222567 159993473 58836971 361777525 201514669 37222081 389962576 70262147 62358605 41587753 350480818 31735693 69010558 296777202 181111587 491845377 109116853 363419966 235392025 816948545 84380621 42970113 56553409 372245041 32505474 654030653 115112817 567230847 145997776 312216535 888447734 180056332 25907457 2811511 762576156 283627517 660300975 124847416 468415315 340303657 10480817 11795302 5172817 305259345 360126033 517214347 26257337 260289580 378552505 128755202 442931371 251348503 111836094 95768818 191793701 528944469 160729943 203773776 226473429 170531929 257310307 260310869 375525194 403285345 511567853 387934638 28245155 336705841 101335510 128388745 103820939 89520609 391801 436947789 119550988 294097 112300976 254217698 248383423 29650479 295825771 152686654 302206151 529556007 580408312 49659427 10873750 200145583 281435913 617502961 489192851 58824424 330671673 96287845 528884398 233803477 197334593 959134815 47387415 409333 134628339 570878225 155100485 22851272 891676618 1290351 373595691 127122321 916574755 50374467 133548529 632410801 698467495 232914721 502812152 526174853 2108223 50587265 527423686 136702163 418054940 588772801 50694855 5190242 134489321 149297851 496751077 35992513 411487983 40304235 1587158 264452023 162938692 286480049 655754100 126688305 204628423 598199907 82251905 84928073 31802781 70152686 126177225 54290397 3144136 69573043 113743848 40316596 125014921 360007279 29540913 95391161 379029637 393964525 276659818 373739724 289139053 415032305 201137896 644176864 218568667 57287140 445841405 372422071 5760081 185733749 89401201 33749761 39081892 610560052 454879419 541877402 2778447 349367097 540669741 404556553 90891793 92579329 14040748 744235 91024273 642201217 101066419 166333126 58835113 547992365 181090681 366468452 47119221 21521331 9753267 103429446 296318917 11811601 437239993 116427265 244109121 217549861 53995105 292061377 135883693 75817111 86725545 478110326 70809201 640403950 29009285 423576532 191851401 77503007 19864117 885244537 15983066 573381040 14934913 785241441 36078841 38929690 19768213 150635796 15038218 43140793 149885807 22620639 17493337 111770625 39589481 206892109 29913001 649777567 38172986 122838865 546876469 269077185 579796063 309191866 947841139 515430152 84088171 7815847 280743737 55497028 346324189 178524661 510927055 19831741 832659801 438986224 42712457 77156773 144911581 361214101 342629659 190872277 138119921 174700279 1194051 45374681 460331457 189970456 777791737 638839178 67194296 32107069 15575549 480298369 326184401 144573985 67713318 639305066 458642086 529646663 161738001 98895721 305401175 78184387 180361495 235533537 70350139 199070376 40448801 517111981 292893571 363416132 79381237 121096571 30454505 154545317 120056497 545536021 294427877 563317301 135135009 192338442 406764649 998401 376607425 118886881 318224233 225398461 242850273 175183982 7082621 224251105 367470871 3348427 620115841 2438709 407934671 26651481 53165314 49641567 297995795 516260886 832199777 179602841 689373651 357118135 13610881 538338491 96397141 417832033 221165224 403255511 248858470 323993729 680726971 196729305 152899309 7930179 383519269 879277101 201846817 184753570 282323135 3601990 114896959 158149681 682649695 71959034 4105521 14553996 2557897 144853449 286082721 261941785 149000485 65614432 324439696 37214211 280065988 360272461 232171801 673688401 856917901 108724771 38638825 207871661 296716501 138381991 11263450 723124286 91507087 263556409 35138806 267228593 261891784 13391831 448825599 15305041 744013206 1685000 182668801 328041519 13563537 33550691 1648801 42535914 343545661 181232770 254525 48058561 349139701 96429037 426043489 124147486 34536937 110122447 599926861 11434669 571752673 115768201 114934543 138123324 376808911 30906781 132896036 102484966 821920419 766048821 244397258 943504444 286498591 679192502 88629761 211671593 56668546 116660276 91781515 67071416 145194941 234743467 21218413 213456392 348312106 54733005 587815066 98614675 669239851 8905737 143545519 263931183 554262216 117244237 48524640 233942576 599838523 34673185 530041634 282977053 646120126 674004673 45418260 344292451 216018661 349020163 442053823 5597353 781386491 376851209 15905572 99001616 36820258 502197200 15685702 573746041 310672897 75398871 207153381 171578881 204161654 17510731 55416775 460282721 99138169 164149841 167879881 176127091 164161031 486701841 125255206 515689966 200426251 112673097 177252526 570037473 140174711 45814251 643230053 656402797 459931256 196829751 154141456 340042467 45953398 1858396 105338617 409306412 190248274 68983258 59491333 482743657 77622776 80103817 155167391 703673045 39333146 378324969 237246081 500658621 181226251 27419809 54336866 167002156 296902451 76719601 81143962 368640091 138220345 491480611 302414033 672938961 90176899 255454821 886053841 514225801 220217311 139540593 342427737 34111630 34406987 593275825 14251571 19006589 471817792 875539558 115635553 246741507 66643201 8202169 77473789 777847708 252690451 3498840 114557273 16634818 767550889 303693463 74089694 503212708 347414557 81950001 217342043 874219102 549280476 122690855 140264107 239297154 164824877 482371765 443789557 293432761 31658276 423974965 242452964 9895120 750636911 569728057 9769003 57200081 621525297 380021083 189434809 689419941 184576630 124467755 54631853 557121414 273792676 516473811 70456361 512945281 440760041 237280357 74074237 164335501 369019245 281154940 390682233 413426959 165075280 90529111 629614399 312547 532178725 453342369 137524818 65167768 619362245 697944808 74442061 216632896 568749805 8350009 124704161 126630785 545235271 961379091 136065981 6951586 80022601 395091805 14727623 296881031 645724173 92781740 98963125 3553577 65501351 71052801 133229251 127945315 357538561 66315128 20113633 222994465 149126781 105671446 148777798 130280701 109584952 58711941 209234290 274169266 246384385 898040971 733201618 312217105 727975683 68373064 74716038 32763649 800943669 456756938 61397981 5925895 295857323 166542251 129691498 47041996 393688275 334303546 516902736 110003464 55546141 42294203 396059437 361843041 104492224 251912123 595749599 245054576 191432053 319738465 842259109 49366164 124157377 72116801 148367527 23972452 263575301 42719821 188158240 66756158 206426777 527098229 33501489 319054433 402086497 764827373 45919401 11912811 96144797 125780149 34500139 185018697 81890537 144713011 769754876 681594761 108915001 47880205 166750331 120659721 132673073 68276055 34021923 210041823 42385676 372637330 518874852 578881231 36596706 24549041 58404511 64077729 592690729 425734187 63243027 1439019 474826626 73518611 754787818 16486929 279961705 562340213 470835577 71949121 571103863 78487601 319046080 98743396 230277251 355063553 32412982 235206755 86378179 471698341 175757203 44600191 43745281 28268969 39256889 158820565 142702269 194357221 573311169 397907566 93540777 842931223 102573516 583163787 127424071 420194464 29656705 153117777 542510421 11407357 154901249 12131065 357670481 6841747 203737793 612679289 129999239 496005874 285467215 585505537 443224023 207067834 561519982 13474453 410329186 498623561 234466389 559912861 158909575 128691778 161178521 381316504 117621834 614246764 223780995 221819941 607812481 408038648 353419475 106544106 312932291 417649 135457246 459570766 145861961 138233980 291997240 704974481 578209149 512376070 630573755 266415741 168987851 506569221 146822651 101325725 10206001 463086651 3910093 448872103 507266541 592984281 28882705 691937146 176950451 36084959 586777149 24712885 299263213 555295119 53773501 415151815 253308463 405402671 488799991 5305641 3413521 188086757 32118673 449245681 415883910 42242695 421391926 147678035 41481038 89950049 153890941 175088541 186061201 67059637 350964953 55409895 233062894 297428275 50546524 507914310 100676277 86437471 274177021 338256821 96727030 400601990 69298201 450112476 66111715 264716333 55039657 64168795 385418633 48009126 204803426 202695417 233394018 195537009 19910989 287929470 362246065 415811841 534587437 926747062 306764605 226420801 264275401 10555117 12460577 565242275 918675381 15431394 99209099 487464275 957766321 453601125 216110419 456795681 498582177 402943501 186396841 681261257 647784271 103682446 39526076 444091835 108221926 32298281 565885237 150125806 309786008 485998386 429041197 447982846 883751 136424321 556512327 684110172 140141938 374448327 43027335 569246393 588795301 309869113 769542849 250103041 38388013 564977484 768940789 450152725 529197640 159651309 330576316 193241677 430800073 210847517 847676062 484076097 508840311 209891131 875510871 226856917 2600676 509320901 221275541 7344096 719824225 26805141 503043697 69416497 106767631 741511013 23980275 221777731 34168755 100875894 165605601 142103230 107618261 282350849 40482163 158900561 412337745 480081313 505539442 26885475 495818181 159761733 118323100 89221995 14257178 166142164 124315264 43217099 617383393 631637068 212110018 438026103 203806805 6861113 42354245 914544107 186998896 367713226 10818810 174569368 57967196 9793837 396226291 533196336 478338729 452513926 539952733 175863061 64233073 126941417 221235787 321349557 17187119 193898017 913492171 3224125 546485351 21705193 574613541 39940789 251277001 111369945 175617460 53884151 437090461 414371842 717094401 531750649 267051361 748894873 483483659 2694511 183157471 213009518 93142182 784096066 108207301 596925421 274307171 58388101 46366757 393529057 854279937 213344416 37654444 619738707 280185055 12050967 139614301 206409344 729292077 610463813 421434586 262737553 107540566 977114335 93906541 11505166 391705811 344467551 21421425 162075937 254214610 53276383 34197227 297731596 83870029 6398881 229574685 40059353 523321876 138852253 13407313 90173656 6045898 269844921 7496245 275372587 173396925 34832376 158420026 105951539 354601481 71524025 464035001 55491913 110621563 143240001 226567496 80033665 30786585 32890861 11316889 421014511 63093436 139080004 4828123 5745769 670970917 11016223 744398849 832856303 224879641 153162192 320207746 482519701 483294923 78285241 383997597 466270204 814263381 185804101 31196773 489765178 327036021 106105931 66100945 481260121 890760511 405225732 350095808 19224916 420938695 115314421 333617505 15732993 62934598 513296437 445555972 540935406 299078586 319116878 349747308 384951997 206693356 470719 384159745 197350770 624438361 128428183 32100035 503332705 264918447 18190910 18380701 661149721 50617315 438351223 289811037 356301667 170843506 37115371 358657781 27123953 168824461 186300312 148745969 367838026 4843962 712275786 1212641 15106658 470496031 661929409 19973117 702352183 130104866 113367409 106983817 565313897 759132516 89114191 108539410 163221816 44160921 227570071 715531 73148923 211901701 72085729 95648131 8204401 171354873 18758656 474660343 895052397 56407429 296738313 285300346 196516412 93960430 691563364 131716291 829961497 238960057 643506981 104023261 623942488 53619021 439384079 276886055 222297601 108162265 58029925 194151596 250064255 116538789 20592201 516314536 126376687 91923763 135861363 89905750 91297990 111816888 508857802 164301881 196496209 508091845 60364441 77771849 306069697 118166321 359840569 320905586 74063083 34447609 810109577 482061268 783566993 577376031 599896315 312689369 179402561 105138245 181036281 118910393 585199342 461535641 584994549 168965501 406538313 477399418 535564215 245629605 28156231 169346931 81452548 562547476 37873843 55784191 11231595 168412228 25407826 315168754 20390745 702336041 750092545 94273881 163797641 47808895 166333429 267392605 134603586 59736988 595234548 9398094 25457784 516510233 79174561 638805273 62664641 201830769 46860328 245392581 3390751 510794113 91672147 31259161 232099276 144232786 61630931 55106368 296455033 559848521 35715710 70271745 846143721 6434724 165422830 889372767 851484593 788045545 628583096 45298285 654041070 411966697 163117612 39770303 14392805 463892977 295527981 334740779 207155723 75321667 147636001 44219491 273301849 309400495 139561654 142173481 30540329 425682636 242727509 284619701 918149977 356935573 451900529 112989111 627303873 114132751 871947848 73390989 355460689 319886461 730134681 601395634 36221937 67995481 585472449 46361061 307429142 329580406 242733353 2621821 889364668 30305221 812681699 146985265 210909529 539804973 130508555 54206307 263606149 359001676 171793441 458737413 113567801 453134169 34351687 35190040 555731275 571780945 67006633 207424476 100615649 32210595 154366201 126386533 122925906 239925113 283335937 8810881 114728971 75951613 1675801 67234630 304810689 926372413 439621725 812692492 34987161 137550197 231249800 378880120 88031631 23115016 66358573 102409653 80075193 189629073 66740251 203010771 454820254 323455243 130299326 346668225 556596721 55452666 23533225 127654603 7096025 17455859 34398691 958240329 262227041 183454951 112997431 6329123 135098814 133787033 194602738 5047979 53637610 38252831 211533676 635329007 66991781 136456865 644872319 20433712 130198691 225537049 36043066 679378290 423800065 918078241 442669858 20468836 176678572 80884009 159294404 961304923 178112989 421616777 173361483 723329845 6673134 455922281 366625057 65128061 130777123 783591593 12386167 19296625 127665825 105636097 134900011 321406645 29765233 37208116 29184601 462016001 11301641 28703914 3541297 225124395 276693355 70388581 270453601 7621566 270028719 27719077 20568835 494524017 743585851 86883250 158391509 272456647 592948333 101288089 321475069 127541286 101366201 462487705 15192861 271762324 211290388 600975201 63459811 167453029 34771807 199368989 553948198 879643721 400768385 22267113 213517305 381382681 494580841 322302695 120982051 126082139 398500649 809409679 814722913 588274705 7530497 107236494 497111770 231897281 355565022 21741927 205156313 66088576 76909605 194983801 18461256 423141709 960777689 623066994 212157226 523924257 39314854 435730401 134751277 240107401 87173074 776424096 169204561 285168121 34473476 129729297 20555357 395767516 66778403 61405297 48635677 53174369 328618999 3776194 782039411 3644801 234553193 596950817 46781087 671028920 714548749 258853681 36849985 86233657 255485441 452300359 153864089 132175409 159432113 237083 311069021 348858488 741618396 264369649 237748651 790137125 172418223 348417681 593640174 695774805 164995891 19361590 117996629 962671326 361503508 49157785 9405175 413464987 115022426 140615856 158481233 39217729 610623343 496156514 297860705 384668359 362089779 425287101 402893051 715197247 108464221 541972837 271303429 457908925 234150751 667178625 346062146 326564187 155964685 688087549 184973580 20011355 865037022 153276522 126519931 83138411 55730809 629325313 320003833 91031001 456705131 90344001 952959547 203311865 175121915 9370640 14245549 103711359 55319497 102131001 174435073 140917249 187114675 133953709 476936537 81032641 282683011 16523001 45586503 566924476 239606121 945265572 319700665 156415037 256780714 69580446 22838317 28522261 288492517 179728267 631751043 443869206 659534199 201799543 93715917 183888321 229108257 261167446 13839498 731642710 333007953 260349512 433443295 332190529 518467911 563460689 251311681 69843683 78873271 7628713 747479448 837110971 384008309 61736203 326306038 480982951 449492089 563530265 12535693 429733726 228018781 873754745 1951777 90872489 237057983 562834741 524080054 30521713 433909795 410709625 48468547 34299490 473125234 49062658 345537585 22312928 83665771 210941324 628134207 90537176 82747249 678110785 51548291 51599122 601416914 194169826 225367330 58742433 3111025 640357261 32486185 47261749 758733661 29863153 403290169 117672845 336628061 444390207 859937721 559953922 409631327 575669803 570549373 297455289 527122177 41501647 89237226 353995841 149151177 407016001 676610290 165906127 327322360 9865922 195528853 213773431 12032129 877038709 212342481 669522267 375637508 234531781 211686889 10305409 593931753 147511801 92540873 144821331 34164529 48887856 2360291 54115777 278038201 268232101 587025509 53530849 759966192 74321053 120223065 592675057 318104383 813782347 30901096 684103801 389444433 229497961 69771361 219772009 128792691 50015225 18470571 228898762 640152397 126609337 470743050 478090487 263503525 575338195 19826801 231088957 486589879 475605551 267018400 95626455 584999573 111823569 363886897 121834936 24185905 152022233 81962644 320725945 881179673 709753606 989177932 50768867 188965549 355727812 163080233 21889209 488303353 184404421 3720833 495672723 92769371 533974741 114361811 103577391 487953025 492371627 337429265 604194757 74000686 742453954 803263396 69149257 82262741 16838713 162739540 577286799 759180325 99919573 133702453 91373590 88790087 159350511 431219632 65489519 309450727 318504537 460077751 54090001 1616827 30701413 254356334 254760481 441556161 299045472 46326250 54734039 151175125 283450696 320988865 18762768 443063593 197773513 172616264 93119105 154311970 63939100 31496298 198582877 35406811 169042937 278992529 465794332 723381281 53468117 14275423 518970895 275745601 276759541 92729701 207853993 460497827 981897811 293046040 7388049 447483719 143185537 616761160 250671520 197817577 502447109 161967810 860997768 560766076 191732022 773887027 612977119 52526077 81723121 249494321 153696521 492284641 266655516 89741994 636953032 1333294 99288601 241413344 517915561 620300829 310974713 547230025 694559080 548765281 645300839 375852313 42141646 844910989 179900737 38072126 154545355 505651169 225012250 695311317 214972975 386599652 246117227 165337426 47849473 353327681 121161643 644327201 280882001 376901110 404703294 71237089 337870013 501840235 695440066 710380865 492423121 660527281 304084457 83433553 700189811 854057590 213106195 192543446 336139649 55473188 81209953 458766826 463276552 219740049 69197347 285490501 281695909 42200521 210246093 118890073 554444710 319799333 286231905 2788669 708752125 159041899 373347147 262566033 239035441 731965136 201821971 391078545 244826929 451805344 20354153 262047461 116937211 401108701 232047357 123400802 945463369 318289153 121071952 1948726 616365394 341791759 136237031 251682627 37344422 423268687 412658239 106829067 618846241 136951431 499470897 491230701 54171181 10718785 155190740 184846969 258707980 215715851 208175293 375638537 46625333 66032803 468877698 38281545 312875817 89172550 721102051 54288169 196353508 575875475 163407847 93377065 118318471 904754615 83504081 137087591 113066566 402610321 75272465 398321452 177575641 569535407 58398883 14264679 559189161 482941643 271506520 134867079 800723701 86765281 131763932 558609041 160675649 102481081 633177417 78659985 65418471 259080292 136086343 692227 36780745 36305623 386884675 550925329 366627196 497972476 381615457 246727597 108728803 11515960 31985521 46545661 300581443 67394757 130579281 952429733 11823946 876121786 601430795 336087865 316212361 126489469 318534301 328534774 26459641 14456001 8562160 152650485 442126153 335744229 241055401 329053357 37179065 633215626 632885191 73275649 7895329 51206041 466128757 445503829 519215803 14877105 127606301 206929033 143889508 117619051 45208340 71383681 647830353 48715701 491195359 29811292 72901143 547917833 128339681 376237042 367513455 67020829 117445505 111764941 248125399 186806897 10469369 101208430 222931817 140658512 76106625 67647677 507186889 68319177 368055633 285447631 43890369 555053101 46687516 236926057 48446456 229061167 147894481 614504557 67039105 129531821 241946442 504062446 19134201 69029026 461171051 196286311 191894241 123361841 88479665 107655595 484135681 387932121 62121631 178612012 22074562 102109951 22543105 230043676 43466330 333290673 9995950 455659844 253398289 129377665 31920373 551558566 129415951 117023383 307180489 1956111 381258319 17864881 83619891 45265520 168497099 929146089 57419281 349208587 50957497 1679833 233727705 56422843 250084705 96821797 41258133 85721161 246914097 370902993 84742197 955375 1699885 226416871 179730057 7179101 402854013 212257241 247607353 105981101 441629308 786898081 413490869 77490050 132548180 28808870 31880905 240842477 623291758 201795789 214548529 304804055 463189596 95548303 227158161 505317231 22636923 315893521 40103665 146617758 197197096 14720653 4906672 61958443 940369 185402481 386377102 68906266 280664490 480698576 511675087 505011073 710421299 218810079 596816074 299021185 137566857 456542773 104209601 30930327 161287561 312657697 14967278 129504046 217345129 46881927 250526609 21726353 351817041 539643067 87325547 22765509 177498361 70365079 109415415 16743017 6721159 602330146 346461892 115301716 189850939 126950053 142008649 792686491 50601159 216804875 3858781 7110311 176583313 262552193 33156421 70541192 88171079 15804301 536959849 507562945 651322798 129461407 52211626 53262001 228344289 979566597 234895069 181934633 487994305 48422541 126153886 957222021 239333446 685992732 50310937 522410406 184088801 478163674 446619356 425107255 37769083 483546205 13396177 113823962 242436336 52171941 113542727 226933505 64380677 327090681 52222920 224045893 406487858 565993921 292001801 2310353 401381830 6717481 130837729 207286699 308134551 162843430 603123259 329750296 214539729 850595110 176026726 416855737 408075306 140407553 242984589 487498325 383123433 348900631 311167594 25650337 97889521 426612074 242748823 122901273 476185018 39232317 315925329 510191217 217269417 220890618 314962276 272327773 577070528 101727863 3720201 10711585 22491673 618440797 112789 113845859 72205349 66625933 144626801 106919736 150547776 199035063 322756690 78690493 167769193 40136601 143770961 22967528 172772487 192857171 594804211 96338698 120042460 400905891 139798247 187945649 70565951 166585780 59433321 20766721 398119328 19574257 211698609 339216853 503909561 14433277 340787641 18276721 886354126 93812739 69071147 402202333 390589421 26148513 15875721 597160459 29337097 89364203 150961741 8388682 193509751 120413085 823594696 226074187 321086806 221460009 125424705 639363886 291423661 37197581 150046581 478857928 309897561 496592656 202824613 514303496 183899845 33314337 122638351 622670119 538530001 153703873 140615576 844354903 380103487 290405935 128853022 360852817 19833410 80911241 26314841 88416231 623096281 113324415 196541161 318432467 15014827 595557865 168917893 48561721 83607214 103208667 106530841 133572075 649693613 2240387 48347542 88304329 261355553 335582292 89016084 329383312 257420436 762808633 65868968 65583811 35533576 371586601 53529153 588734228 14404129 771611149 27254321 238910221 133466982 816417919 130324753 297086193 9250385 263345216 122232901 107307007 20779432 416210321 24070369 209994926 394799880 362203297 792000367 176329102 34936531 109203823 279836371 327738943 118899161 118277097 508346977 490137905 536106589 950522731 102188635 100519201 343670867 216867217 397641603 164870191 22526346 582042676 278252001 393693537 820018802 161804913 306685069 296411741 225130386 65244141 278130361 866287841 100609737 372577101 294576664 730327753 30045562 144120439 18240657 159804009 19624801 615985284 52353049 748147573 255052861 538423051 23752765 262069744 148200847 30081151 73632652 412891019 327782569 443810049 42917521 680630978 185043839 17376404 160399207 312535135 201420822 114014172 47350409 519412345 8522713 491295646 185495513 236505097 30206431 577261762 529520700 148733971 97589583 949369229 653677 309375011 856505169 21747039 33801031 444032413 893565201 40597891 87447436 181916321 517966659 110720359 82927689 13094785 148894768 47154962 322520199 636261429 5821090 24105745 618347305 105355081 5434846 12760504 217405325 122381603 135291485 47833601 466839153 19445839 646106031 718985 490043781 4605850 2221633 46952405 297742885 136796505 188289298 272184991 130838671 22720919 69152656 788969423 542975473 305894941 151225701 695998051 485609613 16721701 193539841 61400071 677261719 546269761 48068511 77043331 412362733 870920595 40416685 195953753 110238727 95336131 107086906 66230785 499783681 558039406 122237369 13253521 550446721 217860063 357326091 428814751 50537926 567853651 356396081 13331383 5934097 619011511 216250237 573355812 93308276 376257601 798479846 494695059 219243025 146991409 368384996 206332838 85467929 18130321 587227369 207711193 68435238 56245101 102296569 491899393 48104640 85834785 1260595 500751004 484436976 351735165 240780101 244753751 46295981 392364001 101393293 188391655 61905921 274881624 351808937 385726771 566869294 849115411 307293229 269772699 109488169 28903861 449096881 29566017 229197970 74017711 745962020 280412671 380316691 867766121 506951041 375609612 306060825 233361721 508368751 550185241 602493777 389481 193551041 491918366 735696511 468002137 53727409 67448781 22167079 68380498 204263499 224300111 210288391 49538570 26348382 67171661 465324601 84732415 501128673 421015453 389027593 310824217 239156737 200172961 89773126 291201 26669083 721167421 633327013 69618001 489097753 535653449 11725795 235432485 17893776 314507469 305787201 1449250 8554365 242248259 221786797 310790845 5504476 21252825 318568769 351614437 700576653 195291381 57347195 604566705 162624269 373112380 58299991 320525509 131925874 369399157 424635313 247959501 166505509 532873621 548641064 62418203 418602571 184402261 604496017 454101297 239596941 380930656 373527773 202964071 541764623 484541839 282407962 328917509 72908299 70677601 452929013 330614593 294300826 213138376 451530465 61429161 744804585 90582665 33031265 40292349 578346781 140720644 141750459 33855825 75981001 405109613 711588067 131141097 34158961 45614953 119117051 21224113 12821441 41951833 63865593 338828401 29150661 266986600 439476325 348012209 290558667 590274741 194259402 408237402 875438677 481608885 332384791 76525534 128788059 413932117 374023646 78726763 76614955 19357581 219072001 13313140 501884004 691168699 216441609 69800565 132633124 104076487 14972581 6310657 44050355 336776065 405778654 321509618 557063959 274410705 137153451 249154765 710763901 103135801 229152421 57227281 80737917 616499049 72016681 238940681 517246273 310171313 456815724 360612331 541113715 79395451 826298626 1882189 694100 296324616 3561831 727665093 65868883 894301457 327807622 873060661 15475501 2293111 292573621 137373159 13765786 7814923 953920351 508225857 800231143 505844206 221895681 211492672 168827591 109312015 28309973 100954232 68887207 218770849 586475429 529792357 569111076 667249176 249130047 52005646 545150176 790341667 23926075 94619881 184282547 83261716 166734794 92308465 305704435 195135865 642001141 271379243 187012581 7915861 205478827 283089848 13672937 248487233 850087589 593650156 95081806 81544753 872734073 723681257 161592691 879394021 129864582 394130109 198359316 147075951 90500821 37350017 72560593 119362681 380179933 193998845 34715661 8864431 93606449 285941809 91170246 177935265 446406267 269251858 286626545 56263936 73327721 650093067 180779725 50901787 926363851 62538113 703172019 17524657 267930075 578486525 268844563 40698421 438199714 589136293 160579485 293747158 30034599 87912961 492791491 66977863 210746710 329828863 100650442 172355206 748846 858552105 76225690 787354798 158204564 207678725 178823269 46123723 93387376 200776148 95326081 417166003 502179665 910909612 335691481 111803161 146983097 19258296 28064551 22059857 103974105 188929465 158060719 350918317 382037217 28698001 53914909 115006312 455992417 6607429 267804945 541821617 24415615 214050765 58561581 197302365 573996326 97302305 209558012 299246648 218303086 17803761 507696229 339448737 667977729 56509415 168370807 93806749 354444701 410808729 93219821 212067521 86276835 669158987 138471801 171439822 107788651 612301 60863461 5748337 2958110 240499495 22164601 31587881 8240017 55197182 428796260 36783092 920010007 833228617 556995583 214314945 96354655 62659501 672797496 476250607 122297605 232776803 117188371 39872251 222849271 134040333 558596521 35650536 500517469 284100961 3666664 112379449 458991212 188342440 789237061 113726401 257898348 165613057 18029376 14941126 823712611 510660073 72014717 84460193 521945923 571506172 66549169 267134608 523341617 109721789 397031549 287182887 253427725 268047935 469229311 755540365 150363613 70942758 3072751 432598999 311384219 456980901 217960030 268829557 377712433 576976753 330661126 87624548 226341103 70039057 128996089 924466785 100029021 439906029 75045415 212065421 17626681 9600621 352218260 245001025 326906281 215044741 283323369 77354047 7117969 800067676 361621521 119081601 375214729 336437200 2419795 593108253 3091573 2624899 287534253 231038228 122876569 515517979 12824281 421048535 523318483 159980789 485128091 246652222 769303921 636233640 357945743 354149407 51496639 266355185 14064421 699055860 432368124 72801565 154525855 48111953 99968144 287371865 10850245 31657930 84873387 500230783 67958079 79446746 151788061 401251631 102292271 64227145 3848881 56233101 921923251 786133146 330960345 170853905 57518806 822074815 399407437 131519488 334919809 96205353 258169737 21296781 123706797 557068630 469914461 40272893 558014326 185957281 979048282 14949103 159558937 39842156 203950063 393822331 19678861 212810846 616388077 90440281 16647559 783251371 622678779 404125932 56529073 139254518 335575762 517812589 138668293 38748274 290432044 422686768 475390465 716035433 296157828 353070013 69903127 95708113 122115682 559366341 96259093 296317153 271862947 37752625 22622161 286250131 707105125 227187353 335219647 537359410 438586499 119848339 384822201 216587377 46787443 106019653 724850881 305693977 169688415 407508455 86730281 35189661 87461461 56011441 485239591 715683558 154400761 591431413 27672651 644036456 623390613 252799229 368729488 455962326 55963636 85250881 133345781 24458691 43019545 302113696 123022285 65932607 241395561 361488681 190079462 199549 428739153 294909265 154296451 13640866 243262813 3642079 530911061 12569701 123794805 140873041 36978649 165124669 554392463 95269553 13196911 446025424 440799789 255725081 963652195 128146545 5755036 314948509 527668022 29611011 734466231 257402839 50788369 514303120 53965336 6976169 190755801 191354208 181651100 11827921 272733809 141720855 604465291 2349265 91889744 856998033 208930683 357969851 22508681 18895696 131886205 2371061 3722266 457803469 15689101 316773561 34187341 281589976 311602369 13143886 40564161 3008281 462155779 525787795 20934551 879785725 266986521 134146361 515525453 328225981 231640097 21208496 164302593 873254621 62934441 19414392 76794643 659274355 721198421 544922821 320624036 97163497 202308481 253576001 128407033 865362311 85944239 504221365 164327336 30232166 34122848 382344011 661300387 96797256 638010523 288141515 875622451 754143971 90786255 573411191 220257901 83995921 662376814 244621925 2710765 504664273 323684545 400746798 23140571 299296951 708123151 356144920 910238053 68689505 79528177 126094258 26498365 145024201 796030281 64342553 31617125 477825481 16464617 283132791 35692408 385000177 555456969 558180343 33162621 29154097 203011579 38992747 43733498 250537063 580966497 443731465 92568401 73764457 203239669 693390799 7679155 43340509 565753926 314073761 119137700 444586681 54576481 915190805 3920819 315529852 134474929 73629921 427860681 138741307 309911471 59357497 579276991 265120441 242405465 235506101 1615229 15892669 55805176 455510577 218994142 192218439 582380017 15488365 174658666 66051897 113638507 291233389 469152513 579902 155313706 41201943 137418625 581262721 70005979 426129561 124501323 522566286 39253117 410796145 765230971 346528029 184854275 325522481 111879993 203365263 14052611 1275311 31287583 169955121 251729371 216184489 297590427 128625976 623782667 798795691 602463013 599287196 36345751 276798999 471012501 381597337 254136481 107583161 238369046 382009585 206603425 8854978 935864381 451524081 414728884 846224671 281296691 100626162 221468365 23837790 649382833 349312173 354364551 179741827 175507675 51031837 100533301 427222073 272236721 118574241 547254217 371451711 103320845 20502287 190732691 28050961 142260625 227567728 359211366 409665702 230862271 18412678 57315805 4083073 7174081 48135484 551757361 12533858 179446491 25729193 226310899 364168377 162706132 501185533 193785561 576152905 6587947 336661456 23782901 317177736 138165821 622860706 92699176 600979054 905146711 80349321 779947261 406858934 83226166 902156808 25212965 108711905 175261087 124677383 8419396 284208808 67294129 650443873 10992341 288854889 778312261 679399197 632449871 833809600 140376391 917953921 121474825 240931073 316470001 96398301 713612464 286790175 720226093 414826241 3624237 371045965 232289751 727800838 679012121 629053965 267380921 29780635 116452624 389709816 26410840 141954484 299252603 143541131 124562521 57700261 86594437 460675353 23630433 7949881 701703763 234283489 260466561 61966864 46620575 32385410 2695261 777737371 61835881 22862001 5082235 572248326 61469281 18185311 13703509 120819693 494379859 118812643 14845141 641815357 25363121 741957427 174224809 600942641 904191289 240237856 22415437 207840783 7272718 372055009 647616313 111635119 578641085 237620777 40655837 450089599 613536529 32902372 195882005 30340441 73650573 466805665 343972769 253028681 140827351 352955701 642224465 88586921 747634994 509026852 70725191 579303911 162389851 345874441 615577681 112460221 229640113 465565537 143441981 237350035 79923717 61559499 517568821 233446753 30423726 200638761 42712432 15818281 691279721 276676247 878918527 532230445 115366186 360098432 964196345 63631651 154056763 124952626 366757273 38686069 448343079 152949589 7740667 128076964 25421413 27590661 110717929 192389149 193936954 71981235 181029451 606032161 248208721 178764361 163396698 386601868 76955827 146796729 173718621 57259541 23748895 842637850 482556493 170086519 385561731 78179243 107338369 79940269 151234737 490497859 677851207 53202111 215429386 453039294 444261301 108637953 7313281 25528609 87892443 585773147 263740933 874296175 188266177 346733661 23203958 98750111 20165220 13447551 529132511 92000971 461243711 332207029 160808295 496783630 372625422 34691669 373640252 14227777 52041817 232846049 40167031 7246786 227774593 224363323 29750033 216359169 440349972 1297675 159642869 399409363 251055247 172347449 228558445 70513409 322484289 557785306 522416365 41776851 412611966 364902091 168989745 118762695 32690751 80442649 119412481 139076425 210261181 423241666 41206825 456779863 108722 319262151 364829661 78742912 674977384 166174195 342443707 201189394 406337504 46150917 201121537 192650767 474800833 66702833 42721311 117262567 6550579 616421851 799175041 152599981 670371019 299997217 520510901 78531218 378237596 214231161 6968185 288531969 243824641 291363985 118830193 24235216 353722975 141491701 28425939 551059302 896128681 778595196 417832801 139138336 49363885 10657971 567097327 206867169 417598606 36216415 57283051 64357993 247448875 149455441 15456375 187076113 163672347 132273156 301484746 20918714 45099913 310007971 3682259 251316421 177477201 90196641 32095885 408333037 14014804 271250849 208348401 25160626 6597680 20773389 21922081 469223076 252889813 174489036 9943849 182046025 290197353 131729005 153515468 64802297 94360141 486888403 82087322 85828510 717719193 121375673 344733203 317237205 595028113 135923455 259952843 105906386 313134973 357790627 185442665 96646441 79923473 245458139 31388282 233905942 376080810 419884225 273397315 449658753 258509401 60537585 71172439 312222184 105424579 19627295 150770116 289401 166820177 89441542 106376611 493161821 135842785 80449261 142558559 417090493 187032549 28643347 93596671 348313744 53196683 298359601 268385729 219742179 114930101 434164490 98019429 395043377 51106811 227139541 488213056 535883141 752177350 23017186 2556385 355575826 130388950 597472825 237196849 194700826 644848229 774960377 740064161 348242221 47220328 26918074 801585049 8349175 108113544 165656897 132872169 329770491 478691460 230881999 631912569 496487608 120762365 165236801 105351546 63964871 528032649 788440609 89183033 346930995 6590157 427345845 147077422 441212149 56621656 127706029 161069083 260848171 84695665 52489921 66168897 79291928 99428239 54146989 86849654 3470891 25659376 415894018 11811133 62835697 461005469 278801020 48757291 255170269 708384409 336528681 550642876 212942081 237999841 49403615 170900885 229833613 32651539 686288097 971866226 226077269 894614671 12774882 100153166 36935471 52300744 124414959 237034729 398020465 449043921 41909980 146135221 225964941 297806807 345382404 21362971 114894046 78871846 564766791 4023937 40590361 429075615 348816685 29913563 49586689 881585151 294508254 712097395 84898987 60670825 42119533 100982323 262458113 353716021 7871935 534417271 724117721 526600999 267509026 212732969 121443061 390283921 290674081 667762885 551255621 228641346 432119601 299047571 319268962 74561815 313505025 381072385 144501421 603908951 163545936 223168757 183328237 392171338 16781761 118993201 229491469 593273557 10148245 109186691 94846033 655643251 46843361 193259297 194196679 70405360 461615941 312159916 14459329 71542563 180404695 400328361 160155685 260834661 121868731 33222265 207708401 210823041 887321980 817490268 208356184 538907349 63567153 418858601 203954829 8948251 52485371 37559698 197271937 315622945 542641227 99965776 2680914 286844033 266474183 50524145 781605716 202181451 225144049 48539846 80267103 330144904 2096266 226455337 54432169 788221209 828618701 195498069 393281296 587460693 32980447 149228269 36284755 29188185 329098201 153343897 128471579 511097177 211167605 99882001 7326050 530411122 150076049 422624028 296552451 757010579 140292901 207361615 81807512 27812595 143135185 11019013 29854087 137833207 128660746 215548054 15073092 77555857 39552501 3320455 130778333 181418433 275944501 222901218 6369441 643636511 673046181 130624496 187712201 628787825 625826730 523472033 198348079 623336645 626166325 314170663 5982241 591802930 257873563 35358751 133068844 152049449 775264686 163265541 81898725 296703001 155849857 516078615 200101306 127897921 755237500 140591141 616813349 81831223 522281712 282693169 6691837 531350809 526570045 627221765 319486441 33593841 412271909 385795183 516234913 741545837 439585561 103329601 100672013 24846901 265325008 174530614 634497661 286676029 503760355 253627675 104370046 52312869 247186489 41906656 5173456 218394493 138772081 97564105 61579571 264515104 520779013 438239161 90324144 202823169 103779502 254527191 282104124 9807505 708629526 107978671 115146511 133244346 55235567 15009793 18433 161037199 11531597 464302616 379719901 365369917 509412877 58111600 11744761 403781249 424057745 908289025 575952259 9526804 284677507 843848947 640462601 369401499 262295513 204204863 102534919 393592661 153357276 53144486 43835923 250950601 446550351 13707492 13315311 49102936 188123797 46260765 380541721 508342393 116749426 181856145 47432185 286057630 235453571 15221493 358576957 100094177 120189301 16824877 248301985 626777061 333264091 410021407 36954481 190211814 42312451 19150165 107661361 104553751 90471043 16919800 373122857 312091502 313486283 533935531 224433336 71040367 124263616 287274811 371506081 456874629 882365635 121427329 168982551 653534701 341420554 203174175 415056279 292531411 949298897 3971001 153814261 739879290 555825079 11816701 230038226 95893947 320162391 378884961 468367867 398056536 347457601 573372113 187804621 380254213 538032255 576857785 80885793 857165419 233302369 79727836 397110447 84755133 80141321 75310432 68909761 132046101 594337035 212788559 575475 371637441 57213283 76969201 85629171 352625077 416204461 901275993 24161281 226547305 691153201 64735831 233027488 876464427 217487117 220498859 170449028 44283727 595969 626833691 830310391 18007441 72592961 472449743 154442157 3292894 107809786 2933491 65895625 14498841 346055221 186315787 375140732 55664017 119666881 227810561 617421871 140181481 587145749 303078351 540738628 265346277 163767799 894707413 279652241 171539491 19370011 556918831 473230567 62238646 44999647 7193151 238308289 456191821 389250811 426267913 731833183 87748343 175820801 36547162 222172273 462995353 440847793 22506669 45762676 31760560 139545187 732284093 711961942 130446081 387275384 481239507 660042241 8890125 49082177 139650081 79178521 108013036 3945745 254947821 116114659 320427247 35982812 392100215 273121885 442938251 45313387 7514113 176970025 49418017 93776935 301034254 101204249 741455941 490648841 52870337 194261953 97730305 92799273 626451985 483008057 32140389 41676865 593677891 574331773 305460563 204835461 607830913 287514031 101181286 7845999 408992870 822794575 355118661 134463641 477746666 378969013 743636617 114865985 161604379 169535593 98928859 332557876 671812771 382734601 407493505 46133401 62076723 499108620 263261265 333946813 742771 9180801 577854397 253425273 111679881 394532137 16130884 204699829 447601399 327263720 128828860 174349207 419423181 359105665 73633 34837109 391460590 12849578 1909485 201029151 24672318 19602393 57856243 49742814 576532867 61418817 249552351 199405337 544092834 34618411 165603613 24262129 43041263 65580021 214401401 456050579 258612865 116365165 309901907 112746400 342996897 578553193 98419784 68719105 890344497 114112651 741311249 275817757 146397346 21639799 341326891 188073432 391728034 42752740 445531024 70437610 379123215 663666669 200942011 115395541 4622703 107383237 287880293 533070633 101286265 145427626 132771637 195726505 56342643 2488087 377167246 239040856 40327301 244634761 204493080 333880183 791731909 205404391 166099301 140035777 106760809 344478050 36571570 148837601 17004781 625930456 660528336 338696087 13234924 171191071 145116913 927398785 35914568 411915625 690338539 174117703 537223254 642288054 212189755 421806505 662641151 94150135 253457696 79346519 827394589 557208321 446469921 519739093 197094701 105183933 342092732 111577576 517915689 167445801 168813291 6234590 556944265 26553589 69305809 289265881 400771866 90026613 557486278 205189477 148481121 293165569 6195736 129398494 14162506 372802967 786363175 175225 66231193 133166145 571149087 570004597 324910405 92597288 241867081 121120251 326320203 73981973 16079141 610387709 182319017 348485670 26727163 480614399 295518243 70673845 34289931 341849810 465003651 615671848 248855861 473739025 323553641 97523553 171371425 722414863 77940307 239748860 201217251 507142497 114756481 104127895 150013669 69724801 134655049 27946471 209326681 97913541 437739055 356774069 393213124 333127063 343487521 253281025 851946531 380538649 372555536 76237045 163076397 26071333 435374817 43635876 590990461 568557026 142007391 205527350 24441369 18312815 599461933 180021281 293232001 424053610 68925871 4097451 575799901 735144826 773326975 172569751 324206033 318715536 16262809 78157381 449970298 22207173 463470613 259810741 457652257 91155142 320258501 255610421 529190026 157907139 37678513 898846240 76573169 58797337 73557478 642515661 80430028 379050646 690616978 4593821 159119533 876708977 372794137 1536631 391300636 111302101 682832827 114399417 279578669 559355061 88382845 370079740 105341181 831081177 728771521 1277192 125624300 18733023 45639439 132651167 176007409 222731104 418609472 122934673 7202243 118648600 431293291 7438687 86662981 390706681 351654617 8832977 12924307 202128769 615070121 424449791 69476457 108428671 657581921 783573472 213012455 207065449 191441152 90133153 604469440 280586320 74013085 19111843 91515765 115252807 72678725 129064726 9901521 5970422 509487265 587627542 461284441 408704521 122096601 28308736 103794481 84564481 395159221 243873591 244118371 614467426 186162727 116477551 57693051 399843121 90112177 597055811 914528861 246427273 48218181 90800758 231496957 135311507 942486911 2732521 304641701 638251645 59218465 147048490 614990737 6044715 296294209 26069803 128052251 73254709 285969486 115945697 46741487 522456598 23475453 329073649 13071301 195756412 460112407 44804251 241008123 587335411 777577785 146084707 599622625 231173741 437891961 37507357 98040251 255792249 443345839 45034921 64939961 247460146 419031593 318806131 225149089 481843259 130654489 272490961 882580263 33535153 127011681 58825957 216882245 159483754 745300078 195396461 173898077 132567079 306982745 793444384 265269016 368142241 882662691 405803602 748754623 578999422 276075983 2089577 536043706 187156425 80315797 40274650 24589706 678736631 47928704 634965902 501418522 297955531 99976873 205201795 148389476 626810353 269899639 11027153 218436731 167614921 350552701 18822321 52667907 379340611 248961721 170952945 331187890 20869213 239854926 869519728 723754798 87215866 220037949 715024363 195583051 375996501 37084186 365494111 116062831 318459 6505041 112065989 131181233 159009098 449338183 2312401 21265751 51230729 365835113 1940835 207473939 167560667 48717901 146484073 291050881 590948527 65496747 391593238 28307925 59492590 209874685 8515812 185818099 148879633 49624213 42787165 112747447 727638245 116363591 370037777 90334441 840780491 359761 359929180 734294249 103810053 74222633 8936017 191410681 478355186 174012861 53427761 7258681 399904653 514845451 309130141 148385028 416025473 580223771 73770109 23239936 394705837 325052448 582202051 118047169 326822291 740265466 52816636 71851805 15029986 187852365 316227201 753569956 422464241 84203603 55296347 702923995 632128069 228109401 461119494 24885945 149449191 307494793 28752627 302179267 594696425 40147803 534099049 196481347 82615992 178542951 17372753 86368836 46034542 260658311 395044981 124783424 415303768 487808753 511012837 312741255 312924496 312154049 84439055 30191293 155295817 133943997 821456083 183638001 451502371 119609661 40984723 151712821 297726412 502013356 385416926 166849957 98694905 12905513 609019958 151418791 316755729 34085035 815067991 259079173 16970892 242881789 80017432 442051538 134698411 9750234 110074781 3181483 760892702 43803991 226841441 221989292 3735472 604919926 71917653 468786121 74123182 189308811 329749045 272945981 37760577 330323533 282363277 158142178 320494168 91637716 73218601 189488293 24793381 628214309 223936097 143574601 84959659 201646691 64110985 203748886 44116557 105571792 54727861 49964131 134273946 91279801 30941355 61977854 402934 879589562 614372907 349275100 247310813 6218833 33692275 136862710 359703041 768462479 222228865 54485068 48073355 287874434 51668737 438501916 103432254 698991371 456696181 551349937 85241809 839097942 5212519 55105597 116081593 249523529 363426664 488606878 341567629 50577203 136549021 122353155 546522801 412786639 952574507 457717996 494761597 179562346 40659469 174325789 68017057 387828369 49750798 278456974 181269760 133931513 767711669 562546780 187941881 69275851 586073476 117723824 353820181 508695898 137138130 415874127 66249525 441411202 2079841 9118201 35332111 51171734 10060876 677474109 80840908 454158689 373490496 225611629 99196505 206483773 235715467 215685911 526993153 553908176 717841593 214592347 184678529 48896380 121149923 236553871 269241309 330557221 9776437 173010946 384225535 195238905 23037432 257942451 904816481 404382555 435531601 583035960 362806905 266634315 217887451 35452657 634634516 76313017 919775501 300263512 869056226 190479686 706410532 280477121 150857377 25933137 70315348 671714525 387230096 97367416 443632441 643295335 5599345 111379085 237076902 162500921 107052901 11529701 114956848 683749741 40061432 215697007 108841 124421521 352141549 172178254 140237930 280420856 44491221 18276844 476404633 89662655 33883435 399111601 667034776 492622703 223674601 617155603 606434000 559366301 16653121 481736961 1706569 176582044 460286464 118152471 271541821 228758276 3397626 386310849 35160287 165567689 451379413 345183708 10881892 197689437 93443853 250368640 18332976 428768425 174398611 27649931 279402400 29993741 78656451 34588357 409784661 189972013 424582455 344838449 818865737 30964763 67222695 241669716 352329930 108337615 37297723 222026221 1506814 771142732 232340993 18374830 452739761 185811269 239986553 762168767 550891061 437556081 320091399 192310009 270123501 788525727 160348826 34671557 88930258 20185372 555029333 484973845 139902127 285617121 228947653 52663669 492957433 61896416 881982530 263078089 182865580 713016985 130175961 166110211 604160551 19606225 79829569 143777076 385850896 117511003 330942361 36733017 82056089 312920973 55259473 242183446 9409681 819592701 25338577 457021745 1393121 274739997 115965830 248037681 203907070 11903971 303327106 88069132 678805250 392763441 397630063 337412076 106462628 370685519 703427401 141926075 18299008 45681901 53096841 13441051 12185233 100886041 196055978 193938001 2010061 25542130 64273075 201228729 53447152 59622401 16723449 744445339 641587651 278004265 180704327 271066313 101442433 64747973 47169103 12005633 776234627 3633685 6413615 255233499 746517316 530942180 415496973 426361167 227975287 107278993 302179897 95069350 231863707 595581233 76931708 165917140 285839801 477175007 191981476 254015905 676357972 281003751 10350033 979647679 976363617 982278550 581183351 76150023 386318259 174339201 128107785 499834765 874693837 241222561 338354381 662281156 279411375 93662895 892197537 756682261 916127261 109531557 427759172 601490506 973041210 35782666 491212489 24108976 41086579 448857133 411861808 669318688 130271677 148079881 585640945 140874700 850408819 62177946 864457183 272384761 393454125 297165419 63976623 246134809 235991197 128130667 177881231 354343991 332837860 725645153 331470745 150624709 318892733 291304826 342715750 256862521 330880576 144779725 809153411 31763721 64743022 193228613 26564541 17287692 482127713 160326718 41634485 777913531 681429058 931612841 361262325 114480641 47349121 374023717 242711222 6014225 198162541 515682748 197603746 315341989 119931981 1772101 22236823 48956007 725349241 508200419 456717751 507997681 123823428 289381213 592641481 991364901 114208445 629071111 100045886 380605501 305357421 340382701 677785456 59608321 98001169 175742223 4996201 489850009 638312601 203081921 403213051 76780839 428442883 135516339 235733098 59138939 197272411 7694419 436280026 7009443 580298459 410547920 992913021 378333571 202159851 49009705 28722601 873146913 621343437 3222451 166982397 20118411 127904607 1653761 460090341 748364392 271433017 335834249 233267575 494541519 552339742 116662801 193928741 143976545 40284466 51516767 514118671 114109713 110307193 97865461 351607015 442358635 12815078 260434501 76150894 200333997 271921781 417340701 601132225 1868231 454984273 60966712 80762521 181481501 55970835 92542501 20257001 188564935 557704801 421957961 354210463 39036351 239805061 278504089 76262967 4690441 73808425 125994973 27673549 28357015 560635461 96497857 124236993 160999371 84095684 86394331 101538304 302203533 210319176 296691229 207563590 26866209 866733058 867079336 15272037 314982501 283866290 11395089 163773197 694951126 733154665 10187690 291328031 857697419 514851793 70103489 74083218 18545090 353626120 6912595 131121811 166536361 21017126 743991601 525166762 112289321 77589604 11871469 618726241 174612787 138041281 554931995 15014671 159459097 91618645 223298236 252348725 10926337 91562590 210471061 591100147 78131051 293825449 467754103 287492521 301712140 167530489 314006969 29765461 276738833 18745 271203865 420688881 202903057 60495634 7177033 104038356 495948003 47774307 76010951 389629771 251324681 337348351 100666446 124544551 115603687 185050306 30559765 43826347 153879076 511732299 191756448 448327009 35041753 362740001 655916945 521261971 260507233 522751139 136374935 27161345 185820292 67188671 89364241 584125247 2223445 2848175 587568121 5672629 138691831 27549089 287024321 201210841 271584197 159834698 96066833 2374009 7017121 155928664 246842961 110707861 8440393 3134617 314453336 8655011 85340001 397077773 176461441 90174749 310106629 693914118 84810016 182004533 282818937 136992493 280203841 128790339 59596417 680162697 94929481 764805339 134136405 335411956 391557927 203547521 653143633 97074376 462665041 314278584 49689253 13401846 33901451 130368052 838332991 430593923 212704195 224112533 59211703 224640109 380241041 291412317 232215751 304074181 130747027 281994077 680533052 265852126 566712837 2254921 216000570 103445851 832224628 196940905 165762937 569443447 109773067 936791016 72605212 592826976 57652866 94642717 237393369 247952602 47078257 305322823 77285440 98454301 49282369 917358751 52358320 964793269 39791601 215936767 176864146 308046196 293674519 31851832 252485281 115951221 142141000 195037383 777169891 410676166 344164683 747709 475219135 9952273 419440503 285070289 281641613 8100583 1071565 67453021 68821613 77411998 266103443 42646625 158792921 82577137 200208727 137852743 860477201 253027321 750718828 243996283 476918358 232884289 41809447 51636853 165787750 698477803 491356301 150792433 576033 612262081 948763126 379325244 792404641 609255391 282880137 665958607 259183441 78676865 157009857 211597810 1900363 136851769 347027806 534746731 63334441 803957701 142140230 507572612 143458915 434132177 30200251 112828066 260883001 82671797 130489815 267292202 305712057 358372477 56647081 131289805 11083917 453010971 348516690 490818641 463204995 392056076 72531009 463102825 35806387 58238557 68112591 130768197 11891052 35051541 503701498 787346909 221327485 770451048 53857117 284459233 220630725 77187661 350679961 211174607 401560594 763873806 181304989 192593157 420192835 92141777 205673331 365116519 36290590 151882761 174384849 546658399 498874543 19062197 180815818 322622611 426599836 790172761 216491201 333424953 382588273 346479745 240635881 5067690 356509711 280998145 188379451 2478017 636160837 304278288 215705386 341345260 598644825 8409595 934610806 298620569 109565326 264296176 66014641 643524145 185353589 257593249 248219449 612715086 130962375 106346269 374809373 6281749 29301776 290331283 118766061 192302839 190378889 101868481 538017107 45186454 98767247 10697571 22028601 104086540 112639485 730959296 6545190 377416127 24242191 45033661 621349315 51463777 105291811 688277494 336471353 204614677 74461303 425150486 233386813 710933171 164340017 12256351 269114861 723483208 411392791 462981871 401547385 105252920 187716433 18329097 207846321 50673273 36666318 319550871 46100993 133198225 273278144 116229121 29886553 231297445 279857706 205562341 146432177 5884915 351127477 720144364 880659936 3343558 62562143 452824625 379519046 38916109 110925397 67476091 949460401 295387621 483345733 16211431 6829621 42606307 434008207 598291075 109109905 20442834 269192893 76318033 243100273 195958945 347092237 495782057 260823871 442627445 487789465 229763101 68855977 433386401 102348675 320760523 62226871 69662341 163383341 538522971 10937600 175886421 23544067 12746737 442438790 301696921 167107236 343949407 83447521 758391701 46241119 407186971 150481825 535877553 3814910 6437971 694373338 743589001 227589401 23553991 984794956 372180361 146791331 261408841 7196465 455878493 250207083 792378833 44719509 115789675 258891486 660412755 153268947 184271784 173282923 655455565 223798705 153228768 662060337 455319763 289281216 14570856 535964125 31679761 30069533 93572391 424823400 19438711 590554919 94991701 133822612 57899109 403447969 282735316 66156728 5193118 154423694 13375044 406068976 278257169 296109368 802456750 351080209 135016311 528367726 335784621 427967055 334948909 74542621 841127893 740408815 181298443 350238398 252112459 129584491 30733693 106081751 844128351 25812655 223080769 147475721 417931533 286986553 299538941 272909911 13986754 311446372 363090911 184695337 732769611 1820512 88457909 163255061 275867476 321884056 40269839 323486434 30132169 163193003 333672801 386503903 314610529 277781506 457067845 214875425 24739421 260277538 37376744 202242217 266126737 417739573 975349021 7681906 290954797 189261918 692775526 122232601 267908399 339381765 121122069 509864279 28133217 708043649 87668883 367009281 262206853 103894489 428953463 151171177 61427191 13204621 461443074 109715506 664299266 846539605 154084951 362177684 489408196 50382220 172891123 122799226 76162375 101251745 117612161 49403568 73278916 82660425 642090370 317006229 91129576 413738494 97159591 177898183 698009119 21511231 97901882 14193267 318960886 93112861 59576669 173642294 306607841 176126459 130612102 13733131 361719142 131860660 237157207 4691076 7892522 269499679 658970313 41277163 75183296 717183026 429959027 187727689 501840251 140897803 499224099 355667317 244068376 143519585 689580792 441187369 353583196 32881681 224418349 691040239 36508147 3430681 210577011 283356769 56466241 476011651 670663137 490193705 91358443 149424731 114162901 410437261 10003918 621280010 325631629 200532097 93180781 671591615 232304528 803399943 61282334 230435465 54170829 114932767 8189953 256374259 532407342 207333921 108073 622778135 81079549 217604395 145212295 85236841 20602770 148253750 344737881 552573253 520329811 47964179 212671427 38576401 172092311 248100427 360419251 357187566 464598208 933647081 310451755 456666971 10000453 783769231 664920309 64275741 11536401 149922535 117486781 89823955 172447631 377496629 71552164 125305777 486403537 689704313 48734001 111259841 323896601 607005268 145048069 393956421 526380373 62649678 2099476 261636551 205919301 11934199 190191190 197127001 284430367 121372561 149485421 124087671 112320649 252077757 217754161 391514204 38295496 487729841 602498689 55020921 925185859 35670925 42120615 104074849 510486129 136285969 739558129 456267846 76128517 323620826 118854282 130580647 42824530 676935651 27704701 57312506 21490351 109197131 233254449 14462437 206478517 259241791 861969460 5945455 225958444 252169548 818900206 26196689 162847977 193758704 384749356 91993881 59472917 46151605 154901948 402601477 467930 79402149 621732091 21626897 129708802 51555621 735884725 292199221 504319192 537291478 382230373 178295461 37598101 47687959 458068975 108465057 9092539 37920515 78178609 84323009 141287238 108971201 216861 222014305 939325141 492412526 60876874 18891587 606697123 203454631 498217497 480841399 62209841 37364693 347485249 91359311 163792651 58906674 161516161 482680003 474731201 186957429 202305301 270766921 104243933 108276666 164346541 591399865 116196301 22215911 2131121 411170801 148589741 689688289 119626237 145810337 394793797 952027120 61131711 244800215 146036038 27380137 75778712 235915749 11404691 174128018 735996780 157054089 140910232 625868779 179297434 65303318 384872594 48897850 169723873 433867197 250815713 442313587 203435875 816157947 362383619 283060249 349401921 299484487 946945 47424043 63723683 114697111 623248677 483818997 346319276 72339109 232965405 217295599 948271390 684785269 164631853 217029268 396814456 243334521 76808376 41343886 612125452 246759807 148064086 809410689 206619857 118890449 69804619 419020885 686876153 20227096 61926073 385902469 11863041 165497025 79816185 613304970 540828058 69967075 4989843 306672281 92355360 20952037 19632241 323135842 442510276 82026403 262341396 767769670 151894916 499966533 635380737 71530867 312725531 235251625 486942297 440983010 246518881 326244621 107158899 27433837 643124101 240734751 41635105 236073124 107764021 174512611 124704385 267783565 120770937 585418076 268916212 116160553 317855077 95735932 289335937 50528740 50173156 9709259 89958314 264669659 266449921 1604111 73532440 406973323 190920451 368283506 3783091 697564720 295285691 128453524 83087351 167178654 83199649 47813967 831471025 207299873 307131421 105137015 249091702 360035605 246499641 238722631 216470601 164782401 249012528 526172758 500194171 12613375 130819964 208643653 32067231 90007255 55818639 590046445 179875091 667622899 191280827 107883181 627969736 399043126 305291449 22630727 14525891 482438881 29792523 363334413 307161121 10232476 380850065 707852421 554362691 153700075 215439725 659957401 167422681 4534381 206879905 82810351 327532465 241126029 341300065 179259657 941278129 12841201 672026377 847558931 447869445 18128530 20176041 85420147 162931266 178478026 25363251 185644642 645187707 135643171 798195059 64483531 294945281 267748570 84659821 103831113 5521726 198371705 205903831 150380456 179324824 691067783 136431076 224945245 565898374 78935911 471837601 197298921 654525523 848101101 43745857 359542210 240210559 28012591 197806664 203242172 287016917 65405985 202767199 643063541 23167351 282252476 483407961 459751001 74432996 146423761 194154819 73830746 995690620 206077972 378546169 65238602 103680442 524348017 21610234 2253381 16432193 197577169 2408057 150443569 134213275 189006616 1351205 83915953 38017240 240522451 671087537 65064518 189061741 129796481 48059747 315385561 469287589 448926211 387367321 69238621 5343911 100312731 123478456 411212957 313477975 372539791 762146828 45829631 613928477 77455825 139352032 505333001 623414784 134372701 531189504 375601674 47758825 58339211 812830953 8727005 261893933 459004281 717927409 28148670 305305801 163767138 38707786 30961393 5248867 437918401 210538477 143920809 631301950 268867341 131809345 322264618 128437806 160531445 168622678 160665679 253999849 352994575 291762808 369624025 167837821 38668126 199164926 15849433 243357940 57960513 54471571 3468325 593180785 10753443 225528926 169031251 142871331 85942165 5655926 454882663 82556527 187569705 353295811 125570561 38945921 384767737 76169241 63591177 50607509 371617339 143282801 422703973 18417025 217241 301525064 219516448 247551396 95893624 163278955 298279325 39162430 16383641 100563841 19636366 517254913 856497 523856677 159057641 165035570 698815601 92310570 136535911 498358665 357416578 167320451 454592829 42044433 473048906 79877347 742761971 457785139 468696586 485727376 92063705 577170901 714661971 643566481 1837177 76561534 5360803 911564208 148250779 335074728 508518051 331744260 149887801 197603101 197565367 434464189 834950794 348598531 177284692 378533449 19551351 78465997 159223009 46701898 121332901 750445885 179662201 404235625 33926093 122633377 463827350 57282824 429292779 37882098 2460982 26287251 918887061 119365953 86194897 69746779 228051504 14414863 190218424 327561378 111669601 656597761 161744709 51746689 88867521 162593356 45961201 107760615 658562831 13217049 154403776 338465161 42129460 505169133 300425167 604872017 413307049 56524236 45388841 548710007 227599885 165309637 328294221 25560361 851219821 201642601 68236011 480639293 195884626 173895311 773655871 916532618 435218803 937960126 73302289 219037808 896071781 24978115 73694746 220373523 152484085 654260279 458367665 94886638 130935479 32437080 570148847 280947898 41748957 20044385 204623952 125688401 460027641 244674129 1253441 51528188 113936757 460761553 510926742 609867577 187057294 537696556 78810973 430501 193909153 277063587 55723825 154841559 309746456 783138049 80222077 246480977 66142231 40948337 10525681 475976867 894569537 513153001 181365337 635545732 743273976 838158769 237429969 20148346 907727581 37329095 30567598 18315627 116197021 383695403 23044633 102414049 658765541 105574897 42262309 25887293 688948443 466662677 322817959 970715593 238028894 133497001 145868625 7335154 117246647 69209297 182436961 16009401 12238528 329719639 200514169 73752526 8267785 493965813 3577256 222318931 244591799 38454481 76314259 292813001 495896205 156755593 626452795 954968413 722143761 74273527 899877021 548186937 116932609 120736721 42109533 440875613 2031886 232868841 824243095 15181867 25941313 297979165 328028761 11164161 69680751 279246573 63960409 17648501 182514025 767139105 165018950 288176537 117497745 209178721 10085636 190851901 336019995 270755303 157996801 68308747 475107382 679570706 16052881 345962941 668872519 359391791 286748137 300639781 311175773 55717087 281807473 48285935 11214945 14484901 133882271 104699041 386912001 38973676 687808038 16963557 33177241 11028361 6102905 462530431 155462657 204584801 5152547 721386001 977617231 163449457 484429153 212207851 303468685 284226161 414571847 515184165 423904519 139310070 319282601 540749001 130145041 168551443 573734037 66307213 320891411 112643031 330168697 87125637 77947209 646092525 106330823 717585277 608178577 196117461 112921889 129694021 399905440 210980995 410286955 743381551 146708381 479563717 157810255 52514477 318002651 30523231 18419329 290089171 314306020 218052121 86226656 295316281 21158082 157771825 379019264 428948884 336537445 527204765 852578083 11754235 58540745 6209081 179178929 25991649 271425379 124258933 527620245 91607263 190344041 106165655 220231285 17293251 106354891 255132737 509767525 320454485 294493942 218726041 39772929 36357497 11429596 397821672 298828971 303999851 224439517 267807631 118897065 274095361 46779017 659591 580042379 617417776 2003842 35601201 195990966 146682697 662676097 9621074 89222368 58824892 565796455 345198723 152262599 243598918 17800099 465580171 53865505 415222061 263649921 116934481 5527552 500554516 10190657 281740001 3663713 7071098 175682581 299498365 554424466 851121213 400035484 604607741 69498391 86849665 279562515 43452263 447342481 388828336 34765601 705615373 32438455 131361409 3628708 398025433 513898906 8249001 473961295 522527958 22848064 256293214 40441548 76612039 102304737 50979873 534045313 636533521 140045669 483791131 30048124 131321771 127366121 358872132 2435281 95364652 658831931 188681266 335930897 258812751 308195953 57577273 208419751 582692449 275747347 531503707 604293306 5520481 329424927 92395681 55615353 27734441 537263533 301714911 677197564 17610403 428401 536607325 41800097 579184201 679362292 101611585 437539222 6578713 244114633 519128065 435727521 252826993 879522817 225900213 44463717 674181201 290211399 224654831 230450557 308616853 123120831 3423799 340701481 463739025 896322953 192352865 329271426 79144220 54796561 17675101 65602525 692860751 403284961 105347629 29219160 326717517 86556057 477028338 811993414 449337015 39117511 220419841 159985153 239606578 819553285 220733071 162880873 398399165 176561883 83963361 18199436 231132901 49980241 68073453 362032253 506047225 702061985 256949597 109057339 346911249 132179965 239325189 178628365 183089263 264254093 367499705 56037394 658152361 504079129 36135716 160922077 319838381 549928277 414030131 161731649 136008917 40621983 686105544 154655326 92779327 523264219 536774613 3497701 34400716 44728545 464541565 289661347 683751016 87522361 271539301 32186575 27323576 23922922 744945850 666592714 572605157 54625471 368929394 38724832 900671647 133769623 346511257 49911265 493069489 838335313 127712362 188337241 201488841 402844460 948789532 59213498 13196567 100239296 177431620 642442233 464476993 77673025 279257689 44815441 605257237 748846765 508847200 556861075 364660726 9866096 7212751 65014809 1458898 164003176 74887027 17302443 185342786 318695816 372125755 38801818 376384303 117979357 1604841 411112486 13051501 85057141 58572649 200162902 309379862 910882471 575377921 325009493 799239305 355515502 28457223 912638497 76751661 272871073 89127011 112237529 287346139 713323675 352419651 2403897 120269899 392616933 320295443 179258116 235647210 659299389 99653989 713616961 656483141 38432881 390215541 5539555 40601233 39371050 346515643 650059513 194033245 483422120 177886 99300251 166911961 277081477 212218005 170245461 317249521 59012311 689150 194451220 425642295 41732251 201686363 21170397 330948071 151260929 36876535 5304691 12541297 37620895 142439493 720270565 30114969 33556873 331383873 141547976 50629821 414367139 38172191 19762275 179740723 95598154 328829283 836325181 253879015 147726581 28050241 509264521 99414707 63364429 214400629 409898624 116115407 123511 372291286 37477777 34593469 294508716 685249390 154899848 30035997 600661751 59649052 180666536 46955305 49466121 887153233 13035501 468951384 8523919 182048865 583097109 511959869 135409051 578292079 380161090 163792933 242505941 16219528 86486401 158668147 785596211 179552505 72334005 440605441 427395043 156163681 885509421 153589297 496604501 239003356 83534067 166099129 526121356 80883889 533679214 88917949 77427157 436395281 523065709 413238673 746322193 434880070 49855955 114085306 177594348 699422581 123116854 588413079 651067327 703457873 64215733 62055478 450289881 369467497 502948801 171256345 648388221 831607863 11393351 86682673 155746681 88516821 241221943 121950071 179667391 556038811 528746662 685506241 235545863 22879876 585081841 155692314 301163955 185393392 374435661 72608677 193587841 340122499 535058626 64520843 53129701 159737365 66117683 436996866 437043592 6821505 577697846 48229756 726034926 458754937 222016829 178330432 72336391 87559677 40904305 157215745 582835245 779739246 36549437 631039361 25915561 324133921 173528278 57866021 2816384 67340213 675307460 771796906 41094421 184000619 45324577 113515411 129055348 685124992 276912271 595869123 7253860 416446185 318684961 455501913 69170944 856311826 18253153 286842421 9830385 416941 54996481 446155381 201398986 56586895 284292889 729377692 16806505 356357753 331190730 127170561 212355581 797271721 79813885 190000848 506061186 63196955 32214625 707094291 436712688 724783273 326601100 123169183 194977441 932724276 177100277 273217201 326953901 495403525 6010213 406491761 163033963 576073807 454170625 16456575 197745360 156462445 289229458 165848335 162724813 711962344 93604105 119994045 55100676 496816035 935493757 93142865 696624401 412162636 392677759 368883918 42110641 425677929 311437171 188679001 639883872 466847245 223892533 1668463 27172921 4062727 323544625 43898197 437690551 1092136 419272751 191779585 334245121 82405813 231594541 329509918 136298620 376428757 46747351 87106405 876473417 358648425 481369825 129629410 41702405 4706425 38084489 213583105 333212065 372757759 593901502 64030972 81044713 225286174 30979183 996194701 1411549 250285075 235138131 382448165 480123113 123006565 498382851 200933456 265477631 30213976 751458261 58253089 233175097 97455682 107584833 454345053 138463612 224895369 253472516 532328078 433301275 143156769 135890305 58434495 237134413 241761319 4119688 610035209 89918985 61710001 322316981 13857931 440023294 214651579 44272921 563986179 81896607 101973925 148096509 245054946 47938561 654843385 575276380 64223321 231232801 92788741 43082534 134810572 262288126 34906529 94189075 90091329 509664113 701536876 980545241 64669104 360265905 210533569 50799826 637826877 320836753 236393145 311173526 86023891 79883633 893718631 348439105 570330229 151368005 9596154 27323601 100157716 694790145 19382105 65497446 551037 469980910 403368827 756910332 83980465 58567291 439974733 244793341 396188731 306762797 504535177 23537983 77787949 322070433 659551075 3864251 344033671 515853859 158487553 516767356 146736096 789073039 386649955 648580171 559993387 71021226 59568392 11943534 330307927 319974396 113207611 127744366 200064525 81210988 51462481 284430697 34255082 525426271 543743201 60899047 290435073 700159985 779003122 10469187 263810759 217678003 586138584 177779155 740038839 67294711 76911341 119581465 862612033 140639923 462494131 279502427 676248441 53570620 465389200 128010597 131148379 545897269 175537369 49977981 920880849 373033228 540111697 65409670 9079701 163574601 626720865 588690453 205012905 6295958 378876142 4480837 684683961 141735409 320583037 141596901 63332434 426372923 550630813 537522217 126916404 271391209 31379217 207261601 6334417 231706726 8124239 38599681 347367397 189509554 60262009 740756601 61177117 116168641 176547991 221127427 8920481 169962365 574943041 495623425 365112309 39136649 675240345 13113189 172146386 35257405 366686278 17431793 544176816 1676098 128146448 300159016 32728091 410609077 122781335 250571281 339390481 499476683 55172353 35931403 22282401 321951617 238222009 44210986 183632651 221999041 180713833 412710649 332782861 392500942 150074965 51266689 943382801 25503556 572202946 390985666 435347137 57226601 216882835 97816511 620750229 6316297 485374621 201364966 165003346 549989813 748203121 361254476 333992929 1088073 55292985 112679298 717349867 92778609 271042697 217158173 159809465 190211891 192527182 123433751 166809601 94209721 642504193 693765416 1984171 387198449 40317135 182380507 715734064 78778466 274391665 5997057 26779831 3178869 434949167 207556210 293129389 625225661 424413601 267956866 210560533 256642453 458449681 331389661 711335326 125000205 823743658 357812197 558482689 174998601 502721533 880974263 285501661 89754209 426017692 100116073 193441537 38331253 166415239 827077259 20727511 316230433 141274942 752956545 71141456 194515621 151069277 26128741 186326161 529246616 194763769 917066305 43664871 851502359 9358885 269563491 144530977 158299669 290500441 33678855 60893542 108470201 57146878 70249303 178102600 35212457 159543715 675297326 85594433 386625339 356028849 49328057 258561127 470871216 363849859 73867341 7082762 599693123 99041905 620070751 89363391 218477931 273887684 143175781 28520646 202315408 26601949 32849648 106761397 374671489 473859457 72214270 465316717 397574126 209653471 343873621 46471249 57571922 163697551 120360601 38203996 20333971 480952633 573426501 3072413 673450130 452327643 228958363 339776937 225461858 38286337 89231761 866512593 478403321 701608993 168365575 435460935 30274525 272505478 60255001 158594017 155258632 380386674 128913115 523400860 149234581 12430536 133598624 101592546 53974662 422850135 328836373 169455235 226913746 313867049 141831053 4493503 246280136 31329073 411739773 642344092 67522001 115289497 419951977 585124480 246388515 113146001 110208369 253142433 756021553 20545413 26204941 549488122 1548145 220239388 52380061 132073913 8078344 476364481 550011157 61333285 16556621 810294479 556671457 265299343 496181421 372916792 511884493 694527517 117578043 202516138 831967621 124848009 232631041 38939410 155707192 259309865 16351826 71651889 275884561 713863405 88371001 458437501 288226769 83827198 481884226 421639791 479061479 4858241 70412653 121084127 12456991 529874281 263968057 293607942 273964731 409085271 689863105 379522771 257687774 234228820 277236499 151911971 24430368 184431151 233238301 45061301 353778091 143019891 199964292 27181505 260419492 553320721 529874507 19439036 132389665 63480901 43567697 547848451 46786786 302667984 16499197 210756635 312373833 47493427 43640759 53126386 59767984 59554180 139329687 116874719 316176805 113662209 47082213 469720351 54639973 85375330 611448124 988569901 65403801 553436225 125051751 193207465 253463158 729592656 54590140 395246873 26563689 503690500 822898831 436999207 650387911 81463785 33574483 20658257 17999272 345811621 491922685 435011935 9727251 16300903 53033041 660992846 192109134 723828986 43954279 457854839 184272958 156995905 12041947 95970625 326813377 862321591 421500801 351026586 71786068 508991736 80293019 18129721 383673214 243743161 552323773 237243025 277380629 346336693 523622113 15421330 551700753 138078013 2099501 148879069 571860193 459825567 202969221 386780737 66419076 228790955 60591640 449601061 144351316 807295321 419250283 302629086 106788655 5381825 672486871 745527861 436115536 196396269 129312979 714216819 8768761 38721741 485857765 78794488 420298341 341253462 172440937 392760453 72479533 725666700 311574341 275414420 35640276 464347479 14708596 445583601 19966121 462966761 10370809 25590289 760668050 75163661 112789001 228776743 197265912 593755749 222090701 603723856 242561152 499198480 88769149 522737405 779332 4856249 175264057 913247441 72470966 1024024 67162591 375594649 155388251 362871037 71727961 296518321 154636687 307186081 54009572 618024241 330928302 657520799 799024447 142662352 19644853 915636281 585040993 419826177 406454157 53138764 454813295 86926393 335176228 270750901 231095711 144915393 7048273 455659723 57123127 211947805 91317497 275476357 95514381 248718163 449285512 608360770 469008513 33565351 23467471 340894891 46460224 69607855 190975809 632761288 60979579 7905630 51548497 61960705 7876485 40986815 422935041 81731161 726575974 587260421 208441923 225248911 96150857 95653849 557339209 240867591 196049041 125890174 94439581 283722019 918882853 172700785 100217512 291106005 586153201 204341939 49764006 432853411 922038273 946740697 301309039 160101088 75130826 462995161 428670799 655947041 93221238 57380909 64008583 561729791 39037896 270602191 585187746 627920953 22073653 713792457 323416289 824579317 61536181 136657969 366662665 201445547 126311401 434167345 2745425 25810969 615939570 638684021 43783015 21121941 22015111 412678639 5444456 154919437 34631053 513483799 763833343 434933046 153170194 277159631 412301597 107683621 48117903 418707145 478112515 181460845 94133761 29958046 368013619 166694249 562401113 499881373 112584506 175366488 175609681 405826870 568238933 23557547 140132713 838663645 579948198 815944597 533417889 29420776 275972856 578058871 67414695 691690212 94757242 559810571 67825967 881237309 248697112 168129850 269142097 265226209 403335133 300180439 538460101 531267985 118006911 390477141 103023901 197605553 193513321 62104321 103304771 165560341 124402489 741277585 152992284 486437428 1421377 13842401 86403877 28787395 204875529 267876313 405606691 17591169 80970901 97402249 4155016 121377931 680575541 229226671 275860807 865101466 545603521 45381910 482285528 19076412 392188771 218013747 203091565 431623520 535855461 247654643 96676111 805583741 73155897 88460925 338311681 473028049 526101577 933391941 7951177 91568681 662969781 375399937 346544185 976968055 376128481 364581766 94209753 475142137 278215345 6686715 70268486 151787413 433981851 390659875 553786813 223250861 721824741 2469081 649105339 647767891 82141243 349648065 717610461 20197606 250149289 362095192 109882373 379470151 205410385 111007788 18766750 139376785 71629 44167123 79635868 311814082 330756161 71778393 747187321 12373909 236876385 36245861 98341873 434375271 222104407 636400801 798140201 410905581 368210481 400524526 562357085 139422713 517243918 262910083 160657177 343370600 366067066 5603133 892100303 201629443 380284249 420766009 589625893 116009536 236877959 607238386 62943713 434833789 222794089 453314213 45590557 5816345 237964981 266719153 127028444 563957298 486596305 78202972 886344871 17839755 544553311 228080181 6464617 6871377 299404527 809724371 334473217 47837591 1521631 454858314 109698593 150626866 581909831 696145894 597092231 171911111 123081505 208049469 59542021 258829537 344462191 817998651 24099741 622898173 85151089 666510316 523464733 109559825 488713791 123288721 69890041 549772895 412966104 303158701 84733192 184532221 686988669 140837351 114852151 135898507 6578188 767679909 169631677 492365776 155576011 728459117 134485597 421814233 325885008 328392685 44830293 112602901 73690403 427649104 465803621 504976441 412095194 350500810 306804545 374123751 527537628 171879985 853705021 246997474 230575510 424931157 14417551 893185425 340226371 710321101 534420757 175145561 553127041 211491953 26906731 90006907 95150083 144987641 510835977 157991017 208817001 148223001 114680125 354839553 738831513 732084081 40115701 2540609 376065505 396205265 177100051 490646869 83489641 501810041 3480368 562911427 156205189 392679013 117575701 30900057 228333490 195435933 95110975 680349781 62074776 93773971 920833 820957 972136369 23021767 83541319 291013549 295469169 60665101 417968214 103147201 260973693 172568641 73758175 334972167 341103006 269419165 652153315 388591534 7043653 45302613 143824747 10016801 478290557 300964721 929460259 687580447 103239235 582427301 46647125 17909404 380233977 20007173 395632161 176168625 508704067 796996093 488055673 39812229 582536696 165840829 412182201 762100912 16023334 96477841 268452889 826366285 51058201 234444457 377719201 5425129 54079167 19818087 109994529 17039933 31475851 261196651 373525736 545943322 278144725 651275770 149676309 136920137 393264250 378723997 154797930 122029027 51321048 556641660 274073441 527286706 756503335 15191905 292577999 897242053 361861384 173743715 357090424 486610141 117224584 335450911 775384624 43510321 106480369 288821305 215814376 159669142 207778546 167869570 457884625 415818415 16804425 137307584 869774401 70567681 83396561 484731756 348310145 410595805 79799401 23947133 69302377 198561321 585317801 621327355 105720373 670922101 173616634 378446401 79208051 7223931 431291557 33992031 80318881 396771697 55797895 234286558 505074565 183340900 289438527 310775992 315490609 86706113 251479367 108001459 87625387 389504545 72532153 598529901 48408589 386477326 374041243 137049481 361775465 10393918 689131595 187285099 24146092 34646281 142939415 591643270 28028360 524278625 122659597 535045216 39387761 221826466 110946801 401304507 264960473 145141267 2773925 67237212 357108971 33394138 286193917 652053546 12630913 839045813 165086875 569603642 81720901 148377121 136097697 490599349 106798258 366743511 130447539 96177241 350308654 156898511 17701879 106327402 43549491 615656851 627009622 91539289 463161601 801009535 636741 271263501 89534379 633059401 4222207 232848544 275534368 85950452 118225981 70257526 512759809 448026415 819016577 322898069 402257989 242726769 186312253 253883960 270754969 435213741 16157305 601150913 28955431 732853441 54408161 553130707 2407021 9326773 352310109 337175137 458138906 220932557 89701965 59318533 53012491 17659711 30312077 446771791 3585471 102124509 43058005 88627249 653229809 22129996 506158561 323512113 719520 173660229 410542871 68047849 281044701 67444211 436800358 51437170 309455236 90779063 287432301 297087401 352866025 144332491 266401473 47464471 29682871 114209683 829136751 288214031 230024123 455497831 2739703 10664560 561326209 592022491 183199589 401268301 691418405 179183945 74400460 8950891 148657561 281611716 8983621 59715401 218419363 206400585 157121185 370861767 615723649 570253729 152818826 13946059 536640105 120937831 145646309 194726346 60323296 499622046 7224463 121370952 11401741 16793852 11660691 140680681 1534281 64933057 83447701 98472401 308543621 865277721 107727961 406302529 48435091 177009715 333620676 441226852 797678003 53562143 21267806 190774223 927311752 114689395 361877009 853850296 104638996 10003192 132944761 489350061 59571860 282157851 168221978 782298588 75738561 404235753 31805697 81593341 414737840 40028301 15733093 242974474 54851123 378760031 311147362 117835165 248159704 107648619 667316611 258712917 71131665 778778904 279936812 670737381 7589373 290593571 79185833 123923913 93046801 4138353 482956485 107718925 744709639 628138577 116948511 344482063 424279153 51850936 23182303 87809945 12462661 725753628 53102927 380513972 20309521 301496651 525972241 418912904 130977926 331439626 317244670 33852763 308270368 18686851 202180607 66808809 844033591 2749300 717800029 934445569 393528181 171531361 11963019 37830738 88421224 25327810 16983683 612918964 104880501 37759186 599237753 5877761 369875881 174391185 142460215 32882239 529687852 480923236 234607501 429538061 17728712 41679409 145958381 440713841 66779741 26688715 305529711 507261921 29612089 53181097 89333791 39049715 234696753 309349433 237689693 5326543 321337315 417506083 97640997 786074689 53383786 14394220 76557708 311268246 444170749 249014839 29583715 575934441 242176833 152923149 588453915 144947282 187061104 2201473 685473 519731389 146948932 530586701 5638121 71184337 386061385 61311121 456055601 42720161 17782681 112310913 74791172 182264512 4011243 579603619 244855847 184034005 681479748 36866632 352302634 262709146 80263291 83242126 66875101 418968070 850549054 437664526 1995427 512553637 235192924 721986365 659565165 41415421 80587057 394375557 140472634 216470673 489895481 162448924 685750889 123093994 242682749 952748353 9983193 83363666 605970512 278739613 175538001 149694535 231193262 205112545 27290628 193484487 90040393 325960011 142679551 79513618 9623745 923973381 105586981 19088153 14449537 8846356 498383445 86629931 190640584 350271136 162613103 264303112 533354809 183552003 309334555 461863348 70598568 8955206 164847249 129216151 27036801 407823553 172690280 226929697 366261931 102401 12173176 123157087 564198761 160619213 178778557 242768093 27156169 421388535 804454215 154526131 483510759 849763277 27593644 719387558 517064321 424301441 104689873 547894179 650522723 226224793 31288321 31264961 37365486 210882519 161431281 26695201 104854366 43565287 418743326 4521571 286519411 64710875 18100720 868656751 586394511 682247221 238531231 145141972 412987765 498030560 2910721 561154181 588647641 200282391 205316893 26558637 81835568 127134535 56623251 33013450 41977453 5264221 300504438 242263693 333351739 72182540 30413498 55480539 239608634 256693587 41650443 176775525 14039689 65562111 171498901 194995526 562741957 41489800 184562197 341546173 183864353 315012153 173492089 58411511 22908827 205488116 139234921 72940625 327982285 708619195 14809609 249770984 101811313 29736673 29863109 190119496 743513701 360316489 427861526 597319845 49618414 339148493 201877831 114358882 18541913 457011985 170616028 70931329 7002307 141415461 8927245 396652177 42647793 24044159 7230565 220877164 72963801 258724593 48863368 40242169 98166223 10610749 135172481 470601406 220380709 24158557 137307402 581998338 181256182 138061981 19673649 568893697 75348811 247342957 261987025 11889923 20728520 880271461 68757151 22609801 841510129 153846057 99030231 698810311 619894696 55648841 214351879 81039773 729071293 171904743 105982625 428271002 318367573 561076916 118535605 337505155 53894469 354477761 20009953 144931461 830571652 325760801 864827554 818244529 224716276 81260191 5031944 293728548 267426151 418381894 4401821 795157729 66535865 78796639 36793441 14097241 575297985 34673101 396652745 385370578 140136701 177244376 442890001 5077941 48413665 86969611 17198931 4588276 21899557 647670548 231417712 5192872 20982041 227127601 441400945 636059201 149543257 64129041 491382529 5621073 136181761 77231285 418313161 598265529 876410251 466187921 691375453 792683609 195821518 28648305 137784461 824109699 18858715 553260194 4077701 150256954 181055067 115746401 29851171 190718035 762604624 291401191 13776283 3378817 387635671 531507209 464783241 417125501 62548201 709493536 416622626 399596821 109166401 575625141 23439079 194565022 473744077 409924945 38183681 436285162 6885701 395655469 136867907 194865385 116622179 370227613 448932433 10585576 196520626 364941645 629657571 24531361 113256616 102443350 58484291 128975041 870449565 385349230 51935626 248200177 13525425 257486895 310998997 276928543 247939555 84005925 121064917 163714321 123593862 20107161 875850565 191010313 418444049 64523263 179723422 130991851 204479646 290643041 21081310 283904215 676483711 759670527 87754633 50933086 515282615 98352778 2208578 5355154 10981861 525105111 238786921 104685826 97462015 159715419 6548235 240241366 14008072 206862907 148511077 734682151 260521848 203889389 146484385 270984880 540109095 205509457 102988273 157489477 340106851 137553478 69880625 100112714 56527661 170626275 628474972 66141775 51461569 477080281 277825397 164915595 205226449 710832232 32573491 298794323 92875531 107515045 336566029 702294513 618473671 7299709 301860856 394679937 527658317 36377034 291358693 526871073 268744701 70501211 77992452 56736347 333725627 266792273 392526226 556015782 140338389 9546482 105459159 623592451 14610427 54476470 197895767 433346769 76474666 334254001 441370647 676375417 543846536 17640272 27396685 80119685 23328385 320132665 157940577 702836511 789149926 31542109 319668035 25725583 7158397 541668125 56389087 291989075 204028888 94666321 773625781 14891593 112914601 777030712 326928226 324319828 240793645 561531665 4660129 286477264 292400657 460391841 2762012 51488122 63498826 745655193 456895081 337820446 763224421 66973581 3287246 240059041 61229002 775135873 320849575 6115761 205346092 6499671 348620833 7499933 295326866 517025051 216672618 751105401 57587401 83972462 10290891 138228202 172067693 180042721 1548221 16978599 149165969 100782513 427870061 19752685 30648858 261098020 22222586 550084639 377496473 932885425 406028033 13418651 901084881 391067626 59203127 92027887 48414829 348769618 63030151 196681611 159214606 106737637 3915156 576457281 73464337 236904674 292067146 151427230 903705041 404612391 830814217 177129289 260083417 450360073 2682975 107351623 284326901 331241230 626424745 5023089 183089985 10052185 509491973 150964289 241430379 222137004 246693309 285442871 96188742 205254094 261325769 250139119 205188967 484815215 5645353 439443577 44617222 63897958 451883433 106756271 404723177 159036770 30189655 138302977 491677851 256779601 149340751 445490626 58093250 828068728 315816176 412108646 354480795 6600465 138913381 60772995 12218241 217761059 157401627 38831469 207314281 67299898 307548167 42507991 190967937 206829697 415246129 80234161 58613937 967947 558123771 361803681 398974345 136464373 231196549 171024246 60816259 939504638 239771831 111045061 66345805 424716808 82073633 415731205 447208257 237059830 211071911 404515394 128238390 636059971 687902077 90776073 227058433 239546881 93839518 191492243 125300501 212106349 868698145 238524791 132059451 461939122 55687105 278394451 185510729 953827501 140361901 741795055 56225030 28885825 632809765 405918157 117562088 240318224 382293633 243985376 816899473 409558359 164317858 86993853 81145804 368981747 33145051 98428205 84814471 290320965 373493089 449614159 208467301 796860045 29805601 358830923 102340190 79076229 92014001 124283476 82045066 118124521 96117806 324717703 75379006 208529996 94404537 415233589 541761715 110614301 843441 176571379 35321296 24658372 746138093 358792721 14808514 566109497 629301205 37199251 328960289 186555251 219019536 560381071 253092401 380738641 774007060 346545241 786948891 730107607 127651247 322443241 401743219 18299611 272255379 177796830 596246509 190709721 476641 223826984 383677831 121211171 544138534 2951751 1319137 352080851 95455693 387091 252576534 68835016 303183281 89466625 8438536 62390021 839396086 400449337 55558517 351991945 819338521 158092597 6661381 91714195 538484464 137290385 343686520 403639697 612153823 721630301 579396109 86689325 90445671 135292509 337378076 24882385 788667349 209691601 624000081 281676541 427603783 878724605 65706362 162580081 56867623 189924571 31228536 1371871 109534224 522001293 85814697 31839091 33820961 71300056 166899757 391493281 93247361 218925391 35421786 5165308 379841369 26962113 210849561 60432991 28260497 25900771 298134695 27866476 689758953 95025250 661024261 273697729 17602049 148429328 426122065 265504425 19622181 24497257 13736341 539898689 184256983 25891849 174146857 533942011 481156366 504571068 111890317 334535747 106343917 4950949 468998432 506119694 630207516 312360001 192461564 31157833 140357781 529265241 188450593 266509718 539251414 332570386 226443509 472627475 743818621 218178060 50851126 101686942 306033661 276309739 354122867 17144551 65487702 9304171 668391841 511753069 676785383 919723681 510934585 210321392 40146391 136163455 179683589 166351081 291726205 88138853 717005116 32496921 16574599 688522497 139987992 470005069 26970021 142638263 660926579 216328186 246604051 57273601 715188931 738642205 136313101 139462164 157579196 88868321 10158754 65095265 19059146 132037086 254415509 14681035 23197356 263688 110177265 562586221 677335695 819237721 98037889 522558037 181299955 3505801 535106116 415131571 437930915 706389964 482412161 79634255 338843576 327557161 776636953 178785740 80229926 146376573 492691429 533701477 219637573 603922316 532436665 77084971 571778559 18623386 441743045 50405401 768152673 4056163 221051161 422437681 18903251 19503016 165935266 200669413 770759976 74594521 112312430 40879901 92498158 215438536 347378129 172933465 57868169 185880301 177185081 564956815 32441119 247929345 196034701 295726966 37372055 308549851 100821205 282361873 513307168 281454713 517645567 69158975 17586100 61757462 285340753 635139289 276260887 423019507 290830785 141474601 423104331 28643089 132902711 151418529 30809130 367312321 39878267 373736361 477944801 46680509 258251926 71001151 173583946 456143056 513463525 8089869 851424511 673552021 273306593 49084051 598240159 34834115 23724097 127758689 322195906 839632481 310588745 242500501 529233772 327632645 231411289 149269507 23053034 43606465 173365231 168700945 244737142 252330443 482633893 391864026 619097772 378506501 9249813 7085359 318720783 274528431 559464471 745879697 843926896 230296864 428294406 17802775 398619721 91790821 732965366 240805411 830788705 30211481 219337551 344406721 457042993 115500914 24138248 272311719 97085471 48814017 62407681 448932426 16123269 210955991 456957833 4421577 117008677 113306211 270360476 154657756 35534669 24434281 367468759 30224611 310289067 184489473 559447876 262046701 322114981 131880183 12471201 284261437 117759488 184298689 380023043 55077011 243982109 630205519 19006273 27314518 630933467 92238511 384347121 181340147 399184236 814465 178710781 209189361 297254241 133314793 178479225 112211569 28100797 115736101 902595947 349627293 683774829 103479625 82022095 5824671 540475795 418042045 521364145 741701123 434165421 443955749 54862228 394229 43110811 349979345 486379721 239487141 458950857 135045881 80005939 67897301 168003271 192234209 285321541 960156299 292316767 1413125 124635553 152822411 105902558 368330645 557609501 405788549 554653761 812873491 797281318 31041460 664117534 29989513 7118719 551574629 150131671 780467689 84588503 177973191 2234674 57121171 453576173 312764115 264984769 63104273 215084996 360950298 88957025 538213501 59929913 12425285 780957181 187965289 105629217 7773361 384233697 39026425 158569126 487141504 2201716 349226242 779333413 407569155 162418053 504302635 669171735 285419801 823763378 174406849 83115929 784416841 283687405 143930149 48261591 127904921 105385554 323375905 105463489 179235001 106694673 392115751 476551700 359726698 634157211 9056335 206597607 137381761 59759281 325144569 242857981 61320337 128219218 42407521 88923231 63875379 398036485 621521321 546918681 60610817 691700095 13078112 948547303 327937181 399145969 204356141 169872769 126435767 393283081 473788129 78047443 66001420 798627115 447056705 8260705 117127273 59718331 410986136 44965961 522749109 452103873 159076787 392894256 77825230 67091193 148872011 337745045 14349259 116090794 927449548 245573071 356377825 666220347 693356031 183448071 57685873 352729931 101219916 351413326 193021116 3070387 82469269 226510045 393684919 818446693 124461231 348064817 223985413 429771161 31162105 904572003 417043414 651523231 285403066 151408661 251770925 6085756 84236001 209253691 3564800 45745811 260296271 219327577 70015697 189254017 627952249 241467931 126504676 164322593 20554929 158841481 96710825 129360081 237013037 340680625 174588436 721133344 6251550 148145153 47783197 49689307 574479676 191777657 217144299 139930673 961730467 183629281 200023206 868347384 92217217 428358745 532911277 57277513 161070658 565933649 349109972 87469801 141379543 45032506 112967246 36324401 225296695 13569073 811854925 678233051 145375336 275463865 800024033 38382853 22402669 15295507 883024273 35327461 109244746 406274493 15900683 604159569 367085377 50361399 63439291 350622721 390616701 47993677 315885961 811229917 221063377 3620251 371068291 307070551 915969111 135079462 193684725 277395409 28961923 14943239 270830479 115770234 47182671 751004977 364491901 24447946 58368481 266273044 225347257 1910546 299355351 2290969 477617001 60684691 5075042 250071985 751370068 226139561 587076848 57120196 368847501 919944321 14064850 166565173 227401966 80227841 43881202 214116130 224652207 220420693 58743449 12521776 367830691 166528931 94294450 140531851 48156379 216402865 32739139 51875717 405762648 46852012 309178528 553291171 25458277 74675777 763948612 353323037 5435431 556299825 43103401 13986577 600149692 8391571 159764644 29181385 286228333 12548790 335386150 179727361 364759461 514867655 338930221 15629447 127086242 532470389 237847429 111100905 427784941 78334666 1614266 194507473 111930270 24853726 157724461 6046790 7553518 518829527 89791873 46025446 350654081 63874060 832320307 19850833 155272573 267804181 146888259 288040291 473896225 481772439 99738241 644622121 138198179 37528849 166834621 199789095 256571611 353078849 167876089 230164875 90736327 115487131 201215745 53803591 229403492 581652475 290525401 150058226 6026529 543310141 613801915 694204741 343890121 491162218 533571872 202352593 239949865 386692747 10465353 317964811 240020425 25134264 617811258 66916557 695706590 5961086 68371043 749764522 642414241 19652788 666922169 334354021 134935641 444089616 26279025 338145121 7212693 839606421 8681653 54424645 437810864 36611326 919147645 216507156 1851001 185330965 43318261 52818172 339060925 147515105 240296197 911149341 89073895 227145721 577967001 3915697 12002593 185469457 506591801 25284085 134036806 42064117 103093297 695658538 13836439 321031473 53792101 96940305 568806745 443402701 54118379 52028883 49270089 68017961 875816341 626739301 38200579 18935832 533770666 75453349 740323704 2413860 109713345 193487626 12761896 296498431 214882921 433777525 331694273 41382793 116526061 514777603 415801891 248032471 467740489 159972873 452121361 446792919 61026406 77706151 306520768 197559411 793264069 542505826 186172489 9383005 522780220 3598621 224342326 448975264 591907548 183280271 630895291 228562750 280910701 311475521 408568993 69080493 1283059 84423361 241644568 105644521 106740296 36810500 406480610 523963151 369377724 552340801 269761474 79941592 261414427 430466713 36610757 381970240 441834953 436104019 138269521 191336256 22375665 126681031 227226156 531482293 40264039 836568930 93161961 43881695 180337542 42572818 106460937 375060673 222414601 316577401 333507023 3345181 59060969 317610151 15093700 32542561 72582742 151690546 497272033 35892155 27779401 400487242 255321145 340394601 7444718 516983697 99120945 547759909 648820019 178585393 261267040 398813975 382799257 440202236 36586771 1119308 528748 738542200 224770445 57649370 610808241 654650871 89997142 338209846 494621237 373081713 137421628 59660931 774433386 385778419 304903563 367956207 82951516 14532987 416301202 109420977 132336901 227722951 13280639 443211361 308188846 573612987 137867555 333616585 700236081 619188064 84462756 391987360 266108943 775604207 800617996 779018851 390527589 817695091 84043569 79121613 348699360 262537771 9160681 53254 118712969 77766121 103439883 43124149 5540226 825214636 628788951 467584625 56462451 9124462 13221031 14917631 455895271 154598606 163298125 251529391 95247685 422624931 255208591 629079533 326287609 7089426 605907541 363304765 137967985 459998709 138707242 192538716 318276857 269776401 8725963 3352266 325851257 3843191 498428815 33104397 314489255 283275713 939543529 166042603 170843653 483269347 142887898 133729468 22492205 273634621 223920940 272987307 250310021 703566501 351913897 244322833 28235233 21720637 333643201 362986257 106800817 345240274 112828348 59068661 212223025 622206333 11138 397650889 283744474 421090593 36843984 30502270 59464641 294408212 540443329 24746716 89869113 25709761 7405722 5496481 286496213 42473152 554467201 942068701 127560406 64612867 30771495 711594071 46162975 189400487 378022204 155560707 379425421 122910943 306771032 232244848 391365283 635432662 255474501 467570764 6782101 726489820 80320384 168137026 149699741 221040139 689254417 466102723 192710641 484912681 642581269 515225897 56737336 7111671 41255281 133702551 751881805 24187521 236737168 471326701 397096745 176831416 23062587 917426751 484380736 116387041 499793541 54774502 522181251 155477671 177083705 427747303 52128565 49491716 281561576 185312503 20159673 110277958 25799026 112868135 319510711 21455541 72369741 192850255 675002161 364840737 7243941 419091271 117620911 198177403 31569409 119435267 70574779 702122451 270870519 347485720 176542329 26089441 341410543 173394955 61359585 210044449 845847172 257074291 211932632 133094472 866450573 7411223 296902621 802769931 328861513 294918493 134219629 40229201 807831091 111263192 32215353 338156551 415573012 49887949 156806539 465936146 86846761 11571730 9699637 485098945 143486149 334898440 467013943 16542187 106565109 127233451 351324487 52393601 448248331 23644626 230998366 30206751 511373183 505917508 507128981 477874441 232845965 13431499 177554761 98081992 834690323 53128411 250558051 483194201 216423219 611934343 770454124 9957217 31207793 260909187 172580649 909435801 251830861 251074924 644579521 99960624 566943235 151208401 150324856 275845036 213614485 389542301 55695818 444767102 311023621 74205769 613135033 49156494 214794325 36554617 602463745 600841250 150391165 225092155 608902153 319632743 50570101 71436301 36954817 661576516 91269228 244015857 89839981 171828496 53421491 441086101 279645301 125127519 302307141 194186425 34449337 626457028 342293889 752458741 241610269 104487725 310026061 421753953 175970313 4879591 68629459 136539961 247587457 628757203 1496293 30631077 55163337 70213150 223989049 90402571 770439041 30956125 226690297 14476785 467217451 632639192 46631599 347834981 64253937 456733446 762182083 427909105 64397902 379363381 619424798 332997123 294280459 325260937 414580401 23025817 54415473 135928935 167514026 184749761 539240430 470647328 605334097 568128804 97759993 693750629 366652735 105302309 30921255 86917312 95865097 396203926 115778647 622643467 156839262 174489695 60050337 78714455 48183013 322219653 553014730 107119450 244493635 54601351 240408610 205223041 20324305 876722791 905661013 271753787 340972565 306608037 204557581 268498276 319095001 197001883 28131121 25820020 518896243 95488789 127016453 258807907 188132681 13777025 34849701 106115045 480423725 714276865 288841345 143893390 502433226 612655706 173037161 877757381 5356861 345750441 4880641 246969631 97950601 107047863 132302899 152807425 523434781 37842920 657859756 388135685 468613412 99851621 242805226 440945083 9789565 736367601 39037066 350570938 3630664 169575733 308871632 181237101 42296566 64191079 26462755 26856976 16832761 1082719 3246166 228489301 86796886 169176736 55939841 632905955 147865465 510030699 535867201 170395112 228352001 461155853 627842846 792336952 191786666 37348801 58082241 365014189 165669963 134686315 13173073 59058437 979894847 85971572 111241849 139129622 640634105 145599686 147163843 297569193 306182105 210750741 168000967 936094504 15348215 31062241 14121011 199495670 555296482 246087811 435914011 413357092 148222655 104627305 247174411 207004249 131229344 95792656 122041729 405106551 112327885 74301019 321946249 325533769 156409033 69051669 30577105 162531901 705184226 252903743 232767676 788243438 2945125 24586211 109495311 311238901 1263921 58069915 239426630 36676125 348264631 479389626 39756833 7556193 879267649 71882299 256123407 193537504 553785691 668152516 193411586 92167785 759004066 106906066 81273877 202305853 387882727 291098745 394631309 38148713 85139461 490646157 678269369 212345609 759528953 154011093 963387781 252221953 807568477 183169114 319337441 6754321 780599401 497431157 360547861 154081456 549798924 444698241 124836791 332042961 80377965 419529475 135016636 394684291 81722238 168642139 705087001 23775377 44341012 28589737 47129177 6531321 332612658 18425551 92705361 131440853 948223348 231656948 334750402 82022433 56067421 44065086 808705 228124351 417744601 174468221 239287065 235053001 326899007 173659681 366875258 64320376 40748773 169944202 24354359 374633110 135369481 34342071 303166151 8969533 102746491 4344313 60260214 82268161 328042656 16334281 55997847 631179248 496756701 127001881 190914031 125651251 84324361 455611003 107905977 272410256 338744781 255436897 331739961 129032104 9727255 592941440 199577977 198941593 54152935 38322901 45020099 262646077 171326503 201931255 216780451 138403204 571120841 441454969 394870674 229136667 190154101 447556944 737538691 322373932 213543877 296967232 77921507 406756257 282870576 4262969 35845066 648688126 46512572 98241624 268105265 148617969 129883841 15502719 5491969 163265075 333483383 447381817 151614751 370976880 50626801 19953662 121141406 110689891 40229731 229661720 22445333 5955881 748768658 185355001 89686065 580429253 315197065 716386849 131947971 246410037 168441577 264387952 95004119 221299469 42321324 721556295 980056426 695779519 143591511 25579585 731653231 370284517 925931653 93031381 76061857 521194031 524886970 205299523 17013377 171915490 41072800 26568081 315724879 124933479 105077743 511069901 265908090 272698071 12246427 17496865 191277817 209163501 55833556 30992809 322346277 688464183 64076452 168050741 307932139 339665781 131577937 157950136 2926951 101064899 603148729 1101189 73591736 30770305 68743036 25581087 198655174 91308487 176433461 17563649 3713464 3664159 144678481 944813475 133812940 22109693 234896099 280202329 282671481 11896249 5329637 139798585 151234245 293801131 375593065 274196316 76646780 8653885 349836481 191340469 242542923 631401589 18761073 504165837 27085969 11398807 219755881 565238881 547718896 321294637 96645193 193429699 325359424 68013784 926708751 36218001 140709086 134100289 380631322 24520705 186794896 246835555 750684838 288351793 424176526 173350871 944560182 124914207 7629337 154102005 88956173 660353105 72914516 19756559 1646845 929510576 106107541 586758305 669023866 164116202 155704165 77084669 35416757 128609657 158183785 420664033 15561841 82450 659647501 168875617 3571745 617902929 52720486 397861008 109589203 99231451 142002555 557889097 174008023 257132181 122648625 478883185 617800871 39954211 389343793 208689769 475352242 100184437 210318526 108511759 419889614 817799041 52523931 189001583 539869801 344174621 363452017 103717681 241688305 90963759 228426111 203662468 12372530 32913207 101297569 244557496 19509571 428901681 216995177 10141836 31421071 764143157 26295397 488517735 331491733 353455495 744333547 189892561 95133669 72183946 25723881 425102326 1747817 402091578 136277121 270045531 283878101 32054621 524338625 16484905 54025021 76869921 17973385 41899001 295298105 786405 309619139 80347051 135747241 417709213 152891231 956269959 303641731 22371599 242214457 234089857 702495579 631875211 385119109 416354355 92198347 186141061 64538461 13257285 214938959 290244321 77429313 365705031 190034281 58439805 603957505 477700933 107080060 3412357 903796337 786484219 50118 299443497 11968596 180657842 139221139 184449189 268384082 752856679 348006641 251679502 361800169 180299999 331618025 185020929 96162876 333419626 12557932 97890673 877846897 57328372 129253212 144026646 525717241 621656641 805930933 449523763 276975832 250642135 443971963 246169917 58043833 182771536 293904061 438554322 107213 549135055 78707685 95780865 344850501 2061409 30205193 55325634 601466930 304115659 298501729 9246321 306158273 343943565 355355001 114379777 195717824 220673107 528006570 210478146 32765041 148251565 77686421 473683301 16503403 469301331 14063321 1502411 521624996 369381901 237727851 43073757 24391675 162465871 81049897 49124492 211502377 174827217 227864649 9379217 1317211 2481745 487833361 95161501 819334429 32035613 781670269 415270481 364052459 829130589 136082049 238002502 642293 286148651 248965795 95564327 473283325 34889607 41097049 141570796 204766805 22010633 261601156 32466656 6231690 574933876 377413473 388863462 729666159 5030096 146648835 6790337 569978536 372919977 23210175 562753045 285975522 175544027 222389833 386309357 638854425 47537127 9006481 66084585 183029209 96646759 9137449 180135341 532698389 874669474 689916316 472431867 137711629 9114001 25549781 617663498 175373001 4075307 195798619 435104044 107798221 661721089 2764977 76353916 44728010 223570626 346586401 213002978 301489617 88999926 185799535 15585403 192722649 512065 662222953 383567330 95598351 270137721 97945436 453930093 666146 627574788 464705796 109041608 67517653 28606759 475279089 56992357 691345001 564833401 80191613 7539015 593236621 108727345 725913109 8649795 39348475 58369475 382700077 362417524 266028184 880998371 109019093 160772901 405089773 758127371 570034891 505266117 845736551 479895561 489983341 75851821 195545932 558738973 83040203 10354821 153845041 85285851 96015601 129028621 453598201 259731561 15461659 368330683 118348405 120115661 337964623 462848257 34612013 323780919 6709867 258328246 195962337 55797485 85753453 208481341 106898177 567396862 113900874 744936319 119844376 127529529 279121613 4468756 437820181 37146042 211163151 140969567 12522076 89827486 56771386 84880251 786357681 363601981 259051401 424354129 884845501 17136001 17402995 43024393 175648419 572524981 247156951 380976955 3122113 209266745 446492297 971994439 223082777 73455613 368275055 705694540 545764733 158055366 719823721 161308081 496735711 214119334 329630887 395841993 324233911 189007309 82578153 51791001 352344961 2757357 236776481 309781 16704211 544505596 421741776 52028083 489812366 76837208 694904081 13766639 5345866 95956627 404745201 86498185 829171495 162807360 229806856 857813902 196537473 279083201 2970649 16255746 280322561 11101417 307396135 730947052 370547526 136433726 665674395 534754391 107323536 25860787 752914702 52941395 96022411 127744365 571045568 427169089 162188543 383111626 150485028 153434977 944345754 11578126 391919617 749179681 52584282 898467111 394649331 778452482 211519519 58956 696692801 95329921 525311557 133613467 224171963 668864875 612298305 875902456 122433003 245820936 372881989 476572763 38025587 111239738 339094077 221877745 313759153 50156979 852277925 558881038 374810497 213370149 15831297 227327831 35958313 163488131 11573751 395443201 275126581 223568251 1324478 11298981 798935878 283549817 189026785 449676725 182443039 348331765 624862451 495840863 110682881 79042921 1930401 1507321 78525637 398291685 188694001 164028873 165848055 77171513 51296851 680639785 171311740 31580536 157487865 6214996 97146254 15914155 265681601 39127015 294816945 175764601 364914316 399561569 73271017 214337575 446468853 233365161 19705825 253924535 240389553 500795457 404103981 393631891 259922341 112861101 995764204 184424177 140472541 198721719 55664086 10389226 273479578 167667193 172372903 66600739 260283325 146341641 126699601 155658205 375678346 14008201 766895377 511709389 441194099 181503397 291244936 725813155 35544413 315866899 55072139 229739101 29938547 25557425 109498249 2263286 338965579 108303580 104396056 14185261 459004372 417013521 229508101 604444801 996872401 318642094 100785089 106783041 415525291 809637921 208499233 72171797 427664916 178361975 48340657 34231121 72788182 72479953 352140097 103332532 340844001 313344940 58285501 953290021 59126025 111913770 171899911 153912241 203766977 72019476 434970196 355779439 393523281 624973945 310817785 123427049 433970177 61024209 377458135 695765641 86757417 584325001 164419941 112322263 778722949 103717486 11614009 50756371 224609641 149986541 13449025 441884733 247718267 246887236 135295705 666880642 4780639 488199151 1890368 274751661 11373931 552835969 405453709 230485201 502464021 379419573 520748349 120055391 462419609 299777557 74706881 425176291 374284117 508909633 272688415 290723763 393205723 130533861 226705881 23850808 1032923 129102646 172178761 342638464 227527032 8243257 28748085 21446701 173184376 84611455 230109881 48152371 96326733 29558293 6985387 314670862 148727851 182844811 338694841 266663616 569536126 89913166 236919733 94144888 388289625 142365833 329510377 567414079 183744153 39639956 469571749 16888695 319214644 251944631 342516737 547703481 5319601 127548275 47470753 155965555 30306673 169110239 496018810 191939555 479371751 3379457 397270423 699259551 474421969 882922552 73082353 945346613 177243577 7173359 485493022 335742351 262975381 695746126 77304933 43687036 158182237 355839940 239314501 1979626 26891255 108923629 95489405 187822168 135942305 28523357 222639461 21926947 478368937 177829147 41083628 359833329 216597151 866068721 297960721 81708397 248569184 738030684 93020638 221879717 217040021 397784356 534869537 75720581 459462121 390864289 102534298 171370609 124371836 228882221 49837861 10662327 257989105 284176510 217252486 80664542 379044106 344973397 755197916 89896417 25419477 640780417 526594771 109452277 27564292 369620200 272293632 288027870 404837306 70952179 903228901 290547048 13546541 331603624 323979 403043813 525037345 147200505 320746769 326176975 305007825 433623319 19985377 49664305 115265485 334594536 9494281 143139969 970296517 235691457 23676357 607345281 535010131 548263681 342635041 822007369 797635601 38680137 45479711 419857161 71093981 124299099 113048581 74746579 41100841 398501101 528308576 51089781 648196297 314705739 1276276 468438103 118737295 322956985 159656113 775325 88184513 181092181 120407740 879455056 369980209 288753865 8486102 285832945 468423146 592595087 625936556 508400741 621067777 188382937 441565203 452728 445211376 275769998 12877741 68487763 97165705 99289331 818052841 309496561 48310633 829313171 196141700 160590692 473294542 195617288 45333501 43423973 178897041 44173526 27719909 6002371 349658283 238747205 70417047 629358094 320984014 14427901 121702696 246108241 151003340 449703577 32300321 62506861 92402636 460064523 4909933 490027109 498827329 433310986 602551141 272835279 425843095 1731731 62854591 66100184 505662307 474953990 151470319 203085751 541883057 655473314 393121725 55207377 661884376 15515581 70225033 443206339 11278209 576097299 515271153 60411733 132013207 234960126 594821998 36022661 78577921 59281993 85723582 114007401 241804855 234411799 225811081 245673729 266796806 535248741 16635076 49822543 132609421 168748413 255599475 372830444 131688147 480611209 26245001 37302691 167981151 742985361 464524675 799439085 19325002 90655475 283216551 328243534 360426033 291136301 249155591 559360933 968479219 111319633 190229559 121035166 43732501 39813577 333137711 106809153 50632667 203002647 363210517 541857757 405238933 452700720 195623219 693982975 144726289 113882219 872337361 413865833 29298689 230309500 241945759 236568238 667195991 460863796 770222795 292618481 731383249 98374105 440423296 319333393 183848169 414249 147180476 726835946 35347313 223460737 69253381 33174048 45907485 226129793 696732215 339694708 300462440 77227932 75056849 429766202 6445468 116372641 778093129 556301565 373091752 186962601 419081244 463874701 181716265 534191677 67437301 39541083 490687501 236276545 273973845 7703194 133883576 462163539 476294885 3047089 27287551 58933393 269798049 396397569 406012382 661262970 478015721 640278693 365859101 184408993 167864329 312034841 974505043 410426382 3470446 426348757 689738111 121909525 380142421 448970497 216922965 234731722 231800009 133315821 262340941 240765409 54230601 148770085 282539026 670380551 119910765 337786691 218662711 99607806 371404486 552010478 203149883 211779863 627269381 483723577 691655561 213443575 90237689 30451153 317580411 27940236 102073609 12234322 171284070 107730100 3157705 235910203 129702769 653123953 787590362 265428475 352275445 28949599 325150721 416213539 629327181 70988016 135386526 794980884 170651845 16302727 224149201 120783241 91613233 156422015 451796806 382139705 473236551 175870993 379829805 94395965 126654466 260757901 79875640 871719409 563172436 41489839 375612661 86473255 297038281 305247338 130647566 282920926 514973956 322021999 485760961 66127393 602167892 85688375 518158751 111098101 238132011 363193541 601907265 746942365 122364542 109553951 87076426 125014092 48727361 278472656 4308481 688183801 9859334 272836519 54501721 28845559 75849026 216766977 135385384 709315711 21043036 316311601 584593857 464649388 194332659 743018200 146925221 143854681 432840052 383098233 296151691 174816225 56797516 1752485 245844051 415327239 230819106 574257046 140483631 816357961 20088289 1748870 661607416 762123745 265608882 119418463 527366401 399614209 292181235 208349989 67944241 430786944 57931751 103878739 11575153 81769108 544479790 33644293 85204743 247128355 583991797 1126756 136616373 462723361 897733853 473841315 225406477 23516424 110662377 202979871 109488333 85078449 694186201 908442320 491238787 34707415 16598533 21005271 815332519 1307401 67244215 31264615 21828321 185751897 102521837 414269181 117747293 126635569 34497394 376448287 93750760 29303081 428475172 660445171 134188171 252921871 194123593 20730321 502279780 580708493 321943791 26143469 485889811 42302227 147790677 22513492 82355062 61198039 81325432 62319275 25052105 232845517 51432094 21006506 823553755 111700456 336542070 641514809 398228577 921917503 559618081 61044571 256416145 189885193 337998761 87100866 421752641 719460163 33498571 445547501 492684688 101761345 348595859 463752481 108530542 116958871 2776330 320413396 241750305 433664575 284070979 581011471 728055973 660775767 928790425 131960641 662405593 240969186 325146717 512688121 228287577 61877950 248863006 188659066 15180316 741545441 48178736 240876862 491612582 424346539 682388300 543401185 401618881 84804556 313820641 1033411 683042945 933532003 374026885 948132381 68834401 42029265 183252223 199691635 178938351 429781977 133744283 557927021 585003299 146062927 310571641 644113576 29612913 200752254 662792101 360574084 40218890 42078773 632743570 292617581 179913007 158524647 913054561 92564641 186411224 389181109 425716771 135096061 354530511 165205153 592278145 115003264 677464513 29625451 126087651 138028789 165322261 17341299 46345265 225240499 256804183 3453436 261079669 1663585 202906625 248686677 704680549 244238671 384932495 69078871 177746500 140748250 92922625 28188762 27277720 48443746 457543315 354280681 5484576 847046971 247572217 336868755 328536506 264188881 78423073 124145197 172080429 82745776 138083401 681052769 58862161 21793457 425447917 19773057 222353277 554161441 370095985 293179241 136502091 651621649 24487609 386626516 45803584 457310745 590745595 588108821 426170150 391066045 57678223 395534071 216443341 280146042 247168697 19721205 26603596 840162744 68292721 272063156 529527125 689209853 444972445 209187441 238308877 301988398 150343201 156285185 4675279 27903853 218017997 202166305 46729649 51935665 25161181 146861368 137278972 17713492 159593779 427070441 2946196 561786337 348729681 10909289 133577096 60125385 628766022 717547147 19350443 177198510 185537185 165739705 339836861 72388891 399958819 384838770 529606501 13574026 255945123 25027146 96667291 376104145 149857621 44202601 330256145 405046 122547809 485892013 87835825 525405610 515496534 71565397 22782676 836189811 455687821 413707 413087157 281114728 399455001 355066073 231797891 170912584 354728999 195341761 473644900 828494185 422731711 76230155 191365345 96260086 7365502 129566869 16169257 48867335 260372341 119067679 69040833 55937611 171306079 193219116 76961961 203520395 235116537 70629448 266549644 416045764 53380289 521231647 39632329 489241760 44346723 819699728 25330859 476782144 9393449 420041168 3502765 384661080 70300725 558972516 239307127 363189881 193352029 249068121 81346291 633008257 423926917 18668914 112143617 365488551 66254503 316113351 17264209 413009901 53883559 33451835 137420289 42283474 130506734 242248777 516183817 108148789 278752167 277085471 527843529 155290220 436074409 193374025 641939901 340362353 659794065 32096345 19817815 9755153 105887134 213518671 5291547 188048729 503320633 71838937 127617919 169667827 57204681 131237299 224733384 152515853 135179521 28409941 298617700 143806061 59555521 170949751 490997143 14999987 383627735 879378942 935688136 880993 362803990 350281801 6334421 306307145 391989349 83814645 134771105 12262591 50660545 96164169 138129181 504067303 39657281 21617317 295318729 184752241 407392893 197711 95610362 48339892 6036939 454876092 33266641 409988695 390515077 27674501 20261914 198753777 435042091 702906010 871932721 50941576 150650977 36830398 3686305 69302602 91372389 893585785 465160281 47589829 800489170 54759721 154508068 14257409 815703457 870830546 885261196 41566841 389873751 83368993 694830551 45387873 304532110 474279121 805865920 691250463 690638056 171771418 132852931 275782852 7123791 358110265 417862369 159686713 369490056 94466944 648428911 153493048 249306055 307490489 227436145 488219701 23017749 74575417 149721407 73752316 418807845 152939893 127439974 125430593 191453985 528649945 368465209 45967951 278662881 70265961 6361942 179990383 208568849 198394524 54773661 338807674 543485671 339379765 400124126 928538560 13180441 38726560 499470371 76163896 265159857 414237363 544047679 409811376 159656274 97346302 101143329 121163201 58480885 30240032 375558031 61089796 324744715 84793609 233013604 776468501 18869225 91302853 93806743 166147171 115627411 1619446 126388829 146219356 870997236 195578337 787857045 279138622 42209101 97157905 704620098 841946829 122729885 30156655 697235358 437569961 409493496 69719249 41355601 104671257 108024652 171565781 239748693 58262833 220997583 40597226 357806671 13500619 180724545 10777051 396822416 549748651 130974841 494359226 20450969 910748749 289401946 157024414 39371069 24104576 360565768 61514109 232120729 195572661 13114791 219834165 338581650 618704975 168125035 181586836 392647543 147133585 11042331 277812484 414625256 228204305 14153793 307491801 318112729 85548751 565742561 90376981 8609476 237911518 527017987 86168001 323701730 49392601 39274705 243715236 393811201 975759412 333637345 296824081 160431289 254346821 122032215 79023001 886663121 14414113 17369914 215833221 442165845 5189251 15895945 25087297 179928376 150822621 70298046 43797951 16813553 216698329 294405301 8612858 162443117 47630661 295028983 549567813 182283130 16867117 176895525 514743351 61758256 78949732 557382061 433005553 657599521 10799881 1394701 113520802 499026205 708681856 331249773 397198705 169265890 116925521 172643136 42840703 288227673 37237501 29569555 276558371 519465071 341503889 520470998 23534705 397263301 20523016 9908551 159610927 644870863 380039876 90967171 434316478 411924231 586542637 309206126 48639361 394362649 103752741 532349331 471420973 748283376 406306639 20485465 238440391 121813341 32461138 899744054 99666997 100269066 62707528 690952135 454829829 534087905 286463995 519026145 571994461 230366665 919650580 600874366 501964016 553368531 744612849 638680615 897328426 640396297 213210448 420397312 1882278 152102905 622309450 97478149 393359201 473524701 3633103 851351101 73499671 469631566 48522878 376536395 379911325 138122731 113826621 172876276 56210074 142249935 393127075 118644901 136406525 1562711 121006357 163410261 80612821 10153199 116263669 852612008 409313529 560034157 756021641 157511971 180777715 130261796 7664923 795550237 750004597 386809501 143387767 757272593 420832266 120600271 449329602 96320995 302547761 373629609 580183626 53140732 55419583 132174685 2975045 399601777 798624415 44901343 44401825 847393975 618057649 461306455 104539567 53493928 79902470 177534981 484235240 34406299 423546196 218275521 11139829 646699925 322385803 336558233 71892721 15647185 34377252 326132551 1940041 71794351 284299069 506043533 651649201 339301292 344957221 250040715 248677466 185195792 205491841 156904567 22423906 639909694 100876105 56060055 71242501 51597313 10124973 355204009 440079862 693242965 53125355 383955745 626973697 228865519 265417096 47295161 968353 450344089 288554401 24453055 22480641 97072547 23239505 165075621 647271574 259086469 608800801 260567432 155913355 54262294 43756705 136232009 22069321 459331579 409338699 141857941 289088061 13642248 206093966 15316665 594633208 146620848 468194149 37003000 404135080 45147871 880730751 828046847 280829781 29495080 782144947 239916793 161277779 45078806 419429611 26596285 238370257 98124799 245217375 192548281 73442350 15455139 189888401 504848917 227494601 35671644 280605724 781184353 347278581 86068571 16273856 16022395 345451632 319443619 13644801 249180031 250659397 273585201 899114035 199740368 89039456 48811195 66716189 133468207 644091801 67804489 62494045 24245731 98638621 706491969 103837857 58790206 982798959 513901261 73431293 73016921 111954749 186678084 156057643 89013608 235113789 78354641 74957162 73057786 411064508 586234595 402044311 150353295 110727866 364976921 4477591 432462405 117907795 114259521 165745633 8082460 9784881 8644390 422844217 107270529 176086321 325916929 38439805 67951531 19219513 471211781 81896403 224531053 122914231 286221861 44964443 182926017 186584993 10128591 685532191 432419755 294251329 164217327 351485791 417785576 354029569 365793081 485992729 534637882 27723646 379407277 425825316 302712751 50653692 15890368 929284584 386426547 562757801 148634756 642706183 154447561 525834481 130734091 402199373 587561635 90171901 262939187 145223805 429393793 194184319 289865896 18040826 6473281 684525656 22117567 156887589 499633219 81862521 328885621 56420316 218389327 46677871 515691496 129398292 54447961 668647435 461781065 684225250 71213423 29136123 292564966 251893885 418629751 581148289 228953737 889968993 90076749 902665281 174186250 484938711 337896875 124601726 98816037 111999889 975907666 259370497 672157129 231520475 414076489 415064023 9034891 61036376 218924098 97687589 105199849 1698880 44783101 836993435 30000070 23821469 436382949 170827981 650774281 111136063 717946081 281832643 253877451 288582001 57095593 172431001 343991221 354710697 97077649 271099331 393665021 140080862 67305316 472399408 74757359 517375 227914921 682136577 336680265 70357672 180727208 261856825 333871565 314673873 303230929 219646841 49646161 27070081 879217291 359741592 39236705 158433166 19297567 116768944 30256721 290003721 16725026 19439716 200733929 237508381 68879845 574166421 193745345 261428449 429129961 777381270 899696495 128076199 175737451 174620641 216431833 239699073 116777581 354464951 353783587 720580843 155634296 181752773 512861961 148316650 40697793 255122181 329204646 491267109 626052268 73710217 274993781 96266262 109322203 31434313 322312929 92053633 845543102 233291557 748883629 26995491 72187963 387969328 683625121 517638691 97604641 170407996 965187802 81170621 260594641 376349716 63556429 11961541 94430605 261091594 107989363 243501175 531853407 423661291 253463099 400281881 188079265 163847681 581896351 142925221 597263941 20675061 421861693 157668261 18638593 297596522 66210745 2021421 119626005 285278260 316044945 132126721 95401311 186742693 669361155 818917561 16494775 150540611 150180511 63313669 425683879 708594003 809469216 49455015 41068594 531771527 279950276 134327764 94729662 370010701 21343247 7985121 351122839 556487031 548681225 12883576 174626665 795943567 58689110 104964066 61659621 393358196 32556946 9295261 321797917 16838347 17746322 236818036 561608587 245786777 199429741 401584877 24408905 295222159 355349281 327591084 616598585 302196591 489040605 215490369 196522775 105389971 815196526 72747205 151921246 98277657 168182466 241348477 260583302 21372721 86676643 570477601 256592092 187748701 359353636 20645299 63450073 295850293 129212695 73489141 319905633 577432012 139772235 103208406 234807985 305485753 99039205 277209505 73971368 208181039 422605459 668034419 185089561 91066949 13384417 838394461 4755241 62620801 678138441 80540230 104337152 110787436 102422937 469672051 37245745 279304736 60289023 150619015 59055111 498278173 271638310 372811531 418273390 336906085 599451341 132988417 768518048 59730441 2297967 727930081 385580833 89944878 504102193 88167505 396270949 378803051 276081976 321059161 160688451 1550961 286383376 99044717 379142965 104832577 609252865 2670071 594703691 160725473 515684066 135414973 508102424 44477911 490718801 178801549 45366151 209370151 256313795 570715643 264139225 67663352 521120887 423566 126527221 2118634 190178605 5857045 85901869 17075400 626960911 843349536 741600576 896288287 348222161 219982153 332851774 679732065 61626259 416547671 49169646 132634776 129232702 34945033 66016748 374750923 22472662 632613325 133224337 578451470 485815361 425875881 210378097 19797545 101490571 271730335 77830597 76944025 205307325 675309361 290148771 38532633 275651468 460348885 17779290 103961101 69095251 376961509 138054691 135324895 66561478 15214967 8202943 25092929 66889153 61878355 370059451 747189961 715444507 372971351 588651313 115797634 148558561 42401521 92321153 4813966 186451035 407739853 105831901 210576670 7439581 748651 750017752 59372919 135581182 222763960 843182065 141507865 163024018 73030864 100380805 69014425 415794471 74374783 116751085 51418536 84237337 122742617 118646563 174520055 418132450 431811766 199736775 183764014 9352561 371751004 132209793 349997089 26437009 158464401 15222169 23234751 54959343 4029133 379061857 818935127 407630389 28368001 759953251 16449624 188199126 895739379 506992885 10575561 160328984 107225335 339203701 2705221 415166821 48197121 74308033 62263081 9195286 42516579 81953085 7403441 393210529 218255137 72239131 33039886 24437722 87226219 366550521 310345531 335656161 565568977 490409830 346790530 763899291 579112215 63482703 27297346 703772929 67985121 511106311 594544438 4893401 655235737 462520088 51942028 164057698 41336251 97757538 418475921 784643410 218992621 54438385 433998831 100915649 168176737 436025913 429555812 10227231 4100713 82505855 364583831 81593444 62757044 490386355 21007611 497681269 497357137 714492246 36139179 42979343 22323880 92450611 601491185 632654929 218477915 59083753 164462641 263012128 282806071 323469349 452555049 310338361 22645648 696025021 18211201 293450564 474398341 41182912 796894585 146762281 466563241 106777249 179954947 24183610 529531198 714196185 771694601 118000849 195356877 310037243 10846557 481382063 130022309 616019563 594756904 165290881 82809847 46795801 34179880 289409395 118409089 763418853 366622551 539177422 53451322 431717889 535625875 372289087 712724769 104942207 399104406 531629219 502940777 702775243 62990353 373474315 536083668 66964981 186460170 249274193 192322145 516522671 197555821 177966769 158243689 50948276 72488953 4208997 756403201 356359947 722779661 54093721 26685933 355179761 73755793 6442253 144786214 522796249 11501311 53482526 138590618 136795786 925094161 104353393 101885365 2893240 359696065 128151831 519378701 724388493 7330427 61092340 10151774 18096871 658333789 302109924 81733851 248270716 14441491 276970765 422794769 254093881 566606624 149346190 83597579 102586033 551464057 225082422 253643977 173313697 270878361 697915252 892830125 441501526 293878803 922294864 269242291 698024034 77832084 93958701 512822991 341402391 403694331 99684001 593743969 336081513 245919673 832003174 272940416 398576604 581775721 144862815 70600951 63826841 303793711 321419626 82471021 876868117 278333095 67972276 788517065 6536309 67802575 374435121 13709389 261499415 728756792 77722541 14310921 104263670 105123201 323334331 679820219 16683005 27307554 712129617 108435405 145527539 581415724 11144200 81986971 429784485 46443145 19552922 147399800 17937721 37566176 518836921 396998343 96958639 307664974 370406026 276780943 432522241 492115177 35453749 859184271 496818330 492508264 227696985 424067590 111501442 686780333 16984922 171649563 161730913 370680985 150668741 168411961 93071031 649766038 116083843 6940501 58453387 110087713 164943818 957788085 115766617 53517115 50170272 9334657 276905126 30806841 486872446 164385901 244398001 578660139 29596743 54252335 285213869 52996465 352063361 42878769 486818433 295417177 44534785 534089464 16677421 481734001 127148689 58254241 728887021 39402460 588983563 385667361 307789777 24003233 302958721 41785193 333368106 8702212 721715021 137914817 55057185 115526516 521206162 676296641 154592556 171097676 327908888 183143021 123798681 301890865 350894701 15289093 191094286 158142857 447490015 251208673 45621598 241486736 464847877 9980587 143737585 104247956 68988701 7643945 9364353 77804026 935892685 266721879 661361065 118220067 633695301 346406901 210872782 335219939 423401 380465093 266994487 4533025 260269465 172640288 1265743 83041837 574528195 70154817 50352043 725251281 190122721 5645377 281353359 110541600 442332283 190236241 482633361 520097311 499201 214275509 84286851 699561091 294088613 57054892 242576769 47196656 353208011 25688400 498325400 389314017 14973590 565452977 88016571 509156341 57840049 47162305 189543641 217232211 63837421 96273969 915376099 829465246 134561155 651106145 493753541 7446517 147550516 467957029 141189641 290380384 92662755 373411578 405514733 708882457 349092095 484119175 339701010 81516839 59329297 2573981 892946699 136115355 867663777 696903641 310688284 464549697 166330477 12504308 17060419 576725185 53738581 150678327 196742521 31624818 74150161 10669439 151593219 407228326 204605273 90480631 441580481 216570551 45030074 50329636 491939761 50077028 351149761 36877185 68194652 141749661 43283505 74480022 373872379 687388249 52157782 3097913 202699531 197562167 49681996 151189633 619737796 326031872 15183585 394645848 257263167 801693289 639893579 524203987 252252995 350180865 20029296 84082633 390679401 793057890 470795865 198710878 683801185 105427942 112552213 378048637 39589759 247554517 4066666 751759719 604962649 134438746 150507392 27251082 153995470 265876651 63260026 509853709 69515797 503448697 295820029 479463468 120064603 85097678 339689965 259392420 43312599 170970157 39852814 310646286 27827801 501020003 49762203 253549234 216292096 337798827 36550875 561132416 11698051 284985944 19541521 253252921 81693173 68584046 46842706 338853641 567915226 471098881 197543401 409157113 101026881 522622621 265524326 20910709 84673351 99505685 300554241 1988406 434422561 46440811 18638511 38220673 219660449 36445371 456392081 836518678 514354402 78551137 313890865 216720127 672758679 50546441 61830756 199694337 443805091 659416357 78157198 47876440 153473075 6654956 754022107 160094221 597779854 6692680 107060509 85808351 366398125 351358721 82107521 101849141 418404295 239237599 404968465 159815677 63544930 322846561 275534841 61909881 50820186 50195081 57335680 178273923 235192753 65859333 305569185 263057133 1349321 199672109 180079186 805281581 492713449 433675621 131469807 439521905 340912269 444186059 581703421 259185598 979212653 109686565 326641795 229515469 22354047 31803857 53782879 207373685 3253393 978303433 736830826 419599441 212642501 633079682 63704722 23451489 439928056 309925357 706902841 65255743 335071537 715596910 15432961 24215365 351441092 13726350 280513759 51979331 633642209 11101641 208566268 133365662 24123009 27743801 300753409 81412542 187168253 89089785 69158527 54230779 184299856 296987895 563362177 683748136 139105251 454807937 154923188 54517028 120434257 263066360 632279481 178260340 837521 71591680 91830526 349364887 256989916 235688257 13134226 270089665 17029669 152484623 7098967 460067191 20595184 23272501 155392399 440118680 615394901 859981695 387145025 291972385 337705953 337809955 96170675 123230911 178495505 217693297 387134863 9888133 545572237 279611641 129989289 89532031 343602145 8390875 25596989 375777499 19128979 44209201 292467741 313878401 254834021 142846315 318574309 604679825 259191822 735907357 597480360 564366795 374742545 86511937 354359544 846678191 157085829 387408187 20391203 407024641 255401875 789186241 243764375 15737673 312038142 512391217 359572871 335753118 502605647 584798806 50091574 64691030 7163223 36989767 453598471 379559545 557973887 237358837 48841225 727128625 75090901 571350008 39551620 23743969 82242847 518351225 818549721 12474901 2866531 129247672 1487836 15615601 113846653 91878263 370029429 630810498 177777441 6680563 52741531 27163995 66939244 417143434 156857556 160553129 261322741 26048113 9564167 712808378 208974301 447479286 474405154 204516001 137439247 582199717 16663361 346273903 208437769 813299352 38225971 473319356 583287121 53457993 257947626 75127715 360663109 584585541 88968709 74751656 729858333 551850896 668057681 38116425 69400086 372685817 12499642 11364865 8060109 231516216 51386182 147070339 45566228 20839425 146042275 477121393 476666212 363863127 78366883 4505905 174270041 42420286 58545709 231604957 376363737 355155009 26738119 58192392 16652177 147304333 390224851 306477889 682171057 563517423 564898267 652674657 438186695 596130265 97414022 717215591 8374756 83734333 140403901 28984481 906978151 289555358 38355500 21401578 50615876 307953777 249493763 25078839 645945945 196417381 43628859 671023661 298466546 576634459 304888277 609520535 247755216 64066213 25958143 136351891 13173280 4825937 37766251 777331297 100704879 36977537 53676434 579629233 278634841 242423065 487907374 252373209 362699257 257277196 176879305 910054315 260376607 250243147 291997441 93015434 462921043 152574913 408604771 894592465 541376137 69344851 196439111 235298737 767522817 439828569 223893148 367732021 195721219 15512399 8102627 217612459 666754094 63566193 319578177 233093201 521924305 456721024 47164489 178463489 439026771 253706575 120051721 344700679 355237618 40462043 40777237 236334997 115101155 31104391 767493501 805313181 55122068 206468407 53182837 730935461 329189921 639994441 101002741 313789153 597817 311062720 327364423 144905440 190831508 425307988 461427953 261901885 35929551 309001471 671295146 134857889 152823337 727519851 52263361 423197402 59080373 220306486 8917366 697138555 315979963 308017685 148327384 163489 106365727 344765849 76078713 36748337 648644161 98577328 171628873 352497016 868908001 96027075 275366363 135847847 522087409 274221283 146816545 66295873 9209701 463141701 37098853 85688569 23305370 134414841 967080701 108647301 289571473 511440610 70646194 260312161 88332791 110847497 189199601 344589526 275058001 331329286 53991424 15606177 267899257 638884514 2260882 248434369 608341469 44277621 726778987 19771086 322039501 235865203 548822 331940753 691798256 161101291 126926682 31938878 134055646 362699074 540528833 6803293 728469857 189295239 294420001 733498801 388062251 107714088 431808444 639715073 987759579 124376289 97568750 38962147 659882698 125536136 231606829 60295858 522259185 49838153 300699920 529811199 211985281 330604401 21519216 349505633 4928407 67477461 490349296 244939261 64108297 521093820 728299704 529791297 173373697 24582310 430168326 478661617 141933139 13228209 562699181 385360591 686580889 136743335 746463804 38925761 31475593 357422052 110684777 132464129 550216921 175416328 405214825 233208641 11351407 27960991 592490071 13905561 628978825 5934158 459029241 316791751 20901706 462972709 6110485 609616 175836129 981954771 812733841 432192181 233080921 86117805 107140754 329870817 474184790 252879817 475917751 5818897 158790079 83003116 576883764 392022553 43779247 806791469 199328446 394872465 356044624 614416692 44687782 73761857 490515385 103150737 462893506 32635814 307154561 18637659 609335722 72508321 36085561 341873960 31548304 12700910 72306979 451952961 336047997 372271883 497116733 655110938 109696369 383362288 15010693 747524229 602380577 266683661 431254426 9318541 72018973 237059421 26805247 142044211 333137746 61373136 77518822 61416466 108638825 520716519 207169194 270828005 330069269 115086037 514688869 468025051 55792309 129688097 320603031 30527461 470385649 61078195 199496089 66808721 251838535 14760769 622906582 136108864 237326125 259953 161255103 28814345 12877177 579476772 422531451 235252837 248853865 224589886 42234061 117107749 9354895 338172261 74471671 565233985 184943289 512074369 331730541 78795351 714585621 53034983 309980161 76514075 604693013 133560961 548930781 31442251 457262965 394360830 253902808 10900605 827973825 228988673 248655297 363838408 430668415 900130383 77286721 4117709 629969321 172840021 360159955 190450114 554829891 417153393 139703230 470824597 17215717 256284289 35050721 292976641 242814657 83890983 236458643 26500541 230970201 880665625 152872314 428369581 393524055 42219521 66240913 679149043 298555313 330433804 438427578 321996229 34100001 81694783 479344795 437816996 238050957 124556420 75048449 20562796 75419041 196961193 360346121 643763451 62520260 512104177 47853415 13797345 121277737 255707536 643546057 381955665 296408932 123387409 9903947 265588147 170561601 362098309 424201751 72992887 240983323 154491457 196162100 218673001 121551701 1586953 443350961 33042137 421994806 170762756 295235193 99707279 345177561 375957165 496581823 851615887 252210428 393395131 144265837 622635679 169250341 159702544 160815241 314277675 326921170 550977961 21030301 130420961 157505 154248571 335145981 604727593 52026709 114734026 749229741 209195159 209040196 109306176 585535024 684886651 45510676 327101101 114499993 37797917 247630789 93942076 238395781 141774067 1990721 164771277 461547455 612977821 427174076 428169149 379825278 16780769 84234593 118880035 237117511 519125536 591193861 411996504 8202765 119555551 102559313 184386673 89736411 349625152 380952893 40840211 730440247 672837377 4905351 578178895 60757621 161977729 801766492 10197049 936897 20016501 302906197 613694181 233328537 243570001 104118235 327141156 509770665 150833576 613218145 157739473 64697158 55189366 19200409 470288625 8034400 525584995 14458429 844131781 263389681 121627651 868078366 151212721 807939385 33651196 6746158 598493255 396733591 165064441 2084491 79807300 33303613 84213740 250591159 267048421 169333714 505328217 33826969 147630737 33489924 274018293 40501189 420644833 525657727 519994887 34756241 98338593 317057995 109299156 64258759 642877597 67277101 37521849 50876061 387780297 87487012 421365049 89375122 27648967 42476287 42811520 88146001 302310826 14040340 157878715 207819359 280407601 326079931 39191221 263854380 926013439 28195353 225060379 691305705 2044645 257748289 18472881 401665891 34895372 567197725 20721133 466827481 115098907 127944796 221953243 664108534 661731500 377906369 86513691 244793401 294496031 352380658 214588669 569377966 113882213 384368065 328473263 489873017 779154832 406559284 57152077 947382162 60099573 259569325 71635697 450935527 494947601 769469583 169297673 133040881 479205893 85068730 163299891 197251926 407830225 470324241 28523152 119134495 316588561 29150671 505432594 8835953 38570386 422832385 349755907 196862204 175685985 183787381 260084047 126336946 166884223 90338585 122213110 32210071 279141325 58150587 268192378 235878436 199617321 54231575 695452 31397501 192234001 425953360 982750510 284137085 628428545 300295783 359605567 123144176 561553713 261141146 112262101 320079041 38508867 309610351 157177238 121842001 835911421 749359745 192150410 53163646 745284421 567068689 359517754 400698541 457407785 464179001 198538549 242559601 59572221 748253441 57579025 268339501 291720655 155830676 648836371 195749661 452103169 230865166 227131917 354048551 359032177 113616030 126520624 2912086 463281941 837611329 291142201 722475879 902924179 526996081 935378401 207390219 567786941 664753503 142774433 141484541 401194313 390100177 130750699 478477341 14383226 75821901 78103845 929674513 119708644 205930551 247354369 475396965 380993679 712485115 60103837 528156077 272620216 21557511 25798543 437620096 11992197 909017476 51632777 448988167 438551626 160339740 495369851 147548321 531253738 100497355 181012015 411905341 321976626 13457110 211974841 142597871 178583560 602500081 17828290 44960426 10618299 588314581 98447297 85834321 107433 581042253 31565496 86268069 398732698 30649721 375731461 456736711 89042806 303444121 504224503 94163749 610087251 453124909 298593089 177951871 76295341 428416873 23654260 419183722 900637513 368557513 123280057 397775866 120649257 747050795 44875297 301682691 332769763 125794693 774526114 962860961 24618347 126128501 30998449 44350241 527363201 288044332 629404223 417381726 2674145 6751315 245356831 357574951 774335071 54575841 228655681 208346881 57934471 82345849 71142436 445229205 54161317 344931616 475946736 437038057 460561627 351667639 240385517 75783973 87652601 75722521 12916399 450147063 856475949 466949960 46886869 62440251 334894624 534826755 18048721 60875858 295547071 551654633 207674781 629734711 327551365 586008433 897518843 92535281 183933976 162137305 16077241 50350071 166634799 23219745 8627256 14098987 782931545 131966849 87814275 258196093 30625651 563382037 46253923 413276050 1656777 554185109 236679301 265681390 178143124 614401873 507983701 26538609 881032716 156773877 231563206 598704551 415191953 10885031 251630752 87733201 251211225 404191453 66711133 2007959 681832057 151371809 256332231 10198163 84738719 2439337 580584153 55596019 950821 547180635 14110749 28109739 117006277 33119977 16384408 4643956 52656805 11170807 183204385 406475209 109494463 8489094 418369149 35393857 351617955 328914376 684177257 443170064 325117255 7001545 564731509 94331497 345975938 21275059 507824801 181071001 479519233 204212691 483313330 463644673 4245954 611607366 651307567 211780076 171726955 173884591 168345201 656345444 14611705 659383201 61143629 52653565 636515686 68177208 625832017 344246059 377748889 334524801 356595461 426855241 42116614 246816660 357180685 362256553 196646425 529847377 281873894 504923704 70466038 232196973 124533317 182900315 317574412 198444113 31404001 97850800 807753584 5071601 15777633 396764467 65273561 418646053 762886021 794119478 35907523 50248714 74005745 219610829 201868654 309982641 28722331 412608169 235082629 599038250 812425581 50412379 842296183 656487001 569247041 93316930 302811737 269782752 214583220 638320537 486711726 180429229 616545801 832753279 180967073 398220529 19910171 63245953 56172624 585123553 104032813 213564532 773717781 114936625 16923731 57958121 342722355 187483451 275091121 111894797 59637887 196764326 75654756 252161059 157295549 335776918 308820881 213215223 71960169 425656371 7910705 31038461 1845514 22994728 12534769 47097120 682530101 22416409 80658928 324706116 312702586 180233173 254513104 960868247 213070333 472006837 28489311 366158069 672506584 205933301 160735213 1536417 762533701 14624250 64490737 10541665 274384632 573497041 502546181 51164605 409856393 78710815 491719861 22764325 331288166 545886541 15189361 336624337 8337481 600699709 137068919 620751363 272121511 345471415 43396935 485891446 700387248 274573150 202640351 70115425 408750350 202856849 38595601 383655617 270373636 602111851 165061801 760407455 597713491 68878916 164913193 10356727 3371005 44125465 350157709 126590542 480907261 659543347 723918782 85510601 211269696 158299210 127398369 5376801 129617236 780806709 79235962 24398226 239149273 89932041 62125057 5247397 745891787 23423650 478890897 661557423 68618467 514106406 221157319 60884803 349518601 255079593 251528121 287606935 12095118 46856624 623740646 190570183 14892619 53446131 116845115 745007081 257623753 143145773 421961671 440019235 3206653 230240011 37315717 44100561 35190001 56291533 223032853 464383756 203367361 135109108 333084655 745922451 22228301 22633689 5602343 379969153 513055141 318192925 555921718 470863009 169679001 155993131 520760341 145510685 4803488 102207491 643464384 95957137 212957361 302193281 368669536 114036604 461631297 351360697 79428041 49574449 218526333 12520431 137462401 500947249 571795093 688662038 385399813 358848829 336680305 1271177 560404958 88481827 141964429 42531601 33376036 94327235 23139645 335385844 485819881 145729563 69517345 35591865 606838681 134140726 518573797 281238026 513162651 429899401 286960297 205259122 8692137 254936449 375858169 945963201 107904869 83131718 57996386 54343381 159958468 648918901 50383301 354947855 355939706 8249765 125665541 675322705 711561631 241881 114304675 415873891 710803446 452842729 293012273 359842911 181954621 95025634 150146536 651377644 1236325 2501725 185046541 368806246 543676625 2354047 213135081 517353427 239380161 855443680 24133233 21465617 37690339 516746491 123478957 798069429 79114211 345411676 430067422 151326497 8884097 175364385 918377747 376793880 690500251 728574849 174272449 21502185 162744945 128038247 73326457 684383155 635249873 382791659 623061921 215408362 288516371 5354416 591303946 86449201 219307591 9504055 322776557 643881957 3275257 35414196 82725193 580411085 371078849 337738757 20558242 42875262 248322892 426917401 61400313 527313736 72709649 246688001 478847083 127876670 571970557 320940307 86176097 327577795 30520936 10793971 350814025 191831185 353037921 186328439 30524911 367273981 402255505 10895391 92891005 178083753 41316115 296903761 547709926 89046901 139943633 68061079 92600457 317614571 69339277 398038026 4444929 105474800 338500163 51702769 627492988 107962921 367914147 2091079 150959719 35737571 61095061 631302317 85169215 373085439 43931231 158470838 101098315 266430529 102514965 5865311 676850335 189175771 482314255 114065937 49101137 740512001 274025480 618801053 181601920 143606757 168112682 55505167 6124237 400634893 465951439 411802379 349652947 155604184 306798961 2390014 104374440 411709273 124218589 169135101 313404001 646830097 46313519 132414243 50990347 81257080 430746306 396795100 86497387 255606688 30717471 84977252 153734471 324628931 10211007 240147377 118272941 609166001 112571321 537621261 24274531 533417560 67179295 806279251 253808065 932890309 688028797 669020737 621255251 63634760 146567521 283681249 63501617 203289817 92481307 517077529 43865251 373303201 185777905 239049581 38036120 354764001 602551562 747403454 86189797 824759713 522002251 498602347 159856709 314576921 849957625 612579106 33625695 147945337 92813680 91351702 284396509 4680321 156017071 145314093 431620281 763179505 175915112 302476201 452798823 217514474 71907037 124831785 300064801 263260489 6086386 16307201 750174472 20061505 134897918 725523033 169793791 257986492 101307025 8127302 21538018 147791241 380830073 13264267 106738801 744392700 510817793 127879631 880540355 166767087 14851627 166794833 59717743 22218905 38477053 4478954 148445065 66470587 90391153 74323483 106470757 343177807 313403488 254313589 35875516 50773301 645428386 9283288 454422631 118111582 406582945 36676498 309021931 210807829 609442721 238493300 190177891 337670462 461970289 14742173 390356185 37936433 328092469 167746657 408860983 81062686 474947609 230727318 226596475 49688041 999801271 211023211 37603027 49555001 3948781 518472248 373479861 63956908 80652601 882564593 120548812 13251587 337108195 171277345 241990849 85492507 460433504 213265306 594971378 213438025 111333553 319188937 292933345 136460458 945387550 271557262 706972795 71228301 152006271 56410201 159594301 101447501 81831471 366838851 674210524 4280134 549980322 6428458 58495257 101984340 348591209 298695315 303494948 226520561 18392232 262417215 102796849 33716271 340800769 85942517 301495132 828516604 391738876 11369395 216330049 2742041 344162050 453482121 132807753 418968317 31929691 167135339 630291403 265262704 15550167 484002791 90340213 137869362 24280631 103701529 566649811 168493221 87250129 78399030 53500801 65543112 350956299 15927289 379649381 6274963 408497697 520524865 82844773 248595880 132611415 10280872 356255173 87137665 48300703 77172751 834013381 62339201 47960651 794526229 260041366 215064961 825009401 36119869 290343546 446903185 86248303 190205899 637832497 399946254 592345153 266441301 270542575 469876984 13312097 106814116 114401161 313157925 442299197 46297681 29565537 21994049 289186669 47214316 145822600 7821505 115871713 284407941 126092297 86065040 217942985 20302338 333790099 985423031 303913765 270759271 845303031 274526623 791102236 334145085 171093979 457943101 839006197 117560633 328636582 262893901 12664449 48034585 299258172 125899511 132506971 233320796 314555801 68350759 544442757 127855181 22315021 335350926 498591130 135199 766492201 18513119 22075923 41645800 70885173 140746812 224207821 240055111 39246049 44290156 58444791 37981483 969695182 844104775 187762820 633146920 219771390 260892226 591464809 705609231 105087151 776367680 218731564 767215949 267584761 39394441 107097307 378115428 423083926 427176816 623664245 408200941 746113 114922153 87685321 174528045 605779997 109192975 154761949 460690737 375144821 128670571 92938001 165026 168234859 424095349 405779125 28591586 759365713 100013607 43131886 177500337 8846332 218812969 7399965 19417357 622929793 286117153 25806848 25763661 467917661 110089247 76190101 235106707 144804001 168854581 18097367 319344202 128647234 181656481 87905617 118107085 103359651 253373127 253648977 438526813 213673681 24174451 29108271 392393590 104783561 245838113 23145890 94281611 159525547 449648946 156788335 111043541 93538558 253774654 810750261 416958385 450273361 211795635 72535289 3750517 8823767 106542965 294148477 16129126 56228801 507181561 391660513 83167495 89677552 17015505 384820372 1978661 40614379 198276607 11596951 464944997 219763369 354856797 65607501 687581533 124828606 186671487 40930291 66741901 336815564 248509657 540756987 243479841 205628041 935446447 175633750 257167756 18556673 29176537 323667685 49182049 188357481 104863978 708010061 31537001 192301661 166497839 53197984 217383131 67232129 389021821 13332821 113322609 90226841 93054917 190646457 239193256 927568453 391774729 256929327 11140651 169771867 469732627 247757455 230680801 526911776 702626725 80468721 71883290 727253678 31309689 86829491 629591579 234823909 476205913 2398390 488405863 364660804 28109821 486260581 185642998 409760976 370901420 378471466 200038461 305204411 49695981 19297279 313030551 8158747 62127691 125125280 578800066 469079601 373866449 54347439 36524167 204276423 535007188 141197533 38635861 51483612 71391427 60633561 187382776 660558046 527385501 201648019 2363875 260380745 338759228 1777717 443392426 345619697 481587161 478104631 63753096 49404482 103949431 173444564 138321723 163073980 544745281 188418393 69616861 176504167 326051371 90045733 46794918 161728001 15434975 2220975 58076929 609342561 23560250 588433317 69487903 279198205 871049453 23269244 17936667 565207228 605772325 2297601 132682854 733283101 469030809 118810825 2762321 34570901 434329841 142224089 4435188 114080281 280771363 61416041 119125513 508716998 213379615 14929465 201599831 109257912 639439536 125851831 142194179 25465926 74904883 279846045 466860021 157276937 463672441 27352153 447492657 10771454 947756314 343202598 853587857 1985551 159042753 930505921 414199317 3420355 32948943 299055649 835340626 248807653 260756932 150152385 24496066 335994457 565421697 820748041 836376751 237718357 404300546 232084321 118965961 374467714 302748993 20439289 354970469 117733771 168443731 438428961 269568201 75947903 189967361 67852961 376156586 893575181 46560501 31285855 15938625 289426762 529949947 24328021 245173811 157156913 55591862 592873165 871343785 866936209 542239905 513063706 74835540 266007841 537426601 65937124 187013984 102634465 24543426 31910761 267282289 35171338 571665676 460863913 116748919 161336024 376846106 6379801 180744565 140568650 156177666 949289056 691924507 513791052 10356433 620185851 658391611 248495689 266474 81867061 116614177 23467501 52154167 219478857 5606521 585090259 27224716 195633514 371975500 430438983 755160708 4467089 310881571 204921375 890590003 423290209 46948691 147095605 37629652 355971331 183944970 8398611 52134614 291485291 49499561 520586015 8190135 174627841 104171071 117905351 202445619 127014378 506707930 141908395 665816050 754191960 548952001 183436240 147363433 630220245 656150145 123210973 789778897 116758467 171943498 32647770 207907149 247827658 312571911 816615605 26331007 1037185 49305224 526497121 415783465 24763085 327493123 424295005 390628453 130910612 23698103 47375043 57178745 841536703 839679457 108431431 267300189 268217601 113891521 349879531 117759685 58950316 355734284 860154142 690680251 85970011 797965195 199411876 84213007 139248065 12237431 945886537 623501451 155135305 654973023 144365761 767011066 231533251 817604293 246136676 3607291 665291277 16824826 147963646 589913226 800409686 392347704 693324049 554517761 507537984 460102085 371534857 91165431 213730552 368838177 282783736 38967085 138025087 402822668 207987270 96412357 211130603 247765857 81471337 385154001 41734953 967315114 470846601 19897903 237166286 481961971 269227969 579083674 415911553 282735217 13403235 95795877 431290135 531582931 192877057 28377585 226509351 244581733 15386065 111469937 189169073 648903547 272090546 87740725 682780529 157331091 668787274 8955546 110792909 543195199 145656793 4311421 194138521 314032993 874106359 248939011 84586176 77217373 100132579 51045616 28210156 67440191 445385235 395903967 45481339 444911696 822003556 362391742 431555086 193743137 101875221 313882801 22448644 64996831 114592894 615341052 193448383 237405681 123225502 273857641 652846726 23810099 495613937 235857981 661643299 913201523 46431676 476050345 165737881 11546201 644666905 62663336 393805587 104908861 6413574 234547216 264777409 396469537 217289381 304720351 735359451 541061830 607577173 99996611 51315921 14552188 127883890 192807793 143732345 154004601 54037985 227780337 364060376 81526897 110141626 110913790 686376652 168387681 120483247 850061009 285069926 257526809 250630381 157046521 89228326 217291153 77872976 463127726 335691357 899012287 609671161 215244001 480773137 133195635 17983666 704822182 9411580 194466377 31488073 358460131 145937651 27422929 371852530 89584897 776140329 354913625 227877857 862259953 60140001 173804449 178698184 223211161 677157721 505886721 44003857 319001607 107962595 186396841 415612609 59305930 828094627 329964727 383231521 110659073 177819214 981589793 111808084 290497153 609101999 197324167 188906182 93334318 97746517 19730705 409275441 139693873 142695126 152643345 811411417 256115259 145720513 22509001 396426277 115323464 256119145 73509556 180562826 147796833 68842975 65285441 109202501 172215863 506666161 78289761 423075338 749594266 29975493 15101566 630144934 20853181 368649876 79582641 141767473 157927447 576821465 288411799 399417033 513409755 441127194 438318301 82954249 114407761 404729025 116230081 214374243 51511627 349198016 583110483 907256665 228325729 109419481 126534321 61318001 112262481 515514321 42448759 383151736 375139062 473900551 221239705 719355970 131583439 234150691 293635297 401323853 219783597 5611219 13157185 77655568 133653899 434326153 669700396 602602078 970201941 4134131 73522264 7102993 490328947 2804332 16123843 202890071 304423073 36965269 584781913 116398801 27037858 45858453 237584305 23480721 661474541 326611429 14904832 97314526 10837055 308584105 23195917 520241801 298933141 621908349 152617939 39315022 83873686 279220063 445479927 27040285 756762051 708479999 99511915 32442741 579489571 435075341 79033401 58643101 198414369 152660616 198488437 293883745 578103661 63440651 819898451 382682623 220636201 248041045 332190184 105718481 362787751 197022519 220048382 135406138 169560568 753709 30567101 895843426 8984961 130937473 686081793 681979961 147442609 667556065 338667721 485221087 656016001 87891203 351644984 74091793 851355163 18042361 8849107 365669050 14375467 198171673 181730065 259437033 52398022 577013724 371538091 446843101 83990809 95960513 51919947 135311233 369617953 274284601 3308151 19200957 61281214 352501579 105927437 9745501 220224586 18797395 74601022 182494782 403133761 156033501 52507990 61273816 5161729 207287263 253376873 388320001 14582611 154769473 32702986 20435819 187416001 14767516 23782681 45476824 76250035 526146022 376489215 155300685 420270073 612747721 134846697 504766489 104761225 21834631 507909348 19809637 152604277 10993930 276802840 101273971 462197345 583015805 268790787 224672593 136617711 451465153 26992711 110181625 647920582 503261757 758669231 762880033 15338929 486259837 9824233 37488187 13996361 75377373 279263129 63300651 33362739 46437301 92854819 38310923 250637024 167232017 123194803 99957247 78486001 141086716 298346665 563124301 478561357 270630465 39931865 482614237 363379096 261566101 56698039 300092873 100351861 23129360 250837431 523362862 671086141 576760401 130960927 203743297 316023041 377563753 526883449 899290158 50849641 694916041 15888445 321800757 12452651 9802351 731816009 277079321 53023741 173090995 507248985 108834271 240701329 402024964 729961051 341337889 84523418 4259271 571748532 794040749 67070797 206439601 723714 783689668 313217819 587435799 61673923 205699321 150734113 41441205 183217406 489167143 649604073 41471975 81815077 106767261 418898515 173182747 326339243 340674098 194890151 345280426 39157691 160695130 145342711 4385641 133643485 470017514 82383166 11764264 81286417 640080631 386419977 265878387 305552391 455788645 79917597 132563053 262649101 66054691 653067302 296831757 346747573 283382009 131129721 197423259 319453575 298245060 311576321 133514551 146754916 9119161 166586707 205170118 17982977 419574145 483021997 408505746 22465070 42561403 68578522 339043575 9187803 77341902 30861402 163863649 54868 488948185 151038721 54262777 251789507 40659640 756353971 128743106 114043168 112115107 65772289 192837139 513714041 162863461 79380785 477663792 33528805 767411116 81434149 117267801 202199871 173206711 4587859 417930976 330718685 264373111 156310973 358037513 355524121 335943961 23781811 167560570 750427912 789905545 293358031 141624379 245649951 76743391 403552896 171545887 95753041 353442811 2652266 219116761 752494777 77598178 65584578 607865255 770372857 284368729 54944176 570636841 374012377 479057399 130230505 342149281 978070087 341811980 242686054 150845664 94774177 169867777 19703221 62476678 141221676 287352222 143864585 286124801 174302866 232062841 448228811 159816449 259965865 62578523 656894225 429829323 219961873 174328537 248529269 12121327 480571007 42799493 91930589 247600153 478705459 136085769 100845433 516649321 219649396 11976499 103224879 9798181 276839961 437234870 847569285 34053475 348630301 33093505 26505647 259949461 453853401 88016293 364358177 617412433 31899673 324642241 260853121 221112681 284673669 617470393 90402377 704326741 127804972 147603131 135726669 20040385 218107261 35722281 234318736 877625733 173034673 99199140 955042903 371830150 286798166 50309991 8544126 447480522 506885593 446701589 120415309 382189783 114458236 25619917 51398901 9125494 389347561 268047001 41076386 240560111 255704545 68448523 286886251 662206432 529543877 335052001 166798016 312064219 41166894 697044265 94935751 156927871 399848086 770146526 102344461 412036913 19093978 206075156 156419839 397972051 43881793 56866351 416358919 197204929 265663601 359997265 30286261 77113401 27901203 546346729 296220668 4289517 115328001 41083009 402762599 238151845 553351681 253128641 30442213 458003144 333554721 130673302 105206161 629511 126374473 25319971 780502035 23157401 424079057 124506888 391511251 135594821 53011771 328322515 21389089 216149113 317009801 162958295 280609074 177978379 287756615 14342709 12871 599429293 214293916 13263745 36723208 251182597 22332465 57634915 213301774 314489132 570262001 252776287 347142009 534815726 165075626 218410531 556317543 82496801 430485225 365693255 108137231 569331586 167039281 360286669 340160289 100464889 616231309 105184129 409231441 795130953 575198146 494727157 157910083 35692339 353693767 84071296 480867878 69647233 47496604 159237937 584127178 427759291 215819521 50999497 632305945 86349565 342585856 113465409 49887307 156651667 165308257 297658751 571511090 81517177 123096961 152212481 969144313 70363749 116555326 90181633 7212397 98124513 3144570 29440633 266164111 162160786 1934070 494887101 13501861 43273768 41095531 153384001 69538462 78936563 415198561 266771014 582058341 280001150 345492148 72987868 488989437 182147876 206134976 793869909 281513233 316947009 234619809 8326333 217184386 1731295 55143607 871941696 645818401 983178086 163572597 51673617 403110337 476116597 51850849 48450879 71847119 28210817 78141233 145567170 650420681 545891239 6788305 129009961 105768826 139251880 141822143 79346553 2101505 184615553 405082441 260910850 211806163 237038180 286020481 422190604 54426681 454590697 234079273 350747809 339292045 786355141 276772893 18237071 104213176 812971433 349275473 584211369 32537542 35537861 53052489 792457001 736860845 301082401 86578996 85896497 127757616 235675215 360684161 619383521 36063529 146164993 273104641 129595603 126745295 320167576 909452026 104490915 137133004 153556393 54378229 182788750 612089029 382179704 26453071 892603720 232968721 19195905 119370517 200299407 140769916 326362938 498377972 530589885 31682080 652177837 351586011 240592591 8815366 316694701 272052511 305292529 39181808 460877311 377096721 28188325 350390131 202427101 210008989 450403009 323278225 420642986 677617543 11905985 37950661 203066081 433752891 653734083 240916997 35453185 506278333 7761691 182933191 208730559 473885135 56441701 45802021 171129481 48921806 23539987 187587511 216973505 329964001 54987285 794695539 134917591 141676229 2174921 159299713 23392558 8959861 381611895 75749121 260977399 40947096 40258989 13823 117921357 104238221 225720457 195004734 64157377 715905681 106440995 151718285 214157896 417670969 687891241 124836709 57881041 260671828 286083011 16878553 460700866 211629959 105741823 310504729 151290165 397568802 3938017 171194703 106424139 255720043 49345858 151613129 354074305 345985942 289921743 70155001 153572833 643129477 619572773 235323865 136692480 244475501 139642201 108638977 107985321 161667631 188133136 41707025 13567645 178764595 390610656 87264235 201869812 180713633 98813825 507795195 182213476 348432348 14755137 107530445 115035361 10070677 808619036 209859601 69852813 239880340 268699816 135165901 262475137 341416285 389668 667181789 44282701 210905171 397305209 827505331 665572117 176545876 20988829 131304769 447827845 151090561 3209217 228971217 494122371 48879601 741589294 260066836 260626121 279738659 334560153 213797121 534713245 205976 211361740 149139121 384228028 354594936 62337717 214581648 173385081 574694409 362408531 13145201 182397274 947914561 125526949 75507828 848633393 307732681 178902634 33898840 19968964 240569191 330653896 4165519 622432007 101722714 23065811 19443796 90424825 367584481 661737571 392246471 191885377 304680468 418752757 64286938 657476554 155869861 204985729 9527401 243608113 660551460 66729681 7164800 159974401 219397921 15314281 13188983 562137 112654249 662844261 731033711 627776275 76767784 635184154 417455400 172779175 171791851 118787073 22759907 262031036 1956412 571915 215253623 211747545 96132336 460600265 630956831 103227102 8990803 39584620 190000228 592493721 604428826 134901625 397565851 479094545 397434286 455624833 488253585 224937985 414360619 314250717 430431041 52750681 65225425 79552419 309479563 144440129 46929657 214334937 175593722 485777418 380756410 96043999 16315377 904678861 67628401 425004469 497551144 45129217 931921061 9912085 124880042 676804171 580197520 975855232 128318041 2004289 767705317 41673358 239349401 8973441 70674108 150463471 281750833 5044848 315299833 107289091 506383327 32316721 349733539 405535141 290004289 21650361 67211487 547369405 732794851 3734137 343708478 136067065 539717193 299244583 505226485 22871769 445670875 72740853 41311219 248417873 658413673 325846133 289637756 89517476 399505981 20135479 31903249 68280448 762129731 191736511 102356877 131597601 207386029 36333207 50553835 10768711 432605529 239518631 222314080 28245832 61002811 423265921 308156019 182428614 133166261 16596494 408901770 865841895 355356004 666369557 49794457 374142151 96771277 78692933 511658889 110738936 20049085 1530037 22497521 20691004 42728636 181598761 305126071 176450189 533366501 204346492 14637976 9979336 146729857 264894270 572465623 640022900 2456411 79967467 613671493 833437756 235842289 186562711 682563971 937702660 576114333 161955977 29871381 295241251 241644897 385597220 8460321 104418801 53603476 162229153 102822757 333631009 71136001 504627985 516655642 26953906 482012272 68501251 25872001 390486908 439367153 21715345 267955561 127869281 12746309 112868416 29501907 237072967 238746423 194597861 123136885 646923691 135981595 72795747 121230907 227394604 113706317 214350941 70468192 297036125 251210283 940176568 28058124 129855371 58963675 163236925 346753201 535548601 625214945 180665551 86454523 530321095 7389153 503991801 240695050 716256 209745817 791785830 276364537 604524975 7736326 174964006 44872201 111616775 437451041 55518633 905191423 226602181 45706679 400421386 103257281 126243468 150706441 180864153 388217919 132064633 487710681 478282226 128119083 42087501 508097590 115459972 616207481 84988701 143083677 2102101 193026901 157111757 23549337 165895789 974424961 32789667 883941283 83545923 226793481 159526851 362649101 355113617 259785681 120651721 220402650 353703406 606239349 241944193 20294121 444216826 92719761 118894480 37035566 64304839 155105923 100977955 106511791 56180881 230838401 96916191 550347557 252637041 375262007 2082757 19596011 186708803 594226777 518980246 328478591 313590752 42232906 3398095 213787925 189200026 662515556 592027045 840274183 246349153 168142567 63373145 21878823 57072721 80677861 171698086 52042537 140054201 287404551 158791361 213084213 177635151 621331129 355668126 151632601 5052925 387960955 218403256 50726866 22675557 392619907 22150609 515542287 134510512 512329377 527679941 134249473 35446745 31932801 487327027 182413097 214428673 190811272 296900406 484863040 436336825 2027268 845750673 38685017 3124537 651501082 354176197 977329876 88500517 154309426 344267299 730030781 102184525 691388025 17951005 64045699 6974257 41889717 848921128 122393410 300477985 322601665 209341450 660372334 629684353 624185541 31015776 482503786 150154929 142375065 34527281 115450669 287740915 193554635 84330637 238193677 383441353 200108077 2646305 289278361 160243882 417827251 80686481 69983779 104945601 28861905 41134051 322963096 35687877 25597531 245669801 58238701 566922039 43095001 8238844 117541137 642894721 150883162 64067391 319054932 757868626 224478307 69051740 526181398 123955201 58419069 15572215 82173241 8388326 354555707 219577606 48096975 310290425 70769386 21213001 172720745 290078533 35404785 194991406 92626312 249146700 477030057 27814155 84320929 101419426 70331392 521668102 355049659 131393926 228486661 389626426 34227285 199698640 145069399 32851785 485675281 56723969 364045459 198646939 459431071 912220634 690842911 100666301 400943461 433163251 616481713 174759175 16643251 406078024 165600254 169298746 7283201 14368633 11452043 93651019 478698653 470419111 90025106 108286170 442113679 377914285 420266079 536563717 304930298 43482221 302123944 404597473 83171677 554895537 662871364 852410166 125735435 335219006 331580110 722538884 484416804 19059789 394339961 206602201 8428421 330586755 49000397 81946257 325769697 731666475 987770372 41605245 432499446 723035401 304118881 23713726 23528209 525695009 10458460 310996033 22994633 500288482 863780093 50731351 148327464 14894801 521320668 582817651 104389349 369403161 487927298 230803686 429939075 590843337 141262113 43117306 434247818 301576222 340060099 492566833 223277201 80529633 254899976 97966205 200823149 463197633 19066881 163072501 618733707 50083895 326023281 685380393 160725501 145434190 902208995 247642561 52696249 366126211 658353933 526207549 332153221 296355799 72839174 433508109 26222681 208097013 413410505 408588375 221120604 132297856 60414550 56442889 268869324 204639681 97677781 492774196 7977045 785237251 818414545 205993159 187041527 57164941 354715741 136733201 128023996 205167961 4955413 32554873 80454587 262575929 104503365 222135915 359388098 432193891 177244313 359512501 420783336 112224856 39355205 16931791 28520196 821664890 421746681 35385711 398178106 114070631 291085103 87720778 95650969 300635515 208026451 266299216 623325299 226706631 182881 387071645 2471467 253450945 163778731 366142470 23642139 892182509 450260812 613663626 577102565 290825295 75062223 43876155 634574641 100873049 245722479 160772194 196380097 110872859 195297157 6126010 60247507 60398209 26446806 312068063 442087826 332164225 149288153 219325261 481812481 17452605 51185737 677096148 24719551 239185909 5585111 209379769 27348701 79578409 54549337 100853726 192391821 312999181 820377541 232341005 356383762 96670105 581427361 150473204 14480633 356360005 224038753 78229461 155013468 112127713 318985465 195343761 85080395 88238155 91345948 23632945 41677001 691239506 341484441 107877029 100066126 37836658 8592199 446892279 576201013 401499955 391454001 665862819 312332031 346523236 380104482 97545127 138451822 113175713 468902433 153152569 403949771 196391521 37807372 98036145 1404496 402004033 570195831 6079002 88240065 116554399 115898446 89837017 185519809 434045107 378166573 113853506 125659667 767921092 726716713 81118801 702119437 159285837 52393586 174629137 38607640 304880005 674328000 157124897 90149427 572123665 1571074 52594217 17142175 421649961 29814437 2879949 616208581 426654945 120587869 46543735 221814373 145160011 709863136 406028107 400302190 427451860 122761473 412499477 200823463 863635709 153808213 705759703 69649641 20528487 266476156 907311841 273707131 243703033 690909661 93054831 31435306 126042763 109716571 341601835 351081025 332361415 342902383 764042221 134272345 365723941 655768345 105832276 41130025 2885221 80170381 185874940 469173209 762820108 681879865 248677025 269798101 382440994 3067141 37109271 38311473 41698801 111636760 244601349 527979021 24513441 243588466 203616649 296207077 2664961 462334093 83614241 107623153 168849509 169704305 397861993 595447217 18381490 153090505 116547388 7839436 859330561 146873971 366246075 375456968 851349201 285005381 547899041 1820456 182261806 269104586 21790581 205437 123734496 525017273 92866233 679853571 62881540 478527745 516756106 546463891 56740913 766778749 158517097 20238661 414751689 192572353 232114423 125441668 275545285 22797446 357069241 111910309 140131137 66348696 38521753 360863926 153320077 405527401 703461573 721421709 454130105 215040464 665241661 51770745 119286955 183750145 3922741 531921325 209378203 558541127 19913332 272055091 34873831 35259675 113154289 23543821 122443553 340252511 785861293 926252746 182255833 227261717 397150048 154380227 85324849 108555665 307875709 18464965 258054697 339445126 9784477 424420006 314875393 182919803 517775891 133130941 8831725 139413268 42516001 63147086 59417209 244069079 212538596 46356409 134536721 246401569 267212065 75566141 231943555 75797926 754582401 43607472 53923226 293749249 162266365 747992521 104088457 468238345 127918479 102525331 654501976 106915001 59699157 51087511 169348737 614735746 71859217 733863594 332188921 396849937 412084393 259692420 397237751 80680593 573012448 507882035 537632236 254077925 78943513 14827204 885333331 696720441 920410498 13168936 174783277 51013425 34441639 91351 158254993 862481026 246428287 3645289 14049418 488238433 71616053 12373921 398580178 105232614 40628737 325460686 574489609 177150805 40115257 433515961 151996501 439745121 94738497 31666016 142543741 316582681 73824818 987842226 588513745 645221809 20206606 293046456 49261461 68080271 442325684 437666041 886823981 40502771 106298501 213700642 158991168 187090645 29461303 80251521 91374016 106776505 137880397 349666234 620216299 629379418 1910090 407855191 25602785 493600141 99498991 498480969 838827961 158853916 253822453 63175358 941638612 385309451 263550631 294848593 3291373 99273961 147022849 25959985 273148219 89558743 38188801 7079473 108718103 28489787 52930615 31558013 331531661 156815445 393912221 500906825 39678334 290525236 247546027 110657627 523905649 702531676 54232201 78643735 302197293 706883839 9152641 187747874 443403045 20897261 213850091 252088376 584549279 159372696 64003198 691166941 7854432 185003761 429367301 351746389 11101959 272104345 31072679 306631333 754908682 329277889 276068101 124857181 169145521 517639452 308232016 1826950 1595096 183437787 567353221 178065702 1706923 392096690 46579205 456446071 127205158 272827300 628085576 369339961 244106344 472279780 141858970 351030927 113838802 791500009 632803096 13907037 7272655 165053153 204922081 442718090 589243022 231027802 211415891 763297585 330927716 14279061 578487827 348274081 202044405 787575511 196084785 64589761 37823941 382215312 184389273 94013390 43350316 142788313 469998865 142171420 27281500 267538321 320972590 157807228 522920519 773131741 817061309 43838575 231810611 53047786 308279857 341783893 693637953 3916436 461239921 38955841 275605191 45049285 226065169 640188647 18804878 185384613 490222510 452853929 229449442 223364710 491653312 471687853 33621906 383675421 144062741 288439106 466667 218673109 78526171 87100573 16974959 275194059 157263974 82723117 721421079 323069245 269202771 66321521 16564289 8404887 166016413 211351001 77472929 879625180 462063457 521969749 68347261 179266172 214348925 93899345 34178662 564422409 485330587 70663501 129321701 860682973 101551073 576147997 54528671 93985430 17472128 315303253 103639141 881523853 558189421 110468476 9025563 38390468 100770415 77201626 25227515 82696369 141992929 380425309 782076943 294329841 146740595 642557081 817106245 103867761 60795407 524097141 93006274 216870544 259058801 25126003 4825867 125741463 161827275 804871740 162933982 449097331 144555873 7402229 34361419 26684203 62895001 269100795 252528853 9671908 657489669 691842444 297504114 349326669 548050691 25525153 554041454 426490601 816956855 69126849 119137017 48143971 272773781 41059501 417303569 66871652 505176035 169250649 270133163 792753130 299126629 323736256 45626253 144159697 3592403 485987076 44394337 110913503 46851597 301837108 80461681 177542159 505665161 179117371 123723211 283636266 684663161 202281409 188377634 306750314 50745981 760945381 40844035 228686143 710387321 51217129 403284961 8094195 13785578 33877801 40884201 288658379 138627721 453605951 221898251 19525957 29923073 125569055 13273912 258218794 316703344 3473041 172644449 13622212 259879731 489272002 484074397 177718149 101914651 211264392 836258305 93299436 195166981 250445157 71728384 306156197 86129068 277984016 4443911 432078933 340039942 447338185 267288061 335647933 239579811 48409831 452903361 497449297 111220809 100861756 735972014 112136413 5449211 134726868 382690211 542048797 9759029 17483931 181752541 55311796 358918165 463389499 14942281 285030184 502336671 204981141 187021795 246550631 17695081 820909567 23580841 739579153 54204151 404915105 103109761 125297750 330657201 240707221 168692473 399200121 85797583 6366529 152486297 24951123 167419297 702546225 798702943 434824307 136664276 50622697 40749678 243693581 107639177 27816047 291861453 265445793 972578151 192575076 142511353 342362131 148968961 8498977 84254977 123446067 188175944 245134241 731999881 197309285 232822360 508998221 173940535 2733526 187562332 568656308 617525644 2743521 171447528 141929821 950324781 122773273 309537719 448051016 177087307 580091649 68404501 634282648 156296326 130766161 132048601 66179317 604790308 322267631 358676289 282669535 229096588 2278183 850029111 455944217 592623981 441726986 21475702 200664385 322970166 99943439 135183487 110177225 33022892 13571881 197612229 330279986 934151509 649574373 295555975 38812483 5380609 330508351 616070143 13659261 157043440 403906719 5106305 909116385 7611059 106080193 385511971 205894419 150333751 56017066 394204384 34831756 149837473 414149275 6485704 220277621 11488096 470486005 263762626 62843936 38951672 275076833 324720505 232520005 32637750 349518694 934761953 455677905 744263549 765276017 72516801 832216033 436279951 491461945 187920001 42446485 112836751 743531398 491918114 69615141 203816371 415294566 78243478 136838905 306532237 547352884 646506255 215915581 895295415 108349151 70620229 339329870 27417733 611466856 249424651 136026908 20680969 158189346 8300812 14837086 95854162 390676857 1349693 174091833 414870358 139723501 112164391 406985563 83208606 701626621 154831457 13395863 25215501 205094751 47896633 374176791 359738575 298805535 134463641 322111945 389266323 63120669 535372818 40196707 608663778 2088451 45555008 372164833 365166501 647405551 277687129 517419013 367275305 96036370 142851969 191628034 715791122 57260386 60465501 198411478 449661746 13079801 71823709 450011409 97402149 91080625 3938775 239862317 103513891 132442003 432810037 384782320 161184916 17950494 490152237 144062480 43128521 145200201 406349947 585022819 98633063 65778033 84114617 689861159 619766445 94069529 135071201 579311633 25634745 590491969 42616351 168877690 15231646 507037427 709168411 861665773 8662002 71434271 128436933 695904584 213657901 192844954 718365041 41168391 141950902 613351771 71701948 225543540 24172097 337617281 279245341 169785802 59114618 15124747 24040075 723465345 82038611 194126491 590707685 474919219 99309885 397443791 29508161 66416569 412601985 79278881 659032651 586353985 1827467 542807035 16983476 137099096 84719254 144405025 197699587 241656574 241727291 140958376 15999263 708921917 70981501 75969433 277188751 460904338 480365353 62739126 78508 533683696 809362126 777276417 33987421 698753623 199383481 805387997 193427716 734819401 597734125 97257733 147401321 3214450 157301065 27268649 559910023 115769057 41839552 353934687 57923855 84300409 61389115 203368501 110364729 63205873 191405109 35491861 733330273 322471681 741042727 669012289 225858067 236575287 134868557 364288571 285639769 244038281 325449725 70980463 510620350 46120912 74183569 3577276 347118784 343581547 281780857 477731717 7934053 423976474 314033746 9117532 510201525 505096505 133717973 286849123 64765444 200971761 164195101 697164229 136072693 519154273 33946960 283160035 497124473 82918798 323244481 384696641 524441116 619317871 393265951 191541351 32345524 165281185 49719205 964912509 512965061 523173686 294148013 28668971 212341987 151139587 1922071 88671281 3786105 14498749 67711327 107362942 346561553 156815528 32024147 643735725 265929226 475112569 95304721 363693289 392115195 241542781 86708151 140426971 275058785 249246856 232536151 104506711 276433340 832205657 141465831 66536758 187632964 612356625 133713000 204191625 363216421 176866873 238850041 7615201 40425357 8064225 138761137 197130901 573102477 152828726 750050533 481136425 90304516 232579865 21968093 329855601 249547156 355845605 559515250 331024519 569302294 24462011 150648987 468789345 274219760 163614001 187223167 94998416 245192305 223683601 149468005 9578207 835834993 75373261 25683997 100747393 181786001 3684077 15835636 11351305 478384300 45475 2347936 433354117 182073486 534811313 849301 29679350 544633051 29406345 149171839 919865409 50501413 10126327 156538909 23138753 165313741 155384461 214810891 512434527 2076001 5408425 19001237 139192635 199803577 423187077 181783683 580372918 759449077 50820772 57652653 287340417 82560067 121603588 537285145 596815841 212973906 209505151 366407801 283966369 421718753 466295901 717918269 118274073 455960401 235034500 422571551 944020081 839189445 814280845 644118601 137042587 33191185 767925369 223660029 513641025 280193566 12676541 290359106 386818417 186483046 63373975 211526767 5673951 733231566 187506805 246945921 348156953 50666054 3507185 198429265 460912939 297195481 373528971 223552225 38048737 31260851 400523685 184256756 2934037 3080401 83815696 217043363 498353119 359220737 12927741 52283833 68348191 41325611 94088875 71940485 27721289 45075031 385430942 69406349 19409321 191567306 569764901 171942121 616288633 484219241 426595807 42385942 48605915 76059083 108762746 48041134 461873587 12231649 152339122 161437291 509396297 536175641 687049345 31305736 307336636 789620149 833815280 519726436 83355493 330786181 53256961 444051121 696470974 564242561 127830165 10848769 130772366 467511782 151672121 376099137 134375677 347582665 28343049 342952017 795717751 489879209 83520571 777620071 555945181 410172533 159085108 210096337 36972265 294294891 344787361 76755801 72509381 479597126 142644493 27978121 842187241 621728561 43683211 498718177 244861991 172264750 46491481 44474756 19429745 113430389 436651527 81958353 342698574 248137608 621357517 119211892 291500327 288789793 5396041 139484161 854621251 50536936 103598509 366545677 560553631 59916026 12356955 459902311 95645145 504438477 366170923 191896862 262432333 3742051 3030823 111547559 50734805 64952983 275297297 157090913 114686097 826782200 401653981 88483177 166464801 39893911 214524193 96753993 63099751 98206093 225271986 281030633 429691909 549787889 167566137 655222436 322011649 250368051 37378394 67546897 125102473 113886757 528182785 4354529 218930929 103442263 488915037 21045103 365636957 135828640 103407565 546271551 680935861 79120747 375482349 790634131 203402017 376288769 45160849 4251973 392797819 633973521 18723748 22646226 228664731 76003478 162411745 211402916 783617605 19180801 691718184 257049129 255163189 14933033 300236085 89338391 596750623 482482956 12293251 4816501 83210695 207562579 25214913 437200681 219298628 427104427 70223146 360383041 62228071 402950177 49512919 162708697 428216996 37960533 209215545 49476493 743834836 635754841 252565977 131685415 663088207 41762089 943081849 132623151 511169097 20930146 340742036 193570824 202920688 105045812 63911849 692881085 193804033 168340201 134222176 108035373 622470670 177449233 32580487 406650833 495584769 495047779 254432662 3201159 43988418 184193353 537823018 114310391 49464573 84504361 707847991 62307329 75063057 374832382 41561461 221509 440134897 1614631 76146049 335920888 239385433 1716325 750311991 39012225 8492436 113399397 596941357 208109876 434936381 382138597 12530853 92403665 4079636 427541896 836399767 265279531 119728201 181470836 183992005 492319431 356243758 131597315 214130862 459002652 192261875 133273729 709682771 134934932 548454523 34033077 185993521 671730073 174896049 931218157 391788450 179060590 670840945 178267077 666203366 532511671 694928257 340685401 285081203 449087554 371343088 869471079 161118211 41498439 394517605 62687331 507857797 27965198 869775149 50750701 72835617 27798601 271478501 603525633 71254423 565770303 736540801 154592001 342406295 430735501 234436924 298915285 348834160 172835644 468156049 1155922 132119457 306903721 191658689 245346564 388194182 834276685 75005761 59455201 384119110 138895426 471191827 407075886 224495516 834154585 467305929 2640321 91213603 434662151 196849211 207801476 864090625 448626718 600385907 774437113 54707419 159752333 165931534 227059326 662195784 350051770 194561661 525488041 461402529 665385033 58021732 314912773 203823677 526627333 83428696 197937381 31557877 136556497 308479267 381734594 514790027 60852281 741060651 215857468 314317861 12438594 433287367 71483329 80527670 61839133 163866682 372852761 296702620 137104511 252299217 73130497 358236785 678213553 14055478 38146381 144539185 296056015 790840087 878129618 725693629 70917323 198670703 247681097 498415681 37998011 58838840 440387593 74270203 50035795 41036845 194803785 69222740 10564513 82366883 138065390 499264195 612473121 288405773 75231361 442757913 544794849 584060589 486012521 51959251 105580303 435915415 456359185 477839281 468387557 900317791 1952065 540515423 17126041 202771003 117764323 399178702 134293721 302950072 203093281 664471918 33147506 98528101 577926014 35469739 395675008 288638361 150027157 50820109 427333593 52988425 157785366 314630009 273444816 81438861 365442001 210700957 74982071 769023553 375513849 129303109 59775394 359817241 321792170 118274626 818974601 635398635 27398315 337094458 74934046 69793793 250618125 15585519 476896275 3107728 364478676 55047589 206185435 256273365 526174273 741924697 428401949 178189267 405113833 273865423 466879817 194189165 423501715 106418053 219728497 894278921 204171271 239934549 41041891 269591653 106225051 41850433 618734900 31443997 327412801 13163491 699855481 182292760 119924758 253124663 712876231 346269753 28338985 384549565 285136997 201513889 740493751 169164028 79947660 215175950 86593267 3942271 432675722 289327326 5082001 28745033 487501898 194727961 67638403 89848221 453682651 192261077 17354500 28137567 10378846 219246261 408984337 105519667 337634797 397082521 839800016 28398901 16888389 102779094 267218179 469759573 182126683 72688297 225883656 674403761 580444173 179795962 314754958 67683313 523918616 230746679 311344786 60041961 25917553 374844176 128506681 241610217 174211759 203811907 986352493 31513105 234104149 568459654 356052496 63033809 734699759 120456701 202171787 848502488 484253422 296666381 16001713 242555050 616602106 53928881 8212937 910455391 645204913 421691086 484853331 5364338 68883151 376101001 457941425 83223383 333109747 28890185 442595773 108782342 435408724 582021806 65786561 100269214 43633113 75721621 50036257 266054761 229574266 628685535 171913078 115353561 251979491 150682798 280098088 322816385 283675957 208230181 434445761 440154826 253921560 241528673 291263333 673651708 566558569 26575724 30197035 53733121 634790269 114723841 117937769 106880871 406856621 197876969 260686768 76817455 55310487 22479745 398657182 392674629 64045675 675951256 186935890 125134998 7628801 214639187 555132601 89903991 672465601 54553445 54567503 780371601 132915733 721061533 125571925 505064246 191367091 172180387 62708066 227552947 163555989 23058073 479543581 169594065 391569291 615535260 438574645 268601755 36305956 176359528 144018081 343438600 96979301 179216605 199975857 5702363 562089781 449883028 420584017 351733229 5194777 285871485 511911001 191011441 186365693 277823701 492103525 443049994 20651875 42277126 7591708 331667992 17998353 199822529 1688396 368841271 46583350 92721331 419172491 512538811 293107045 266850697 82443541 457937575 442259691 104036841 378383446 105976729 52797522 290453239 290825671 310026799 279486341 30372049 272845889 518332321 172048105 46421090 432573121 113308891 162456913 646318321 412700779 38471026 454514115 40827538 536090444 399163306 172627279 91839848 42694939 361552753 165313226 169652341 8555011 90661968 131546761 1582531 226915009 357599929 520066513 302742369 348229036 309875259 239850781 447730963 55636938 484462720 101430121 750700952 285270892 175665809 104964358 199828231 255003301 62488102 879198783 569209337 238321711 563119663 853590169 139579942 299416301 197925359 226227411 118568889 77043448 234807665 139650652 440413 580929286 202861 40784935 514867537 569075081 153851677 133608416 124667777 332797753 386869325 381781478 452046003 387809201 116346330 42040961 136079917 73719601 126501586 596268541 125786173 229034760 362340109 58062257 434081287 792599006 593187635 191837137 102307951 60331993 235642245 147243880 128269233 41522292 116613161 23896731 73318321 8878387 72439206 417861859 401354871 465001811 10320129 451315089 632315773 148938612 411775603 157253086 446865436 212063117 366652057 192144046 401096926 550452991 751780243 648321883 829544719 130029986 524952793 150129057 504779835 107951201 74521273 95209201 259114126 201007738 208925098 441306958 27154179 249700456 144640621 607953466 305546561 34818121 6138716 126332218 147052809 416338994 244278547 453942028 104853833 103737968 134061918 6174031 579824597 41490097 558989533 554167 414688821 292471889 104340361 27897871 73818025 71666156 139213783 341343355 332254051 354471121 41622009 474514117 216037838 666674128 44044870 178981 159153511 198324911 740893803 727840693 247865355 918866185 120655581 45551839 468272001 162642441 248645971 39826122 222548685 122030195 130382101 157259181 472722769 668149351 335712885 813162919 199193590 225972709 161456922 44517121 304567165 52830751 134831153 112259161 557942172 383742901 125574724 354538441 8700757 394205725 323183751 31052610 141978085 178198861 131576545 782344135 260087121 399546973 112662891 30189747 227475704 94434727 28720753 217404424 339079537 416959376 556308887 2696058 218553721 40183105 1422631 726524412 271600177 162335791 788969138 132174031 107249840 53393585 96456501 43655669 390206362 24793965 103148236 638514628 333490417 571538925 312215877 276186121 95310901 646854985 27280961 7801624 209954512 39630001 382859221 466476312 276066001 131080637 130899885 502617575 77614349 9072191 965906371 317968834 381870551 496220206 21636252 112050546 35711251 473139657 42663261 99846877 95563137 227207654 687719911 21354573 405293665 191458543 456891576 334365930 353794357 658111042 345819527 82339449 664693056 149860921 39269341 601705201 17439505 65811421 451695169 491064732 11235647 127817796 371866861 385321588 497136406 60477031 250019471 120364167 4745651 80597476 55568041 552292583 346449745 347108799 229414710 139215033 164540457 301912194 34691372 108838060 65230345 88368001 318941459 391767751 2070901 38305466 36996961 242002864 557366513 397752393 45167961 50414857 122147807 38902747 139634011 28823096 768544539 405690091 579522482 25943191 13557820 713732746 94484645 144568561 190644801 159974785 462086041 89174601 409356200 84911047 591464203 599633497 459954773 940128931 5170159 238951162 143196586 100656753 298590205 414572611 56112179 72415825 108795961 562948805 623259084 271919755 359080866 109968016 292632520 73031551 430684423 158421769 160044093 477047665 67086225 834536251 503759281 34304786 66226086 49650337 42104881 155936035 307638 400752867 301003914 546379933 546706925 43010629 137865891 269698751 584144821 10033810 374448901 112463451 257086410 4005607 249443636 260631883 271598706 68568631 267422833 8607026 25576657 124657966 34548385 17511916 8360159 23558599 46888545 433431109 663815881 295576436 52071449 711407401 37231169 122443681 226037593 58874761 228970089 7341685 61501751 66246133 293367073 168011118 589773911 37502537 43094601 529547334 122933345 112011659 739757503 151801484 521840849 357157387 776170744 81536703 89387033 109441816 70983301 56623951 15246128 164995721 186106551 318106801 325394561 740850649 253903289 572601345 514689241 244808 17500529 108847261 122042152 912534753 41674555 396569135 177790131 149675779 66999536 418601495 127577004 71756389 412535281 560336259 357752921 212627971 494255491 558353857 49208644 9255921 562969009 261009357 409803397 726993339 464692492 238813245 203478131 531446671 552785281 590299541 350858649 96085661 424910736 337675468 99988021 219211378 5104237 414020914 85346576 87158754 899920681 336537001 266181547 15746802 167425691 254848177 4531645 67616557 35684349 39024481 896554231 112765891 140209687 442737673 91680626 249743155 846124063 734317246 35453993 338820561 249019651 517205347 435695653 48018961 203089895 80926777 76773663 208547511 385510091 539348731 111992113 898937029 627750821 24806790 156698353 289935468 34288501 218759693 5312081 65057691 107222910 989605330 116383317 21673129 565564501 151039039 112385937 397610701 909997211 1150147 67883845 32785606 553488013 198432936 357919804 322156861 530007549 783020473 26081905 474636289 312777721 401489927 495300340 29211631 190971201 40813821 671646277 458934526 190344031 328851 303236831 42237589 489838609 2079221 283277365 906240892 414634816 399223736 53302601 132996701 431051797 275165613 373331347 430928751 508398771 716078275 395996161 476501994 112553607 8781481 95979286 53445601 623719851 287944034 338632806 296141697 371452537 66308941 18099233 211224106 624193311 135336977 606982546 82139255 33532759 176491927 155253143 236830770 458422447 313360167 58725697 552262416 276885085 471888385 99320401 104758936 69337512 1144001 598712401 19647046 594003556 123678625 142363205 893239076 569529955 730834115 122535865 192185644 129505649 303699483 349033393 169416118 171788345 182253897 834387626 451493505 119013041 229662927 186569951 32347297 431289281 401033809 46053045 416380537 143377111 214226191 96161311 212053350 462688305 390999292 300535121 450363271 280512772 796838230 969521351 10671321 529670543 12756289 9441605 154699219 122949610 51161114 5704801 79909677 864005260 143821656 158578609 51949281 18702048 875412366 438616397 11540152 214156681 203578248 242129825 728834536 308425645 132936001 438049189 496733751 160666929 14614783 143485339 52863116 21257543 229478725 673690831 165583267 183096981 410218777 258647845 56912257 596763421 157916923 529088842 21862819 744379441 90276705 266415805 128979901 740918963 127353745 984650671 336988463 762018846 218878401 23793892 350776414 134809 518921174 991596507 722113041 381831421 191609311 322116361 739422923 160488610 144714883 36161721 58662115 306345625 640898992 42319279 144896036 337765988 246899331 610391811 570001489 81951101 11645481 40640881 4036663 357711678 192215737 117081589 643663875 97050856 109181 143978101 213970485 280721211 118784289 456890957 273648905 473976623 449259955 986816026 247032996 712138349 393282521 70568005 128042657 593143365 7657441 42406361 51968617 349133569 225330145 82056592 212935001 648458911 134371166 150276551 279475087 254868593 44533547 795208730 430393251 85052403 5337837 356672562 193464096 326812041 336947345 222370174 811525911 47479226 556871681 32473351 861616814 602669761 694962836 670265857 370264495 672056145 89125333 630711696 172426465 787820609 308865871 730840233 902486705 169754201 112314121 470139297 509840761 25729725 454243186 116517710 167015915 944806126 25855985 184504321 268455391 10662576 200587611 326041633 310153669 377547590 224102841 366220375 191404423 989786689 91775587 28713103 167207454 76405253 286011073 921001201 63629019 189199471 216571993 326039527 22228881 25060325 489051141 449028789 99128093 535179857 785581531 137760657 486315643 483988305 172061761 343088169 298987561 96935251 56773983 157277953 1312243 36630673 135142715 148852367 147695056 531325385 821960325 4527055 299112226 286154966 245341349 316532261 108483887 336862153 708465176 517393135 45321195 277836830 18092803 655043607 1866576 89007661 142280871 246547487 94823567 236285361 26469670 66557185 18073447 441741074 472670173 96940677 340536457 118794898 15859681 379721254 184961809 578327461 59871826 153092876 52330251 388002451 63069991 727751521 77998 215439171 83602486 128399950 158845596 285810477 125350858 14794081 6870935 475828799 77084461 319894785 43516681 173863852 159558311 264009601 187139641 386785889 927995615 419807521 1934299 207228631 47810257 20454113 19982860 84760993 228771841 543215321 741604572 29967836 215209457 114563311 6813538 252020017 350434387 490490549 12806883 149355551 998527321 41554384 278102705 13162522 323556206 275245482 22254163 622719965 368882220 429200641 713473411 157017502 341465809 220426193 649159810 116799061 86085159 141827043 75147469 457078149 7727007 53151192 414534601 487214417 255162697 875039005 350389201 309505741 14774069 466108523 107574289 798928830 587291937 481106882 217090049 22114511 786072626 125527516 6614019 227034621 126202974 466219040 124017917 72991891 639160521 602751652 869143736 30691501 31690576 188986288 317084377 9630181 553208896 57852595 11092159 342965821 8117201 167497957 539266417 346046185 204313297 318558150 95125341 101592436 71387419 162442612 140791652 600261545 4505537 5775393 283565481 43593551 138003937 256240293 115184202 647426695 53028703 398889303 58974376 531716889 131899633 308836585 226955277 830032697 80184663 116936737 338848761 297108141 155176651 108081708 800512072 64978162 126765176 95203821 326394427 953685381 812693701 255953031 454971885 242252698 191507528 98623810 93751938 451196193 11612429 193700634 82503617 381596545 229236821 179436583 946364076 649312291 333549789 88788331 123220567 523376767 155971913 2053165 72147841 37260353 857029057 77454601 330625031 104674231 746603137 329718565 752849527 523583982 870134893 281030707 411468457 507837556 232287826 815339422 77770001 136810501 424194702 130840017 771159091 119709217 131337889 149241940 345956725 194039356 27233471 27292481 365390297 58962949 376271191 727168001 63284725 174167041 197310922 31463144 36405229 644341591 23602783 244326446 629270025 635192419 183000743 285622597 477868411 362231677 570940609 32274187 402118999 758967357 106816546 6404273 49331281 168351373 912953211 166207675 170795629 78841855 384247153 530444762 788590833 270653881 43673851 208879441 47305735 363253918 124575409 188779461 190944105 692246427 230481205 469646773 52925377 386736859 173720881 168119753 4746680 545738458 464928071 100188951 50845465 151061069 61741089 141865501 98263790 498242889 162279055 214543561 510209511 284006305 604987297 696062061 49467575 385248481 58625901 35985397 31223083 457262291 48591926 447626194 210373261 227250574 403242287 314914276 460657765 179973801 67565265 47298811 498456921 373357857 130243681 39338716 636875982 325212929 409332675 115854421 483958381 141790312 245864701 336468551 125922049 29611843 334191441 575255785 612321427 89050594 43777126 52665019 553347985 168030840 614398885 55598371 46713877 255365763 212203223 161844096 45322536 489296853 293547790 77838011 55210807 746317261 209742798 103895551 256248413 25112920 413725229 135098497 268243731 90562611 191264866 163376472 314909423 516729976 349190521 11974371 386113937 4166956 879192419 83019801 52493120 180645241 188360701 14740255 82087601 4571601 72570001 101098033 92104333 205625915 265076105 271343276 132094659 747582364 29726522 20894961 98987751 127213791 378575406 197448868 96791816 209292154 679185921 38929481 171022966 48438601 296855119 121544659 642355201 107089780 669460169 437734381 116120869 215517025 209653333 181257461 816256313 491923531 13958425 139638705 302031030 114823821 344425036 637798741 183883708 285674411 691155801 546934761 141833607 201965745 576789192 763471 370239471 14306929 1085498 20698081 20106295 52646023 132979429 290489101 89110393 116305417 524226361 261957957 300230784 389107237 340276273 177389161 46028786 101295586 114082450 455665138 38299549 132967900 156460129 486295921 770592131 19814551 37553836 175989025 124665626 171103626 121428301 216566634 40500551 556167187 271625992 31209273 38120629 23669917 790044020 78201507 113121815 194670997 149596536 353411843 2111221 687946585 211318101 393280956 91460881 8495293 219674449 54376194 599491361 469607688 200205057 655518410 201383861 373204366 481675378 4320427 837578575 445575254 249879254 257062401 152882985 15626213 170935939 9567403 917835431 305798341 74675151 67704781 82083160 162483671 166339957 178287373 437973670 253624905 255228216 104739701 214379641 1036701 3897920 41805653 27212401 39375028 23231401 350437101 135848098 79503019 35723621 59781874 123665923 332666738 351685291 206722465 20835122 137469588 77463090 475121917 121892569 147821571 189395417 145444100 507214412 154993598 592072363 570577087 110672823 196425934 9701761 306179681 49322911 190492561 107269345 43753591 84259603 56827601 208591291 622904301 53528581 37070952 16410871 678459801 48389755 68740387 643093001 286646101 248276393 65500297 379383561 228046251 607862256 77005633 16949151 708592613 172187803 204504133 731824466 678761245 279057637 89605769 145717921 253202093 77537332 348343567 128158101 711125405 279671183 398273751 102174053 537190116 271131369 366694581 148642657 122403736 84204326 342795808 103893427 65907569 90453364 285695279 74828359 480809275 22374793 135690339 33059927 857072258 242000445 304028425 195979941 28135630 46666288 243765404 316232897 89032081 144627601 109874336 28770841 466272577 601349569 6297345 88299751 89015593 132661879 71155976 334402471 281020707 432251359 183522305 312507517 261712417 338323521 600854341 38171976 864286711 214534157 149339791 413912963 131273127 241388419 297015633 202130545 68127701 450254321 258810337 12823303 517243915 864682561 82286641 54311566 98002194 851165496 367119553 319402003 495901069 169409201 752770309 322641386 584415733 652584254 49600715 9631047 423002160 117038261 65413153 581200939 291131247 650918171 66483109 223956058 13417993 255162439 24809181 7727932 2675087 384274801 432579085 68927459 717190783 838863136 849395845 172612421 838793129 745354741 553421177 21560905 86012521 240876801 27699974 190822913 6182401 114899037 21816013 21135655 26720879 192125781 306681790 38994697 136905538 184610401 388624196 30553462 102634771 350098765 40662865 581063029 949532512 700097305 67655497 310341339 92403952 698684845 14545063 575204113 238144951 96058481 387655617 104878117 111087201 14554108 170115071 550625176 167475331 298253202 1602333 643187496 321301090 213020337 319936312 123012601 189119101 324689698 278051295 181508386 69712360 243589841 200119956 276799041 50692084 379534303 390234841 136006924 99856329 8616655 116568937 147914966 9017719 16116611 71191303 228874031 35589841 679707421 215911249 128870947 259607121 768998289 401406721 577989623 300983185 40374055 206990931 101897376 36960058 173975191 346763881 7840785 288811392 202322177 380541658 220287901 947257416 19990981 280511121 568702161 293037409 587845771 10849837 555494505 4952471 115584976 62973569 343384798 231683957 119417178 93593233 86422609 348922861 783749986 192972605 18473783 450972601 85014855 890102121 315450376 750830852 49689921 200870929 82507753 265280349 137827951 178457707 746982965 106622677 32532572 543123238 108369633 325200151 522802633 176904919 611635441 120077986 364119115 56012292 746924410 47802585 14606593 17284125 409278263 219062121 177695112 17000512 242138583 62851005 71257775 349397929 327688663 143315446 598373686 3477331 460077493 411823259 107069873 8439361 46534753 9665857 702521438 205655637 138089527 525397330 198926398 355112835 459745165 239796963 194841489 5193826 59354209 219838437 189950953 80472461 458386761 494116697 57316318 324604909 50525632 75970837 194720153 85079629 110493845 7370002 307579253 438976053 277962193 37254269 193503114 353115939 585262302 233686525 248360941 63146376 505749146 81504053 53768266 600962605 525353075 4144341 208986103 449088017 45863767 210146875 2208493 25757386 153641947 552548965 28312186 58625335 119821951 386788321 10599946 91447649 20346397 785693310 76706499 216069562 211152789 158017381 169978211 955935766 980087977 38633791 231366565 41845129 183132199 404011201 197950753 119763376 283730932 144426627 616913165 596365141 480282682 328063133 276851541 508686589 689225986 370690657 84306107 158869436 142211317 438002308 473795701 15170281 11489206 281979369 292048428 192226456 401264020 16549831 29806700 255570209 544931641 127026172 660596686 20978881 186078337 570912803 600687699 16507063 618089496 160823641 157165205 299427233 131989311 183075166 364095169 190590520 230590009 76579121 177302401 342563677 98438482 199166527 749887201 5619043 181915661 60367171 7341827 115768614 248826961 252021786 58706826 302227889 177757035 554560425 150253148 133726715 731275234 194662945 11974432 826390675 15177229 48500065 47285506 452590185 895065025 245629189 181173720 26670634 377598796 464656973 536238186 294474423 485554736 589216578 324738197 3471833 89679529 18273061 14295656 786596367 179915815 26901142 34416452 620046199 590203076 26595269 724824675 409454977 908631093 3017040 110129801 166984111 110682556 172070240 43621684 156850081 12858515 928795565 217458801 611353900 310534367 115106797 20918725 190817001 137028156 299990913 4346207 113480407 2353989 74533339 8073829 115061923 3006235 66266705 212058997 62433181 247895936 190302017 9110583 278307545 112447415 834584026 80542333 6965336 236170705 461337878 386324246 45653125 620418583 27507509 25798714 625252419 33717573 560955923 287503867 442933826 184396705 521216441 246656824 92039041 640749089 877312272 513049351 258488743 740098997 154989457 137413585 3790452 537146425 662710366 105619555 20340743 289722961 3104135 811792177 135597117 666375652 178267244 468660706 22884847 205439911 633427741 23321617 28742946 43131271 79583851 472494716 414690889 99969793 474118101 93641395 261943607 675149551 209394721 43273721 122996881 291984930 652113113 84813647 17942512 171324154 13098313 135260021 357950365 43010617 106815265 38897049 507644528 43144521 316569547 422272846 58486569 556992417 48220881 176576755 238231251 20411737 268261975 70853091 845473633 141518125 158910337 945147442 137972561 304712281 92784397 440883637 165532607 738188111 49352941 345538493 122445025 146382397 43010828 187906967 572292767 40998007 160355971 223995591 175439261 427885753 214485085 213673793 152052244 44736669 69742051 65569245 577013113 177067551 75863505 7996138 666959063 279906449 45419969 263280459 105044344 208424003 101787449 520314355 79675516 210131697 563511529 388355220 207126105 736150507 43870647 853189282 46749241 220697352 459086881 207930889 503562616 219966673 26982964 281213461 213602143 448830561 538967586 186974249 165082568 439187266 675855361 97677031 683883649 89957281 163223904 376406513 137793651 183447639 857677247 106154294 397112343 695100001 128467893 19977825 126182449 398857824 787695427 18998981 41833176 33875876 39728641 225840231 4039873 3820531 287617045 55236673 703321901 355894105 8109319 78628537 274668163 269490305 84444257 381737057 823131739 329417386 141752639 569543613 515943665 212925448 104674948 55891151 7643677 658095283 104808364 76617673 555996412 502532731 115528149 611263045 310079899 173249301 649197581 388449026 349237804 2292151 216780323 108942547 120574149 341442856 43304444 128177251 326119561 90426376 927049501 102585521 200621004 428435131 220407626 45026664 594749251 203494385 25193281 19555971 496185871 6827536 6331105 415925001 10812733 107769889 174637 526036801 384535282 18403318 158158449 372325 157685126 201716997 296532322 39445825 236556321 92629594 716270816 476093009 3676062 25382251 238411777 47870017 115821331 162623448 256293073 421377880 983291301 665960569 501093001 177163483 9005569 249725527 431061625 357073274 220565451 318420625 282650215 484988755 217321201 54676513 156223885 419995401 190452016 135917021 117194325 6961641 86806786 86729215 204418031 68865697 249023485 511676929 449343560 266430991 802739041 105866785 327650401 157057633 440163406 90563097 791957653 96745389 23572872 98472781 347481731 66636737 797925825 789814103 180750501 5922501 32792761 838150751 107469649 155131061 29286604 149183399 10871761 174224995 69101431 107342880 153302768 220650889 100009952 188002151 655588443 211974136 2900092 3990140 139242013 302675473 1466218 758367065 641421180 281213301 257436477 193468303 21473635 4847613 34449031 506998141 142718564 65987190 134680885 797589829 132454778 57595955 660281896 50803637 504547825 89535608 343891675 83066676 376976377 241278577 75806977 708027601 807973086 550092219 315184591 106380541 378656501 29728921 272361259 29380951 59300897 340575387 363092462 201538069 991058203 265531621 235026520 99214005 502187625 116338363 507464241 125128217 459828891 7845351 936217441 954830569 428062313 47334703 10183499 376120837 204114421 642971085 7386704 361063795 819158113 742749442 112078378 480104314 639744821 131764660 252331291 620231 761553651 712262253 427140481 521182864 133668513 152398497 51089941 278219287 38912176 69927421 88672501 644569993 3501835 301265281 43473443 590195249 705775162 21554153 607180510 346838200 401112825 266605039 11001615 218006890 82571241 300629731 26679296 562707121 77426820 444750566 2111516 495037135 441084493 87856081 97916105 363977929 358016101 48328816 20683666 25047633 4951426 50035915 439282636 481353718 26250346 168280676 660534785 129606041 35138489 750726757 268035484 37806385 289773121 111551613 589882222 9453401 220254841 858991849 40250393 943201 221911279 431215887 162374783 14151706 472892457 530399089 234406545 293713534 19396801 29526679 716438143 44993029 37807021 186389421 162483851 812495671 169661441 90321409 6038740 88380626 415856035 46198181 281482237 163800384 838103510 96665029 302794821 732905996 43051477 89834721 586946521 238165087 205686202 447026301 400145491 625315060 538474321 43638785 244985001 129741481 34814785 124051633 18889201 364620152 277052347 601349848 573014122 373322277 9531724 21374101 618251606 454966473 197637649 529057851 381611401 215538805 343238858 96134776 722953045 656691655 31508401 153718085 76231431 707320565 123000081 921241 225749945 300839713 10841791 339868606 53205885 18128221 360787981 691538671 16647901 873959132 30859841 611847684 30700501 8035165 336388186 624428971 223264469 51031436 163751428 456280159 460103581 81021976 52094791 588195115 349638841 277831237 146823745 463260001 537377231 22620513 855731825 143977263 916206547 246259162 485812151 154882203 219926521 484853392 273052744 401614731 119561751 92040239 89559169 228773553 140984665 4603196 252190741 15461755 75713016 75930527 565560594 301716481 14346787 144751573 717609565 22486245 840670909 437401175 127920271 302042629 329123193 132072392 609240853 6279646 599218881 497502734 868502597 4943173 12825952 142865356 181713511 167297902 466778951 299520586 204772481 224041456 13100194 738333766 665747389 134865811 93711361 273660596 46664351 97930561 228081592 498111751 134936159 417604071 463138259 375110385 69776961 38408931 53416855 455884389 136510773 424380179 181816396 112631593 19556327 59084926 570058651 130760213 46613375 81127073 74034303 445307415 155276101 636466473 505663061 168850195 477395101 136459162 117720135 340203699 451709057 492950624 832781417 212552305 282186070 5705272 269093050 344087255 54491881 147709549 22728577 18181690 695401161 478379233 38360581 489006799 804230101 368778085 78939169 463449103 44293576 611888401 228202417 642280717 64814793 28125906 118433281 261617653 701505631 7682641 122711995 28651646 312712621 549801409 299141580 905836125 12973057 330007843 3500227 339017274 326485998 314162465 31624093 1737913 80203887 85600055 366054527 814542541 128472168 225821953 24015024 219332541 432490150 172177903 17497831 61121196 376973089 454055721 41489800 224100097 748798909 37943501 269403445 8838491 318860935 530319406 322961890 538750486 282210865 147218721 502255328 3643201 241060601 67963213 2098513 4967707 155461839 22586690 251286365 917626561 19828065 507581955 539408379 95356697 579650839 944044336 730839027 86266729 720686305 180555535 104892326 357059645 65882287 770030399 133476097 117394591 686066921 362876577 74640952 185144851 245961409 121609783 12040994 38042520 307804856 130552161 168886992 311444719 206497435 317215926 490442498 598616019 5781142 27224991 639401722 864733345 17325540 10792614 754758025 811456489 40923961 60354201 94124938 56766945 11505409 91510147 243633099 20755342 122693076 59788477 177036448 67536569 542333353 158241232 209508036 230481395 544583305 720372341 750904264 398860681 104385037 76067125 393440676 738102700 68135501 121318055 452463854 429323428 203004087 15235021 25118191 26488129 265539341 892346321 35200201 294004560 207456289 130281229 578145397 537382203 605575189 285776151 117743151 580469761 9780222 288830251 150469665 213425105 100800445 311748025 55993871 98754181 222132811 321054553 373632091 1942260 3314953 470872032 477915321 230702233 56563501 230682376 78290249 262774113 268510813 38488546 967639905 591600201 39933811 4099681 38448729 39497175 534910111 23196603 557361 170229775 632171681 109740257 338592010 568949207 808998616 404786845 168380201 12696481 112731453 57459915 282921991 785246869 89122895 101062217 8562978 564746218 407061046 273892197 215270457 456293037 135305821 92938737 89642890 367511349 348922698 94217689 189681969 77701159 549777647 832359005 389053409 409242178 574843831 704966653 482000861 82756857 667081 17820379 9304705 152425 774437183 738983853 114255369 437301443 72389857 193641544 109906605 10045168 170522691 46093412 283414090 310152835 794462182 7321829 96876161 944578909 74329001 329649 390493981 454667961 226310571 18877377 433843721 13988761 287293033 451238080 69552341 59755851 529435021 174376561 543517618 297593851 14996333 435933133 84874201 15827177 44763211 465766642 614349061 806759061 510828926 18778891 356989072 9330861 17622501 151193201 617675869 850210549 137766889 5319889 304669366 157378776 157794571 27674508 174812997 416559309 438355807 160685881 256646076 403391090 1505773 511397401 193135381 394091293 70184037 780208283 50960557 205684925 73982956 503011735 256496711 267091785 27657060 14234941 295426440 225314065 113996425 273057841 299026435 565245425 187375258 11814441 102353987 104754324 236881793 119645813 396535153 37706479 591708953 66694441 98719115 294652601 292428464 86986502 887625123 30493181 224794207 422168761 123319574 109412321 534844585 406322751 82688257 291954265 385837186 355525039 579389833 355741191 5342665 434662411 76794862 21085421 795049591 253514191 17220737 519206241 44910503 252092233 526413574 397772446 47464139 176017913 46741139 132197612 98835751 292205016 249779729 275314257 103145433 769847321 70991613 205455209 565327 26279521 2056083 79487767 136658166 265426303 73032511 16788628 499805024 56077777 418386585 317015359 13381501 23467921 353572837 208024773 151615387 90390487 853244965 132219767 76183993 856255651 60170158 153907945 13329915 335924836 442254631 662281179 9247321 300575969 54977593 528800485 35892832 843151801 186716932 378323219 444416323 334063977 141019001 99511456 121580560 393631768 71997857 273916151 74708162 175732217 645964114 140698713 9162865 1186724 423956317 286811857 95975356 313346021 93082951 260985445 106905969 69845521 6064921 403040251 243190501 229671178 641257801 203794141 356716615 93985978 216203277 103344574 660535465 147117609 251527326 39429521 609318145 182572989 110510281 94141101 129915659 201757070 804892683 555828061 66910467 20149323 73271708 63802025 139857810 143055561 230109592 66325351 39932992 55917217 181950649 244545526 495274261 39748773 36409408 716293953 154713161 302173777 20473509 180930637 329739279 51244201 652209875 27389495 500844565 40380796 914293586 555081360 186991489 10337559 234526137 281532457 26344249 225968751 432392401 87960121 249802413 334518067 613544789 121839145 48887375 231145136 5830654 803903577 112490497 187356040 441931015 4681356 67563039 70117857 319003998 56018110 611115876 16164491 218269265 193222681 260419055 72037627 82378687 239968415 269872351 60524641 600129195 297360141 458929657 338276499 333938053 83395814 817659921 7937021 373751224 466271041 188343667 578273761 332964061 639350096 755012897 169395601 787913525 386486581 238324924 145427095 258662461 49656952 30360097 55540965 38113331 137340631 294245029 183277631 7598209 104678033 332172436 253589953 9323486 201101333 39709135 258157735 60686115 102148955 136665139 211293351 405573393 762904786 237050099 413650513 682568558 14491855 158067923 87601837 536119858 272783629 175112285 45153241 396179697 14160511 323601409 189695665 332787361 195478816 17673496 79421044 33458965 170334289 4132257 624190213 30450465 159901693 185239575 66633733 2613537 277103876 148974709 919545713 35319286 101208641 736656967 32780886 79851500 212644621 135134495 28128451 390511189 303114932 78853713 112721665 154641669 543189625 118382491 262742311 275035927 148188991 531023150 591632641 573031190 375921746 5262265 138554665 733295213 390165777 254106893 33444986 572967409 61105249 241965872 5013361 276684291 23615560 787528765 315477807 18897787 219049251 57365039 2252251 158491225 737120031 587438921 806787241 33023701 267847633 2269177 220241671 24305464 161556121 109518115 203617557 297538771 311920341 506846467 310755736 1406561 551661809 198638371 96192860 260987037 82837921 510306732 118154323 21491401 190494481 381945199 49898048 56028605 92403865 6040821 304358421 311887951 285267897 177443801 342439854 347779763 45731578 634759291 458967660 358386666 106067417 351531633 764462062 51267061 396365911 374245405 124898235 221205882 121277699 89185069 43856022 65585001 647469857 43706881 242099901 174659593 381736897 298586299 16955603 376589261 515234319 68901911 193862913 129116876 92203021 479633889 36646729 341933285 85006692 360217537 42707155 9359277 526319710 256675790 207275058 291220847 92497911 522879607 829178560 284276329 59856897 171671031 169829626 123353990 715279657 398850668 867883958 304898189 63687303 408261817 727021 314950403 237487150 670229789 359604433 68490479 389467915 111844837 728707348 537164564 851603815 702073345 718409129 55480023 691397563 140434301 112958769 408221562 491939209 407389105 114272271 2530125 650353173 408135019 105200206 84125185 11091601 852957137 840766792 930378961 425816001 9122881 236742661 865090203 573541813 266744251 218438727 358088507 413395930 884221163 370987918 442168845 82917871 651020149 945145741 411402517 123723001 209211256 3938251 547990477 63042580 244895583 97063851 625200139 752536675 423455388 455589 470115964 72064567 344329896 660218021 4339434 631806985 34653730 178245149 28807351 90567380 89380516 143925237 56522288 208601829 372326053 125835337 83617559 189429523 589492639 43479721 381410038 53994157 167335471 333529175 280441525 693141264 87647545 33355745 84580465 420387433 367742365 516524767 94496845 152996857 87551055 96932878 324957281 8271386 9195652 589246111 638740033 280689326 397268345 1212641 438842593 165416181 30240251 572028373 221652091 60749569 275312089 472511875 348971287 566533241 33793285 201419393 35132735 344777809 561852274 9159645 24687843 276362633 32682420 160756801 886166621 923205 43396156 28994266 817328968 31292145 648125479 569598031 489980297 310836884 186578441 100497613 316634473 29031863 4291954 810528511 133847244 143902849 76369031 210964961 641005343 6896241 513998725 360562626 1422238 12289201 90944725 378966477 139844041 207277626 174738097 197701 247374979 182776199 37760481 693826201 32124226 67063276 775377226 420539367 56427625 134347747 1412317 24822721 146093632 116855345 347356925 83638281 248265661 365078367 215821621 456303121 188564245 52032671 711494749 518703379 114460037 724458750 102547891 348023134 825995899 44203611 51551789 126344881 93108187 72798975 191457763 551670995 292869948 760394937 9777902 553239145 381945565 680677102 182961896 132539797 109146754 392201926 862468330 266566603 323732025 19697500 242549800 161611311 102760091 744243148 576863439 11700389 100424289 18514437 172446226 376411933 2425033 20527789 55279437 313805545 88163218 201602343 180648595 515600129 88280151 75157413 209127385 653907871 216345844 98891146 172968097 9647572 98018374 1409706 396203612 27939892 196967321 1543859 714873349 18975131 658161944 36333045 501467140 263374881 298292941 83270881 234376111 415377301 3093067 389668117 17361217 64157593 325191 30601225 212190561 352132838 205602578 18590769 3490817 1450225 857326 323918497 321432553 677229277 124740799 25490926 355737286 131018187 167707671 513457931 158122321 126839973 70834140 96691609 112099429 91053667 734887 5936661 38650400 13712705 399744353 128384040 164758091 149003356 158868865 722851 513769637 585375212 33050623 807317761 286059301 167529109 267297441 3301201 523406509 32053201 509696790 163523929 484608202 22791532 72144001 65059668 115454505 440510050 17595261 90214723 39941345 339812953 325962163 512466235 451384393 279484521 445691321 230169226 187961230 126326347 52285261 632855497 42343878 213127266 391258849 301490321 223439986 254156923 220454137 179380717 621205180 587649280 51533041 803278581 535923414 203904546 138981090 116913989 800211316 6547501 304529521 208850186 371008584 683567176 72551017 94371757 267835576 752056713 20710081 432922099 501737083 119674153 88782694 810408226 138889323 425415310 720231352 118041866 584224921 431420419 93649774 2855230 262002711 298757566 155826857 108331159 197616689 403966564 305845583 455235551 22838598 970719764 330141529 640389820 289278730 277518587 226291009 1322686 99373229 194587713 10201276 515479873 438113019 128499581 18719079 233832259 289571923 11041034 43185731 9004801 167012011 288441769 284106544 387009504 475057689 927336576 118225225 269434721 315448321 461960020 248815510 368804281 21747705 52582426 111840976 761692413 216656905 102930535 73731489 883717196 480046123 216787779 37245097 795801997 73489956 200406727 482005659 45725989 115795401 382535337 99739509 210185240 43247729 398146653 208708561 39199651 192613667 11609716 139943041 428603221 317956917 67485216 76232521 288670789 70927851 495072236 9095675 2790506 211931649 15449162 162268911 621567133 75019693 462143683 3022449 632398001 132718145 3371311 93691381 501379147 483810925 285269142 397655486 163189729 509100309 1400107 573718951 24710742 32688848 117980068 556174585 440769056 128682121 472800485 149911451 76289121 617625913 38697181 688029313 520359769 199128385 137523958 331134749 181490201 202717601 285402313 92267769 394776501 68233489 166146413 476205231 166108510 99393934 512032951 530054601 338045905 93419026 439452891 4674601 16878541 129784131 602701 780797441 247314321 184187176 880186771 291762741 119932115 261705151 287243181 207195445 357519094 188687893 207125713 19905187 775016760 174347713 537637453 17338505 306399909 163705881 43647361 21353531 3680483 42515609 82812053 237562896 585906721 17378881 441803711 5741685 138413701 327518905 179950387 17609761 5474363 298844519 396527341 47670169 124379581 635153574 382548165 114189641 271076401 133805962 169322917 356192383 293372861 47555353 174132245 488249113 681501926 101472001 304329957 70164876 13161469 260158480 553609099 282200433 171583273 45551440 95386481 319322872 254681345 290790679 642701281 241173465 120047329 364177133 363064485 112902989 287539801 27924289 427706941 104544340 29472535 412881285 39348964 193004257 793606474 410376121 709832541 143058466 273478759 450300537 68649400 799742861 128544693 552053241 31578986 92087360 10442713 310820989 43707953 426815141 124503505 440261300 49909795 547381011 23263696 132035921 102784789 95170580 187072721 137839989 406463488 88451659 561217237 37202261 171525193 239729581 285210494 56114161 545770369 482286211 102963556 215542297 134518909 768509288 648650751 49809481 582254571 122797387 158727778 297592709 546491415 20232151 77668073 20370541 353341415 101747929 79614199 550039651 369081638 62522281 286300936 413639992 526539001 455098858 271449481 45967069 314841951 439244170 54694411 494136306 352509219 201499208 312206584 127613454 263519366 138399386 436303673 537250177 533936125 570039838 115034417 467541481 6754651 184421505 133873951 535757513 353845713 294350829 537851067 310920880 34624921 769561 558381297 81371387 199757071 194398777 19628611 650602861 632608345 841203169 662032401 60903963 104548945 133965217 21109703 72322663 340974061 356262541 140917543 340639201 236722129 120133625 27647756 259934137 461619565 33409811 16330028 132152897 353218003 87156791 271173351 431944705 65389507 230246081 81317585 276535678 172092889 69977801 134890273 17171441 545836201 156254176 166257395 283066129 32748019 476040181 305716747 749654049 26644201 112208472 345469138 571025287 15696958 40814509 425380489 97127089 71158309 355972629 44314499 50999512 112841461 10893499 50371201 174321049 252868897 37691905 493576245 289329993 480159777 12897697 73922400 230043421 154218057 453041036 42701352 443339669 4115003 157006933 56612258 363622933 121304501 428795713 197422021 311082663 357706693 92967361 225324037 55637666 640470151 104473016 243836713 114525373 249893853 582022797 408316609 466910673 176569249 90079596 502455633 289893266 69217697 413018125 447068161 376321811 680389711 323529089 575096751 695284301 16859796 551638545 344574279 762767309 158153587 17522961 75937576 275117033 394404913 633463309 429345969 182104609 693003653 18700801 71261919 817318441 23351790 329188890 664984981 27312920 65296540 314731357 28062959 64666007 294786255 661170961 137674211 457806077 123044193 193542983 201189401 466542076 259596091 589254201 184374577 432885952 108947331 317381091 138894880 67109466 59821789 279585351 75195769 216530785 446443921 194480441 127645396 85796153 233862357 207066961 266580240 447139785 115090001 165293041 452239105 201444536 76194653 84142661 663412373 16182859 257683385 945856633 552502721 35837660 464916113 365365106 57869089 486050344 171204193 200410043 220272661 300254965 677179801 314456154 136912609 290107585 494889087 4969072 348527587 299035276 67274299 111206966 56132495 169583397 202136641 9760213 713970601 97594145 28508321 285369989 88173363 530356869 781058404 621504168 545683191 380998084 192864337 178105219 18985105 267487117 631887784 121602769 283230508 296684845 362091197 813006359 80220386 461349461 356738565 214164733 361242487 5265467 79511772 150733285 187363166 661785609 438495901 135860319 385492647 54248251 235640031 679979921 448397440 447186497 291274582 279494978 587883880 43489 353597077 60819051 83476251 26843520 311104281 262104505 6688585 293386782 311416289 35056 517378561 38066761 433864484 198584725 506209546 151480217 607521499 274459229 23909251 54861751 327222215 378214136 138327361 141286593 240341009 150115925 603720611 30389293 312065956 468440337 113942701 15987973 735300301 276209290 9683091 829401301 82050569 77432006 360541972 804452515 87846807 42237258 3776776 340984261 497299453 47977554 243490756 317307255 203680342 355582045 370175477 26939241 185061706 486447105 182085724 393513511 20589009 261764731 59199986 332899796 163923769 387292868 53604949 316641791 357669302 408539561 97369959 438762283 736720443 628222165 24120386 7371453 224444689 47764 17702065 231728311 182520878 83803518 243797556 68491264 211988063 359146801 35303521 149106065 308139701 704754409 628824601 253458033 684374713 27135809 383736001 204474392 90952651 540909044 488828879 103931059 134683181 418241069 611555281 611593 311050624 405417205 189485452 173483301 32320555 129908773 195255809 600376607 405729661 461213971 400589107 329150415 499761021 341463907 652232863 66023595 560902669 802110291 388298457 447655660 646301503 146612929 244706230 86667829 272973481 364522069 250146169 582656243 938291927 7552321 46069969 14397725 149351515 80993521 148555785 791469897 135228061 63719866 288815969 824213601 357176601 559396615 51581185 776754361 32383817 622933039 98809140 775943617 106135179 9563873 245372713 226652581 200506046 1492729 119484175 658937 10160197 186515071 507449320 243308585 90621801 81273614 72273345 7464199 646523493 193664851 257015837 662407993 103438283 234425593 238570801 709007743 211706289 197919684 75603879 270177619 42366112 408462276 771730291 785131327 204842759 282723197 7957267 504130066 103260433 759204826 101279197 428481081 246021793 239082425 639995201 92476601 444904951 285996481 472257349 1999646 273208607 607161257 336729 143134532 755264889 27939997 46244009 209447659 762602785 572266241 102497113 228113476 26018721 238695177 62909761 16461441 512350725 576497962 127860121 394624261 248422531 2744476 22788027 485304373 517166677 143525920 192804193 431360785 816894129 133735861 288661577 37264891 348140825 190124009 122305789 292924426 688617337 450345468 398563658 323852719 27306455 4597293 168005971 411574081 412167025 53023258 595092188 63167344 13441792 406217956 574318834 248396545 579661475 186397121 2755905 83505907 155547345 82336034 28492361 776599699 198935681 167969701 272941921 10959317 81961525 334833137 134936421 100234400 144849680 259621931 188350449 130605007 832784272 24668561 534847986 915209737 143566585 584253349 208022585 120002365 83178601 282827127 153336558 496941769 142176847 50755057 225327229 117179518 446553721 28103089 279119413 525316481 127583911 79112218 83886553 20708684 414497690 35514337 642239401 362825035 26455129 35458543 716470860 782874151 15576205 15511713 183656013 551470597 492120857 217778978 150389383 112858446 470068 114524706 998666434 178245856 404701694 12658129 30950909 15045154 49957315 144072496 38881665 782897303 287714221 141636439 78084181 36069001 243758564 661318737 41452177 75806501 457560497 3981262 108829785 325549307 19148734 25152513 94128208 283475831 116153729 511977376 330555798 214095425 666409729 605602934 371507321 145555492 151132875 359992451 525460060 439343479 113535159 522179260 384192826 49224923 199036153 514782433 73420737 96323437 512689691 6427345 14043717 475614085 9383779 19551939 244358533 2085664 520271563 5433985 213271981 394030393 278122314 133484536 5765282 104192529 265681237 421435277 30654721 507423501 18417376 505741926 39289525 158199206 96213307 181774577 851013877 539725651 172429771 345668911 240470131 85024377 37254642 166435070 105044845 60729583 803830156 177687496 107064241 243965985 14590225 46208152 213476500 307839721 247028251 17466017 356672950 454234001 105030601 90520690 40330907 110359705 32435201 570681353 235004437 39115585 906594686 471233260 34522478 58172672 35479621 802894301 257225156 448497125 767596534 80603775 489867065 491361223 170725405 45175573 140447121 458580742 148105005 28418263 13162071 7637925 632664523 117180857 132427569 27728353 780915089 704859 121492153 26004889 330211921 240373697 834631951 765751724 26686881 335943649 292454541 587205232 464365217 292318579 5927250 2061851 346866777 19327940 677477737 206738813 6386041 688522472 103880241 215024061 17307389 20667791 40527866 688010275 125911135 15006895 6894211 899999453 486370969 521211749 486406129 285967375 259764166 447857917 24853069 613254839 286589341 278778424 135784495 126224056 442736393 62698277 202670297 11987925 663990977 612101491 190333089 667878132 694492315 14485501 134519386 671383617 132802195 541162311 243536437 218501951 4991819 740735357 171110017 255045012 256017422 19134025 205222172 404496951 107604113 7380301 8807851 65670463 529798726 167762922 258044901 551661271 20223673 505717906 641987575 279709462 771235281 37005 167524435 232070321 61254376 419534182 337682305 36843418 491678980 132707879 112936673 12121497 59627617 42944726 359555407 2467763 168133241 8645225 236532419 728831218 428630793 8345446 29505558 28695381 247809005 779325787 139527577 233515582 385099385 225523309 110039203 299615291 483625967 302695449 390908566 140448589 185059711 66509543 103389679 415489025 15091403 922127098 336267025 2971947 52787461 81014868 188833919 129595591 330530121 59457157 73354123 797329965 370831735 352485124 459338338 435779023 351651884 442784612 24167541 152396982 84725681 437977891 106495159 618769195 486080001 87242671 67004471 11544226 33719011 46159361 490678657 117281845 396740278 895437502 128706565 51421515 34416262 701004821 81208509 406837876 601996021 284552396 442672385 263767178 53263585 408173986 493719825 72231751 814672429 454853092 454129141 342165997 42014434 236355105 182522161 550629678 558380113 17447626 228154067 37322341 261167609 41232673 387873293 158991652 290881855 581759850 382368045 215647597 253756131 245847337 23602359 700167427 88289593 420627940 833781637 486124177 334087265 18480151 11658142 468106464 217255179 311925525 385660105 30021901 238104496 303358501 133650064 238753627 44333689 243498145 97257681 41381715 264921140 136237501 462360865 706833541 61011889 124268545 858597616 251190073 125687701 425623199 56517521 520101169 103160683 202211497 870014586 274577451 68252563 688506901 632710997 499047697 4208001 309186477 28287877 104662497 287499031 83635729 14439206 7616376 279158783 139194445 48298141 3120076 492734407 195815413 136724419 248262783 611819021 87481703 394233183 39112105 583009866 6092803 312730923 6606055 280008785 224607934 351728515 110883117 263435466 113312623 189993547 31601551 265452667 767558601 50810805 76832545 5604751 687968243 98442096 603331708 401506359 84501261 134486443 310128179 603982525 77267466 133301881 1852669 10972065 790515271 744837633 16663935 23463339 74047561 413594956 452855208 141141761 4770445 611658753 221895631 318850169 169490686 108631753 18232096 188755586 315720688 716864221 526004182 15272419 657857863 507595160 32881591 36881553 241681573 318940741 588457789 347169745 3718693 461253171 38371726 232649260 323587105 207577391 42843526 763431537 160621267 84335377 90734593 78199441 51446721 37512185 31822711 646785601 50528309 384241551 375327226 53533591 258324353 158463631 2816661 433295671 301870201 318503236 468276403 1264165 15852383 595746204 13252121 302567123 390089560 6146865 555599191 285445696 100601866 350261211 236432329 217469881 508573465 259404721 53374825 61978929 110038165 413987377 80361841 114258349 407149237 87953221 150923573 462190343 532241171 203979757 657536005 6249901 359871673 489661228 3143378 766029793 385180544 457107337 386580473 278170756 115583482 128107981 38293888 279610963 413441659 5997601 89025760 130758421 74245249 325771921 292260751 401240233 393779107 91776856 47149561 96893351 595047451 408320065 150173119 149632233 132574135 870180004 735139973 387158838 23288721 395203001 1331713 119511635 13818961 900955265 718183225 73914507 425362124 114291241 79064343 129643350 802977211 427888133 187994671 46381427 13401537 30214021 647193471 894630097 55543795 190121601 31589945 143994376 158827393 326610880 84133505 180929705 381188959 66948937 138299337 46426151 222095124 14908298 44920527 312101107 90198361 7005939 183612333 1267858 120577227 111957071 582849885 359176360 202906221 1728923 779378369 420106331 40982467 607584163 25248757 173776501 145178143 395479669 330752818 59068031 695038244 92783377 140866671 89555909 5428760 56273101 87721921 814527921 324775171 780466969 42747265 69770945 266178979 220558017 951670297 128161653 7793026 117648689 80377805 320151077 71380 137923393 17240617 804192676 92622001 494622161 340464422 60203711 60761644 189972281 251054261 7631372 28681136 49552687 131929786 275153041 453267469 104186209 261286444 44357713 61760821 242614513 276495091 187164817 3856168 237658625 137659201 990270961 607027851 413054149 3879017 335108573 682421105 343101577 1894753 382899401 52880245 188431676 811870987 385737238 8062201 319377857 505571559 83318621 228095169 240613809 154612225 95982307 449007678 401827170 21358572 412388313 966624389 442933661 10447921 573935920 22510977 704932126 147272809 418767757 141454601 235751041 150422491 45991411 105969481 400180511 174058411 514574620 3325876 101646161 878755915 64703327 94446001 98910852 259692087 50386951 124367281 26197775 72341725 282102465 11491871 22365750 35602181 427459318 341813668 415553867 3659458 86886497 44742540 256290841 260813381 653496613 299796680 319933321 387273622 54617876 282283156 451615843 698162726 506807294 134357465 89768366 291208471 8952581 835455369 17061986 41985373 305954479 232286797 841607341 149773501 203446675 2656201 8348905 334445677 309805225 248827489 73092365 85947801 30796606 507171186 826539121 394095134 45689197 36263107 187181953 124817316 31622347 113362741 280420349 463449113 50590051 169953099 528360001 203379466 290889177 359088577 29133126 142368061 868594941 449584652 190020766 1144081 14449915 116224507 276854034 218109238 67466491 16438816 270766141 318366676 21647809 96003695 76844065 841041761 67140928 876692161 312764995 90105220 1946571 42238241 512319809 171717028 98821800 534874201 182273521 138381069 252674753 25360786 323037617 121148145 767342497 33798433 16795322 462665361 114981936 46177921 97036493 234020983 628344975 528511974 697978145 545088253 262679717 37766960 370073311 645912257 44390773 327205342 3044185 654875971 863630509 218332791 684285609 386181411 266992216 11258135 255772771 907082626 61457013 34154590 181289083 73351379 143871253 52893471 105699145 610764297 3887344 182105235 182678161 146712655 267179797 682472476 352119908 466051565 141544971 142468877 534354481 109176325 300964834 591675253 485570537 73840861 137681152 7467901 45571665 179594141 23428897 86251950 389821785 128381716 146265404 98998201 590040 94839776 820629271 504408337 81241006 292263201 5921 119280796 203842402 97407759 271270145 456347440 25579657 404627226 214098619 172850005 38112301 554769719 207770597 58372928 473583457 58483988 44687898 442821041 206508526 182389305 40239037 671239938 119000936 478824126 378831561 745014226 62865227 28301997 2689975 496214835 700133379 387082237 72338644 299445021 82079593 261978543 39998229 268435396 513758101 13307526 155073601 875406365 349724061 43238473 697083193 16872961 497752255 276290671 196592137 508737877 277128265 18900737 108663129 431756641 157585933 413041826 193614916 346355221 214394753 55747090 26851738 293673976 496125281 600387633 23486613 193540286 138690439 217163761 36625261 9920429 182869465 91608401 45523873 365849479 405984853 60746685 175092193 58706096 21298621 24790897 328379652 170019361 870186808 12227751 237828901 447846421 15066481 26527126 784020826 26903647 288952777 409713436 283307215 116495081 7664383 515840053 336069067 336533611 152527996 68293870 124915337 4868029 721912441 58166109 34626124 302846501 205376242 204811450 583725057 47176551 190125655 72776263 196389596 258409121 318911893 23415278 305401 688799056 91895376 363575353 7526989 372627041 40375021 21475486 739178396 609212074 820550309 23415001 27087257 821356537 205803612 4358911 15432583 314419385 261222993 244724871 278119033 218516257 684220629 396336201 22688845 380486478 237156081 91318636 89009665 46376461 328264733 266514441 540922306 153101317 520026787 552064279 287303641 227177477 26739211 387933337 94150226 25713733 12014465 18527201 71937825 10621381 770620867 67846705 482823329 278312168 136404937 751321873 385872649 517563502 1880901 428160916 247170631 189979021 26363793 590412221 301164697 473329556 100248177 259349936 615752209 61483445 198435973 150311813 561576829 167546171 289141633 795051676 377663911 172418121 458627821 277211363 152628627 312034765 9743790 14728275 337556999 312128926 808400126 525261004 673711 224650243 96165523 12957796 431877221 40488901 47029501 327406557 680292681 2557149 55512321 53537575 367617349 488531 126755263 225796649 138304491 17041987 15658944 394778649 39263425 706386829 180344179 169410016 706910457 43792951 417814839 341977951 65226410 37058671 41028477 513449286 404223268 32425075 519061054 368142751 62980201 998365033 366688411 636223447 177035768 24440401 303815701 224435905 73596377 71700481 849529357 119317823 342052442 1464067 221407705 555431581 53544114 5779115 305092117 440200881 159568618 191026216 332494723 216481798 197948116 80373140 546660793 267623392 923998971 554778001 142509295 370836196 440879735 321170461 138810673 701650731 10687266 646884421 449473814 373401469 53187110 7512989 248436070 354094021 127774739 173628001 116587634 190836075 146494419 138685443 258284081 8500717 729166721 242708673 578946853 34962677 370932643 240663516 178240067 39391089 348081331 138164521 214201889 575509861 12043005 526615963 275403505 390584137 50553467 200147701 245837851 375528649 35490109 506302448 543903921 12366493 726830983 5258163 34387816 108610623 208526221 64534003 157125265 822481051 233140993 104760166 122184433 129847376 27811813 801038785 298397826 112400431 162754971 564133501 145383613 75479055 49705921 125032186 92851849 15914989 58468320 298912090 255307361 255876211 382811429 392982705 127811146 66812689 16771693 736921900 613452851 635204889 199862644 465248001 73318521 42834711 16791331 51246439 326742417 664979569 255743523 114251173 616768615 293835343 171127075 96060007 709160666 43089417 278010103 620772043 21120349 510417013 37627012 75519517 75215782 273867422 76872640 472753477 715782757 287396855 27291585 159194257 201772681 223776301 263486161 288837347 423927063 199521857 387984667 716935761 338256907 280496875 95923249 36278283 611517149 55973889 19981989 895889 95246077 55417423 201427723 13517824 222081537 139862449 304686053 96570431 547950460 13277251 281640913 13029895 322608298 418596388 197518875 42922341 43189303 160671010 344643501 222123871 425538894 412177870 307385674 382713973 230845361 273276246 696045421 515076877 5556097 207128741 25325218 11780729 10423681 195616390 5862361 19529746 470871031 490868082 105513461 248139217 159927761 631417777 349818751 415464466 385942044 243550129 51959465 48063981 693154459 220002406 342337654 76395093 52264954 334302346 95855997 404944417 80882101 567227449 39467550 617989841 23201061 630762 328741324 109328825 329449597 848969626 259546005 93257700 147334321 78870054 192922529 68033081 638626446 794692411 92911841 832639816 271807651 646276177 441962686 77979649 437923725 183030821 200278255 239383803 229656421 380612295 256573813 211045451 22637407 173539033 465696040 7463935 506828481 259620703 15359725 277528945 18714307 18818287 111072179 174978441 334837797 215094385 457755697 372676591 111847194 56722303 265734514 615920677 404734981 196091745 82939979 31250623 367026326 114234457 483255073 198879521 235993318 56624409 614261421 292197949 382825284 22297281 198808291 809728467 3561276 294811379 267872586 134023062 300663888 40691841 381018371 85275882 141060641 60539459 367457170 958625509 150720001 15379381 821076481 496603201 747049017 584905660 700534776 363332061 163641377 129128905 139984001 34852385 983606297 191196937 183217464 30103201 101061566 503839413 547418617 417896101 17763726 501497241 91821958 4302037 137047188 14564163 518893347 97421941 37591195 636972021 160836355 21043774 982875895 695172381 673828156 280158745 19503001 536971249 46839902 99090595 53490718 187641853 293886597 674544018 351513856 43298152 412610377 251747701 610357723 505038733 199252147 424490991 207015217 12734481 406049629 301642220 868266725 221067166 8648972 101599525 185222821 120001586 114431747 644857165 238987021 535956751 196131409 453866563 192999728 82798191 482426947 17513805 49226540 306001249 160247881 373234256 545751901 90826033 108629157 116877331 6036519 101326446 475594846 91606606 131336581 277518394 491652731 75319470 280346437 531846913 4807509 342288476 683762011 207768856 556954441 494821630 44245366 443224601 403771269 219465793 432914997 150430645 15797761 548904941 50596527 149916417 864571491 125095075 492287395 522647857 369756361 180945199 69220733 375045841 592068729 390212593 234917471 687643937 250332273 9735991 111457185 220091223 291495247 998149003 1355569 7906117 226608901 877309291 251636152 219635923 283691527 754751646 35508367 91560449 136635421 267544576 507562371 75740861 102971793 88241217 8065381 100718983 176351645 765374437 102066449 145045253 486372671 139479085 260910640 457621921 114718225 238703559 157528944 487189977 36959235 227077291 49623989 47842978 830356997 667393336 270596305 302038831 24981441 20898269 312647686 154200817 408421859 337039879 44168729 229088329 96935153 562861131 42422017 263776153 116099201 773921371 271517359 648986185 126350761 124847251 372410389 457410271 25602097 106467315 11978890 202455241 684315412 261107182 228520053 103121398 495825905 114297901 4941153 52685407 413849381 701194129 242998981 246594171 311678137 247905001 127890863 125750937 332135515 62722549 339332449 87525199 140250566 638184530 146364340 87420416 2929933 331544522 80744986 37373160 529987041 817023082 115928008 159029542 510353643 178119967 440526407 231345469 472196413 985156919 32481031 195030089 613441051 389154211 575793409 237215599 344096536 417410821 85052572 19642441 2161315 85235734 130537561 220972036 254413642 26738775 7826521 73249254 22650031 123493501 2252674 246655330 152466105 321391633 112013172 166724041 542572681 80794360 20154289 295264579 398176381 394854783 168677821 256190845 181770361 343907884 83059619 15692293 290144821 140582629 274369645 280951477 222409846 647565543 227327617 392162893 761386613 40660929 216313651 234281551 1597573 27363701 95888607 30376009 70590001 438984217 230397916 174356659 567871537 229795317 75525373 248324168 105897019 67731089 188853607 253023359 123497249 14968773 59096848 175817639 59908256 124717893 481274155 5514529 699807393 303053401 74000041 121733701 198496 246755567 539730221 645574021 276998401 66331205 828938881 139193413 650859251 239041731 47749585 884309231 142316868 106456728 309588753 25635151 283166573 85175322 853505973 16752251 495735637 565672499 846614637 467723701 847604330 43336162 147313981 128478001 423754189 14161071 219440523 427474360 257847073 37572691 377893681 257755589 86397392 504232326 49163437 510499221 18930913 36415303 47799744 178460503 167204953 98464201 341066001 154326069 235656125 7766917 76671651 306441751 454662929 490065538 47057446 21343128 57740551 321104416 391787969 464169337 491032039 14291425 264501225 210663826 950120929 440809565 88292845 66565969 55633229 5043501 1945063 684688141 16683997 473320775 738261681 50976771 45596633 205645142 5082881 244524317 48604051 991373089 162753671 248474227 78424717 78020033 338126413 47365153 60685288 681984110 348865717 711703585 146342101 11157182 264971558 130722097 284729295 608657557 58105729 589647262 602420681 184370215 152848042 607360281 80083251 186336772 671476183 185214911 456507221 119182507 250267915 90894009 641439314 14596979 9885304 240308869 163641751 102438313 383968497 98172454 73735484 432675671 64653451 277190117 787530294 72655096 127643426 254497717 276000349 375396681 274385647 324370083 201964853 98801956 608098627 27965800 3440295 257964445 48258443 290240751 181057212 852310265 429995081 61985251 484734927 377790421 641963071 295049107 212362861 660387877 503743741 546656445 114407095 201306341 614944216 111579377 543575776 56685826 186824775 205218725 42572689 218998963 115743961 93305737 22105426 185861026 654938824 441854974 308667569 1076332 458604581 1795668 834337189 386655193 42025153 721300226 204943705 136049264 248686771 93398635 494795776 184477952 776895035 649969433 187450977 294755827 209316691 640865660 128568152 155906217 139343051 360775937 494643077 220378313 172332685 386422037 46260928 178418571 472759081 52837156 319249473 30390373 149719403 526353866 296165233 9845677 56816993 183575553 728327951 98367166 2525623 687536981 313348097 97469241 74456452 160382347 85759643 608833273 460469101 544226559 804080421 647129851 522933152 64136746 263641561 38171553 60680821 340439331 391536351 44728143 311664529 377650261 148222853 208770508 15597847 27210625 115571287 97945849 114205015 38488556 2163310 494001029 204486768 818807193 34203226 435051813 219069263 46803361 150339953 150604576 204499852 162989569 83089425 476002609 968108 456817157 54571969 31830625 130890391 360589351 795177683 658049893 379858531 69493669 105261256 41968585 53394820 520841669 422879471 23873578 26390221 21820451 341863503 268370105 27257969 342734519 6699401 137590316 163851273 256280532 699427747 675108952 409014 55346464 199929334 771961646 53731043 218652501 80687276 8193415 131106193 101460822 103489715 48441919 305015694 346130601 17276455 36604205 99969725 275108835 22696711 102647881 138643775 753924609 5465985 105187174 52952145 152852237 687050325 127825215 287058029 67700887 647013566 639796819 308073679 830167246 9594142 343397755 266913161 43474203 51479107 5597187 890460633 91944513 7838531 450184441 214973863 139803301 241266646 370942954 19823431 135773695 66724801 10373736 276529137 12225865 362300057 203272728 336696546 24028835 2218627 117378291 863659253 91386037 347680675 8171475 284069367 447689023 41859931 365882739 924384241 554478841 328464876 22354487 152789026 216868744 331715341 578642147 43771105 30144521 125774941 152521993 43848502 95336776 489495519 680925778 287745081 110931181 35486298 190386951 40915616 90889459 176130704 570304796 5834629 153481231 82191417 489902127 607030425 915746911 403428799 13071753 315692413 953904601 20563303 158122511 396124351 22660967 347267246 436282993 21178886 172010101 220608241 82475560 292175335 16615239 521186461 17354716 205419053 24590905 150621445 455934439 100594572 7360471 639279676 121657482 140157865 102904656 570227971 577089556 204695345 157840531 174136321 233458511 553756407 251281801 396704271 336335455 843090001 725412876 17994896 189548217 139368381 226220869 886132185 359967521 49823089 35049473 130669463 44592031 8524627 156218107 182028421 288962281 185614237 151778469 73128257 586225795 148403711 222577135 124579281 498146496 135473574 71684831 192994201 989468056 98194636 16754278 92324561 173615955 888083707 171966958 404298541 691134949 845918227 136353245 184184851 39759869 74710637 406467400 196082201 310743154 67602609 230168401 275906233 280208809 254903425 697345706 19743247 91593613 65508805 2754241 4800688 584465981 37559201 286507726 389787061 9598060 340025547 34702851 283358359 470534725 120016623 487473809 892765281 84481587 21352261 2313217 9431511 412027146 49910554 126381001 295220320 500780151 219174121 273312631 820237014 4341580 197481497 720736939 334390681 157642990 18856789 66728479 365443265 111626182 388662113 198029581 334194706 289680301 99591721 612279055 77043916 1537291 463898428 21962899 500526021 418233691 479113993 654820521 469096321 246599346 132255467 184359052 336137239 726001 381461209 190616765 245482217 383068957 94274209 16442218 154525216 359284801 245910826 195909596 8484253 495309661 245123891 402133951 157836267 524111641 111228229 11610038 214925617 466919851 934769044 98914817 192170406 178579873 215063709 35652041 350185016 51688961 693766663 72575151 595388102 497927928 125873317 191849891 487013190 447241345 12051933 378676923 300717094 255690371 428819057 41167921 442221767 7008877 457347840 303110784 76200881 158118051 54513187 157582617 179091877 56082145 156527621 301201665 242897329 105374512 480757419 297425241 507184569 131563185 700878145 265076904 445300042 22878723 54460033 130968249 97532777 399983865 77320090 69126278 99415621 370831735 146513578 225462121 767050069 270577477 300768403 151462501 434204170 6828976 90369830 122109669 10281193 486443791 714442127 344182969 287749235 85944849 253143837 113321377 235122511 352198341 116397251 278362453 606599937 38617197 129502079 400959087 340959618 168550901 145650583 6095801 105744861 672309067 96951280 454542543 499699354 41969801 218387317 181324014 423361399 66622895 29541682 296207901 14545821 70967021 64028326 346724533 105709371 125933413 525491707 413447161 742988595 152435583 225292321 429733429 19442173 786447358 449608225 16651149 612900373 994181861 9634801 255557862 675970803 85334143 359183601 70057053 94524859 117028099 726732867 45812089 775397868 737132197 189171281 518931688 267280171 473509051 141084621 667116905 254067925 557750809 44647161 333389083 188856400 363757801 161098221 509863731 25979905 24331009 247855037 21958777 451085650 578731964 521095681 400115639 231598355 39075797 106004674 393872441 182483137 331184701 149494833 810236461 788927003 40842325 3573433 697614517 147628576 548087502 62490181 14664721 114323349 15749697 572763344 142607378 10869931 396709153 178257625 32167469 54429486 587147632 695952673 8880415 275909140 510099461 97571628 187597634 799600750 478704269 108235379 13294774 266342149 44107428 77164085 756581176 36410168 177371461 346251991 250770673 85198246 498776405 133384321 464027641 156037781 49324969 13628957 192146837 227664025 2409353 289484889 747348713 469828 406807729 497251571 143195854 337558750 58091545 19627177 792413173 49217731 145782851 452633263 279822619 196534273 52954851 294552081 37577152 255050797 513316420 342176320 351181881 141711007 123835796 56276011 520990185 412539037 172638082 25578991 253544257 133191687 289156609 104812422 398182 340040143 76358560 33605173 624920473 66416850 81425611 105774970 920419498 97999629 65627809 380635516 762158761 650703663 184048593 791890177 530705881 227579485 586651887 42106001 44168631 5695901 824720689 988823867 282524326 141818056 235464017 381199105 343706721 706186629 123033097 541456801 99207139 325290198 138367843 840166403 165447321 8047405 282690451 10380161 430386241 331415987 268982785 22558831 17752771 378104892 624522895 21312111 436865925 177837771 902938834 358584151 453679655 208448062 157197517 734912990 90272251 122035147 452142804 104097961 94780747 27120853 29846017 259721536 3499201 384997338 694355710 650466217 85515405 18564041 475614052 4222401 180223198 346006050 15819529 69981801 57175626 290068112 364635805 11886053 138075547 111978977 239508977 10397221 14248222 95623760 495573175 359924632 409754036 12515225 402131497 33897052 697693601 111103954 209212921 833933777 198255535 887266129 133618433 234623773 76788001 171765359 496689565 273009467 109412477 17371694 270189901 79704110 162218285 156581800 569375426 55021732 276053851 171568081 38382961 847728481 107122586 344094765 151998025 220041429 737947081 49359739 189453265 37658449 363688588 499759636 18257761 99968749 726978299 122532390 324166557 285469221 20547713 752671873 260498374 540225973 10331686 364840639 411492661 876234612 3273154 457407301 119576854 198455707 32687495 77945203 102213025 62820661 99642247 314274705 16747481 34361705 909523840 29331546 584703651 216222673 169432663 373558615 381846663 214798537 57143270 125183965 927523761 171890111 348651964 401224981 416857421 504259393 509171356 189413281 380475126 466251280 419549740 305418571 442424577 258253625 120500191 40569571 351748337 77956720 110012827 76281597 736283206 115816416 312988958 107037748 507870721 31165421 37298509 366899586 190801870 139427873 81259375 396394526 470227181 86580091 435040966 186213520 161630491 219805144 252956218 232501005 126043594 61829153 457950494 33623425 8771138 698916089 146957761 631363201 80078621 565441213 49352593 228951041 989598645 530892750 107546811 465443688 167835233 327395317 80142657 239502910 101097283 824692111 25839352 209390128 7785935 330546357 41705838 129456145 219513776 258157585 24248982 265836865 582607529 39315333 92710938 561912469 379321989 32245471 312689506 68327863 292655753 119218705 432917612 217721589 18872176 239038242 153621833 484934041 319828186 277842891 78075838 415811761 515863265 316827589 106302889 226387978 12989594 71654881 233524897 16924058 244151073 39166373 172081066 493581751 20561691 701503489 70200958 106764967 48697903 229402695 74998459 506909329 187293221 12752551 175786865 713002482 58635513 183601487 789863075 245025811 668025249 267507641 12968713 195119309 469414990 290151889 3914897 646347131 224397535 105862681 29329129 129554169 38305575 105936989 309793681 34965311 235362079 30725318 339586561 390355918 9938251 17010218 612721 823358980 841752541 311186629 855938797 265075249 690209505 26139639 281817551 335917 424981440 758653617 15249437 6555041 802626151 214843531 37277393 25765103 514458640 17446337 91298285 2484561 116183845 350457259 180814614 426024239 353567963 97862977 628988101 613979851 63692913 725242254 517385847 135433074 24628241 310351438 342442243 697136143 882260911 431101399 371980505 651988795 92189706 25631578 11956093 6879979 29163313 180813319 615206229 3391109 57991546 149822803 1777943 64310975 176612077 461272267 467975137 18330793 249812641 55751833 304772245 101535607 8002531 186600610 38521441 113761167 137105431 308024106 893429371 65022433 213880865 437042305 107122760 54871846 821234883 392839401 200875937 147157057 269353926 180962716 805014901 101239166 534535860 344993337 111364177 67760501 39069313 42391889 371981926 477188977 132081257 564371455 854787497 31768951 128133360 663690889 119799952 269225581 149175325 261410947 994011994 267321441 28941665 100621756 27635761 73611448 52241771 98658772 228233365 14335321 22629426 812043142 273364511 42544453 298970701 105997081 16276957 697248361 27450445 51484393 381827336 323659466 26384161 93413089 288316107 45871345 267141473 92773801 51751741 486805554 38883177 282740369 130031536 26750011 635969830 595897771 93625525 186617167 134855055 59784369 95092449 66709721 552268497 365479258 710966323 510120803 647179930 504056251 587377627 464375764 543297931 326766673 12950034 105476791 33751741 63269837 193419387 553799689 57657515 705893753 592723471 424117945 57938609 797917 586404449 795580665 172443877 719425831 759900727 13557093 262773622 101979436 319744123 17786651 758624679 16518283 566244746 198063529 120471121 169162095 497160297 305192057 137883761 251195601 62274486 376771456 424320392 102323001 164694941 5424889 15233206 32657505 3247177 887106093 736815730 637664188 19281843 266801182 31882836 160169153 35703251 97878607 324814631 521459797 141221151 835193983 120114695 873781 65323265 131292546 128140909 308935901 186652801 95770186 69147127 322657587 18385514 89467241 331312647 6416549 33119801 185861053 220916801 700161519 78293361 260342704 601936556 297688609 123036304 79962465 282841281 539626221 775662511 223066958 102236161 30239326 123044217 257324761 158989825 93786690 438006765 20244013 32170204 495962023 63839894 693801193 883228069 137544583 677924809 221890049 132180898 382407611 18477691 49063109 8878521 174607012 49530871 395133673 65322029 62011405 391419666 360200845 243097213 1733824 19543837 214839313 560235175 143710181 254721550 800821285 2197151 33885361 21015038 254321411 3227563 144675721 87427741 4527809 215504059 30568781 441484462 726051197 471605113 165183308 359162656 150164569 1 493314381 133928434 811476707 272328057 688897 9488381 257646555 64612521 357510913 297341576 145794748 159382586 7762951 18617661 839344381 110920720 376925461 249473487 876237787 373932231 667245153 10961788 15354911 272681506 130652185 5194829 397092499 256685682 546879633 58972369 61216633 11311777 443949535 311663521 452383198 141289901 66571115 523791500 287865284 410685153 290643653 240800929 39805305 524156185 353913974 449652061 221316907 6706393 321669781 648512161 714297361 46264846 62324829 28815769 301801493 109276726 377563633 283475622 208934219 448924300 393825433 46067057 17556727 296059009 828496639 604642549 13512885 49982671 850500379 265572301 504813416 404652457 52866485 8893276 148758509 134919565 304672847 42288915 160565351 580909528 540913081 753331029 221512267 209756763 8725387 180910049 597895721 716374330 53930527 49025916 640821301 512477389 651706161 42400801 273553015 336747217 425646357 263108401 447658381 119222446 194709436 304612363 181054915 278485806 124564513 156177645 545236441 399635317 173926081 18814563 116856961 113325301 1521157 682176307 199759903 403243816 418243627 61518448 82208239 92587321 93478150 365668170 2398501 246748513 53221943 120266920 549938785 9724861 651005626 8690446 181700821 209318509 246676375 506428634 163298476 324467209 82855020 310214202 636424911 276818598 148405615 726137308 187109121 437105361 233597339 449168017 103992227 5571061 97400417 548624953 693512561 137402501 318193745 351292094 27754975 37436331 25219423 113852649 25037142 721943501 22533671 210968909 494702301 43510041 421237601 78749521 701908711 767587712 310228505 38792359 301523745 173848225 58046311 256480708 387554432 265996561 55797 317906240 372033257 21172936 79037481 274009717 52928195 99596583 24751936 481159402 422025627 238549569 54621298 588461201 288389441 627769621 155515065 507976561 216218659 571161673 647811000 724848957 642138634 442009993 80309601 276250181 43748736 257690241 4768240 736520737 57042597 413742823 39791795 209056114 256460951 479286901 261679981 449147051 231769729 9676525 395295187 135590569 167939433 91998657 24040955 50609489 141905521 262676007 192566465 475146188 243370007 177775453 507224271 694807633 86842407 12181089 725195633 34516613 141760354 922424177 210888192 351521980 387011534 245951874 666202681 162910548 255057895 379453894 482156929 649400696 58032819 7579130 227668781 167854991 214820321 13693846 675592594 26968989 269842903 820385576 126732007 96132067 11315321 358194430 22314398 500037807 209674081 202091461 687804535 735263009 119194661 387547931 13868513 72006247 7884289 10056859 117462676 53324351 579013525 248367439 207308935 274334733 239845647 210857245 262437911 288552705 460892801 170182360 158702700 373661289 203739595 479122981 97265728 9266897 569906065 411291668 396366283 75553417 20584081 111568701 482771521 453653236 932266369 48126089 311377419 345700301 142961869 95939425 428970994 329872175 503157281 80146353 98199697 94652643 600178412 69982771 399837737 230443494 18756123 178916095 7160231 394210877 117460267 18369673 36679501 19105633 475648405 463427338 34510301 454373417 105753385 354481 32641618 656302817 139846466 107397501 116238809 3963009 555372255 850895613 201961041 145372501 405935963 684636721 105441493 364311651 913068801 389433921 571408354 330174136 498342876 377442001 997770058 380817667 143582336 148967329 204801933 74469370 211986217 183299171 61495441 15994606 39721226 428072335 319206889 149927761 60178151 196993051 13281707 246895873 4429819 288056341 63270780 891660781 66499560 439691869 229459531 239386232 49122305 614460556 917818462 77350749 174618771 3630397 696828478 64594513 467758129 5596185 625119931 170710047 172294870 80728201 354129739 145790839 188381233 103802815 315638363 40779713 34304784 4071047 489140905 274393029 96616325 86707426 51568408 463580003 161387025 785885 86992075 99459289 157463476 519090635 445887001 244425710 278688465 258886433 334803565 56991581 170550376 444100801 36881853 1136515 545726929 355800411 280333088 586405 601438351 260170243 120564901 671665381 136843204 628221921 61430293 4846486 111289345 566858770 481802497 496407511 29301817 32524618 65839813 376369939 238731681 145701985 125779265 27727146 92279300 298839641 1023181 38724401 519122026 931314746 424028032 214769701 310303663 95770246 902117961 100666126 92627263 15753011 689272492 778913605 117549251 377665809 491346981 123258553 564117548 188899935 187320660 268454076 443631267 18640077 146520619 712447561 99089817 621640112 480093958 702036977 6577726 298728613 51330001 298431200 22934571 244980772 257946634 353372869 654680763 105023465 230212779 176094535 53711659 186480859 310798869 171405991 4580632 51010531 73118683 513409615 428309593 109486183 399755917 511713493 436917916 373318776 201613865 141747603 274508326 642631681 213113956 493760711 484912852 7992293 22157161 272821837 288347419 777275038 18509366 10625665 29544051 18427993 230417797 109381761 66505202 611835749 122212651 309177604 87783247 755226055 269281649 43479216 246036781 110249623 268441309 54594649 457361035 281316426 146355205 51935035 9817204 29424465 43202911 492691261 23604012 187107473 16621435 349087646 968542785 338490673 46469369 16732849 262306321 14377567 145039285 189529789 466686943 453711090 259375366 264704353 452091667 226600091 98465269 257783569 73893319 40876811 96279331 9328034 268925073 201221740 100285653 102519271 80656376 93859351 150382702 68890918 351187552 184885597 435887768 106943617 71712389 461663389 52033201 10890305 430377220 38128389 118797225 167862960 194314703 799496731 478529347 6753261 147762976 123718456 392107959 670608421 137181892 248931351 327899908 544160749 211505617 125237971 409326263 353279945 963865 299172930 645599122 277971324 548575021 134246781 336785820 22430497 39872098 187256401 239473504 391839800 89843824 517651828 73307568 13732993 209843905 276242569 444362065 948895759 779458817 298522225 610640143 2248081 402766827 327500833 397491887 26135249 292780720 154341346 792107419 350674381 551497101 312391465 262356161 20307885 601091929 260187091 211917703 265680253 263441217 199514593 3852841 25083883 342137797 62124816 151029337 425020933 154558720 198620215 442936209 581462802 683711814 410675371 761757235 49545631 209357655 41513681 36317261 404884756 136298251 147366851 30094317 43862149 42051339 160037227 51644661 4581766 821459601 240087041 394710627 60459937 214991637 82741165 156370141 36257410 269516545 458253121 265605913 763859897 143143761 553118721 29297061 26533521 641455866 173201851 5452381 307024873 51218531 279927160 101978771 35160121 234653627 210151321 2250161 250434586 277939561 173234629 15840141 618952490 690726181 286022936 480942179 75842416 227989931 92405952 499487227 794112353 57452046 28145065 201242548 439512391 188955425 359407615 519766347 759310735 48209878 834623032 355128721 846945009 993780991 563271873 331552481 81880045 394879837 528793672 141654689 58774528 1796401 140401873 90710929 251173217 47610259 716179751 148293929 131669035 201568401 10252341 727505821 152046191 347994846 178217761 182731330 45006309 3428175 513373012 558749547 39455779 390153211 486724285 20513481 136510542 101704261 89358593 38945326 10780849 222347476 168823299 372942337 8222467 256367134 197357401 19108201 177022671 193398031 242430541 12401437 18809839 324254089 941219839 466051093 32963113 94265317 361619644 210290361 611728494 94523341 675917461 63252055 420273297 148408276 288510972 809244978 1155441 276066154 42266691 50096817 373571857 449269356 440286841 675460891 263185786 374039445 424072672 175728151 170997313 133308579 328398295 644194537 37838503 672546001 334839361 393194881 272138548 325165015 243370661 45747273 371263531 529386095 328345834 41168700 437421064 182117737 168782446 186047293 15137633 586480060 610485833 259648775 72149897 80962417 93070366 83403049 783431126 442191436 77087333 8342589 71185254 736688653 901540273 58726849 933598644 733866742 152847381 257508964 419285356 124193929 184433171 91600223 70781751 21330198 388275375 49700073 296490714 94129621 403706480 81822583 447370646 131110681 96877717 546444213 84191061 66368874 194452077 139321825 99040737 109820681 400316203 255473945 833548424 147552929 784400630 12244861 32430091 115492725 476287396 551080841 93977185 3817425 117214721 272460217 94550281 293508562 5103001 477274249 248123079 37071217 470822716 117374951 33906601 189525786 73607206 291438649 306693889 901606269 919141024 22661674 187715101 666704981 795176368 18537989 530238413 426675718 686670146 88081285 159817273 23519812 85293953 404615394 133970761 17609039 123007 7806241 385712887 251349205 13057471 334247779 477988237 17159115 569193032 86698800 122849332 501997406 130793225 270969322 407458381 315575737 286071681 174788125 240853969 831444251 226067909 655084396 513305542 383585301 404285695 84251476 691472199 75151574 631772065 370931584 283664683 257540346 25999928 52734316 305522296 465563876 211691685 14604938 32547711 32055779 31912225 616403754 599630368 305756757 297554509 86747643 4370575 15153835 467539216 719349741 102682666 63650995 154489378 51274281 611329258 245102765 26026295 489386063 8810371 347420965 73088363 81109481 96591379 354445173 320465245 41267161 179608017 341751565 209904347 463149982 158856707 255415416 167401151 606024406 162534373 1075831 6016726 253395841 903299517 51650741 70164287 75637780 234542303 201456301 26887276 77093941 63809209 479783956 152228716 4035121 94626753 190243733 83387955 14629033 540715709 946067281 8505186 719323585 847101025 558106171 47206336 12138793 38941081 110481967 628431385 390956299 372314665 151137505 366592240 542718645 513405190 308396001 147094830 42271230 119542447 98940325 439358027 453409503 395347751 498831658 75071576 295390784 289305745 336923491 9269404 176503636 440509226 201592602 899394821 373516405 4592431 545466546 237378566 207597290 11297832 238169746 462503140 455645541 111379699 17334461 282287989 363062126 9183985 430718536 84593237 69419846 356755993 95128957 88548793 405957196 26895181 929566 104324991 254165583 219871711 174032293 188551623 2218991 38040406 122087816 5709121 246201511 140231989 240468601 156774154 546086773 334581001 69694133 584701966 122404942 11085227 544937777 228598726 528455325 614363485 189600841 272943925 194545549 24789581 939749379 234868921 210876715 10255782 114246241 93502945 148900081 8346931 130557839 57983297 264544255 37736895 300356383 67371229 94939615 89239634 392266241 176008211 103591779 19910529 165906314 439204465 459945097 576900849 76408441 367056691 54558271 382624453 77833450 608934041 160694401 863000290 133561045 38710141 383678875 352423580 51776713 380622309 310298393 388703661 199419876 503732679 103142926 92941289 156312487 42438111 416566604 768459001 342590451 111911185 16845186 367145241 834214141 126584024 285506391 2235133 68031321 142404553 494935153 109584073 183973633 379397245 197723026 917316589 216163507 424624545 459941 320046141 150539379 119988001 418110353 233403886 37036231 535107964 163119037 62237467 12574636 33269087 784137731 98274401 171025345 8535962 661857217 291259026 539683672 45309728 500273086 965963441 231427069 196896324 84661465 10691539 659401121 347476195 133975521 736677556 245757909 95578534 13628628 7069422 566781847 233348092 792109282 213283483 332734972 333454661 186031870 544522369 81153661 281830151 955161145 377744238 343490161 126084817 356454151 598899447 899141115 108138045 73750829 687396907 135387355 7299611 18553998 112722479 418960557 63439162 87749241 320284701 8193193 392112701 244337209 556884586 239423393 13143227 37823707 162425215 912720986 3948561 175266664 707628361 399677035 62726385 31742104 905478351 645810388 42031303 2935765 92367745 156431683 18490103 417938716 22931546 212457785 232755603 20219161 596016178 144564225 372027987 269542096 9860241 376626865 285698503 124858691 550645177 42392833 270458769 447155489 287077119 279459181 2354860 173166319 128819201 66403153 123745663 175566282 314994106 45664753 320049076 8799604 171446738 51610860 246898161 645165452 208890649 693887101 87354599 141140216 180632131 124347201 274083104 194825158 300514033 332996839 71923831 132575834 178053455 228886777 120872281 2684397 59549554 126519652 160288105 22557605 166953328 108554701 24847723 154089003 90189721 166926001 176251006 245613985 435081871 602848819 72119789 213537741 214205048 236102527 301896676 414637705 765204876 68813356 23928706 256353286 528654633 487823329 748463676 851322193 430046113 334824121 284411018 165490576 96434257 34117376 125878490 91711201 56620577 142778401 159324865 187229167 40402472 166478637 338895181 375972499 647388292 102952297 173679871 61391881 278316649 536333023 159692508 252737309 244031536 294465537 182939396 81608705 333225049 262460029 45619245 170512196 126408385 6853353 257797396 279715342 122109034 343408625 611951726 25907221 89309903 292039945 47614375 148588246 188925541 223961158 8974407 238594077 897420226 92812104 7289329 118485154 241002347 648661 194251916 374558281 31534751 412752737 45177969 344165257 607947482 255527505 35748217 61003679 301055096 15924618 713794775 261989626 191404196 5653975 185420761 672805076 306260001 794242815 20911257 178456329 154239949 30075555 71422841 158772087 27222693 54372979 108311029 81668125 6790141 717742081 484609733 540248121 498604512 369717681 239731402 354905178 380905001 20079241 201838699 419441153 291188605 273762901 32165411 24416198 200188825 313705457 495549874 31161131 437377805 213870403 596684201 362322271 74448842 356739655 60414322 120806351 43811713 273771734 119668993 89242945 222721862 354492997 586703731 738368209 349288801 4403161 101846669 44011693 349003711 437674309 686483941 218471107 77090110 76808755 179450513 92733369 887103666 325248613 48974099 102771607 202489309 809574991 268226938 97677581 890282719 632621224 4748539 536597041 204696601 350004778 371395817 19141645 509211179 111111768 382383449 355208869 31881857 400478589 150621301 578826161 34329223 53457463 182309106 378514025 25788821 805780621 12719829 707647147 172488526 129581936 499543919 18837599 129312443 555872993 122705584 178927057 176558357 227367145 327600661 99149185 692254441 61288382 518825951 72262621 81824095 117882523 156750721 6822593 120791241 33866575 324812156 703041556 272817223 130917029 23005201 127486469 281486881 21310327 7441597 24795227 424164233 381401662 233636645 321408961 331159903 226529356 212723551 608039933 563488528 106168401 696522997 85782271 5496877 106610485 107324743 833126 120341981 76254886 193080391 172643047 531456653 27442801 228611211 264211438 950920401 792470209 335370617 928760737 27456199 811707821 24833513 4764497 506437963 131995989 99069337 174503665 140719981 261373501 101698201 701908795 90741027 839964601 8039446 21649027 261846025 646357708 2161601 578421859 12946645 223856877 148834661 109883137 561674102 130606109 3397699 78099374 864635559 144742753 77569909 422972889 37864061 35456685 30920033 240713357 228197605 89547543 69167221 49241261 3368501 33784359 369639671 97452865 408583009 219986863 470722807 53348485 88854681 2690975 244575849 313241601 39172960 9471697 250399061 85523537 88390226 2405249 169767982 900636769 93192343 785775 482199741 31591169 570179421 498524046 34768657 747747108 734422993 8652109 33047848 22517596 413781703 347969953 33559057 448754001 530689897 789252783 25347453 121134266 60346237 737559565 937990570 483629381 220147678 134142173 93136993 248558582 202113127 91115307 49320055 557308601 160891381 102778625 567985663 243401181 217015975 324513143 159073201 149585101 299846631 160056937 116434359 69957411 318137284 27498226 88316718 14527376 191597086 818480573 302927103 57107116 851528971 18598001 113657751 29333017 19918396 190201075 864098896 197066071 205374445 3524473 45119576 41838082 172236329 453630871 154113807 632893636 823140877 260496241 81361600 262152661 35189449 25300268 37183039 45176743 531935973 157724087 535295387 212348309 92125915 330156807 447906026 61628126 139188154 116443991 129818641 248212609 213856876 56310411 86097186 251298821 360345783 149641199 5561621 122454465 173293301 117622389 212087822 402047507 26342725 52368290 34353643 624912737 933708141 109222361 225012646 358556836 206505685 466352797 488759041 242834806 67279027 375816169 172512121 298471699 297675781 204882525 570024967 316926039 138031849 44359969 48272779 199512105 63166286 348354893 916871544 609167361 153281427 253602721 63452257 339361786 379531369 12479593 300991321 251506212 394932873 292394785 437726561 322983454 314532628 218996596 162244334 229775716 473399686 714546648 849198351 26771473 966866545 215973936 103496086 20251409 262065517 613898984 281164501 587766034 36603073 246698093 29368321 22424224 67177497 198596737 749476806 3214421 48397139 164178841 16583610 339301219 497607663 97804441 90729865 6953519 53053302 19826241 537495745 178278394 62272729 108322526 99522879 192379265 155670354 35791221 71283421 147131081 48336469 74839001 109143991 59394133 44700821 156578053 358837942 163433206 61168619 487297496 41464480 204221057 511256335 43622447 148186325 278065493 165525988 544839179 806538097 517003565 106725565 23787505 109808934 102203653 89953297 477231976 155232078 243870913 713517981 315128962 574126793 166065202 22542991 397801699 139173697 447449329 7557681 7762231 253957843 303907966 345724417 556117921 375951317 106982941 757741285 567683237 48820291 44419271 484542433 170466322 434211027 2599677 22774552 23006566 235594963 608332221 414413025 107711371 113897881 481087 351287785 95371697 225668344 26143983 478989082 587582059 58440615 24745085 158991505 544248864 684732969 23294305 8751883 44558022 341275255 95924485 186214377 307625841 233186083 21163445 66299187 33373865 198499697 110235497 161411493 8930611 248441018 122105367 350870865 49269861 150722027 22872160 225692818 52693865 32666418 230044001 542840849 165468736 489881021 66034206 416146414 33309037 691076649 175936465 42204084 160953621 144649297 2665795 9138493 134118615 252104476 456529217 493861153 49314397 405246907 690331566 274058863 624059457 483036741 290364801 111068245 430442817 230690365 44721441 230508523 294713035 183041365 97694413 195836221 678359355 208202001 5913281 94069081 403905445 339413453 289546250 20326101 532556281 606123665 317685971 150363757 211939597 89540395 55877249 457045788 20595367 167538168 323861837 365153886 172687345 362033599 233359109 865733944 152954113 49824901 112796457 467467421 598749760 957774649 330565468 134208745 268312621 597165121 101259649 4144927 46401841 311577761 751508061 51846790 113138917 545473881 6883003 693200587 321302713 378486391 66071944 10742833 520556899 40464049 981737 390259481 552113992 366504685 334964917 465556769 7363175 249030479 332247421 750591451 126269401 591900391 577811466 234477281 401584303 99145888 229972123 175177261 12516816 177284458 280837169 52595021 206549773 501543365 92537721 158428141 736590232 185392976 442639201 624984907 181678401 77987673 10354573 597381278 706352377 240478169 303244081 189648967 456451618 5036883 643448107 618400160 53125701 243899006 593798965 103275810 214368337 382973047 30541337 671084767 152383625 321807793 197263156 62859681 69775421 433831861 140887555 5254957 215952350 315287941 237956590 12243677 2558688 54473317 946956984 62298376 577819387 251928191 720276321 297193147 561795221 510370657 763895001 330655201 272335816 100183735 92292961 201829489 120173173 203978689 120960851 694188325 527782001 219475336 244277086 614810554 29333932 340380145 577910283 43161511 464623561 70945654 132532801 85809601 273202780 218878571 870479093 315383498 359062537 711656551 11769577 373398462 599656033 170558423 275454811 188157355 273026791 86993637 657375467 878738311 839551914 932504761 58094329 258707523 71877025 11890146 348550838 19619293 229762309 685466895 376997689 282895663 419118576 111470432 472420789 159263825 161010116 229336219 346264777 59867166 104281393 71362126 507294851 134746545 44398625 453541747 134060239 16924095 37773399 79513487 25345741 1956501 646646212 450762097 281829626 132830941 491209176 11914876 26828033 16150597 351051150 81635451 323132013 64370021 496350956 45143738 505009 117903255 365207089 362759006 663106601 118820681 308808231 381343651 237216811 255088471 684717381 940670423 12254089 16769761 365735801 55312401 432633963 340517044 216313843 492456346 914655487 82743788 2748949 262057063 30648977 14891456 681946201 359665288 219957551 54218443 897784577 209713969 837493387 515821671 360426473 249232033 198990481 170701129 518935201 332093368 17567100 215665057 161570857 206124787 112518531 109254601 354424477 582873127 43349876 36522266 211415186 376567933 207932772 79053994 58340737 452436946 397055986 491136801 75501177 397700185 984746321 350295325 322110475 326375427 538601584 175527397 20709921 628933501 81438003 86838985 489473566 161327260 454475791 605339491 68866942 183553437 183928551 36564277 490275046 234560541 642105934 64623835 144919590 208402279 110043100 417029061 607719883 368238191 486449601 85276661 8412175 609438945 165095041 218121513 785200201 537832750 194276426 184215501 36209089 312961413 218201985 90461416 292465441 5029501 462224686 414665279 49311251 10185661 66554778 949506747 765416578 426357541 659651675 90420913 277480273 67029769 340609281 41678657 72247032 183801857 223132993 179340781 29275201 85816651 712612407 798011425 156964351 26115257 240521905 45235893 7046429 452212146 48936385 210916441 675198697 46862323 193904920 809833681 198176801 72094951 381292579 39780937 67474947 66740969 413307376 355772231 1477177 65747206 106469232 461626019 732966711 301727416 238684795 2786134 166220697 441076833 560540205 490970271 30036709 118630981 70266223 933547336 893405558 5256901 53495591 700666709 263063071 600594631 274038226 379723741 300601606 144313883 463028193 14723194 4701895 255301405 110888704 630119867 669561777 52204648 620275281 258787585 69678201 273074371 153972134 2930731 522237640 735626508 287709985 24841231 288144354 492938317 53140151 35060609 70017221 576508558 284898193 270860381 259578985 487888432 124815943 30872075 420939563 553606327 746228250 409722003 43031716 272612193 270877492 130325105 72227783 453202201 206357496 156430720 164626267 126122725 171056299 635367156 507685901 117379715 180083737 167333041 53531985 12771001 42160015 302364214 111215117 53341891 529996 410672191 278489841 74502905 48811699 6825095 100302560 288721608 553900615 114776447 431859073 270708353 277490287 58017316 773622785 12472851 188017570 26837617 5447871 208884286 73620289 695464199 27657726 762596014 491772217 268082785 395913701 321915693 178029622 92867149 564321121 287225029 153934741 18006517 96128432 664677993 241097641 29031783 110417280 53878483 390781251 410624074 193865057 250050721 282451530 34583046 41417473 26268173 279294784 407217025 31966663 285489081 546496723 3770209 65196301 336895993 56226853 657790993 337279959 28427665 301691346 316232489 11137809 10200919 6650233 63056551 495015976 171439381 464747041 91418623 108204757 486609921 37993711 354643463 293176729 414079905 34279543 327230296 64509625 194543569 4701475 186232300 58614121 133018320 533829946 329445145 352371169 301301087 35337662 137504920 401112006 13745569 28264246 35694759 605929039 5568713 32365353 99670501 821740283 229093857 6963475 205476481 31016675 130847461 146557945 353623156 135601011 322222881 207390721 733917475 377965591 198353968 233665051 354166401 694598809 550158449 780091687 618823561 23072895 19129636 307508391 26211487 244904973 215352341 651362881 816248161 309655113 589773043 71748795 284534367 257827233 78478036 74902785 142980574 363267201 220125601 546708196 71272901 84821455 164161546 527695777 337249927 275288583 114465023 440443851 149060088 136859041 140303616 456346161 93928259 57877117 53454817 146262376 487269561 130002351 145161815 705726961 17356884 203631521 470992488 784709069 178607881 159346071 423551125 65974009 881518639 235483930 121494412 159396640 34161996 549311071 658264249 13992247 217362828 267024577 75029524 82612591 80661631 232669726 144644347 6982953 433764358 105963552 73112953 118842697 205321065 293241880 39549457 111093841 23324687 749091103 808260377 545866626 51247681 922833694 146248026 132402413 98007495 51693613 151179178 74916656 185985469 10823731 112058376 547009867 273159217 245027941 349352370 174004699 168510748 146667841 694950366 258893902 666299020 922575551 393311881 7533501 117913936 214472651 33425425 34953809 533259169 71864297 318478011 20390422 185814749 497783783 989809281 198584959 618665556 692966057 435091655 78047205 15894709 307371058 70861977 706299261 102296787 76425977 414087616 93104287 92246329 750436585 10040713 501801385 412460832 77596101 167329345 24756565 75049131 637198631 435748043 433264967 54004495 105651001 16102333 121059010 33377937 856914751 259160581 558100845 318766796 478513129 171032716 378541486 515236681 464727221 250565589 54331059 615184626 197791427 61770612 216351089 164717983 196865791 94482061 565031457 92074051 237084613 337075201 429572881 625186489 721598593 177940695 955181459 151473248 126726661 177127045 117467521 76092420 169796153 300851777 122697585 878538604 105051841 25184928 497828321 560119981 60547825 287455065 3270156 258733089 541940923 25956791 221948545 249473827 380655425 12237265 58921157 20796511 29563236 430981849 269539362 378868687 119512306 136873294 405893587 111674967 76528033 29540688 305601121 291034975 386499589 161096821 157347191 126375047 3625771 592196901 187341769 206527969 636409105 378552217 483996913 171298271 309783873 220081749 2802997 160244481 371630622 172239565 671759714 451287756 240621283 131470591 517332961 19567552 659782785 1262114 251027073 89519833 69209899 3635521 190673935 117841209 107892929 453349321 197879233 289104378 447294145 371932637 154642357 178462681 7168968 358536601 359579557 436676977 752108177 29025613 95339191 423577633 87610236 71946400 102238697 33468121 663931167 204934417 44024303 278857581 275567236 84584553 6094915 196346336 114438974 59434131 155936201 62583873 59935746 36727405 34920526 60402217 296551349 17489089 17544619 203042841 453211727 89551722 254561617 350459521 186994256 316247953 654205531 921734958 52494105 48483546 254791681 449121553 709559901 34398428 339113665 152124337 448283337 170686181 470385496 95590817 202473577 4510051 579619961 739169432 404964311 445415847 341472948 242011997 248371501 952605252 158706593 472327561 838014997 209227047 195441721 292370411 106098889 304306741 390039037 10284107 103055998 236453961 150946255 349794925 145657576 302177915 580790926 4133195 223640821 181411284 515059273 622719525 80427077 283151729 41905068 6421639 636897101 137201353 61074514 183617012 41647461 515011866 686793854 19210826 93510508 708115276 335511217 103835971 916997598 70709599 205571705 870223879 72313426 11961136 925732822 233446900 551991665 163988991 1814220 193915048 317719441 67081729 42234259 161192737 18536701 1607044 38767279 334560727 129046354 297956461 20813041 21886663 94530241 80951431 188944511 346124401 548176491 941718025 311957961 902049251 63364449 80132806 788844190 505649131 131831737 242535911 48831103 12097051 18503853 94735090 256985821 104555101 167169393 58416931 21859137 310580031 252501437 174077119 252371747 119171301 137582208 399859717 58860497 316072401 22333500 206746200 544957309 443539261 49459229 172749061 108245257 408000951 291923689 35788993 123529293 297926721 18129167 258910420 22017441 533640565 101195913 403014926 331757966 212389329 61836283 38622665 900369 352547521 2172361 403611217 954152533 137223999 517734329 385311385 545482851 50719433 381947644 82064456 123230353 212389399 177441401 647109905 236222941 417880881 71442835 785326861 974216361 12002206 57677101 473078670 836225871 728608401 539598652 82404466 158356402 39270085 106383583 499410375 342186247 258234705 959663788 104126505 241936101 765990473 405176611 94099377 45230615 251126326 387548701 413116177 143925672 98098293 89797471 642185349 50827675 342590818 151711611 675084376 787257955 704158173 38371598 513564026 73690090 882291631 243248594 154987481 91422561 427154344 210668251 606508275 270762341 31429646 44784001 101195407 80879266 505926 795962999 18257929 360013618 143759663 15741064 297836776 325636590 560138536 857141110 23131846 477124923 277732775 556009001 50230181 23411571 562538368 241415016 519247326 543279331 205739563 104934329 524897032 849299851 279887315 416290393 349363636 286311268 597637387 796674484 376160533 170121909 57869389 35194061 73400746 228388149 220716281 703570771 575548489 22069945 219461380 975951682 308368053 20177746 267657871 205034721 231907567 173623734 3827521 74050770 466041661 371100081 175813981 31805896 544959991 254543725 112228905 379739739 272614701 27565531 358817421 502047010 130287154 104758105 760875851 195202801 814697101 52162601 698702761 360766797 228108636 333463801 427762656 126534201 330539543 458222691 28529293 446256940 814807683 839336587 667266601 529746310 389073231 26553645 87635848 19229136 196243783 132968011 179110405 628857853 4201490 3307838 6746059 202158129 176183752 908021817 244851300 377187401 59675961 605461921 129484387 276897116 804243826 270679283 857438401 312850033 164303185 280134511 77067537 377382841 293075095 551818576 172970377 190842562 214556203 686092990 196190941 359742709 53156911 84898001 902038336 469365377 145157251 30804845 295617730 74163461 363694750 255850389 346057645 27212801 13698209 140621053 954726273 262875261 425319848 35382165 915054631 9504860 301391426 733014169 121535161 92472497 361265257 3744681 6975001 87180105 204937681 13016941 446078770 758689001 278596621 670500533 246370567 229078831 12176170 115872451 253992305 53026733 588256282 212143816 76623301 642384913 143141712 107821823 62463501 772758325 314711148 98875937 31653755 276334299 139037187 671417267 719922736 464640543 312583251 151471949 373641947 212442790 741735502 21563329 349364638 289589233 78942453 58310281 410902697 366777491 297014176 374440741 579856954 53718151 8241631 13231201 288652081 245822266 57202363 206630239 411824361 90535039 33698064 285950616 29490073 79866593 697036705 210069993 47517193 70591108 120544201 647057401 223819975 861453461 20911876 280509489 721023161 265080564 495347101 309370051 45523891 293023080 17616591 360055845 39262588 29312466 473013199 20949781 310250210 338033515 173770390 472739793 370813 259566018 711704965 345365847 52471651 29315497 299515491 108631720 30877777 551183131 143661238 873544561 73242421 971853 374812296 659279787 733995991 4578146 102261156 115892701 620357840 424105829 33175901 541971340 47855263 557335 393538249 281007061 340071265 413115965 235004785 136526413 117019792 41807481 12750571 861594797 177880001 575591455 500689206 57340678 89575925 55943259 497074969 110678233 69031226 46061029 318291719 118291797 361269041 183625653 70493725 323584872 367986193 300565090 48453381 947376061 448825834 14766475 631211449 577321225 189291876 646162775 2817809 679815126 260808241 23988331 53984121 22528385 37008817 8067961 16696311 480736711 77744125 234925291 175437032 31076686 425581461 175168218 133229224 72155201 265546010 161503228 237101257 769712941 4789281 127034207 77626363 26674073 101334982 396344145 216580511 26415556 4902571 275878873 504226918 25706808 42948676 3804345 97364436 27549861 54128433 447027175 120437317 300764371 86116415 17323579 434834885 309771593 433918333 56629901 239587201 295019011 686115676 45406663 49354516 670500191 702611287 429398961 28693741 96305704 510018769 9140041 1042751 11221906 70249501 118302580 430561549 153645178 450594793 212428589 61073137 480642911 9256627 343659561 4172851 360979909 154436437 257103589 17333697 630730291 25230470 49725661 228790310 22215877 493845913 17497729 334367905 153219495 272763032 65987841 282160126 18994537 246077161 119839721 608125825 373369870 21013837 546072183 13287478 260555779 5351431 479304970 561758825 145111709 27870805 468130466 50827953 296260264 566317927 87986386 211709767 146408051 273874251 3718255 112495341 70457011 31726506 271119247 60707791 403055080 49347049 251882821 38849141 520153437 241816471 168308769 175513279 880640065 160295381 23698229 7137137 180214295 31194799 27610731 28825171 84659109 878715939 741187585 169695217 418682173 94445389 56471852 740027421 378253793 35762701 12793870 281811041 603920513 47904750 333840097 151376231 40160071 613915201 360192296 370020113 35723949 833272161 17613142 298532768 28641599 659870979 104020123 3346194 275551045 40494951 282422097 277367437 778836403 268880037 245533681 207991873 45901466 37000705 118143397 481162522 261075057 435488453 637467643 408819547 801889579 276019271 156315867 453318082 206759589 355642201 807868609 331846241 226604737 617875 261776839 681156376 125249704 488994256 349018866 958911823 612693317 70778401 142308385 71276217 260357953 452471371 2432655 135900481 431548089 127674641 44610154 512744845 3978875 376088085 105219289 40412669 51912291 135594911 52027921 79624161 274103701 363254200 800547980 349776771 587080846 740512751 598724344 235915171 590262463 884887809 137196301 159360925 703420274 295550271 346667161 152475787 148953016 1313028 70093296 603743461 234603583 274403321 154608598 136875041 93116791 107390569 355143727 240778756 82244735 720809596 123387341 647084825 621573184 526613607 21677561 135631783 235443825 35623309 161845750 884585022 113099561 637425650 110747485 73133287 296800849 20477881 1262857 111546007 129198945 71107576 738783901 25184759 732061 126247213 94684201 88422049 189605067 130037636 184470721 731569290 215091889 518319247 227798189 205508997 345226177 43541603 181881876 197909219 60845698 13482433 73799151 175274177 485030629 141127 447395712 573570031 43056097 518442737 111204367 791517149 100631945 309290076 572689701 794182677 338035513 86090251 133854419 218545795 419594506 71786618 484282007 506961433 226246929 403394177 142526539 1620585 215969293 171176193 11268198 38571103 82846261 267464275 790978449 75036961 243517773 251658993 717308949 378601533 327008893 5960353 18600279 468471801 4180441 243521903 177238936 46062325 65772109 304339190 66535825 402260665 20724289 471281872 36975665 376740248 190183717 132219649 97945007 19324981 74768626 138192432 14731251 16578801 34400954 330093744 840852433 329120065 558625271 198114775 89500216 27293 397396323 343854487 317145473 245862641 693012106 42886990 90906559 225826749 739369151 270893341 939069001 512792711 33531319 181820771 74961741 397527013 123335825 91481977 527567311 3740148 183135883 321392707 901484508 199035401 68584436 130401768 175819855 626440377 400271521 74619308 481267342 256949126 238965585 846980385 484872571 141703105 44785281 44096341 64832251 17227981 750074445 537913793 4451249 657521103 718068917 69042961 565990585 37285900 265528801 336294731 44203039 652150269 271739996 153140079 272874565 690378529 137539793 149661045 55500621 82596001 425053136 203496472 47487529 141862441 2847989 198415911 831182294 691442769 555379731 608479515 47692201 9064644 277135856 298004281 754823857 9382591 526872646 219928117 989095633 113138702 64845309 50308154 107787239 53569985 19744761 91442295 107481671 665333279 647615233 332665285 987385752 391587901 382250537 30035073 286483525 193672036 344375059 905758941 408181645 457059604 349413773 18513613 54519161 197981319 108477721 430456993 197805433 4091753 134536973 179872003 579767221 549578818 24929931 7617193 359231251 620882248 84145153 508123872 419755174 649693853 314511121 47518296 438526081 90075568 207981306 248001439 164515349 383712784 124085505 360361921 4645575 20763163 283672009 247787601 315145350 659836937 370789105 569093152 539071657 772192292 30315517 159189199 63114805 307059286 76499361 358094152 284600926 1063759 226859493 269544213 252085251 474862837 66100321 146991433 225621632 296892891 969948728 698953735 18545936 37077089 653329606 11127286 216185356 236482078 706659904 321767161 59904426 95224601 118981317 625212680 228212739 516055219 51150579 239580041 132386401 381760809 539348481 42926867 168441263 121320586 448954587 412008111 133876225 789046692 115930868 76101213 349660914 39881641 198722551 60457285 163532359 883204001 268560881 74499039 271171041 581208537 34192648 273598561 689376953 306635572 34712590 102088477 649918513 23392864 2465698 580020868 19263835 65801101 270825751 7444693 52054111 152745784 842819905 37709749 95592671 479185501 491438473 28789849 521787387 191473179 173438761 48277597 479729167 178276501 251313994 57541953 700678059 2574201 9535123 11271909 468781043 55391591 438897473 14298720 154233181 257412058 87357495 527091969 782788632 119560771 19911925 273212497 322225957 621285575 288090289 193116040 469738 229327351 32933305 192923821 149981896 220515031 667370016 980161370 359536983 877372684 62691965 192754684 28830057 207235433 5885041 36347473 141682420 16066496 294212689 4479841 505941931 34448449 524090309 906567829 306693799 140103073 92732231 186441551 30548106 596288521 644653651 246166089 40875718 900564616 118204142 73794857 680228365 105674986 562993939 610442383 580286289 38855345 847232 704287544 127771705 650476589 382570046 68850601 613913581 373807171 178123422 130755031 9651671 86217580 272169591 146660490 658109401 40107614 247954401 21737561 522887861 794317021 119923441 204140371 9224065 314125171 591173759 601674569 398709651 219786022 474738601 89142609 32130001 444440743 97418063 26716452 577233301 295987525 27877417 408600283 838790433 120522796 15918849 84240721 293927641 604829161 8481573 487429381 195955449 163602112 541989991 413273473 90610499 324339331 5736961 14900626 225457129 135321126 269696901 91248283 209257717 45145417 295471270 656637913 317391961 10193041 528490459 130430401 84819115 119254448 198970649 15002761 109480801 187575536 270518465 309725389 92317889 68291109 651233836 62614695 837543796 85147136 107366307 515635705 473005 602187385 28282332 219313864 22856039 539347498 538133917 22104577 31938031 254615626 16924385 322643397 130985102 630826603 393568090 268198207 474589039 268841693 69806821 34283272 260731739 128953780 4613005 160526059 39187237 407315871 100506472 63242684 157512127 22125193 164193787 160593517 189943670 194060662 453415317 109130176 50779201 318096901 37617896 75417533 122206337 17411821 39962206 275082721 41661289 65153816 221914453 702406283 72420377 545702886 194268517 55136724 12525723 97824189 242517250 180863286 353278568 81190301 233700225 7108663 87140385 151886704 520863025 565249861 38587753 245284909 29581690 704463211 272147033 58800897 1703521 648543745 5808076 126410321 300662636 163699225 616549333 572773633 652386763 250081553 99300736 331860549 262909585 5750785 108309919 424927660 300597305 127642399 403305967 101294833 10303415 167022621 74730741 10296333 472286933 466016509 556663555 61490385 361461873 716493361 21238163 368279152 336905398 704824528 402409126 685720127 242688703 114800593 307224339 223552954 352498017 908300576 374545638 637162785 802959223 72486325 570392855 156087841 236700261 290695537 23317750 113519881 59214121 140626801 43605136 359772430 220485301 492243137 32664403 428444371 22961313 51299872 49896241 371508404 10317505 485960971 735195567 221594569 77499807 541197531 400161271 344528741 149889832 460492187 540185664 318455425 471560820 219230142 58651346 63862984 721265453 399182524 349763997 207918758 205841164 143311785 67990821 33101761 316783381 493603273 286436866 322511944 387121911 140223857 62913241 291340721 176385265 695057518 56784221 53343907 411508777 208825849 357609409 428374391 79227273 261659295 59058689 464916001 510502611 6811051 120124885 182466726 138841857 120111937 105881729 27506545 65883130 104540801 39616655 252220837 489075841 44239261 698695907 17084332 68080511 299506663 3144233 720052375 345210391 233423113 337960191 199420516 126794323 157733433 234159268 18833101 20733235 312531913 20017321 2321257 16023793 18110917 272013329 152199387 163192993 187285121 42077377 355511773 132842116 422835693 662483303 28022877 76690473 114563863 312357706 33094483 627168081 543374650 15230602 800079281 40318951 299289137 270820969 285709893 186617484 608508106 183689856 588477363 3881021 744337270 212753299 878352916 132868396 558885151 521645061 24662980 38578372 296214937 27029011 527375051 139155608 4364241 37091260 450422749 116567851 108541603 282758559 624359367 433790083 309151216 71123105 265757005 460011664 763049545 39007504 25470185 50571105 763188471 36053513 70659931 269717725 88516979 493470001 114332461 192598781 95023241 96928941 45226316 689346022 265491521 70482847 420886903 724715984 301431305 152424001 178040304 281542861 64520446 247133166 279481153 10680221 10600052 52091576 9688176 91675567 74047733 268636825 58813009 356748339 230835881 276040129 805030843 44394526 38265216 150657553 76483222 552941458 20653481 38241283 25442785 254529437 294299935 13038401 104508739 144883795 366701 19752769 331220858 75274561 29394321 825401626 108276778 332189053 123164823 36971609 402318361 664445161 373354048 135881677 269320963 54375609 95682841 60119501 36410193 2818383 124516033 255336199 760754721 170976686 57632686 746747893 176911281 157653137 120139201 809272248 738325033 186451932 79121797 105070213 75265809 3405067 919290009 561893686 431013 248763361 118343989 453678161 18985681 23825665 117168195 315537171 131065089 576918145 173798087 878728926 311388859 141522391 260228389 66350465 382143847 102282453 55251583 375366156 406296913 492322807 182827118 533135737 435935879 215360775 457790806 564333251 866593344 428053221 314381577 140815345 152757241 769492603 571607416 165327439 852478291 117170691 477822987 573821161 341318151 786009589 669831553 212723873 560081431 139767393 64136401 159900577 212363713 360078634 802000373 487448281 209864671 304473412 805926031 401744087 7149689 12994661 51597121 641437424 370228699 40243771 113418541 17177050 679147025 213461873 398450881 257810971 736134799 131805813 231287239 39083698 225390017 51103277 148006949 466182519 140795697 156377740 170792705 41269635 381371759 122072237 103148631 313224497 399475798 510949221 57080813 192828387 470276617 245594097 799149121 13493479 318825508 702401 655540737 65403841 101857557 19953241 335332395 587985305 399716104 259357209 496144404 151358591 115820597 202857768 161005109 224050897 829254643 234463105 29829713 308190201 295842 54615952 175306681 445689993 426912331 75382357 25290705 102845776 73132705 22152853 26139381 171702994 585678646 891121411 23696824 3105171 234951853 577917229 179262346 519467545 30163569 75873491 381110739 5408737 382846381 17826979 23382412 297577313 155408305 85751513 636788011 87607948 14723791 465168354 67012750 86933419 540574399 181853451 231417759 775104011 328744126 209777281 481328659 552677797 489376426 430692515 481237030 58177096 35630523 94847681 91821784 17780673 354802093 167060979 334303713 290046065 102410913 161062777 37633219 98623993 590064337 311955946 953785736 236081878 309993981 110625025 102031879 67946281 955026501 173700517 371940120 307313441 300428731 124067021 392633511 36189193 149302198 949359576 34592486 379738438 405640054 394818009 823337776 12076775 168606577 511099037 172291176 211695661 55788029 35142556 4004762 486597546 392097282 45698881 848558761 429395065 114635483 77743117 7795096 30627066 119980555 145599301 167276908 59180823 175619664 122528088 278447353 182882305 23483077 39612721 221611681 179149138 204021921 3895156 11083315 532611946 36815230 375003226 127655991 864872251 923368811 72577838 42221456 939670481 76539343 256324701 111499948 51036161 250030350 170631171 759172213 702411865 24236585 35028451 70292909 69845373 58044491 554840833 170621194 245451521 247967011 483744353 191810321 212376711 584761934 8837451 344419457 28862891 561572385 246800961 47298577 30908396 442519267 242089855 171782846 14851033 338619579 33562648 222847906 193599574 18497877 566026220 552388579 826540813 1057861 147432503 153084324 274534165 775742113 228226701 353573941 209208253 177918091 86273029 4557169 117465785 182306760 931058881 142079833 36514941 57476551 220686082 858241861 372668176 658331596 53337115 40194001 621140466 547378321 535995013 48810419 287647532 270680705 729985981 34363734 173276601 457710397 668561346 193334989 53287202 236307501 758524854 14985700 587863732 365926681 302829969 88988241 71367157 194322043 141819009 159567737 391463745 734409805 664347288 137029487 30160776 23183581 409098097 183466960 251780536 203848060 49136041 153114085 32791071 448499821 240557171 138073549 151886583 34988391 157107791 241234109 87844084 681752257 80594605 450648836 335515109 6566510 3685281 533486321 325695589 467449047 195178369 383785247 561965561 361549497 216487543 150771655 10399429 2105281 458754121 233220527 3160171 141422541 418944281 54111373 223977043 171506145 153684507 130335895 563894689 466248434 752523388 100271803 638272495 140182850 421037893 33186101 135699626 878336516 386350918 379088641 69318679 414809969 203060003 312301378 94679876 28975783 29094226 323108389 209652271 832119331 79658390 267452143 286750351 333808102 547756111 541350601 224025407 886577345 187847227 163393153 10976771 30186841 723597865 534457441 13672226 775182937 51114751 6087716 151784821 83558840 51465611 25636663 215912524 716871425 220661398 31401171 255043841 233825561 214960181 319838806 5543327 14561971 324945025 880217833 241669869 329311471 19155169 229875346 427381877 103643341 507536017 46839203 115364809 140600725 260824591 15304663 81947566 507335053 97582482 528105709 310835449 24219043 423593644 480465401 3717799 3847555 192015381 115302964 237996737 153622393 13919015 526941163 7222293 55909505 509993 170638165 278578077 497028169 325528286 640128523 253243771 154073437 244577617 732074689 13245737 362991601 13621455 591468557 108459073 322324801 736289893 20278027 344427201 14341720 814785025 603820905 683907186 786471197 190275504 690084415 48819581 590949031 167159032 137385590 171520251 39047354 165060127 645120423 38966536 424092422 205010133 188852401 800633002 73242053 132127129 993620278 75431431 17604622 641076094 421470426 54502661 963465165 153939221 205568441 238387575 58935841 342724669 25713766 143151091 421412401 560725431 244666819 15357511 233260506 389180611 278104359 785425926 29262124 168625072 820047067 343512001 45714241 488984545 252130285 189872453 444620731 6985955 650024577 146249321 166440179 36492391 182998355 443460609 151754353 106696591 15754467 127650685 484518422 201495189 657963473 481631977 754625641 24225613 162860801 122759536 149619601 10791921 89291386 190025575 9835534 782383151 34844482 171980221 367183662 395752995 323691475 80196033 83073345 91721581 212688961 96236501 112235091 79866881 40123588 405063811 453577640 514257193 65814694 644769937 549311389 173420993 41277704 159186485 6308513 599091051 528338887 129853028 211152961 611700646 74126353 107846155 739134793 3798733 52550926 369738607 49433207 135314944 999172921 799560105 741535683 372836117 5971501 601304541 17173521 213948806 332108929 318669121 367420603 10051581 19715506 178689973 343841369 221864281 329272633 12319185 746561443 223107886 359758275 44555108 148028745 995016016 69662706 57467827 21997143 372691239 329224467 614498906 476548882 464084699 370263095 440120409 115634077 451929034 220717316 82013905 36208682 439504339 374452497 405861193 821393673 171960027 181874479 446847763 40423959 15289422 23670861 565919915 204863196 201676106 289805181 243795309 64725280 769972267 165156276 74934425 118430781 622321 27012201 273199421 99786881 988817215 21349843 84768601 176303051 361410499 8813854 745759782 24542054 92931555 86970447 668377113 300157201 179683817 316381921 712984711 154807021 380396899 788499496 845836120 55452925 120685681 222312323 72194039 28751045 46864387 75789757 947612989 826156561 22405545 379693147 190957999 75082531 393243170 771423521 174869639 726078655 38863974 639674137 93009921 307890955 17176839 6545582 240124147 465495904 775965961 96632251 31590731 765517348 55092808 72503377 1126815 858692305 456727517 96291317 130764385 284690225 111270277 17788226 395707201 897833117 175145041 108004199 251743567 272445001 218929429 132161398 502435438 200268951 167369787 388286425 4660481 299598481 581625613 100066121 3315919 112036609 126051878 355897382 678575809 339005098 34469685 146472621 214048186 103996891 261688033 119603899 242413151 40452921 800215021 67788883 975032749 72523572 83469353 777894657 304708665 224514669 656329367 420440671 110402605 150902297 479374323 580421329 505363717 523467846 126658600 360175497 937961545 338077748 242351481 17798593 43696661 417058673 318238561 74514401 283247441 444717358 219357694 589921133 259146607 422352307 67525718 24484825 382887969 197666481 905367631 69691621 273181308 733541411 98584788 429963827 133436151 144210265 48534097 127112441 154525661 54615581 15030324 260864526 245058277 102872546 111086236 104924971 273168211 12713128 299238677 501097696 257338951 648962836 274292276 504599257 96992773 15779542 95322877 11014111 491703009 298968733 106939141 235792567 141503465 113132539 4375707 61988335 485078001 2749105 631973337 357342998 199576609 220476367 565212961 60933011 469800917 306979219 634448617 558926281 24238811 187513481 242781337 399859851 240255685 96494721 432041203 28210001 175580451 134354188 150184553 255434183 51152466 96445441 231237460 27406513 140538469 118390630 3431601 343060012 918067672 153325489 317218463 27453335 631209776 213983701 825689271 99527209 103125275 342926788 402348481 176881601 467604347 1905436 402483253 131948443 149135359 38417561 55827694 374666007 242886103 228188434 182977905 206706969 100526843 319083697 661169991 86784251 338762101 354293993 2648999 166552156 28717876 202129097 205582377 428395105 717639833 947491401 45554689 243518430 777878511 149288189 6398161 106305494 511481749 453613126 119574078 40837101 10150361 164347345 32024122 135309371 228784501 604758727 34017985 697039 17457805 421843772 355297817 286910847 80833586 330399608 228949065 288301861 446716541 564177837 642299113 61252101 254496904 397314321 57192904 510205333 20490497 384660935 66201647 537149329 172144547 12409138 19580331 535493456 44565121 953009107 175094881 165840995 104505094 563277345 228929443 99830580 326521885 228838061 569875649 572188113 30791286 159431788 6617101 260978323 53938000 114000559 37470005 56412617 160927541 255362031 552677641 7856176 423028033 139829161 795695137 51538939 154014409 88646078 16376300 130575579 123297895 3405152 138353401 468460531 242587301 119600086 48752713 596158333 347172046 950966206 319205287 388707211 20592877 248779 45485551 725265861 210557901 330270252 186485047 356353211 75066031 224092951 36633307 55741016 48422560 73605913 147669771 95447011 861919780 22228753 560882377 259372611 442563137 9647491 198493991 262290343 221471383 365477465 121944063 91136929 257029527 692116377 4422251 223833061 283661460 500253111 243207043 78518961 736941609 83281437 880573201 29846566 367972761 232295065 391130965 633575731 594605261 592533109 131253431 335950455 163980683 78220369 489536141 32015319 313578441 699746531 215933405 112618351 488140076 544352751 567620175 93865383 190615937 65708119 161119866 421119217 63845209 214944139 16157329 487601035 73415629 251690461 399924661 127272939 34815725 436108059 31834385 88792081 432612718 15585129 747909493 18704801 710146471 725361283 7442437 634385551 192594806 500218217 19175401 399635041 464956570 43476427 124440408 467610564 102386251 317380465 585548614 86919355 743351932 548683344 99841869 85057310 449393563 143164569 247641837 25709671 49999041 431751321 214757128 765546 94943713 122670318 13695697 39651415 308513866 67281145 154564697 483628817 221970256 377397115 325878763 976595 456765126 15355313 530001217 654295872 47778711 16312311 509617954 42393601 265967318 495762961 363671772 218221490 21330865 109750609 2487424 191955499 147073438 21102655 484666753 22726642 5515929 554936241 343107248 47275075 792014716 297681022 156805697 201714991 97002352 183880705 293689669 113852443 164071387 16898307 26482017 862593103 884410191 819782881 499366561 13187435 238147927 10909133 217558020 233736325 26492137 49320089 103511969 347467576 120212449 32890001 237533883 467187563 236648821 236427803 488593686 7977988 408240309 45806608 121704662 136105361 131721521 259461271 4790981 575857 387456665 93281077 395101961 61867001 410002624 397678379 11350441 70443504 224250777 26429301 523877901 201578526 178746586 57497678 144103391 312441046 420491501 143251625 481529269 321485743 89040187 467800651 222982121 172689010 24338745 173434928 211247587 64844689 134498573 291499651 49947077 360422899 957833461 327428445 262533965 448579591 452964793 2639880 673029661 432295949 44903809 252860189 37798658 490614951 73851481 189652783 33918321 470769427 109338993 13982081 695422003 290509683 150544941 158742913 214468801 122657401 56809103 419514901 146110168 41235473 271319448 542383129 611091372 358611401 436535023 23988101 654670999 234882481 86098216 209467261 332664817 264902521 257050648 41221636 83846981 177814036 79586145 602104072 707493938 247591 624148441 564734906 335625135 198565849 138600001 142910087 251599483 632460357 206550844 596267104 156669645 18696498 456428281 11170436 61269697 316724995 146758921 48227264 26253466 69508999 100738690 458956249 3876795 408784876 85832397 112561429 44260217 130892329 153554549 306862561 38920749 51867157 144138655 103297849 509163961 397003762 203971916 191660167 984584882 82809075 106892215 609800701 793739905 30717188 50590465 303157129 50660833 162185 245956465 646008037 471610071 725401541 79460191 4989268 34952116 96857206 82347091 449801090 515891896 559649375 29631001 133153 114097001 9165409 752549073 184564196 128894001 262943401 231086233 85598983 246357451 367454907 107802841 50984638 328650213 260922127 223264750 13048051 413688927 607468993 198823433 286417089 491803186 298445473 10753687 58039411 444518313 265625237 6204913 102470833 14927257 533191681 197922626 727031825 280225786 396188521 840516217 755962097 389181386 124362325 223494037 226724785 818325649 43981272 48476679 424738113 551213377 8717138 360626267 645101994 144229516 96554381 121340857 377107121 551766500 528811889 52400321 32051122 635834711 49040889 818814205 1131217 148118433 394165891 253025813 1075369 152225951 370240521 141351199 46684161 25252657 505466419 192382135 2296977 321600511 492031155 52561860 150071421 787060093 42805278 324937396 781867206 572668544 63789637 111094457 134316961 760690309 543317053 478941425 155680846 746904131 230413249 17494681 832498561 430327273 262948617 406774153 53098977 100321901 429601641 87909809 50209399 339279280 330726977 226443876 358376657 501408643 130313217 113854951 97709001 117528022 198758289 252805897 84150543 76367175 264136159 40952458 332593038 161495290 232408177 36515242 85130869 577629557 151133945 256348241 10275481 654369067 816605656 407319149 130472990 122787946 799279921 338023365 241125081 301000433 212206906 552696971 8215206 13071115 793537176 411433441 1636269 453573515 158405545 48647713 305633197 272671301 138428653 241840551 463998754 662183446 567224805 25913493 181527130 750400498 103990246 195670630 190442773 176023905 518976067 339540076 294910911 267512249 57838679 161813553 388090297 863033080 153275221 195073825 95134209 828976261 402686201 560360013 214194784 12939340 23146501 104999929 541249372 177753332 29525431 25939092 6343825 278823061 51883693 386754537 968408091 258308677 349817645 142451281 477334001 621993509 726713417 187262159 257516140 104142789 466658365 383431325 69016354 65335873 276925637 5076787 389599960 307093505 175465644 135264515 667091226 109979713 12763906 248904985 167553847 55298825 10075981 6033939 9542359 48568675 596186325 26006111 31873393 302373921 104358301 229606321 81400291 584608857 108016276 243135595 302086281 348880372 284460926 54013653 53881365 108629654 16986145 238056151 49121926 35809453 549945919 5023933 307050873 330049021 55013661 388150063 326388985 39448687 14265211 177548851 602930952 269389605 549998968 708271337 804561 276324321 455969788 18426661 783292501 41053417 17263234 68588341 1706477 101389992 82984147 97617339 89236864 441409141 200861585 468568197 332779681 309004545 476388568 266772481 772580944 258582325 228222371 363403918 405937187 141660714 442055681 255382645 73200079 22175609 409331341 19374769 110023729 110331 81357199 19514461 152246121 529855711 190970351 247935361 132212465 39051123 307322720 420162601 278275465 86369645 167028721 227798234 126821803 194679336 15339917 218857801 9770671 54387089 24887017 505549155 12744289 164519741 361822399 197755621 365297941 198025555 48872134 117110169 48169109 531867376 107753086 126209537 13147781 608652320 237431827 447478769 393762665 149959318 248959313 772051687 456743557 98363350 339867912 23349276 2338246 235379506 52858081 325847705 61888756 312927721 54767989 583221771 287281957 595338196 817214197 218890558 355526481 7708108 358106659 26078942 147652876 533791357 904015081 155108256 550940644 109195272 698592573 55081126 456459433 121134333 780413140 67627353 240622879 49448845 280936566 177638545 34499026 14897611 614405091 99519553 18546814 434758398 6255706 54147367 521960769 225615211 177465625 614041467 435323733 375559204 6779193 77978689 59522475 234390413 255403114 127212920 256455577 341878851 73386967 506459162 407023126 197457373 435359926 27721580 16033315 266568961 451255156 26791738 300844633 40869312 129823261 652488649 289945178 589505059 72434569 151966711 15246364 65495809 379869085 339151061 465338065 170028881 781219 523011061 255032973 68334151 156260420 266925871 873373441 285988746 345709026 481862551 120077409 165234493 556911861 454047153 548974846 215969193 66658905 324228846 186471245 52723620 31840641 440048532 69870126 837232520 235854368 19274905 7230375 6653375 811218513 327727258 248039496 80129875 881322637 517005502 309486 59817125 863321356 245577025 322303731 59001007 157800433 735874616 840447896 236987707 287235869 376245541 77653099 182212011 238770001 665133465 395364961 96951205 60360926 125278011 642921229 281541157 306580589 498578545 69799169 299364770 415467341 285366719 163578421 308649301 72948468 311380385 186492157 40219536 656204241 119635131 106767865 54836739 309509875 414902315 187921393 139391497 80574105 359133945 621468565 331750836 331272048 151468402 294493039 359929560 225732131 418999814 17356119 230281665 299205349 74727331 413387539 363781 45296040 338833153 26853241 798476901 194234055 91867893 95093521 2998906 114618085 122502430 286651621 24548036 619557121 25639069 124111873 11692129 226838879 411509661 105159587 1631656 190254373 22869633 718210009 111375235 143535973 70964146 463601579 228217461 330933241 131887267 468277741 33108577 588361537 233700829 26805301 353715233 172054201 42372199 121960405 196278158 32904781 690460173 805886825 802855039 39277561 92231818 479417511 132270265 789539969 500786689 433588786 6352957 121389317 307325109 289733356 421567555 533237655 931877857 475929601 128061833 258266881 75481723 713613410 84625185 195110762 10656757 484535626 737695369 258661711 19222241 83269651 244877437 331905257 758651391 267373776 466173817 263439033 904490093 450255313 220742897 50226976 583900054 236578325 683237695 670511346 284083633 536560087 424751545 244778658 335784137 639082126 115942789 59658481 596065733 171273790 386990785 67240261 23493383 144029404 45808805 84543376 760006387 64944199 54112101 896652673 566792721 77509191 3117377 464597271 34920901 987628273 67364067 57970521 7474529 260407069 118016911 2415691 61722761 184585892 63386269 579162166 53447677 189130276 115215374 4848762 328961011 47030698 63606061 331759377 722417347 409687993 562085245 25595263 401659700 107124871 91380016 214214877 320066125 119241758 52940654 416788257 546856081 53825014 842890896 286813957 282866095 106826233 410975371 67183113 127554841 92039745 620905649 289461283 418831462 360066536 70693675 75454513 221536541 797656025 2066676 94130509 449481123 924294463 699367441 33283729 457013347 315082188 85994701 592700629 15590169 400556821 288451387 83059105 388927495 106825401 412146934 803343949 501564313 25892014 121860849 328545929 96180789 140412196 274973563 867277480 478063552 170807199 376816588 81943541 84287809 838693791 482331791 329225029 61216201 305840071 146093212 322758448 2108204 10763551 100121957 158331746 70070386 746432937 7326467 657452989 64703665 723214423 939142465 694839527 447447091 582902133 177179137 42463361 1572971 563328329 194748573 122385537 544721282 74779784 111029856 160467951 76912639 56610421 167553530 8542381 533030044 160183773 71655841 98564869 107754802 119316073 215550151 456782149 90147 394305486 243080791 30998575 776828616 108827929 139617435 326928601 43917031 281534065 126260161 201054634 184747977 58066957 76619341 164935489 284690206 539697241 896139405 75046609 424322119 77990697 164012437 75940316 783579902 116875009 262247621 37294925 278818225 504780177 142145917 158501617 208031221 780432989 68881385 623796265 66015631 660109891 25696255 70614181 100957025 31834781 372139283 232613001 127849085 105719626 856629038 535150825 214671682 49635462 963597349 823867097 620429261 464295826 703689121 339296001 170532391 244909582 99302356 374030935 92229396 135591149 108230257 264240189 564983866 504861454 444797401 556839091 400930648 456218439 269046801 272426284 218664909 62500258 650330947 67523089 41862280 248408605 147307447 18499629 61053081 135274861 429471593 461188801 31846349 480491243 91138825 815975386 89812856 221189671 864760271 153631471 82286253 233027155 352716001 353836675 975407280 97130725 316358860 120557672 129401295 64875331 170487713 546129849 554064281 470247283 6479109 123107677 107495311 245743587 68798013 181377145 270120566 328470545 6071948 50671783 405503479 42096421 164733451 355874869 369443848 38337611 614879761 83268869 33500317 429437969 302825796 249026636 23424757 113675706 14442100 350239380 160833534 529530685 12139004 623727832 348881703 610644589 33232585 23371888 147376573 467666721 621637073 80388127 120187201 186909363 671937222 871649923 64376751 84664301 53360727 20970865 165665025 2679769 714210101 4612393 220010266 152351305 22617145 271415393 193371627 108375771 5984513 241888465 473560093 23059961 639958689 60209598 233844451 611746165 40524871 190113562 341403837 281864911 372964491 117380911 409326166 903783581 76241443 44447209 254683131 265694208 31838179 49507453 65251345 278521201 267101071 384064006 275313557 38222151 114167418 202227757 19718651 144872785 60509521 79159991 61914577 235217937 32068971 188322751 1087681 90832171 322384705 57321633 527431717 335275018 129306810 95513706 33915025 92195119 65944152 448632451 536372353 159556433 292464569 124147201 12314761 118896021 706439562 14094523 52065477 115007797 25473168 335912809 86090811 75375123 133125953 74503063 974045332 740272561 1778561 92823739 46925569 239567413 66142593 149310097 91706616 165875898 669744453 429480561 272168218 531708874 379459640 461659435 1747813 204638131 86008753 6208877 54095185 16943641 364821481 83022782 197194875 368586274 841857181 20550383 462227772 286292051 65808693 645747409 265756401 68402561 348902401 688679971 348264007 191530641 9416345 85169953 7946787 61516673 147823223 501359197 17410653 244159849 1276705 62272731 85005851 5216332 797030839 27062296 29384641 656657026 650003773 44847601 47805174 147853785 226275721 688269 735407289 424190257 33578488 13249081 100115893 278399452 355282315 164165 132597521 266409391 53568793 17953791 748191430 212423209 615968675 457828086 49307311 205064888 731643589 771588247 20592079 43843251 18877051 408010945 135412586 464805797 709239451 194603738 201095089 85619326 503086708 228160626 264911425 64868737 419565645 346737966 266220545 135360951 64497985 540367297 93928945 161435 150892282 382539001 347400301 518078881 327333862 60383511 125848915 434174221 95252337 216878845 117188541 166305025 604023121 65366386 407572993 77040873 16082392 54084273 605827083 11632699 12229127 555595555 46830799 37063918 274110999 54829178 141552349 71542890 315095925 238158092 19331541 54729767 607028001 529727996 74328625 327949981 61886123 711585729 47383246 50552748 135432052 250486347 129948897 11548525 402989077 154302661 72085761 16159501 31866622 872960082 68890393 529736191 419981771 370971058 19724706 43319209 307878529 526660469 212114557 178867201 824480521 91788593 137092402 630389251 15354145 397649251 327616433 277609297 216398165 55088885 79292091 754744343 548865766 24104016 222143309 32536513 353197157 383142649 196866379 170807721 749951434 514931788 98455249 333127675 668443870 146874025 1053661 66439924 637587198 874842809 281627347 277081529 418900609 109927857 92394136 68744005 37043231 756239639 248426355 7780731 66613921 39574575 185447179 194532002 31283764 15361561 528224481 468256561 486610721 59757823 263692686 138614031 325369478 59446323 189370204 224099225 53314381 18571294 572052953 116952240 631413985 735944729 101890446 234711993 313158613 108916701 30176925 72226639 35435380 133534061 569224979 470687009 36595361 477005761 947882603 6086854 472731244 249305070 291185345 339565341 804774169 248213701 654673501 684521041 614046393 865026618 27611137 54491523 3496254 125317985 44464823 21894357 188394889 509163184 77268471 909928597 753403897 289477561 250925107 381340831 115459114 41239983 264791521 253490875 287700830 724854736 53806546 271192273 125340976 789289309 260998813 212231581 287980732 421261 274625009 115248472 110408761 156766273 8150689 67563628 940515192 541187751 231948481 3429173 244476897 674314561 909287861 291436973 616238701 554357591 141122437 93645976 16682849 33873181 143101608 559192681 869335039 430504866 548063943 46334581 338843709 110283945 433428709 23045577 928876193 141750812 818297104 202402171 156447919 77201569 295838005 25471291 94025631 975696 578704996 17355433 91511953 74866001 85050382 282277432 386202753 97038303 546383647 14685625 174785909 172087105 180826777 196057085 161076820 718474836 466909939 283469187 8975956 222858906 129979188 597116287 80036001 895994073 372131997 224840265 17900521 523538541 183345391 335892553 152382001 589353029 459420627 461730556 545296699 154708753 50187796 616055182 239658826 658245792 3236321 502196215 386052899 143248313 364445995 81030225 91827289 58167991 1745089 255740915 627516385 19741441 51150765 241325468 42747849 266537330 74739903 6621364 357985333 17835687 283745146 433964941 189093361 160209 134819669 84873241 210827839 776187677 64882693 449538634 109130857 133068601 244504118 29188101 625508750 34033599 55437211 545600665 21361601 245765003 53942329 18454507 180016956 152422421 58184326 262508068 37191113 596972021 174330717 268304989 20319664 101159865 392501821 412109713 222824873 731570025 245515687 55243483 132322888 177623697 150842983 323927125 510157597 44735044 656308461 79327568 300362479 289130581 223483776 70936615 4961881 516068261 451367897 232208256 84346414 522604836 146698635 35717 491514841 797080681 35643755 44883262 70168633 647871643 73355853 60438696 269380 3644034 384397021 564400321 10732549 59249324 138799297 25196257 103306721 110506839 141006601 91059276 346579975 54720315 26728219 258286 34279345 3481276 124148215 451173728 620856412 46030605 165007489 741035411 513591310 88320247 503686377 11828666 862128007 549883984 50630499 86016045 52521167 24028601 2361438 170278135 760741451 17589679 340646821 340494738 552779503 82251898 242200641 13594120 579903062 40575601 101959017 37703135 387585337 107037451 399041053 83487745 146116936 277435971 192711497 164566501 38114011 199164881 737680076 205771126 107554721 159947965 348664159 23452851 479593471 259900037 224114125 551290520 416763 679935673 80432981 263296129 747724056 424606721 88584389 404761473 248048561 346307089 80569151 16831351 216752251 84902995 135567793 3889239 27994184 207277405 8548641 63508034 60625432 180375309 286866665 476214473 636987200 156077545 942098461 635966737 16284811 89041807 170227689 567490001 321060167 75261564 645607354 47526057 232723116 100015957 208588678 712976608 537208552 147208901 37948681 43066486 734451697 2797772 3566972 59846899 632683681 270698182 69743499 754874401 10426246 55915432 421594629 431960975 42894559 432081899 237286496 183822469 19052929 41703391 412285805 125905330 58665300 56039946 431001601 282929692 6870103 65670931 192816601 253159633 108612356 41203135 384062383 21763281 830563633 5166709 72948871 54296302 236970348 119242447 234133616 66595237 32661091 910448601 492048051 733374136 593957127 446473568 100704172 985752976 91072129 63069469 50610184 44376933 41705475 132824251 16900401 116390710 100393071 32988713 190222033 83862676 132006529 52446081 540574266 3981313 513518435 690145793 278870483 106175201 333909241 489752368 84868287 132797761 40069529 102982426 142816321 289813579 422212375 127841031 37201396 23470471 28702989 394819111 101135806 416010515 125486626 922969081 490814481 246101266 93422486 10566752 564937099 252109670 439387933 72294015 495233956 309260838 148637451 481373722 228560905 177510873 56186852 378815815 150262406 283719261 15961198 185565381 636289001 425562229 410265649 38552705 461846529 208436705 202440316 372178043 69827197 158326109 259092649 539822251 183336763 24222265 348043501 173861890 373059055 138921901 306968842 358107527 186515275 8789617 336392014 502019373 654302961 371374101 8911966 1577773 66474959 543483859 233085466 40440961 471134611 228100965 425437025 62227133 133516573 347294333 495309907 380004692 341353468 35313703 116586678 13676041 304008895 269625241 461249569 178940215 272006329 448134744 41084461 24441506 110823730 589000855 124745650 67959061 222065856 2577981 467763076 325429301 67025801 294299831 119949985 165948127 197624725 6323745 182501621 158222189 193899989 91206417 385117347 853197401 368453237 35820023 4023279 37352498 61064038 13380986 31344193 315607617 198014385 129656416 106178305 121308349 81446614 393024843 89146831 154162884 184050403 119292053 259154476 275230033 142285657 160403910 8227423 519855461 29603521 25861452 13350592 56327401 30752401 275316951 42988404 66400426 76572896 231540751 457752247 1545301 35653549 737764455 256220277 275743723 81471853 232829101 274172781 487212276 470353969 161981941 106261681 713059309 318407937 739691455 520508032 272268475 390653869 86575393 65812385 47019501 51267321 779043231 516232363 419004041 490209601 13003498 42924326 266194132 169892683 395049565 280046287 448561387 435632141 145580917 740434159 300179197 61112956 318432211 244640467 45198721 110574426 621673001 510227818 199670349 460723325 380440961 283843341 207283678 380804999 287052478 66027286 775376508 120823353 621167353 24200254 134295841 182528638 70548880 352012863 113524349 1384135 579610263 1651681 559378507 236552865 609693349 111023918 479581057 287322527 426929497 161265825 366577516 76632721 541055601 323027983 80584089 327567316 5036896 59499908 44700756 168807220 136865989 743067676 25881161 100543357 149809653 444004471 856934365 567095729 809076598 334396801 634459431 483259267 532278627 897291781 251185761 78284881 433217086 670946576 320468156 274041 246278044 1178509 227987201 159103775 56952376 585071333 126781377 574777633 226645603 13840633 355091140 142656695 210020176 520370401 5430186 3462935 345097013 255311365 7241641 355597425 526076578 516160501 764824744 200044997 666069249 124826945 595412065 31067324 116172651 169068587 1314977 422122715 31165246 203036509 172727881 343302145 282742307 19698967 488673505 4127397 328929679 468523372 597368467 616342126 62716039 191405966 662335541 854875153 52202788 53316649 153666913 132289901 413120854 611957521 62868928 28121977 493357528 269883012 398821769 2374604 62960257 328535201 12616381 59924042 98046221 23012991 211093051 559451185 516607136 305972934 47255797 515138751 271377829 398574390 565311481 111928528 89453451 51171 962970625 135784816 54120691 50953159 371599705 224944777 926188603 5311966 38487117 493590665 50653801 202671025 31169287 563179591 92507711 806541748 209308401 140235980 156151084 200703361 72588673 381387001 7419777 187640391 102740681 598633192 67988618 322809644 2128996 146233785 5859541 401300251 1790263 591883153 217774786 241737844 919637713 614941651 203265706 281713917 83539039 123915421 429788569 178163245 865391169 414881381 92303938 212410095 615599762 255720441 219559025 125621621 203255161 39688111 141883821 145179565 416652661 53051861 677732166 270265944 454624699 539826009 382288113 68150655 214825409 488969162 663806137 611200162 518584861 66824929 133941601 342062381 512790721 46324873 528044241 717783005 482728555 654602341 415967509 120153082 56314147 54738201 28812117 758554811 400720126 181012695 180523729 648787945 9078723 338560783 347375529 392512216 170636545 333326485 242853466 397071611 52372525 241167373 257060406 45118601 722887921 347572449 116790593 169186601 48402281 438487765 398284811 185561249 554959 13235482 3296289 11165043 64081711 109678021 282477019 167354657 61375021 52478833 115317831 197068251 46443037 464001391 93051883 222934081 420614475 411270652 216357301 39292423 13961816 9063289 57209491 47598283 300652864 47782603 143291611 401943912 72476251 195878677 464426167 161888728 30994137 556042603 94448719 2669393 408805321 198631161 222729451 343441385 378538043 148539301 199255442 462423001 130671694 11017708 694755211 229870876 256078556 71938361 150276961 257493553 299961769 246337015 570790477 167908077 35607111 203375681 72758425 144480001 277604834 80094939 7117353 232299169 818862727 295487539 367916326 196818367 172912501 257197921 32170657 488005453 22496880 134359644 561199647 148248755 136530161 193768248 16586813 49275937 334864721 766669471 55703275 35350736 4949602 224153333 90618529 5464871 224731070 149586994 523499839 405064577 59034558 38476081 503988300 252440122 681550537 429115921 163717821 112347001 117498396 376364990 60352909 360870323 16900121 392711731 88235575 190478282 280995373 88256125 666338959 80017876 705345949 207988291 864062075 506087281 195148101 36883036 831236745 168321982 186948437 87522009 16660660 59071101 803305813 116006500 470897449 104497849 496213836 259751233 83587629 349173988 9200530 385482316 88321954 27531805 226923717 162921475 427898125 136974177 135628309 135971610 33832292 186876534 527776291 917495560 704737144 175542751 626616745 280728801 35120773 50995138 755040065 597759361 277485456 194895313 171296937 545058064 723108926 544098710 93069061 86968889 147215773 124870849 175919653 348382651 266570179 18029365 226185737 501443253 16478764 570583432 606432085 602125381 11521816 121324756 465404963 248437321 170991166 292548669 566739071 143386104 230224975 20336350 502137845 194726967 306653761 212539735 352777285 218975917 117384931 194841445 36229291 82865881 18782570 58136079 81001677 111364969 196449793 192560152 252723403 137050385 585443746 428590656 790138667 22532977 127974139 14037260 40977861 357660361 590179381 131093112 112165669 137044281 252640367 221388337 65679445 7409417 81099734 41212801 156528829 42777217 8870449 262051725 99408321 714097071 263402651 2019005 481205701 332289231 124891651 207199306 157719229 114353520 5189914 577336981 59705781 465006127 116504171 102956624 41848093 686868976 22330619 210888421 224373931 246554832 119759901 29058679 132899376 631640761 178412013 195136633 376449041 176190241 52262846 525496477 269275557 451464001 717405301 29791433 258693835 175819806 130074862 85683695 287278201 276193457 165477423 17562780 589413826 43346305 139695557 103945981 22087052 185567396 325989574 93331021 592141564 751721126 622985442 302048513 467303323 453473061 31056649 51881831 341219253 140139781 403263841 743327449 434303871 830666207 39009745 58484420 342038301 36699641 187030193 759019129 474522742 71579262 337264501 188270657 8836447 84820737 483309430 487665844 95189881 866138021 200289916 876216498 63503737 54565593 144666101 187706731 487129041 146193601 240904261 345835265 351639388 379514465 161805526 508338999 296716030 263859823 10533445 149416545 399996763 283828357 770817601 55296769 107235477 175340929 222958051 143546884 200225948 22673692 38998621 14403761 427627162 31227521 196296151 554608504 388048002 152521396 16339111 428405951 111162919 287744089 28804793 868671420 877312009 137318841 792772027 298749997 387604330 1047408 99378631 167845251 13880561 451285301 496214047 277131193 45724321 361427529 337099481 11525297 735194528 322071621 3645201 110142748 110812726 224738593 557605209 684020888 28138199 249701071 319191703 405742401 236963732 184083601 127236503 160109041 80791001 79509079 83496970 791084584 795754261 61265264 605034441 591322225 129962081 99290439 351471242 370933201 87609455 216358517 6353215 399159132 87945925 252626082 135035695 116043742 158815273 25050208 7003153 321819201 165417529 611176651 115942156 863094623 105556571 331339708 757855609 377869209 485182695 45915849 177151837 578125061 417281371 52681665 68648819 368879055 29697651 9616391 25438861 31772572 526082109 235197755 569534171 40032357 83613680 83469441 66223885 502415356 128767963 625950514 32742007 5038901 482331447 898251411 315645201 69656281 25967145 5946329 86132036 93315457 525972383 123708001 49225511 265172983 12274241 170056228 276363187 49110052 148628050 232474881 228698821 41498398 358236964 408323473 630994217 231970817 295033609 26756353 47388915 33728904 145126645 132508881 584093604 608911665 120443345 23469651 154409811 125710187 84078865 621242308 483750147 47124643 561561607 231057626 4004677 49826791 137090836 105651001 258450489 93088339 903001329 9836321 126975729 370230892 155139936 514377761 872235244 636395301 181711213 13994317 462565067 20273128 692852194 80018100 116309755 954385 860260591 489274621 38979075 57818476 31166411 305704842 129557993 410007649 110977533 153554829 336714401 63543971 383235121 457272631 94672857 46407193 66984625 8337988 790857334 688592836 293199137 460169333 495335921 72995465 227912025 222040501 604121601 229521293 194547048 309853356 81305041 476218409 501183387 13180347 476104993 96741121 414346713 148411061 645980471 210543250 2391425 69260816 351768167 94865431 372286267 170800576 181476331 319809921 410454122 689520933 271662891 52186184 109281256 766640889 487507021 417473401 9632401 669427201 551622600 122517196 218274589 330099857 429528961 109102466 552575801 118406746 124292574 652744653 533771105 359680209 595507817 82065886 25565761 523919722 312489007 342230758 39980865 121348801 605710533 445046831 536131675 106862785 262404001 316718432 105779215 483767257 245348759 56824317 264391702 496158920 478376305 654527773 521669530 26984401 94403421 8088231 102790075 452281543 89118240 209850529 41795647 167809661 446787826 590786 541967185 732212968 725622558 40863802 439340111 103945983 396051657 414567397 538362213 711384633 261210435 214771555 346157111 7775631 38416673 675746809 253533306 401818865 227737339 39851332 587736070 140655041 18539521 482476 174348771 42034619 824378761 882343205 205115 76756675 55745630 15833385 879925801 459711255 299769361 269557681 449619561 963388598 443643701 174017026 482588938 324393602 336070359 18046682 60541417 82612324 656200821 38778661 104035527 162441451 742691275 80464723 153690601 640519384 196038340 55405313 205835951 391547953 71963461 131894363 107101533 209338090 171205777 687459329 68896296 665968439 311035096 347152030 215752456 54277954 22809601 440579335 148872571 1081032 132274339 77093815 260930221 344839227 171003355 559618567 278505885 92771281 2691218 172781092 316969771 13866826 923862551 66490216 106361311 35247934 82588135 484380609 218141278 519239867 815817722 18619747 443329227 69165025 183138268 203963971 10114411 491617113 525740923 170836246 11287169 590273989 270780841 269520847 195389797 898777 216446101 190536906 584931151 63512119 602402158 154708075 525817272 563993431 428892873 432939153 199275231 610848897 203565286 879773324 824752891 1643311 189569637 51821017 638349075 69328891 6333511 196522251 101460727 8297213 360531721 84446419 116617159 19155735 33757489 323064641 22934542 346840891 45956275 89710901 855396326 82045 25082305 740061344 249611071 101560896 5694917 12093346 473785219 492730099 50903329 266169629 156727406 505692629 23461291 337296373 153100104 199796920 315298075 21965971 118311652 110828215 197216440 95554660 471369780 10534293 335576241 242647861 603786893 515049683 180659278 667000129 262451329 209597645 170620921 3481583 229927573 725514577 23728271 699965201 301255137 640904855 197265793 5723854 263559801 21944945 358853923 808513596 260401710 517374001 6863599 503539435 194831738 255381991 181341682 39955073 562291297 63815915 528388801 543279243 398075701 541440847 462525876 120404167 623299161 132196729 312657731 191288292 454528917 60197851 696990736 285408817 779425385 613808971 469895665 193550689 304522786 93002977 346638025 336707323 368329291 467026171 40645648 8692993 355066903 30761394 131368117 22559419 79430869 903375745 480328717 22679551 7290296 313894799 762110469 380740174 237759649 29875951 382688671 727095991 133476513 532937873 207507594 95808371 4497529 729322793 402025489 43335139 21331409 115126841 15102501 19668091 62804340 20068351 1270729 750064001 182219332 17988993 726426292 455012286 159570667 204876910 500054293 555816751 772296001 400985740 20546950 71872075 145193753 348362129 288309187 83038796 351335779 19952319 446808286 486502257 307736191 467638601 51344897 59718751 484428826 104459918 61128352 267606025 1141179 27695826 223657169 607374388 1595059 40247701 322879636 43972583 129547117 47322916 755048937 40607672 198192607 661829085 41004819 239414311 402767454 271424877 324541200 838440681 183321178 299286381 592805305 365249569 727781017 394436170 130532545 168615041 43985476 83885027 460228537 8331077 17049433 102628701 436183925 444038401 45929395 284847165 506160565 376857009 3783389 89886853 644041693 118375921 146562641 57341834 36743823 169110301 142319281 829594105 299477392 527690444 42541201 5190535 7810417 172871308 5333751 532296227 153710641 151836088 11055937 29928735 31457889 231203434 75888558 359144699 20033785 54433449 658111106 76035663 1499187 8270705 65662650 72591121 386235081 321782225 81557311 281365158 38697340 44460337 62863943 789768101 303343181 636293113 305528812 310380799 209073912 336614209 359374689 626823856 47570561 24547741 93482578 11543086 121790593 222817141 262448599 152628239 285456340 560671001 47442561 164974321 510049737 91521735 58023271 240475537 238802578 106981631 467951311 77435401 322343065 23300726 575532497 101392171 343488559 421864291 653678451 18219391 947340081 420703610 150550119 147929393 531276956 679916905 441324337 191735611 680267812 554807633 264594726 436749361 35904565 31568461 420610707 243580897 178035248 179030031 557330689 498158038 368412193 321428359 26799323 414330346 472896187 38112761 136562847 435262339 3243791 138864297 187725617 784901173 398615491 14999761 17463583 195436801 91941811 519656096 93450709 291000001 250841801 104168249 272608788 11914209 431589194 122601529 191230561 78604941 101187634 84965761 107724706 277738369 172136 63579219 155685646 110108593 438515641 66026860 718694241 458994397 300105118 326077052 1063705 570658817 42436007 69677441 52239497 309176825 49168665 866643751 308120275 207946789 295552453 599426521 12985417 257421685 485557377 41682886 112169993 711779427 26988693 458897623 24272169 469308393 108702513 827536609 384256057 327989761 240140748 247944049 17083899 412106113 12484257 471189769 261058281 345908993 120320893 48240019 186991951 56365299 336431871 537794821 235496631 197780059 186821793 744188600 974301166 108834181 346881853 210777378 215160561 4274722 412981408 733064872 342113051 214841047 63630421 82930861 162238639 464135473 63578296 610533953 145088481 1247336 398181961 73384575 179226217 110099061 45421589 159656359 29256107 45522751 405071251 14701555 44180481 294193537 82103409 213034209 565713527 679035121 2861409 730216081 4226361 256917070 827751324 326443105 173187946 100363951 31357949 177691073 40955974 138380545 378802148 129607591 464565276 330051751 591038785 239868535 354373951 283123321 31764461 249344789 309532827 616662701 25047478 232929925 26114551 138870712 468538489 245861749 55229851 128414337 33925981 351089870 331006534 798854527 418033969 292372939 27092111 117070221 77479873 592807987 113452459 15691321 220238529 64539529 137696098 6239221 81944461 172629876 361473121 430419025 232729381 266364275 19954431 414398053 639975626 146869022 140667892 719339373 211132301 636963793 174226795 51922414 42485505 253364105 457724821 29427713 356454235 362841811 307886736 201671101 14765761 305974501 162382876 54156961 374000479 242721241 447508637 163242997 546313 196959135 152345723 109716478 397440145 284368657 155212507 36897503 6042401 289113425 329939149 601697536 18604829 430821265 208806676 137763673 340101397 284353585 360488017 35137760 191994481 139535722 96123633 288144221 425391106 288222418 731989268 186479123 46320025 260157350 154778257 404136968 530139559 496291647 920104317 49072409 260568969 214251541 559544784 226581410 81256177 237323042 163120217 158691866 56318041 6368548 373368313 83964987 222669247 57410993 406807046 511507465 120795592 63530446 166699432 432338060 155202667 72578341 78085281 194557441 43211585 400805601 889104723 478591239 117811497 518427259 40845103 12445161 43095201 135503173 575123221 123043943 142745380 665881381 225778430 289296271 828006814 34802242 517303057 154970449 574622849 14636961 867207793 36675101 67023706 110141083 21176013 43376483 216112732 351405911 776416483 57876445 219094573 551998621 183881325 456351265 110038384 267561748 27790621 597595231 381874065 446061451 70068505 62018913 47311941 469741618 115152324 17827144 440408696 147813238 116943751 38684563 387923205 361995413 508500331 114521601 19268732 134149506 375091127 4064199 153365545 88426759 488980162 497803576 84597721 368287661 50370128 7646691 47176439 96055891 110484891 334177578 394825530 18304537 148036477 926006401 654975343 392529100 103037871 134997121 12655973 285370633 18234861 254789830 847767973 477645373 477589035 123463279 84758868 9864263 230209045 48643631 35059713 726696511 56457085 509798407 111617115 666212171 23610061 151760896 31900631 367007091 454712989 746084803 441584326 3233953 751290268 281092463 351735553 296676631 190426827 286516751 438320929 347377251 180648727 334283611 678910452 652135429 520276996 80870401 423276676 221139215 32713441 137222490 3015061 26841801 71199853 525392001 77166209 33838861 11367681 98634615 29382601 690029501 384416173 126350101 582430906 6041251 380285301 343913996 219165643 130147501 190017297 371828962 19785191 17063175 508877237 957618676 333699873 55521445 96015361 175228793 809904181 123719498 374941969 133019468 94651921 510931200 306753889 150980061 215255844 4696177 251000716 340466625 98146618 233358236 456675831 121984243 39272721 331760246 11840017 480961511 76268653 31194257 242165173 25666531 95024805 277702163 72237937 64589617 284585881 44606787 69581167 228538861 719797089 150241953 514734337 141298188 491113405 292017166 669773377 419143687 16336543 329262777 106086961 68830609 282601726 188779677 677148694 9902054 426124861 13439105 597980557 88545826 89243972 36998521 68515953 1308645 170983489 406846609 164488146 252354024 12670615 21914769 273856705 325388441 44020289 158814661 616330117 37248877 395790409 7382915 80589517 829203976 894734429 639797161 278730856 94655056 111069209 75101643 179421537 221485483 151351573 478230884 178664200 769437571 168385537 169209856 45187363 433310641 17430178 59336161 624945051 174885166 53127429 330845855 419703285 152063420 507024000 3324496 121088777 410939253 846882939 41911937 361331626 425623863 823555781 853045642 4162159 317877901 10173151 22083621 520683201 13792846 85644553 624391663 358074243 831497611 9123879 7617709 276861549 2770990 151712660 331806637 40819857 4863083 750785329 41074371 696149149 327718126 366634 98454336 413488258 700597 135040413 218097181 795702535 130668566 72570981 272053525 92813596 57186345 83313707 416912428 85852629 806026165 57994210 542611009 392886001 15347476 204749455 605669499 352540321 41077339 119772582 137402947 9541659 627171661 21262801 218767054 549208206 57219964 859386679 181136929 795482335 714744437 482196490 21767212 23590176 220897117 424100249 751170065 121087057 151232341 15877849 119930581 379832961 188208658 592665165 206730607 938871363 755020956 403685586 517906166 102082641 13617185 98201361 218320961 222357269 137872925 223956720 3372530 6413122 569030851 177060511 67834846 282578425 72982150 263331151 34473985 293559993 55706593 182301541 98873407 171265723 527978891 457666951 304571863 84942593 523539073 51399517 407085841 189924868 519436528 305326144 4116529 313258765 495565246 81966601 50714112 116026184 216657217 506423155 430568699 957865189 621944491 167254348 181376297 345553330 286535932 330186753 410090834 505489951 566237569 358164901 18814006 178453747 184311649 246432196 451202683 168639996 757404298 208224097 354480391 123849703 5563661 629909387 626451001 534082561 710205601 227544825 350432825 3879041 268012801 112855366 1583398 366705845 483801597 76316185 87706753 133498509 356841511 461308471 57112426 511319746 50466067 96960235 30450131 579901377 46466729 269181256 39705796 163098246 18020384 5490136 756744358 452265009 40835789 227826889 641964975 249430021 509203216 12016873 52931874 232471801 433351575 496114009 21451319 323342701 4727701 627333697 107487815 33404764 409398451 61008142 7387461 393365982 406173415 650435801 612067969 355319937 325061815 440559031 616067635 610460038 167377518 403122955 121594681 606514615 12371665 433609201 52872704 726332813 300343057 516353181 111272328 165748097 19817105 216826081 22908440 97904896 395365159 4672891 45071961 27079564 72821323 266689307 223741309 333312897 750578241 9293876 135704721 229541430 245369333 172726435 858157063 105452513 42228138 403864619 90672800 14941536 208379116 326786023 744942685 148291093 251390621 177251248 358659099 91721636 120535849 254486486 426743 139404673 601941501 302210803 50896441 126209028 394446638 324375301 154791487 382098211 80894731 93141951 344505089 638252011 59729902 105016081 370719335 163040033 132260941 65523560 2383750 73419817 2649910 612625405 42193798 260419624 518641663 280617245 128875849 30440141 128113701 60273485 118641983 561351169 679551237 150099247 584821189 16918369 324770473 494420655 184740701 967862671 87714617 222941213 331804441 506427931 20890481 201462502 370471492 15396613 7221537 2089231 842058208 30472209 45126003 247862726 330201405 301959289 65901853 9629107 6498064 357634717 32922289 25369990 521115601 492483421 85446465 706767967 755188299 164389633 55707352 749686618 742759306 330803353 894817247 17799965 509863729 961837747 454661577 461055085 67839183 223208131 123789466 630977249 336810271 5056225 379995603 405705793 164001297 296929238 62928746 586496737 124612811 51065799 269333201 737707001 385952609 236035801 17686929 98340001 265373265 200782567 370618081 35207061 139036009 1040148 165451155 17657641 181969881 241133474 70396379 381015937 641217451 72190993 38322325 563815789 232233006 164677836 359926041 27444909 12284137 80568104 272474851 749007637 174245797 45876589 236050096 576813826 166507771 700897786 599671855 363276903 284084269 254723767 438603175 127211521 131545476 62064206 460660432 39661330 317405871 128784174 124255181 439971211 357647473 249305453 334155901 88748738 73652050 115050673 21046873 229836601 332458339 609988413 307653281 35751732 64472374 165813627 306176065 1863943 811579429 916346156 53962525 76706956 338291864 108148899 648919225 181568605 146260297 14873720 22757483 1520091 255502576 272446593 176076390 82413117 86425196 95665571 244251172 164455145 46028529 108456881 33194158 93667588 514206436 475539583 9311869 368363269 2754753 244238 166878196 41443749 98968153 185489101 95251438 29248593 118924198 89102081 174053401 51766105 5712981 171393783 61428401 339577501 282888932 52589424 150375480 138332567 192391585 638993713 31102381 157783155 125515325 731606937 185349637 421663979 232376447 14720973 569424377 168909734 48723102 107526145 361978881 122834143 232012697 140673069 126674299 97952446 680067193 887820649 50509141 626089160 96300001 450882307 729984295 206235741 85927365 222101801 1526461 80048467 264889587 7697697 402221050 294967531 621594881 20810456 122276665 764013943 44622001 44840372 333473511 180226653 466434508 105174217 533276607 68634199 72279705 348684876 384552397 39760415 979806325 402305401 223029716 440434549 273842398 144623833 662815477 9914574 506098897 380761505 35198934 64399161 78170625 26151454 126515401 59268441 162480534 48297159 34697508 18342394 256195717 131148991 179417404 339805899 537046287 214412280 735581441 441721541 176441525 3870226 114763286 346569561 310551733 364786698 579834394 223016977 230791969 65153 165641631 5101180 62742681 95066673 556548202 130865112 167296988 163881109 205788241 34314107 21755908 206105361 26460146 127728641 119190345 4315729 521467696 226492501 90491419 72946119 297683389 82242821 116416254 247074819 834535521 23266231 337969329 23398013 91759354 214527585 207700417 248311711 145464229 229308389 673813456 280203665 134493697 360051125 289990785 179126940 29826275 498599544 495572455 38876311 853320142 171324721 25267365 132461263 45920776 16312759 47360569 58402555 1317625 223170806 117058474 227130912 245929256 359282925 112359745 100451071 777888209 63431337 299424126 4131226 278961620 219950965 35522834 190975247 7451054 285426211 497306863 138086377 264466801 22871143 137895022 274323700 641965325 86652889 582325297 260723424 5088485 51924663 781975895 525908737 408366685 90908961 4388581 78010987 597493885 40379179 464120616 660508615 30756946 65403073 142229447 238760221 275871751 60795853 47875496 120509351 649931937 459857119 357727583 140232385 128736001 81129679 504436549 219788947 192050209 347793156 61373687 455385538 235550131 455688831 306806396 24899482 403801301 97123364 779652385 40106261 534151465 112448632 91410601 562800883 82127239 278937259 469057661 662238043 137075394 662259799 561777316 401890401 360503830 318222082 76646932 144550144 6013360 559278820 2589891 70972689 135187087 215340841 158879449 361164777 177916339 441779612 69272885 2054419 308647571 460023536 322231231 73091026 123452625 590001985 28476449 651437904 423812692 115194493 21480303 435287625 280010654 371103688 356997996 269150919 146954284 21986742 138092071 107730001 931464613 553779925 19177309 195876211 142516375 68994575 369700693 2659105 588942901 32679077 33962491 393822136 271962466 257883425 969823540 343965771 754639657 263122278 140386369 381625504 472223788 87392845 210659691 19232681 54056737 174262349 219418301 50974549 405151746 275521969 3112847 34889141 41516914 52647354 438649503 164051824 370565401 22448180 95696690 523645513 202914031 958356745 35328021 47676509 301921999 453351529 771787621 335436907 173362890 360272251 178653541 262977096 72816101 159845988 640612611 764321266 494158818 52717276 53357536 438169869 207655846 325506781 73098675 332638799 270824917 13593247 318181513 732997405 112422337 583756417 179921265 354426805 38137822 656823004 2485825 965043239 55143832 125821346 293344453 283157560 267427585 353137041 222750055 952501111 622440976 125755315 68472093 71783905 205450081 253971306 34010501 169913486 200262426 229723075 142034292 93722344 867190057 178300801 391764265 938146673 413572545 227614531 754627586 41177258 490631506 296271445 826297173 370047745 3592898 66642031 101194165 416931625 54132571 601018389 278627179 22699846 532160281 401667421 397950625 121687847 523734427 271077352 298892123 462868787 647796871 268422315 319282219 30602209 357490451 256332953 663750772 530441381 110072985 103287880 137979008 664672223 126527 12273706 60989773 175068139 1136809 176825377 26707437 431124265 820640409 623953217 454614709 123144801 17563695 495070447 174757165 34242539 9575593 511750096 869322303 66400381 701266678 879597531 90033571 761637539 180467029 764393337 142361101 317828476 519663921 4055663 100787029 95412521 169675663 239997782 867027096 609195041 855354177 660428975 408187801 129592009 91556953 695744479 144462145 358686913 472922964 392702428 235132521 886865212 8934043 439347535 1741825 4311397 803864075 288354496 25419525 296305615 566248537 163082289 178056913 200528461 237924426 403298878 148774626 161299393 952553953 130834881 263853235 106558364 458158195 594845329 382704916 133249286 11793439 208841516 242327521 475557661 14736385 20990977 251692876 563770 127571289 145130113 1871101 38729665 87036661 134789312 790146876 331139528 28367389 349885955 117812677 41018065 22407121 158340117 70782479 96596126 2590993 54765866 242093797 247833349 262532831 204500003 138402973 5229577 737210621 99649537 542765287 22799785 214612214 10940228 489933451 140370307 174162507 304721353 741402475 672712089 925540183 243302137 94013701 238295189 13957421 49502782 55444492 35694469 174195516 4401958 20053551 315927595 273451561 157547251 38763820 271247098 29489227 23225528 152113417 355198255 70608021 423767158 23229250 478548049 46363738 79443565 119005849 123386197 53979679 29719003 108183989 144590308 360501130 86140061 5169371 292531331 737533441 20231777 918317977 420527401 302851121 68025 149510908 277969478 110216253 35884971 250722886 7179697 281633340 536571201 66179387 398108334 151893601 25884679 421846255 1598289 82718886 64777852 39365285 288814939 99313721 7072101 34736941 303649642 434572199 619619851 33987133 38657629 226079649 141865686 240618031 297268971 8469631 6170065 444707623 625968001 313596445 52647685 679947759 537849289 3155241 253537729 123831055 144352809 59256841 196083889 561549417 647680133 439574059 151330345 388303839 55620373 68517541 203360869 18406651 732590880 171571053 6817486 1055116 75556667 237413653 17664193 485856666 9863857 496669863 126204516 432768097 922626706 302258953 404890609 128094751 299077837 85198761 651348379 197802838 434564261 156709871 630641701 185074482 344177445 26197040 727383112 553985056 358604641 4613980 146477446 921297886 46533691 507828421 408360577 19043853 931223295 239232211 36807332 32189932 464918091 236519981 202677069 78533758 165087217 443579194 23457381 650942601 99845536 295854150 285935695 204707658 413449057 206574356 270028147 107700081 466862893 387946729 256795726 123112021 163922672 689169931 398973413 463089243 986537821 156062622 606136505 13180871 9163207 68982801 215710471 332987216 330609313 209052221 48071035 17310836 344338954 131280031 356673976 501110401 94863476 90608431 89629837 338309623 335608235 198255976 30202499 455014559 15473029 457462703 316491556 347620367 202236214 771281655 394809661 200968321 141025573 62982921 39944525 176758051 351628289 35409009 432962301 44423251 73490797 244003055 420217601 90170431 613214876 43993693 614151279 270895366 269173213 569566653 366097211 418630257 508752901 36509661 114081815 393749221 426234049 97247105 100872340 17925939 20220172 2115765 212620444 168153529 255234664 40784241 168513437 111864676 353308421 235527533 17837681 401030885 399418737 376071553 435947933 90174781 48128551 156528249 388607571 2826369 116869901 174047061 762910003 9054837 43951107 159768028 259969153 373093005 111279468 168899269 175227484 474331619 294841099 211289057 558903241 421223986 133299991 249232729 303240029 225767803 348237605 169374661 92841781 12636187 453124441 710506341 697256661 77580565 353420554 541342523 405083414 123758017 395216989 261466583 25243651 80311096 61129321 53970907 103678551 224821936 167060892 92421191 625917601 13191193 156732489 159767232 285381169 64341703 858498037 116882921 199215311 145505239 570170602 547634153 855030562 4698329 17609141 94232301 205642061 214525729 260552521 368920771 52265377 643645675 24555811 354137929 193289481 233989627 579597301 246119795 110879118 98950616 59081541 425377948 27496285 242548721 69945507 493453941 174899091 224757067 313618964 7424297 578194033 260457055 14051920 47235321 53322241 640647931 5743750 131156905 193008649 681952870 737950889 294290741 132200025 129480445 107283499 479426997 106453452 48573235 73113811 177154587 376885117 234805483 461326381 148846991 28821001 292491265 342201237 10919182 90264229 132936676 672667761 305321009 748576896 474551971 157711947 23986046 874779609 148621434 380831825 42908525 641078079 66600961 166731601 11730783 140207489 132935723 650773354 75915577 411612841 525960513 331873246 95858621 49528821 408743141 199770734 5423562 33036976 145245058 197591923 336831041 443749153 80172145 156831901 1224315 665674347 18129511 110387218 106826316 679250989 301077001 569377656 194827141 50909251 113933721 342473847 318062851 11777405 301847269 153107417 517379701 251800433 691145441 157969477 3207673 120723777 343170446 31760911 403738181 486957646 308381195 719707033 15339001 48385345 159113473 325208850 61366241 367058341 508066651 59473478 20232476 310055043 323241925 296562965 271111285 457325416 935280603 12628657 242136181 349056949 473510251 657231 731012371 242631992 788191 65408101 346315025 125674714 213819969 654395379 388113130 89344567 81103864 152802961 130777749 385648777 167361649 546624997 230663921 27923533 35338617 49426601 75138121 329293843 394436477 70361569 61590559 348820573 65430721 160401379 363968672 179651971 8337841 4065929 99985173 310199489 36230104 203150801 16257362 468873161 20838827 399491455 736665405 634878688 668660617 754327557 18873211 138388750 180797281 186032731 14506941 623429738 70222581 551045029 773411265 129162169 175853424 121527153 120324081 43792450 54187057 9211744 30121697 277022824 705179645 88112199 15626598 268770817 350784423 17328361 287196265 184224833 77189221 354535417 67193596 198160671 479370752 487366801 521830997 497548657 19269601 72578860 405848951 458466646 233188553 843563521 3540196 658971734 110967451 2004641 375805447 298845801 543519241 8892717 527383176 98549055 338187793 47793725 573613369 41777989 97439201 4491316 24956251 4254121 28190293 452649889 310995271 272268487 11081771 502529 202588101 250902748 55916526 690503451 826171337 143754121 193706371 838874746 204869241 70802461 510946 730733137 862505320 36667926 48173665 118718641 8556346 947315953 742641 93679561 746626661 707634663 580240773 264144817 298078739 291076891 217818277 337542358 171053413 488542965 97672790 262521511 16993945 286008493 9032633 253165309 12751989 340544563 348948185 517977829 19909201 74291270 69670693 44733382 26285662 628482229 169714195 78317070 5122867 678195981 678401007 11521875 12359685 370639453 573862609 362712525 562661073 205655011 14345774 241726735 23951188 268723001 23945431 428679889 288520921 583895277 135421792 90475625 126325216 304800139 266814003 675811207 62217310 392150596 36648865 70205905 101109565 86239099 437377260 41959216 634960563 454365696 182937669 14972077 585257 847289743 395675350 745584617 62351226 151471621 390327156 521168257 9653581 333221357 168444361 476155021 501910397 507683131 491819689 299424601 57498221 316224981 27565945 408114721 336731553 74486469 509187061 101666444 12446656 536020061 215479681 2717319 107575777 168472475 619235716 444481441 267287406 139613116 28474461 113130875 375251059 61911527 118339891 456704235 675336117 57447131 439508742 352931797 369671335 197379511 659166619 550249 783062785 816512191 34203231 591723789 140363416 647234473 117095425 229951961 93812716 359042689 61535505 482568685 257345789 18906625 164234963 100431649 238405553 3925029 544412977 846660130 50544901 76812787 208600597 382117867 215618476 154796023 68848321 66065661 18014852 365465026 37921473 16087021 249845287 389625156 278168519 194788410 108028817 15362425 210204061 148793181 86979873 65917771 60451489 898078709 74447506 115557809 117736057 17240266 127093708 10607158 261277161 468990991 149503681 44201363 50753308 46621431 495153331 51558613 157680867 117792026 96310827 26083883 42128101 250286121 215494236 622444664 470671069 182073877 20883549 43309893 344430884 42553681 241257871 11315501 146511451 434197505 166398089 287658729 201660201 68322849 145001461 280101751 159668371 123204781 157537216 434082961 160823990 479317168 98895686 238939477 496487201 41487711 311471665 245349217 30783515 228486545 116219641 41895379 122773039 28171732 704200015 8653521 98571243 623497681 50673049 131348380 4764031 489820105 285933661 211085221 2440879 182895827 12906107 205742265 689881380 239160046 700013941 852203315 512683543 344192896 67315018 331044413 725319073 735535981 291290371 628174205 676626361 4892753 503260629 707661501 488081119 214718701 271783153 371274979 187004035 120819453 577957467 168567739 29414826 165954325 15404211 710407930 258858991 161359651 458269646 739478806 19119441 880146145 29100061 295342879 942345421 24699137 52748478 133648438 24111660 675953741 41338415 31643131 316670917 272710149 102615751 6474301 394419819 755891521 673456045 619006341 145802055 330251438 318759565 89342162 147950947 309019561 507136225 71103901 3211594 2128985 232871302 213929101 101420425 175645458 285082051 126412161 28564381 241373131 164336197 942024727 789465996 597983827 13238303 28199107 50133511 10877230 64445176 9254614 74938451 82526977 58602639 178410201 20822881 492901041 166316314 100120577 161504442 589724461 328219001 429495830 171632143 598735853 60996751 234700591 27270517 232745488 128082461 327859435 244183709 798638782 79803432 673228909 13144237 71108457 248542483 108815075 421984643 14427137 786683395 854898077 453353859 740299393 229004441 399829879 767098837 8223208 517437089 79181173 107859676 358992534 200764161 61199139 678109346 375654017 85411717 183015071 6444907 314655364 446520731 80717221 635510665 100689745 312736867 28184405 360410760 476277460 49689724 845890561 395548140 156388321 586469323 311385585 203535571 166859001 91883133 80277913 26254163 119155693 102432037 331829005 498786811 261886465 358980454 313345329 872282713 16843839 45301169 15143842 57822669 207519571 331663006 44167279 734976 379315021 92641351 406282834 67984561 595624141 228735881 39271519 256316046 424192421 118492077 116583367 265066957 58700610 67997485 17065456 758982731 137684641 196842895 24385760 52504042 109614441 215053741 2036591 46645225 328598304 48737209 22053593 175307588 187869295 234197770 283474741 456152061 13566529 192835249 28080343 86726272 71676091 41051482 304752751 27677359 473212111 186640196 248145453 248201941 172977977 67707457 27939259 54670771 168755601 769889086 703362593 473304845 163312321 294746481 32627089 346581409 30557249 190877001 379934155 242704281 431670562 275610945 296857441 54514069 30124009 238135233 50845287 19728577 729073573 286667006 418716 594052829 122548831 419529945 386375963 328759021 208443971 38500991 659502177 919436241 212259625 915338669 431152861 475106189 486070909 5518150 417633763 815807617 368347978 736494178 273336801 125647649 180830917 7727540 38162485 15170413 628898905 52486001 428901609 742684951 209659886 2366841 469768465 104269865 619188145 6581333 458539291 317726443 174320071 48439639 18386725 25184937 149509561 132293931 398939893 665683921 129293825 237101501 297501048 161219431 29010668 463388795 163211381 667276 172029171 125103137 287392403 29617397 39579814 241162165 146068750 368760433 699032291 404905474 256086808 472873098 229176026 18014721 595199761 599821781 668421811 540481921 19328845 269988427 554887934 778591144 408028557 96365257 106010672 160232437 99573751 528522436 5180358 163414357 95602985 570260731 122887660 3601831 320768749 763121404 115572481 388977877 260503681 9282185 171890605 203452705 366020866 912173965 57837313 321993805 92102376 211027843 244544609 134045001 603357496 88383787 72972681 389101831 138753166 18452401 360222563 76027005 503126991 199742821 238955953 257725626 363434248 85685374 227739261 590042011 99248147 371456845 16721541 705024538 86930011 37092531 285001751 187272237 182608581 21156149 61248436 308705636 736274393 102514885 354701651 25216129 160830371 254735625 88972492 101710918 46845596 124165339 16022926 189381565 140001501 484008591 15522092 503286369 590617974 132351651 249909193 188676001 772628313 146428995 691144545 139636225 238694873 191396881 248400537 13071877 35765640 5019089 409692868 362809427 57452277 433195191 185522023 513759151 323461846 731124585 693646417 99987847 182670451 403493256 800179132 186626551 335677541 387919591 253615725 462783556 136492505 241430419 360723385 131765233 329894171 81111647 623464953 626764139 454847050 172000861 42061297 615310541 26267361 590351989 707453589 241683002 839860051 322660171 8345737 137520889 16829281 132630169 306359691 4622583 239706937 310994828 418192073 980068900 21851296 5905621 161591785 317592461 7135192 3742857 307463086 293524695 62995766 275417821 207639862 131931051 427297501 193231373 411525089 708811993 740072257 55450553 71399812 499934485 169093618 26027101 485228493 11477551 363957541 244207166 67758211 361016429 6682453 565320115 149155969 433482911 949164897 409611210 286382942 84880576 260874988 11662105 491949613 178784053 370739713 225071776 6291931 281714692 304048459 19957161 744679997 485344237 77868075 56036311 418268341 94284361 227288990 420001347 898220137 436754965 95239964 234498641 549601909 93292948 140690935 165551635 32445557 321964284 605196163 223416645 106028371 630172225 161448547 170293240 377631429 341664025 87519808 642800635 67124044 68163189 142090611 40887939 163392963 577228027 509107671 166700213 698483559 402643333 234813601 104942247 150288179 87344765 895847073 275219308 15426181 43250161 701243665 394768639 811332928 391512234 405147799 28180265 64074205 630510421 125625887 560291521 165061430 323171876 290111345 128217409 508959397 482458321 34100529 723617249 169998103 838963417 618051729 7311183 307093033 80358885 393603361 146450391 313914037 85090501 26144101 29653237 641724637 705010101 548982011 5225585 293207603 374421141 182803241 124225473 182275633 100993069 11964242 128094407 30833011 48866261 288234145 811732937 280057681 90601888 24037903 20713617 569346406 179910013 2379081 773198001 204147415 945867021 555013891 532778051 148630483 283258459 340700603 342858529 461150297 717537325 342484159 49949101 31723129 251870308 7476196 15775983 263820298 140996961 336867961 518194513 727856501 173586916 960913163 385040521 961645366 218266129 295730023 774499490 5245059 263809288 66681414 153454308 115681987 84611056 71964439 322757503 101784897 335331361 329299361 35771821 256030247 250044081 73031129 17909193 342409159 495335933 72828383 167559712 332369246 845056921 17538081 215936293 471434701 119454873 87656689 65776501 300630331 649908051 21904659 322236331 117222525 136630079 590105621 246865178 574990186 142894581 155662387 292016651 34803701 35326873 8545093 754256985 7761413 224424193 470850973 409142581 56531508 50805481 275179737 143054029 21722921 565361371 510110581 977143651 6283267 60339742 45956105 495148831 240976993 286755471 45851817 377871425 201447733 773492005 214853365 156723708 37167791 292166106 79358608 52569601 41230516 136524021 299612293 389849965 30137061 369268402 483051061 138046429 147561682 167190802 187807489 429306701 40474337 460441201 210010389 280895576 133358821 55135551 615689782 162023611 350713525 192047517 207617743 328339369 222059139 15495101 226160285 221341676 113982049 5675845 232085232 58541813 62388461 939966485 118658089 836830 772735019 86765159 9090787 16033445 81377553 502222297 52227883 43101235 444578005 465426157 676530037 24687475 373757572 429754435 134895601 234992377 150410503 19491286 358882041 21511308 104608600 58015347 367500971 254041048 127008883 62327713 173661189 307505521 142469502 67420453 760700865 265332079 431708887 817421785 60986341 120672996 393700321 208385451 62755327 351493837 281446012 213941386 259309636 71369161 289798201 41920168 771981796 803377972 177378559 794549218 60180353 85050226 578167036 92272024 206088501 177607409 18158158 512457793 742025789 528195859 526257005 108479931 190375137 305718301 176772961 131925103 232954528 162923 136340543 84500815 337398601 364008835 10584073 195196177 797554165 104104400 551797984 66968161 185433721 10996256 559872990 81348301 501474673 608021878 120915965 1503531 369018201 455789636 214960513 162700053 693780455 93326641 372261401 52703041 730670119 683929134 464440555 146423493 518877801 22400713 365227745 297694447 4377976 327058026 18076721 198454336 382003619 711572866 253892961 103536913 716925405 43612877 378002267 626646711 115277716 477772149 217609876 153316582 445043637 344553889 287345503 104282029 792071806 131756307 9283642 579081861 136402597 326398424 58362361 327178305 920193501 227063856 289822546 423913645 329900209 188100742 138571545 111040386 178864141 452333163 326142190 927960881 13012051 33958497 46733617 192624064 82399065 219126475 19530681 45615213 23876113 79476241 473686201 339286387 11776129 146396161 582257325 67594369 295933370 124958013 328518461 229491151 123840949 251705631 359256143 686051999 279390346 118887397 483542241 60638161 18712393 919256081 374156531 149532211 490971761 132487270 391045887 722385557 42212561 515892726 190988569 13888913 28102121 219827511 554489177 353527845 506128681 479416015 25752101 716156446 114116590 40438126 281612809 156838222 110150317 65824089 453863311 434968342 64458990 511392121 161863429 34611613 472253409 117665821 118987541 449767347 312619473 119609533 148995244 85704877 885921001 9734499 143374153 110039409 636052753 82240487 716566278 21665909 307700281 261136808 269230352 515201 539384242 359418802 393730839 502968665 68122566 220974433 267498325 197385433 29431351 47062319 515060701 573710946 253542081 30559057 306345313 27882596 8922718 700325753 774094942 443878153 263902801 60294961 257025761 654897907 329088166 209850075 222203641 11812071 220349037 250144481 311863625 136269001 44116327 387144673 480613027 109684293 650013466 104384197 288739334 414652204 544358106 48820817 339593365 70204213 259974541 39784199 141675669 420423318 30017313 104063221 447553741 8289037 368238769 358385598 555816539 99603739 305977191 104739217 17920771 94334033 223686289 13315810 144921969 36307573 477275824 338970291 296310001 21109266 491395261 240319570 245636314 10562761 228571033 234977197 61691741 57115051 180387801 397029556 36678877 180395041 246781648 435363943 334200267 178668051 146622986 300433215 143344646 246633657 110717156 469191055 319639991 675926753 379328823 1935151 207613645 244578241 68937701 356456705 869958733 189823187 90896179 348247375 186744070 31738561 143948827 5024371 74445441 146764424 136196411 566499737 298951489 391033951 687581185 314797669 151478065 319025773 65095721 197992320 394047411 6741471 34248806 166357921 391720407 120088523 97918809 46238281 188538526 29116501 16023411 339998526 83872881 52165441 510853672 66640201 242709769 176845937 66252583 37862749 661185361 172523681 96347872 126613921 30135009 751313638 217883489 77141821 20033488 286323091 82465248 872167312 129583551 156069721 3489795 308719126 800419721 44714411 47437968 144671077 475835203 404049720 576281161 7460716 237300201 87541285 322197859 170403418 31310511 1023091 173581913 85653549 197837361 354791791 586932865 741448771 453403365 562322344 415639361 260881436 33824193 3478762 950123185 323223009 583045204 448312051 19373617 4684837 791162159 225592373 477596351 609759173 10005364 422845473 73383805 352844101 34175083 107857909 41247793 426455008 13701521 45709186 591210799 212633281 99932229 269364638 896604517 153678471 615550197 93360295 301298201 6872464 64776397 204972357 437218213 370233475 158309801 11297782 4925611 11603803 338396791 560236831 80032101 263195395 722942551 416152430 128755185 211817075 812943197 47182360 211410797 74797526 367998690 10994033 147277456 6039364 390450061 54266389 633196708 394646177 54244441 312901073 88136153 40710921 468334801 34763457 19375731 671862730 99334097 22620480 210509594 831641941 49141684 126388591 418835761 56815756 456951937 270961129 190810333 70178239 72981217 1683361 37698345 435396634 174028372 116605405 731245789 296444585 242330761 122688253 370755145 509882388 64226797 463947491 72484718 301099112 388741585 675102097 286007577 6609787 520056769 181992955 307014841 46040581 30228922 143195027 165209626 61458913 62042657 164009137 195253456 75470011 44627106 624998316 42744001 87250926 189701669 445684927 76584151 794199730 631808387 129057285 348213713 200426037 303985261 219992113 250128715 89237965 669323917 500538220 14789243 304191457 377558065 59051161 691231021 77748658 160886065 155842023 405690958 732125986 143345665 14247595 221040061 491965651 13560067 140043481 335654056 728525529 14125026 350383867 2159886 585486880 76241689 314313359 269783515 606620525 11412294 349794667 45264452 368840386 232936705 51882683 144895978 405609153 24746429 31993039 162920317 784536183 645067237 86963996 128309753 380495246 526341571 254511965 23204915 19040275 42428233 447852436 498300661 267152095 127462281 66860697 318449953 380688561 97850016 127375561 695974833 16512508 227579953 215257786 315254537 73168030 54246782 31794353 198730953 181296613 171263977 178375489 145760901 114927541 177202243 250767001 553601511 530064217 43486 548327361 196268620 22058275 163181359 397495270 370089149 338030483 145279277 148496256 419604817 101441001 377496582 145958393 201690721 305338762 27104425 13707541 173973435 429554071 128824251 555734196 164188991 1745870 257895670 176510543 843570235 52507321 71707991 577937935 668486571 324935797 319559932 235212764 257894829 590324817 313450574 405360055 316597137 52969961 349625383 71081116 193770001 55435444 345953491 515664833 214337613 19853461 12616920 710188435 74466049 66509938 143328340 148725861 321925066 462887405 564573639 25584153 45974128 15091462 1693928 29377370 292541233 113314385 388645808 47049185 97931831 81488096 190811377 531791884 177269186 160401357 171737191 104714436 224733705 609756511 61371003 131948965 98175408 211082663 462412336 79179145 20943567 955327 4947141 381131081 204946353 204243253 460054977 53664644 331022077 572324001 4640639 759607876 37630007 315964042 422539955 162593446 663365725 482218009 464877022 49519825 96017356 367180804 300029577 622739569 112584997 484094071 678729495 466074061 278437439 636692694 303810176 403835545 260434071 7278697 173852848 187954383 22621195 572671571 52362262 184656931 63215241 594751251 70926337 97524727 275626468 572540536 9760107 71731501 15583426 253406299 244593923 97635487 95683141 494438101 60293471 523822321 414399781 155611694 37655227 72979609 35137038 212447041 130431489 137730301 2122757 35580970 96213166 61238815 775213853 10005711 173362025 116662226 215299927 721120825 179040520 671911241 131934376 10779169 339579612 177189953 122306977 32721117 123144394 469850809 130354171 390055185 311237076 330817593 85835296 831316083 796966 60046086 422276669 556980061 313531489 10730806 786975619 79011417 827852199 292984998 429122134 348547461 109773104 29071366 84066360 265407121 38158121 191433061 778023247 59206538 295987541 629235979 331380321 72530600 1932621 315321139 396805489 84091937 136620381 831385601 480938715 131572606 201289921 279518329 178003129 112906421 19271895 18880111 109727297 659451381 273996737 584986466 59866345 168305749 369613176 54384913 436341673 263129686 143221484 3113364 272886301 434015182 149980865 573381953 489710571 37385305 579842410 499430733 14721561 31773561 355865427 44202757 5909201 499989160 888056611 205584167 65856638 16594137 3145899 20028769 843893947 246194815 93896101 723077001 4715521 375890313 228187831 94145290 110720476 121215757 484987791 183513709 6176073 645780113 383950241 100329053 394505681 19862121 82470345 77438791 124977121 25392491 262936931 371453734 445975011 786501775 142477024 122581129 249832675 672408797 10326504 111127563 10582756 983184376 187308255 577755457 405870697 19036425 436735401 5511793 20340282 173731352 78813480 155974393 9226054 417030341 449015332 21296712 2700231 235116898 11082070 33384754 15920934 40221329 89805284 670079701 272169235 381164573 160665121 499783255 239914837 8568001 964119745 530574175 418644913 20283853 254555409 31618552 566980858 4475626 49880245 46447095 29276231 302342353 519373189 162876625 958137325 35029477 262217887 442436809 195531036 131615016 795910381 166948951 67659971 50774871 240834575 8819829 337659994 29895937 129664182 14787571 275120301 231250065 712898731 175326656 22727402 31568265 240526872 189392831 410216671 265694581 71083559 247653393 275463904 145331341 325966829 858888876 204245601 63716778 73213141 227133446 156333631 58201000 11200126 323490221 437663785 7216693 107114151 366461209 40547326 237359773 288355393 32830524 81198826 126342455 33392521 16066176 383217163 302896599 231467561 502152093 182141181 192160829 156640791 433861975 57721581 296942161 71880659 402463969 749332451 587404588 129427021 85422876 810653761 748793917 235933668 95288953 626901121 364842017 67844713 270698401 347560921 152979380 114355346 80184196 755897299 201684856 293662846 143120737 366624313 78710197 51101845 230508361 562953595 27038151 31980781 144267577 93706417 431264681 223049261 15291057 132721373 388035361 497666951 103820821 220722844 535511509 207597586 508176630 152108776 512919217 286441749 916612087 536243218 114110547 456942072 386141953 296178841 344565471 147834625 140580116 166155083 23836521 141050747 398188201 515281775 283990336 675564919 103111 515727301 133294281 5445665 431840635 446416255 43197786 519317591 161607323 407222399 801579901 543672142 485037953 154834345 218703160 569722993 123280921 48791441 82101031 703988992 39722827 27755851 321935406 440684755 16029685 135224101 12076873 228196651 572749165 34249051 554493226 89854759 380690458 216327555 105568441 97065718 22473991 502259235 182274382 170598573 160501431 74510098 90595681 460872874 158638789 403519741 74057389 447499807 90232513 1785469 325690775 337450947 579571798 172576251 611074576 112977451 57718914 374527927 175817489 206823259 159086101 466799297 151051 86401866 5510305 850333573 23335561 6971939 564078603 207758217 124039345 149288536 333539264 137581456 275338405 10024697 422731 44598362 698759246 547918549 30019351 210916855 208390209 25264415 739478566 232205521 125727034 611894773 676336465 671290992 10607321 39834621 347021193 114068002 473603131 90265193 199263205 681270041 144614947 64927081 535746401 387555576 488760533 95005573 34906971 782156941 15824530 674029054 104740925 178692613 5110501 602736577 641420857 32338118 52770097 282061927 308058249 1689652 515571751 19360741 84671397 31770865 121598709 328798296 78068026 176585487 28504217 412516924 17416316 799469907 324585901 146691903 271801483 963420637 323486401 36366058 153405665 28096601 46982307 99045857 398050109 15378145 98608741 290909278 272023658 115479341 142465261 703196127 334885245 12017566 9374821 469899137 582897505 169491274 129870001 510464081 110556753 13058131 445743095 21675553 75258019 13775447 249028653 233206282 139398405 313759477 687389898 288270958 134626025 41455339 47035061 473779806 382433041 164461015 835849 270548221 29797197 208651465 17331900 133061155 103657609 473401 134082181 35094379 4742185 490552271 312097434 346491164 62539537 161867181 95965101 19271461 533059275 26186291 61999246 152545286 431309341 134118183 741186664 198343809 31507860 879751 169584577 59602480 8894986 395747944 335476051 208792721 137593377 90868925 59793987 158119939 331546801 193937140 73303385 651194643 12801546 579818321 338750569 5161766 9540015 505742009 263277415 153433789 967271797 220283389 124225410 335536951 26211545 425778530 574652001 187603791 41948674 209743457 759684024 516171514 35405833 191489259 408951831 38780995 44732899 386637241 85935103 123737233 18179571 159667408 32036635 602928316 580497625 30155826 69439166 71222121 166193460 24720787 36004438 349851958 294393085 93920793 233035777 159748824 46750672 11723046 4004818 107065729 244379521 321496606 36596661 397759806 468038376 86195641 114464602 38522989 220459477 66066753 307197892 781780874 441663706 776075021 732646341 677846001 1433809 75304593 537887201 52486751 709636441 392425507 739316293 91170223 38049424 16145257 467994161 412870393 232154831 817942161 830880526 211539466 174644716 6422241 48402530 79423722 432260401 28772920 298153993 722432117 13376181 672464768 296384206 53674999 397472741 25974589 280549249 455466008 123794751 77296451 759230151 693162361 165992721 956754937 55334524 31960909 610043929 141493463 530058538 20651329 33827886 91117765 52110457 23252476 507736136 55853173 119274241 73636753 225210129 58282351 24281687 68501848 341747668 163735825 50940943 33795161 687308247 4412266 478061121 1183450 226080513 54995844 6364741 172166581 695341648 142311253 802647420 451594478 504683806 156453921 153344881 20605089 79120762 739519747 469081381 182056401 37086337 37441741 265377841 247333318 46987579 140743909 139077531 188898117 471646501 212165371 762928309 223538155 36415530 72111659 24479783 521433301 159214597 42863574 635604409 337126537 681224521 186062251 188245451 140006651 281051681 296528041 5128705 16584261 379774825 312613603 28854053 99307442 298959409 1706752 109652335 1120477 29802907 199275844 771253967 651491686 647273264 245569729 89346349 118480781 667245921 882898633 535031875 39784793 55956253 296443666 645601 13721604 92157399 292506369 8862465 124020040 612740521 188648209 64663321 173632861 667034501 333191371 150862826 406273726 45542113 811111512 294390129 122047614 254743165 123219258 284606574 153965720 924930561 128118901 190996707 571659376 26873056 63306275 570205021 416095905 230807543 527957475 425044828 180928361 300996991 468618704 137357018 299242126 400518101 314068833 830761558 137447647 293441601 160799360 68250092 652738074 98176108 121585287 611325229 317270020 161087473 139170086 115628402 303810117 676132972 922752660 464786830 215972461 589538825 580495873 92283780 192865817 408112141 543538321 11267441 209322241 36472057 752744903 116785933 262397796 468186107 55764190 93538421 52843787 568431678 349122592 732672865 122193639 523280954 116034109 397553980 10639362 556092625 415890203 153135726 608297275 213606865 274901313 96179917 76447923 42797140 399375343 142498929 153097585 75083176 23851050 78613797 329970241 171489718 25374056 221421353 63807656 481380985 661371741 10956161 75488819 411328516 287376241 252443493 38702140 366840089 772380801 1116877 391911190 250174279 204166462 852838273 119723981 72029812 711911341 672711397 284506545 123864001 467164536 312500566 443144671 48553031 7479043 280453953 626510461 177677578 10069557 46272301 342767261 252387101 125721676 8008351 890886657 59096402 184635229 318196750 832955103 55415752 639513226 555192791 142380074 254140482 80162257 9233237 215510676 511454777 90307615 189361061 350953237 339311779 304440145 79396108 263065265 178812297 35324511 130544821 104375041 173630521 209735296 402523553 195472927 618699165 226232254 417697349 460543501 512700046 544949923 342067023 119070001 60292976 7779541 218978421 112430929 317440051 217858555 30561937 43024887 155732441 6753215 386427229 103154635 647230193 557575213 601434514 84938365 246069233 139402661 387601395 106503335 149063075 32883241 409267425 91857221 9024569 93496131 290513545 358915726 236431370 54126766 8439861 148520665 358910165 454935079 678897937 23070254 24606541 371212469 192242525 218673801 324750141 19692 457347181 45661850 219806861 579649063 40333345 387074129 33538541 158714702 231215037 260386308 229152720 552909796 263681359 132535201 482824321 251707701 51985792 123590559 113859145 545979041 44513605 258358641 73277771 240055921 565954417 311360801 338711233 37313207 785781351 370194319 80116717 10844989 201734905 2137741 44639001 29783851 73845067 47502721 133395697 503472687 131448676 999913297 122586657 150325086 31038121 354910186 358330870 121468078 281592386 92960513 25810246 311201689 168299786 431262379 171143865 600729403 572765711 27078110 484702909 236480425 59195368 3173545 859296415 154770409 245310769 505407978 29328273 426499165 278241951 90734441 35810542 511023309 687935161 155505904 512380813 421836424 159969824 655397271 274558660 432763098 103355883 247454101 16166957 44879365 87767701 69941026 360840107 664977105 113314489 10942496 288058420 380299397 409776731 301483751 713834914 464359963 133284625 203637897 71955357 194378991 56945305 4381411 191901546 293225391 385206249 31359087 8168497 317625976 120387313 297698005 408669787 91252297 266284180 463351051 195384366 662582269 7894945 189515449 682480346 302047989 115648291 104379131 98457349 448449 118638681 188234977 70569727 475112623 575731547 415040086 145862335 40796431 538671425 799399693 255147553 103759426 12660241 633163466 298054293 84322624 190677169 116181937 221372201 248413937 312310860 346672369 329392627 520175013 548049371 311097880 26114401 285898126 589027385 512994070 125592986 648336255 387444003 627822289 188464243 112800385 66528001 293450781 75521401 12082071 61162753 88576902 33832631 202112929 252572074 361673381 81852607 230272957 24052897 68792569 122964107 2013175 118412753 133478272 214686378 285076191 29308238 561750211 188105023 26557485 274671981 31697514 70736353 217308963 28538056 27923821 162665977 158180914 73486801 133402245 597128721 36643669 846268561 406024849 155985181 36833381 40710505 253375187 108462381 482611791 20146393 783650 38222059 476010599 315273136 139429458 202427831 715370977 225282817 166740949 343898563 157780846 105295191 512506873 74132191 441690625 279948601 314085213 784982329 488181084 334285671 256496956 666157832 56320732 15779533 8837851 5366089 335782383 481923217 3507571 595745911 411471713 5410153 144007201 143016367 112077091 624999961 474773108 154131167 7854496 272822917 115212193 426071341 12793708 326275291 377240509 295732399 419666225 46621983 45299362 205588345 175392550 154385809 786598671 91379001 188984641 27599221 171942592 682608450 143528166 7930370 89200425 74732239 827093932 209629201 30674981 157695735 44528948 52855864 278075887 385589593 166351347 176430911 5294331 139008251 64447883 238946145 129184749 270008404 43798969 51249 501442063 648873201 622753801 7953580 84310393 215532649 5799553 261614237 116043236 45287103 96562417 35980937 241854040 47393125 298653062 282103207 84916833 149277164 282373481 110146847 224210759 218688030 121454501 239161386 323791081 14832325 186301193 796479441 127823230 424172356 344789827 109900801 324285741 335294566 510434035 563044141 35699801 61347969 31940920 562817323 277877224 198158401 419439463 159075801 121812201 43258049 31044041 399866401 478175984 13501333 24802396 148647136 261275701 597417481 807408757 405953819 115321333 492000231 145204293 549827847 223438660 47754253 773668526 113597599 203909401 172415647 424331141 731951417 103340146 209750114 556689043 146929147 59244373 160497409 340869485 14223001 32852055 14422725 203451964 200630221 15953858 121599658 95660901 373164751 403230556 703297123 507428426 178388641 24445321 243016101 419985557 163183846 493290091 108319643 6752362 596384421 175405526 122376171 160006441 417667449 51827259 42942243 71181321 541523741 10760101 485090541 625783290 36743401 923024509 242517023 75536440 141959629 491092813 47586294 303177436 219720911 205844467 65158021 100806118 790515817 182994913 555829401 378609371 162575045 122969470 162424161 5804161 218134324 604006690 157077766 106494871 507934411 15239407 203349659 3853657 27750630 407178817 96444673 423986839 18813115 407075527 29041551 530971009 843474250 67382209 17279977 147306097 211655271 200949295 380029218 422431593 320011726 291909861 270614905 766520251 445466324 53564842 559473576 554053918 9303127 141759086 3148839 485954676 551046997 66105889 290972764 196949859 72326640 32459701 57403884 55288591 240038604 75959759 61042801 19489143 586958945 218805109 134580154 190242685 731451211 690197212 56807449 71618043 285436491 234668281 5579527 426526721 140963699 98318665 411513686 435289279 134248542 64931089 146056081 157337465 15358498 410854945 82412953 266731597 59475858 51126636 179488875 332305 83303356 305298105 286370356 193362735 345636289 270076755 106462929 21340306 119483711 76246069 53145427 74725003 136509077 120924233 94122491 1604209 13411009 262004485 446411289 233920849 126411343 81850269 546081733 456834561 625952581 629282785 152820109 309633331 2773891 8106485 517896653 890578603 172228499 289634392 449590681 252467489 452222607 927585521 14010681 712716161 376613571 51939945 237402271 157576429 27027761 244238629 475765818 107011081 9793475 573776001 99425075 199013761 112830803 774945073 225767431 127238641 168640450 344250373 885495766 143592396 477263193 426897313 628965226 121868267 92898982 77818681 213195581 383740241 5117557 688981516 182383565 65336129 453224233 195969586 53797921 163017711 819819338 1095949 717511411 123329121 92779681 101364830 136421907 20377249 103568977 570588514 190262101 12279208 573915505 672094445 179257011 802474689 717079009 37479353 625724206 166263603 810520093 24111361 66473503 132471993 232657777 583730982 823159801 670819681 76097329 23019181 223658111 119689636 388874457 460165627 216449267 7678756 50997194 55190576 164308301 139144441 293123949 66663532 260020088 110222476 47075809 71483224 251601751 319994830 17096635 23796662 540047641 9398947 281307951 125903449 115647211 188339855 533174980 166806416 899140857 76229401 911546113 81995961 137496703 83899864 855558625 432420891 109507639 38983023 591406761 33397867 376257726 221845427 130786732 136827515 402953977 552876715 4352151 6768687 172608001 612200122 114859402 94761349 928291 134645121 493505041 80079546 71189271 139257745 713896726 14714897 198380569 857111754 622626138 735861748 75811247 16834091 654901839 100386902 655084294 387117601 285421501 534521998 368253365 210828256 310099501 808347226 31484960 92028398 925818601 210631674 251867831 611432417 254717221 620088796 221079516 185545509 189974661 293927455 440643610 717228191 196354401 1523915 122393818 28738666 200298231 872178561 432278585 432646397 149650062 27136321 284913067 43842261 62284317 600952298 28081053 171393 100677665 221438897 181216226 174183905 42788433 59222296 28031401 76925710 60600073 353000051 208072089 182188995 677720641 97709781 143605065 78533094 873980704 60916936 3737169 480887553 283272557 73959597 787747784 181579317 433538029 685335505 144623707 1558126 79249726 930041089 63523753 411011498 13597624 124030817 4813251 72535951 86254284 377301299 608535981 499612513 563529601 20325103 80838967 36374731 92331118 200072473 311580061 132645157 611097947 452174161 39409501 178763017 496171069 487340833 47918487 131319862 597975971 69141745 137287489 127021952 575967376 257226845 30305266 409613749 685994653 402832789 150561640 906521473 273448359 249985805 449980785 427633571 243043243 9537013 44169089 210983371 489036817 414914545 301630891 450506881 31904916 362186133 683505144 399118861 200587430 265689713 62307081 1256797 339872091 81333853 144908338 270382465 340807251 534205469 10374838 971195490 235189501 452292871 340057121 230117511 58568595 128907076 269964437 164900131 184309919 22283581 214814413 71270749 27939061 283865620 183553198 287761843 81107431 37614946 122217783 34407987 282375985 20249817 893673777 76190929 422506 49987585 253413625 210176611 561576238 443505022 74657335 217115704 319415761 123933769 313837099 711325477 235031581 168073084 50808031 482099674 705906081 127191907 388839367 123181967 8800375 20908938 48925693 370208642 19275922 348916807 179154345 153399401 4214861 442218581 54075679 447951839 387263375 53910088 113972431 29643897 511099898 75926436 7197801 232975549 334922841 24506219 7860394 77928643 173552805 3874849 477399593 144556789 107793621 275443609 180845551 89592081 149549924 162465301 554909611 294676425 208156807 419134199 518455901 24507341 282266623 271038001 20583000 23412813 49328761 660481767 93539041 711337161 3774961 503522171 621216001 56016345 150408918 19615376 528529527 447574264 233308114 276497629 99164430 413996815 525663009 770413 118027603 425360841 931516558 170768097 15672481 9890945 65060181 823008601 38763199 156821689 441654487 10922333 327777229 338050243 314228941 105799566 96409534 226046728 524955649 293221510 472623631 26129871 851196369 392751465 796761 632694077 258292917 1144383 38201241 532009501 121278430 309968209 4603201 595378609 265953887 547671201 541382065 695643349 192844801 581774361 61410216 319012045 255424606 378745303 34573321 430696555 23056014 17011681 762166549 31541337 444927905 126386474 226467601 845359631 240749875 763997221 564504661 112730081 921581545 212694119 126143809 98100201 359693244 258208016 5061984 195590215 2305183 247545541 779788341 164889614 63770827 134811825 717565951 232147369 466466703 235531709 280075727 452114081 46564519 898245593 391842094 450080671 123066945 18705121 223678705 54103777 87179061 173737711 438950401 234365169 178379001 165099937 621881821 193044193 929902650 151039594 479740062 102225306 57955001 22204173 205093001 171608685 292853595 798176281 62632246 498854401 108515056 345439542 674917516 644215304 257859979 49456809 66640521 272316985 130411 34226501 43370209 323391206 240963026 62483488 45609383 604887247 640260861 167126338 666951517 4410056 195566925 233521569 847786912 5042843 13413427 455077093 599993779 759390205 69223129 33258897 73985437 698568489 353286625 563610225 780460143 138694081 175489021 585721804 264400522 114923347 108979771 84250113 394013145 180167296 555154468 368067271 3129001 249704898 41222952 142151374 369047251 339628654 26141236 425829431 41305517 599678780 105479353 111252745 160334329 68386711 8869851 153610003 147818305 131944697 522845 40638493 301405585 387113333 458168202 240973361 508679813 165928501 144969439 619504094 20168849 38184581 23361461 186196921 42730390 476743366 201984385 439414291 588135384 55248961 537647947 172275137 202754069 293992976 574713124 87461005 261642577 442201706 339671788 369356955 97543553 410583351 643440649 135371045 500665221 150254171 56766717 423458529 531545266 72397843 820669969 654911584 70854346 194346257 335863305 356090221 527819897 136489321 6311317 126836945 115497244 587344209 160075241 340045881 284292361 223581829 546809001 309008683 192743006 668093375 113007441 4982266 74034451 158661174 987333641 187430593 265977056 534152530 38978521 324055071 38248540 185873149 71788931 608069659 260297363 72929899 387257465 93690929 678515376 31882978 40357165 278211927 116209759 68421020 505254466 121846706 821575441 14409793 83165267 64793682 79416261 186801877 38914053 183732201 282569647 190217323 498745345 342248259 440941943 389447758 10482467 144392785 784540246 14169177 854884612 12179366 402676708 72382933 80166241 3446249 619808297 479679515 164316505 58803361 463664011 173440543 47447345 461936121 295619429 407345617 86274973 26714989 125673921 474171357 653693259 45367195 347063025 534465669 4020518 95616949 538683955 313856897 458549966 113923369 168140386 169401376 285322071 529533919 76702759 45460009 411665812 5970433 601835739 4899421 127111801 309148225 236232582 312518851 123851655 280374913 269497691 717783844 238142001 710513791 576811345 502716061 186320473 336482945 108249235 39201086 52585441 478072530 139875129 26619849 36759353 96222846 16482583 58239333 103470485 329495721 80375131 745044061 155203137 130825201 88993675 174401641 141363314 92789201 35719558 14419178 63486301 12567521 179521585 37672426 446112641 147306082 112937573 352488709 101753427 365918057 249815801 35312755 3045551 42197083 127869572 88043971 44122435 58430697 90937081 62217257 161913129 154149181 86234545 99600949 246656917 398834845 25167345 55660697 217132414 219788739 685889147 115096709 458828233 667142701 35309513 28644763 364258881 410033393 388651649 90237865 754128865 202625017 83499111 18271153 734459599 63319852 33248652 207689231 373529431 468931960 494072258 40541730 490761044 231390061 260646661 9324297 996766 20136454 20775106 293209957 209283345 310975385 39325061 213729049 66450801 534168097 835305415 119959048 285072691 18193464 202542568 230201401 150075678 10042264 130692854 621530286 249343005 389936 381611737 930910627 485096106 480998953 492148881 40430902 18024085 85683751 56420211 177988449 226036251 341277889 7925991 81376876 325530087 154192011 104642441 68479417 264124351 370396809 57793485 141829368 601697573 9738730 174708271 84328657 604372141 36620295 408083664 40277953 126366475 45107749 199169266 126907024 250262243 725307133 547752271 345817426 85413835 182432548 321837011 915317269 240479261 339920505 16001281 53699331 76698151 220453845 213935593 351492181 520995223 547862833 401530515 145269713 113291773 59977531 268665232 388051561 399408571 289462537 260803531 5768309 475108111 48847648 633662321 182931536 374462089 1563640 283730344 305265835 365855761 341534923 591267125 754606909 7249537 64645429 94357801 102574161 460870983 217292289 1767381 1482945 688532301 72226701 37795054 95815785 111155364 381617261 340517171 213609097 4258599 139747825 3523873 28338463 121864291 209602801 824457681 21502781 383995537 229128313 127243715 77185140 366356108 2921821 8795677 472878001 84145368 323415261 263179621 382085623 24629425 25866905 160729906 899329876 432482110 303289369 655979941 433471321 702981427 180542883 333526051 162257011 86550482 234724177 237537847 258224731 440715601 82519225 287899651 185488381 411143758 162486796 239356106 24637285 8794017 35506371 96049971 689043916 60586401 164958001 130845235 15991181 189684925 68348263 135063591 107414101 16109419 420176001 128997121 376465596 155999065 662419216 400380729 34401577 143374687 296895553 534684653 16936545 17853298 23876777 116741461 195367999 276493411 282984629 128973811 15588021 208178875 29187471 102483601 390128903 189836438 408684960 594470956 299788129 15315469 41965745 24592451 365151 29501578 804134617 264685438 180778786 224107281 109913505 232612221 14238568 959865391 195935909 408236479 744381691 157952593 19565301 100017121 1739102 141579595 267597712 209101969 128722413 170383242 673918405 272113281 89054391 108155521 616910431 242650864 95344181 458168559 22038077 483977026 28280041 61251711 30290941 653378879 146896984 668844946 289376119 28591485 10828137 148594657 368847001 587568621 38007424 583793491 586673191 225263416 94929633 340424617 8949071 21877561 186862177 187339933 54185005 227876821 88158931 38888401 178800889 138729256 404169069 677843553 213564821 41992596 732672757 54959912 94516320 370859956 183490588 186041579 436665991 3806494 372831605 183313243 654969313 749102260 52599332 121030193 337321282 346530577 543917065 133562826 634697851 154645413 24292945 419238048 53261347 18203131 955518703 620566451 691387516 269497765 88980421 125583440 808993587 255920457 20521729 464149981 38141840 150976015 211222144 94124281 398102401 30568045 863819649 411810577 603318533 81516959 451869992 223027470 264149095 152993218 626509489 673833217 89517513 211319251 49531681 162906303 25201441 384158776 12488126 172908463 64856241 5397463 39729071 47162889 534844020 365605813 274562245 52024447 771581425 329718971 57781669 456943327 104122853 161941077 442676873 703273240 335181617 484820066 76660309 463883841 310682989 395525121 213352525 247899145 615282400 73794748 45548776 56690309 330322443 151164343 507355666 305437760 21163501 93145191 258821697 191047914 553344793 254030576 371658937 321707170 27823225 39395605 53504016 17853727 108635794 445682953 224197513 328396286 149137601 477934094 469384217 604374189 41978407 441232841 120600217 123426391 456716359 103642379 36836519 3901847 69113731 512585831 12674971 95567935 737222997 458756341 339154831 99578200 630026545 63083777 480511549 326274597 2403523 510282037 50817417 203083196 142968931 65209717 178612538 251053327 45762353 130442753 209090233 127470231 56844574 153771469 49925575 97207822 907632979 166190746 443577931 110584745 403880855 731575612 775198621 920912033 39148912 108513923 58421943 53130911 330160996 73365609 254971991 158058265 122675749 687418450 976895284 998859172 179813921 76402093 161677647 280075541 588813265 35798738 325017463 477555 126458949 77490865 417557513 1147621 314093723 739765729 496326511 201271285 15935897 295760126 46869524 104981241 850409483 26673494 179009753 260719849 31325646 74989961 33424576 27494389 308471681 4261951 339250178 66681889 300823914 204461441 71412748 232078981 278761534 281928641 85209994 77718691 95552893 25851521 227714992 24919587 190089111 7546897 132281931 7130761 50506333 511701036 141004073 378985351 27511489 6883327 194987476 852606496 28073665 133255297 711436265 31308428 80437942 10813661 73346365 678358463 112503511 87698183 684690721 14442616 23160481 96803379 306455219 69386247 288545297 482358892 351180295 256999219 17465413 150400345 12742954 725352373 356326615 153465160 218623323 176631701 200282545 672527379 520765939 47426499 298131775 101330681 147523013 317785721 9461418 229243057 585960376 427261038 112840327 214002699 290144625 679406897 21386881 141779001 905460229 355471626 367950657 292219201 190087269 59171050 82479151 605681025 190733245 3930565 179035471 65910488 83361635 10148095 194226607 11538699 830670169 489798017 677077497 155942463 29375476 97918597 822739867 372665025 536683176 302110699 518059826 20879425 5302201 93106099 22712611 180543091 202914205 144622689 303681358 149437485 74062873 444643607 346456793 159235225 131731370 39307405 13916127 574470497 240538773 12828011 629766635 1258697 781396441 71901766 693946603 51898969 264936601 187924801 169799574 257808013 92569481 741953601 312973513 604754157 575174601 408740722 31213425 163981465 103747864 216101276 860565161 434978545 432372986 666711001 12220201 33761079 784218457 28699840 85753435 67953733 175098301 102886967 311511091 520854088 114648867 665470925 681421606 383427657 267029929 92080801 270063289 582876713 728438255 24823425 154074061 207046421 52952513 131267011 676527796 274725667 224979426 687101448 476015919 78183885 322070046 390421429 807403521 834039587 166097959 222280303 48444545 161014801 582446708 63044605 42544497 297780145 61076821 131489502 353497981 358058273 37437631 303136774 47463064 730263199 848346031 93928855 591322829 128970685 243044706 239723867 568232768 569293146 321830986 204969649 210035541 67257821 42416089 41184526 648991938 24938551 113471579 723465506 641501787 122426461 228936853 429159666 340239251 317977453 32828026 391724108 153147414 667042745 438158845 58143345 618737611 617395197 525357964 199812691 616257676 623333425 48852095 132283549 300559681 29664937 1914031 106882451 810805919 124758243 441700975 407123839 55376036 117194201 701138161 400088677 191457211 65666121 147091771 650355201 256582441 475988665 335225416 12082591 444531080 56013040 365502241 287981681 40695201 11297731 142881023 361093222 438381661 30649411 43833481 20375229 339836584 384420709 418608475 118534897 73335641 471824721 585414187 91105867 133375159 297543051 221636290 909862753 319162501 177483619 11621179 233225834 145036506 284671185 75832086 184663287 202364947 470329379 108808513 337505803 658655141 78709717 117147141 324699208 250950513 253399273 141140338 19215322 490685643 325566396 835607423 177588412 634830835 176952217 297677065 458009141 807091962 342289993 14210443 10446625 8055225 293711793 694357018 283308328 259867551 295405762 536307451 174349385 670564198 241625585 28202256 154771588 177790033 328710520 166787545 191723641 357643281 65733771 739855675 297770357 303652963 155387387 47065759 508366034 162333381 225160321 424513511 125835786 565459662 729389060 198170343 164759233 103134553 614883473 179160448 9732555 145603 7111139 30769051 350035131 52753357 134989741 100662955 7772311 185795947 554906116 690518293 110533337 235768029 98984751 18800001 17221216 591569839 118177151 105807703 4328500 79368780 428671655 175758980 25071857 490234601 13092337 134531021 324727907 249224661 300425379 68037607 25187807 153063437 166665677 41607435 168196204 121470049 79331042 211569270 378228861 303498836 740922337 633687428 164966736 859006161 852556996 85010603 282170521 208744957 499240181 46004365 299867251 704738746 99433353 12182536 153312121 462433041 3013249 1085748 501194237 736884283 569634454 176701141 703115201 185509198 271052149 895874929 181341161 430068981 159007465 263061442 148826026 245501833 58762320 441162879 164223775 235655121 144922495 248609926 849457841 437023161 981963001 386213185 43545701 403909941 104108371 227762791 301229857 421730821 104224672 1376161 43827751 431192727 197461373 304965481 275151943 530654410 117915607 766219411 641573507 197013736 315867035 363140401 198220033 219363865 354148113 1847710 123927994 73124353 173761001 71471839 103323949 170358310 421548256 113585576 692468239 527159297 105608647 283376477 38087758 223324690 810528121 122060725 439484059 70379417 187592861 398244979 11119816 931510846 37383055 247652812 208101713 779247617 137138296 52411846 616617811 46219336 70785829 162337917 17287894 606852401 290722953 451812709 287843606 25226369 57802653 372750145 312051916 263491651 427366769 5728001 632936602 207673345 156396049 352153700 356995611 4420021 237288160 283319981 12854171 214677401 68253032 27839971 101043457 69499445 100931883 40265479 394004880 285912226 170973969 7186201 52332067 669089562 212757301 246230987 49474161 500205041 204561070 124303265 211694891 64736953 1541509 400268710 2987587 38522459 138154030 408778185 786964497 262487044 419405257 446457390 141039091 47842403 282300691 512779533 531729109 465655321 38422192 59376921 59322379 234255037 33135677 318447421 655476631 3537829 583576701 337399426 227898585 435560344 242112289 148633499 149755321 155378080 45587299 14299117 39834196 126168321 476587440 230249153 274576129 476534803 31951550 740908001 22168630 475859793 336505516 38317357 155920365 634044419 557281390 665020161 52965481 229785165 720299231 118710285 142453639 143306565 7649654 274892625 424508062 23139001 217637209 50502817 751582581 489057161 62429520 122393921 20905258 327655829 44943856 548635547 294733531 199970641 250755561 57854545 196139296 7181479 174061621 716072001 33337896 131994849 163654345 371900786 549239027 349492001 54693103 59075625 426362476 920267362 525886045 157387105 726052389 82332181 784334901 91527346 357617365 28287105 512861721 66585019 610227861 354921026 199753801 18622869 236378911 642125251 195686739 116057017 9994691 314997220 428861161 689630776 414041987 1380331 194264107 215060287 196516051 357602561 319693426 91532544 95129647 511605781 112997335 119434561 411059773 39068569 303266491 497452369 907160161 77103436 610088533 75821693 668384873 111428241 113652253 15417625 43200067 300491044 15521671 551122292 6246799 30365801 145877929 247938461 716912561 788026277 89291909 87176749 55768093 580829026 185762401 15399679 595534503 24209368 456853937 309551734 50476969 281594379 160854013 205372369 143318001 284842721 714029185 909569255 167666929 164008976 114563549 22526325 152886409 17278469 148377692 154704847 107648693 127352743 114800776 537923971 275869756 77211994 12195636 36987735 317834038 624248389 288819837 141649126 466084417 73589023 36258751 340617561 70351 54143251 398299701 709438481 362961351 570007544 515984352 155967475 282393294 685213469 141375521 40748833 103379041 49821969 34388257 811868331 111318237 710001025 226937719 605502005 4611326 743111765 17542263 175339327 275040671 90524089 84111385 303697993 221329621 133148912 664433173 379782261 66712837 70790977 16891777 487593382 7471681 404523551 561989341 497506905 284385866 111500389 5709705 312561 663621757 207998791 363934981 127317410 144498934 181794117 920803239 242056541 849884191 144782281 715168721 58525273 244747641 50021453 117484995 32099617 102035920 175755329 74137249 42278725 538565496 115941574 521847577 550422016 81119121 394545724 539905969 88507928 16960651 546738185 321702774 484122601 73982701 50917996 216496831 173352369 84287757 289654860 4536687 42568256 94801411 21007681 373816603 468261316 71112709 11971569 30930586 360676081 647585537 28380115 45396427 64739493 330893469 330532669 273181925 213330997 1433262 63303465 755133 555579781 298025168 64359145 550894159 101424292 871988321 149404453 1463617 332891641 216170921 4078807 291417505 511449757 43857889 90317249 44466885 475304166 37570376 612760681 523235065 36045185 528303161 281669187 195202261 335311913 470862505 304462509 80949238 937044718 195109361 85455671 348068936 279539317 96815621 213537521 295158692 577679296 457111161 3105865 63650809 400275709 35479933 77291185 184991401 725938741 262925053 359156 36092425 217077745 275790457 104517433 328931569 776222701 2848861 295154637 137593 134154241 529887065 350583931 21220132 600409219 34043941 176948227 340171921 453601007 926722049 31204594 583188415 201913577 40868013 120096361 452747506 268741556 526876129 100124935 198071578 822426805 255543286 25289853 449222881 333397835 178650851 21916951 88330173 10083396 143635833 82263603 498923755 224111 109440596 15953871 604301515 211864685 267639707 312540577 45280801 323108290 246304297 607199297 209179893 57462841 6709486 5738172 220644625 48452181 63559991 483526356 641098525 5001712 307508641 812608481 421556158 242818640 416513626 192792301 105633532 48577501 47917532 613730089 23482501 257098897 470499121 710875756 607554497 7185940 140345338 55183713 128852751 224508694 330194089 93212393 26318605 290833941 539704747 591536395 67840801 536487627 141461241 17700009 125219953 4437335 347153305 374763753 667302681 384375449 370816709 96344023 447019921 31776278 13070809 208746721 947665153 516448801 341068325 63892612 306256339 994129423 163253009 499968222 707088328 421336945 388994221 58449807 516244415 587881234 8961436 359203657 41884669 467781476 569273737 558005263 540713127 92407249 2051479 67477375 459510885 297760689 424995637 3148417 16988727 410009861 680004305 41916073 282016125 178083739 242845697 89619265 298864391 113928499 647016873 815106891 326610811 528603181 794372322 426925741 372620051 88392565 29345577 122402353 92383393 272015941 284026631 54083371 408730745 7925632 126072077 162754747 128682241 751164114 417077196 82631353 26906361 325293585 306171577 500592754 762205081 571891871 57704087 37549084 11092991 150811459 297312744 276313231 328959929 16623939 541156771 3723113 50362165 36821859 346525345 14479316 638552461 452284494 107542216 181514305 203191777 718441531 195277447 939993931 142784123 244758151 765139801 319697953 76023201 628094673 284360311 11737691 163035601 19858657 371391364 262881767 2432827 481668244 723041817 407089467 246922919 226502299 15533076 286909341 80783671 147841745 649353457 427627567 70282711 101132200 307593937 294094639 563168521 27940690 825168985 80937361 127380067 755654673 385467457 656778853 113230701 112921021 30469265 234442027 303782249 39812155 314971621 114322745 308362972 64801884 616411181 47983258 655272199 441506491 348280081 479028567 557747479 222155299 14230761 831241025 669383398 747433618 175617001 324165091 444254350 34459886 717583 33049795 314329276 1605431 9985681 8565496 18048766 695087201 2095026 72451585 151861546 412940588 83921921 387986281 20927489 60897596 227750319 286670910 43097075 59720896 2570997 685867975 457218331 228425863 434714 556143751 149386973 447745825 71043321 193267201 73931705 481590979 950540401 382716501 90485396 1157905 100103501 21349909 118413131 91826351 58221181 123704011 41558336 216530485 418148011 357882721 451350906 560283141 272009281 817174149 450981641 50635648 28199481 32491969 79532851 5293121 227555241 397461076 51851073 644665801 440121633 62863509 178059149 50663026 90189617 499605246 70492573 316573661 458105537 136860637 206813651 616465421 9221374 178371364 105219067 318951461 9376601 278529045 341802382 2157723 18480097 128313312 198560077 272378217 147806089 50948839 551627469 145226414 179299939 167150569 357835450 359347134 1260695 12900785 68851822 127860961 248505169 53388637 246810205 22874328 380152319 293317661 83138392 50858083 80684281 187210600 89072327 508585915 121261341 276747369 310052185 78745729 109144542 278400433 153153529 11048989 889036001 136896299 188706661 5045437 21420541 13018177 317668593 72357137 517450978 20382309 32610681 599132269 212682073 152328943 546226357 187170817 1666037 96733141 21789841 523443638 443566033 449208124 51495935 868836588 906598889 589814226 106973458 174953857 591473505 138956449 683205286 342418107 634030370 424555111 584688711 515318782 226813046 430574131 4031497 160533517 40045301 210091084 90056341 799671475 180253007 152027380 139121830 685130041 321798697 242128615 133149017 634244181 287998965 168091213 242798551 665042409 336820593 439802227 76364993 206587243 267370636 113952121 356261761 497992846 520341515 309283231 123062167 32370647 229483912 84401596 375491659 253831267 312633834 86722561 27338851 319073921 182209445 237754441 365012389 492352851 349371751 9101446 488045433 478864049 43034811 52956061 667028701 323985256 375846058 141773056 275168037 461371933 57642001 191369289 250279121 611104577 42142816 128216077 149099021 312937 14415297 219878001 442940613 333911689 53465812 36879886 713389113 15328783 67747636 776171161 166376221 650966439 193221748 2134970 400198653 7970245 666393361 705418781 151417846 656644246 664205081 352313305 41390677 685009881 300440029 507348003 175450343 555634297 323293869 140640229 38070721 430683385 4525678 100485433 161318881 306689791 449725001 158844941 298336411 33817204 111829567 333767609 275878513 836480205 53271824 28308763 503755909 505942074 383307835 500408991 3588203 349766484 25258108 660245587 164630661 767251809 186215833 49611591 20645281 415706685 247665457 8807072 77981671 6143311 125868778 245838557 915101029 3899377 11443994 534535713 840657076 552378753 219154521 53358778 106423655 62336323 30260401 21375179 163750085 20554849 49165561 15830909 815759601 424041476 286795465 405347519 894618265 3422656 90497347 105774445 18753294 85713757 69648409 327485521 792277993 139305027 106880929 139307628 273297256 298581133 138680551 1398623 600787417 37168165 230699569 775251885 64285345 392240523 61918130 745308441 137948491 32258237 613274321 575356713 548821657 9475852 145626916 77849398 349886757 63174851 259643517 22477967 332704572 82177901 846114001 502578038 480140881 154642129 29193319 638358751 767265881 484188561 10409429 51655501 139191148 15981670 88237047 114726580 163584490 9839307 598397021 296946076 234262441 704966213 341097089 459376681 59316929 328126465 53834871 74762669 287252890 596532551 551064271 501396135 86183057 242463215 816411109 276776701 283114531 428279362 146285281 504801273 399595936 71665441 10895703 267042511 116391618 1017501 47764179 56007991 166100481 146486593 285460927 125379801 145869544 545177801 12430083 29102473 144229118 313034921 172339286 385160095 139027561 455269029 430152187 457783261 711703126 106125265 676441546 210104497 471969835 228727045 224464411 474471693 447236902 568297697 613859005 211467528 188799001 1573017 546167450 35183193 169802623 96494476 537195568 599126347 236696771 687855611 238603311 632644597 431090089 108901729 203535223 315011446 54569341 941605867 647897921 404593718 64516258 140863168 530294851 356252551 109115537 165653321 143192979 26416036 158584141 159741505 341339857 163657969 23382356 157907557 341276211 20337373 432751426 572408697 182243215 3097333 140673880 26923793 474073447 513356481 96442111 532524688 464378211 538918225 222888456 75129457 76287261 568986715 230796849 432116987 460101620 42136097 155747549 200951635 347893257 287216427 247087716 748088215 9629587 182209 555937773 162424873 40505634 2556777 519456476 60308017 320598785 296122387 162482059 680752251 412174364 92848441 562731159 12497126 167482246 215608189 92666351 168326299 56324176 43439117 307672190 672484261 578652889 994956021 412100451 22688281 55815931 527026681 66658955 143159885 752971276 48731176 653263573 187647627 903495601 188815405 26042043 80840152 84848105 118766851 335962441 354387361 523939929 700884871 295121761 13083587 79817671 31282230 13787149 106121917 17309422 114617791 279810205 199259677 138838645 564825412 24534685 50631456 44423419 367266347 205233091 243494006 375109332 20252429 230484138 125683777 400012393 8908624 279258769 86171207 10478511 127589664 123841033 712537387 452280453 562493417 58197153 2569024 354684563 26535973 162298301 136048774 90133021 47660621 120332926 234401322 142347081 226699477 202684119 386689510 505048987 8778628 231513943 353206074 164478061 102544441 56691389 42403588 479096325 70350001 367326233 180316081 528396685 219840181 332770717 9971053 44402195 720239768 731822613 340002820 11848531 222467588 718972651 376491249 246564001 26417353 726163960 24226038 2097601 73554625 370455345 505327669 283641536 496715821 55776291 89318145 14635811 200087181 99273967 288183267 69031441 188049962 23287937 107372301 68131077 3128971 27315940 112005599 30613746 512020036 635285197 87646477 169648325 41551056 237178936 98603408 504685375 656715876 95526130 615767881 118211257 212814781 132615073 70825301 798703723 532445545 281535463 924627075 64316065 4877204 59995075 15206561 74398451 153209155 525166951 155087999 200822899 115168320 378130233 35530237 35248126 332259952 299765928 425511265 876298424 705739789 39041971 40755895 121901770 480166106 382828846 41169219 84610970 7039902 660195221 245543654 522787231 382692991 10967683 204524209 67945805 278204015 894223401 27619359 163985876 455957129 16321761 29037021 474571649 129577666 303004181 471199961 225949177 7667285 2486311 67467993 176581860 37844885 291436806 768184961 86576887 196754832 15342482 190234251 418678987 36887943 159048992 356047336 374240049 74454796 114902578 255146959 93218945 35735905 135390281 112015509 299241601 38901931 299278461 72565111 255291697 404753449 819039561 292878205 205601146 892474246 668967993 58556477 3927681 163823626 266205421 12262129 347228673 331749843 477171325 383593861 171897616 31357696 244012973 120634551 195755792 401490905 486606871 697070093 42959401 223487857 129425113 243109441 49855879 307396540 40611117 247939196 349792520 76088923 437606833 495305 464444465 430353590 501750751 261847279 145857889 94925026 260788465 63011081 528237835 312990217 5429638 29043743 429462421 259141303 823218486 304040099 781453441 362050701 167471511 708198121 196022191 352286957 22915646 45852486 20482795 759160376 86237074 79081213 614777852 420677265 1503313 163500013 923480587 298377369 630260114 103340515 387826477 748485817 53308337 302846442 825337231 282607701 12094041 213721732 244394113 411878685 108103451 42548857 26400661 124219698 705189569 177026959 216130461 170456287 296352703 105945633 133243701 186778145 616552101 279961862 148621031 838393099 48444504 546154189 240548346 565755311 26254276 250744561 627539361 297693559 351233907 215423185 12038415 359488984 529382157 50270008 208295241 264120797 404841561 94990429 304108657 228146716 365325206 211702753 678940417 207022093 2612380 683911 26819650 268105699 11439051 128451378 514349746 499372498 307054982 541183531 351238049 759876305 20361895 34013365 101581601 407935201 18201763 243393501 582455953 373315231 12714913 306525187 307382681 128281561 248783249 95808508 86640120 26359464 147292353 787739788 191192236 132794177 1972273 700603569 163785925 23910811 73690489 161544105 979991 91178641 267389811 391944817 6489403 333408985 144548349 895653161 189247837 375456113 2198761 564755425 52083985 625282241 519411322 113209661 76254301 779100635 631270157 308938961 323805161 454210741 45802255 223970671 106989037 339368561 735222637 419669154 54606801 71654569 426623689 588683686 38345201 8663329 213658177 380098657 83481544 200184102 19324735 110356990 97609877 9659962 132952359 23308726 411516825 141952420 710380921 54890925 1406290 356802246 487899667 9696641 59532517 38721601 955319340 33513322 483302461 68237893 256844365 136387259 99233889 86033569 232243960 867950293 222925756 215664961 268365670 759978415 194846036 254532399 101346001 514413019 247341457 104541257 297355801 465175576 498217545 737524993 30913325 579931030 366656035 283513476 248271332 645720689 135506322 280697716 169073351 53843741 75527700 100959802 399605911 128202374 399585475 694139426 12869317 439512247 34443181 5293913 478726180 315658981 269833273 207400213 13053853 235278973 520271389 601382923 117694011 222123361 166324168 152034149 885465491 39446941 99530740 377701156 230284419 2360821 162923751 82558257 92046501 190532026 149332415 321175935 175986730 836476133 79458768 37700363 127116865 677534023 352701865 757244185 37891953 126050401 144086878 657527311 60517598 175517497 553756673 238982591 446269430 127108975 269424298 412069946 327690478 743080881 84824289 124399948 114101630 72872037 801436472 117515793 122415041 60145908 26600201 125822698 538315845 574815603 461973565 105808501 74408061 231228082 7823401 262448753 126860963 431569705 496956645 140036021 52643576 317262362 660459511 31323139 199409536 103424861 500856784 25412869 336758831 163472247 7729941 145165429 38443567 100470700 556449433 99604442 573027274 46074991 593664761 204899896 52318477 558434897 558277325 323285409 188249058 50780081 75931246 167088341 8447149 202271102 21916931 611123311 69768291 19276643 307754613 157587634 391923163 136703733 25665280 154032751 36755065 9399661 31921561 151778612 170132105 467234209 137377141 276911284 464326153 356239417 190960371 670332846 439296699 602577273 195303039 540977329 45388487 229485299 50324833 527812619 133736101 199369963 528240143 10301236 571493825 524129061 818773 512510207 219622985 380025472 432033460 273517596 10090011 336796651 934921625 2748391 74259061 71972249 409067177 76647884 98222304 59245609 190423001 33732946 432026167 322239761 646204469 287288641 266576683 51956729 540254131 401812301 278910121 843979800 109880361 7309576 27209659 170563687 81427015 57546453 19807 37183251 608420837 6904031 230476817 273392827 207267809 437901265 91614657 191685783 8907826 13772721 30159769 357856081 18148429 14377526 431363253 287338276 81744391 11955425 32677276 506836221 97291801 63301393 100455202 161249001 171236209 36610261 37182406 83570550 807710321 552186551 67414777 378041252 4118680 290230237 643262131 303204529 829322162 124709935 12361951 73720347 250981377 121282501 319459201 114845981 299195205 627474081 327275584 140321317 232712154 511285501 260411551 10365497 189650561 4983681 39784401 133753825 608973411 138588451 183237209 59855937 13057617 322614713 63587311 191221066 149378535 122426753 284850017 481915176 232577739 300262348 38620144 941546269 72517193 363528796 43161301 346321126 205311058 522237761 117910828 222969705 446486302 547240996 342576436 173839912 286336611 164972821 650173413 43190877 231138979 268901326 463445411 438762631 516541602 220385449 577192225 61465520 363423559 6663945 393289697 926831401 794545888 537896773 267954283 496558258 55971455 337351089 14259025 97482188 153455912 86049393 911931956 590307745 117683853 222835185 188012262 93591046 31458820 4243031 199779881 811590393 79574501 3432133 69939601 528117616 195178255 126666832 817142116 377647476 219708061 327072241 215391881 74909173 342377065 755779997 113361390 291622942 73055221 35654533 339561875 86536127 60665046 162475941 140873601 104433025 31450861 58590705 55121431 72432969 65573200 174038432 19372895 829503001 240346961 198902971 461717017 364209650 436993597 546662782 436653691 287654263 176950361 100232621 73174905 71695075 54468081 167675087 25438323 283664981 116249761 199430826 19465701 946702033 74081514 90180028 491780965 23877868 441718383 534397981 281927567 165975149 5760721 185610241 712700643 62917102 46784140 87610241 180327631 38815561 181778065 628464892 48174194 566677237 60145197 110934305 278892853 185467570 221483449 134421211 711132321 155013535 320063752 709078988 763562871 424171305 182460350 948959023 412367165 323886205 372900021 435091763 228078033 461367276 408085411 330527953 149206747 81063995 27840526 377856711 410565 39724615 277189032 47565695 381996982 407673685 513973647 286498265 146901841 32778110 373556481 888353 667019557 120712320 44963041 615672 677413791 44519707 411880089 3719431 413826577 112674349 243980665 351749733 306619372 828977019 76457977 319341961 4743038 37932988 1312151 268206577 175730785 618879087 491943346 72509493 53786097 42323645 967232 12544533 94245553 359336545 151180489 155565965 219660541 15058601 388540450 353474141 2730634 55380073 961326045 25138361 2263657 19316989 529363199 550777173 144840829 3817735 128501138 87920731 544793629 647787985 66210601 186750334 89892736 9970291 33971006 196067636 21294394 189238357 137706973 725730245 324923143 13147121 63532410 857757868 407788516 570560143 159703825 26330641 148629519 47517607 55660807 198659801 148430702 8098531 347646781 910504211 320321893 312011810 46320496 143496229 522547741 28733901 217975717 79029457 127410093 897796003 346660049 39831925 827210881 13571267 83250357 107800486 191128552 756135811 682710851 44679425 339510276 351686625 80870065 184703812 188462849 371130421 18525201 74921864 150221777 107334376 420279113 50827649 317764325 452719921 272006835 242490326 435639381 452569701 508425857 200190481 9506081 651282643 546585313 13122847 73295951 64293958 759856891 284759105 199848043 22432391 338390548 94808418 148144195 487289869 80746059 134207129 548705041 735923105 279152341 517439575 445248025 395401189 373345057 305588485 551275957 551953585 637070991 255531826 299040236 128869369 203427867 790334949 484894765 120116871 286812118 40425538 360390945 188058961 286532961 132330401 744710441 57314323 435832401 443454150 701284081 78813361 2026741 314965993 221783587 138370381 773728 103257729 153532005 890246489 749541988 333435889 19179001 131702685 7648337 4728331 308156828 315465057 109550736 67005835 73840474 714855009 534551313 152111737 38581231 107371629 239648065 73315861 136680493 178471696 213201621 556348801 356666448 772088557 158198481 176521826 260877244 360044263 320971681 361558835 271411801 117557695 53301977 579000220 9639705 530489653 28348894 37072645 189268515 60962950 264117593 898987438 8095504 569184939 253810385 84465937 209141625 28448168 231050663 215890795 39644868 710997424 88978865 263469363 753321731 612286711 92016653 738167261 91340315 158796095 6837299 129191392 474912164 294657937 491884426 885734951 30458198 535792097 299833567 45647521 184951096 267218697 198122761 12736981 286465411 63106363 8006446 726010825 180997471 113961277 138936274 147238103 816108939 823399413 355001617 210323221 459788869 34833169 65196601 773318764 2208050 88222181 166031201 143500203 153401329 313374657 297376816 41286589 4573159 24780036 18310921 103628456 130362131 383748136 157650637 58940596 37255371 28196237 105621027 508842585 691720090 542601739 260435601 159344001 266974601 340794301 150901553 303002386 139294721 294115059 983811791 283767481 36418519 64615968 628543315 19182801 749415745 95831466 446352421 651941424 25536849 74885461 96691101 120340761 541606226 317438713 2161141 19160065 710559055 377436489 713162132 133515394 385866833 224682963 98989851 20911658 27168337 196004887 21402474 561927640 43465068 26857837 62681081 53204743 66016067 171689869 276964103 167032855 452582915 2020996 832672201 346020534 250681425 618365371 845766697 232766561 145971679 17127937 102278093 122390745 429478883 542061721 110417464 100812601 514255141 48839051 179150071 40869549 493468576 519720510 13074049 221091253 281969957 18124159 172479457 158275411 162044061 72830521 77808307 630279471 244524497 493457998 363053076 29943591 222942961 3002469 4501501 339557475 121573631 14954761 28596477 68440126 27315133 957916513 28591501 51121687 55824156 171989273 619529675 146504964 65593049 337176001 446831056 165736242 159909003 310934386 35077753 253299495 299287052 1986160 693839111 578937799 502622530 265041226 523757047 50612656 46277155 128539201 52397007 28515501 67070937 189434785 562594515 744045967 234175086 141853249 147902167 200147257 27602451 285034279 316318845 133510564 437387415 364205801 6343801 153259670 177578913 416350526 42477751 38997053 137158816 249708121 20353537 83943397 366779233 31965781 94987779 627402579 13526696 426812541 121926668 754825290 429561721 488407977 238095097 458458629 95893312 715171201 317724826 93305764 10525971 481799721 12146297 30888181 627152395 133334697 244451713 1637026 553953544 102305338 132294717 36083209 256302701 546322334 431627393 33672997 319839841 143676641 904247806 35980939 923878380 311811433 250459189 221421748 304224226 1652998 26066173 178334885 587694829 535530601 301912571 130797122 706734901 32275918 108187705 68295940 361707852 79296813 708457201 721544147 239484010 250605073 451661203 299847181 553004065 5274034 77471605 182976385 366024751 281600169 645025151 246975438 17127027 474288261 350077813 103606769 489182401 740648501 320291767 258449437 603166505 23403337 120926521 88602459 8337877 51703669 644991913 218349757 125596313 472653345 283742473 66606664 71336089 177049349 9879297 619472229 563591569 213396961 229293936 189227849 122327617 675963135 77630910 66284857 41057549 150820882 39060739 57692241 336098587 483959964 199538002 693033459 984421869 4758930 15731489 44205441 189374896 573487384 18492022 109176611 22585081 312338263 444799001 14946031 319752208 518200507 36616336 171564229 560239084 57013295 387651239 48574225 11304529 523495981 7423736 162909883 429577251 161394451 26778501 204440952 56801189 605246305 99144843 314216254 101185774 757128521 880906621 490891711 296539905 980707461 55391555 34117465 307540101 78602041 42132546 22472981 173007316 911828629 93005339 855876129 210127926 62857448 539823771 328032436 373669476 7532485 41811391 19363696 434750086 188134976 596987980 405190666 399226059 103227197 155566681 132308443 107250289 426907872 426797455 666197671 625039806 563865121 364564804 658898475 296031165 677681872 849974113 328536781 260934661 118279666 53598237 446343115 242311351 393692048 376724555 212813357 412343849 497862377 329332585 93317242 168735405 61133041 124034977 85550053 84457426 351451731 1930666 209269941 99804164 374235001 544837167 100545457 660355905 13606751 78933745 32110651 138291360 207023311 287843412 28839721 265393225 153535341 48552265 299898961 26495939 120479981 682847317 149930230 291244240 747374001 474555409 488694870 101959621 32016069 247229498 617732024 932147371 330885995 633652339 388839907 46950403 85525861 719134075 123966852 206870793 59793001 7820929 350409271 118013135 200005989 153465057 5108643 234444233 3092959 606306401 332392321 29424901 20880001 485346193 575865761 1884689 287828348 916614385 264054631 184635137 104845639 143706465 25458793 734788033 6040817 223147211 660543528 330033441 2957671 28315541 321891049 216204725 376347658 253436209 36686161 133570058 579990657 11978677 37175890 240216928 59723553 135831115 361635639 2467921 599412433 25370159 114744457 24061279 309555268 512884516 34519745 386995427 786090653 514142326 154510797 362547969 372703101 502774131 581390342 42416181 707753505 53297191 114390271 46113981 59746145 76857991 460083457 147924549 71613914 481555729 57256993 572580586 166742188 420485846 287641901 194276086 182717281 444954541 245053441 330629993 62585737 84354999 812005431 590110081 130378529 148565957 721175554 51842836 795755341 266358205 269791999 32535247 643344001 13283857 65783299 104129761 99969857 748982671 4625259 265095793 302775406 33129001 379585036 138316091 148347 128440873 650510659 667090741 738355880 16394482 3839293 178754899 264593174 545900815 13532784 235074434 79444033 503838727 212798181 39287421 595084061 444179268 367158143 363105021 204337666 50221273 179121251 241393933 102899873 152902751 722555926 47296281 351953337 15591041 6069379 31754500 20086669 80228292 74392193 115549921 9413627 5402737 40338481 121916445 293660845 524146051 243940729 538305587 192098281 150340001 52492537 669301315 213509869 12981040 720238613 77855256 118758301 599009441 367197511 264658501 95896387 288225673 597968461 96503313 232891511 171060418 154876801 279154204 12005056 576748503 65299475 54957413 29229121 101924371 172594576 230628765 469606051 468578305 418925541 454477451 461692801 147498361 57148175 609710143 474464236 389130501 93770359 43806187 488332260 116260121 828417409 424713081 385157573 179064509 32997875 238301 18391979 277496353 55324137 80043457 4144693 523423297 293104051 505044826 374037901 679532929 174315835 506078281 58957493 98361601 97849059 336722794 60107477 832700671 613663681 33958401 2227779 171720341 27077590 169418701 32643595 501244147 170032003 621685417 167099567 11521247 8542889 118042548 361648225 52211168 202696901 99956781 350946321 517583991 644362355 58690046 1068587 210448903 60197401 714605565 16827367 256541773 675323991 293502628 788752 35069473 70032113 333072651 158894698 176960086 450100481 227920019 343170541 182313273 45821971 66279414 422394955 21714103 216721297 350307749 117362839 390471049 468357721 53288665 630395131 458276182 110851765 65172889 163699036 609929350 31285852 438729201 400222059 220860956 170293687 324734725 268755410 516979504 312625489 313300366 631938317 474523201 229545825 29983746 195845471 91493921 54622977 26439076 70990351 175527606 26841782 139957426 182402980 274719025 224055651 364047181 449791618 580875346 440007261 40705905 574417009 328262626 89408601 3200506 244529323 347880691 262876771 633288349 552332926 8533825 174829134 132335162 53791129 496397125 183264625 247393252 145960673 677433439 74422915 65548667 683239565 798205626 402303489 901176277 100692840 1505681 270764657 376818345 659590801 21084041 525370301 534891019 15108439 116553126 7608945 154352611 234985180 7570363 6881281 64110807 678396426 652277807 21779983 318257875 271355701 40734933 395345371 825722104 675885982 225194068 433873361 86234617 185041396 155592091 42143179 566106353 205269247 13795249 125006047 45415891 618699 94288801 26873 659457751 172126153 277065905 788908789 502445399 3532741 765157780 8795031 390234065 276518021 108725301 46953531 479302748 82836309 298214359 400293173 697937521 79522045 270536234 622418089 469211 620362801 16920599 194936939 69525345 343177885 92131177 208849149 558641161 112970121 27046333 411779053 18181673 312401653 363530699 296661184 45633469 21919393 91818262 764078085 172362212 8133550 290790919 440601918 918908907 364648505 169268761 622202214 597335215 300767341 722793709 37529779 710006403 220917520 40918866 348919159 772754251 193706041 412977066 427988251 86734621 464511265 99643798 598580893 471740641 310692961 120167681 13558051 405590945 28715805 50090425 456962969 572599801 38582731 88061776 116102257 621709651 97414120 43484486 270383923 450203853 762115285 14433251 241031479 582265615 303481426 415611 140685841 96291933 9516550 116404033 533844037 311165991 221897493 24723008 56042635 823600681 135073069 57963239 478940841 27284401 260571041 847070409 39823759 23260609 219829117 189224311 843882817 626717114 676905219 142825276 600924368 241849831 145794034 510572167 90130621 821563359 557387545 250179909 221916743 165333421 575281261 31958196 597918119 194856141 436150736 431834439 316580045 220743161 707510893 730300351 43040201 823971913 1292282 25742501 396016049 26532397 22908661 146104738 184474593 63716901 11542026 7870177 228208393 534929638 90152683 382130275 848463403 359392076 494734956 115212163 83367307 480357301 389167137 309561969 551800173 88328947 534382465 307822126 52441 131170585 24551073 26826268 664830755 217603806 268333534 64820751 692024128 506470186 478301053 14196313 4095752 721257301 581125825 152301841 899930836 61141704 79187245 228084377 363194169 100553421 278318249 11283406 58809700 6480847 170576659 23467957 9656257 29477449 238871267 51984706 2965563 35427338 453005151 124825031 10986691 268405243 417332305 329753278 55982851 54704641 336321355 652789558 163414517 159065043 19149537 12828376 491397254 396845749 145260463 36432208 213687930 49885642 564896677 615302731 35299746 408612887 285523229 127634417 794549263 198129771 450042976 234391921 9217825 312960429 693844136 119073985 542506015 582522711 152862274 151101629 318881377 480348037 196136545 102008083 124529749 29042803 252030010 120772126 135436817 78098137 39423502 63033726 101080647 39528390 51914631 167678461 73554857 244027855 8777679 33398497 161276926 192355726 185057621 449750053 18579655 511242252 365988701 21275115 668881345 7341694 98665491 110005469 653665249 179115265 199320205 756759469 19552945 70897465 336744961 591749586 99214901 425951026 439444351 434243305 102781740 809816521 658652457 26168765 571930789 559182625 244512451 523891153 160612193 5118107 692523322 560001421 949054177 9022841 120379521 15853740 559117255 58514611 449253319 489852161 487958076 597337601 261892643 369011863 9068891 261225616 432684501 466796401 118977553 18823926 216058001 465635864 183256045 111517706 474116401 166587991 23988691 41626201 64265129 152821178 55353481 227303617 71686179 442164941 257294719 606496199 754252242 82614001 84791985 674440705 33028861 729485 355458686 670864416 35303809 29205481 20691067 55893745 43323756 603794751 554836687 124738121 14725799 262364020 638267684 445624065 728759601 168981025 141756371 545914771 179349304 15355201 91917917 199210909 514343823 250306091 21943733 354263635 171399941 322864713 470355202 364158761 12647401 632815417 6551801 9387103 99975412 52987137 151768230 476584784 473870366 88898005 612403401 291249340 205407011 428605948 101531769 350098786 449119910 298424220 726843000 378653351 239331501 3360016 374922241 150476154 348757337 442626031 196437151 319758829 81499973 117765489 143926831 586292563 611655175 486046625 372345061 19491713 457358542 359460829 399363026 49988225 13426066 235229401 343778843 170826633 790918849 319695541 828877589 88199581 77116033 7253346 285711787 580002931 149114869 468434329 489837441 41699737 203807201 63522247 3516913 786360001 453273931 360561637 741728898 196320457 124685416 294995525 661548949 225468783 178768387 143365564 147442667 386039926 511195525 464363912 248913505 683299321 539581 5179730 164651617 736569457 255711421 270177181 23699457 186793601 640069687 81758561 113629276 96237397 10458101 23567677 121780113 583317543 143214312 24671373 49912816 104177368 141234279 439699025 397616421 365601634 218740663 597437685 103656247 6935131 10543441 271976827 266560229 412421241 855352525 940544573 176880897 56771001 269487527 150837128 300201961 284188499 200814626 421086641 170897923 395268805 120638365 115646851 656218561 114166193 496055143 535472593 249857078 310893961 88577351 158303551 228241294 137889870 146738032 208833745 167528647 380185901 452935746 50448237 55365377 854257051 773596023 58113401 758965141 591047953 573403375 243846400 211584601 97904701 558742406 81875067 259702078 103865206 22009078 339981636 200511217 265747077 348448069 144765916 804945466 43834336 480999 365405697 92459773 12178891 633467052 530185871 383167356 222399232 231632373 383612641 470551455 149677849 18818119 428079949 96792430 305460058 13196863 92240821 612841804 443251956 139131985 61586105 559624737 78647141 1270861 265251151 544465217 102218705 218919864 8431817 3958294 10359882 280698364 40591305 228342097 538509448 271901125 294532913 572559481 99636881 46275777 102003331 293526517 1549040 664388593 529257607 270420983 12638497 45276409 23365036 258820255 85928127 131638549 95858079 376569849 50957237 246023606 35600129 305139136 217117369 175169795 38824430 178534953 273147031 36430889 413144871 148445740 92956963 149467098 183682675 337969981 399692161 3302773 601707464 888462757 819032306 322563985 374993521 337151179 695611357 296819131 17936601 24471448 66682375 36429955 342809761 175184477 67492811 189522243 84802537 52990981 25079965 793880326 458980733 235416695 226270504 556173333 20301121 182510875 196429696 154438019 405618910 53626399 853185001 93917958 81785213 458057804 172274874 410615551 433363561 705836676 157476664 108106153 16348564 539279677 794569810 690839507 16163029 207583432 74780066 100222476 525017428 221830274 122412901 149456756 341560979 386762513 221674081 160506333 339019036 100722326 242006206 478558201 165990386 144152287 20722003 368793923 79904729 186480233 644823425 652651165 810483301 23468401 53394791 97352113 75927669 406577497 631471468 31301035 273009409 349782481 89857111 124529913 64354916 143579905 229181401 388800018 67576123 881336401 32132071 317563585 138560841 131448961 803051101 94958733 6820409 12488706 268660261 283046233 160621051 46222312 35618570 235980784 208550068 97270849 564420001 281487521 25555660 67018499 873591281 254115712 51085171 312618781 546175458 61849649 53384695 106687321 193552640 32145895 234257385 352031988 539605522 10625547 6528601 147075618 71306115 42015169 202343198 767203695 145395213 246771151 113597121 59489326 38517719 212632907 472432513 131148505 247411165 164901878 95495521 143633501 324804921 576221920 116133457 9268651 124790135 208035343 228935249 471291937 587537077 138292255 107577640 226485261 68832171 325609149 67508497 426020180 8425509 272474061 128930761 106306529 131120545 296362 45841096 312087051 7011424 132936011 23078901 425290701 127988983 662026115 24742789 204131137 502307443 131244257 250371101 373305241 3902206 81504965 204317996 120724885 516896759 31566502 86190573 282394743 222789741 463873167 753999667 919760028 545268772 709392685 10287867 653766654 892616209 21256221 411569197 329058451 280759924 20816745 246127465 811008465 74255176 122449984 25655953 24223662 84904780 540393181 414704929 228153601 121602858 243470074 446088497 230872129 125092696 474674041 23770881 18832153 163673753 620618389 394437801 240832677 90289275 433990481 177214901 175543723 363481196 518244049 359648697 215103751 144374239 43044288 307453049 674035187 244380231 391358638 152572417 437802979 826097851 128404051 83783365 667098694 606309878 110381649 18679975 237580724 195791838 446629895 152911728 204758557 751143481 531677941 292888114 639354497 201784681 255205 29523223 358121914 889846 515210143 492150881 366285397 61112776 220366003 95981117 236005246 517568598 463099613 419246125 211540173 403075001 172341870 36137953 210926285 412497121 638193761 714635002 487156885 353959880 351819961 345012363 242639884 71638931 75863728 192229273 33514729 36987431 130397983 449287301 232496625 73269420 342269006 155334289 233835449 301374107 101573332 294252001 471308187 367506525 301823269 72709617 363438759 364215923 531446881 14187691 189920476 560493418 584627605 43435561 371042 541445264 626315849 247459013 220481031 113574961 77417691 727102146 451404605 411967459 110549955 468670209 50881052 255632575 445731381 809058417 579384796 563242491 5792758 333238219 106750657 3910305 874669357 389056513 376972306 527661940 831710553 266763387 155630201 90915761 12918337 124832368 162168049 198701836 15557501 543479431 244861561 1152526 2263897 79311961 251126893 47986281 332559991 105681584 265644721 68546791 96078809 228168370 4946761 74976016 102631816 21423277 339652385 271735297 11031762 23237029 333163350 34266067 1061365 378978397 330263233 560030549 248938615 471406589 68563321 84475329 248122693 460501309 20336509 15987945 189112481 399706113 259732561 133612753 128695351 217002577 44445575 530641 392385581 430329025 470936065 440634241 56077624 330520597 12506077 112776301 360510721 454712611 118887083 143765601 509722045 233642833 249497104 467135040 123912283 442959141 51104449 490957299 127699969 617128822 89343220 232123376 610515637 7420843 413864437 380435990 146616999 156331099 9057522 48693877 336462322 285778585 496666255 29155534 841287616 43969711 68940496 389228533 25165101 383885074 220983176 435861409 784586933 152850871 541154569 41330598 202487851 803998963 870582785 63359985 186980619 29212273 114765907 314554065 665546949 152749305 290710234 67316063 328113522 214543633 530161105 23031499 738648131 52431681 721724977 33207482 369126253 629583626 292127544 217049761 89135233 12443809 42298129 84409851 150150655 372569903 24421684 75619138 29022501 57421234 70252513 334162071 740721991 15693601 55768619 4005607 774656226 460146061 308200401 289876869 14219981 520187395 1424833 183312370 16888417 117104728 29400835 590622814 296309768 291723979 613795645 202620315 143285325 779001217 199735361 38514481 22039617 176524771 661234131 264363721 26023110 612024981 4582960 208100341 581317801 81999461 29840819 50513335 92704272 51775324 81210537 265919745 514266076 497047413 13669732 375084805 22029217 248185151 874485119 257208043 611591177 429786553 334551952 150276281 23431421 122572251 461527033 20399457 206383072 612685697 355558616 136882553 5015920 123249001 60514021 54935817 10327753 636392026 96091073 7412581 893406526 41342131 430125697 5360127 40796497 98679126 202744331 453243193 467404918 17528065 45460848 96564180 207488860 296812629 269808769 639319663 203198680 66184358 96157 106104421 596155267 525926233 305629717 284805751 115809157 68139261 70188138 105707441 664846813 6573948 21857551 7955130 286271811 142423147 50694271 203362195 350828161 53487658 432054961 402794533 82870751 316751926 57808297 622688173 586956910 405054465 138238387 158164726 24160471 46751743 215689761 9873889 3686821 1220143 423372195 228831157 489402291 12854853 413522625 66927493 514393727 311201003 261905023 551475040 38936701 536917137 499135996 329133916 104461241 69723137 15819985 146794195 48909397 85499585 370045540 35488801 29850661 138861049 311124401 61814608 864361561 504180763 504173663 641985601 188827973 427771359 99727771 120514569 306419745 677129405 72097345 123099271 508568614 620204565 371282393 625855233 321815991 1446661 357316705 19468068 182214811 628977966 40029510 283799473 351272195 65287489 399839959 461974961 302839276 301683308 654319037 307095595 69944245 44166665 47669191 121747913 114456586 576319537 354672024 286324948 84433921 189580560 376178721 404152150 474820786 48988297 90344501 8523893 259958777 1682650 181554337 126320929 464597241 227358439 627423875 25235926 714185671 106140101 646579522 345881719 882223288 105460726 365397275 254269969 49872304 20926821 255363291 368427732 682608262 415956617 150883889 502287425 164309113 85740875 173568117 104847151 262562281 52063385 265285681 237165169 911891 648744565 132345377 269668157 5917121 128250508 814458465 626544887 812522881 73339905 104815513 90133499 740339137 157484029 402544318 558292551 7032889 375658606 272561605 166159827 109264681 184748971 563801651 175417282 728483321 421356898 226635297 49220487 157097341 162189040 408668101 204302623 670164904 164780321 482584291 145722121 215893307 104248315 685379126 87728029 198764005 903801641 917498569 250915464 92792499 112924251 928884023 57968096 508257796 28102221 273558473 103639422 130663947 413674425 210965329 6078981 164635381 442391579 793389812 573846456 49946240 222021241 27657980 522816700 364702463 9223545 58323121 210262943 225037 280277805 658806771 670691470 75487803 39735067 533883331 349483551 311061785 293679427 361518885 158933215 474760378 244949724 210440902 60654626 395909515 94390785 161394083 40001401 111572649 517682593 351559387 568953386 177758965 668090311 606561 41629264 468649411 405050625 70867306 602448001 749864539 532494001 141230321 670049797 96327049 271371817 764917201 111328938 387378005 351934352 142460012 397528501 296032651 491158009 155325799 39155801 11757469 251796767 428141091 57350391 151658191 100273709 195037402 267792214 267984001 771257731 828283198 318623464 63145981 142557208 357792991 71597821 160647628 53294221 671143021 746019688 195592321 146390740 155460592 53873653 648232206 127591637 27276601 681884052 163460676 53632161 29320801 200768049 8643919 19689139 63383271 16919297 83691631 40537521 536702321 188512963 98497369 276936829 606798397 251214085 42712165 41649217 184496650 47191855 20921746 7941871 585229429 76717844 187642401 5590369 804398361 431664626 53826421 3832498 547852033 61544631 353102173 380312881 374833711 497759757 440907748 54253497 872458201 67006605 393457016 411662135 175845489 309745791 6240013 88696369 159668401 156796059 11648112 258326665 26402769 920584495 254362078 731563093 12478513 8315381 160898065 218014252 281507239 284114541 3411451 469713511 1493713 240876546 51671379 356623857 265026503 233834806 499952792 33054321 120520957 423093616 572274709 166797709 320122321 8883321 34763191 291777045 68363867 577784251 286771105 34004457 320044726 88241161 132343114 120381901 89335936 123472953 627159183 365136301 75487617 300601832 95073473 492629075 610825553 188592894 531605105 818411089 171258401 575176656 741144411 40992211 446364389 147342553 15578305 476702401 580229937 731754148 4687264 582460912 434500141 42706005 258056686 197110369 784918145 318139514 332674831 87165937 32390785 460574801 113762071 33746586 324531626 509010691 17647579 853140961 242724115 114221281 226077061 383705119 463614544 41581090 6121341 825559863 7701562 587637226 1857751 268502131 495945473 193001401 758475313 78246765 48660236 187235767 355995965 136178797 142423051 765761405 308535518 902343037 843690187 26840386 99977977 161890894 129771321 110813023 54281899 52348985 676482841 129074242 304359637 866704201 176799106 21213542 205309093 109328135 3502784 522502753 644618761 91848655 749436352 427156213 517391890 375927782 15132481 65053294 11687201 651319842 114478224 446614932 290369257 5880799 106670889 134154277 268611106 13397137 258752449 224717500 213386809 398478907 115444966 379289857 260574833 2294633 293895092 520354738 969974006 71318497 68001875 23366287 29462956 347604481 393809851 353611561 3415783 389920077 755653501 207097163 289129765 14452774 439460161 280861946 373230187 570483190 147945718 518609479 47278649 16690522 55753532 376058271 64621153 78581330 386414991 10267666 337699551 384596697 89283504 120360225 4479581 377067581 83423562 878650631 702695123 797171481 178991090 354758257 69851770 663193521 64389249 16765831 179689021 481507417 257087689 637918828 8942347 429767498 40855431 38936561 655441444 328777961 366779601 376322929 22312935 731692471 95310403 477566665 395005365 558886231 766952547 486824086 32008849 72825351 165310006 440249451 175002662 369542307 64281601 643649113 273912280 249993909 910236632 331074599 709543451 76002763 647839537 610777063 804403979 497348361 309848635 247223185 368942932 588292725 534345229 210665368 225906202 59601128 356522566 108493771 107047739 169485745 549912325 124593121 490801807 35621803 642315793 448474561 125518729 80855965 167843017 95236786 102921481 72866251 528748949 360421713 901310617 469313671 475656394 411036121 334379277 25096457 338137793 267637411 319148053 428926426 240426705 82098051 427546533 56996497 835883371 125155801 663928807 27363157 153474076 128895526 70405517 105350545 59247853 21131001 417826371 282478054 174448441 309989203 539481761 129507940 160520785 687615848 238084372 218485851 205457061 227809261 224188791 91475020 493231299 618613441 916678343 13050433 418296394 15383646 189547185 236016641 855962504 484735867 236769009 619479413 2130459 829926061 96464531 24721621 160040529 548360065 3106324 394019809 4653685 518409241 197373419 20442991 252723213 73406425 278723423 24509761 171457 850320849 712493089 98074608 108261336 726233041 45185497 692451371 14589163 383588650 910578721 68324103 13575436 642902746 134694371 476947225 345266027 697915322 707753483 338946259 464038730 73558933 30985417 459781624 59195521 23961827 38364859 394462201 39137972 637826877 2760001 487049593 391572699 959917744 27018161 103865961 2331001 496404673 441417312 194809451 200740147 357848486 577991494 673223638 859687331 46551961 226779351 2727362 378751724 281870281 112971073 61893773 2032869 12336633 39735489 41343473 23865940 36443341 352557121 461183581 178005301 96692725 141522856 3603047 15215243 21777361 180560689 137620267 866114401 2540581 146800578 94691276 30045721 626013221 251361271 64653187 370801731 1986853 129177821 264568879 455934997 10867455 253721672 590771105 264728095 66628606 269036325 313217101 103246283 272227873 293383822 49400701 239069401 26157421 259202461 475425787 54663117 730823511 608238376 171236997 5791243 179423139 214577497 698955613 135299601 286090316 48235513 150771081 80247066 539965596 758469729 451787473 49395089 244765015 17770513 255197427 111316681 41541508 384199873 199426453 82510066 294592431 251046459 191963845 63929321 195581674 352546426 51377921 28539541 109836221 298926142 349587841 67764585 714039556 448543888 910314583 201747052 23748791 148967857 199310686 61556521 405467371 189375737 541387659 133677034 189084526 891016309 188684843 165095821 240278536 790737553 25097353 709557105 102463526 13411361 368967821 273407761 817316551 24572566 208641216 529048327 649065898 2063881 624699181 146952794 335469832 97606300 233905155 71538026 167787745 191370466 139694009 426004867 485915241 34563489 399699406 3656813 58631279 20457707 484230517 142100530 338143833 573134145 71958689 49587721 861051537 677839993 408253231 63562903 130245853 41531689 41890201 12949828 746927521 20748329 63376129 1665037 124782733 409176433 69484327 4785141 77484625 162689110 66611917 20804353 50170933 31539070 452543831 116691901 127912939 335872530 49664785 54699517 683325 379732747 64149790 169013201 21118021 218929551 284413901 131939166 96667921 529596978 217556050 598322797 280070071 121770460 150763801 28355233 135151276 653786095 222410449 83553021 621664099 193084321 114018241 228227175 295186833 268238569 50875777 13540516 375018679 462015790 159213263 76334356 196760044 346296721 7760511 280972417 160172354 7417801 614959381 43839601 534689299 354960313 393747880 176472946 204691513 636951776 150930089 91642326 272495983 224929281 120149737 337257901 2975125 642817833 240303186 573005977 271909120 585011464 75301381 171453685 153505906 195222849 110323071 197238397 436022065 257587371 97186636 229230241 233666983 69067 332303066 92247893 594310651 69417591 372180355 92060996 480865825 125736683 598159519 171173531 34960191 195819896 357626825 428802967 710905499 158376622 18802001 505534522 883907653 897415126 383743373 286022413 356285539 226164121 495015691 619947793 155642641 86468323 815838222 737780336 165039313 863409881 337146865 69589101 10714056 143136919 77926921 278968894 61345128 143293690 212240561 948118081 91808020 656023626 2911271 116595051 129387429 457631209 276300919 26203735 69926478 286913373 213148117 156918535 127017891 672909379 395249089 745689361 227524998 160539363 79327788 129508491 212036905 701816641 483306746 180001138 832436071 352932049 155571536 200855001 85578289 141550717 506568126 14927676 176353185 18095977 946949965 76479664 43632346 137744101 87775629 3234100 188754049 165835269 183517801 391975201 245423157 29926527 188298625 36373881 392431325 697475426 285750165 350206234 36914801 608669601 6293008 121677359 590666396 42227039 107160571 325696520 4424385 61547753 152123986 522353992 348791041 2964676 184367893 380871905 134280497 382206973 211689479 506027781 147694777 766645246 467817850 582946161 164909513 148924291 290125599 945232729 460694508 68722614 245864246 725995201 730421815 309657441 468633113 715187266 44935829 392721312 465282877 403056544 213160057 131073665 539909179 190696681 680369901 107562820 71733418 257618881 515524101 491140441 5382145 186782121 117580373 266987522 99299131 68174197 91571069 102263824 197244631 937416010 9845041 17029426 203028274 238808305 193963969 511670433 64232587 168292296 668871037 519645493 498469846 100818971 118851803 654037941 461493561 223217785 393206842 183197269 629462676 324651187 75765947 28330901 523948144 743056906 412881821 255421217 133338416 546782009 384187447 333653776 304153201 28159561 69629473 461421325 368243401 442871321 576874935 254328041 124612363 300633126 690507793 224420587 38430025 47856067 188480734 137732769 438352861 222466466 622657 117586964 384515062 31329530 199817104 183430101 413222550 123039262 69698545 127472901 315340756 446506501 58751001 37975597 284232961 487472167 496627379 8050235 324750251 98127253 18391353 81646209 80713711 309803266 232460801 488431198 165381406 210101413 34831369 212959627 66164284 162724051 257470151 125627985 278181695 81052281 34134337 264323791 327161963 15388561 72790949 422522437 168465221 13411531 151433601 432423293 301895739 146304711 95220721 368153995 679075165 431272801 878218804 4866972 26118556 128520094 65766187 474153121 58478828 91137549 192310019 201167605 289360895 748349945 651373703 413456176 104965291 10526533 245096741 194340305 402525553 44919841 567505897 61127599 223795453 464799901 233590876 374552431 532762433 666095487 742535101 88691279 703664222 784106964 38169958 402726395 266552351 71170097 164732326 546347233 172312687 92078991 869518775 234328503 167914001 66526960 443362789 165102714 549747201 68375482 135675064 136874935 145570173 149277511 191238489 583225189 527882545 26328510 199475276 85458206 260723905 4130801 641947958 606349147 364213816 250324347 13931611 868102755 996174637 10942021 214371019 614093569 421552990 16513610 182847700 57092737 24305409 320692543 5464226 28894196 110120377 4013983 460818931 437047105 1990220 531305971 65319885 612449244 149906640 225941361 635206135 26003745 212591143 223159519 26757733 167547629 363072549 54674346 399847996 549351804 553292366 589787057 653743105 108688537 43048537 460597126 496947574 84530477 191051485 125264455 157048231 14552832 13631227 268472912 174905983 428624967 38166849 828368572 251275766 108083219 542426170 151639341 473337241 217063881 844302051 51173623 484609711 86309557 18778990 710807701 276502752 233555179 63808916 320495057 180196267 96347913 11386495 564519161 625545051 303332569 319873299 246439537 292557637 192602956 31913092 605426 243046941 394549993 815528373 167970622 18295876 104353300 74648872 424308725 115360549 84341281 123133841 52810237 46701013 137899261 130667563 393683009 114243581 473446 622006711 757973637 638567746 93572557 14104668 40725345 610989456 80631981 117961276 33110374 2660705 242399873 593492385 568082091 285054573 46466033 115173217 25212496 18699371 32432401 169515781 269605645 855856 700353805 77667633 29741253 49099271 26622212 287267761 323753617 156473901 130319866 42165433 62210627 583512145 44644528 29131133 80253777 49613761 457288945 269241511 267638887 78992971 226490965 10309751 699977633 108775918 256621553 123678073 187299925 348045265 217300212 194506003 48707611 49560719 58365225 181173931 333140541 61633843 290422093 98000251 485951473 555962531 71509446 115740901 40494455 117238821 37515753 343250379 26800471 666170460 283144186 376801993 100385663 536971057 53798963 116281981 552554607 857438146 237351698 240949519 101476231 550260131 15070721 381507401 51501781 702000721 66315751 159925767 430428307 260973469 101700917 410585329 554849933 7011577 410911345 511245921 579993697 70886971 66919321 85197421 647728345 222299441 510817647 508111465 142345261 99143353 659082376 21843401 453780253 499528047 13172705 24518291 97650043 166041316 994382589 223633771 174824290 31210713 38783209 109149167 381710001 248226145 56590948 205269527 47227456 85594735 124839076 149186566 117297937 637534129 595546603 180261569 53015893 257283293 286585696 21803755 268928245 184233687 107623871 82193801 661209121 15020983 110265436 148060665 4502785 636287711 126863362 62393593 76942647 350534724 232378864 138023201 174085115 34325891 481449665 131888819 288129051 182255130 67840620 141539553 263782936 45436905 237467544 101071477 106655621 51945505 588015001 619524014 69169153 705970189 316280227 491489501 651516369 85415716 23981497 110935186 94958865 103869155 10177077 35455 261882172 306807093 724533015 260636965 114914465 703990589 71544175 25579672 222109291 677173895 110912231 177395737 541099623 23014321 426119785 36983309 99171281 240358555 4944997 65812034 545835809 287474023 516776981 149304848 569419481 240088057 274285441 59572081 115662026 212854588 560274391 112034451 409120480 21400653 243825765 952126839 4971541 423625177 173425291 343520323 76369969 113123769 61056199 300608151 8124249 147967574 74342649 63773656 764914661 431600321 650077843 84956821 639734493 674553286 142586011 428372881 111561437 729688961 87797629 889186756 403034451 528877049 151133281 788692497 701901957 206017891 971441769 331353443 697502164 144683761 31084866 352833431 1745411 77688585 787936501 34108705 408351421 45635173 128640105 475638035 391281643 237842441 445611841 654409449 585487819 30637253 261596043 36668971 831677821 362823961 84428833 274300041 387148627 188658586 179731483 490642349 106229104 406592792 605030586 211263625 108743493 78541 18341065 569051067 647386041 307420894 241144237 76229749 47657296 2078281 78635017 174600157 176195429 39445035 872428089 436906475 162201208 157367629 325677925 148856513 767203410 40510559 102940201 45871051 283754209 142527646 176771914 240538975 42308377 10173361 140299582 54680845 438387734 368184965 55076281 61753552 174813871 533787073 152274244 139406233 564731915 203159606 43946065 348566732 678742163 4293735 90673513 540507760 150333625 535332 51653566 2646922 68639407 31580455 327605706 1022121 847942337 241932601 169238146 110815937 481045093 13326375 147642265 94712291 93340045 246647451 207043529 55858691 721393809 428245777 568325001 18248537 407195101 148998357 254497210 210175318 5518841 333996481 18833781 72553405 238646860 326345321 156211 255168565 144827497 67309363 434703907 43821814 73133906 406350498 330311169 713623357 54673081 3200251 576917503 329241045 500550961 134544373 725916089 167759285 149314221 235584036 243972601 24638251 13265407 53357269 59819887 649293481 26618185 285406481 321161089 395531487 108781935 361979827 345283641 72772257 47134802 11173539 105229304 39178161 148065601 114482689 32507281 309604175 96630201 146976796 157070379 4995831 148377131 531004301 350917969 346859578 520156651 272120233 211211911 150499756 38750061 221466391 95783662 137760199 127025249 293398245 308622601 325872421 142865606 31314473 134720955 76855210 162047965 381071434 38568025 63064153 916616581 2671786 134112009 19930918 202807551 103713832 14623033 145775291 80389277 386430465 569307844 99114336 29615977 815715133 39938545 699610289 361863 4300885 646012621 291896697 86482945 2929203 292683184 47021473 9767773 23994093 163840909 448382283 74901955 40220533 154410517 17921278 576101191 17385381 34912769 155922031 499599097 29851781 198423111 513776859 159964421 896507899 632295577 430350460 49298845 674909593 920996704 170133545 299789425 183126751 60657301 480506201 292870885 53381784 20080378 7941025 396087931 314261377 197686911 445418965 385590626 204555257 150505381 512579611 253221016 461564349 82943153 627535153 9282001 598762546 586673476 426826765 19138432 133524157 15224545 276643249 92918141 261067658 362642403 308899601 133427485 18586340 455676970 98113126 113844136 511140924 134253094 270062560 21414729 390235 711313864 294066295 223945 329157505 313692607 822664045 38926066 332775001 80883031 689222053 1487197 92698705 46053064 159967081 445648561 543924811 50893752 151879729 481345041 47053937 269680513 40697695 562991089 243124001 851847777 664857057 234253519 221518311 298350066 145380873 17175727 135046729 582804901 270654073 30734957 652266840 281969566 399059963 155205301 36563421 403655761 545361386 133613887 386184345 257602839 145266535 38827321 627632629 152007647 94589509 34432177 283594776 469615249 229922911 16637857 5530236 46326385 176026033 141012889 485547373 137402881 740842833 74132387 250539105 142490982 179004748 141040217 285284119 118770499 388556803 17886981 128401946 113269495 373843523 215060726 233619751 93480925 456150223 165872575 49456369 29212546 5287289 60899365 8846761 138937078 302403970 306773057 605669242 204445520 18714484 139477096 148139559 4613686 57259588 70095001 15857940 223328751 157338884 77349560 122623509 882356931 144440720 250397785 10908281 511652681 324448559 350109317 272503409 721551601 117740467 15637638 1355385 201378312 491355073 300017659 769040721 151883005 208429477 584557348 666868285 173481873 360064093 338538838 412739051 51598639 45879181 92516365 18248686 353794897 625022936 182517997 82359676 310465415 237222208 489914637 45928061 35677261 495649108 70047745 19148289 345911398 125468351 956285851 41265775 173727659 50804034 309753451 368347015 253798091 4356226 107721181 203408011 242128591 465898819 144378655 362077149 47596161 25082566 341265959 164181940 15299285 37684387 169694243 38666391 250326346 24935905 75767185 235626376 386479297 536279401 29880961 586922332 589639021 320144681 618636052 38517249 48752713 206569891 253691263 783781009 538543713 773942092 208569190 138305661 847209665 122226601 114927241 794712185 7098505 161726709 407717131 30897829 415422177 212500126 290443581 326139749 15277 116327876 169510296 241024927 35592769 345385601 386376457 209059501 796373761 517707023 305270503 254442837 906148849 299512648 24613849 806576321 42314009 586335151 144671905 549346401 174410453 686307347 37395295 926165141 484928897 264543511 336008051 226959067 771235795 606517405 187433569 96761757 387704929 560574641 390293846 68610521 94106167 362720661 166427326 829846410 149672939 123549007 123155649 267354465 40515035 615626401 85242511 114478729 44377581 24651658 278779801 25163234 375309348 1886821 237124133 897596491 413429751 152868801 300525251 189283963 51986908 92358841 653241505 118532591 34627781 115664732 603045492 250504893 250174182 475368841 15874881 191020545 679013053 46788281 422722153 248262529 621531913 159981724 723115033 36814049 25515981 67574169 193244077 82207297 7814145 336762181 127677894 883058809 332096821 31367521 523871489 24444421 334029697 253729457 499331977 750707582 306184334 130268993 86859033 81032931 15234791 14132233 118797500 433783225 500891191 741141241 73188121 138114725 362658726 283806901 453121963 7028071 474204243 73191405 237246365 74678227 514384669 62253073 109174539 233547602 225373 256762252 75952150 16271269 330577014 71486119 116684429 2787778 409752525 16472129 155919197 143058136 171728587 885391606 72651961 36141 155820691 442129867 85248643 284283453 4409181 8858802 141533001 104295865 13177983 699862325 51455272 21349335 624094515 39075681 316159467 71328415 204117745 369911081 42425563 350655573 31081051 169644535 94837441 290402433 150582037 592479973 85373504 340857275 822425638 511153009 92263135 5571381 67975033 46682697 810741078 211181521 34223497 459279217 111081601 779470075 286512362 5269761 532041701 120919345 381209815 275528815 140948068 650595484 114288201 122302613 458355 66813121 328373585 487485990 182684818 493512033 88424881 794047135 996362181 717996838 356975501 439469856 35068145 31820353 217228376 513587703 26519788 427402060 123619711 377041769 550608667 509364029 136975873 285192601 317020663 101835397 319348268 87575333 624709 22479666 765953476 145593841 194257284 195744329 225052549 227032633 861288195 259040092 56299866 17634205 43596757 237210093 446710081 708016673 117493291 37707224 424271701 304997551 671078197 507703617 22291576 337160151 363699181 571365081 912300363 273966331 256379257 567460785 96181981 567062628 10203526 205302196 7875463 193385851 635832316 216842583 194716029 222256825 406066465 57501619 9853771 675118357 172197114 286184529 368633630 735269767 120589705 961170673 26606453 162210835 49700836 4567926 108608140 168424373 313494936 8184289 310148801 443192728 464266076 54800902 417102001 401353611 7730161 542835073 105478391 113227223 486750076 99793495 542630551 91523867 38421946 189733345 384326881 252607851 56500453 608323185 233465057 70367321 6570108 85516903 773154559 505368809 113916631 138703753 177755051 575717281 45003769 77289636 113883140 24328956 345249217 955789371 96585171 861337529 376046671 442143813 141362371 611303212 125045987 69097655 149738616 434550016 221509261 222342857 136551461 112443123 30326269 400762061 37465003 172594249 39929266 420316029 187503746 415791097 117753964 220423057 115531211 71418712 488373729 41120641 977050657 212035391 247111449 310319020 848574475 735179737 245764711 10384795 30336048 604252755 456709487 20874846 467104609 108462086 185567196 423360363 265293381 51458503 413671561 260683317 85303075 443057223 302821773 588863067 86020726 394978051 280083889 15612949 326958273 1112557 537937373 22932586 51436839 507671811 808674645 484315294 4807665 776875903 128172388 241179681 22781116 508629825 7050669 147089389 50813951 555462901 193922155 377747953 583434901 354790993 222061465 653521945 417176057 623661389 814030225 103417501 232095025 98499031 146705329 255347841 203854994 137623266 183623708 144478885 164719769 383856507 63956272 201561673 167192906 53701911 39619441 611368836 88210809 32110376 71251489 121603453 199387255 190259763 404416356 324262907 411641861 89026265 144669885 75027439 376993321 644931034 617757555 376283601 102469501 23522391 154787765 398363321 283408293 56267737 60396031 283908535 123338209 504002809 216534373 409771521 336545036 318090858 284544961 153410409 322472578 405984151 262227460 682499470 43536221 191923691 483064801 860683481 22845483 128242177 111469273 548168409 74688637 62032421 586169317 277499257 155415235 129422623 249116116 245016376 813530221 349150207 305007793 135383171 210019174 36662109 467178545 552060251 117646473 173219383 155964691 207071701 142333727 614187526 32758051 61290376 312468085 213261259 618059485 119852026 807256069 353518586 27638689 17453827 114593256 363669663 736267120 532152027 268809867 62892941 6477443 118830277 32153265 832519 65272819 190060751 701921448 261688617 291805977 948397426 349935202 874655906 158350721 65735517 233395841 267219435 4447405 623264812 49100281 362436793 130900367 222692097 274138151 339603265 638548417 308790262 324049168 282850012 346389157 564073041 337617307 42960359 590874741 132953270 244437593 479069117 22230272 103609668 709767098 13954273 218435959 166144627 345723886 554093737 30519379 16193247 479184029 680283841 139880881 154301661 257769858 31578156 493846861 411163545 744713029 287276019 230861431 849152576 404552176 238912822 101377 316044825 396483264 398341275 42104169 253623901 618366853 56960597 68809339 29625901 106103701 371659709 297139547 95717341 564016141 759814953 385102921 137972065 39742993 738626753 53462254 11662879 422989577 137305079 105385875 3196287 92945161 403273939 537908290 261623483 82865329 831291187 426123507 267436201 12222016 32051881 552800543 172271113 185184679 396546813 72063313 105392640 819011101 56311525 137807846 615799127 96682018 331276321 244266881 184732321 753879901 84434239 6676667 101794561 156645121 83440491 356013945 415146304 230116441 202043344 98098849 100809337 359567893 880663821 405160081 130827961 67770841 66246853 37655907 650666663 886788806 230044153 83646343 51798241 470785526 126594676 151074001 57598739 235155639 645905569 476004618 163634593 75010001 887539856 675476740 296389903 400171057 5931841 744336153 112642501 558769471 218104755 154899369 50169071 378683785 25055421 106014376 271118163 175588253 46957555 49268541 54625357 8020801 708894599 141217364 285321976 65076489 117518695 908712667 179698289 240728215 152975455 398347831 58354153 49597761 156855329 158160213 32322802 130040294 546840001 284905857 250556101 11838716 3447742 459088641 353973424 856211959 638914674 105234319 208326263 384421227 92311197 38111560 170967781 28963278 515421 57272373 786621142 135412201 49858337 771270009 878336672 542727681 394436324 12943081 135559519 609586993 45900339 117260911 464402485 54812035 87535119 130096506 52429000 43288357 205073095 637838475 78953615 130665898 59703561 915774076 552907389 80046670 288491191 19453933 112564396 7595288 28182001 363777857 1747981 116598199 146970176 136513994 212584796 432427897 337411837 683602767 76665441 662883211 18174565 791059057 104319007 653425189 202003201 284944401 67461259 258241201 202676569 119394201 24741289 305174871 75453941 695687617 25260445 385841665 387308035 241694018 633812061 8442411 163551265 403580113 625413123 861704329 10887983 9184965 234572356 318229921 9316927 2492821 746894209 488472959 23368549 488230237 608909809 831967615 278338281 479563943 300340323 80570629 486202886 233153020 303588676 35364491 61216429 13500691 37814488 208540729 171918475 9138622 473945182 42917139 81695135 622846216 19739695 317317411 384457057 6165226 709426481 181249176 191758415 243602440 68181339 502271139 205917877 461681941 103949289 64881895 109094385 302132499 96551885 6595876 49323045 586617531 159886931 95274285 230260689 222475347 425657091 741271853 407122981 31054057 831791188 58369585 23970235 163723477 456519525 91804801 204336049 152235200 584849529 844189020 111451285 372374881 395073823 292102603 446435616 311218321 80416881 570475795 1782849 365878611 159685321 505722388 27628147 91588531 494126866 264912396 462220024 713297569 1352005 614638365 45849673 70437511 35895465 206420401 149981278 1821921 748859670 259693085 240632793 137608894 191328481 106755679 28019546 206702321 164247766 288950371 612267141 414613648 438707665 202169313 830648636 633630144 132567310 202733404 744983901 645809041 654310886 252185506 81079219 574333633 414215847 93890941 606135181 275697137 43806631 461210915 254524777 352871145 121319941 601607569 474733649 235543850 109891777 292703646 379354309 375656825 10752825 107803306 440804761 394829593 36892206 291661723 618657285 202605904 10745450 356175361 451184761 27158859 30006993 450573410 380542485 605388070 43740760 900280079 80719135 322454650 30341897 370741841 255051776 140154092 159182381 417790792 140306979 164992654 266487661 133378817 504253465 208723285 353848653 247493368 4592116 390718036 39505985 39520755 54727177 345714680 283991137 88953940 307390476 7157013 540561898 514061151 499513483 884358763 176599115 12082993 982822476 88013756 248329432 66865329 399615423 101440739 774310545 1651171 453528369 133280953 72860502 413152193 90709441 24087889 239220571 260942796 323080962 220055346 156747991 531707617 374781385 382332413 93875939 179226457 44317884 84561741 26615681 419946073 454489801 587010403 191862945 147569920 534609246 118755529 190785897 712567777 255080701 207528817 574969578 515610873 779841778 386307307 93217645 405409201 445482615 27311329 31242029 345140937 22754325 68906891 66578227 58514983 17507194 25218303 64982516 442677776 95130973 542583337 87970666 125580395 334972884 619500419 200219119 55694731 390625390 456163162 2759461 917294113 314831467 317080519 857159206 452917387 138406704 315588817 106282333 36559191 42143232 274730307 476981902 7161869 85493001 8571691 884148544 160622365 369459409 421014153 80601125 193417246 497979301 212270801 45060401 247648285 28402914 276037426 27817136 942501 3553279 401139726 40588143 415329751 88664049 212599984 46676851 133546969 16323646 102497401 206556497 17864393 334487245 265303617 194851537 68177621 548399763 307677901 223254816 213621123 132044005 319475317 149998465 183506671 79969306 551550293 15522823 159762655 120498700 465617614 292221091 36904429 450652761 33390226 22924396 56818636 558008431 144113607 10765113 68299198 52822842 279154513 96080561 66141671 343829177 378659799 9949512 962225551 623094505 139864633 289087117 488557301 25231669 120681325 385760801 305881664 83160001 117184129 387093433 59041911 422908 250489321 747377953 1965034 99769730 175783151 79323289 368153689 149837894 405952273 42531181 477737170 44582838 723624721 346820244 74183176 120153899 365540374 192669413 59820001 563280005 587976075 350234436 252419021 436977919 667403281 93478393 257291860 8369641 178307953 82761591 452110105 24941368 126170320 224030725 8468118 1649089 133154332 112754263 671617297 10346221 189246531 91067101 254046521 452723321 116606343 830201961 47319229 52004061 40836961 46707805 158695993 183147644 493152301 2998105 259144573 305704680 102230401 242110771 97561501 492708061 582088951 22360858 191608940 354905617 233439961 567100000 106326793 15823963 99162351 950354584 99932071 258960436 46677476 453673283 16374943 168990323 982343249 103457889 310271881 511191019 120305341 298394566 64786839 336168065 265398361 420027947 3491015 35676796 25855913 228963699 706958701 94290945 763827693 530352769 361258545 146541268 11638433 190132801 143776851 44777896 43998977 56856320 497902126 11798526 493518793 217121781 46801708 339873547 215862197 566611855 567359001 589268682 794247256 518748865 8441821 470700705 182303361 655642901 214695991 60806563 789486517 194373127 14743041 16312798 149346846 263444325 32349501 537420117 32560481 241655977 299624331 668874966 46832497 653499221 55306932 862960436 90889921 120402199 691282627 292286241 219755500 321849363 30422155 516524374 115369011 83677203 772274143 49004713 560017011 201829441 32326351 36589055 756030309 173444437 7345944 107152927 263594465 171845180 606396751 169382629 64107073 452532241 241732405 148081246 149370121 93782137 428600401 64296331 3552277 86767993 3783419 74812621 325232631 227288762 41278546 61020277 461467551 43731235 139886524 182837239 316264393 60912505 4568851 221968366 893281621 228685333 177082150 354475089 127579901 115363459 150271113 267560683 179488279 79789875 229334911 115377731 992444107 525174457 3986373 520354262 165069048 199895305 72908785 44023556 513772743 583475989 35248606 35778433 388900441 25824961 417583882 50993013 482228179 304362289 524108751 830584095 524789409 258033881 271328623 279791305 138003951 30731185 81609146 975610611 13507495 556576957 34546116 137957761 167915946 95020388 359760417 11506042 7794193 64541706 305360755 186029981 47434077 9253441 875266425 738866415 191677762 357479617 784684630 356189884 71010769 397208674 207190950 507325001 188158849 417981301 269746093 41530989 108468371 721902581 772070047 321377191 55972953 67235081 275366401 412696026 170843593 140541562 59836055 92652521 100869217 310485727 249922869 484187309 118179380 431986459 438153226 451190265 328924207 608587309 47439106 15351711 455319041 90422929 260763309 52536001 533627340 243727305 10059701 171126385 45370716 462486061 504946365 366940789 129389591 747610651 91084851 550633981 45360136 432771865 95024752 539997337 120923605 448849716 909644572 756942817 603744851 375314509 82537381 638708489 400385368 45534490 40419419 544311421 247997566 25432717 267091344 311156561 604284108 214600843 863792309 14381819 451642004 416876573 32595751 14095228 20541531 459197613 525568957 4335637 203888179 208909404 57369831 310501085 497632103 423553281 27230725 158234021 31635367 922801549 486966313 208746091 157481529 321626587 170756278 114601384 48040171 492721779 59307403 416712551 4098932 215541173 269037621 88716201 563652257 282049897 184112734 583971841 199118089 499768454 290592541 154700812 332752531 155547976 468051211 160102030 139300519 102138901 373618367 153254323 93926651 56526484 386202817 26104079 111467955 71212417 340239261 4180810 880622941 200980121 261331809 123242950 459747501 27342940 432736831 18518513 9348716 214387806 17086996 363567443 63864190 446929465 363594771 135245806 188698609 262470193 696599345 194606832 555418801 72094541 3432281 272919597 399664033 64949197 23901601 10114501 8520161 106353379 219253951 477662263 175859884 93288490 75948487 351380416 143578950 105719425 161797165 559995018 752910211 277149921 672504581 82164622 30713539 925270721 53997469 509857078 509761415 206887895 45769243 101296027 409272059 65450341 71604898 222458279 34860463 309699856 568629903 146229761 241603407 2627459 70111855 16386895 790474488 559022177 103585473 201400959 113059115 241889721 122342333 686573603 280942741 132232297 394634686 264750415 346315453 24751651 606898545 375651117 503892793 1354201 55203697 220596014 11853871 477693031 462607076 308163541 465904251 50040001 376946461 149593252 153761 559492636 376416223 515346686 763237268 673868373 42854481 124824337 344031095 318813741 569300866 253307329 629544761 92462101 359489027 646537365 43407695 25826301 155498791 10926161 255233865 167490876 4505311 4174093 352671859 278961131 146565771 383164289 601325041 276767811 71954843 531331273 75730924 40364375 45801225 70328121 389684881 428559517 263327686 56876020 164834607 313098171 395522191 14397737 24605953 679934077 153717923 8250481 242893753 173944982 552379681 106260306 137315865 131730754 136464559 447874393 75124561 167944885 37643491 54503681 33480693 432036001 293197257 51527426 80833963 145149928 74279579 318860851 57750899 761422440 349013341 389609375 378731601 150803101 400881445 38252556 793584521 216320513 80845836 264658458 252424185 84494920 36431035 529726849 475864501 71877061 10350201 640699561 138171305 178863133 300947221 7027176 7426497 481253221 551353895 376221376 390304898 546264605 613445185 293455633 171187231 819300827 43052276 751007266 712094289 82466185 131378179 36975922 136081910 6590973 206059325 471791251 458837252 389118869 292445275 941842021 353745733 52086376 321545988 868841317 397897891 966685402 608876621 255152089 296806981 433365921 474110008 244759801 297718525 8180797 335946601 96978249 318936001 606764901 240918481 9027718 19386206 97367521 256469886 294052809 797232901 845471341 238857851 888207273 95143114 570981950 299160657 156496440 351928405 109219051 72566161 267070393 162706246 605990737 40181837 20554303 785061676 127776886 32696497 44663081 630658505 970114471 17514953 60513949 129904608 334394677 148783933 474092205 232252255 310865537 469208405 41649661 176326783 520739001 262335941 90056541 140767776 214477946 33780119 125980966 79956241 124106581 109183351 240256171 5949121 12302465 19733470 135599465 300076921 857459701 334709099 77879956 421567089 329272321 262046152 396747295 1478566 653557501 735373711 15667042 38057713 57530709 299241229 22589551 353259392 205623889 364009276 159198017 611988424 35819273 47987833 52459830 322243169 568033399 501812026 11214748 165818576 525958837 359106805 117481301 308455918 73989003 49083981 167355343 222221056 423616393 544622541 744963121 162430411 918677325 12238337 433963825 49620419 176591566 478701487 60981961 268647233 381257206 191132040 208722593 46260501 14978062 72682741 363501901 51764797 536649283 90357646 396781935 908521651 607156303 504608683 67899905 384579981 37656757 133544965 316922991 190465636 104436595 533024717 328699449 421169169 295117462 129436057 210036564 284119255 203354593 583130938 92925911 28124805 261078276 102777781 249038471 47753157 340642401 183585907 77261449 87084223 527124183 290722642 8000201 400887969 138115048 377240073 40825691 509889601 12321778 770337175 7231566 313058381 313239095 619392133 31964416 181145630 384741298 100271886 41544570 54189591 648094371 734208222 58911585 379296721 256892315 753234385 491272609 394221160 59179206 394108001 175632234 560512723 185293967 1990977 299677891 2367585 207908011 33664413 344512827 325533495 38205287 53755393 245821675 214488865 803881 441076588 337147553 379114111 443464061 818365789 135558255 55490304 261056929 303962851 169606086 83369659 18950985 289938727 289281257 545214311 85185676 321986910 257555341 500353870 105325741 189844876 71666596 282339905 402174007 114194911 605080554 406962445 299984347 350235327 131008510 36570817 69702794 372659008 160672198 718251808 78341776 70856352 578249485 416463664 37573945 517022705 349325911 110089441 487538731 636425425 639732926 2749421 969901218 107121697 12650581 8227649 330177531 326866251 20361441 224644911 95657212 124922737 513187585 394349068 379933569 187096267 488586856 471313623 128671321 45126255 40259908 706389453 175947553 548892697 393171217 177083569 40258075 54462326 355007536 25755337 214185476 222986689 242617761 59109684 4690014 11084993 45407468 116159401 147000671 272170081 684356407 634376294 142341630 46341090 718525951 359628697 238090665 158218117 87294767 23484607 556804 590999410 466189370 674917281 254524933 333517665 54484516 152692843 113079817 71783383 169593376 640787518 506730351 57038401 21809368 51071153 344861610 19032245 138565886 582753305 312435913 140046127 115390546 42140785 135072748 162319861 350410591 617176297 203159945 156381268 28790302 183889026 36198226 97751657 653974465 229964353 158598426 324412921 656900961 449533126 726604713 446314975 121987813 736670901 232680007 585993521 501361081 49338605 37166571 62624759 389190814 983380141 234322951 356487201 46779508 501627124 246470680 348993289 108268111 235434369 257473601 542514643 44389153 36080374 252090187 43587521 257455549 499340341 49775725 230148713 86685607 830382121 203260645 118008987 908111163 115036993 597779029 10255759 97130141 432613890 59396182 422011891 613555405 277419521 569706313 319175749 519541620 22736327 359443656 45330715 3053638 13617576 167399926 260194113 242678437 57141187 138378445 12686305 76839787 101696157 679818961 212124833 13636729 49397921 311375673 20202261 81586066 467718967 231461765 152115073 494473721 323339877 12342463 94109072 950761 199996408 616627859 701460001 22122371 307979517 127379521 12733251 636809746 250766813 72258039 28655461 81161876 715701281 99244001 606234581 117110449 60191471 220559521 470550334 371085211 169177561 133287094 24447271 49314187 38862681 291885802 2370916 893659405 195772131 38034709 614864361 284735906 500726959 534021081 529632316 833169 256577041 3238489 220140091 67254854 236388873 412924771 274104415 8094971 140212227 261071905 183579393 25925961 433474075 16475361 802418905 80996971 107701049 70019857 1073751 17980601 126004276 732954134 52978295 94309201 129544332 780529795 273052133 598878561 36467926 210591190 589378647 25699423 645826753 46326961 20375941 177764929 274470989 22719126 206483061 958682551 23573997 470117697 8607487 611724565 30504289 95382937 459703252 107176841 676501129 148164769 139768889 493370657 125729776 570409897 532425993 213430381 104758147 586463914 21054781 7560421 3713057 482734821 56141101 65270977 108142859 817103433 8361536 33771801 659315005 85831903 448684146 153167 179415649 799708960 122005301 194717049 419554524 362350236 842997601 581500809 741426814 538633061 538971841 82597491 519835105 411952858 166333429 103886547 280444605 63703107 283780679 271231720 358029377 33028451 156215131 830000627 197424046 18988689 104197201 29804113 65168231 119184913 299576440 440960193 132323333 30220225 380912723 119792065 577489114 4071967 266823821 525583707 83862129 228704797 403051645 125498591 46398745 43830529 96863369 201193471 675249317 99744157 59393347 28299766 183910945 608234727 75828609 112027626 731368257 847920295 41049397 254361801 48610033 320239405 130016846 613615601 69142456 70715371 104799037 340975741 775659639 90412476 134644477 418468815 179534117 154667657 725837371 28888777 155698543 390855314 438128841 362141689 68077241 16972185 117841153 80686347 175696972 473064226 794560621 306605717 18085984 22943521 72446960 1882183 313395673 274240063 506459515 805593901 276983785 393692806 387677113 47909139 47986097 20345699 64992313 302103301 76428217 605385408 152704141 10905543 464531 967316077 5374729 132059561 307263001 392902654 580232361 459498413 280367277 443314791 397324747 454020049 27144299 33787721 125408933 223608280 413666581 296859101 61924631 663175836 577466281 57866021 171891413 271995175 139937501 313516582 138493801 243900514 355115701 336000061 80335801 146734300 4804341 134605417 123253481 22876358 748333 386846893 94509337 926821999 840071137 2629023 11448682 76109 171398305 622268731 135976726 52994723 520562191 435723736 579316339 213737571 217198339 242637121 664561297 153399532 257311849 586370373 21814501 16167307 192808966 88096856 440929009 8246041 57656157 722709625 30543390 209294938 116354233 59969137 339724801 390625146 714042183 345920507 878362561 19534228 500677857 91496254 372710435 558107601 599425110 242130337 55684073 506966487 9186093 39661269 388115965 30205067 224187386 544371999 304370223 38634758 433556551 95918921 413751681 86396069 362640981 421908873 459961993 31259037 164932321 198914101 294308785 630303031 768377161 76910926 15337855 335275055 16882025 473945935 115187830 171254851 316513889 43639872 55638243 826556644 593503 66525625 357214338 20531486 355391957 360523340 286967281 507413719 545016188 724680711 269907386 268389133 393055507 2041306 128152436 370530661 318129081 154676281 144296311 138273045 193868841 434117191 104110521 33841970 392975927 145505065 893103593 516736600 181682713 392289106 550524748 798018046 44574895 153925145 14209252 308667336 442751 706542321 232444759 892904293 65032101 141418369 318177 700304417 221581858 402398833 16315615 119524066 258053829 74299765 231700761 49922173 376593462 52218871 54778489 45986901 13832926 414232880 551680585 167487529 100565461 523735563 125869387 303950393 505798645 742265267 320205856 17930962 402850301 960359365 14385749 516891313 638362129 201981811 282712704 730709449 665759305 240535901 376717101 341532973 185701054 593956161 285502199 64623758 613532737 1338877 228170202 150461897 251796007 38856034 143187184 605033995 144616010 329708773 256886193 578216893 659040061 363918409 347827681 125445555 290874607 272329017 570403117 669979161 194845294 33809473 202306529 120303937 17013256 28116216 134601013 643529649 62380033 38728767 298663135 176424105 135696904 765847930 214889920 113275369 15118420 21946510 535238473 946883041 698945781 126510913 386205211 133834333 9661105 204444481 106528039 407377235 205674225 268132865 204738282 149154219 3603603 307021534 663521221 273625965 471951513 456028311 29023441 351699797 609632641 264207025 43886949 102341101 117278041 188645341 151209921 54357317 295780255 346247253 170594869 38755601 339313466 27283267 764079861 57768475 474795595 81135061 135115135 382556237 485525251 234296299 97460551 757221183 208959731 263007361 21032443 110311437 173302903 33156529 126521506 60106271 619955269 216212461 308470225 190602097 302139853 270008474 3678221 753863181 292711501 33374331 837159681 1631341 97971160 55020826 217105480 565608814 345124352 749931411 102216325 546404329 818418551 222212563 309311577 649415785 365333333 351709261 55450057 324359527 273920077 103691357 548995231 572634313 102091751 81731172 503975001 6662258 389420616 98460792 351129520 50050144 332319593 391492355 203747489 128365317 42598711 167875967 193733283 650219725 501634933 2296438 37563121 61729474 660272801 21900806 222259255 237280561 443213387 478669641 368918713 643177072 358869838 457318063 396564477 57674785 379165711 28944259 25069710 384493529 62961697 317697446 689702113 41402119 344584381 16842969 754491976 178866436 576932914 51832865 11626246 26227477 546307147 392802697 540766001 217728001 14324563 227624059 267219493 491991699 175048489 4074657 258285754 825255210 447616835 153397801 20955117 83111491 294061937 18318873 389028217 275408869 612906076 226133594 434052879 439946141 81824947 77471993 50163519 296807859 319070374 39898749 439636897 77396720 207256156 250376751 64570017 88898577 2017611 267855407 61244531 28695079 3754246 776124019 198238225 298790471 174405299 240498703 93211966 543020305 607960826 189939025 201909511 331248179 10205801 117944599 3149788 8411791 289472433 14466181 335710873 145204606 602888641 331165201 197547637 128360701 169877134 187657487 282447649 461832461 244923449 602833654 679968 389115317 34743787 110166481 322799796 140338171 169737926 5098870 18629500 124545953 469501241 15710128 455047237 16107334 617122496 180152801 6103735 267310335 120583223 36936649 761106985 117683619 176125609 186338335 73018817 496623973 326720637 184244139 30765021 239054531 271252723 269723296 343676525 70460551 487677185 538805037 9289081 542701485 42637881 82690973 6784141 264175840 789695956 103956321 771822481 17879071 93640051 297492658 343380961 353794841 608815663 567938753 34206751 129209635 21130481 407147097 197481901 516922993 247421020 3545990 48433904 123078557 131919100 175090169 175553674 15021656 105792727 172993159 338461121 352729567 213988419 60943873 33761729 630490666 147220900 72918609 110294263 411384205 154901659 342525445 24809409 452507161 458248291 82850401 114364300 129129309 39596809 178571558 169206553 68734905 544150881 185805556 33543874 318580669 11136172 117021985 610510699 61011409 525415276 51003449 416036947 34959649 89407334 144647937 126778685 25878391 64757845 198571595 260863844 588139659 428069125 80147255 548811001 954045163 143620465 567753714 128789053 227311349 36675181 726486709 271922605 400094661 22451157 10079776 213652846 66082735 27336805 423196257 131678225 455671 52596046 20856901 99477465 743165064 720834700 497921325 108850411 47680356 210503844 182581036 238240161 406460938 323905264 303849932 57211561 84488925 502632689 37315309 547715026 9376748 277710263 629462736 864731136 744220931 303792486 466170321 405119866 92884353 163456711 265540033 2286031 289192611 1847017 426528257 469821574 289501070 303751276 37615765 188545624 265266012 723760389 5374261 881899183 92344243 509581971 373515535 458240733 84199193 371640799 189810936 82330561 663983965 4252711 208594166 182739607 703133641 8326663 50749965 417418525 323432926 58163689 309971289 306153937 41402594 179406147 751198909 128419249 156247480 9634753 130818385 10600465 12344641 294673471 605961037 652329757 182063701 216365731 18086986 476940397 207425035 39424127 447919201 446746078 155536201 690502825 272409747 184807897 164294753 247321918 743996414 27624798 67841076 768735745 901088098 250108831 244749358 955480449 410369621 480555649 3580 346249513 44122659 28416492 214424464 621080905 34520531 390402345 187205409 63778111 11327843 893973785 350843491 765227791 80661065 123402453 898813384 374232073 3678501 495561023 339103399 10332444 376362134 84537651 24296466 149906911 182960513 22513492 172041961 104176287 284242491 549533665 436890201 415296757 19758201 7930770 242067841 274862303 34161160 84939811 227368606 91275103 78328993 6948235 213397809 17123031 65569469 246899473 27232177 628459976 164941177 369490071 349465617 90251666 11871037 121035301 733433101 319919350 6233351 34354126 345651538 31626046 61402321 51652234 393964264 709687602 42669559 481326616 253444376 64464499 152219751 581557997 302861741 215775705 21846765 211324972 69204689 176590789 434678231 222809021 585948637 526415644 382835561 220951426 846704908 187735286 924276475 218661821 17996561 575064458 141514777 68672658 368235507 533791909 110185951 539322775 344567609 45502458 272363254 285034016 211717043 165846355 14386931 137840097 479070861 58544751 184824321 666430948 78537681 727205303 666753358 437771705 96574037 51812985 584434385 338713894 66790981 93201101 455412777 253988645 33596503 679536729 169503041 261396831 37334359 139058905 69570941 79542013 20889010 198037461 14474832 25429167 119384096 296390641 226978753 531704899 215094141 267910849 764102827 24587389 680808081 34964979 190773877 618736483 36391985 34629687 167073953 104825777 385943289 378396425 93355257 289031491 816751 163612982 1101431 887376881 571069138 170856849 451274524 701938819 563754301 516899517 77313419 60109553 25909531 172771521 79734356 189904801 243554537 564727681 75287464 3109239 109863670 189683209 121770257 666796131 277424830 367240416 2172001 866813146 141907529 627192705 380226727 195838633 70640778 118180441 756475558 124185218 50985537 72699777 91931621 479213046 657563667 47540641 2728321 259408369 879980323 252077731 77114689 7030815 786269701 258736657 14316839 196955141 227740633 76705465 423769898 417674929 52169649 305198251 87640349 19729569 700451291 217682956 327255586 28030157 91190485 164624388 116001649 3415621 22253353 33179609 256417501 5310019 324909517 111559249 11462999 30660343 218137763 775801726 683356717 210232163 177491813 425675986 529625314 295396234 288998056 957668251 418545205 318834853 801429799 87596361 135046370 179142777 52478557 256150609 55975525 687075849 209092625 367935509 677440417 222199771 139012960 238802422 825059777 23158785 578962885 128827658 17145760 38240389 368626061 173896045 374913617 497909193 112441351 703101284 586671871 133113625 61772101 199753317 180800153 510479082 590894773 732947623 623306476 510456043 59572930 17903361 9560401 232742065 8176001 121956811 443336609 231148240 641154544 158749129 240665821 235518051 250674129 158261041 19786495 275841721 232963886 290188519 25884461 97976231 654313995 92524831 251695369 95374265 171576749 698692999 7422847 463940261 869710474 742048413 76637520 322928393 246995661 102690069 432857978 54833204 54206449 99932017 196757171 985269030 539940265 318417023 186755201 128667578 232792475 96497371 395383549 75108870 397465223 219430809 18261860 44682621 417630611 24041026 121530909 741841921 273269593 13331571 208880209 192511417 401101396 172602375 236863816 174131871 68125890 371500597 255761155 129599611 27613391 44577991 15227972 195115687 30036934 602530333 66310230 16795741 156056977 83759677 105711241 179162821 5851935 37700713 395192923 163524853 70460141 236467966 49251205 25038817 626490777 194785435 1436005 148925791 266917625 831125341 19891973 117935956 154280929 190304785 66493864 467531659 504463611 84967669 119527384 175363363 679656513 235539712 497617121 785532781 22379920 134326039 902423887 421516573 7499137 267704038 36699010 114563911 913248263 481560545 7638905 150617611 24448117 4184973 97099853 351781640 908607953 281130837 654555135 691444473 14166625 247058449 316205891 495951471 481554633 2400376 517211351 69548831 175622205 405391806 60160975 643733401 22846129 440344842 5480866 185486457 250342765 767109801 602085301 517542913 82111745 231361081 329314252 96919747 185066190 349959985 91107541 8078473 545151105 71450497 655721903 233556457 856120157 87607573 247180636 53768336 28735037 606786871 58515491 783685434 281954471 442163059 136441585 467878139 311268097 742596855 194228846 802052609 160675058 466238020 469455937 2027494 571342351 711385893 464269583 297428854 360691123 254591371 33209081 277181041 92785057 462263201 124923989 48665974 8993801 125225785 33535437 116196204 1752326 314920273 106283899 32334217 27875207 638666617 578398363 468483376 228798841 164819249 70092737 148516669 2272051 275847679 646458813 240818705 498261013 53204386 13970245 322135521 15004129 464459271 174475920 444322003 130732372 596483473 566979211 160306029 167687081 1709749 7725579 3519181 306741943 4308580 527447450 133246597 39232297 483361093 377374534 128898177 47818231 285326107 181470258 299846339 547742845 164615511 78532037 362735461 221023141 158783569 569878217 169172414 401585302 104451955 1234342 107643421 134167665 197309204 5053222 41553961 136675820 33014985 130516947 336732874 43078906 624737386 560173747 375285983 392473 260298671 880663489 145147501 151319117 711100315 802266113 821609865 448258721 506127161 843868333 443572501 329966379 9226451 5001901 143247073 160943164 85518014 66136993 342333806 849341393 1461251 43672887 11942821 72593951 412734421 276866605 524527451 55383247 189414259 100806553 33842974 498066955 193858537 382094561 17269747 792590681 103241881 245041762 414439249 160160078 33686431 208333504 61938371 316333585 4084921 241730077 184708841 39298969 42064249 26017300 9346884 72700867 590685526 446084251 87675617 68068099 176529221 128459321 14783401 326881676 210511791 238503001 802456201 350349313 379924831 6666337 427908825 5363718 463960276 428884057 186602437 191456693 299222911 532037365 118892171 185460397 39038325 340961661 564657219 330245686 184857982 359586228 22844521 47102871 270581185 164369635 95686111 591172453 540916636 235838857 112048461 846904969 153501677 253053641 350823901 945139525 530249665 219514915 1764351 3341057 109202798 86596259 60097321 899420817 757165585 51641458 654796416 864153577 424783306 305230801 101310595 677623786 1031935 155463229 55037609 189908853 99063721 19859321 301593289 129549925 221250085 163474675 179183617 321565021 244962451 404986977 249740893 276948424 134190453 8144995 1264495 94071181 577146376 62499097 40472118 232428345 167604266 932600741 355147689 42689225 401488729 95010147 185604361 114660201 66052026 582740731 112540611 597465329 279791161 249543208 16394401 152010626 419861415 55834571 394318477 68818682 15824138 173753153 221764114 284999574 44082207 296940241 23223631 85638633 479873431 176231251 195129937 543765041 775910881 14289577 397001809 955644177 511231776 424760903 399613105 13760671 118149781 62514739 403894702 581240776 229793467 342879905 5440345 93225141 230073553 282842203 486435349 273549457 398435201 147356715 289141407 564439597 418344771 360413857 290502973 561096586 106919231 161656922 242600540 23252902 293207685 542423841 27567709 30851941 108639373 171812257 180581266 363841085 798564178 77081539 547448257 12621057 276011896 330000301 130922611 36716281 558318528 228340001 111594961 340003237 261687975 43274927 445070251 37216301 282446926 95869291 774637216 49338221 124582156 803266313 142140109 511230259 705633699 259815001 712096771 255973051 180711941 220745729 480830581 79128550 109167097 66230283 194979251 80558966 145221725 36476881 181754695 142433465 54844126 272380876 427292701 201459741 452369521 570101551 10331137 53237031 14133277 282943441 172831039 98157793 82599537 551497701 320754589 457962032 196434991 55745143 314890291 669087483 295033369 315400150 313287961 90273768 409895286 242763690 644277085 406669921 657447571 184990177 583840476 57258469 32673799 780439706 96107159 206530311 305330065 121774937 398130742 85074609 6205256 139710553 383693183 44610301 48514191 239247868 128556211 727815865 251294344 140466175 181035041 86635367 636409201 272090248 414385707 438731497 75816925 684835879 194723889 331227441 557118233 24153522 433030753 6416776 366468151 286055395 42221275 50442993 102424577 405527992 648375715 62189433 539030667 13924205 72646751 502962013 138496722 139044571 398761459 564213261 41231671 556490341 148937497 446564301 805829809 523913524 60861295 165160349 297264638 928804501 100344817 46829615 360467836 84887371 221428785 76375841 239496763 278154657 489389167 14461921 243191953 351382132 794090863 369935768 290096892 50808458 193344040 279581865 499591717 1018777 323812466 171255361 119848961 291772001 4285413 986033891 854507941 642143657 298413416 160978951 151107724 367882425 342301093 391316663 170984681 284993421 59698609 679954825 722775351 477431802 390092287 495218891 577901557 992815585 298772755 266201713 498598486 402295336 229252981 467205652 87171743 393799285 441867887 616321601 374112757 88070295 702997121 48250817 718662225 244400545 774415606 89497873 191524690 47206542 696557741 341360912 71207521 419133773 180643107 149120005 80901150 106281919 553182911 211626273 210099681 435163376 36440202 76561249 822382821 907414641 6054368 206685566 39208937 566359465 197140929 16052169 289478281 505466245 31953349 253707851 367407677 450423712 319385093 225586159 716599846 728456705 63646453 598765711 85326044 429655535 228905201 199552681 63395041 22401457 639431810 392864662 62193049 553639669 150214221 31242465 72505431 95146315 196625341 145447849 9552817 1773893 469191373 534202237 388525516 368382081 50586911 121462357 46802671 305275153 17623943 173992681 775762 735403019 874987732 323607545 670689475 595820551 220191482 38975681 140916007 596368964 137022328 8162941 572377723 567560641 278014335 192058021 301259661 212773393 277587208 159447489 59190226 42535021 582202843 429290521 30649711 79615999 165109921 747289609 589737961 121659385 124255942 459754867 285985 136060 230892201 178318001 200133667 334927816 307326892 61178706 388740320 410986969 36234076 64393309 250872049 480553096 244532155 59191371 749550501 445236447 352619345 38551931 6259129 95135726 75377151 116080075 119740968 784483467 548253991 30503419 271346681 241131398 62418076 438132115 6700942 335886755 657314001 92463595 2039797 592652891 144476606 369725806 523543421 1396441 398595041 697314001 208782199 175138285 234303423 287591245 34926481 321596129 606339756 7185172 26782679 352740961 754679531 190414539 334014645 131806961 542159635 98222037 396976729 522995115 451298087 109244136 15609121 92977541 69252001 346971061 127280297 74239276 206935653 542600929 763875102 158690158 256366633 99409552 470211763 71039307 669611573 755464681 11785876 29297526 381643766 18170597 128222271 75585561 13922413 3946489 555596581 526044023 111143845 367101517 909393607 6241552 559425157 280683083 392114174 316102495 142057051 28866163 87667371 116204437 218863471 344961849 98226857 49699875 8123281 33809891 144861764 728826086 179244843 182125951 267178129 10481761 76284128 200921722 515967453 20748533 740533839 227644927 27911539 612465163 36406293 250255029 217337579 396033 69191713 79636753 559210744 180776778 574603582 395116867 62456755 2926257 512929489 548951591 312802330 82286401 137553187 414332339 210628865 560132778 105468161 344377697 185060353 160102377 188032060 181942674 765810 754880349 166061827 70153795 212713133 28525411 22725081 288446313 28991449 10660301 5426331 827250971 21723978 606537473 372544410 545795419 259362286 65504281 250245937 79272271 74295128 43491441 45446249 25877778 219074155 503194121 332535949 265797335 809092901 147746457 439413976 29084297 559780579 6138161 39599916 520332527 60482273 654321547 812558630 83624701 373833899 377084401 785183956 446322176 145762982 35750416 186621737 207857437 32873121 301721073 13143521 25346001 394976 265244417 13142865 583215157 657132235 30953017 108658131 239680813 559466965 3060685 433333921 146438881 489669751 26567701 135237673 41822473 205704454 136300204 49930985 597251045 400757995 276901353 73327711 401720297 417506706 222538401 362750441 583376938 287194831 138920063 1547844 17528341 567379375 16334193 33079699 643117855 58042937 103402333 631317667 530174711 564043293 396253726 306295183 275611071 254640509 170646481 28269512 6704506 21152611 362357821 107627547 350334031 135508051 328304339 289094289 113498385 4085593 579850625 3178688 154637633 581313409 2112046 286117741 303089351 298933771 11103159 93252685 39221849 892785661 269661359 386012365 152510449 352740583 348740505 103711121 205236139 163607473 748809091 794853898 303689793 168450961 13853455 248463013 480202411 20468455 288840223 188862473 552078346 128982662 647061009 319508281 526259314 111359282 246359751 814027501 21328231 180373117 208512473 45784579 96401976 529535878 58280338 368132431 55810 110134564 55748037 105623636 980035546 214408417 196456501 346662973 46874869 46430671 772832539 241895501 748357531 244645437 97323491 318672701 44650967 382646125 76084401 14834141 16895672 400000997 409820481 136834465 499003061 91130371 175015297 511162956 72529801 14105314 135331965 143373676 290418701 5293121 53576371 426133350 202460099 94664096 10890230 270809560 106089805 354347706 408576244 596335279 539209773 865446661 261147745 67891409 333409868 377052286 200829511 16996529 1585791 203765746 31505191 117042609 455695696 18703711 436802983 156673826 729110383 32335721 332805121 407643895 655745735 438212704 116813611 578399185 631408876 153285565 23016932 3938241 155234678 515272230 66383843 3338276 42581791 725392400 183520723 22169204 266033709 98469484 77209053 118138049 272220455 722580496 494534771 300132156 16927977 82269383 555999193 432110731 38556853 36501829 177033133 354896101 289014745 69295126 53015353 11925096 38705 178700017 604780811 3834001 515983381 205667455 6645641 88889473 689294145 607258313 71269313 216413667 232795121 363534370 360566499 22882861 461159341 204687253 63514661 299907213 645178714 388356609 16649726 18372691 565883181 88881985 216629481 163957381 150386653 67567906 141315457 45269621 24769925 217176757 3463777 103401395 205852669 189681848 159330681 449906315 15276647 423905182 387257281 311646985 53166961 75223822 218486815 378994944 736371111 500323738 9736057 862589181 13694584 184633426 21265785 61424455 50364046 134062448 95593721 11310305 81206368 207730909 497576845 62640055 621898291 400713621 116594803 189039187 26799067 453043913 33986916 594861565 100112661 186220189 66647715 467773185 53380361 690613522 115700559 102477057 91442872 112743687 5648493 288994561 460962503 209271251 592152169 414153006 34726251 165766233 146272260 116581156 71573800 8076279 50134876 41684263 305325142 31682267 211428420 13060177 556998223 38941761 710881 336582933 266097025 57432665 321056407 45394231 558880081 222095161 66367991 147352549 201099443 77840201 234642057 576688027 587860137 22698721 171246547 300381425 70045129 629568557 706565469 363148602 256528471 739452035 104504479 24988141 262910051 557805365 301221055 790752513 225988527 296485105 6000281 12994291 16045451 23532319 76802937 352092731 153100402 74435038 265906369 595209331 195553663 566458303 422821777 106118776 567450272 255714559 203515777 68778931 177187501 102261121 234840537 7601039 596952949 28399201 207660577 255798241 86937241 114027651 56600587 532799686 34923443 686406709 171598765 254286173 320243665 948593505 170773293 111603514 325800511 209104897 417017521 293875250 353902662 259042453 22660857 17008603 163287411 1897561 59647021 236146547 922392316 710111153 257010434 280509496 126184646 133727528 105125395 109131451 476848926 227789797 171333389 11715701 69294226 106187973 82633756 10428497 330768749 708710613 22057155 674903110 244834305 343433854 14875191 18741272 116212240 43918913 25855166 277971249 192139993 127901168 11028928 590096467 400636261 218956701 747220726 499250376 531322081 129552457 359272002 172499633 527663711 93248593 40173937 95998389 8946237 283592351 155688445 200179519 34416550 236566333 28522671 119048481 181132481 661202344 24863980 144355573 127197979 14637273 784575921 635134807 156749286 232331581 116662808 45762540 713388145 130363196 226004455 373529233 22767063 96938151 669186108 242047521 527957247 98118553 230173626 439483177 106767532 337985891 269174641 349768993 286165705 246421981 567414031 80318181 154561676 90306161 46703637 360385741 173003899 17680236 106982821 23594392 28360741 565235959 206961907 280227076 128184786 182662435 427453359 77152941 612666501 289279117 39379693 540781697 583541875 427183537 529018414 29272131 97930056 464928067 32868991 276147811 6080452 559735577 305775361 426342600 287373169 645837726 452564162 31959049 98759717 295072471 82590366 6972265 214878 681627277 276613357 447026945 245161153 186317317 462698776 24086377 202670065 47597711 216278161 61139981 292919993 90092089 50370841 456816929 107364481 6289961 815913695 46356395 488337637 570061927 441769721 378670409 487676210 100088530 292182411 555817991 81245933 77418793 75581393 17518089 167993772 249422681 144136926 450490321 363929921 83721580 284205481 435010876 738066429 7945723 78476113 16987166 542683963 12906255 3453618 484825737 1375759 145165801 163826287 492826081 296428605 54849046 48282763 155290251 178878721 17539201 800985081 75302209 242550166 9758221 386058421 335265012 325312895 405063231 365600918 48053761 242344 4640546 171963573 164489298 299118598 1157401 134073145 39714907 288877743 194228646 222720001 9405145 6818905 815555998 2954113 152784631 14327067 117119359 356271403 89815059 2543625 3347659 592216865 523373782 213747773 80413164 617559659 177764563 59382982 151292386 79730911 44446216 590770473 85412991 28183177 836351231 43814276 82343848 788813409 429239009 471810945 372183021 967082266 6660673 680012556 92766831 138839447 100335713 564397681 202006256 174976093 46474781 85719667 138769949 185434159 14146583 284072041 390532996 248342545 51924250 525187177 67656985 77407651 602351761 224614921 75156453 642824803 535771468 50625863 336548713 243155582 687533781 497827651 328168545 718304245 310467873 812121162 252832737 45057325 81882997 332252173 430626151 469575261 34812181 17983989 366700286 9311088 223190621 53299561 67803971 158607555 408342478 180615331 126466834 90520249 28886321 82481829 420281631 392313061 527688976 499465385 901416793 14369516 983310586 932711641 162242533 256385141 55486929 260431748 281732767 438635501 13858171 272346382 237162797 478075 442182989 9175069 6154604 254663501 117533569 418992001 76689115 404539572 490590217 324753996 411404161 92897457 12078081 2292103 449471605 367821721 200897733 55801884 565286361 487384411 41040691 972318344 645578481 99531781 440306670 709909951 706052707 14464843 392084161 30200705 27107564 37222741 309986881 37557928 66224385 90292756 53031276 201468331 236737975 26269705 184376810 225872881 452347405 2588121 57765885 272447841 372771994 310580783 432205408 143015081 710749826 51073601 19611661 83975351 39568095 2393621 110062607 17161897 146487121 225332320 160683022 296858640 6522369 283818241 396774001 616943321 424362646 629868241 261788509 10932841 287904403 22031916 583358783 49693651 4451725 30429898 752046144 479938286 18259893 13404993 272661401 638419210 66793095 34837879 9171513 400390551 206942104 96278170 197895972 3627883 639409728 101100871 375920385 13594699 179095355 31206631 32776693 347556129 246696658 320978956 16925503 391245073 419583619 11236050 175789561 877145449 57555001 63123911 111221651 323895937 194886271 90539176 57260980 586320613 646109961 140209686 87851686 449885141 41418861 184265481 18038806 144663941 187182386 11410486 426271081 444824769 227232846 413021701 57153801 109775357 658392305 92024374 365768978 44803711 408786179 617170177 75990061 28771201 10428831 702907761 233339786 456905617 226734751 353384326 284425490 174117401 261705545 71550745 170949997 65075077 108256688 47301757 438444911 493039 38924308 344758058 240024181 185731547 254218804 85987317 250957509 347691151 10623059 95072475 218767441 92602456 24741025 788641255 15578993 80160821 526911451 117582130 152700661 23446047 481276153 318634744 2470960 29902781 317598553 128602329 14632385 217170536 160763373 387633544 43891209 2403501 210430592 610498417 33229039 35984825 52621171 210492301 324479562 696641209 122001153 8564536 864904665 78338209 727989519 6566829 53858113 33748909 70896321 883353139 562419001 67382224 100666297 55975399 3301096 627772113 553752356 567758269 147020897 468405553 215529183 481042511 376836615 81705625 29794780 260061901 556876131 44640859 905748092 8434446 76916830 74881477 93502718 99938257 53098753 84907537 27904669 53485453 348448316 475817896 340027633 338945641 132864481 103659535 121247169 297520597 30193528 675867952 252150002 151769411 31936962 808171183 64459461 623087401 901726442 18237621 42234901 9758881 286951312 353706718 619277393 193094413 252210106 3007929 10037880 66341001 50620816 80238569 110194225 114905274 102845007 220341603 495331978 347178399 476065887 321498775 52671094 322313401 10102081 267343633 551960389 186254215 215709537 724978057 90403373 482842301 227902065 302223841 20551420 47825870 162456233 894906601 201244548 47572057 186374521 157474221 199076577 21514501 34970933 28637909 728850389 70018993 31557101 102952297 27873271 202622296 71995181 268824634 113008429 738046721 265348147 7753141 193740897 549208081 33443009 33229351 813011551 9453147 579404173 394596021 1878403 108261604 145181 11126116 6849779 961955713 227400541 192837217 337388598 81726373 484725181 1846615 8657601 783824471 167839238 352930524 2642939 315442941 718388243 817565493 348408279 761842203 28072625 87140765 801817577 47019713 696835531 21527091 68807766 681891697 106673239 7223715 18433543 377258738 287287037 238398511 91362273 18255105 51544025 750507007 293898002 721869505 378479116 317852874 309858277 22538635 188846877 403357006 316601533 449088081 490720789 281053963 600344315 5215267 723285388 578199439 9074689 2682436 168677401 812038081 297266299 78308163 58878629 58779937 127630459 325939174 203942047 117474253 46065907 83868331 21077281 250282839 69977161 7311405 181483151 499060213 276018396 205749721 378539849 119147497 254026269 206645617 5689743 575346212 665827793 41473301 234660079 62767452 135504307 45164645 37927659 265249881 159155841 18672454 159563511 172420405 815636501 246356410 540669417 38620747 85840956 187114016 64702058 476033281 249527211 715365730 248357551 200930626 26823301 142596961 74455605 1126251 393697 370503073 48474777 77212911 147920011 11076145 169173241 2153901 104096212 4934953 882494461 96238706 9708860 197823341 562908640 133190 210408313 79858657 869716321 244527593 263839129 265564477 8560125 495593065 295751149 501367726 127891916 48700356 20511774 13747497 318870615 353112401 328564161 255364105 100640229 272991601 151734925 65354021 190706881 596294951 353822329 307095569 171458043 88514921 480530161 417658801 151301641 179847381 15283522 475543654 30987657 57071063 286248925 19824862 327237241 2054361 21751166 159045125 39593863 61423725 223081951 116000366 808282751 405347221 75303881 37542551 380298865 815840209 133857756 125422021 253245952 43851143 747398077 356615066 335408113 142095088 78402289 105894321 136203001 70879347 117781101 146905501 185306001 511629526 779822555 308248031 363079041 619426015 578875276 458243009 323703982 359116858 77170897 146264407 406890707 179417174 36695576 117148799 2100793 81271873 269231269 193818741 334222171 64698975 79218315 2321944 88474147 104615065 54636089 511580557 969515883 371676375 505435169 211232446 112805889 205716609 5593939 195647089 120511560 64327726 721600657 499609831 589953313 226482403 739152883 9633884 87747388 746685249 224801299 169289381 214764721 288607421 98148191 24330526 415379395 348866992 45074826 50111321 539389945 98217016 27384589 183202069 94964168 207524610 122943700 612887167 459108793 105127680 761588317 103204193 73489819 52202345 318548670 38047501 432724366 479615061 265030963 164214006 236688037 66494473 308185618 46590883 168663466 347912767 557649913 38192527 280603401 25453495 65063701 591614959 149205386 249529941 427206167 368429641 480606065 76115293 910126665 287365450 107909639 29727811 178987837 267388957 105768007 99583984 176228242 144992661 404601481 286302379 143832364 45796549 81512153 166297780 511922776 66844345 492486580 74433727 393693241 171975201 53836417 669266161 344336323 151691937 481093705 84030142 108373737 223360567 169583659 870752989 165715309 50105043 331956169 308064289 92467948 453197383 519319736 301085251 266353737 244476025 343526275 84981141 107276849 116102065 559108069 327018733 316172710 463177716 283504768 333884929 404570931 35037534 87317049 23134177 83411186 94048683 452036428 244952929 160735358 62721851 340930978 167918376 307084699 62893711 467039895 88959723 78322249 407509812 254381491 16177117 5382739 449958233 2016427 872807113 419431369 40723135 65267533 568454751 388954465 100335775 33485257 313921273 252836182 939250851 344592113 205430761 35009701 305464321 279719409 31011201 608369091 333668683 95781471 408172897 510092241 136028685 29300263 398992705 552235978 391076975 120028769 138981791 74318881 34824921 216703507 695482003 511882945 237242035 685539015 107975673 291780084 122251819 87852051 22621708 182591202 34808912 139813741 109821493 575767944 137899438 25255473 336262558 540778061 227710966 16285104 284134653 959611049 89800894 497918053 150014275 38023126 246684950 383974273 260793985 746327934 527973537 3856075 273799276 691657624 575980055 290107910 108626551 308928300 222611901 390683147 572735076 137411753 195929215 985440877 459610498 87711202 469150372 134707521 257769 194557181 16365952 219336397 51279651 8597589 948599085 5478073 44985526 62017145 120033907 60769666 581834386 326888808 215421130 81548533 22551300 695231461 94690267 634015201 205191477 300157621 513151354 198573046 195632421 4670743 90713913 199715664 12348127 2849611 197917413 300816153 192214413 575988463 203995291 565533421 26681401 86346721 320966691 155440945 314662345 24114763 642648881 47971169 582208969 185613457 429464041 183286845 246421481 361180513 265123987 161286906 30472249 150192145 492905141 13213501 74109770 228454697 508332357 320451 436554238 41451357 154283347 18819633 381852197 122065672 23544105 310248365 12868441 298165101 19206081 96296542 55161380 448687189 33782593 46844659 194018065 93705838 268728028 61161259 209459251 262107284 578775439 468959541 87694261 545427187 376608753 10283417 131643653 731940 46444189 179812326 168421855 136093483 798458585 54560466 36480775 641203836 893817727 269661151 231203382 3126943 295236290 597403481 413973383 300330946 10894081 937236477 191798145 350336449 7796657 48319261 296125133 124766209 691413378 43569762 597093641 27434331 119540656 85048173 2230141 355880169 73464874 74330029 186648496 88517423 121591726 699751 69672676 678250973 265594032 46357477 49249001 96458429 75170789 234812303 31049341 64169064 91247059 267180841 65203606 536737969 256595941 472348193 427645301 326348527 660454048 387467701 120891727 24281893 81844401 101740129 385260744 78683053 389298249 16235937 116692801 67350625 766071297 12017176 215680328 335273108 548911 14735281 739240988 163678182 610855267 68799493 195866171 131762957 121848336 91291751 49171652 4791755 327667551 403793011 436636417 239926599 127101228 109172014 137176261 676031994 117704159 902816593 93721501 173905389 152634945 21412441 852283601 254488099 72427888 29951785 284043565 840113977 51118001 3135291 213770201 118108145 634616387 384800617 332400641 171690445 376211895 320491880 72720311 390090973 344629741 687607989 344905289 147830281 355166452 308725383 205382932 331702502 358126966 19171536 140524225 222857139 459078881 75269985 670963822 451602033 358992831 28447125 37607467 440604517 281117921 103977355 31330201 457034589 769174833 169531559 246245023 94907814 122707446 741492851 92629846 45185673 702575269 459577824 58155787 383832313 78274945 305877751 47363255 990143239 5430681 49535274 171265105 295166026 125324129 85381585 40809269 74336065 628457451 3558249 6712753 211480985 109736875 316813747 9116161 173588101 703006227 477588996 416107070 30436266 346050136 228101479 229731650 671483596 74504991 289257343 25155901 355674439 192070701 346237343 361507993 79511385 32767817 83367005 820795875 232254472 164930983 196091508 426278321 71916325 657730061 111165921 24846751 257947041 101423026 187747657 3345655 338338474 119585695 203686561 42322497 136393531 528380821 399875428 586766281 870241 472452609 164195890 637479441 417007598 55459621 305948089 258687521 390284083 750026261 594268561 19682881 246499551 125028817 207282605 183573205 144950586 1743065 573965461 70851001 99677611 132362902 67502601 137586297 65508787 673124635 571071943 431668752 251526136 487501969 53532613 594723325 223273989 586623077 162060121 204968636 16483601 221302801 1230391 535761223 5058041 62826080 97551833 422100181 690686291 100369121 806679190 216495091 812206411 362793853 482534471 130673901 520185374 40407985 213961909 121335859 370647317 196921993 2526301 163173115 180936799 42653259 498226786 142029181 5018677 119169578 105399790 10493977 802933790 224807441 330413116 438708411 17156313 646521751 8053030 9156901 467566196 623912397 512843593 380444381 291336485 705241132 142996391 179571601 247413490 177482010 242432249 77804026 134147954 834591801 45136097 874305953 297246133 451013556 287853879 44172801 529213179 21502157 41324655 60884853 524925641 52552414 489594617 16384186 314726721 289581163 518637015 158347801 31325250 140813369 24461809 73678673 618783962 414789859 7704035 37441655 839934691 50354817 59639329 35399089 132148723 778940196 29423641 47985851 56325829 520433627 5697205 540930085 71806355 160926445 7542271 58074996 295752386 33989033 234779385 449506331 27838895 294203473 788210281 155694139 714288539 101337081 60910081 8170057 53683323 480593899 81316786 132331167 90679940 69733114 117872601 19406601 211681996 40177501 18783469 11288681 571755601 17652079 419758969 738531151 302622501 160593989 682210945 277013231 488175637 408297025 643419197 152639266 133501873 233028545 134152337 123899568 9872020 90389436 4489501 798890976 80990415 578099623 729265321 364720357 81444785 244757569 595977 153694485 62193328 127552321 326054081 360799723 53250211 112067605 124122801 299788569 247799925 3175325 39006337 193086625 226468306 298769885 889919185 840811329 55652583 797271697 27102825 602403448 692404679 336832780 199087461 746947321 473834938 735343122 244680129 6589837 386767725 7822751 64182801 129707110 67796453 293361731 205579291 123611950 190603498 915525488 235131081 211479001 751922965 243898096 16786369 467200361 655981160 383158441 30636280 95445033 137999401 655831057 173516736 284805403 358574671 11513581 329007904 560317651 367792569 10753660 417382121 273330571 164016831 47234821 235000262 238602993 252328160 243243976 3142049 564102505 4847281 55286410 366511 960381785 725792641 589166425 486395041 154207031 53406283 176232740 862349005 78253601 34961521 135146926 260593336 21401451 128642986 53578552 629670717 92160541 30026881 224088940 579217990 201675501 80872481 196198671 138660005 80890657 371665281 177943273 457047431 548917252 165509708 130789073 190827086 283208444 169196683 880143015 255561432 406477369 9123554 165609345 8085151 235647025 363271413 451384201 145508317 109006799 3752497 663447751 151134574 673453274 286687381 887851173 38684385 81358261 7594465 10767002 56295884 401724835 261388401 110237401 79345971 391182751 55535443 429285428 444227521 22814589 155627481 606465289 355166451 610379281 24739749 304436257 31094681 85411243 278518741 535266491 274000321 450071959 795452295 588988109 406837333 146717374 330114796 40566913 745237333 316491505 88918381 921079601 78504014 30605442 70312841 9501147 149077657 195643981 174382189 56886396 9960022 55738117 263972981 300488545 620552146 17274637 55552849 144059323 221144377 264151028 216285129 517627559 260885689 471337876 336325157 473623795 289709589 214198275 95822077 34191908 402948797 136963121 1276798 138374821 492927791 86448835 174783709 452680828 767726471 497314027 108953017 485856001 76440637 101836011 134987563 129275736 126643441 13523194 824074861 310113751 540355712 99614425 447573421 370733551 528975940 49657907 142114481 428863851 369173761 394483810 128794637 62176209 189716482 32636978 431463 6362588 229879541 178722833 381126295 72044083 537436965 295338681 272346241 467983153 39316980 534173116 252923631 409762912 259942543 340698488 412016821 201564370 170258523 525930679 57709973 420152445 548455183 563108601 246302937 22649761 564111325 388573931 181759897 184784425 766127255 57725221 41256481 77117939 217378678 371472311 549598213 34143961 515682421 971584024 525773321 237218041 385926851 482388439 41043409 836989516 52081644 702102094 127461601 78486121 444153425 1769747 107401791 611645140 855633343 124423097 12906193 475083601 663363314 641247889 30551341 136934876 841569 34609345 327012598 94629921 197830602 667931707 70232881 283148185 575266063 235640646 19085671 270096040 301915413 42905227 558708547 847342817 87141364 305939466 162928021 61703617 65850841 5702901 25765060 383078704 5273061 128486126 743746942 687736714 821966401 83912754 73857191 146030501 16968311 239765355 206366181 171382709 6824481 439729876 320513901 825878032 161646337 50929857 392022401 154495026 28946053 556178821 362353009 35389239 637937401 660598678 271286456 55326766 24860897 170696466 278647021 71465761 486045095 105303391 368069233 193352265 51932621 97335281 121631890 6455575 531937177 27002820 657199264 24143365 61151113 857180732 781399191 349500483 457114582 509166400 170418851 25682689 641220373 13340196 156711913 83094993 449349923 220547321 65114391 44641273 109572325 372412741 127125801 68582781 101792956 22039059 131031501 103894311 124667501 668922073 450210345 731459026 56800851 452613666 229500136 9913517 2352139 203005121 655443310 325821931 4215537 220158940 220781373 114544336 143381050 42664753 40032429 196871859 131254581 217823201 140263313 520992873 61193578 397920769 137811796 713588006 54782401 325519027 33512030 80057769 88925502 613382276 23748729 10148198 143648101 187910350 146367871 527313745 334295239 760101 102848901 13275381 336329933 333825857 141514087 369971876 196968961 186584323 32322183 299396893 198977 667176351 13887937 283199588 291914624 4191201 996758470 154618518 261009586 425923801 124309017 144299361 549086203 286896040 44389738 15670201 283775602 148845383 282310613 59364606 3987167 22857521 505033701 21190196 31602901 195494731 167306413 49609477 401804113 253240546 45968915 872207101 182410526 75597273 102205592 946192913 180358662 218345995 65428581 286457401 225542711 426751205 381058357 451063146 127443713 160288493 388519737 382308520 427721 174774727 270243602 3607297 219882468 690231816 44101105 117652428 164691067 312070449 123270291 485893081 242963245 432276409 512889841 79062145 847814472 194816821 33378412 365041648 35558691 156683952 5611451 307882651 20236145 137010876 6860351 22173247 303042803 5558862 490930061 706093681 34490035 816006 122367363 246284233 245459861 153306306 5337201 452685185 67988603 22535584 102415357 394859281 20538551 494918148 456053149 28363427 51793251 411498032 610616293 288492049 565934249 87210621 198260461 646379569 138705565 759185652 506394356 842110225 62781445 24736671 21970810 58833571 73375873 27612443 445699327 60202741 503093836 132581296 483361966 40540186 722809536 304800838 111755445 775052381 67392811 520845935 210396201 763899071 716956017 154362313 9038287 44048839 257760319 528014201 104194567 143696229 110436709 315016705 10952081 755123425 119320011 1967057 259333493 15040921 475914877 204377603 322097231 656536637 192757381 476510176 566873721 744786225 15354601 437550025 69955431 7286082 19426869 519483601 368052145 158234126 459675921 245167167 213759133 216144249 751677953 720827447 46941326 305319939 653130655 427417453 38754979 323619748 47624413 597988425 262959784 121685653 23371821 136490094 317192487 230036353 427853676 14697572 341911468 826025353 77549641 74105092 193793158 670592695 64137851 413742011 203332191 132826111 271169881 191420961 124192139 238607013 123599477 181594309 44391297 527403410 123936761 290017729 557091081 312712801 526868839 220972529 165828903 70139501 1335651 161970877 180131337 98267629 306958521 158361091 213379273 17739931 646604573 142044436 431145569 302507851 120597751 226285137 39064417 155734723 492331425 64784815 108243221 377343173 126685225 615596335 32833417 218454721 94704897 122297106 404364521 38373615 40740929 549485505 327578144 211800468 298815148 470723176 734729386 143755797 154268685 79696376 51273055 109149461 113337883 83316029 290204145 443089141 110226502 619914149 75532529 476949576 269635429 512643951 127225871 618326990 57489607 106058554 59326376 5857501 125851561 124061576 17240257 278477523 414023961 11012877 55943361 657350506 317157121 175163796 405632521 89578531 5612506 29283563 314034729 2546401 524175145 70639856 905132581 191468741 128887396 169098265 8998720 90293442 289760683 84043711 817608685 478984769 253461209 354305326 26180063 75586642 11193411 26447281 299139686 267412705 356821633 16683253 128413279 542705378 478743861 76978177 174095148 83613561 76330297 78347243 847823011 284999240 40427201 140737553 112367521 455898665 139738005 268009441 218252651 708453094 186418497 200372407 245553991 4426591 45421851 916636061 4770126 472212424 17034199 454454551 158514539 782934967 842430625 83597569 30812875 65280401 231751393 343499833 2532123 255835126 655059301 28811041 99429933 230585113 146356729 611701960 107205121 1539721 144163669 299205265 172698321 354002143 65354221 311927281 413719201 204883457 428195876 540914329 12331361 38657755 508915163 63211785 89596313 400857094 391821169 80397991 167734401 748589866 5606548 80222546 964368029 27102436 114643105 316374709 758860873 295204666 516993565 447264238 622360284 166521417 374505545 224185277 327454855 37832601 80093361 428362273 605773433 333321801 55271616 89134255 325053541 3719275 401680225 333654014 373137601 33333202 226832941 3592496 27357763 153316439 194173051 55355313 4803978 175895356 108050197 200061001 118537546 45469441 74364545 358547320 487886827 259367197 136395781 646914052 794166480 13156581 126867455 288173845 271900721 282835339 208016641 183529501 574689985 33744565 86622521 265408501 608286217 53520655 457704199 161952142 266223921 193484404 52544332 273532121 53723425 116420377 30651786 306379587 114752933 486280337 275562893 361611408 297569942 9644527 317408896 197985115 377634349 4146065 278657217 529020704 161761953 315490953 343562430 107021977 210302856 49750573 53623546 172317433 783706848 221189356 176520793 152768533 246861487 2746012 680234293 78088509 717607173 4607611 110404034 928704352 256731457 195428461 140197935 573174828 79117665 304083221 19717831 88745138 53193433 446740001 247759240 287845251 151070977 7852417 39581389 348992695 55644489 145624527 183855768 435565729 28466521 82731169 228651781 497586079 656065 694436721 579658276 4448655 805319941 25669540 116837377 31051021 65615587 542482817 12853393 335816449 140352745 127391881 107315461 17736501 526065011 93644981 96171351 306813331 474728580 1481553 103867225 228649231 281254581 27161641 92828300 3402561 180800929 209875807 167246895 529847749 7884706 262903232 522935281 249901814 34634577 599107279 236474863 80235289 233793521 460735681 8445767 422480920 241148917 67519251 55748001 236308393 191770552 112588745 636959929 338457976 94272319 146927873 294752101 35876257 300342645 443413405 447838361 98661367 714194505 309153205 961864593 261112921 113424351 275889685 691313968 15835513 196382665 436903471 84727189 129864294 217328576 620134348 364553243 126296473 117196696 378077770 180841111 268251829 16834717 66857137 3839775 377699557 167027398 839348441 290422381 54106905 31060327 375805561 133434341 227145821 399003021 500090081 713130279 430447277 29935987 669497207 459710454 182071489 327597112 323284741 481726407 2952229 184700449 548490753 123543461 625196944 264246477 4305863 206345149 85020357 455104553 319651921 330566149 310634649 5066689 204162805 248877167 70619140 39767661 27098986 212044269 310520024 208717426 870336181 427708237 250901260 33256637 645945364 179131900 58746899 136550894 91698621 712444585 346155601 548709761 222058201 4243901 87981566 65803501 567266501 411404064 306070003 313918749 62274226 487206566 115302359 180018361 2718355 83203701 20299897 22416847 318295771 43837102 796352389 12789693 467407639 25461031 295387833 139783179 56671249 578807776 341408629 996639620 47069706 534308185 152025955 180862255 53187421 57577649 190125456 13183987 205557743 92798119 206018591 710540824 11101087 74280202 800916097 272198053 10023951 11254132 17468186 264698885 41796343 13075291 25425751 14077597 298090039 47207431 226353679 250861156 594424846 46499908 634348693 46317181 217329382 273693673 335851402 35300161 294084001 63884854 324798244 7551393 237098374 11249281 31680931 146323 291665232 87555079 1562818 110757403 191112526 389699455 334105040 40009186 19088731 440237321 97101787 35512742 140578849 699949992 79591233 94367064 411896346 246213325 146234015 203552521 42549641 559249913 937488253 112534136 10311101 354035401 543277092 755083297 143834199 155805217 39833941 323250769 66192823 280797531 172176121 310943976 57974955 655086041 18560301 251328065 70436281 280378671 658831931 738091229 403885072 17360761 81659089 32302908 340403134 48731929 7840713 386202688 123227178 48100553 294090847 24829631 546230231 7851363 76541261 487143694 286787821 359390101 370149859 162844621 263790101 10566460 122097691 58446613 274715585 155694331 125845513 624827633 200074876 176585821 371103140 498339082 191596021 226457249 498797751 729144493 317263291 48266185 120348145 41517701 165911297 560978209 201632491 450767836 18248561 236917861 162348928 561992432 378281433 524075176 463307311 33296624 141280021 87931991 8044021 989447889 429493201 49934057 19090996 26341189 57682481 458227911 343795479 185697991 211629328 235000585 172913357 204051481 297277696 76265848 33614785 52449457 499221058 16327765 507198751 32910361 284969845 322752229 322350601 834350140 208765234 6943123 182510025 56398023 435580111 389422375 244392743 11817721 282818251 389732842 109807335 179210641 36519331 81023356 25331506 86337408 15683181 97579593 545042265 91709861 173812801 34992590 40293863 218033746 14071357 4426801 168321517 165250639 215584513 106043103 222729208 15635785 216367453 756440926 273297857 912165825 189359262 61209373 371014126 254938812 738086545 462284254 356861371 367585156 379211221 10707418 538063681 866060703 542539513 528957681 98603817 12202499 14298859 5522075 136284365 453015711 2580961 521874343 263599677 772956643 77733123 180007684 446528566 259172833 75435985 594707569 108418431 823343275 478544521 238426871 212935938 564126161 496180344 65596345 601786654 521990701 116275386 142810711 848521526 947694177 230661591 132156990 929525221 136977517 730543745 49582020 260006641 82340201 201658933 218052670 112536433 275027217 127495129 248847361 725238376 182356384 377258969 94412793 114458093 283180064 184024933 83727969 167374862 518573641 557960537 143191850 115675319 534162181 404655427 74954615 65698803 101138746 108652025 126092823 89827585 787130785 575219233 50804911 142671736 265886449 513608065 304568147 853422417 236252321 188000151 508375651 807577600 1149443 94742670 143199372 346267153 54613201 48128531 438612812 25080497 152682751 357788992 412767769 300638782 625869361 965205121 491345875 801622151 112851071 647122368 54044812 73551250 37510489 228159743 331476097 51588594 100392433 330263642 29677833 234604078 19327246 370069512 471096893 162557436 93930244 313490001 502127641 204342115 202758601 358066139 216112933 90545791 12952247 230396154 206452403 20413176 617813971 196994084 75569734 80216587 385345087 162766521 671837113 47817873 306193009 161492220 163936641 380416723 322700674 20956737 161682606 87881761 847313227 274615509 256170637 183731937 5801271 9937726 201699469 424839997 6041023 416383073 601556723 217697921 605223883 219417631 161254319 58721503 3268495 456932701 169073381 284764753 201479608 125253041 14167469 7118297 278425730 97790303 149107011 538466101 281540425 732022084 651467359 115047892 189731493 55701829 409817241 331770792 433267528 491907529 312840967 34329985 196953704 503871501 38885941 17113027 364566673 641381521 334057 72815126 324561706 552803788 230547271 390182001 122758741 57319793 29899153 172575602 142283117 626828658 323538301 588805173 411254261 135274296 656084401 426787881 119953803 74765551 310200221 6183841 241232041 183676858 342328097 203802665 52703017 895599665 74758442 214738303 371259001 161893057 56362831 301380145 249524701 462160414 568443415 260589633 360371233 138491095 67567753 150123941 58697601 392871621 10077409 833303989 683971237 454590151 244474678 111776225 33104746 374853376 846229297 116200960 490427875 217579797 199042213 217119841 16114841 291908011 769095028 500234076 353772735 106506303 465582288 253066681 200549095 374825287 63824999 131959076 107771713 406891801 511796921 346155361 141279891 313069154 7122411 89704693 374713696 21943361 371989585 107778985 599499486 146495141 152923351 378814038 113241031 309163066 237399821 853425509 117133297 609835273 625773639 272918511 68163531 745566658 72645581 22913540 65041921 527699773 166850044 3706801 4890286 507214316 73261686 534415021 609338121 230502157 674168923 9883308 27189514 128641501 270479737 273717307 55031981 353673541 185110817 15342976 685869544 720228516 93205221 125524102 160885096 711740395 239395423 214291273 440431510 51757315 294535135 435346975 388507222 162905601 451416148 166908457 108212197 525220726 16507063 237599209 425058376 189680476 582180549 688966 27250189 334727143 302249815 707676027 83946048 336406781 505445259 258770020 343460781 303348662 631877377 158486431 532019751 165052185 29687361 937081003 316548913 305284981 1968421 245565727 56776973 140635592 190831201 86612765 450559291 467057413 565893944 31152792 16576564 805787951 203644991 230652379 486457681 13487865 259182991 188250595 209729185 378155632 94103547 91252916 15285283 440316850 12749837 1181656 28356417 523114996 389137897 820553996 74595886 26265601 368060737 59429371 188473651 447026269 460688601 582401061 228983462 529176241 158054561 457630876 243721536 437456881 868378918 65990036 13287373 245723479 251788033 252094561 647358881 10287505 420337 101722237 9712421 771245433 884173231 223227001 328987401 179025126 118639389 46568161 25176529 187207049 578810481 206289537 312502564 118929103 250245269 38247144 40865189 3441054 413081857 93458748 87772597 68870820 867253513 552118728 64870399 153112726 619469623 499587817 707308521 144792177 358048087 36622096 585183435 756303241 178465017 101986061 137843104 122956255 184374646 73080101 334272826 148598603 97063381 142141441 15448709 2993641 702518248 594081637 191789669 569330044 383980969 119415587 71643118 16220521 407203485 157559296 59147089 442428253 560917360 43347451 262250361 17983801 626189257 330085025 310846119 165524066 214706026 171247741 131908355 320660076 372860545 50423041 255835141 109351201 909962977 331595149 492262489 122238337 14209781 49922218 198670561 142158171 330530929 194690366 177306919 240490909 139244323 847923887 148941676 48681313 217411012 122904136 339001579 492754232 1686517 230741928 449133895 72567169 79348006 516521 667704283 167747728 732571001 117460421 3547034 64648414 349641713 133290556 78943201 50470995 402032181 90331489 95086951 113594563 479891201 136555901 49638989 57733836 233977378 189505522 67642471 88982929 8290168 351555006 73126087 642842861 577942531 9281566 124467537 200544001 92639986 548851762 269786543 293843805 230743265 191622701 20013536 316348705 508381749 358426771 528417842 144339721 622577969 77425558 481627141 84389235 379405462 36851131 445009279 12143971 278432485 775420331 554268887 372045293 30192597 351991650 214965029 176334657 288229569 174984280 139334581 421040896 67164657 18939225 220225136 413843329 961025968 483924481 75337881 35965776 372961261 741487699 145535897 334799302 82650745 223165529 845740796 555749621 349491361 34046929 29478329 938372446 544810783 53757473 800091121 1409461 50356641 139624199 7942495 316940339 627414334 105499536 128714181 140045901 223930515 772423 47040981 73312339 340353091 72773932 758832010 89132446 382217529 27264436 94647911 184679317 299019232 111233981 610213633 33451791 95002348 207161185 185736969 796276170 164896917 304324801 88701895 341550849 832605697 8566555 1472751 327236376 780500449 120777036 293920266 395373946 33101993 20597825 348620027 281225605 92342581 118264917 168755835 349467103 232510465 531477382 788085859 163094257 20978263 248217193 185513161 290081338 188333641 97321771 386829961 28889169 345223230 442714689 379723849 375504427 23089991 284233434 12291305 396289311 61146001 38687969 30620496 270798053 227116763 306902206 35719531 24431191 153635626 89821966 11063769 52113061 34055731 407144761 2841909 344698507 16767298 300637381 165799911 217185189 482447197 15019270 19143199 871775829 320898957 146111935 157098433 218576315 423786546 428884359 732881510 273100409 13238325 179598904 236093565 9766001 813521829 219148876 349233688 272361378 171911765 137251201 842723059 166368301 181220392 84526993 68959501 95866933 270273025 300080053 435370166 218385081 3575999 704216784 361579349 152493944 82816651 28350587 2815813 415723263 220354315 326218821 67008619 81171539 289764199 393208605 111336226 17021131 29907421 157349077 441155989 518762359 11419665 443241091 161340229 27725029 278923177 11433557 212893341 30769597 378811729 118473613 325873 139957073 101141569 10558655 331227109 152845211 169320271 49029571 62581143 176639734 5994889 8034191 55075469 513038863 49135571 81541360 386515366 17582965 908402177 118498870 223489951 291860721 839114767 299249911 402095017 121922373 80795281 101232391 141334141 294165488 454819969 635969752 456269241 220522263 334807497 217739215 886778641 42724813 104920346 104238168 410650677 67469776 419609149 84877873 686533535 161153279 131996176 420987911 112215065 729745205 263674877 77120066 182348626 14847901 379084492 108069777 414128545 149878588 423778041 634117534 385997936 798764392 85172243 412738437 88072921 896610021 42150494 419296420 1070959 238999505 118997571 26527801 721016155 231388532 14618696 737379567 266121733 9666857 99755113 7684720 324488693 327050788 4150144 45520265 198353336 87989350 546501079 19953592 38346124 339328237 71172501 11227901 283836009 282036327 101711161 45730531 527371141 301242206 204598505 727141086 23589716 384225661 531867411 257787649 172563609 41360411 62692066 431664751 166427433 44266721 942732757 67091371 42886585 37276789 281802061 182515 190507088 119129857 2159951 126531325 75353191 446601476 340509457 19559821 137132290 219418081 136136903 54842503 336639831 258160915 157065077 110700227 220401912 220274377 394103685 219565729 594519489 306080615 207539746 808573233 105537439 15080209 116385469 35518148 96883354 118820906 733486991 143185799 751098455 35411261 142220032 254934073 170401 550684618 726320802 481132288 610960351 262910011 26865557 104656055 29923369 166559501 177388465 9617751 171930453 274391545 351135763 672080457 474069081 15729120 68873663 380096883 783506234 103230926 584175223 949377323 3308293 12710721 78978652 64795963 137525041 793908 199098549 100811968 33639862 222379708 817151828 127417261 372068671 651052438 67465579 896358079 465403933 319389467 351364509 11410389 262037539 73250149 108915457 276600217 41723903 49655839 225338543 142567433 221926096 99773089 363843561 266877856 191841911 225674561 667633181 13310221 164746576 563236213 565466833 533107919 874379276 30446576 266026166 11277553 622983967 178581131 8904853 115062078 723278485 451300169 239434287 142778451 580307942 746724610 117910695 374285257 187699969 40777157 126478625 303078476 211326424 168858201 132830785 40925431 356247057 595411627 5673719 12938253 255786961 15682246 95135504 600216517 419334789 70637128 6582061 218081857 7744108 224668003 518204337 551318026 23846911 5092936 418839877 230656609 156761469 1551425 247256209 230639377 285280551 258450041 23904019 16120218 606727864 24390031 268685929 177596376 15946701 667707697 690817201 269035141 361789075 250752993 72512722 679905526 498644767 228708251 64136513 327136141 144910840 150630481 58902445 189049449 65006074 4353796 899674361 220737556 367631551 285608183 635994001 220639553 18906115 278884199 425416279 145993849 160377717 213480481 754538889 770288845 342294730 106248305 38441794 20813123 383604026 265929301 50892929 84790837 104726547 57671171 53118701 197957941 138223457 517894129 56076913 616901662 100173811 104282465 14442745 61355485 265431673 666364027 81405949 270273631 220548658 698389826 179860441 154192168 404543000 145603966 214551041 763838792 305129381 424369199 147974297 291507889 829376 108410745 111562695 438170734 521083525 40088643 328369321 285354151 241231303 183995625 573396521 10476583 61107005 565786816 179197201 197673011 111411321 265733668 582605335 8030881 353016649 177487966 247721137 347785824 574327151 168145180 41039681 237708217 13237876 6597549 115024801 207211320 33627556 4294216 35009806 96471057 47512851 438279413 236728801 65482769 665834191 435310330 23124850 112393627 417746726 311978641 35985045 120001069 113908513 462479421 498899195 30645802 143701295 435985057 35702776 271339381 75120505 64879817 139378583 19785244 187165901 328063387 535015135 45702945 218949795 65130433 45931601 13430917 59033791 334473471 236787776 161160601 515025581 347301395 680388900 27883759 182354173 135063898 159355813 92984497 177068134 553420801 53995033 32780889 96508833 251739573 289278529 288797276 252249115 176498126 279375097 69472789 67756033 91993881 435932961 141868591 139999861 2644753 67371173 19887141 640323019 626963326 63793081 76949965 273485701 169012313 181203811 329994771 31881851 11377641 637192856 102621300 825491553 19927696 48232128 212668675 230976092 516136705 532055393 136053303 863617 919688050 17461047 4802504 301272353 55364211 494383891 250547251 94451400 130497331 117660401 846950690 527587521 968984515 59820931 117956609 261435274 166550042 380107089 302020369 98371216 10429651 9912559 57555457 145264641 231151309 201283561 191182027 485411673 175992626 690551731 374035585 370327861 123606345 40008431 13736329 840096785 419496091 54214252 8288600 65941569 331878961 411772741 294831660 37048111 557596495 28095937 253433980 119407446 125311072 355457695 496188225 178867572 343030249 280129226 146091351 2582749 250850523 78729925 418244971 5415313 34856169 4879001 232268761 417511018 331715166 31301989 495565669 569939833 619026615 229644235 450788248 494864311 668465897 474670729 377318943 612826541 37372735 157550933 177325089 280254521 5078309 457312311 60526324 82452952 458216553 532796941 395158637 288527671 138353635 186405521 80093521 217899391 22555387 104213730 134894556 844111365 29430061 324252961 8761611 477632563 299985609 119064361 584964181 12455626 36339202 43685585 245767229 320400449 76449601 4243252 641939225 49467657 97644967 240936526 8374273 246560491 44013586 55300961 103581325 20430397 880684429 163933201 393422464 72320577 94211605 870953221 16824061 62478775 870766 116674993 293689440 12923737 24060865 237844956 450221653 107713288 44595517 25397377 103260705 43666901 667546248 219820257 491109851 478844733 105705955 323685153 18783365 227439178 444713897 50046985 123482068 844588145 277005422 58619537 713543238 406595121 127226539 408188249 464024233 326710396 96035240 298614446 4820191 14978923 7945556 17228271 83011664 353687808 129249607 315281981 65597689 299332801 372745 120290526 3118787 676156225 228666845 32315553 42786073 31457801 388409261 257756929 526330927 142622884 210869794 410672146 198162847 32701150 500550106 263643829 107568541 354008327 87631378 106168633 482501 378971527 399638481 101111194 17225401 687218143 214046461 6306595 200212480 256294565 380951741 196557479 115544689 79683913 753531717 76624857 108618481 23556391 44522245 27444705 719677505 123234385 122347177 41882149 62409677 182244505 166377721 705357814 3138049 179955613 27553142 348097431 487655063 292854955 98439153 40813984 732146381 136080641 598775811 24412305 439624233 617089036 424039501 935141167 95583186 118895617 492152545 250355009 26867809 387065116 521648353 68576956 293837545 664832377 121182535 55744548 248820433 21613099 238475404 25798704 124340686 445681449 323927266 965667781 306647344 953800577 295415382 372820065 242913882 124862464 68053581 89497957 60232819 600308849 3201781 272869331 60671713 155598964 70080353 96963214 44856462 483565161 698148130 762581158 325881179 831554566 10252048 379166401 520946012 61857952 119352871 190077301 985862021 66947689 533130641 95100097 30344467 561870667 131814388 22844761 910040275 160558105 158961433 66413491 21425395 54721486 152065306 46878555 132005314 63571081 360133731 562876240 435903570 833673 394168633 205534738 678230821 198315079 589730477 530373009 10603921 1420617 63252427 79263583 577706533 56477665 20128614 49978711 469579657 159691079 335809416 160330927 5410204 52193291 96127333 135591899 151937449 134041744 715810671 31509551 472424969 13140501 73506194 440276530 138347197 131635345 657454857 242653105 2904033 458953817 374749597 19518183 204468026 76444485 283414345 240259091 85332421 258270317 272399997 662298916 210494593 183309393 254616545 121404031 389045001 9609922 6181012 19632702 697464041 451663771 747859421 126774603 532272385 34134801 150860781 170756473 806160334 350424646 444705757 233199345 807873571 526305349 141774409 351176081 113810317 369591049 376847285 427062385 780085471 530506993 332347277 799563937 445556024 900517885 4752301 359378539 729850801 858439583 476523889 198071610 111781589 312145551 319964205 9349516 3240493 66779407 143035649 15471365 102008413 101054089 62193436 52455850 63959055 56250577 83218601 527603401 14959881 433409351 89910593 220879204 81539578 168957097 400982461 270752351 713350749 429002353 229420871 241840270 88409981 263975076 258684346 2318681 238775520 15318259 475666283 796715857 61338649 170573761 627345923 332028981 243124660 1352161 116469667 825264565 36807772 40874657 48639755 162338122 145146541 344679861 566893141 474531555 369599405 517798717 41743642 522634141 37210401 17384371 296221465 716252001 263525930 255989259 263158217 235216678 43878301 522016364 123576755 22219897 205449893 38893105 44986081 213934478 181418141 639723151 57336491 417834733 162129716 18364918 120670065 136483381 476534171 44955673 375485461 296077843 436910433 421379845 293212741 330418201 55865713 185896461 190702793 85534989 91982017 387690645 83501281 205901809 15008582 393305865 22122856 96342076 50550396 24524799 924747876 713460507 423575881 730473055 402934081 20569384 488612125 575191051 126435555 148160909 387697025 946604710 263845774 110838655 141606799 542394513 216923709 206622361 252140632 84221027 50869806 312751401 242846857 73729437 344966455 243635093 372156541 368905025 66789871 257971189 96166891 49754657 76565819 33334093 26365717 909805749 736633633 659330926 46067631 89442901 159347346 628840642 31213570 117453753 157835457 732140228 178137502 348587841 239038871 92919661 4147669 371220001 24032737 286501936 158685371 337234679 418515103 124349101 440950225 116640833 765078108 591760626 204133211 298894981 248694901 28188421 307781725 643137501 191349181 312710786 31609558 10661851 336250437 778840291 38363437 26462593 337116025 469603836 177923411 15717249 40382158 344503201 788243421 274792757 74924380 276797704 237045889 119949967 15582052 18584945 962067553 85520296 283228981 116778454 288279193 104264781 335764423 25162061 165387761 275984095 106571606 501675493 162107011 142166021 750501977 38893231 709348852 443410411 304659559 488392797 28450479 56391733 220884931 5245811 851126511 423374100 581689933 315043007 57573121 816790373 45937613 7295751 997227379 425041090 44820101 50004437 572799685 343231820 52844474 580475296 95193637 465317529 232266178 873302047 52601721 108022710 30309217 946017271 21256705 260951341 18490141 736091493 644385001 435798922 88547801 313128865 599429968 831524317 167336225 487399345 432384124 28800847 2681008 28364935 14019076 18693721 80887745 227307482 104197578 11509035 193238334 10023640 421487119 492466708 167201721 157282226 113869441 40541131 68896972 531356030 330078101 284515076 609671921 48464131 742098673 592146439 235787111 210652783 131878259 5118030 501356439 413294721 23879549 277571557 290677985 715788996 34262047 212269359 506278529 619656983 616469365 110667201 34179553 95699341 520809521 50318753 81434376 127957221 126752611 294215191 110058851 494330279 209175253 205160880 113009541 150089545 45422854 437808001 76267873 408069123 24604397 293867437 98022331 238663170 205941170 457972519 151154792 972319081 161441761 106533541 3545971 4980883 128578417 296136816 456489568 72443417 74733011 141338656 137597083 164146633 339593259 667324981 318120193 142962961 34886006 18440865 483682105 248835457 729734977 333982026 350896559 735660521 18668387 251373801 147963601 493402901 119540401 498211333 295531350 606640034 44386805 206737591 29062742 29697985 366856889 505422 22197201 358918427 449770091 142524901 66795041 188991279 46410589 617608887 31327556 442109119 725263821 34798072 88364419 73749231 186717676 114113701 394670929 19934311 227621824 343431779 152797781 357674251 104927273 4264885 260610529 7123173 432991121 49016978 375653731 316880017 46501801 174055611 410913432 169460 504886790 179462381 20305258 64974614 325653496 452768590 490634561 160622130 616642873 283841643 338473501 318278677 308409121 670780964 58107477 392122445 752501775 347241901 60830921 542835793 127015407 161160833 82644640 196203466 207601125 387419257 422140645 71790097 430712696 104919088 541408486 79967043 402727042 309771247 116370299 474930157 115578109 4114873 233787249 136156153 59139238 166733471 101561846 468813117 29193121 478745796 31460441 108411381 627664481 446102757 155941435 225069871 606778915 133435459 494069291 6533136 93975793 431151293 217572419 125301672 575960501 104864151 176003821 331187091 120266575 881854089 477921061 93893665 824031817 739314937 210178723 382855357 109800541 245922849 165353476 189259105 42414649 28222645 54970571 2341975 192392725 400676851 448968633 91536073 356252161 256847171 159322045 94441951 319142055 220446271 488952361 95886451 791285001 73027783 174413569 426661093 179676597 18003545 7186081 326753917 614384864 220999601 101595471 99049981 312501281 250522317 221197868 81017680 219843065 109401700 172248364 345906177 707419176 227055449 27541027 652976401 4283279 413813935 7169331 50058769 524529313 310952998 183173785 51016435 119940481 62454054 280437877 126200691 423429592 64328881 95096431 67385626 709037551 28978367 669103422 47448238 599035195 306166121 426248857 500846011 185808745 238682509 271943629 41418310 176905569 723611809 78098103 446803358 439836069 683299171 388789141 54232381 139228441 549763201 185134601 13791950 412017201 119521981 162641008 650469548 37337096 63749521 325609705 23239851 593843442 374853101 104996450 78230881 589171402 316857646 55786051 67436131 143307075 340592827 146523905 186230737 184474409 176029855 934258897 74634141 629302841 686859571 215146751 9420735 1428002 60219110 200718781 41407809 158585205 86965030 103517979 710216277 283862131 341626329 379936792 556154413 90455990 912385006 336152545 463697585 349503111 624690361 14812708 121339445 112610641 75061241 899475859 174432181 269818669 247851790 29671093 16559726 233164801 293032231 177477945 166795085 143307249 419853337 89915715 75619601 145352706 33473584 116577251 788917306 155131751 43033185 35255947 146862769 619447599 670227997 84211793 184381522 457818041 50306341 31080863 190464639 50286805 536802547 6526136 15144085 31231976 154478899 15742231 300107020 59489119 365659901 142838658 220807798 362936210 11767002 890420441 505484289 420493142 289936466 273840795 389921749 38053569 81049809 67254539 636688414 2793626 886619473 21119176 243041415 286065889 294344104 832579251 162802081 126367141 135507307 503688207 214354867 111320577 458782676 383485441 58643419 268550209 26121731 143613013 347413684 70575264 253238325 628014817 598894183 287900841 79942206 411877441 192727513 32359393 11119561 52255882 137048887 598979251 857046529 224627127 34225897 753188233 734563185 309680701 654389359 130763011 451311567 384264313 284865387 180761365 321653431 717055445 59983285 56299277 830359591 299379087 226353029 214054717 714866186 373850971 54605261 378864353 643254875 253746105 265597069 25057207 102298549 153706126 985542337 40061596 907836148 494066541 99437325 695637185 403131925 44758633 25105753 294439669 20519185 278846401 89116544 178287027 34677281 20448853 75965273 16787197 986649753 88216329 32303649 255969971 605944696 276605341 29617775 6121223 721824441 198280897 5016425 243719661 707929473 694238897 543461203 348691218 25437142 27685033 11119667 290272060 14782705 174840282 120955806 152776921 287665057 4342804 596286249 125896512 752711940 335785465 146652053 30460957 112433727 507478246 251513351 438683361 503730111 466572705 418404664 835959331 834017203 115929222 921570555 80767233 136296253 203958521 729742690 4724455 573249805 674273701 547361011 1638766 181929819 437367358 234572193 513295825 31787547 245709751 182119873 814374759 262896337 393415909 205669595 1583721 353187001 206519741 723632671 362843631 266837266 8013734 282605353 66369633 555776592 774147405 100059517 199981913 19129166 187389236 101219977 21972665 154646157 360249093 567232433 880739941 246225127 116114681 164174496 95666209 710921862 154152481 729417181 18671829 780836227 151804031 432170143 239546612 945478191 133767775 308880553 149636956 379615153 674852461 23627473 99360769 16246161 367618421 9945297 382262365 198539053 644857425 192628689 438928765 535941121 352168537 354674141 595990629 400472911 272307727 125340599 30001050 54755149 167619981 132324275 92788111 117211246 275579401 26071873 834203035 81410401 347144045 149535487 103306071 543582391 317704245 116487297 101069671 138198149 275092789 31778261 197241309 888992293 167502943 91694795 65946112 143889919 66461593 311733355 11760771 604458526 546505217 76883041 601284091 453324347 144367536 683910185 761857872 91820636 116093041 1756921 34010689 745165045 51096243 5832865 625494441 617595793 394417759 108623271 81880883 25824943 243542419 485247119 527821990 710254936 491452881 716368429 143006721 283562161 164305186 448643539 674505184 296772221 123734026 139565289 721970497 623359881 19569005 853140961 98947051 564493705 8941857 72670313 262675281 34121917 35499673 67699641 418332062 247465669 60289901 583079887 772277421 439394683 777595757 539877491 3555226 830355248 652110337 461915257 720251533 8036051 291888913 217886859 703107861 368765671 96713029 10687041 64157815 202059505 51424479 566931673 31394809 4585153 355870951 39509701 18775401 80228155 590827041 202548161 380753108 140234073 204091975 296590961 520606720 611447059 609677524 362776807 94561801 116288352 739587901 55358701 620532165 438153225 737441097 744231016 894374339 245488366 243754157 183965626 538247942 140701590 205510159 102032341 48480137 11969187 656303649 734062804 34723555 75019303 50922058 160520575 287060719 136321021 111180324 51799177 181344961 753692647 645748416 299320937 839383889 116885809 786301567 253923937 224150389 63112645 21510271 398415401 626329463 786134811 151697701 27757189 65992571 232688369 30348508 339738241 746449432 758127484 28624135 338173179 827789950 729137501 72149131 215143161 131708053 427873576 30717073 306025465 145035778 509100241 294612229 62362753 327593683 578948581 157491453 385759363 30673091 63841301 261899092 30786679 156439479 644600572 715210189 333462781 4585249 62233076 521205905 581232853 329315013 2098669 134383477 805973537 263172589 212017191 81977988 398990069 152890101 149659719 535408252 141902597 54684616 505479491 297719809 321674770 43307588 12701611 154435657 459092415 376094881 142311703 795746273 203731787 948815277 62880356 35610394 511672129 29031705 89331633 133793521 413483071 273203441 419459041 53215237 437413393 320585824 302890429 144933577 16773476 167624641 187948825 120330442 32748666 130338923 268008071 202069729 593770584 537068401 82727781 84816292 9095301 94737985 11216206 17073409 120891304 366499741 16535933 47644185 742945510 837124793 76527991 2145701 2191105 498302281 88868521 667961713 161290606 180892071 246721651 90604501 243969517 271831462 499318214 819667045 483191769 16788681 278824417 110514838 243263901 587940205 310668616 456402118 28709437 419487537 203141093 118196352 3155257 627502123 131899987 783042772 351308008 164067121 599364865 299123229 501287527 761464 530726148 8799400 416985328 72300733 78656689 715918153 447936979 60947937 517740680 23920611 70610086 827959969 102266371 574560577 13739249 31498517 255533293 175403300 212499357 13178551 469374348 169419205 594888092 190607242 260830746 73580361 138276457 168851173 235111735 468201072 74815651 181182477 138901959 633103745 26127473 443916595 518028271 519687685 124667653 242534425 67865821 169349501 32911215 26741803 12026881 57848699 670579521 82761421 168627415 580129105 278452723 349166593 1944655 83611039 479623198 12260095 508707333 172334079 3355691 391837522 491797075 623945463 152321445 671793421 904436821 60421350 232435798 733717414 44754229 4616635 251296471 81484339 571377073 251143257 464285641 269999701 73935456 362192089 20429289 112421 998836801 536080951 305167337 52074258 234983960 163363411 127404672 11294776 274304977 355771129 125717485 595633255 54037361 6723042 19350757 202846551 85201381 172154785 221954761 776753850 166132909 159996867 277394934 1 237291175 128057650 142690675 73700470 85952751 447152269 285342166 147846468 916804230 121047241 96101749 517628785 368009502 111557481 275962156 170418865 389819617 270264765 592841081 165024016 140793682 25594341 5137969 12986416 86520951 4336345 533429885 1916297 235358701 154113877 19779874 851057305 716719873 55705057 397955793 799903329 72114553 6816625 231296911 259746601 252367709 321289701 179802171 231678126 423509815 199993806 32883864 15151885 275492005 375917907 197956432 535923556 457747417 157758841 9950662 326206651 184053 159080901 151343128 229099669 169594861 216903901 330702413 380984297 22877867 326490235 20530071 830072222 130937065 191206786 437677921 195012329 953325640 388716985 156585961 5507629 731432107 573276106 13681697 765579471 136788373 93780161 327097351 37528421 92813701 68264049 149272233 306469501 716098829 243771373 207378157 3612705 14070781 397090 82054901 206148081 658954049 354614495 415541320 75708556 183288876 205155965 568454251 374893967 970459687 84775114 530986672 231732425 4055221 13403121 7152139 25230654 212476210 326639691 831668020 57935944 882744243 47131969 170641451 413324059 62557784 518083841 23212071 237115854 28437624 62639641 251745952 219860739 369112119 58705441 1893571 177142991 313571366 333556453 145504269 127460279 589993681 509245201 78371794 285311221 24028197 226042675 168186025 248809331 1403127 523276646 46729346 490956137 231566443 146300925 27723301 272260693 403128341 132591004 479286929 46628948 110503697 694913697 278461300 7391116 172642653 264609577 652875391 514252494 48496381 111201738 218821366 137489262 8247333 99270913 61733373 25711657 4136529 307941787 854781572 701690321 889415248 463064429 56202784 63880816 612470689 16278484 26805501 368812711 262265914 330358201 20413779 75581323 156574778 9720981 248162521 357091073 212289351 462097217 437042989 177099385 565254001 194809784 420126028 253991578 27168417 125113627 199709440 295234525 155190316 338323193 520591966 10018142 6803265 146815761 555807124 330129922 47690787 640160229 174314511 7598161 525026190 649618798 236679285 369934806 628750725 162260995 19516003 97054689 239232641 540540790 456044645 7781671 49710089 284622087 57387826 212469227 49634023 11281051 121502140 68523976 6370561 215005373 157304269 77847901 62263371 395432437 182381431 492419656 273593345 659877466 85785188 193441501 204737521 797508125 724002043 72242602 71245345 137941528 240464625 579300481 187534985 41281299 5541104 27187772 520315377 234437971 263300291 701959969 997460471 39482331 154222001 159767361 41873281 170132401 87959752 173188447 242408818 878227021 234003381 27993505 508641 331568437 271740033 10794575 100345141 368068857 162406105 550526761 112321789 208680063 765345085 26946371 93004801 139677356 598958561 727523600 67597270 153505001 460770619 12126073 430372108 27647430 68903779 98792465 112462291 436420193 510729264 683512061 69211270 306801781 390464413 238621735 6459321 423590025 497093563 207540361 812832385 549709651 341456121 116184001 186763301 304585386 59903488 159142399 192207009 551050222 276128431 442055835 512113005 51198463 203363839 21639528 13328041 223361113 45533841 615959521 245679721 38812151 8345437 410787213 232371073 137514873 56338761 24255349 28436076 14140545 410520701 679377529 177580138 255855073 986527984 165709483 388888605 646203871 422761045 11324410 25466001 346347233 388806463 106658885 221161381 401864296 77190142 280624279 384506872 17876013 677657416 288609147 316302607 296348977 86643011 256366876 78870807 424036351 187158901 22743111 396144127 13512319 195324805 535979461 2572956 109672637 18695437 396739405 651067756 26378485 103566313 201102309 800881524 46271233 162098941 19448641 150545916 714835609 21204345 527719515 147829810 51277526 81671866 78269011 132203359 389518151 87604609 97141276 736150831 62314747 841880711 287639821 735912664 169372783 347862553 84034885 35174017 133626328 553182493 447357221 100110193 785921865 335559839 459389674 63724123 494817475 137270004 232325653 414244423 149259821 523878267 9847057 167495977 8614857 25959885 200008887 294199648 210540211 246379777 316419709 88483441 121107 290576326 55111491 210431981 171987241 454290013 247118329 102194651 814075777 239573106 134977123 23383114 27095016 100818826 762303932 199710646 358216447 4058611 115855565 315732841 229362771 85885531 11135521 397855525 521498524 200684980 474710556 80110361 242333413 3342895 94453480 119995588 452133878 144050177 266114601 58222417 535833141 329823761 329418181 136761310 366637726 612197006 100034273 1074421 194994136 39665400 86245571 14580612 516342107 37065673 47994776 368659385 329428386 741114907 205839163 4919521 19222921 89186340 310159305 129391268 5778969 31103885 46324441 547888598 139787584 38214093 251770305 255779 32323435 929108463 872508891 199733674 266449521 622151634 14522117 749614657 26676641 345751681 231839786 53808439 234936880 107706621 344721523 306884986 1526317 278563244 24624008 177790337 182240251 58349941 6095201 38377614 630513301 299388733 15150816 206540776 265027044 563303827 190160381 924068311 390732519 451154209 324645495 182941111 449625601 259002031 130462617 314582285 519327821 65894809 821234821 278747121 65976431 1561339 623658581 23329747 118002435 634926916 793255971 386444346 69785533 410591611 88700931 579359049 282312427 14354929 30504745 217403083 454823151 184814101 125543155 2974977 198549811 80542771 440950639 76621340 8921155 4373284 96498364 36421633 338343121 3000545 763411341 766317371 517958200 100493461 108008044 69584588 493203483 11325537 105248737 516204963 132472901 61831777 8505082 90929521 80667895 683529369 71356051 9493947 478525711 276039303 199715693 484882686 165431809 726568267 64762853 91706047 49755101 26713257 394887637 435316765 678296516 221833715 21110521 4111224 100764346 200440330 288093847 238874593 151818481 284877441 67702176 7838953 104950986 720172032 344818531 195889437 50106497 223192726 433552001 302450933 10048816 226502115 14898925 408748195 799239421 10000513 779194887 322408945 50547376 231976189 326849251 237847912 282525870 791541217 657907321 299710477 24884863 247826216 264209833 269338301 338162860 577723081 783271161 310178221 380889751 277389130 426351745 335285299 395532292 116928351 50702109 435891457 97799887 69557471 89897539 701659601 401617427 326256823 247216645 203444425 3937308 685649449 35508971 119576401 70369995 289862731 283237153 401997657 616400028 189913638 777416943 65803137 86612221 769568616 274425182 8156413 39893579 299715508 743670154 76383001 15880145 16488001 699410223 379124539 10354489 312666313 800644366 658818231 408027091 102291121 68752963 365133889 1680505 367098145 225283324 268068226 79021137 94102381 611716059 18847001 121470532 238427042 242219881 387607345 471472837 22093561 712957373 103793401 520094457 326460784 294315597 3147776 184533484 15876249 167946241 257862778 237895505 262800091 268281379 336229378 354073492 446345845 629291881 325155755 172183181 640362945 157179664 172858501 12298997 212587057 23114952 275248412 790311061 503352942 158759857 135605753 89056465 307509977 88477173 338831461 8000321 101001580 125496307 579400417 410152051 491125426 94200289 22799297 743820931 63278089 725324601 78374006 830582093 74127371 232256017 45300178 85068100 152948289 169294775 180775561 271129363 307298375 28896236 209897074 57509505 128849435 11776454 754107272 557240333 20252673 16956185 238106791 39904901 224848001 26931474 420873943 214879316 65836351 291506881 8786779 254207570 781127558 216540721 25631411 768783939 191265985 206318831 401678297 100163827 59792728 344679525 166513309 105232774 10144412 113556011 158809297 19422217 65667594 15017921 46942645 288010126 626757013 615882631 144755101 413376937 512008092 585879553 18984673 440442619 509193793 140235661 616283297 163118534 116388829 16940391 80590440 72490897 209425646 573114541 13544728 304637923 172839223 54707863 197505509 273160383 12895377 150486835 184599631 282092545 8520877 710041249 263969522 30333073 396820000 777866868 503469022 492752139 612903577 47457103 454033123 28865933 425774647 660934855 189265753 56300689 983961448 5577790 127344673 355097924 136626369 219736001 180320099 28340917 662631271 100480129 41488381 375862165 149500243 220803661 157523851 456895061 95519971 345588244 636636925 612411739 150959803 165503081 769578989 17672385 12048856 100803352 341824213 800107745 523086910 232476025 54776602 267692609 59271941 85820851 112270657 375963475 996203321 1671841 793788191 746167416 12914647 726293551 192320556 855387136 21196330 352540353 390379955 95716870 77594483 198690493 119891457 59558549 38781082 42239281 508622791 230979651 206830658 15007060 135539521 860805793 269715541 80853529 19135169 264998273 123362721 56678500 174306697 304501927 149002741 562786581 99900737 84347893 157415773 67826162 84964501 309826826 698368001 107089453 415450666 689759877 855241849 423732187 418838629 4661484 96523025 35613109 250352701 81369767 339217351 261247177 278943196 56601847 39956541 151177274 183966971 689746186 737286711 30118145 300905485 876943029 3392351 176108997 108104947 921614113 195128085 233926245 222350626 86247646 70576561 55098121 204311689 239353029 97871115 187502921 8871876 466460494 167841801 170564635 168580468 799304032 31954909 346011094 337160961 218743150 205038376 47200511 200208883 797706833 16333333 241235105 119452489 48487132 493821763 490379581 395121481 253579961 273927889 740884 164184885 59175073 72358469 253273709 65439155 521355273 10059328 421228994 504073548 448728139 55455681 148217 458155816 584240480 335447444 619327201 705633176 282174733 23821786 390643492 664002748 206104759 222779770 229356889 2917279 14446861 4015376 5737791 54866813 155038044 339855594 22141805 395142073 848197857 199027696 710934301 458422691 337630273 294902488 507316293 296903681 339718516 18293351 229514356 305022581 232348257 213166843 87320431 222284529 294753131 283907533 137561701 206109194 482756581 867108501 16871761 139715551 557275321 121486121 610304311 176895913 386246626 110122065 67629329 90134307 31865311 115156001 372552261 720853726 489385300 73433431 348507661 559520437 437797809 4817893 703479301 532881321 384971028 265018969 169200015 164779682 145695241 500526413 383387132 175817503 643734055 854405857 589847761 584067947 41002039 76799501 22933891 51536361 33001185 484518951 134930167 129438225 151920089 68729929 99291739 8509978 32341305 94389142 407693789 212474011 134116568 120755483 2807617 185380645 336509789 779255101 220214561 28714463 469528001 103647591 29232177 881551701 386848282 352367809 66933406 89579629 655138524 428180605 772982029 37358181 913912 322305615 124935658 475736509 50153073 111424796 134996291 158423046 8213633 137505025 124180561 52981111 47986321 388494261 125468236 124611125 189136855 53570215 348572001 764442391 556032121 5114369 283536046 331205967 11426401 263695171 70267081 139261577 410503967 250914767 96677971 101315857 500839904 11320001 93178981 144125304 21142661 83250883 84706105 212207521 354171527 58899097 81057565 569369461 315132583 455531495 202756771 104329191 46997881 85811941 158808518 28965673 509545 659394751 252214273 491481717 152057244 62249905 348283761 413014294 516244761 128104425 156560629 243663641 487263061 71015194 580009241 774875221 403771761 832685470 141338224 85762018 27912251 675781585 867464837 83227906 560147077 142460209 211463542 286978446 255217825 65949855 207237379 82303497 318113783 145802297 662826511 16203241 13887267 892981399 325360711 766437047 49104703 56368033 102130879 144629629 502406737 720714616 44872417 69226 1293505 39952316 7271551 87838501 232914826 724378621 38733124 575089211 823423537 87811357 40662051 12831706 41189851 162983341 723925861 128430652 50515361 145155151 200554366 527835232 54095971 57064487 288389907 120329601 413514916 495517001 715420993 392283437 225818209 483936883 442782929 617949701 44162665 35841338 145690377 466548706 90397021 458261341 295022531 286995970 274230497 101394057 463531303 105009617 105437 11402803 394177801 305806306 8632393 780954265 520827343 97309726 6668049 357749151 406915473 190461903 561621151 431690497 72605477 43788332 104618196 256509101 401935693 340850833 35388146 673472311 809833761 36193840 13295841 327615169 16343801 56079001 260314937 73370185 223034425 312577966 334273882 64815128 29523340 261921157 254130606 1419391 623122461 26123228 27623029 4598033 55266381 360766175 22608481 418754561 158193871 377785035 265815442 554876596 283381876 655017995 15123241 750171157 388294861 153594621 232070655 87197232 64674301 50615135 6785871 192357697 92209661 93964641 125137897 133891097 269491134 1690701 176925477 396850385 9406951 229082047 677219677 604837188 457935379 25050241 56595925 460704841 72781105 649479142 48984313 3835281 95701527 64979653 414449512 57054966 66422801 187319034 529560901 420295831 158652751 284019777 292336725 30016986 340230760 151249996 425736425 120734566 163186171 187347029 340332961 98719141 201989083 50629345 913599037 64695049 213517441 125489257 844521651 45339175 140167369 495927361 100582252 495743873 60217906 18226525 359158309 757843777 61498711 177226705 14434021 799996289 36593599 108749839 54710785 32519476 53346601 315738575 185350471 401244355 123972993 633952451 243469825 147962449 12301248 128596804 187011257 13794496 65737346 8143202 119911429 106844329 37478877 159292961 82577896 678756276 212137491 10321676 417592113 333880751 936155865 996984171 29838292 247915207 313439626 279587721 67798981 553840767 199815021 181078587 140009403 213123985 17927905 150111371 71144581 26615813 116904976 75356853 14848926 347676778 414328229 171181460 229448001 228586711 187268645 59900545 151542401 6539709 540478341 384338181 141418951 57463775 49559338 245331079 39972180 78168147 2608607 144675805 49115977 15240313 80947489 58353333 79952786 80003367 118003041 53771776 88783993 113716681 291742529 144086383 4637089 21003057 74883931 8378832 23435713 113564471 413449585 67054109 80517955 242884577 143146337 25977498 305321751 703974111 438797696 155401141 612436336 31130418 598850722 746089057 765615885 354146507 276692213 243186539 494290501 709788417 582433809 81637841 285827256 876343681 104317039 100410122 6912809 285655436 513852143 69683356 48230633 418704485 458093429 318889985 102874481 60184223 144707215 1134581 776597945 368784751 180338502 269925041 366645761 141021182 725230969 343939737 4553536 456516611 28134751 22276351 348428341 4251175 429483328 6711361 73396355 174717257 293658181 494768129 255298555 106440361 447470462 135865189 100978785 216616201 39218032 149977288 103671863 284197869 143809799 129117649 306851021 321492117 106847834 486388137 44180971 84563521 509693801 135933106 811416376 4653126 15680776 204594576 424093645 242147980 89291161 167776819 6792544 361186481 34014191 363443781 170194941 44588357 417990231 857137660 34331 176749105 636735421 118882999 166779793 207512865 44139567 103297251 76441345 171370861 170960158 486427852 59964913 516294626 720531265 223812401 9008443 402475429 89833423 596577073 840234071 505444105 33389225 74487106 17819831 434250201 843806809 395084585 198422913 151801519 625633757 247363115 41787956 335911294 219470602 4890814 178408465 742978517 54394697 48878657 662653147 111778999 190956185 271283767 256363141 87984289 994922689 9887389 230943713 247993417 218795529 10447321 139304665 61639030 293414973 171402305 232098907 33582202 342834529 153933425 518340829 738951701 547444465 4251651 191792171 93628185 621952501 235718497 98107765 188125505 185948109 271483101 41935321 906490705 460884839 155802111 394977161 485861221 245730519 534364871 57181631 30610405 95146208 691697424 330341089 102574351 727485301 89360569 809273137 726805067 142182469 241338571 157405501 333743985 414110202 4819627 534734998 325582111 46577025 389238851 367354855 44669249 267247639 26584232 12386089 469675497 232300227 48188246 82436806 196269283 111636740 39513559 287102509 627217345 498123970 5991922 537881 180555121 477344033 171867655 2127115 523412184 694652575 130392817 426773411 634755833 1299749 314778165 255509522 201652101 370398609 562156505 84483151 56235173 21101471 4421669 353551901 185549497 879679737 139468876 409167661 228191281 799656121 662919965 409246301 280939846 143430391 447257397 733970349 62500869 194918941 715841057 29867853 390643777 581206521 284346855 514771489 79362982 315790165 19975926 356189041 117412761 536865365 45719020 5215555 392251828 218738017 116830450 22898833 403149081 645783949 414620965 813793491 219057705 114538735 424663573 1255777 22197872 90020785 687716691 899600969 522033821 141526711 13495264 69273566 27387317 8237141 77520061 87620086 495528369 869807401 120361018 237936985 350814983 532055513 133721981 238118135 349085008 176509097 74048005 682007881 371306805 299289124 503387 335061229 2474324 20733751 8725555 906608445 257013210 370668161 29460705 112490974 111123211 527549547 211527290 158556637 273844429 364461991 511834441 968559940 187559517 368949709 59155629 52085053 95674564 351526484 844978177 592818595 466158145 807184261 10958393 105380341 53391390 644738853 128057483 195850353 579616433 43825237 174298324 65766201 73867061 522825601 283778251 356225251 348412808 15770701 294027931 933414229 101211881 864751091 137442826 130663196 208636003 619051672 95151077 334592646 500775841 240028077 654557359 20194387 516177037 200714086 248678955 415484089 195018986 36019881 715478341 371309135 6521 425287018 216002593 30427489 586002201 142645723 269386858 540863881 219989601 314483776 449996001 92415345 26997841 73649221 17243803 46462045 93255273 142455472 289663633 243058432 486333559 135058330 179366113 235398630 39104053 217028009 7537861 59699941 387761601 140755105 468475347 479765553 4796389 841210437 191902426 643702186 5630001 132744772 265133905 619918192 352379182 257267767 209981143 342903133 32787514 342006601 124896757 212014027 231634075 298970645 39136637 97323202 110520541 19840401 9143401 9608023 440133994 548911356 167843901 53056928 247294587 449264817 899212379 15223841 816031888 1716105 339677524 14933183 669576854 185279313 454748901 46028521 582030475 653427251 10569177 392020657 1747499 98743921 1056573 878917060 236825993 147284071 867146701 40302670 352128721 71782801 423101326 405533851 41410573 614812721 387213324 166644262 45786296 296941627 114956115 55897541 13810105 565655233 155781622 729271144 154892543 528881857 523565377 330243425 76253945 456049009 732127969 148536129 123955036 135760001 686175091 23296303 71971663 38136961 470509711 8236450 323169049 473426161 833192504 288451333 55538407 245704897 122029365 711142336 202092499 802214953 49314305 295186969 467102091 229818751 190744721 176828578 511567057 382761703 65042713 217888859 135609877 164656826 45950125 9754411 540425445 59704850 506121841 113572759 77995225 191181156 578415233 9133897 543882861 3017969 140791992 155276754 8909905 483688017 667520690 183445956 353176641 382476961 246100318 60921361 94884769 43895776 330588168 285125456 198162201 10453879 6482089 81309411 460875633 2168575 53137545 69923731 676352581 76372985 293095684 219031733 207406585 4133706 351401089 335420086 221318785 211502698 507983561 300678253 109387351 165845233 21698827 213327284 408879241 56846485 78788061 67130281 221132853 193803175 43707769 612886593 251625937 226265521 592471717 396506881 194747615 823109011 427379821 83545945 557070341 929273581 129445345 9644405 658516769 186578876 722561269 322474013 204124747 393498560 506713789 49287391 158157407 381709849 221278857 65707357 858914101 385269601 578398801 349260751 140793105 509622457 223155703 21402991 34340128 113099332 189941669 241379125 83873417 325145431 305292893 159344205 4286381 381688819 155236251 474662698 93256654 34216876 130535977 574950006 285190561 13403421 138930968 882174125 273277821 993010326 276920931 276976511 61317141 496937841 494361667 17234267 919350785 35845027 405759175 627905031 64976536 188907649 7309149 69654645 474378721 2142317 150117514 291012661 24428446 359517376 359340101 60213814 377577739 240409912 15045013 439050025 107932375 388718930 593799325 403619998 270842014 290343571 160514193 744126595 269712664 196659096 238265281 25976486 86733833 28293101 391776297 19299151 250395101 31932189 580984629 79710929 161043961 2350020 316159799 565654941 166503061 197106466 491580575 666504041 74722896 179502813 206839123 108657242 147301331 359690230 693763511 564584689 57421 67190152 794190691 196492671 45596167 458887397 171007109 651419809 111102311 12445651 29373265 465256396 205147921 533888092 23004605 172495084 238725502 74032064 211844355 79214081 258235099 142284143 436977247 57906955 108740126 275938564 147264541 234284821 144469945 10579529 132696829 78981983 784979710 5308534 157925624 27104851 21034586 238547607 232495292 39554833 2996911 470196522 212719459 273131089 98921631 118774026 692367937 331153011 83714275 458414369 54871426 288237347 11584105 190144421 471608445 231618817 89518073 24824233 101810651 217219855 222456391 552174801 492648048 441030259 265513876 245011576 149843381 388083906 38862385 411238972 134221629 110712085 326231356 52684966 62514514 387486001 639361348 205060177 694291921 143039820 926671717 4407301 279502577 319316513 748631626 437819757 700488691 167246962 19999709 29345113 264033265 104531515 280741109 152268949 302140151 8088490 213751865 92070657 591019802 251106551 35248618 396865669 159118590 318436087 550511041 518882 104621550 25232659 235122967 183547239 191014656 728835999 4958423 678638494 128646636 228615139 49482371 962369286 473396041 82044376 320283385 135270463 35637421 8659470 137268597 72728330 872749051 241115771 331994917 168850854 97749431 186581461 56322652 209949081 575469376 494780133 1449305 73148241 858973501 22608730 451502343 521593102 107999920 121034971 285663690 368542497 228089338 4291587 520705921 64085481 765707905 115982041 399625186 545965317 231479509 57919875 162646303 44373876 85479329 264604002 107667751 352759018 660277319 180215313 196659945 104578211 861802627 62628536 782386375 359477679 193663929 253673421 589083013 309006833 212080001 650704913 372745683 150700481 513697561 544610548 256682539 281414851 81558337 476781781 217018953 14521619 320928466 7064971 338544385 82027405 14896000 68251231 43094631 284791001 626611723 4893734 50882001 293479231 127834379 157197489 221160991 65764641 34945533 33337661 25998815 124072481 21250685 31482811 186989345 142750965 279825309 253650979 383587470 34242462 6877873 735732985 334035021 358359801 848430091 121427043 6131510 32583538 214164927 492887350 573431057 357580455 642546479 46283841 49564351 486610426 117921907 249028320 257227057 678313001 3215619 266796067 329320252 703750321 37446711 5248348 951612995 116218467 279548545 238158849 221881495 13093777 108902587 355665626 66864197 100635372 170932341 527906066 37591217 2279830 792163891 23139194 379118602 595181857 35826775 231597031 265143921 103696793 238986188 61689154 93030642 219949829 48461633 48535721 125083265 85241313 715854661 444532201 30939175 170340433 18692584 411026785 541434981 475029516 746113211 203604113 45943053 535980033 472971010 25675999 94904349 60033641 335931331 290544670 93302021 231520902 289181641 221606476 4468801 133079143 130184737 116955859 528636636 599789391 286020757 138674260 459672930 208093501 869226917 211428165 106743553 203383470 90223885 130110997 47823083 788738028 8637366 637463652 251719273 133384967 135394447 319209491 287609941 543044017 545326055 231611953 45770001 13322332 192552229 187528671 145268086 33232899 65519449 11732701 234527638 147581149 681531713 445254327 629383349 205156501 488119006 378035857 475089013 1652940 577295215 586945101 206190893 125966125 144436631 959417845 601497224 180935910 73231324 221032329 242776171 366307201 34992946 22862946 519330547 194256153 712627241 218758222 18768383 128687631 407932417 9293025 209158821 131815281 504856121 652485461 31749937 673153185 64924498 320962005 34716501 210887461 391241509 328526646 523141361 103350301 337641949 59140087 58861651 388888291 82403488 327282777 506018651 395819626 2238447 627655681 119036221 9647926 392846963 19019227 151240399 36808126 479411501 661204699 369144651 163722884 356120721 129660595 999752477 125877075 39702463 100908463 418234871 158198017 11603201 286485175 882460929 87561586 109689601 186827089 115355881 167272821 441713221 12115841 454610112 17029936 27170633 334911823 208428112 200808195 98623889 574563025 246721721 428182450 173871965 166031370 14493529 348768001 726789007 138843265 238978061 173474088 181680126 281165776 7820533 872488 138042479 48691735 29021329 201613041 260484883 161821277 284498361 214541181 92587888 400653111 43839593 154735741 26610841 19518584 383576238 34098143 6299555 166815597 33284773 425491646 72120049 299467367 369384841 156355026 250060325 406673606 248879863 663632667 580591881 4114126 170204313 225797337 150679418 443381401 359115681 36889009 275519272 351846559 232561792 62033698 756505641 31632342 29215929 20068154 829850689 632713518 109656613 420099751 65881201 166042176 336584781 368400001 121639903 401344105 15822577 643599712 34867903 153237217 80248481 32262590 830306648 51383 54582277 65905834 60785621 719127751 136534567 623599741 128957068 68918473 140471825 594280015 569812189 245778001 56492701 555602230 113210722 270169906 304754513 234482719 333850139 735055945 46392025 74695997 10862377 577665829 5703556 396107457 165429073 337324293 143149801 610392000 325743623 62788141 60652635 27291433 825882905 97684958 21829973 571998381 10925773 310545951 773275595 45656125 71180057 384293755 145108171 569275057 245331268 724126915 55468902 294824951 142107751 104826625 196308097 356687761 86257855 365785249 385911925 98189929 345381681 288626857 729569953 20896506 137193949 20448238 426362647 935671915 114532386 361107009 99145085 650776645 426835396 102572470 117685042 136110241 112378465 160853500 692969257 17483281 168815101 153981913 171044056 458848237 240889093 49728941 95857189 396972181 226695786 11970169 205375057 304265431 97915681 312811528 479590267 449517331 24248421 370543936 26185451 81983701 796120711 386412367 3738457 13159147 845332485 435616669 389938627 124501605 513449199 58016251 29517185 374641141 32832298 123927121 110908071 537606784 186051647 100874641 565403545 50700007 220559657 452929673 95300733 180164415 704293201 68309206 405816373 44663365 225867493 166098661 10494763 201163211 383409289 174587197 240771421 156343565 144376129 126342337 376198372 225085281 37512049 143687209 278249401 352281226 271403182 178666021 457848767 83869997 119864383 162946969 6698941 209547496 451457633 397603126 438511361 728314855 226261569 332006689 168293779 99404425 453616295 634294221 327940067 589746936 77707618 102236901 104765860 136724245 28396561 814718521 111847357 305282203 43650321 133931449 116230413 473370292 187753593 99521203 470200585 30273503 225227251 32749058 198031913 667271851 115873015 135126061 105690892 469166190 8108232 116961676 825877777 264716425 136518468 454453805 187693999 99181567 276344916 870491083 87245951 397665385 56058849 310611629 211484351 72156841 34619805 767891104 27531905 181163373 49352993 68618716 177283697 9302161 128812971 165970351 179086747 326262505 226166526 27754864 90632203 703451875 41019507 132938741 31887721 120387023 291119181 370091025 504000441 31635949 223827357 563429 415771301 122811521 110978191 219763541 303256953 2460641 86264879 522492571 135935901 155369450 593702539 111679475 94378156 38228936 30318251 521778271 4945297 40398397 94864306 263023846 115273158 348507262 29876449 57702272 21165514 86445605 663278409 439546861 10928767 224778081 834083923 625063905 567433609 588237107 33686374 736312300 44537681 4803526 159270022 66756257 551183695 18110422 576248242 529013458 34437989 115142041 101895343 177154563 55821416 486939144 531677518 95887051 503136769 138393256 445942056 313916287 137080351 364865497 162889192 640792698 93424639 202390411 83771876 245232849 151261588 275684113 63183727 312222131 113127477 410060521 2947397 804784917 108338161 19602627 614900673 120034639 488069401 120971181 90969789 24866335 47304811 177415389 138494057 857874885 52931987 40421071 254514206 881407003 188800777 4881889 321348826 300906865 13744101 584284152 105063265 26131769 2619151 722862801 704144911 40953595 58946329 51870008 332491561 97919156 680448647 359753329 623992075 153347305 369010825 161229610 396584149 459384993 108757909 61182551 369210349 1206145 68448129 423797166 22005651 47824615 220700905 222424363 275683601 142386259 788625891 308170333 133458585 596927945 25376752 110282329 53659252 238197127 650542951 9392449 295265377 194601 15302827 903115069 559822865 420012049 159019701 220844520 44982701 360544913 249898020 735990865 898464085 154099201 342706027 81074497 215762901 182758873 314021128 3122547 197519161 25521 146239889 10995949 207345143 597789409 397836398 486277467 271522009 755271414 423977881 85419341 123514223 689486645 12682661 17477482 405098773 182528017 9927685 130206376 259761052 620536942 111469777 816247361 403027426 4970329 246522749 890361901 126989731 189082801 319990661 740191561 445313869 41081305 267859711 499222531 32370941 375738130 312965740 434358433 153498113 544133584 723697691 339561793 260051230 4552039 84328333 205084881 119174386 207749031 300680476 46317937 157487661 48163327 94772014 832638157 527183624 56534028 244161711 56526196 199788433 56401521 535312542 159174324 42024333 595477755 335053270 42007849 45947331 69741008 521479200 37862761 396278849 233400916 942373219 131973393 2216529 26681416 484055473 22032861 15179233 268588104 42642461 374350901 41705625 76907349 211932130 69316741 204280723 58790425 421383496 321479716 611181694 201220705 34722403 446335645 10610650 116005301 338005801 86443736 872410001 409255743 401186260 139425196 49151101 272973859 312884065 99614989 610122780 397184237 229142486 271879603 351568 68914731 467803033 69437801 187362845 132180178 25258491 250959060 519733954 70705300 245215273 102720327 186563551 546962221 389315161 176013318 192026277 912747102 114851716 107494129 27040539 82992575 209551005 276142578 765759829 50373751 460826783 560971201 227501889 167597695 374280841 596081782 232585405 41087386 410041096 214081673 366003640 690516639 480288439 222092271 753957721 220544338 6541201 1397383 116039631 390352523 131625598 143137292 122921661 468229601 182679241 100597481 143079721 375038587 741598124 323554069 6814801 205135008 179130633 273253399 364660255 18786805 15467635 17641317 56730053 384661273 59204835 237099241 285070987 30064009 251713260 344950942 8875151 28680501 256573156 191407425 30574676 21192949 90625885 47435666 416249023 465578301 536391325 191070345 168397162 349203895 143551537 148461853 295899046 682332223 199652909 878252155 22157569 253121100 165491685 221349201 670849577 253058023 112384561 835055402 155526553 182229381 309827816 720987607 410715157 34585136 293984175 666148657 470405601 307753111 467327614 177259069 234965977 296802247 17512491 316570897 143015941 272774701 90770296 168496371 53165179 206079501 30886417 207188453 101670747 72679224 732526741 325724855 216926361 692887201 99496354 481220527 9056179 109077151 898048243 365414963 244170901 733539 85408618 294632301 326185406 35440669 75960285 4039499 432045185 597474676 586066321 145789825 112501135 536832438 304532758 23231729 189898465 807345001 106000385 642355188 424538801 366276045 213045823 211412746 260086321 662645863 681106966 109178476 28417156 115219296 80628433 688831561 359206513 107550455 53001030 552372988 694860217 929337076 88222506 30475891 753092825 700442776 239850241 35729938 6221746 82326784 301863271 526665721 466885833 960947967 42085681 280036510 664103689 661636586 371050569 93561287 59475001 37117009 329735709 767513217 346310911 161616813 403456581 162249405 934081957 125361831 82036961 469356931 506112931 345083193 278824911 234386733 74884795 10695571 199608638 313339477 315691123 49294961 416804212 34088692 179727353 368260834 69095670 76146819 101807746 68898961 463219201 217498445 21919329 65631073 13798531 529133144 125615449 248233876 89010881 99333196 490313656 1543543 25173682 643649839 357584304 187121840 150430111 322543026 527868797 11034892 4433001 176358838 423361104 219033985 323124908 255908206 281143936 412544206 48874129 456081625 565660626 520952929 216187057 192697345 30523377 105074355 182976080 105441385 742671623 119554705 40105244 61155149 60669001 6476341 240882879 137789444 24827476 11933185 94311883 256163713 828250115 84008143 356912368 829484533 108522829 117150697 63466849 128792580 111975304 423451009 60274963 31153721 366696721 280623967 219670717 336538646 144872975 511819545 4453585 196899946 916877136 146893132 494879659 618118929 118121377 238679588 240608421 128871741 701512329 87536021 126926701 223737913 187478301 387050626 240890833 50659819 245739976 19906470 95580269 831402496 208249891 48736045 419763366 97110586 172486291 94838657 54718324 732464671 343326853 212799313 155005111 85083217 301826449 193955126 407963161 502837336 560289461 44872566 450049925 292983481 29155893 231797241 1164461 6996909 487177681 64722887 145293921 516537029 468732637 731773225 9480417 42211760 85824505 502999553 446219001 735224201 84903133 41439745 233681305 723378993 114668681 554645926 202543741 23533385 336812185 179740639 224470961 392856229 872788888 660040943 104987289 141450821 75547711 4105921 83665999 303936425 690635701 245095925 105884227 179613777 585086251 466299235 874345795 561798820 500802401 302557826 134804741 165957121 521685949 135156412 340434351 307685929 166612213 166730881 430872877 19002251 358285201 142499016 160381117 283510781 70788061 46111651 384007057 25474189 48985781 619634401 75825606 244351725 283977385 472765601 6499769 219241117 111625073 70378207 228620965 179246131 76434415 45910880 19019990 38500657 518857725 104145493 46347505 292330858 108648695 290385856 574171137 462870657 18708556 755653501 9488548 76425630 20880861 97300283 183435292 648066771 725012527 250225851 636858223 200427239 283883896 172979313 58655497 615376153 103336201 252319501 584697751 162837242 469962571 347020499 96458418 134048107 140275969 236062738 56541301 323520373 13879791 10219177 542151949 436607841 41143081 259501825 139661731 134487625 384703 167387305 67934439 9159502 47235965 268334581 110400252 249413523 523255957 460696666 27128206 5699081 755464701 83726593 543257287 440010715 213411021 210847861 281011849 225609661 501354827 515828097 113274145 164852029 110364721 41633901 256048195 196833388 502733561 340999193 991946363 2506310 491682449 49680520 552662065 87481165 47353393 112636981 2173396 372283181 349970273 269600761 284626385 143271845 133337881 3738421 298297861 277761401 22106251 155797891 79648381 383104601 503812849 677464081 13152101 63087271 552870351 180849480 326944561 282595177 9364393 110616405 667249641 311527441 958942219 1688593 548367478 64142806 340988642 221771250 58855681 4995766 293516961 50595415 239695588 410900989 25262769 488443309 214471963 206976001 24047 163837786 466837001 908536069 230189416 14831245 34424731 12919222 151880299 244286505 21270607 47232562 25224328 162743441 71351333 448227451 468086221 490729069 494777261 108364848 598142323 380397465 66341839 342710848 424150607 259352003 39735641 53170561 138390689 102764376 261116389 907374375 689667490 201806185 109244719 297128573 247595951 234797525 528750329 137733553 43464217 116398537 612015733 21387345 180593551 272410293 567937421 595022005 481982751 53602153 36141337 381363613 134106337 49865488 824059293 296983506 604085371 75985801 4724013 774970911 831131226 923617927 23675741 445696687 553299001 71624876 594439633 301850713 25878620 90748801 407872791 301633169 112923759 314155902 103817635 405870037 152967929 219154442 16800961 575590114 182032621 39550121 138098901 95901661 20809251 247450082 100666504 725298383 238754606 34579546 5874129 80076217 173332075 177986161 287464909 179746309 345142300 109890047 227168332 228453600 320835121 109074445 289079328 856360915 49706893 388630984 130221378 447166539 445196423 66974341 108583873 341258217 14221494 47437090 727399261 310667025 355078695 70425256 323598745 268966265 39372018 636207111 544651849 500156276 388230589 90045559 626991927 104880751 167256273 223212475 33955759 581571762 1306859 150960241 141693685 144225418 498925861 411619076 226927846 117347979 86201332 321792081 496711441 4020381 571308673 46627635 214383091 319749634 40207976 681685885 132975389 356167045 254260063 295202571 343332433 176903377 12031261 69373978 427543210 106884828 73741089 347714937 113354116 435592611 441073843 216400579 29505401 459388315 64151200 3436801 91941178 620539333 11287403 200859921 359647813 567131737 6460057 547962829 9925051 346253029 144251361 221755899 27014769 54191411 23600935 267666049 85381766 425778605 500503553 190826676 5244481 44947001 100173101 422243317 537445633 73069012 35101301 448970445 480343745 66140803 452477313 50872161 146661001 82299007 40329721 539415790 912379267 696668457 120337237 19085049 166166716 454306347 486909595 341158269 359525713 158909554 52390801 47115568 222705211 306671773 260397388 109837835 5944085 425704677 63484622 53848153 394359876 27946252 26945281 144406367 377567013 154171621 117511782 36459333 250995141 404447009 42350659 468435565 337519687 104820001 666825121 799330951 700792219 182381593 411379217 582541103 490168064 577088965 21861676 718732153 159264928 323226946 184509820 231835861 27185665 147466831 128017639 8219749 31289689 177407825 556970646 445428797 318824353 811689558 434672701 5449033 276409391 391447569 153442656 378778849 84635545 339917876 792966721 251458303 590223007 377938289 606402553 301247992 4692421 362145281 152340673 368476669 117993569 75995118 220747924 129409211 530813606 477432957 39038545 423464765 3252781 393745168 66848747 262869301 285701066 791863515 632248225 19763555 61248969 540167141 32962117 819267328 12033554 507113377 248333284 120729768 332369389 44726637 6280821 1271561 465987986 803727265 86569207 569348191 279558197 144282669 307900909 17050033 170452971 503492143 534727166 28642606 16156762 294085461 330140869 248342201 53274549 46590765 217432567 278204798 358718858 10373231 287435833 180802021 412267861 33785965 566395735 106185080 257803876 180694801 120265506 107297623 23942593 583853839 281194131 48384829 332338441 34649098 32452030 274872301 421070551 394486201 856394959 609576865 152942989 153275911 142285651 114119207 159284962 165226997 173396161 559272831 100969853 26829417 88125397 809533235 53334271 193406611 467371427 736926252 141264231 189110665 330902111 206190550 414616035 332663311 5379319 192269911 127442881 458823301 341147795 491188126 178837956 346443045 151723639 291147481 222386603 59520487 243053890 6985873 283221939 65264746 921353653 2542307 139096043 117777301 249297532 222035401 16178083 165078771 97219716 27773301 108022601 328614109 311710645 443833701 237539233 383682349 153067359 571222062 69185635 17144765 59794651 32609256 126699522 66565885 34506790 247851631 1111201 119954688 28525678 644369061 452089471 155330041 307386017 87923099 101661825 339053763 101313157 727510666 514315516 1425805 34264703 228684025 95401585 576150201 9752713 146724557 211890011 631053485 3275776 112657794 55163219 5788786 239323679 4869411 16030150 13364935 20743220 287977181 721683271 50507783 730033361 124333465 88180457 34436323 592241189 158657159 83867116 119047150 294562009 131422201 437766163 63765889 312161053 258226953 29135667 103914231 150569662 468423151 181005105 606373345 114193913 25529641 540899971 53019649 221191753 770072617 4004719 489057491 18736376 357116209 572211082 183570711 393410608 42140077 279891161 766288891 248346641 895017893 229353963 637200401 705978133 172227500 236030635 249402808 617171483 254959537 39445909 470484459 933455201 25952411 615823631 872473294 323196967 93134260 162904927 28792255 144737281 183132163 238887793 546831146 797654613 79357636 837033706 622234239 135978761 11753376 60948541 24858870 69812711 510164473 337450521 69892324 201856669 26493321 346981191 7725697 4772136 365177863 469690426 8707813 32912209 5030089 566697355 124493817 148587264 22593601 515828495 54296796 94769793 851111886 22008126 529614691 805888843 7636513 115685681 476736093 903889825 153017547 479896096 577722461 286272558 187790263 140328016 742905535 73982323 19883237 622208185 11843926 693346117 306256414 757259053 377347426 125426264 88564741 277727491 822314170 734710314 429139515 71315664 276151756 147061231 386835385 21764133 117591419 63026917 202740355 546671101 69050710 97520401 23766877 342019561 23698501 611601079 348765235 88797641 182849665 84900313 247892427 210209046 100881505 44062081 135011999 2655622 266883541 288473151 300131601 282615917 87550409 270881469 308324394 702146121 43323645 121274497 62180455 591089331 78085281 20297386 16386437 54974641 136299499 92200945 322504729 384228001 226542799 220382464 111953687 265650001 25585687 300632251 533393929 216041424 194730257 143379601 592908841 577032391 9881026 852136249 27301285 731713 345240676 493156076 29799073 250034890 73617678 20646419 223414969 176257333 537967111 467313226 423872502 119647045 146396691 513229471 18875848 511893545 314086154 312952151 44713021 16891327 200514041 114841269 78794729 107215306 252858763 215623171 147089151 340554451 87564497 65543505 26701101 97626885 1633983 403092821 199358641 400193767 211861931 19554851 286490245 135039241 122794601 847096459 113214116 636883665 242333041 12793511 169286916 821703169 18030671 363216221 340341639 238027714 576094663 274716471 583045591 91579093 692471551 733685041 83210785 364534351 149292001 404497546 13128293 64792001 155937441 141231943 275129635 591491921 204220147 235845111 604607151 511684521 31003320 63439221 610371084 56551699 662556793 366210001 20582613 401431041 213990099 41649788 424805677 499202201 275938126 3748889 362780785 86653451 93617408 817399801 734656429 3276241 144792349 321293035 528121126 1917433 643271130 18506122 514286301 10551003 330584401 223895920 286317349 249464179 618401126 49491961 740466049 22051201 144662826 409384039 277792139 314841857 435863337 464057801 852526225 730344811 181813201 246784607 361354501 30171974 444332191 177653599 209883649 190642375 403406121 20238985 269973313 367603938 368636401 62314177 229893889 278882449 13698081 483916640 227121729 340555895 210287211 26948841 213054227 50991251 166141711 152646243 85028136 314886583 287311510 559440091 5056039 725915617 57222691 584944649 238804738 102510425 465859825 26268991 33475501 197564572 83133569 243625141 81046855 6622489 87209211 102977029 805146004 286270427 378075385 38960089 90345808 140869873 66849685 45931418 189082756 502987177 421624621 600016201 7591151 402812531 578517751 1023094 4042171 12651633 528388246 528853702 78797365 477669025 241212457 987962843 664402159 152321807 285518092 178628575 412746509 106392635 486514365 789043045 106104417 82163492 65618891 514666699 718483661 191974531 11361241 109901089 164827519 263317693 60181925 128302318 173696161 14034807 130072301 540572516 702639709 383151025 365215184 99786585 509093981 277578613 229647151 394762642 47267777 345543613 211695865 879663457 339199855 27374401 299698781 108440641 473166964 535007641 897380973 136760686 526303513 127888273 130381336 28759017 278574811 209401561 260655254 462010707 700948571 620230468 144612001 342086327 58609981 51416256 160744231 36463720 206088741 136933953 367794901 47235801 281445565 168024221 399211891 739549267 684902142 287852116 489409617 316056385 263548549 658338322 6974261 782612161 104677 10995871 605026177 64278313 583027309 101150857 257514457 656828797 10586080 67944805 275784810 410754169 312913167 538702333 50052262 2439113 99537345 174602109 13050951 204526471 19813087 16544769 615849005 397303089 75703087 4920687 70700315 64942201 607678606 85515451 24916219 40438997 493554946 337234281 382506794 35793409 258282721 258829319 278059893 550250671 755266735 64714913 393722461 75623821 222492643 388144731 238320514 275892481 682740576 17306177 94525531 248891707 56414761 334385416 663305253 274349020 2448388 118997470 325099951 103760086 484918051 3377873 86830292 169942825 36721760 583126265 590507226 519859058 546577914 85689726 424119041 228365105 713320705 45527217 152447955 142191444 598411 15095600 81299401 741045817 29109213 492073729 395438431 245138886 385623613 326606333 250170802 5784975 203094913 10068681 206359741 779294775 759191851 654567034 48063238 776261665 209592967 246425609 34081015 147588377 564127950 23987631 231933401 35605081 150000985 444250667 52114351 41914079 142157873 296674161 338005861 43282625 29695666 34636441 195822409 534009578 628164430 258852719 168240821 349244074 230174599 614462609 107200846 309673225 46011256 516569413 9956899 557588153 7070339 272925706 86088685 143406849 967302361 576444415 71464846 664612939 72055024 53942521 169933366 416394545 80274221 53789938 601515841 145870341 294403981 388506044 685542402 389914750 144799537 246943229 16212105 27003456 1973126 274642678 204105191 424549742 147995745 86162231 103268259 598740470 46886475 717030513 117640777 1826553 83972967 309481558 40687479 142532650 193520725 274159090 713917801 224282007 21784687 279209179 711475878 260722438 40536153 305136169 587424769 235366513 464384341 426535121 157743993 378422621 138245951 140347873 2666145 820704457 410904833 68969408 221771837 325825825 4613571 7432756 338433 373433363 385987585 132093452 91309840 67010976 794798761 152244037 86972837 708787025 412272991 3814707 33565156 164652601 50426463 188532865 95635226 621884051 2303731 296606064 154840141 392789941 163317505 195312542 186203673 245051881 209470465 689011102 950279705 674322661 154342029 7382953 466896066 384133033 3221882 28044289 11424305 2386024 294668845 271914858 15055787 579630669 293863501 446126201 552405183 179051100 328922928 188660967 203968328 551791941 335735401 352202267 200573416 249630976 2023825 178696611 704337976 502576747 150962631 414975746 12928951 29657937 251123502 225722881 16973881 64065916 80008072 437432502 11002461 606624328 281570715 116410807 371338 386299997 11457433 130652841 119832259 205862317 79667116 30250423 362492563 21072003 255737707 273496297 229362321 219636 178715369 61366306 37345569 40187136 399782995 164298207 93450228 117397201 600200464 193325851 432915744 603056286 421127781 611689105 229120025 241483621 341483001 94509901 430528483 182534983 33818877 280342189 581838501 115225725 269769345 542409190 407383599 489361664 16889652 82664401 56174345 242535005 424043625 346803601 67953271 70770673 58074381 88841785 21823481 190708565 255045357 57309673 101899505 382113600 80087365 462106399 95694361 228398824 272554473 237400993 421868899 979330443 158044513 3243385 7906439 36310969 306451291 162972994 14311249 773286081 789288121 51309421 460310621 44794069 80483691 360934861 672766186 313109845 670771891 405780946 212654551 323995068 27645401 290978497 814225777 189954805 56336645 137035707 85178417 519636151 692404012 75769001 653703373 79830401 702091601 330561734 73487333 459870801 398641 68872337 10272583 438246745 179981164 296350195 339653881 45244613 64604946 488456653 321946885 21405137 100448621 165317377 48637261 361623340 99041365 78222418 197710561 171104739 172776346 176790493 250188401 355120485 413369381 128810013 152071382 160549933 85044541 320250493 275013091 277399697 935798752 509029 175582408 851527177 258134370 176496595 286158985 81706795 322988917 262644195 327389341 190270015 93024911 123669027 29734401 82151109 675419350 76339081 668075582 284046616 136928169 102806633 638150129 30135979 15686846 423516436 239141491 5890636 262401733 321717686 554072313 438346734 15184942 722363060 210301963 34687523 329282665 8755568 30166066 403249139 33262021 100484995 278793357 156879785 2797486 216670735 64020925 194188177 4350897 56299408 111417661 178201361 399299572 2941289 8668551 439401841 125302393 503688601 360464621 351801169 312729572 82330095 540318437 84870649 249682129 556515001 159036011 15262331 301183 363758011 217892830 427849786 810169021 33550069 8647049 207807614 712293944 371023862 52309441 449844550 671981476 171514843 746791489 84472321 24633217 522316824 96055911 109034726 86451289 76078251 390465069 190018514 395170781 714261980 277993636 103857304 29698321 489691127 133408726 15354341 278569453 559464010 535302274 108449374 344416285 9118726 213611321 311110010 821208291 116746849 811038151 40396971 527190283 37047781 84242950 381350466 290140847 264941056 102055285 383333234 170637611 72188257 247631210 251310438 130581478 222637861 465066601 330912609 184060031 230974921 180810272 95519065 655213253 802126830 65671465 188110039 202427824 3322357 62330801 469416943 256020481 207306541 735455361 57149431 113552589 8070595 863526785 239744891 354866505 326572096 94864166 469331941 454959437 247828309 524724897 244192529 283768415 195834793 11753105 354187969 19257911 397534795 373533747 432627953 156405578 112541959 627230503 756381529 321792789 21269056 288070553 21408401 46364033 9912589 121600365 100501237 361462677 74180107 218690857 375218007 102514621 957928193 63718978 29398251 177071686 207677345 177541891 491127941 285773569 184761619 151786009 124505881 849169766 170512203 442762951 265074476 270529941 986525506 533933271 43979615 254857412 111192568 66094785 466368217 272646833 324914122 743793745 79083247 303862555 274618534 164094053 230077537 154334155 26959549 589012763 498159573 65262968 405920933 265735489 478901 622788977 401374373 954396316 436711433 160980751 13742548 83660245 16559065 822103615 194507637 4548337 260331581 79818977 64669901 744931126 260359048 81857151 618851175 149812610 481598425 13872861 259413419 69481931 50436425 230875921 92783841 68136289 599823211 116925229 187349155 45149558 666316786 840503041 486332578 639874201 361207213 4677853 66064465 565839901 22944731 203593171 165216277 32670673 748071577 423107875 349489309 320332029 109803681 365630826 30176821 54583933 92266702 504048520 238953289 700718681 235974834 96221395 62746855 214039842 755451517 221978950 522972773 568991674 376624920 31486015 52926481 43407631 6277438 556273855 267026426 361746998 54796001 313112073 134291791 92623943 334269541 196253301 778022083 28999137 853481761 109926069 284106033 506989689 788694715 745160651 251957179 350619841 134089081 808342918 29243469 207725149 298635021 183694090 24800551 70555461 317117221 325718464 431197929 52648562 10608733 497176826 671677051 217085581 106334761 96887601 555846785 870902623 156175192 285938093 197030452 351193991 172404959 71479993 341410798 232181210 930226929 60466785 35619914 185401549 106006261 238100461 156820175 222071477 778191385 55847857 776556336 281211900 501792001 435837379 124938869 92477276 447100508 400929526 390688114 47602345 379221893 54967801 75639147 47377765 105503441 785961665 324615065 267765364 374774881 272673081 214556827 673764951 26350831 183414379 529734709 281997701 27881531 30613105 396003007 417454601 95337801 563695470 68512501 274170634 221924662 26873126 837592229 44237152 273760741 750827995 133355216 698443573 378351351 466580766 273262948 323728080 161930791 229472881 472264219 21748651 15041202 64702681 214593163 30838141 774851623 775304010 29687725 9189761 12588727 273252445 178112845 392124798 331571566 1460801 275199601 162684901 41045586 637000771 9296431 71393347 432755341 10481065 969324251 417490849 11894851 1702255 285410517 162243649 391069511 63907009 94667717 948308405 238912516 368711401 549486147 355363963 96816318 379368553 520843009 725718372 9216586 570999565 18640140 227890313 277658569 410156790 456321025 13454899 23085411 96290601 235865726 397049925 137533351 503721905 56737301 492943103 195549733 14038597 77332581 668020810 433070041 153097831 71654635 51936418 18416289 369410134 818066914 320578051 172322533 10054312 192440662 987467245 151654357 647837781 38171042 779652589 555203377 34498828 260644329 23959201 189366472 1296301 163091419 384709491 82037801 32851761 20102569 746264217 230246611 30043526 307126798 313241645 592534923 319617754 98781292 427769857 744213757 121394251 484631861 192955948 341410272 281500944 3592181 247754801 186774307 185616892 117906506 83839679 96056993 262078018 353314193 7035158 218065807 508607949 249878625 95956177 35323225 247305603 262157131 237373241 220459541 12635293 288753277 280535151 567239387 115690641 73251505 73486567 100607704 197799841 90075163 42164116 856383217 318043563 497322625 266653649 526717505 235338055 25517391 7258571 503195781 783061 451266 352080042 858502773 378787355 299190214 660924091 184149909 201356587 48093213 20588727 296323483 464014321 79051489 555049577 146688049 48076120 108842026 350237536 41426210 142965238 153752299 238563125 76216127 142229932 801358549 92503771 124505449 17392571 516440221 23069019 108838493 56051386 6838293 715181357 59138941 451022628 251987296 83346306 208278701 118624641 17875486 588110344 581067361 352749415 247263941 58899205 18745133 460828362 104334133 230004511 504342073 427790551 691254790 142171539 13586502 74290291 669212859 447892660 163427761 67996251 13514905 42315519 14031361 85676591 178464794 55292872 225348121 40634875 94032501 435439089 215634631 302455153 42512409 407277313 344175534 66802411 164825053 34245667 1513345 66211797 42967421 93604105 206582232 763918864 8026957 917975878 55280701 10249829 340848467 72700517 550852936 72845302 131651905 220589754 164308897 184960182 673432651 696673951 64016483 220094798 64379215 336105893 221732921 176095465 5660481 603297241 761016621 616235071 146923299 36260785 271689463 284887681 787946061 884295151 43617229 945194480 166286247 389680061 785747329 130867192 149223005 28569541 405014251 661980544 827227711 82500793 36361701 609343187 145018355 336640785 122434594 472431191 814725105 535302813 267832813 14407346 519171385 254764693 54626401 772048336 132646141 2485126 160652416 197489018 125305681 383825771 17593401 992307301 10088625 538511221 396599121 79498965 93938293 73091407 87425161 631133892 8267251 281226076 37648066 56342261 351349417 622607987 653201473 17779321 253727189 217721152 5167375 308724043 132740843 112426601 19318943 28201195 28790004 108324349 31194185 153733515 219573651 481930989 183847546 203872231 61522225 261636337 5941461 119766502 175991863 31822237 69358465 63465399 24901129 344937256 641153215 239173903 210257377 46735081 270135980 367136173 59918728 4743187 271734295 340937920 49641443 170707671 771869633 60119320 266945119 37847006 521743135 13730847 372725605 73606534 161273701 159264385 452135899 85076083 99161713 205064626 316223173 273537521 125203657 388937119 179376396 70164721 51242929 254586058 532798813 349952311 322616291 876263649 307824397 113215914 572093845 49767659 339747171 81324626 176908227 210342546 24417041 145391500 67105132 485590956 431675157 528689211 166183741 103566034 155428831 762437519 386232846 234296126 10763329 305291329 361545933 14136880 311977201 439047908 110752026 414904255 671537296 156384514 124322665 38706172 208627381 69391429 482263939 168344221 93186027 483222901 4345580 49072915 269090467 400969311 677110006 17496001 44953101 8127529 802972323 638994829 15176701 541021006 741374909 595337849 126637623 69863401 39648901 31336559 40062541 2219361 356132593 117580429 61151273 128606501 227811977 221521609 142482945 11694745 507271501 485902417 107015409 102240826 83397865 675845036 822549141 542009206 406878433 279946965 307847431 144486321 54666563 29853757 53299939 24646184 42965413 95598812 174433735 704462882 279771493 27874369 368581063 67543548 461055476 16074829 277720717 643235932 939797533 567148707 455706703 110356717 736965021 114910511 173358305 469498036 457001227 97466305 341622490 211088521 122805292 423649646 168338293 277757976 197480361 97951801 544564919 550201149 141613237 511634585 75062615 83571307 269774937 414832321 620240529 675962367 134587652 499565057 534169 33016699 100170105 161984331 93358147 885625489 56015709 291045151 566520289 618773233 364417552 288361921 143641798 313974283 37225717 159957251 20010160 643515741 81696441 147160969 173285971 760514451 130592368 101188453 12288511 400359948 137456549 197848795 733271722 210449524 244257301 91365041 624929201 190368069 457305931 632761624 602006248 126147581 635234047 289177921 141406651 155561050 350274091 437840066 490608201 155325484 339022945 103145261 445971289 313982299 21979862 532678411 93478935 752824720 67284046 393717401 218943357 77626513 139352401 361206514 750336451 748000171 216268868 206300977 22964865 909478211 360071569 333079801 261442225 129789668 215448775 286111141 761422821 341039167 259124553 159580045 633996226 120058816 57348110 487750465 277381105 407478274 10669499 251507561 192768681 182673046 13269023 366937159 985662651 175089460 93887497 49966966 125052325 299907213 83355221 447274353 270961681 362632537 322620359 91050397 168603681 303598003 657636721 513914131 260304021 12760085 147592115 614691985 249083649 48492579 57110107 165223939 23957119 106562891 573963271 282995805 490880497 166010761 774822001 459616081 10144751 87650011 699641681 44278129 134386043 680807527 298381975 428039305 52375391 1108955 470005821 197442631 49453251 527493391 566927969 32286063 489205396 65739103 640611148 216539615 367430351 236611841 724517494 436867601 56599291 84180185 48454246 79165711 77963123 271045643 131184901 683457664 120896488 716280526 39449221 298861177 396892654 361662641 537597801 16526753 756249871 283912066 149507603 384754468 358387953 853542791 471304681 171828721 763912401 411995053 449324921 25195726 108734087 502814209 3094444 84302809 258420501 62943196 14784901 368654581 552404746 178998455 118642901 15559938 188575201 633111859 300362926 632313985 273618068 275472211 136847492 17773841 792287143 106143661 11670101 702275653 563979884 10947573 206052797 223786817 113126911 525980001 37534225 227781121 37905910 358503957 188269075 83292737 56784001 363216541 717685329 542049085 121921635 105455691 15555601 432768434 269791276 168672241 299982145 54957466 683171973 172991809 247850275 26534557 659369124 25718776 128055391 663639385 75671395 103003117 692192395 88857073 180749368 246676051 59609089 263078121 435414113 577336685 6520622 528675637 520939464 14368449 79435201 165504556 180753640 38168177 384492151 560660737 75281525 424750366 438522977 772879696 111420433 35339337 121864107 89266561 346306469 53444007 425256525 105386641 189698878 370928407 71241297 111596671 22756339 85202668 17439633 267668437 426842507 43748776 67362577 52490751 471172801 315578617 27014601 287246876 628530616 20346844 26537721 71556722 194511296 150955507 318299455 244699958 753122611 252587061 526239921 15687937 90004521 122319937 56013976 439602736 62952751 66370811 111947945 147077900 114467406 536424628 554918581 343997817 348701861 50396739 38315217 85826489 72719110 65471013 320526805 78980221 40699729 818242459 171888469 392486791 690320572 220710127 153770401 444550085 99310359 202537509 518316961 2564596 3181361 90808867 301480959 381978338 159506311 329706751 272009551 75711231 417106250 308520901 775842085 890553124 114079449 782497 488124877 32069358 314627031 543760449 36352345 79166680 84644561 422921771 478027299 105751504 951095288 316840735 454122081 428372671 733653532 3489178 148303315 972835311 489100319 5011249 30350254 20449801 142848772 25766753 531383491 54066181 104280838 556784259 125119567 268353937 934574901 155929468 14795836 29769985 43234801 31605295 667560649 33325339 135693433 23572001 442663963 114025861 274916929 632807281 266616336 28710298 197977537 112493855 539890478 395284585 595245673 34068751 398224993 152429540 205976657 132765445 17683901 344745172 74289601 65185313 510276493 516996481 104691124 65001915 221291065 56656097 98165654 268612257 383630751 575055177 99952860 54245425 175374518 383586139 656247376 6612280 275971425 512515089 687092091 104521633 93318125 320375821 535892602 331849962 345585913 52051756 734053321 7090987 403935879 510026342 717758609 143675101 333223687 170836979 354209281 94285801 74978161 80133313 408293965 869401 71780463 117995596 212902146 337511056 208789373 168287608 16333409 133009876 10895608 12682684 81190577 57585529 661227503 360132736 2014629 698458949 685612333 666521681 344807329 33305935 13576726 707876516 337083396 66464161 41868770 4118335 211419257 233156691 296343729 25978837 749892006 820689731 14890702 71279821 464097171 176108481 421738840 454265799 412830804 13711681 108764423 210780347 47840812 604717182 193055353 234539317 357068722 129033948 6262625 670974101 241493569 529409689 153186001 448834716 633205 39421673 65652761 419392226 547220641 34907073 171228457 137965631 66503121 243738148 37010709 797892157 13420540 189586237 13082531 87181731 35834870 55079840 383042635 393212371 7966072 362974041 411026469 10573729 18010479 916417315 40445569 260528881 651190849 419484321 9714822 42733408 155185255 208329031 389830122 612677617 20870273 19497901 584730557 733658856 92277186 34525632 435951 526770451 383741632 267623833 118993660 8423968 57508201 15462721 138985043 201951361 863061717 203006119 311193798 56709583 103642033 92533701 33857404 57133032 244427241 160696249 109320619 596103229 364832641 30031453 42872860 410569633 85918301 530102 78333157 25593052 17579899 68369001 170713929 268755410 170107621 141659169 527962630 283664897 61475272 668115845 645300701 263548981 525991425 787998387 303375577 427950076 427897985 311970451 46037523 56025754 320193271 108179542 1061714 941912245 11045613 630777665 807633526 850109979 545502109 77585761 125723701 798736021 77053091 106778122 397891123 652248945 110332713 415147500 203852353 808124406 137857040 327296953 244120093 294204464 258148911 18159525 191907620 605654225 941030465 709103537 24334222 93805995 135828113 96647137 8758861 18042361 9030816 184659259 827278146 469343281 68110921 418692630 514413010 56674311 335638327 238841533 284188204 303851987 261521833 13420401 1617551 365663354 406092429 135760735 167673286 165984461 445482665 175629686 722536761 1159941 522121981 43300307 392407457 401800752 208942279 345143980 563453986 436583665 362853161 667906597 307063126 413892865 285338853 200666516 381490561 220294486 653366721 280886131 289029409 1049933 715142996 244674553 541672449 146128262 3519231 335698357 136181197 569138593 265450561 627390641 84110807 576118719 253702868 741312506 302589109 265897021 464829835 271731461 124936989 7796479 544185097 722554477 133674937 163535076 163373895 281338317 70731233 390730510 10893441 234626176 81237037 379156909 650658466 420898481 291918933 186843163 339544297 351044805 425961121 526559294 360680373 484590088 705837417 46511128 21046041 500847725 32797645 149677221 344929575 147250945 96845182 420020651 55177067 54492660 25906001 482696836 445455832 89283511 233678105 595009555 106829251 704473859 175390939 208668322 3727936 445413315 213996601 140067828 39773404 619941321 140281832 681209025 266845129 582349641 226749199 58529451 270117127 71997256 175280264 99499541 266792786 347643253 342081967 17005351 280653515 332093791 648014709 319857040 58904105 250656665 191709925 308875993 513157870 686892385 511926755 18031731 1981080 182341633 335952985 373498277 123271534 527136433 86873321 145630857 121076661 358768237 618916871 178957915 697248721 300470255 36831549 409106551 939208446 374757761 121133926 552570241 232851064 14422233 227381777 16219281 426109897 85179498 9691276 194676041 13567761 24603873 164337226 175175617 883978600 237202746 271879257 341430733 28675593 2491531 166880981 63544771 257791361 53112631 38647953 66347730 390701141 8310161 411115741 316637689 708117746 201760429 376468 309423637 383763373 333503961 423310616 569555119 484972939 10994581 91410817 442400545 899744236 255486151 21498611 328870241 434347201 85474537 233942017 58542705 28317433 542603401 79478777 274883517 63112900 330207697 207544602 48732516 184321313 378114579 235489403 293521959 360002881 475307302 120320314 180516750 325565701 703281755 396556231 12958621 7975297 681569473 90530833 23519917 626307076 751015357 189987841 120898997 2499496 12549583 236116441 372265731 91503361 339729259 579925639 329167873 481219215 82297713 66143074 423544393 59510533 380827673 223784265 496375251 539086779 22300135 108208030 220060481 184765273 34194009 769714489 408194821 615707601 789301189 169147177 18537226 247168561 285237525 460028086 638563865 98493121 620969709 7903981 148785491 347499973 249361099 80478251 439579540 353508885 198178606 93765541 74427461 432150251 110159143 85468801 93402823 368828671 398363501 465649762 284232521 206117326 150788917 332118433 83948525 292946986 649685817 204497024 96133943 66293459 57661231 29811895 102725947 44905132 191205324 5416601 418681016 192868999 302449945 72312185 445716065 7434981 103736337 948527107 48768705 317370033 15927666 815044726 34034113 558237719 586336606 174756105 19905476 302167749 336208021 439826471 183821662 415057476 74523709 357273093 136198453 204343569 73851569 53160706 567171079 18232490 38759631 58382183 59980495 8316163 226924985 260225302 9690659 55768077 854838787 228547207 295435789 275125879 349956517 33343136 361536385 271097191 537604072 179530246 365937057 25403871 15510594 301017376 548948665 168070174 9944677 521603803 594179106 526037832 168059197 273945380 86602593 168609741 710217551 560651364 130753634 747766081 186942122 108478049 72596041 26728441 165852961 876598377 21996676 303484255 766214524 205920956 684382661 167294413 107063146 123160353 293159350 9499517 160875208 144374309 668140519 681924685 101077381 414467475 734883469 765650753 408205720 627227980 365234626 5918972 271562726 520044593 923215797 343107325 6723683 15288781 472236022 445521037 365224693 17838157 99727011 12361077 172275211 411223129 350518669 112618645 215805862 28447750 805077901 18532377 817705318 19642921 95289721 87403213 112012975 81887743 639182644 6659841 617107772 33333301 25381918 335394736 323894551 721107696 102356986 406422026 10114531 16622871 289205796 12624361 396858853 462123009 263540330 53879561 28890469 29862433 33847525 70708701 541747522 592257376 9609949 304720171 462386986 137715341 106444857 66263829 104675033 621828691 443509921 15379073 334526677 329567395 238454605 549876901 38372113 615678694 678254493 282921451 51399085 829506943 100518652 58161734 319075147 2471085 296713045 102717121 309351971 272618416 181924401 471218052 66863321 46315074 109643303 51208081 443409422 12032616 504770995 7334545 532560521 327224246 336622816 194678189 129584533 334317994 446917355 275364327 268884801 425547851 219656344 159577809 400451272 91716140 651864069 342590521 309615125 341275113 326633945 35462285 149641129 583183407 292424726 195707965 273018811 281285230 662866296 956818277 45384153 153628105 138216569 488453635 118732695 122397601 272491777 13624960 264387927 62973781 510481948 10878081 284641677 602618453 341120971 144472051 61009018 9211220 93999131 1112532 490668855 7596332 520573857 344840833 401876713 537824071 700417729 285850881 290773121 347967010 416619897 734361607 130185797 206060141 374299489 148003920 95144995 637139403 642832681 164675141 33166261 17016549 320744601 3859428 813742751 342369019 107971035 441089910 83070726 596793409 182204516 138710719 2358898 46727994 292190917 272001745 15966226 37184123 56196501 88140596 595471342 129533985 764652625 75685602 16024183 77794941 262216641 228249505 129568986 466048 24067233 11766826 734645836 11808820 73379851 29440501 478538523 938829139 83267724 80664361 199308817 5907084 585445007 775249501 128652033 592860072 205159501 289573237 215705453 220355128 146614431 168130561 21631596 103143214 175559231 54255185 158613313 388495927 543405265 818280215 191402371 26282617 305101921 210672145 454000465 245805319 52446161 721202821 615940976 838546489 136839403 70645985 315242709 29171459 150269417 384232205 553306261 75443941 120908720 2194162 10482616 340890013 27015106 30572111 101886909 518968189 210029905 741061581 107617621 44948637 95525602 42501821 1603874 92571487 149851777 64801023 149597673 246366841 199118641 4546431 14336972 15865976 53608761 582693263 22283166 308418625 126160741 5725771 333835313 30196701 583347317 79593763 990247337 247478115 66129211 270807439 499614623 173234534 652715761 283842601 12451616 417442409 402095101 427076524 358536529 260451505 490500639 487966753 340063153 408804121 218008501 24200721 40309633 95005857 622180177 725495698 134082061 157796297 592109229 749822386 33470846 31311891 397882794 486694855 7679233 192827475 188786401 25051330 507517279 23007412 596124226 187555312 15178417 426570263 18771901 453879748 144250089 502438210 344828317 352829167 114118126 42426430 148039931 409609376 297706836 9415253 37203667 713492366 131912861 1492385 405758905 45688259 111436389 89176363 22917381 29550505 2507331 52950037 908794387 63263313 119191807 48185578 281852921 728953261 710626731 207455553 251298631 477480233 435091841 538817021 524926801 4913949 362739061 1988911 105633691 28148583 225543567 437288695 450144646 143175033 15409942 504174553 413360134 564999901 96465985 440557473 461372187 560994643 37200801 1473289 160553758 304519321 620141664 17731366 171072231 439338101 219579361 577186219 291880606 259688206 620338769 238321504 13954333 269372579 240481699 68718781 39563689 466779366 447770602 3812327 465231146 287942051 484876415 379375246 60547401 152654493 12556711 72505750 951606913 62052861 513043057 88898131 399690931 516677869 100876279 758626 309824417 82002569 40218091 271724545 11066541 242430541 170989539 21014587 18486105 16876679 153439461 32646398 562501936 785115761 159796326 92820615 102618595 237084126 58661476 64725242 544786723 843229230 385631249 252857251 485110781 627853344 223777946 850303961 314866873 30108937 109822483 459061601 18069835 204283821 127409687 121419904 423401473 396810951 180266516 501211031 4627776 125071551 392586481 396665407 573998806 819849889 7032809 456206521 698480725 309128499 238897176 396689187 6080257 100210332 12388655 459374785 579288695 55718377 36610117 107071667 752198325 29012301 674403725 82336374 105483901 46317622 696892971 119961757 469617401 177883093 58894305 11365293 736871066 534624841 319747231 75984385 18215536 181386541 143837362 6876184 53968876 1542165 506958557 148365200 49658146 77875701 479832769 52448095 56946667 81162969 24513084 87170330 19340938 782190996 556004496 38632737 27689369 57934668 412113 568504518 649965251 37917579 37669607 274231751 497933533 254249681 790601929 321763261 251187961 551839681 143886541 63909273 142260751 68362051 166843971 106291977 652334520 812585581 16645123 37703146 328886053 375077641 18546001 724984039 234029505 17996949 92431765 54742150 15349222 167618178 85066241 3425441 482041561 462184867 362794171 13917421 28241357 14220124 895358752 439259521 50526757 46170901 72079359 988347724 342626241 645816683 10305586 500694559 666475030 210268141 185378695 40854086 239696941 288730745 65553445 76605033 185512146 373313485 153654825 367244112 302020051 18669403 417042497 601471657 257407128 22026371 143848117 211407076 164719738 205452505 96956817 452812849 34115571 40053924 103208722 70283161 256643505 57338235 461333071 688792271 354527861 177887711 170204996 10831687 469993863 356198401 98852249 441845549 70915856 39563336 555479729 151364863 42149761 392951209 639698389 434851681 151149481 150600076 320408674 27860497 639825521 8352849 46226671 104444192 638539985 287835991 876143503 334172138 353975119 24807421 344920801 134806123 7730161 540217192 59958988 568230040 19545241 806984001 634036033 185436613 551086918 836911 274944376 6359046 170775946 129695230 9071056 5319073 106996000 28761201 233220037 66100666 191780511 51440061 37341721 70540009 1576009 541169686 844099231 923057347 123536141 2575729 720235713 228007397 44184922 647279029 296658705 243842329 405040289 84038836 51792697 367189594 85613450 430190362 100069601 883755042 93933901 82364569 207836479 311272757 151693354 474882961 325899953 495701071 365945256 552553669 285059962 37261876 121963995 322133741 45435929 23916061 18799759 89478649 29240841 655350707 115146081 34674428 298937681 999677761 447157139 125736331 226000330 329216512 127497446 249708376 258405577 73327241 571316465 565616507 130423115 592443860 205751847 208403089 276875873 391142665 188503417 373661335 629144128 267010573 346040449 149526353 255558052 957643321 419229589 897452201 59557726 743599014 736658308 569721946 37785529 25929665 427298731 422717207 248029225 130536285 124375873 101659375 314302490 290368561 209885387 32030131 317510856 279900211 171926473 299969 111420115 212648371 131070187 2586025 291225223 303134 147309721 643078481 309640033 970310241 314131666 427767265 92946027 64409621 341511661 75636936 813089000 644847397 950782477 438152485 239710024 8601498 512125810 188673801 386205619 654495053 56511663 149204617 953144245 2743619 212768161 693294082 5471632 89518360 48764134 25732196 595390511 787120003 576229627 125832701 312548779 86434740 237835825 5078165 43026533 401714965 16755751 174294416 103288186 452500397 830624956 84451079 557449721 340235414 1255957 418932361 89707576 270285926 193795813 665116851 180698433 226778276 40942359 104194910 90574771 68740368 178000921 48448635 358337641 79691743 37341613 309490633 419241793 608401105 72566785 103227121 219292921 276948958 10773729 112819279 236175664 210390879 97810311 512234065 91478161 50966721 95214441 179576947 233151725 706764276 267612115 251843541 259838143 551101575 177377266 347925897 153226873 122634157 262707551 120300310 137191006 272734489 182697487 154910256 204353095 174383669 734059 754135273 230074795 302280021 28536285 251053185 659959904 468895681 146666611 5264689 813775145 493263549 589364212 143082757 357724437 59025583 776107648 62241085 326588725 251975569 438787691 44925234 16055151 153065179 477071557 194698893 156444771 29098543 288226830 351305101 242245099 891097601 519587584 85034273 342412801 221976388 50752868 117313625 156842164 113206099 86960655 6292723 154950601 116840277 145061833 896344406 794620149 554900814 300447073 389917861 241285138 44420795 628559101 26913463 280695381 72699793 137396955 94884217 232442073 37000741 232817041 66695278 719373025 215981690 393984361 368766658 121787661 504832672 213177241 131410547 132849055 229637777 46626748 360517301 88400961 386642026 123419866 764144301 325482841 620581474 20211192 13536912 664530465 392996856 921599977 990319 70763991 23608893 189906471 809772382 137710063 592862401 85119745 675438169 474756857 481644701 125030437 556390601 55795609 103349833 44891751 540694693 192658168 458326441 126378113 93486471 480690274 407410501 151020277 432926209 610697201 120844121 183813334 120039193 104573155 201650365 31039321 164288761 68134042 235472723 46977181 117618593 430387161 135673601 243236326 508369833 118629983 69329011 82374312 175528504 353936753 376049541 676328707 292903021 532461711 145428270 13698127 719803141 678331833 45879439 261103825 151364107 197618217 140901625 340396437 184696305 409067081 47567689 201372753 662775625 61256126 209788874 194445529 115367318 673523817 277308039 336074220 97578865 98519983 41689972 894936799 68063481 947961946 241548738 551863389 345792646 504558127 55536191 190255015 119710874 805182236 134139385 320752527 828517288 190198891 243104577 129730096 400198429 100043399 370311899 216170641 75118401 70404258 63614789 319851397 589904743 514833133 799508541 295298932 517786945 206881349 374721769 470392679 99744373 37535421 398488399 273840161 72052933 5048133 575066433 344168228 148380544 27380129 541321165 270533617 253334325 492491413 703407622 578363911 34707809 908509686 852544663 140613166 644000984 75046825 19969641 499154153 201178378 405238380 298497775 433380927 315548205 225868994 57539341 358677409 187998161 115775265 389704701 313536097 515572399 171958401 126953919 106725039 509424501 152434181 289688578 98949709 109578691 580337281 826643296 486940245 486099862 722510626 18169577 1482713 5636779 23914479 2537497 262113193 1641613 281599221 89538241 380297359 80984673 504679036 792172843 175959421 225870481 6925803 317177901 64116589 76451493 86578689 646446907 309369673 479291553 489256921 135552781 316002912 353356591 559720936 287342191 165260151 14317122 312751126 43342487 139167135 339881575 13544197 56888217 266694238 119871265 264686129 843502465 337145621 729023997 242042230 434934114 295021206 694887961 14957188 183320965 37223797 159993721 478098583 72188337 349632109 163685661 336083065 678355956 781819393 28392001 26706941 115187006 198431333 149269961 76763185 128351791 142633678 326242171 266763193 207709597 63046817 398819593 290541059 290111966 362114035 221049301 73425083 575218429 143323906 9222546 46973602 554212257 417800076 11141801 3525408 89806085 28425396 149693111 355966601 435951581 33943634 721078426 123362218 8652322 352688091 233027191 33883795 486054355 7455575 178378401 535596709 137900505 211467411 457742343 89406505 31020807 307925538 81619381 925111805 787712743 3668169 939996751 471245985 8046082 578729341 509080755 622609373 263079442 250320309 437536436 121147170 202634769 449384097 161557541 79883777 53606801 80562081 143159192 71111041 68198467 470106757 694725985 578766799 120930715 273565381 76721831 748746076 128504221 545482123 97712059 12674817 382865415 660674791 205283948 267631471 202125161 285225787 85210061 9724445 26365492 84750009 495318553 197695081 20234033 87204361 142621761 213005449 323417425 21170106 100668487 182157823 345403290 627916661 438809713 168908153 79002183 42949971 579881401 413846437 152382732 15093205 118554385 620347801 28551601 228399556 100759729 201155851 433721688 130770319 22001281 3599886 563020192 428941801 265158851 232707064 40622153 346803391 47057617 216542279 575302717 102038821 19837369 529558015 257840489 257046205 557214445 64097929 314815145 235141455 102949246 396494218 408498696 44277049 112114987 364168807 539666776 214926769 260613121 126379695 90617671 135272182 575582761 71033481 26336380 608496229 400000481 94921801 12009817 76411861 86339709 217255937 278017126 43111051 679983409 970983100 766216386 200046349 42540801 156774948 64296233 418352236 540062513 393786889 163031476 399245089 379385098 97640816 99954298 10448065 417045481 46435279 39950287 613776976 283188041 724413697 11497717 502755065 261553843 32372289 8208759 28965889 33649309 25037245 640091220 119196633 683758153 347465175 131084116 198709372 179405751 234945793 28638786 194694676 627013888 156763126 240559813 514835641 52416939 28107457 782884891 126224153 121598241 604179120 207029826 34570036 590416126 140545471 307584796 71326129 612864417 217382185 63385193 304390676 36013683 213386265 257498303 70010846 117761953 505969 423401038 241261541 26214813 311865642 167425363 420677781 460739832 33653433 136303642 97287891 642858861 67692669 86130541 256829227 656122006 404589942 281577211 180262315 113012761 385939426 137451539 174966627 680045701 218620561 101596687 366638665 36984470 160997685 3867670 578703005 124359928 562363309 78325306 717754564 17961819 93696385 83185831 132042743 25918595 16876471 235643751 151908142 34130735 647885021 134730355 266528191 299845353 274029813 315440981 124310663 221722876 13576201 12475231 59218551 340056412 213004561 189706759 659560249 242653441 130301763 181593442 494843995 435712789 285741196 596835734 10788218 341758621 154485685 323825657 2781838 349268849 21272781 592079741 204311581 298524389 37118719 530012635 165046247 118014751 388984632 407940043 216489952 44246701 26678851 687389851 153506867 92598749 34826954 300405815 512802009 73025614 340071285 168511729 638467480 21433149 258703993 182604865 473210137 67925033 49601609 28243641 35320174 18325895 74221673 20843376 175585799 75640345 758258761 264170389 20371411 19947701 14490180 138337753 270084959 309419629 798672928 454642805 149675041 61330695 459824313 94239505 34524565 896866696 365523301 191832761 572123567 67632493 327768673 223225959 300699664 392558688 407970283 223905921 306509149 250761412 455282587 730960635 289607725 219763377 719549047 113855407 638324226 225643570 29974105 104430481 675201849 153773803 107794963 551207254 117027841 268399203 119483932 547478167 232946175 187705371 200261441 332903297 84351931 734048866 8655697 369893989 36267085 472883983 5520599 98351761 192353585 8968081 362277921 403138035 203638216 211965241 184189480 359032609 111137461 284415247 240768593 300555200 89911641 797521551 332756989 172859090 58322197 54247339 164245489 978007 165764281 77524399 397850419 467222662 442038745 164391276 285056197 728366551 139952115 38569417 821008627 370662725 40650641 329683663 242749984 20523801 490162324 8486741 150555457 18321441 271122337 326286657 506210234 795707782 836795415 160705442 414535841 155072301 144316125 587464513 182812933 158967173 32069401 191647297 268069225 188452752 236431754 70949301 46836045 6672976 20990386 56173209 813429310 186107000 16634521 21742501 474363905 103302478 548611949 256924109 951966723 164409509 21329841 648567935 41340161 483112844 159712425 1560985 23006281 35921161 68010843 366665473 686291609 48201077 214296379 147303809 649741359 4204575 39569481 339756151 556807761 95714277 458017099 90083269 165264751 388294039 586700391 714107031 743399515 4334995 342275392 218491741 772333491 79559554 91065096 59374342 368954417 9852051 217106366 229294241 42954649 414808041 38902800 76310801 7886161 144076549 165935137 149227651 35449417 2587670 156148180 124699131 36620924 686719849 10070475 602442597 220976830 229540042 486500578 232012860 74179093 621905131 35663413 311327617 103531258 590640499 210226591 441385851 336013981 731024845 600114273 406205757 178254470 7753382 621830015 134052601 15704281 98993299 233602713 240879717 363907753 446245115 262207793 156501069 312504769 68671969 280870901 332069858 81922936 714638136 121361041 509821313 81494459 3171481 64394181 382609417 419127935 474818649 8071221 356271365 110444899 151354196 550070821 641462011 309643545 6324781 318087390 40676757 14983706 68372305 144362353 621562033 14270983 243553081 114386453 62100193 157862446 70450843 569467662 4487968 29191423 164031022 93148851 206692498 163509408 11271345 111901261 563906671 131449601 193516234 108329356 397251175 11271541 108028885 69721345 345906971 402662404 583128547 309131866 288751573 712683817 263728395 29005198 217366521 114267341 427606193 875535269 826410094 369403237 642908276 58461371 490530702 132754150 279842921 347503138 53013333 83863979 127050897 88997631 316345501 45313186 195625855 652943011 266362050 613339957 913643515 685968466 550971059 33408001 509238577 223865113 617616746 511036360 519617473 162896716 248718433 75943729 433427021 391434201 9433243 63679923 77423061 8253847 361403407 693452881 168760644 81695676 612985705 19205586 1491713 26536065 150553887 925948927 571187812 87860333 718229 127467593 12664866 533235648 462833977 821856709 46655225 175151061 65491736 72407193 635657045 837382316 353796075 18542025 741894979 75131247 323925211 31884691 40521121 125260126 457090901 263048193 196513087 52814411 414293533 87642001 159304969 66694881 265258449 129066207 12067298 28996513 606187297 861523876 259122301 99971742 185719423 758564289 635296966 168462113 63856123 40078353 647651444 125033329 204390460 399250727 439206356 349241179 135688097 78201721 45991801 837671857 531744091 144860388 44886241 135755741 15106357 428682166 9601615 22427978 147772551 61878671 65122921 120396991 86680901 855591705 774226321 11890133 523502071 457094287 121182225 78844382 304556521 207744937 522424501 600360129 303003797 29990174 140538639 68662671 105556344 45956968 691674796 27151400 296727929 56872868 352638181 444365636 136858831 19611511 219119192 311958577 7047811 53382241 79483649 36217126 584175285 359710709 339592001 426313691 14961724 302764807 27705469 30589924 111074047 619239929 101429286 539542180 791760337 439410493 62709118 9609821 31419617 28079309 223389645 1544889 256595527 129188911 53625671 23210209 11627465 179613501 553168369 244952105 267984907 343753581 137248541 576344898 380781400 23392705 76882761 1636570 146885009 239771911 77917927 13068946 313089107 209535201 537541069 76422825 738452947 514578004 172193407 3753226 556170553 4814609 254895383 116176061 111859576 942096883 1974511 35079271 967676641 1795795 47143772 109459177 277982301 8252144 844828481 395904617 222239125 22463425 686821738 74244213 100680568 371421429 125918397 19269342 11971280 440119387 600216385 105187721 865642286 156988611 132346519 629790241 248303914 369003152 54792073 163813669 378030347 264059137 352190281 363144793 215996441 201241265 287880643 294858873 70827901 341637568 147346333 74702225 13081241 11857681 41231929 93454540 472400818 515543477 219862871 184226026 253390633 897759801 369767899 74664782 148634740 719475649 231717049 844513 93703525 20718067 623470173 18664701 768786547 274672513 751347026 12604957 181374259 361301361 223059475 448853626 70852629 81760793 245749897 112438396 470895901 145248153 208438251 79730007 553526005 465807031 42691441 157662745 60265861 85374061 59885533 614607885 11396961 90968491 568660301 61694059 566902673 295051781 4523429 40744394 91099149 142042317 30163358 103573921 440900437 7559101 733359529 253810429 294674717 437647438 481156577 281509579 384577657 59998591 84705441 9898667 380663112 574290376 10976029 109040518 3581453 827938881 396295621 580665256 391769990 246169225 214986143 22297367 626080483 131538414 82593523 52124311 737491685 175826652 281131163 14125957 832273968 287573308 461021247 188747825 140858941 330920609 57152413 673170433 50662001 53060733 2027364 672280105 250527201 126323814 594866917 10045747 20404901 482918983 671276295 134977801 202016881 49445306 382735641 130921160 684950581 119673197 32124731 20489565 44056640 111769395 52297601 154594441 131105089 149086133 820588945 41421 314316046 208347609 177617671 21373801 1221411 161103889 408130546 73094965 22995345 225252433 398193562 1688526 831016577 605530585 23749441 335839421 55275451 24786961 311066127 422922501 476324311 193704966 315718437 688153189 2783201 282734187 95016111 253935411 76163097 474204781 332048795 687062828 151907155 122839861 8094026 242019991 27414201 306902971 75829751 65516256 590967931 27567005 877298467 477639787 2758801 36511781 22471081 220952491 488545920 124788501 99122275 368293402 16868353 414142001 72725011 444276547 62622559 60874708 61160821 297447221 336244707 452656975 44382631 666916471 222371036 63281939 137466001 299559081 166483581 250233138 55710721 141739893 94330671 248497087 408184565 261489642 489742948 10269225 158523327 179899297 800274475 488882989 510846579 401829715 297493480 71457353 13248373 89852907 498916371 739409 148046097 502213001 775210871 344786421 105262081 276327351 286493761 458485785 28943713 261255151 38781604 124729551 27619411 19220965 329795089 2325506 136396306 143932111 36559335 554817937 85645366 14583889 490448371 128357518 25247937 74413197 121168671 574069861 404513896 454507912 133026997 41110201 527439441 198607816 868389313 632020219 110130397 8919589 783839629 49201774 868163898 645130569 93301339 215129141 394368903 327819307 399528793 310643251 681440011 52564991 106674631 247786601 621274123 253659775 181322905 150521920 5612113 5644717 300436753 164551306 220949473 330765176 393798580 26473945 7410491 307791661 244197305 299671878 54257635 497353281 114700573 211387915 245898541 168137970 19066553 155193193 289483801 23106369 249010246 121199589 513528940 85171873 821885401 584230755 722250676 4725381 190290589 788722571 180535031 193029304 170730932 195742801 3918974 164021404 149202001 633813253 30619241 850255829 757860136 60327170 298147201 46166809 476472601 285924561 65013781 41046401 57762431 156971389 359963828 243274297 648435701 423740731 637121200 16455006 14873599 461502185 20031943 24524821 133509121 87724966 197913003 810412552 1274941 2427571 145264029 515548757 53089521 44299135 330761187 21274401 587264925 377886721 299994655 316835694 437623473 628439965 263570226 895675873 186645628 268303825 6118301 9882615 235829 185213645 109010341 43331761 71896345 517593025 5031585 275156177 63154279 23342826 119250679 720122241 23924566 17937189 192956017 270454285 100826965 564043390 201091357 77271674 171088142 53944990 347125031 64219626 209774566 144240408 560025119 307435311 102600345 279148604 21645496 317133469 105141397 436760115 135398176 447167651 83663537 96158889 652651604 175389681 118977211 22243465 6944671 246713377 23268703 377046873 202565851 658615851 859610500 67977661 32572801 20382319 29432811 11270557 275404321 767707771 435739955 280878086 205975485 156176048 10393348 250487806 18837111 157852657 668292481 386583979 1694481 511359069 96547495 942355999 215800105 564623899 177717337 132399081 43301857 197851249 66325982 78427801 45609153 61658497 319161019 318363926 40598769 452170031 81279529 126792811 73114606 649423496 815304 17530561 400980207 892552621 310888205 85065577 12013531 51427300 184949101 298008369 995337641 73361101 108155917 21568921 185742019 484481375 447792548 273443041 114782935 112951300 269635241 16700720 10925476 372673083 26724529 171676800 209038517 97590956 168495438 155708161 310216743 252288591 264613609 648693541 485602672 249528453 408630108 165501607 70669027 418090593 652645241 261236527 11578729 402414481 71379771 76247871 350470438 407847301 9475801 716965201 60361731 163952686 7578523 662244057 88006691 237301126 729352792 25981645 48634497 816429651 65577181 729207775 686361279 75593981 28730625 46578451 211048001 203727096 330245945 409963975 50792833 431702659 7216477 487599505 627340496 532305203 86688613 192875065 304655692 726291385 405352795 318117591 164676345 229208015 257784008 26969215 308567925 503736955 114220765 641681449 208413703 49292505 169656430 397988837 37656916 156334401 599228981 77638969 187519435 30471991 23817496 306035344 275475775 449939053 3369073 446322076 579347463 639370951 90555426 268799281 159501885 287325389 97839946 770520403 513706201 2705729 109110879 23155747 99662027 192490253 571764946 268270817 744015413 38022590 643987813 71802561 227964620 549798349 37060673 24791057 203611411 247824011 635830526 236455111 361225035 362766838 4247545 305022066 311223101 466469697 801043920 5197017 33303361 273503847 18181366 381314475 323022951 772688257 138096421 244610485 153374464 162405211 624970262 97241146 553255915 33839719 54292218 238893760 266136364 792634533 36466425 273336456 307674241 63548625 77492691 237182954 166420913 661731575 465157393 89660917 87399281 15193351 107715737 675231571 40856271 290659645 346831570 112477681 330143501 190084651 165570213 91221601 785431699 395936697 165753859 328276693 878275001 32638051 223462343 611127569 108986053 288603617 199834790 51665383 185378707 209987929 644655556 60155803 100313155 450346476 51955926 239634024 677059053 846077311 1403905 323168665 377834508 235789535 356555829 2413511 125615167 126329710 273832385 323630261 7465601 52903777 230731426 192361359 29487201 586434065 62629447 6591335 94061251 22503987 9394595 210945121 595078105 502800277 490026076 84955751 65160201 15078889 18010231 91428448 453275655 762732606 447790777 213585 61406217 43533301 169647036 35455060 370765431 963817071 117438604 23539920 80380595 197798041 7070029 15137761 641661377 20292588 594491971 358710961 21575121 211497793 544946876 68695201 25703767 832071978 9226977 55837409 290276185 6882019 488928388 13441493 349746238 200524249 883463903 490180165 5498705 59234981 565236543 767001691 282376657 723913857 200725711 456305389 324106988 109641277 51281407 43390441 267362020 9203437 431719861 98562007 287807537 43138168 146089937 128674405 86110585 295507369 21361913 298734949 97123447 10717028 1967686 24845484 424905157 1507573 16662196 37192741 67780733 118675369 18429321 174664965 524747293 538543851 753889 102726054 156182401 121089851 205738645 39803149 16777566 57364305 126099701 8182525 366178996 24017119 683321725 570759823 203635538 377303059 924502425 685256751 648537495 250598495 598660283 344415643 105459661 13309012 173992601 219227177 401041709 76276555 601057051 190972261 100929073 66879826 90826701 306692301 80770409 74530889 308529841 838879041 53027241 205601789 637279191 202902190 737511711 453814376 515412841 224282605 71836867 2965093 149959552 500465703 143316621 37630641 118708129 422941429 589352401 76744337 50020831 10633239 455847019 143239393 170853601 53271428 299165747 172347310 230077761 240000113 267369947 96872866 372966331 484551409 490191319 691239957 203158198 128384026 552888361 110254951 42839633 983939581 541798651 164171165 430092062 175451851 200641651 7645085 195549635 109969117 782815187 17152081 55043785 765832621 111705205 161845873 679227781 507585457 511612921 1840333 96988276 32337901 286873045 66071043 242828496 13115001 89553025 117298091 170916345 142596403 173064761 11069686 451661121 175294407 415545706 289611009 259541731 443336104 198303141 809831641 39496762 821465751 524428302 310021831 100866447 47058621 423842241 72313177 381886849 205399387 199246363 34594801 46439071 472145499 311630541 457359809 246561001 222810565 627823043 6987745 45010556 806720942 358870086 356208445 370199822 323025665 445811211 172838241 131436688 411460249 929663050 123521001 508866505 54826297 796922057 14617656 230897953 447221801 349390223 360936389 826730876 359018305 471620612 40518171 471331554 94717892 919387366 30447481 448862443 592896115 128844438 47454646 455774676 69479467 225831911 64675909 54197989 462274376 57232580 261118705 24223939 113661969 270119683 134105299 65565771 790766957 83198476 270196069 459799333 225920507 335948309 507138277 312137671 10885276 82846821 50489761 231721777 82926223 242837119 105709309 252533926 267810643 14604801 221905057 56347453 740768220 10600052 16386020 200429560 84434521 235679977 195621131 383199895 26028619 43907691 194158777 429558955 29257801 31341913 425905321 139366604 162663361 379021354 100690691 309233849 264700073 70474953 361173781 346452646 211140201 629421521 15746839 228694401 651612601 17338301 264044305 290229111 290962519 105694625 123690969 17824249 29381041 21736028 84408615 3569809 1738430 10734941 167433791 770130181 1331617 187541791 180212935 131707369 304013571 565183368 647863441 20001763 608892571 257949391 400831487 102667951 590361421 209922959 106826773 210791593 677567346 25348968 360575001 113982757 612303861 69008923 849162133 580890561 21597465 17385229 309659575 180846673 382433535 539921709 335128065 224843155 84393670 299427705 48532076 141016279 201234617 103144445 734272501 90712513 108131234 24025804 28716729 275879845 9875845 203736314 72261671 460136961 199178665 64689483 189275945 269396904 138543361 734943745 286887193 81513339 24436818 191263349 452273449 260816029 71198161 28387809 95171946 239973840 79328953 92000851 129981911 266530375 32335957 877071826 559060449 5335885 64428709 384894021 609983297 667864737 78393861 265528649 287339781 91609485 419521730 527644118 343565839 335677321 228737581 450005581 8410549 441470477 70799361 57542125 857371861 100800491 469778006 469200061 259116136 584056693 341249001 65521941 581778785 581200387 64495121 106073054 68074750 71092111 409150000 30986801 28158481 75364681 29760181 460788290 854014981 7550209 467726905 35829241 45950712 72457861 92350155 7772641 239057617 82440073 56487471 182231501 272129089 41090258 10325121 489152341 126777486 268806825 393244549 512544649 382783501 339914009 76437951 144767897 488209505 68216362 653494831 207000289 238040562 899473657 209587551 2303596 734234596 293130281 167154433 263077210 51980204 181468721 22472981 44843077 8232771 261832555 123324205 137980317 497644197 261540925 393987101 278742465 417205349 165558239 35980603 151153498 90456640 326925505 51576281 54713845 11528265 419185225 593853733 526426876 618900421 281141063 129982805 622479502 121680001 202875520 87915565 5188924 216605963 35600041 49718857 299368675 48893094 4926285 32703725 907186617 11357893 365688181 208544989 23924629 752566205 519453656 227044738 95181234 614160751 34019701 4919389 18195761 157356693 128918175 223378479 834018283 858935512 570222059 253798361 222874450 543845628 54376279 753551161 270319816 159467479 263433376 406871761 30699937 93822191 12791219 543563056 404768393 331284691 33164301 65391658 393531726 49435891 556855001 179196505 255750913 45964003 213898481 56356621 6411738 35953633 452534237 273527841 892482817 397185361 31686301 15456010 308915454 117224602 34977481 336001853 135868465 247922051 193839461 389531233 405576196 436338497 220847601 353338616 45440761 718460821 231050926 555172261 265763539 257307967 463161019 406166509 104672899 115171201 86373561 184560793 204828828 77614361 469476041 107675029 483724249 697160001 777532570 9384817 144527881 189696269 333988495 178421148 443505791 225983758 101015650 407055975 809492698 315444286 325031247 237509539 86711826 105259383 228737551 162214371 11610075 93970196 291456426 848057827 38970537 275222500 240066357 138351721 505392889 253338056 269216377 11213713 429398740 289069939 321851125 157442506 87450133 644511675 149625199 183913521 62340721 746733599 524789761 119226430 31851183 72910388 507697723 672607941 249840961 292289993 469984669 120793501 28706052 782586681 253125815 477399350 733551013 162668332 4552066 130219051 15938687 230597281 195224176 154086493 479703631 58204567 67656451 519636016 367799957 464489725 12617485 34093387 208226411 551160345 788681659 18342938 779227207 16231581 393008266 460127134 46435337 222945412 129678565 827985075 22547617 20341855 177195424 382314055 190183969 183986025 414731176 167255557 41103918 944540686 552488381 296358437 49820905 266065437 89965527 50917569 89160761 515822289 380959606 586951201 144570009 525896577 67797313 248241549 322431453 39824179 98231353 95677229 836675071 343581361 38146186 69306793 22223761 53990937 599094957 30027747 21137537 280932578 4749967 403890713 187387234 126628845 151412653 15894253 451389983 453285349 297519820 463064731 297854071 309789442 37711057 25720453 111828051 764511031 308431139 126515089 297202417 529279441 83350625 306126937 42729961 66697996 763303711 42449584 503967001 252344509 521442313 171248257 85444423 327724785 33176937 587023913 301031743 36150481 46367616 319526096 301940 66283281 126931073 566663209 822386267 154936297 780936505 7951674 277134085 585030481 595426217 622609196 243158578 2549093 636173061 204589477 145529880 1474417 320905067 859593390 295037049 872967140 206245594 23079401 2949025 370857697 51192331 765542071 35640892 386404111 52503089 37516759 874070345 138299451 518376871 140609071 186341737 78413731 23201281 152435317 288527114 160184090 77850583 66378208 483460417 256241773 409815937 22946029 302426020 817407553 320041321 201565063 511605353 88725089 273421786 11539006 109326712 70745203 148416347 88203049 81605711 82030141 278059211 27389034 247198841 284555741 859326451 482616892 49584265 65621095 549565754 372199489 2985165 442475587 569167651 460640725 76860769 126411634 476465869 125256469 54311984 19406601 194327270 407435393 569087671 237903067 364313413 31373525 527912946 201404917 71277216 292280231 329978881 147925093 477206252 71930181 30761211 8643001 49496417 191015119 441471871 359011729 220842139 23282425 235285945 31524895 412748571 70486003 477073153 260597761 424652300 124184446 156275457 6518401 38403049 170303473 139830126 374730531 448424681 513646236 260798972 220358881 88015849 65376697 65369825 34314892 441384219 544657561 798306524 886518381 154058494 302561413 92543824 478501081 561328318 332490193 239213801 411019082 639163077 447717317 38924527 146753341 591025995 220713364 12113287 363173441 22391903 195266524 197255983 790295507 87153251 467162857 816187401 80652664 168486033 17088473 150843673 159350581 131892289 164717785 848688529 403165393 189511216 275384942 87523189 263914833 346950217 418832600 130620785 315224868 210595841 208249601 633568785 38485985 24266386 305090875 135831919 385093006 35381881 17985233 297491937 510730705 322303903 42872641 136089319 4417281 185346581 579959689 174558539 157066246 94413045 612461521 492767521 334425485 80105689 127147060 166968961 17776486 152714701 105760333 171106740 76914901 164794924 350513241 48634399 119292031 280805053 63376153 254118113 251751745 411084066 523276601 69558925 258883141 322977523 94998241 53798083 558191442 18604209 370982795 69621146 670689361 125494897 647858035 511661717 910647412 341665137 32794599 232102817 50696299 284777641 78353289 124431229 114835657 820866961 86721328 533834341 425954719 10919441 573000252 314883215 21113987 81428981 211067509 206070957 416561101 122003829 465371041 66446905 363428353 147552769 50825881 340266217 13982977 22970305 30683001 797694444 694150269 202210031 841562833 588484408 361135393 815630177 39342745 73806489 117879071 447906889 188853881 5709537 331893966 309704626 80140185 53689153 4455193 5699695 772857245 42632448 375874741 130272505 1260833 758121417 107076601 297910273 20364361 217911112 25961071 879359709 87903279 130854591 105914773 102327213 188048197 39208261 58151358 362429845 74643201 52641817 51298561 36430833 71078697 865487393 134819173 267641845 37612658 579019321 29138761 450470035 217511155 209319112 47469724 211968097 81444871 428490686 552975501 67490708 46485781 9549907 97685473 382113629 34445671 410680113 406043856 18564865 316763457 360492953 568378873 294602848 122171389 93783751 945752989 339488785 263876755 543264919 99166333 796562425 12894726 493788385 281507343 378492265 75237391 20273677 129651661 287402681 29269241 49419851 515010161 314780707 457253101 913255435 246313569 61975011 36870619 6579189 94820518 569052221 228166 793246213 68198017 460752201 42030050 56082691 500789809 20741293 58854457 220271857 288756529 372921880 13180021 11299663 192499497 3817591 539589073 260912800 225319291 411277633 96797921 370186501 432185857 83006391 339695913 170299281 462759704 79477111 11425701 91261028 733748816 243947161 161496321 679326909 11203597 418090591 314437894 109509826 38263841 599474025 201508086 143448931 39866317 267190646 175306653 196872885 891742941 141766987 252519786 72268813 252298531 7081993 753494033 926470363 339208991 986925165 382256543 134466367 32212957 16953532 5886865 450133835 615502196 92470841 2240921 606638877 70110839 63148897 545668930 259559881 405476017 20445972 507121154 969424984 11573164 64858306 459648421 109204031 119123245 138577843 48152501 483644411 43899895 27264673 138056271 8041146 376833601 76422583 683659933 656563481 789910822 538337476 880817119 367183321 267010516 148907281 195537071 315238741 157177539 307891221 235937809 943814474 172633690 503257383 353697807 223520164 64841196 240371025 285661664 35264461 204028481 725374433 802622548 467666681 351896917 97234305 5047030 63925118 28933477 97689217 345626581 171863185 80715676 220206133 116039631 4723971 695156221 222207313 835868001 523903151 611759376 521234884 62931591 22611577 765764485 24484846 216384617 191826433 198463607 8351401 117072626 71741743 188546502 59222087 92934401 49397853 360677284 857981006 278396666 831737941 551172685 80725937 548387497 94119481 523237669 121965243 172011151 139632868 61239011 120096217 83174557 66824465 882375175 260980609 91572075 160724558 48395341 967722225 27988705 144636743 171137785 167399002 79441813 300870804 164417345 326513953 684160631 833951119 152091647 13165741 118213581 287878816 190428501 970892091 347652691 243424893 175636351 122929445 40480793 25308301 15888553 475386673 102219513 273978251 147989656 576098425 710224769 162412381 197390845 79086337 322977996 711085651 856843783 318144753 378442221 548657512 505379521 374438050 2496413 62015326 34523439 7159665 472808071 537268753 23679261 154486906 41125841 75555397 197595567 238812274 5334781 487953701 277318427 123365516 365944873 193924657 479449354 41484475 101064129 721217047 744914401 363854950 92865147 511987729 48388674 117994613 153716343 18156012 69343717 198163849 565568046 18570707 16070576 275330654 343107346 144343201 599454251 367187535 100701483 7920941 36945200 167448321 685653229 71182471 421983579 185681559 72703387 124371696 388423751 323134299 78749031 67113716 379953136 189797453 228426969 779126941 296438059 120678188 720119260 236478691 586104093 22765284 42519325 107666101 48860431 194289915 533657191 886805721 341266641 414966469 29688121 9850465 498338251 129505069 12608541 82639596 656974321 164722441 70006924 185449069 966037084 41493436 267025387 897596001 72752487 425429401 291349297 258495262 117773335 141071230 545759245 116036510 193101457 156481585 254490417 397460396 730249873 16682805 450360401 178477993 92346801 233126986 220917181 73333369 37624373 652815681 277331825 348696253 548271751 17604539 3081601 707479894 106081921 374830177 412774621 678598081 286033777 139671243 209257021 38013826 5580961 213018597 58469867 481433 713929793 385686289 394348326 547050217 99060529 204173278 235978499 1603891 437736193 294283936 354258241 215685597 377756209 106134085 95009201 365343049 457249059 600158259 320927289 60412641 71219341 460884769 503478941 162567081 81805359 340030610 255798159 28949453 172856377 305981941 84941423 528577187 169459393 629864257 81166215 80062321 517276851 20867386 201559006 94126407 367132735 1265949 82239159 780892876 734926292 501849475 126042061 888050674 105701289 88265006 866768761 175781561 64803082 232845631 48269761 572210506 784587642 122082345 143045932 392756582 26391466 867377293 81710443 69903721 369817384 297346273 629079481 732091697 7404537 102752665 47923263 381515401 235906153 61668001 444273625 536820739 131408946 624263087 590792902 926900444 6620254 294741994 13193223 127247437 7922097 535392379 128788018 776232741 3247557 450851605 544497763 186626859 419455761 55635170 14408733 51403633 154051261 269939289 56216359 182567581 159022521 22212577 464732001 536304943 199446715 89400501 41736213 425151518 427534783 140811430 488547715 232897848 537341793 24904771 5474911 240579745 330020809 175972721 123715461 390465811 639220815 244006373 452329 198958176 354694359 500472275 398495617 143007313 540787999 143525882 43132223 104261707 454523473 49606399 262228429 415195831 85261912 29438151 252253277 8275009 44192476 33674689 309998044 63184913 646339747 721122481 568406290 78566272 40901491 91654282 122250451 674722863 65073016 50863051 412005741 657102713 443158549 363093505 20015521 80943086 9242889 41345661 156930851 316074045 607022129 309986407 79190661 283197993 7697561 297018580 30084897 274198841 253189048 61142206 199798201 120673281 135966876 751193956 121496229 974019927 276277741 455406476 920707971 477523121 221682231 405521401 156764531 463489469 167565903 155213569 88749795 118252849 131827059 92883952 133749024 41664054 470113153 107942011 179350249 92036886 359196741 4760729 538688613 295682089 650232577 484333136 29539393 122687476 673002386 18154621 116961778 182876911 599155741 836264462 242928713 362974173 535597648 169714252 46234582 115740753 578168251 332963174 128588937 35695633 408058593 2637001 18697089 127605571 580192426 110506516 422990936 271909243 758447067 343255643 3073651 989002925 69997145 95968729 378521081 364429521 14474622 344403427 16208428 272285731 520409773 888764298 143419739 726709105 8443254 134375830 490416850 127680329 82970144 570995151 989723925 441607957 691556126 611474501 627973201 317121435 9177264 367884833 65231818 668781965 370244912 785364406 345891701 707402241 50306961 663264351 749156734 206723117 494485815 267775681 125113143 3133924 31774038 344941319 454687981 337304683 91383213 51183721 98287545 162330505 37577536 55574625 246138722 695396163 656316481 110884471 203747369 303541246 25982374 47548988 181031475 344945791 15436048 123511627 279565809 274357944 71369196 289182011 274544106 208058202 357273721 15336751 122890186 83736399 51711057 435247905 48054038 76510512 73450615 676053344 585159705 51031372 67256641 263549539 178352227 72944861 343849453 745140329 780588556 100041019 544680613 80626629 29074576 206655805 389249141 76646305 287266447 628074751 19579786 188651933 366203697 295483476 404722873 293981389 53464529 322590553 4969108 230098561 317439225 310980125 802002277 23478168 786661215 106705327 259347076 387124938 636786126 43082040 403878593 249217351 498839929 3538360 349592279 85903228 360504724 883084681 34679313 167977189 24629967 95636806 658263193 2551921 296164251 264543868 64960299 86379140 163736173 6628635 143013001 187904443 322115102 739613818 855037444 200334687 205871008 128696761 262712321 43157329 14486851 259125268 56991145 325206607 300356365 59511068 21620215 185192609 133430821 268870231 101097856 456419260 287659449 378590625 182198776 826218 329043277 631096109 16758417 55201537 803577776 408348136 472622881 38301439 26394796 57086668 92959147 305200101 82445641 55593132 519041827 11796381 152501455 3930561 124110631 556652125 67018309 248729839 634752033 419039965 13933672 717524890 74031781 98945237 223033231 120308406 183843936 73019829 149678566 71039045 115879937 3352987 133976881 112890321 245174271 105525565 8415791 720097571 148746997 103783114 549388199 230471858 22661776 189711771 294219153 496894681 202565969 311664983 204743427 19336339 151793116 327161794 858410305 24739984 38810801 114737639 183183405 11056081 297315829 824354161 218853976 68025596 84972457 406051591 520505929 14967473 151763683 448853721 214619326 298372403 131012575 356642039 310763077 307578587 50666977 186864046 58398721 21611630 276750657 6457858 41577040 288429058 134181331 618262065 95238320 430928760 712808981 56381195 437529601 283201196 315429471 555006763 444773401 36489713 219954673 39092922 198247803 48643371 167873242 23571629 92128921 684476 226078821 308564521 294310121 142360093 438961351 3627185 25793511 191167423 23581743 66568465 57674709 67794705 378224195 18561129 309064869 47879672 178881704 514331 80370489 148387981 505627305 97250371 329366438 57261441 200058673 792925744 448792 730284555 729583141 747970696 726273359 658540376 181144069 135280419 168353645 722633933 22391422 45369753 144019821 358576525 18507105 176986255 766277823 282896151 223444081 467224801 65455368 425965461 480354601 12316305 734072131 405593409 101966215 228789208 191763258 260572138 130334402 5486455 489806428 152388961 211602945 267556956 136627228 58121281 107550745 7432485 76328400 63465365 238586098 275982961 35350921 100927787 123549061 30514853 327932023 37700993 32787701 308729329 199895261 179450584 79154401 158469121 822754239 184152151 407178058 174005326 379468121 158004172 617679323 130744961 2599031 101075326 136856279 284549695 46556560 400287051 108690742 681058531 367404597 334449154 755101921 511119703 607203765 141034825 207414001 221627806 406232059 380152891 37531056 297163594 52516571 394043711 377577271 75637689 218781121 260125465 155904197 200931093 376630831 225372616 321268831 72636697 36653219 33127615 75729085 18797366 217132651 73249699 59774611 469039788 104182545 242180533 349991909 495438631 48377311 40401873 293552221 18123561 503346405 200641 445018205 224851130 75924289 603487153 235262689 243526986 17135845 389642729 56781596 655990387 17692621 59905657 275065111 58518903 119653885 500551 643143357 549852961 310726045 173454161 711154981 274045681 105896452 98263411 51756475 328245745 401578261 369207886 271196661 47640561 112312001 46963026 31457801 624326161 24085955 139370235 90077731 180218429 180094261 191357574 275337503 384727494 277833771 134511185 153488519 463922317 215584201 332929259 272545684 218641611 245571521 38600969 613657201 334917851 597433109 628397229 87838791 456874381 17559493 6222459 14927995 34509729 206248921 3842151 819873643 576974819 415871425 285747841 33963193 565717909 1355941 71846440 13394765 1257180 284472447 82388356 16225441 274315366 126877725 329105986 479530836 284116977 82025731 224271250 416739991 46233595 284927966 8421281 289534618 360353505 3840761 120486677 55034137 642243314 55902818 464552116 364249821 81537373 35815847 549875782 22412895 236255546 259098791 362754952 56035407 125844151 53273281 159569785 481247921 193742725 531428201 110834625 128976976 85476667 202988941 174589710 200385535 278736117 10014005 264918601 416367817 131623627 307323472 7470099 305686935 320825599 453953737 112847449 602472937 19856955 182883601 274882330 737909719 651867832 460769421 357049977 3309373 15664913 82204135 605818949 238984838 766877 41402841 313302826 7414209 218757601 580422616 343359133 436823116 195704461 3570571 72271471 77805493 537393781 106238441 255212385 96622721 388222797 93271976 688303045 589495051 529210281 240644881 48054277 253609707 184272771 50176621 255429581 187598243 480837425 419696923 100085346 212779671 60749809 736765 48793188 22143507 329852531 17502931 470275601 163925924 333215161 294264049 454699195 199654813 62648951 52182079 130138086 170400460 742082595 54352465 27095155 234657661 89510853 226739751 283622015 587027401 330452521 18692895 177728104 446685541 62993183 40619359 189828548 60074421 84405556 77640767 69013110 192276577 292562200 592872013 177822057 115402841 504627371 1202501 634296001 136685563 277428879 275185837 690621303 52584313 94687003 316563472 343237718 728378113 193697049 320399562 107141581 146675656 548320375 412602923 700922617 159418365 388600836 343076304 22945628 393687394 742826823 35999243 797371402 74354725 362665 580425228 152926177 136295693 450614221 117204828 80821951 104734081 139831957 24752530 299834536 112000853 351735364 20349527 327120721 505559988 36004741 47508409 139403782 562487017 677946403 1865953 297764455 55735105 570508707 410954511 63430645 392081683 684816695 36978175 2864462 206807537 142115513 148190015 229474129 540737833 19949133 45262801 590468823 763167456 311585749 277864926 514026101 583097293 134565201 130836294 12307141 107800193 91323241 70775357 2946909 22257046 796168592 410402003 60829809 807298691 245114101 190639503 403088869 418673689 73720018 125168401 49787665 24427414 855894445 6569641 152199217 23778542 39137656 7396701 196361201 59545501 572586082 30595593 206412471 267514461 134214786 84357155 712757447 425915299 105709921 581486039 45293137 34971346 866124841 36119629 117944992 745791067 742072881 1246701 770319391 246835657 14753665 771229376 111935131 148609546 265979371 164506519 313650532 519002017 16692697 13304833 167779223 84538791 794202241 15164626 224795750 542396449 136527195 716198381 554209607 163510257 113332045 493204886 4396489 27912065 920423933 545494181 757161947 196814146 54319581 125462720 33718441 670212181 115084201 527892751 158456453 112606363 276592186 628281945 291618241 101835025 115377109 551776203 195891564 146345506 273761264 443520631 246078001 679428886 29779651 36888926 421280812 48502115 417947401 12516727 485180497 11544823 194453062 95767921 286135963 588346443 266270401 148321036 373403001 82770347 11040153 160993361 57107361 14827429 186474334 46269833 116146657 104098009 168447056 397890291 959265436 362910406 100545953 6960889 359046303 629406621 253701085 165834593 6346198 614251 686538711 389171133 28737406 8045761 114139805 508395823 505958301 582851599 211135396 313925221 169816977 536872447 14081508 80388241 298175347 225506721 100463345 351255334 211792549 178322083 240348873 469682716 92137541 216444767 122272241 487709146 909422065 335727919 140209009 62223151 104906176 520350428 185500646 19380061 614296385 124285294 74000001 244173359 1117193 70227639 436890511 159516545 636476041 565508911 83456881 1977249 674362985 184047543 586914842 75794977 493451733 681375897 329273825 10480367 76676251 62784821 194556855 471196657 443139331 378130921 903546015 22254745 308245401 163793197 118634491 67891915 313187961 21027612 282666385 410126157 432221131 412013486 385322441 309620296 130789365 5628113 376508419 230904721 99305145 631376737 13508479 141193686 47237821 566744626 954296551 50868385 153348781 553652464 173570081 478179997 232676281 143809603 71845171 211435621 265563039 49857387 821380717 76452310 123010021 769961921 273274948 29662893 146384899 13672275 216373900 671023601 29987745 32518060 169941092 9349355 26727769 162895681 152481841 410123572 34084781 659820813 160531347 242321080 81968881 239510961 197585208 210191380 48670998 124610206 310559176 4947868 68624903 471410564 18336414 65829591 547200837 34508518 455398975 61272361 276475431 967839607 203317791 45330501 337768473 196026678 90594133 19652673 97934035 140110941 944387613 244891165 127893387 120297691 537931329 32282143 739528147 264413021 440953514 450720376 207753261 348602273 248223869 59027596 160163329 4974319 103552360 265437460 66270217 22398658 66787559 241737637 503913775 149374945 364473151 627399306 423484119 406203331 398439627 411027202 145990132 273314089 388154977 110896115 372562785 410174682 384695151 144862222 63699310 5256889 93777425 340874583 167060161 748180821 231269655 30380173 84832861 139527961 127296817 146092857 147136633 416312065 83334881 16266811 331769194 644326426 109620074 225838159 346341729 48923992 6007960 70976208 564772741 306439306 62508705 951623401 689854629 308616716 131812136 374774731 321716994 611089831 8565796 37443382 11974201 493234793 259059121 362250721 15407530 384115477 127241566 428255073 552492001 112261438 342176815 436754917 229925710 85725745 373623886 709875784 130916381 165068296 26675386 107925013 507673993 7018481 19958044 554969778 62924617 213948407 514791961 317649541 425538253 63752401 597587236 117258535 777822004 321350527 3065504 277159739 59243047 93324645 170535457 475952681 101663061 292423901 96794761 707650377 438927985 737766091 112794441 657246409 193805407 329128801 50341446 11313530 503799553 133340845 914295487 269997861 89219740 185993573 983607990 274508785 219068903 961219689 107681173 1657293 276942502 176209827 71211295 59911941 130428403 56139097 285510621 221999801 5618586 348672478 312485937 11742319 29367921 284930081 147385 799455477 68656169 247865101 516858301 431658534 351741260 192039379 230110293 725912149 543769039 90405077 675902111 106757011 410201569 94232489 523448399 399654249 46996457 577112577 850603768 144187441 963289801 337564279 109024335 423266873 606365239 258177144 187382959 203227751 69841041 59367686 333606296 2006369 458763475 81747525 296638750 761825081 435921805 65286351 832251067 130708845 506861785 758349793 66002689 151132416 102540692 86628521 131094129 554913593 402178085 111643329 323035909 406087501 49383793 49578793 160795043 75551974 543076865 156317746 95554714 124584265 632451698 60287901 158549871 719166346 402772861 6148637 332354233 20451771 70622131 554767465 743962248 157637601 15898192 194039392 752176038 755083929 115588545 519383260 12315376 211408753 141296401 116406383 53181136 109270961 61840906 696039611 145631201 454534081 4395626 547724431 2693315 274629367 260115012 593940406 195569683 31647233 89618859 280566013 20881549 21620411 49419249 42047461 540750313 17565533 642465158 29559113 204821715 152794477 361222359 280285630 134065306 422049 167253373 239758161 58564281 51010301 737764321 74802433 540276051 603339325 44500509 643559090 69690661 334433581 487707805 381652639 17072479 368652465 25135231 662310226 226503863 571080049 525673153 8873341 714031323 26499685 43977199 157620653 199129799 781525759 251729793 903108732 280531473 100465717 726513286 493620321 339126724 98641531 20397001 448727122 234208992 520391395 251911492 6246021 88627986 256983222 810041266 91624914 82782909 383894791 274926851 81372341 275119025 559692301 25596805 206688815 143418877 107681741 86741803 941449985 532549273 293798485 116257195 103097467 637772896 197339249 49962571 429881541 240622126 357223489 190720751 682915736 578370948 435287103 438200420 209474630 30794224 57191401 207879134 620815301 742168117 414735189 11608369 702063313 756251403 135939940 176546895 75718577 109750789 118399867 42944635 300038714 346620626 119780641 302461825 46655191 127497644 26380255 82430545 683690626 29154232 10565101 560016744 709222822 368188616 463241427 137854069 52550401 240603905 184561521 70778545 314853162 73002541 578759329 122305573 2431951 394161 168602989 43064691 704210456 514024291 391159237 329127331 95796417 179178675 23725840 240859576 74890921 454101121 594427072 446921637 398019256 610924904 7695969 109079554 281516821 396089205 119603953 434856004 423720397 54014081 102503962 74612681 110545772 84734525 124066936 140410041 51901302 64140093 7512325 19917381 135408193 162110913 728638069 146883358 422578911 195159691 2947473 54406603 111672821 339722812 915902942 389959561 4848037 76808080 100217857 707143681 7587433 743017321 96838015 258999133 140830265 172002577 344542945 125372164 61247166 147440593 314601577 407580553 542646733 20414489 19585633 131751293 7085056 924989387 468335647 188896225 50612725 759271151 195852441 234085323 250600927 290015785 940736809 38906191 379254819 418425437 26887231 694784581 172261259 804789481 149012821 209256403 19199674 274382959 260670901 227813954 20401090 3057601 556725226 140177289 190599693 86989981 855108253 98830325 399849906 10372595 313231335 220410926 53988641 184710985 83268948 556216276 961455937 363521864 261657271 332186438 468348925 32002651 170919649 115567869 99043291 620945589 135320778 438426521 237441777 632709908 90045856 95955025 703039635 24109745 99437521 3459797 44598864 34749345 457369859 71679000 7345691 562687285 940717738 330683024 135927480 129668721 45990594 800116978 164936037 10578162 179907199 77240521 53075935 17487601 74280889 527366861 114076324 4097035 495015621 277290148 224949773 315795481 16817230 838267651 61854969 299418201 324945993 22038679 189506257 154985687 18646561 55677601 427180885 18632484 342844679 75616629 333593305 22432160 195589201 313995415 18216841 42294220 74077561 384181996 609310465 12524556 989863042 690601129 223070565 172986787 524026295 358024603 607251067 14538807 111413142 42645769 504617194 401982426 42289123 527897821 358539699 55848991 42225121 45275086 34884865 382745159 99943586 70123206 335803601 50901278 111583881 205102059 145637961 302766820 341745041 106057351 502434230 70667510 126445559 90816584 158512821 621203437 382511579 191673063 6847525 600281366 268914557 73099381 328785745 105998742 114309065 177215413 96468625 106486977 104584821 53791021 416130291 1898801 28677321 58261999 67864441 433048449 258818983 106734619 421123347 220018836 1540668 65084776 71974804 133290533 274636993 50904910 17198833 28012765 310791526 544006865 102220983 144797159 588615161 272258490 39979883 6354106 17209441 353148835 578164042 662755961 287325121 53314689 127326586 481178881 779746473 642301513 105745786 206991532 220491289 581526255 107092861 593818741 172439201 134659214 22217993 682780204 904445221 79458244 14187613 262277016 266727451 80132801 84337401 917858593 389297410 897006121 148886296 750298753 125035849 297854177 438344449 469948386 48829441 183959287 40078607 161953903 29328097 20393679 360053758 247240516 31465801 195011794 423773494 566897453 215182159 504089923 375625361 28252741 509431900 454008381 200227716 122206178 4883789 542073291 147795987 176169925 365227853 9197216 203133295 320095933 338956001 12054615 123290236 164646769 464489032 338228929 35636017 172033269 10975457 733013200 115355263 20003817 178753175 16950961 111344019 32919689 773684833 43508995 37060885 311226433 21622266 44774101 199242601 65076122 349422277 363081590 62291121 27950636 775574145 382015405 322236586 498532733 265187195 170288581 404389121 449650342 117586897 76813220 46394957 15573426 894062799 225835849 33149644 35301819 268441289 361009915 40091453 754092352 21469713 109339285 535055446 384827395 37874182 529918096 510308911 15430031 47302931 59970381 332749195 340127905 778809188 44083621 273622031 412984177 115361401 444426071 545325157 137557121 689170351 123121243 1630641 239102536 74560292 916796101 623549611 121355506 22758913 4220277 649651078 78104373 42298075 400835253 739241433 19562823 5900161 475815397 780385411 44955747 153153505 10034179 175279105 384415799 385433686 544196665 663763057 187361682 473128501 137956149 532586391 236196371 122265052 17748193 429977545 312985726 127847081 219025435 12434276 658428913 26697277 65773001 2655901 241701475 63681697 46185353 321683993 610323425 258417811 570102401 174255775 373235665 153755989 580345961 413816801 827097775 149380958 337073761 109577269 181797741 161898697 115648559 162544201 173478189 236711413 80496075 23642425 645648583 8933023 131826751 166527886 492139121 180111751 788185321 178682904 785744779 254045101 133574925 764889627 217072129 461975806 251941978 43531137 117493351 432200005 507591481 407508521 666998003 265542273 49895281 527651557 389681909 131672091 539182465 214509709 17120929 226363857 87997456 558578630 186664591 536599455 189015823 10343851 794112425 468506485 316552841 268648473 494658631 43428301 12068953 511135431 671345877 155483875 208045989 763897353 349496599 791114857 62443126 496123343 39216553 7833001 99817901 247349711 122805281 71949037 421626265 302101583 51262895 289427755 194883515 169995301 188468983 457953301 79685131 138371483 58258305 82264492 97552489 439272601 39501573 274648833 368428801 5493881 151255351 107956877 270851421 241905709 45799429 354684376 2241121 24185660 32852161 554382154 560096369 255981708 50157784 41917087 593753953 128368345 114221221 54898723 399981913 276304843 149993097 55698125 24842305 265037569 959164485 137952539 175647765 1922561 147999853 205370929 514568311 864582769 92089089 392249054 956370353 19927061 72782113 317821328 180142548 49363369 27876829 175867393 290820613 261471351 392537835 379658001 661935485 97858661 155330140 269607306 576788851 569896790 97794711 881666501 142434202 559290780 826689888 392773837 133250581 448817953 169127782 151246481 338441313 25948461 56023631 11752179 247232905 387113260 257824360 6077621 382816609 5000017 91134314 719061841 10862831 73226746 227004099 6230624 72432961 442717453 213202779 156094121 739503913 282457987 489104668 2947449 158552227 17434401 349440805 213437656 26251111 8297266 211376119 103746553 24938462 666152796 688675918 250691344 448351633 19027261 107079105 125255395 353173111 42461951 72620065 117377392 713334401 372610267 411076232 9926731 238393552 621209821 69378874 244111 503044961 245225701 162522295 26833601 439104457 488613001 62513173 54265546 792058969 310367745 367017553 131163841 46478719 68991839 59249821 254251488 566196889 115096187 259957825 251771353 79110769 237432456 834554101 13703102 632500505 112265169 58481335 71026285 513189 182666989 525441857 42235783 623201121 338419821 316530785 8725511 11130391 372251001 61969693 281317923 4225499 203582271 54041131 236854626 139329136 263361897 23290945 130723009 436149253 254059287 368532619 586800020 114543911 235231123 50093714 68085326 340370801 424661 164688481 324855961 47063570 353872179 370272929 807167503 96531787 442744601 169167613 430193600 27825905 239403551 18579991 22745711 58868551 279647209 588513697 274002977 151394185 7271947 49036131 85103271 267104713 282569887 140824113 582733906 59947675 10605001 24210504 498315585 486158311 22534849 17923701 105126745 925038481 26623045 234883124 638018262 526289401 30055009 589745233 276733855 366206752 21530913 40461057 16882325 84269460 345029329 50801883 3765545 276277508 110903514 83183338 156763514 502579 959987961 147294610 313821964 412162417 805835701 9320151 314280001 214952659 244463345 144352066 46997611 2468201 297125456 361619344 174380626 83983269 522011788 111264664 268093625 127001165 224639569 392349175 45101161 171337681 75194911 209209660 520074017 804880030 91855276 94875089 96173631 550067442 1692692 446592025 919495409 978122626 52462436 12150825 737545330 16659145 24261463 540255097 673103822 23183649 225864705 13173265 269178838 256091902 51728977 473905741 471695771 58343377 72190750 687289557 720856423 14152639 271969681 112681821 514278723 376980101 139993921 66678085 305737489 508139661 172666035 104129441 115053016 62990786 140257859 66828355 342939709 397703251 321863887 395866291 353031265 254153589 62499426 39291457 527661121 317539951 731943316 178733166 673282045 49976977 777272987 238527147 562794705 72799903 119795997 1633142 60304840 191039113 227295433 308969221 447819841 295663185 705386557 130028601 184715081 258639589 170466553 97981099 56221057 55544747 815541231 191141133 575947076 3849217 189237361 179292037 157815233 67955701 426050 274296769 519562555 266485001 204812609 411919711 704488289 106195597 92245441 527658531 2781676 239978577 74050621 18197590 868806991 152411585 21838752 134449606 120363732 39134867 528614569 73460128 16295044 297583729 908419201 61867001 362175911 70246404 85695121 15990781 815065681 96843351 533937565 396206761 80605578 100970115 372552961 663137476 4479677 385616737 560506233 440511761 503167303 155968099 267115961 230852493 122511891 788352139 733946239 365449600 5012125 853780611 50269376 118055913 359777542 245818935 11105515 251129651 92533761 119000533 690552819 22042990 535154881 30882226 258395536 53579329 121978486 662362273 866872029 60783297 262049635 127274110 368711803 614512291 52069491 108908545 653901441 33421201 2671285 219484721 14021257 191348731 1762669 24942961 276157153 565193 158632102 352922109 33116357 307894616 35670431 4198930 465890641 237356156 164346439 121596161 1370973 273076993 433294946 516510109 212577951 14627281 956130913 78037226 83993412 544385341 139370358 314642576 222540094 504909527 698665339 188489452 70689865 962519259 103379251 600094333 244260199 596125734 373462561 14175813 316321075 175408351 134543582 347424001 584451372 663340963 260227864 24037946 227107471 45938001 92622241 92248349 101410856 27992476 428734021 405529085 22549240 568282591 222117981 259885897 31295916 91971826 177593539 559251967 205282991 55825891 553221733 616548353 116264186 24371817 221205889 238186576 610305225 179900863 60353026 847550409 559054497 110083537 40694387 56045116 117538762 2415241 3896175 279088477 368529916 564202985 250558192 202153329 664755069 306362776 51859751 436073733 148794939 29762839 349890611 272539891 238409353 86959573 382541 93516121 101250668 102674433 881003002 166361209 190734401 479789316 102096561 118423201 155472792 5889501 803758203 5458207 469344191 260060496 410697673 189331646 157714111 311572961 697991309 181047049 521738588 602675073 605412241 215349965 417868985 575886025 189933893 180918017 54496333 52209716 98122525 7449 516830761 32096065 479066433 654401998 227349136 155634321 453857501 26522241 179328529 289298611 37387421 864226 527103151 57506355 308974921 48076413 57189789 236126661 870325654 750705616 178418371 373317166 636429725 236779675 331487071 4963805 28264193 190243 239655745 897016471 58375081 67312652 88104745 212992116 42335761 441891805 98139049 684477098 7568333 154845153 244244848 110583441 398389720 124764742 73185113 524072201 30241125 601781401 11654919 112434941 336024644 320013073 973567615 94545151 262130979 564961233 714308526 182874849 270856873 125530497 47085213 182134835 114425761 304008970 50008037 405832251 9168736 135272073 103417721 394627087 189910822 762371776 60231598 363753703 700629861 589719385 71524673 399759328 257062543 33348972 103536775 71375549 275965306 43113313 721500027 148350329 96336190 358445569 49249721 81256429 285618049 344087377 78600193 459427186 81770843 329571992 590471805 106663255 800942 24489999 527086110 161978697 733226928 410470981 21983365 270246439 759154691 742879801 136568615 127586711 80388469 444333331 258458173 387329437 685253469 19435789 6368241 211167445 30506816 22920860 572133517 240341405 252680725 696103349 434136226 180323956 922482910 311549341 478682720 9421621 168460454 419978305 190503424 313080793 873465279 380615738 453939553 350979409 547392385 55107253 595923833 378680506 195672161 383872189 212326297 278176356 133102717 126797541 45364813 650876001 92237555 75223857 95206277 241333753 481277553 305491201 6669856 30276028 165481495 337907401 155552607 10694503 67718433 95221141 91362496 134160521 2590886 66309329 323412539 527521213 43290001 336300401 525257590 823221286 612858827 463689361 355911001 28654451 25771935 305864154 619276989 492401491 252186841 718170376 281750431 324520505 311042269 423583541 95511118 360895901 5084149 13405251 18887770 1256753 428210985 769786369 75304225 43844513 173626273 207386065 148146415 421212853 424745645 154305663 64012377 203031481 424636673 100915826 460879199 71476326 146776033 470292076 570192610 225906236 619624708 291447633 127826631 51410593 817906387 41579681 437902901 220208869 173755177 365891551 95066245 40298545 203375458 72946093 948118717 383684155 213810121 474585697 162741086 93520779 282220837 272369999 173923688 100951786 284710690 184077071 29869257 62397941 192660205 79498807 427666513 500767457 3192494 528493978 811073 41301001 115628752 368498521 206642611 79919275 223462602 18596581 144825121 29345027 257564791 237183913 4210441 49736926 64681677 690497941 28748895 421125157 24464548 429757657 146965505 156260021 29164345 853042076 153527466 635887913 363863669 450813937 261827875 317909761 226438746 316757431 9435361 247745651 379361954 33617167 20158383 345608113 243257771 180159694 309833761 383014074 162516993 113184679 399948625 86045761 290562625 486571745 38729389 236086192 835645707 155082257 15942151 37218529 145477129 46081981 40050607 555230222 490989409 168486396 156897911 820502411 260829775 42220251 655769956 87969457 833694667 227575873 12155181 266829697 60862833 853393507 371538577 102952087 166227041 10626022 479099697 209283798 180691421 55365828 746633287 46998013 10619326 9610903 548745601 82593271 33919051 247981977 198749884 739049601 404330657 239099610 788321961 6388227 209460945 745650937 480656485 8381496 701521959 42272686 819052780 13803219 762156396 228533969 75063069 158850693 948449590 190179631 321384902 565409945 241687063 224250741 259931346 23740805 681021675 81930912 521085425 112860361 5408479 123851777 402680338 128227357 15559025 37802979 679018370 51636165 310792243 316180129 52461361 306665809 374036321 306349541 25714735 9285134 643588913 85210567 73695508 107990650 203861881 41590576 292340491 107038532 213214604 13084618 295082886 202120897 1154179 69467269 636919570 538674043 319995823 75720901 82744308 2653135 343267811 453157712 76194331 898899951 228659113 14107020 967336873 108376021 870567595 437508125 74670533 6075393 553271489 67823218 37137061 400237504 296216641 73001607 133925236 728079071 62722899 135486465 2925495 467422765 495075001 283014061 10182043 4604356 35440351 336424481 45969265 49098426 448472451 317839411 889092325 428872626 27197572 573311521 32296786 327006345 876887289 578581547 332081497 324467809 48925007 550771606 108219298 683410501 883581709 165605293 281786867 385807341 199912861 266278465 295409593 102061742 97495749 190295137 726607501 553411981 848921230 123617576 532930993 238754917 100697052 652306561 11435457 440304595 41280625 878499541 6031464 228068569 630129928 854821507 131620213 125337856 362241361 125320251 190317973 780110241 934485546 93412236 210064321 365556985 905907271 73440301 886218461 582168122 204602572 94013480 1212017 147177385 83113563 567276565 599260195 716130729 595095271 68677026 31021328 97104001 11842259 127075005 571374669 441703297 567574966 24309244 492045984 966186739 581699449 277507912 37011169 52628941 57564601 617321777 18733177 46090741 109838100 29628145 117818049 48696649 398268925 133574181 263447967 808962526 3666174 585888682 621303829 60985441 679690126 37094069 25580701 14627627 156218077 59381501 127719559 96193418 74971576 61789924 146828165 11380447 115666798 207438769 27302433 337278423 135138385 754893499 639083431 40289266 619889171 22568193 199723807 266482451 18871673 427727141 112886903 29940301 190804840 76339913 34140052 588485935 623194776 920222899 250930137 97616150 280643053 90699855 50458381 220854291 252038188 102512449 250450957 14711173 13729201 286967361 560198931 139641716 85932903 193666366 381645351 27830657 595321803 318316496 160316163 594413080 177814376 182554957 370311176 530672113 36010863 306130681 106339489 90537041 177812434 72204947 726751891 71305697 256030068 357581291 297822635 234076188 477315356 663137308 163024875 239787379 165332792 6496153 65903631 50288921 57948958 7149076 281499781 424014697 40556709 9041383 201029263 534176603 1225081 233470861 50454808 58107205 26917822 153351657 365895357 224834652 1493759 198360625 18508845 48151797 259286721 760615536 104434105 529807561 323393736 750151039 80188249 429069521 86110057 121634173 295869701 290376051 47105359 136043867 514950899 330354413 91456900 129927682 799059121 49524853 636729181 648872797 17420716 62174861 281657185 359670676 415231201 3249230 29905331 543778481 1016835 411736653 170703195 456813505 313767406 49939121 267872213 249334813 657032601 433141027 107171647 141435889 33168181 115100534 432392065 23908249 72885103 189525195 44873028 338423185 237480481 484073341 14750246 7731361 508013013 194282551 222034741 252732988 240249538 507723841 713172177 607399833 319572246 200958923 31052917 666622525 40454212 582783341 233493866 347969425 672403711 255114009 36856873 269389279 34326503 138750819 7363063 37242409 170334191 322410883 116888071 92436953 483823282 910045585 204728993 93973127 20678081 418972997 540175444 61453121 17762497 592374201 70669761 37975646 55376634 80647477 339837535 709703411 10945413 49981273 705117025 196257281 64499293 999958870 247456693 155203513 151725303 505194913 92982738 262138020 15580163 15316766 155133633 452859541 64740951 122574497 56684398 51251201 487084351 387287444 559157572 106173033 264961321 35500504 520320650 40132649 142133941 369720289 917959428 137973034 16226935 376368697 361924231 714521773 323181361 78000721 575912041 742282491 256900471 126085573 63919411 362264491 393811705 144913611 136461979 241780437 404655408 20870776 252513009 50169421 175504369 689843349 173960151 743835247 901847453 309393371 91257601 269151203 119181700 577647053 270046603 670141001 571644001 277370386 259094941 21793878 375613188 265146832 86354101 252021397 7041889 392451100 156023297 188729281 7303661 691525411 824877241 497544257 113020377 639424533 247713071 683681409 29085199 52128489 401926719 455650987 234660361 101278201 495802825 274273486 303023881 112749391 14689585 217539853 434670886 123992323 762952177 4266417 83156161 622146423 95550971 868494153 56042497 567067469 93812773 90087451 96945211 13344326 61440391 509502372 50102065 494864353 484963637 185279968 307116174 128800395 54806977 223236313 78535456 190540162 296273069 839017 473309799 260806071 186385249 143767927 561473281 48479649 431515381 629807087 262309251 18012001 142555031 235080166 90493651 700142535 397193446 6027001 392172775 273501348 480340050 899831351 153456109 268592969 398110735 130086379 503918191 828167660 209356621 90271546 191593155 232066451 22380391 309130799 34786695 572904039 115569339 275675753 101648608 43727290 956695 305568624 27424981 427372193 236498801 372774151 72542303 41342771 668586301 374309729 111277181 30182821 183281 18335266 353281231 247619706 382661161 145397350 731598225 731997253 240034221 507582263 214278961 943129441 3900685 94064881 289179969 888454403 265651749 231280624 734196967 137882683 234913141 24415601 347778731 140350029 39733444 91221281 284441284 89261451 948017377 91967261 74570937 36690529 38498688 22588033 41350387 46321948 380987041 431362881 85449047 285665185 850812892 281629271 9384091 105661207 96077929 321519628 119047937 58978135 390894506 279935906 632854407 4450869 58184656 388080133 792285631 5928714 216701974 38686831 202876409 70947937 267559993 229204755 28561627 42312473 138211165 236900185 165088953 181818401 198046625 139466441 40961265 590383321 404133283 13225729 673082107 217869381 63555751 200090853 408429127 20570671 23891143 661294411 43099981 3924339 34209513 2509201 512310732 757796761 744426695 6998391 152463475 64212737 71128026 146815363 78336313 2043315 234327556 490209197 591109 275483699 159994993 287237145 104731061 121669075 357683719 529558459 10497334 488397661 648941665 30923699 113832049 22059813 672027854 196164673 583495381 11289886 218740401 813373111 1737681 509261725 34048897 401745633 248794821 21855713 423449125 225859825 321929921 691893456 108440267 469480321 14496211 229195961 117060577 103065249 489920977 20092801 320451876 246316193 55118911 32480188 697964782 166929937 228811177 981755431 67096891 14355199 477893917 311538431 308454093 131754265 105909917 43425985 479935661 102369793 99154708 223071626 456338961 13656946 443691595 500503691 815104010 155970721 283485274 134685385 804161588 194423248 524478829 282199610 350454469 269226809 549389 68890369 348114644 581617517 63025348 35798995 656820804 273693685 296849132 411805509 208885273 435374913 78153412 969263254 272794418 281438018 301471561 87025765 842973531 24810700 755325055 553100549 360232693 4252160 22655323 382161185 10143697 4213551 301329447 581955871 714396985 966177493 476051119 12055031 141010642 405919879 83051013 64731205 39262849 79790653 607936547 188297859 546826489 734603950 560474687 193035480 732423301 60636148 224022919 140475221 161835465 551880729 716234721 24308745 607674545 165007543 96589921 395817478 134361961 577658251 75478641 314434030 603208781 176705561 18234304 307012327 366939145 266306126 49767236 10730847 229816159 309167340 42832751 168691978 349739521 37943641 386696481 146578481 79548657 49453552 458171569 55559050 37668227 181472122 202246381 440074103 537909845 466611562 566301617 26407501 361215779 19794499 99258522 42613089 529906621 92700313 403864966 27770401 63759121 121035258 499646577 625557073 88514526 335747641 29662949 664294801 701635411 109355425 553421 67501639 362674349 793762684 547352524 444015704 179787873 32830326 11040763 8399041 352012069 540273105 455021747 136879273 429401647 3330628 340844743 26035399 829195 409926049 839194657 12487581 43477291 50773213 449240875 358732691 219506651 92517917 12944746 122925793 993584545 72931699 723684945 407410621 39441751 382869701 350933001 364452491 340428691 156098377 391919287 261324496 62977629 156529537 82256572 227639519 3385957 523251415 501086081 420430781 418364206 103024186 127815768 20961501 819925255 205681267 597300991 16366721 65887825 84234621 227436841 64101801 581335145 52269001 44597257 444186973 59689297 407640156 358253497 269711209 481555799 128317035 665366695 509287283 595329376 243988981 487089395 106426776 628544049 208382401 795861333 61680081 99198541 195677021 33192229 225202471 252361602 840597241 215065159 154768213 236449921 50376034 264302060 351059470 150743269 98806612 41262715 608061088 416747365 918429499 1858011 253014895 120745423 850147381 374784769 379471393 319416307 312902965 366821653 660569877 47372968 343173208 9485321 402634629 352016726 285187353 211965236 276801393 332246901 20483796 850937464 58775956 104933263 536920831 30346072 155025465 198801842 402020416 225169561 199822811 470787845 271306267 656196076 107090675 3017601 90060706 59857921 104702077 580189226 353520673 200597716 61851997 703363501 367223519 233355171 278348500 566958576 10679635 69647887 595048793 738415001 363873601 163474617 448055367 295550659 402810343 65668333 392196981 668243521 8598077 39882391 469246660 168689289 38071883 437118179 183131344 228131785 476425192 307316821 593683741 534109627 198184612 64656870 108220258 94096950 380286061 36760556 95870601 291051325 76069827 349969165 615766776 101221345 32878525 65092561 703025149 119576881 425292594 426353716 242396610 129056509 151615336 18872321 344386906 888113329 551928021 991007993 5240617 381715881 221029885 9187312 107948344 101173139 558636775 813846916 287029061 387600001 632016313 266189307 51362045 203056085 213765901 569139211 64925585 301646917 128025145 18708761 205233703 264126291 174238821 136629773 154972801 408755799 81520843 550566874 179552528 109156736 169077686 211884651 59246581 246669921 23779993 179645917 249907651 146446501 39468826 622759116 209143081 80584561 276351163 519196440 26742625 650802097 805120565 351000295 145274101 349198081 112773559 144751051 529992993 61458104 206972092 382746001 296717365 287488601 553822523 62289736 155705812 191845850 415928074 661230129 137244934 425349121 83532102 161594326 7179398 80139109 47657089 72912720 292668791 64824775 69309535 55457541 562440241 208100114 6293503 651903745 142894864 387755511 47548546 164318903 696268809 134074297 75871026 54428892 62574561 98761041 665926361 500484958 76647351 153628504 84729325 148378187 28492309 6559685 840681626 757517485 171393099 80357191 194179345 283240093 158801336 158312071 50915481 2271796 21392476 46911749 342463492 159587977 138652489 29327233 228445096 84064372 219945198 92109067 96512297 44988101 54023271 443576836 421160381 42017413 141375125 588376036 101136781 65119201 107500161 326806975 39005771 40882681 34052141 4490249 114185709 15315913 382954675 181765648 108692646 7618537 573931117 27347 24571765 383011301 453952841 151056973 72011661 183347518 68355541 221844479 9350125 344645302 300753517 602019510 788353369 200255989 4056613 417771868 55573121 287521513 170517265 193007473 827358904 244795201 29992956 541461585 262148657 169166713 88934973 12108911 948877071 294386476 203167001 264572777 54662882 124366387 540234123 131834550 79786575 66396569 372400576 165210826 239395689 632168146 669246481 13330517 279260091 2052707 384240949 550370305 257599630 514507051 104774692 108348241 111756415 349251757 517087025 189908863 590069041 32119101 483917832 4779401 794593179 922410483 40056105 254276659 24875268 47303717 84983631 246070291 213700516 484517467 151528745 98646166 101677507 28772158 649976855 150091317 4177034 120250071 228048277 160910896 250240141 275136825 972896791 78412335 211763541 178617671 92966773 2085647 448531280 86222951 474926451 290949316 230539219 80258641 499927231 122522797 363903310 355150449 217782561 155997050 285337002 174681718 476783713 465842971 318505261 136372233 446637127 597393567 539989945 231541300 42150571 659323401 603936663 346263457 369235207 755733881 246800629 347854420 623458611 641970837 20686919 177722671 40810797 380841299 328887178 468030871 603335336 336590481 633952365 37710139 463062771 436783483 248943295 215510296 130652479 688551466 986580891 8067480 8429149 332563076 126306488 248343153 175701318 233453131 20403169 226354409 4197225 365639191 416860801 412765645 671699361 562883113 91105394 539961751 24952036 13349109 270361665 858618541 821717481 521861145 183832744 34131823 113544136 756339004 90195076 173866111 532108297 84353599 364181401 14995713 393536011 386820613 49860553 122752245 14290641 115252155 48543249 70854577 42821471 307566529 156976867 133773662 214295077 98789607 72675637 101350549 107507146 134438011 122264626 581053565 35402401 357809909 2642221 691086412 396436021 761465773 414224251 165824461 91115281 736673035 31072449 20977151 198720556 64746498 149279971 211965289 261244407 209533561 488596246 41249441 405745273 643020431 23736826 34655587 1734817 28326813 470745289 53698765 66538039 97186483 451373812 729637978 341353699 262140341 8931955 4556980 133482494 196686517 387282571 106457491 731906654 32577722 166422511 21673977 520992333 484993643 209207261 34567357 229517039 78485395 943867801 339098086 23598001 815987095 429844689 18210889 90972289 23165902 627544597 104752726 21900739 140253422 154153341 723927261 18357709 54690895 101676814 151487101 684804002 182451490 215155058 49826305 214486565 733121065 147910978 158889457 271256161 379270669 664675062 120991300 64704045 86960811 150790181 555106228 104915511 728329291 89511212 277386857 83616961 67725169 308714719 626171489 99383494 4975433 198913114 133059751 133545781 65864272 2200397 258229805 16481401 616408273 425544593 327360387 169297780 178190461 83151709 254172101 221343211 111748961 692927131 32412337 740293731 9261556 280043867 249651779 58745050 549328001 630397153 211186081 138958489 490579336 18048661 717453109 10998257 9210490 260992422 213923995 249615442 57996525 110427957 335090141 454660766 313612873 10058011 134397666 33799921 556886245 97227793 228890740 55311532 555260731 478622439 51788899 662930611 226322125 220130461 707282254 36318155 222801229 24168901 394860915 29409655 388680673 510453813 701175252 14883687 46634561 563039457 368356537 658752180 66324994 766077816 268320227 29539927 418732861 2426572 226860789 21899725 249778000 349043506 47906618 46402785 29593791 209319958 51523875 436194451 197688094 177031603 834623362 55952101 267561913 396883033 8426496 548921773 55215933 221512279 249164026 69591037 49714274 495820591 535623713 634773286 582851677 117756666 297270433 837493403 84642571 414871101 289109239 192898089 938918401 635208043 16960362 25312856 9200530 202533629 142736203 198260601 790530799 739529245 367043369 249537666 231120101 289094041 48712207 89919130 252611069 279450681 356884518 345017707 35088088 703562651 182257993 137030178 187351746 730652406 22974177 241326445 354268177 373538401 448099993 719128153 60186561 317738033 618355921 413265286 122407383 222178363 24036657 317316121 114632871 52195501 69056065 21125136 505124257 233622697 580736526 135412222 104105409 92517825 590652697 48023577 410299399 90773609 155924046 141132366 178866241 122818081 92454451 892890442 75597101 821971465 17993101 377496793 837532141 331373226 353493154 895072564 28295164 762662030 333462445 29118825 153630465 135471285 61321101 191801065 190026673 151894287 210764359 112130866 23289281 592911061 569506937 211288741 435617015 230751899 597341191 397594237 123846241 715717041 333680491 61116991 101521219 343527766 600378365 309983350 139557713 53579631 14084071 452011188 33546457 243770951 490728589 176476126 740542501 228566786 792697942 478470657 336335455 593998497 395875969 67185401 763632822 506747629 577885411 179350369 740301097 29018701 51519645 86380282 61021021 216944713 301564961 717899119 532574817 30563565 38135598 82338313 261981027 87057601 128960948 194536876 229298245 501460876 4293013 533278981 236282370 805860091 59987792 134749417 235898781 187655755 29209497 50662963 254786071 495208737 192825331 124065875 190062887 340851529 174878870 519482307 129540681 418088056 965824258 812942651 362427878 319240681 168965942 140362224 285176329 610732027 90089665 227370241 116472375 185342041 223518012 570934744 95212171 856740501 120632674 349987071 10554385 416060413 27651101 42740813 24168076 267807241 447981777 4587155 65456376 776334961 229202677 350876353 346171609 316518217 88286441 401527421 75286121 647626326 118256321 253089721 423434161 43850116 663824477 176416549 78325710 28798789 30992333 416287045 65385571 24224481 821790166 682160116 249590755 298691871 316249284 330895107 172351806 377857891 223053073 307515209 162012579 115619531 185027249 10952521 45627436 241020277 4053796 211545241 19897301 794972047 95390843 750760705 42385189 311654881 36304496 84942065 679245823 4772501 54958651 182025793 179339593 510794599 824101650 45611929 5449961 181141821 581668276 455139553 116998476 167833751 354851641 317405833 289988279 113044 578195675 852949297 105068041 812698781 592772146 94270336 95163273 316478869 134567083 82222405 152847671 259463221 162247665 629529216 266746065 162344650 159471979 334241743 7380311 223949948 520490257 102587407 706494731 4960011 81478951 135337533 566114781 763453711 134089201 488801125 150339302 25533072 61377955 71765965 456654563 22074179 705307228 208322086 66627232 254852605 140352624 243274321 108637841 646752287 233774975 263872246 829433430 91024346 507205255 18310433 7918561 540324576 457270486 13130966 288554401 250538077 22099609 180783037 35338366 73007517 100353177 377569027 161547745 376706215 37657831 59176684 282162805 21410781 32677123 27796393 177597271 592274363 98721360 44684641 259813785 366930637 174634740 7575503 87210635 70322041 408348541 115915114 764633849 623055877 365023521 359361983 827206891 458850952 767364480 514689181 365550274 462892231 752522626 86077174 202829067 578491381 681111536 235371988 758937061 66048979 425928621 406791811 17590219 506366401 242036785 289337779 976845960 7425865 143011009 26954096 4646701 3528061 288512132 4273201 159144041 612808176 115134278 715126049 865927063 319017431 50378547 190793296 7803665 43813621 269146901 326724490 31141491 106567735 12378425 74358285 181614539 24288133 1589577 551782484 347584106 6389111 360698164 724822063 28980446 230144487 350306246 142027876 106712191 270149113 5904839 237484801 354635297 28292665 538919941 59062501 6861479 399743862 927084985 30033565 57427 915256411 742028 101071897 61333445 162578061 41039032 4016830 9088693 30547595 10868661 107726389 233710613 164431601 133874685 363422071 718275137 35771491 489202138 25620141 51510021 786481345 119373277 670331137 294590486 412012757 5860602 124995980 410780929 193808225 5682041 238863691 2109101 266136973 67435941 377429521 483703405 374408623 312466978 282217149 457403545 82681089 144572816 48910751 828110931 132221 68869914 705153 488288001 372610673 144662134 754427101 423723871 14118290 299321776 354785923 136245851 360426105 603544129 593967833 257946289 153308065 436292172 4619244 281729038 777649353 613517523 17421371 502083286 39851033 172178971 364756257 187880761 446790841 191736633 543614842 834180260 154311301 122871153 21597031 905145109 381010906 13678987 638145509 260203707 933755761 22650031 872792701 27399568 390568256 175624927 61712535 13712265 55521141 173377653 21641901 244871112 229794951 625381803 608232745 55282173 390522209 545811628 14437781 9121845 408879101 754084531 233503453 146145951 86482654 261325273 83762821 25730793 314734681 64371440 138177293 369424769 68946319 348517665 740181055 308511817 512312287 813742591 474151575 63937225 301282625 106327343 88848631 170107837 74599997 218229337 201482017 108338281 22007077 131125217 630316027 7736392 222213953 561364945 651788281 406167049 116444391 183169073 22338019 21048329 104070583 1437913 543781183 5689455 367422501 44539041 95162211 106424141 95232361 919214 41153251 372625857 101432577 28950481 130859493 117909926 53617256 567210126 191761441 515949793 81974539 669911289 250793335 37206761 492404797 414250930 143753325 188243211 42763501 950752593 45685315 31920184 118262026 106240135 274291759 404626001 48509187 347258891 691744111 428879249 219089489 62126071 313318585 78734086 37009468 141696888 535878082 659072491 110959633 330565707 212659021 306516081 40942315 883275506 275076479 174861961 48856291 542411105 218333809 22129901 544720121 81012602 134207761 99693097 135267923 181168129 66665689 114677224 59763578 347709529 13355253 364177993 285321821 85378027 492378817 396105407 57593979 66677946 6346033 241045477 79866541 667658161 206862251 876640051 69450117 100776565 541635756 15772213 52987319 44864363 325249537 294681501 244434501 671224993 304242503 74555317 197177088 349754461 873468789 490496971 59192563 490318401 253852180 490318795 300245023 308707183 300423621 3543772 134732326 22358097 202373921 98034691 63139021 238206938 439792816 250773385 733163677 303394173 842709841 4364361 96925385 279777653 20665536 7389566 21929056 586611321 643799761 712396001 229579189 463847671 58339001 301069555 7846705 17227569 114964097 482307845 518003350 56338041 396474794 515123281 401197793 422737536 155698099 214188101 28694940 6110001 64640577 161127937 94857621 119535271 103699785 11897297 486752648 99308889 787333 352499175 121094353 8826755 662945271 79630405 263346616 35146876 296022 451008757 9555407 273749865 880496 441495913 596498181 165673531 1320201 4595485 198919750 363405876 776560753 232121383 190399015 540089857 21245634 254641583 143082568 254241009 200684569 26968850 12454534 104940463 311541121 185568441 27058657 61362257 709340916 305359831 548883901 526692335 137837267 103073689 45662267 490157697 15884322 498685923 16618449 97715267 466003637 706535449 14209509 868191333 424622143 240397599 167339497 76562751 62576437 471295765 327045933 22514905 221420013 2932942 524722087 705883929 91705945 6923737 114709205 93820682 281112661 45122631 21593143 260642746 185708749 141198184 8508001 61954618 173475977 173746595 217547329 735421 24356386 90555585 30348696 810414529 630306748 71062664 50462979 15730053 196956826 167030785 677122462 223140961 25767826 141180418 232747201 173564945 102837267 118971756 112677601 415721509 7804818 392242381 375311641 563115461 8042761 436028545 21287172 513470992 848425676 977511569 438042391 50297833 67139304 123200001 512004589 623650233 45579703 347925231 464752464 111827145 355663784 15232321 221612491 325775038 40582 134107545 543735943 459945301 401282401 99862313 88078474 317696371 569360887 180761401 488315713 442879098 530788018 45616195 552356470 880418454 357691489 875123886 61972862 498342373 37921951 56481294 122915053 110995600 148655905 479878199 406673779 124598555 341913817 556507885 160744081 375441221 75786777 246973735 53266333 65321167 251669867 136396105 22132241 287761581 387740977 85378333 7190221 109956253 485346603 38533373 284819896 953238661 682781683 96198426 1192929 98366199 637814761 60848983 475951939 130279898 40176700 410223871 48768905 431632653 87129673 459205085 5418227 489182116 3400234 117817311 148630486 67939606 93744801 63160922 58659085 47355416 221232751 76308787 6366401 46835932 797216293 328788667 24784747 463200879 130807063 258655975 146401660 85120910 57838587 100999832 321696913 30972591 426815007 248241248 477474487 86144609 393764419 125563159 98583121 301153825 467699607 38422033 198711805 519770593 516396319 912381505 13360174 441479695 168586949 281842338 158232337 42014935 132828919 481649495 518730423 354517415 118262369 137827589 557818129 112887841 56272123 217574657 717682721 373659700 484743106 91495 46075924 8166824 187364671 43833210 609007556 89385721 50173483 232470481 396175443 499881711 210120507 98112261 285868601 590982501 165852787 26602987 414572601 161399261 186656302 267381037 830729644 165766553 211249585 49976426 26346079 217904359 444761376 91840321 18569854 462375292 23035440 19831477 26804029 75372374 380395393 38885749 579639763 349857451 185919217 261055175 68298724 82127683 156214036 6721976 652785314 312872577 682105264 452465833 99695146 490099700 338735641 65980193 11162801 72895996 16527457 311522073 111736721 281405356 637104617 770826521 242009296 67989569 461087125 189865666 21328473 505342249 245031814 19709650 535073145 312347431 36688289 351368919 352921885 467970211 486102345 209535277 3088648 28532701 133084342 21537562 418589743 232661605 300328363 157604026 32203819 152783467 636110246 200983829 27435403 50495455 20255873 446959161 160617052 163343761 199488217 404793616 130927777 335078080 2183728 502537636 319175691 668698482 346131379 34273045 287113366 86955742 19736641 662238697 332149376 149604729 152658370 675531721 493143141 28686149 745211040 346575521 11236018 539882821 272601857 278910053 585400153 45496761 8462566 802603033 60314537 254613897 42625401 278611420 375462744 98584540 373738901 164731861 489146176 296465401 189036079 412632529 10096417 106031311 28397996 243459217 269350771 528509926 454742651 34004251 563833593 199794631 408577066 295000784 25308169 425315041 312347325 2314534 347114953 114506925 389235617 66381566 446394753 21226201 22633399 727883521 347046829 4757633 393934361 623620986 27175843 808087553 72831011 110708545 414501946 812830448 141384263 267500927 562518349 476792506 463171897 164172997 80901697 13370963 1015521 222425521 103602591 2913461 257248511 166034333 546174418 97040144 356723201 189472479 260269120 297887049 773588503 97722241 137957689 196677787 103395955 501247227 88381393 80194611 787911001 189692346 133218416 22206481 195124505 219797761 762022722 95294521 362230794 10326241 551241196 17346070 104403723 168720664 155450369 802717616 238130969 214652541 37575826 6722311 78432001 883474012 125765947 25513543 31488126 439109021 620094553 76685941 536236321 92304661 486149120 91071209 180416587 74650525 62880228 411516236 214555449 167951486 336470355 28425440 60102849 152788768 264423340 220274506 77197647 486921481 503412449 28037357 267648599 548392771 375201041 162977265 361683796 27624749 109470359 47684593 14533377 46798593 501932908 102168727 25543497 220745764 387981261 198580249 250484620 614545303 365072611 333885294 136249737 125956493 542748851 73115281 147289087 15991016 840651988 287953037 427032615 347647366 63643386 3599857 11868121 45329383 56763059 66513201 6711251 296676973 227846047 327720681 396567909 293165089 18704843 237454793 161730937 725563653 190376521 86454244 547400881 201793411 517108465 80927617 50847853 8712001 188960728 59398025 311965556 507125620 109566401 25548709 218714891 100321261 78165721 22068651 165871939 29481417 15350101 649513252 305247223 773510921 243495336 252277671 494759013 11533946 173205993 170338706 660241 287875225 36080551 52099012 169519977 341118061 846946571 154884309 8001649 208095739 212264737 529720186 201232750 125940761 295780001 9129448 355881687 74844361 168356651 14999221 20757001 428282548 25157581 36342781 64884093 74464921 294086385 168130033 400161376 167413451 397685335 276701109 197879761 21896915 305301499 196208048 265410061 649180876 105398665 61157503 554955348 459982496 116754975 180648775 162079450 450896878 6078395 105985811 16929639 4503814 31406087 578555209 663119073 10599298 475720225 385199965 199463959 288482437 346039843 264886827 186363055 251852504 179965312 366068581 86409057 351388556 126170621 22403473 695222673 29799433 105013931 11363913 292180831 41080104 41724249 119921681 339320783 543473281 198471199 580063357 36952057 235734501 128881897 595219411 100875809 12684245 258772481 10196683 392810081 379210646 323730751 124866357 315979959 573355553 21194623 100138067 215380417 26396644 416458045 547727895 328940991 13753126 964935505 121350849 256291966 114401327 39986422 585300637 247948669 97754299 458468431 46383217 383495587 95643577 588745986 118420285 561317446 119999916 66251043 329347192 295605937 292045015 205778221 51916107 277031301 35503836 189860617 124485494 518128357 253260289 316768182 3583941 3310957 37775701 302329729 67927615 48250522 253516786 83936097 345276201 43590946 23439301 98820065 544892953 670751647 579071809 8068607 487794305 199017043 16336296 358070609 197974921 241080907 761065320 69150277 94494351 19451521 113379501 144319987 318212477 312814465 191288851 345550879 499267045 603773803 381519966 51802458 687233002 435766257 885829123 687859687 216754449 64786671 194104093 55748785 72628321 849744109 318087427 151395231 135234004 585610880 272588801 99094696 168120855 613077242 368766929 51014851 296035043 34982938 536806026 532394404 233747767 181580796 240465185 86888382 199426453 82150113 572941804 26774863 229666197 20612182 137363807 83555902 5489804 118348693 243296521 15732841 582334237 303441985 74031284 114607501 116264737 539314702 401967060 68755714 11383573 186159199 2042209 205654893 457719341 33179093 41188401 99739025 177814056 83180875 111753118 287334281 113519982 523550413 54314047 401456761 594317761 473240917 27311860 248598721 185264091 63349153 447968830 521153314 24217013 229771361 250697096 61044241 636873763 114931701 330853897 379034300 53389436 332949061 68397161 7056731 502411485 481124431 925772561 243365401 586234891 277238431 491299425 174163466 504111249 404578416 456434854 147749015 160013553 147569473 362087331 6607045 283420001 109702726 188707235 108074989 180051082 507228249 167286717 77823145 608981785 155129941 236078476 16581025 9179752 325569322 700712481 87816034 178947666 15232999 70672015 185852261 116995483 184953903 54372361 4888577 209179375 212173455 442945705 76323747 102440431 375480947 302021809 71401473 647638442 230691027 65481819 42551611 271361 158450881 291148876 166230416 89460019 540952101 225261619 135138883 35253845 347801312 196693409 582361910 342553905 221818627 639368341 41048776 394797475 260368207 419249251 395217874 269529969 235617985 887053555 10144360 4446328 16454530 43637705 772031939 17945046 881383069 567673857 83271631 176981731 69593401 164344825 281838929 42042867 251979378 333628164 514572819 291654210 129424621 108431254 50681121 65664801 466622209 184239329 434012073 518780251 253599766 441684733 785217420 424816809 298720661 495289868 534167041 125840191 175430977 91137529 12846711 496680217 502879795 431411628 253521559 476336139 100787833 473642164 607572561 235373244 704443441 379700791 48116317 292172497 743142817 308309695 33880933 57581029 486311181 504828424 645013369 730670561 165764402 555139453 239956275 101009260 95267313 805117056 49327103 169378444 912777949 425932173 385591276 191111271 144413402 67618286 284749312 311288676 8412561 5930529 21655957 317450197 441023151 237853201 153450001 158482633 387289189 306613500 518136037 167016622 192015406 333569717 465844677 532076836 310111671 127465291 393503986 35102953 245502149 6203251 206697289 57888573 208441469 8303439 593021241 161937388 491409373 70502463 343930896 419569861 466800706 83556089 336173293 104299005 2388041 136787203 30497587 86260951 51474919 80722277 39065898 331010317 180784429 288933162 483952316 350793273 703505821 953490961 141357465 265918401 342784490 237265945 72756541 451482219 484076595 556154971 84788936 328238641 124354967 253693721 798005720 121800785 20386577 222498817 78643415 131986212 795666957 91160189 332148843 145463985 399930004 154909405 22521040 170837569 285021294 370267833 16352335 19512021 345675700 162449701 488910761 872490905 74157712 22635649 161140281 529743919 4669001 661547121 423199899 69754711 525871707 13412861 954787051 25129600 359994096 654913915 25256981 501269071 87621813 96307543 490768741 139764481 653046681 579537337 443906191 301110475 22016716 1611331 162393705 4522593 15534316 348981140 111596989 208166689 171953174 11274351 692323594 258734093 237598732 953679749 56521774 31752841 174514110 49403201 575158 18443881 73672881 125920411 11548543 385328841 432346296 144152437 102601251 529998652 109268491 4875025 461611186 125933274 240245355 298526815 93959947 249938905 492789103 309053711 5207803 716264146 107793519 120054061 1172251 411006961 659995046 19876156 508672573 452726341 385927333 284360761 28940549 819018019 312353605 314071141 731320381 71918533 820701487 498318721 532380114 599783185 342629686 5145453 26632966 124598095 559258561 136689361 490754291 882935171 586041811 618447281 955984201 31555461 157579201 72201256 189154962 19769289 314579641 445581028 183683501 222177131 461579011 11799152 63839721 26071831 198035659 137185777 22094017 435178909 332358329 303247701 525557251 622113850 515548923 624422078 174633481 74521354 57469161 134261989 413824235 40390323 19256021 191211593 17550535 464952637 595705891 30093859 112746193 393327303 344888181 170941821 548235393 365217151 503163937 939272653 142278841 236503741 407552497 19273327 131480281 223603705 719347633 358044497 163892537 423215873 48289697 271713303 1205061 49723095 796363957 657586233 705543433 56229563 169220381 554622559 90597088 102860031 98642881 233271641 12946950 41970835 71726008 879369778 46607809 344970399 708921522 402378761 353343913 421231526 503296969 85923985 134463241 502464223 16890832 217380898 31571344 431726089 158512933 49822808 33407248 633966166 456575131 627959689 181212175 13907101 519486676 182613049 673521545 314154411 599650871 926872092 104571393 195219386 555049975 250752261 158993947 175199185 625630371 82576333 280495337 4376674 2614162 2637961 289239337 30191881 595034761 65954875 230671801 64437613 271785596 447385833 632694970 163842826 550515043 704460147 2530215 907801331 564976197 213015993 83636281 39584709 369012680 125209891 136352389 166642555 52299181 230783585 128942145 625345520 69846011 149586805 379102721 111306313 22497041 615077353 937847539 73422291 226539131 32366017 185162913 351506325 10039621 176790433 84916133 360892910 174774273 59377501 353306053 29050729 28289551 101646301 411040111 741581424 49439251 9094633 693596664 482846828 231202266 43950424 624270093 210574414 251154541 262465900 51553041 41445911 697374900 41058793 6945877 10236673 2392906 697620061 161139521 48460225 575023783 415628665 571090023 165710689 116140321 109252677 202594393 158723905 77133363 166462506 446972176 398892193 30483783 428540091 143576555 470650 228154575 98934017 119147233 2978672 395302231 6972733 435277765 93528448 108255066 164179210 129940701 47725058 526802491 41557846 2710177 682485769 148208347 649699753 334928001 66309506 82315657 2205937 160209856 490238027 363041186 390617368 582775240 252918516 430696407 2142001 160517361 298628479 540820281 184406881 1149219 551317541 169137199 37824635 146680001 650111493 145449613 262542281 346264961 151669624 452933540 238479741 651063975 549445489 316769531 163175401 16920973 243305137 633467401 88824131 252508951 122747787 366612016 195924491 47438329 193031425 142925189 258093893 776054761 97726113 338189995 272451929 347324657 28975857 212275855 73243795 119813197 150074541 792227395 49596397 192534769 28773302 413600797 92143483 187843751 721718271 63013041 561912526 567799770 722413249 547855876 195258683 280622849 194499064 32093107 24731210 18404761 631459369 501035536 182901526 135742834 53020505 591643909 296559451 21466999 172299625 286913287 479086781 37475413 414313993 266981609 597489751 245258241 7196341 623288331 786929967 220435345 215410781 24886785 364063327 8834101 134344048 342720103 200105318 9273401 16093701 46396813 165417766 105452381 267929721 133433473 8320001 778988871 162143367 253792141 102898753 113270893 276065025 52203181 197624464 1718844 163806501 484406662 588406708 117085851 182774881 75123610 346200537 40438711 87512899 609986441 415625404 40873876 393839518 627917473 78858105 120407201 612815626 392785601 416071993 11639877 114571136 164968006 140988054 266624261 125056037 24491884 3672901 180070654 618109597 41934465 242853715 835341404 499543363 178472701 101195706 80976040 595142011 282165074 42874462 911978475 178915677 6516170 194048861 5165997 466112546 75621549 2118096 238348435 283789351 47732803 320828681 473640209 125816441 4093741 19155700 689347537 579463444 198469041 449235281 34232761 104008786 422765487 138849257 92896773 222260053 104302337 54381286 47871709 83404851 31907989 145812261 68071305 28257529 36501517 186585709 403314497 854040245 209884270 102210927 107321510 69454953 912678045 31565711 8236117 63050415 344895661 9191341 1751723 454328849 267041203 113339721 130486951 817056241 408639127 736638761 238192593 503320819 399858445 581573827 48999424 698352068 141825889 295632520 566065886 546113849 74288917 86266921 72191809 85192537 160928128 355926029 487909225 110384625 406195951 142493257 451900541 108141953 644318085 18082447 225601921 6340225 102118515 690551 44113840 133503841 250321431 351504901 429716926 14475994 11182858 123658507 256632409 111841373 245282095 182584273 99141859 182146771 160982106 612719657 98311201 765045827 213441697 116344947 1223236 639856177 31272385 20119861 664062301 123771649 244321921 4177721 176640759 65331478 57112301 152982592 69241348 996238783 469553176 409499125 302980483 645304261 109692747 96163614 431271335 325354933 378195805 769363069 68406461 408719441 117660664 239237909 370852561 418811829 4268830 230160873 640045131 118998360 200253361 496354096 350130177 218842223 385119751 146554522 44771661 384704211 31147341 45638664 35254136 48128993 456733483 244635 128343259 180668305 119256541 37739239 429571097 457871233 105882811 386372449 68391695 524840209 432465683 74907526 113468571 21251413 481642777 49360015 70695901 108280801 76297997 189826936 876887425 213341346 816173677 52973301 462761836 81636513 51192481 287438629 26520327 430918291 25839121 49499291 607029515 288233713 349983191 257086879 651470733 359677405 417788095 109569289 98711081 204086473 147391913 354769175 89042809 439969252 15993745 209192958 9384841 121148700 113199780 400893559 311075857 284051027 372658596 16792777 144164627 972940261 527107651 76570231 69812821 737148998 931354325 206950621 77092121 174407500 299646326 276033574 257843251 73889316 438949585 137923625 364614841 46448257 42469351 63138664 14602771 214046077 586321448 595604197 270140161 8991633 456090699 265851145 360564205 21729541 463225051 23761621 46293362 325791741 186220213 8981551 377538029 46744765 329225865 143714916 969636233 155248075 6370495 3845737 161026678 43809849 142985403 41963718 451447747 106236720 367798467 95526856 689051719 83164834 347271265 111732161 232657231 898840420 45851051 480701959 419806961 9068113 119326153 325048381 397059904 63966673 71758853 34837771 572791291 112990945 33918364 424967376 124088630 203668593 674244609 344332936 53338423 22911351 254496649 60317401 554763658 404699263 21519504 80327681 32961571 64400401 472983919 459726 33919086 136727470 164143322 45542143 508905808 207617961 251176351 578598013 64893841 11516627 212454424 48569828 195169516 49752270 187663666 359251485 138725835 560494036 358712831 159864004 200994769 250052867 452357533 518365471 506489947 220394877 649029673 90221641 61631137 28714681 289204631 73116404 506330393 62706099 636774577 40080301 91676839 214552801 66561961 4753541 787447441 61914537 312102121 689029191 228488181 84539083 545049351 98920501 15881473 269900541 318138511 649621281 33178076 59024343 469327041 220142221 8675080 319377141 269349741 424657 222970051 673357891 129479117 450380275 24295440 26888156 164139025 523087441 220611574 63771265 104724866 914135509 643602336 12769009 206866101 143686393 283482501 94169572 229600300 53249926 85220167 67651417 407688961 231281653 307859361 13803233 36438953 557202417 272994248 257257784 154615750 101134996 222393895 312791809 407333589 70555486 125468047 414957 149560957 211237937 140780701 429308414 490144606 357589031 15614756 294837607 263878256 171075025 116277001 506804571 32834960 121836001 171720563 435451479 168094029 242364986 472424833 49755441 66844545 630490985 393267205 14608036 807487757 116709030 130444185 499098937 100456739 540531434 136444161 777960067 270409588 398995169 539642585 529156369 40692353 17669653 504095411 201700691 201845997 29462126 250675582 784779851 374514693 24918297 77742766 206308031 618105349 56777941 395650393 140245229 88699150 625269823 62202856 351080101 241119873 253351359 30292269 271648864 208359317 163886801 710987641 142065109 647340445 155163061 463741125 24697495 100740314 53639105 72822825 852382686 603867729 304750051 271450757 83268635 92742573 58808341 507691713 345434230 7119907 150482001 242047417 124001077 334984441 133827409 164372231 267545167 588153105 10075036 184569337 640134997 430446361 282913185 21783945 181603423 33995231 346162048 560398681 530637438 813615661 89816840 64990825 136123505 54428111 135838691 215196796 119779573 4385721 85184335 684320144 452312162 393576215 190315693 870131023 55591116 130480519 12563529 147757149 81199224 422579716 644407744 213804851 616776650 26267360 80860141 23003 265205921 140431060 50394587 462605632 3527503 188520699 4066571 5845023 860154153 52585131 53051821 354258763 13146026 483271188 773448265 654290305 273126105 50139793 430278837 161139121 1055101 2307318 48944266 26978571 70414579 489936239 196174621 139131961 54799801 271644661 188917342 630917918 13427667 230538617 12428739 35909191 1846501 19499675 75606778 128760263 298224487 365168545 378688201 275128043 171832607 109826226 25461645 29707679 17600161 622213561 12528494 519272974 166364446 8337781 5785501 32802481 798422561 823414311 4977241 309218803 179823169 324198001 160981024 866593001 511387706 562339246 119372856 213817393 234300529 368172681 236508779 236605074 67527001 12899095 14944977 187615381 41984145 212153511 471309916 126531566 143782584 436557451 33082885 672191831 21701151 332502661 34415041 138863526 2383655 547014513 84095969 36589441 585852499 141784898 272881491 378690148 10580155 904166040 50115781 646150051 231513877 397420075 397211426 553396326 864776470 588488968 204652665 130651021 225680321 261396168 350701129 133226389 344499695 41995149 122538417 105180717 112322991 217801294 6183149 111466338 85193104 63982991 61412508 526820981 706325491 137390982 231766669 652500451 198711001 199727362 118358921 48741316 398432597 465993600 255067617 67163787 5370064 260158449 118401940 88630875 488935657 1198712 664700401 353284597 671597917 412104992 330701639 77917833 567566049 580887010 757759542 425194085 71797147 122142441 356821486 459135476 94654153 382965330 535475085 49057581 271215361 429299845 454910183 137464607 265078844 160172993 18494121 476378161 178872616 32172262 634542721 344474605 146657581 230301761 341882776 707532561 437652361 302420515 95868361 219146751 135186676 378866321 128262265 55080051 276034401 718028081 163047516 7275469 47384121 69168915 425192589 652746365 169607607 253511025 551199177 311816393 138793721 47109983 569295201 114603611 43408901 566916346 29615721 594612292 38736721 105353240 392893545 28242057 287395201 3639511 468889429 9999128 184751419 639356853 154441729 88698117 97565581 140333887 350928536 396670366 269167037 174149588 3788305 30087289 369536545 129159382 184558306 283919461 142854916 122138166 655270001 191752067 25666841 50490001 554113 444035241 270631 46290385 587023906 75831185 278165725 680894201 293582627 457411852 68420861 726218669 112351051 174386686 455709701 374613274 33245016 216818669 5952973 268227789 338583001 44741687 318358753 138477649 26517551 424007603 522223018 106213153 342819227 310360177 348411246 252528182 426374026 302510336 290776781 91393260 12710134 422584262 238414205 161207536 905939217 67472173 826056672 699219951 135673021 194541117 160407241 270382163 147280001 361769529 21626385 24685829 535457481 270065545 265418551 213391401 45731947 791212789 25479873 130890425 61860916 997052005 293956014 542829691 356055448 383409314 18276243 149491354 234260599 558343661 35940713 267198331 260421273 283728772 572396191 671058205 30515771 181681909 101382697 326821 82801996 755513491 113876457 610888773 128704791 2107387 515874385 101696491 260192381 190319857 207563440 146204241 863702801 177908407 19021591 69329679 44793973 162035489 17929393 342127864 460131946 7083749 474800554 564979412 486970498 76466053 23800921 811042876 419837349 40766841 569549737 69746 80743321 279254317 29761267 109707489 72386444 237876591 19252801 5360185 157555751 598864267 162001165 97721153 383527959 165435481 761934439 72954337 140492887 8630155 562932200 265943084 86493655 134072461 797167441 486115078 102427323 25929421 223949881 356216491 341143498 22293241 308245699 369891376 137923332 173566885 203887768 229104721 378714043 169474631 3268441 258378319 597641886 36188563 582588107 8337925 27655651 90545731 735428281 418618355 236838961 289711009 607439812 28745344 512546536 35895361 64408865 354694168 44189213 636717025 9813703 224801012 58349427 155496206 534964501 137308241 141742366 571524493 239026529 119761889 210070441 478866521 96232690 556574593 459406914 296564881 237156226 102118225 57625717 336129067 454923001 226085995 323776510 163510257 95378977 14548613 361740954 847701086 498744335 202889128 31616077 216998881 320980329 565532689 848562004 132926809 363395401 811753601 532861540 217772649 238058269 135557096 132299271 197944261 23282369 5985837 587569086 395191150 729467091 658316371 32535617 194291857 6300241 416025331 247297641 49877101 102297952 423479531 463183917 203329963 49803412 245916336 126440056 64205791 161847701 661534539 18316796 87137921 243069100 316513857 137961372 113656401 50996076 286163591 208878580 613171711 560632136 171194869 100963633 111509791 217911091 464526133 394424389 815647319 27011634 99412941 3530281 6575845 258326137 46576657 48511233 57601705 99253033 7882445 232715066 709425406 107617825 633779537 210502657 109392137 20623453 63631 165774736 373167391 80716001 269671139 717841657 184467555 644187145 71823025 149062663 13645934 332569693 857617001 413184481 314678695 273861879 53313361 131320801 401038353 176128929 261937956 210964051 562291429 26965009 357276888 174368599 114255527 24820885 58124701 9810973 551014213 553472662 78296404 76085997 553341438 283107177 265258111 39299127 17903431 198677505 760496089 124613953 679268497 529567881 469061783 2839521 251257865 7225329 789620833 153243121 28430977 648299345 110049706 448939848 29430613 104361904 121800601 323320721 99174835 80820993 61686354 559895521 922295189 57876586 51283225 302170116 71752739 800643926 143540077 583055162 185060251 555671679 285291121 719144859 306718066 350149683 16455384 623702811 598852541 853339410 53383936 230295187 130187357 75003277 121115641 262077757 128391238 334718401 70003420 399135241 154203236 1508210 877148197 455668840 130946961 8796305 937966951 418305081 532095156 361380124 307474581 129259684 318296133 302552407 888820499 25768255 136864961 74651761 538321485 233946736 50160881 328957855 460288462 346766077 263196985 27965575 438364871 672695521 358572623 614101543 880926 458779217 34834145 16107136 55615327 434297042 178000881 547615475 871679126 189526476 149527 200837116 163020485 383638996 15534523 49080289 23801453 537763388 385285594 180410926 442444801 276112747 539530819 441389676 26611625 68615304 648903601 117261443 241583528 561257419 202294737 201341191 596140001 129256849 156918313 77394046 744578017 70048848 123901976 127120829 314910999 100528630 12154945 46817209 287074090 197653011 100944955 117251517 2663854 352483199 167050500 144077559 177768289 197899129 178243232 620686459 557502351 390869381 39905461 186223906 369114581 336158821 176947765 258331929 287729244 351479661 467716975 5232074 633369171 419010571 84319250 753226614 398834977 283743084 200053540 46658657 93561577 137433665 143608861 129574721 975749594 214009813 269596033 436894792 865720261 650468391 666737341 120229768 9743620 543742531 443879085 846617689 383875051 114618101 231990151 339997971 105116648 67473678 605212141 97229579 2375882 144554639 521881711 262771656 187034245 212162536 8661025 26769775 406651239 107774551 18300313 54603611 62977321 276655501 116575018 135976235 96832513 101664997 192977857 153241421 502922228 197914363 51362038 33791301 57569651 178237177 370839475 854154 43859521 34146103 83983801 857467871 830803954 280682715 33087601 26415493 234746604 47718248 309218883 119162401 234442275 151137481 740904031 113401258 189975171 77369644 58507231 287546323 409977506 283881471 576378908 34673 93580067 10777103 46797001 176471149 492397205 138113305 49299390 112654921 182780703 512760836 92781361 6287205 475255265 10177432 548532865 84687598 58515601 1912609 5664126 248580801 97705361 166113235 235739645 620191527 29043260 219369889 391367089 430831741 229688339 464255994 992496382 348878443 195679138 258693492 507528001 99792771 366082081 507426905 529990775 161501443 71084969 559804392 21701486 345950476 309565921 37224147 179960873 8960026 232533495 37992124 133476796 251192038 305502107 384175234 173032651 111630301 147973351 189701117 242963491 255399301 799997766 446336206 159373541 287404993 6706281 171036811 264994424 286352242 14316001 6200017 231968881 535168039 843936105 224646043 140967835 281344647 577950361 75358739 88661012 353311225 194135551 137014785 171211601 256385393 419982376 98261021 509090355 366507793 142439779 119411809 472432651 244267258 129046825 117130274 679427893 283424673 84379681 19022786 465843664 623277409 723339937 206702001 15542011 539030801 673198501 100072603 297576793 125785925 312166505 514595593 123112676 759395278 494584787 4485876 325075969 702503016 197234271 144844801 91451711 141820977 775476681 579138277 116245201 241745608 477640633 334250809 286668073 330698839 79938497 380520313 24584160 283137025 28767673 91591282 4354844 52210701 35531761 522290602 32689326 299620105 19028401 316732849 9557973 93097537 63545929 145063990 648788315 576952249 519694605 35911917 76358197 331801060 3753427 262776301 37132291 286870365 664216001 19099695 90073997 821696371 119776001 215076790 100788481 56527453 823931604 171989065 388429366 49815985 26821411 191178559 752018165 154754741 551358127 468175489 576270436 7839910 411652801 106408180 396065308 276984311 361304404 173245108 11995141 167283233 10696793 5158081 565144996 265110301 375073513 607641965 63532886 147525197 383636737 312994903 165433609 24383313 70133211 581750726 30855549 26037481 173157073 425861289 324894512 212777696 518843569 178823563 416372901 476892076 54656301 290893500 212482565 207237551 346573121 309307719 91203883 6211077 619985772 114977740 583046425 253988251 135894917 878786777 539530831 68401103 727407569 425585431 15408927 351915553 112590486 628034441 287745287 546792047 3265867 273293281 362071032 235149461 443225380 686914107 118486639 63974626 807819754 993781216 126387713 70689413 406845613 739576074 395367467 434760261 886869839 610755341 111196969 157840547 37909840 188714309 206027086 32247321 23597701 433725607 398357093 411217507 563245553 25772611 4566321 47339541 14109719 599095021 823524651 880893365 40665481 305994317 204058761 12756481 45640561 545523677 138189617 624585445 511769220 80596853 9675115 455925043 11098930 242018126 121916035 385794088 325496501 24495808 93242332 217608084 19283341 768111553 609722696 2180521 536824369 5705701 543118277 484054231 99918001 102556819 9905701 409564331 100687693 189192641 256309732 74516554 197384309 22019572 659151541 48799283 54730001 369335633 257874699 195906816 556036789 62758697 401678676 44769880 136211 16128721 58618687 221315626 783170101 224354237 393087878 339651841 116645561 450884161 326560897 294493431 195036993 177009559 20859994 4841201 68296369 51056726 376481491 2167635 278936626 83887921 521072751 158110921 8133761 39333633 188571769 472899876 21280834 715105315 377331347 203024732 557946401 166538489 209751046 33559879 19245487 109097025 2469283 193680661 9463901 100951881 52248241 94365413 120472023 81918199 446449291 361621753 307281265 627249293 403468163 106930198 105327496 175474300 255272149 310262001 178816387 600780965 249250771 199352340 376425284 50695881 101149795 88091637 221831189 846297583 823606425 16208221 189827353 59692516 478202521 39940390 14009741 185895868 173590721 220011793 141861858 11802520 573340531 6482311 1081751 93502801 444238705 314848839 26792935 205929886 79637245 146282229 286419589 563674861 483100423 870701085 104856571 62188449 13393485 2793493 15441492 507252481 254817127 267597730 18380671 339659057 15844654 709003 234146368 15364465 15758337 117142494 183574829 38605601 2246653 118153757 272777910 182258875 87284481 188791957 84425897 336256636 137573479 70612669 167647177 401156848 93076690 682504999 324131113 478068280 24220891 59943667 182324001 543437242 176233401 575549469 480506125 267179269 331110233 50655703 7385341 43614341 651130093 338156183 111532929 176116689 181390651 525164273 239071799 29503706 334829059 102356731 745688371 20068696 134913109 436074277 867370101 205645039 180873461 200666089 148352429 44334941 368803021 3750657 342561961 49935793 514469644 297007077 47146386 11016861 78089864 344630952 226027374 104861601 38235589 176866573 532110097 6138661 525639225 364098596 12016915 91570229 185375070 415569386 529620555 672823288 61474330 2159523 96149121 15355033 821042074 583847176 100500769 644413833 142330123 94277507 451061871 129517501 508627393 124737760 32740535 17863561 347449539 54186985 599950781 2578841 106516510 279105457 284343406 56569313 372307714 311294881 658878726 402671815 306065773 501160987 29736224 65465825 837568216 578033625 35636119 617191599 288716113 37565731 18047981 46438624 27187201 51462966 205951859 55875755 49478017 169229353 165805316 132404845 49648461 477206137 410527209 553191043 81387559 684161215 27862991 162670897 83297769 143661766 462187916 156121120 752479351 71448125 392777193 162990124 34079653 2640829 51883585 65404291 794387374 335980069 544387398 3530231 354364193 703238491 73978972 46499251 181885421 137846119 239294321 323059870 241251589 153642073 56428545 219669129 105627076 7154345 251523757 853723729 556064204 629330017 65327169 29205569 125452633 562197217 11317945 624139273 255286282 595053121 206338756 482629201 610737751 5096663 328256173 646548357 354795141 46014901 205247071 892221076 115237309 34051070 834251601 209631642 416730977 200207351 930628129 93182772 79921041 273934204 839080428 2788885 384868675 16265467 48268526 196333229 581280301 163489049 2176422 110621284 22615726 433095475 339192064 92910861 376540022 206304319 29808303 185966726 54775981 671611123 709822345 82669483 668876809 164543945 29185771 40831657 95255299 3253189 69889681 514774849 202834592 175716519 635964106 255820641 228341593 2970119 329888641 251518373 122969254 432699157 133305433 15844171 172060129 126036577 241192537 279293947 143343985 89730433 32592457 131882850 21883113 140057545 33291127 36984158 616614489 324906625 45642299 164031126 40105595 14878293 218412788 37940169 353918262 13677508 6503251 179662379 179876698 8807852 68615411 256506561 196325653 623888305 66799617 61066628 835776215 213839419 8192833 4242521 45164810 241942326 77630641 95352894 810965733 247325632 142238263 15401895 505938421 96329877 548386289 423955117 341089673 293499287 531025741 372517837 283350327 413825343 773698869 54576484 31514686 2979641 643882771 732061313 128313860 356309773 205260609 183235963 805565441 66272501 406595413 618467241 45709878 622530865 727986423 310861009 365206973 974048681 441581021 376335166 49663626 150913461 189967369 80395181 7786241 568755769 68101550 393849226 167532301 118194085 602900201 258703138 14840773 540888797 74152353 721835902 183211561 156585689 290153524 752435888 116424906 510892313 451836514 134044503 324713626 624703 97331497 77772397 304480853 293283133 982326761 75876472 254375149 37535793 10436533 4576405 357387640 77147768 587096825 4715093 338503135 58832665 23735350 174459693 409475529 3250852 155494633 413483953 716429143 676614061 5713131 724172503 43299772 60574781 29141617 722123043 2616241 154091116 570569203 459466533 150820088 827127731 68977084 92067359 154295961 290797351 21104061 151776685 85702698 209485774 144828219 431187409 129770467 635649953 302089681 849607247 295669969 339161887 86875957 289147860 39551513 52125601 147105687 247404004 51847729 26783775 429739211 353616069 185019814 49737610 259572661 10564401 114934425 373987897 420800981 351027766 13622781 24257569 417040357 74900341 842006813 163006728 116833601 346152250 727198385 148625821 11628793 697243951 286963777 393168401 160293064 221185657 11084671 44779565 97228613 242528103 124257505 294382945 824399441 305175137 513910625 101345326 437373369 85760753 813602286 99594290 26383706 520228465 353180453 123300177 774619876 33548013 271481233 457060771 130601251 6065025 101103688 665573934 577678333 972503863 14105576 285124861 360926736 11287585 57271311 763831377 28773319 25086636 621325054 6645677 176877163 153243801 552892726 396751731 54896941 27475111 153520408 197644075 1157718 40134601 664176412 547536529 356935010 136872 232140481 94893957 267742405 187304773 12094105 131973181 76340001 99148921 202407430 180820172 337425296 327643001 231780881 230055541 401183249 79277185 27846586 5773153 352746871 320205201 129953128 304244161 72107779 42821325 315121825 704200929 532335145 106964932 115610881 43015815 307250230 328552069 9127693 245583465 584563915 227931562 131318133 257865323 209779021 17527456 56700820 41958697 24353905 228335491 80831626 60466564 853914417 219897228 307203975 225862705 299087513 52528286 9700642 874452581 316479463 159266353 132281551 364297169 150219018 346832644 685957561 332875726 402318274 133321135 191223122 56296241 98610973 630260545 23865275 48320529 91636105 283842078 166294785 393618851 659634085 1969203 208808226 186667195 16831251 148232393 107077756 448510597 568266766 5114729 277672214 107878411 140584261 91306361 23695505 450212533 629636251 526481983 2782753 17870497 209008771 277651047 74522853 13591348 276508471 16638259 129530879 31856593 36561295 105916864 96289921 60566649 342137561 441301451 616523077 15535801 117947706 355696904 346538399 17790109 409828861 206919480 716504666 75353977 749145456 113737856 461072388 142912463 14384315 471528811 149657415 827199355 659129662 147798955 723539041 6399745 368404846 68749868 204078963 1690525 536929849 74414376 691252915 250276975 245869573 271695186 96570211 542341801 276009383 52509745 86401841 7206913 511437310 335274165 8143081 43592833 115973249 199452809 139430539 407460188 83555781 54758273 29435561 288470555 97520329 327904039 90656125 488505781 190700505 104727532 8799641 342795209 143373439 250561829 173942501 90163713 113660513 199621409 616380511 316268624 442407429 316978588 89556409 6213756 776522836 88414301 570078718 65021801 526106209 211430891 113733201 902229103 9256113 153574697 269905231 141539239 324762373 131674166 120649 275950593 10594561 269913975 314294184 91548315 532478281 546667564 44842301 356240586 137332359 111283987 107644601 349914601 717726298 87780345 86129041 243188801 331589961 206240769 52047501 18857425 122126880 93454099 573884299 121655416 139431837 894253581 999687823 69554713 349782711 869731674 27963409 219021833 109710481 189642630 231080393 382114441 185755093 213566377 16263346 36623400 265202899 728926696 38938573 510976753 233493504 58202915 289415083 42989014 611741873 35849937 81427446 174223721 575238041 173244065 287882896 712936613 170586136 38389756 28662371 471440644 407405401 378304705 865187329 521221 784929177 132094381 14809228 63097057 62088529 62599618 283908563 20371630 23592301 244435630 621899777 554371763 8678165 14283439 282192642 312770893 151457983 96320746 6698716 758595202 27783526 21795481 102210922 496748239 228939607 217549011 81711631 25609984 193203901 201285022 182223371 332807176 764119469 30399391 438885982 38598526 366108097 186909073 81321481 747687218 100294956 542667493 82899685 258528460 67772065 315769876 109380857 17035089 170494443 305248294 656488858 569486695 203622610 780487093 13601769 665615089 329039187 156115459 559208430 295301953 212043441 144260203 348928717 37027774 134206957 12482065 686673881 864471205 63829129 671270765 348451321 109596638 269738914 47974669 143249737 706377677 900390013 122304559 145630360 162622293 52763101 956311819 291170782 38218516 1444237 166960576 310949301 21346975 736941094 489648116 19723521 49597289 500930785 15599851 4213771 410901355 205947369 242413 78292411 106287105 210854434 296086909 16269409 240496851 1939154 157285891 224068876 296512765 368354551 308354851 586734513 271564705 54408875 146526849 254317786 60560011 213876815 369688999 806955601 282498151 1250657 3151513 43499791 309923030 1968343 4517547 406406121 133724449 270166381 222318889 198067729 220650961 4501801 618729111 497646330 679784943 613542911 934092490 418640986 229964427 51970612 629860771 599161687 365019229 337182597 454941958 285004489 8117551 126715960 471969542 533836401 219780149 720035689 24917561 33142208 337874926 57754081 175005307 15760817 64555606 737178223 102545871 738761193 599745893 340609132 582006085 34018185 335541588 757489729 483096959 204887464 228353320 189289497 318489556 79441633 64866696 6876793 262446108 570817590 511543301 502990432 298601533 254764506 24537619 497099905 401031073 592997141 171940881 62911836 11739201 338862961 53843684 156534721 86738125 548091657 458362129 691587201 16124241 503156793 484865321 60942281 785154085 147510293 114665167 647571491 187556227 555045995 109589113 3336787 298610025 103145473 674116369 150034641 59295633 609464811 585110269 310723915 11949237 122707587 5328415 359444894 344739841 287567524 144468105 162500311 510858613 858312644 346666293 3361281 242926993 134949933 455356661 616307781 212267143 25454101 4124675 366209782 136541175 21456041 312293334 21881665 34980478 121167542 65424446 70810449 616247129 308492257 137202001 33434533 121893751 97618521 86304273 130242631 150175188 120768520 3369423 241293493 90848851 920654425 464683191 277969041 613231876 154186096 68682553 15203679 80930825 88217523 644609162 194422291 452530069 614002821 58597057 660698624 20925242 232966936 86674671 74977281 137261699 195434389 538393426 1919419 191808862 301956106 239589681 73292241 618909313 69917749 222778621 654092583 136323636 46310117 450079280 63532081 69883737 265185658 246059965 143995215 22972951 185587699 112991348 734654881 483525788 848314825 536405353 77886742 62561905 118480114 333106485 53520449 268755364 377841934 24249457 723286792 35274493 99128329 1597531 440290616 14297921 30815565 191059077 30492255 189353366 689176001 14340251 49822785 358602357 22623833 463217956 2710009 100005511 135028813 73078257 668154117 250568941 227065201 339076651 16897365 655422727 383516878 223843201 3064216 516290239 323118991 215233867 70412521 303136406 282625664 199326746 585172456 109511281 50553001 46934977 175118803 403392231 190892897 250299475 315254842 310982761 276767121 508385281 481994956 929326465 310575861 462457501 719046364 618050511 640640741 94192941 86189229 802088845 470311450 242329319 391800139 96639377 333848390 88240751 239923585 802741888 224708455 713225201 147377921 21062005 293643861 442166202 814771105 181548251 470701721 529387977 97737863 258195757 687738897 122722073 278319665 453633931 545370976 95240529 38134461 146614253 72013481 287793001 524462310 56189711 442599697 185365417 654679513 48684860 174085529 141378433 3920341 524838637 16973251 324335041 346271698 5416265 77336251 237432721 334407613 255115001 318219123 75952171 745640776 417850393 844653247 197902371 618004861 503319225 10759681 388060397 215082631 137784076 419005161 297585180 735007976 596679736 254345263 80367265 113925061 322935641 18600962 97040649 136980871 144050401 4895101 87523250 699228843 867351286 142641494 642175129 527759233 882943111 51280180 358246717 836872501 255407185 201581641 264196675 132952831 172219276 465800175 624811716 73312771 437060677 611315029 428357201 345708759 217610177 377384701 111678197 559431 181685387 135272705 159314401 37026698 727036801 31816491 226273279 73558449 121380866 312921106 18444409 305000501 186637801 320680025 553828766 175785589 937400686 399036508 216041617 413869369 151287274 469240730 727156011 7870315 54005179 100427853 11980606 125922619 844595001 136878710 613778047 2670956 417291225 14271754 460894678 88538646 53782666 514528189 119677067 54019693 289072417 117500851 291142273 57595201 69963492 4574176 162006893 252707001 192832333 135075838 40642709 119037466 113004068 425507995 3605746 297485185 540953331 63889804 16123429 91195033 620067655 25897180 43023655 71113261 77304151 560009820 670985283 91804161 55180192 285068116 23793319 128215909 24520142 60824646 238405123 285069049 223656433 854504715 73109653 107616519 175735281 54606160 172474701 76229959 72734536 483349391 197999605 8623873 660435108 299356795 12976041 401673701 21564613 257578165 3572451 39998095 283373734 127211943 49993913 460993570 31806967 251742401 319087692 10560349 549375121 537011289 129527751 192130543 38737911 38880730 272216185 433869526 50298791 119850709 415506165 252047693 233113856 715530872 73294097 14307505 344256067 59760118 727791403 181072220 26230936 624525350 119813521 416401201 18236441 33046146 48968206 94637445 568178353 114859970 192316125 361838479 604717188 3917404 512633278 158549557 69366333 45754689 54892933 36213539 94971762 72864415 88237020 95904175 78075651 342694377 14982849 207179274 410895787 555256641 167591553 275613913 424416509 679015962 271226156 122578982 391738258 8969113 713925521 71047162 39641151 364118891 541683119 93300481 427808233 304594891 294376045 372731781 150261505 1129451 69781141 250210663 143756203 404598741 329242701 89334526 113903260 458305 67444453 140110133 10216911 23281 467100584 205668801 10948483 330987905 553169462 7572225 87289969 239182813 43686017 338096501 713144397 48016081 378113585 127336463 61729585 141186343 150285933 344150381 55686225 779096791 237953 523237695 403369461 10201153 355162382 265715508 258318751 30371089 76568557 63899349 196158404 306527505 181366489 382843201 340932479 174376247 74855047 325293733 107256226 35276449 18713135 389774006 400681729 401648135 301989117 271889567 112416181 74193941 345817969 281126665 738697025 91200649 60426671 205907186 183537857 38214065 47166253 753445463 152283913 277805593 18501824 169724842 9180799 69438045 194100697 168377397 306705368 46316737 693843176 138806941 151472320 22302539 821475439 782721691 316193025 418042424 721339249 281128793 540228733 195100367 104193116 659270057 9550283 314138536 107874139 86657581 381619333 37614127 102946327 373356413 606570881 22104597 303519349 562961816 137671791 72327169 140798423 924750789 143876791 806802998 335981368 16167137 334204069 43375041 351480491 221838241 198272081 198914512 90019229 63512659 39208253 467109691 308245276 126505801 214003721 115048882 765579281 454440001 224605113 67252021 51080485 694435 334142851 488538911 89085826 9420059 787659401 306822088 56362572 199256076 145508617 366836968 558968641 649447459 528447555 886422351 210878064 654630871 90923365 52798909 89604975 158419717 334490431 252166576 965523 424797398 228731933 104165803 348343917 127996077 375017932 159162811 194920804 661194731 219596821 206905425 68917093 10508521 84289452 116047751 580518377 195157369 561573141 15215701 143460321 397122167 92698641 275898416 137103265 456731281 265903243 139672159 14769791 20375551 271129873 174213781 896335976 348047119 11201828 244512413 538454389 299653062 362378070 106780513 48107791 554613676 674429905 88199267 813576991 118710751 48843121 245285998 103145563 241931801 285401616 712742 435932277 87668457 565623983 61758841 586150264 176751275 79290336 280899637 467145543 512214298 500673361 332301313 74492699 24832216 232404651 580831099 348063997 285330285 676611793 347005297 255178141 194370085 78186408 217815673 102643297 459597203 13813687 339252961 58695787 100934296 33783553 910200538 68558473 400471585 957421628 147920129 196760026 6535576 181154433 625506241 10920121 5897809 183065575 444684976 191034253 33472465 153628933 2764519 353671921 75630325 33405637 11507149 381180976 13746107 23746785 273305449 335580673 493805776 158261257 45915838 286220112 700103659 145422353 745007065 33490693 226089274 60845191 6715814 44084367 686338489 242829161 2014983 248469404 729201880 244394451 772187162 925661791 255019521 205007601 28886709 89162179 485152009 520650439 43475839 367261519 122218538 368954741 7613246 201801399 55277353 104313980 448895497 54621685 121834405 182482642 37934991 410188602 56887237 149001665 165521568 390320771 333815791 716011505 4073554 46300345 5969377 194843614 59185257 9074051 396957985 209479306 583460200 39815161 137632645 25364800 128538017 96789041 240412316 38974398 886591247 37875511 481771621 12167281 255930508 76136929 508374546 311454623 145545357 33927845 104244401 212339902 22284907 477283297 196104861 411887554 554138390 701925823 67719445 215102098 271987471 166218473 364294929 106932675 133220305 456241147 433343499 70525813 537199375 471468817 24332936 390363469 423237409 29948517 597658246 95027731 24385501 641579689 469388206 62096428 57403126 336208321 29521067 325707691 840098469 732616453 95903461 188953833 112033901 122433313 175424349 376467331 65938337 334874321 202395025 366242149 155701281 446968786 4609057 50224407 77164511 327947256 35674421 577561317 309993439 627616729 222578565 234701335 515157409 74196484 91113637 4146685 192160252 464244007 12166936 333688991 178653457 471212666 20261728 344072705 49876561 156067554 32968497 3016093 237242311 12625394 274484534 182915551 640929381 17212196 223319653 144478882 864772418 116724153 269965649 954989111 312767379 64363447 155002497 705304372 197335615 220699882 179268551 843427201 479004485 260120990 97887791 133573997 83520385 124436953 610383201 778854061 399888581 487484491 20818169 6995080 541786562 341191705 177393471 163390771 658926442 354153255 338920897 172809259 150612661 259161161 27220599 89958826 83176465 144502669 180301713 14100919 74971633 17656673 408421664 195417865 165660430 123199789 74023657 220161493 99845029 237119185 129375419 32161369 1946701 440925045 359555825 25261816 88602625 237048131 865183756 163505452 222842075 274935001 144630341 126732673 126709751 95817745 420646177 165942437 551433565 799344449 6147556 9009907 126494889 507230284 79052157 99498001 267655258 166503193 10269271 110668001 17269085 203869051 705366439 860374869 64573697 96850356 447075751 132796751 181859881 167943001 302432761 184032676 596514413 640272743 215010181 67693801 821460961 240661537 271271617 52072193 178499826 340501639 66680903 74785115 77727518 33411736 706176415 286600465 212944345 837697568 583348071 640171238 260113181 370037001 615152049 158964924 546641173 427213441 579547585 341256399 742659541 677147065 513319325 7611601 288082861 874126133 613074131 189226207 236449445 75008385 116390025 238082263 194605261 413998859 358933575 480620980 5602456 396494961 463140089 11971201 406908599 278200861 416554918 53904449 44366221 23764021 373796868 154289281 655537932 697194661 447195099 34825937 155755769 45487306 922206793 325563971 283690545 115832381 364595617 520521522 258974801 483416650 265348846 466898413 56965824 65330057 280673017 139008091 448281720 289266891 729613901 190181671 105250721 235881478 379193780 62773401 654729501 16837801 336798055 391095867 224168241 233716998 209347304 74767713 73621201 676339 168480353 104763022 274071796 148782838 564377143 54715539 245400985 316216176 575147477 281391709 200221596 63605676 513156799 103374503 413801 188535049 522150513 677592881 5394358 170048821 163741282 407392267 293775777 563185862 12508601 373121833 53823745 191835895 58536066 321251539 91021153 497597549 299469145 56985181 262586794 160388155 72063356 539859736 184239523 597392902 5348481 8854455 402347733 337621987 429046233 813437789 407232253 866786844 17799853 738234497 15114456 51512567 297592251 761610637 240116881 119048401 221609305 113747525 487932819 256472769 319718766 945773016 725641657 726614721 15425854 284434401 638906073 271794583 696998049 3003001 108516865 617127226 113666372 959929 2717628 943106755 111379633 50854588 573408312 658376146 14189935 495166988 101331973 278305275 103414983 730181761 227696449 701398612 219705099 372673519 26045007 297815041 384230386 815449235 667210189 311798676 140955265 928561 143142305 46719009 257004853 27568961 52898561 173988998 11669223 91532673 26377123 55755635 47497159 455611477 369744181 758215369 10217961 109247577 166174 167833420 369902926 160624841 155319693 73555966 36723541 198558581 182753011 852152984 576801877 444081561 290167025 874230085 489460616 414860447 462277221 204103951 1442351 271623187 63942334 322338391 202015105 132632086 136490551 79362636 165534042 375287391 19341655 88191640 82787339 583862154 4500634 53509145 847647193 82685953 322108801 321660821 300028618 296238993 110767061 568360621 521522798 349168129 699620761 133339151 564836065 19447783 245368669 167056966 158080924 227296966 105950053 625317009 62844821 92754697 191093691 210677113 23659099 592446085 34392261 365251975 221328573 194893953 129184577 32189029 154442451 310716147 674788672 112059541 66328568 55526969 15211509 452387755 50960191 223772101 696284233 367099951 50433281 437846294 185806909 102139745 234333421 683359663 107510619 86214172 235573489 32802028 588120405 161931121 78590565 68713964 777934672 59040565 241187623 11358961 49836079 190267075 500083841 138734755 296651587 20234251 483689494 423853057 378164161 48592321 176014371 371920366 627718981 167579329 76550657 182081176 669550309 385050931 444882744 366473593 334970293 629379 97609513 140918097 440047126 130924691 231870178 187208317 105014815 791170603 66481042 372054763 343842109 394792201 258505185 488243713 161177094 88869034 37730951 57814072 293278721 233854641 196866037 75818506 171442131 316538963 201247705 208482977 152293681 177356005 513849045 265929046 240072313 202049477 634205681 308246401 472018658 54127828 496165456 516587563 877691 83636059 189937454 255469141 551015701 18518881 60962221 18105649 40284844 119996911 532860971 83974757 551933281 7650451 648299431 47252493 149409136 80011702 237503649 428532689 62358061 471257521 465807460 66651033 213427429 818783185 191074665 797666089 215379181 430918235 470837049 590261787 747673337 587133971 740117050 25193357 429600828 294563706 742209093 163293681 128549821 149240225 451203039 31175689 107149944 51226465 450147127 294314881 466426801 86265642 66849966 953787968 111617191 44793451 570900036 72572795 130976137 19974005 305796622 226296151 164746097 681645193 243043329 33381316 5690497 543003855 83470497 274643275 19541781 364545781 13092769 320930731 1199185 22813231 615132641 128161073 139086523 587496742 815759127 543503431 476467745 66012695 447700969 73706155 115569826 325761893 27882140 96209785 115068579 981416496 185413097 72421581 591221337 158838337 6963481 264887435 49096375 81971761 96828613 559519969 112634006 247847557 38783733 466341247 612217 93704885 32695329 154036433 24341767 13122801 488535965 478512980 103386187 42982892 318563755 319801626 892217 470039361 328768449 119891481 127697389 162699901 132591956 406500459 153947158 12856196 230426399 155385595 768787475 190567651 380185987 296475133 356704609 202476913 144674324 58557130 782267344 11836693 702976956 166352901 57115576 24219301 165963205 440010717 63659411 51348431 710661001 52724259 376226967 152338181 411901716 231996625 241239181 193981201 56996703 532935075 27924205 344232681 380633908 666708551 444575339 534759835 588934937 312502621 48659921 362591429 2986321 943326693 91102879 11635156 121274143 144522690 230327894 497260639 534970825 344919125 600616297 66061171 8567951 476145251 129515146 337483673 783549161 48288076 709055830 173816043 405161901 350381965 29401003 360083289 476701849 641321380 248886071 551100841 66162370 44644051 451211127 51020957 46612281 179456922 188762137 357437396 217314841 700196150 59825435 250364109 79671328 394270357 164795814 200572226 256631527 612709003 214157185 62850145 75778336 168254957 14842429 272494093 169906341 158607901 278742673 202737029 117107775 110006551 40078402 388367099 73727821 378544905 714465829 75596851 5915433 78709916 111322179 11690416 637046727 11666626 49474868 671110745 8397846 471352237 496611226 266673133 169477439 689534665 313339048 254759961 345280366 711721531 270673121 773146793 217515175 335720763 613916617 56942317 354322518 427322015 32675966 70071617 263176791 29667097 361228897 233418025 315137791 872338699 163204196 17955841 50202224 385460161 652319299 320657728 87496141 268788241 4582019 5007573 186796869 335931660 17263498 14016154 769199707 173794721 380310727 4544539 151596610 14270286 324442342 378757589 322252783 527556625 36427321 124893871 269556321 27313481 263226157 229978048 281647694 469984874 440922682 853842107 4477096 1776391 10805677 152079992 625709371 177057524 267175233 147511651 68993041 694306207 40595311 70247776 53111024 98216416 131809501 161994493 460804935 21182370 104606401 5227889 116891937 279446401 62543113 66370009 679319116 408410345 136487669 17529553 54914770 435069 155659889 81152457 482210711 38448179 434172158 26890847 246304084 528335509 114145 19050303 265460833 567689643 47424973 350078691 198884436 398544137 623020036 2930305 856047421 31026025 627015821 132168231 518309 31237017 44601601 21284478 485204251 11321585 386993035 96867730 216391329 205117581 142679093 364767301 17639102 204723873 356723515 19304297 200600196 461224521 165036984 578497737 287139713 249055777 2674807 171310711 265464573 510344367 291120256 498533876 24878701 4082923 656968367 258980815 188414540 855562183 218941442 73707949 406263301 598993195 394431269 142703029 139919645 127923296 3286375 122890969 74069857 81591297 9848611 49683558 591060551 498305731 146131561 347221408 804597401 403699033 76130528 355763031 378386121 482066225 767419969 293142593 283147678 138769450 186048445 115916631 66171337 70389089 595146340 210597055 475107936 986698727 67179901 57417713 362459952 475803433 277281469 251921126 234801857 160416280 102004948 41954734 52869482 238487071 20896185 203209921 41241436 365674336 110116033 457105111 118869265 107096401 789379848 141683574 306616796 102797683 702757615 129570113 189425751 149619951 660577555 457367303 23660221 79918561 52309519 63994471 29025613 601300241 12698146 7102413 35138449 146381347 36893514 26199811 17131669 763649062 7754181 747235936 223055479 679397249 106519 113795997 766232891 115360636 436356519 437182721 696072221 644087809 167131861 63859513 370529511 340941929 310679002 111841226 259821841 491014585 468090479 651955809 88654021 9840091 144171931 567930595 132884049 272844813 412813558 671335207 47964905 8665962 58807321 97196345 353367826 112634481 227544347 422089846 644090518 134256529 716074183 57080323 41844601 11970351 560648679 37944509 288376771 141979651 129678478 240626751 760394339 437658977 170709405 59313356 234819481 350456968 400615335 416298205 171799381 161654629 140932815 240862225 553270081 385282495 1105027 21466446 128981161 141875713 122095009 342873264 596359195 6776581 244612601 588835835 99205085 12763222 65156224 750519533 89998937 31999231 489897097 551577115 925504514 605488991 531320571 313094465 517704001 595084876 63841609 984510801 526546945 553924801 64936265 282479977 177360177 360715473 726408916 115860603 244785841 321835273 154238161 448203313 112998421 68813589 54430445 185791132 451277107 54863779 158928650 368416126 63590593 212237545 278754865 172692411 634742593 108763126 28207141 682232104 478230191 101132323 163461078 75889276 37496640 190451938 350636491 829501597 9028513 51179997 412424881 63545473 407200297 103695516 151966850 130825993 161475861 928554001 348206797 208212989 138108664 59309633 645174163 83116256 47125 96655551 215079268 594786070 69319499 354169153 95822569 41133169 67313296 264420691 186149250 111127825 609168691 728767605 4972564 2076194 175126581 632728216 26879221 16162576 310963381 147478409 522132799 43216721 675650053 49029547 765584206 76268861 137005881 68470305 345440597 8150391 167770666 2027971 239987017 381913071 70316353 90833856 1293977 14318368 271570801 286950605 246461446 468579553 40219441 722370409 28158697 863759171 565551141 4621177 13559080 546607641 33871333 260657641 18546897 357631726 619850001 461455281 917172037 225512260 248164876 15955185 57465201 110265382 132135769 11300499 392967169 476036595 44113601 280336243 171512111 369527598 379006090 96673006 334258849 290690421 187814539 589361475 202508545 596668573 73734201 413395651 21662642 220169473 94323208 1911097 754020226 342299433 70365751 4270657 117210965 84238511 168462274 247783057 219086755 62039818 391872053 58442831 65458875 77978461 246260525 154092973 363731831 31266841 308991295 817434413 254904826 175445523 587996371 263391601 218643047 76874746 627102897 434309121 240486149 129846081 263505694 377251011 251542279 216819239 933503901 22698866 407924408 201137401 176182531 377538360 661611532 319117921 39096514 614730419 229087649 438635522 73108144 15125991 12129265 12352212 695733586 251017801 36368705 33131962 150674602 231121980 43039585 233191984 3396331 312854201 243942597 515495179 639944194 372666961 519109571 157644647 35348941 798420745 190651553 35443061 8008736 547023586 334659376 291848861 835668520 104837207 22818709 295905429 911331289 4966777 137119177 639611351 4644616 115660581 83010082 39291577 14024446 231117573 10176895 25489301 38510325 370667511 121676177 352489465 26106269 356238746 585369170 44591129 160825978 385906132 251174101 325429996 82918447 158199967 170035557 164584897 845075631 117982885 82413090 45294706 25670035 176614594 89780353 663306471 63816709 69582941 168213652 388985709 317824585 27481927 156447409 7873475 428710963 292109240 13842361 847595581 1882729 149908221 487432395 108388897 548656599 25200769 209799697 66563993 15223089 510547888 349702624 268130926 39691881 622905569 19054641 29861480 23059501 559108033 647103781 111697155 110138041 156831411 490415845 311979211 96813874 441786641 228601137 44776216 200377369 16192127 523639026 962326 77537186 541515606 5402692 95279221 129401285 491732748 224512599 997827783 202264833 624985700 652086721 38575876 7515115 66730301 223230736 149266190 714148785 292197577 593305439 264572911 567401599 534976891 362384506 108771367 25960501 258971294 130777741 164504685 35949514 122589793 560937637 607207665 17393521 121492609 70707889 385359885 160198483 136895781 14053183 747514601 221598287 598887301 577854561 57451570 203112091 253334511 20100445 60807738 237708106 79241441 321965501 325898275 26389291 2578843 169015001 16040641 256791693 81606988 124165603 41783269 25531804 2766896 162479201 205035681 105692673 257433789 430323356 423689256 27495190 43630214 535842121 49483883 1144261 576399400 86020681 153128310 582410656 290840221 73672613 275863054 150564307 295373990 62600249 208721551 340922689 169395881 128858689 229177776 239871535 409481359 616259801 649869481 134804116 349407201 264325523 183130758 419038140 190837717 159861101 4939431 392440621 79145517 22303406 133910785 445265281 46258361 146725840 264343962 206706665 883363135 147766345 163207361 826748727 12363844 13292847 186381898 165418670 689124656 7063415 84568165 688085425 413545774 268401883 16707329 41027897 538939782 19776097 17196876 36835206 127451231 54685873 21944649 105341 306208243 292801057 144219698 241192198 508324752 35849335 230842097 223144561 23298101 177248387 146456986 85793561 720993743 23152107 273897051 25591631 636976351 205390651 291644580 200496971 52296377 74327925 232513249 175414193 299202525 280132665 73042423 279977050 510745 59222773 79222735 809339455 240294 113436861 513462616 449361381 850089385 46296053 29687462 527705702 222042523 15011233 274825925 3453201 119796958 526128009 2141299 361453297 56084281 320098521 18481393 70142788 68927223 131677592 64362754 708320055 242345881 138109601 49361523 133743649 497484751 509104509 804980802 132690130 691067355 30119222 586172486 6301231 336455016 833940913 27473191 36005009 50928835 620759041 8074323 284226469 728177266 524342911 40091081 106894945 485174785 155035563 10102301 53090949 45635068 187465141 141429435 765915343 567908425 973995007 49699847 191528137 7379065 130030349 50439588 15855358 476765865 872409163 141068386 243178417 91794617 810241261 434353975 82536961 142190825 297677953 317622556 594979125 542125169 328028672 472614190 58622103 266297941 457304516 60288593 260223181 123346576 311567733 228514153 146213993 444809947 342606703 155845621 208776010 197186497 49101169 11378639 647345479 122846323 611622140 295569558 610203697 596446511 69942391 52762039 54964225 215306323 397386361 203523558 505610518 149756101 25738029 11246401 90364981 312429265 827484201 14810321 192119017 165079867 98802425 161182511 704975361 155548100 272213711 286512771 35710907 272707881 243813869 20081773 259771051 532815127 113689396 508169323 474552949 111589037 76602766 224516746 198351636 323867467 749869967 555078826 182840013 458453901 209594529 106403227 159611179 159479519 54309249 662926013 386329661 418563701 262961684 13681537 44712321 290988577 183015001 540375626 554193901 282985111 696141089 32016535 134755822 731752608 545493689 362637835 35451235 588359997 648678661 714590123 114794883 204553279 7845853 182097343 635419318 471737521 207848539 420307867 10536226 120623977 115170422 515441358 126735617 5261377 169737878 730322308 228049581 107804953 94570377 128994853 71695505 576213471 90401570 296905937 121726015 121431344 263698051 41003236 73463665 215198126 835389749 731307823 107710519 277989439 24857001 77327969 28234875 416320705 23870440 286389291 230501377 75615866 84775732 343894605 149609179 503328827 215242381 254865891 45777913 800701973 397118185 1856545 90058318 79507363 491833205 42500701 329771011 221488705 207055171 206680789 595210417 907691 223328689 244700437 248172685 81653551 94260685 341236105 698661292 28305991 665085341 637527081 655740681 409224992 61761907 20785057 170430625 66795597 207832979 703174759 852356116 189301515 781111693 130834585 159487399 462826156 246138577 47739486 4131771 160453371 26673997 35520181 322878281 2011801 186562875 202248190 283530871 95184847 508272535 711616321 114691249 282426709 214108449 416167417 625133345 9105881 857588095 207380497 39421045 86657176 37105333 77932583 367053898 61190533 13460376 117701143 36177121 145872369 114587906 56861176 276168985 38718361 88974613 103904913 50896105 456846849 146099566 979048085 3311681 290770201 145360791 462284071 58268641 280758745 118824373 606030514 714849581 261168282 66658021 11372906 353359693 308291635 223301663 305320546 390187918 553381156 563083701 102629201 441074227 41921221 377637001 155982115 372409759 684644355 131586401 568922717 626689894 54112931 64140699 28669923 416161201 667724929 849555361 296435800 50990967 94302477 214740136 114681553 715249297 592781518 205246901 117490231 38723521 70650 136105278 425496401 490548874 54652753 766531717 458265406 17890002 190397631 314237448 325393201 52556635 377671281 195012201 136097092 88919713 185665186 137413228 134519641 45064027 347305793 72977975 353779699 265247621 152315404 31481491 8059552 441920881 501484633 98845261 767024761 989829189 165756844 494489761 468378965 478710415 429373153 207673561 255850255 332584921 136099666 86197396 684355979 165579353 275919349 84919069 217607689 319849148 126915493 23570537 398021173 113809786 169513687 443970731 349655746 298615786 85429681 226883353 282097441 404399116 577272175 512879559 24176629 343147631 26890599 74654353 532980304 547000006 542359852 192927731 223685101 301390657 15737926 444028224 20994678 8529049 242597701 191795546 48927985 6247501 373346605 117911007 243503389 116605039 959165497 256297833 143693563 74490193 338960917 253539669 176994481 66274207 56135411 493481 174309697 2634931 25278889 254745800 124381461 15210717 108406795 229546927 65454526 91609771 156646661 11707201 288157849 39576645 173082819 825687591 68379267 215266141 166730251 129362761 31413955 527866309 364325839 668270655 30422953 409165585 33718231 208621504 387211753 142432459 302529161 175357441 161992601 565706636 13086143 37212759 48002472 395337577 468918542 419028086 39069409 154442230 12412290 78312371 149736331 7444159 65268901 88644256 453005455 725626851 615334078 51557635 187247659 228836362 324229089 151013261 24910777 500670997 80452780 293532231 937568175 74094076 469838413 411164998 300522601 152160421 583811657 328277246 722609070 68842651 373024099 126590410 173376728 84895017 83995081 482126199 609902881 197183917 206102293 688033137 1319489 331867531 102112363 63292285 58728017 658230048 116958451 345357925 225783877 34773481 385868515 76588921 146917671 212294411 14942404 20529565 48097494 260621257 319954657 378705457 76571165 272511453 163706011 67624003 84885204 258480677 440144615 303568469 1895505 978454737 31999131 209024983 83495897 184883026 426122977 164665801 38539099 445660861 250522471 1308448 240257329 84083076 151728571 265687267 145654513 577441438 79151872 67148665 256360093 37647209 394400390 162129026 465291685 44083417 81808105 202168099 432252325 506368065 121677642 139857631 546021967 79896241 317682359 160474051 103125421 21439473 191478001 103239658 76904991 260826273 265597225 151178161 338628060 15667302 258901381 106546064 412709765 164414746 106387905 66396261 269816323 810485711 394248449 86860876 296657653 117669157 255480385 245826217 39433261 326417338 69622345 7550313 18925733 480124009 157088543 37655246 43298517 411557889 626587599 168186994 358223455 271917589 111297106 196723670 4043419 42113995 22487284 114466769 41716819 17313838 194046841 76945629 129444934 96793089 471270486 375891112 491279136 91499265 121695704 639093852 303658001 182606671 943441939 171652201 108617377 472763690 394622173 99513289 193560172 10672845 21973006 247373121 35689001 50532103 199623571 124651901 726311133 87618301 274649545 138953233 117837602 75038833 413737321 33384501 17985211 163142322 87363796 2720341 32764075 41648537 68805425 31859785 855657354 840157501 676860920 316915161 343203136 107174425 139518457 12367851 652669501 150377819 271026331 98752291 304156049 870564436 936633 230204689 4278801 101725382 751600643 160245991 754600579 208009411 23634955 13837864 60262021 860281468 740043389 282285195 899430751 666877721 9461453 2704461 180795109 440079389 516991812 80014954 69106861 210322576 278018713 7599503 498969470 150921751 453182308 2200801 385244036 475585177 6896261 84141415 507543373 368738416 806701834 26089816 95645089 191297404 901015809 380517093 12456213 1408134 595131787 56992013 629482227 101528652 327074805 410439151 283513291 148888069 97869409 297785291 13323185 555603001 511132890 422334133 228707869 453884475 93517841 131151413 277544613 195413947 331965349 403441633 51448633 195946661 398946145 173971753 155180401 63325851 825546913 201547966 50036401 960282401 313913481 123018511 222406801 162509137 23783941 415843451 233965761 115228387 296859326 278092551 26173277 308347621 158255901 77843956 47410111 85054565 258058945 118886465 800845921 242349238 366323975 74036341 228165061 59243851 157634020 286679441 327451719 489285623 433551221 300863368 94587881 7245283 4741666 234493285 55413037 321613115 120137147 16001890 145032553 12330721 155725001 274883561 305067082 11599039 195583037 35834110 450639945 452035823 7829889 307513217 81524395 313243819 242058620 173529505 298655625 823358401 455664511 204974281 794954732 360492309 371901601 515196761 106242956 244178957 515287240 642757495 64995481 36156621 295014456 728707456 50480611 276889159 60318675 34242991 110626480 404279833 93642687 188287576 36552148 289917771 217291201 1630431 358875048 89642913 26034049 1579125 28634051 33661225 987180481 710825272 226600903 53123085 477055153 43399307 167880241 142280041 65075741 122845349 258160166 120882776 190182411 156347101 351126777 53781443 305160363 211102964 389281456 369197985 261536736 149979220 80830275 674038476 638944321 70021121 745865537 357965669 553821682 635359201 557051155 74854616 96646131 566674215 330714 674785476 7085560 347810705 417735956 501086741 47718397 394920146 58581361 34184392 305139913 6584419 112125017 139230045 464757721 837259864 716281851 135180298 12838074 39730483 793065405 48958105 480639291 539753720 23698809 307744060 57844863 279232935 902655953 255961857 309992665 541135753 187781035 195712121 182198941 441010788 264416690 3825172 868078201 990513145 557575445 343811573 497132560 161515360 693206101 448250945 317602921 677282764 13310375 787109221 477273070 238431601 17661088 36441640 612033625 206931346 91654291 16295861 536879113 143209278 475345289 463264501 87417925 29028049 43693719 43727553 12552583 390482051 15273093 205235153 259276701 274652705 148073779 113743722 345860866 656353330 52386901 970151 130063299 197664611 296051939 37729924 189017221 150203777 33660607 138033146 28892073 419906716 198163036 135604071 66069557 144919783 10253350 68741625 501606961 424734256 90605257 201976831 346061980 137316297 644319021 421667169 568682181 351256109 551673867 328869671 52793187 180643057 2730191 162904805 98542543 5864694 201248059 16782737 166308577 36886711 161956009 767648493 294996255 25445113 1916251 507172011 808295441 30228352 489650008 241902991 531796265 85046659 231202556 152871005 656165797 159118411 301243741 1526561 18153373 105969597 7388809 380096201 638331409 11533852 60042676 889676565 80850853 65573281 452458222 219841345 44136798 204329818 604053801 53781976 100345611 380665087 183953705 41614555 431299083 14160119 130971524 10782199 68322113 684906601 282208864 300244688 502736041 91832001 370832551 290404609 85312464 367423876 27007300 119314237 290367862 397668025 46823160 74832237 140656541 416566375 390939648 302316951 284170181 258389061 175644008 6931201 162799783 75082915 12484321 88829137 339212200 339062301 81062113 365487832 358736797 831130663 172174973 112937871 618336499 60230794 151779546 243574444 148760613 365316205 325915536 238442341 783346097 381651747 668304749 599247409 13985436 303194777 68160301 292120013 104636351 82938779 26161481 456875341 593805365 2431201 307985776 17588575 107812641 828366876 499368865 57783853 207979364 211275296 48328381 37304121 82253287 88443809 325713031 12742237 201818221 647286733 665868061 12443341 84454159 730934754 625516876 315996907 366913126 180744201 40476781 217962766 122088070 262517401 291361885 576510595 68854411 267571865 22463227 519055705 17378746 383983161 646039472 567061249 9591011 377010901 4097401 12987913 39320218 847717 124674391 290290494 468931544 197378721 8410273 54993091 85474159 164829841 905487703 59375281 429831807 224471937 541229821 40592241 123643261 748337929 672180097 9618027 408875953 699542351 332204315 46984778 551754246 475144411 810768961 7764751 198803466 354118567 239846140 162156934 259155277 418268341 241862401 430696141 329233807 62764123 16663137 320297713 121138601 164444041 636026667 81904981 135411157 366729721 823511902 183869077 372028988 704656098 253406221 262645201 14261426 768163096 390221553 558631901 260456065 18159913 556953409 267768089 263998741 792085715 423036174 778486271 88004983 214764505 386859889 69349751 191492121 148114711 151699438 33258763 146719329 473980713 123189636 630886426 99479921 44199745 167754097 5241113 96223996 318053409 16197121 864361041 222642711 467046373 408102601 54236071 68541349 177474116 19488054 211418444 439186801 100848072 6008211 77457667 305193963 164217106 46365663 49885336 579818415 677677306 2778413 441625451 63892459 314821577 23963969 83813941 20643481 305625153 628413796 160139970 847584701 432920111 494188738 1138886 117469669 75618091 10124716 245918074 163190661 303837535 139977607 362383411 28442509 170709141 47875783 239378657 56493647 10882843 16277001 807949231 468600994 673986901 77733631 159596389 37129383 28325129 14565097 1609748 8723843 53227877 232329811 136538679 88941529 15104827 107415776 803400853 606713447 564349066 915195025 130263352 39108050 67195129 375879264 222082550 338996901 281974859 559193185 875807801 767371662 8277413 317347206 193708949 45787801 27260610 225906297 532466175 217314433 537766945 364456326 15392836 800838432 230365615 370513369 539396621 333163690 698573916 312331566 246663541 443552494 3942147 126529866 233548963 13958044 270797861 736341817 192060375 778151011 325849021 274436037 360708129 814768626 497300141 491895251 5024251 562152169 144310417 566352689 924764681 211276276 126625294 595541002 627076789 127428281 139206973 402085301 242386475 290980469 247472986 80281386 292269281 36062335 82881917 7542961 116944626 194234881 153585524 49069 169732907 14946891 205408456 447430334 85637989 822579598 511632646 195977416 97796760 110119681 240672071 158271873 109002331 496343981 4326403 546508873 347383299 110610781 46846984 288712519 288098558 340010457 385528987 145973070 147155761 64194397 298759424 78115801 22376791 71396074 46762327 55672381 351766516 133408459 312654304 340745553 472668911 658070401 246391146 790588142 86432501 193049857 204560461 14249674 166677666 203602894 206773605 203985039 42230401 35166637 1538820 603140383 662900803 31605613 276849109 563560719 546932761 435239993 78172161 137786251 27478371 144086598 57403281 500280089 5452921 28566161 124191139 37444609 151698111 135653541 444568686 431931711 123456577 265966663 200913307 57739693 433015584 13170652 190815766 12351691 306454016 594455957 387923537 511535896 215723089 708474201 88837155 74494749 20616233 328070671 94794657 349564405 455391632 110988001 437122687 195098215 396846737 181410947 740434353 361258177 183106690 240457701 81484201 425968705 16575652 89425220 671767735 253945097 271541560 391022218 4873393 157513477 366268522 54103869 126599417 205537346 420259771 891972937 640437141 850835756 28175681 14096701 106565705 35533281 811843501 529518421 17045601 281406126 193185277 592841139 55997856 133035522 327248001 10936141 139918093 179661241 81915855 41235225 66748381 20635946 320180857 196879597 402651313 71255626 637438581 651675277 43842422 777000277 22542898 577629991 95921169 186561631 185406625 214195087 39573937 522538696 65789661 213257793 705722069 273924927 227102401 114089561 334782897 403874326 58064647 342646375 40507393 673893907 101562546 254815055 581337545 131396264 75379531 294438631 101173535 8004815 9647056 759832011 207590391 151608981 348663741 219143185 461840464 172910277 343030897 453268026 32611579 72852737 311021894 38890226 116375581 51026841 850651409 23827445 494609311 550010501 124107777 300875368 25904098 550674125 476031174 181667207 116779793 377502775 661648249 36051931 171805696 598123909 128135692 44007601 5718945 226579506 330624093 536700889 123328166 343893817 177112787 105179045 223212743 370062346 242339197 234495256 57273151 355038055 162740161 95522703 282693178 127132489 554596516 176189947 365686444 143104973 162337061 20988885 356979714 187993039 120481813 712315297 398104193 290683809 400557697 619423837 116710203 74319961 526337281 639182401 50730668 91142901 245405022 526134456 207847993 160623361 461768901 220097953 361936699 459186001 8341187 92824681 364055984 353908479 701402729 462650951 719213691 276490345 666510850 394944661 316265041 53191601 534554945 273037381 16009081 88926487 25021067 350796291 202792017 299839096 265012039 54230001 450984403 786718624 3231 655578896 423723007 229380609 378150545 112803010 137458817 32227149 728669201 109364641 18337492 16132851 131090779 664680701 598569106 38534967 407890627 450194245 346009951 56564861 7117881 90366193 48250809 70418113 352004281 29417906 22227457 94292416 6705856 809765751 48339257 45813413 180092676 430060021 292528127 36860461 45153220 706123846 482021282 138227851 8135491 73994284 564227343 533992393 281134217 428421064 34480897 205716866 54605101 541850089 184650907 88180435 74285123 134236297 289198275 116395861 463398616 530710439 66387526 299427079 408166129 593350633 290531556 167930745 844269814 341085183 80124265 119708545 40792735 110180329 874604 241634955 657039987 603403789 412042805 403551569 173010369 5866797 83798485 65914344 345117697 487873 240976077 375503521 66768769 247277341 207287501 100323175 553634082 114743737 88852779 456911676 40317333 273282777 187330773 117206635 42159591 286861009 382837318 125059649 527524206 16825285 374918305 76457865 144643787 167341569 838744376 44417601 73286470 834241807 41639653 165596984 601845017 374312821 333014861 776958733 121851199 177001417 301160390 127854781 246352748 561388402 482975989 404751583 165229471 268279051 53134155 877512201 348395257 17849956 465823627 233359243 74995201 107153029 22871234 480165895 94431426 426692665 79067713 731837457 27430456 381809521 6727771 901657516 570161565 17079712 849675889 33027847 12593512 541907953 322898203 14603618 409160916 478059115 310974091 182717101 458993161 128184751 229988842 139733301 313607647 6292474 30442765 47290881 17117935 43585426 371044870 590062747 254804198 29453097 804143011 227290593 761671719 663218433 346552537 230261941 613792588 98681623 469861591 597500146 72261050 162416335 20822131 171279262 100642228 243394471 164261917 174384712 74220251 464393665 239518309 317293967 63884554 145333244 472541279 491561425 102510409 225523164 26338081 338388451 257724338 9071461 969358346 111304642 4257241 144145933 12579351 44508425 457127851 466614969 64254352 13176663 38016406 218742616 157945789 179021989 93435733 398857363 675241011 119000053 271594951 424013989 171840965 171216349 718784193 122497357 438168565 769710461 75818239 120677761 238678003 127727647 536776793 799722478 80352088 278957201 173500357 659477221 535700384 99873607 74609361 462045459 165128049 121588043 167173258 286245175 313540403 213066721 32573092 343819137 264780356 812454958 204974971 65145564 489001825 32161585 113344963 203961061 1511401 160451305 224581583 425021570 46224085 132290737 225342587 239200343 133861328 30492316 115423790 218491508 298455721 126483121 204719086 460670221 156888210 208341511 506308145 17725646 496759816 161234420 84808345 15579380 10948504 3385138 12739469 100523578 100421857 509337412 19210207 661663573 18915983 175794173 416415130 197711622 294677202 863898241 71304787 162607976 272723947 202145545 493828745 699154183 535474061 454780567 59419981 394489891 481632412 95179057 125965126 854012816 136844233 88074801 556605136 55685376 338857685 35684902 201554096 67059049 286146511 109075201 82160037 171295421 265272826 137439711 198305251 804636249 247775448 521295967 326017695 59396457 117708033 820070043 790505317 613544158 323288083 192009598 233691249 38148074 61660686 531999820 284751523 25223610 101038721 593676595 451892994 974793237 430140023 6026217 135425543 832723993 193236817 243048614 7064079 536624177 277187191 6264177 627237055 115059573 421829525 372261947 860547155 133204861 595765776 12515959 639561151 77739231 168495952 144755431 5473909 239139526 72687825 695548613 99962327 575299551 684875515 78487969 140835079 130293577 848671006 427615516 3144907 138702839 354142267 170335425 154798656 295373601 286176024 235760717 115281874 165639397 299096785 46302829 314278823 722302309 435646009 113567065 31628017 19906579 394209835 139153273 422861995 82694626 497724844 30580261 422046633 138550501 198008501 4580101 182145888 445976438 823793257 338973865 455544783 371457549 317210597 422520907 447539521 347222471 55645624 194302081 51050096 574261682 174764791 336491989 295121695 337575806 249873751 199027045 46808627 352598401 687025 32264751 18108843 210268785 182877784 274518001 117474043 228273261 37829306 47972081 23623996 69080961 643035907 190843441 5829144 21681441 308705269 49703375 17385672 12811621 274793653 398192219 170488737 101618397 51634306 93816271 111452221 393516226 412821826 32187523 807203569 32534285 272553673 218231361 392192551 83810863 78012541 64839202 57458339 174145465 16620017 449912331 656904373 26364757 90702897 552509497 889581421 325689796 197112186 366810508 4370389 779760541 283067416 272601401 137806826 267674401 284621299 341327845 726413092 137021809 233406016 51055105 10231435 517194604 162788849 62235296 101562604 526030321 340549231 384929326 250603995 32687331 160775201 185518501 29084833 105175701 364710055 81500371 846631280 442816870 407381431 629833761 4341352 661172961 675618319 306127551 277493105 9935707 190115784 115601041 262481645 281017439 357082900 8715913 247522561 703658861 173815877 65776673 43381745 294057577 205034519 288303621 146683405 7109509 183630910 380286193 336559735 148329727 618082537 106959817 639348701 19751755 306877 501871901 839286753 548021 219279721 6648616 85724335 39180166 119562031 85326607 70950445 98159329 17037879 316062069 145903896 75968641 41290761 221530541 883268513 558201925 188661397 78505844 117545681 725277393 599359619 318732692 57856395 64078301 259283678 935984 20919736 755317120 76650829 719205124 27449995 123466465 288530651 206797501 63973780 28246393 178990165 37605091 359969156 70762606 26313685 619864081 557454151 607184632 203795877 72292831 710453473 354542896 155259181 631459513 62795985 313868801 34930906 257983518 254705811 30867830 248427901 23431409 68778721 66530992 226401107 274403071 421622866 27798607 172737537 995212933 297864533 153220837 96261933 92053509 167815777 843837676 116411161 121407693 89139625 79315501 607421 254519473 61799545 103509901 597337658 4894012 265507552 382697103 188717101 88636852 12782607 413399836 266117713 22224970 400683340 572744276 486749977 537118081 419913551 364324726 367775494 214715943 4085911 36578719 257617801 91017789 456668873 118558093 373096153 192921381 3110823 327176189 623303246 416231530 292746811 60793937 50040166 288251254 470676479 473114851 578288024 46121725 185494209 188783081 218378161 674580481 160548326 750004511 349991092 593055021 182110384 417688811 386570826 54905824 68413462 20383058 257017891 81506183 89787507 109246334 16366523 150557453 240649401 227037518 156478817 228871471 207921789 102222707 128531873 938022139 806314897 297604501 688907729 307630407 287712751 293174581 46353971 14567290 70156093 1071618 34360533 9099564 2623117 128911331 81840901 109371403 10949191 18215811 197374066 29248957 597830722 94389586 604824226 248042531 41816278 241173106 259417761 283223521 857905065 58761985 161724601 254943961 571302791 1885817 118260805 723593595 425136620 19958408 87405814 141297143 119110956 36977359 443134523 322068297 492959237 353166197 140922055 74860441 277522741 247490049 73814113 60003097 38664825 12079441 893693179 202856561 224364146 107889718 100066149 340909805 395083651 520066802 10082101 659796913 295842116 292406817 320151954 302497957 496277393 315026678 294212773 294050656 123568552 153373033 300326661 30600779 112045146 17291026 35215741 31705093 256631621 181222441 223205521 798126961 890261433 200964379 289876501 1784827 74407041 1626193 33755437 485640961 225999093 79030505 87101701 156887784 398651316 124104502 801571183 157570813 260733558 202859573 911917332 550246061 494534881 200663457 291498199 537144013 385114738 378706087 186362518 405039376 234741676 700443846 466660257 305187169 189142769 2217419 242461171 161483128 16709087 49510723 187164721 222968731 3299066 372598241 29921017 819972449 425890571 23965228 29705761 742632793 543503255 214840669 520878913 131073847 276978651 268514083 385961787 328818631 107008421 356354885 529538845 10648601 659881601 556055011 415559041 169769439 516580441 316316011 29867869 95521494 320038156 37743669 196366768 36686956 86952361 105909451 549312001 117866307 152424658 52404626 248229376 30766401 300521521 37222879 278620381 76459048 72256801 106894243 226234801 15350785 21667521 218261820 49730297 296190577 294536614 527123605 31828777 13589936 172736041 309036841 20090737 850063976 579844699 214211691 310427583 2240387 159555702 36543591 143490361 823825405 389201761 371045177 174247583 145279441 698807879 240114169 192452846 69080275 212980 326222801 10358191 340916282 311470795 94935289 336597289 116827729 39786319 710040657 254052085 307582221 438631012 499917349 3361393 169484368 36899983 2141737 257839254 632171640 139207027 157124 218576281 331560561 275900497 907013387 23823361 340165231 240481629 132390729 897625219 311519755 34382326 10868131 828102471 924508936 29014675 507244225 532946753 172696 658554547 1506418 6508441 854988542 646998001 232840161 51828687 288092764 480718225 835504901 129177196 112858341 403041867 47916375 90784845 158565121 321859425 176527655 107606465 122007227 92054803 135369720 729994041 24650320 660626605 72388972 315132721 498847870 346502643 76424355 541254686 812244805 708466921 269237857 24558771 53836627 38038821 112589315 27083915 280498081 49215895 818962857 152788837 337841427 99005659 783612223 845546201 459448081 63338753 7657637 368860158 171979991 52370088 762331275 54315141 2601681 278096728 71699905 129988385 809869330 677208193 439928217 5479441 819899137 74484111 157924257 520797361 180702289 378220792 44935141 91025115 213523103 9085633 218273881 332183741 46897561 16627633 25938771 21250293 39584526 206208481 357944714 515953927 264074278 506025521 208708385 15758173 1285310 53466689 321704293 255186601 26122734 314590953 213934001 2292553 141170203 50756221 166582351 516803631 106233205 519830335 444791176 252754451 89271721 59982364 1247713 217141337 43253 534796891 144059171 563085145 191790457 148575289 584198145 297300595 245030501 109115182 300190081 770425927 25701946 147900647 273938769 134202355 626503747 234980461 53518262 81435661 59282521 347773546 342800326 763626109 421645501 198453586 176586229 469977887 354379059 200457445 13948756 227881856 507645051 965786860 482002088 384275329 10265601 262476901 11168641 108893998 211021 18205651 736688293 200357598 354620750 42417523 179297665 626711359 700489351 394041081 676338201 466175109 547223687 121758913 200664997 372277387 63287899 206411560 122064959 225981087 280667057 672503731 320544001 37295159 420928782 216898971 217399567 91350201 906341253 677283205 89892877 75461761 203396062 283035769 252660376 254013751 82680715 121199461 86447531 24003974 661733492 201506689 326105816 167102209 611427961 565675175 252479749 282605925 4835172 209577107 96769951 29604473 34844426 982412401 6388421 589921697 604597551 369656365 457641038 414037313 143869601 410134989 683298621 13138945 305791361 28170421 78073997 200009557 257782324 722452961 17615665 51805997 312918881 65237305 421469233 252056553 20372171 85136338 255448891 318773911 435216627 249130057 123867976 120985843 4370437 116159946 574146931 355033241 556443063 594829613 435783041 156170085 773792809 55607239 28386429 810508961 2867612 442696321 208100593 403899647 91939037 99525867 601398953 280498877 381861621 226188505 708013419 5061269 27637343 624169672 291682066 391691821 736572278 318231057 152719176 647363731 152073765 229486324 804352843 66263463 25698947 382757185 584643517 111867109 428941008 148096625 637213699 41623509 110597433 546316327 694689231 348210136 224222425 118302330 67312621 416168749 58494857 253228465 323751601 899329960 550674359 236926711 80815927 8862616 82150407 255602251 43896133 194355969 431615051 350997751 207565309 142696975 39096298 164505592 654148404 51924876 54329416 82383751 69532651 61071445 151724047 4175788 28497601 170771070 77413297 157161257 93409651 53585251 150189501 95224438 39161 30147114 381584105 544647874 97266853 703439087 669745 90549985 170613301 602887275 312352174 371922683 95943937 286934201 152512165 846665821 9457380 335352851 575378035 91484101 27056989 10029064 108849393 164392961 651814296 455036463 517073263 47545585 648966943 738671896 202989700 286361461 75139429 375721831 436559768 215177251 126244109 176780766 102971989 151416454 50583776 291715561 261788253 201805497 103346840 813995205 40044943 199559227 26505063 5169361 527382241 462191266 465389574 145933441 39135527 190447822 113006821 359373211 77097451 418174909 168188450 337703836 115205713 328151061 262904137 3369217 565947265 37209579 230074246 997437793 29889761 79142941 307442001 155932603 82078451 75766621 118377177 29094395 7696333 186370181 242118007 123326416 965073023 220358476 236953264 135811 136261114 305283391 32167521 228393621 19563784 518434342 369635591 196850877 868447081 116084206 167591458 800375857 343870462 106185376 191841151 984858601 248518215 729857593 33182669 1761785 144837944 249391997 733807126 133698501 458138089 66690341 3379777 90204254 216437166 580172740 291457810 52699651 354614691 39314729 511197665 264675736 166887487 290859059 35535975 187559668 343129123 133660327 128687573 261917461 52983586 475414381 563106727 129321213 11864288 276741751 667490 18223537 59330503 200009662 96138945 55121130 305664913 293318560 323033701 330205891 220765821 300282529 426144251 260624278 475790883 305253701 141310157 714565457 918292922 846577761 20144437 514235953 22694075 765063669 52045981 176613988 108733001 150088617 24617629 371972929 10108923 633519576 362444635 9872045 250649406 600647769 274229329 16722667 64677657 360786511 453891565 179943975 873938215 10064845 42555481 89848801 11501953 117898951 105506545 316628805 260212213 22072837 324183891 264034345 86168377 22195174 162546863 110829700 71450399 559821606 660687666 84271489 317111190 217690433 120839676 119323399 411740095 616284763 105330403 307422363 340068862 232934233 41865532 238812159 158484745 62177571 42160393 547734675 665310913 225047851 692283690 186358609 51043234 147272258 146550369 137242157 458339581 509808938 579047214 149485621 833943937 232571977 430299077 61081372 364841512 75290011 612049241 324398767 232279267 77497953 7078735 412516033 190824735 162294605 87493827 549227807 356400253 912444931 114511083 83609809 113110961 262449939 325328609 44717185 442486925 86932123 76191480 395820001 514889229 553373497 6932395 75008676 240430814 168569461 394301701 7492387 149857401 225989107 229989761 31603243 47116413 80850880 46101056 680309726 54648181 202637437 408067194 76632502 214421169 6695041 242693626 188089151 50019789 170297857 149880253 766639227 368183656 417206081 184521326 453483811 705416405 179646457 35039041 20692825 127336252 650506561 117269923 469002334 33548581 14168001 111679317 61770711 263593076 2766555 309665791 208255794 379813414 323583781 8740932 553040037 615660178 8701081 4177765 25140348 350781895 320204371 212157097 307728409 242713683 342854137 737397863 327659206 13002876 737748691 111320257 484572267 455533945 599130100 23787782 269079841 121168867 93097538 310329874 882631 3072993 103291633 24463297 33115198 605665229 182118546 293166541 326362443 186774511 1142509 2829637 14506345 89983873 159373102 363565384 390988102 186662485 791255566 257905887 404413579 37688653 334759751 171896266 699367993 115187614 548410779 90395697 4417246 30430324 779112741 513939521 11514155 114946581 358758682 324789396 102337201 65851377 355378304 124211641 698489488 299720709 541413181 389008961 2433469 337407239 87020417 192296143 217696223 56703580 169499221 30671565 588833183 298385518 11694071 320074273 357132868 133193362 689294398 966968863 97838653 58867371 6397301 660542977 116267393 64281981 31629301 716107351 222275923 110389283 215609406 817360341 728333425 55299202 64394413 288327891 390355255 232210463 219244181 615124693 9027232 324371991 214332405 268783960 287113908 289119533 441081796 219618433 167592139 332213593 11381077 131504311 74152136 38694387 201637647 60261731 176939231 439927897 67738561 359099731 106079681 401602267 127919586 142932973 102777326 21924576 140428772 772722385 3178375 218737520 14212101 111601686 141430645 455782081 14057121 525261169 715161097 273799847 33636109 451078601 27358079 73322782 14464039 48012498 41902813 65926461 785301889 555201841 109754773 423827377 450594011 117111055 239290122 394418191 43537165 907971 440569521 743296049 42953170 338114841 589547058 688924752 19233082 23753605 11309956 347482549 295959095 111304194 978570321 204981837 15323180 735814115 313170121 73189805 153993457 217087435 10838813 257353216 676191733 321281 304639061 97443130 362007676 70410315 633211300 517482640 402629419 260327694 1082797 51836107 256885382 19215941 18512919 8136349 60123061 7076161 34332206 67972195 8552089 776209681 17320513 48962116 204893477 347815776 39194209 14186446 638200207 201877813 300301387 24110407 501911071 691766076 144785245 149354311 182538979 74872006 106694569 62633385 371832722 270541261 81520011 39451119 21554930 154956225 362568385 695922052 250563137 60931013 178308001 9102926 307719445 13480651 40592553 49033687 282262855 49439812 100309627 164875368 18198307 99322705 151214457 521029477 163699430 156611749 330022941 291662749 746104837 723719881 20318691 71058136 94342249 3238102 556455408 338199219 93991483 372837438 366957326 382283617 672799957 58568521 68260577 695712298 200300363 309081149 44139565 65672029 57521193 554983333 57714406 262562642 65037754 374650694 242688257 8127204 4020193 180880010 432261325 566841287 919055312 44912018 322473425 366756914 40585213 702483504 968353 282061148 253298926 183795653 952760931 38848695 27587491 4457965 170001361 216830223 47152993 9630101 767722585 559701808 102942701 84300085 109929037 79131499 150564023 269020795 18218278 273094716 290698702 603222257 67787253 368083441 475477669 501453825 51733657 213840803 238807003 30905821 574236325 29614873 593688465 27083578 86719231 113316853 809750551 3543787 374749267 82476997 842883507 3890917 363019990 123747567 112051786 202681513 89611083 35531353 485156575 415597927 288769408 248196097 435957528 43957329 524293889 743816641 107607517 315202122 227902251 10922879 1963777 424211789 105626407 317882465 366702701 14798629 327206676 431067925 313148197 167654308 22316681 56524716 113532689 101563722 23373199 127619521 34065001 119938752 227611977 119832409 272375866 246145481 217990428 134542441 202458187 234309671 930613130 530465131 5778752 15001960 837744939 311538305 43109287 519930961 43786403 70401031 53563423 469884052 143554076 386043081 231599259 335611940 190617519 803486631 104053435 18421661 180209281 64509569 738096717 110342562 582149889 603825190 274312256 793075186 264548153 98955433 82044075 199092391 139099621 169853902 358358437 14297307 33263745 264698545 53946324 364282530 145335211 846307978 673827841 408920851 52369612 42003641 48534571 210963081 21894225 18353089 12103609 236199552 474080501 424180216 193137185 101948760 240439126 457425381 432007141 356553993 70794369 12223864 114656081 460770161 150629681 371916861 46480318 81194367 704585107 256875426 2183776 536794032 718260431 271708669 463152021 609906841 180581215 78439186 459463663 281032572 428076325 46486161 207104827 165871081 35682121 367636505 706374061 84145556 954825529 53608909 829265914 49691317 468687696 409845954 171779185 38797691 104580045 269153317 97912171 7813281 441881860 227586013 123180901 117627643 907925073 7554661 86740537 46592274 394502914 219417977 79464001 380659913 22386433 182704411 320557361 43789057 31091696 964690897 906229258 75024460 91717556 129279765 593203501 215749975 106167079 423878617 756272035 115034349 49450501 136144250 3372526 17986375 198526321 642927557 91768918 61071801 150733218 408213583 736426945 367655601 3456377 807537973 342715919 30338426 128006931 509612741 122838362 293037877 449503256 18168905 109849426 12873741 364535185 92797786 79966231 617233222 36786727 738853952 29483353 389256277 645277101 87750235 191407753 271353160 66524503 470757871 5961693 720855851 76557151 24441481 346944817 757361743 81925289 31823767 130646791 380197414 775105581 484431971 184837489 153437702 53975341 223720025 12680225 48825584 190432375 476469629 1409780 484259101 512991907 2276 733773361 353440737 828344956 74197241 24719941 61545851 93604783 82960577 360644041 390291437 312587601 611609844 58453489 331859431 422068132 184304185 391528805 444781745 55693313 196194629 227210076 713162665 10415536 1176705 154037303 627940701 423389793 472338077 605050741 33439231 140226968 208012069 620315313 32852899 451632129 46223893 841297984 8731747 131875681 93686321 71213605 198226577 642052555 372248735 510311644 295770784 120704419 12535666 171352635 87196594 807882620 229126250 340527065 370195273 747066861 311449818 557854053 851395631 146621975 567749183 59514067 6976531 86846117 143926173 903593825 659832337 195683898 502192225 245287629 681912694 205990163 95048081 216094705 13895081 215681 314506837 309199125 294384305 94453041 81390057 169650889 136039201 94801249 27686065 175430129 348806926 971054967 30095056 331454351 518432047 566756963 1057501 113146486 41684626 180379171 437833089 542909407 279273633 748912597 209883259 293143493 78405869 85062139 53246830 4394107 121792276 522656128 267919507 16113103 148614103 30530305 163187669 167358343 24687937 35730328 159217501 12829225 122094273 379827039 20366326 17420137 86909621 658302577 76970251 519302851 390784831 159443083 144359056 457698348 87405236 6090769 99824833 719547921 536384931 579982781 292656893 500449561 397593813 239300765 523385890 155032681 393282183 1466326 30904189 269000065 223613866 52116742 277824219 66396073 49352353 792844461 475215770 148558097 706123711 543183410 25556441 2136837 249190661 236489989 43098994 373543857 48595801 355592381 649046908 471366785 576811391 494666101 277613220 527849700 157196071 110302921 30318630 553477912 588997709 257710971 212039416 94932961 409979701 80582651 6369936 220300777 286370241 803044351 555655094 371043401 129422303 352170370 123018271 148838981 668967157 619476833 317485899 310750481 427324921 180300289 19319345 234013477 30688757 290738957 339141510 480445371 372045808 104869081 46763013 11703880 394568926 357099961 608239011 25531201 736529251 116707279 449937489 199722754 261700722 516598391 1907719 327970288 123538948 908398789 259370497 60371356 370945030 42514291 36363556 78855775 86377620 86949613 308327396 421419983 291299293 236016611 105511889 43787137 189420661 223547949 339938272 571208329 205731523 54538381 420804385 252981211 613756703 208070271 30354757 104549803 3477325 134935450 458557705 255582601 146716381 57346675 706529351 665473069 198219991 609558497 3432577 623523886 37780651 64860472 144669486 9978513 72967030 149007121 14430037 143906311 438731001 23467383 50305581 778292386 92040697 93582379 536578693 462517291 520398460 60285321 7466392 461205096 7824285 546621001 47709631 190319809 692583843 372100123 173933937 2724022 59730535 101611203 46222405 41255508 80170465 28206593 262854263 360676065 47988877 35604481 220451215 295787221 404069 249489226 20289688 42250819 26139233 2521009 88657549 192979331 866344557 140988889 602722219 414964561 114476701 428170780 19444251 97461253 272645590 240657473 487924273 297167571 221778901 333736778 215953453 568990129 54539 20456978 356560588 32066011 166138281 444068406 89565301 16181682 4645555 176918377 421875166 838273 165728840 147693741 427130197 939225265 9712783 174784604 351842063 173029429 794897153 612560001 74495045 374456193 88517339 240996925 270144505 534443339 619543730 870468006 950258401 102405086 174832881 621381733 71341881 20601436 450776173 100134829 579861907 158923846 716155441 341423825 803001169 115325101 79969861 306138925 393580526 11780371 251994391 108213561 30403077 272187613 327398473 508113277 23476033 224385479 453323313 75955201 31846451 283806881 126094381 522652537 10809653 323832001 377875555 389846041 810147867 132877273 316414393 266177801 324425725 314895889 325990881 34168681 204218220 265615351 91078831 627245989 27776578 427950622 97499479 559134577 381405133 471446193 34235156 10713309 233743669 403971886 409951345 338072401 6470476 16084351 21685669 72413277 2147069 46911807 811098886 250135213 131755753 40945906 337756231 349037711 142197963 11655858 63196189 357705286 175839861 297468331 418007506 38640736 13571281 27654049 263824093 526045261 775513310 26350417 490736030 246334726 427584816 10684003 305270650 47427193 265139941 250372481 13291371 20661541 221255811 58464656 675975301 241097221 242255503 354912073 550312249 507246077 549584929 12856141 51424105 74809901 112893552 445912471 10646245 656941297 74621728 81378576 9648409 111363637 591175234 87032807 143404765 312693343 124095757 231711409 163769767 280594988 303009 419778186 435682950 97223290 3904253 669007 793694256 202962061 182471077 25550862 692482921 70601255 119973218 741335 47345841 15493165 4437391 229370241 525168897 327742404 607268425 50222625 102753105 76439611 671907185 239753515 290892865 67399477 556261249 191332110 440732359 18849578 8445259 260026373 646595226 372556224 46525749 63368091 164770446 518066620 278948731 192447201 676935015 506843096 401444196 308997811 67063628 42407548 133483095 224651431 375231772 643652241 128731141 382537057 476226343 14478731 231895639 299746971 201221311 861594766 102291755 153964216 410109325 470067928 695289176 212188391 110777119 406387975 238434643 274217041 63929165 542564481 452061122 506059273 351364201 131724817 291196804 238339585 67347865 260335999 256284799 35463383 297982413 558214091 120289731 454187419 229106281 658404352 30867076 59592826 47820676 859963651 484475109 226120241 252199403 204819021 458993911 173452746 451284772 252960874 172855266 107614333 661370811 192313426 116679211 160768141 505502977 264567021 142484560 1015741 188442451 168933297 89830285 151682833 198412921 255707167 555440269 165139801 187598357 49556145 5343913 538882921 265101957 115923599 350384813 40530214 163738625 696534977 682050841 202063576 239748178 605194486 273595519 7586737 113350078 532188821 152219845 626314681 77968969 260647960 41804049 24272976 128660029 298412297 92539697 400005451 267293501 2462755 144990721 946029241 875305538 346360596 7122721 501244853 82788649 327449182 393263075 83201329 40788253 226766435 124046857 773572011 379922005 102136409 148382737 339744047 983572906 235296265 156434961 55708423 145996677 759706849 434091519 25292505 346182565 695198986 417790153 115685065 540691889 3728401 157365713 365319598 645258055 284052211 442643353 488562257 19317651 26312551 519152317 20940193 516817777 37362535 114043060 38765586 149278741 456062861 51417871 1773223 27447617 38634031 65969606 147064827 707838769 13863417 235695725 687876025 346669555 447953387 463049401 142668241 476540417 110500667 663100477 459814321 58283806 213018290 780359127 142495006 791688833 337366888 572517121 870340615 829383433 141569013 477759279 154232399 244543217 655101504 21636414 72125881 46389097 44590673 3803041 113658708 4381719 252573521 33558341 32679865 60856501 70292635 706475729 249391306 69704422 396895801 371063977 46863748 550566535 177455461 913660823 59952961 354970981 39110364 6424596 390371479 235460926 13052929 191484433 321737779 141915590 319759801 5082015 962454628 37771393 58479757 311943309 465429381 291948098 339862756 200193469 141437892 49885993 9486393 610338229 276584224 5602025 55804841 139428380 35392041 28217927 32219713 55343739 913749013 556237999 848113111 24259041 40687873 45222367 245608336 2837925 242726608 507540746 23796261 325035577 2913121 24196126 141606856 137443188 646614706 463213045 93617083 320701438 238427337 230754809 171417877 1795765 389643576 92677201 364652353 361892431 64703085 404213761 115122855 309520323 272001557 206738191 17604997 141897302 591967567 594355632 91502673 19097296 96609517 47189671 173488639 663696601 21901983 12592532 78207665 82241245 310927077 1497354 254339041 8155561 75490633 479350769 111298849 64222159 131680945 96664803 471287971 604024476 342434051 397256993 2607697 185466714 692503946 89276218 3224530 525159841 617422032 232244481 332707287 80189749 840580821 519164416 151353257 235617706 345144794 348389347 76889146 352161697 214917061 478125716 130950073 16791671 705219009 313706664 711832569 40660665 373291063 158693476 43733425 188597211 36520041 106602371 406439552 460938869 33150615 260589055 136556458 159669203 3235684 44248285 8842082 295717423 873478 135876466 292478221 96355701 89357566 335487326 326547301 713336897 215476351 801680665 46365125 764386281 514215681 231159489 203103937 64485796 255318325 430879135 488368155 348145966 89052417 46844516 234290343 202279913 298225153 400237116 359586399 164544899 10211608 4300457 220500155 260807362 967863029 141300865 487821906 403588349 555766354 331358681 574840993 629661682 529160216 358729114 169695395 824459161 102456377 101826569 46696040 149212320 285324526 167647789 338582805 73030021 113754598 299398401 181953211 50013601 48097407 359122681 50750293 315638785 363645749 395411725 137742147 224054811 87519172 226448853 209874729 17597497 105429641 9014161 340167191 406714121 54694393 76434711 388382125 152392492 144542909 37730701 212144287 515941537 214992991 798190394 33844993 31058307 686205793 28692731 385251265 292142808 124508341 290896547 483173899 219340197 190185841 144773943 127015464 171565409 28540433 113420425 146897748 600525542 474482156 374949961 122602789 432927928 29716789 884574037 116056021 270211033 286495301 58890393 63292674 2248929 343617057 136290561 94133126 328899164 182353856 4244381 45614311 496226791 18612604 432947167 653634521 65918589 173412721 342230329 185828801 69420961 155195300 108588217 625751101 639676409 291834643 2412047 168467181 57899105 260989667 745919908 48530681 82265761 204392845 355161241 364359477 72165781 12175999 3801691 324721171 256937321 34108081 367969549 47375217 732765301 7183045 378191846 493432242 326918116 162501013 28280385 235049793 325988677 190420087 580829026 28922257 108987094 65239153 2890493 15432988 65446977 289534381 205559197 22064769 583859697 317715679 836454386 258693535 444852261 622926049 537346480 783452313 3832741 949320001 273023641 31022461 136776604 350120959 8317583 246208929 323281423 246587279 444087519 726205481 12216541 628522126 18560895 282101073 341206935 59956711 190902337 524971425 337850091 697162894 139720305 880041450 426274423 441607112 150629438 158946061 151770785 686476099 37780627 50799484 34845921 498808385 204702441 155424556 196335247 8245381 658027657 98166797 66369961 166048379 634420351 341238025 93017712 978520201 382646180 935469389 122650514 168954017 89886356 597819146 431397961 52931620 714958867 34446219 41270594 235097293 283208578 49231876 100976415 112675976 4998953 351835240 84190713 95380513 25358048 16563177 27471669 174735107 11106390 45969969 490204197 312951601 576050509 138007377 24457735 35566111 562043485 505917841 125694613 17334501 501419997 260396501 166871301 22363993 97966156 134348266 500896141 338527801 410125449 306759884 170868059 288511378 495513163 188689444 173341679 647256457 781094873 6381037 396960901 53236481 44983231 171652573 323307916 280988029 53864918 630608671 822127474 831139641 137200949 14415775 167608002 295862113 88470661 94112929 518655061 307671393 41422996 282721096 400173373 330692791 387674151 791535137 389700185 25040125 827188419 16939777 67108640 227873926 99894667 37362397 408274895 3495317 835496171 806374306 84822073 174377224 669268370 451701641 20213285 437668831 383091301 2074249 453177140 32439772 461753805 410768751 192461797 3152491 382098589 74503582 623500086 86929585 46432871 551361469 457405065 377068739 30812637 67455491 758790062 24932155 588740989 544136410 208435822 77645737 9443211 71322565 708432943 813840610 324334675 539592075 505610601 631982935 282761545 276837751 406048558 171137527 72026956 156768961 285450811 224408791 25143011 2829402 395962435 23447041 245816625 170434531 21683194 195469741 16570198 447011483 376773203 6186244 860580586 591539719 232823746 797052691 331391677 27183553 280131061 68245703 29615929 68035645 70099585 651071962 341554253 671104071 9416594 174108069 54766025 204779949 26114050 19246689 35468353 40981814 149416285 123677866 33518673 363246207 39951561 151059646 214336311 52993441 64635563 172074681 107469121 343181483 672514545 221740076 47496792 24429661 654923907 196445215 57070930 590074563 221612033 25505515 37145186 55925359 319842469 113922480 13838851 47954296 317937775 531218911 29008126 14955449 208108176 137919012 107313032 14528733 17299456 221725351 495997657 19874960 419922022 70870599 760867969 20326573 470496001 62514889 737604452 880069011 321052417 61053559 141798005 102724918 393176125 962072644 181394983 5635633 4520137 198751393 252851450 644678785 681108589 22633381 35402561 6384561 385761481 154778478 327713743 281079826 58607938 181536811 565831741 390321751 793761808 204506401 246537666 288377585 309087676 37696785 4496801 66385665 483886306 673752961 21268501 23093335 342635892 368771906 132463696 84147151 128839194 180334701 489196 721386498 45234001 415420777 381234601 87138561 388250868 565456585 124947397 179273046 179498584 457571581 197914600 85058111 160318961 32467243 344138851 925901068 460622883 174775281 350805984 176670316 251365688 518852251 14722145 98360641 713861093 9901200 449911449 145693367 282949633 107029811 528201664 126675685 216853301 260642785 706000479 422617549 67629953 668445829 81940825 692122027 813937475 798589423 429478380 83090785 107354461 401743441 206009761 38234890 487423809 389246260 428833497 150762166 370722646 206735255 21648921 68611087 342339210 460086665 72173617 20393101 324432333 197654506 250372711 21749961 661986516 34087301 139147037 202726524 270466225 138651689 46125121 81489161 98327223 15181480 425114131 856671702 283774609 86284249 19591351 111711481 38345609 809395 14944792 990379504 522797122 607889169 13649233 389158799 529029365 196894090 551530309 601899813 655403632 203840881 778380709 69578935 160636837 154428597 569041825 42046383 268850121 549593617 352891306 594704311 232779653 3061276 435413066 244189791 95300817 26169619 62020465 542088541 483408803 557595436 108088817 62949433 716899814 135510673 178864557 63140161 181217173 135637833 212034673 468247885 42294505 45984511 113960431 146848101 205663346 840519541 30479131 103505731 20477249 51898805 454404621 193499041 52487443 50773789 411898891 648446416 970335633 84160669 177408321 244821265 182353825 103730977 111580859 94589371 9401435 45573880 741220711 359595289 232431681 369068351 180601393 660873107 103368026 399025889 788922265 100446413 41884777 802719556 371172829 271733513 49833121 448948576 499953601 438973489 81586792 84078009 113526621 88299429 296434602 77364211 139258148 240624847 43909571 432897220 10406773 20211080 165805411 293115681 261215395 623251234 646793479 56391796 1084618 230268097 139954609 6784025 8387887 313004700 45855627 67401277 976334749 138005133 47205174 180931549 21609667 505488385 101928721 23358841 233278316 37647373 197540353 333857476 11859560 764526925 575298937 450747265 468658585 147973841 605858111 87797313 53207617 158635161 48729583 114345301 799450399 63088411 415866385 481820725 10005850 357794513 3096447 353816591 80556628 286877944 238952889 54874279 56439125 104614784 652362495 300581696 128589121 448961 240363787 375066993 316296967 8448679 192794506 169140064 87802901 311918413 340361421 66017827 26813668 538434576 125774657 141455983 33663556 171948897 222160951 504014880 194265293 264019042 25928916 517215373 31282687 115187243 940907501 195490729 115003180 24145265 579137239 423461779 43825601 292278401 467861353 12494098 33526462 238500361 183729025 787193990 480679169 124412194 188752309 261657961 91858666 173142748 118580917 773137366 698627301 188710549 407015925 14522137 380724596 409216405 62517876 38687643 51687721 856802449 101478493 99296821 24419297 221930569 687862666 23077109 244439041 12145621 543333301 220209939 363893037 38532001 65226953 19422972 168252095 340299151 361223201 194132674 515098513 1316645 310175555 83714079 352090933 65089428 77383393 355673805 272569165 310677977 188945341 319409478 38885561 23239455 20413715 89528932 244563047 31953745 245529789 425957077 421557437 99763827 83226039 474343185 14490025 774578351 11644831 316296976 17610301 427313143 133028317 221118605 299389852 36751164 42617415 488712492 47481845 427095845 286027380 73017712 476432736 181376623 95090251 360258746 374715715 944812848 76265659 60956385 1178157 340524841 387659511 111418525 772543201 309785816 383935006 117484411 138577153 405925546 279682301 29048804 144534367 550323721 233894116 250011305 946174664 184843595 188402843 89295461 169900865 48214710 106745041 726218561 324275567 66672465 42420649 163978965 249687001 538095857 156701581 59039910 5300895 946485 15543431 519807876 82341151 347462857 182592649 347119301 71826415 480861477 363900501 87034861 240840175 878097529 167135449 602488477 99034545 456020403 808353601 98444044 317657445 33624589 133421322 283081978 26378194 47677367 174693944 123329737 305913757 225533177 669272481 102748013 657548492 671272063 132259401 101249391 128738989 58862092 10760289 656495503 303328801 457275581 439705701 326176341 519538273 53002090 218828929 456990486 836791396 226861291 90622309 443717305 786484058 726789073 195330253 151821692 51248325 20239432 100915566 829440976 294591717 224208763 329510521 25181899 324526879 382293583 70415996 974049754 252865801 458751682 189395409 12718240 132467926 61630914 426166312 7362521 8822721 268501849 49447171 157977584 438896209 568356853 4015571 196069190 608937191 64182923 695777089 140793823 114808177 376928785 146674233 29833233 288226994 606039631 140600305 31009781 811451478 168893341 263289521 135684301 4343551 354394391 351812319 754133841 108015797 333488559 11291497 302251816 2996306 13058745 50676935 156917923 176991676 644638838 57365067 10255671 741808576 47301807 43774615 109318689 665356121 632190826 42187751 188284097 127581288 1159339 292062961 374122639 297798857 877609717 713426885 24703065 284047828 169013397 301506804 440113026 214516993 74545408 212623731 267974526 499823191 48690851 59259025 280985527 817519111 494218330 143004532 132212899 390761281 179745413 1775281 148662537 130032641 165248875 651110203 73180081 256029631 468808477 54239310 765662875 197363035 114120299 121221581 81971233 450804624 125550397 21811912 511393015 749737303 639455122 629713589 563606951 381333664 200425240 136829441 64262643 198394676 363206701 168118917 606366201 35228161 196943869 173309785 57372713 6495597 507314833 238870425 510319317 141867370 245771969 82498761 412046191 159748076 279105236 39558289 298543949 211500385 440577145 346163879 60722361 459623536 118864799 111369513 480992116 650857 860957722 955308653 263258777 219872611 899182945 417268195 192710959 600208885 547923153 67995951 474990713 447323156 87797527 640164526 193439053 43840222 921242497 1602063 83552828 403853760 595858537 606192198 4312197 348328962 168093223 385829820 229897186 679408558 137376801 448530601 255345363 375161736 364604065 613178101 694065796 409705269 11255665 188115929 682980453 355376377 62450841 26542665 704361245 741292511 502838847 146040385 362908176 243348249 61533733 232502446 26672381 75753923 108618973 45298601 205129693 336764253 31435851 321054371 277917697 155683613 2705251 603808234 326708721 283119601 63295909 636967436 534460203 32062783 339836734 506082916 390445738 914582249 46691519 378419 50362477 33336586 72654091 219686909 16474497 277809709 79123537 259875271 754270337 17821361 45974612 670509991 29022021 297715463 139783945 545061586 446412219 519184399 41055061 295028881 536782141 353958254 189000225 32231293 90523216 207444193 251297101 32450265 90748841 61348050 251602534 30922321 708554235 33096595 6123761 187903725 814302217 408868071 318666004 256519621 41299308 129879809 7848006 346385521 51461489 41600848 97011277 626515 88346500 168566251 499497825 128675715 480512059 85465693 432925993 240499678 134081674 512969878 6471711 31929521 614454268 2193919 411457915 400807539 6978371 100356985 831629761 57891106 555191371 304867569 647393293 86220377 41980449 64739431 163227313 488833276 847495561 65855191 107644735 180740845 85913990 213838495 249870769 178921249 438148621 98941801 7332361 211835485 95004580 754359113 762285377 386038797 26359138 276427012 39327956 150660487 159001420 334654969 387113753 601639006 169252266 587422421 32216446 189761005 640450986 198343405 454993384 25896550 10520643 421548865 7294681 23670505 3141594 239643689 293883911 395406421 21436209 314838278 881751928 554775247 449527196 267489979 575521313 96977980 204031336 519966125 130097575 733973951 756987076 3963123 50132551 403941007 676736776 494697568 159250753 466422301 27495646 270625576 43493761 374240991 19736461 122882425 133018987 505977937 166116139 339691756 265028797 76203937 93617335 230289577 298680495 30440753 292815901 73666581 138764854 289341669 255232703 373894741 22375681 563250481 529066669 351175031 495380297 167770897 647486161 70284456 307512241 294936188 480180577 610803971 679294351 364140196 171111137 249989791 73544491 407486978 452408329 41229735 78156137 16856353 128684323 707861513 588773065 42248537 447845509 171529501 613247881 440204857 369239266 10995909 72408436 101136001 96869215 652548955 84594991 30155377 62574821 103916707 493933617 695868681 424253602 34416034 27105046 497041793 293678561 250740211 806374881 254404233 21423130 251408207 410681122 63789961 100256005 78098557 251052349 482187979 150080403 238751562 183013813 303038815 417202651 456840921 316051897 133318353 34033989 294950617 226822977 175084075 184287057 279957625 28886221 167446468 815803067 36683452 45653521 207306808 211765786 35827429 216828262 98848435 193774981 447659681 14263019 230205475 24076367 232004475 217823233 3977341 17534905 224165623 209936611 135931004 707687483 135947709 68588547 794038785 12619514 162048841 41982895 135760591 16976311 399006723 9135849 75114586 7909975 499010059 624887446 13807605 5007260 159456331 337375763 408121651 222196087 205013201 127891289 75675323 14795166 422139860 39650233 496550368 11521921 490855297 790180381 766388231 700448 45733362 40407511 661362409 169980097 141934391 147093487 22997681 98203297 389120551 225240736 132827881 963212885 544959977 125104280 43285915 336597140 199473121 328660651 136777663 461682001 437917791 22214858 310432937 48564961 279433880 192750949 15885791 16470807 13543905 433712395 207840089 111748141 196611815 365606828 266467078 105838081 159801379 57835361 390524545 197621878 64932573 158345243 333938297 116270121 285053091 424733506 34192313 439589801 209726505 142086275 422279381 112444222 30241 708434701 327553117 530694445 325207501 5774609 53935993 157644046 155270350 86051021 345335287 521791073 487973968 476255941 112388244 92294401 241817969 402446703 114382129 169437643 108341329 481828101 520362061 197724493 530641825 389933726 24998149 452950921 111327016 691815228 220123003 711984715 464836321 81497375 89703243 268573427 645786703 889442961 414575385 177270001 411190081 25078971 21557401 409574374 278610193 7589121 136424344 136647561 286072861 272371891 541755457 37740361 12565121 612049740 302339107 34108872 155335261 433808293 921322953 767881391 103750812 110252668 96934036 387412333 306626165 153569026 36530249 93907738 219942899 842470245 696139688 44420705 267214063 895557904 102750935 545637249 107835377 388338759 599578441 575471163 692101477 286803723 62598466 697951817 375473665 446701261 73550802 163097551 257580406 279139657 725963201 165694422 166091797 88115941 507676001 191986915 26846209 380107693 740828230 154502797 526373443 421828785 8649257 19025104 362566217 565151154 154228961 807616276 6032869 850175404 4474317 116086651 284570462 145522999 30741075 83239260 63160501 548392209 233030421 29712199 308049697 123289141 291099427 25223461 527050321 285865399 534678816 287878514 145925020 51318541 3456929 209272611 177340969 82866161 622578853 48135275 254774665 360219883 25017565 12647169 1606689 375265 69811036 59137366 81639481 125807419 233071780 19506409 30773296 694370297 15356699 835673238 50799382 247020376 3170809 714628049 324237783 345784981 125647709 170288709 235357 557798621 136712653 62494629 633692161 278323649 110927825 429483195 77405158 511072565 552869731 221745876 34364481 228737009 330699721 830529217 219433308 245353379 170944607 740025055 688246615 62489168 287346501 36976321 238086356 322305265 479219441 372125689 132212825 743904001 384019741 538359589 612944065 161293768 19086229 89978006 146953297 87798553 882324741 80937109 550679097 880684353 121356493 157833523 604811642 51872965 327865089 378615742 63059329 67218341 434638871 379910138 228308731 96397071 423100921 101707321 481567373 665188341 116499461 67560301 675359324 134784004 144190040 61775371 52143433 25006749 272603895 612463469 771134811 665664893 43038977 3829447 648329384 117182911 142867585 327939678 48798751 9257469 243008446 357173728 354719489 242488945 349542849 265188241 11540936 10580681 20395563 35789617 459082471 5894553 306722005 45859329 47891541 252210726 251716573 79063062 2302930 253254691 17399473 39342287 93165895 161819393 39703698 614278145 373392121 230824732 372192177 728961437 7730660 262219731 42761357 550482441 115170969 467538205 264755121 119165921 240927765 49422713 95128641 336718747 42461913 632306663 353129401 60631124 77358249 158596165 11476339 300480061 408421393 70983553 168055252 109252783 145708261 63651277 326798656 202221751 123109165 209491360 238188089 39838935 174224377 249065845 218008556 213829339 240665529 587871663 417997243 187993633 532370801 293311451 453350782 136080073 140590922 375842249 136710016 787179002 672374233 2309217 37326910 523966271 258998577 152139841 16694293 199125298 190283773 156446907 64890974 202711897 436580233 542507461 621989121 466308129 185902229 457569177 306547697 841338291 45279001 21573541 11972871 18749376 87646287 290575783 246452559 154627011 3996376 506358967 1163137 126415815 298017134 224620606 406238106 231022417 340725237 14728669 11409148 176001083 623176399 513018001 276161162 242152366 284369377 737413360 617201206 15906799 225780949 167465215 11997857 2264209 136064446 979375 783385557 432677085 96526909 100365119 327009000 69344536 52500561 453339013 65076199 33844497 223343849 412263091 520530977 343203690 686454099 139668233 97976229 29469367 247310737 24590029 34705342 9969409 413470081 761340401 809140564 388870763 625626641 245886901 220006771 299405701 267529739 138071661 44820545 16055073 25941298 656249365 137225926 158283527 27000037 133307383 206862625 880330631 154674259 222433156 183442177 473698347 44371480 83783769 44746681 378311781 63199201 183873376 38033215 316994848 33109273 93335892 126144539 396042746 537902569 310889866 313677955 61326433 135746072 941301640 87246363 370170044 151216451 543310703 750864971 123630949 4338837 207207901 127153251 139058102 8910145 24786061 400755601 156670711 394900156 501616753 222285265 456757905 383397169 298667425 125416533 12991991 17752897 458211545 404273574 625370751 186787882 4625992 4058965 168784245 252422374 152276947 602528825 18853779 867708595 406840845 62844625 395513149 6986941 336905697 190120385 672128741 974936161 244437351 305563951 356511261 622080019 49293178 801300865 531380937 64377961 21278792 9450255 71513473 60760795 362077824 141681266 249179572 203443897 141258509 358885701 76207721 5937640 276365281 77060417 155838871 167619217 145074770 4789901 372273424 589951781 329834401 143007821 199144977 20581051 81944113 103631882 738174606 134668163 510017875 117909121 716658251 1465490 242951569 297557431 212077593 241326489 359779791 52946305 321988330 139195904 119372002 478913653 224164331 426534953 803002723 194186901 138505196 269478919 160019323 44233663 22492835 74043685 342335953 811785 393817411 476697433 447597411 229409893 455911 512285518 652915021 88062030 484992241 121178337 94119411 337580101 4351257 363070093 389837025 13381865 42645344 31425697 506630142 95560371 582879991 838655614 46853668 676213939 383982850 4234726 984005698 144107841 566331961 18124576 570363652 178143505 73628101 439256080 139552589 1077617 53846443 171464083 22521946 193249729 815150601 144734913 450342871 619186665 7056346 456663949 73834601 67265277 174749325 217739265 266864841 314157309 425517768 235507258 27933655 581332456 9190598 2602594 65006208 33879400 218109457 179148789 30671663 744209605 204418644 162848721 319446632 311756173 877485751 123769801 61554241 531310499 211329109 167852311 658290621 314633705 129550861 43356115 219298717 102152870 7426202 161835657 54657727 167022931 465401414 197711281 400737569 146417527 92466921 26726662 14018950 465839701 252639765 192864889 307014811 79391311 389664576 141128731 193778839 12699077 817915025 209245521 142469548 115026481 81661665 408328276 906922465 85394656 26024893 299717165 290129167 7661248 720591301 722217961 275733745 802438483 371392905 617552815 252959511 38177755 26754582 100167089 173889634 204989616 797226277 58513192 900303185 283143042 655532833 45851257 285167049 60366217 831278121 138025273 266909311 132035417 186748507 79644346 7643238 208801205 54218337 5069377 72860454 198189058 577570855 871573393 389823802 324090297 347667391 963043265 33779296 300547020 177166793 628078811 527767318 798176746 205396706 111786867 254685576 421479675 562545001 67493378 420218708 40383236 318765259 278329819 346676788 638210019 53669681 243070965 112104825 180131113 10567366 276573250 12072901 72311806 178820116 378275010 445635619 718469401 165553606 45265270 24729145 269436982 44621743 27617113 84705473 353163592 8376717 161679241 616107150 198687688 497092201 100977040 92833058 296446925 26815559 598645526 101352449 111478217 50217168 130917237 34470289 450501931 245720225 171165241 3269113 669272066 644709109 492165369 266442793 155533447 313904956 122127292 488048833 243683228 419279827 9086041 241955431 566288312 337535838 658647763 151141211 286304426 145725196 86257851 6392179 160064781 305553067 699299504 608976125 266754929 152444769 132506671 769186648 120068257 189513401 225337073 479759393 68711545 795187051 196182756 668197289 206670913 3823751 301418001 421638017 6477688 290916711 14237503 29359681 96557212 642690491 332695351 341702989 246535824 604472953 61565466 612091395 739734402 4039817 257228551 2103971 138525877 1727269 490020763 195328025 125436901 360934339 189357897 441637951 159940342 436943926 9968393 739026799 352850541 595038461 11392894 453960940 653014408 150618811 153991132 754284259 119974415 30872941 571139313 154256395 16099201 126145027 154539041 317429901 693994622 105551015 405077577 236515651 231677417 140575913 1450811 345222325 370840855 75772621 11350670 8440798 588230789 53205083 501728245 453572274 640508089 9562433 95716451 461223009 215775137 250222325 31771879 17900596 78879901 80816863 418584937 766161481 322013075 40239313 328074718 439201359 825186151 15825109 752738948 500975551 18635871 41648353 404034319 204683481 888443293 8612001 640781613 193455151 13095343 83752956 539633865 605843599 824298537 280268803 286816771 295434465 300379285 614721949 391120273 238139853 27320891 478151545 299800001 790803406 79132339 196044311 189332551 756313754 3032275 783961273 887534251 23778073 322647697 661405465 89755406 12308451 840928241 7031920 323587681 88489180 979590977 319805861 502227689 229060316 415892389 6326580 264881807 510879097 9490249 10075103 83310445 559649075 36545281 747824091 287061649 457920749 187477507 67701352 312784489 42254001 95382376 20512153 192424834 120803425 18908001 222509346 778121121 20451715 186722404 335270543 291124879 433932641 168664986 118289404 99805241 382197423 2466439 12081351 561329443 312707416 364444629 98938701 350551276 560168041 251226955 33779656 725373651 392828791 253630716 567123133 748050283 684271951 712396257 65966191 300682350 519005169 125492869 622125401 268001528 571064401 98396897 219275860 670850057 6350751 511325005 160869413 48881666 55238017 104899021 322158205 49156391 321609367 165277901 857389385 165225481 94972337 166311782 633529975 9376340 89753876 473852297 24938362 310268809 273729569 61779605 52091106 481150381 4563666 282485981 280733428 283069876 788431078 58419334 3204562 219491815 354305185 76285551 31022422 125599129 32661217 603277921 898742265 99197833 220378753 316591331 322591851 47587321 155729628 128111379 43262947 88986817 155760121 266830045 45059071 346928565 477052171 16717265 121908571 287381459 43396993 234476089 202220281 8451717 9194725 79830433 541764679 104878689 654529723 16521891 3693691 14780624 73427881 5448961 324099901 229522096 211992247 488896597 111749569 896982065 543895003 285015773 151549245 24540231 102888974 432409335 420000985 322795789 288811001 80582203 440364508 183583241 530145699 256726297 555970897 154619021 603998829 137204891 310868020 54176338 328147841 225442126 3457211 82455857 861568715 14672031 265835473 526851145 736036372 129533649 469965097 19692069 552021961 438091019 335394277 226894987 385481769 101233939 52351677 120381676 115803403 358832563 27161472 71114356 337113563 704677413 201827979 219872962 75677971 698534167 618823223 214408191 436684681 72102347 67187441 215015473 15220746 626999077 483702356 25374751 79925251 111822271 10690315 595837965 32033211 60349017 451700272 68579893 6061362 16927069 173208907 286085173 14140057 267722089 20235301 287597157 198110199 251158776 556673825 6882149 570601711 64268289 614146453 279215876 73170083 266115851 395098271 116035561 139610121 91869751 127154459 822906181 21845377 65750374 249924178 562965329 377119076 29942560 212829985 61697481 172500189 24727361 437266567 406860749 136878689 94887067 282895889 18119731 186703536 168404881 552208591 177730697 95006476 283291273 447769325 577546188 278602066 91827163 132557097 235701841 542506895 98833301 181200649 83147160 189575123 177613787 170702577 723460380 436190751 65281337 27695211 98888389 400114708 271328047 10497547 938766403 84619165 66001 286263753 672230317 223334720 63672823 232864570 403761037 313786276 693584221 245123201 199220113 128653713 72359425 164720330 147954913 304530481 114115629 848937196 143745837 747174000 90794501 36358078 126151225 75313715 215215805 183114683 118336401 2594031 337516849 136559281 700160685 259449571 223335960 723832308 466709621 237675656 22346801 1783081 892438495 287397217 453066724 202884277 105077344 16168915 960805495 540026285 187572394 114514691 222321793 98687815 482882381 299316909 264938608 157645739 341287534 55443319 784308907 27928361 466989153 118689869 30800741 421296867 333289964 532634137 634735126 455441218 266712212 412200077 172991155 773770693 44074521 202386172 2803321 141979951 53468073 106906006 241599539 745016044 146386201 289235761 45700216 54812579 501319234 33348769 386797001 154811831 254944461 285550933 267877 156253956 698810421 33624573 66307345 37788899 221308681 27251047 905258312 534217531 22485121 345220927 517114529 97677850 115868321 994651391 131552113 70565062 489311368 165975261 202667473 640190618 520274436 635554423 765473665 241096986 136115416 213901381 160139926 217033121 96623059 11368819 140261698 200056519 70144336 97580541 54884341 12076637 157715546 7257944 113805439 13683576 47406911 404306541 420721246 306622915 222939853 51873801 3333725 664078273 16387786 100575873 9133177 190029432 5373721 139871737 18628102 280295158 498397912 110686364 349328769 317505889 240975649 21117911 373459 191884001 173046435 152694727 38857055 997307959 312986449 574367572 867872881 8461480 143101245 648423901 442602785 371490643 653876451 445769633 179143180 324352471 575672592 243499777 224314537 3938355 37835381 88069465 207717121 868990001 404276705 267973501 137193247 247842005 571116553 619668181 163196545 327216241 489466489 653320576 388988101 31177185 743278966 685969425 1418041 321260481 114003499 52652681 462029261 68928799 333761361 391411425 108938857 118863915 23226295 359004283 635363191 271538994 590722921 559716953 2481209 177644013 30879829 253314433 137964823 386372665 356989480 104077653 322946181 34358535 130500191 38142833 126806734 693526105 219811597 300849851 11608241 193443865 698979892 640365009 8317401 440770598 187868053 121282813 97060979 89197957 5476899 619688881 693683641 78475463 248805217 854919365 455813573 405819752 270783457 867347045 359368220 249946216 381613 41014029 38202605 497272567 776965237 626750578 162588681 369209746 757050919 443821351 133131635 34214881 55615033 904681753 7035633 252433511 52072251 81620334 462172125 38359455 272881591 255609960 42370801 139462147 20197513 108108869 1890893 157056067 122956961 374403496 214823121 111830131 8467873 50232773 495353607 182642050 276254631 161478091 574749121 7423424 31089241 778874369 534974743 132572748 748326433 75878617 144830907 92191297 238497193 559305609 107108511 271328323 411164431 58202530 128601907 140257424 195885946 349953925 239795493 571124827 91431913 255007291 601277157 2954186 416798640 244558876 141397276 747356200 513669466 202591153 237352069 301842451 694062681 168607041 288131701 105048586 800349817 84359233 405579601 52791319 857458425 24112147 562982401 193876647 58445239 395925916 121606492 446681389 325854713 314316977 680960908 290450315 334453874 282229921 435516751 330612465 532211419 199578401 105937719 50613853 669927006 166294187 612066061 136169097 235593751 210422070 143554185 314695371 264307291 131057605 426534581 362465994 15322353 539558720 8637994 9188649 68150167 158299153 10748323 80597069 762197696 830908945 1104961 629286237 632035063 272604011 130524745 55990666 336766021 455810726 523766552 263037898 22937506 135599164 260204174 12163267 11938081 9223306 638586621 34843356 20625221 49940257 189527575 57724057 3496915 242644537 391685096 463157601 220647753 417188123 515012681 890557126 25502401 75111549 271600462 136528245 205628236 350197673 29602857 225099516 297867966 367306973 47097797 161660822 364784969 32466952 2795365 25107601 247169584 602692161 637272793 357881968 150656010 8347945 206539561 84481293 107279085 20611915 166903825 253180489 124857473 331765875 778188289 41627629 550368897 193413740 105485121 573819533 131319553 116633999 292826106 286919028 473041026 444706201 355816951 599543047 407735663 499982785 132949180 741322918 126798401 102109006 52318133 86733157 164509899 338538773 373325701 166541893 47608237 563487 219247858 68985046 296956577 131699653 412843136 401565796 222037193 51752499 49476857 98710132 805750376 5267809 14876017 222023785 46249750 480926091 157668321 846722962 224281429 201865987 200433941 5048723 25415783 160564129 7531126 88458112 540185726 874684380 253605121 258130443 406496584 2087911 87469694 445886189 409803295 276486497 730766291 107314705 218785113 419156846 132065655 604030841 60502145 115766127 313670501 537779831 12967921 242772253 357035701 19099969 104742393 306178975 255697507 361935017 12753973 471611712 10174087 133545761 99755135 308896012 295682941 24149345 608870138 782208861 317427891 203459176 303503383 306703051 81704001 876847492 72342577 350546241 7126017 48131821 122349778 80397629 76772149 150421861 149350129 138833411 203087407 44168391 468629605 452478241 235872166 610606171 131531855 700044229 38530273 748406660 339834993 226215876 265831459 233659137 112273011 98887335 57971871 246323013 432130141 7907656 158933293 90516943 75756338 5679433 527757121 18100633 145183633 584774401 440438253 313920641 31550565 763447816 976094790 48870983 101691040 330230941 372689423 29640161 764795305 308295545 40304398 741270522 19203185 351058641 455011451 150936626 999022161 8245846 419454127 719307265 193788421 2735749 194210196 34708910 461960377 127895626 242818024 157475917 352542209 333891073 81747821 292241278 470297213 393023005 103225067 504095249 557034921 224214418 161076971 1058630 14469406 532778753 16364431 18560333 627792465 351180246 608428801 365222995 22559517 117064761 343713049 78663719 41423166 14710771 583097009 168116881 689379349 79402285 300216021 196726762 41281251 557786473 247435891 20842360 178815313 268717 71946635 180271351 830387817 18550647 212266893 404694088 59056770 170096893 656770176 92038728 50319699 22812798 57390607 774042917 551953817 108709357 5682933 460105101 287309361 32488674 18837701 50193487 126580777 472985089 34494526 910990446 708488369 472628573 246754278 130449331 539115003 374963400 297731231 165325952 321917527 3786970 95755401 14843914 794428009 149164309 493637131 17870552 43275251 445582751 36411202 24717757 44902985 290210086 40151641 112207834 4580569 155581251 234417039 843499945 37028299 73483768 405526837 68055994 972658593 567989409 166088929 513714201 213854005 35119657 756218441 409917496 450222337 295563961 15465465 144344249 406583606 912231868 146931401 113339089 275735241 109108027 230758012 380920843 104669356 327039301 185700217 639702553 667304023 70490913 447932840 53492159 294529929 883947087 518874273 154544681 324457068 137260961 38525377 670542009 689247401 15238609 71950201 276002475 107363530 9186577 221791941 706082567 400984123 517620451 7727941 99401551 183985281 202517041 448338541 247489983 36627878 370027428 827161409 247839649 24045451 566232304 185789829 198855263 566309725 161932765 403230439 561366109 27238609 276729441 53494850 8469061 104912281 778254289 560946881 147963790 337779937 469232961 142038146 141219529 537769101 204785673 27601845 317682763 496907291 692281 309057165 180768961 360673436 28466416 326368673 320189281 535879681 197279605 13138671 134714906 197338841 44478241 446090429 19409921 521483607 295304857 891331929 214737249 69997552 275881348 368996765 279461601 313408329 298130521 206228871 187626198 410788975 139038236 93473186 649605276 115245595 525502526 541858969 133136521 859581892 152168165 185346617 487658755 379979755 39993761 338529109 57683315 11832301 375048038 17584224 153579457 566371729 90129478 35845249 241331777 420283193 156176213 400330737 725875473 241483947 8618865 648664693 53293899 380650425 31525674 641163433 441242851 115212133 782146331 303923229 12090163 25700536 390050101 31114531 314697769 436879808 506439153 25353721 302655268 527528921 605953665 53156940 23084890 553714313 65803841 196399035 624740915 251072183 346618009 294841 28373249 442214651 676902199 191800563 313588511 315966721 54617311 400269717 868998773 90654467 43498801 363153121 467139135 10673968 351496474 283684531 688485612 176874585 31401505 546190264 751262002 384088043 47175052 889414413 271077021 3405891 291909164 253537025 116244809 208380355 412845413 554701041 309939937 234562164 44293961 218355369 393739249 39754141 29583145 175832497 37738493 197949032 301400031 521368534 55682875 63355699 243072567 43409833 36580351 156978685 497713313 269703709 5799088 236268881 151853421 19318550 29026001 85534543 587364961 164476633 128894861 164703025 368741033 350633839 264556217 493017571 17878561 472151076 680683651 332863196 439365213 389325673 56603581 63298345 831574815 227089489 312440248 642197954 49269537 245338341 249129343 288200009 83420583 191804218 62665969 38672661 120934177 228475972 19258177 57767221 858255133 80218329 54339817 22544785 36421659 471251611 567468005 665675071 680386554 185767661 48219240 529681141 19316833 91831559 27770116 512069943 173617819 507105743 262931617 768517231 28646605 341002957 408447033 68583129 85302401 158092049 231214378 82128169 605208167 483019331 143723912 132842091 907896001 648152536 119518855 269827029 14035406 469526225 547714896 379523935 192121667 721350992 4681036 91788521 4253866 7209721 652980031 317280591 107905072 9907841 246199459 77618971 369919369 6363957 61282404 476829193 218126855 317798353 362959521 109620855 12433257 27297159 426881787 22458417 548273489 22795345 847441 10076080 140204805 429079774 194475763 221434795 175950113 244339745 122464973 7487311 218372405 130291785 565425686 522917186 16923584 486896427 155227931 106408321 120212503 269151004 51883161 5774614 571218163 101713295 41024719 314631553 204702889 633677133 434749855 87388525 530879749 42694384 66151576 155357827 401400093 57323433 310487801 610664952 197513101 248038825 518950209 429667481 341727751 381084157 477014613 41188726 387572529 104271766 278302776 534339121 81605226 627523091 46627616 235331561 2074715 364998145 127287252 248675435 105406294 27329320 102871256 1678405 31394350 191944366 742412059 43522918 185905769 27932929 20014611 778389634 111611415 121597837 14085411 516063555 59231523 726580297 690679441 120371785 453720511 65383169 88084681 231959491 440546569 503554510 29776762 349894471 130271054 445379841 322206805 535972825 730005896 508579877 407634459 116406451 164428001 40185229 28435009 292583629 85751394 124461751 96991599 12109830 956144193 848517313 208357696 437812046 513396985 101346997 822703373 460071226 86803510 471810857 629788508 112309283 515968200 77209517 341522209 224809003 873436531 643033308 47884743 62190745 159632776 589713781 38003425 4838841 913467976 49228356 19611099 434324273 163033915 112488679 194419226 887970961 48730149 194746025 241530055 12615058 428646721 684645804 172042301 274667563 297692845 631070641 447785806 196519039 303054351 748839991 679528492 217440285 209777789 173722321 58686358 420737851 488116377 8225995 52862025 265167057 37201333 184527876 432471973 475747493 327917506 699464979 248878710 337731857 557060105 465112767 328726009 615635049 282787473 19726828 39150769 39551123 555451273 483095355 541355696 359545096 563331835 90972917 327688417 349849809 839956591 646908418 65972599 260922871 204110451 15173788 396954111 23305891 867466593 7827821 464982942 148768747 77302104 249181776 353539801 203704996 164504220 5585345 70886453 280052254 152739231 33261325 856752976 36509698 163196629 9597091 217057948 771924801 876139346 305305721 151656671 318267671 197426337 66700929 482505420 155670825 98371720 1717618 25066801 148253446 32924481 9808711 35046826 584629668 124091606 9872209 226202138 391798197 355597367 307315097 118618041 227779281 83477889 700775560 206838303 266248841 79714461 247648337 84439816 941175745 415115206 74517535 67108031 38882047 89689881 671967649 201231877 50969801 424594769 275598505 178389427 17760417 170792553 87379391 111744707 419454127 184520906 26808536 678542289 529312591 738832602 132075434 580656628 550589083 28488907 348775631 20047470 90804001 12262593 769889 729126945 194790447 146804309 238245661 1217549 323578927 130710715 327264717 460047468 1719191 107811463 69872296 42294333 150455940 100431489 186086239 174647771 468544345 63956894 121720106 358133017 5225571 923187168 442956613 34365811 484177069 145038083 326692425 267939969 51619408 31706398 100258131 954591799 79955947 47714239 280380080 1801201 74531930 1807594 208060021 226871921 30227105 113103353 535630096 85100489 347372623 315908990 83626903 14668668 74326732 79858633 525065047 65644583 27775489 36596686 195365808 152958082 6798311 286971465 615095859 93185705 397501376 210773341 58039697 134584633 861940251 87774649 197320105 65718121 130335249 74840179 636214529 67315430 384594745 366599296 594808501 94072287 117201121 399386465 190925666 543437423 201459469 101800885 553492251 337387467 153500929 170382521 39881210 39013761 709410661 25051 29449517 261428401 857808701 543776581 218709001 112205380 190619065 92272665 281189455 293049510 497598223 289691560 18886757 31094431 582684255 58494915 309322585 60834376 300577663 77682156 379848875 411252059 320639531 16687105 217105345 164878757 28245325 151600864 341570729 351359745 272239489 138896665 743287529 942288769 541380326 137230757 129523165 86808366 102147310 138903472 222297841 798282981 411069697 38917576 38762993 328598931 325476831 12529051 946343377 526970795 190822017 694142041 104398351 97785613 251298397 332267233 75484157 49306181 548834716 130935931 73277421 222637441 94560721 99980332 609492771 429261397 166727893 76160701 118546202 297033481 22500801 25479982 89285752 430844381 84525206 155869605 184770587 380176777 90006577 591481781 27433428 222434775 322946631 603818541 191936473 357807141 530367631 71519713 6761066 451695549 163036531 450085871 141732018 548766961 40611665 270865093 221352666 183757540 19525389 912291310 445358152 585025336 111615019 38596636 37903225 4849019 412216345 1199464 169462829 22329295 148196617 194834361 87712834 155567035 41192086 362430251 235217222 100117121 28008718 10135875 450312529 274779361 416917810 361385245 410570681 309042865 184790099 34742287 263003329 62093245 31009603 278449687 681664569 785258336 290254489 234329351 276811993 41373641 842518813 2137687 342993927 88757709 218809747 13955203 525381661 309556561 319509289 165064681 205684417 235002476 558937561 828674867 5489753 457372441 80852500 202606509 241665539 42085153 54298273 41787409 134578767 70232366 107936785 727892572 47873211 366834301 141992866 211239205 93375001 263678323 655461863 154651861 33662461 235297514 443802499 259481187 327304796 5593234 64501309 192888589 144479991 791640389 102613434 69992881 277103107 58452976 581014113 241813427 20741080 49369285 317747851 655631089 261285949 686323101 47740705 162880741 197065545 9469039 315627929 843476941 502137361 660353001 223014706 100504171 277610269 130712593 104431951 20248207 150429976 96082727 323246630 20443638 88566412 25897543 8110321 59260421 17391641 369026065 708111289 56014395 544959361 274135037 26045253 35734375 414778225 870697 26705017 142514837 142793759 249046201 214656751 202773301 152967041 139541911 268785515 619515197 16263417 575900636 388050553 171593215 857098369 27427133 220875232 253979233 516715303 175638733 415214874 278702152 2674381 153623215 170005737 39360394 131521619 308159461 359183014 488748166 375378690 75600785 103831031 372437182 161865793 122975265 609739597 42563767 355018218 41371961 9386245 533023334 264432351 559015282 249860989 248965562 801680855 206647737 135456751 56747431 78900809 124457202 389871184 80227515 95597337 248683553 67307877 20424462 49890814 238994527 265244298 179400730 183763975 173760525 423993921 321317095 472178934 11355295 14195711 8556802 343039024 366795881 61276531 98895314 901530001 750428680 583291603 160942894 296044321 84755201 560770750 676825421 58015345 251515716 129533161 3955433 92053174 143972309 3555055 225998047 168974377 256043593 591251015 14888929 157366081 65981609 299637745 2445979 182345236 70534921 147826673 674886241 129987819 95010163 18426341 10907109 25759581 232677383 43224451 59082913 99828851 10875065 307290930 203650741 900223666 179417491 105478059 23625229 481327561 214178581 808071742 54913705 620409309 152947401 10694958 313842947 24116961 37694251 372834808 235184661 879884905 91975621 36127632 134302033 23624698 506275166 248286412 479413501 584886841 118127874 131658825 99655777 724061882 141032359 32887617 134597203 130033641 96818295 135974041 396194016 31469716 257872385 446121149 201804023 466868101 474864697 773585359 27852297 136404036 267435501 92595086 589006411 59079209 648569345 403754086 246030937 490996070 77026139 603546776 100486965 24183605 29677843 467402261 376115089 44292149 419782126 131617869 103276055 962935056 297536281 138464623 782030423 324014 224257461 563615766 50300911 135341767 61968946 719374636 41220804 609252561 17354111 104534837 104251915 426246301 568513801 808658755 467198265 118921911 625223376 4938353 157339086 34068800 816793995 71227135 166156818 82831485 578284001 862782625 383760553 49456905 68201017 499281756 506146501 173932461 277135363 226405632 4660201 97580545 312999564 716081683 763689977 8097435 177713321 807792249 650270566 132621358 198467966 393366577 595517170 28422913 7278718 215190151 890973693 130792339 351762976 137550133 576411556 8644195 447698006 223547446 53720411 297474993 162674349 633153151 164311459 421178293 379727807 60241933 477844997 165514441 672093757 13882621 62463875 204513667 602066521 541580167 155255815 439546009 497172279 15021061 66948281 452007327 768579793 190924673 59333725 24043741 109813741 261427225 427976811 360897967 702377941 21288676 680844801 237793861 175480022 518823773 19578637 722581427 132777292 572081945 70222627 142972201 572492881 401097841 496173373 849953601 195523441 578339113 836700417 485322701 183163361 204209932 124985631 418099 398379661 488261148 792914137 834696241 138807961 557178931 236244898 371363735 38548116 87449431 409114941 778353161 534617441 63781006 222079467 414123249 169251397 805047841 604291201 341564005 414165733 179871693 21277999 83104895 236447401 19818901 177123987 126179267 146308361 817152001 14222409 594246341 15533233 245757442 57716521 306062632 262348966 305802263 859526846 7334031 46716251 150171439 628381073 97879483 127458361 654519271 666695401 84544727 796342417 345599749 803169535 5208841 64442843 334553863 763504301 331446926 96618778 59549480 698322268 460481219 429668186 266897770 422606148 4306225 143622274 183768052 249590446 300864565 55079481 382634413 581698963 421180991 111343493 167805253 217354663 347149801 10124741 124153111 104095993 111313476 268147211 196643520 134245807 136067305 777712222 45459675 329731480 115576834 195988941 119335857 325128934 222497913 65980711 320794506 243528226 258226345 547060921 351519688 63795561 525631833 611043252 197953641 106771545 65108947 232133581 317773227 47028043 769772151 340357536 952771177 144973361 73491463 551738155 14303199 1 317480446 473836201 649053945 211641343 608000115 98326429 32898805 795076761 288425089 53992849 526762081 62045299 237697547 566776711 638024256 422270161 773010163 58260801 300476815 448572388 147191101 372061141 69485101 319879601 787634323 222136927 248092652 110573893 668344444 683930241 3825793 64187587 248496073 100298665 117245745 887039431 40280188 471163281 11099905 94460863 20468301 70890023 389810653 566369281 312273053 361929261 855224319 47670001 76048456 31708084 319890187 600786649 98943551 299587146 427117831 451697493 674008883 32900341 131265697 114616321 193966618 360711370 419976951 24091525 27719155 122252453 252929317 150834916 442657561 67701041 312338053 125677441 225329276 397435270 1844011 103039431 10992241 110424909 18507820 198142725 739782231 21511243 32184595 483292369 25470391 279918721 1077673 399206305 851049451 469094338 161107590 367218820 43246217 57126956 459859853 80638801 284503913 170506045 10128559 229015578 33921343 507285039 489073339 777517651 77550047 236281121 896264277 455576871 426622571 16865761 385291843 332589133 796877089 55129726 1374361 55321651 128026277 597411361 179669633 45505265 82154753 35715797 160154017 52000125 318385876 260967358 353221441 48399597 32230891 701377942 33534502 397869403 212792401 660681937 149406717 4073070 409294417 260651665 447356386 748744737 173729597 2339688 67318973 300223873 532763731 15825253 10526401 251493337 951515578 47600493 212266580 228496619 124890013 642784105 120021273 61756974 46585232 160455073 553768465 68332289 72899542 2255716 24323690 321110215 232173761 16102991 275448001 429914825 241509571 544267864 908148889 253803364 176032989 157143403 36187077 634983705 511154624 485042311 382542251 70074997 144219109 60479167 153588261 22984741 395844923 536937103 664283719 59165505 38242569 520251103 199676212 47686703 914639388 426862786 105482481 19350703 39930773 218669561 566764201 726612937 592215058 712347682 19462532 38588950 87368491 570584176 334500111 114404920 407896423 172440017 556750447 186522666 52750171 466961260 312635793 6538801 133045916 143420140 687906805 547412929 293538275 633270037 313245701 134980704 734848948 518760147 56483033 275615467 86754279 16571143 14912993 437483521 929223964 108717701 169529881 145607848 266581629 400933121 375543697 66336738 148860993 68222287 220172521 64083185 84428013 174912406 347021005 230064275 43838037 5428351 77543688 298977757 290608561 223795105 350675491 122690257 676888433 200094629 789846060 204050746 109980195 713686093 825554339 145066593 28765941 452208705 67096085 29260875 149410817 233780128 211111381 109824799 12961953 238803251 147282241 82556576 517909350 930719067 528740524 78820163 12980650 245542595 14970201 560053357 88806117 401709916 536242816 234265353 150827027 60482163 299208400 422484353 398486705 577455067 702859557 425841245 91904449 383258023 36310321 446708755 383928372 359730081 581880328 190849457 536824541 181030458 439427751 275109325 632855737 668844975 662080961 571952401 389401535 28860112 942879609 8066936 648985153 263057780 182856598 113047148 349476478 228749086 365198241 606658543 62424576 100730693 92848051 5604886 185325193 329559845 256342022 398647263 273660161 690310251 342421441 42638625 166026141 147094983 50095529 163617221 913051 342990406 72137519 65990431 39712015 27168873 21762827 14875841 39385270 149431001 272564041 195253414 562100950 622233305 702215163 390028313 83707013 221669053 368715889 149015335 54594169 53781895 734421545 9820033 84968246 228845314 348704761 284267745 614314793 166498452 31594105 24424025 260931155 41152260 205486058 100487857 44909421 782403577 417892135 213077591 75681317 24117157 915927481 203203721 502632789 597080149 193824549 165375649 83901376 603864909 74914346 21697348 720685505 184793197 155048361 639747803 116332225 65809139 702188182 46542900 388526725 100780058 242960231 17492239 524979186 10235125 88164428 129519601 568024876 307131904 116723841 557013349 12867499 38021017 54325771 19058433 260456101 20440071 255678337 707157361 518001829 115757069 222526117 482055081 269470718 4346959 112704238 33794371 239448739 58422404 989252177 310891781 590924971 90320000 951793039 34820659 496757971 636602061 224669584 23326217 543935120 18385570 118351561 305964876 17547413 60152056 199916057 288337405 2049841 491643689 288872165 358643233 1769077 172450981 423912835 158569840 737642636 500987841 27790995 987618433 428619403 275829373 329753573 314478997 82981905 160299701 115851145 192984373 491417543 13576681 109337203 18339603 5423069 224508453 450630825 70300149 65545089 664206460 148801830 114184537 416028529 241244132 220469152 282644710 155897911 81758873 189530169 24293126 491474011 194505751 433628581 456580675 102596929 186529591 28315603 31582468 30431017 542314298 149545801 35014289 117209951 400500599 40915141 128795514 50980753 9121295 215235631 93776761 1313148 113327583 281856429 728696638 173094367 118610240 246265509 670465713 464183149 196688875 120722657 53325571 408501457 372906085 784622323 234120161 307385549 147310362 732872306 13259401 61974604 10791901 306605163 220285773 757100574 467514400 336593931 233347341 133987321 38825126 273303391 21125721 124635457 175806062 67918201 889789923 262018426 403290401 477690921 349301041 4160976 809273245 462928 334860037 123196039 195482341 456140571 180403721 523693501 83823098 442077841 101590336 392376661 32282423 158006995 41122287 276378923 495238191 120272489 660178810 582420476 52481585 855024418 118208064 35005697 59568577 43851501 142684601 235658081 27020865 6263655 26406910 985742369 175246473 12424504 222833157 797147878 533271385 60859751 4305691 556065028 34770421 29648565 337452201 109774862 35014068 188461495 909302425 109482918 531068293 211909051 815408533 340826126 439584001 77436325 166437701 5384461 38585711 232772572 240960940 84229893 245027649 249707137 15059553 77835761 404457155 205910183 115809331 402605529 330406124 793667701 442859831 250747641 517600585 42995819 313720772 54787706 51850613 983295545 323044921 355257841 431669265 265249322 46438470 361793751 69875161 364795362 104350097 130920315 252874289 55265785 170172939 158162434 22563548 64593102 305986527 79356777 90214741 54594089 472224713 38853025 1890001 6475457 468050045 159818317 768418871 164383825 102673283 300047721 111847299 30810213 353732617 22539658 4988439 221958937 742813583 298106551 187737705 86405388 22950101 817793386 16866943 258300459 709630846 220252425 79534461 161543730 61984891 227169551 447970851 47374246 179830099 9480845 193925761 292103885 482831867 95335381 514873089 586020301 25517275 562160507 876935670 62830531 174056455 605934529 74451185 76647333 190761198 274060557 370972889 20512831 17821423 397962241 77043385 594642353 265006001 104151376 62681559 386185667 22794372 151842637 106264641 332484769 755367985 19006043 127285393 350064705 70624369 483354796 779486491 2136619 190992921 503137101 8914291 304766651 574510651 635504122 587461888 164095933 644461837 89424637 309619649 288736266 85355775 73123501 284297427 43690501 550452251 173888649 114032641 235272601 155019585 95919484 174576966 576941799 257541013 108240327 747577793 97353564 163019674 126784985 6731771 16343697 53083873 806704166 49210780 79405833 77639353 39017384 535179295 256178224 182196226 848082630 49705825 175027081 253892918 297332167 130978600 201068503 195635236 151461172 272984707 96685381 10205875 154101806 204184651 71265061 29968351 60734353 287877937 61676231 481826207 51223831 3922241 808806841 182673203 173558584 26938757 137334861 519662086 10031286 651947841 210315467 244279119 321494401 343968769 213639661 25319461 6591999 441186421 342978165 280587388 173954145 856360 26884444 80159041 447025885 177718120 950244985 56502487 84493697 301109866 243516025 132897235 55689349 22578231 349716110 144313870 979302045 826053724 15707791 81092971 530970386 44299321 570071314 95746746 350602177 171410163 46345008 560168899 33755033 76443881 474845537 622463721 53573671 526224529 80625751 468758401 395686401 263449945 259105441 277518382 68841892 289844335 705137221 100853741 49323547 542221961 559358521 219390445 282780982 175442845 44318205 560425217 48511711 108731365 760048741 40490009 17751817 379233001 83016289 60225941 125103376 23679777 211416185 210655537 272413833 90603506 346906081 124430437 61669870 374133761 603577942 161065913 664162597 16993320 112205063 633719437 703659265 61286701 129863900 35072639 377683882 52582390 452047051 63371911 90945401 429532392 75658033 53438638 226655146 1632137 18960761 350334042 223688908 277760651 155144449 889526473 23931709 159161509 287251073 110616598 102132156 127492205 124659460 436485208 15242791 23570569 7824400 178852073 357187090 13393009 412696153 312292861 7620577 89594275 23576059 478143037 49787149 395272243 224323621 72442721 628220806 355951631 652425886 393922891 103885796 7965634 217074072 79784945 18690345 390850001 7607197 177908370 494139411 249569505 375131439 267565049 170610945 9269397 583932469 9005536 144012056 87348721 6567009 489183157 352244014 101621547 442615367 433085829 544478821 19908686 183220801 185494606 640080337 473075515 6011160 826956586 101588145 785208286 585646589 390742773 523395621 513281389 316533867 172059441 44784559 730608841 11397233 83005420 169169834 35195553 400535987 415566889 310841757 55632017 193855249 397490822 38099041 111996865 112532421 756250896 9845551 222485459 12776541 561711376 638468377 381562518 659738556 507694800 7952869 215665929 592039561 231676013 535229773 27664191 608554396 194940733 441827011 26804806 156880108 74641230 725416376 51557689 43533723 523526017 37857826 281567686 527706731 79651005 355373526 185868991 394504429 381157006 301325676 65324993 215496900 9315114 184570491 113350746 514756399 933563086 315994337 20873642 45131377 753142357 64195803 448731139 255563263 2098033 813451669 326305851 49296030 112424021 408280036 21899177 13386959 920293813 24401334 866713121 4718089 79569636 1348204 385855569 22773799 237647486 343534239 89210220 850112443 274151710 345192605 565289217 641018179 79041810 536379985 58613507 775632801 696925154 275867601 256934431 193560201 545856976 218897351 75527900 248610538 264987891 547664095 2975626 569556505 877092142 113286475 633993691 400176751 670567833 17862786 274747146 306181851 97153309 535760434 82369001 321709051 625958906 745422481 412275001 240103613 1018510 184237093 725973113 22026637 29097209 255650761 624113281 583263313 49618281 164795506 356687553 250623985 54714597 21237977 40324751 4140361 43901199 85316155 8424646 178871815 466874839 296261389 56999125 76486971 46330169 91362955 92498461 205179527 315728561 898719541 247083101 433637326 389307601 102082366 170973401 463488418 865339121 603270328 50064319 114207163 206079585 51282309 71601085 158275321 390187609 698961131 368654572 67237969 271724587 109017951 879603921 505463001 226282825 415837049 69393100 179977363 160451071 406309481 397662783 376681705 36131638 304085485 391473165 836299101 221033435 356268997 162064801 636240870 304522881 159636082 313599887 603190686 13666873 362026381 190866709 26564065 162710353 458631349 27437986 152673386 40449871 885770821 696276613 140284873 653389039 482484055 317549034 378471017 139302281 153965645 38352161 85949509 400463901 165582769 68968477 221639593 63592129 77171601 257517613 42052162 445266139 302570145 461630793 30248674 14560441 189897569 179422321 34680321 842445652 560952622 40923461 81419185 56670161 687533749 314160742 250600960 390143895 203360886 50464792 225398043 64476757 318979025 395479493 469695675 48335598 496082121 633836337 769139281 229806409 27327049 374975180 147466737 74561356 48639585 19056835 42497981 26212178 26692795 444076049 740629536 279676545 82294276 86151001 193474216 288820481 136730673 405771666 552753990 279378577 210502939 36549691 712813671 48564321 32523907 47882881 167306091 2488036 540141826 349497739 241391165 251749261 158023801 561668291 57757831 103210017 309963186 221856921 118163017 247095356 163924421 563118830 262226785 2070993 451085925 38692501 429546457 358483673 11465209 554330751 61470186 171490789 266856949 214562386 127243005 7915133 433028152 78806781 265283371 23361394 338060909 491713567 637597191 12812113 244900319 430453 477534331 359719425 238815447 28172417 495037747 39112445 378390667 92237627 176394537 419955141 148290299 158137878 309117936 4988677 440718797 50108589 195624101 23991010 196892743 461127871 230081849 28526265 36927511 30964993 687032561 8720310 297521836 202865636 494842027 88655555 12915329 433278622 211761601 77241 196502419 6143738 16929232 150431869 196388470 59731864 122324861 193377913 64988713 115698613 720597915 422399041 1166505 136509745 327780591 301670245 161236490 497180371 230189751 14883815 305855866 4070021 579387073 609293626 56168105 893546889 252126743 72534177 328587969 371639293 104953993 66315963 26316732 130383616 210657001 248784940 636580413 303109225 139081251 350975989 247957566 17259221 431324526 137396827 24731281 44534767 299263714 362119107 150882135 5660368 31268913 74291254 388964481 327834495 139050633 16256625 298663909 30576586 215465473 42283401 712627523 129062081 209432056 51608045 111500281 371591695 233551791 216277298 33527979 60154177 47727244 725677747 497116801 323022273 459975967 687772126 597130371 123611977 149026591 135905294 94951597 41641069 260663371 358034911 299561345 17533633 443176147 582386014 302589091 1072327 55807936 19846012 371721705 363821173 119255515 18762106 544933025 2985473 400060805 4487911 557700805 560772073 369530461 567020820 35267440 632440306 445844257 356342563 139317375 535761836 335945809 252631561 116590421 605487941 107027951 392583152 402825437 462630730 344778281 898851361 94760601 142911506 36830191 207097163 187234841 102196429 57985597 391477035 1450294 240970991 4709849 342783568 782733880 173622569 102036511 123001033 3641577 269884867 37438038 77476225 206728833 215710471 171317499 891544525 97732257 259919238 533956159 16671911 549119247 336162934 376519801 259004878 169578793 956544384 358776257 90225841 720426301 68118661 135353773 168066919 786831991 72213901 491565721 325607911 429857060 217570905 227308667 776426448 797322115 4742529 235689533 372539993 1200041 412904548 935252995 528998401 482786265 440151141 743347297 24911533 263722089 947169906 170686873 44180736 716317307 49141611 339361137 421581997 223679381 403546511 287606721 338039881 125414423 102170622 463070272 110678573 261139793 11044606 158710861 128327211 718530905 92264627 48199051 234198589 418558765 604027969 579909031 161123485 2980849 43587844 57314685 522466348 614681601 328927393 587242510 350999898 66302577 36484993 481968873 299573476 131052219 125924481 332988946 341852358 48652241 6704487 211287361 641662794 582932656 163994201 604941792 551880946 161342897 97916806 13055093 502270288 140685205 245762835 146273405 241087657 589684489 23219857 46642883 36711137 67263071 212148499 47333671 64816246 179981353 134772001 70408657 678368159 192242614 170288567 155577445 9560321 279998415 183942097 186156881 125957461 241396025 21264604 35432143 8765065 75892355 47452023 619329777 515499736 539726764 60764137 39421393 412250476 312943401 645110116 387148579 97029947 713604785 345491665 99381772 502244986 324415001 54465551 668688626 565893743 125617267 742810843 138368185 90362611 145598493 98557399 155857636 135909255 9300354 220153681 471085849 17897679 739151564 89095077 142470092 41471485 306657511 201948493 404081149 35216250 20195737 70979239 492010911 210157693 454094457 66852843 146438869 291645721 158461729 180339261 43650129 507054591 120351397 137150697 779765251 380205216 419193501 68587137 103706461 342947879 136966761 176307021 117112193 301653351 179348586 379727587 481027324 430587568 98686526 656617450 82832857 94580776 33587441 16409806 580642931 212131828 11801921 460484586 642855169 258710789 368454845 400605206 122870674 408412321 219366461 886945268 48124441 246377809 143733481 421412302 476127126 582822069 200194039 56725747 559543141 37235713 151248979 763138825 110431581 745970041 211740445 175908349 95829688 456775749 185310559 256570393 75665101 122147011 150401341 173445175 442000637 699965101 113185733 4899892 798398064 48223891 13655241 451992603 67506076 8107297 353011861 31590568 112145461 287624521 158196281 413462951 227151797 237920376 488230885 334374769 193991357 9636355 135577311 308376307 89820314 253989325 298083105 218925439 222263731 169385113 25177744 779906713 338582089 74497006 78356401 11461941 221940733 298597651 414297073 573283361 379719041 605909921 422406283 7259426 802898399 30351121 483318177 612814753 109753786 121279929 682473826 196835297 5076793 205581025 700931481 434830881 180402091 401634387 23613001 109252249 86451571 159430017 302930881 291206845 328385346 38353956 228887152 77220025 472580026 52430381 612532492 78943801 117057095 543677554 440115529 174004501 80213537 857309926 522471874 802531729 327010111 529179643 92044921 430443817 1165801 386581757 677943001 40966975 14594672 120243259 3196180 458395295 178680813 178681796 246928333 5435200 1140238 450391635 21263285 710092463 108047126 653654869 503902081 118067903 133458601 253610421 609496598 169475051 171294345 201306309 9526273 13896221 11715341 50804461 45296524 65438141 20612121 98388067 33707987 218582794 26795476 114709981 407323111 269354215 82770437 19164643 130924056 421584301 473210911 8162206 515802475 364770587 264552211 209944769 243751700 388304533 488321863 788219421 206648681 9166213 709476652 98859151 56980533 17486241 343274471 308628547 323807816 837612695 295611671 417139966 98316093 154390426 756953989 391011181 534671625 146508378 210183967 458125473 192461401 98990951 56645341 6344122 379616104 8734601 298432131 348437701 188286370 117182962 77460076 248589107 142263037 776035726 243311641 128211526 6133881 84390725 68916832 69466195 381549241 517679259 121711617 553354703 56614816 332526161 8233864 16570048 378495781 570372475 943729221 298198723 240437809 16431868 904531470 154743401 34742102 436842635 118726507 332320844 298962413 40472376 732850042 828649615 98330653 38568079 14812773 35911537 33713617 23563801 44222401 75454741 38358596 100439877 104053489 424020101 649076201 388241701 96127903 304334785 571509536 10116612 27443083 158988169 613715086 448377181 292519448 68106061 445512856 473066241 168644161 128076129 227871845 35943726 31846430 19382253 257376289 329592499 815652657 539390853 564353370 168494851 353899301 150298744 147096361 867731541 147631479 303449356 68683811 253944001 579319035 138247039 117629821 253723042 561226051 602251945 339399736 596558537 512381101 39737601 563190496 17501841 378676813 448656022 189499869 106650355 462270169 410484271 552003547 49285 254735963 449295841 560379361 22286226 21429262 4042881 99969721 296615341 331839441 126683033 26808841 735397741 128496205 419599306 92758081 169701072 421559671 143791965 443964628 65286649 759753086 475742798 25762556 23692481 129146948 94313261 330796351 267494983 222814751 364855341 296948296 29908663 41556079 11330012 39108597 113045365 35855641 186207553 453719036 124610468 653463217 226475521 754171496 470437201 370561896 722761243 194159351 757172697 389119837 719983481 741173401 42947650 210646866 234656528 302822209 329919643 15408496 598592809 356005994 85968731 56913884 812575076 44977036 383563720 13408396 52672453 63377917 441331921 264657937 361633893 506728677 312745015 23729653 36843537 505610249 761899 155728181 64205143 332259740 100545226 475623373 361897651 10489249 146545001 4281457 186505171 27209603 379791361 151379677 62548071 204968391 154388137 42724123 547974973 461489251 312818716 427587435 18673063 96344284 289024293 135700021 22288114 53130126 476997281 42229861 131649481 428544621 93375969 247336739 24131160 5117993 754277241 196346431 410626609 908111601 566290657 6504323 182126 127164617 35956117 65941129 61703741 972016767 687929771 110785291 187590250 27129651 290230557 413790081 177693129 844600459 86766581 245553307 86863747 111479506 68205369 678204451 23203779 329814817 408000196 275340729 269152003 11938101 14640991 237837227 173972306 848378233 746907751 431880481 265253626 928194479 362454292 757031701 297686044 12700969 51777132 144914125 641410855 3264382 63627625 82660456 211081025 143249783 444743345 438531073 514881889 174096054 769821716 42755257 266857857 813778813 43204329 201636205 142111041 150714423 314822580 667839715 224647980 265168553 516555201 328008927 270768161 212783449 78193121 176742739 72057493 65066017 427259267 82369729 366928141 258386486 7466631 785474146 63835003 105795121 20772088 291021985 324858461 111192985 469262071 7584801 25431814 204968961 762110461 291141734 91119841 137390392 50090581 181550611 553911529 248191726 8554315 57574891 591438501 76015369 3336475 34892801 117144841 181326377 41567441 1887475 331433467 234414135 165194976 462787923 159828454 510282081 28883171 183314101 220207321 27917224 137526592 16025626 24699735 29861602 7253065 95948623 13815033 483434656 181694111 212365201 450259370 619337467 886591756 82565365 868665949 81197589 301471633 270722785 349746349 553863961 76673101 111780109 472477688 401062861 81272731 644594539 270609301 459941925 157599298 130887472 536534276 102935185 128643646 380093547 239773853 156488608 79193849 245862433 359105561 10124779 692072278 13153675 57903382 83653792 2020867 185882923 143043566 78715375 724860119 59843989 366509976 94925334 94668817 368483800 273648688 326847361 45943453 60356393 374343601 820568414 22613193 401938401 107854610 275752379 215375308 290462685 11807830 61938663 101793511 317480593 22413791 99233506 21691983 114829513 35665561 92643695 145301465 437112127 690794116 308302723 562669534 179628545 15576881 123699563 201575176 59189395 19006317 23630377 15627061 778270241 53430017 40773586 668358825 894091507 78912265 913438681 3562448 527544001 21670091 151871466 196494478 567151551 36496225 56698947 465042540 154553626 62242363 53701335 339955644 462600867 15588707 119404678 507024706 39358337 313729865 47766184 171755629 204672746 554345347 937309873 603469685 177339463 141352021 26202595 30188925 423030841 217099873 139565101 12195604 614133836 100788232 570107566 844403839 319286554 269976691 262521401 51617317 233989057 14919829 181229329 16734479 5834608 6391846 142410283 202922009 310214312 44142865 34070846 236336587 119770956 16681081 188925010 519141124 185290864 244260 1229528 248537969 383806522 725824109 537056605 91255165 132290146 78772396 26898031 329739271 544770865 563281377 515267893 197215180 66720711 421318018 46767681 14601098 52782523 827599930 198282127 303255829 32241481 220296293 282939127 307875209 319627535 12802021 53024147 780389143 556274609 455943481 312719551 902229101 105330070 39660761 447011956 587500417 539840638 74575771 127525645 343604790 604105661 79349251 253166593 504457641 31099576 377314961 76835115 768699712 270385219 241235457 52532936 13834256 214253599 10905301 369422081 305103805 7870121 46785883 519146131 852422858 315813261 75723885 135651841 28560460 254781283 39215071 26214001 301645121 21188349 813214115 46455151 253114156 132185823 117459406 179494861 246416518 190230766 299969517 71164675 700193321 298851497 40255629 103170970 226040004 83999868 421856241 71341057 666872816 82642792 920931194 103915306 267256369 529131331 618658853 187963570 197904686 39651226 191459716 571800210 221239624 12936535 82282693 536856207 94690817 7739014 27391333 282895396 341603207 38198574 384249001 194953491 98039001 102487232 331831809 26193550 642407005 334273941 666369109 82481419 412471989 122424121 879557950 708847300 35088457 192440453 44534363 112879651 894537562 385643587 259270689 65112977 221940998 82665254 124785081 67294149 153942470 236612351 100576641 273337843 426759555 881562607 141179799 337396213 466285841 4329585 33793486 75188411 599179315 124742689 171163501 17429333 798559633 304699321 3520273 534506725 6195073 626453741 230998618 122796997 635115309 366486461 79470301 114224826 46986451 3853711 428418443 269020953 8573873 18337957 157411583 918274330 93308825 507318257 92175370 366711931 239200303 278217145 149700928 142244779 161589761 206617595 177217363 181081608 30438341 136517606 206225961 367405141 107204917 17172352 22338951 349613021 41199401 5328226 209156487 161245239 31185572 80045913 85710593 76870121 57472807 101840905 12103531 36496789 624948591 261466002 408847451 766039037 8440483 145488497 7993219 500293001 237028957 693652107 193723526 179614945 98856352 20413537 5504401 373111968 90004861 94891901 418669917 327846235 263217746 3241737 550940826 183048724 169586476 60724118 105994351 227499975 641227960 54981585 939998137 27840489 970421 2897181 18853368 225118209 288229870 242625224 43371526 261298877 516429616 122359082 95261941 76106608 439098031 514038486 391147933 52345441 37623301 85749785 169459742 866303609 6517941 135968689 19419169 503956297 260518881 36875311 171983273 269833669 381870405 177202918 851339061 411692129 161970986 50210931 80088991 169683471 490750913 237330441 561528186 202357801 462189541 417383761 145370913 25591026 461466937 96095476 159245769 456471709 121301221 77901780 20118501 444841736 351497593 136614619 159535515 77779625 41475849 88654480 420931594 9526617 105195433 92448511 1330642 50955301 488872441 593077276 5784949 78595727 420967805 523756393 242750921 534928341 95132041 169744415 598577041 90297127 25158896 141536221 795887701 86618377 189525289 164514178 774502834 47386331 129410920 92330936 67135834 9205792 15868529 111375936 345805239 300851435 233397217 70969172 195702085 298004365 375053244 206581222 11452521 13645101 137334913 36413298 849911941 14235409 274675191 458009391 494511226 157141976 185690583 64495779 160360476 182391041 48257249 126028141 742603651 227490831 31310038 866224669 18329653 146193069 339589511 209343265 118928468 931964601 734235640 169736073 412767712 386676720 59347970 166781350 328514353 7624653 130279824 178903963 166763821 624196953 23661474 152719996 382649941 26017836 84037266 833308201 70428249 24220681 236555291 625520841 329732116 402276515 115168959 128086453 131576 75597895 441334069 3461811 2910601 40213909 29802304 548300481 392652604 106874101 257779880 287407261 30838819 330837607 162779051 264940264 163044031 177903881 558796712 185349094 13078330 939892843 647346214 13168771 150108301 129058051 157365925 320151126 249497551 10614726 133625505 521768275 11469954 67255796 279933891 708829186 37426753 622151711 452868064 61578361 201442741 388368483 978568911 430475201 413525386 413524855 12175983 619581661 651635716 4977082 7673149 529866386 353050600 528081 79154803 362208744 149743671 173400425 100607569 297014089 312741991 945000913 162499 314321281 201994111 843004081 129228559 194967187 34502947 147017053 80403201 11071081 455094492 63498949 320869154 409228714 507311857 194281179 10681 94169973 254397619 268424499 93631921 594726886 863796439 293613519 18174586 2182501 52188907 417261141 590578737 99795309 599365594 427931821 312754042 540342101 56950525 275639838 997540837 103712521 50881326 59495729 171365581 363897577 96965683 695638531 801738187 241708481 126499941 1930241 639254145 297930413 178765646 76393309 364121929 129784897 280466106 46767089 669357865 139585933 39894751 23708121 214821610 471345911 284043381 189514500 337080353 185965473 607604671 47408026 42140139 395055361 7247101 48877444 145826161 59029087 61992591 282260161 123192795 192409605 45217745 217720757 99986130 267200753 322098331 401948411 82817251 298114025 102642086 361727708 422518665 195840145 164769873 373898817 216962076 246424753 183307087 66732793 724715025 12541001 651416711 182197966 86367105 235321803 270509385 280779397 23078629 382069393 140229083 545496677 316698784 127586376 101715101 167971 281502997 449532721 13365049 103105977 38383521 660660637 18803161 214708462 170291811 643145693 137890257 313078240 4768393 583689185 106648156 612055711 214493691 820838797 371621953 556938651 856502581 321322926 897763591 320049766 345552341 5214133 18175891 131571511 181359277 131712382 61464313 84748847 23281881 196101529 684392461 117193825 55271971 858057201 120550681 90808799 583901449 315624357 244714401 462495151 1526937 418321201 70261609 786326761 604692446 281226193 260285251 105810944 407062141 24045889 179266811 619094785 228906111 241954555 802974422 379438051 269289553 408762694 19932721 45982205 366630951 381607027 665212705 612397003 39796253 110837575 126083329 130930657 420274999 446344801 233005585 882378121 1604065 290035031 632778633 410769817 78541281 135210241 150800553 600434353 290455623 123108565 332294428 207518697 392758983 173669239 430151026 116748325 52527462 201993597 20909641 65892241 1650871 62539925 254112635 814396582 75147601 2657496 435160729 630296967 242581940 152645776 314833949 143924893 328076455 60146325 376395489 323891473 129616705 95892434 657608161 173418115 217051906 89187671 509550350 97492959 909573517 210137438 455635885 22931301 57270385 11921401 29261879 786872269 382421881 31327297 299388241 4383541 227783115 96526659 405068041 436493329 623506433 5384581 87672856 11922994 540321926 294694428 75777486 455751791 446877649 9105184 178546321 450109441 51474025 584845879 474205744 258030529 55565420 767953945 1865761 5651239 356612180 525220066 192274369 98349361 577364201 675242296 451064179 155456869 9417868 212913523 257083191 488267072 356876841 653501413 45369727 141131341 322919117 52637815 565342985 195202681 13814402 249994582 28977386 63176569 138620597 36134277 11107552 44405361 88885666 484336951 470573513 46562401 334309377 175634669 21854067 333146113 26598718 230944645 58141827 32620906 48483133 353873757 202308451 28969201 165289702 104143096 476817307 30804787 38945 17932726 145644709 382566617 247460407 271235581 15066727 245761071 458641105 652819861 81529975 287994781 88444201 348044537 703621126 85254241 77480596 105499381 98564029 144159581 344288989 155728530 33937327 346815471 206910771 15209944 14918905 49327213 222593197 64850230 178887640 562619240 622953150 165037096 28071406 178489348 220647529 220953307 104312521 459083036 204569822 497160145 371561971 418558276 325875055 398221882 588004269 701002971 28774115 6950396 165819991 150625221 422026606 150807809 603543465 16817545 277824626 289727029 471604285 279063 373680217 91967929 169457182 691081201 265814701 13006922 175944539 4081078 113169901 513714725 302221362 1003839 521023651 737471449 88465153 48477177 98408261 236895491 265628403 6964907 93367454 127270966 174039757 67988116 280394412 177235585 208063141 366867481 105417153 182974331 427056312 267659449 448663525 442665431 67848751 13563655 471247086 331901423 240507541 268297156 200429254 19785505 455455915 26391202 410316091 86578418 129841801 36386321 246563833 99738661 13787121 66333029 138727597 276046 644582221 148278573 145755451 52367455 635317463 31997057 388320101 239890465 5451787 164950714 896246945 589041455 677189060 101471950 113574457 126903631 441754285 647779881 166981179 306304341 14123467 19063621 190910100 714519061 246748810 246799501 50085673 436621459 26483481 83708956 7585591 496661309 22004669 406612294 159951661 204686769 575640679 353311951 14669349 29335185 293500177 725342231 507721039 237434601 83173351 149785021 54565418 694770265 782205719 829610243 2530093 303496172 621072090 74538127 341253242 153377869 612614107 772293484 42439231 288973846 412484358 302399775 1546753 123328089 97105352 114346387 245595001 126307597 489854287 334249301 176687616 262964973 16748931 117301953 115731233 60345246 420424985 366045771 37321343 64502425 204173457 77784169 3017943 99592569 340293213 594990061 3583351 32616927 528714451 56021641 228491 690195331 377721841 1991251 30693807 61800634 117668167 530927361 153226741 221456181 280995907 82548311 462815689 203695045 122625712 590709553 40206660 259717025 148510294 739253029 103188697 333826299 311131588 523557541 21981655 333699283 213904321 272061820 719708595 104998608 214743889 410518555 461368041 8767501 318038941 1481221 769741691 183930849 124187878 326113665 90187291 132397789 536636801 234291281 207620557 83627076 111208311 276430969 993115 170100001 471195343 569082884 139434751 348309649 298052217 69578001 232933861 286887457 124221241 89206847 384012049 84392890 44207137 692350957 147832236 112388941 352795127 307338844 472083066 209577477 594079841 19764065 884336647 377908495 328740787 729343876 633729548 53491683 135539441 238784019 14863321 187393855 197287534 59354779 43432611 209661465 433219761 29685826 177281677 331701105 144046588 122723329 92284374 23973103 973472354 57558775 152144201 423564715 544391101 505633271 583434895 145893880 95802321 555124051 138675777 126709301 18771211 262989486 825786151 114386430 226935435 425780076 861871 171149156 115102148 68326369 458827629 119935069 146364905 120075601 293596151 545351 161935309 33029956 5541357 41619443 655705345 83460097 799850701 198580537 235799047 334177041 347759476 60601486 124888874 371617296 45945577 299424281 89594317 142691355 459594878 57651123 223122173 531980192 462093921 524561923 64454626 260431249 272138041 424165639 545406454 22173225 838803241 252418201 557562061 81394241 496124279 229199797 30146157 158867098 731045111 37772571 842245125 210640351 762803146 10582270 166114145 209990567 178571113 79909393 105123513 263668156 416411516 700074211 815890923 88544344 19184777 67440383 74190574 31304197 38845126 432618961 559495427 5536691 272191501 193556753 374905021 377489581 347378901 13548055 33072599 64657096 230317697 890258706 213282415 521755140 766364576 276756445 56279041 1064646 105402925 437325879 25567875 350416 314946666 255430121 155587861 198778181 517592782 2223343 351577507 320733605 3715117 663429809 478236385 585364575 699301657 124253361 878522701 246188251 108810465 235669641 160938328 530466697 333468682 21121921 12028576 17446119 24347741 307185313 433893916 327034135 584802996 159880921 331380869 199517581 13179083 482019221 143793521 4073851 441140129 140080021 190579889 146658817 29954836 66382176 67588561 148079163 77648277 389476549 36859465 29403011 270514817 57972776 843711634 50965458 963106603 129457976 251708666 22585161 71807962 586001074 173908491 53278025 40561587 47155227 418505123 491509725 731338461 166805036 85098497 621633993 33255619 517882333 11242119 107887446 169713376 487220569 752183841 505202350 58042111 192495421 126216047 86633326 567697111 891040126 64339501 65215886 81168821 618486576 36062979 429297397 529708917 420428253 541085707 332040161 757201825 216135001 513663895 10572031 173925790 167058682 26569601 254049557 11029041 471375557 106805572 955224425 242800065 297344230 129255741 216403921 273068651 406075762 719721301 463116746 109488535 71492821 149577221 11139985 395886019 112358869 72556597 61146580 50552135 664703541 354868321 639039853 266345641 54229317 146069671 790929041 358856641 119902761 157160401 231448963 556214906 43942105 44404321 63000991 742947061 564056164 172972009 230185693 1974337 73711933 39269097 952735273 219475433 117389052 89072001 512197687 3573134 216555948 225487441 75848317 5597140 66687701 198571798 9376527 535594235 376672631 213713989 18132451 399418939 313970965 365266804 822781726 268240011 2315201 523315537 526104481 102733301 408257466 68525761 298106854 475923161 69553753 303616946 33407541 64555179 468735340 128255053 324315471 316584948 90438505 222143419 26133625 242323189 334595846 95959253 103977748 112963376 57375613 2471173 33095146 162109063 62735041 420267075 2088775 637530270 34169109 55174963 572209903 54681676 195074521 77011201 573645701 238828601 571045098 530100745 757954936 79424041 8217672 618302561 468838993 171971551 54743508 465564076 484371585 867843355 127840665 481672216 332257311 67926545 239619073 323056147 557829211 712515897 23533021 74029150 57995007 117442621 282112384 297734101 199151179 713887681 226822653 357836501 340684428 638058884 268328413 779947993 170426059 522226693 186267409 102533496 734468341 144629577 17700418 61830871 273552693 236614582 248361821 102395917 471519790 136894598 423789665 40118337 109875073 69597727 87351574 790249825 1428571 194215519 33435151 151488955 46247228 87745867 19878067 496364061 499009596 523500629 605724941 16352026 27642701 376093153 14407106 320099302 255067049 163847251 380068492 132292901 490383505 174425611 138560665 302228845 126253643 248879465 30776071 113020851 202476721 405483637 53898386 75132625 294261265 589398577 135900857 402671845 625330756 114375889 498481425 10850309 217425195 950214869 527657901 169478889 71361681 631254601 38621477 372538132 294231289 654501151 238584905 231316768 5482161 88425276 499221066 7082899 53999289 237702661 25223926 163291140 27886446 3190221 262251166 837445225 596469485 488347121 817057385 214357889 323234641 282900367 825077233 203228701 186211985 528138391 488420353 439960600 216939925 483903025 924487201 391737793 145626937 411814076 668504905 136084513 112879819 30238181 426006025 361858561 179986401 7506232 363262581 139391749 16554529 344987531 498988081 216103949 63639529 27402121 707763997 105201097 824328771 809648776 306393301 224953430 1705541 22765201 916492616 3668443 8787001 259284698 239772429 262457869 949935601 323465833 36085505 32408308 117583591 36704956 754216581 134350113 25516225 8784217 76435444 248509985 462993433 94538433 6799031 296226376 20862989 20468964 19749003 12455679 700932361 292802833 47605481 62189109 653853362 180571952 358728956 9240176 172741921 829080649 118966205 530381056 236202889 368428072 90931721 196866601 189015382 770031253 583816555 150756974 30468636 1010551 384067795 268160279 171391876 647299953 381402549 608953593 387995221 649521881 186201162 330468049 173565014 260795914 189954049 191202465 399493207 210783930 227646508 380665473 57956805 178211332 614495161 409861 382139171 91307218 772298341 39297872 885473 554377366 913336862 90644656 371815705 208699651 471026401 519088460 150250441 111213929 87296551 301276275 186873217 36052173 113610134 222350671 764217041 72236837 132367301 33364552 47079151 95304889 7705735 346345663 14596786 112076801 594284339 18957837 176870443 99917964 350244469 49637351 283957521 263426635 170655631 42517756 47094663 708668461 446763603 135811621 773402785 38968517 258791401 98103813 157555863 1821505 70284642 83726677 15340165 247987807 186548979 41588512 682899721 349395904 607770526 123026751 95835457 357343233 232452601 526582458 83910425 424730296 4535745 21970477 515918885 59560091 153217981 95625993 251322643 132426581 14746129 351683001 273157833 339626101 465776585 68046956 49452275 673956913 334669249 62283736 773619001 1675453 26068799 633324336 8381561 1321100 447130765 23789601 3340697 311773471 81358000 643172187 33385549 62576341 184613381 396586329 150099997 751940971 26658451 109844221 40110920 142919819 22739242 19800473 43081458 93675238 434333809 117893341 148299959 107143324 57558511 729023569 305110007 104221651 71905965 206118361 19522053 105754241 75894571 381233263 21118555 446430457 439295937 177295357 395034509 171410881 173337371 55087213 313222798 754224095 367337730 396867808 398753769 667277105 19819801 269258332 22420273 303499018 198324961 182861953 497888461 327538765 262057881 673220241 245365289 231872543 21319533 73862634 339683681 33939487 638940673 23903793 5536196 274173289 107036161 734623097 170517 72791551 141025861 104941 46633168 642324332 305347043 315014131 273369169 31868601 15188781 353086987 373362472 212609401 13876001 260145820 732223030 622386453 701521801 66274513 269430154 121940435 2876542 121975495 338463731 128292425 912882825 4331499 529428493 138465538 43430273 303492729 657861564 376503487 114377057 62452062 207021871 350515018 11364341 244714999 6369247 144794608 76704349 682250841 649408601 917634075 14101396 404536715 2004201 173020177 32610123 642494692 56914141 232188381 1309576 22135751 466360801 18197128 113898111 277819249 2681281 92225885 460522129 339436101 630843547 9825601 298891713 40878917 69333006 50023753 674229817 28901767 697961412 755720733 25107038 284960065 97579521 122773000 17442609 60411695 279255985 110592451 126781200 748837965 20165167 22868795 327639250 233859736 27430963 20705490 345747286 579758298 530767216 53233696 271043449 602051737 204102958 186922685 44624867 487837725 12136762 371544748 533503574 35780616 41351653 40813093 16941072 586252276 215213239 449096971 331140225 608297977 124793323 104600536 105235237 51520273 746786746 100780251 49798187 172673421 439218995 126779689 403042925 884405071 323902181 70346279 839712329 64287433 429230765 184505710 182091950 51829241 120375625 87647265 91809181 80543417 92333151 348294802 51241091 688707631 119134377 65636865 6160771 157306981 193220243 553904781 706009921 302784751 332301516 151821361 98447315 181315691 11093776 187404868 599734279 546776335 85517355 234585583 260118055 32955409 642156257 175604501 53444959 762390051 113845029 843004856 827143421 340687715 441091841 158840350 615743422 424665649 150363017 52508457 312301301 93710563 333214135 803900945 398872731 68706697 881765191 99350767 425277237 185354513 34407408 718388980 536353771 13616485 441562667 462745543 17420001 28353871 65811229 89962625 38973815 341516494 241385089 214164486 540637029 183035959 407685664 219657426 218804058 27566839 327780781 381107497 271804501 57640983 361721776 221776335 290143489 204772635 35197009 462245617 482585305 205284318 80593057 338537781 49494196 42999023 399426861 374369971 352494821 104966690 102662265 11273956 3044449 315911971 140827006 160989042 281210458 599843741 91009810 337084375 204566977 66429364 19637729 374061997 41632753 47778046 359827609 378863101 376453442 155815046 669148029 956219465 529885426 551775869 209293684 246542308 23965606 156804724 34357630 292250350 183184513 296332633 3616743 82472831 154891401 410577100 311044164 190140310 631879733 288356445 219414241 135379588 395749777 131683561 72492251 155288008 482924936 19827445 59753336 707678209 353207873 105631201 203396257 133638402 338388481 55827763 47865701 30816937 405825419 251087816 167518882 27418923 561853306 90834745 7094493 183850317 103255966 193223161 966213586 143154851 320584069 564977251 151457428 193703377 419200321 185802321 464055121 134954695 492405733 46689527 478119106 262151506 96515665 454295557 379761099 300079547 341632545 60096991 331196483 102004352 18553939 94193356 355925761 85757789 392684725 678795937 64878256 37561861 16788921 480463775 883228078 34960205 103997951 746014612 222782924 339626701 828808865 727171 834909687 908232370 479706358 355153501 205663147 349165716 836036683 170666952 148803425 231622315 221642701 216156029 388843456 47637010 35421589 72431965 586269991 553682707 111167673 7231819 277010601 237970741 112573100 38233497 620167114 53509805 187675182 50568427 291072529 152939073 744250147 280005148 826631709 685203625 366013217 37790978 36414807 597338934 774957423 51796227 525095245 180103449 390680171 366614469 691200577 748324 66460199 377038361 142432016 139686658 115179067 550761 121946711 32271961 332138849 203630771 60147803 367754521 374324227 446327506 124095153 37127585 266423851 701717361 136116837 92341250 165276121 716120037 16326561 868199114 16266404 122139379 69005001 22864012 74802621 16632001 484354787 207511888 905468689 107936105 112124061 451565077 35909621 221845852 7865441 210789685 132610401 57412965 176419270 238109766 8679709 58769302 469286433 129254401 870029015 500344489 278367385 115471916 334696159 94030514 482157289 37191217 727208173 96260617 212104522 208297001 533372789 80631487 605795233 360286396 93794644 2248715 56109021 188826461 186218137 94493219 536413048 160972137 265275031 116083465 278146171 38925976 19694287 77885297 650395416 74185729 246229777 108410509 391391556 540403045 118922583 61296544 55334610 40507345 336895999 209972554 13483541 318741238 771838047 112851643 204532042 461272241 37284941 5547529 87995977 18214857 8150164 62941171 276689881 43598710 190957441 139699231 712724695 640639396 134135077 202262037 147002218 195423896 51142507 79970956 44542721 311821651 868693904 42235893 183848421 24537817 656949707 630751807 242857543 4627419 112396385 916106108 18464241 219247285 804769495 7577665 199975553 181346974 218141070 481205649 504853345 184056729 29256841 33586 15533155 440817133 57200703 142233733 162558687 40645783 4960036 4543967 49274626 413538611 215594831 913057090 207452301 774000039 80094323 123157288 519692945 57730969 412234110 104266001 156632209 187645681 269807437 404210353 470283451 17107381 435662241 103616443 290697961 803620852 137626782 569088001 59948330 298745668 634907701 673672778 186018464 315527871 63135039 372936201 728524525 125112033 352216473 805502118 124130231 139872201 445545064 338850225 315972001 24968142 223693972 66333224 323703115 38720536 144353665 150336353 215837721 238557361 124935921 352085581 88216393 137237695 486888481 147951811 145816423 335791805 28509053 561977040 861144329 293352360 356322997 301981853 12621529 33199841 339874276 100865761 347674385 4461253 100484242 526587191 291503144 551561921 460743826 48713455 169629595 376515235 570408773 229890705 18908611 53368141 3675491 236365457 840274561 918025501 689686465 85701486 183813151 306016750 386072927 749092159 220439685 380752285 402907009 260360004 72132435 58634838 267367483 101189551 64346129 19311985 52822878 309782881 199338433 36511734 214094821 375827977 592173946 65637587 663261121 627068561 69377986 1552551 444386196 3760161 40604026 628058621 103222501 683004869 107799401 206907777 618440961 388841666 227193 605040213 457451316 115269931 516505003 57577267 503455891 682333081 418429249 316473 168085531 738117459 512340481 23061759 510674897 982722601 161543245 188093017 84412335 51681901 189156805 583275841 680919 87866251 650871696 332181859 157446455 224188129 1292446 294937007 215011357 159629926 368582383 220215705 194593837 29186593 234083060 698180575 9057283 61837201 28134046 382944028 624087493 878555857 129377209 294374618 6638815 62871617 167595797 649315171 215189521 340312699 151547497 6723949 452831786 429759541 338228803 45179474 461243609 151135361 642718937 489903181 194732689 58341349 32493157 426807914 66371371 625356059 648181981 4872001 466194723 751674197 195082549 671956468 5843476 297209772 12941362 105531921 44521951 28802761 84460781 367529239 354228205 164540253 6754881 315967477 81059231 188646721 181324378 86317867 463431901 271309303 87694819 742632063 522650413 215451541 125666055 66529057 20077201 155158372 87311344 596977741 33611582 62159413 38971428 130798317 822601337 265362661 313711195 190411631 13176346 189839261 352768963 383259045 130818708 321584376 153784556 146741155 219562033 685040609 572494230 252864797 300469249 266794081 68648629 304112216 613109569 17042576 742382983 570871783 99872812 141315373 259681769 309152089 167666121 780496531 1929846 93851926 146697719 8806202 442273635 48516577 64426261 12141951 813608041 202645841 300185191 243257716 291695603 649184917 52607361 82463079 65351785 204964189 10499965 116372728 665498121 69889690 644869 53503529 1484623 180360663 176393809 68081729 13612936 2357077 169469770 481401 262523689 829281245 359640111 12660677 303725468 535792593 16033243 379111417 391651965 266337131 237729401 218731024 207697153 220474385 71089751 574543477 42140281 42152457 37347066 265541938 366198409 425358545 301790067 189062341 306019117 331578721 46226363 319087951 176922094 91196605 972662081 380797985 28123573 104775011 549494465 19572265 31684991 207118963 259648705 174995101 95566121 777245393 483782665 68546521 23984740 235972351 860747635 217500350 144478847 688755563 122967989 342334396 594866707 1660132 67110703 89811287 235410113 104842887 277553242 44262636 104092717 67661029 24172242 178310716 743991927 234526197 36610813 294255377 277600628 302656231 253293561 192147661 298717405 7241931 390995386 721974046 273474457 54795091 69227341 83895841 30111691 130096901 572913001 403578089 205903983 327730183 42246359 379682161 203581545 17576920 143001069 16751773 230006976 231234881 338823928 27643684 91434253 461664511 270997549 271287600 170269254 158265766 492946241 130524577 75241937 360515325 107153893 53253691 127729921 492825415 336083083 370088125 58317637 77653733 68298427 318750871 258250337 345189104 337825789 5535309 43136101 12206251 112865248 508858725 512848919 777320477 16552719 788145787 155289531 591208751 960360220 3710708 87032251 168594571 354277971 677246317 352134550 179317415 544907661 27693205 215463403 406822648 28894636 32696263 705842593 361072909 462067174 436197763 756315841 715744926 566681195 97728874 12459825 400190701 108980191 124290401 330657265 688748341 70787015 371014791 45609396 171973771 628758243 44578557 208324111 173439176 123030521 286583451 950680771 84413112 12188323 43209355 36337263 16927861 487201 220170291 128484777 113374439 20881711 616529161 7732607 7941738 212264677 526596409 46222161 279665428 122155749 244855996 305517766 659606819 187143097 283346308 174469091 632299036 1518730 111372961 18609601 144042636 27109501 185809981 162690301 218366149 580269859 195050489 258372686 648257671 172432037 138771900 141470051 206295304 184865185 233646697 246982763 238535254 130109563 83640628 576082638 151811761 844995079 148899091 7144081 478107969 334643623 926331231 190337676 794906589 691437924 205848949 85229308 315361805 145693926 35197046 233499136 324615214 163256396 573316401 77554018 691787647 327418075 413416116 761195821 633199261 55092853 83558311 288603001 95766767 95592181 544943501 558091945 522999394 189645749 34408653 290329741 58025144 225354680 455443467 552687986 262881721 5656149 503834767 430824913 60974907 290324943 396069141 17561425 93297415 419155764 820519099 244258417 382307416 213695974 168905217 479161313 231546652 293143042 73134712 44559373 368263171 207331489 925340417 922390305 599670996 276460597 155754817 128743445 27652751 558525331 497845063 176588525 27228205 373336121 111098827 342721941 153780363 20890618 37871219 317090593 76089337 24962893 145741851 128360497 103273801 278971195 305369548 166365355 267691978 294883933 55065925 82696372 85813077 269586607 24742241 321574303 116599237 274764601 23182996 96325210 301512861 22739311 595001953 503358916 49250509 581484828 772585426 315412241 51754528 8619015 45243760 8724873 36200179 594426547 654013941 173778376 298624268 155153065 206055003 59699477 528641947 59459761 63122555 235091353 476780433 150332869 434422025 285279738 274816161 398338117 156127729 480184846 75519396 14158726 470719603 54495351 55107706 232371485 176898177 10564661 253502113 582318316 738783284 733060827 658133281 346435190 54744899 70937703 265335461 6495022 15356517 825665037 160692176 142193797 28464346 136780657 21135126 215170237 312280963 6061939 3341895 406134437 464601001 7115915 74137393 122253529 140243887 453774133 621668614 768860667 52700539 888562711 181831393 167784625 119830712 46049681 105299291 175877143 157244473 172244845 577603664 821864989 96488603 210979315 34574415 22775567 40476355 571875823 99389740 203492381 562811011 13557901 72754525 374946125 613545946 406542177 601050630 108361211 58548165 401185895 234648817 279465198 840047689 117791033 122780629 165443917 788074709 226211749 153770268 538458841 43145011 315945961 983527084 194688957 770487297 205877821 83079937 243632928 396632101 584610328 272868876 587270093 112059289 54909811 219216657 7606784 12041492 42913501 2957186 248403435 252864885 572405653 47599578 265649613 160702915 684438526 206349265 79057898 3184665 96287985 62230337 8736113 581667492 191687741 49358856 135731499 54854961 37060993 321887209 324416404 159907168 140346493 117235831 2047277 148845115 441128182 385064086 236183935 559086380 6219181 149833431 879235700 344855041 453008165 32479259 324922454 287560669 65788207 405653172 297057041 50817137 570495201 455387086 154699051 548894984 3146485 412902401 327934370 624433846 30836308 536218763 105315045 386127561 18635081 330506540 423671557 285663751 8868091 507299041 104465746 213330441 212639051 375690273 244542061 117109477 405804960 458652115 389688048 120515281 27024577 100607381 466930637 52861621 688848204 158280019 776375039 140045653 61329793 221099232 163663651 87393469 68344809 85507045 9618049 100672161 460377919 15965825 72566727 562349339 309094885 8356879 342878501 23437125 15336361 115348876 185800726 412991484 490940686 202788749 291783037 129795923 687555829 68648626 49090987 109916 26194726 542274441 2047821 653816311 153956601 26619889 36489319 43553951 245828118 99598649 126522433 196324921 236687436 635371558 388719711 147031243 118097781 83293885 67835761 101440956 931320343 885055480 209516605 22900741 103542081 370815809 22510661 265466617 202771861 685831297 197100244 27275041 66794956 93764069 453577736 425237366 217898194 332852276 267313441 9354880 1969249 162039686 7312544 608176017 5143231 118238653 301303819 42646971 288945826 570856404 11072209 744581809 623607825 722800583 217140841 424794630 620196991 864890301 84629745 218361969 325177579 727974521 623064241 816033569 273276823 296421645 288714469 24790625 21178129 34858246 103297083 19422625 6389145 308900901 358289418 165415033 91421233 23402611 4993117 284689927 141708889 755798224 19845713 237579997 256939449 11249281 258688985 294195175 174422753 408900504 87397401 428515865 400685752 344260129 414058201 564916001 5521927 211918207 200059201 186447175 213337241 17076997 11594857 231249061 206371603 225863023 350914808 227478343 12938773 404714215 92589927 45256289 100567738 5501233 18507331 280334122 91087618 15558085 187091265 723622841 324576521 408220039 146029776 527056986 543665116 164349977 615449211 501085526 110591121 62993288 110535952 311014133 29272159 367903160 194303976 422662865 15278977 302126493 360784612 369826921 223470496 88678927 215700325 336444253 197788973 144610901 222125269 344178924 181714591 23661793 121466588 122643235 171791724 81462811 129247907 320337181 128553559 137842921 223861441 149592609 60483135 643626401 74560251 200557657 289595791 336921056 928753606 110259091 43747701 227154985 65178076 796891599 27859873 382681612 228117655 61793518 313090750 385514869 373597303 258396568 304704564 73933916 183488425 196879783 33401161 716132799 455533321 124208971 254466541 250241161 608772022 314590988 8040147 136389782 371960146 111797785 530709297 965089389 27403503 524261521 40979197 134767777 60001241 31088839 10965139 9050986 38985781 95011251 187216234 79737850 2664083 199993333 797412337 12963931 515713393 16674236 658319361 354818253 58389923 3919271 722636455 679107871 14442933 145886887 259760161 449675087 393437342 287659846 605484097 393275659 486737589 516542041 301465252 423908563 4927312 881211 75460225 193292737 1897381 83015401 887474270 3577585 13441627 61501969 418642069 446349889 2363359 302026733 282549961 25767433 372282157 709136777 204640822 365450485 399550733 74041111 26709989 853071841 818392303 398215693 473574368 723957625 139348301 205726 221164921 159664757 215389521 28654582 154114489 238642076 35657407 39403651 478745569 337265423 347664281 55343588 297658333 281962441 313523101 375069909 83579167 383045017 152392465 184285021 569382499 87025789 163249787 84647189 386464473 63798101 267673762 47470081 788278009 479831425 256309768 526747997 290418997 781624801 190451635 359023861 323990860 3224101 378004969 98337121 3953130 743423185 2951713 134190041 602643601 277176585 251091457 543049197 422713906 40122109 137162785 68522241 212646989 74228101 774164912 477444317 153105997 175323261 617801003 459383401 21738351 629625118 392285041 98174593 225912965 17001505 576305731 33683725 412404985 361355592 791941853 46423989 688362517 31871071 883427011 303063553 187404271 107894836 75754225 434623112 415232533 147692497 768876148 216035 181403161 150942881 520151467 427576951 183004691 384116706 168188860 276388255 134249371 43146981 285385591 4499727 173357132 551629833 829520641 157558591 149408594 645996062 221370889 470669140 464475957 134742479 275703871 492283234 12449503 211765711 184082525 77552633 388256701 272182411 144385781 274893200 318672979 925662585 91772451 264518881 198266496 74451061 455293250 379112134 73764361 5802753 243430417 337493241 329906297 83778414 159799629 517853741 8938097 44812098 401311021 75577294 226686916 68386709 221917627 483724996 437142421 52988051 223375461 188433505 243903427 12494861 307993471 156652133 317286681 21654985 230806882 95181076 167290006 28027585 74725867 223532353 137181591 1993393 890303983 109361044 784502655 617874921 371172531 83373421 30212721 24925246 583631476 202609006 107937190 368745726 513343401 182348 138916801 257257441 391751639 329469748 468035931 74620183 479770512 881066314 198503330 401468482 215469301 252156241 701152911 16211229 245292353 276042628 193668938 282047221 502509339 55865104 497837589 26461596 307953844 54464583 38733283 645589291 171977093 281520173 139795642 186829773 510939656 242392209 154549978 664677070 13371562 127682409 420040053 60718825 349404606 86377996 93925375 717256725 375943015 87762816 517367005 77037702 70917953 127305361 10470721 93405715 467693977 415858081 181653811 3059629 587485837 479839834 199625493 152731217 603121885 607401481 214769665 494185726 243561757 4929893 468843613 65004925 477337333 756447643 271456560 269906917 552588889 540039798 637339291 365903221 519078260 539976586 19682078 151435831 2127696 7707389 664249107 83938523 170222613 69560120 507104001 256839715 858201463 233715791 134117857 3234925 500763215 411661251 447668433 36313396 279134317 104751307 26770945 353419993 121609954 581947639 178020444 10569056 945875949 59948873 831947506 495674497 181132883 370815221 293814352 11537029 264890945 438486518 147765651 550454017 545279138 59455751 371399106 380995483 259489022 181998776 184048696 5659633 872981041 362281627 337583515 702119321 739759745 230996137 10612533 152731201 400486276 201425797 720836980 140089891 324483235 48543292 536134996 100882016 99711241 525598663 288715869 102758899 295065221 270807419 156790889 47919277 436083589 223849891 383389432 173301991 214779055 238837240 150433921 125500966 120101437 480452197 158665201 347168669 139443081 182127125 175970887 16366225 25729213 49956369 105469057 196624177 195450529 30282505 81657345 831342867 47158279 475396545 73825641 261304415 23141161 106706209 200834941 499055122 125115728 310536349 57227221 219913090 247842561 75736081 633477986 671216008 394138702 6983821 79162489 300286999 317258157 384135490 357072024 544058041 12468922 366528075 498746809 590870449 251070518 54723593 227956861 124315214 386052325 715575849 77635741 291845359 57890053 393334885 10461529 518824531 75298665 360537629 66659842 212046313 23074141 933911000 141875201 60535028 58533541 352139897 7024144 487049509 323381822 231748069 164187883 27851451 163352211 92299742 444790773 39051841 316054877 99891507 230481771 222509457 305343021 689115034 312065601 187254817 173274047 372380049 163085329 225366721 145492117 77488573 281380870 664053729 516604306 83230687 485655721 477304025 64078432 916920961 699910333 173361501 121548571 233824648 329965611 832752515 249083605 495952293 189336577 488423365 277405051 305138731 33079201 308047161 528945902 98152665 400575781 41691703 241954129 63168105 107764609 373930403 761566813 312056867 549283521 10488189 153557091 225169569 69001549 712564596 133165045 536687263 315333426 492696271 573338172 328945629 118054419 58468249 281614916 17636766 402723145 278845546 11152393 40309881 164451748 245939974 62582467 31479273 205342882 108570523 53493721 725433878 213512153 24109726 13788910 16733586 41965715 16588027 48808395 249915835 35723197 571468301 261764321 60982126 39409741 86421637 755567625 71545041 128710809 49928714 507074933 263790073 3825382 70522048 88510060 303904753 182299769 93650365 116677801 24132417 545822897 516958021 93889489 156552551 600781689 71354977 15384601 77241193 364079743 168463603 293397105 37187137 90618241 259553470 478408591 545817619 19218281 392675713 15753217 44749251 101065244 829912149 475283689 10904114 535507057 147682726 97341221 119666562 876872033 122336230 108921317 719577481 24285687 71514101 203181571 654129589 51101595 14755021 35407921 85166216 79814461 466783156 113909791 631688646 10614615 253883201 116973977 151533076 288692683 10668403 243787969 30282033 67746056 931325851 240175910 691007285 27295957 386329243 92141251 100757086 488962501 113733933 343286236 216888673 729024641 133754881 474072513 31287223 48557431 287591487 387492366 823688185 646997429 14252017 457438401 352344058 1798465 40528103 144169903 957469303 256872661 330792485 487641190 93586969 285136632 76545251 274345772 140085842 288183765 134366233 74604421 219209029 58258482 235807282 340967117 86021197 42434961 204055771 267050490 69548904 130868137 37677626 440530049 329006767 121746113 818852255 560270817 75423493 167548445 460769401 7050142 55950049 374063117 591554608 198351930 70405063 603987073 75282684 679737801 150642424 98017297 18226663 503297381 135409921 101668673 9955019 34119009 320530313 279627643 70559425 102845809 469616366 321032206 548162350 444314501 533812909 594898041 264303871 405378073 98449677 21540077 512929039 120393549 530094916 145847716 1208791 146169433 431211013 596615977 7683259 24063385 127517547 35714467 278046721 202804123 222689441 118010609 4994221 576097666 303194301 15734097 55435981 155594694 2569211 517725781 889836301 797963517 26357822 212464005 422460124 55418001 14081581 571065437 336507976 8213332 124198897 451116485 344158057 66386067 520662435 622741417 117043263 242698483 314496554 196228089 359523403 465003701 183598913 21031033 44140843 126652353 161569854 4277406 86422601 782985973 377942643 50648301 175334563 28474271 289797171 570702201 19779905 624485126 114208166 64268893 705787578 413678339 51578883 40250386 502442857 25895101 188495833 109845505 545852215 158094721 203530013 932224129 52052760 277513273 461920321 595592361 688744551 27142057 714763525 90518401 119944911 86003061 211840693 50039809 217876966 97487652 9968635 31321889 243752920 665025433 280542941 209219827 168718425 167562861 272701915 903205041 4944742 114483926 383213315 504706645 218974669 416416606 219002345 466893583 336467647 832780729 4590961 25180816 237172897 392537416 6086653 10026541 841527243 303633045 49706987 288508831 81911803 150859368 671512806 869594371 135899362 256851824 226245921 740500817 99796564 16663807 247609116 186842965 33283096 101230408 83556139 290118439 128263862 523369025 59392477 133967233 45879991 398048561 613564789 685611851 477237949 46941329 851199361 170991251 487499839 94322881 705670558 567758881 30846313 74613741 75278625 487375799 208558117 44346457 359808137 9146697 9681211 189612009 486052505 260809355 30304583 131778865 259902291 35566021 28572768 259451849 715567161 518716986 19800541 468875016 64963601 132124161 214687790 532484425 245911056 21736612 943048423 213906981 332752701 388319372 587051651 170008297 420852851 127341425 237461896 173341063 143542449 518590481 668030144 253968011 349057601 68691617 151283479 965800062 454779661 139602161 854920794 126406971 408374001 566856081 36180229 23481881 7803225 34138651 638954785 186306781 338701312 495326696 64721671 50489671 139375593 715253947 38768479 405859041 13045078 345513169 639370881 692822881 577998526 134187351 127261638 342579222 509141395 30680161 338466601 7994890 27986221 332832151 307044441 3369661 253666673 497781761 563587456 130366345 341705645 47749042 563451876 410252343 63178609 598393251 370812331 853982337 61561857 492598068 801650579 467471908 154376951 135461869 166318057 143564401 696567649 16203337 36314746 34563237 201699004 62699387 1336505 88854961 177232021 287581390 213744979 449079717 144267080 452037639 288854273 164498441 212435637 338326 369125408 381551041 498519501 185446796 132245453 33771585 912216031 467383267 715959089 52930601 254239180 286997685 585105867 688487491 555412249 23401379 284237070 369173648 72603037 58881757 518390284 8023223 140001881 78442507 375262462 648359083 132303827 7381342 69578350 575387113 323712405 9916579 51935709 583105137 439596851 57316087 157814496 123423781 318986641 66876029 571924081 34222501 59138612 21326668 7756295 39484685 356223925 144412280 86891095 248845495 658368801 602797655 91854637 164152129 274299013 134858961 67619449 568978313 639865569 166573873 143103535 330375393 6842737 25288984 655339753 650326009 168790789 538375679 106993139 10487631 74430286 88435185 10656481 257493265 441245121 872209199 3029905 401651701 70651589 174008641 150637687 133953601 746015545 56209033 122058793 52898171 331389901 448365376 5064541 279386581 311483701 843810085 151653601 121322194 291995345 299063779 305382729 300669681 118813801 68637735 1651041 530536963 668000041 584037793 786895441 141434911 160240437 130849438 574209001 803814523 17690065 132392965 862011253 293164831 161801989 514391326 51525273 49561675 301383811 651602546 174139869 295357492 491003976 46463681 292378789 180533806 235443157 334419856 661708636 77778871 41819758 593343721 37019991 846064627 614180133 100624685 135599465 116794276 28288514 10863709 490920518 112182011 155343961 58078330 105017081 113660769 248779927 259813228 391632501 391276601 176364973 57946534 341635689 1868847 218806444 166439749 353290485 600824066 97778373 836529438 7424553 155245168 564812986 138933937 9382313 103382700 49020973 406742766 5415509 276941701 546176698 361387793 263719579 686278956 130335101 603833104 393013622 420348119 466034261 105712060 185140645 317113651 222288881 34410925 27449997 165747009 59602621 523438437 154057311 397523449 42100001 252816433 450384991 429807544 189096951 564478297 27678721 19554913 424652836 15877005 75752601 83325941 188949757 184977409 505302645 79559326 68843464 450069719 123568876 110578550 657481353 214990649 186403057 101608315 18783051 278596617 11086097 699064105 5580123 327357244 282714697 8480807 15879196 380326243 111488833 649288711 29483126 96141866 124798 45325729 51964734 361407659 422433401 21979891 7724413 272011609 11146765 51233707 207251258 687876665 4780252 244587053 133483351 555242689 196543413 40568963 175340565 144711059 509947105 311616775 156135981 29218201 32905684 106079343 49773559 31369701 141301051 377345866 37174005 678824289 354974621 51605807 41887389 69550265 608078873 654939349 650251065 86713947 506761441 771913149 544959383 238438617 34383059 510325588 120180277 81487492 475595033 87320416 638982951 3749285 188720689 44336441 346799831 398362372 162641687 371436625 738352489 749971316 115521160 4340451 457451624 228550879 98820372 286888538 57052793 215427515 65628786 24211965 267078193 59077629 242656037 28620557 33407105 622737696 573435676 393468699 547381882 9458905 260419912 22814611 157901793 12414249 104696684 453723250 292042621 304045450 364005817 88929541 24782064 26738815 175998657 21949331 713378303 444053031 566408449 33196159 74179777 64561057 358723345 86426497 865067194 190891488 22208665 221296602 70318417 644653037 38150561 46285597 41488344 30238561 305985331 49347775 122404591 822381029 793265127 111820717 932569651 21781905 352484056 177781096 523874006 71264953 335677890 502385476 173544297 262278281 403372813 47400961 35895811 39281833 254119048 99472961 3605809 9282025 143629445 48828529 147970957 112707505 458610486 158515311 332543541 409075902 400775545 559179401 367341013 310994889 390130417 468392410 813320461 154020081 395307177 628752967 132778807 507304771 95658821 306846391 430811781 160775266 251020351 81068498 410415281 181551007 172449121 350207362 404968867 37532907 394786513 418933685 112309636 199359469 2734285 124977217 254277210 959524057 516594178 93531376 79178623 46539273 21264355 397811896 62948523 184293901 348180922 42232693 320547011 392970507 84253051 359751281 557127825 458859631 12382329 248853541 100970663 33581233 609987989 438997721 320796749 646944249 16226441 392999421 332462593 39487240 110564619 47255699 493290446 120436536 38778598 175493900 80625201 45483153 173324503 192715987 254988161 126253051 884602078 140897 140295203 243027137 59409581 587714401 137078719 96234151 43479241 108690191 242390009 324444441 584203781 54667164 537673807 177129896 46741251 470710549 476198901 515767617 641161795 223552894 528896593 107673809 31365613 5437045 285864161 432607866 390608670 169388170 263856049 296502946 463902319 146079041 24014651 146210545 270144775 476891505 229409188 103014209 214055638 678776354 259325509 218212039 31698529 269838051 191841386 33301225 67187590 606452133 41100676 439512481 359289855 92729701 213731175 17835805 185123179 1158833 626806049 163366989 34597474 15456566 67658481 366773419 861214986 118556698 108170478 428577870 169242843 54373501 290775821 49588352 13496253 588903529 26322837 128149061 8989713 590201668 275346127 8344649 42502279 1517071 524605369 101079775 109806796 473320160 15358465 6554471 321563888 182343448 556954189 2567144 212022361 96061099 41608129 21837187 85618849 152454961 101704929 280558407 103857447 185056543 857777401 1819873 353729040 46681447 84584011 38450401 144458658 256291655 60177585 142098801 504353956 473748021 36961328 383966353 9850762 256844591 216629034 96745297 125540737 477471385 91730017 495421529 395130661 407075761 196693441 948754605 470162563 53774417 816110031 16328837 456459849 20122711 519403672 419082297 292541257 195656 867922414 91246273 552053139 257783710 122326371 201970549 648936486 527840255 5843929 123030091 68688601 190549441 153963319 318853461 136580423 96788965 309186089 484516949 456173236 335512191 505000420 291029481 179019751 259961091 49353776 233601 36686167 25530849 664924866 542555695 703945857 6460676 155115841 11059461 814702076 5456351 12467099 45045505 351889651 689695321 974826596 32260025 30216844 27814255 828405985 28012230 211497301 48573474 92501605 130307947 221361 14439737 68962303 7687009 641272745 157751741 100595981 49829203 528877767 7432945 698007729 158858701 54215353 227914333 135053948 362276425 153197017 487362799 27523017 307298226 50067473 191399860 504471291 281143191 203043337 91912393 124607761 134082257 362696557 552148983 290145801 5726195 150623275 493096501 71186446 622281361 18760679 221257100 206730166 233534779 261238785 131517548 249861277 272052991 453576433 144266166 282502347 100663021 304714241 308782166 155455156 124541952 185889742 309795058 443296151 5460391 41285976 1976767 22007791 188544749 80328193 202053496 301089601 222743118 55550281 396313776 106003945 453657422 672498352 805244833 81999001 8497276 150854376 604224388 279887937 961388774 20826961 50243521 21918024 82791627 97483933 881943635 391900958 623233535 599355226 111790061 71778217 438238445 264290006 273116142 132599882 644821 157973453 138734649 25712505 919423289 267551663 154578008 69344481 288461351 169092501 247619815 363143938 15795796 64901353 177012501 581799673 97176754 443186326 6681151 536464566 295496704 104335737 74158811 81807976 116348746 264583513 886572332 243742337 492079753 707810962 208599501 18863191 181014625 228735376 926345109 615109185 738893521 110329571 30035503 572632021 211301455 507123871 49989765 38344776 209893301 346703281 2977210 49948426 121772509 672268313 285140651 233893927 274533087 377375406 491336695 623162527 309244958 190613499 219400840 556505005 382942344 24445574 128058484 1837916 222962455 65258233 360733273 622777429 135035506 34428436 329474601 657003471 293683798 318990046 235649071 236348848 295218781 769560089 88004421 839181925 540267524 94045972 185650921 245556263 303064075 12943561 297844405 618731247 165031065 277687283 58366465 415655126 80564441 48924019 225071091 115953535 144642343 162410535 498843010 68700385 278920541 149208337 416246239 140740664 354115 391323521 342379564 8818585 362724157 23430231 263655973 80403301 417842261 204271249 732784601 42395651 458707201 379852579 144269128 282062188 722214490 228132997 90438804 170839117 107426566 197301941 628557037 395624689 272728041 698106949 102818305 371379156 485772561 263044539 3214223 59497841 17613521 187648417 164328266 155574671 100133590 680439271 149559400 514357741 24343931 676568701 81457031 71072473 11286667 697024525 43549844 28531441 130069711 24192619 219232205 266468371 530956274 838287341 480151711 801669169 684172905 118154251 446516665 740391989 29904367 318362419 49671469 285520753 235428373 188605585 700954246 335132627 491768769 270802897 132109253 90254137 379473986 261341213 300161071 347071921 124423501 178032122 611258337 59880871 212975335 161086256 382084425 3838885 133648561 161912167 26950969 76904801 102634777 14291554 304835581 67125826 597455873 198054234 36260817 86430437 151866871 413556913 10653655 281693863 710082725 24287836 6726017 228889801 33402145 251744593 247673125 145068 1057374 74973583 94801489 207446162 30355781 283165037 65383291 399399010 413033479 215004934 6018651 284645035 99755359 461305366 591889621 712672817 362831005 465761536 119195377 8858796 628004105 113191293 114517827 12021479 7519713 58337381 466993921 58421309 17336449 732395929 457924501 116688881 427611421 59155105 726786817 110686157 225658569 104596312 51172471 352555574 141096033 237764248 392950406 133495474 55874017 98453818 500969889 157280025 133211009 26581575 347657633 343143301 440579656 349072845 2200012 53299 52153471 308935054 64133126 252563215 661733395 439954558 251663836 27049009 367948821 422062983 36068761 195817183 444612585 498883701 79413551 337025953 120242638 57057860 161943781 470939161 133854031 228474457 160246024 182551201 724884277 24692109 240333013 579345961 81087501 444785536 381356431 77789953 12619825 57982191 23357881 149068445 76388313 25690687 2436054 113626035 853202977 263978654 14902633 189745081 64288991 38852984 197121017 55006100 167236476 170758181 314099536 543401811 617655029 10674693 122718001 880311553 432183729 93662893 1768416 5554252 83526352 229705489 129906451 56533066 618522394 219008001 12725621 251907031 248149393 22753749 601619491 511457581 213200365 270481435 826777021 83179537 328672981 171710601 117443867 171109441 496307530 809423652 676904764 336378249 89222541 690013879 206749522 407188225 257767136 42329563 44762035 67520959 687565466 178845281 225433801 149181115 287695801 21793126 111495901 189873797 58834036 503074777 552528621 27291271 693380953 584338981 19209493 198633666 7189513 507671451 52906465 36331933 268886518 94954483 5579617 486168847 30741229 98822761 139375249 193544656 744161838 34475629 71967987 127425943 246052571 622537179 91960705 829555321 342425815 196432545 144348793 341898537 77638801 267098833 490134657 400622443 51424321 118496607 77258201 329774713 366188971 3569562 185284126 64126161 17403618 705684750 201532031 243610753 301715835 494009242 323089281 190375621 362999521 63793726 211434360 362449409 266931096 144268651 295435743 440955167 28154386 17651134 338245267 562735685 501396052 142715629 207263001 399097008 298630291 63946 38684977 5604831 323349076 53662247 122865853 163852295 464697937 86379297 274602961 217984867 22102977 500493533 90648763 235656842 220518324 33458461 154650021 415390261 997119009 252002129 32670381 209112229 667152860 300331459 859908304 494465396 165757597 252542181 48774721 304490145 242956131 37172565 36276481 175133967 142374469 90269405 191023471 225086891 208822782 359214303 746323088 130546953 387032201 627914531 117779837 318568961 943356516 102297521 299969785 29204407 304530535 413110129 320520872 6742400 13309651 164052786 207149752 408419464 4383094 231946767 66541392 103106004 17415685 99347041 264464411 40440076 319934119 215132781 117735541 1643121 149980573 205978501 152001286 56561933 352504349 827642049 402359985 778970977 200712205 587044785 279805687 545122031 766608746 866684265 295381731 799612557 424745689 733777837 25845925 621074581 261589987 90414193 594606673 69427286 68633933 91082577 220476349 269797906 78380479 663343841 317982601 16712081 690018110 182250847 41148973 698775851 56335413 91696076 219443813 172858561 104417387 11026835 295057 217421926 337253379 449529141 165266898 298126391 714327601 33269139 45676387 123984017 134570863 75143143 234170365 210580377 138646741 199271281 331300277 206483707 276933361 779124698 55368466 25427266 203030831 185479201 285313204 243018361 171910597 134464779 312485201 24695733 80873935 101817087 572287746 248393349 79777153 65742097 26161500 157338561 29500297 117817309 377106895 5233357 220649672 206473541 66974365 288212093 226054621 340660923 313617991 137265269 546903204 558960298 114425171 359597861 133633906 420823770 665025652 563013221 364971531 1996113 606631047 10221761 236628603 357549731 33599671 26213422 693915113 5616290 523001971 545500657 181456640 246537573 45339231 460294165 812125561 193385611 509034261 19435093 35289097 2687701 388249849 234118333 59718445 246981381 170326261 808888147 375542055 275532161 193442269 309515713 90062689 10715376 290645689 628430356 437344095 139478146 19647419 99259129 382208534 694002655 651413481 114569995 127714129 401445111 455938484 12594991 454305281 49613968 341553297 13936023 51728419 355014241 93397473 446349361 130694726 29351225 27619845 13258998 9074121 233319364 49449359 160425913 136884133 328410897 344588521 79924117 75819546 50984049 107475589 58424906 846049099 36708694 620839576 244636498 325846141 154924987 196362939 131147710 307376873 227298765 28600941 31414233 4435057 4321081 112095626 737305617 53443809 157243507 76034278 829485073 175025677 336184143 225652945 544425505 429914465 31735121 48620569 142814266 581909947 288575833 189270676 137927365 672367237 90255109 2437393 197667029 280765045 517497182 39638341 456911850 327287071 263385154 32857199 492713872 50145491 80837641 155756591 489980416 50018377 25792615 229703845 32533117 590621446 736850192 306889464 7996013 3428011 4541671 46273375 541900721 297929557 470848929 848389582 48314586 249931683 317762929 6465781 384247954 22094722 490263481 491341193 357535863 441803223 322340691 159950655 22693585 402896090 656746109 164624909 41425093 76654469 403993267 848131 7630849 59290921 555237253 546968878 140796780 404065 336262915 25787447 16465681 46780133 242142391 145795970 588430576 390463337 196092213 973045206 17762185 126732961 354090856 524470766 55955 142943005 384285881 183669229 164783851 462849876 37306715 502337353 610483825 428926081 24251501 297642801 235469001 69715853 98426890 463059144 314806059 105270601 284470409 571817611 280566889 866108926 146160109 238548462 257659513 110217472 719555497 95426241 134767726 686612627 745554076 1316551 17066769 20548126 345176095 75689363 73275745 86768267 762109525 322714904 428485971 105495513 613816281 383552065 47498201 184752721 261142630 57412576 641066630 717727701 148964971 634746401 258263729 54329665 59305301 5219761 69770482 567039817 268359561 162675606 19698813 257146897 51029839 342107251 36514828 681306277 267657409 50146191 544789303 431649905 18200557 499065890 486622213 137415645 179603161 457227790 13623500 240698106 138543937 249489676 87495233 256129 68113345 825826640 641159713 378949939 266563460 312256271 28002835 268311229 354415328 29267764 428853857 69129241 894022399 230288605 378641425 296190987 357212503 515843087 374766157 304439331 59583748 626307963 38415411 87488292 21148089 692880877 537171274 328962025 726859 18204449 504662593 228707569 272578577 176889659 779519584 257645916 5621029 25948849 566068977 36821027 275737617 121743981 538831660 276556312 718854959 535223737 105896883 282323710 467982740 124380433 221133309 256835221 52161859 128557073 69948917 337650553 267457249 484358248 358553496 389258221 121756501 170930632 29101834 101356376 308413321 47710173 315639539 85692803 139666631 235978353 52652003 537876397 136477539 222375103 16173963 462526349 233958656 168228253 467619349 60546344 666064446 489140674 12744076 195441229 312277365 232989821 225848923 26193337 65272681 198412481 21132797 64630499 78710017 191948409 41729821 129653569 80932768 338988007 48581778 39589161 342182920 97925119 285585353 188548306 94832801 636254841 44633289 89561089 355086681 324056041 84511955 46596091 494639834 114945335 13421977 225387702 318804687 137342470 72150101 227657661 546635953 18914941 681837113 71373001 19931341 218537088 599154689 528697774 81537560 163984113 86255169 101534455 80563 17411484 326976889 35198203 172140373 15216391 508562209 10961941 122819269 92345428 1732119 50728701 234166375 8095151 464639176 155724191 162023996 4817357 5892433 851266892 788119201 135694161 539323779 111992511 749038540 343006910 105976648 670224721 153101451 34839115 12288745 452602053 473156118 43972111 439824477 209177249 419025556 238837240 140806466 9398635 230831637 292638337 560620656 134316391 392328873 13006071 59250301 520726103 637660976 297440793 197871961 568124329 61950526 160059481 299816752 513480313 183521196 31890368 277405015 251033457 326447009 13904486 39757265 131825825 107804778 23589805 812369596 219639421 166639201 347385689 343715943 363426486 41419981 200830021 36202393 201511553 337241778 708947761 307567858 825686089 75309540 192964726 67630593 277362793 170330365 387358585 84864517 411155851 2270351 319152660 378954577 7043155 607364081 268018521 131301941 55233664 83693438 243389773 183381155 5664165 17477861 113247733 348195079 201424243 183510276 311235457 30538363 463481303 111691141 81993460 504483421 89628823 239614893 459828531 25131289 256518909 319339417 826073613 4450105 2614609 517001149 162439172 39756385 120643741 174998082 50690276 348726561 229396369 278443009 106726860 451604977 899809471 174252023 109787245 342098261 1930735 41623957 976468065 10560496 660713554 78285107 123377040 211227471 409269070 17405532 470682388 3322807 51452623 9095934 379677001 125584624 74917648 112220357 331859949 441072302 241512041 179725067 589481126 648445556 523634737 229386829 100590001 268765561 317396828 303008151 10484989 331377457 166353751 219633210 239803432 393717986 77228501 205196896 482735793 26167101 341712385 723541321 62699176 38657845 93750625 701324851 295050039 24133201 418513825 141212102 286274000 276773177 184944956 234593691 379983417 285243779 111299841 447457492 254739541 596293916 183867904 386870572 17788485 286202593 395688756 178826353 331029145 475357501 522980529 20474070 243431737 44565033 648309111 437228296 298039549 506999277 557791626 324814645 9505861 490603751 166871301 17483005 404878601 513716140 868892265 525371705 48653191 440921810 113763497 108886425 681918145 44600985 202010680 128423205 128880001 417998029 659791574 123747941 83762562 676399467 2365665 171077274 34080574 11434716 296184781 657140526 529478951 458704393 78527400 223590798 574758601 60093138 368262601 291452881 321669928 40380733 326442342 489487159 15286534 282110641 521999535 179387895 374750341 168563863 162614629 7219193 313522720 128594113 62914783 243579233 99198457 41109021 789350221 349714251 129632993 293972866 341523421 72160671 67975170 6066269 352131201 309671191 48671998 336470203 166560247 648301951 323371894 314189761 75893973 121780957 181653298 646935977 38657953 73870193 23249837 119586559 187142047 484870915 256243925 305515336 90878176 70640029 833278 231027811 18612329 151281235 59672353 71364233 312497355 886646900 9059443 168203170 795826 389873373 19452826 214436811 39479644 59350447 54757368 651705551 614816065 416776401 349419897 393492841 9055203 830181901 17305601 132068779 450117235 120126951 77048497 279125315 138592209 207405301 358869565 141728698 191261902 50754474 1152757 50627053 14817797 29657980 53598417 639502391 549615390 72507345 53806761 5388040 74904961 212054095 280160912 299681153 121558195 85260774 52916709 78334081 326634131 59631088 86218348 228608863 103496725 380794441 43616584 26142458 50294252 23536301 2644761 38886481 509240899 463738989 156121931 85225337 36485921 75066401 235456673 81985592 5258737 24852871 415813849 156224647 257926129 49095769 184486492 63955433 606138625 135209789 37140477 115377601 1460551 269178617 392325445 491324679 275410551 516136578 507440494 18409288 242397029 524706395 73994061 549297677 176834113 122522911 84141397 421193787 471019936 86685301 721318201 259780717 221805226 301288807 43351450 568616001 661555831 498608785 548497153 181582126 84588997 491807926 40229174 369039376 289183123 135842785 454595470 468247375 65800086 115883356 111104681 114759971 462275661 715843425 400047265 182560729 142861951 327836155 63001886 296878583 188745401 167643433 393417991 533196112 2728687 275017555 19165045 41555257 99831080 38191996 69627672 65544440 455571688 146060007 155212096 381056963 44125313 275771971 639566929 1142593 660553283 180372886 38305467 178010065 177922221 629398201 824593167 103844001 232093027 114574606 479924332 504207376 98914201 525942640 323283283 19295641 122020617 345001204 17880193 271324649 253351483 304505293 12477121 238463160 634329297 13866364 677258231 797177914 74338237 563173351 228872899 397772563 99231251 581366626 643020391 59634964 612556387 747279013 693724061 242523289 248009664 17038357 51702509 144310137 832832785 53933678 783455435 59829807 412476661 106463321 150005573 424691329 546740655 2503901 218849008 140518153 638471494 754422685 108251326 38205441 26655119 113516776 403800601 72854541 27120055 362705110 481624705 256359676 124493545 583178548 548251480 445958857 628370560 278324413 506110089 27138977 48188866 107570287 412652521 66308941 62147449 23123996 355864198 39416671 2981053 246273643 579181846 347655647 146890556 206512345 76994529 322488337 103637708 135172937 26842289 619911481 171965305 90829661 776243566 468884641 572156201 82266177 54008325 456472429 467945269 382944833 124099096 64436911 111661040 474445504 164888233 119870701 19930233 841698469 826224769 22950361 158601220 29784418 48104176 20686680 4029049 44586811 81558881 109834161 626826421 341121066 302864696 105514421 634746113 69230778 514565793 133373617 289435159 479453441 738152719 79552221 39639371 23904706 167617621 91617714 445754599 6935141 88535105 600918631 333706929 53927087 653143905 846347547 155392123 667467886 149148308 82100557 180627779 363340645 260370741 419469781 70206970 865439969 417830786 133512769 87636913 918607231 312021791 244645111 548712687 462319839 314516827 813824333 123413505 132589171 422818826 238037293 375106799 123974695 441747449 1256342 68929345 282745169 220979059 207478117 109739369 406517177 69426964 370310647 56991207 296306386 162169301 381531649 690324787 9651102 199605593 475203109 37632797 631901219 720100235 69910771 294636497 276220801 267166403 176680981 173022506 168013523 664232661 167949809 36807827 463114765 29126681 278759251 51963737 2502461 257536501 102760835 2892417 64673401 227845405 200108557 58283968 232912401 55424301 45062900 164820033 113374097 921800433 487228204 57207921 694121377 734541940 4389761 224754001 377782017 171900100 789691633 211691693 162099469 222641035 137481419 761853751 295534121 434449257 616801 197164579 417257842 272358321 142895878 36401632 13131053 156922912 330258992 194152955 810871513 460175587 96358195 150539761 680999991 149142175 30471793 150301929 83181649 204545567 85630858 299761001 284449801 700935775 637297753 282942001 688911718 23179641 825131347 458541 587598701 321296431 179104412 469192480 165190113 557555389 214365221 373184596 304358195 219186145 790490823 382657897 27336821 27507196 505609226 9254155 134545869 35659845 386343158 277911922 356308233 248341367 226665934 264965819 321767296 511514578 115918343 609257353 262361311 260735777 18958736 564098102 666016315 130890169 327226705 76008329 195500305 15978362 190895585 71338807 459625329 284931544 114064891 121453369 74062861 273190719 95872817 172276192 34767865 426309270 56254531 108994071 515848 257085619 14139807 120566344 6303519 335418193 177035216 597270001 874568103 286271464 114204186 95155072 42477706 284653601 44286001 145323829 677425249 124595499 371337903 756780586 510795720 76288862 173241297 187874100 492141620 379874621 693393633 808030909 111225999 10065826 64072009 255056621 42974668 525714421 650233009 23477676 41395126 312859702 10621057 290362027 227192615 56763791 515536015 190267441 94867685 595494295 816046841 610426279 8274736 315428436 4887847 610515451 253448596 582289448 482074033 455353399 25759726 310446187 291977001 999736100 330856521 439174798 131169215 791570281 90147187 37905105 8281939 124889003 612241141 52768539 411312997 74124721 607326842 227851169 73163681 71648561 284509621 50243348 509162053 195549557 86961610 740473916 3025681 725585977 534576593 288298336 33162031 683961731 355040251 614610532 850337905 209157881 185233201 564618129 52650599 8923543 443200286 24123205 287939905 142353613 244877041 381151847 189684991 81621189 362584977 357862785 49887883 364053753 863780509 51070906 70700743 344451676 24302474 696931777 379445761 141934681 602810929 35726124 131656435 308341580 235319033 546383543 7460021 225820 858755111 169848277 24732028 826414651 53623297 6820801 147812041 25363339 396163054 496473251 10004599 4027987 149778631 407489151 117073745 420120278 9383622 107440033 398640153 909803171 326336497 356204768 90216706 618105797 524235791 763547905 39713792 104729160 135379910 12067339 506494176 338482702 534811786 388572197 479040901 139837441 249017185 759234529 515264785 43116011 956620909 468936753 34552525 387800261 66729015 33619336 19825633 164215721 167492551 85515067 215316766 58806926 353018091 66514705 141143249 65153341 4995806 67606888 102159751 190493569 79574176 156412210 283884371 326681851 122162833 99997225 81107201 467996095 691374849 271081493 201466336 10116973 536991358 25606633 822115086 168456601 83674143 91066669 201951501 250636107 646574317 22822451 137478475 390344237 210133421 104489288 237690928 144872608 3739425 63896233 41410514 117259297 52785685 360364852 13712258 739230088 456886329 793502577 12626285 242530271 180308367 515175984 314216169 108000073 2036161 29546817 369058690 387693468 193662369 154075333 613381441 413304367 330777781 17690531 90024845 78672961 29983171 108310051 370671292 577880815 52691401 710671328 46487390 43707457 111446439 265948996 182139673 184934553 92236489 574793903 461239192 146437941 16646461 377888603 540243215 60354505 349841626 89371332 350821351 45625948 46457091 421042071 92779725 94596229 224318818 11863105 120216181 697410001 31289833 282302320 600484145 38931754 474300273 477797390 241266601 276268684 192058257 435119191 789656793 929571445 691780576 128435293 182192257 506977456 286672231 451793785 18884933 173831803 499671991 165654577 343282733 228328669 828086981 121482137 22823881 120214529 152773031 305098080 23038159 161998201 5394237 260935683 161267356 69732037 253581167 155031328 136532089 572922458 114903517 48588625 701948497 13658389 84572553 17918145 118139673 848240001 488823256 461168401 293609109 107199921 29818657 628482241 26016601 440111176 143168125 40070888 31477018 11047893 23492687 24228758 241151304 29928751 46012793 334614871 261263451 32280145 50799541 266763316 311817793 66202753 72450856 283496851 3126421 133341937 594855449 119850745 867961459 353223352 846918581 239656197 86635249 238179954 2180343 51179613 114741688 920826659 245470471 69243601 184506035 524545517 599462249 533777376 35714332 92442781 40012896 499984947 288168651 482237281 153982085 4860324 400354466 368220840 485099477 74822881 292565881 451677601 368820249 911147392 115894861 360252154 224691505 59471055 70422603 270265035 92559307 49763533 670847857 542948005 765148683 202174993 270079291 338130200 525875806 71262856 176797597 167955327 411306793 276617899 6554251 540659601 203831881 679144691 216280068 18231920 252030901 486457767 221824253 745837329 98724061 649102057 235955491 143797407 145518857 173194426 761247099 307997740 91730549 365839125 190815541 368945468 740189241 551127113 428553274 224977031 111871921 211208356 368099956 594079145 406226241 616730427 207497863 351540061 977164596 250873200 559835011 42764821 120186001 60949066 703997347 483839986 493035670 177865955 70963523 31962675 941263527 492523118 546236621 380683354 654179041 354954694 124880335 337546301 421649551 477431373 226628129 18180801 100874307 28564636 217313713 34384351 60543613 923406011 889095478 297570036 136925251 104851335 567910154 668220499 27155087 198712569 17238601 217090201 419938476 365842483 203851509 103280161 103577426 532101922 60619861 687563236 193114166 452597002 185166829 434085125 124683931 264776449 396236743 46501351 90585433 171842149 694652661 483845841 351830937 429258465 398415914 439124389 531326921 38349576 150435438 213691801 197723701 813222064 140042437 151347453 1510375 147464065 15936661 28399477 168863126 91287001 373167991 18183549 49314553 907386001 77331199 854771126 228835951 517006730 150310810 211836938 70527925 257258 482552521 10749688 414774647 239385841 11858797 285658373 226542121 145460485 258718479 299651396 291295560 147223741 604716781 379973097 456561871 101628745 109241603 170010842 88861721 494968751 591592772 240828261 10395220 8296086 93268228 662542946 268709701 39001333 631340541 334282388 451776333 274197301 509981473 220715321 624543601 691678693 408601601 343382869 503688986 338066776 604985921 105634362 298413193 267981060 132116905 98046806 346535281 132202773 327101398 136326425 31580146 69697725 88950525 442345487 387841280 216993889 57403061 45045001 321962069 254990238 1798525 77150707 772045171 333933169 994100339 45576689 23235211 171101626 4929889 285554217 149383774 111342505 37296260 29411337 552071521 98832867 20066641 83966013 522372806 58753696 437548309 249974881 346936451 46172953 522377281 615042041 142959657 25774941 433239361 422946811 887229401 479018909 726687429 157353157 72727923 63913453 245088734 25212601 28400597 435539347 985435246 11532001 226506161 5935996 77835049 228318476 452142523 524957442 38426829 305645629 206223961 88422463 193472102 306102027 49551013 317857271 19215172 196951012 14002813 19112225 844561928 509318849 63728884 130264600 65336312 234317011 747648577 163774771 264168451 130209281 39863806 224970253 30072333 193573979 306080383 68810493 267614401 145970011 41867905 461866581 626338571 615849741 53177447 138319558 61375041 14044585 13687921 22819456 43554526 728259817 509712701 743987413 45938986 242319469 592541266 11499685 4429181 84580401 78574495 158516905 45686211 69899281 185594664 288459497 37073447 253507087 288317173 241511608 739176299 441223469 110653516 52155033 72492451 104771737 152388571 256463997 126355850 170425113 437806281 617217537 680475797 89417449 618844172 327411541 34792601 123897050 328303279 397521829 141553391 330402029 120805135 76556701 20395108 142201341 374420657 287082694 60413601 136501725 19418301 39460825 77783473 367099011 167119834 155320301 588044511 285794513 673814273 255530889 22771477 117574665 421379751 252635865 282458056 694773045 406545201 426346061 440092072 805080763 5968040 134737966 703099561 36013342 56051091 414001813 901057041 367209712 405574798 38540149 242911409 171168949 452682469 91622224 55680277 538248565 438258254 418873381 64660545 293251921 9874979 307091921 320974602 352573222 129587052 201844799 450920053 15451386 75425555 202257816 273860213 270784337 85533176 81422749 393055329 373888808 92869817 437649076 572238661 143834395 397406593 265557181 77930326 261474175 326090188 259787875 669158866 36120127 576422463 170206717 260223679 915778 137304469 588828307 412403336 102817089 484566811 124730113 423989067 24579361 22892369 52944389 234363781 263591329 18783041 391916233 128952011 644592739 110990079 6525265 229988617 523895482 30372037 132133011 831589881 91563735 283725436 477124176 717094657 114414693 13265711 61657808 390697905 68279977 190508599 184500676 200017503 688336961 827862225 298680922 170228670 71537005 184404871 43660891 8927914 148132017 602181469 268531429 90454570 48976089 606796009 291061 628527001 182116422 104933296 207566191 10004037 5608607 362972587 273504271 141622608 855949121 117997796 292471003 598926283 91626172 753468645 3516511 282418970 22760926 42048799 320302081 104808565 65348569 558376 101932423 314796613 376093737 182410481 60600581 226714081 44452947 408420658 30606493 541388497 202802377 64068715 13941558 24611819 33095161 140851861 41244569 10116349 370461001 75531073 58735762 88784561 494618465 92718176 227444161 156518401 474707525 41221480 263807225 118875310 245443249 395903761 271451519 6069925 28571335 344195276 340738181 46861129 138025406 487403073 55561361 128740053 408312290 826430049 87706543 268354717 370685737 226698769 958727071 44916229 108608223 315656473 211469851 707179089 123507685 828222253 805476316 888455771 169564501 276662801 148084651 142572376 417603151 396036890 712117583 439302151 66012535 71928570 538491631 319570506 130184441 9240500 182185477 899691998 252122207 87655723 420818176 526006441 581553939 498646 996364736 415495785 140457851 803283001 124705911 339935443 279035439 33850401 142357153 98675713 156328411 101219359 46595011 467999791 383390151 446648581 385583566 166999945 77140009 103348479 123249637 35102679 488785167 147096745 693336841 812698671 90916323 425170240 74017553 31282301 778857367 223305805 123231523 93259899 190592675 12003905 60258653 264497101 107045401 376314217 324561931 328239305 140462281 968703277 625067092 534733030 353119105 279039031 424359466 1897361 60657538 45723916 240658372 76995701 222655689 91123537 419175339 128836561 253908421 895191396 62512621 692724995 727080356 350322689 6072061 111800067 509893219 434218241 627542521 214898317 111150157 384488545 748697665 330398185 552879679 452121573 539157725 454089 369964391 133959997 74592441 850441 519279878 139014016 136837881 103397122 269409661 107562323 300591325 46765318 292153335 555382888 215396237 620774704 212475121 425365147 178546681 776365897 328402955 306124001 27985175 5880041 223623731 9304894 390301447 136905497 39216324 231449527 416933247 294525505 91495375 638467291 244425502 475062318 386415693 61086021 197967949 116150273 607301551 45446513 70962637 118943941 506023081 369955093 568926353 21489378 440626835 573397791 25824136 351197857 71515511 111370351 328348261 331031785 351545601 27416162 101189398 593883384 490037343 149279201 638655639 5008321 5509054 16935479 693836047 168254171 16207471 491813141 98702393 956843660 136017911 33062817 204055219 249302496 222974011 500788153 535932465 54671835 414681105 848268819 428688589 247678593 242440182 57219601 161977825 173780349 526366345 356230561 815876377 318314627 3967292 16152487 182807931 402775256 271432201 203576347 432002811 404913211 524129196 18363441 278632994 255139111 477877633 454757226 35170234 48664456 544594621 222902681 1731406 28736597 750898996 343854785 54144277 82415631 51422267 68651551 56772843 173943100 5791210 32683607 56968066 504168809 1586026 365969359 107087864 189343801 4717353 81907285 681204679 187924294 83793649 173046532 33524038 11809460 50903376 53060401 163317871 25644599 135521233 5623669 294720961 9583777 312933485 724648681 340859289 59552949 326714739 290207131 208271631 25364623 340488697 82727496 22043889 35833838 583007217 490398646 247952674 135212053 195070683 338470419 376284195 49713121 281129387 343965898 849101 352125761 209438541 140207744 287469521 531887157 578541547 157363571 156816867 47867799 371245585 22067820 124454152 285719591 655356481 170213839 389621641 131574451 58316237 362043135 231986 24702200 151268436 17800980 23178326 190312501 499714545 186150739 88474257 6435261 32210137 47744896 324975778 921719609 623501 210415745 97554961 616941634 112793396 162232723 22034823 639426492 730274505 84713329 137755045 189625893 524267682 823091634 60239161 86519891 828690277 509034685 124793056 115956721 60285901 568857147 711180835 211931691 281955566 499512433 560757697 38444817 97793641 229831800 514446845 304556363 881568661 340451301 27097633 398917459 164150845 6175061 10575289 253803331 304365612 25920613 332346801 181082423 386437929 84034414 86406923 281814976 22755509 159761809 450507661 19602633 268773121 12809897 63522777 3511893 636732805 346429096 530872363 172259672 213712885 467162920 69069001 257116509 393147186 276271579 474012497 218837191 221797435 680005661 1837419 123366277 485053857 17324543 391368071 49343679 13396903 158564722 530016349 322082347 4718176 8585501 80895187 78342771 68114346 507834901 242112973 88796731 26659672 133284481 250433665 121833845 600851723 54256401 22648066 422211695 4635136 654531769 253344508 111789341 97069311 67995288 127566155 46272624 199558201 328686514 38294656 254296081 9069217 245302545 217689174 656266593 211736793 48506113 185457601 560102401 188697625 237498203 73464861 432269861 31821253 93305017 99831005 426010441 601372839 59586451 217787961 149187057 650102368 343964531 759613150 710107567 496211113 617306145 6285163 713272401 595869891 91018230 232897315 820045566 26058222 870350971 52425985 23043751 176305578 31874248 141407343 588415095 421989151 11399477 147019615 13335706 1020132 332318861 116583665 188289297 213482809 434202329 214065463 615316407 458907955 213096079 443407325 261435379 321978996 91538211 41967667 78893236 52319884 5104681 134160769 27663837 471209061 457907079 112320568 350606836 84424497 68719861 187260316 777853545 410946439 128383114 74311387 355395657 282322558 162451 18435033 794145335 89107456 27352732 81306460 300202777 545105251 56563281 10910149 357372154 25515601 4376943 30014722 447758905 610668171 24538525 151063979 64133945 149511902 428806631 77550481 166431109 126863101 115016929 34324151 152139931 357489926 265823720 293284993 622423721 551412049 287537091 396701425 55209091 19122246 102844546 22760764 427740930 55854403 109905071 1360555 301800253 66020086 416584939 473716673 192285760 16749625 188925997 44246288 555568399 663657535 92400330 338948429 31462929 222623464 69797989 250180441 503016253 878364413 182809222 117181017 155437797 372135567 388037161 452922622 16895070 554352832 84273385 251139277 324068725 217703 23679706 135668288 309876876 249298561 180056113 112545451 59538111 109967331 198585439 187702687 454749197 55179706 161710967 533541 73488817 446271088 154170394 62153182 485973547 273168115 283970611 17067661 200229121 73483147 443799756 706083890 2397762 281934001 18836133 363270766 197057355 748665262 671755313 560608117 625670315 179145721 139892143 599916253 225886681 622643393 702807337 215574037 253106085 79744901 93769451 28756377 260242888 428616636 118597116 411139 494563681 10950486 953712675 48482236 235847956 247587385 747270721 45812325 1587143 21668097 624153328 507449727 652815186 308623888 45832013 288071290 454465141 192516773 96827863 279127582 116139145 515613763 12924696 840743117 67460128 7344706 3218461 272437153 754302277 331422561 254589457 6184271 277585089 747064369 362930563 105903379 320802461 521144289 251990982 54599374 185067711 56005267 674697703 149573667 130707991 598107053 17119213 143644570 812217002 245172929 28525309 710641645 4408669 30858081 387463908 42579640 312521806 202524796 32264676 435333614 512764209 759698759 65144175 106598341 243063041 797634300 585055297 339545218 562259433 81815561 31127715 621098021 19110211 19384257 4493699 44775901 135173504 113404769 268314502 594484031 239230774 1936285 6811905 522834893 173440333 216601009 651817949 47188561 23204806 147414726 1782109 223873391 144012681 277870441 134977935 270658684 1731841 726900721 646011451 442053172 64106617 9337511 314310921 275295572 457893676 186320065 875931413 442569297 68847344 630216165 645359273 212754849 42548485 121849519 908257192 700357483 440561206 25877339 259439593 9604573 9094845 232478242 503799481 90477036 415915020 116713024 111561981 56275585 235138001 835774369 58893836 205425577 481599784 242143591 357140382 202984341 180486001 361099919 7469593 29443585 200713048 173943430 138885121 131999701 247508077 182835837 390737889 11790371 287865733 19155614 193113355 54067861 191613185 190099951 183539028 99948526 333561587 313317334 168930529 24004646 47368148 14706469 387253291 854841 221024923 114750337 145243681 192679257 75476125 87070081 444102297 680930251 567200301 232435407 872608537 395857715 2653201 9757177 58662241 420539383 45639073 139564001 281468462 451632728 1254871 105091705 118232845 14691724 404501761 679710205 4242382 47301409 135271323 47172451 439920981 30851740 72139439 29343511 56715046 465154677 1297131 19013425 244968769 70417801 429449451 132038468 218050954 103928442 90864473 666248605 193533051 2858629 526406401 142582809 569605441 37994321 7520549 580298930 41449769 34212837 642431271 94611941 139712879 170086169 55308606 203560858 47922019 112695061 438253945 878132971 839212071 178170525 50626207 178789811 516933021 684414773 156869269 792240305 42695647 728560327 536369176 832752181 476745281 581631 73116426 54977665 446528121 119617577 273946421 962092945 530784567 229430374 210444400 147493803 151321771 111374691 75364660 126221257 133066753 135423463 94357551 930210268 631686186 346183657 22543018 290651201 2018101 377026679 364332721 241535557 313021 26016920 1921726 631072876 21179506 519020641 369045566 584065 519882301 437777291 133514305 527459175 612645826 305578706 223596279 369375739 366595593 614987933 33521051 113498221 22659736 2737438 67534741 13175735 359195113 154488007 367760800 6855311 4416864 3211876 239898777 615994345 478931851 727777 34081700 141807641 51177569 296987484 3244151 503049990 964474687 606537136 164809669 31477640 70211393 831759097 816403105 87606782 163357608 576228920 4062241 433533535 9926551 12944125 406299750 348259384 66935383 506936777 262753921 735203558 398810851 626942446 2484889 3113299 137568551 350565329 451196901 291104801 75827521 48286776 288339516 519449876 63815977 42160023 1847857 170253435 225077017 902187451 176692835 190387963 619236877 844271785 345997039 147163735 179185798 52831638 510351997 846528445 15125369 693540337 330438463 316256617 20983150 274036651 2296649 139146679 94523316 1133047 504739769 602973861 330218881 49006081 67670065 178683315 195995661 591108393 230539879 389450890 225219541 378141725 503082372 6498571 958983705 1146001 11365192 114178801 205249601 240766976 138622267 350933585 490382489 76783323 231188832 824800033 103194789 244504575 379918417 749467336 36942849 564044526 396301951 33874379 945892326 63178787 641555629 478404510 667114673 68217111 32338126 146060299 121671593 11042110 106356889 74749656 84406386 597518819 235466281 572376816 55380629 119146029 50373604 67399879 352666651 1469691 662119642 97150966 40952297 251422865 141215586 24838514 298340715 9477003 354483781 516886449 20611456 58338281 502370353 663251170 10224292 135048032 129147927 404996305 331884005 655493496 86543889 442248562 182769061 114906763 316331065 436915084 17425745 92467921 211198069 473251425 36674863 92359254 119630533 792662051 306409481 112534721 321224187 131855378 274415623 20809921 458920105 57360139 256262923 288337228 517552363 359086201 202583575 639443707 523565696 267077009 379537716 453580821 152424949 126241886 207916761 610952449 923027461 96775588 263402245 441797825 229970001 495044825 150398902 319834146 353262316 317272228 552738145 366243711 153574729 90941397 666123251 70255342 188215314 16473304 427248115 38874298 83644201 119831518 33025201 1702381 146370967 91225765 91885741 465216382 38787256 986500759 70829443 972473601 91859468 684225265 15251725 349766797 529631441 134337751 8214497 369150871 468613821 205030027 33662841 454145364 516965 179305658 161689389 107893 422237671 241565581 33153091 44905316 297416777 464657805 336544557 214275457 18204509 294150571 12036925 71803883 270014977 701768017 329073544 746108833 19503466 622970925 362237 40396256 65727434 189694535 691323816 51621641 681410719 290580511 27048148 409080345 69645717 359360009 1812201 513116983 528423913 212538338 849743037 349721576 147928699 361398646 970893226 503505640 127424444 465840220 277276616 600459897 610657841 55908085 178094687 768266131 17479281 779604377 213130576 660250951 106271881 10360117 251201100 72317693 534027994 83422933 117149005 157924699 519944348 370643560 725130251 249184917 100425121 42085590 574232660 51986976 369223477 789328 324757750 388888117 317928745 23900995 316424719 74460491 298824565 61734685 119367925 11961343 2163539 572193361 285339311 21756241 710233316 481836586 30126955 344067816 437764321 805817771 360166318 163942125 57118012 73624816 169650307 499650373 178470865 11999521 252662431 15915163 654993 120703138 829124641 219428965 510558683 26368090 316093482 149022841 67529308 46938385 296087928 143938586 86064339 259095565 620416993 531355951 376676763 69038581 83768419 774035339 54031789 28941370 9188257 161977585 793638116 343201987 132516376 89778661 140863506 322891458 689245376 418429276 567709171 137854150 172388371 834109425 55189681 179563255 49530961 43802487 79451191 428615701 525082019 169216485 6907967 901790254 7722976 694519501 293319241 430607444 486934626 924993911 131414676 44623211 391912393 611594701 102582417 222704332 870060773 530103631 514583881 290297503 18745666 189105031 609999846 106199154 662490709 596923560 484343588 150391057 507981463 276321899 433278145 27543401 223347097 504495818 125743290 273393618 103875219 729982977 235607789 605863690 415765261 325614081 185503879 15057481 46405633 609390105 106737550 13156651 9265891 107800317 909640413 753209269 373945940 804881 441264877 120944961 44972761 14637789 321199495 63714481 23524361 304936696 6051163 247233241 36267988 43481980 62171717 239772601 63145666 16528001 275115025 546826819 531385009 499377121 509988465 119741129 619738477 394224351 893622151 459090101 346381345 382404871 375424501 837481039 51480476 146329001 151884641 25792790 21143101 657409889 554602105 576240897 13432121 612937211 70557088 683754241 208888669 267169491 208376171 128604929 64565502 229544148 8256221 390173437 280254025 141499983 302588265 21784969 26918893 55020745 86184003 668781496 308543376 353084681 998470304 354505497 419667933 30911797 68743169 1425481 688638700 353502319 27433021 14550761 16590691 110861591 52206371 458063930 108716046 29757610 100116871 251598153 343613937 246893989 176471488 58784801 266672629 57983368 202285030 102767321 179118928 25007181 515307691 123270677 110528055 202883456 266259562 705513721 161001541 55046209 263950163 401860911 480991564 348503520 252021140 474310711 719041181 45432739 87991905 60927615 6388551 45843445 2099566 183905287 1444354 779821371 87159297 226157381 31859305 341238511 80311151 411039487 8587741 752984205 25787625 98271254 529432744 906235181 81802117 105158845 273502651 119141241 25985553 894932701 699616807 89732971 119517007 65116635 360914742 427307120 497581311 116087456 363627238 441205389 230926037 16827409 402349609 199966496 264418346 505682233 28813812 144297561 141886561 767024515 245747350 719038178 549695465 25485234 11453569 2685803 21414737 181817161 338083633 829176483 262327464 509403706 734977 61779601 106440433 295509351 122371501 147749547 72563851 247607951 145773321 191378976 515166726 176531169 39005685 14494342 237924071 442829584 188749877 278615429 30853726 263436333 50523661 153348681 50151921 36447662 597629504 514690177 271627829 27996721 600392065 167579201 156016706 113486905 119412029 179033059 38072039 737534665 19065430 284085237 228830605 475574977 230520583 292101337 352990793 29275003 81145819 61471273 639397001 237031489 647596931 359427181 103858171 368252503 758042321 30882201 595134123 104039065 723628361 173457701 163575871 27691651 247298491 53354269 186625276 522011071 35279206 66777264 353946737 852250251 40216771 2478826 58182289 168458181 76662616 860013953 287146546 47993529 690874289 627840769 86121567 54176943 224124481 6730966 723784321 462632521 507992065 262766386 699336065 182774652 429001156 167789836 400630241 351912144 840291086 25745422 10233217 349517351 88766653 234407735 187447517 254800801 131907336 298890560 248390297 5535595 579025875 213898062 44877477 95188690 116310663 227982971 691233356 275180582 68189681 72866554 311310477 603407416 902171521 136086191 326798191 83213859 82144126 96551617 351264972 159655777 111333377 189196021 2822515 88011246 97650481 223087237 5701853 202409051 443778221 46342236 9047899 124555411 4455061 395749576 421311394 29072773 568424628 20895747 248145736 38530745 182706497 171497201 530079449 148950292 569509521 884934281 18476331 18570333 897828104 179781065 254439318 189952377 243683169 456125061 54698963 119658751 794935191 23426069 211463297 125569857 38784819 56333201 327461345 356360941 113721093 686747517 3065536 270660801 151780921 127797190 197295393 168728257 67737025 93230513 286976945 200531329 63312429 512886331 313073531 117376345 456866520 162446089 160442176 82652743 696500416 97406479 357228820 198581995 390121551 29873176 721489899 18832129 341828631 138445553 21005233 662993861 906717665 78418843 14659165 416036339 57509581 899968301 528399271 679568831 207975841 132580891 89500477 513030736 80420461 295835639 317580000 45206847 335366144 687630133 118465561 139082395 341280291 361104346 146425265 141692839 461823159 179083897 6689793 802788291 163686721 276066101 210125953 316638183 253355355 152139891 148795426 992565601 40306166 5185171 355784243 247831633 661386353 511498340 392356673 255227869 439175801 34353820 120013936 446221441 287537917 149868847 41243191 117514476 1943031 26473501 991211491 53522001 329597801 21859501 191699586 37675481 230755210 367815465 45546967 50772707 7289791 39873485 171032481 135288621 133196701 591745541 132220837 410925361 114263863 618251945 83864551 119274689 517207966 107466676 14310913 334074880 38888263 50641183 5151169 95330551 50374501 482351881 42804392 395875219 106491361 80625581 629254924 167719553 69494437 415782081 246019814 139213337 42023529 296956846 158093807 258702255 58101993 745938259 81111457 667324483 16211664 256077181 204531601 154871949 842862511 230667045 17840031 100653025 145949569 25786633 573439681 158509310 48738427 152146232 83770405 52442083 173742940 53348849 5978353 85427854 204454897 423850066 238194433 103388225 238823781 160832685 158510711 270088677 170803909 13597105 949251258 272325873 28983961 417053749 320806318 753091 652976129 258190967 285560606 584154754 1053836 115338826 72404221 184959517 210515761 807880585 418450627 242238661 125118709 386569801 881284146 33087088 704239279 433978931 173177236 568955905 32555821 714040201 778280889 35363169 483860929 453121307 69666675 285700609 442196069 5232781 411406135 59654225 427553671 127845094 281045381 164470401 11866086 170856801 844859783 995307121 212111659 6229469 296644210 92133897 13027441 212466521 301397158 234636304 205771621 260043649 115441327 725229187 784981444 3467101 88789249 66056001 329220739 342139321 484413937 660541393 161675332 443632221 200303511 171399033 327649554 9721549 101533693 100982818 132636769 355923748 501965653 122143681 69040665 174940991 162674051 220229305 625799411 704472627 46387121 287034265 233484685 149018785 403820605 84969821 12432811 513716125 252758693 213490956 170615017 117268933 215106625 31999843 186318505 208431652 470845873 427171642 881468967 32019813 206839205 98757415 62990236 35954521 155256923 766408921 11392166 141379849 183019145 173759671 63015298 60547571 86200643 203113821 10980011 444114748 7511201 826876427 66823426 240865339 115443516 588875601 322959556 157100863 153438301 175071982 258811353 281824481 272139103 3986089 572999293 532172161 390382561 886830352 304027417 419426236 217187529 154998371 196839345 286111377 272649808 96705589 319775518 769291423 550445941 205219928 60783542 169316581 14004673 609703129 456250953 412004251 29983987 8614804 25960033 3177333 590372641 193426521 468387875 343572265 236783656 69353649 15818275 188328571 86460913 578416789 382488961 297729209 188130593 810791731 636723856 225381286 536065021 559690433 871339673 400011705 968934322 160746881 109254113 209463042 535231347 21275716 308570006 267501001 98515721 721635346 100234551 12785073 780641849 45938299 28319373 26060503 221289105 4787773 515326281 444288835 395003926 49143667 628909935 430706942 535302433 91796659 57143095 122941537 411980449 643449951 159847457 330198031 107487601 491850361 143723086 258398449 684078 613486126 130925099 261380377 48730494 94552533 494006167 274394553 233817949 417514351 359498721 26063431 683800705 408538201 609075325 355021630 94791181 848953816 357773599 517856249 449031231 526389225 111782081 734693996 87894817 97169164 331314413 896194033 105983749 377298838 352735176 855117145 394153873 69099679 176923197 419091568 1080860 29674525 4874204 368292481 859414051 97352479 713494793 202284926 51670711 570840658 222143105 195020504 386268357 339009471 24435649 55758241 115627361 111823667 5325137 224850433 500975105 38270279 184696555 306758739 179413537 89910055 435301051 25720967 174579904 124083372 72248513 142242367 17203129 206434525 760820201 499448056 177545281 115565286 72788288 819712831 28512681 469135141 914606245 58832101 758780925 208111411 74533105 135116654 232283191 1046249 352105797 67611385 166692081 423154137 28610593 361930717 570020599 108127940 440606727 665166741 57921683 209413888 14449033 117005801 53975571 483060823 27184953 53644565 666408953 109219299 548792011 665492339 604285026 225779201 136400489 7155471 315694233 597502368 194678481 187738503 467860251 547656040 595792426 564298393 147896743 150671285 284001928 293612169 628089138 91343751 246349153 636345633 271041505 16227565 166296397 117321441 228161207 322862714 20183857 211895049 106834978 89450992 25319614 110349185 653080581 35758381 705376377 266220096 111613129 330182881 845343 303674069 15271890 79610569 78592993 381509151 120331249 301585136 449460788 327479403 266866051 940416577 766081 361974232 311049649 184802993 376913791 105669469 169232101 104603183 137004479 161494337 808144095 51394561 196027129 604663201 73484353 75407372 592372551 277936894 197044044 650623270 190776209 270776223 74978561 580825145 353046877 368941285 425074519 228461311 503113801 336980253 119305032 300877893 203766403 655457469 649145641 725417903 273408576 97275025 467629471 55768615 65066737 162620273 305508061 24693813 50232649 169599688 107062630 111927391 233920581 100582385 554888588 188848634 18590143 321780467 42371583 86665921 106747425 95251987 178363771 881586039 484521601 18795189 126978511 152205649 172319533 687240033 19418463 770770013 250749661 6397210 441291619 100518353 11195250 547898517 164188137 222423046 475272566 97319041 537263343 15043939 361532909 832389031 78669061 171074998 862354774 22603296 181979201 21874925 80458833 225915659 8345179 60251401 269842663 214716361 209140405 46988955 1182001 383764825 260500318 638589707 69859314 204767993 416154135 870585169 571937827 95030146 248945187 220894438 82445779 519007851 260422450 618200277 87174851 6021687 366398101 510739771 97448149 677282544 388666469 420568513 274479405 299620549 887304766 5051908 906302206 265310401 52054073 876270101 47607305 568733159 63696833 99780786 18132085 695622730 84877633 135960121 70721014 209937729 30036897 108921385 67839345 813939729 576998940 494544161 388810241 441640351 38055126 588208276 570196769 126734049 150459369 21275569 49288705 592559381 6559477 105013829 522892161 747281301 37029241 424001551 22311201 420088311 387608692 446364491 94294335 325326016 148224214 153164457 69721981 299560898 599892997 96017923 48675829 368152777 144615160 381555201 647764251 706677601 151653951 292857173 345947219 6439380 20662216 345843296 158229151 11012992 415977661 121890669 120883753 209275921 618347235 2211847 227870643 159914181 9974791 45150321 229512151 68712065 30821437 25551142 750279355 345454241 51976549 214822001 328619554 732117779 471289461 407327446 33812901 107779868 150443231 301607749 310622706 225244521 85833895 184145303 539699485 874647262 32094415 19088819 4530665 888954583 357558082 780437539 198556 140461621 47036813 9921577 18962092 17750746 582359881 539478915 510468001 556942087 511135084 4856089 476801347 30938216 107539953 16897594 310893283 165286603 67699445 4136305 4069657 118850796 3249685 962701482 192491845 244627689 111392409 198002648 57030863 82586419 2583681 160657555 78022573 453571925 160293217 357595318 470050801 193372731 383799829 714020955 193832137 230341699 386701051 144420083 122564661 433941691 832516426 654279871 233126631 119693839 190511215 167293371 140168569 903488041 453361 8734734 241073344 107318785 57224101 13661761 79187581 32860467 302147225 313731461 124086993 32912409 764196601 64055713 232517467 56139091 225159553 202076686 114504601 376493281 472813794 835851586 84239971 27029857 25757603 280020824 614268447 133127681 679184993 502103491 181412169 204782177 242846 674054393 353593379 598890131 108405445 249520391 188158421 335106721 597275121 48307509 74970955 144679871 229161371 780434821 205039395 100746487 183090309 175221551 606289956 5409889 132056096 105591649 44757199 41370336 290851237 117593001 59445825 30052625 224949678 236847727 17126206 317123301 79668369 96016906 99066340 158840634 109833802 192326837 102935225 224145307 124495129 203476879 696965575 21136669 321762358 91230484 217566145 88309795 555614684 170561601 223163277 463654360 201353478 24600081 192916081 218571657 558935776 716421021 221177601 295658336 250432471 114554479 722764333 110654599 36880331 724034863 171490282 311488363 14101515 91298017 235289620 1591521 12257225 91111287 43632212 62524153 64235039 27124501 773135902 546821785 480093629 103018657 75904049 115618579 572777857 837686290 98791252 944520526 297175451 230906301 699547161 26480801 427043761 336525490 52272645 174236145 228709473 134387391 185270783 521530689 48960072 229323048 118131403 191345743 332400973 701409805 3090241 38781121 128663536 46289134 70672480 288588301 335344486 10310275 414839745 789329773 72670912 15693131 48792286 88360637 142225401 88713901 574402993 744644341 590334571 5752501 621950295 157484405 657107881 10791883 802572980 65043559 37264456 414148901 77213761 237937141 52229305 98826481 470537686 37714681 38405643 67113561 817967721 343257060 193643376 772384349 608436865 420615541 615179711 89313016 199950193 28239901 576987753 699980709 106213201 634949085 102303919 629276761 933301018 86793007 504684453 231806227 59801335 229137487 27565777 484057810 241935505 35647197 12544411 424508719 607001361 91480699 53353729 59086737 8403001 209550944 198393863 135126568 157010284 322295489 281475019 603694915 257957476 46263673 251933126 282466289 11487190 57816865 154512406 275182909 60419503 513028891 707436937 4962281 510574261 801370699 209838952 219260241 332842426 139069387 152747823 178813769 514186531 126644494 645444601 696427131 364614455 90056281 252953659 653992921 310407421 196356546 697524406 524373500 401155456 407379087 43832307 329045311 936768151 197412748 543076757 50511448 37864861 650723923 57607903 9900407 51812853 10566921 223281831 112981881 342018606 267400225 91374103 374636881 131003296 392472201 89163999 449008792 30966201 242300377 194397415 92762832 40765349 499963825 189236369 504090541 260438037 672294676 175148927 141973201 13014828 6365065 470428048 234135707 64197277 36989201 293058405 15581413 275974445 433530433 142574285 3782023 388522641 358355581 221890493 892530739 40401825 326318272 133051431 431640049 255671137 317395361 116098396 167417570 516238325 437011593 12897767 678486095 199708081 205910137 197348246 152465224 5156905 312078641 58288369 369349877 93903881 7703585 855989985 109480249 201407189 133517737 130904779 223830897 521171463 399285829 222633091 212466227 544962051 7496671 200073919 65883457 134617433 346798299 606374749 401755951 227602747 2130371 59934031 340983571 52231642 14229825 243406621 76101871 110582749 148566897 146177651 746163244 128030869 116762449 725768326 673818475 151273393 24158401 195654565 16907265 675581301 5266129 319194485 674193777 385928173 153803325 344069311 143851491 47724673 36166945 335973721 266573560 149380360 482219585 33749794 530264541 434436367 462855317 130856529 290952600 37331521 206883951 302085046 448658211 701957233 136204098 224130593 189200436 20952646 81810136 2633881 348340636 95538517 196408513 635529341 38915101 5261405 22591291 425019397 500750473 143340289 16481441 116661037 58278945 45203341 205951228 268795990 545754633 13710041 21321787 192937249 340387007 577538177 351775041 64743585 284529673 719280121 222491361 29304001 756649461 242301137 32221426 64466626 81742865 265644757 30708105 409662865 740729043 240935041 80080001 5493151 719780761 69644161 300991 469385416 12905987 278173065 962386401 241481683 17700509 24331623 18100081 23365249 232015246 389765993 61504889 5208945 2498297 238593601 18220287 20167939 199448751 99572599 183893408 179110501 284130154 108774700 141857883 255076120 391966891 377597239 951614063 112107843 290018458 3655169 334765025 327845146 98982226 178998951 214833223 581964481 507916771 231019777 211275092 311301075 892172701 240627230 169867561 51964929 159820851 424015129 48641323 329656141 5532159 47455047 87211216 150496061 517754881 325631004 529353139 14355167 474230839 133897843 519667030 6012817 224872509 30625857 453185137 86702449 3098327 52325801 167037377 26227507 39830599 663036531 112270717 11521576 456468761 307281367 92912163 257077 64554166 38668449 3419808 355351588 629983621 659816477 36223972 411432549 312537305 186213379 81123111 518013582 38491377 32977561 305605021 75172409 252615483 256861697 680921176 56610595 309457149 791752609 303575383 75962272 528740546 267765352 610356737 568385497 861749428 302867496 351781256 35174581 322951210 35080243 737802738 13574096 8206276 371090491 433282597 523698206 5424045 18184609 163717449 27469921 237119881 870606119 241609537 699490051 794709 388322940 796642261 9323281 338841741 4398577 97602441 89332993 20633913 48901633 439203116 499599244 255193441 413996177 127590156 573823918 34999451 81518041 172995766 22373889 322628437 645761171 40896136 439078333 197505427 48218185 115833991 167880025 646990901 576711465 326269470 616905173 683095999 38739547 638899063 502901995 17926117 30611076 639777178 486775621 225663964 260673709 653415202 36347191 43124853 225751169 614343871 749643017 35167861 317427592 650539855 311002904 187304998 65968411 199969315 160544581 260242753 80744054 83915025 6084586 140289731 697691971 397529044 4562543 346861 39985979 247094140 20899354 357954391 284730671 198047118 898407727 29018978 180423211 41309 171556606 877470673 766401785 527519827 107785541 91934092 764336601 836496629 14003651 296057665 242137 197587711 736662585 617652001 147840077 61192501 111005601 437528365 67897066 107936027 14969395 154358821 142878039 885626821 433246885 81438409 903523226 198562047 85777887 210829243 19230355 15693411 563204941 373776589 2584441 266895046 691353345 143615359 596570421 208777558 163828399 196360361 67319625 37679761 321272281 817045489 427537761 666687693 161113217 523387254 47165350 342529414 11620291 356166878 133500691 230574649 216359161 98091350 29151046 112527047 146011 597562465 548461 76311535 555412695 116387845 12748465 59474251 243923296 412600033 195133489 572237121 230614385 81046757 173040297 79771913 204295246 537837847 111436403 5525764 89243452 122789341 349557202 86521306 465813661 193845967 34467654 11104835 326175611 497175649 338542777 138927013 46955475 20700330 861682511 375814297 15246073 461494008 35634126 441690193 91495510 1786097 97582633 771677275 296924941 7635521 467453038 689362513 711489529 17405501 736330047 775167261 202226995 79428121 122949181 471584089 202509881 588503345 3792650 595567631 666274926 348249696 319164626 724915171 240338449 918168595 52055091 334487013 27867115 221931358 115036801 304665873 327411631 2290375 371721241 258419470 161448849 265403073 299881877 275985591 64151073 978160555 36229691 159976106 261399425 51416849 250951708 103599721 443725195 52332050 439668511 101033274 320842250 205254721 39768103 143771099 301489359 267329481 629278383 56426056 76724131 310703527 336582316 34814005 38978109 3828925 796128346 101242889 28618350 727445863 169044760 535699557 116718681 266996253 17191505 821126149 223532193 868931533 359383751 786450205 355633711 137972689 733130161 30519477 31204046 183488941 556346357 172453541 50398789 411138372 130558465 530879193 111144273 40612909 141427641 65524051 43423941 10186775 170707511 2015500 558627889 277200097 311164206 210987325 380328901 380072353 484873593 10622145 9266414 653542619 934094105 525130926 838401187 986641897 452584644 910257543 88020753 432383183 396102509 54492481 4183609 96289369 146634412 116085165 76514285 359673326 270929837 310549515 60028716 135730357 141282732 126467756 139297221 63026425 3172925 104132286 24715305 508041721 312076876 88121089 8663469 425827012 148999571 342636912 612621999 7022599 303916021 728866482 78445181 333585217 40737817 54420267 10759971 308944333 244589929 180606505 195704627 321762676 377255297 489689376 39692673 207496098 80900881 131995117 83346152 6320865 470887231 238303891 819869809 80694347 263953497 848825137 11977096 90905021 688435041 133749451 20311225 78800891 117306295 54651052 45791733 471209866 40596361 568711117 315441585 359848334 49463681 34381909 625305547 624384501 296168665 420725724 276410795 116965553 335423473 68230709 40878289 435773566 71475545 414661541 138264001 135261877 422964081 186188737 526947709 62458686 44701797 536405353 322529143 584006548 210425279 250452958 584874850 400146815 464803836 63216536 194173115 948758119 3523336 968311 16929991 502847071 765691001 289209273 194020201 24911601 270863233 711677058 1976501 118700 229109962 509869249 478957656 32686985 53374279 495017776 667690461 823269623 498552769 173516621 709978063 10317693 56981875 1563698 211367576 7925281 212151631 9761779 350090355 404336001 766909369 197034472 499516635 14868001 1823398 1930020 420332725 162603787 47951081 377079193 235820465 822761929 197530785 95607163 132553266 20992489 31387346 994088941 366397723 131916169 34859868 49759777 96836746 3061472 347863725 6068446 190547891 162709097 228823089 59711578 384361605 41492353 798908769 365107751 690495521 613805125 75080249 323542811 359993699 121187392 331705 49738657 450662963 260902265 35835073 955774002 42811599 137606601 785544166 60342082 200410153 538791997 404928231 199533881 8700693 104144041 9927140 256947841 179966346 199859313 82332934 153027820 8624881 13598713 1278625 608120715 249100038 250017733 376531960 321348682 195363439 23770617 37255746 507965437 396769751 146383117 2734561 629242461 92003185 868651472 306326793 313179966 255813761 37793281 304278001 272723757 217625515 480283384 253972993 21650829 11987881 223407883 698209901 45937207 404001884 228327001 301638767 534894944 601906863 97920458 328181921 272267726 168597782 602773125 68626663 819390705 40893217 74007591 741801667 264549819 955069633 35790855 9053701 129892153 29506646 212866151 572355520 15062041 106311401 648657262 52091887 117142677 557401971 212103404 94038889 658470313 17397230 391694567 52526125 618420290 249498411 770644993 736194521 695425641 5367577 89091464 19185913 467454 88933566 87462337 85317301 256916563 60948761 196480381 118503277 589522945 27168352 241418512 616279201 13908067 424283526 111131137 48747583 220123801 11107717 241243136 431399701 225502696 113181645 370902161 357217343 8123823 38571940 103559601 434890479 229625626 420842536 462507607 133823906 108734979 52193573 453455407 721847132 341036782 186114644 99108850 44091607 110231605 12059644 159761043 266779597 267173116 39657175 2588944 81449026 298610919 5523225 66209464 264781743 201289001 130208365 78570241 304739292 24585009 2786444 308596913 38927729 193939941 193757887 314435959 31252987 232726417 55231709 735482504 110487547 248500531 894301 159291800 405738585 159910466 139156249 269194030 181536951 656369767 18281614 480249043 356220192 156547176 364716417 495325221 178450467 61980689 149223281 28078867 40100285 220674014 21399420 325894051 158395681 108760443 25405804 75357001 90327881 428128829 630953246 446096121 22708687 59806985 560226133 269534001 38613016 236624036 11200729 367011451 165543594 83457481 81965465 110112905 321063107 161824843 54895105 602378339 39792883 1092422 368377285 408122407 769155486 9357793 638696379 205487679 375925551 902774818 99818174 23474525 418365691 234991381 322991419 394149778 713116381 21908673 324663844 233975993 36899716 221512765 126115056 899034337 327189305 177052843 215207266 132414339 61561081 88343551 402532552 4270183 218465052 405841521 296566726 473668742 71636727 572218531 448046259 619626710 514417281 173580371 198182065 587897542 21305686 425598721 856433692 12340014 702516 252066777 381177577 124867959 241414421 37846082 252306847 45206509 457567903 911669188 451090711 146610721 811871985 137743293 326292851 5575605 54149757 207566166 14850781 928539721 503914161 681914031 313448509 302765533 110766517 416470391 32193131 317993346 94429535 151577691 1714052 52654161 994442065 52041310 199970368 517457048 358642529 30822558 317925895 124194493 63001797 508455089 599537794 380720471 139622471 14170787 291281641 44096779 38468497 490275220 344082061 259238053 823254646 198583969 500567821 89355021 520880221 521686973 21496705 610621881 170979909 26767201 130371157 298347130 10204112 484986371 241089481 295245595 331456931 137241625 134697547 263978851 496664169 34921079 448315201 56415997 21886525 267203197 3731785 332820398 502210485 23519805 812168476 188001811 294079473 143584897 601988020 168041985 249340648 242923476 172492681 678634503 784450171 745963905 44891507 105408911 193743986 117388516 687456804 187799969 479329614 35124865 767142648 197335396 268982993 666940354 83068766 295570738 318470918 200781127 555130056 830510863 357739481 29654331 291862135 185579045 351211407 325923151 70229983 706759977 155538895 450730817 376406329 426868580 203820338 96381282 1324351 34987841 633104121 99764641 96121651 58678751 264433633 31897217 156973 302066923 7207632 2133076 311664289 425168537 220079145 122209681 421457521 649240263 481932746 46915529 814187926 212942293 437664811 119446039 252185293 6064156 19816834 183328003 79513188 41587425 688637841 78861987 112286549 187272247 605538220 9651041 310917043 97208432 257001689 207115426 126548451 187823494 4174293 32140116 52398094 82892647 77763561 498673729 110265653 154004659 65392846 143082987 22981225 10829712 249037762 232206781 668380297 278444332 152770773 447151813 161753417 279419041 313166465 489326977 508908089 34809765 208485985 956177 251397497 299699731 132793461 104197920 592556611 348931792 788454765 392961251 39241304 63095473 152944201 32400717 61612235 63553153 321264513 8447752 494287986 341759656 145701061 285310756 110748686 251468007 36603241 1150679 264143377 319554201 804986833 211538305 550101729 520580601 254149035 368963971 174858049 254376865 864708639 341597581 76669173 309151907 20448128 823889425 829774234 50702230 459426020 85209541 218330321 99434933 13532338 261141549 586450452 62632133 2644411 146963897 28485991 292960280 459090073 11224423 146803449 477479523 741149893 152711084 361860493 79014313 58351015 614481457 111830477 839516821 30241201 666896106 291640121 519202573 356147217 864459151 770304774 47315405 12273283 104634388 837169239 382224921 20969845 690016797 431199372 204753781 692521141 135063358 800975189 67305551 357283057 131943057 712563025 42019503 214576729 308603426 106923877 554858 60243225 251329827 61481278 163781749 544018909 390803838 249054611 121332017 33289778 529856881 287091394 68349607 39788983 17870239 228325813 399717069 189046063 174755369 7131833 17433526 95308141 22767228 79069145 413490442 673792441 208771857 215581361 557171951 626187157 609077085 232622626 24628649 302645809 30584425 18750829 494269649 270073441 130653217 491840884 530134348 686912396 13107955 712301689 86312545 669797194 80671006 52874691 436549933 138178437 468076573 219959377 128373606 282721633 716630538 162686391 438105515 248153308 432657919 277300787 187679347 197842594 619814581 777123991 430239267 134433297 605331041 772002311 96278953 209385860 4648193 210040787 264038021 619699459 363680186 337499414 86003763 185918593 526761831 375546765 38657521 18984934 264550661 276217157 535525051 182977016 220334185 310003201 94123867 108095871 449517627 7498004 42217042 228084157 11915163 771087376 834246560 192484557 54727799 321689101 35448001 53113951 129997397 30492666 451198131 324452737 511496933 161410477 504685551 12564929 138521331 389210510 357526362 25139967 103217441 350827461 696084811 180214958 671739431 105023293 5455153 251125850 497474693 130707001 276372149 7943941 980783561 432324001 58631929 625482121 20732291 163461466 26611027 243733505 121913154 289886470 80463751 16139773 246622033 239459086 70001617 304345369 49047025 718428001 111915739 707539459 60595664 752507009 599417169 83748521 105967567 128804217 163435473 60075289 3428458 329641696 348995281 150485473 263138467 37435075 26501533 89335741 563220358 233351782 182319969 114763861 699572836 404604681 63811592 174458401 3496077 158260428 24090562 405223652 409293917 190444497 339499645 655079551 19546597 17131297 251963601 154615176 2956881 51867321 159788794 112357641 221840431 607587406 2359633 570632479 351439817 177459475 241043111 403086295 487851106 165955045 573235081 248931658 265547101 102120589 87448202 51963601 137417204 54066610 357662641 137935481 336645545 146364901 387206821 32432401 23837917 31122773 899215637 63669148 183837641 220942912 463606761 73031674 405781166 434051995 782199496 60773801 106117886 8103606 545785511 179783801 14532995 252244420 245709836 32703494 77558394 434142469 22686121 839894574 837591119 396147502 10343876 82795351 442683050 635968321 188210323 269644623 260601880 318616026 59381738 544503079 6939441 129222809 491674303 88409845 113680291 178289729 25607151 342717761 315656839 482965121 11626236 527696879 67721323 203300745 513722125 574725377 158408926 128192666 3658096 75428253 356245378 600163906 678469177 378183316 565714033 306324481 89554183 271025852 93844806 50230693 160336819 147968871 211866321 203676404 255955401 113456101 661472713 443047827 347840725 99313523 34857376 128583071 478507051 223898041 399580514 22270781 459122470 658840155 437702161 355979776 366713524 316092115 254992277 755914073 515183829 808124425 93354301 622371140 648579000 577464025 99020377 230307561 42584257 60019386 167734909 9788626 512333311 651591832 4764289 439700407 364785580 744305199 699172944 247808926 53092846 109736173 30181007 222636793 43807498 450256981 194657281 53862711 9879493 152978671 279279481 573393454 205590617 71181075 661233973 42606871 307146291 145220701 87160703 122693285 107558362 607320505 456869981 175270447 607653351 999041790 127177489 137581081 461800027 262374201 5679401 92249 530274861 299731561 3924741 426215263 43454689 121037361 824403441 178021306 57865689 126309340 706946649 13277953 14208433 114937096 360852733 28401646 546111692 73103581 329446623 233281111 91844443 537675433 600397441 754202971 35520391 193966810 15592015 51856328 146706365 309828251 58216619 66540196 158250401 42766993 68935775 585633439 160723651 136528045 209718818 94120790 18417321 392075236 572657701 20450446 369582723 139131370 405052286 541253172 221085173 561116161 292302845 360773916 184770396 176552301 444657067 913366525 171452301 24040941 762016 26678289 32804937 176391244 269696426 441355718 272888785 393513475 30144734 48116241 106961917 453262988 12599344 167905490 47552992 304068581 16670303 140314376 433456759 105665518 70607026 260466339 216663376 445161736 32942526 264363745 312109631 267427701 464548360 195595177 91457473 32035089 128676577 279104267 133154591 36107557 690858339 94793672 408627065 488737558 276581671 279064861 348726358 137208556 1067821 35890013 32503626 599164259 168777376 676013098 154755701 241209253 438522022 906713421 85596681 107108541 481802433 433503701 18442952 72238245 248300339 324816871 308337924 22330050 227676801 760574557 546185558 428490836 43876673 12351476 6034423 595782691 565944157 594514433 416522696 812289343 232522067 81839616 423463171 332707941 157660951 64882558 189790721 108522166 3764881 118914511 374044312 252509671 307865815 392444401 167768861 118156676 215660894 429667053 582906889 705703977 45510589 68120155 165620546 217775195 180868321 798466411 590313291 109542720 277051393 362814981 36156026 560587969 81744830 39373657 216546020 225751330 87083765 233881858 265178530 16360761 77549451 2096504 464658143 7147981 215538103 157999311 52016197 110555509 433058688 82153009 128772463 741816801 416983603 150823967 339329305 663379084 348406975 14111821 3933127 265303406 201596903 12983587 144349726 112337205 41686333 16055685 53351164 910139393 986302351 6907297 412234981 38703529 416338357 210796321 100181555 154386521 341550211 357564369 234725393 75015551 246115706 52626465 30569323 942200715 85649401 85225141 300177841 67999729 19939383 10347521 354303145 106126477 21387161 99460478 704622010 253781766 633152001 12331631 284998337 105067061 380283751 311846950 146557665 178673151 26253123 334092961 30624175 445460688 257928859 237642194 98488609 981927613 207686795 83736671 920452897 672401766 151311091 22182056 108499228 107252840 499430461 94417427 470885095 112517393 20765740 43454041 34767721 893270269 27062647 252025817 96143573 493166401 211019761 94809565 232779989 307362421 160842601 211680613 34232129 83055587 459192751 217575271 549765721 3709213 29382725 263114249 584045903 270558937 54027832 105031985 850112443 479834614 76824951 63712826 71370910 592788862 42718858 916149325 35528590 487346833 88625986 835250509 158763065 858413485 117840097 53799310 404135227 5591131 4300372 423148187 106676641 263926729 259072471 187577026 571301083 667590081 105175601 184259047 426823398 267000769 349355161 254992572 511443361 170678324 113543836 483416233 54271736 133551634 416897021 166584321 134630049 146102575 295264079 207833890 48243781 181647411 78200011 860133324 286021576 168813697 38291449 51205573 14526594 646678825 107855701 940245553 270570831 285039749 155685609 224254729 8870434 151803169 86183747 788976293 451797801 93856996 9132521 33658907 238939033 26799585 19672408 606687701 7298694 18121199 71064701 14358345 421971122 413800999 706683317 751856841 182042431 848275549 339679753 281549657 123014893 65515213 269104805 132099646 478663441 157136621 68853335 217310497 58082825 527906794 272501215 204955674 739131535 323892076 175115653 131799601 866611489 75760927 242775536 143105033 113952601 6390943 468485473 186014516 11430811 356464006 862198329 180448822 263011442 255979197 26538913 259578211 23344085 179222885 940033093 252772257 47292475 114159061 53884901 2547406 45645965 61046751 37751386 145172671 260323033 475173121 19774873 859081401 151885193 376991729 60207189 369679948 40405282 393849721 603554590 30675869 5406233 56616673 254579459 450363138 389061863 48050861 340649716 457370823 53631999 970353298 200203849 414381943 30014113 80589747 432447081 466679743 133594271 93637873 274969787 368045877 206937975 887196545 23413321 603982666 139835961 263223501 518207228 481335450 308056057 879264689 2248599 191211921 66135701 945514174 464131721 143095569 601780145 44339673 98696801 69756711 109595617 573056688 111163585 264789280 165170116 128239216 11609761 177938229 344682983 142447357 636483745 225457101 100466025 71537281 73288601 286035457 32173361 17560557 691470241 20083496 348624073 95521596 333982593 291201905 956193767 13914768 109273273 333457275 549179641 58286383 795866781 57120866 241675201 289597326 439716661 281524525 577700299 247066657 809942611 27906700 137786146 82185774 273788362 17319713 355765037 260289424 427957321 271209667 613726917 305437336 552553956 708574069 942937147 201750429 136632105 282930341 131741941 737468281 6817777 218651521 538510744 50743003 132703059 81001621 160715633 623041851 404272992 66759193 660075235 254661 719079059 433256 201008977 556167379 334959223 54308500 232870145 635840902 165748941 381975491 280156240 44410631 322248873 32337157 154209238 106828273 66317986 502838579 122879011 182372791 104620801 626093326 26077576 622192481 82981141 4168703 140778574 423713189 400814215 117141641 533618317 33119220 879735361 292671028 73356277 822464857 453395803 223756539 30626385 342961851 86070141 237301276 121665907 202829824 84743868 520257011 19510607 64684283 63589021 630891847 677259265 97664491 251263825 476614616 4531681 115336222 317177197 461000671 59305453 396604207 364168377 29258362 303656618 620539273 36358993 157577809 117646589 140220967 416164975 520448761 20581071 278864416 432176575 49480234 339477786 346167665 110066661 11978368 133896981 493180834 824399053 87037609 44885611 416458961 553427174 404173353 9396637 241559682 110775553 181108246 158356381 118097449 700443225 18070273 152462521 674989137 5097409 31431063 587178631 113048306 369405801 217163585 19368793 176720356 139466251 970467319 34241910 648756208 156911437 36365421 542526195 178416718 440915399 599913055 216119651 405733861 46063291 295418774 443675017 40084505 116091768 157421410 141683686 55924157 510953005 255979609 695157289 351038215 16982758 143480431 72366097 134288941 791204005 194438965 789064637 104299597 565574842 604674773 158353705 372598617 16285261 997295461 192441642 341682041 43890174 249179527 267631211 44907957 215208680 144380482 211335316 729139894 2406097 37530238 238917889 461946248 215608947 138320799 177606976 76437817 161216364 593096401 244555312 455274681 11473376 112364981 34507877 630644281 12574283 61026775 322346194 283313563 146962421 143062560 225414003 509118281 387713481 78500391 165036409 382645173 11579365 229056873 153227158 558195373 272320214 121535129 501947029 53765575 118417066 138407931 68003377 83239777 61024146 183542352 31406701 450484871 47294800 654069151 923650648 18469309 479741683 120216181 351222591 32936026 12915001 90693121 325946845 677397421 16593665 116694163 226400221 190702081 540806701 120480979 13234763 305645803 91920025 451671075 463135267 248541697 24393887 32521981 179262851 325275293 73012501 168022867 479503179 305087309 67987501 224843236 560613041 319090685 241765993 325557209 284859259 194622443 124209001 193747471 456946601 698292259 169788691 41359495 243806410 100697707 5950569 102303533 101382901 296444701 77305801 187199365 398164005 33705667 201603298 26202835 435760150 10310560 80724619 101240619 4364578 240005957 3525614 367104529 13532443 608463 781312831 45896384 110534803 217955203 95797673 899372666 245657841 679801297 81825346 195544087 554763913 551593355 488937129 106446862 311842909 69537601 31037371 310782218 345874531 228804 980881 682380331 664101901 15177751 114180283 56835401 224087262 356036773 837395329 61501357 10113913 47011163 9623289 199524046 761082511 169055965 58338373 692724891 180301565 627193288 204839779 17438485 106155213 28549176 243295034 87530988 134335663 218028787 304682143 70483216 46293876 522405200 85464751 132932372 271005737 48463206 494298973 219599614 249633151 36055781 158929065 392322471 440787513 148262401 11369944 665982332 184380841 165873219 558064087 414855327 162476017 452709076 27112861 434676181 1596997 355490081 654960041 303532633 271738326 318137437 77310976 474250657 37072251 346744101 350796993 524523441 162912757 21048490 490667266 619048651 315017417 20350451 876671445 826373938 49190173 779192405 479823126 71724871 378273427 251103386 128890098 23444536 375127909 378635329 239254981 341169270 87961222 185061033 36362787 45509086 29206139 231271740 889755231 158954194 30780556 429590846 671731881 539363762 448459601 7792705 8045185 741190448 310522240 262992467 6664251 451512649 489470122 29902601 460043011 109141841 60542826 61101890 260772269 551583467 72538489 73850049 129220958 507520141 134360821 337840491 259724865 15042 357966753 192287675 497944849 72417241 239851522 50844349 941795459 693177796 37051387 471629726 86536297 20211025 308284921 295198989 30899345 518716031 303096601 27028046 145464284 114615204 410456641 56781909 176344129 324737089 23776852 148738367 292512403 234076337 101278893 859497158 171796726 76950121 88963991 324044866 333285556 158538471 497191317 359969497 72242416 58839265 358841659 204560695 321932269 497107721 409395421 92293353 339392222 333782219 153432371 19617163 30755681 57444853 56577067 259450577 998195223 209818417 565996801 26616094 131323833 155877931 323987595 71403452 535114012 92692603 198307162 345088513 454110463 136844651 104020612 515439749 212470845 67517839 430024601 84119253 514627121 78165905 44822801 219186717 61109495 217803601 184921021 14276413 270318136 548751111 948021076 8244351 419765382 306967513 203278819 16994401 87272821 80544641 184645042 92942487 157362849 366821921 218678582 95590370 514176531 419512169 321337885 596986469 13344049 30876248 559989761 514803657 182860621 673606561 57677855 47539311 78632209 247185352 903069606 263012121 440712073 586525642 411293037 91398277 270610803 570235017 174423537 324185737 169651746 18785749 42304263 80785993 190324070 96090510 42314681 2017476 516269911 262156329 351777901 290799251 443030339 721681456 138300653 159535626 55156351 339504961 41332889 42793153 440185225 314761754 179540321 1340394 510659962 418384009 2820611 187870523 95131051 5761951 248857213 223739873 50698081 105686836 19981481 525913681 665384202 614145736 60188057 157652139 229430587 156668461 215153506 234036961 197336833 36769981 301054993 446689135 635448067 87800375 387096601 854546715 15415176 257270351 73001265 116479283 965173013 150145669 11820223 309084439 32671213 62382321 235338916 155365679 297512959 347458777 81421943 299435335 60913945 738826201 313819503 152086785 462085718 397435612 149932861 76814036 771747346 128399943 180402886 3870697 54695341 550176111 18547013 9936395 212943550 511520077 226972097 579573061 264273727 165389113 18900289 247028401 29148477 451215235 308282227 143274181 467261083 78715846 188187214 51171428 160789551 62562638 248632485 491442181 321620041 292492081 12473539 182387191 8706881 396587101 526119001 50955631 133410006 143207745 753550777 530442913 224142089 15550151 453549961 477912391 186093101 243036753 176585876 2693395 179068150 776755401 97453913 66766885 752142398 540305997 311087863 442921931 716931325 400123522 170550049 61338709 2373361 52382083 46043131 435888625 275424577 610838185 337715303 402004851 269175104 440920668 12768796 60560753 51317553 573513331 139922479 54685830 598380161 57656755 326211641 135182857 230691021 119693635 30113665 861606313 480167605 59721441 198878086 732305861 171851135 444827089 319758181 128491405 402321921 653497813 544836321 503766091 280707787 488015 868807 400730041 20823378 13338106 666088718 661670794 196828659 21310657 478721641 53666497 8854889 335655073 378777046 251310813 250335676 711326430 274912496 187043572 514027921 411876411 129000801 383851361 121156101 105075699 150774961 124089166 632399866 746350396 175625049 185883989 262659575 25506114 465197635 19278084 8066311 482286523 10387612 18140893 81269949 902530383 256481521 450697903 45577375 94096879 208059681 561641761 324095081 428855141 54472689 10672339 108023951 74049616 343249210 366576477 319303513 10603421 123632713 96796540 719675272 162073241 55899281 520107306 402905476 54755846 331920517 613560358 391690648 79154209 482456563 24331312 517347073 890294745 671246259 470397565 659512225 279636301 150593113 108149977 125618337 185828449 297479771 621845313 169941058 598530885 773065009 278480385 337461301 107175566 400010905 275349523 532362403 268158191 586924926 651466182 158819821 44622421 35900340 36201097 236073581 241089581 127377251 60097324 100859032 338918209 99410673 201639682 140900992 223184641 319188037 269608033 95197681 41559327 706411675 198602873 94229079 314916157 233932978 274455469 99404999 182459692 38746874 616586761 916591567 835916719 47096057 300547961 39571903 69667745 97233280 138104299 366798563 127060993 394398185 124693633 90266551 298442385 339500470 298417849 49958785 543837034 315692801 654034206 251587337 154239683 91910764 103891546 778415983 119952225 35058592 204148871 40718041 2304809 464252297 297151141 29155441 796472581 168693292 84562466 241846723 710801917 58385653 181447072 541264930 207309906 301098357 33702035 248904181 232183026 248425521 385420207 79654961 70722739 226290501 57288201 15009281 862991401 126133221 25455742 351438729 127198729 92479542 80949961 287050728 818100262 846090136 440517199 843446343 713794591 147297593 20098625 357392067 20592013 267433573 203509153 10470917 231127951 659590615 218251993 37058625 208064719 522656365 79440367 68029993 140551621 26339551 112764943 118343206 139714513 490211245 469798769 83934110 460612287 1223426 154402156 146349041 587390445 522825437 101581201 278414920 335627551 256629781 77366303 124395319 635418673 298617422 480117381 396519017 154263985 143421797 429155416 9374021 201953393 480305077 127569723 93190363 214808701 54544421 313012246 24224713 207682738 379593411 597619471 133886191 22017814 106116481 128226479 546786515 74143073 90507261 150426163 456101905 339384223 71961121 144853311 78650930 99282229 171548902 602201602 266859361 62061661 166736581 274863106 46883071 23069026 145652791 60976435 360756661 606916083 28065913 277996301 654944941 589030717 464630856 27224821 130453881 215016427 35722681 290470247 14912587 37627579 5305143 367877071 508535771 218428001 208213575 53143777 476909806 356602753 275846533 178587147 289780471 716264507 60060785 186139149 280012893 548088751 40739641 20547259 862652401 64772961 477859717 288822533 523430161 76026624 518189008 392443757 154680481 362183284 331378146 96152650 613018952 408981729 709548211 280357481 380037398 228614758 215689634 439137431 238722155 134767137 468610787 404525345 596458193 177783761 375643969 408085300 111021461 152899684 596746916 554132871 48478646 33096164 112359934 218250014 16040611 166729564 210542611 235272133 158786722 694670983 488202805 516555326 5772163 659518381 10355265 5354461 729591717 348756877 404283677 837819136 296363341 335297081 75018905 100636507 34091365 399102295 81206743 336242260 869709627 520677634 141535321 313324849 238259745 309625769 58730764 279110231 272940337 334077553 279514 153725196 343158277 36329441 109010305 16113434 282178489 15520216 184950353 345977347 518340115 70284121 279665853 740284141 477081229 117448059 285380873 441579601 557595037 244922575 168829597 44077589 42872257 314304013 237667564 656309211 567754213 3591323 644742329 148290451 412932961 88791676 55267301 245143996 348214383 524893332 588574452 1537921 633652181 99271369 88326145 223755251 89889829 82993583 115849627 653887347 99390625 311900293 159561391 295023405 534128833 77100097 47075614 316131595 614166008 365799297 521037113 332656611 403512253 28282341 114457201 85469541 43800637 397812163 14078241 408317915 258573775 75218121 41478937 148783160 404798624 16560075 240646447 57224581 883961476 67295169 479305971 11750557 595974457 57565291 19066546 134812232 52838446 531681267 927137643 818972857 129630737 6620801 102441457 284773645 107419066 2787279 854442549 445431957 52306401 69717095 217814029 261339233 705911422 250160800 184234626 322566391 288224185 4363217 451695553 173503936 247344157 610712581 526479373 295150401 150959719 40568173 614690077 58388369 299190001 353804959 17637581 767644240 58618043 658260604 29376569 80370137 5025761 94983031 572964835 149952815 525659506 91404027 86198481 947655169 412543489 729376191 159814397 284616547 597894481 655656517 64203169 30712177 317215926 618660876 275070544 79699505 408915777 256045737 644428045 137720057 454636474 167838633 905294966 21896610 115589593 36251181 128172929 81733636 188823065 290285425 86106001 169360981 166370101 786775771 183526061 181489430 209209841 436701196 491103097 149741719 3118906 28243 226479101 324777709 201649933 387835881 93745756 488631361 82809109 31479841 747916170 339350775 84467553 110870887 71280313 238785828 193151674 113169609 435895265 41195761 69378573 51144523 221303731 359039644 151858645 77132413 9970340 59907277 142822891 188661965 373925103 185735677 168960935 101349295 14216449 6733741 257410729 273758759 204050548 168475393 562440301 30047425 212425144 598562959 913143492 460744012 491803528 448527808 325107937 859404101 81875726 452542273 504065821 552602751 14965944 100182072 422568551 232456834 166308091 367036097 29718850 640761793 200188033 244125909 1991468 554784457 774248641 244833517 243327269 3699776 3428353 116413697 55200124 103012729 835990695 371823677 617356871 706458988 45608725 441292892 135546155 245303101 531154273 921827473 679577521 107901441 20388037 612873172 925067326 370568045 206275810 456779211 660429355 225961791 205649605 89160301 375301901 632540659 129237316 86693686 226328329 297066607 892954945 768846709 108565507 96920920 303198379 205850723 11538385 14573989 872794441 759796849 176709133 225393251 118325251 452719753 105066340 141499207 64803778 817230737 131899731 158166785 10216501 55715423 72308863 65557836 57071696 130851892 815309617 108661561 174894233 533010522 194920156 386969239 7182813 174646237 126947098 540756451 328113884 260136655 772964842 122836555 549470033 115388716 787131377 530254938 344520937 151336313 84999510 258113601 106845222 601242651 207086241 119219769 555134049 11758051 370562221 23250745 304178737 93970153 506437345 157230633 552860681 348500149 313290457 778133799 23934273 167499809 648157316 218965033 205166221 266661091 3251057 485946361 559577921 712340353 340683936 331871485 327518871 256887410 22298153 396769131 6265729 41234209 878150089 322048630 12811393 609705697 33599966 66893201 99070378 230178169 299180473 152160229 179567856 85840179 198787609 241078108 95032433 338464501 18654301 281514904 142648051 119406925 222971779 15911793 211899194 37048168 884205576 95643217 320341399 165427877 313886033 134913187 26483666 431968573 129354397 147160039 653448325 229958281 230557867 12360845 62502833 26027457 271177425 356997271 83656110 651452968 140594455 125094261 150536470 2287075 342653113 399241606 474843721 316982556 215676287 395897991 108129985 11221802 17555571 18985922 588537321 65470336 144721987 141781718 238624703 776137506 668077369 296891 769988397 43663916 111442809 163082701 647705441 726904481 247477337 89878075 175861456 118741907 41603249 32358481 110971585 628445368 119717692 340251363 260735341 414725057 466122320 34931038 301877891 87061111 998326009 466779901 72664933 533306761 547122164 58904797 4107181 357057301 214904305 120121681 540516160 145168577 11284141 38590651 368976127 141337210 28063823 6447281 116018980 66556185 603998977 48873305 552934461 239109585 73606989 456466865 358331209 27750193 395515025 369744442 193701433 17990164 461096702 206438177 247767421 187692581 989331013 290512669 387425247 164313703 348163586 735299817 546004981 560182257 82610722 489703285 256688059 399220455 88506241 446883157 835977956 704543309 472380301 533766025 217211341 346952873 131419315 433694251 384998737 638472 49367539 381781189 461994985 523826500 2340241 235134930 304244785 239781263 9283629 218947513 100961169 248801121 72236251 250493734 33827231 601439759 328160393 476644641 86895217 367718586 951007553 439043353 125429293 204376321 363012469 512709097 809150497 311362041 790341326 178717477 234097291 83472663 102638623 15657174 29226975 92755207 5936921 495717171 219406111 17931457 235803058 65325427 108980089 682527092 462241408 382411681 105473829 197554162 49951 78426991 474683193 369149553 370559404 51699449 446499439 81334529 382416761 532549669 230877492 29886753 485312787 15250510 294864851 805406633 22477821 76901663 104224329 696332185 637888901 528548203 77157121 149938353 536414725 710522664 329046901 223396426 82741636 31648173 220583367 125768278 435373411 962838997 149522521 364744765 657939073 409206687 623689105 383816040 235130967 355793811 151268041 5167185 448160726 449771011 431969235 5166165 1189358 793354292 24219493 5472361 652524853 33019747 160182913 6542754 379600761 83223596 176466282 126409698 220012741 47426751 26354593 16573929 430775486 242829546 175388357 8131941 186794114 882876457 277555063 102890295 36262066 38934453 305664481 176580394 507627056 31101526 156315889 158886379 13983743 143927833 658326593 336047776 7680505 170452416 60428101 47049445 93846763 267034573 195336129 211992193 464800365 66903229 343465769 57192941 111931821 148189576 6615753 197063185 12398081 79979841 299145703 20137701 23056501 136198387 610731655 19929124 355056157 22948948 282516236 116441213 49696417 557585491 49960233 143615737 66583566 276820161 108473693 408871147 24746371 79490596 166223107 386421193 37390201 134423953 185320439 198946221 285332625 737693981 231721833 60264898 603986041 332208115 427998333 5442241 743190106 224751058 688778641 970114110 819259581 66248785 212215501 350667043 17350909 191614721 311673319 538065967 7502804 56481451 635506561 1362514 31439346 397068349 366108048 36238121 352686880 398115381 118537199 645159631 510121767 22922866 269291551 611623821 16893091 198839851 208449931 384584146 273769588 722834069 764750858 83106085 40284561 711502726 47829819 135447436 114952536 55450215 22326516 971817751 135685603 148497607 48581553 17215213 348471859 43546065 181840465 20692561 301979922 184729207 264568933 769618057 82188610 250994206 200363944 310163469 121337045 145059553 521097493 17952364 990963905 11645245 260270361 677930877 387846753 142953751 193571137 186392281 396383049 287139161 27247272 4573339 240013281 8432289 110723177 167737479 365359372 513032257 487914913 7907761 240953912 426935488 692703441 451705240 159811813 466071673 125838601 184711905 260785085 809254327 459901 1100381 612757453 592587187 175271201 227645981 103113200 722354639 266688874 429644566 599916327 851568776 145606941 420312520 328810828 698928447 216975816 70152881 720657921 349776609 179565255 393412487 399529833 892888426 3077079 39580708 6777295 134225103 180178685 15969368 181580311 130434697 138164566 11260971 57747311 147690918 71493759 273139217 66980299 155909859 68316535 390920426 371640666 2483691 313644796 63027001 169129621 279230361 438143941 66867214 194486191 329941527 166332051 13903121 964085371 211754355 564680981 377059277 234658401 258753841 91499788 25234891 159971881 61622893 51156673 89467297 172437397 151423066 337854509 922827321 179180377 278661396 244461785 517389561 60390341 68905873 152873963 59219246 57291346 46864083 768614031 391836733 91201411 475434534 561345676 9050500 274090821 75723669 238749365 459154081 404997150 626662042 97728401 183378651 38844985 153139977 762668623 779983801 122191876 176351446 621472457 411411696 139885467 203060089 50834372 9041390 225203781 65122884 447553003 540542107 161886206 808193961 145901305 144808177 137240478 770311 168360511 117736905 580109648 143634481 569527951 6754747 213109098 173762421 471963233 16445352 53736061 20448771 58238380 594898561 800660621 610116833 555583876 29653625 90883693 492072769 48350141 4867237 40211884 694127626 264594331 139941881 121204693 439407050 214104883 580876165 176094091 28250223 64889182 630418125 207563237 30961491 88259211 515924590 265179577 59444313 653592742 438148575 8125047 30443320 623463743 3013606 183677185 681966049 31127977 41890551 172869649 102384031 80195852 125948995 40363377 151170007 245527521 80897687 41624385 543241779 844942721 667830466 928961 153034516 82161757 31358881 140816599 747650380 218190241 35246849 1975032 142326041 158302684 306627553 413268569 160539997 196488406 97026301 612502 177337301 50512672 6232609 308701537 26279401 197899582 761375183 2463801 16507999 627061 15366209 600425565 46344279 331464862 435594347 267775278 575089977 68295121 236106529 213751 31928591 38280716 127079225 254342818 617791791 80251276 539468541 266262349 168545977 689170483 14512297 648806956 106815193 467689041 89081077 230378068 208161943 139911531 427075066 859023145 367206109 38580225 380880111 639896144 2051466 1050913 208441773 367791403 355521 127670273 283326010 44684753 108610789 11243835 3802669 114215249 213920386 35200225 393487319 750348697 176498829 54539629 21380515 106989793 11136808 321512619 8377892 203513877 498262969 4889341 156273729 19429257 120970251 257283314 601943692 212904021 242497263 106363885 62661823 77238919 24479169 32058713 105989311 150524701 123768032 171702051 69066751 68644879 182217439 733601 43354761 221588485 203278680 6325021 775342792 399280885 427682151 135773353 204798689 186624343 213183601 257427249 88075199 421554785 570846114 295869401 128595721 346165769 151661332 652911249 31686526 4147351 664944309 778418155 559522951 12891431 22487681 333414949 110719417 16505865 1581052 456945547 54090227 115339393 658064083 202578160 29190241 47781955 12517 443320516 367293909 255836464 376502026 10353176 25268113 86443798 202899201 33787819 17871310 142932301 267766381 827722873 518553151 51258025 587852357 312055843 283075291 19011469 520081556 264836076 56538285 694198014 133445647 715788369 360129421 774189751 163116673 1278649 34248061 243477217 512433649 502141829 43183691 166132718 862143675 11645681 220869601 303054389 67586979 289662139 54204871 304225611 160686316 378991663 578753937 293638175 589291009 26801851 852802534 620835293 38317321 33699451 364543633 261513218 488188801 575491961 98629273 289161527 32326301 107658801 15390986 80586430 272937547 585384633 914968751 4472505 12193897 45232191 791384185 225721281 34586081 58109257 153233257 70776268 41580925 133435345 121345687 628631956 886718086 78874601 127114476 547515883 1563472 98883377 29896804 224542065 620122241 562574614 384624235 292371169 4393392 910417949 262337797 5109089 82268816 30600681 302423340 163303669 464108899 59772341 464971128 370627615 114405129 25348906 589804453 307194237 382084597 555679113 704399451 103048097 109116163 589404923 245294401 699088582 246877783 48895371 33523239 78784364 287274169 140592349 37785656 804321801 972257671 6733001 392328721 806852201 436451113 288699981 10421491 488336275 484957141 48179329 351737926 157602388 42730881 114354691 271420205 6265251 720500721 309760063 11431617 232511843 125089 145519006 99646 420339235 34654693 70858420 178105857 182126071 127873867 211982200 398388828 83688841 58913233 32203849 415808983 21853943 6860729 324551251 519243347 78027247 163849144 208066847 70952977 65651 14958743 41240805 203635251 674851 164004751 123148447 102997501 120555793 84909441 8504744 97001249 646792561 424729081 193200211 262799101 168933829 87433466 53047805 112988591 182440351 151102555 221095066 14360616 687754717 7672361 50063346 46527419 25494486 23115873 6261385 99505645 264581605 666790509 345967553 37869400 137871963 23073721 294668869 135427069 89979864 267258201 109330345 306995131 184941289 56374381 101836681 194574570 103139167 20451113 476784039 45125407 294637150 598536480 172422319 769914427 489859465 158806200 363796051 215573740 181976861 19438953 47942126 69140620 199175538 72317057 556557184 186843489 242321968 483798553 12092977 359532335 353271241 177383296 187627177 655957576 338153546 132479533 156544649 749156758 69876697 146550391 230816139 126288401 15663577 5821201 4388435 43246369 569757691 439226177 53114475 169263977 126929131 133599049 37899529 26510467 26836993 150722489 50156601 91761814 445326001 247350241 210650141 46131751 658599607 9817896 139284241 614601 266468031 268279726 305515428 149785057 557864311 136008841 319040557 205194778 114092208 103805689 109049275 429468376 112878473 238244725 740407445 3982705 403319521 739709617 167091201 204175371 426965423 138610639 292891893 482346019 61018441 345146473 40135207 69867101 424682965 19666077 188520421 847111337 4149615 180915333 207017585 183330339 653383618 34661243 284393161 733668991 132851043 895307983 532957051 127266903 223281101 47032657 93196377 340101644 253253443 340330897 30131083 18863794 224464000 199129569 26902051 358070785 735956601 677755002 339812923 537442081 596649997 335826816 23987809 179401069 686850292 657790085 82346521 233714005 119025721 558926545 595734563 261808273 415133341 100899688 372666913 309283198 56329012 74546935 677817009 392949441 146962333 747319093 163534009 678260485 197165671 125948683 516957 99356981 25168901 954588241 667249801 750818935 179892440 247361113 690139449 21982632 195762841 464480457 321623261 629500681 37070056 30303535 78169781 610335001 397506799 9735145 592002589 33890212 624244639 285451441 1080161 205815026 470134409 938778091 157176869 9436481 499390153 31173315 672635179 203171105 504119701 429764533 382493511 75356733 15629041 574054591 779170496 93759376 64667169 135497746 966604093 116765 1762243 264824281 126152521 112030309 753553681 341221161 142392430 541101018 10359801 598945281 564634526 112549470 70782541 427923709 55960928 137536561 398646665 91545764 195296046 104528999 51883930 373020583 324237914 289748080 128377491 448911443 488173231 649654576 23044421 66240046 203117869 263444140 320212993 889125281 131731801 43343889 645207666 27131361 388101715 236114955 542772121 42690659 150320511 157330661 104430373 24598711 298207352 175193749 35922139 570575041 280497145 208409461 499565891 184011581 238597676 122052283 225609617 39134349 413807626 542343345 14619233 277324331 203225457 234491020 832843583 422254467 22452077 32801267 170874457 658839336 76843061 28653483 62059435 429040833 679749895 451391634 459457731 292399214 506479723 121469441 108834541 466451407 14349961 56540001 20073686 40406536 422504129 111078595 116340211 268181971 46199422 484986421 456872633 664302892 195246415 6164951 400999185 720628877 111781467 38934910 61046593 119640935 276196554 98085614 58817625 77181559 308041830 8711711 5608117 703424961 362469121 280856500 17141713 304378011 71315668 46666405 57862027 83215204 57715845 286344137 3351475 102092991 561079641 484480681 68214126 497582601 144753599 378868865 769966731 758122821 4173419 3905185 61522785 666111601 278720007 143777425 17108522 54611201 488256187 181516671 309276617 118419481 809372671 441685333 287586451 351483281 437962385 444077726 32097419 159896320 28986565 593000768 150870601 532063026 255262778 191937733 223817617 683402701 262133518 700763309 6589802 521140061 6157341 133031638 247689270 97522777 336524497 571178547 191297809 679032496 279036241 282867985 206472313 182874216 382305382 272857627 641474953 242409349 187407463 502790167 42919633 948866401 500736541 396747907 154986601 37488793 49023631 791178409 397454032 421521001 79939841 186063526 19009681 80717825 141130285 206754801 122933476 146007520 64304213 193597573 698528674 145849341 219245001 489281161 755904241 78827855 163024327 81253849 4961193 1776110 8163667 366411525 55737557 465616295 353982145 141842164 13514138 749054524 167190039 374734007 36098641 747269475 129469321 87946685 709872556 817077665 196452001 31269007 151792551 50334659 342779 791042431 40868360 153300446 433735343 622847801 270194536 139494679 165561931 136931305 286266040 213207346 111138145 244157707 464749551 66968003 593117846 350194326 704278601 578162993 89784091 37055131 106507731 692164301 18109261 182770161 14882911 258532721 72738987 78492727 284300038 814992321 729025519 143831881 267687751 210833281 241631057 902968 187994353 29782401 416555017 248846049 448072780 54556501 421050673 365505066 781222417 168869481 21200869 52260040 308249152 58261561 415479403 546129325 5927865 429785929 137523821 98511431 582995909 227764876 129872485 51183581 128637730 667267039 216246747 177299429 2829226 7853281 117740968 122317267 78971145 165810098 414955169 43691497 738329867 430917901 243591031 322771247 221641897 45347611 177739183 40243864 689572201 764448205 544094697 32997580 29149813 907144631 144008734 431893135 140391727 673912163 479164395 45317377 104035513 238713840 441545956 620323201 298144477 337629937 109553161 157680615 65554457 336607419 278111233 58903769 867948850 913061801 163751309 535495201 21138261 820463169 914630329 824887744 17592296 470747614 286570895 759878341 97894127 343472637 226705888 158357511 759220465 500347198 5392149 233261237 862829901 314427925 13877881 115171719 347948427 69264001 378078064 657268046 123859001 205757512 220484122 749938393 366351371 160167360 47412793 20695711 996961351 245863777 283878739 97909293 575621189 147453463 9918826 176020853 316505729 5050921 43130023 481025161 11673775 580885057 348986881 31993666 354754493 41800937 296706908 457994179 410446741 360674381 36018634 10176865 48905897 62492077 77969503 115036111 124385473 865393057 578100100 299458447 752995705 161403793 100765742 791759651 800162422 233963513 400542953 180672415 60968521 226245475 879586966 879475713 9644986 192449497 771364961 267267841 133241761 177348347 426331918 131159601 85657687 91125300 155952163 482999473 322763698 41031299 271899241 845793712 769385084 267783381 242624501 282500581 303932949 13048651 474022369 23175721 15926857 532622494 349727275 44081065 16260791 485821694 83922154 340112156 566006521 17149057 487207183 236215673 538933565 373899416 251633663 344739649 433559841 820333171 538404344 182845937 635268085 331124641 25577058 72442185 111999301 18030161 142042052 176361877 347980645 41620501 267030621 97605756 530287261 312494999 85630612 637644073 42538263 233550421 825234385 24493509 162961912 365857325 15035617 273585325 386131711 565925461 29454808 271419121 399433557 477954591 152627905 360224991 29804162 15769399 292554384 335475141 150126913 747239761 624818953 194037241 174448288 407252539 182970425 271175502 97516558 286315239 45933733 584763373 275694076 154713601 976517422 122694001 264547275 3125761 384028485 215855251 34047729 431052631 287561989 366927107 457414176 449814100 305820991 251532577 120717801 939361 14094945 21425220 246690217 8640321 87545751 114617743 111726289 138892725 84723031 207741 276220645 253005622 34936375 530213087 262848262 196702385 230087521 44668547 355093201 1317304 69936001 123760092 604507417 76604181 208713261 523073758 55795336 225643115 36736730 256256047 116051239 295514812 480060551 32311629 429845781 215578828 704089855 278598721 394510687 135876339 534419299 23040588 568034581 54899575 7699775 41795846 60265423 8716943 198683406 194167746 125351087 304473247 474138337 10871470 25350433 239341048 197383849 52000426 279054619 71238001 141918283 131679400 49010167 151621573 69668503 298075241 346743969 168584631 280882603 180855073 400723017 784629796 167581633 12395832 180687001 67604984 4602333 56008921 812691181 28019905 3859876 409340926 121762489 8811081 47791493 379459627 331996316 739535707 11112865 237330001 345170457 295638127 177681265 139069621 139998065 40977986 767101 229781899 8543951 332851861 97226440 17457297 157949170 245663992 109478017 153137089 707940119 84642668 190281956 390131116 24423553 570624376 21114226 52406361 61447907 271635617 86712957 171174043 11272901 330288463 39322249 290049969 391178651 232711368 20323537 387207961 277170333 322227249 228904729 234185605 252347929 122371372 150352561 97165091 44968246 368392956 725851764 554275435 399842788 155405251 164682493 406358121 27505666 806202066 321302918 124223473 217852786 208754326 139405393 474182 210768229 36941941 38172889 284023063 135991095 382883929 574901697 250598449 611188552 974519761 165624193 675510913 488178937 378050626 111574161 69529899 193256233 100638007 35359377 118687801 139201976 428750591 509025286 211514941 42134797 115543900 57515898 224258413 328514033 560448049 3330476 311966596 520424867 393556240 66363610 136119361 147830941 215494825 87254531 575837731 523985471 77134741 505443841 446844113 718746267 340206211 116906913 33781851 556766026 96560494 689211729 88572961 315205213 536671130 76770849 74327983 739706869 3823065 56646943 372907739 377445388 23302380 636757857 541007237 124450588 511708945 61023497 134777057 304712913 304560137 191513 143673751 698996261 34641552 186661723 207658656 68676484 71870677 77810851 550003391 96980751 815366710 740320949 295773653 408422651 674625546 35061001 244973673 11724089 238602671 51332326 54311041 636810247 247239501 19557430 215180953 396628559 161358091 234266121 136231201 669398321 10107631 101697742 52633582 189256937 29749764 582958906 625535747 724975744 199400507 30465947 264675931 179605861 258992491 283826770 151445581 106499959 199128851 535766725 528225402 130610353 491260771 253309231 182697352 209461477 135232897 77312625 368921785 48834347 392208442 360292793 937004929 316652993 243448381 134053277 33020457 238800961 491785517 530103703 206506414 87274905 126543565 7554180 107122795 43083210 159666277 76609240 187856011 61307351 94372981 559936769 375151 282779801 198152116 30080311 438264692 63592255 211932535 554542737 547479451 254989989 582773184 221008126 15020259 577011733 24921751 43177312 150091173 91991306 345500437 904754893 48005266 128440218 226498546 245702278 686498905 83664841 61510417 419906093 2904065 429066001 645815871 109780777 347916673 161268843 533171001 30103151 123208121 3158953 224157241 36624821 476934256 494746948 51445252 286720477 120639648 84546192 93945139 355056601 440084485 68040113 46918873 13076571 779837401 5300285 144062549 139886545 21560251 171220917 474323785 252180243 10773115 533798113 118324681 117703959 96574701 591271669 6791551 71625674 565892353 271596071 72217705 282979649 118791091 113949697 205147099 69750217 23860929 16520431 103157659 211823247 152462818 65692513 82144099 168845545 375299686 495712891 861451067 300681325 467094567 44080724 923524174 98990581 763957678 266797057 608557418 97561161 41629086 233193979 230304728 357269507 298077463 264590162 73581222 4159329 176657029 139334211 123833461 22247728 430197114 439691179 123220559 531066907 495085257 194878531 338085151 13686452 572032315 721161376 325423351 572719750 165196969 32386888 8432093 342752671 328357353 195112639 4686241 3737721 506907860 113031697 415436581 11523791 332596542 103667193 213975784 322489560 328768441 129455826 694905544 38271397 113736299 157634376 315751082 259517301 413299886 314553765 529248586 144406471 204468441 851283211 117518577 119443624 318211699 443736603 69875665 14655649 195602753 149120707 743917201 49042825 304790311 15061796 863604939 144951197 175723969 312224808 97284104 467533837 102046327 41766985 613798593 61981767 2460018 473128309 126774565 73093858 445491271 59597292 99581773 321173877 358419773 507422881 124825561 955332631 80914681 178862806 782280289 84377910 763025671 843752709 677651321 67787390 135315829 4618650 857786282 52164414 401256169 85562643 18273088 5855734 455786753 1312996 408566255 93082489 34667032 236479521 13293826 553432483 160897733 77295169 492007567 248921779 799229074 72251825 83687785 287028009 469014615 6368411 639103851 358603444 255319882 91703457 557966873 756677260 94131267 240871996 315442051 62854525 35547481 158941121 32817067 171441285 350777776 53241551 653747018 137869442 241951061 516126913 130390196 191386945 89541299 9689191 4526497 558664426 388667 31991206 45287971 639475331 77009870 168598141 80811793 558330889 272368117 147774355 30219346 328439017 802956467 216083036 508393549 434662051 250421391 36082783 38498472 62265673 157490347 112421585 447863240 71259321 123785401 638042821 989362270 80161525 49495545 133170269 216894943 901993613 76113469 108294487 139625865 51317745 175209961 681706997 177439848 207244129 226651505 152554689 592503121 2285833 17475916 533105896 160499648 216402033 9173645 196594945 5816105 79897743 12344801 106879851 537117600 118170316 1887255 353832707 33422962 325252317 84655311 289226431 374850061 369584729 296434203 37213813 324447607 879995611 743377444 50636521 497284980 388201061 607247041 112005461 211319809 723161629 13855885 29254897 669986065 419551705 41006965 218535801 74901415 324528013 493647701 9140122 41372247 464387001 185555887 542032011 586271638 394096887 480696472 229541821 282071561 24375184 132202423 524303815 341155279 119315626 872096121 704567417 61297409 58146726 466562614 728791401 517439905 255832831 2943384 7090276 153480609 80109013 577158937 469186586 843190017 388223821 291696621 243251173 714069121 508595301 24897601 133697411 399493097 567916572 357984579 202075754 585630351 22092433 444825249 532073233 461660993 258228181 27697069 163858465 836007901 342120409 345622887 332833281 97034195 28388641 36950042 107707297 308853151 132811555 6517204 6555025 72173664 19947916 236419899 311783401 535547712 295228699 135001126 489042898 661930487 203113888 26268691 243657526 18774376 71542696 24156244 313426933 236025791 270488507 365203675 182955025 556312478 935543521 99969601 56233066 86355193 577747351 431201276 257990941 7309681 246700435 334244443 53146252 529560875 3161125 131336722 286906801 113261017 20842737 9519616 79359044 412172645 38617048 893835661 277541479 143767993 67638406 316542990 10771896 116543901 660927401 600997513 480927601 7435571 61623211 208132156 207599525 469882076 157522792 240214024 910988431 8676361 286188401 232395841 255210121 259277211 311938078 526028982 36674321 85970691 267037905 162654437 39857238 5331327 109723013 265932133 924226219 373407937 131999297 357813313 242576412 373571932 177054049 65757745 67634875 561257365 479584543 803441234 175663361 379837294 125687537 68123573 11165123 50668743 20881753 212973025 235070245 39777613 195743241 315416347 20270461 50676418 830145451 535287745 67607970 9195488 555332551 61721664 343286533 424363443 43765921 9528855 64400341 665663461 836612029 762105670 94937584 56121157 191948601 399240811 505694691 973058976 628808818 360277329 6068635 237999385 67122079 299566330 264352143 283770473 33848361 292184245 12080356 107304592 256460989 77762491 376667254 25432645 700701947 445026657 783233047 820981641 73629557 101929312 311464429 13957411 56476517 500067401 10793574 579734565 570673073 159532969 524341700 510849501 356985278 128099527 430005341 110275231 30946519 94994766 273305089 444840123 613329295 39213276 9351851 72274308 298725801 72862285 7727409 95849877 142470133 177546839 220604897 246997719 233067136 136805581 648924567 127987801 204773494 217358560 93531985 261420697 101517037 154947433 464507506 196538451 38589105 508624507 348507548 137876751 628399561 490191953 419958401 249773507 168541857 40071745 410040322 387091651 11282242 206225641 111587491 418600369 59114815 6278435 35811937 166723411 177785695 47067385 9928594 115932965 416785729 4287361 209507251 351827694 552747196 33075289 58018038 22144024 10752202 91503553 267146881 16556219 422504041 50085271 43924618 714101424 68959128 77758597 196470261 374064021 794559521 400005877 237317961 508518815 757704550 30794365 6371329 59217637 15971059 421811146 883384300 449126043 520394283 135057601 13343167 499117015 875627551 361487737 618926293 165789841 426794181 890650705 34206159 6044710 457392100 893491061 80262457 92672463 804667528 436113451 268273113 105508344 258081277 744910545 754566441 734154948 350586395 779310676 101812951 368206861 89041239 561931687 229892281 361983550 83119831 953213971 4434049 120717109 114696921 249600493 38140915 222300025 381726457 281937646 38811601 14110069 93636973 36338437 251028856 529641610 211456109 42410401 118856869 31676825 138410735 143188281 244981631 130271961 744358171 357424283 376846445 140198961 197390849 624580105 239968301 89753810 70639520 22180545 527508161 26111663 40530491 3766845 16779862 27173378 2738503 50700661 645579715 24484237 605700481 68733365 59314865 84572430 703308031 185592197 265343087 67222343 150927385 259919969 257767804 576602353 62158159 161895889 605342376 499300751 130604337 95323375 245363873 9774997 97251904 31564985 394320284 121190345 579020266 160587145 145800775 23262339 8152285 274552193 447298165 51237151 94732947 157809004 488084689 369967441 82517324 116308193 127305875 44965730 207544016 36608461 610165495 615319285 215442217 185777645 61878211 383448368 114364609 57635137 68991214 21487039 143740481 376420646 242450465 536706526 10036876 97440581 15243 96936151 473821561 499413412 908194453 74404837 291389320 715278172 85906129 377787729 322590073 597250137 760151 559069831 236109277 351389005 627537961 569703324 481661272 291046231 71849090 266311417 237675582 55289021 170659261 594649809 125728628 520578641 100531731 162812071 255711241 810510877 975429190 214320209 501825569 431991895 559592314 39802781 371797273 34560307 60986345 641396497 167531839 398709697 677174835 217404400 510093210 174243697 32285485 227922185 80061217 297213141 262687228 385302451 13397973 58458312 875175875 294104980 505433413 813882532 8500161 348495832 393189241 386386447 501528301 33060265 580477290 31979385 19498831 864527589 84001291 387643681 288963401 230925234 712559523 206409169 746245421 851969311 447338101 216684076 313590229 347630207 170022685 547853506 202088539 745966364 314159893 98512833 944891201 22983121 16497746 565845001 362537537 898315509 312373301 33701441 91866968 27983810 20270713 6363701 111082921 334661818 404439755 283437881 71897442 302567812 638262976 496551879 371034595 127662965 513105845 258848879 29708953 5480893 95028361 198090520 2421737 135050878 330576021 22652901 801585361 492147149 130425681 278692957 58403691 71787 215328121 88464391 372772292 54863289 114715427 108452569 970290889 69834151 534384700 25623990 152450017 322417243 519493303 49253941 341528215 53268493 184921231 132943175 60442385 302630045 171983001 398671486 31936344 262956721 4939975 574409315 80394935 259672777 117480045 179469841 342312481 564836086 153117217 274791921 400924225 81935069 48495776 521878921 247969993 237951064 201327619 236392909 26839340 558044690 56761701 259902842 27915497 4029217 29431552 8953260 490827793 102234937 625004002 28674402 18425729 307389292 107986997 602366507 248982185 177561427 272346625 278212065 20567845 290337013 33919678 209937781 56264041 87788107 473198953 429989977 22614625 889708216 141936761 323335201 264870233 129214366 864071065 87458446 283750153 351733691 311979676 264319471 134161413 7078699 58403647 447397343 90705677 15259037 249026644 454675 87670304 34910178 91523609 88311425 236891425 443010023 68900236 107847769 46446186 384112136 8772485 13844969 6484919 112709521 440983465 715860131 38939781 383185762 54183364 7805106 305716063 121923091 667598849 560363278 46613709 83633639 114322861 563716587 329817142 219534901 150366096 73079831 221831569 166196248 836792938 31757614 247727745 511869313 398699451 510526609 18681193 7585642 877059751 79479934 682532281 406832152 360128720 17508991 19351969 635463657 1567194 201901289 514201285 117022951 395866603 201987666 557103313 26857285 295246465 73624615 79404109 102321598 454145977 173173259 161358631 10117075 310157321 194052299 632196845 66415779 539214985 61640641 454049409 975780429 186874975 357963083 95605657 315999919 313891401 85034251 39438841 150542660 55196233 63262003 257355057 87575043 550094217 112700851 601020348 968108767 174125359 16608661 725129238 215200735 139322593 574318642 223868185 116132451 407395809 604544176 186979066 209842377 216899311 289790386 215476765 618805861 489709980 697060276 513328342 608094553 815739211 211907697 559239889 232917561 213512636 126940213 189696428 402477931 137500336 64247005 662381105 348770741 800809843 259167951 253306388 80280829 914790229 583023673 28114439 646996884 104163751 62603281 200368741 879405046 144044478 83380753 225447931 655177081 233975091 281643231 420273729 583948699 171681841 467925529 23606626 1617361 73718024 563577235 311027357 109178839 12337238 735596148 580767921 235656280 95375288 242504083 691959629 40559884 289690342 625117996 356487520 444572130 140029921 116077889 97725057 243613241 272966521 293496828 5317725 11504297 680192846 649085101 784745928 2821993 71935137 337142284 18404465 118168675 439347889 96375826 586258081 42116821 35227857 3347708 109767605 23895201 10226503 240978673 267468823 517388138 151486721 370002361 360347471 586962367 55006546 3822281 754132762 61896001 646607368 262663145 254144685 71372545 107765421 479524629 60042537 67866961 76088332 60163241 551071720 706751785 382427641 34112743 231349321 304497571 47860597 813415651 120877811 817603702 280141084 278390547 161656345 114786806 297948419 266130817 13555594 600672164 164521581 23450445 13937561 31000613 262523605 638506625 256431601 6968872 658066177 42240639 395858541 26260501 308455585 67480177 36086401 14424949 120783417 109885141 208847761 85912415 247759687 296435203 567062961 204052477 273001301 30579376 5928751 59450761 597538657 66079413 686539129 121126883 110672207 598821769 909339925 2618596 577018743 117775365 33713751 419035987 672986705 281299426 185782969 156322121 537956602 56220759 85381121 84226330 197320732 487812701 31606821 1129641 61015987 25066549 391271833 548684137 85671321 697159336 520209688 86046441 100395421 18437419 275515486 929067143 610041165 347041111 202732961 635648462 199542919 470571073 660321661 100141001 134735329 70676335 51703001 865619341 83888177 271728402 127805841 406257937 536401378 12578896 286169590 418401911 25730070 68353021 258465991 14703339 107951665 258861099 18100705 535012781 20523801 35156881 1531531 182264386 253942696 97755571 358728311 96411001 289477089 467748601 149510869 613859265 65467455 734514301 75867865 144893917 210266281 46587718 103967089 20371744 127466925 508540541 573013711 425313625 517495819 40404820 773963506 105590017 87497229 500953366 133541381 245622140 447498402 202000465 483443641 235353073 27309591 522131699 391917816 305449297 296740001 945722410 779086943 9616633 515038651 794278253 103885985 268884790 738362235 768577225 4380697 39980781 95181640 52008931 223527448 61949351 107074813 228588725 3080881 242002807 780547219 518215873 106705861 157098793 85302329 353710855 645006407 12482947 102103201 53566311 35588428 242686161 127933700 30013515 43811377 316664581 104377231 27827881 113436913 34869535 49595221 495004501 510915914 184332901 194093936 178424716 580993049 66200401 241011 326755297 41712121 676803004 14377063 769698221 336917821 523402881 193518549 19814509 396292921 446978141 81296593 208941440 48973303 182897633 110303909 269651224 408852865 248026949 265676201 381709351 324620851 279833801 28730593 41798381 85340961 377277561 515328021 159020075 204565261 443643725 142907626 15499243 866115 167151349 841734091 215032833 86141413 648338257 231957922 77828775 172673505 25334297 171106029 75655849 169392471 141823606 43488011 173694577 98681101 76217757 68189551 157363885 11782801 242833385 682713032 57496135 11991532 63056071 29667007 31644521 890888205 389734237 10317998 123057221 366973829 203502055 315065089 22656661 31095105 108632701 272313896 393158620 460183341 133672345 209496001 619418626 161734486 358936159 91263001 52633351 317544135 182100105 924994974 130621105 7633061 18067617 2998657 89477561 238966825 202347667 328923649 145987309 88816374 847563571 553214803 28012000 45088270 82862896 311811241 558388273 392244640 420917509 4559667 447267418 242271628 576214873 254467198 401857423 1558765 521596993 527500962 50075693 78215165 142267973 177535864 21448573 433909750 184786782 370338650 155820952 51114757 1000509 130412591 52501186 8776146 108506487 764066017 180273887 182258882 355577751 707812810 8805121 233447605 309620001 218185171 117897262 655252981 36964510 266394762 74296633 8475543 121941093 382258696 20674831 120833257 102674769 248515321 24282875 200314258 7945521 23727361 77649092 375091233 522522801 168692047 146712385 353992233 35943351 832774849 276237061 267148454 15304897 314026849 6099744 434077801 26126101 1893709 158059682 26352201 60077293 518043097 72765867 557441281 567955081 1331044 335267758 37657544 227550841 48390865 48278936 258703557 86420969 379709937 346617861 543898001 223325717 486152597 12761313 137694007 488395975 3056061 399027897 9982897 398240551 923667177 608935791 75109736 522929521 261897559 16157639 840486851 91404013 33037808 23141121 29837701 176257603 374052087 6220611 120225890 91176241 612077401 6096961 204172201 21494493 58305005 28992481 392535073 68252143 654511371 20103931 117315745 315742163 6375147 37317459 243510553 178328956 316768915 56053801 93674174 203250433 972170200 574273030 68838673 39176310 97699557 170354899 541821111 142638694 487118341 90598763 454724535 320168845 192065521 830075436 141672594 102817285 131265601 141479251 691891162 7263281 313498295 559559441 450374046 36640675 438545935 85825965 393274981 239405005 366434745 89035383 239946001 336210057 833849017 231469561 151139836 18129673 20684809 378259876 644856014 120332737 503750507 276954679 771023885 369297661 51662161 745954930 295242577 368826401 34634689 561425806 2684017 155687951 1325129 54688311 227785900 69142773 121396321 187763687 61064245 8260585 525099529 299207855 7455267 11638105 189837341 434263447 134525901 889515701 844384850 349348249 104591248 18100636 18886289 237805626 584076145 551217633 64815373 264541299 20488881 562510281 647649411 86873761 121034104 441621025 121284815 509689436 82091269 74259343 615327961 232416705 74253649 54156103 327694201 230986354 29434519 220117701 456895979 204274963 59804842 487783503 461902351 143088602 513072635 78515139 206273390 148053613 290191445 20980949 361399728 971757216 435509473 793602021 351654913 6183321 70136401 755317543 666316537 543862447 253209446 171588151 62959513 7582609 56641600 7124365 572420630 163723894 79378201 145253980 456107290 13796191 369286969 499783444 367282433 279900547 217551025 239466520 433297892 204748865 63211361 11383191 97835851 27632815 155961886 304241640 102141001 19110757 2971473 217268515 305934251 318382417 443699426 11751741 400052410 50194497 425782853 735017921 144732985 332935297 714250382 364597 170433229 4215901 82829558 430574929 707833165 128357065 271176276 117738726 286759825 224265301 37954492 396760938 390050170 381937 544674421 95009482 547147933 356482783 109537489 224318377 91768089 10110556 30678201 252402157 246413611 151010644 31561849 385258881 628015001 915672106 992257 1794427 133104191 199972963 56753857 42371911 57486661 71199466 466984246 238885171 45539551 187395742 190316782 680125977 410974502 477718801 604361473 13892295 560670641 336621889 182800281 14786454 807052486 124452543 542358019 62971021 746660944 30218151 136653209 61608899 160183438 107191657 718767055 391882401 13518931 260780353 7449431 120508233 152548385 128497157 153580474 597312191 726215026 629120077 269172267 18107696 94190985 206829351 17365495 442951809 212011069 167645309 840154601 212540349 419509 26961650 304283631 696802237 327970081 401964395 175414064 357436985 18809181 414924097 332884931 47046064 396574025 172116981 589421637 313524501 78259532 135760591 19918347 792329621 225134326 356777461 143393908 605182977 135119426 161279749 213724801 36998001 23634279 527969601 263455186 304955409 203401979 457436725 115664603 223476877 398706953 191471026 137850777 249352507 421801333 427109395 384711955 835094766 104323516 375658801 220049083 3212041 232524811 1421712 29236753 174945001 66665919 44166817 469462456 628953240 656717205 236970001 72207721 90310533 674677873 115656516 167512801 738906071 378175463 434134045 310148389 301566225 317960833 212458289 281333359 251478314 127636631 541634809 108199287 741618507 63551481 56066712 293791237 8304206 389853036 134161678 379538823 489344041 19637024 299038689 352406896 372913417 127598186 134619142 92750896 240156324 71546533 134435695 450363084 156776189 435282706 304717657 373711101 280851321 386446411 738121151 563674723 210260677 99482401 416943841 370452177 151729919 201931269 253817470 45756705 58748890 316889975 594014170 11316185 106378865 2482681 886085313 71299135 79025499 64145251 333013381 568149826 85714201 319096137 126252545 35321593 441104581 117400791 120308553 250186909 188615781 315789895 40214461 54666737 20364994 415362599 618925780 37163611 97259751 88955821 847528061 238874976 48745221 50319646 724857031 28514116 137414729 287019487 677525377 3227706 260165179 93484711 361569391 79348471 65362869 752931635 511104805 26480895 36628048 151275895 237361127 5697283 63598267 297203557 228310356 743190273 188987852 14677444 61994673 646029749 843445239 285654826 165186921 464510465 173532841 24578137 623893953 70524001 397655281 211980697 62206851 187027683 172011421 863881385 537165417 75742532 104165547 130095001 150880906 204647713 89363093 620444091 856034831 123651961 2088893 655658309 432359845 435384181 54737278 181046017 51462993 128615257 123591878 33784422 93766940 668598867 575642421 230410251 613331842 95920759 51037399 130940781 760261789 5838873 214607569 83805291 16933729 11539276 146774041 164526439 320879014 306787909 41457070 172790398 285823198 207920728 161124581 50758759 154985555 505688720 835832106 523576444 783203581 157152709 19682945 367442729 434688016 754497173 15441776 267868028 99563153 20132477 685969381 389076667 612717365 129733057 111986182 774271338 326512429 67476113 4374896 809242696 36976321 138717809 523222621 287890135 792193953 24855977 125388637 155448631 314198596 154105051 418295422 321347386 60373504 261372529 259047667 261378404 121670223 235860931 314620769 972169321 78480987 68717681 63693107 49270220 58458661 714937501 378976645 95610673 70062851 834626304 344635513 550808101 7906155 25687001 643357289 470616271 654323286 161740687 293076236 24374953 103838349 534894886 265094065 571373529 427179897 606462561 420165488 47651509 6474826 84236977 376939009 769002533 445303339 260134436 282910603 417027290 248614331 277813495 128414401 97813867 210323161 867849753 418378500 39139525 517038421 164476657 986521839 140657789 618863485 46073323 1212081 468866817 661804046 270049711 10842277 82823252 217411519 368529525 768962377 75127372 612334321 111546326 295957765 24027697 135711910 350284609 67528320 2754826 10213533 989196991 861180904 410826740 207509009 48614056 41410603 122855314 388613473 681011651 35458020 224022826 24235456 206428088 54799786 81583489 775685032 95511577 391790773 142105357 31207681 143093008 219114526 41269102 242632313 134564786 328243501 2693117 9810477 144194931 260339601 680544613 452798215 1021651 266124361 221670301 756173977 25091863 175949103 162450112 20608141 263764513 2757397 480246541 518167303 263892760 240309973 16551831 291844082 245405917 340070857 503942009 37281301 75309971 22179361 192497743 571265761 85863649 143593066 209529583 349951323 205545177 65424052 903877626 901704700 88306440 145793461 1994497 366636201 252323696 28845961 485625475 48472908 225873241 3351361 324649194 287287783 132422005 137769697 330096396 29166537 180803195 263704632 66995386 781984369 140054137 27873866 467523349 575303509 56750006 88324501 253492431 39189745 370310877 24136742 508331913 136965881 315837577 2988601 202712959 860305174 318019823 35390241 61485401 289338924 348857489 70465613 726430453 370115149 28267317 110524813 191810207 31328089 337196036 488189307 312175873 610148225 51054145 39837320 102492417 38349921 224487775 271734701 385383115 164810170 327630340 768263893 2506316 548411249 834694929 412280863 169179481 630648305 628117547 178975085 10867341 24873967 266768703 481631305 568426006 374140033 589317616 33492993 374011049 224765838 205084111 149671061 736520711 31886545 330414741 48442384 27748008 231145603 378707869 569171638 101711457 702807931 313175171 389938389 189497272 323594591 440887009 306541851 950449332 635174812 373456975 91167046 240689584 110052929 147463353 4012327 317963802 56879146 683999625 416610269 283778084 272118545 211884745 619226329 120859151 226611979 533163895 77368915 134634501 866511829 69895019 31482881 385564576 318933301 14680297 706041673 231030757 392825948 260933793 652302685 45519265 195620230 577385453 305901901 2132001 408709029 24399207 124304134 270040598 96602325 417993997 101032840 250270126 243024037 180332140 39971555 114767241 48457919 256501274 105986875 32613463 296993111 908640001 179498538 114290046 452508989 138307009 10915399 192392276 181728757 27570903 649075766 1936054 323522575 40686943 359009883 2530929 609881158 824477473 582494095 310561825 78842737 422435338 70702801 684857236 165197747 108411925 341520512 189205077 43951836 101268483 420490783 303498929 511595413 617051569 369518987 346364256 203504350 326183591 7245057 718103845 410396008 95454529 29056201 339613761 19226131 63110015 257189173 297101545 898539261 644130577 275749168 31406370 133833767 61675043 161419042 336051100 344541601 2534955 158401785 104214985 203102857 94254754 532440651 343228889 463356501 397324669 5397232 167109981 273207319 594392293 18803488 330907041 142377310 278918737 329706637 5436601 649641635 276112153 56732146 34499064 155606353 23153045 444638151 11964421 113430091 97348476 210786917 151306320 881825631 488310661 178746001 296279110 546021633 205755625 520720579 58492201 9809125 18747548 478896699 125419821 83305603 61958898 2660153 48445756 84500164 30900641 329320047 45748837 377517106 75620097 121517846 722640157 17122015 108361931 126946861 9980751 525447217 383241761 541499305 142414797 651162929 222304447 25472833 544912831 280026679 111740655 273265719 46927545 345506285 439156405 385628537 258501961 170709079 567670983 7174181 555604485 241512436 70185431 45084191 613958913 156049281 601663473 19585417 319561921 716808751 457180321 575646412 239592556 221439653 75045745 28676061 104188261 12626253 3594430 60398280 343894780 133305371 334154149 31647313 183824886 280952677 63292997 515025298 150392593 892190482 260217811 136528525 204204806 358450940 343289077 81492748 124893905 260776001 309548626 80690548 165749635 17532655 754252401 477075217 36266766 110760633 76036461 372978981 264021697 591634873 250751449 535365377 55796599 811962289 221585465 245781394 32652029 22363386 23519887 294971183 619437589 465026233 50622691 47305391 194046418 763167361 566196922 25561972 150011407 468807501 118473391 286567793 626559881 18536089 237201121 57950488 116136970 71937883 46411674 34021693 59022601 239576833 287505655 788606561 66384625 170866186 766191 629182135 319324081 8307595 203043101 75709179 80751706 216972707 24583236 77536905 25513422 531315700 31118637 388382881 349303117 499571163 48139101 67617501 10369391 85878481 253962541 520685509 21650939 129304942 10777537 239971020 209617651 103746417 110910577 272261913 504401853 123637996 73495136 70914881 349231205 641573008 709782347 267508456 306305969 140829287 15765673 613766077 223847017 84156025 34290587 458842476 35614969 71506351 54318189 476998081 114736249 291975932 78862321 610971604 397896097 6420140 431773465 589730033 243545995 30714273 73629418 113829853 13478347 212623342 209910745 106429459 189433773 106001 76206326 392011201 683286169 126463030 66123491 675510796 255029464 15875920 14494999 92325339 376405741 554116324 640683758 605244151 93471427 699820909 304459639 170219947 305127045 859365451 86156831 124468994 336599803 104671087 129760368 96942769 236976202 328190333 237242953 493916401 629336629 388719973 7603618 164018049 725798647 204162297 115085566 327829321 590151 159321406 129451499 10525841 17404414 31422941 28096601 241975411 59274671 9260785 300710281 76472985 321767425 552419833 442607361 218489365 479743361 24718285 202691217 302052653 305476684 195961591 417794983 2047776 62045776 152435071 213739889 297675817 555931349 198251071 390219823 12972984 7262167 132231847 19571417 86582041 36219436 16829583 98507585 217300337 638681181 194560395 38685973 35351129 9642371 135136009 283571713 150535001 51279329 747453318 15407035 24232251 450422957 301530601 693835009 146187293 88574152 231609265 81412510 106328078 163211347 146245237 110247281 174815325 437632313 38118432 461259536 719805217 93773401 196448531 491513199 398620297 48481961 88485346 43569361 473656548 58319368 49758549 353945628 243382573 382153630 667837306 310430601 16297425 391346551 336642625 162116202 121422811 26470687 403746337 85555557 18954497 31459646 267920929 62028721 32096170 441630537 294753652 71934910 71307649 685036353 287091820 205528819 29221417 28832920 638808622 67354395 554727323 163042335 9877851 679096589 394730641 279743581 399665393 480169391 313903831 222352687 109731817 1184769 489196361 754783873 61409977 557232160 314845147 183778453 343985999 208351255 301861011 307254069 179104861 63822751 294165070 459798725 5864329 76773854 323042959 11960049 87103801 5577661 61058689 298482338 584105611 323961346 784704893 377242321 10549443 45774076 263448241 467240137 586479492 80727337 584964181 55217763 54830449 19801785 52645726 299479521 553758343 222853335 104928211 807721876 390209541 356589257 466201813 592089948 77708424 514952211 64482657 632269998 857427481 433661931 821619947 242538711 936832513 167151181 4356760 205191204 99314908 342707401 74651680 201836368 308459733 99892651 94797631 296519021 193085761 256294191 215161453 3550366 15677033 726068513 120500877 95868097 291932961 24612281 412197955 2068081 758923370 97731040 68812710 171310402 258672173 21517281 179187481 162256073 678557265 662299417 169785581 24877986 240986175 22122421 99475085 695389388 295293301 462319115 676528634 96376941 609620901 1321221 138291877 613514551 155377315 92634415 90478081 119144026 28556479 55184348 253443600 77679067 46355101 171233385 304659681 279142585 91669267 651818805 116575089 677066677 94951945 76613023 428437642 20267806 326946231 498532445 221189294 492202468 405141313 678747188 20444641 510742155 179298880 222705985 930898081 168643476 416557331 19809096 537532972 266970577 90057094 727141585 411904361 417009304 794200 9791101 8974141 501378991 423699505 187530381 728860829 4955013 157424945 655513867 118089445 386636485 98822953 582164479 327681985 587187121 10800113 198592029 220067290 34237297 30059506 408128797 305533915 382263288 192595339 9427633 70046737 839701362 597396391 65146546 116450021 22328189 543187201 332634721 29243761 321288033 1781192 566841847 390594089 174524359 256356068 121383841 237159601 40105561 701029623 33300807 166711281 414494965 6453180 498856961 145800001 149037481 829191574 61488401 6255941 116619291 244110091 182460416 45504985 173676871 345114045 445040709 183725497 492193186 105151333 132605929 24605121 186308158 264528916 526473889 97323747 17320428 5879519 249227335 128492291 56136151 647632657 121528321 288036061 316475585 144651469 494849871 127900470 119643673 584697370 321794335 15943964 596469087 123601017 711112843 360192925 244713876 55826069 298507717 106259011 540806646 42095187 136363769 277011769 73985500 42733745 37386877 37006321 397385095 263914785 379899577 593694853 776476936 448393324 286576396 476485313 51422417 728600902 152897611 293168493 590489290 228171961 351777505 75168545 554588469 206669437 295324714 27642434 601099921 181028885 1537997 96814613 90189281 306000899 460141873 239620076 918893290 208346945 56549353 528515378 257856290 196416517 609787345 113677469 296047401 732221893 928326785 337397776 400093813 145210081 408083803 662856501 276436331 179493326 893617183 22806453 41300386 105460027 776467966 548749831 99496021 537164237 276715495 114713211 55097186 291486545 77225273 252514666 6078446 654343279 17905761 752039436 413270265 337266851 30301057 3221676 135489025 380878746 400925126 723383395 4783006 236629491 65627074 172105084 306570328 777142751 136568909 79541263 12137151 366859746 125852251 412343127 85302992 17456623 263201913 493787526 5505061 269324833 18067231 708490456 4533170 79748958 350352241 620712121 18092845 222053376 166684999 752464413 971431535 206307853 138753729 236538287 48412701 103863409 754016038 357255991 319665802 40358781 59855678 21559326 217829029 107268355 464565106 575567680 202992713 406107437 45280762 496423869 20434258 10262521 526487171 106951404 235229161 154612641 646398091 921542234 332126901 370710721 7294177 190645498 174368745 721627754 208995993 482949631 375919201 36378403 147820275 16115729 78530048 204956753 615582586 15717121 510754513 655031896 417011959 24059881 407740879 12457501 207419933 393703429 183299183 466930543 553590005 324841009 787076062 366988105 250748577 18108598 79163213 26918542 68487445 200413141 107952289 156846996 14597983 289159060 465683001 265510225 332442657 413517017 231855325 359924293 372354363 641033509 342768817 5043304 339634151 281611969 439333652 101701650 53074260 424289806 383875465 813888565 72896671 40397219 8212141 249163345 622730545 843613289 307620577 8616889 168598207 141011057 225550426 499423975 543038341 295733491 627335321 388990783 488142733 620691226 87016079 726064551 59489087 389199241 485986957 16378561 156754090 233851375 265567201 321801055 49453009 375232501 699312121 638452249 60131359 29250288 4451374 251127535 473088401 386038027 581002467 187148249 180823182 352141531 171981049 7627255 51549832 5705209 335651044 656877624 249431557 44799619 69570203 523369265 108726176 89604433 237692953 87006337 466578001 91866202 19935510 104624773 17792373 181445924 648989101 46947985 21674359 250743061 795084571 498195413 511841751 197954933 45188415 466533704 190370953 45517121 351062363 169920401 318281401 112993999 34132001 647021089 162473929 424242963 181171783 294865597 17347708 815785236 541219951 387600641 624061301 34766709 314070874 644009059 82555237 975604672 96986986 219457681 376337281 101272561 182297746 201809861 268346981 232591714 254795 47346577 6774868 139603101 683728057 314151217 510688585 88549176 26146177 223810073 641844435 3126033 6653004 9684379 64912175 623015121 9902179 404520556 101518825 480338437 1213126 352462926 64672894 88757217 523603921 114482377 717840202 150488656 50360259 233767689 283055951 16731009 267689137 158311999 44036731 272857288 633961927 889629149 312726395 639042049 25834035 446245876 304677301 63192557 252844273 505276201 428396101 14893501 154414755 111711594 313455712 138521787 198948331 93569989 420195541 694960293 1117315 64190881 476457477 91474129 8372729 530711732 16710945 671636701 512303094 540077903 241286561 174431421 34136285 780629158 277166287 187703377 181490851 407627371 187544881 444854593 456619941 240371012 193032961 31402929 433513837 133105171 33839105 199746089 112580144 502843579 421361601 757476370 52575952 587284225 32276469 376660727 867952801 191393635 365632441 193195321 98388040 633665165 448346611 672992146 33542693 662451921 218305409 216159447 764495330 59178730 248663501 588298241 88332619 599816854 82282861 548749727 430422744 211432124 93982073 36979360 118091209 19046415 115263574 333462751 1088577 679590465 195763801 244739266 95903974 347102017 660994501 40772887 383582548 213577717 500153369 150680037 96050150 222978271 161361811 380413475 648823885 57317214 59147868 65838653 827877922 24618331 262400419 161633746 253655716 34590128 852241 209628226 851926349 495038730 115256639 323653669 56420497 166763251 61780806 13544379 300422861 640845001 183046787 199276026 112971193 777374515 516061091 379814233 161223751 5695841 3019481 337932661 205094177 714042817 648679347 251840456 300375469 688601827 521731 862293099 41996641 32593957 53900001 211172927 15919745 20667934 251429185 90592621 41948743 300991822 29019745 399563219 436409101 38432154 362967841 399422827 89308321 9578413 272151086 216794659 71229313 504714873 574387159 830530446 989551531 695483578 58415698 49560455 9919081 283468992 201734593 101630413 466709392 421443513 935126495 342857025 3524981 45839755 221248351 68839149 224692747 123997231 10873117 211863016 167605741 19642526 119785577 40262072 39565536 474419161 607959005 71445765 544855458 68648371 676786015 509993667 41172121 486329831 575071316 169603474 766635067 160518572 111110417 416908054 159400737 685458241 381651385 241967475 81392295 228151051 861562 79367487 8300076 141976420 284839567 228412463 128445850 367126833 75640881 66150847 548519281 152051065 24982816 74439037 94055701 14189197 127842226 110377807 16189957 121058561 371610225 1848616 462440145 91341069 137704393 82409121 368418173 61482916 51290569 59529901 571033277 508043782 481298251 2144626 319346439 560690134 77173695 90708289 6602805 366354847 788811637 44997141 357824041 119866245 602022494 201350316 138303481 311392159 178502309 15368631 5034836 305674997 670053561 82461782 89902372 285087538 453758647 557710931 90153064 289227802 362904517 524661593 193950031 150459751 655330321 294067421 35791806 165175263 50593571 141169917 569889277 142815989 503219569 201547529 2871142 125463097 139764512 759836749 307986331 152703925 738284626 54735250 179778061 391508833 367658236 412317865 426834083 923934691 384203182 361298848 193960957 323291731 762544003 132696348 119795754 517306887 36949921 887785816 146300701 34685441 761613499 875396809 137614951 697239581 20473599 360820321 226424515 755798626 335983363 622969234 319221285 183647089 541943788 434730997 187544512 18404761 179781061 122270404 204756181 749951377 97193530 220183876 79669487 137300264 43059281 184523377 18618181 110109211 48564201 620415511 1120561 341045718 173229706 583391281 213779737 185344165 20641273 2409571 34571824 221696086 191115126 41242645 445518013 63486221 319642311 18960106 14245889 415446012 6715487 673860300 171110143 280565549 156452661 44298947 293979127 461174936 105965146 676093 5223675 746732361 100120825 549100423 2503873 83738410 100795261 160599711 718350291 66504268 487023533 93924250 107040529 569576274 534099482 42686505 208508599 140120703 513715033 273431876 42149167 46711207 9297406 117279605 366758449 102299601 6812737 15093731 874322 466982225 634099576 186374761 587432189 154806103 120208204 126561250 94520801 591288721 97580428 10181289 36987097 7939324 274606801 647504145 377202061 348324603 635283865 263569755 86885065 19267663 344750785 147348038 705179041 191786837 104305631 140739397 313345198 74312173 241346323 282073826 240601329 191403544 233901238 39425970 199828284 271320127 435894966 3903950 14358565 313622259 60991096 138214315 261233239 213274635 106141555 267567405 229001961 231912641 300335441 3133457 74250729 163610565 47027821 538947074 316142341 368529526 138127126 33371563 281450161 256991177 59167424 20727289 524478925 281506281 28674121 135110587 159483751 398560057 183541381 5094357 47607827 718425831 337072177 336619021 480023201 23247841 553421901 213295825 57936201 244915637 421202433 284374333 7629448 502836160 168716080 586013518 498652425 309207325 41654144 819208711 200426465 936695441 400579021 630546979 297794977 709219260 22730093 337363167 724217329 283059985 98054885 181181587 669589571 7709093 16734303 765043011 188882464 303569905 601012627 223909109 65783643 90134101 189414638 226391064 17247214 512452437 40459921 797861433 45349006 494507833 412807501 85502149 158002985 34008433 119142211 384458380 284266627 224827058 20137589 308437546 69073044 218795981 343718059 20210009 293087721 202855591 379322353 537885526 3364384 544651862 63237857 148405657 208932158 518984221 429723636 175395405 883257781 231602761 219416291 962140203 37455445 24230229 28149230 803972514 244915256 88715887 168928933 9561141 450117354 231900472 497770945 237053845 436843261 513033433 721731440 946315105 398193731 98441376 461252892 4116261 215229113 492415821 63262365 71205449 26129915 681020257 261869051 108630586 35337312 73423344 11488894 717146181 37425757 100305055 3420001 146963686 882170230 36692839 10240769 146782793 189131017 600166876 620997777 48000380 121654741 36666125 522887221 46253088 145333406 377503225 137069074 85837569 199207833 175439233 251251005 745098985 251918353 30850769 516729222 409614591 493002348 44401177 341902744 784271217 428869949 492045687 53637013 248371 305474389 96691999 385489105 149216601 551205425 286028576 499637608 66365650 632191951 24204169 184537159 1999990 393713256 281666280 53109876 618212431 59733275 876362491 48697455 187645663 2505307 8763041 222211897 23290785 35683201 374870734 57517813 135907551 296684298 26763803 54488320 338497017 524902076 71626347 46893712 88187622 392352509 414887941 301277481 70217741 825564403 57399873 732192351 67478188 663943561 774724917 12994291 95556159 317981036 492760479 88928801 381697831 258779041 97348456 443156271 31813379 654740551 829353202 20269927 608460361 385525015 444905276 35858991 9374351 647870485 240694759 135337393 89715909 53659629 36739751 754620201 10027789 655402854 242585329 135312451 38956763 28555161 329495816 1660881 692696833 73812861 15193011 429741621 770696731 376935225 796250983 80054417 499086501 59457777 600135630 94566115 771282277 316939855 111931011 29786401 292353313 228496144 157149162 579158441 837124609 62884529 24329293 215324161 84006765 154910026 331083290 18039277 557345341 154578529 613582545 381778135 309726145 160372801 11211521 110598073 265528957 102186547 587325691 45032275 129932191 544390771 3540321 38189053 138409769 973290745 5974025 274183911 505514753 81127843 313180869 34170651 4089827 297652975 763901876 5624007 304961403 7393061 447392753 590065113 294311305 12831304 165355 166178085 15852770 234331267 746826793 623180905 73195791 137883103 400636664 414180589 461769932 303479717 665726376 182229134 198540823 146407681 323374205 451098125 367438785 806121835 121209052 203434889 304679623 482981401 800138377 331873671 157332061 134136325 117764896 62881641 586501013 42616321 839575938 241447275 2689161 251075064 68938220 29223409 950012253 48315865 217131501 60225341 614078013 674018218 576997296 165549853 669132292 16351433 38312132 647078209 198271771 20429571 332459857 213681990 4486197 466246785 317824341 744488579 13643419 39042088 595991089 340023826 169138515 384173121 110984511 303267077 217376336 305448287 429903889 20303059 299835085 48561859 425048149 321993156 299032905 595630697 651467541 17346025 441409033 1903801 187249999 56593601 155400961 262124961 806603889 25075426 51171581 246619261 534450067 271687116 13447137 181568195 167793925 156902351 479775458 486736160 534681505 86464301 162524956 785101079 75566833 21297041 247747537 117616819 10431821 631714361 229721083 331213091 747246817 525434953 62832985 53469878 238737425 942492916 544778507 129458505 348438961 32276311 237929235 116137454 218125081 183109841 5213601 162800701 95709923 161039432 27277861 249054535 137850445 31570901 32860081 515142097 560486431 180414089 191079816 100224631 192467626 400688965 150316993 224421121 599932753 884038781 12555681 209541147 25750801 15460933 26635225 46207601 158147551 264189129 46660001 375628811 150977 188117853 169049803 85581873 544017257 912064001 172686417 136337770 16702621 100389601 19222140 120911188 288963634 475225667 28534199 256217327 148357881 15186529 132692379 63033166 40062881 54485839 99144572 103358035 166312783 131484115 69698305 15838237 450391321 23098633 393758260 82203451 170375815 906975 17022130 622724081 115753001 201528593 283327249 132793198 125657434 328778941 63330411 378471463 430541494 717333999 558622934 481202817 76272551 53644636 672657361 345388525 47497128 283382347 402736201 77258078 71890261 112319936 2439757 18892789 286477385 42685420 150924193 194225272 599989358 358360834 33215401 415955537 45810138 245370751 20522025 605444537 835459202 605763167 812177763 651472641 14198697 85392757 397106529 499593417 596274027 348361885 969395491 313635043 351509083 171787825 65973467 155227623 484759858 282008566 373295287 43927701 73787331 382215059 61861744 361886433 8910889 106042567 27229889 147692037 185330969 10700342 119328538 143737066 193860453 346401889 394261291 134413629 206037565 80874679 45691521 596380051 256707121 192722531 680141751 386828872 103070737 305070065 163037029 103213057 405737021 592478929 3374281 747019221 115211261 120331561 126559981 597956569 236878761 182522473 714561178 89630101 15761364 201177531 558112441 603285493 620195921 39748321 391870095 89035248 18919213 768136881 32359141 384869003 565607251 75588562 86424989 554828719 58984381 342073664 122975425 1032589 311791710 107304905 112647837 85401771 544944331 332396273 430606254 58180769 83883101 43588002 391459259 177226106 57223111 182696297 76812211 428847202 573625179 53228582 128079637 25241044 407838527 181021153 112206337 444321181 75544200 134912604 112324831 469521935 77803331 158544847 344980889 23679611 913946111 523438059 10169941 298979749 97411276 14411517 536312255 547428751 53638081 285906401 5131741 375349249 510234817 190806254 141573169 260266347 197070619 103921465 107600703 33101951 376403945 368923381 480623361 289448077 891477847 31085200 89408775 577608841 533557116 142471601 387687111 78575589 26518591 526620347 9130787 102629140 47000626 46655911 538593141 307897637 676186109 185299063 636487498 2037745 473957947 270334137 217654596 154708291 32846131 247262917 354240921 87329074 69647896 118096315 515019900 371035523 575563853 193084759 321171427 348382082 117192265 186925649 527670623 40592584 25275394 527652966 682415956 842988576 222376166 462605196 260628297 211083941 471567556 14522341 165459011 526909291 710082581 433451399 298263762 220177897 783943481 156744939 24212257 487250485 4132196 243640883 128910491 3142965 108383732 70017029 46660003 52653673 653758855 221067697 599664549 368447201 258635849 3143981 622784305 60477661 458372602 18859899 549456285 342682819 7173079 211091721 215406593 254110532 12385334 58529521 109033679 483754279 134399945 448680418 33777745 88389809 412410301 730166753 467921017 562018369 349379041 367035527 186535051 848237908 192127545 1822481 169721677 156277936 92360735 437734531 916380921 348736609 217120531 55375273 239340337 90957769 31372590 93839376 165465487 859915797 464818801 353249821 158754177 249706 18584997 159703369 330727454 184953169 246429473 254817921 291831229 860185335 114015786 241209937 833334391 90560801 384948118 191211746 120830901 322014034 160803644 37599400 364766676 178420201 40896190 92213880 134228641 16942376 633081605 375828760 136605780 118471249 358501641 104469660 137473051 107638553 127176441 555983869 168036039 8874341 41493611 199175485 184548966 632719735 94671524 206745455 61976013 112531861 592575425 7933185 102692360 68468151 202040751 200690547 291976470 84529369 99355629 15059907 88923201 29111326 151497193 114448612 65442689 130185056 662487697 469103116 657036167 88310251 173739361 50981656 98254255 37836701 440630958 239153577 300652741 461802581 164465113 284563042 2177005 447811893 47298397 472522402 72006145 160815781 127108865 109958889 238731801 118703521 78650251 931536646 228538573 1229016 197640337 413673261 194927445 147002945 644730778 630969293 79485385 162540916 838556527 187238481 486109185 198309616 48081601 147618823 28986136 127246861 289985601 284958325 526327245 135108001 848415725 750994960 66763526 334000129 90717373 295786009 170732707 522844529 43453943 52222535 182600041 239819131 181165645 562367566 85189555 711294451 507036055 693843736 69030292 125794901 171423785 108159629 2718145 168871447 873044985 53377897 553193261 329309151 45715179 286435316 326694691 447935351 10506401 354118501 680861581 298136091 151658321 542984001 79747081 163829791 544443667 492999841 229224601 103377697 266059921 167886049 263146413 380873503 596826685 230186433 131592766 314722057 446264401 16658163 367999606 872139650 166073373 100060101 49715821 421237645 474963061 241282861 389165533 50063311 84648391 135831034 581928313 159034882 3303576 697500019 85462951 158068933 436472089 189560185 578276761 134152201 380429344 30260107 342252127 72954077 311659667 30281840 668466072 509974399 551922086 414867745 91029225 6962789 75539647 550034131 581700835 40611161 27302011 227200816 562836891 174814639 197923151 293473431 12814855 674723935 282508941 546606631 187075846 225654593 289367975 430628199 485332429 480399921 733810925 164795973 28505705 182429686 24168614 153381281 394682751 394180021 126951749 140438537 21762352 152979417 434085961 449839947 431652337 698227585 197038822 236302631 8139389 318906113 664746069 486879187 15985985 90617221 414668151 35613301 465015417 62099218 53932001 13394176 357011998 759099463 568152982 519771301 336636991 615404770 573068419 277303507 171239691 95066116 540669 367615326 13750899 15567553 229614925 116394461 220032801 18807361 274184801 156724570 45124507 610251543 43945345 298792651 11090036 232573621 16857105 86940801 375060037 11497141 128901361 55930113 7056593 8525559 442463953 308849101 838116321 104704601 62599361 134949105 7215676 367065637 229323150 580372521 46269469 411478849 19225201 643362491 470496478 317270101 18408775 161131045 183862107 501296301 399088962 541882651 730372231 67251001 3440561 567595513 9044920 642488896 124211081 113935607 476817821 18445909 506540881 404763598 610556850 7437943 139847251 173381765 118100865 237964774 55536031 308722076 334222617 641200253 161242660 343418961 43558544 689843776 118511641 611712361 339583661 16133601 196242181 235622801 161262817 68681551 95607136 878776449 330983899 592942170 80437592 124417765 139754536 182124121 427875505 36947151 106628041 277150144 671808330 353690387 445190743 611067265 88268533 336457801 190838061 140114836 264457271 743876485 237352123 273544701 165992676 285210641 420547411 731030119 73940221 201879949 2160871 97278625 94803939 4717144 13441486 24023448 231564421 425412617 868027744 183802017 284024929 384204227 138288691 312276597 437785309 287495937 800426602 45352297 532680406 22392597 613714123 40013797 485108737 277241581 529111624 74775070 536441536 653745745 790542564 113084303 410028747 1415588 194575936 851831014 256223745 210127789 327223209 357757453 46766625 107383589 94777008 348697753 97120981 10290893 121323178 32631085 293986925 364017941 10832753 563692837 338884007 34287041 199253328 489532273 60637389 500628583 441825301 850354471 74146505 63644045 137960559 272070520 93443176 532088272 369343871 30734601 465239905 301822345 17365893 5113531 685587845 26650416 211357701 3124577 237631044 252627516 41231607 893342473 848503681 47252777 391338115 476752641 97623521 505586803 311532178 443437691 690561578 176632227 98731904 369254065 492586953 219612628 188665225 14167909 116869303 208668213 704101465 928638464 581680569 63261329 338084077 74352321 146118988 302208301 242473561 379098006 38189149 312031686 137516144 368132797 310034931 2757097 749953881 35249665 322824041 37894497 404427211 137756829 121222198 82893165 504525355 128795585 160750741 194374631 25844711 398075554 113001197 122752361 100890343 454020622 239320587 514878529 396198136 44750791 14741488 58138129 40920283 268802851 108055713 52397991 5833945 50404723 60161131 60660391 7073977 333933511 534918427 56197975 508816373 511680001 68330401 146050185 61381207 878351581 37035058 88926338 419602576 106838299 132116839 603352845 410684860 1734715 19254106 231614749 56949025 226597128 463368755 827182820 344139643 298780961 70294669 253295941 41849928 4405181 244658561 99956017 225770143 87067441 14781127 445816810 104378625 252223759 143598131 378286065 348160751 313007311 23911665 162361811 32156193 68096521 38768653 534422179 311345009 118805669 790463776 400994146 583680469 69887273 17591170 97510501 266632696 308763846 99060463 147979293 628674509 452305747 581083645 686985001 480469015 545701369 142895247 397883521 79834351 304310383 144838741 21046057 120476776 1701268 28643251 379223501 89957001 472827997 214050886 32828001 843852321 192135241 7026007 118477705 885420145 143987579 494314877 54608878 44168601 328143556 225926993 434333125 379990391 166150986 665945515 90170194 249983183 30778801 281934244 12172801 24035932 47572697 134668601 2121371 280379393 488702551 101563345 6382801 651332273 255925261 564174100 583695841 256693175 140697306 753513226 457282882 188378639 91210491 6814289 409559541 319292247 35873552 884235903 492757737 399616381 24260677 178097401 39310719 374008515 31658110 312510380 328100256 47404603 866782517 76547581 676280705 428783011 505799126 611136051 133660471 382147756 872523576 2316850 464336795 571904369 232541881 133095718 37510609 144362881 39066361 189092001 33433107 405773929 105228635 284636522 270138880 58782241 78609121 558470295 295960073 314016157 559611372 361917964 12194326 234418501 82901659 103756908 26777953 89955503 136697851 251010919 231913895 431852633 266435521 635860591 830017 10314841 189073409 16165559 821613191 38441055 490930413 201107893 376054609 588477286 86308493 440673927 291317725 109348585 83379025 800543199 214228477 83182698 85914889 36721733 365356381 889073837 169031335 137904076 452181539 146298125 101362353 411361393 281157479 139986793 84827180 23597743 25414529 220300142 294448161 210383754 187263261 41487205 764853643 1087073 355834669 480024889 35591557 918467533 296712285 942994945 219688876 23076871 12851164 296310811 146522905 240795991 183563137 213659313 79346563 199076743 774459783 695308789 103854409 354868078 95841897 549073161 480645353 325993622 358152 45513651 659316457 689125373 156313601 58592418 58890899 196972023 19399420 569117080 214325017 198117547 251650477 130542457 71825371 340392221 315068161 35709051 156778029 227048985 220519895 341547156 543507617 530381313 17375621 222671107 533297473 819437501 183882789 132017992 274695124 379901625 234049 535709 854597251 437488753 141857721 904341333 123456577 353361141 24164353 199076731 52320498 79950278 283403541 618588777 23374001 963260896 284022166 7958941 163881020 61547725 264494386 137498265 22456141 794149405 359538079 78946420 92505883 115036158 853590807 516969951 154080022 517954815 265055119 42933699 236598508 167988111 391561656 59764497 63442517 228635443 197317549 907594201 713410897 79649021 241388101 13418098 354993908 381445903 735616393 170544557 56293249 221928250 105857623 324416128 263131795 3857382 31185073 176439163 173487792 141843508 240818695 519579561 616685647 41688969 11155356 370420258 20915936 104689609 126651851 350546377 13210233 152406001 506206593 108230501 345065389 528596721 209861197 605067455 3006741 99111031 444578491 22208401 142298751 264113305 161808081 28674735 6177347 102704317 8429961 47887554 84551455 64354601 393741697 199400231 244043749 26555161 26398261 278190001 46236568 44010451 349261725 427912401 697291109 107577441 380282155 245320481 300275145 55837181 63618803 25878449 58186857 259146751 574660334 411760336 599545416 338654901 577943923 40862801 255889748 6200497 699110693 229059062 669545526 288121321 833870961 98651476 479538857 778924189 317982961 95072314 539733381 343322404 392754877 531683524 50489449 91222977 119704651 5760091 67314633 439827597 78072359 15868161 681461599 288328232 450986971 509599453 398992489 31012769 24353083 114327977 6258493 203993847 129627763 95893569 410689048 113863681 196087301 565005403 58829575 315811941 630341401 477990428 659128779 274688416 79594945 423170061 98631605 38162577 108493436 103334559 926992611 350645401 428386461 360834517 144121951 229583096 412457413 4310461 223992658 125530112 525182516 177018781 90110595 180209871 649125331 233075653 299127577 368343621 38875894 274276777 54791806 150049729 25024627 247155190 286463023 187985257 194033650 362187281 670996126 15570577 627337671 44101036 71832723 82948285 133453216 134063740 342489798 728229664 93516715 447114229 546775758 114494090 565782325 1773709 294263201 88031575 532348129 93709477 136587673 590563741 615905481 72894499 354911019 229456501 483534699 659611770 502997 276426382 555749681 346195009 152311441 396200962 235811809 57206409 288657406 781281325 246165611 141758700 115459426 83228157 15740939 64228401 499361041 209607522 137238865 715836358 27518340 288004521 8550865 601488746 146095803 422145747 87004124 74538656 707170465 146452804 5359993 76319174 164200211 195059341 466067161 472283071 481011091 409189604 161248824 469686056 359047389 199632305 440758321 39615780 151560361 789896 872640176 248073387 123362714 240031105 100893685 531563077 400907873 517952545 13683440 678330704 41065300 137117701 292970129 229468245 733327103 163540813 157397423 57273217 48101054 25715041 602981507 58880047 520327405 199361296 436662370 71022162 201736957 201396867 38878985 966009921 30183681 36172657 92376896 868069819 187123333 56051711 378257225 80031433 478598641 59615964 45064054 351400175 823481659 135477289 54566241 100665001 779906274 191629737 63166938 334215369 6074311 430165893 765642217 282942883 23570499 438939257 408690079 134325565 123805293 192740109 4979602 82713601 841896952 60990476 224988961 316869931 20487130 737879605 69278616 298529617 39476965 3436693 70236838 348113746 46710615 82717779 461074593 44558837 376287558 126471253 809140956 686464149 130217231 526847253 706177116 192219461 237798430 478204735 317119691 47495861 409972300 23117779 921441013 205342959 206892319 420540246 393831775 279427841 47308119 599507671 132687850 348798906 334736284 638435953 178571737 612614086 35242021 381433833 58883105 268975580 615595429 285493183 157211510 576291457 537019275 328495399 195014337 17421555 164987155 101435467 160936621 284364001 712301500 645489001 177467127 11123399 68710301 43229241 340729642 201995921 199913365 39104297 306037824 168816286 152076349 34017811 690590825 381319066 350338736 828087008 347687641 449959221 351209769 867299350 67619538 59171659 507965809 40792669 47776801 973006721 175609204 207111349 23235409 517946801 84646723 906158787 9827515 114971995 233432521 505054108 101300871 328147993 93193977 210804809 413499088 147308095 16443321 307361282 47831370 304691941 51316471 380723491 315184006 167828169 548425387 79184626 66638454 3651055 339590872 166137076 354807385 483370398 11742961 549980537 378161499 512725273 337237176 92266723 139260577 731602753 43608561 484857496 376302753 651290401 56543769 880366761 494205076 254530972 501292551 43503326 68984301 34481296 137048025 573016009 35560771 310601077 162677089 292497401 360285761 219217285 120630985 160293783 609706087 277237421 7011343 228818945 456401632 135009667 73613155 32502887 42749716 622168217 486931789 177143329 337909601 21245785 344646506 448321264 620809135 214476161 333072412 44530201 118264941 143145289 856175892 73349509 155559368 465434776 887660189 567449597 444972945 106636897 289456141 138369225 190033 180472223 99051502 804718333 65643881 96466769 57070729 20447461 734171296 89543001 50290789 33301255 178661029 6485727 7789001 639679561 1853736 27567853 146633327 815219137 577405492 368990821 130461724 384340710 191749334 91517251 135867843 281059840 504322253 466368827 301438597 493490611 218244538 20967508 503960879 55914401 19310893 271428301 455386527 387046465 39460909 335902843 156142153 63883441 494036470 858437326 435164451 47502561 8594759 313551425 211544985 348862957 464344926 153539911 224750849 550317160 203323768 92968201 61072645 145623269 215294689 67982224 88512337 318444129 85538174 146804881 1780109 12856089 33015783 303215705 129345383 293369893 189594601 76003313 219477931 27617716 45845101 619202935 342969888 929426101 449581731 909217307 109084207 196998347 614119822 468231393 319083073 176498167 543699217 21090907 72257801 465067369 547972935 426458249 353462538 328319514 32152591 196181061 203469177 666367616 313434613 439568729 25636345 569104449 218246566 346987351 730705 261443846 15177013 23735713 433728217 372793681 24280693 653324881 268350121 198309089 105708957 97190413 341839961 15172435 302871798 44863300 244801 679352665 311536408 255094949 119267139 320742478 502501737 13221145 13526353 235452442 115027265 318785161 79480009 738671669 130012261 16012183 61649329 328807273 510667659 346907781 439339561 146494066 189020581 43974665 277999759 824968 129626521 521899386 62543976 285645497 163373578 127389095 271965562 406226773 332787475 622777249 461479037 616619017 183654565 546787330 295794665 590395678 287670896 164966751 42429570 2779622 370438457 374609691 257714543 305868183 208867291 46548109 131679655 223277605 890080269 687858643 678622561 179266407 80070706 78563673 157333714 244922605 270775081 359276361 146920229 286674151 391526379 7461112 216728317 262750426 1238059 225618901 702163351 463521090 18714697 127035053 52499985 375446611 962313301 11814832 29704091 277780497 27849061 114516416 50508183 652143731 64148971 271227781 181735269 33218857 103019841 56296276 100003921 442906300 369308023 152238911 32374856 133902496 19487261 60850273 6967147 418292481 13206001 7187540 260532658 5564885 768355371 172768654 485166635 386357500 521921527 869048224 267401209 93078487 7661257 168870248 81137135 208289753 441629488 227554477 130528531 321764225 54586305 175708781 65255472 339373153 109123969 231031633 71318913 395644081 367068607 34890157 231039359 246048155 480230909 828112615 76231793 66689494 244985716 679843601 2081261 92828233 348421773 270965224 483865489 72972959 177310617 126062861 225060283 275714926 408301741 306806673 263386342 134344519 199824576 525975209 203252036 217681 184344550 78753385 313846417 7339241 862301701 250476193 230092120 146507351 67689581 69685477 542636005 164546339 154566466 83539423 470653561 214296061 75183974 40837951 166854928 17881501 2296529 9463744 181653166 475700408 33511973 2259126 370846435 168334821 14315302 157137793 25296965 392632977 171734076 126244425 442888291 21227095 109876339 785659501 265886971 7851961 469951203 250292349 695226625 52117185 153834857 19228624 108002402 87642061 567573436 528028326 511938257 117421825 703930 77661893 22055853 42093745 103439238 663020029 114635809 375740929 68291998 92440097 463171393 271684981 84188105 430595481 31606963 457547466 29267905 511200369 237865996 220050681 23403661 367328197 20366341 520955141 439835593 123041796 491152251 719123089 239992529 174537481 216990071 100827739 188194393 3111883 19739745 9723286 267067081 804984001 185195145 308036521 384200769 234509731 671943409 205422501 479157862 4329425 74605797 5550392 10543121 122755257 725440341 784561207 153244120 457815373 56578144 143616201 382921166 332268952 125440705 106186081 91071865 136033617 32245775 449952322 340988509 105812841 56121681 397402897 281247889 107370273 54170145 21176009 93418161 4262891 50345280 62646265 374039555 283576945 36927529 19826017 319564077 8817491 634801261 180687493 525625939 112072096 23818901 308229555 381213305 403927669 65214849 81614 226025416 944478901 75629113 19291505 249526923 153434013 606954721 78118729 154346455 503348651 709167190 205044589 307405946 721539001 796967458 13795537 248852359 285084073 703075153 6624657 264749797 1380865 220932601 605741969 550172746 462124365 51981476 112596677 9134833 14195581 297300020 320879571 556879205 19510569 455333499 94150785 931858032 20524951 444864421 186871936 282489834 310584433 623667444 54985885 714642461 599556067 2117311 215062681 316790071 51473281 62257935 169748083 140249572 2071805 142214017 209678317 41328780 503597186 33895681 145437613 1936981 235465621 45649229 394350904 93827970 52154657 238119743 567213613 236683378 441368478 728356651 961155871 234490153 799359336 488897291 622543125 143511025 847028935 239200212 529038616 265807367 578413069 201131442 393791707 339923515 16871041 429205479 157777012 271717599 122994851 756428967 74022785 467160121 647067989 52407355 95656281 108549358 10174126 141476569 69040846 237762995 134462251 410038999 127481857 29802431 526357730 39629110 596716921 68642644 419266451 8518637 74614459 27031 72147846 148999867 258861153 271950421 554192912 221535510 53096641 32044713 70211599 524597749 250517841 3885633 637918828 2389727 25222849 120293911 3453949 68712589 251810763 345377631 293602453 232261801 134393575 7510631 419472604 116182738 239542381 131618126 224411291 17609745 275647917 962834181 645397481 119831565 545245390 461210107 407920267 376559751 656958045 260127976 59186611 197226461 44709844 59576709 495434406 277794721 18362501 688406530 43800933 7601119 49380097 109193385 346518156 162138487 100210736 182443815 480049668 463596049 78125035 68742934 301104691 85338641 7674226 779256160 561442300 53761 131566787 166246979 798704126 517354917 155697985 359049241 268659964 416924497 88717171 648527719 40268125 23816283 99824329 259980975 37822357 774674662 69636469 140964899 71009097 471907998 103141764 128016669 742119243 124345726 13316161 204491873 27934951 137462009 227450302 582837957 65943029 494425413 200498177 54512537 433163809 185925103 191357361 470607849 55431208 107767429 789820367 169270087 583299289 9106046 652208041 683041880 610719701 247032077 106403626 516514469 697993393 46353528 75110427 2466829 466797619 42795325 301919537 8889201 688204969 127421441 535259994 555167 184577853 252568372 152950505 336467301 241718529 133583026 110299357 293416102 2951201 602519281 880362575 168745996 680690126 392779162 668309278 91648906 688848329 125887641 11242190 419964907 697309041 813471577 509872917 19218201 519517300 208338118 37623763 134251426 50091661 782914077 19054447 37240921 375644777 426334685 119870175 598117405 381563305 76954229 370958893 573411721 415045099 70061251 631516096 9057203 23209309 737438395 50423011 109564385 141961996 42479065 26939733 1804006 80535253 354473729 116970049 232062081 317405953 424950528 37175918 258693569 414861470 68750839 405701056 154792936 699981521 155599417 196919425 670323418 818408449 14892445 469172977 201216982 732309607 44200442 510856668 608474598 439502140 173419772 556252156 366999201 166250044 165690577 202648377 334633825 286485371 565929001 376456033 222330486 444815995 190189378 215160337 539707393 642302701 9059621 416205925 12756929 153385561 156429088 19728715 11186521 10079200 261361805 320399801 432275124 813645001 37044439 107715265 563347864 811232419 53459347 278002369 18057351 333257029 52740733 113337366 76363372 230712553 495184888 661778005 448722343 313578504 3054126 74477351 460663984 855044121 237816769 230844335 468940077 146026350 91527470 749386 305391909 128526331 277397297 7032999 60812701 253984069 533908424 7757882 91445194 6746851 335183571 142417933 25949080 35741525 9037561 352862461 396393052 48157526 160388209 189015991 622048276 115479109 614273122 49417425 102450774 167687187 856910419 146923921 391570426 791700841 2744608 404089921 21703561 21641419 5215729 252022280 190063126 540293762 159230034 147864767 588092827 289386037 112504426 5412361 22222285 52668046 70662303 151216905 366244347 26307531 110949589 85231339 3671641 136941715 209415349 88198837 197583926 117867457 809388049 342419597 22370376 186234616 498777236 670244113 70818141 476199711 10706977 590822801 667680105 362503766 817542221 101938105 851922927 167394027 230149217 550205545 70624121 39668311 110141695 233466145 96244973 223805053 57181983 439842905 53520545 490929794 35300150 467680405 131412513 386108661 59230711 377319601 1248040 334434537 881598340 196373213 192821894 246220788 60403838 46965633 195159251 107610709 241657505 128246845 224912381 118206259 394607221 474039281 122430751 91644163 219834337 368017483 267183802 236409725 363795107 364441789 607920457 634694851 534704749 105455532 101801369 65000756 73111869 5922925 48878481 650286721 96259021 169304089 41668306 500130363 16250149 404955163 186885160 484969321 15084631 22545409 263527881 262222197 138938035 65116310 329517013 2657271 104161726 730145809 84233865 51139099 584607706 959271496 142960855 141737841 896834927 650770111 144230698 660843041 164330607 522340256 518828437 197009417 167913299 403996921 53933134 187739425 453717045 448877 22634101 72105801 479664127 138529469 314557167 270122293 126637291 280416665 626134753 340482745 182786005 613268041 38298569 75572344 339698518 467736377 340057539 311138736 373371097 161219683 233337709 324336574 41166742 450980809 224444569 124461641 765519121 61133441 163522417 16546031 135126 172773777 6314413 346492833 107746391 36945421 292348497 196505 38388825 177461896 261276841 202528273 393387085 284384395 262565405 809718716 449585641 187272415 15857031 706410501 261317850 310280353 641241329 416578669 14465575 632038051 21154393 508022325 412679251 54930044 520699327 416052679 303342937 23098962 152040257 228198209 601210060 105892865 521839473 4871072 5720016 296409961 47668417 17311894 253297521 83865673 274192169 72065959 469187122 27313535 285336049 2027425 558128901 85357609 422307220 157432921 552670053 116743437 402780457 370526654 326636335 171127331 323186741 123144361 1792501 313132180 66213981 11376769 47623777 394557853 122455933 108380434 172109393 626722465 439897369 293636071 108448831 500341051 143112733 44128115 405087061 23204287 5853101 51760819 27756751 53202661 563236030 221170675 92355481 20055631 141004634 472817737 130466001 89281011 207438271 350606233 263499691 895134406 768335589 641020500 51652393 56153371 79218955 588330601 65777552 500511803 139717901 100942465 121580089 148039941 144821231 545326321 795816442 14305761 894423443 215439841 119634571 69523789 280086665 452895808 202542530 587318795 279781503 542703484 22478875 90053020 55878825 346310247 452551101 273304581 87979489 26470361 122450766 201831491 238804609 114336931 169253041 301448113 6957617 206460547 78800156 915924155 164926237 330573601 78279987 41474467 400795951 165409729 221989006 494609121 95092609 349123627 227582285 3276701 204708725 5241261 166777867 184271211 506107380 199748151 29656971 33770089 10427280 573705585 523266631 5998539 5896573 151932801 699966918 209420345 201791722 232006843 668701359 177991201 436039728 810214111 96560191 80440529 510854478 444784807 307091 184397011 178555669 363015181 314235401 189161018 41528449 216637773 319589461 145518198 680468545 621677421 242459572 5614085 13504837 531535457 260696205 438957919 103122000 430117987 4898011 115578287 75477865 441148870 46756 31077779 850786105 42427777 7224745 13263798 26030122 513761761 46562187 256680061 115222162 640479113 20241369 53965233 33419672 196241161 948281678 385483933 17376209 62326 223725737 5331481 465009493 341645851 873412369 34802275 386342661 56937778 8073269 361667645 211206766 290909809 67965159 21475081 814952689 55058179 65679811 64461937 143953775 265608103 8274131 176588251 234432841 274417969 46383070 426974085 40126681 440426537 545391181 13996342 39731041 237067795 84105484 380438313 583168312 394864185 194365403 70331458 684780470 451136401 389945760 389484583 606796657 110396864 112567829 381866 88836691 243670609 10226538 190457464 509986639 138276227 438741409 587414161 404929 20773151 151491553 454622667 191933146 135253409 433215563 101474289 117164916 486794723 85352722 302054432 356497366 409789669 412412505 118215016 257348516 172290161 65507905 157986025 135461535 542889857 535278441 132691001 96663977 326038114 70341281 522706529 677037610 214203739 364572559 143575225 475620927 581791582 24563161 555444153 727746769 266250294 94663548 48765935 85695121 55536991 182849213 514970785 380874097 866932431 517611849 61529644 628797178 10138785 501381761 24571 225066629 825081427 84138233 285052140 68236897 13393479 299213739 464997281 13100731 510479278 33318739 198353501 271171846 397271299 324309527 662904338 57869401 438809461 466801858 742418956 452110105 39581466 159944071 84793195 499911847 529055137 14467001 52997257 35643701 107676757 56472633 73389083 214468201 3122078 333244125 164553825 326954545 575843860 245733652 849513363 147359365 119054453 14345113 67103481 303821407 316229620 276348682 656301820 398749051 369526984 472779334 328257455 23614179 34652049 111799965 24022661 370767759 731958405 329663797 403104641 503745085 137648425 107153923 158183362 10760305 310140985 1578926 511442353 26262939 245585593 155713741 913137337 383012299 185749885 462036121 18293105 723443841 922520023 536192827 380255311 488704513 526448449 34506319 250082023 98207317 119699314 68748325 358122031 158578197 180866401 220169643 69145165 104883367 908952969 354465965 819894209 512744821 151332061 422016253 3837481 83812033 206247709 177921969 730737314 229942513 623129647 515497907 112640359 48583519 1972737 68560618 95889313 169626849 6626401 119397461 84776533 345613633 60589396 142916530 619617076 64070110 509994972 386457513 415798579 234318547 87407101 422776621 15424681 295843569 408282113 679623211 21226041 165955329 37394963 41576767 21994901 180326763 15021073 63502424 10504379 765270874 71602532 70084 115087468 31227532 32593399 841070185 54829037 83074609 904686973 37054821 577933453 10141281 295075679 268224118 199801921 130169674 183407981 600783694 112311317 375189253 166349929 151741953 256297025 165012268 10239142 515956977 388036321 733898061 13599061 32322577 204981414 39963715 367297515 10603846 178688443 133826425 233320151 129266599 8134244 480371816 409338386 6304491 23380750 160236551 52187689 18174417 239466721 307460149 345422965 66379657 222198769 426347553 132810857 499212099 105671346 78515426 61876309 318673531 316653345 56068693 89570341 549804945 70824073 219672945 338538960 25224306 767625725 48085059 322573981 131936897 386467881 311055773 41082790 528052675 105453181 842234396 123458560 499323421 144896031 79200785 766579681 374369933 109010917 186796765 92421862 102660741 80700751 100575945 186112429 60568201 518394934 181046467 433746346 665194091 380151461 809289053 2405251 670293681 72071168 667333777 39932531 132079025 177721129 114050998 9928073 48035793 11795719 221963747 177029598 555206401 33907501 99493857 238875825 136275350 346509676 663127123 597147961 40385801 131932984 63863317 320936582 8886678 287652912 315094561 61249315 18310332 152184241 68929966 140960380 762098057 560487621 105273757 192709141 163058065 20411959 339303421 328974527 41608177 245290837 244517043 921818719 105564633 976397199 477618553 74905909 560639756 133618507 103535029 67333701 247615747 880662553 164530879 538442511 729669601 637507379 307266652 71126760 572254411 290697655 700396621 207115105 305327474 534997009 670903675 354625053 204521065 291880105 9004025 153907237 118741921 498742627 148480609 117657408 142806758 150068828 111788099 147290096 535650543 236795738 53808772 846836121 46766105 115661781 437858353 564000821 86593305 97162639 340422306 233886536 670875241 414753561 120278817 35725697 488968193 357616459 75016691 28065445 594084577 402220864 33495927 63158713 48052654 34948519 204125247 169980835 142007448 829236394 7093339 294475712 78711391 442347493 238910569 904336496 187447025 189996721 18887809 80074982 373536005 63651027 152487193 17476177 461351881 340842776 218072065 461785931 213561209 82491515 153374053 112390927 87029722 383215771 51800359 15623239 57960571 3343411 205453827 361510471 675853708 271121726 911855461 92699777 5800279 558761577 417962857 389097766 657431527 581963905 254055876 255026080 102208001 548251201 24649496 473085416 54330976 299103271 483521794 109656412 214705888 92371569 413322551 574370863 146189019 94007642 677381520 300463021 174210412 47580044 336752365 87410926 226778581 59571442 51349341 243264561 31025301 867196861 16571881 10084667 93300229 156330406 343555590 202462928 16186961 71428516 44433232 24693751 32249483 298640629 62586037 490678453 203606501 585292491 54042689 154965425 540159716 16771105 71837999 733874293 528617982 45722185 53470151 46972181 422307439 666698751 155720686 12177383 137890171 802979253 599746666 58699957 346257473 219067847 278141876 45453839 312657471 197370611 122947957 379972165 556637423 125869153 530251009 521255233 542545210 18670945 68920873 512226601 255555215 843241366 30725161 668400193 155213165 249062441 163144249 494215726 133750158 687558678 248081560 175678789 61851458 92756273 17807206 337290661 300265169 133920271 78168016 52784959 70501877 696283696 14140396 331000363 659826373 495347459 358722547 17237697 37111645 30300257 270379621 228320665 8611 452683323 27336964 5056591 313738753 44724769 1753281 248804544 513529854 365775489 138975698 21526541 125699141 223193800 286330001 468942137 310348645 980168851 115283911 29209601 418583417 217570714 197720953 180786061 811745908 277194709 214817590 425093717 30497329 565438149 16662103 134241157 809354209 680798587 18540195 63490404 1637871 3469293 22740437 240951642 121176975 870329887 84941623 341335030 923518981 33399494 264489490 70546646 385925665 159552226 417187396 446013202 606127061 201183876 147679892 442833865 72974521 84901729 138792083 20051519 8628995 280981392 917549065 522853771 121234109 43440001 49836499 196912640 43214095 111720194 84340544 124235326 613306081 19248251 403094451 27818146 441798953 258331034 65866809 291259075 5603941 863410665 250178787 79786858 3974654 124739004 31458925 130643521 139844437 308681305 204608353 108587221 369474805 89317736 50397961 17609433 379061126 66862041 651971851 548927679 307166015 6480262 479140479 935536487 403067649 448313959 390096249 76634171 30845755 801035289 150239377 398027329 20642495 293065633 159653106 65882223 265886668 534533341 1667212 87749065 87775031 618397781 9580219 67418969 218368877 117268291 378525763 316916601 98767531 139865653 42917011 212254673 186745917 650361961 194518201 196289657 931162401 222667381 4200241 473480286 399843249 8869009 520554746 492484821 358295248 980890489 810341491 4894195 108319993 442680357 515512353 56386045 118400776 244244621 226768939 94271815 258159812 278404981 244556222 222583351 101393109 143814973 247027726 199216252 206776819 6299658 209561801 791534863 24674761 308142475 61058042 795823777 95214918 193735338 51233593 8918599 256633219 654576022 80900341 523680377 95290001 15450915 1615601 490660501 295607673 539864785 426778591 110376085 228709261 77514801 204618289 172134531 698493466 62074475 28911177 436740297 9834251 460717055 95255101 72129024 144233770 167774497 66828545 275029480 203226343 110894209 227170539 2930887 501568387 31027937 902195521 130274001 314214997 200344413 405894457 65123566 436302943 45511453 383238001 17884378 460017898 89626586 258439236 715121477 80107579 551713215 343854421 133740183 596132802 239373499 29688283 245629881 452215843 609790265 256417561 6911451 321153629 381370317 70351788 160432286 25559769 62409205 206294803 47110746 904737340 187963777 21577217 505760095 313946421 428103201 220123841 7362904 670114201 43259011 238531231 331831543 99914849 80829370 877363777 186332877 278931952 445893001 65130250 205788709 40777621 243657601 347273837 182742821 259322287 462782636 43353116 375801553 93577771 331639213 300970951 171324577 158612561 561020095 800574406 223666093 56020641 156455389 10904845 822351813 17277121 493122655 293384545 21103941 623862937 35616897 165596098 489316129 34853596 207873121 365218631 100802779 28250890 608831928 276311503 23290021 35764125 266099854 171579 331808653 185554301 186615474 174152601 133400433 146239875 178509838 778112509 249614233 111425720 3268735 157992817 286505770 395278819 23668441 332451751 72709201 263372981 292203171 312859416 246848953 270197236 68866601 39738466 9390723 22273237 807663561 793347501 64282597 646147272 482708497 430194790 42613207 395962910 8203607 521506783 521329663 59135731 294359857 49911177 453557001 85439341 172462081 342377281 748270 42310577 620436939 357901993 62252253 581596835 267973377 5945239 38457795 98280961 160568200 478377953 226960983 79377908 337700709 67212001 15870235 354443188 278356573 50372701 240847628 193208557 837712577 274637308 159573805 163250101 601971553 514608165 453958638 348003082 61557749 888124237 119040321 181334241 614317141 385016455 393717051 21384707 377465188 153627031 372361751 271918921 482724811 167062639 114249367 237704001 395501121 373448407 81171988 210348181 75885617 63456207 624772270 40459221 686964551 44472841 207920290 42322306 87745571 38928691 519352585 7417233 309928851 727420115 234078967 756016 12752461 364202110 42247311 178440367 390004385 458077385 512765989 495867461 70667067 884104929 599646913 209762704 24724764 14839681 4774449 42151297 25612786 57459997 115966701 712580713 385991473 884137125 160490297 413231686 981507099 414661850 56954584 689001921 8476998 934406401 240736385 147723589 105598774 186363201 302645645 720394873 292414191 40854311 7696045 107753729 691765502 205474249 190853755 761220321 622358128 5537678 496244881 731551261 109663303 268108821 878265891 676470421 376569964 37320223 47954501 265097281 404371603 170653081 77147457 153881791 117624961 74446273 562021258 125555851 118428109 910985869 183503089 309763516 408670393 294481656 199363285 101756441 99277281 445321531 145704011 337860445 875239351 269375901 814654808 24607602 187161857 11016625 304902833 652031982 119852357 15029905 432984037 75739506 370794997 393257569 6226309 594748673 188265083 839237767 15034453 19824169 583869366 620738614 116644429 74511118 116580289 310739329 965637688 24342982 610883841 410971856 886834369 41668033 162786394 300223826 51690490 6609765 522854221 6834895 8990073 18145153 857399271 86026775 477794701 108180453 169131151 211874027 228968377 727403521 226994705 115249373 45513361 691497651 533223219 186605584 5473198 49002467 272767526 27404711 158244493 197139481 159303937 83573461 114769271 302173281 284128937 122980001 625881061 22409903 12026166 15817193 620653249 265406935 138205601 367920161 170493625 276251394 8851041 275354366 275994721 8301436 283455121 7601959 989121 423779795 47478367 53225335 27960239 9926440 171741160 205030317 462242326 358657573 401677 21899809 21070081 273781009 208990409 301144544 196187209 199719057 163258027 333729397 479914741 26276779 354850835 85096870 16212264 840125439 10998911 167077159 688160233 111010513 620117101 221790913 415274799 902596871 200569321 89902198 44530966 465569336 70217975 19035985 422178877 167040069 278414437 184990571 345276976 510155875 393352961 720782707 339283297 5844961 27933121 78373391 278343857 426597841 200410649 199140301 172829982 363711745 691522393 18672767 727393771 58382962 317266444 569818999 46537562 204596281 460901009 86532706 251649301 202834113 52808185 138411499 38870921 652363441 67240887 168175873 313732511 535208493 29975989 43880695 190113925 84582115 53969463 586742532 909945937 41772781 77378413 650790751 288451684 36432505 94633534 485812945 444338946 88447873 886289951 288122731 211305511 188767541 56915551 596640601 354707050 227720221 31976877 292657509 434565379 605090356 45841069 85583202 121003993 24569245 116719617 246572626 416156002 452544977 293679002 417229374 346090637 93910101 335479429 177541751 477227429 211940197 47758951 47634849 33401215 439769521 112238751 225237339 637007548 71388301 719360069 328877301 615381263 592440721 265414150 878752404 758178037 31005721 942394787 364262977 310293369 378134165 209027851 272559541 306663301 91740321 802869 4729519 442549225 123852861 252051203 120090554 389447941 302603626 6969376 476051182 94911921 730503949 81702849 397322993 429300831 389625905 42874714 59070241 22167986 244593749 350092681 176674541 286437396 334850497 200446897 143000241 286357996 264901409 502943925 42178479 637647625 28211401 17115333 45770231 77352126 59403069 31786444 5602951 69861776 15174241 21621559 246787201 67279201 520799239 272149525 870599173 250092337 32275585 132974161 624055878 35013979 47345761 54515521 466911574 779719871 89742463 291812505 98319435 627156694 635881456 747833263 715383841 340012663 77305541 323747159 890523385 414342643 81364547 27632593 37498803 245208357 431634691 296778529 107378284 294310097 220910021 645630005 220797853 903530449 182130742 53967937 421175556 2884598 511966306 376118279 35406589 1762221 489483815 184188752 351791615 214179505 54094258 21297901 312172813 37449601 656721115 36158 274826977 815134516 84564361 77931085 173556321 551321721 208614544 610057801 57145873 200553076 100434493 8615677 108207093 675499953 427935828 678889877 123171247 379620001 357419833 57225721 43208297 2243367 172223578 698407191 88478820 373727609 8149429 61307405 937437697 732064033 67748324 502133949 45197081 494131261 692907627 56331969 60380839 202752026 330497329 293574865 365151361 717367093 638224753 397760529 193840097 11370667 10485800 106211601 201643003 394360118 804514193 566440707 34480721 471208816 535168801 309190561 147249005 71309701 494500093 154581053 53300239 48185841 342817032 61528081 144710084 490095376 75793282 64211700 290401057 430219695 629416801 908912122 525922233 523133205 557437171 25725583 39505657 136305223 193421649 5908580 88419109 670303552 359212107 139427201 62749457 44988967 217558209 12912441 39901985 664316113 800366986 37818837 77850161 6502323 184658509 158490613 31888081 345800030 73732484 140302507 197411976 301715933 49739975 251971349 41662513 19069671 184734349 4714525 30264691 235762489 101036013 970209046 221418031 11861938 439545926 320179667 593565948 25946001 35440503 451255761 404067131 292520174 439540373 778754653 266957517 438456589 706173964 110598434 78112891 233490055 419356751 208889388 5970766 140679649 29480195 71377021 2163737 126645065 232287279 73774911 44548141 358543099 397412380 18759787 387832373 245929294 377325949 412215441 82158281 437280240 105658021 317790181 178936339 10386125 256060535 837692330 129716118 394619459 188961151 31448827 7321693 423709497 83481289 35725473 130728331 553552489 15756887 249783809 266584039 30006208 253269437 113714617 14694401 4500553 282910585 43938389 202307083 204301426 17428789 401127400 138813281 53514709 336219361 384495850 17159903 419426817 45095000 10537876 538886635 20762561 399687543 727841209 9174001 473673271 852478271 93246340 500278549 540711026 134719311 210378897 672366865 397045225 230215301 245978097 276894203 20891719 331836889 393223366 1332889 565783361 464184064 71070091 454395151 5807909 150394564 413854736 60639698 351767084 82904473 84158768 771653947 90043201 23788020 70017081 946050913 489200071 47719477 116657425 166237345 58519441 9785374 5312665 225946681 113463556 36921 664645741 156053965 532229665 755672782 72465392 107805181 288092126 49173265 106939225 43814821 15974071 753752849 315530934 75801854 78878851 645000175 18717313 627299385 68571321 377228033 44743137 230301281 131655889 1081469 102482608 424537672 268802541 266051165 301679113 79953117 881196515 426711319 629194045 70587419 159264219 343754137 35087045 352326020 365435581 283878343 416815523 331658241 271583591 12946176 284426663 77410747 59220558 5893830 361587371 616043676 176593561 10059921 304121991 338969251 232653208 302541942 9109910 340744705 187357337 606219409 613034203 104941999 511799307 362854861 113230833 733857441 321829993 480503292 516017251 146810689 153505558 78952993 443065561 149769265 60068149 462703697 198274481 185365561 251773121 39519885 611058871 279626645 25021608 422248654 607354125 276647757 324327433 148885731 942620956 62215634 263225035 680970753 242411181 9153205 153356761 648117141 26974235 518957971 109593877 130956841 176471905 454084769 169902740 76656322 865884814 698969805 8391601 136365139 470958987 262004941 175491466 140396173 164992089 25191717 539841429 464149082 409312043 177441853 683045749 96248919 6544576 446155386 321497042 110984929 318221641 227461 230100001 232026073 464369371 58724971 86049051 1322273 379457009 320437729 335142298 679790721 573352210 20069997 168123622 622694969 188789441 234915401 3862180 228706661 556703345 17810770 258273653 19774961 703118431 114903517 165294651 282349841 72737956 50672579 3845 79231301 239472528 173803033 159132301 289250365 807031310 49986231 76249345 19259567 712416376 13642300 149664966 751423196 285552331 16724375 352188259 324314661 15954367 756307289 276578108 747583123 253159913 230899537 69424529 777544471 233923033 35131363 149463859 629271391 46641421 55569613 475938401 11631363 510313953 814398025 147030766 73196768 50023161 196494321 540616933 169649257 149934985 289381769 243820466 45333937 484434271 235810906 189815009 91570221 175777000 201071647 659394325 305499097 49344553 121707569 186992587 336960751 161249341 660964753 569835595 157442806 329693041 60347301 89102241 192848203 86926708 247980426 60031981 155418587 16362217 511805737 16573017 31659577 258077941 194985103 28483201 382462309 20534284 377128565 16885387 62648710 23321803 598534261 117195085 82853421 756481441 22579043 300394819 859414117 81597619 46492497 37729173 209528353 193604841 1709657 4523211 220151557 230136226 236444239 21590799 478347101 131970417 347655661 28275081 71589493 720500681 720924674 5620966 31381351 404224563 491816306 471257786 195923297 655927015 143971501 124321921 455328993 566598445 416654420 342684870 65951122 67684065 648504610 134969336 263232027 159538168 156606506 61954369 493070091 643442167 160353793 133925149 91939537 85500931 280407001 15708993 312785537 183233359 36863113 11481121 782677361 49516931 9810276 29120625 541673651 600206829 9292795 289837369 534647749 19575648 279321297 65086306 221167671 263124256 488390491 326638049 79956469 28508846 71797001 536387916 191001502 480694100 5660595 130086954 94545544 420309649 47225089 109201201 153776491 62849557 28472288 100946870 404313269 21477297 69928741 15148882 748443913 22517509 5482076 735742125 310530693 728082146 140678885 8280027 67663333 68266073 669804977 290042748 377083753 79606675 105521776 338178343 23606184 648292855 115621430 52612166 317035533 334596040 39644421 339107276 88408225 517872184 507587299 152159536 585496291 141152923 9721621 816769516 114166929 241091856 8512547 4550261 16835721 1823757 559833715 696431343 574073569 505318529 44383519 313227318 334582507 190042276 5682625 702052531 782749801 24727541 284676119 14725261 1341081 473097511 342120403 483999963 58735171 683950021 404195941 157717666 229189497 48024417 8777131 529992051 528286331 155980033 59536426 287767285 45871222 330043309 286972993 2369129 175356611 128448999 9871399 415926498 111474373 507431383 48228481 215873857 612598537 882137917 423604801 277173924 324298715 132064033 727430201 126856598 716149071 145993537 570167779 304057446 258445705 314537276 369819029 440574538 39507411 55270855 103064996 379635826 89312497 400380049 253633798 207932764 37713745 70827625 221724 275202295 659099521 632332737 97419857 226429715 102713521 277372217 89020093 210205689 864818536 9480641 13616065 197653825 54716257 152182471 253793185 4336498 22167685 815496901 428886244 477318961 15450977 121997015 159723493 164144881 197080639 23447166 58570849 539079705 341477016 295708232 190627780 213841385 130576 56759001 288540406 6078841 149431752 536761333 10199689 617667709 72881471 51803551 137484157 102112273 248997853 232745 144722965 143781801 543852937 208275847 280909541 75494481 19475785 154365429 48849721 278587009 130066021 32886023 59974201 104756703 328800439 401131186 118117441 107949053 20483737 74134771 19247077 4927441 306560161 886919833 623749813 95333161 295203745 244426117 349190269 107961817 71911223 123916689 804214386 6368910 77598541 18447177 87529501 2591821 46928001 14709172 483607004 35325545 139567879 365312677 442569399 12693247 730739639 189078737 187375527 527305481 156426609 54291133 9415481 85389165 58813641 33647046 1201005 694334159 215529931 675821793 584630849 339171421 2742433 244062442 7496065 143326221 269320751 55853202 684037766 18473263 361985713 153984969 729551485 355866483 262725751 172533593 225397696 744578423 967437346 259479460 178554286 18861476 733597129 61745601 111362230 70731555 15623511 60147713 85821114 510763303 335422880 168187913 149149441 504791041 200912965 209272390 29742021 697104918 433362909 546807556 518988 158454233 41678446 96856985 396667627 538825868 73444908 144082669 107151071 499115411 60047126 34569684 303827437 37341001 466936458 147268195 605840061 120748629 235702623 287733463 9960263 115144849 111296927 589400769 266361038 339296351 55024509 533827687 225260253 484428244 103420864 619734211 27924665 310686931 64240471 263367301 160904878 378393921 737178884 8234576 375914683 13065680 34622405 338625013 430423809 124089001 99698048 160556075 323530993 359938335 49182922 425214531 236511616 685104085 87003521 111645101 54267179 729111591 546662681 218169747 44090944 137418071 46092289 119146195 30276273 631469168 321630271 150666756 362276107 344214345 817730057 589429576 115966970 54020669 212336341 163093983 102945793 784681537 616686411 347468645 27683161 9681673 591153886 398015989 170081812 344327441 23416681 7611621 629101032 76498001 469506949 837130708 115575723 453108846 331872010 108295753 301322451 208971701 361523446 11871283 234049366 147293971 7197247 857097021 203601621 163061591 278443588 105815241 155904871 238241701 166097191 260324383 398356187 8898921 161078809 289960503 61372741 246893635 133421261 171563877 406780529 302310901 126783567 68269737 109146138 299285938 327526425 275592877 64300641 147728521 666463411 257279401 92483056 695848323 242295318 100289305 220001883 185850576 420355225 326816832 361225947 71931889 12690479 309674422 440912109 379149961 27315226 354817443 406479097 869281 384902245 869830249 130648481 50780446 277261297 33971041 145804165 332837497 222585721 460040141 153301790 244139347 416926801 717470920 204733 436318293 94167646 69881113 18480068 114349130 315596275 740437426 524938822 13185439 316074711 428795257 825782329 70977358 59562933 45951471 109694545 269943150 2707881 476089741 2394109 385511785 54854801 26112085 168270697 22542337 223810339 62735518 537330337 283805120 121011697 376608233 50148454 589316298 42584137 62945284 779432551 138845617 8361145 637735473 142214920 182859364 427512541 190969309 111228349 10736033 210423090 101080457 694006336 646701993 254707805 541103091 60811609 24030028 95171329 13163713 28436893 30924225 540683165 207551261 51954057 193098712 4038119 416433298 155602481 72271683 2880857 39837831 880280713 432551015 335139677 422924464 146865673 5527297 57764086 350967811 618302341 620685533 99072699 156314577 44037306 11757901 685059771 249844545 245525153 174883741 751488151 391107601 796819729 21423926 304450972 50908747 103149971 158668849 95905817 623417950 226307625 26395354 3979801 122227171 347931235 68662273 305472385 354308636 208708201 357307231 594282352 576690354 710064745 107091651 544054683 13813385 560183576 166739265 711003425 635436825 45961150 230979169 627829385 5867137 312291295 145996608 139327777 369091673 283435133 346965589 5395336 66992275 126133008 366397881 99081753 199802501 566636701 237910687 426818939 665460785 119701552 463197447 86432881 18200437 39054900 213880227 646662919 132111526 143082405 156570253 159550581 71583601 111931379 393798736 176357159 479396347 53391556 43940503 234325128 379983408 4282701 348319117 216674137 303927226 786966643 832971675 25220339 59852139 381081309 497859154 582913761 249560460 777631639 18246250 194897401 200120071 3842905 446403361 913438783 27553021 125250319 535365481 109830636 276745918 238713036 750623633 17928405 11982993 191968771 135017246 188448553 551843511 444328203 745404673 149857936 83075957 60650153 92203233 361208962 182039724 275708126 225576001 133676929 754818321 9116794 25495729 390860001 5651049 309679345 387003908 278764906 27678184 519984721 762870700 37622149 552616689 125798641 288542761 95759125 63967067 305236807 27023986 203657536 67251761 217198337 445055833 7570298 235149643 832095507 418313883 611300077 796181 94045183 297626257 30142516 200885976 199842175 163323203 89525598 13000846 285826753 138603745 391864265 203079998 344887879 25168826 458078686 45217327 730654157 28969406 710806449 73856771 558147655 1681585 37306070 816570866 395721093 136453097 550986731 721175995 7248301 600860169 188489827 166848226 77575577 42652541 12443086 47912602 110678371 767369499 187848361 518294587 943731811 277015420 257953451 932937177 484352793 91795112 67662362 166768977 233414893 16985944 637747011 232427571 37046333 145570393 303469957 2182261 180348244 46534429 130521105 23786569 241959313 27522729 40443290 362857531 465600721 556666601 47960276 795565436 16293983 426163305 72492751 3753715 339362164 50355223 203748564 243896599 149667739 42037756 339521785 574865101 339723609 826445329 34727841 330567202 169327289 400908925 679130596 320449049 686601295 278648305 737311713 48280195 653161633 562102705 562595221 81230977 23064652 46668289 9327637 92344964 307755321 311696920 261267255 19028815 330170949 282741613 496914181 65298053 393029451 26420016 71297227 66706821 350665257 656272 377076262 191038614 25054783 101215766 26149571 293962075 576232273 3150113 376765591 317002336 250706612 39848209 289420759 62983661 283440721 197182321 798823443 67381444 84221132 305658962 696568401 74748394 20919193 326531807 66412281 445071418 69731905 436098195 426930637 449156492 539056982 16008663 166717057 323928626 75665307 884634164 161514667 75577564 373788169 220261449 46481098 669816649 584505397 1439266 24253597 8796741 442904761 249022582 110202769 68302069 207807055 149699551 106898081 37975411 94531351 6572801 141793471 109380041 248422541 475948672 3334150 46725055 835029931 293033080 219548185 955798889 62885431 93325159 43951951 226286411 858441519 542126929 69193669 680251295 319355055 139644909 570542404 45608707 138427722 218938819 50605669 84488045 467081103 246694589 677810005 125601851 470044601 441134869 526994701 37185121 245816635 82250749 317726072 253437499 26437880 916467941 55847653 267423675 288044161 564829366 170620251 83910555 2288953 27437533 78602041 818642470 176755920 79026229 139189889 46452721 13647169 40073289 94642325 16689281 264200833 402122127 173367117 901614085 199440913 150164758 54180739 20346721 66444313 279916765 181801370 61589345 463109173 766871 1796653 12949147 31021021 119434162 2266573 21890656 715648130 63343217 417296953 20562529 234460318 297951403 206201035 406059025 373677357 500286769 76933949 193172752 46009661 386132671 477198376 278951401 353400761 678940201 52345037 1088451 211504333 183262069 270447526 67060705 22353089 334536405 52621993 162481513 94498041 799261201 77751611 19733721 64162001 388834944 809190481 354608425 509677681 676738055 245611545 517112937 45561176 206431289 307816897 472247497 76273136 386630929 11133991 90268753 13924665 147767951 48660934 3897377 40122111 618528961 464684618 14777673 139834829 747470608 439938940 35251714 92739901 201368769 647115778 297429061 114461194 43287751 6993723 1663185 336349565 59365037 509140589 30161511 472976725 103067917 384577529 13692531 28500001 35163512 366557401 81884111 19364250 29295280 35549537 60196684 71375662 533456799 538016401 718769101 41407105 789705967 152669953 152144391 13724601 392316289 573765502 866058416 348986456 57229774 487655881 218485093 287456131 11008341 34328113 860564671 670500905 151197403 221747399 303900351 152162793 50903305 40394431 176935825 563584289 10976209 170054089 98761047 317251383 252920746 143390446 56616001 113520421 374719611 563746606 241751831 91946737 610406326 177770735 633463781 473976091 673140133 251165086 48134837 189399143 60970999 647220601 330562071 102291921 38001104 377647871 486035404 171137029 59003841 111308146 438586401 42993036 191255653 35076101 211309151 579682057 452635 612099841 139234859 504056662 234821161 336056773 980883837 198099001 86340976 177820273 324816390 367207114 228701201 368772373 266844073 336249206 134115428 80948857 37887937 58428847 443452401 80378551 18361729 469562713 100583633 116326276 100635373 706465377 31101841 70297089 327859425 186782997 284598631 976712374 62838205 150518227 63279585 193015417 35828164 831564646 10864711 7399149 5780467 138254121 376576853 240699456 434171152 7889245 10405317 275284463 86590513 102919585 451223113 645343886 58836877 75464572 156621466 168545911 562261001 72759924 284327759 427269569 6685060 622760866 911455256 64065589 252595075 341132716 180210471 251750523 424202125 23327935 26014582 506832481 7843078 202128043 334642493 840866454 58284271 428964187 91627930 811232269 74796346 25537441 74981521 531979165 294817627 302777621 142933111 17754589 39016034 14038507 302992201 163439991 59666601 109231291 59857491 102815426 589884193 254363625 259263187 720648865 605602981 591064972 45091186 189919175 5128105 463035353 524550352 778052999 376121361 94922776 344663668 126234529 291276904 57265093 173905915 361525053 119888527 570833825 221680453 318792559 358973161 3127030 72414737 108547993 210839617 682406323 252040001 516668101 152903625 263753021 128039296 235163941 184039076 447710309 105585753 544498471 320147617 150281839 810991315 325644229 246966271 527261155 71561926 259959736 123362076 97037985 478075345 181350574 739347577 52025 49035026 437415889 416457056 187546267 725943054 264095821 384486666 44005540 48218625 36136153 239634109 610617117 38742743 406806776 25875937 45482785 456530617 284644911 5689117 60859049 170714641 542380477 309321259 451839381 505353 297295593 500369761 46478675 688616214 37724029 401504539 457285743 82745875 230663581 17499769 172667251 749854401 28455769 350225 656622513 53456569 97415167 191513953 37608209 847248866 661485577 402405641 147002437 530411533 18338649 32243377 308703797 459415935 169354801 365957301 493739945 450806104 306155789 640515005 663688000 331398922 20922508 908152801 190500241 689957876 223778782 681467013 19551022 250315233 86934142 638703436 235681825 12731257 71044150 252387825 226840657 410504254 16010974 120036827 522415281 159841046 630872273 5917717 27937456 178146676 92264365 642401934 38948501 201525712 477855457 166421641 439092072 397650923 288931061 93032675 2700066 8686282 690715000 654426721 264214879 324290571 58264012 123524321 257872713 81125471 522492131 118728751 44842366 772772761 90703705 238745410 23354450 279017908 14224186 571622721 4725560 38893123 154770261 279910161 216587491 547569751 206441866 57586270 676471327 69930169 13914175 94131196 57063101 145279869 501627619 261818545 662707639 299373289 158128681 1038423 11699785 4516097 193661941 30014929 123970027 207290089 70590913 78039721 19551553 9549751 212175671 75464929 70196071 49635561 612710893 329377522 229842283 592471723 410825923 402661031 191032386 4571505 225242369 177465437 619999822 44394337 37005105 306830145 82061155 204169972 588825513 163180495 529653121 1655187 4609279 11844886 959348776 568099841 142357099 459152057 634713111 509589406 889723136 241960489 379767881 887266616 402801301 166737985 248188627 36274145 438955687 733767193 785383171 381377368 397021311 113671886 785089609 55912585 95926363 26352306 106816417 104159328 363128125 71074693 225112182 8411953 485235530 219556201 3794701 760841026 136990493 364666145 315522157 542152983 13436233 152730143 5934391 147988955 645839562 434585250 76940761 521186317 379560556 1291291 153184167 573560857 117612194 55080091 44895964 184244149 900402086 239992045 19488936 92284641 761243484 443097201 293480745 32005507 17556079 637716621 597758977 764986916 308628433 588963577 583723070 345441097 292544385 241574185 95876383 190043121 49557340 601748491 91621945 509140451 2247121 323831293 47096596 141014721 11250019 73589961 520224949 9091213 54764761 269116228 756838660 808263688 174002401 17465945 199241680 267439726 256981453 2118961 201007965 17514739 45649020 188756609 1539688 477867457 631545245 199139161 170380077 346527553 1814464 30820070 660411697 304906666 13003021 325186291 248521771 324371755 639021447 630333811 189223651 28257957 267851756 243698897 530694721 97509411 44874983 198455349 53464809 31464293 515147229 95320495 383514441 234969723 516620161 511826436 448025413 931985761 176775787 382533751 411844433 521725751 203438584 441176769 406989256 424370542 177452958 224751756 100345521 115521121 128633617 64106701 515078110 400599289 156984753 235763473 535350093 47895499 407233355 460437517 277724095 80579521 824973633 282465097 121651117 286021198 317568886 149263561 923960566 74212279 601205851 191121708 45606205 8082731 530724901 361604713 78417737 510790201 8357771 113955778 29908121 417988378 173188153 455161159 526696899 380336461 628197385 13745551 340457049 919047809 1047393 198885469 39864241 620950591 146371201 735970456 136158606 112228154 703978596 366830101 163559906 363225536 45054109 108076501 283491937 156104741 254968431 6671721 140341385 218899129 37879651 11461351 193009321 714527188 3702193 91622440 41167225 98976131 82347727 363599537 882082301 554363005 25599026 68487699 359795993 496879234 661221297 308687463 62536051 250527057 303009491 554469048 166039721 658603575 28807141 7634962 140584053 497473278 202802691 461685481 578364073 798436873 436015105 17099811 449219469 198831193 263757745 148216641 113581777 105434226 644166403 144287419 187004961 8251777 242796126 487819561 99201851 395834265 452244001 798863789 6608812 24315940 441387019 389424543 895591947 111571939 290177191 641229937 227770432 134816547 23543381 55741421 120407945 289040427 28544636 164442763 189299631 409549869 16408687 517768854 738474129 71201509 56555233 938254661 108462527 124472086 93136753 46005195 387625365 25521105 110383561 20747169 736862881 379500553 683683365 607270306 83779809 211129675 5328474 361015486 309781771 137604206 914285191 15149296 341212657 21925945 683853121 54262286 878843571 550752392 462825953 280078679 63142795 50472687 59650944 319685757 551811605 137472826 44712170 660451793 346254098 525507986 206988547 140338459 355843021 189555201 121437432 261139945 315129199 207531601 477096343 237348685 187782947 71959369 575841718 561912841 265628306 3275701 342590977 646276533 330555985 246089026 183179383 430800449 57121487 390940498 36615341 154547261 152910605 10325337 255503429 155071773 68264645 134162613 195162568 68903561 820832013 227046171 250543381 5942011 95647511 798203225 3837921 85833281 42967864 137094466 110267411 182850931 127445501 85711901 83749681 11310419 124343101 133323213 335863787 436477493 259525951 323717201 723566817 84387346 17226493 89895800 71564490 489889177 2624211 56537632 303195207 34768001 665423209 309108801 367048105 13564489 87312621 40245879 377570561 42380413 243797893 131927761 681255587 32415553 40348162 131339401 735473301 160614559 16295324 799111176 289818656 725616577 373908156 12324009 160681357 233157475 85182449 130010409 106580071 715967833 408923051 562242556 66518209 394990777 86437177 128383381 93626227 100343297 244601111 43731843 104450571 145189177 129545449 42774682 67809127 173305621 678456409 224002693 106375351 81212251 924348996 38578681 149125536 102583835 177142057 1910058 521662394 27636055 32568975 174131163 13727693 231087187 321875726 222685425 276770065 299429901 11543878 57621506 223938300 168342459 47457631 244114151 92672956 135418251 792282289 19441380 206205273 10742260 17235751 53025631 140960449 122715820 158327277 161415409 371262241 94131740 49259717 131946115 22407760 86746375 339570001 147873981 250032823 639093102 924327571 87442588 581412916 3021517 39764971 59509537 7365250 165564985 400802727 580153927 34096659 709662931 68439769 117351937 304980472 111492769 128786029 646782501 318111454 314526132 295716421 120239362 80393188 258964001 430149323 505486125 281198128 128527726 228604119 8431683 781047697 552191147 423057085 8889427 23386975 362466521 346937720 601191440 123024091 903188326 4675328 3761505 314406457 415020916 1053571 239025826 393925905 760213249 207745681 181605271 80665201 234067201 2468805 178019717 188508841 1221318 267198130 62329515 389899819 255345511 30685195 244956171 74759530 103585744 74215317 132937663 406061481 99908077 61968805 694685597 1694680 438270301 11472735 172889839 278210847 491091493 202318527 495173143 632980893 83192127 440088501 341942721 421006521 3944993 677973193 30036361 60628387 63752131 12501294 6691120 110645119 195224977 8231809 9990127 174251929 103398622 493765066 166703899 349006269 140603473 162588001 775887403 94045536 382543446 584653747 441326291 93389451 766205210 199606795 126883289 487929633 161384347 94791976 54302161 543003161 107128089 456559096 25532443 171110549 648809911 155485957 186099201 16520632 24503471 140589001 36832566 310086691 114863401 66226249 132977571 38977984 654968701 298941613 108284041 3144469 81808111 204389285 622483201 97537588 186177445 9393546 38200755 250583077 416423932 126423991 20439361 611598093 1672120 392464873 136297279 414909001 573449893 163190314 10702711 728682355 40154626 388220466 3858085 48323616 558219601 640218325 571688301 209033541 462946375 710103473 710564851 113334785 1504056 468418928 420675417 528611980 305742513 252315636 22172991 213050578 159230569 379784149 21576721 136960791 18582701 908345633 432396937 563988831 6008291 61065505 359729167 859895 140272377 488965699 3235051 28300105 332952726 27174421 373023707 342114787 9658881 222109652 21221091 33543745 182365049 73334445 13269759 1781440 116024912 132242302 10476961 442803943 286341481 125857009 158365045 253679176 38129737 37494601 277075729 105023457 181834002 19586211 353550913 369020224 332782717 875678191 510924734 85428793 241763106 613187821 127687001 200694175 453937309 55696486 30214161 204719092 132214411 168280201 659257917 396149293 107118664 412396738 190295023 434990829 94837231 35156801 62851640 174610396 118981233 111928070 202804534 12177730 98342063 406760986 141485085 70631281 425329741 251700197 125407591 277650343 35588521 50440 873769569 828388156 54843857 278254291 423487681 219009906 105370523 685029761 155883623 25804281 669810537 25344670 136192340 480997126 431061463 365318266 286569447 33387695 258224461 207321357 160713191 183032321 712950337 347316625 612504306 1341621 564178007 343394136 188586284 811808335 296613751 4535328 938942377 570568961 201971926 164880588 409173001 6031297 398873281 523343512 19777015 25521665 474982489 558154801 59538117 745955143 69951601 195230257 352303601 225661951 22012816 154822501 189780039 137297821 219242311 107582507 34893051 50967634 233792161 23853226 164998276 53658111 23461781 9994837 384547686 24578149 184860001 238894192 212210575 58790092 39306866 425658321 470937091 6974101 65136691 13735831 5002489 88280875 234703938 116363505 130953976 203682374 349823707 351882185 252968078 130571931 241952310 15905608 337140865 662970446 274198897 7025310 11227805 10668483 459091597 8615575 82924391 254714927 869868611 253312893 225945357 287330152 60411045 2038345 600528941 54564251 447370845 677516577 8616007 38906008 735623452 593895043 337621134 75338494 732038866 202048937 49098457 14212441 626866501 168982836 103499066 513794239 98780690 719425081 227481871 17656846 2140377 165615977 1918467 367401560 268281489 134782141 113874487 66768001 157674393 288622954 153384505 33032463 271187374 448030337 34370788 34134863 33508486 171373837 480255799 323536123 640546421 761224591 144480257 309869658 320082517 378018561 184375927 313423684 137171071 89306001 289544410 15085869 194923080 118791988 71377585 159246112 529177961 477840993 337860093 94722379 815855631 97975747 23480755 559331179 50266148 454973887 34410096 84899228 195979837 513530956 78935165 355981921 17367521 50165856 379062069 419711665 289850545 378575902 31177951 113889217 31315029 520770830 22490113 47280577 309465091 793719010 706615609 723943035 316757981 265189916 906667479 830360785 165254185 137639352 135158059 179415389 173722249 72775036 78709691 30595573 184944915 205872481 64632079 248576089 56282625 67243144 150094520 149632373 169321379 21510413 330838642 22237201 4140941 425725353 513633889 57920721 24074896 95687340 39379270 404571506 5694508 25041070 184396135 34916239 218150245 88055821 190398091 143895001 41995705 738059167 648668521 130350561 32533361 39778177 173579217 584975143 93603539 922735269 204965845 79532125 222036481 252216931 299131823 164791017 371015587 166063717 744433341 54505441 271538945 138857260 138521041 485128901 36743071 100550059 456276353 14862346 11345431 412793589 68330263 60115494 215526483 710482181 349198795 51883361 282868825 50945461 178434790 22286677 300802861 79176751 22950829 55049896 731710241 757336231 37514452 600986431 3586795 373395838 405298781 286240517 19492032 522590696 7079584 790112425 322247479 305567464 165404110 81639481 520449977 134904997 70962661 704547085 86262931 431742221 13879945 171309041 557001667 95549007 86378711 548869690 8943551 371315887 21652201 152374699 388479001 175525001 251794677 20885391 728205073 193127375 683456161 289481627 361288625 49908601 342747209 196214565 135849857 101322376 208758685 53027269 21845749 412444201 188447513 185465341 100981633 49547681 268864947 5771483 395253451 131158341 15412379 18874255 523054869 85389626 43195675 147277885 20417239 229385217 105168940 149482648 147006496 15180484 721647746 369330591 7194123 225607636 451712701 586336705 18085261 318686945 342234505 235567551 164951502 630393457 487713311 683610292 100447083 294395585 87011317 136445662 234103261 648369034 56492164 102324271 451081931 341806852 251356919 282678677 3890251 128537443 177587101 180079138 143824955 543430152 79093873 62781701 86346066 95354901 41052481 436830605 908142313 159433804 28490463 59809231 390759832 115218433 73435116 384677450 754090285 279758381 232150177 121848803 490283889 45306470 147258829 696180178 53556361 538980751 485561062 558855485 127772613 348581979 264351153 267940010 249410827 128130029 19614176 642029311 369174819 72813201 59364709 18409540 20219325 62438329 823358733 489584331 309706603 48346299 83347653 420808398 2353729 324174881 90752921 89551145 280567893 390714871 406140606 458661844 224888665 374384485 89503301 501213981 60226135 491004901 621729081 383894933 75736235 323480659 48146101 371579806 21277431 327646531 181383679 248221251 168644465 24069188 221310181 31403751 338845123 489546421 154931425 202675473 310942657 235862693 524639693 84239755 86941816 44705009 111981841 273949905 135897689 218444001 103026155 333649126 234330383 13053641 20743581 94446306 244645160 50454266 91147003 12501496 770168125 622470063 519862003 475050570 146594215 113311198 537476512 405836731 9196657 132857089 147245713 265005249 295499909 210945901 240761457 432959889 846830476 45324421 299884131 126942889 66377201 49319278 157679865 120486226 23207019 727180460 474853289 291953017 13928921 309432647 820488154 31877024 56340271 329911975 402669658 48333781 868289885 28044644 121478269 9433491 88589233 178863016 37088476 86304403 21539197 18570177 360495813 28242985 301577043 32970271 94932703 128677747 898925041 377475595 754998287 265401477 230579013 98388830 15612817 447559800 54558752 532772505 804904075 55926193 97409050 174885985 524556003 336866425 16947367 303723276 220550710 376276161 4805564 4270157 149381995 313749679 690694933 552685836 32223757 36563937 15133110 265563393 123627396 4260449 371930098 134014915 33365404 570473520 13611811 496154791 181291961 583761568 213661995 195121921 119504305 725668857 461788458 36369516 339716981 144207649 307296969 137132736 248638461 314178151 121680865 132600602 621322577 1155585 100588980 218511101 30070037 314737501 86580001 302648185 426713649 28708273 128140516 860178733 553394745 155180913 82385851 113524321 516582161 583376607 224831976 95658277 48039895 373605816 568168373 38008513 406604561 665983493 530527809 556975693 827674183 11654579 131393969 18856961 227508841 122408001 1178033 718629353 27856104 184271945 802103275 174830413 32428753 167368945 226216688 182037929 25375117 140411461 514981257 620494513 259911114 330136668 148592473 559049406 687574459 257598097 104028541 268398755 251163243 113312461 338413901 499076516 15418183 237649413 138091521 44466201 53336372 338399225 223010455 557632516 236896633 278393 377166721 155433295 356779 70055745 23751209 658093897 69553543 49733231 568884975 81038161 195951493 30851927 177362748 22364591 73318609 116614685 7343623 78356166 101484268 304899248 12796261 196825081 58242724 288807490 9104801 2678199 3635663 85734089 157692761 332660323 348927398 329610601 247153971 136251551 302701981 107263025 297613751 635136417 851196771 146163757 210530581 101910955 108570941 322982013 103600126 134540607 17977828 297349071 197538281 664594871 196774087 422768501 175739761 261236300 381188347 65075485 277133671 46213249 429388057 194730825 16332571 867239913 317455855 132089395 264570517 482513704 92641811 5697826 409130691 52416820 186182546 496806993 192415531 36205520 336244531 17380936 392884480 240648493 3268966 91869051 303843611 446821909 215225509 71110075 248046499 268598710 99883873 102219959 377453196 46224157 571696911 461105434 69844718 99483329 15847321 235895729 614870899 60821411 277822253 298395093 601480094 34456065 110344651 8702401 95199661 232337561 94365917 167842615 142138252 592384371 260477976 204605498 209935891 103947841 937308569 212916107 645571057 143520716 5831701 549951597 91313801 380808241 56785684 11759125 320776666 41095531 196669919 37507441 493535656 46825906 368071681 22664185 502402429 356473601 292001665 344259961 205322901 99022225 286136632 107811742 94321560 5629009 65964851 77974534 509891361 5664898 132972769 16804971 692267966 148355704 129003265 55870926 247046929 83933125 216210121 49407436 878887777 159638242 172230709 277407166 223144033 146409628 276631650 157058101 494624881 29614785 27371686 35585209 235786420 24385037 549748948 65903410 398709025 659485549 171858407 426161737 127804751 9225451 832380596 155859201 7146457 870961176 879485991 106733761 8554135 481521979 103233481 257880701 1804521 558389161 12830676 528465653 18156001 214030787 379791639 27499977 228706549 76650085 610108075 167987644 107574927 132091477 551563792 188742614 97581379 112054513 770127436 60028066 384486921 358075133 27632361 477538893 401070481 199612033 208229598 825015 1138831 756987061 317259979 57804815 505284352 208997569 825029687 43870229 203724829 394793449 268462497 189227552 816866113 4765496 52467746 823530815 416644173 357776621 1949281 248177289 131081161 126760001 754431281 266167573 152695981 249954349 247862224 110260471 107673841 4785020 53264828 741971699 325808756 11314477 23622524 76898107 74108969 455219911 690269905 233778015 377347335 125029528 20935959 136417555 346975201 75230749 15633465 201652380 395463895 20987683 988423251 262960636 111010340 13089811 299827971 213920778 38582883 14744301 69023687 32441691 240140475 82571105 440206848 47099098 308974609 157366241 101287953 513167461 510397957 81752581 86770855 234183673 319264954 991926001 47570677 201250261 853078240 140875954 420447580 771859475 995373721 97557251 341753611 281488507 63654526 298140157 99312754 133147139 70872673 3033601 46628637 13746981 739394881 4560436 382322487 164521963 545723246 804974363 578297809 307837326 166564575 98589478 122540224 21972111 1249814 103677093 343019832 220126683 122232906 95649889 622338401 100089463 93909817 685782025 237474589 26922985 969304101 307378049 791628657 310717271 719642353 49847563 6582169 443738653 167088520 457693174 576010525 53697155 13514593 96515849 194316997 142171519 265552585 173066210 66631055 211612996 832368849 155981974 234785953 81158026 24259817 684649726 111247291 29158149 102550326 650356015 2171115 408928761 21964840 268118691 491339359 319487191 3808534 636531169 137800351 40251847 133511143 420328756 53865820 548098207 25601383 135040231 665998924 227320817 55861741 124784478 256703593 394697201 181416770 201903141 446932767 487283401 789806657 28992881 475700338 81749319 258874165 191553967 27589929 828299 525680281 740013156 410193169 842061467 22746289 352993681 194158701 23878569 346949273 4587628 329310213 52392614 108271792 197888361 66041407 683823661 25600576 224656465 186271529 343126588 220230375 51329174 36770401 390756199 322759917 52745673 862262181 100862956 698336304 49733650 101626513 185201017 364573597 92844018 52064065 196107626 36688419 114120766 291313790 116710276 235006465 93105040 592196680 944064019 248447209 645086017 48744065 522013881 170449921 283207357 156750233 6288778 55123181 28337524 14754421 450076616 13551558 23115033 152670321 2631553 777489753 12471971 175446025 353357296 173792891 41332661 30734122 393299089 245207782 7366633 88754373 133159843 86171511 91741757 188064697 16519630 580642091 35526567 354808581 810888457 583884813 260205349 72324877 487265857 14639821 72100141 331896181 257969911 34802571 128470865 220664676 354303109 195832321 175548825 440950274 34300561 72309745 458410951 134460569 137172664 115337769 11872456 44910321 20090539 182073321 153900628 246520324 596574001 56102761 67024717 78883396 256297999 19404003 255943329 828150275 6924611 94472521 614006686 230510906 26559968 40980265 97100651 98055523 360991529 53326351 58951642 29603451 406157914 206408801 299199447 12547571 70884020 20091397 37521457 133769881 1673277 119423041 250991665 394602287 435764050 808752701 40429009 44125387 801389957 44634562 15829745 9508951 120167629 179330665 190956985 372348551 84052822 281494349 469147197 330950521 89866801 187891601 62287651 105040579 4093057 250878031 157843119 3955543 168793341 325867126 128058109 331550722 43575676 482691177 144988156 212448505 698499841 32781425 76149145 61455369 384250337 567118072 44484528 562229977 22214257 950618396 590254295 109894929 86397697 350356657 76848968 12752977 402185683 36388801 97540963 31855249 523284074 241487461 680285083 410256332 376687329 1869191 502483393 531514766 8943159 614711865 230038110 941801941 101391826 638449791 82975399 67164787 145713599 393706765 217658605 53465545 224356426 556895551 461148216 774369641 230166487 33556080 249682181 239519326 145439376 101000758 978060275 95754099 607529751 476810125 304312000 77918882 90243583 362344711 81114749 126000819 18261299 22128621 132565276 445755828 93403096 2393119 624564334 6809860 386483917 126601661 38070737 738617086 249301265 558136921 326160361 221087990 92209445 200093960 278193595 21614203 230733814 42075301 13755593 889228484 721855200 13723441 81899182 55107031 369175561 228579805 109813781 18671500 1551871 163146925 208676392 455135431 37366750 55274233 17837165 207103501 625314217 364235321 10287481 113257171 150837103 712391923 49444117 1522753 169119700 523538797 79109883 408267261 267720171 405620148 503437348 422203240 102546237 143708729 273994597 101353333 680982475 133696473 255835349 14897305 59599612 164015797 569341992 253496145 110090482 292153251 19065268 65078137 38045752 180063911 130159360 847211846 28507927 20241901 154269341 35699405 39211183 151915345 351316567 525576774 534562183 67080481 44200432 592661980 488306191 49158406 45080712 34101551 606006001 248744879 599515399 48217101 125597791 19166681 718148161 454926031 431509723 290483761 93124515 189633751 179492206 1960993 363868489 179298897 438081977 911855113 177186173 238674600 14968773 58105915 469264276 372654535 719556950 260977725 530786816 713668663 164450952 54027471 117545716 1013265 193100406 503942209 99356623 85851577 75292625 69620653 157189292 256219009 606757273 9318727 63187489 313032460 334498121 52935702 272271707 5522674 233560109 360107791 24401413 352740155 192188859 234917332 725381779 173076721 221963680 535831 344105949 115439878 156366475 220183713 53766828 172588313 478798849 308856076 639249533 50971411 4748695 201806715 283412137 399363173 225749546 274803322 10848699 537808701 920254128 170943549 799637587 712785201 409672217 152805597 582956801 508399753 14046501 6518587 12779362 72572189 454851241 226319985 58111894 179351173 134824219 451510201 135179201 317177584 17198457 141872936 61037460 44683189 524335844 3900481 154729892 56171165 270349605 196693230 333614393 787985121 123770956 416445481 91474049 450556426 188920758 41660261 167524768 6126745 882782209 729370519 22469833 158968837 257752825 156151561 623232225 259323247 947082768 114135458 732940466 460907545 116159899 242533188 85845646 55206537 130207391 155699841 118268078 208924273 112608139 283251026 454208026 100313305 275069217 71521713 118245281 242629948 384085975 694919171 265777045 422118330 43850745 25278661 187408054 242055041 1 191606622 282800677 220314133 520169521 9997135 372289657 110673745 54817537 70049793 363040042 367432399 27097417 517696177 248222980 241758107 240797436 180166177 608714689 320687036 60724203 498543820 77708533 24242791 88227196 27415393 217519009 474974935 832416238 149328215 261267007 238974256 143955457 104876937 13825909 108895081 444184366 28803745 944017209 76928455 277421649 343364195 80615553 916392909 274825981 1936782 198826732 786189313 124164267 101367177 168037381 213813363 385084161 709461077 188939136 9028250 564491478 496668019 759135112 787934529 30316219 429121052 540437111 349945961 209003529 15267968 616126439 31019129 5656506 408028119 267152381 86159581 20250991 532013305 246554717 396389137 161897716 29847505 545812192 50504546 48530066 65757275 14138797 319714537 239770991 189244735 100149847 894118261 47231881 294318519 31032974 166469193 271397349 88787721 47172607 220029867 187951506 578121193 18860033 48575081 43448959 123253614 99849583 233979631 638465565 246233453 40824106 64378897 427151557 122717879 792327501 486361644 651005351 312572801 29568686 398151681 157152781 460651906 139262598 516199969 504630001 63579781 64446801 109793391 40745757 45998890 15883351 195573 5972097 205511105 160660006 16126189 138813739 537944705 336270765 242686165 586093229 201911802 9757133 52867342 48225337 58977745 177642244 497010433 121090921 25497631 513116672 3809620 418627522 403933265 257786947 55018801 303434419 977269796 334652683 325293697 163575595 344226101 256933969 21192246 8650351 180780805 55056412 29565377 244560148 225656773 170981513 309013271 267595325 565096301 168550785 138580453 6855833 348342373 221788375 531630626 9464041 504753441 93150523 125846695 861118969 25757321 390425833 34583551 13257531 261378671 30378951 133168315 438909671 430132201 429428545 639399411 386997177 215034233 119614513 148229761 463814413 507610277 493062201 12075053 71087614 754793403 19602461 541865377 398968581 49333109 371713836 61430086 43347217 60343813 676592502 90393221 176936805 269736705 33508297 325443025 37166851 725741209 66801393 236215201 327138988 536296509 969094596 408913243 783228681 40847633 330244705 1061271 23073601 44866570 4516612 189307905 795225580 62063521 33039051 264432977 254007721 173619180 87077721 42797761 985626431 67517089 387709258 336347482 2246319 649736464 340955043 98766491 91634272 379046305 282096046 214822252 157036564 195996169 28746929 300203401 752843959 161307758 283901752 901424241 186117041 192235389 2088937 778814233 55445640 119442964 82852617 119581351 528980401 969576895 402082924 477422995 44462888 801125372 59695001 67912948 41633190 797745989 753449572 115004928 361825039 577527787 248921569 364659747 57028269 91993471 416325469 469795627 423997750 370362079 504262766 181971576 479837671 34662933 230616853 600007833 276217201 171954826 222012401 383072545 255422899 64775571 18425561 339357931 190129507 210094743 395185401 297779164 107478541 18925285 189087999 114298661 623045000 237057077 693561727 104058346 31295661 128560501 381563485 85288357 10802273 27525707 136607677 597744868 19606747 47964071 109347169 72008201 173160165 422449866 318418459 184208821 67218007 132255777 19011256 801757842 129442138 61404061 906881905 44773957 268989951 291599212 100482161 113971537 62301306 599503690 108486876 699147581 148806749 16728769 66371057 325162233 423005761 11756209 184499497 51310225 141736387 3860137 67267593 196265819 494091676 408177 318589357 237722226 18676838 544070425 129286777 158590641 381520265 16449616 396177969 21734597 119181400 287320951 40998524 81413342 24751664 53229304 379712243 158083597 639622366 8013269 853104253 123218721 82313281 7669075 208806207 15608701 621670751 861035791 19346081 813264981 795478321 13331917 102787777 866791292 241019099 206524681 146928604 265473397 434590561 24181697 74468431 52326044 507304587 686395711 561127785 51278096 915012748 204450166 103067215 96036793 153916645 267053651 674021006 508168211 436435435 576325605 47607805 55936998 93117258 176954753 299390305 39516445 245865131 429098721 78495664 358150356 339931297 66040525 25756329 758226929 192997241 553177453 7841987 197392369 637032390 137573164 282233995 43220015 261988516 222803647 141217777 107974800 19497337 14525659 126775034 206768957 60263204 614988767 364652729 428400555 128739829 257479567 95792671 75968817 190863331 51847957 286489002 391139572 212331061 206700961 290308756 223100407 434916613 40275995 158470243 864722329 16338523 182547954 148205110 257482269 15386701 684917851 104003971 188248756 16660865 62514691 422507801 88544170 623763928 313901995 265162888 383183593 28975669 102517129 227403021 26074153 211463533 704318161 129733987 337109571 168334813 32632579 119839015 795803746 16333857 220131946 112591217 469412970 715629543 51323131 23796151 101188621 344478781 455198983 6057619 485139709 18039667 391528201 33660822 255794617 52203191 45410873 337132251 84484135 336753069 63095535 9126729 885567826 42516322 30142147 488903636 43985236 165625902 175190781 501739732 233045011 11823201 637339041 31647343 698239276 55405761 116490481 192621574 170836225 130759273 163577377 271581025 103725353 381591361 261417241 40552309 550670081 22404924 354147991 463008949 98462033 222171496 31159513 71728735 56867251 510753046 346806849 624788732 709653769 420801040 350868651 28792063 1465160 34539883 674306431 92167540 504105064 33717988 501976894 345334809 159302881 383435217 28070959 391298191 79547357 16934610 131719890 285458125 532156462 316677131 74460865 270462625 127617481 485639331 444268261 200524706 98480361 73433761 71052132 19517953 395690199 11664863 543925425 737100976 922094447 962832649 209694601 337804291 116617425 826883753 63985801 789243211 264964453 459136861 87972316 15101857 28673239 828143305 21437960 953479693 550462459 236516522 12721711 586498181 667115366 137796021 75311105 7757011 284039965 239192443 345475625 95893696 290168581 78047678 773030233 9079435 410767765 32590657 214921657 240301733 140873041 243480277 722439483 607074161 589261553 245607310 360514711 162215041 525017363 127076427 594565005 172357181 205542581 145341107 743371700 484700776 7104647 13765116 387259516 130964813 35149216 25326501 634639293 13032353 299218821 139791898 236321821 110114740 305163481 162371041 248460365 80340349 581792356 128272497 709483835 618969410 113257453 14151349 64048005 81641813 151756130 146714866 888933849 597395797 303912012 106027681 439881301 207596221 42725845 789445135 236403833 34147909 68724769 374334258 106698937 664403743 15189019 261027833 321245001 112950131 295483881 501337 386559616 33158756 15818681 282636001 4934683 600751360 789295921 9901961 178267805 101447152 158284126 6173308 847513497 34082221 193343992 179726201 257084122 332785993 416051687 295067921 109968769 32800349 37435511 126861967 705480681 343479211 22712570 514097870 72110193 30612187 409405603 102709481 555682801 127422036 149029661 80055721 335647851 551058421 52355521 761491441 308137921 436868939 53602371 680591843 134307941 510800808 22453300 495704441 52125823 258443011 138703685 177888541 163154041 129807241 259556961 551728633 669434634 585267472 70235459 36292193 109190263 218644141 640769949 184922745 648231935 81998139 400994146 129358178 432214037 275839075 71846489 166617705 61906600 714292089 100440217 30975845 118121158 202347013 10799421 179135506 847717481 2627521 18097367 17631811 46836433 126568140 316868173 628130279 63681251 83069563 2491893 16108318 381458065 59527612 247227553 42800941 578696112 315789313 175700708 206607835 323978877 13476337 152130497 279319844 384214909 5906137 245893531 607517401 706013435 656261863 430760354 228941681 40829279 3229576 461002291 202340030 233731369 3179526 24220485 50325661 375470671 532637343 158290976 82165028 79143942 248293501 530748961 112488456 75110561 14789948 187965244 663480001 27222771 84923695 68606141 36599473 454308590 112502053 134757085 418160385 16559089 139011559 133491319 308156411 185579269 464644189 112106056 155402026 256007642 172752265 76124086 786484074 116817807 37257739 632269529 296172818 292590153 986618419 180653681 77311369 372071946 285167257 182525581 153948235 206545981 219588476 415154305 6325921 511630261 109481887 362495713 453839 151002039 93399091 237901257 7650199 569448523 402071209 80266069 58648199 320491507 579909331 38386895 3078001 51629590 465760765 151270561 277996286 110303221 267170421 326212145 440610361 124406044 7612955 28847461 76481461 300463633 285128761 306103152 71004011 351629641 621843834 115398661 63841801 91184237 41444663 191454304 119406991 69035968 516795105 651581099 135170149 137931768 77060143 157800241 154653136 113354956 204458398 124868647 959550634 364475569 45112588 51083369 23842590 748983943 752271282 199484972 190444801 407721763 255349361 94794467 199996491 559078381 494167147 681353576 3552797 5678366 134689798 84672055 219944770 599760358 454488937 271307758 249934732 166900593 123286752 87001468 55950721 84055553 55656931 586489681 16207555 71427879 13296501 70435621 281351880 43120225 19869301 10722089 622530247 322969261 277894189 432996382 15779698 41593881 193442338 24294817 321974905 9596764 215623802 279408275 273437347 133902874 31631601 14386285 388274071 270560885 27376405 25317377 138956065 3832981 677671 9921049 220426246 196085881 121347071 512182489 598538276 132183505 520062896 24510481 596443971 512643561 204014555 191491356 565873045 70431877 569848441 266606411 38577106 53469562 48984751 338686129 563024199 122157603 157719571 776489611 233551649 596917973 63946514 146515201 580220081 115020241 307284657 60940615 541599043 151998616 5224363 10954243 627588049 327532633 105520591 160716034 518861736 165606838 348240127 132778001 121734145 53742169 362849071 59830583 3089153 198025491 295718046 201522222 603129825 42700801 207732801 18368769 187885777 31599241 335537043 606364441 153778759 201709743 106516125 96549961 684427351 237875623 580881572 393360991 90453217 35449909 17539525 30647841 702410149 553919346 60425233 386376673 518819711 3228768 283713921 238119317 730668027 71126791 70781971 172012159 297700464 166107898 554744001 147551431 6957651 101891489 263379187 260499121 48625531 51813464 112219018 570667631 277037531 326301669 633833619 354188671 93938941 340775230 146838303 702274200 105145426 50789161 294497180 604124509 168367697 211473163 92929369 204708867 36491149 414622391 981844312 137792299 548760325 37020113 202140176 636354433 25512181 548927834 256299873 67250815 93159655 43935277 208772971 623619287 25462378 85925089 66362799 25667581 10226089 159688941 250941082 66574201 187929775 34635534 15887521 575929568 477350749 96839569 154665831 191883679 576138841 278490278 482307651 117166141 589514713 205644151 276554072 218902846 8548779 31954003 134049889 339933547 21355287 102593513 67473485 200407099 12279679 21655219 166819063 763367931 45685105 107162731 730605525 130426561 92068033 57717831 47362918 161902827 13097940 803444752 564792896 473893089 166863912 155620745 665066251 382982489 423517099 272651860 1734175 354333321 144997861 338934159 92396327 312324526 670615166 91363801 322346641 63891539 487885631 170949577 293021796 383825541 273570526 478179451 737036161 766822031 52857249 617591215 41790081 1908025 738290869 271533459 264705841 265475421 40961269 74275111 409559041 105470273 23520493 326644958 11083401 158322833 97851514 239879466 237115746 603183007 616873501 346973656 20954038 748922869 26992561 251931169 272713967 700477 720464343 349101676 457581 758807489 86048893 492596961 7916441 434235679 301002976 21992314 11424953 184907777 151855377 610148963 210422401 85286209 13888603 668979906 78419958 52649821 111577649 174430725 27932059 64648813 346510321 80219392 400217309 19125901 414159838 4836121 407089555 34755601 84104432 352098340 185933125 22660981 107817480 127126721 23727675 94643732 739015489 159561214 216337551 423515611 286389781 63971311 303546471 312160717 659337526 180572311 435229609 141270683 475549273 102389005 336110776 16621249 318769273 122986675 605859941 543360511 320582273 668300101 266364385 244164376 62157475 17458141 255677357 274052463 414049825 566153161 472168621 58213186 124635671 489628799 118376193 196504688 58585482 77397148 38858241 180588631 33100298 303923041 81923777 403783134 441847803 223939901 48174057 224750431 767685601 264986497 572411897 478768346 298973731 404702477 556338444 238320079 420435037 433162951 677924432 315860161 395141036 402660369 2045944 336300881 33202801 300492882 994508026 56417581 598852438 145361476 322693977 377262824 90824409 360563026 37238501 159922741 267978256 769536046 378547201 825430936 349965029 89988061 456738185 168646861 80101005 213789281 101919361 216781246 335441117 15241861 67525991 76406707 577948105 170052376 604150665 452697961 86832613 512789629 69681665 6542983 224735543 235056001 130630641 734417 7637156 271702851 336119121 783807337 284344929 647041557 42105467 196406956 597031155 10098817 24123686 17161861 491077801 11057597 136249051 20804449 68859209 18012394 59013082 313320853 397991476 326907571 62457761 151304911 208399601 303692701 66015193 294680524 280961836 94135209 102244381 91480252 15402661 447312051 10751761 93187585 808094181 258121621 185498038 107220269 595651027 474821029 54542615 34694426 296929537 94173441 3594961 130242889 189065727 357706945 356266501 92038171 997230742 116761954 98916307 1951353 150547998 777992167 84169387 100756006 441211723 256955401 7396697 37818891 74664687 278435501 455854587 78014145 299074168 555402073 161626375 629593444 156140741 482074845 124078176 108900991 488302067 6907421 110898236 423054685 582539539 297104841 983563753 222347191 215241523 517495921 420113395 3245426 216791821 116513329 658173907 1514997 589650244 138041176 273743014 83540599 423899938 325958902 2486436 300267550 470437091 207102778 493748137 499705789 92668755 479006511 697085025 159792632 165305751 12852111 382863393 146373761 325471855 424192001 212650249 232632163 152711676 142589602 726077441 21513031 29230087 24755875 323693076 14028092 72414574 794426161 83348706 501627737 16302989 58473103 189662327 93452503 323522207 155303875 255892006 270301 17364638 98373199 645058477 219514872 560897409 33055233 69484951 398102401 650149613 155790001 322801797 13875785 133838293 400155660 426312615 87430399 391138933 668535204 211083679 119877841 759962799 178191565 154048649 650831803 91455489 158018365 162274897 637988649 24880493 471983009 2320705 567423057 181095784 288764365 171610361 104039185 621085481 59508421 172554511 774411805 13902031 45581163 23049427 137589 527134879 198166869 298813009 160761757 245501801 413018061 127092161 203296513 99164251 221409409 8217035 107022785 225724269 597986887 432496844 385637253 385357357 24285691 1212861 225673057 263551536 288510028 114351329 29905624 139664656 188274193 452234356 258095171 280881549 405985715 415907857 179669329 326158405 757395673 408174331 45908006 872932991 381998989 76798855 112365382 333537553 76877449 904200676 419945527 36091009 133483338 309428805 311430621 65293902 46997534 409288273 492439911 720596103 636776317 6479969 471331455 13765027 167535334 14684551 145773073 437891021 168169782 321051391 7327081 104987 503084843 141193 543409651 312915961 75926110 228926491 21668659 252401836 425518928 229053476 168573671 396045849 212729761 94584666 573200123 239387842 44308631 230856634 171124926 566713857 102977569 129209861 828836753 378435865 81095233 415877815 231865341 28021687 667890721 246950943 236962017 402578929 163441621 268095466 194904326 151638913 284119165 58123715 572116046 336539221 472693663 126642081 150012121 26873892 657437023 47949726 649948286 62962593 305445381 581147289 124375231 7469512 157091471 82587217 96784507 562800293 27117451 152287939 49803646 408455363 198222270 383307675 251310469 18006823 854685665 100458469 9289945 289714393 221815665 241153122 886978268 40509561 505213674 645382081 75469501 211524093 164629207 358166161 163908595 35647991 255179674 362522555 5460755 113936961 165778285 91179771 277819921 743548180 11258641 533154068 826414621 222894141 18950752 50682349 757622351 607209226 218572510 107267194 16840202 542331353 10299301 2838646 47746546 365230789 153850881 353584981 31294159 401887649 680638126 202901930 61376757 321910372 237200965 76190125 404153476 258325201 7627609 186574623 260229121 543733793 67902913 295619403 38730440 7106941 265894441 846389425 507563837 107472751 211128776 534829660 15150097 531784009 307787013 157744323 298229806 626562293 23594393 595482301 400724655 24996610 853222033 665597209 996439291 252612185 506394481 27222643 22497601 628364935 102177937 71009745 61247693 21973649 109451341 174227467 217643293 359569919 95703795 272637319 242182029 23806321 36217155 8543771 230504546 383797185 204260379 77379793 450731629 46799369 60366241 9292789 239949459 156820134 100270683 8037632 564723208 107523905 641749729 102449425 520960001 453733111 58519985 113250931 8037833 86960791 212542156 141520629 243767581 27972715 217043625 117901423 46185267 93036217 268888929 200833537 474374132 27813683 61775845 399439437 197247601 555707953 1852135 156021135 675986751 248166183 15669221 78245626 509202838 281317401 136356481 247633856 975466057 130871850 18059406 23854483 685042317 245277688 281797151 339645020 491599816 205630443 23502529 369689031 297086545 228265038 156033697 133886969 807201765 932320971 25004596 585444205 47171161 65992678 464019193 199057697 267400225 510778711 672755810 465995433 109577503 318824143 275891513 424641926 161569573 544839886 206394313 574855459 153351821 307634453 29641551 177442533 358382937 605052401 643661061 84577081 36437303 810869281 515875601 637753741 33228722 228483886 507918265 367985129 677046316 854229091 214336531 316702737 264117406 12024376 203129431 52249051 118684567 126130951 8117575 231424711 670944553 562475641 147830476 554654521 141419334 292714275 288366913 384818243 21503233 377272573 165060073 339509976 185175901 88094121 165520545 194113632 25225001 621825823 22845505 250896501 30095281 39466257 466182165 299646127 367925659 621709241 801588195 116306995 202526101 528950595 198510103 530631281 340653657 64358141 10537801 503374642 410168671 75914551 25095813 10566029 106972678 14645047 885975157 149021965 568227911 543551291 816706941 101345161 355648693 466105921 182227291 75741301 154444081 804165121 65190023 23208931 57875191 21668533 46606297 7245100 107320761 11230179 52015181 243599001 213767886 10449781 47573965 156815681 774140401 458038828 159059881 265399660 634511680 85814335 79008313 394369501 193637335 247571633 188326651 240852335 782274823 53024501 285560269 5942665 227996365 819131041 111426757 693717870 165254356 153894841 28645783 935156381 89812801 539567338 99337393 16616508 120399139 103569538 607126311 88867637 454239049 3712807 276054269 96373421 31682431 195218125 961709227 718887313 282612367 25304137 433913841 638844974 141027311 252891379 128581517 132633779 503593201 87920487 167084101 471817522 584310940 368592211 288908491 549572871 134555113 49719157 94704061 59875729 618816905 130786059 108601585 405648245 343112067 60492801 69026513 398913263 86494351 573282505 82819583 134547969 115543105 498603913 603295021 328096136 319537449 771893229 26107817 601020796 217394001 100212504 620059157 510851467 211608012 79204279 166797703 253232011 759274561 735071833 12385476 83201581 187555838 525058931 191355754 162406414 556381694 327775645 219394111 210637651 122776241 271000951 198375976 14764621 223698281 145166842 23509621 121772845 24514519 187427304 103933081 37844181 25491253 94313900 449382921 208579001 514030981 50146297 137860091 284445511 75824561 611866305 212378543 267815581 129026901 36882535 575780371 850970485 336416129 917127424 85312157 92075076 296851600 20652481 467191069 402538326 84782337 909688609 518335695 316091539 472238516 178012017 6372335 448021154 945296917 25233475 178340521 10057793 89839719 315256807 963531901 20312905 872866651 31060184 139760125 464469241 9436848 67219159 871868257 182774029 366941576 296567697 79631759 151044571 42646423 105811153 220647753 417745523 505675101 145371640 86828545 339759251 88662101 174590224 213336577 338152564 330860269 227090557 516570330 427467736 139390881 501485921 232552101 198309449 114772573 422839223 647470121 889214803 223252376 512033642 284290781 337792851 279068985 768904003 565647577 35871871 34681575 116122203 11251063 273179836 246038689 148270521 897668776 82671437 922803537 546052674 295308082 195180217 26163541 258601323 73076948 220128551 105741697 861872296 179236279 47541881 38985766 356402005 238202036 219481595 98772643 140021497 18515758 154351099 15110725 363382273 71813905 100780527 834888051 244095461 193720518 189414937 62100001 713838801 683215807 92704366 205659310 115269311 569802543 471009337 189520353 20461310 342781327 796047711 33758308 385406246 658676851 51191911 39206379 826575292 889241161 21740425 209942021 370932776 134169556 6379759 52461809 548663905 614171437 535614916 115967576 264394564 444035676 377900001 538374981 56651503 851781001 861480621 446186116 209735709 782308326 355744411 390768253 181320781 33301873 19358289 273469371 187905976 126602295 6184933 64932720 286940167 229449136 268945602 734979274 737859675 48971823 102995207 613018681 102139884 149712141 941821063 642339125 21543325 480360167 644974921 955965081 865655795 186367351 248305353 125907127 16234081 530937273 292371829 271159141 21609505 49918051 34808673 391254281 88587991 33901437 763070869 304384961 284431877 32269966 348330341 70825947 317022901 12149761 33893266 422845901 500490121 194212081 157867587 314731171 21412518 208342198 75774958 629451793 277915881 30995077 373434133 404830231 47623347 36415955 144934487 190319980 1275729 101344879 36408875 116365233 175560301 673522115 196834426 269299636 104701165 475505740 291793684 105798395 571607401 533277811 128715577 340900651 544142402 442270891 435978217 26860923 364443741 50124385 422414602 412807383 19881665 402481462 11259101 388953921 17680690 253278301 441244894 1070001 499748367 283330262 265851832 372016358 72245305 2946625 539142311 77261686 104371887 24718336 409993937 468480061 545874175 199874727 785478492 213208282 37381617 641279921 28562860 3239909 804396161 515347691 60130081 46329217 148459201 48585034 155374915 526799701 4546231 224806825 74543767 201217849 81682561 302434849 899254571 224406259 472597633 645258629 178235366 23665137 318777310 747263860 26225995 24848515 203427813 431494492 159140696 875347191 8023169 29035502 938579881 139317249 1943473 260490644 45227339 3639835 362989231 456048991 105821371 641500553 423270541 454993277 823958678 486528121 674660554 492108697 47507865 381630244 69370379 33943569 677861647 254302829 192522690 40839773 496083693 261990395 18919251 728884881 166830337 170266881 414620755 135281849 36291179 156419251 928013889 79547567 64580173 248140001 635042026 148947611 670750009 465803311 81537885 347026868 431477632 224412176 144618331 459962721 648410345 117794245 337366338 22110508 248515 64135441 124142049 143492221 172706326 8839314 394299125 282102792 623953780 343661201 32649397 152772025 536620201 420976276 578256071 65488589 27482950 2295076 342635651 355483356 7535241 508932829 258760969 461029801 436935021 128118438 294892471 764024961 101088725 74272483 382257877 19467610 222591489 93128887 263071137 270342481 265464165 180838925 140875686 73518082 365038489 861183741 175372001 576748657 174246667 439585763 5366112 326350441 91309656 9028021 46921021 360064840 186938416 590249793 211084153 28902081 677393534 117123839 275759674 60529406 459682654 116719857 104207489 474745863 569080873 255374281 476477 210581560 57774361 372274540 198123969 275851500 171102604 878483139 108840824 141376243 141354265 724419370 33548395 38668861 59845897 63585778 283885313 281278191 79858437 446842681 509354385 173596801 101479937 256851163 533385252 7145216 499366506 92037997 50766101 301578220 459732171 15255856 9136531 61322358 373216726 201769577 541385257 777602168 445636106 396442033 208957441 193971441 21064711 27481702 437251942 45869905 982555382 192544385 353786921 35073981 43819801 85577661 158028534 256148353 140034077 911016523 794265805 487148626 375014581 363961445 761470669 439729408 962741092 236604481 61727009 243805471 129583315 97962481 372296783 1598421 436330276 428835701 453010930 76137416 892312695 48744729 128573515 513319381 213008218 62953321 388695204 348817893 707565505 213062401 42707393 223550796 349044768 117986131 120828625 160632421 34030049 340801901 189224885 245405701 107154657 336516229 35956297 252617556 121892001 880650106 217343233 333494785 17174143 222774531 383792641 255802279 327119701 129122001 423174633 585155539 635044521 11962561 160172289 37115681 426646501 342260101 562574368 387397021 115649820 116599102 281941591 358401909 50634319 236665536 344967022 772833853 296059765 107432001 381023217 44570828 377963371 255416526 41140737 33165007 469830453 27295865 33085401 190528401 407915407 251429221 29450741 142679305 117129215 286414209 240464666 19766188 414051665 72375661 517901758 770732929 315815921 12929729 152478509 147674857 825821556 99650017 204330303 108854353 6359101 6713575 604792401 115761505 754150767 115922117 106082855 100033687 147339443 516752176 754732045 22196801 782586631 814688442 154552973 83940876 507165077 38664001 117101517 11582407 691979850 13308021 56707699 176707037 219463711 209642167 68268724 475039150 260296149 94031812 71433921 137682788 69646001 885542437 36353803 174848389 23155776 140352241 313157505 232842817 180313873 432801817 604287781 629177551 433778811 22090432 74625123 439217751 76123659 71071584 204841471 78873723 224489601 70799896 59748485 93905631 588223821 515210320 488663137 355416751 339459301 168168826 4302910 88130026 25870825 219760317 992660761 725067265 615761232 33648913 146664653 35385157 31582191 282611236 29024781 96055849 305273771 361387111 83876612 87274123 17680631 153177701 28402971 1509157 342970522 376743237 198334417 27747448 180459265 188221221 166561857 53707853 123581429 676725811 369219931 503091591 436758869 129818284 132367681 217634797 20571425 815571479 496684673 178977646 20474777 287032411 100116751 43245601 25130659 113100833 294968611 80296186 505685617 321560410 412953604 150722650 173510240 94466486 216340781 110299793 353163521 41507511 333383289 373149921 14254445 25545527 14658864 150092888 464306224 97386745 129139201 120183301 413865796 10899656 106147966 1969909 134421793 178730567 789178945 43078857 3376187 622582710 92359950 140221478 92379871 812576849 251300420 49898260 148112553 191481592 525036609 598699513 258839956 83149641 33296554 247269909 206345 64167597 7664119 94154024 247249601 478491592 28528761 17858767 40428865 29253142 122015276 74497921 166476821 244117609 184424021 44946737 38805181 335536642 12215967 295660634 278527003 70941425 141605101 140350015 122067226 526245325 497066956 396851379 379385317 452569906 21671617 116359216 559261396 53716961 39468441 560307601 809694123 22356094 199689407 206602135 761062812 550921140 241911064 525349269 420990241 383826013 138494093 907664941 65530701 617553453 414583417 99115637 78588679 492376385 11253015 405729871 449620051 468504219 256920665 577176601 15895531 100364441 676489269 274468456 256726029 118635178 673246051 380940837 246504601 281689003 782127509 287176677 719745 334551337 29475253 195222895 226761121 123265325 193092325 234851317 81225421 770241088 223306741 43333128 523105136 234040021 254307601 213038737 282768019 568206901 374783956 288877777 343918176 740114704 476071061 71251517 93915529 407172161 845210289 25583097 704074 75104491 50841061 448171131 128108397 145696945 134072141 128787973 124038587 129365046 118706589 258161413 39199059 673674233 512840993 943592331 102077431 702747073 37806616 40830153 810286591 33162676 678425554 579717658 32580549 183045631 271613969 116172841 368136700 391578713 270447034 13447676 990618413 41973815 248160901 94805182 291435301 372796843 906826492 142094373 212976161 298119501 345109819 254161865 20705829 389460325 261395036 22776107 367101561 729983716 270304166 38713693 496251475 866442991 811368721 45736580 10273681 328950151 710146256 176966143 3641391 109716897 67093705 138749026 694642401 186873501 51960712 6241741 371157483 189918373 5183809 126598109 211272517 202276021 8328913 753898189 480386651 551199199 27143920 216164995 251688709 235127509 439111429 81189101 145104169 36134793 46651456 536926958 408855569 111753181 431942095 216727876 500279158 18078139 295581001 161259848 837152122 8269945 22520217 26020685 247065053 4797685 398808271 204866745 803124958 34073029 1927777 4310659 70087013 13847177 463847755 559279261 489137056 114113066 288040299 103482465 120785101 103596391 49089272 482604578 8752731 323272591 457663793 124375951 71420863 654313105 234825601 985312780 73435195 181552892 770756208 399381655 121576309 485241970 16241851 889470301 30778141 15389186 339833144 116294465 383410399 67464333 280257435 97501781 188498476 419886721 427608039 52311161 402335620 335070256 651449071 725814982 5662963 327487807 148492711 500837611 324536583 37977171 273738001 38609008 2475853 31872553 5610781 233135610 16272739 19374811 139168729 20454121 1896471 16113142 127446511 23650153 39422587 507061874 386419608 265328077 58106821 140755681 387169901 762957369 258913216 35628754 49823155 181370157 565861126 17410420 163630507 39077 261358385 118476957 822051367 708261541 797251026 4545257 410877160 87997905 142255903 414261001 88407826 43039526 213738599 187335921 2877737 250730481 188843477 110948201 31958809 56379156 170918913 177358721 319554534 40435216 78961 354143457 36530807 190495522 954080685 262144065 156178846 162673123 648123589 230661601 18506177 310356544 34758153 258804845 776300273 150840949 19537959 384098281 119809134 24017011 201182941 460635476 33393163 344108766 499826851 26530708 134316261 255330329 337653761 540033649 689544221 104189275 282698041 19541721 44468341 514301675 956333939 195375994 51532951 49422892 548847096 77333430 5493105 238018633 226869401 299969433 51156483 91748961 58666981 328393793 248027601 84322964 101521070 177361185 331815064 337616049 581275215 24139261 804061879 127056229 21456865 486583393 267684135 314253941 178782305 22111549 155109275 142844157 287223976 222111571 95697001 401306013 467060521 175159307 87819341 362271220 147135844 448368691 679588673 117110966 734076137 152885962 27595415 281243071 132970897 383495197 470484841 327413951 74898535 29029573 62291076 22265641 485004741 571191664 823056076 111101434 740161195 103067189 51575886 749396617 37180051 716955561 87937071 657329426 148660051 197782897 192711321 64396162 172268536 532858103 66876605 49645339 233105065 596547721 626601477 426828893 708391576 974668081 3531973 95314513 18057115 275519889 35987095 916785569 444149850 24394975 390704378 124253141 127705537 15061762 87069439 21978009 732484001 72333991 106258032 197090613 461315905 251311639 93599569 69057353 137328715 33471376 365715001 202648447 341830986 61616097 490500154 391747565 172875705 80172775 481828755 116284285 677368735 88461181 730492771 145808515 28663775 368372642 24496950 87971425 113356449 413498503 7057879 132201301 6988601 6973160 229560166 961133041 113826329 432685576 352780572 184218779 126193630 155931481 708406502 24143204 24660805 271138813 771983991 213849595 43539421 97816251 30714608 53948005 154503667 597058771 246583921 401586571 649670344 823440401 441401163 70446031 164098647 74830941 83562723 59876908 165184138 107002464 396682837 177608493 532517519 442161124 361549804 859981528 17671901 116674884 249176129 278704018 141578776 6985456 14986629 618500338 398570823 83756913 185937679 357242572 3682673 466025071 396251696 393565114 110933857 105650169 80728201 12018988 282707233 132150945 144632545 279298500 27124115 148093261 513177256 642207853 331572632 37602369 62252845 583489873 54351193 129516143 333676561 42583599 278787127 385529306 139560151 308388371 373928665 810830593 114030841 187704511 559783533 393117385 42209218 127253849 18754389 72420589 499721749 428436711 424062129 579044278 511308472 139499601 488695951 710795551 72204805 457521307 523016407 388418251 409729272 536668939 112078549 233857186 1839001 702241751 447163648 42104721 338131081 381509981 349528609 237152953 250342177 5698155 166821457 2344135 265929049 330286685 204305809 228135061 247081351 161248663 37370005 27464530 115965433 763548094 475341307 77488137 15852420 742747801 213469409 358141667 560194327 244899631 489744631 91602961 83035481 205662577 272022727 16375441 306032490 614851741 184114102 769492183 401969856 271244001 1132795 73246151 871930564 2962345 550414362 327352609 214642921 40478112 491330701 58429806 289456077 766375693 507114961 357194073 512753907 185570321 352758704 111467329 485993253 108214541 449371561 120081145 100693891 54138079 5873694 789704761 88264681 14595977 776315281 267905377 347606709 67373521 57911297 34777951 57850508 465566305 308505601 2247364 39380657 176415229 153391207 523242721 229715549 492959745 500573473 291347 4274973 465925601 119070705 165516261 13858867 21166711 163517446 127143019 32505001 2813813 16707755 9264255 366458176 514243 175211287 185674966 602712241 710694601 692640235 109789923 105328081 860752586 792993633 36494767 337244233 212984846 104074972 657222346 2933145 50287285 161078017 150930242 744656711 76147935 59865782 90967654 96658461 99648145 677869457 13090897 317679845 195371547 533309353 829687321 71965741 191559445 87744761 246074033 98376517 505757261 12380561 5652671 138243625 32444740 511546051 9256706 654525833 594564368 168735973 150409713 199190842 500767251 921243064 266882701 11328271 674952343 77997661 616119506 638857201 303200929 226951937 284724272 91272795 142995637 6010606 436317372 228747961 429808861 31604945 108056701 59237224 297941761 190076279 327207031 89107281 334783657 157301 351926785 846653465 591003634 554160713 113622626 245586475 152065371 157355461 382356162 17299769 111866767 483767681 47256273 3075607 218312161 409966451 138362890 732832313 68797017 790015581 2353614 354564297 586995501 218839177 1078993 17219801 250470235 22950751 180445616 118744168 27718401 71732641 272978169 7815194 102226345 154798729 597645324 515140861 129178655 103725577 245343385 204047721 60540401 160246441 442598598 888427690 213725876 514918624 37026991 152379046 184578457 77601431 527010352 540852391 198814063 2655591 190500409 103133281 241899581 813981333 303012229 424265146 356534088 351406264 177311493 138228839 129138583 274529719 373271995 23864985 120527692 156138883 171479941 24200961 108410785 35055267 430848727 68177881 267723611 41562870 119360257 239842945 31702555 437387693 30336445 83270279 762027176 88061821 607681177 42092039 270192979 283022103 185891686 235823347 359834459 720791865 119551873 377560756 538680286 400212427 108385642 41027779 217208553 12767761 651660541 575162267 447743242 486283876 79236144 331531831 365854126 1212805 383360027 356303501 159320695 20126517 364929679 515965711 155065513 287448635 466148359 10215745 267511617 295259735 457041229 677439376 263141495 52269146 58030081 49155523 92167825 187797917 437220433 509576311 31473537 279910181 571734697 496967301 463829576 196647281 125539741 405078961 489904585 86365387 402099049 523137525 66636673 239102076 314601896 104925515 73735996 33459106 11039626 107114483 461094249 557554611 254839585 549568372 263807736 438325237 340681888 791843851 202511805 192814231 161665961 288541048 65841257 40718658 414067451 517857841 320134457 24320801 257704357 469342897 231557001 105748651 394581401 79923511 307957651 63322876 351377729 530309998 13354426 187939441 31888024 178696377 53912189 708502987 30703163 308157285 848209923 534544539 798323631 442438869 497840641 323115426 576560501 342714376 394685817 352083281 91787395 546907823 219922929 259099471 38462977 122206522 61380041 259185235 412593436 535119201 185352801 27248573 225905449 532717357 83657611 113290893 407476876 501048073 18774193 72207739 112927777 309728957 60287329 461027539 390819210 249923997 26237933 139969804 145672591 496828876 11058066 318954178 190910969 35927575 154787605 322553771 390813865 426340367 96105133 661620889 139429281 306627316 57830565 33580849 433228826 135922465 125417104 524080285 45489664 263457399 133688561 428959595 906834197 229831641 602751121 369568785 76138321 156037807 307216361 2116782 43934825 402164533 13790286 218247041 208412209 150928716 196226529 12530365 8199501 20862097 28092565 314012876 563023693 429256061 239157241 3882047 58763925 194692829 82937167 156474606 89146051 12701933 757771839 207297004 176125780 76736177 569977583 131533249 39678625 35057347 219986641 73398898 354209955 334060021 293695481 605740807 149782162 28216996 732718798 268893444 62812 81139169 312852464 304051863 261957961 244752604 241562777 450920541 142349627 134555361 35151361 738922609 323537712 176607733 718373201 17711681 17793193 249252391 43232641 412025185 139907405 137872021 115492033 124338862 140190128 247560297 114933026 526274525 153801791 867112881 162769391 270324361 64583267 22143353 439994651 67934227 393269482 455205421 275091961 418501385 432092881 302366437 141201529 779465633 317029669 88419784 838347126 218343490 75742038 113374747 236762483 52421601 100566901 426555397 36150053 442025857 868603861 864779521 8231711 532132641 73719487 10439245 766239337 8660641 230643545 605183201 512800406 347285121 284036611 141065449 489324586 376479277 409372881 144802571 47681571 440420027 771459625 276973001 279997225 22505827 659481229 299111191 51151101 433163251 17606401 652113359 636500611 45888501 202292917 384927599 152907735 9658001 282500461 823662321 217321203 434174028 228435020 288886951 831958261 374315521 9757283 171562049 23100001 105253761 155830357 61448167 311341861 114839754 230716357 889484022 101147869 417506233 25493449 12487289 462930025 86506681 178789060 252621553 264671713 863237701 246855230 43944006 409891521 75409816 645239113 98530435 47406717 172391458 221761490 417500403 826281041 86547439 49108769 195260001 90597716 14599717 570074687 336369221 546706825 477050851 499607505 80352018 29598769 68752405 238426859 58984897 137110231 28139005 580837471 667552161 54854265 456980681 216768384 84283871 288403417 487847777 1995841 84778369 456018886 42001753 734082559 332100545 105801601 266475361 180887121 14639201 896305145 103269247 934285 34960903 146212486 339406081 31430206 210837601 24046111 47094737 113694288 522916077 6104872 540205161 21749370 10813717 163035979 20608615 83531631 464827981 41901931 314036941 374987985 317514161 44380876 60269347 468662349 564397063 304483649 94955545 582025676 57212366 216321537 209243329 152880287 4367518 295310341 586528799 25545010 295803415 40354473 281162191 457221787 19171069 586471420 2324611 151144705 576013495 111307483 269840104 228069481 217882311 481273336 101845381 771754585 215391255 455243218 198154531 71752893 635914166 561422457 136170841 466630826 179318305 700874371 235986497 326652855 484445176 106989359 94454471 399060923 136717441 159468824 79762776 144327421 6857565 87252295 689031223 638627761 162370027 228705166 270511515 704938501 155113641 92043523 37942465 188724200 219779835 142451679 99472713 39027501 322753761 184943604 695928001 112530909 283148707 316733449 449021833 395673058 577249216 95402005 754128068 190054747 58521646 751915495 262036801 180186865 284718001 79948771 94633414 301845573 87214819 50098042 148889399 40102833 515149949 389027313 151051426 483709803 171587945 7090315 857865961 427503418 849934135 167154541 288103452 49554877 168118593 142348209 314172849 269065261 512429627 465312049 97982524 132486987 748667996 78178205 711324266 127344121 214916646 721943761 357020721 108527281 293953311 107319369 913966717 941168641 193697721 28892579 249585841 135789770 525411490 73886851 632936376 90721749 252075916 173089126 712011125 758365909 148028351 181617970 310840287 31804231 308846281 88352793 777619201 163524439 123993994 217790497 441004831 128764351 475574481 543963458 598916960 230445601 412009276 657828089 305217211 162154961 26482381 207261196 188658601 119933608 24026629 840175582 2850337 22548943 291799345 116253585 148045261 64818887 305046827 24986001 362144121 229360321 4706296 656867315 333928673 43487809 628589446 21648331 363944561 304101958 25908365 172468759 24049387 117257968 180752910 130924036 65563853 423189433 531391891 36401233 294858307 108157726 228944948 227643901 17891341 36204301 347840095 1467649 70259785 489563453 193919881 260050736 324582089 862324197 544167857 573925021 10228081 544016485 133458178 429735689 560863909 178009476 40173407 33870149 110679661 151761727 155298540 338620357 176421631 80291549 338187937 550850125 610423057 12034065 27298538 608731547 326590909 88110807 195731917 422504641 85983178 680293671 49309881 166521811 285620986 203404321 816325861 487088449 206123256 268262313 121768993 642506817 336896549 62152852 679189970 392857081 633552175 138848018 411270520 95306413 326909729 506083126 240787281 163459501 884626876 220088596 175299148 274504135 155741157 271594601 259029101 87519031 283538101 65794257 405908357 246208975 485763127 309929976 862591 62595761 101020034 367786081 246230718 292322681 576053914 92612711 352938091 205794345 232981801 381459421 117769448 707549809 335675393 569854081 330294839 309830721 98109097 93316107 31900495 259172387 430245061 528755171 188031637 578846093 282353501 538481153 43941657 54029611 507333601 509321355 94224851 2208457 99728512 213992671 417694771 233904637 30126988 328382273 45679129 69138857 199245803 373516521 522910369 150695151 30261901 924285289 237407965 505855 230563937 86023905 1774317 159354924 239139352 576052755 171289207 8476711 126299637 119324171 146678175 20879387 70334461 152461461 10580634 172567646 454852720 168211961 110006942 346767181 390848001 241158580 432383251 248881951 425690270 223618669 248106865 129109751 649624869 11175253 1861453 127134493 7211121 609235321 102097965 31577716 193092643 580366657 182160111 150520381 85078151 9415386 13612689 641371606 324627484 168089601 224478006 690699961 68676580 432292155 83615847 145258345 52360698 312777495 216824686 25951118 241231633 131844469 247569089 462678308 786447796 15297949 15310406 63091315 16662647 181068287 157677037 161506465 266712219 984366751 229765441 31802227 639504840 160708017 187674657 43592427 612988330 41970501 526367401 206540476 211039531 74739253 494582450 78295693 76984286 145834197 31884931 162082945 474311844 55268669 35963137 124383081 238499767 14186161 65058337 135360981 198185625 56794555 281800256 22095313 739684048 420618699 440692496 8232910 917868316 1768821 524511781 3221969 351375601 22035997 642779401 344329686 426926952 11244035 168552767 170606641 352957969 588521767 184897777 669856342 299942454 249376996 227391913 59488402 283059565 349941472 423632853 214248001 48221146 671559849 346370809 91547933 130454658 237143905 948876501 342111293 344385603 271716458 60615325 498659755 414848641 326441851 341547733 431717851 196224267 140469173 426087145 105319869 419614197 574709356 113499637 197450056 298112772 41036239 154390666 74062271 363719280 532402911 72286131 200564992 717823982 232630874 486400951 37325976 105125851 555008491 113847952 332571009 77568487 204194047 5841001 168242266 386888671 181790701 430980250 99386187 136621031 502447141 256417045 44652631 69930433 659512405 62078042 146333503 53901871 97290898 289806121 44562938 66398931 331598062 24875477 11513047 386934570 388520606 247694217 135273301 416916241 288314620 147673501 20022293 86924462 3895504 365008905 33640373 562192750 303832281 70895876 467825855 200719865 371302561 115154374 645353473 326626234 130540417 98722993 138007923 588448718 23461033 3110913 91243504 463710433 313497052 134446387 622752313 5092121 52237159 1278826 152540401 599201254 79191036 421925713 515703266 391376589 266608434 191873933 27028525 399585167 260487557 78674927 51232098 510540033 512397551 309635281 673273453 537447496 125735863 398217794 47678709 95389666 731821509 590068963 252442711 262728365 952313209 328397428 41530213 32267941 164065 184918561 424280113 105119761 295443205 233621207 525323001 572697289 843860851 344513944 312054865 274435701 147318537 98179511 325572793 592306793 204192730 181342285 301993041 339322369 444979948 82879501 382075541 367534561 296498245 5838638 740321009 20455537 422935885 150419161 97907293 16600051 16507243 723850471 309355621 251340951 445369471 36129601 296103693 383358977 158003105 213029209 15019654 187958838 551375097 287064819 546189601 629230271 48531953 201707497 230958966 21192242 64910353 97347286 337687701 22140077 64489793 11379485 31109989 226702730 213101117 251729932 736615621 431897361 30722717 482027469 125079984 208281733 75956733 332808800 62572373 118353889 556246967 227689191 183132853 161365603 55914013 191440746 113012791 82988624 42198529 179436346 21092129 336342046 22014001 288721738 184669402 64236621 152941169 16233601 126291871 75633377 72168976 266417314 283514002 504918193 18829529 6094769 507630501 60185657 9554305 634889257 580150741 149151663 258970900 91641697 393167617 58954336 965195029 104508673 139165691 13600701 28103362 176968801 449047635 38450521 623409109 210458486 689925377 519949254 224547571 541896016 312723533 125540557 886888003 357619301 75503104 730849645 584330257 52868376 12544162 21919009 184467963 458737201 118801923 41537510 166285505 459182835 112237061 78495376 232835126 37866136 311976523 990793 435402689 340903117 759543697 129873541 310622365 92894977 254178161 251364592 671559567 581638877 28633526 346001341 25399809 186481567 78620766 98188315 524309383 420986081 210838993 482438419 171037494 148015873 38812225 272218048 348000081 301391233 146872051 47902081 973103461 215675191 5836692 437919406 138522224 1957579 653533081 58601701 54468178 198754818 152118957 147900399 45203695 876603710 389819509 378027773 402222591 420285853 652308167 459021367 3131833 102016977 50267627 827004871 140760818 31003783 891980363 331263439 12755419 432450014 316511713 427033303 118884641 291088429 32112681 311992717 133542908 544253801 187022781 408001498 7593589 139122325 12773447 51928182 734595525 831403085 750020901 612718638 116935903 773405277 106226557 394023064 264431527 3866193 61124065 638880553 242546521 178855521 327803277 66795809 177213981 445276401 702147997 53183986 123840159 60940433 231711167 71475713 328459825 128640583 86140396 594871628 66377521 295749089 56887756 147705697 159943799 52513891 42002161 220923634 782611347 49205890 32431891 377204101 91001613 611509663 103969179 478136788 178548238 509572876 228865507 821063956 179705269 258540621 224004103 143272855 82201725 241390015 265294215 20935379 35407580 265638137 45499807 10740929 272133343 31824276 758097510 18387669 136869965 439745995 403121303 121213846 120745561 839173381 16013609 152782522 60503793 175884046 555449189 140701861 57353065 37691526 4205631 15236887 745648498 84791017 245996911 200955577 102943076 444328609 183005052 189056066 2512251 52024254 6971623 493888594 226127989 66475486 199592251 195892061 23388667 904225516 915946231 33672913 99673849 145817491 12294127 65692204 612228937 169279153 523354119 87369006 8136836 64915317 109359343 37613026 118585351 623458881 54775205 153372097 273796000 325429787 121227121 469720981 955727227 11863537 136371457 470612638 19200586 19564442 67509223 522815049 29460661 719454025 460098793 202898259 45631139 43739659 15944792 41769223 554184181 78292411 304494343 340829756 512077381 207460449 70596073 236978691 345148489 128240814 75644929 31427579 500350945 146778841 36835569 66768483 409522891 94252029 407693053 180987145 271304008 362207725 216901702 3607741 130402585 392514277 654221687 1360181 434276417 40690497 54788371 121092521 379567297 96552099 141231331 28224394 149135071 869557438 5018113 12544621 23975138 10737361 736155655 383993451 888439336 62836054 106858642 349593883 312129559 518549424 177404521 112175829 480770881 682240081 239647780 99638415 362307071 112300819 412394113 800941979 2769786 201353681 58817179 154489977 476685581 201921700 89299873 25957573 3789937 46129436 309408913 100367015 334312573 35975101 824479039 688967497 87733951 9303201 306971221 42389275 228468101 457397581 471046333 351513553 222725762 245534983 171492181 146361836 40111261 448255601 126097161 136089513 78005911 157488433 1034943 8092681 89239797 2572478 52611585 452519719 130144267 645269131 263456281 111240865 5829211 646480551 77652471 224105963 385828951 97112025 13120072 93067789 109934551 100685161 18543153 12374778 817124926 316713841 98432965 934610827 8792113 732013201 160615617 154667956 543209395 310190686 600003269 108388161 494768495 25919411 347047793 526527651 77126661 537928443 109155193 187621556 243223202 21807451 13215176 56251591 81373321 5090275 537841281 608253361 654314137 296037279 89071191 176706136 149660329 399631237 9446281 183394333 660316801 507455906 517674775 281735497 462219733 210965459 218636384 299203590 447190276 69910528 259121601 465930241 8875336 537602131 646199461 197430229 226087336 196354501 416829997 790434481 217557805 3852289 120259009 24598289 318230209 11292540 356216797 92805057 299620831 29479104 154060831 113594351 121217797 320964245 11611081 60229177 163234030 774251308 185943461 356315681 29357317 400655425 31871233 195399341 408952031 71875413 302314351 241735383 470688427 73529473 120338611 229210437 626434485 170044113 103748635 19795401 415616065 328134361 285793783 116952986 43555957 669494233 156890560 74025780 300422125 117312041 99482965 53868673 208215866 96580174 898006726 586806870 153804305 453572828 663051874 53258609 322776091 9159103 212646785 20558285 606418881 279575101 247014223 532795201 85542542 163922496 308788831 117360430 216795726 55418001 107151337 177368158 958008826 110612498 673175831 764296507 127030281 91485097 166254276 367524628 528332350 413732165 611446557 147100756 56681476 313145673 427290741 30603961 26125012 13752138 540496301 336077113 884692312 175634955 271382504 811165105 453917053 634466757 492878097 81405881 790392263 178953583 30728801 127593649 465730901 288378073 583651335 80789387 346875191 9835057 75246517 479932951 1974889 788126081 645282733 234221053 190354158 172495025 405437835 376475485 131517842 292201573 243822327 15483652 573815149 26529211 115493873 265387729 180369525 212695725 290182905 55389412 247526071 189145032 132185613 11718501 160353161 454050121 365943041 469732378 417856671 538590141 555080995 57797621 430812291 336611351 84694501 102691270 277864253 243257473 141022297 42766417 266932699 96994497 448275385 225017281 223556323 179787697 126997004 71048449 487877688 764153381 346066561 68896177 667326817 758930531 490254389 63462847 400915209 244421687 213657751 236407396 203095523 54708911 377378296 98473011 375460689 316028167 8565049 134340361 17558079 806865991 282444580 186219601 42787675 557358961 478722721 835262743 66193189 201916735 643879238 393628561 346298369 9486846 48809251 245956225 216620713 41660095 88972401 65070874 604229103 99877973 392257585 88966756 219163728 336882462 396315415 500781237 6925514 105495143 4506987 101866811 91504189 159666001 273832891 282953191 488464855 3514537 95645397 710288481 571594401 217913874 33142528 152077741 534386613 8884364 332981941 400814881 23942038 172121925 755108659 478651435 69966034 245940473 181492960 9601255 221548707 468116461 158696806 359043361 91722372 612121888 20895709 19756360 53243555 55303073 61473198 234109240 184182631 13218661 66056446 25233531 334446969 569226716 743406108 36555691 15556561 31289000 3392261 99583691 286920281 18117796 43167601 21039745 564219951 572795188 56435479 609219073 360343257 218922001 335661922 114072961 91169065 23379147 30134980 36936184 769733358 5217739 739041637 347843343 471903562 241636727 701245231 436982644 47932937 609687157 570373176 76927328 58331375 695062873 44452929 538159311 117827216 154488883 137306782 108730921 204700060 536577441 358231553 3272651 447185751 222595066 77597893 182018136 750608706 293340232 137725715 684195901 40447005 173012707 14668641 466042734 29556465 1333302 225507016 299507177 3693573 242182461 313362625 233904882 5943471 459226741 887109213 123324299 174017809 676058841 324165017 9085022 18473071 11163634 13669076 739825577 134788596 178748957 58770037 560116297 45453601 637500370 247125601 56575961 205161113 33563921 82803790 292132240 675596951 158687629 464086209 87033177 30643489 905538129 920711824 42907439 90613657 321693052 37369201 359205701 671961245 869577793 317474657 51904315 320499201 412334377 461320501 559748359 17618701 719519241 4456352 7227286 691851597 379115647 20862712 651423901 43614648 458317121 24040801 222709306 688990573 161916283 79048705 104363545 592234754 243985501 216037761 853279 254847054 967415057 24315297 52358041 48489481 323652352 66543601 71145141 118472225 25046613 42134271 170067682 141739113 118535831 439203220 85051201 204942523 447070684 169469461 30272837 9421095 403789461 410318966 63909655 841646497 227960865 172983921 59813447 85932771 22292929 134781492 128109629 45025673 445945171 169475377 522272335 75901661 342838900 608207531 36593713 738450505 350354551 46263778 15036737 34213889 106253101 233271361 113394281 332734303 271867093 581788482 233170081 54947158 196500087 466077067 628625509 27971241 734788264 173233945 366305797 29931097 14905174 408997014 436299211 202024061 530831827 154621849 139408088 167299091 133138951 202254753 519389242 321522379 31276489 474760126 452722176 60753496 334205628 750395843 286016531 191992401 236039161 544627014 189184464 72943201 603237640 565695226 551614933 519233137 125692516 389663553 527249746 22016506 349450428 317185665 767972401 787592151 183299237 180162211 22055606 110080531 435260890 301629751 15269673 171904171 38544969 943456803 288017437 364092829 82312897 419322673 223738607 235200511 30523345 27265153 738359205 959766889 266580031 228585601 62563831 134887905 2678401 429155566 21872203 22128085 90768591 467430952 512073560 164002283 390104898 832621750 294374653 20082882 152200213 290213991 89052801 365879881 38222971 85456137 72014884 450496201 45420376 47496957 64510528 197587252 435711277 268903954 645599053 277366748 282623276 53359433 133823218 243212609 71107520 67662079 319912086 369617788 147569809 211681744 819227998 430590556 90589798 100777879 108472059 101560946 70758601 130536657 440187791 42279647 348403193 602367564 77189691 14369401 129873993 498156928 65682367 29938905 348208961 61029781 12321880 31244216 444977821 32614021 408012613 217414261 18911521 416413900 116744551 191115251 71174843 194223693 162347464 566857556 114279681 168254101 791612371 874731541 58737289 102326401 407077790 43381961 340121775 493694521 480762010 468051148 357177328 17113141 39602401 61286239 396188856 698638247 348867235 562116521 228786607 39682295 296026273 52627291 15196490 308674153 28900701 147037828 116397670 164757495 151954924 532116049 572405011 517989382 7525522 199944801 26539045 202578376 64387613 740963699 285705281 946861 119876789 851035 453460822 396338593 47256276 586505107 189198582 181529643 23251121 170650319 750716911 867046003 282280897 514870345 247228073 237256813 174424625 66845761 294520897 63985929 482448396 14707491 20307813 36883627 364881287 243134919 591333373 90138217 356106565 9881201 84245038 48846071 57567521 133914297 810701337 172533263 41832231 360197188 424650737 36196673 720255311 521214541 346509885 7758353 45944439 322111567 45296251 143637817 39671507 1419997 362878705 107465909 108361912 640359451 38927842 229235713 221898405 519717535 87489376 142451005 497781979 246623079 391393351 210627361 55448005 213347383 97075476 199152367 45217747 13572311 859174541 120881587 204560191 102164371 81643585 5812038 13806211 780055 420224905 28663801 169114555 190972951 94876673 190642915 350861029 383994397 361027948 2127742 6914263 44762803 47227775 212712745 354171994 643833017 55469644 167358309 790376261 41501056 17501215 16916824 120702230 141120467 89713981 58083376 206570413 527864653 23204701 324124441 145799501 106797460 131186041 112322569 25820423 508478251 18638803 9672097 167497106 24812861 41280625 773146746 550778061 129905413 22231162 328566337 187374367 257591657 3617185 126567361 61050781 273235503 14670051 636905561 97957675 97211737 483834817 481176289 391746558 261491491 140857399 646515600 744745961 530631697 115557106 757651974 121334185 157009227 584667107 13102153 1468601 17257825 170497927 264198505 473030735 147829605 253874437 3937389 422765377 18302451 507211201 41875093 114623328 141946841 140265523 756061321 93557350 86818645 221331892 200883187 790640769 325890885 63077455 227171176 14800001 749176451 114691321 183584545 121203185 476431161 93688401 205037953 699823699 77034513 182466901 58703531 380630531 19376401 84464641 339637873 7276941 686905813 220628612 608707841 56596483 290427283 524150507 454926161 19445705 110491081 176703465 117304246 217101302 438744394 172089562 412174765 398585622 208588975 175124093 117241752 260860771 546089545 13178401 728544997 257941949 205397613 553677162 461637307 123567489 379009268 561889441 18612309 322752798 156911941 517370121 73156221 98557082 89237380 893932187 12242195 41742361 49781771 464217121 1426209 69210556 329335553 50851207 516060241 292066252 117263961 333096141 134158545 245834095 29618785 46666036 757652095 825150733 25700746 110446337 631281925 2708543 170591737 31560977 175595083 73425431 26405881 338382297 78116431 95076667 85876961 497043907 324014977 298728961 311895941 84409591 412186681 319559747 324910873 202797372 293566563 41666962 365447017 200808961 134426657 302537557 124287434 217425489 350903411 23199117 222755911 558053296 8330947 414819401 261448000 25124765 706964205 20864405 9124945 178950318 200521225 91898043 260559017 523668666 74315835 186998826 267643137 312418063 372597185 620506187 184935501 860148290 252009044 118626769 24997190 53207602 231455137 670406879 574918449 63635001 740302305 386679099 270783648 128642489 71815824 349075756 140230047 19895347 7344316 897104893 909768961 354135972 112069930 128272469 36956613 618663631 326648813 52379795 240450302 212172586 28533345 73594753 316117033 261849204 569319465 201433035 189311354 317201353 306811265 281801976 219193983 75248461 2499229 766231621 1806289 353143825 390067429 374535514 36907081 259328677 206114881 615464314 198221041 56890696 402091590 194592621 162420936 236503403 199282929 634168811 36461261 155296681 374804121 299654434 485940756 94091425 283167199 143672111 374070025 139641409 195414097 36624417 958704739 40071722 229792186 192676128 674333455 57674881 32252792 136104661 312137673 12892605 49173601 93725645 685974316 362002745 361766386 507352231 941954329 11601409 143433775 331882783 824889489 580094689 43879953 249124451 271615261 454330297 273503781 199405909 267729721 388537885 804628486 647924023 337468795 212408936 34536187 45558201 27709603 114522823 348918805 279886968 78525491 87067243 124579633 934434705 186184083 292968317 248549841 473638561 687409801 145447326 452911309 40732353 68060287 57689563 166537504 888937141 105096781 118213787 14446351 886474266 189584465 137289916 111494233 238780251 425005216 173670785 89667537 73527553 108532286 176390515 28891416 324521808 121924045 122486001 32480095 744293219 628897166 836945539 459382419 70579057 200892133 199039009 82785737 272412231 128787661 389104541 850834909 370762263 387652777 457618301 673880284 15119105 576342496 373859251 38889068 936765346 696110416 723410731 294316819 137265085 4540537 225509495 162429113 99789109 84282326 331838881 437111185 451187166 157579073 61974529 375362681 416378551 146027036 289077635 409622995 175570888 56267509 171711865 98653469 350313641 80100307 320050900 49515137 35190001 183942265 275544739 446289145 232625502 429539224 643660289 74599526 308790319 285782067 645947999 150955387 57344124 400960517 468474147 389859418 284559849 475302121 182498489 689926321 10767823 98975327 130927420 271892314 127428849 82820552 689973892 390821831 33791233 487401571 466740945 33856666 180840269 342598097 45661409 96517691 273025191 162609311 183560287 438858841 69784417 701372686 254781150 242205706 256498551 356118657 21125391 1617617 955793243 473001841 132036502 400468186 54114013 191535545 12445003 756802305 693786835 471065585 989126580 331970728 429697269 286396426 5321141 50994901 526453381 387491433 709053889 146549191 550653378 693315790 445927969 88772641 445960249 54971741 423104093 438435991 568114957 29337249 71725109 255363786 138417111 678063021 19521405 253318743 141226057 130780651 2402477 278398225 154687325 177667449 40668512 3443509 82611191 298467505 151882166 482801861 141857629 740505669 34062413 8072731 55713571 837808561 64862838 256346728 205445459 964818569 126127953 54752069 283010001 14817002 56203317 370761301 393606042 317523457 5241605 37629553 136555791 106248496 802330793 167225285 627245533 653494920 3097809 782935833 213007351 22147671 344361879 347621053 17556571 232165901 211312646 431424397 31612591 77291909 693082996 312158338 332251169 290476590 389274913 56049197 37693436 286697214 4256407 522260677 155030259 176446483 95047481 5937021 201326045 373355291 569882554 130521392 69543299 405427221 160972411 64042401 247305913 46019385 129859361 189474161 104082651 60851836 57717346 456790533 391219634 77191685 8089065 827307982 364163905 11709496 584385761 292267321 485777661 676752775 10016183 125112511 505432385 750351343 308882321 27609984 233210238 237071705 82356337 103173169 726485445 48343351 210114121 4458193 190944069 262217590 102321233 187580503 27357213 221086251 20352103 7148529 228111217 340600081 116137017 493869441 500547161 203230388 89087237 114034906 92637749 154704636 961775431 313441921 442103377 712338425 576924531 242134285 690097297 183092911 284040368 336711601 862223012 82509557 367413829 118076609 449542989 69617021 166005685 541764445 430202150 529203137 115208488 13549677 127815001 366668881 297047661 287945571 375776930 139592291 52666648 343465466 203566021 71219537 199875580 684828577 268508382 722229589 16083119 186142911 25263112 216672591 903228945 496973581 106167517 996102068 91878229 314293162 163865283 99982499 148695033 480855745 334564743 116252124 165641923 43043057 136930912 69296905 486071486 606950542 127559701 362806153 393996763 113584395 488988385 312877357 62960593 343348780 83694163 111763526 5627565 49479068 362151169 138771605 489331585 773244011 634512886 904027367 75691606 615030723 84774250 533128804 43418755 306826381 6421138 197834746 163744289 188495356 201711760 7977773 355858329 628819843 180262965 55874689 238666117 828514051 46194014 84763345 239637587 309636745 1030627 31153889 78121305 67460719 358879357 16279401 333358873 285582430 34337293 374783713 96290649 23898766 341009775 215461453 4802401 283724299 441706483 107653063 288324506 194863223 99396801 55885605 620520789 99433885 531457219 140234626 182475035 477162371 308099633 169120843 42845263 228033559 129042601 569381068 14937541 138391433 18401293 407374825 612080641 301763164 81369513 111725985 104176891 280336737 308879330 379483537 231971953 136712629 39337960 749957440 298632971 473144410 145393926 280395725 38282707 113686275 144422361 6147354 237086110 199634095 189583021 310770937 163939972 268259425 544496826 333219373 39472279 387092161 8793617 119925631 235055311 148132378 78247261 57026269 311681 186145717 367933105 721658113 179460051 182504123 450541489 100193903 381607045 28813713 242977721 131651185 82829275 20222609 52517817 249620205 93787048 157977971 211784101 579059401 49116168 42236389 541339729 42276961 284948197 121054530 13400641 364500725 171351701 78277439 148692313 829282247 414420561 53473009 383870767 121889242 510443331 74951801 204432155 329020121 113582701 806646601 819502237 437703817 401903801 25643755 655643220 100652251 76629072 174559973 328159535 106845355 572215731 300213629 181037761 159568608 608289151 127094969 402774726 808606921 247966117 67584997 237785916 23202553 476088611 74961553 93388609 236344001 52148198 194901961 336904426 748470234 254417191 615307225 100380479 161251308 231311361 153723205 428503726 22287721 292304975 577420985 366011746 21457621 276838101 78139477 115309975 873887625 10392853 470882081 54110343 73110321 391580839 10598118 57341817 138880841 166983713 633716509 273205993 376847563 489198657 100289506 512394661 123795221 227001097 373680373 465633985 66956396 257255181 198385713 470373909 298585705 537308753 93699793 2233637 32316245 560396628 42414801 273225502 505964841 90320693 20901901 351525265 198030587 288451234 705037761 23397193 224445121 256151617 59508480 306585971 89846995 336682981 12660231 64376941 68416783 164363032 2289501 317243321 330020615 307404316 2131305 332776193 98929234 79246920 63627961 92320801 95171089 106804917 224460861 442198549 580156534 861170833 10048609 87036958 499632934 434502271 439103015 224112583 100793501 264700405 491114869 436892848 47572001 269655463 79496581 264810241 156408427 463089131 88422904 81324313 687371477 371971615 283594681 347095399 575538273 158846689 270534913 465552991 429500422 270189649 45717981 438454843 310087240 16350443 188041987 1763564 190518585 275324129 39608687 51480697 793641754 406338769 146280967 162945673 6254253 288174141 359411113 597985147 3164041 271741096 47550839 349119811 32085990 10228993 71291953 662292996 258790071 428916313 179424903 405502998 519535117 72779361 195767944 340647091 463448645 334642881 456070060 92361133 149813988 10409601 696823985 38009089 487461367 5636411 499880065 62472721 175570201 135872246 135493528 640119633 251591185 327529787 891226 433182721 188380463 272928371 561354325 184704421 325989259 197417143 16066881 49054843 315399841 83832460 308754289 66110682 200438135 107551201 72840635 169249006 14223091 53282783 180437647 863862325 68629441 387120277 80939573 933773587 225611311 175507081 124122365 157099537 2114017 111152286 635243301 574935421 322579719 695469154 220939489 346791898 47599903 152017423 197583553 70577651 471037761 343118521 458729569 31822247 138819171 851793217 898046857 470008674 25750045 15914988 36768117 204314725 242260537 124838831 115951876 716978945 13967648 68221944 77772406 162834101 118400446 780212785 810883217 258307880 171578535 197192188 347607561 362424682 49570426 23897482 60461742 109775497 567415683 451412665 219258385 243653521 550937288 75228517 98963996 55356545 164121433 365996647 239554477 97028929 8615182 152373751 118601185 217239346 698637409 284284421 168372611 11662561 237035749 375640769 67382578 19327526 408211089 780161149 156183985 296784937 909209395 48053566 708896845 377955481 360684241 128548651 88444269 819331701 305422465 182293957 42224869 147949539 497438977 196061490 147985087 589835881 333248770 354989062 498770161 510007105 16796026 150646881 179773825 106271390 191979715 29492308 362155905 430717 62578881 754161 145608098 360273441 21359701 14194393 41843521 17696134 118549425 948619564 230110217 125924254 173057479 158963411 318717946 10632109 200267127 321305491 215847472 757733794 565933366 83591449 69607891 51027617 264207308 25694086 105324766 744280957 8710374 305166401 16028825 621383845 129621534 173070145 469791481 251036359 63609963 224333685 100689310 608172245 41441154 614174131 510096826 312430063 261543817 162006885 489628269 731638766 769639150 704611203 808892569 441606389 69684081 38399441 14481011 281441483 450952627 4606005 8455213 198105727 26491609 75430741 437322876 429098151 241878071 224191161 910722904 41393559 812940053 205737781 16035472 164851900 389894460 475270521 430638001 15415011 337405231 1648021 387150193 500671816 8694953 225147481 42044185 351961642 132277601 117900441 444223804 105348487 159227559 135728563 18432526 182579545 431129923 83061153 481591126 92650561 117405553 24531361 647579241 122517578 352030529 135799378 317385013 69380697 192061732 239142619 555866810 411115573 38477843 271683841 696702553 94716205 51943024 202184060 579992145 215902804 314065585 910168991 44725641 474883396 115018828 145948111 480898041 65797876 226690241 48153457 109253698 314580061 296853211 58090878 777298357 23043847 90679216 106733236 79692222 311973121 79836436 5154385 139133401 191219194 886846107 78033187 464097825 307023401 415434615 534961232 225202933 2080233 71227189 94015329 29768305 198350571 42838696 339016721 169457866 113206875 723159596 328702405 45828681 335850712 225260839 569304748 668326041 284759676 14271126 775998155 375813751 498226465 135911827 591110587 133523755 131308213 152632421 111360129 425378527 29495851 490523969 6193165 145877326 117344541 54782556 112832488 190895975 11292641 236124865 111917273 41116491 349739081 5566373 619045407 506845697 12966001 57577471 369891419 504572721 315791785 75797580 75381959 47435333 75216633 401975380 16880865 4256551 72452401 386349081 802941187 479445595 13747565 96852361 567460461 442660906 493446961 160605551 230913833 115930355 196300339 121450959 25467085 556751023 694539874 439218135 214725589 218875546 43572841 74017888 160409551 54013609 91635941 26404379 32716015 42274497 572735185 375121 402154400 176850457 577748011 10409797 75589685 10525006 898591059 78019657 106586049 58132433 460131541 116652511 454994992 12192181 603526755 138148411 533804626 90384367 134559793 35118385 336050755 594532181 53167009 208996976 350172311 328779314 92030407 281175337 71516522 599230351 164244619 438311571 372034699 158197089 118977374 39872035 259468705 508616865 218965901 110327491 7786636 13895675 132716260 102851929 225568682 4025841 248955911 361311373 6112099 268190981 658928791 27621881 493987773 709693861 197485957 321444145 536942134 559327287 4921846 93616516 294317225 681628519 206529529 117055541 195392462 9480472 454379681 236895856 30334465 385369942 326318087 42775454 276423046 178442616 566517885 443984289 273708595 477471436 197683058 219144073 136605745 115348241 503794519 11712367 39128614 651734749 875927147 667334131 35256985 135237900 541872167 283326997 813573640 132978091 259527781 31281381 947331 71453769 9999451 77146271 87017448 745432921 191530135 194536761 309256051 28820611 12598681 392539929 312310473 399179169 456929166 641126122 269456275 345904815 175723831 287329942 99391876 97663966 480343501 574804006 173080792 55370961 70446233 13449891 51074547 260359636 38494281 50554734 557564361 203505225 296300911 31967706 280269825 766630640 425574376 511698564 817642651 98591173 203573494 329686495 2803585 48338906 687990026 28225550 70874631 562878382 20364785 669795626 367422913 54407107 442464985 325786001 212806749 78548481 60425126 474331306 244528485 689542252 317714011 410901778 738795601 127626201 57427994 50187502 333032526 272014531 397572967 251785227 494241769 30475849 587457676 139002785 196123247 815704030 87164169 309568345 160976908 447378423 308837743 26141161 89142831 530726337 36895041 336293041 462626035 14964145 390597175 677330061 553055833 748305916 191753766 193954051 492927201 185658257 713817403 111926401 590611477 247562015 177342007 593548141 121096209 82603261 43112785 131185387 700962106 69535801 258515981 15073329 288217883 508047708 377431671 46781467 447665545 65503495 70952801 60707841 310916871 137294241 433609155 16760965 442552383 401331717 42183586 7091673 26388006 997714317 147828513 24195585 102199441 270464321 305242535 87938521 132264526 2229637 63759053 104380800 210166523 85497090 143616881 110721493 24718072 183400004 398753229 425985081 357136517 802930402 478446031 116702461 27441821 415220326 94090819 9790641 77631037 81797951 226897301 190854511 249445108 338432641 24425329 106438417 359321061 307754113 126395648 8776697 434029821 89027992 694423203 39739001 131352961 259571427 483110265 104732353 12538861 143382625 267778174 420314116 344107177 228755453 364182346 227727513 101531201 365812201 435001141 558658241 141725731 145014913 14130001 414432141 449755171 285992029 247473502 779251538 752403069 14613026 12109761 168080095 122985825 362221813 194025985 302736097 557583905 737802727 669802741 163926505 221312101 156791863 423157659 45377353 131673690 116901889 681137743 104791486 285196676 347221639 280655779 609942650 253547677 10874013 288469826 210729121 178391150 476241127 12858826 18311140 70790093 401473813 5778805 587152630 372452485 361274026 593571966 91277375 215763297 71026341 347735477 789093617 302509131 80649937 474852049 229819101 557911441 57186407 11706481 3376297 583806181 338418597 50640435 748550881 195981190 73558563 45672411 158816251 5789762 314842717 484984099 319613771 19681260 308012713 69404338 261716131 451457938 134700769 986112001 26447791 623767185 23921257 136699333 234875812 508407233 7187320 234805993 52513269 45961201 628545094 558565618 65225317 160905039 65427298 75420481 409838851 25626273 463385233 509772433 221979073 224471113 61456220 85580848 115348255 201180541 644077543 687913456 566482528 52787198 20539066 336388393 492931951 133024249 55612165 25278763 12586513 5059953 4278737 660953448 605585431 3016075 469556341 161520893 162048881 5431537 589307599 57820239 496838901 334673545 13649209 75105951 7781649 200503582 608627713 28410170 225005182 35335878 596731327 259218940 108884399 281119549 870808060 288287503 81190165 8211694 870146344 73921468 76990549 677724955 274972853 215891501 286101946 7912451 311639901 156742431 636714885 378584634 21320225 244958185 363363437 73460311 265583585 201445326 480684318 227217421 30542665 141024385 286471602 636872889 226721065 140296033 31961953 598630417 234651201 52888221 452300861 802287373 170031799 346138997 820235573 22286787 6433153 783715807 339526968 6518875 113654981 233737177 462338422 219301075 31405903 118808632 312860634 27052033 601016560 695547259 135970385 2234518 310238353 124540641 400464505 111691009 80436982 330744961 514388877 413763247 610573067 388108017 10088833 7985839 415815751 711723962 367581943 320532985 363592417 33476994 237159805 255348278 37597066 65624005 15080871 428771332 79602134 65719815 222297487 92527297 105837642 304879745 77434615 225692624 120746611 185567721 628006692 106315223 72701449 210362125 108208721 38589871 398213383 2737115 243795553 476516230 143308198 191418387 79218485 581964274 35781296 629056421 175620511 816028681 63522915 392620736 73246812 6297724 200215803 44092243 31298317 104974992 897323226 173559121 407615755 547664866 204735489 219047582 932374681 104083617 78735463 9613297 61428171 456967981 101418897 474471961 92166417 550698751 164284033 84656365 516576897 12955713 367702021 192941673 356103652 97197 128728133 7158376 600772261 1207441 417441893 23646421 108161741 129417961 635089 38923541 603782491 29487151 906813442 71777506 273531729 261838473 761919598 81259937 5778807 523788433 425511841 459308797 180504129 150757093 724681 63899577 420920347 41113892 40954 225823676 124390986 384505206 231808201 650999479 131864825 412019664 89506711 30742561 41205587 126009421 53443443 194458321 665351311 680829906 439553041 300087739 27663251 596881336 85287116 30473418 90228291 70081345 355867190 310632596 231045613 158141061 664018097 9073807 295632961 23342466 8673601 32503413 96654787 272545057 71671566 1368253 215358606 26670413 41279113 211623544 266745161 34686761 439813369 181781641 638966773 40425481 46839058 791526196 484924665 154054053 379037595 118747 70880005 248857897 403478215 110396437 155862694 683254729 39875971 1226413 44458405 58685247 468498823 83871865 9172436 694877436 394382815 82296454 131877019 642302739 29598421 19964033 982164 12327550 818266315 207024658 44525245 423370070 338298925 29409417 430003061 31852646 563220005 43325297 360049507 371678609 502994479 8161609 295437153 55633013 87283001 391646371 171783165 85737325 425404097 751454581 460250551 226076476 228942649 84040321 463203001 82016740 646208449 495508487 29022301 386431756 21009193 479328851 372427407 314185969 19349929 35495925 51758218 270815693 345606041 634352161 218205451 23320282 391283817 190386631 753490297 275330908 27059963 3136654 29600236 550822546 17615599 104323361 787881923 435590299 335039995 126190007 448164853 476538833 489469329 431211653 8164027 559669560 624424501 552139808 460087746 109193839 84226591 193058801 419179825 397471961 485704963 828220348 536408677 140426641 599492149 91727251 70575649 197876581 228505400 56611459 414031203 83789281 494305393 62981601 25346026 542246085 648575379 507728101 39864459 116447566 102252429 566739751 148240101 71638621 322680281 42936644 38759941 69260085 47819097 767247241 369711136 48398823 206867572 14214493 6738073 16891676 7729221 327242713 50171005 7803876 44318305 233352918 638287821 12909149 139674523 236902342 133049857 644731077 382883297 43951041 139254751 234618546 872653867 426626071 518283655 77407325 101731232 561622117 156459525 34617210 146512577 361340057 179200781 6190925 687852271 5591066 765315463 613487521 185991349 169054586 147654241 186773370 7024457 5452336 165834624 75002672 180061795 361548001 463529911 71259706 44450537 373716389 57244870 199829326 240280885 250652881 346155283 12309276 133404905 2157464 42630922 733660593 178132684 688595874 254460727 342401392 485621569 224218545 292769261 225261207 14760793 4765201 109334736 38975509 11333381 359928413 125464150 881505001 417141727 207793201 85340737 147206359 346541251 120573990 92146051 881253199 505510761 258018225 449079601 384413857 271205793 160673993 97667515 588365727 128649001 177778851 826499737 153303019 267197785 228417 60877939 858207879 15889445 5258002 203468475 258807904 299421443 146326582 855851635 253397323 81484061 308085563 51297961 228488947 386108101 728445348 153475841 304976368 549014197 178635394 84234951 31385143 112155821 647989760 255184264 3454415 574872211 649251648 80581631 662399101 93447529 552111551 25411699 410061541 27448201 711326632 50287441 342055357 533253386 64876241 219146336 348715038 257439121 219697220 929999201 483409689 310685761 328567639 92115759 261264137 413639001 196659761 552760951 575063851 389213865 455519321 376498888 524680619 847388049 486916453 524388851 353764865 212193557 142767797 88697383 230335309 235064957 556910671 338576316 181788267 99033454 380565361 15195687 145462461 133177916 259558951 154378801 161805905 647368933 395351365 491674316 104595611 3750505 213046912 929738993 16483793 462849154 21163416 184258001 111368071 928754821 535706289 507541189 272943028 149936788 89427041 349638341 359747191 431599265 598035946 75222177 546524234 53054689 197582896 294958947 293836225 682841369 517759197 353767670 643861061 26180713 99276220 44085534 551138905 607404371 299296385 486072967 101114866 503691321 94455937 311366888 634862827 52458781 172775377 60375761 26049031 378180075 52290760 51190733 22408321 399686251 637395925 362416433 284719499 104821354 346875292 4898246 196141429 8811769 21536074 565327561 535265721 660994587 140842038 160420105 90054153 15890257 317436904 488911225 54381822 498054171 213754691 341146183 322811231 384980149 242470801 309660253 26791975 64482081 531547141 312816299 203343757 25253137 90362379 398446557 245461813 343145989 315719929 89377081 74698957 84184549 499641697 322166601 117084059 258701561 58724107 61507611 210089011 354425501 90948409 211526401 634666033 10878141 360699133 268972861 11038705 125775865 183688541 824461551 119548017 136851649 550163901 52837907 4836541 189895176 513977981 88998496 107132301 19135929 316219915 185065686 469713321 116747137 459777251 86453390 511225 4008349 519738589 648961 43964908 290105220 2331166 5921511 556941039 165395294 3396227 234330251 57841771 43995785 39660746 67468105 45790712 335642251 69617593 210444571 108184857 226188691 169794759 192374491 410829446 194466661 223849709 202381920 304721271 355830823 49499088 11682871 390040931 266501346 134284697 37133031 253082314 541845611 987271637 411045798 315780037 98846056 373639405 194269576 117527171 934533613 156710491 59863711 13146625 656173552 115356907 325638835 196085293 226515301 127352785 146464361 286178443 155856766 51638161 228441601 522835561 103710433 313043611 127087477 65718431 393217909 116627941 649570211 631904050 29175888 300820001 14354605 320718378 239319601 697619455 83979769 49644001 760309752 207954580 14707641 40881545 53947569 194388175 163820089 54834661 498014276 223103701 364887361 535808683 419796403 42947041 261903046 179618961 35874100 3769321 4399261 30682432 549185428 198130993 188144461 89250661 358992351 2214070 17909501 88379356 380066639 179834201 72688057 732201 437802481 50541521 71931207 97978609 170206006 132245401 450406651 378716005 30979281 28810336 79376851 126205951 1427293 28229524 1723291 567609325 479583911 560244801 45716239 858186400 278052724 690960176 100774585 359856946 8226076 34645185 79138469 423040982 6835681 258262097 173197641 22391863 45049945 2266741 554191716 664108108 703736797 448210501 316705111 113283472 30175102 883020392 153177067 149579273 10514455 587231061 3135441 820079767 142738470 35048371 712076289 51318241 514422997 145556977 602131601 376733785 216330720 395831233 164431683 14906871 255378221 18992251 987453 130382344 182982961 247155201 411279769 89862826 238050061 24343633 70415941 201945265 605951010 271821587 36135711 184150296 196145401 211171719 53325451 220505702 340728649 2975773 367250811 306743284 249829779 227380861 489552001 735276 336612836 315275605 104982011 126926081 282783184 275984682 296391621 496948045 496860209 14641985 268389286 41555721 893584984 84588457 84376821 789556175 277307654 412122297 510442825 476123521 99674915 146256496 253027072 518257521 170065865 975491425 259699441 410467501 252245721 820128989 93021761 190942331 429635661 330003283 199951420 12253546 28105395 10596421 513514558 179548513 530837113 190323953 549102973 741596632 278931817 99172459 322535791 87553544 139448513 105378701 310192983 925730461 111024616 75659673 276174865 294760871 869856918 384599631 170420041 262160655 6487632 666096407 254057014 91755121 149922172 189256852 77788669 578034361 237276641 276798301 1194271 84690775 543555442 35219738 133413281 673377184 5237191 738189981 560168641 148370926 872527591 453084487 522723657 121160761 304261081 285438001 1523365 55742011 231952865 23394361 233403213 73752272 590681666 262032316 476768755 179507812 49590361 28283256 88014676 590802208 328948867 333988019 461137301 469775980 451593073 528262499 6563367 38883637 217325179 36501517 188991742 66847096 445558152 910664413 314518562 127503277 134403331 194856325 267073063 665815099 600844686 464118773 8271654 81188353 87801365 423907885 362217844 22371841 34817048 316669069 31082537 518888485 215217568 260975158 26893049 53103151 310630546 454698352 16857149 266370343 80221421 476206993 36963223 487678976 42114555 49190737 743587111 30645826 270352125 443639923 496996551 513888097 54381007 496157832 4231415 174796971 164684320 416863063 171220757 265434697 292724446 101986524 391932473 156627241 27078084 36646891 256339527 31233529 150877009 183829965 548814853 187775881 31512245 254098369 203317062 204966476 188734705 461832489 138791170 156094735 327614821 30327391 551661811 408624164 594140226 41828044 396904825 161349189 59654140 324068047 39736928 133311132 250665035 329031873 348750901 151979481 290731355 168422605 3031438 462801981 503324543 184609537 359557136 630003140 90003739 44470651 137980801 237578561 409921125 249132929 83661616 142286509 444480171 512925974 117906939 489553552 284085053 480775747 131319017 720546490 262317041 517627501 789336046 141664791 630600868 682733835 520539361 354817191 707656501 405662689 825453721 446120656 217994791 194506753 456752037 821926826 870093577 79043926 464457306 759249007 47164801 43480053 10275670 76186693 319951521 767767581 51330577 141669265 76843453 18810042 197630161 42064793 913877371 788780336 75673171 731334430 909161916 209529241 5813611 30046060 508960009 23320515 273199800 162747511 89256961 284795353 42225502 282565933 23109241 185871001 20212151 421160545 270894012 13028581 141758506 480523231 453783331 320837014 9634906 169917457 90698689 580307275 10262704 340817401 365841313 448866727 777554801 55940050 6878817 420702713 892815750 89329951 6929609 176105022 422264209 607679911 192255681 598011989 249938845 256059516 638409061 84460240 207384586 77558859 405022411 205567495 120766998 36395363 111929419 480390232 380186247 547763518 16081787 267230981 87287033 179467567 128076904 179217121 6885701 195682950 178195921 362997841 11433699 17978451 195240501 13785751 735558725 319973473 729772424 595703634 590374051 164485751 233421869 469906703 124054687 713307701 28320265 717269851 950190073 296916984 51444913 463523203 16709353 241869694 316918487 10112268 706348609 128147643 756438922 215818657 451961751 595183737 379233465 230036931 156378751 585487566 450783323 76317172 4027849 475611876 318174377 270984763 346322143 9812209 5640365 797538701 16279222 303125941 475612577 54551880 48651415 242641224 205856164 59205901 81028459 611279901 434139253 107705513 41286001 98506498 532187228 100994881 70494761 661459752 19186816 355495647 226317716 39396781 388749955 92917609 238759249 847803405 43102645 9176596 186328196 93725591 76224178 153151171 206013901 400568649 27551541 681033685 555458705 82204828 245785039 156621001 152813809 347108647 95268286 831963457 46367809 106571669 28163188 35732917 14355111 323103423 83207230 148435141 682321513 266594433 241505809 5098177 288343441 339178621 303677833 270431065 10296715 849395053 11642926 77225401 457206406 657995685 59619268 526563665 352389547 529908501 49857985 201980962 224209168 437366073 160901993 1678321 13609762 224588821 154145380 172723346 694736801 493541971 3401947 422487781 222222673 40866117 64419677 28531693 50112811 252500626 80665601 170114581 570327713 101103547 337404370 337544719 213758920 586258663 86688603 166920097 319727764 819259561 90857929 66444163 180459757 13073 15704208 106457901 583129065 576511501 433540501 223024607 266924757 235889689 531725731 356930551 322091713 346302945 195108376 69138385 553644626 12321592 442837677 80959825 141846301 253470373 89665801 392741454 355498674 570556062 104612971 349285069 696321997 366865931 715240423 411911571 348157161 494859847 1040392 210526081 393583357 305799183 236507572 225182161 73469919 160849221 44851205 64583501 78077089 20338501 26145681 78091497 181491298 431750737 187104433 63720601 289436761 588825701 162639201 292864789 33838198 162698797 673769593 146116291 543189583 173472433 32084501 267750883 176749729 712290106 493987499 246754111 262054142 440985593 717825169 555832623 353680075 101342541 192191863 327661929 448666525 716950696 167900155 152618014 209549425 257524983 143294117 73710217 606734183 84493201 674790009 600803297 9314506 269430779 667905022 140757331 521340601 623322019 481621762 98162281 595160860 213157069 140543621 648244965 102376189 49203577 424650656 14252592 94812887 479212500 76990825 118762561 89909065 77680989 505633871 29319265 17836801 55513813 81890659 152093746 904494166 234965531 71335837 615274222 61200905 551641832 111301723 213388115 215561893 261734734 699829544 131116961 379611523 14307841 337404775 251671529 13147586 121573625 598641018 139784329 482653109 856431825 92744897 612967993 97284790 120584837 519281395 192131297 2757641 777525601 54918157 618803043 277467308 71340379 9448921 315067348 6219214 81732295 244848689 251463394 15365548 895761019 410714414 218882033 264478005 383229162 40182020 142667799 484711480 280850221 67747223 778822489 148801640 292397250 446050397 5216226 621487831 19527311 16573585 167536315 72011083 339433576 51213337 148489408 138539760 719549559 304379425 4920538 27007181 923546326 174573281 218689956 9529231 377531665 203108671 152224627 323490853 684249159 246933025 255784756 27150640 148887178 259513040 149074094 355486353 64457617 147011019 276284169 91780417 39098782 1880183 185142091 164429537 865022197 639429441 619447925 178620391 544453947 18858177 188432974 68638662 91391543 224378257 110247238 84041497 54034851 10155095 61626657 41983033 108058136 563990131 315090576 755212591 10784494 102746284 70110301 264173148 107971786 180773090 204698345 281656429 88791672 179319537 740617811 250459861 498597346 101382353 201778033 30895661 952620775 130266049 14181962 196415548 397981871 9677581 217897186 36850791 24695137 104632495 886630921 40372861 118518247 815524165 12102913 185775717 5113571 238417281 20199153 34740966 892143383 56880845 219461711 285417001 6894560 376541390 397504093 506202367 642428881 355799153 526541681 670416748 77325431 69425240 282214785 58930794 370641101 335138611 90138214 19818964 128468849 40087705 254155231 744764086 114275596 290197723 77414311 445043834 25728721 118054849 352407221 116156549 23509556 339094549 517041876 90742576 559320259 168756449 11055399 861552553 55459497 23800423 114528961 44715361 156663262 282438391 31429361 89838334 153962100 424714655 758096561 570007225 453584433 64401481 133643225 679471453 233191101 623008300 125246301 61840707 87468816 294125651 941671683 421356911 63685273 374088173 122723786 42627256 99779737 217157992 81346121 37813696 471922301 27719281 230750041 919967413 127978595 5139351 138174061 403195722 304459985 309559129 104496619 2631931 21848797 211840156 86683321 106789909 42926035 213516593 218055631 205801231 38938201 820271352 341538181 29813629 72388449 82561662 343719406 14093101 373586616 772748961 583401626 440291946 19086513 8555455 25234042 106627725 35284047 110037192 406828414 14085865 722107541 350907810 157318201 186187931 230326015 213541951 29321074 375930076 159521431 562153922 96789616 38874888 78792481 256154839 54979633 87217901 5426816 145331519 5987435 487284816 60003281 21721857 168298629 49921124 552556801 619345 31950171 7751092 44726881 213099101 910824672 38333894 273282061 376875477 257765497 295891381 57070441 87926761 420330373 43364399 100487501 295880213 12531615 283778157 66028257 382127231 464324876 10682001 493863621 11350109 387085399 59836069 86227401 166240107 372718639 283724691 61375612 507433466 246689716 755731 17109962 12780181 57424387 928634113 20090529 275879447 95595199 45691831 270746218 733044751 186229122 72281685 519746241 7066417 698233217 106339673 7134227 175358837 413884160 953971252 271449111 151843525 13692206 18395079 156136495 420698521 83090935 490010083 18339601 168694597 531148609 1278361 60310497 67987425 430972837 137828870 283491937 523764451 278813596 10941679 174523867 387538784 188778825 6977209 440884497 568685293 686723977 349085409 584524097 243161911 90834281 2859121 299112259 213934810 424379635 135461945 90642859 314401106 182239926 222101305 18733338 40031725 477002965 183604401 80227 824578026 291569741 199901560 408736354 193564956 807020551 109395889 295917601 9790264 476012071 1706050 34664863 273260821 32377126 419419606 729570517 59131244 291667352 170875841 519664209 188504254 306215335 363263085 80983759 424178217 80309239 662302817 310166785 464991679 1030625 785532203 13610593 506476657 262274069 372998146 393727335 199349539 89603137 188912501 468425 18332011 631436141 25644763 152565403 348624051 233231131 322035933 148726093 105111953 208714933 24293797 89873070 259120915 396624670 240153607 118151398 61193985 6014253 96257357 846795469 562957721 573827473 854205651 519193718 198158503 713867916 203858862 245724481 34781491 168861421 826056521 459186542 76299070 61434289 92963980 33277823 367197121 543001541 2306503 184694257 841961166 784378778 186559101 775742746 1788285 142158553 425648198 186380041 273007841 230729801 104456990 622075885 78902881 835407425 174399841 331470701 355058911 488341857 862907786 106711519 825497191 196658253 46446661 103368751 178663201 12554829 600515601 85048369 59048685 300333475 473693206 188709836 256179151 107031566 665917837 58260665 22295926 55478872 431475306 606378049 215882758 485767459 38778221 418185691 49518988 102945514 31023763 423091731 323671041 9185193 701138481 4831741 468531457 219008553 956195164 674101 272035105 7280392 53345001 383180524 757170649 409527361 29511945 274039606 316305321 299421571 148731871 523325051 404066617 385774196 16725801 97445013 35661312 294922789 356898709 90440869 482244681 489732771 124313001 273833119 734486527 77843599 440488990 46419521 283671638 42811305 9993185 7054503 696516353 31149721 57754465 87359466 422250967 49412769 559577701 46495084 273097623 102272626 139664644 985088896 8498183 401967873 504832636 33371050 237137179 203737685 41307949 402819001 89680495 138502960 397363730 157235266 65402936 3799020 80475837 62998119 682325776 182331425 696811694 69806929 533353129 17190021 101571661 880797079 119607445 328480651 41630977 369849679 35439085 135820891 70426353 168019489 92156537 454785253 167272161 465392100 247175307 130047121 137676154 832589425 165937601 792025193 84738781 116507551 9291875 365242739 386224710 483619150 21553258 595946085 144190717 738691447 96470377 151912057 363852961 1284801 63768768 146499004 281489495 206853011 11983035 50790601 67498432 90426493 17516857 41973426 147289429 67842046 438109091 89478601 87179302 223875503 208318267 101710337 216679257 4558842 213642595 363892367 7499324 149060737 605264317 490056589 87114529 52405060 342768145 299255361 79577752 90189394 129100449 73029653 21887455 253527121 139009528 20814610 390874023 25441153 8649445 27280141 521314301 471621015 321966373 46044776 127561909 396553501 260111037 88697793 290684435 357774220 434633716 29325999 28588861 375553285 458908123 541200081 121003387 66574177 565883376 293085802 317567797 712414271 211939729 43502185 107236844 465325429 406732305 422480353 49712194 205173841 772184663 255308313 281258533 84772555 691484276 100847872 98095492 136094611 582499893 154145865 307408433 192796782 142876369 103599892 58931398 259885442 236733526 40947292 30514221 244839036 629828299 796955825 93820842 240563981 5492107 7290007 738994713 316971787 89391766 170213065 156849941 48407647 14584851 318302797 817084431 228600170 125302311 8862805 673895145 1673437 21601400 171665065 208581906 59059586 216486802 620380681 418990986 207417763 549323289 423668137 717979355 130070106 105569881 651518209 340646109 37984276 346523107 80162826 105699032 411049029 423346411 967743055 55310311 145909313 3961273 285688247 171331229 60128241 55077536 124045779 76979645 193478601 9766837 176174146 80581996 692035846 156012532 362874359 128146849 54298193 35871353 866861281 61220856 455251753 55967163 29284291 99159481 16815169 163678321 405669628 275491395 158239621 1670401 658024136 314240811 59200543 103170951 35393422 502109742 53744248 74449810 208195681 198008281 352788409 193921597 106310449 806961569 60920697 464074573 300883946 12392735 137376453 69861253 942039268 666105725 46267547 114460463 194430965 159181 174034873 398022913 20657789 87012598 166369217 685013077 65456749 85140001 145893970 5616307 401106265 115435147 643424399 49937460 122880996 90648383 160091971 218026887 599345524 27146634 31149850 493246305 25089125 54986561 23972397 59236657 478517523 687644217 164292877 335275370 178080940 275203300 24197286 657176312 113984877 143939341 516642053 212439265 383918861 135967976 207159749 321397427 241529457 38471551 153860701 130098684 53159626 933775151 279956576 334208317 536028881 75475542 805515601 75323601 260020724 81973126 304983955 19206237 301326017 401755704 222603241 47617910 41707429 297062812 412145051 462577081 258698761 215588153 579993175 360294959 261232231 340210729 978787783 161280817 257835371 327404718 346804417 138260253 746817724 108555793 181733761 190727153 719788213 66386105 57922371 586684365 260629491 33516360 552752705 130007041 205168681 14802973 168755802 84076489 257100481 58160961 130211585 17713598 477074542 218002609 283620041 116072524 81111537 81547311 704671693 26029857 147171665 114199367 6895743 38142501 18935708 148098313 97697801 181456081 8587809 298297051 53887736 489786727 294024193 226393693 394543948 29506369 73651951 33283537 868695961 124559290 718505101 595980893 396117553 55324599 258853361 38901229 80500990 298304769 420623041 1192269 140919836 457131089 99446197 185810600 648554104 196753355 192727432 22012705 137354385 718785237 184362025 180582967 327617767 324771254 7612935 411415174 905584681 249592321 477331282 395523701 293458775 945981 705945311 122580711 270902677 4751673 308296691 553200571 58116135 628839366 70709585 194644906 284321359 17306178 45986851 171883900 11069803 73860841 70888901 446840395 748282480 117349231 87251857 155001666 30366826 274273537 462065849 63620938 95189428 497739036 16641601 59960276 876726943 74014633 133354573 232813783 396762945 283355766 69519517 202488841 80267181 559788343 81047153 111830891 40220929 222618009 9742681 787667727 401629761 351894401 63070948 283081377 353452329 1884845 186192706 1536257 51779047 142137151 46163365 5660921 304435222 28392747 30945097 937776671 138452073 486537823 51462826 329417593 240786331 460916093 91057729 1339309 323408846 458588737 98387277 549766001 209990628 583758340 19005097 68199631 8651977 274867747 118328617 336716766 125344381 265532209 186148273 177240269 145379761 316283989 38101651 283102583 653482231 40511329 130974507 170841817 9588921 158037817 246242326 613830242 654339865 234754038 51099283 35731677 85345664 531457893 330033421 3635784 16766617 338963137 11086954 152051714 558358977 243037198 41712037 369924601 145346029 34077706 55089856 67906633 480990541 277507572 651687661 696434125 616550316 126058431 378867653 112580161 162329833 183384883 204130218 133322431 89288625 930863629 438595041 553641859 60543064 312121629 150459009 353683001 351053501 400422289 520972891 78976685 372110905 377572481 75582871 145756877 2687992 448655052 686349433 192776599 317988581 64548451 31053761 819302086 467195873 187498039 842143710 207920257 641752486 181006148 37948897 542731139 88114783 15749730 246254416 454604341 4848229 202054035 59335498 180583777 321597091 544090391 142465965 303117991 74988971 190461353 419321029 614111777 29026505 788006451 31646897 1451626 318106471 450558753 478858285 487308124 608351607 191736566 326207746 41714431 928816239 29287301 311002885 333357793 515710881 180639575 517801681 438144751 476294733 20157295 763515408 31713617 448639651 80769025 798986693 21228801 308834561 3490111 119582845 3317445 101342969 687076711 711929825 23642491 963465260 484559261 191658324 310500301 453280985 259051906 62772406 44914857 250697809 524558737 169896871 498366295 664967886 298422131 384156691 241519837 11418769 24016513 220248766 17767394 41042942 267884169 533332456 236411091 201208785 134563411 398998533 586118857 249094175 264397355 91388017 46158328 726843247 633557173 86856727 419716910 5955403 381044161 41716081 27583609 310882918 7583041 406559777 209859777 38315201 577662203 145942009 123888558 137721501 71129135 662055973 12183903 102760906 389498970 43130218 141685433 581395296 930957967 312016348 103371379 16759480 234115237 6067705 731273951 281438650 851122442 871578 292943050 235690813 16687909 346897601 434815013 163578529 9618061 35952001 270462241 262681537 595941721 471180347 126277117 42357866 63524275 14421751 21310713 143863041 407200837 196202651 203402434 19860193 71350853 137077409 123770074 216494787 563658008 235807402 144125749 106832115 34290801 403783861 108702201 620595215 251221972 72174181 68188741 323221937 795094401 345762509 95012117 590387039 133222597 114428336 424112895 482051453 436432229 3629445 221620561 59570965 595976592 538625385 301351201 55648685 411372803 111455255 8352424 16753441 612385673 115339153 41400745 371838929 147180727 484720193 396947871 511703506 458261481 3964781 10143442 78392859 33766117 407107911 64114117 163806609 680829027 354784323 262069536 187924219 110243893 31703433 614514649 352210936 1883097 397084773 171271108 702821261 179194257 226668094 221430940 48006679 344684929 101932372 510080017 79472877 600885073 10526705 7419297 326520543 37336511 519436369 55940263 478726771 598533121 41481103 4199401 123248897 130120822 16516474 97485844 188067921 685990953 829633981 94606084 602739451 468779653 55124401 250692353 814729726 243218611 256615243 500584176 485099651 482877059 371624289 190464931 66498241 129556967 872925637 139541254 400167197 190170185 30211648 36220738 91235691 47918805 33467432 154977593 258069232 622705633 80800369 92499144 213369833 146702746 134662636 169921074 487522637 22047391 27967181 492609717 140145580 711263001 65366869 80287795 32837131 225537229 70629301 201760049 71798401 494173759 1847887 10161976 89108041 106599411 637012053 381511432 144712576 92951341 30520101 383819626 307292616 663181356 97961438 678907135 422508475 490368001 122978233 452450989 96546641 30162441 124606828 312560002 34166984 92570230 27890317 279292672 190123489 36447181 211075201 160196401 58680040 31578925 5818099 106121741 50817558 362122333 319128265 195321094 303042343 362034177 75431266 42280569 101514531 485929396 4028719 749499018 248653261 271972673 287036023 15727969 23547181 182569438 394034646 161527741 500021953 407158639 946793002 569101453 322303261 639998721 61849185 446074741 10793031 107030366 131487103 515980030 158104033 209835124 22675489 121651762 203598760 58625997 103684615 462394801 442957681 457158117 171664585 55008285 124194526 219429601 243084673 366234961 26317481 493906703 129212871 408339905 14868741 564655056 670457383 249466325 483045349 13917376 463326433 433494225 58309791 60927949 19602609 652187146 164680341 570515409 128154352 357990046 44720586 237388243 23944363 399884887 146691742 179140667 115150467 478414231 618408001 63699947 100916469 505045873 92128201 126267045 714843076 169186501 182573532 31700471 254761201 236091605 759956569 9275839 79815482 119722701 619630257 445342462 77689647 300056673 418115444 99134351 600207411 289252865 273418451 74478403 201736681 990868659 994637502 334998821 69539561 204145500 596235613 339735851 641112343 28738411 316095781 92400967 442970968 50637523 359727089 522770081 612548236 3784705 50093865 556513277 286544721 94572601 126314091 54263636 541450411 13538071 21248701 108482219 14857127 144850021 240294604 245468268 62589853 202649341 12631807 279165944 197375725 537874081 275490367 18636101 335672005 140677217 94001890 140533842 375327951 246518673 209997329 549409537 8355505 781017438 264116273 297118381 13657456 18472417 75904221 18243577 160160001 547020797 3545829 835758306 80611843 24910705 663069601 173772589 303185761 463506805 19498447 346165273 47345997 610910981 159387476 314906031 341985892 12454249 302728257 1423633 31235051 327273676 413621443 109708733 491781697 830458714 439159011 468992481 4688777 702639753 75055555 550442389 132108181 126233926 731548273 177207856 592081201 431211161 110744901 17220721 434045373 397682275 232578697 168536089 382502476 67020145 147455320 538280227 129240793 287051133 586996201 339243389 123538258 280901830 788327773 399459146 367011071 495050907 89565441 372055801 887044481 40609031 472910681 19298641 545496411 194397596 12734586 13934355 730786497 28574764 180373810 104458537 297620214 335825236 156511817 459859057 6829621 63930526 181128179 414078379 82460005 321461731 35241787 95889141 138298615 252335184 3077551 19351281 199323561 81089455 65247269 4040401 448785793 147530967 447811901 561923461 756464881 902393245 896816777 264671173 25034645 336888707 3122833 351639371 63342973 325378425 44352121 432085501 391935909 265800225 113244204 1052353 4991449 61814058 53115364 629634574 235097281 586766817 15134262 397193501 189049897 539044003 135966700 468515131 58257721 380830275 409360111 39274141 20952777 108163126 84785320 212010001 7334256 94326095 3968621 2126593 31923478 22365730 738618946 94911056 195047555 749593085 117475679 417174731 172404306 152726797 436402909 18408297 133067681 519265707 200218465 511708161 337584198 251544518 249434301 534004755 416482633 139837501 46895113 120303799 758315791 51589081 25037713 153094059 603495091 1079553 495293835 132617290 184231252 13232836 374015503 179837701 7874901 200973631 9073387 18912943 252857545 253958067 627697665 285476401 76669097 248897224 12262955 114732817 220718065 69304897 943401526 377268531 206807986 16950169 66667817 340463109 556252761 229726705 486025873 482674141 160199398 155631705 201329150 183765964 858841101 339954782 417172141 97603826 793354636 497921491 598711623 641089833 106862169 290630242 12829776 421451473 14700491 537224273 38836005 18466021 871180648 180738601 275206058 112421009 284322161 288683245 493523326 595627121 30981601 156888415 541759195 32246878 113721271 237324664 385957837 213602974 95135374 116509633 17964610 350959185 274748401 630884981 719357501 348938443 800086018 42469381 37304957 14482114 368575483 273073285 103211794 597050065 242137 11812249 437550001 189726594 716330324 129957581 173826304 84190963 59632513 352362529 1122241 266180481 234984953 583568623 24015665 784148281 333840729 265561336 288845920 274627 4780666 805355757 110392513 228704077 209259477 87213448 94025339 702516607 330530247 5207266 215365580 487974007 143215051 70218985 314994067 321923876 714051313 445108817 2830304 789839501 777435401 221104729 47777869 171252833 58035349 37894521 246699542 177211215 504630271 169147721 350052049 124530753 571910081 559000495 737828833 185411935 92927129 222021922 38369267 494860621 89955240 292401751 589589518 14727037 419931241 75683846 459822781 269197201 410476501 11960776 669334961 400381456 429424593 166783816 5356057 573081545 49793547 394947955 1792697 22640029 105422680 11275795 582916771 319768291 216992374 363096821 107855482 140694061 543036397 31742611 48062925 54140851 635647601 20428279 482458663 33607341 111405761 33737617 56132406 162039711 609826401 192157479 7880701 627215951 15974862 25565437 363877669 145739076 152558308 202530672 254554084 662418017 430411720 171872431 331606440 429471261 372612053 462242116 115553897 90509217 9175993 4608157 40444174 368322451 4755969 9109817 580875661 181148896 327521009 571296419 31827016 418706197 757619257 389629766 60893800 281391017 141170739 466999062 124559375 6104827 747152879 114628867 336394177 64801101 44423973 738905861 71414157 70362831 231313223 524927593 142290983 190907181 293132415 11041715 474277666 215050532 44553417 411940057 55840618 705530201 177978025 187479321 607837114 589649761 147231281 281292385 546926257 251536641 740502456 332414941 442996418 3444387 458087609 365240173 59578945 435547924 292212981 189050897 140673721 419572063 112256145 82812016 236812395 318688483 168670076 305605791 385943121 52193489 525431833 626413498 6611347 122163460 193171371 888871619 761457614 76044396 36334933 678549425 69433185 241121126 111012565 594897613 35345547 168529978 198283276 2551463 88362275 657054001 987114941 388112407 83158921 372514171 20986179 81090961 393060361 95652383 65869084 24848961 296143367 132417139 175069441 21451929 31967632 288983290 8330251 259945505 69872986 681727465 220878961 56700949 523544806 486559704 437702941 357788151 689079693 409864049 363577501 134116371 31139443 47192325 735617701 362210482 83668001 10648889 38305765 24364661 155608074 798400051 969030859 701424931 10048400 226900243 241788009 973822305 218296689 383076399 425380361 392206693 752401241 501162411 49112683 588812577 709488803 44029159 331320465 330063535 20069713 184736113 422222635 108053551 171326338 432842433 116819649 19002230 80779185 731209153 401162273 478349083 58943767 954774851 151675902 283602711 861571981 109599715 58683925 436247347 621984257 124410900 240651076 39433121 188206926 308921391 62819737 164335105 15500180 69216270 458881825 84882261 381146989 1833109 42303966 113988129 5582173 996400241 81964576 39532221 657350911 312480876 83551664 76691113 142689605 50740171 732275389 213232897 43593373 55503523 38713377 117906968 155130577 134282039 22202566 370505311 128431201 18729047 182299533 633682945 408368521 390736201 131030026 871779371 159890836 175195411 594446831 230547125 23349601 709257244 880592245 155271025 206329803 186997777 318260033 560924001 299376897 62937766 278636123 189032029 961302601 668671265 416374051 34560058 395336263 448233339 11364035 43883218 123705958 240661085 133523617 77428779 136717249 735018113 480975425 294243501 636139057 180219061 543241966 252290161 160553175 64691245 28152921 16646581 9083509 202405521 554864671 444370105 217431280 39004801 228990545 19761946 88653785 203049431 17688561 883556569 27194380 352089797 196467489 59210249 222831473 498524885 20357879 18774601 51760241 619469676 445380859 265834921 154883818 329634101 50848729 149488641 835987081 74675665 220314536 480755575 120174151 28033305 287970613 92773829 233353 14357504 78412401 76208739 783163243 401133075 174360946 157973925 14494983 423211685 650837681 20070481 228202850 45921192 38868121 7546237 246818433 202714741 484205345 466008721 204177841 108969076 365364991 444921153 55040821 601337185 17874151 17249761 568025033 214022701 2948631 49889529 78814165 105278161 117229153 752677881 208772161 184735624 693034081 65497501 69512487 144385045 676035426 598151282 337224049 79768001 106854451 526339126 128866927 569093689 808023142 119834815 65957399 196814169 95766001 832238596 408881876 871384151 423896977 335375317 15534996 245387619 839441017 2257505 71828671 5676097 644304166 63323946 676580771 163376781 591546343 574110185 793089793 870872353 4307689 116230061 479629225 43202253 172463313 147763637 5146597 377634601 280337724 214900831 167520271 25751119 390252346 258899741 520410052 478661128 136697715 318651993 662986799 103492873 213022510 148658745 733112701 656243051 132400009 369687067 424429426 4420879 303160987 129881753 287138755 76429126 3320049 226259776 11735203 191845963 18252825 545673880 279913099 137995329 147263641 394096177 9668980 445399032 150118283 773619094 246253696 65683751 743223799 251139473 529287199 162428900 305567074 67971769 130568295 222750049 1452501 555129511 13794629 96658001 110002807 445912408 278388401 120109905 136911097 632913180 44848022 192154741 165269377 237883213 230251231 174428101 50640110 71392833 409427236 504112051 257894841 86814817 33030401 816219665 186365513 32692593 10226781 84350771 80487673 524213 203886910 190568041 123077095 363206394 52073209 317876896 77505121 150805719 424675657 664516599 402129399 16581489 125329879 160083241 65025231 238524397 19860407 23268161 5646682 364366321 60224909 28599166 369733323 593341065 290892159 192823051 176387278 83827171 970485074 60180030 212545334 778405581 560459618 28999622 118527172 176899297 41248801 168581391 453611824 256806724 37360097 382074655 375599677 129613628 102193301 805520625 45260737 151558296 431914211 177379021 114265441 98613037 75180475 53121721 51725561 190057421 710947681 39333960 135799873 74635877 28887541 507853 79285475 225093661 851331313 153614001 197646 289820161 296807820 105619576 267905206 424106661 712048549 271904777 72163453 9608163 103119979 745938777 586151369 82996321 248207473 29915289 130307607 278828831 53606801 445596566 52946671 100546909 1248069 285650861 228631606 584282211 173417485 627284177 362423405 5488006 88163284 596017732 127080851 52172861 2322819 10519809 366868635 137804721 449444024 325589395 531463813 124887191 284845231 649980871 144953699 13751841 415240509 389086216 103868557 641210869 336793416 525761 467650332 52447816 106982233 546713161 46503612 333712657 16181312 147540350 378798535 2672141 805161289 416780249 93828143 40219276 158012801 915152 292155717 201012401 384995437 80351091 216103801 146050619 340076107 64941969 95688649 171101646 509743171 246594179 5022511 37219337 74101798 482935401 949352873 173512829 87790126 574392820 867068371 279793817 141522901 122963457 95448201 195590713 49860603 1896989 491321621 433292221 57110404 428157401 15222029 50960421 62657861 398159651 5635001 414692076 606740605 584697585 83550481 339744368 265665351 168776257 506724961 578016791 171939097 417588004 165869965 154038391 419293765 167484811 122560679 235998401 186923071 786740806 98347393 371158696 281389339 64304371 273030363 905398093 8584561 101315044 185136716 32859401 188708963 25151545 15668176 153763677 194604017 66048802 97466591 556768675 55710851 526725218 106324401 639164971 236518779 94217245 239132861 155407537 316488591 342331826 211665169 346454017 186721998 41220019 229407581 8785216 21701441 310586113 674188737 350239041 20683153 709965646 631091545 367405633 137560222 572607737 476729010 264840499 237918097 26305756 635523307 21991855 137954921 776330806 72947345 125164573 307318691 135091527 39721879 579970236 317196845 16312798 419330762 49567761 302076401 31658026 19994748 132295120 170889073 245185841 188987316 184914669 556925107 41285245 367916186 321620549 71569921 649478633 225762415 4010329 17991781 762044231 635382889 232801965 227860195 94518810 94498951 328891951 15225541 157904769 21202039 151211401 127935193 54535061 511831411 8343347 678705349 183637657 501574389 179431041 87328963 1787662 359396605 273210841 188607631 45490888 583416521 716930865 64592496 77327230 163584516 420379201 163817265 79047911 184763713 281563168 297094681 202700755 337543501 35828989 658884382 269629101 224723521 436862809 402924135 704874826 113936105 368013195 91726581 30085841 212310145 456367069 10538165 51801521 26113627 11094697 411028195 479867024 85409225 149725601 106466711 55745829 306178380 27545113 94853998 208913431 58024723 158923747 494755841 126218128 16211896 448305133 208640813 881015392 292998700 113293885 184766185 391816747 215622751 56446041 445537712 363026077 504229135 556363663 121784865 90932944 180573677 61338209 195952738 18265501 370596701 872950177 38795681 53876952 423044113 147755734 461917209 610824525 84683695 236398519 25634267 319069225 400000453 106055697 127881181 98534281 708938977 703305680 300519841 309992905 197460817 266453496 833607919 251986847 669567361 107157317 847285108 201665377 61096561 584607065 523952001 105398035 507907651 22475233 713575240 10401486 16398880 27509223 73378671 91731400 392418007 16161751 636563271 223941847 236323171 46809707 14533009 526193497 717272326 11533381 336836017 716739841 613342849 213445430 401660911 14359515 160838419 37609976 154060929 112507201 248786261 395591834 844702993 117798161 580666941 426465469 223816321 92481621 864992629 11105739 147908440 30080233 646204849 207455755 49725761 276430765 172117495 20905631 36328146 827996635 97356897 353991793 248039785 38049697 112304821 402642731 25604463 358266745 18711614 2298693 299660116 570089665 436229025 378796825 30888767 891101996 182451909 227775457 131010241 78791087 82580323 611273745 128871051 455537581 764075773 684309193 317242477 65938861 39207736 1225693 130923430 192562147 46907929 323589617 25236226 152881381 178335391 699926249 60210001 738782934 62212402 14783203 86079349 25011145 97081415 23502597 180721687 264790 351134785 6279197 109423591 317801233 1094623 11961629 455821201 269163691 772287871 506934499 37739499 308592769 850481839 61896433 21171495 20126296 213039095 566461351 89152777 635524268 365267587 676517011 363469033 43724801 36972781 46002529 561398014 469782073 662713365 157473466 447831021 68441725 35214276 132802003 514803367 699540010 27736969 528913766 52649989 365926681 752533531 2427559 403175935 776949901 218724265 93269413 774934873 351528773 402415637 193781251 30141085 744217451 38485791 130985757 26221657 182564656 413458718 223341454 42739939 370403902 700915021 30497853 405634345 563227276 36583977 547252186 71624991 415600529 222915751 328791681 447742916 44499181 86839457 171393405 268214663 333976528 75807157 132814376 197240865 325442250 303413384 199975686 174211523 830142965 394344721 90208798 17689438 91841608 135661401 64990101 19317523 647554411 659181428 14356616 201411673 282188749 546873461 224492101 247006089 50917921 121466035 89800960 201813931 81867633 209710101 444608209 48234241 35594329 123381168 135586899 373751357 74970633 212441881 208291417 109321291 584564206 654941365 71093149 11652785 584240775 78052816 241184920 17033368 127825636 216783455 285103087 45690853 15338545 121453625 428102501 1657657 346108869 416044903 105730681 510095353 30949936 740669195 148726394 286594513 597371263 21092369 132849289 326409175 164578030 97570201 96612075 12622081 51090365 126985543 77164863 21905269 7468633 121011493 483159991 48312881 284901481 159100753 194469184 257750057 377110971 1400726 336217729 57344365 56463363 87978925 784813501 409377753 341363707 7142941 49563092 359775541 146599701 5835985 83519397 90791557 10650301 364306155 103512465 221559553 316809041 609577690 22267476 136906771 448840459 219987895 188035029 172187393 504914541 740297641 334556257 516745561 596155063 169886497 81338167 104173301 160077421 116359174 86452081 215430544 227042861 344865073 13260043 594181267 308031229 66064194 619178176 155584417 88345807 28773879 298961258 152059613 18745141 669584467 281786601 83691391 47963476 115655365 201267109 738178673 610306945 238783378 31977951 230763055 107773633 215177593 747733281 5503650 250376380 745765351 23698837 91188601 453935393 7708339 80700722 74416541 533471947 314675695 922389127 263884329 378220861 308096641 82793207 8687083 9045763 41282978 564299926 340287121 548324025 148808705 322633505 224436663 288264295 789928741 91966995 636218641 474733089 591652702 26411651 518570644 416085523 122456347 395393287 650572715 95038201 378650083 481346134 894061078 119431537 63183180 53872841 10518001 618073 20763163 34443370 102779825 617518959 603313801 147852441 105029380 141812391 338272201 122664599 106910011 530531201 236650265 274978369 210684521 67194738 243118909 401428351 4057030 847648559 45332481 297597939 582802435 602693569 268954533 821387153 202921005 808247610 558760285 37538579 408065370 504214227 593187337 889444096 24423816 436945671 189813871 329098314 248032672 324422149 97962577 447182371 83530733 143717773 166455139 111681531 658230079 683492679 96350689 16721277 97585191 68821061 136358377 16590282 350236684 28482481 12715873 203796881 498735289 564458665 281184001 44373712 194008915 106254145 300852991 674967902 409734785 215525932 41311777 98625280 128660625 74473287 23460811 448567949 220714214 283086051 5456151 317375153 109888135 142344001 208444523 528857281 83008135 200473684 158866786 728869714 20166013 124581103 454057999 123809093 137551617 238606149 445582073 355154577 434584196 265549021 2809321 533519002 205125616 102487369 193274489 188869780 69139201 369458716 67500449 335595937 248775325 257767841 319462844 217543873 198945153 408283887 46941666 581711526 175456117 301677217 21433287 480278485 513772381 309349771 402934903 581265034 574818413 557660351 330344449 10515073 313203641 172181255 16809666 136805006 710345650 613085561 139912543 302998153 194754261 344226433 48763539 501667272 341426151 630764395 635560276 107026721 38748161 47877886 279912655 65908721 79317701 182613809 12099491 517888753 275818821 160011271 408960091 898651216 440160975 2631433 616214161 202368375 71992053 335402194 837390757 286593417 21131847 440411633 784868896 296820001 324861822 3656842 611545621 17100106 115571918 132577549 1169981 21638066 54444721 609408461 24232781 52913713 1242088 19978050 44085589 154844419 516968296 325668817 93278225 125129631 666993460 298280651 56623057 14730904 367175953 81239121 154475842 6298891 117575701 107584869 549980753 27762519 318035865 629889781 94072438 560139281 954014264 44246385 478391959 470595071 517131081 788968225 881006113 324471704 545803019 74590825 244066078 340403911 124134544 53230506 104787521 385255605 159380173 254490380 111964087 165297001 47931069 207261573 482924236 128749521 759191361 658790371 247892521 741148401 2019655 889298237 8388330 377416161 119256275 144564186 938236182 322139787 510127976 411726979 66271141 588136825 414304021 740343052 99897601 59144797 70623523 476406772 428540439 324025126 26000158 17702875 31448817 448138081 4211139 211513641 17003215 39179801 174693835 5329078 465173239 29030959 27318721 79119293 460334095 321457249 557954905 46391131 191787019 950741197 132465763 770456218 1675857 960211925 41735625 255414369 255790121 11251813 299017642 45764757 44759239 87686666 158326507 210749185 532843265 746485561 306778779 437063920 788227945 71072425 225372898 397052041 25932033 32933697 148404673 402439001 925513671 38255929 408729943 6924169 270471865 144598195 60785488 256344481 777511388 602066969 524404351 185675491 291867521 736747537 47412901 973960127 26049793 163125 906859081 125623852 45908332 724799800 97164661 202947193 59772177 67650001 845103583 107658783 17732106 393016881 6969001 599260591 29659696 244275130 344501873 160839659 168979585 68846212 354934207 25782413 844117950 56701243 533415784 401209810 374338001 810227521 94670545 125806321 395304001 68606224 134053361 482894635 105951721 315131623 413901381 724243997 84666349 309235807 163666453 26723125 190477825 102207066 640300522 777615301 506851276 189773351 306718831 68143237 795051187 16301144 343729079 487126953 115007281 430285555 44899827 63594322 664355086 146414932 325340797 222786409 367039219 232038249 96436961 136448521 788797978 144700921 45930691 16605161 229630896 469413361 37728901 368967538 72136969 28397075 258650601 21481145 94129579 101684809 6913242 150746023 327378739 777831900 221360401 204767942 24281125 94128177 243601861 77454001 33710779 113810386 42148049 75558252 372932177 122790021 120921019 352765840 139724161 72151969 189141121 123072301 262081 7437501 142787929 74403001 239171243 35851897 96620281 261475781 34011085 805261213 251241973 121460464 79538158 573690157 137573101 77428887 329223663 84119302 592109385 62593601 383551616 123624656 6078573 630903817 33262801 53913655 134285088 148279769 128131745 535954096 150712577 213860342 334630235 28738828 396709705 372350478 445968667 24976491 19697410 2602051 180084401 54492549 129325843 71650801 13433400 357335001 14072941 70363481 12600432 649852941 330726733 113422813 137336569 214246455 208298756 237751879 140120551 116334289 1437687 643880273 125923227 233064899 68031605 226541356 195173470 175279231 11086593 26614251 354938356 356450203 77274136 42579989 451812109 898159793 138798961 70303066 4805645 11826829 90599590 331935511 461018581 129908781 256757481 534783601 23527805 33639893 108949573 858884599 91572251 53523661 115573070 15289231 4473717 176080825 15679531 58824151 335449752 35394945 87637894 344183 1686551 59584600 298273379 658831936 20324511 128351301 185945761 399859039 898984409 159915859 623738557 25925346 120552571 255855403 223919071 415305661 95023921 373640761 369331026 277972051 242319169 108764170 47695631 720813875 169929901 36274391 1193656 310018377 154659877 271031069 427449593 127844731 332133761 25505921 656525647 55539817 564809900 90930115 128028841 47490241 1615936 555455493 306992665 683879815 187071171 187734287 67415809 204245551 214828921 407719207 354414709 91338749 251597569 374016377 607888321 285156089 222287299 444602848 510681591 142994809 94113055 115467668 325109531 550193001 53834047 99450595 38126293 147451129 482918731 417548221 289350374 12335122 261829991 21667681 168862785 320120145 534704727 98598956 60520449 279640537 121629289 913052939 248538673 177993877 206195691 407782900 196392993 591750251 500744881 256795541 9976111 120116711 721916291 517098827 38832110 84097011 70435051 126248473 236308701 92629903 82102385 9935499 141476859 372792465 795805618 131130793 92436769 12884509 89045089 149379268 214738096 296345351 189847673 216402894 183157825 74250072 95944575 29178445 88955101 125283361 199110613 823232753 639686108 344590233 30436285 136108535 756603691 78410636 4688811 802704601 34417111 94971231 305807437 219515821 142912001 180367475 188645926 148749905 39796225 12495985 856465029 81643521 54629569 286018801 393609481 626579461 181026469 833102509 325583551 297044033 193453975 212289001 294347101 225900515 624647182 451845811 31558990 75786851 202326757 192268961 128157442 216774649 245775361 324535489 350801023 332731681 795710895 410108580 132523375 94575421 16112889 413685501 400332695 94435804 151151309 482483053 310931831 78673201 367904365 448691101 167458801 71427489 527477524 378636001 381244795 227002504 24582412 165814339 860780893 264258721 122784929 106863345 243068998 120637826 60816253 744283 11188438 700055189 193255119 259167158 4671199 30985681 101818883 682953253 692126554 181543831 159057 138773193 179526491 13229929 262357741 70919151 73538533 306866873 20276623 900112000 15045801 20571861 41128136 532564249 111657513 572218711 509111813 12264013 287669002 14312131 74637151 276271864 57902986 109123956 341476336 27011906 36863587 131029561 121434823 101853753 143520035 224826841 199483313 66499265 823230541 82596466 656153461 374872429 99888111 455753411 316124390 227833048 392933473 123057361 1471672 214244691 315684289 110860651 83957833 121111057 412719841 84549338 507107626 13911573 195907161 610852376 192026416 211462067 202631676 332335651 223506361 17409769 841031816 523649073 36781031 8372323 77238974 18765550 281462455 475854337 118482131 266749651 110950976 66988475 271509161 237266093 179549953 186950261 115691709 455333449 907899532 985205320 88192525 73832817 371685959 174692518 685479025 164625077 391304005 243124513 282768370 43369873 491406574 563865041 21698761 16105057 170619224 813584998 31285458 241054907 298033051 267578769 190494945 473330649 467937107 489180585 23453953 36238152 21472933 562820191 476883991 241504693 454827793 489457837 93822037 27137566 502512583 32867467 873974983 31667329 67061007 148257418 147342287 70620840 16173941 195678681 855725 177552229 1251461 68187379 2711151 213434348 171066351 9666493 459106381 275942155 1558593 26571889 656657 15276251 651215137 164805189 60084971 186770953 809166996 238412803 163166217 429808993 178253311 359537041 13810096 19662681 676219657 343020901 324776481 3806164 425894701 215849482 351178243 1584430 128105581 358381851 351273481 26408361 533758689 401518642 19617051 587004551 9666857 554301970 291645091 30421851 213719693 68733232 479517921 324945349 17450434 1447769 35643541 10659873 8817097 11255982 687065689 147756437 610258978 179692751 111216741 97586016 801657857 49972385 27928990 68190337 22173628 84118222 41025722 171029069 214743505 744678101 504321637 11834251 551330924 47629525 671004487 453641725 64058545 162740001 46821601 40525196 529830841 543849605 593970229 180386440 44348956 323130211 516831691 622808131 30204301 710588320 98126752 262095325 139505311 87627096 52162039 223349683 5011201 54858917 65001245 341523337 124013111 118215345 9299953 50127211 5501781 327236995 182673921 205943200 248354339 553757521 289942336 244384225 21293088 153186256 188769121 487405255 29472129 47433619 408350789 391817934 330701445 135635374 35659937 472617166 432014065 636842241 605048241 368114176 100760089 320462097 484937493 149612995 53751335 362302426 38071419 224891435 194572567 45897721 564006745 164000223 4719833 978837 82755045 432832478 329143341 671799511 96567651 110979905 263294565 415882689 847651201 59097730 103376345 89929799 138993085 337697711 45921935 176543125 447348006 944729241 11137179 183499342 215066161 25241629 446345317 61587052 27563923 758875847 21845647 250321471 270151505 355552471 365453453 188244129 323927073 88364109 48028551 679293553 64220851 58587985 925507277 73853594 85406749 649454287 126537721 143896663 298302701 158075165 836152451 277459065 29818581 505723301 46635337 449250226 50865270 22743241 571217225 489475259 318781 53608736 364424376 95195149 656757663 30384954 181369531 92490886 491695179 526228145 613791106 518380381 13730581 554074466 326670226 385120259 451603456 191413990 75830626 72914167 171035989 632405751 518752788 52195961 120864547 211058489 403693471 2781713 8092457 36688393 106905847 928299175 16886817 65079997 634323418 143088553 325709158 104402416 773046 43650946 710295545 13434967 584018751 712044873 679966066 296607891 187647811 34282711 611247517 276892729 94069657 1959202 375072283 105518009 379695691 82363217 126979597 144019327 116800135 574747279 10267549 120699037 75971101 236370787 22657191 325322446 8565201 237620486 122596657 750925620 48395511 182611485 714085201 78067597 69246979 34718373 16188139 291172285 36948445 320885671 38946729 641324812 836030701 258675785 215477249 98080761 330060397 409147306 100781033 168086029 505499281 67483417 703874487 529402745 21663188 64290997 794305735 17735597 730228960 602758269 218389696 555535111 455145901 215821943 394958674 48823212 41614321 176892634 52004993 201223045 164107380 742268749 48798127 109097279 208487287 167095909 793284625 910022014 59662721 20124091 540111333 174742831 189374663 100345997 222054103 111221137 512566807 6612376 144987139 256219081 17778004 78378934 118618131 381783349 140896288 304665880 501823873 3218033 241564283 41946736 20145261 397458171 410639321 33794641 1857361 187562575 139072725 72900999 313281969 500416375 55324889 188017852 307130300 700175670 113116549 391197349 51324625 773402526 57882379 518898889 540475207 442755235 383863333 35144892 200631469 64161144 100425082 21004791 198213682 93633001 7635127 899024806 65402979 51062273 22069532 78780304 482920030 136750069 131905493 4081606 70066863 91204501 84036781 572531193 28158941 31987873 435211930 266216056 320974340 94319221 384862521 11263545 242102761 770959009 386100881 83162799 467450551 619523521 761820942 6524961 31568304 447077177 151852319 195343394 110122533 520566751 190049302 910364638 2331666 12737551 53125260 237395561 565030657 208087391 317848686 138607921 489022779 421088605 19702076 798429791 198866746 698330561 55572076 159061462 107791111 13864501 553087129 34518421 664270286 212968603 205253721 39094385 499039309 251506696 67895862 301895209 1187791 547039201 62806911 610708681 15017675 179327119 34420156 567688941 45207682 139586081 377584269 16582645 537633001 95632534 41020646 47929376 149090197 692394225 47241196 301202757 305424959 177472404 278651216 162201865 17860514 31026314 108574411 243967441 109804602 439468517 8448721 482006747 215982526 419854268 204943321 67042460 655758841 316533504 126135101 71207701 138471601 382170071 1389291 168927353 152424304 117683557 166061591 214456241 13511884 115122751 525240451 259247629 243901729 139051121 205215546 248032995 23907217 198019160 5777383 451297505 50912111 180002569 59096344 319281 38894287 420170503 315021825 68702404 603026477 132734457 17450200 741847898 393475966 113143796 9048553 362590869 31021257 743159236 917779705 292175376 203461336 312539521 64559587 91745281 256643641 16401550 345331745 590888485 428219001 423186544 297021201 146205112 115655059 23089333 18020265 83067697 276530710 457739826 470417464 139721617 510542972 328752001 456133483 1666591 208469501 695824696 271704587 444115549 36459823 89122576 364029817 298282665 331767921 216265741 366842764 13045792 530763139 6324397 140513556 286968706 1988865 443138851 172495489 4803541 306900140 73465876 165802509 124221337 47174656 53291536 173452501 261492191 103655983 51412320 204088161 20004895 166075393 316565461 386390601 705316395 151139969 43189053 719374415 747000251 322817956 82397202 44202403 5877271 437199961 422957846 204190876 170140177 395830342 850525057 10105061 441920101 369144779 7210261 706658485 31370779 813145741 13447681 149875 694566306 37620401 365088058 117836844 261454985 255964981 30154411 121389289 407048849 255757241 339116501 255762688 567458794 62297825 618400796 198902001 619215517 100092799 111444259 44478785 7683401 515868836 66304400 53491231 548322589 29849441 10143601 193949281 272485641 8880526 401336189 366516201 325224901 70240897 77606781 234885325 31438974 360740857 21991046 391694535 43811626 519100 532926634 280336285 115219099 383434396 62116596 261385219 31360373 196995183 96751744 702719993 14475637 364339519 73798393 222840817 307324018 47463373 107593265 223259626 215564111 894558369 656100144 498701041 270915841 42795871 278926879 13967245 592183747 673094701 43059621 177596609 81341051 232186321 47873863 220456601 50216011 40253591 356987476 647659156 93954513 45823051 18566219 354759401 781557493 219739086 491881231 15054681 174438540 771654532 11104773 197616531 49875476 404981285 96217348 22631243 143815453 327993667 491613409 124263310 214311011 199022331 253470991 8740969 207872701 61414681 620957961 134685033 92858781 556686196 589495843 385360331 25787689 703486873 862275597 76161425 178339348 289493842 180201282 56709026 12328653 684582960 204352503 35261437 151973424 356122432 163381357 72794449 3549441 14589692 227814751 125437810 5310379 629590337 78677457 578773703 640913219 4822013 44189197 227800999 506803195 586969771 72928116 64274569 740477713 20708577 75239833 30892354 47192030 5163681 501690112 470862865 103833639 195512077 664063030 69638801 799587689 48301628 1522909 67353686 483690937 6074071 215314282 581099841 677841505 225695377 586298041 266373605 146384686 90119693 568248241 256325068 412999066 28278329 34007001 624878161 21336963 477370435 573316705 352590799 77452571 244531093 293542900 5123977 587223825 186629449 969931369 614353051 31584982 781868481 198588033 900665185 291334288 144494665 272635393 245539555 67649165 126201933 244501681 522891809 273592831 180621259 156389927 239676463 414142898 808009775 4033967 7928727 90597986 630881359 6719647 646627216 387449617 500393791 50803631 477036589 541541357 19866881 47977321 96413167 202615789 81085655 133561579 310166641 135822501 690133192 1558869 824637205 429872915 314671235 211226918 19409921 826243173 114352201 147441946 12589787 739020987 426806173 167338021 13136761 63862331 271203879 229246414 67053601 202897350 26404561 295473109 433688089 29424385 115502323 1441581 581491736 51024805 7160973 226805671 21599461 146115445 404948875 690624161 388728685 38659363 55489267 490412057 355240069 127385523 116130001 192568909 136364833 81241249 48459539 94179429 580314841 315911441 183425191 23149876 920781031 42864736 259925913 180515176 557688141 232395822 19591489 744429610 2018856 713037861 198950601 815375386 404810565 640913 53565966 126473601 91912626 413229643 48157327 142530561 34994841 457089274 225637930 590250248 493803407 501967 62434253 49190926 169509301 23356530 25549389 656041556 132578265 59018933 390952311 51004633 412786799 240407203 152416993 589683157 40804876 3187177 33380161 268393830 28325265 45663135 19079719 158413969 367969603 273821845 273586876 34545109 274247581 321161553 79583657 442041121 26354145 428273965 153680185 579674314 255537805 351295556 3456863 145378871 705218779 482603903 259384301 180524851 287306470 491024315 296657395 85367098 194173333 486401983 167377588 195204247 777803296 26571361 193891429 328963941 188127233 501995007 629655193 65007559 267292819 173482561 285185524 122890099 244796205 44786875 72607221 148378627 1640453 50100985 321703691 365086113 68654765 142311217 476268441 536217634 399571525 65123601 4947073 547607576 717140477 113199353 597479557 68643121 523339800 119004535 145056169 427587601 607001825 666842233 306436001 842025838 634287776 45673401 607704657 23058337 193140961 734806255 484322037 564566301 5194609 810034719 171676433 68810116 15814603 73027429 434253205 13728872 631275585 850847320 5134593 126107038 468158815 90921124 335910787 98860279 24107799 236741737 43817467 112301245 510104461 163950697 27260347 257715921 310713991 104485249 88755980 393730934 132286501 261855889 326956674 617342951 784769092 233697069 538786821 846044451 430694167 790051016 21548716 302750208 215621226 525943577 128579941 13112034 41605377 215750323 204011776 218977869 161620737 61079971 796121392 123313521 533587769 230935251 101613754 248907140 162126523 939277816 557293877 105930709 102018376 744531691 472631479 226562542 699560623 192645681 299969579 163933285 258547507 162604061 84817081 133522091 5212801 456286393 733060281 332723110 142343543 9124281 12553933 53524825 56874787 51808251 305463225 44535133 10772092 219133399 716438158 230265425 673729435 520611541 99672398 90861639 88930461 158992009 258099073 249517985 130453342 304861836 41051693 85109931 473224357 409734595 170326261 253629937 624767641 294241882 534260223 382141585 62058998 287882647 912116305 152643141 895655102 386020372 712101759 120747705 343201191 500946634 806087425 247632481 445407499 534323586 481718197 317039801 182535621 23967901 102180937 237154351 57518714 336725673 251098431 469890012 620396701 183823777 141209679 209289097 524330219 166604901 352976700 205259977 235739202 454043297 53079001 90019336 170248717 173358457 552869989 507596937 245006301 28537051 436436666 623465574 87411661 494277721 68414655 544543077 99903639 196410075 463108150 520718641 914839129 305339971 558899139 793890217 358208226 824474575 206077196 281303713 389942801 424332481 112369621 12961841 416611701 554744178 967152075 264289321 181323535 213883537 473271161 88910704 15781186 197273756 283946429 244865039 3651806 18881941 243722326 153491728 76888381 189431945 445256353 104723113 2214109 400547046 41846339 142733761 170091937 7290901 141814576 462601735 53017489 237472483 133017665 178021161 333964831 2879950 895901355 18303495 339195553 28528444 185610001 178645792 202960526 152188459 424881931 654087721 626374559 84248577 650496455 26930014 374572485 417139777 110251051 124502158 568845421 370558255 116535381 388277891 210635353 139631016 222728923 640444891 605240749 866791992 363626745 118847621 198370233 167112721 214921126 91357531 393058669 355135145 10159776 477356081 381292173 46556901 658088626 740183973 363664341 83923351 358496721 401836860 4752384 82168750 882396291 792945145 260505790 15992733 293952817 558078271 1036261 595845601 629443301 102659283 114664017 459003559 195463643 731503095 259870981 119642634 346262189 898600961 341028073 476519881 473827321 784077877 189986643 70338209 451935601 100910993 76146001 18558021 342143191 34513935 754162891 489509401 973236881 148549951 256311136 405345653 171293887 359957325 381903614 564326561 483054356 442649907 745530601 73440025 199738603 46337791 282165065 71649269 71877334 408095439 442209970 178728941 558930769 734568763 192000700 37900129 309650111 780379345 60613501 400656817 170909831 8245525 676185449 523642391 342221302 42866719 102427351 7018376 286270999 471897697 490584349 289901536 31565785 37143575 104123584 17893896 254896929 143689033 131268493 197493731 301061416 513163 686506267 243156089 36871172 108775717 62034665 606049348 433879192 17586742 81626582 604120052 38939504 735391141 126727672 227772726 210375621 193091771 138881926 590920825 208777003 152387017 429269241 105785617 320082883 136038607 271883734 131827463 978175551 13701073 13590283 72780931 130699955 641195901 501070549 671874589 657764909 14374225 321908875 161771066 510464692 95330851 276324161 571427415 193918176 10838261 141850353 12471332 16592824 78793131 189458634 114635949 269729223 135079077 538180363 405065669 80583226 2475537 507329677 800878561 74017802 149967016 231648721 22435801 350681 566719309 141113450 486091609 103159526 115043358 315479681 406944667 33840081 314768917 136899451 335894901 193702081 423138255 810171481 433876357 562685377 430725923 250614721 108575347 11575057 8431226 37435434 754617466 337407601 85150227 232183876 282652948 85865276 78009023 558291138 20912291 231053401 42566769 176184208 188568372 185246325 85095466 999584225 864257544 45883798 287070323 23792691 382925803 66044587 200461762 258576351 19648110 106062285 575741965 51338862 370072613 149354743 510838462 125482879 344023006 62441732 773423755 28256692 40800754 489742899 19096561 8994079 661458464 396124762 179873991 84653773 51162463 559234599 28203807 555297877 151383768 343452693 56924440 173417725 146850700 98405773 414949833 266241795 1964791 630227041 269510111 267284865 115298425 58505527 239373993 59130517 757198415 240040031 35686801 251937373 96249190 24140562 156536605 64114945 68715193 781317811 428549968 267501547 77479926 5211265 5567145 824579291 12974033 240965327 103993030 142880589 32576189 317366811 168019601 224712111 103816411 4081201 370487626 631084462 241111729 482811585 123158071 67158103 191803479 295965185 513960547 200567287 74990191 43683718 63794048 154420453 4365095 879223 97651969 40483139 2791153 41228593 343635801 63923347 426121 266250535 152864235 42490357 269461492 152627161 25624425 935273373 26305045 209154265 231026941 50525380 170152449 629417905 137928565 4791526 286666436 325372451 756085513 360387771 419674766 48191041 94201507 420869685 16954033 122819211 235537105 13782829 110605945 10657996 6334216 178347721 463022857 193980961 95682223 431047709 396834571 278035297 595158041 576263017 566507773 239087278 478772389 607067826 651702610 583074067 117812538 523796351 145669641 521900866 14580211 717942551 448833001 587517113 474667609 54924731 66634116 140190843 44012572 132945308 85449990 186130825 170385985 53949424 244022108 185327857 220333493 70009681 355962508 323044485 2514914 51448057 425486191 527266969 542555002 7166497 66270841 14875105 95556440 109782206 6647145 917088901 1117545 242653963 86404051 347051261 107166159 237651183 395017033 149821729 351464814 995304441 284073265 906913 601652865 906394934 194606482 91264807 537201151 844494883 754930177 76972651 660299833 384262741 163200781 462694739 554835671 792060762 662407793 186260671 30749217 630382321 601170001 30297921 55102409 67571986 298184041 534794833 183509341 1053243 511348141 70156801 128526553 283855521 122744377 13666693 85622629 851046704 24669451 232236731 671546734 457439553 16637848 53538361 22951 90202426 374188796 228290149 370050456 252283719 163853362 155368830 321436282 16522386 455060033 334614905 450421453 38948895 347678375 266359367 575999407 316035181 20019553 133873531 281060605 464296447 356755255 554473531 299389401 102949673 9995196 341154661 105606433 632946883 192324070 70554933 110311513 461353156 89668408 581847085 318261688 50514726 321315708 100783483 9055246 423872305 31560769 253900801 262479295 67028853 814710469 349728216 14736781 37075973 69238961 365912925 601762981 927182866 127866546 890967175 877840151 62817085 242476256 7832833 482380249 177610 506921556 299784031 52682596 649360174 50607796 425626761 178183825 26397367 849465487 136840801 472277681 378101914 603817121 129625437 133556351 143060569 74005125 334371811 39124333 9572276 122170937 703583951 108357229 168002077 90000021 366092268 513061156 292699473 607600709 242115116 122659441 230354356 53470356 280514847 560777218 27175031 543179665 48793851 55793176 420650551 81409191 635927530 47636871 296409296 63307111 51375748 5588771 531617654 1142401 7458787 171095681 631354249 62986253 86738587 262001006 43386577 717067909 291617795 464874229 648930001 466368496 15051406 259909951 616051 786624076 432336101 164276491 480162339 174863851 334883641 352355151 255909031 650477071 47309373 486419176 296911726 46302097 120185011 404743927 572540641 418874831 527326429 297271937 236923276 71565485 205165793 399471143 154567463 44689177 207798721 311541861 360702841 386481241 218580363 710920341 414687201 289875969 201423517 455317633 22686285 40129393 255256255 42026825 423955722 74010333 449028639 194768362 340368354 239253751 34050714 414783 5269023 108915311 282929047 183225745 1708722 899132961 69787309 230746310 306706161 626641251 3052072 284580792 223861539 21298516 126003769 134504366 123302587 400437181 5099009 266329423 541211889 104904657 104605946 39923291 113804251 2373256 741724076 181638261 605617453 317048491 293087701 385376731 269240844 364182929 425617109 549225972 681779341 143575503 192811298 668954188 53609348 41928593 205170274 171011026 489422977 59283346 6646753 17648377 202641429 340440593 33596521 208985767 200280 717465 65533441 674724376 142488943 196484905 188778878 84436801 57745561 181713911 192752353 397421617 737596871 167007933 205025293 99613251 220603447 14060856 280130201 14039355 280844875 243594716 440517067 98531001 216110441 132183136 280719121 202483072 335248077 208191424 586344994 159326993 374714215 42887941 14821049 425149873 75196837 192501541 203897494 785892593 54222490 59507218 1126909 398983167 308402893 677457657 205488193 15251462 154523421 142857461 457539650 366649606 5233621 318294670 132017131 115896469 254171051 281503736 6541425 323752505 461358646 641858710 404091709 8494916 643457361 682663151 346145977 619587333 51110095 170999926 42959 15778159 689536821 308163166 270932819 25818787 209824033 77941351 79208977 7064961 5838613 660693745 109657009 407228401 246785759 168769337 209476369 62342749 558072245 379075976 652058496 371485396 1773784 71973511 213740301 62878726 128732017 689250017 163014502 37462089 321619429 89975633 359457841 396654826 314094221 104946 288260739 553829 148684346 442308631 315097453 445975705 288620498 936793543 89933959 844287751 706638610 585287536 108424065 38464433 34639567 37593601 19734001 182669894 148969367 448099664 645592279 432677256 388535871 112776148 689783333 187490317 446679139 31946541 111145634 65199863 113098756 281420641 94058307 517446557 182160201 2236706 194438789 453982297 118436045 277191709 26205981 189514405 316419214 525283368 185838799 16114778 152585566 442404463 414319921 237035245 221928569 3148503 195232176 2650131 131704 166991818 136717921 38505021 125273865 55495345 520145665 323842716 274604821 65969723 73699291 3498301 82604896 120531969 105901956 166877245 51575483 477056321 323483201 166722940 833126141 12322819 104181321 663688261 930638849 408780945 699416701 253013317 12011879 177343981 577020106 23998147 467269051 112341586 268745023 717911510 970503801 203515536 661367749 147736639 39994210 129813903 383813417 184439035 24566137 72618246 58314771 136442776 522434771 172934994 259964137 632348121 122985328 115289037 51461569 112163661 608650849 29672748 225219541 439771393 87524158 211312501 118315686 455540636 224526633 258787873 189525421 16238751 51657229 95742483 376869592 130146801 194027721 119096121 147111427 137578981 5994241 117166855 473568837 159487093 364875057 348957876 602121592 92532097 62466733 184830994 145182797 250086859 74732166 90741159 148392001 330047719 251319233 995037781 59700037 861512065 574215689 74610481 363796495 266460313 470853251 769771853 109188982 128510833 486877625 196342490 302428891 223438657 185605365 674245141 346546208 575857171 743803201 549011926 57225841 28422121 84494152 124037431 599766763 9034345 126394063 155861157 87469021 40564273 90621215 339756301 13838909 509065651 103227593 170306833 169955281 325934761 238588813 299279785 837184726 409259137 197600507 352877399 397311353 509473001 534467681 528230145 346099875 631014481 114286913 140637889 642253053 56515845 163905534 154275313 808577701 60826905 77769556 64389249 875867751 226226651 58849117 858069919 58936558 506377034 861364377 163924921 548971 82185707 14957713 187281001 802212301 571178411 781073281 38930851 338186493 79364869 846737827 248076105 284870601 142067420 432979342 369681889 586931661 438503485 668766725 286436987 267405841 22100313 212175159 281707301 203275123 8506345 33102421 361744231 1996897 248784001 1563379 202763441 2658547 15463070 35400733 308615473 752975721 808934127 37795633 195571805 173571311 223823107 11911501 256703361 187192373 155670577 290738603 208724761 305234881 885185001 557141053 469200997 34326496 24990711 56739311 320546947 567361421 41194469 384763083 31566441 391109223 10654467 101404161 8916959 43657972 453396561 194608576 695333105 735341818 40762457 99111232 797688004 440946433 643238605 8130743 313980151 436289701 318888993 621878797 291251161 224013151 28456885 685939605 347054675 44070389 260834875 763067829 827231679 912743615 779027029 2192293 247999829 52988398 752338033 6310225 800241009 68143468 52979304 643652815 657468151 131976781 180446243 99323757 526470525 59458753 261343259 19504231 564354864 410280634 202202461 98983198 309469837 232441393 155525770 18087040 259497132 206903899 551804751 114513571 583417134 93776551 215543263 192933985 378573337 210303629 390521705 544999040 80001636 126261073 492034441 5860713 101709826 2871733 181944841 145243018 93681137 534312780 585147181 313439787 60056797 31037287 732272275 826485661 597995056 29807353 502598881 637819827 26631793 536166964 578682781 237905138 9127405 310930891 229191822 556484256 215168486 137441916 331309315 405981889 743202825 207931501 148736901 251279041 776034767 259990156 15972607 55617013 27465076 72562925 80697628 577333671 117078250 19324981 219896603 184005505 219560669 410607363 7506649 698944807 67561591 216390658 432427001 278889483 50276521 307734321 363597565 102568761 199107075 34424812 106960439 51423149 715511501 167272249 746190913 1866820 221963345 442203406 137616321 276507393 632716821 463987041 241152385 372096001 132910709 14048209 51758617 29376187 395795323 155232185 141422401 734653531 63192747 228399685 49823437 401477917 111294109 146635626 214777196 522138601 191437 316719309 238577763 858091125 160356241 391260920 428356521 129621941 644593626 415920766 220979155 166896395 9513577 401781849 145790618 80912521 103814491 110485981 279724929 60371839 932776129 592419100 713216165 176477973 184397545 575680393 471519037 37233241 241232525 110554159 24883881 26590785 138808681 513997161 360194763 291078873 455977809 233893306 99144501 268435105 11624468 213624781 666698441 25401429 410619999 53576601 91527157 97215251 347691848 332820086 467165275 54278159 596296053 83329 477845020 726921 606429485 83565231 29032552 191013265 224539129 3437227 227961592 42124018 379653058 61157458 123411241 213838171 6512986 509877856 1283051 109349883 399020221 394217929 193445021 398828217 98649794 296658341 39184049 260076444 875692 499857682 10715 316372352 849961876 733029025 116783873 431544457 15952957 623961001 541091125 525237689 503018176 471537879 361319150 666862096 192041851 116034445 71962298 700163816 852230503 833011551 162360682 132823912 456141503 691365490 703976971 191491577 5019313 32451742 360413565 106486709 198857569 249730174 173157006 140030499 31634241 112150537 135574721 951582710 100844363 525627349 512518137 211940521 22586111 272218069 441785559 249052175 167211503 183196433 236727415 594413993 209014231 17821140 151964738 32499313 195326409 36090209 201128201 144793941 288065177 457962247 476761601 15730114 700533359 409142449 450987561 49891240 197143206 37802375 108265201 436880857 327595881 59300725 189368565 214411 944945046 226991524 39876995 66007839 433629015 136843981 215205475 59456929 6971427 421870151 261646849 144862075 215571385 41829701 88133221 727625341 966496897 416319976 113780973 499635559 165988243 91445831 52918111 637496930 67978951 5513313 432789715 739772341 385841701 128453473 31598095 571876957 58053241 70696576 133631611 688171 86595710 395333685 6629485 13879996 464877766 32886088 4867761 461043843 553869772 255825800 732060001 229664289 75309641 82986121 22932568 77969083 363947585 195873973 880990489 325124551 7355531 263539706 382232201 6940501 29171368 87793441 605639927 309134311 94215633 256422145 403832685 108711351 318207841 304271905 12868237 116648401 95700172 39850351 680243701 118226460 37741001 179264710 44851289 430667817 17042941 142675901 71726017 635840765 668943166 12764887 99666 80412508 391042485 373269726 715463251 223755299 32857561 205286201 567548014 339269701 79618437 75378253 722197393 68323501 124023187 11933515 44720089 133771201 296284105 247518923 415026451 7475755 7544735 607696846 104841441 322145451 277655764 497680501 31614130 514434839 357500592 698579049 182900229 283459681 190966567 337615146 206148183 478192001 604856373 437003191 61172346 40901928 55599265 222355422 545368396 272052918 2324701 6510817 48896576 39084211 351493217 2182941 413235873 674225353 18045574 574535725 71905969 266799589 29512261 22265358 149885061 188306176 56555065 18327956 240772210 462036017 66517727 35317577 768743503 15113220 19925088 498096931 237898207 126361268 128637309 251128513 60634081 599418496 175009914 352599885 168897905 14147477 126715841 457849841 803917621 622464338 224185579 150143761 665616556 632637265 732154285 7107426 188106041 318965101 154833825 919444241 303447376 646844986 121054879 41438629 650397007 306119984 391663057 177322876 37610731 358273153 332659108 406947201 121407745 620972785 62000849 267925033 95143709 186971599 170877955 57086401 729243867 251998256 48856381 580298890 809002891 14517469 289513416 888223105 388015149 35865684 3734207 678224801 943714965 231218837 14983420 401193787 152132182 189375733 208581121 301449423 606453345 406102144 34536861 245804053 60761555 6464353 583482931 695244673 324042837 228459531 119602920 129821491 368971993 2813305 3256181 815302525 228000550 713766092 32446709 357999627 833089349 103690753 145769893 69307777 182686346 530000257 648283285 162078769 121133473 880220097 130535731 122321558 175465036 941201605 198886 804122611 498265425 487989001 298423887 56646871 126866377 4504001 255377265 27352183 392622448 284302971 95953976 234234741 396121153 422829889 403665850 40713089 404782093 325942156 877972033 95713236 506959270 62483391 123237529 184124017 483985179 281055721 30930043 179458856 106456001 343197469 134029301 208001209 327422143 91572358 48187823 368812897 41118631 13464771 266783081 81585773 361867738 211120625 211853605 388651148 541524065 85764601 147010753 314518606 28671836 249364102 391249621 72524767 604270361 695097 176526844 427438957 423418576 163991173 284785505 213531978 109515565 53901 308067553 427543054 3349207 240658473 107050523 228980713 162759125 255081189 470103698 430818061 136531396 492436257 721135101 24061726 49383753 30641526 2872255 702728076 736100737 188766391 77273001 511488817 324954079 497757769 4004685 599744211 357099681 362316545 187054719 273151783 365689915 165286375 247698001 234408236 353033984 350224051 11217535 814781191 38631655 13886146 281195656 149127286 462654347 564969196 125859799 522614534 648013341 332174780 710988553 9997117 368784690 387675787 6163561 211635011 135691537 497836841 62940458 32638631 74734683 31532199 49505176 147783247 21719227 26422987 43727485 25545717 164639177 26653311 129841383 722536879 196253233 145161260 472339856 193768433 149253343 94198193 210095261 66436845 470704129 391626908 616004201 108175342 96603061 393253717 383097281 190605877 97997537 12413310 5322758 148536697 262913041 666000105 488453137 852340097 93282058 50892391 45524401 134208177 392544388 27625341 285064201 1391937 19897921 490610782 411921555 24189201 254982729 158680874 737398417 3127553 198611597 14922409 219601747 4863335 200203177 560920713 249263313 359246721 11726001 186337105 662400641 514408389 426477498 143230121 424385326 98605561 18695632 163318442 112624912 205691656 172292143 5171713 480671059 30029501 529649881 380358599 184887665 402017903 830093509 665630641 199155793 463325890 11025399 185211361 145452981 255640001 135755101 384287254 42606441 107057393 570315061 439850932 476577466 166935466 67164421 8518225 92270591 309419331 490527361 965197761 416665549 622370974 16728202 75169013 335860297 6165116 376111737 259009861 514954693 236404026 56904583 141571065 236411941 10329593 328201025 551741191 134445846 280054699 21508305 422462509 226099441 19946312 1118895 744615481 12541251 880358335 26000560 166588186 282133129 278934033 379704019 207859961 1732219 104408938 297669737 426720301 30291437 45399530 262421425 734281201 632057 209167777 524756390 413418589 15695730 197646149 134223349 712807041 356247853 456264691 702403213 690447649 90075756 166330069 441502921 384844993 968029923 354258607 670059083 746666597 131550086 4006249 4065104 94435953 53743969 91659361 82288333 109699928 467400721 754110589 186815043 129055083 221653381 371612071 102657101 674385205 171140221 73892323 174811662 241911505 614782038 180439435 353291752 974501389 170299647 259468918 150113173 45066223 222132965 20588037 293129331 24594160 258562855 126789661 230260306 204443191 443233853 16166763 61257691 783703431 10870100 5335825 266384958 79308656 237919345 230828304 347806357 546706401 338919985 376543894 486507161 249750470 915009275 104668417 285858881 561062266 263618083 303724133 142099084 167658103 196708609 76515233 387033101 120500666 311298567 554850671 73692613 260849866 60665905 299112445 719553561 476171665 166483241 639863779 3201067 377985193 124541502 78620785 391307605 538435912 248592938 245595967 75740012 389903017 45743720 700239520 300683098 151802542 59141587 52430617 410892847 333620346 770108533 40708345 108999283 222768712 1167125 280675441 265377196 23662221 671004397 32916241 4271680 729147991 403393985 178615053 149357121 305833601 66326821 322962333 236896402 20984833 47094796 223858189 249661181 393768712 991732645 141575865 215766661 221210441 207285811 434888377 449528179 293830321 106099192 90158617 58865613 198659023 118696306 23445673 526920837 130051825 78074 972374776 51501249 37152378 730764681 65002249 900881 23908257 15597037 148406773 227452630 95399210 70470851 19378011 196626817 608287393 52497315 152107075 83000513 259894369 194482686 465340919 52445971 69486465 744160495 59373926 20744100 871140983 29900111 221910976 19444347 363611277 206124953 121718879 687698911 578466932 544071321 308606356 231648157 54524103 32582892 476257449 204336601 700440321 130063591 204059290 195656176 110077357 537809535 511829869 779658447 339884075 167429674 418750480 109540980 53280883 355267099 14383161 8906449 7418761 976472283 16156561 225494410 265192716 445076605 780153653 225044193 198459227 177484033 65807390 313610320 14556844 89819509 497371057 112022324 264649563 171450907 503679187 537250849 4207303 168015937 232597928 360591589 582537901 437516251 483654159 4018315 68888341 971440406 593861846 51369986 503592427 171602931 422522374 160966609 364888711 32007613 568916001 398157803 626660277 337543202 76402756 196725880 138135191 668504877 513644678 386828113 448014253 29985733 410982837 226956137 128110741 75539706 656809021 20287597 49090361 95772145 332187961 25890899 408493201 577984257 101683828 134571151 650975032 744455905 274025476 1893301 69070703 479606262 534150611 192452485 459805291 625691801 2837296 36172093 174959 195286591 64936849 722533725 116760169 216396440 176441233 891054286 22288141 548193061 15549841 637059516 235292905 198626628 42595876 355373291 2835652 615334809 167576413 94986161 14897265 169427257 304095034 326037697 98346821 157728067 235264536 164322073 3676081 452370064 789753056 844400080 37411201 38071441 274065236 101126945 211961101 749577 698336174 12150712 109338451 463164641 205170967 288379001 240129005 175805101 469054603 55119137 288515956 69504513 241871862 355521755 60325475 314663056 265485169 165928913 215702561 52561041 110778141 190985532 254203691 18539521 22461076 30563825 543110459 122455689 429662121 533763031 83363579 372137073 232510669 698988249 361246465 8918831 40242856 465217642 194874121 5575915 621628435 231002551 110561856 26799123 482657449 217812232 188208751 888596966 194365757 211767049 98660521 161181827 528749021 198422225 750221982 389351941 885536911 371853651 41763345 180257557 446245213 128116867 753122305 96637718 11683213 635689399 164814049 164843981 33315080 223603701 785979769 759147247 173035726 183443271 118622161 160865085 146128675 361061184 30012386 538096721 22253947 56520121 199641310 61697041 173744267 773024035 13774568 154372531 630486106 146171537 75578609 689935121 605996185 21631089 625124929 119018813 107458317 529614671 10716189 274960765 24211685 147269953 355824026 249615957 450942211 156703009 17306403 357224771 203930216 6755869 734804509 641184259 198334123 363918126 718208266 176574531 315294921 351822953 558999715 121069201 221325031 199296061 220625633 467401654 254923615 49249201 99735741 471386189 92967826 365890456 798073053 262327726 245885781 347231527 36691309 363707917 121975646 23573 34658053 397178600 841524408 20990979 528479699 94608244 268825282 383081455 285535331 769929005 1629720 96881346 462837445 48622393 310071385 195444011 72221381 424197049 219404667 286957129 756261881 925873537 369349157 4028413 265039831 751797801 934548261 283884481 66785900 63445348 868587721 68256865 4038885 23426831 128533965 13485741 455104575 374941405 657975445 30166501 84776104 23245751 40845833 4002187 179559843 11758642 892038817 617404222 274223704 469661452 996252463 183840415 416560765 270124416 240054725 418013751 31496947 68935537 599481697 141772717 8184793 823200001 28062013 451649125 166653181 129403985 5692401 539818237 119812609 161946915 116651737 9001406 135196513 301085517 439089369 310314951 195882542 326930713 127743343 400784359 700663789 130012649 137100601 324039521 505579119 32250351 34447159 532207389 209853121 76941390 168458893 674230936 53306501 625282339 768929089 35767100 113494438 637629741 206188765 67699591 50816716 970239466 258158657 385958433 1052797 637001857 141593993 24655665 10343481 669529987 490315195 532042469 373202949 219335549 938064421 268920966 100180081 619710013 277216486 25073943 677722845 930724488 77272146 615516889 764763955 345079351 399971821 102951493 423732961 639963712 11361083 720373546 911821 138994769 423564429 141904225 20839193 87128413 29482985 137136841 254963468 98434026 316522117 18044460 166768939 14466911 39744171 10049921 195140221 87928765 253248691 39094423 354537761 187909723 9040171 55632802 468884901 345488746 146545203 95437966 146180035 39928171 53347681 175082201 14135941 82115721 177941971 346221135 450260749 194245297 464967681 485290396 149795801 117243661 22005715 563402233 284445061 298151651 140513752 788528701 169707176 630175937 217240429 234461179 25942115 463256543 4727836 242087173 172510289 90024208 704473503 208846525 533954681 157917201 22939792 176670313 196466953 568838593 868379351 928881520 224304325 180633373 345718178 30033186 173507061 527900203 267099372 18062721 729550441 535643354 201938878 62208817 155933579 16954841 347973207 680504833 482555081 427491457 366248801 258412521 72048431 247775599 420813415 12183361 54220033 365859313 84268293 71957393 33327841 837676849 454376413 796161 63659713 55854277 83826901 126030701 376886191 7380025 73841041 211527505 654826640 970133271 3577393 87055921 167534329 433039697 465661738 389393 125016923 234280889 338275736 137837679 8150833 349806641 719891545 697868051 517663307 523557025 10823877 480201745 39145534 313418401 349234029 485796557 604484395 592299499 49062182 103095181 518370799 355709238 139730501 253006273 611122271 82636737 242647469 516758521 454810511 279736651 102319407 446315237 107712085 439582636 127450565 560319397 36337581 217055593 693462439 141249261 476554321 292885285 34713976 82420525 226846701 312089968 180726238 9231673 148756321 79091625 863495557 596047101 31431361 293225661 21844483 88286067 327604033 81766381 632770039 14926399 127903592 152622754 539866229 27153554 299557801 50387317 321627330 439531597 28132210 227504215 251050680 529098188 715157409 107920234 96851851 294426809 328148851 385432805 321262536 159691807 165709112 13983601 53627176 832776819 36551120 440605441 200225897 598658545 113715400 278965822 887079066 203856810 70924521 78784707 695838613 71061376 647163109 262406065 593614657 25601596 370649693 236662541 864796257 386727561 46240781 85497021 173646321 298877783 368777553 216379681 67319506 13197941 588570047 119061175 556380549 143011011 265046221 167406141 13321363 33668902 579648801 196604660 8555251 398541016 201850885 504740241 447589747 381973287 23802175 46073497 57082321 501721001 35760861 257426854 787144543 14968117 566292385 125320006 522939767 139805551 299625724 791179117 686107171 25437630 29335784 43332613 4871385 140823328 25546389 23927578 191608121 648965791 36854929 80126711 958733157 2664492 38709919 315249634 139182385 260634226 11363969 125618401 362725175 15258178 33219397 119387425 16036301 278335609 643094698 390595475 271143919 268493441 75606022 278940187 276914515 238565938 1873367 22574007 672559246 3826369 469184241 467673675 237795977 17667037 624529431 106097901 713091 367375360 4590496 51458916 927691693 7853854 47975453 402663163 76512241 196004021 60748617 720990345 580020553 144682488 346636573 523494537 54175941 130719529 375939907 153130273 513861021 477422223 585214993 336104217 72459649 27299713 154742754 573780637 79337501 86776201 13508799 499085539 790857 14915811 816314491 25813985 157866745 35287561 135896741 763890940 68927489 228101497 215293184 23013409 288064731 341088621 747600973 827730479 29450270 172081066 492555604 176653995 458889929 38880997 122787645 836265695 62160649 110917771 94027715 8097383 317844619 381676331 145561727 352842491 356008403 814682096 137231641 667315615 155345521 60860977 631925841 81781317 493715740 479231271 101406325 122283028 215659333 534103009 397997615 87668737 85481249 74666395 426206705 602264405 18254242 275436751 647500365 19111403 256919365 252032674 173690912 218886694 405651555 29885704 636997393 12133612 595115615 106940981 116160661 8828101 36600625 232262209 48551333 715674065 146396341 212109521 278160575 21932191 36946612 240708084 9761415 719783059 67060342 381186059 247085320 102788119 276891649 86841496 655178500 432501976 80188621 55236601 7246404 63423487 7164274 104823372 79007641 156720757 387455537 429806049 97836112 48302081 165217477 9645026 450929143 235225667 855154202 45535309 136324600 409053943 64931071 68313105 962507101 585350456 46979548 178161769 155153481 206572087 471917233 57860193 220395913 350085061 64426473 4974697 194655739 207780673 61405579 224938771 594791653 407211896 779742811 96552613 123530665 593581356 115723627 569865412 66525889 107531671 524777869 50745448 401386862 36142946 819571350 22227751 616183520 793143 147348387 78437701 80387595 36046116 68672653 57946401 26520661 571557953 289710335 451115962 90451752 65055082 69546655 523558852 338711221 337197706 122202641 55946065 594455665 84228457 654796099 63990115 341801692 220958900 100777153 26304617 370884712 750240513 162126397 127580329 549961153 72828375 21596515 4606945 355126789 248330017 412290963 220892711 214026793 66389181 232696945 623114147 25628255 681744519 95045041 70987005 511160690 161118044 121131676 762686846 218931457 37109851 162892423 47649009 6658209 23381025 436251223 84915082 358447184 608522617 102841449 98044001 280637204 294527773 208385185 159848001 311807917 10634241 293243385 524364661 116306981 331383913 476245396 120822880 58982495 94466671 274742195 36874057 311802996 604627464 713675442 582776866 733964815 4726822 206663757 430980142 422657686 184912550 40359247 16903173 90480236 101176921 542975049 102249833 33958145 71225221 54143506 3702037 127817201 486505132 82602157 392843458 91929113 453565305 374895553 354280634 545747856 295295949 16481913 550720787 64571446 445319989 382033876 5861051 21514869 75709831 820699315 24106186 334196929 381584953 618815121 549596337 339059681 440909316 744924641 302777007 230714056 779313856 509038531 339036072 310442497 490311991 83870735 35893572 847636840 700567870 371870893 576534883 780942129 505858741 105280456 103823105 599427719 548283857 717622648 344969827 64350337 424301789 323471593 202055521 20776273 32054283 105531891 3532751 204865491 21072961 455123868 81177934 267926905 740817409 59632125 457952495 105810319 712585889 229334977 128463361 1373110 379326587 164344373 24553313 58209334 90741403 65295478 2884087 120221599 24919063 297876976 338229307 18493035 220273813 152165227 33486916 312847669 86299840 91652041 47532421 594474049 263725579 399038697 499768601 152327248 316678035 442774375 432480418 15895585 68186721 674195230 438038969 35033119 904772892 123444226 177793951 391550098 270965111 543130311 394735033 195561061 104307987 223524757 1287550 465796537 158207336 371577781 223162345 394962273 51574481 303737005 4746771 20194567 129871556 553652177 790876813 23085889 116830015 265261957 100315080 791960065 228979301 575197833 357393576 231544441 15777969 186168382 213735561 13499062 275083273 15617611 8308314 183008381 74154177 511435948 78688065 453244887 312990385 203180921 51699649 387131845 164018451 69944033 189338332 93228061 178980509 650660904 457360213 64101115 17082857 9747713 50591110 487386341 196105101 3741970 70715386 155686174 997598413 578989357 135542529 140779247 157607881 174899605 87136791 560465352 251690393 66128539 89491789 57380985 9008013 87766339 314777035 90887464 68050117 280897099 537828505 254807497 24130075 629740333 4641058 15009793 2558788 1670293 933111551 199449433 578943437 3008061 330141345 370171348 19337221 514473178 1444141 723023716 26191043 480454696 18024436 772048803 17273582 161386273 163114121 115504705 137501211 138424053 304899409 249909761 741289501 49509553 271086778 170832985 761253784 408706561 697089141 351604129 172943215 650434055 132059140 6351841 855854884 424292912 279265288 474343437 237345673 553525045 161310361 36700881 711991981 283797553 103174633 99515921 178803093 319627477 81008401 480172031 582402773 38756685 361866517 109351702 120671617 64849513 69072271 57669751 304035226 59638681 652311250 195071687 850063241 141190383 490570671 621961840 482691371 295413991 325030941 596041195 595667649 3742645 597455533 316509501 428141536 441305866 49697881 237918137 27716833 316586803 198966326 574496925 16474697 20846917 140656818 869906857 14906557 227751967 105490001 550146143 32528761 305942077 738123688 16257578 6715681 721520815 292115693 275480296 886171982 274486863 120782845 595593649 315839222 1470738 503622037 25847913 794002195 6748201 304283459 863609791 55591521 40164985 150868937 537898350 596730481 756049681 23222081 9964969 638550443 134700070 401832679 320901686 633605581 323659814 696187339 742929251 82666819 410125885 168518246 2167915 25813858 139275818 268169210 29542981 400750875 461128721 166307626 111619851 397810447 328870967 349807294 85567912 90634951 261605657 582290891 193326616 49824809 341449501 555183952 864916435 801821401 827631129 468995617 916492423 332999150 344964745 307654418 181744201 734024239 582669676 868227571 112133313 362639553 215710037 87089471 49780061 557089576 417448431 235573007 494143143 352548313 613249757 57377517 383523011 163839729 109787416 11576797 853874017 566188690 880894021 741081929 158501741 94361215 216537652 564547703 1519831 528409913 414670474 167017038 703115401 302739034 262398251 842791951 58784231 486578478 395744611 186014989 1375426 208937689 57438939 638108241 718850696 109577392 194508625 933930481 26095213 121121749 241762145 478753731 629891038 465225441 349448831 241947811 528869521 331140217 30972683 29505471 491028984 248674085 317515765 107360033 265854193 469039576 107266506 11923012 104438209 325252165 380776961 142316912 135038977 279597729 884568748 667395730 34188882 120231121 88691261 102763702 320814345 764817985 63998614 74082925 87999842 63909361 913813491 387052201 635196156 406758059 786237313 686813625 204058506 753623431 169042562 292956301 1605025 24214918 686126871 76436914 390812669 718560253 60726657 125218171 8411781 284560201 14468541 506397073 488773346 58476852 1612626 419241347 17407781 520344553 333800453 227102023 54803881 24603586 75532987 109355755 225928153 65760394 973398427 375223951 438371942 319244697 262341444 842984605 204106921 22090762 88720226 332961526 150643225 10498139 76343105 61679905 501970561 238435921 69298251 24477635 137099221 490662566 72651565 220539565 434350921 507477633 91845489 484201153 243792703 750194716 93007021 131568067 10916606 68399830 455354593 8460091 168828147 593415531 119650061 75485185 316146366 14824414 546849793 797418811 680324261 700323802 267364651 596623801 231299751 23157001 139745971 139892026 112368810 38868376 148509232 270063966 236450023 67118185 124728517 227145871 425557441 141165399 214676591 14710873 195974989 507627730 163028131 62366843 311712409 344558449 78702053 263800365 190872453 175642775 310585071 275076457 274159477 360210225 743685673 21305054 246043807 338952598 12160787 440584897 264523433 444802568 691373241 28366385 101251585 478718318 415455691 99482986 129045406 320851303 52328041 566157025 513231401 551645337 76093942 260104943 390339801 59009277 618106201 272341707 340538407 118476010 38831137 47369191 333677345 493083865 19794749 276101267 22555006 152655225 49768137 138583389 57451176 94595824 771716401 765041376 68692417 8019291 671483530 215229409 131083516 887004551 41205127 47321873 548244691 8128201 135346165 507424411 94080169 75706561 49359189 287232751 901078774 283057321 506156041 32657476 395832226 576896309 624475846 514513651 260543830 388103740 369606017 43339625 96545527 267164045 364531941 680043623 98623696 99201684 196876369 38150337 327889706 173688685 168048501 341460495 541011777 330934735 195228976 56939819 618787225 265654141 339110916 228278321 299398903 197674835 671394091 225151057 485028487 187800775 275303015 371149174 246173117 322118721 331829929 608117896 5825883 128711631 142292382 71474155 22272737 484980575 36146209 46966615 467818174 424199112 45138237 688160485 120247976 91560873 402720942 9321781 498784981 117925041 40726869 801697801 37201029 880004263 155289232 38717953 125095672 80907849 216798451 13024873 60501777 152708221 121004043 443966221 414288876 12997561 576008017 670521601 53933133 417430061 11012211 226183801 717445842 116521833 941340115 135911751 696326424 158719883 117647280 442311497 232942321 335212615 163057525 5398264 327759281 19123305 676649401 48034195 63037490 667871404 122249953 744334865 512746085 87862483 319675141 734453551 21390691 24139324 39451105 244436186 270176505 374901893 45019605 309459088 542436601 15682589 196954137 22642005 181600481 92247521 379747083 80747453 99254497 368285303 355505126 309100556 17014753 366420991 170173697 49974409 48030144 692394214 178704460 414069601 91231756 243620609 37569973 774198157 255980037 61605630 93254910 489959498 204785729 441989591 39108461 144784732 86071966 872154550 252053101 799974775 452792551 708616507 163434190 109774967 184250809 198160705 215392771 665406037 45375421 282123920 37567547 357677283 186187561 294381841 69384793 191260345 222708620 5341777 103556051 122672705 2108408 257880313 739866777 205822435 28658351 5325698 464736775 625460401 96847271 64490761 518434801 74025636 550196076 14862337 550462474 399745237 274934626 21897910 156621481 432419783 183491932 40253000 80164097 190568161 94081779 78888021 216675901 405441749 613297559 344467845 38772724 477940871 8218631 308933052 205087489 870490963 242210168 274600161 65610721 169375676 501941902 320957805 14581361 153099249 157861705 527481276 344395921 278297191 23065171 229521954 591989065 164212733 126267961 157427807 130677669 94500225 86718439 140708776 551148378 143009201 19828072 642968621 309855862 125850201 227737798 76683944 2208341 340472385 796770349 182714301 434243633 493451 42087187 164983409 538481641 517403422 268104451 229953799 194455801 94410317 190194976 641724001 183422387 622191747 26682852 593894926 295632449 88406501 10747259 368536351 203031953 72124001 139251927 352688261 80375411 135522253 301474226 75318849 875770551 289699201 144292865 517767405 977744062 9893651 385444306 381947120 301544517 589781341 90608155 506486953 26241697 497951279 616239571 216753159 477149121 567663013 297569962 635289537 15812881 312522773 64868828 251104993 47966581 73670815 89842546 392959977 312504123 151602809 274129566 31833751 368601409 354698226 763367644 162570409 95940041 212631915 977975195 210417579 693810291 40020569 79696 88237920 372629566 532062499 17248133 996657465 1509086 673288631 334224381 732345169 158501963 36933721 24395881 33827370 380268136 199025419 113134315 309511093 373459793 12006162 70223801 7831451 688162069 412702401 55708769 26878783 676923564 623978572 142363801 2377069 150992227 536545711 41021031 97348609 10215796 519643849 153169881 348865539 536488833 28323373 179814272 638680849 14190735 7043343 504061041 460299283 137275685 86235150 48808959 521953027 479763209 121687655 432770716 481083201 620295469 801538261 378337545 59303997 310113601 410794741 675158377 810701233 158261071 19853965 75323161 311432525 600361427 380774787 793904455 62671917 117918025 249074671 602283325 174497401 89607204 309681205 43263023 115351497 331833969 524862673 730132417 421705077 254354951 555477313 502437139 231736901 365327041 743341415 86224651 70498153 57303585 392878575 148674982 203426009 168915085 421994021 307414921 367704415 283961422 82320068 476545574 767683681 473427307 749391193 30220867 265833901 839426851 206887515 594500698 228579823 632191825 132064943 157645321 409961501 139123156 235826594 112433877 699445897 253217425 11194729 76674625 27325469 94175785 702906777 42634549 590918945 268305038 450153376 54449828 117877546 545082841 635814599 431756601 5589271 2126835 446651493 101957722 392605413 677450401 106318629 883650301 46945381 89933611 4878593 915405002 673883049 8543929 44284309 94282265 414370355 529640676 201814066 929711167 733724227 405922771 5056225 542886733 28274737 465884329 522915853 63054154 29955753 127698067 807586255 221782917 668587093 7192693 59357617 320862099 90385312 147532459 255836281 65425677 460074109 379703521 299789947 992766817 52831317 68394943 511699356 83525047 364720721 694609501 72603941 10003951 20457016 414762101 138437937 872029765 457669759 280919472 65329958 696477137 323434399 229639321 243667831 73796146 30950972 4164715 338537473 64600039 28447051 544838579 537257929 209919431 63196636 107080150 508176300 223376231 386676917 423472653 200753499 68221617 171074411 252319965 622063365 65736945 762402481 67817167 48061182 539104891 14595650 287932341 137206077 584675500 237542701 187853943 986080 302182903 165973211 717705937 196065281 11913205 64180417 209794735 824145364 3576761 21566721 110016621 2987169 391833181 318236777 264055297 6485764 442762240 973622 307591441 42649129 535898143 126777932 727893121 258218951 73176685 16166167 662034305 132201358 66930328 173481481 844070173 453918025 20566497 80600554 35416117 11983204 51107617 259563779 177051410 459810918 77535573 411729011 190063721 207858461 14750959 404169256 255726109 340659009 608554241 203777505 268535367 12613261 194812741 947935138 555887409 3858751 338569309 14733521 786098979 35454391 6620401 449357481 541526041 83730417 307053001 124998721 653947831 178387071 11556739 135770155 603889822 1817601 340429961 162106071 1601235 288652739 136065730 667386371 417309829 622963097 514084306 16488033 334590180 357270961 54876554 501013731 50965333 42046145 171927055 46970506 647720185 328079236 64574977 98268976 917087348 258983201 112820401 361817866 161791477 117584374 434265833 553315546 209299978 772204411 563471349 145154101 73556176 328528583 103407823 761070106 160959031 108052735 47782401 155797879 161445029 625125208 6117532 448552352 27465895 491389297 26378169 146238004 414333709 66236251 658765161 6550381 49744885 16846220 45803559 546905428 146446305 67441617 120440558 303191950 91855961 738408721 381300491 449278781 248928499 718292506 56500377 161838353 2542513 7651645 304420946 68792914 122073309 297316598 247426166 182315581 254235198 16845494 38964251 985310821 17510494 834506497 137747772 76818359 75596613 646282001 907470409 542509591 910242719 313458601 267075355 625193561 756897869 7103551 787899061 306424769 137152403 226330351 228258625 150280465 243317207 808483963 102220231 102257149 361108187 328478644 23475511 288329653 69404266 321457225 189285081 622705343 569416849 624994661 460589426 24951808 89039701 36415633 429510071 176446193 19215575 113118661 567322296 40699842 167900185 159798646 195889878 70167943 431320114 12701473 684364708 569894093 635516201 215579345 88340176 258422401 308990269 181991401 51114097 243747361 131933873 315917808 440219718 148708897 406393156 156522065 381687921 416529649 186521836 116417113 410908681 563821097 615091257 249531235 37918833 21322813 58417561 610582657 225955801 455234221 471094709 61812414 57795409 47099393 49354306 402191155 134913701 177239857 298143941 51990461 270914985 16790911 332456287 456797825 36728641 127733513 15831237 150062823 95035512 291990146 267573329 350874712 300771412 282394981 165809938 420279304 323405083 154649237 782510421 464572813 384696445 207586609 138398511 52321271 132847131 260618821 297617141 313275145 596445451 205542046 549120475 367460416 98661095 579570757 30464666 821987869 879135641 5424812 109044877 358698862 79606144 9285164 68322307 170793319 507259286 494903869 714557649 768130733 195259345 149469847 534333429 212495704 31992517 81251976 456690580 231922186 952961563 114521676 358290745 1412666 302707256 464014527 9241297 422436421 907604192 235375521 180336647 597161337 213098048 13484425 622551443 241546012 278436341 254733931 381499210 49671793 23912347 319248942 461685946 254446481 255156661 716827873 36707421 490719763 644951121 404867665 41537755 117626356 21379201 195622846 164508202 8255781 144458551 228671669 200911186 178768837 444849813 145099526 431180737 66172301 837313 3591799 211307625 444330496 408944691 880800961 370077516 175391191 528900956 4714908 229665784 425012785 9943602 213157469 422319451 99562366 169179054 312500469 32969353 538441068 388812951 392330690 23539143 190941415 147101635 150581900 128671471 226008186 270738689 423231909 39141163 409129691 60560185 149231046 158243743 217969111 167263601 352730729 894344576 16607156 287707456 470452675 71922403 252254236 40692151 842146465 27780951 676837561 35752697 131619616 6295071 164440741 167456750 22900501 710624629 464813455 468255745 436221306 6552092 370921699 381729657 470303151 115889414 3139731 95676291 74291459 169025622 167883613 236383531 181049041 104476807 434989171 96175421 435726817 19123466 93355161 339852525 476129149 2588085 135833842 104319916 169947709 169892885 82092151 15605458 617746081 64732731 284268187 144590017 403131075 4492489 38338301 361875879 361104545 741955967 252131698 40533900 61188733 577390505 198811900 36083215 43805521 178220421 7927921 147878221 134618541 325029601 426987913 64266621 536267945 318834122 690717388 243238229 702875817 738753453 495095466 178767057 577119202 1643977 411402160 7723222 734650621 14011716 86678761 332230828 251739041 479260001 81977906 279147925 588681941 399103264 423673501 147134681 138437326 306606687 76901683 126396091 563698891 17471403 35495532 11349751 43790001 2737027 189706520 9857616 140646007 228393294 428260105 61784476 126753173 251608204 22162816 169715578 211864745 25007919 324597081 13636671 354540901 42732933 179204277 357216481 57549592 233145739 138065253 42300531 234366045 210842281 237220336 62526313 337837585 473966520 108795655 417923611 87396224 230205301 3056873 731044382 169433911 83329947 108040149 198790499 205091185 491502580 61613416 9864779 368712253 473952494 118217770 459295971 478859171 444637761 200263873 372799291 223630109 233268449 434934337 242637491 181765827 35041007 418999101 751906231 212860639 1162079 31390787 1793496 46860177 280452173 167556251 406438175 353582497 459206537 113137876 115507911 408821176 187784136 265915549 638333787 14028001 598613751 24886801 16850465 191398849 190551913 170051103 48345752 50307421 343077171 30448356 247377065 46708711 393174794 45319249 83354426 329315221 68689561 111413809 532418216 567596611 261321751 641111497 168733223 43760195 458966173 60749791 272893258 367261222 224167483 137720683 242423220 1855425 687846321 428657521 305305287 192006001 25482696 120966191 748804423 380092223 234436353 34037335 250223491 114384636 93499229 367468773 138758415 41635617 144756021 234544465 63014428 714525697 288029584 232101559 327423317 155615448 503690428 133498961 285744409 236195986 38389126 503586073 790158853 12769981 262921126 439379809 215002945 686986345 18069514 202867821 18889383 67401421 214553291 242263161 144755825 437592901 33633172 28962876 319219201 529470461 438478128 5064175 65349301 346629973 123666907 108982201 804800001 706146733 420018100 20732121 244171861 181290537 406375165 596099737 92337857 566202001 343646731 189365671 369468565 287855209 104165887 272027845 154359577 870833569 219252790 15579373 514875271 740734613 675496717 133912493 237298909 263075327 477647896 291950451 52149745 647941173 55801966 136746631 648317881 45304150 470644561 24392054 901286751 127677079 3005461 492269461 197427825 292393341 39669299 152642050 109728737 503360838 319493728 490914205 72616436 132810001 57841009 73451715 818205081 546590091 299892256 284060337 492030334 351432731 841530911 53998006 139551571 698322913 412729723 97700293 162165793 14866 24058802 125893927 147562483 207341258 550806577 3130777 589811 452232081 145319791 380931985 569532805 33886273 560243476 274471793 190374559 523112461 102945412 3751359 371556913 44194725 22301215 93113413 231787681 58044933 413020009 206266553 261455857 190396669 108495446 18845330 134906786 108876833 90918761 54773305 83816097 439651717 144505411 198830977 44334899 601260111 408704301 552104905 291581928 21868796 162161189 321380820 83051761 135029426 302880015 593704113 45978109 264100946 43293826 54213288 281208673 668079312 253769725 8157742 899099883 105524295 801055472 260244301 481696755 45331198 20844945 369149390 133956256 142429905 6347351 99886849 58524919 122542057 90048168 13300417 591469661 363294118 57025176 642981122 399822481 19830693 41923901 243168823 232998423 33261313 5849221 466261643 450737156 427216581 74174286 218448321 409133630 77624191 214249981 489838273 11413 83980171 156330472 223560499 139579133 442191799 1594798 399082762 707208463 88003151 49689108 153358603 492410885 724951943 19953377 62597248 187990288 57336241 226033795 192952721 346006407 148884157 32413441 19115281 222295337 2908693 934321581 1780186 839681035 44929228 45640326 30990961 127825959 26215707 46239097 15842305 613826383 649073902 282872401 237599947 495778690 242619193 421908033 111235513 23731231 26158915 257995360 297292687 375414836 87897850 69197057 131555018 201612026 48420961 257776905 47485323 484986085 601955961 12953809 57933733 663801721 258642957 46289777 130591477 46738481 666437129 145954441 427552589 366150434 189010541 444391885 63670197 166055861 36989461 372837136 395126460 42362893 406706491 722877117 17112513 597972943 60540844 797045479 211895958 524043311 705685 768856513 104897572 1427141 637475565 225497845 14570266 214639675 391846873 160792121 87939332 395897124 124729066 120975001 216795601 239004310 630033121 90917483 224231021 222374769 160108033 88134481 53017867 205005293 156037906 66715576 275236585 424214050 439227979 319384510 755278561 443554227 646346723 774004141 945603455 7500517 48021342 214460705 22705696 466720689 23168571 356907344 489989581 583337869 480681787 454253031 239005837 75538399 109604181 74757616 907287817 624742877 285958241 934585576 98553651 6582304 29417361 435449341 177123195 661668085 184943143 35394409 145970763 436158971 83036191 160139188 701841361 24091761 475302266 134237447 349109401 981788080 224408071 430224636 118459873 32100096 317971327 403617441 504016976 8289469 872973970 579052294 528009196 617194648 260987801 18902137 423570449 257248851 226885893 904136471 3344467 850636417 580503123 246931632 449211521 13322630 278379622 54235183 184108495 231229528 657063169 183353493 122465274 244550401 258015745 206913097 947294641 472556161 446293471 733672081 262672177 447318672 266460811 413705881 249323548 31205483 28954050 611051611 541745451 803520481 227910859 524480329 4118409 79014913 214856149 51292099 346311234 337044223 127790209 343749274 499618432 237336841 206497171 751086051 122144491 874480861 428274946 197190275 25214599 432009181 55009301 28832497 96886116 132287201 408574641 19818019 231358132 81123989 232992991 22644661 10752261 497414584 476455771 368380255 140073157 166606341 42677272 334332001 439133644 15804043 373516478 286612691 929041 15206353 661472344 438860883 34607273 801918391 188599036 193110061 191771447 776751661 492504513 860709457 132876793 18203805 49197721 430456951 88213269 759756 5563148 237711841 622267153 153886993 411541703 709288801 32450305 213266013 125035849 55788547 105125725 52055389 62417744 358489217 126945841 403744295 203540800 603988856 138286867 247193049 190585846 134979781 6727842 606219841 364543792 175062223 130466142 54830857 8644758 643863507 12753630 447380699 113819121 21089129 47020441 175860073 194358212 117442051 329411825 140705776 249553961 231619753 243773074 87426802 300971545 531474921 8155401 637455457 83978269 324612709 181168429 270743482 750734713 77414689 15251389 164098745 118153870 3243280 18134351 132779479 209874039 82436945 289931483 416359897 491107585 150797953 853914491 94076047 306221269 194051521 541728922 25836245 12677206 821330931 156188646 138702661 522547343 89431899 347921701 539794705 193473501 269871961 90239817 227304451 40312491 633186548 358565018 9019011 313686649 101658168 112059839 653619661 212100421 5700988 54611691 245402145 370625497 535654051 394370965 70498779 1236271 337561601 156968393 2557458 30033077 148806830 618120273 10778626 791814649 391215511 125490345 468865585 296738449 443013521 416735737 272711041 39944293 181339509 589720337 539458513 461782991 201134711 153128449 164497033 38841739 20612923 490824343 46793363 582394961 88365701 837046783 568719 313463941 303993751 58547791 643586725 698151565 254975249 444640483 283076341 108948433 77494867 540730961 742795041 1546209 63257761 44467180 173866145 141513145 373627871 41941486 3562021 647813572 700089562 662152855 446363841 234729146 143080147 333852681 482086502 82304081 100676459 21892817 322164709 895220748 68315394 525916 108247241 115844993 217916644 25226860 319635646 958181 90138105 420007441 178203439 31311736 118463683 46789951 58592833 496768861 193829392 502093549 503908042 27969481 629190243 28267513 4653001 239410601 256732257 806181489 100947754 141149594 549538927 234804121 445638601 201741049 228834321 987626401 278031617 152763616 747695271 744542066 122081786 438786813 41232481 216141409 24351401 99848391 598804039 452102465 321961703 6320788 688287073 353564231 653495361 510889479 1242011 95456001 260168572 117487477 1395009 300130657 58931497 60271471 230594729 381804157 242404145 580212865 542905741 513878893 292218625 325590343 207798029 378554481 320168638 158457781 254982071 604892815 38334163 76863433 170980187 46541613 394184220 694601337 400909809 10681876 453263392 288057298 493948516 135178849 6003422 447402771 18320176 154922183 29741461 8374632 39227473 449947539 221459477 112913242 17617671 59967969 42509501 719581 157335091 76920549 348665857 430353 90008395 647340337 138369789 757687801 37324250 256448556 336281711 514394921 585577741 240755113 218298130 180883837 66564607 636080911 351258076 682352777 107856801 368628865 72407980 177374866 110221946 224126017 54302026 11335501 221250526 645925755 229633471 20289925 262185529 92136513 450291018 514029739 199682449 235478476 97363537 12277706 42980180 713161268 309850696 339489665 163197539 476142745 646430401 1626801 2601329 271148401 686157611 153008761 411333101 534657301 146870767 246923975 64748791 160077949 696313252 100062040 414136383 27975457 276367845 175982257 377740271 61133815 137885125 424027731 20329381 88598121 493179153 17055676 6289697 323361743 424623525 608333441 127168471 108215433 7770461 184603653 3549553 224827503 195012175 320700241 202576001 59408371 350302849 863514625 167320011 250894111 210648286 646720257 53708081 306910345 508066281 321411337 548453062 44887570 49556011 2476696 543428965 334720221 67782148 510708473 750125570 296952523 300812827 330961516 300942006 73324882 26933599 384970497 232324513 86205197 565068201 6782713 289952033 54342111 160446001 323811799 72647201 199915219 65264215 148530429 423593805 41243201 100235675 786538897 227761129 284312995 301535164 181572601 385269806 137427633 508045441 559309795 122918350 313229755 129172305 65697523 235136861 25981261 188553885 166352449 321129661 521304161 215966741 104566575 9359180 195876176 788660671 424841254 5208376 352612301 428463355 13819282 27660871 650499365 917797 412271251 105747040 138934216 98804694 2618729 920905561 204464849 80350522 277813801 935973041 17328651 723428668 19313134 541745686 505940247 237234715 194179312 5862143 34581142 46349071 235565599 251620961 50747296 77086573 117794723 248850642 523415764 304524221 7984306 674422486 60744061 82591169 930424546 308895931 216335375 81871466 8105443 533503612 725835405 448164853 474169577 536012191 228885007 254390191 159019201 138904856 585485151 310028872 71877573 10005871 681491879 456466066 513085897 61877001 798960641 455707423 116066821 157648870 756354529 675264361 52472017 65127451 99089041 325682839 670732491 242923521 122609909 105008151 52883398 170902369 88257454 299534977 74327553 522394769 187452467 259308177 143473935 135743011 537420797 241647841 95535469 61796801 173982769 14194981 29651941 361498033 352764243 3911893 418988655 488691589 307178796 118185528 176858225 812377316 285637078 464002031 518188561 16400275 863858041 205122145 39225628 305475041 901686673 415483363 257251729 120951057 899586241 430926451 2198017 357896709 26939773 409668247 16261609 596679273 225508124 491628537 344020985 55598203 198308686 13592818 106833186 373606213 355664051 118599103 210397001 37213633 29242141 136213489 22298066 72656881 356597465 145840097 586432375 438344809 199636648 559122151 315022541 303511167 512961751 23953357 81193527 142465513 14567437 64466782 602643511 90000076 775918232 915173497 39643908 353793 386411689 663044401 88990829 233738678 122353461 654902865 10804663 34790913 287023361 17227189 632585348 281091803 261743257 161082433 741231118 474882089 186966781 44667428 14438441 39372252 10699245 274784225 803826605 418068274 417519675 32882717 199049345 25174308 459097156 670968955 468413101 207308773 23202661 487686241 166823521 703732005 579793411 92864673 68170229 64355425 847631969 235078003 170617417 13251526 278142373 161693631 197134705 233401689 66145825 9611693 689507143 138145492 12556241 217928426 341898019 624770851 67246144 457346749 365247103 724937201 330247721 94888061 391467701 332355241 93137537 742401451 24504765 801376337 336656129 298207999 260934353 345206521 142581979 728481799 318488095 679790449 145601 352296120 62300399 799989230 603408241 346246368 4512376 45328349 629634197 664162465 123035256 258108731 567082261 832548543 201083617 145497601 115020199 358795686 81238567 9956695 29080865 511734272 278799126 63116326 251874393 924675832 383234545 35639537 261678385 510664171 75559901 299887204 68335401 261801899 229811396 284186683 877580201 298978961 299350925 9968071 224781025 62119359 844558573 848482291 104484626 397955647 382598699 551288453 242541035 377423619 4847337 732256696 86049481 726068617 22514285 708682507 518148982 76025611 859687561 426999910 867810505 87537676 132960465 225480436 6243825 252258434 630815091 288629181 384586441 161448088 232071517 537551833 670238757 255511719 315762577 410443911 142781756 905200345 86906899 34893 117764749 119429245 34026112 27029100 18302518 133326181 18006549 294669076 524325877 204371857 140886481 55889209 447793186 727635637 36352076 282787837 171392201 45258387 142816661 282740806 601484286 137220518 7585618 143378641 299235948 230587801 460746001 518493601 661292535 855289817 664945108 347430408 804458112 94819558 58571602 22794351 128203609 2465896 215785081 531965448 10732991 16664649 323515585 98100589 112524621 22100051 176426537 78472867 485833993 12319849 456986633 678941992 80312529 234365197 372872005 275131585 7822129 16878441 306824359 76545841 13413545 349539121 599914601 36270445 14898291 372798133 280714201 290239031 65475493 88331599 800719261 154084477 334172672 45515361 6300001 372833015 2567748 175259579 20936691 20002321 255116413 115440657 488892801 92984761 326309644 149378704 36047769 65652481 660732606 434635321 255656386 231981123 623319100 476647333 422621713 104869441 126805663 47350648 5085712 878296486 129772681 51854983 896758561 124131871 612734977 89165561 21628561 254182519 599078580 302183732 308249446 421282376 485207033 24227141 647709121 817645326 229343201 2034495 32198391 185138501 134762059 316906006 109699990 503414393 145817288 22147237 21741244 621913137 216343705 12800881 18959356 488785375 319559969 15400561 582928641 246719122 268900165 72954811 125226515 247304039 209814515 236175256 100057439 419644270 820847083 76554979 119731261 431860826 511963117 865591645 759082936 121975085 278599889 570309511 86965801 284828991 27684125 425505145 42237931 110575366 231691062 45327161 233212849 242686225 22745414 137249341 135722107 237534651 43829201 452804353 594127806 142046785 124947636 10715171 360806941 254485801 179301007 5824508 302482687 622043969 134726929 190721071 288727427 10340353 36490159 312655977 231131666 243542455 222361427 436778134 861240601 455819201 489707691 293160121 435571215 3628801 106331891 39281014 118001881 67961345 853971947 38632273 5024447 70914227 26230945 23522025 786966581 331693104 47205991 586602451 40710601 482865151 152086761 39416701 360415845 503937964 220390843 229841526 44260011 77486596 57500591 929455641 223453301 563764501 57714976 259724801 568323889 79766941 36877580 136761346 790907237 155416321 287459649 2780064 812670361 330141241 952148011 264530596 562173256 267279116 26002237 54800770 56471756 14079073 91598613 107771501 252763816 92494901 25079308 69115961 311188853 429302017 18882289 21249823 143567857 20627265 437280745 5049570 169955864 133013351 32338373 928756009 17169355 201858049 80023657 70177569 44998838 292799426 82127573 199282537 629920873 593131969 44784657 908789121 186329151 799547862 136179574 387795193 555919387 49180057 342501601 343559921 41982601 439243346 660719725 596946953 14078109 39645913 32969525 209179969 17101306 156094011 336052089 469073959 115618531 117918982 684465406 652985206 299182423 211045195 98109445 2801969 966366061 243867619 527076501 69541593 20014351 402746332 128690801 705152074 24376222 446564068 306864449 14342351 6107721 16191629 445633010 47844063 56012001 3637355 339479761 82894631 43825321 255726832 323125222 397483396 90411769 668910763 10703749 337022685 172023169 460439851 497406382 478129981 624125251 424313561 160418941 21954193 263910186 27682369 10769464 97104301 314310532 53036803 261552633 444766251 469859125 23924482 388873318 15880310 660226996 5377451 528284417 479644041 5076964 10790275 119192371 29543697 858677911 121711045 836236225 699678697 65522374 166553059 789772834 45830396 71565445 320487568 54954641 29662741 223417006 167866011 17274901 78432739 318948202 419000377 557557256 112183891 394336332 197191865 221838589 370305820 311628439 14815096 788883897 282901921 26717220 185866129 411926279 479418625 683392924 847545361 389028967 113395171 133330762 199815678 54776387 149454613 202371737 606991230 288844696 331134937 267324058 201452003 302789377 146933545 103766719 69675473 1697461 97336096 194371651 15911463 300210841 394372580 75577926 60140837 4390011 52001119 499319605 143488756 386509333 410376217 466474513 96339991 201129369 338114824 114510561 113869819 617142721 15061817 9311281 792392976 97414591 523580611 35415241 91068011 457137659 290845325 452430035 660985683 164195929 88232129 631677817 149604589 275570689 162599937 605165866 167153371 556613192 686607777 358576564 82074119 97909295 24886555 490115341 485210113 26648436 826625553 227540771 133255741 368831647 574138927 73311697 131163396 944501614 187847883 117083864 689472159 339548881 66477469 223475126 734556226 345688471 176635976 163840926 654514385 38503501 161818651 48684969 647522511 156531561 654978925 234364065 216258474 44234121 38884511 172408527 96118145 33983536 40363233 218247535 127237789 138054198 281198491 379885522 123924228 416756321 313219459 108659199 5323 352052593 96397459 299235249 72774725 203287861 107788698 101578381 24160357 396348977 279167558 160065014 45234370 238420876 22716385 5269584 481643990 20749198 52844919 60814652 12400745 376415809 164947996 200536741 25219551 441273761 759265879 56848585 288380429 78662585 719592313 110469555 236273991 378514123 809077949 308062303 287025553 39240815 43617115 218792865 34679016 604214017 360541446 40055801 347905492 14408674 298493209 404732746 181603497 177987667 78579731 5859901 447470521 289875416 166490801 196783807 411114145 230040259 143228377 15978865 50674240 818316045 252161935 443609935 10296417 488935305 6701911 2107981 279178863 636384307 137783180 681646805 196444393 153721621 582368257 427617 451632835 956348251 752230963 66669652 233570338 550875249 497601826 87354040 10871498 349267999 329138161 285309184 103927607 129326497 47579111 204827090 357175945 138867169 61964257 25911613 62719632 312826941 211465289 12765385 118268101 85164241 322273217 122257325 321640501 476474089 353913741 575957791 15450821 30780421 36730916 494677184 243083965 428963527 212174005 42343822 486973153 107129779 775349667 506354737 63245378 772395233 714046393 224537276 387184504 20202113 127364772 170062837 2526881 71709849 133828201 267531577 991370806 51762349 170318013 768658915 182622593 107089249 399225721 244326621 239406553 28499213 214520440 383564716 559418788 128401655 363712641 299723332 323053953 138602009 7402317 304832776 55683909 70693502 345209287 6981535 200678326 214041633 13383217 816813229 419231583 553878327 504655770 557688389 624881698 331814695 567214306 501948591 56011073 121423017 10207665 829246573 2670318 385455401 628544701 53280001 10723506 178717710 287560177 221418276 100054351 126886109 521844463 735429397 497259368 58556737 351907809 60741415 368220328 70665299 17631393 118615316 235234253 57083251 246856095 261110305 414745262 109740806 53775673 413552677 658752931 924941141 125048491 184069581 92260783 311449635 105701564 52366805 92344311 151728389 32510728 56894076 835319124 170494629 6677043 144083317 191810688 144161095 338063216 208065151 227807264 177265441 259212592 122121993 223662776 637042033 531977812 37914907 469436177 109666441 171522101 262330399 132187441 295905745 100412698 500714817 111561171 25160395 18502483 89218681 65323837 172548179 308871487 708793921 526446538 529942966 407235617 763329601 239037685 11415571 184951235 188472061 81592284 212332093 369851041 181037233 304686761 624334301 56936929 34285235 410218789 970193638 391893907 542349151 123741073 143846589 69251901 396781003 79868407 92904449 36170167 347800104 67358913 212917873 368931317 251421940 93866857 7001653 538323163 672319051 373961647 77477467 153432406 397258120 51450785 193723534 222219953 35511761 777576781 274031569 680251701 681430201 207593707 641133577 173308913 37712569 138602499 454359673 92797797 29482657 80648857 530064941 274692731 121311746 68807684 70246023 596811212 83835401 233956339 105750921 97741477 96985394 96118521 39442855 493592674 321860009 2183336 561009549 170113558 451005409 13432402 49822073 9787821 135359281 459983001 683322298 154069861 325886772 542547549 12403585 27848314 312931612 25686485 396092427 24467233 1210051 29619009 9784230 56297689 62923424 109865499 69960584 53791986 196107311 94509364 225764731 409340689 62898837 686143329 146584712 63213280 51036259 52536376 258503275 193752605 54435421 22884721 126484501 585307857 13161475 137622284 110476133 2115569 978727390 427672033 294632185 414644829 475997437 95271067 486353765 36663821 185611662 112091227 396690265 73148044 19668937 17187666 548254371 42687961 23792374 93111040 1568189 480855168 534272527 81932696 132451437 590237495 320817475 75138544 32166410 349517190 173847945 478667325 229856569 123256288 39715435 16324660 279135487 43735077 9551508 331802793 579839329 271945841 474764755 55112167 198440551 53942062 34661901 321979500 133946596 378941377 101781057 582214102 43511005 409627785 661939386 255884929 585330817 255845939 267604582 293189757 119351736 7898437 4048409 247444481 265931676 339381321 249289585 168080641 92159299 395533186 306482691 102496551 163083985 24351359 172739536 137521751 966437389 375969026 584031925 113787121 256140658 547243126 864601005 13744000 70415848 24414061 236794081 83636725 274307131 397658485 108280266 851509891 38774847 194949412 363310267 7710949 416831751 165982260 28032712 139230365 862748353 479300865 280150181 393726019 607346901 223004985 54468532 259395430 86416255 8843389 315297370 83940973 447279541 273254676 455137969 398735044 554341641 41457141 108094141 15552401 384604291 20612421 396206377 35986721 93502146 33317881 335023701 311752815 171465633 56915841 83434840 219280961 496270294 19842291 436877725 143042881 8720473 26386242 330494909 891256913 222947875 3028641 723787026 224690097 94061669 155288827 11351376 22778004 133553793 127780985 479714509 297398193 230231641 96570586 167754385 146752768 153995001 378082909 59321098 279175381 149528224 38281867 254642069 140032073 104117031 345763551 369512803 521133001 451511118 123691593 19823393 413227816 109055171 184718019 20687259 544231828 474260007 351018822 321586371 79658813 39619126 115693609 254163121 211004585 211419151 161316937 273984816 22230811 96980401 481547611 39571313 13327306 67757678 715323081 50884066 560296648 4997731 20529193 289801 130077151 453028021 188369617 392724529 161610212 478216454 183890256 208404631 273574621 332616659 1976626 471267981 141145936 57277984 872451406 56775653 42967010 265322809 1680001 92679833 490023763 198504881 521661211 112495846 158988358 26547751 170381581 27551119 126577921 54328996 621550706 507308187 45292071 66987493 250432633 511303971 484288841 733017481 138457953 421744875 13829721 471060008 125894945 324072761 30183841 29454631 282615831 714166740 288312391 286294001 49870549 550079185 7483251 252665773 52912658 325753899 54436778 16003631 260170297 149442625 409622626 112755276 3137579 53733005 42057541 291427117 7674283 348169747 100364221 644191651 219921153 26165027 264662411 206361288 117780158 98728521 181685544 100172815 989037476 504507045 348583477 116130961 201495295 8102305 20998657 221889401 193844116 35175635 394842449 716107 38672281 258956701 102233449 652111804 227290885 762695311 347949490 43323088 215126977 19210771 387018010 328753606 601053937 951155 607621 71461201 186919933 35832721 256817566 50426377 217609391 109927329 446482177 397319203 12625000 167305109 86710369 31394581 2624833 168485995 13225605 1487647 349514173 453570053 11985406 493030693 130137281 60995784 248601903 349243390 861630697 974639269 476621149 276170135 653473351 288182641 522252269 117592168 165519590 28211569 181784344 75681328 51941553 15814744 563325416 135087827 4264939 105873755 112520533 60681160 301102255 527486849 284516527 4761406 577029591 1665261 346128901 248447419 715206251 258740901 27477126 5764351 180817001 468093493 582820273 256399276 151178700 309806249 191447881 29953431 274559936 94869895 241016880 979979535 882161029 459456427 25092465 161213389 124525055 54380976 75294816 234491167 75836737 311263107 199784257 476397821 27824233 207152231 332608057 222968741 73106377 460968086 13311435 65830121 179717641 627944165 118960045 550454356 118164775 177460616 291603553 166759861 52516482 233937026 19132972 408161479 23687067 25503859 79192194 14732005 275219483 304837377 491939823 52641721 522418573 76351276 204272001 295357726 542329633 301991473 180251461 529633137 131742065 289111263 323955061 192217349 18355839 150781033 289682251 30432217 343428407 190988537 35705377 56794603 218969611 724164063 852079521 666681371 970229395 607881928 821919761 12190021 419603317 406783954 573938246 366024961 347512916 384587363 222255276 85680544 479916904 624711439 138214913 328047028 36083827 72641089 97714177 341189927 509292681 442994023 516471377 517341631 129414401 510017473 327674923 297290952 318613186 163820881 151458488 110007379 184636009 652704391 41688145 85667401 189879372 125163715 52879883 16535144 164795076 140667253 36453055 234655709 12842906 186525091 905859495 470797006 19941805 535529891 322817833 439431201 496962229 22638301 289881621 428187986 189462067 416477279 308750422 780003113 156539197 151562170 634195849 359562941 84377823 43878241 102862675 322884111 136289560 54414058 96150345 28177381 5126816 20412141 269364607 158287342 3286041 549652769 324400861 79218661 627045651 124156033 203291383 536417855 5807745 172897453 496653949 557981961 358726001 87349753 278648959 365592241 77252470 210453076 363793904 450007139 256650507 98861829 524480113 68104197 133525416 80041864 487359105 101932705 439267649 6455553 100945293 265646217 7740001 154745423 88357464 462414969 310872806 349260451 247267312 196995289 701000001 267848266 144153076 182127013 27437081 831731185 198660661 183652041 6088149 557916557 320005326 422550067 241538155 334759751 318091041 118136541 108068321 335385649 168211891 173702431 312902503 23802584 153763685 111792493 277537666 152859109 363794053 280812126 283948825 591596668 794419585 12577589 758438350 267331879 34478881 457903297 553885665 13915990 135485305 58474749 333884463 758580159 284470000 199637461 388473727 47818777 684678860 50232946 43530169 29517097 491322244 257785361 79484233 177406301 124483474 260575143 140279275 40010851 107250247 297093151 49535677 117987841 398502961 695535331 424690097 267011941 105634005 25503969 274429541 700765717 469891186 952821 312804337 49667065 486728100 15986113 317531761 92581939 176333665 371907471 434248001 320162123 610640031 597366435 463172389 119053907 72693559 285903520 126977611 583910810 43225051 146808052 575305636 44154310 313789981 372040995 424422497 730474291 133971963 19971601 93688 87296869 49478403 158230030 276318746 506236249 62145444 97550410 8974801 126675597 334760847 576334666 15371716 71680351 204918177 65717073 309039169 340839997 554727699 59679241 41014076 24891357 95454923 124480081 55210169 5623051 174783687 112360566 143139013 433360166 556830161 155448042 327087085 40217390 527441797 510171103 436320829 138570764 208607629 34638900 657300007 454088701 263278929 12916531 210280825 548316961 245177116 372784735 259941566 105661661 89919173 301436101 348613849 121931272 197930195 234227631 260095911 93000289 350057449 170187541 531802441 63637277 161655049 10506545 3964782 53105856 630698492 584276221 83733039 371037001 767219040 10810099 567104539 86035747 143285521 39667166 300205927 62118086 343201713 161697565 67021021 445452736 836724357 292324627 330746901 32749673 240956726 156160129 102661257 211781445 568507087 46740472 22545953 347951807 711330649 204686896 275324797 204436981 185268073 293402201 158143987 12929743 297594201 79391962 1761261 187304728 18026483 743760901 428470345 8992891 442027531 30499567 131213719 131289997 765938776 621414571 173727126 659886677 435017330 694037821 400036097 317908669 105726664 448449211 385977088 931933504 115298611 271763293 519083221 828328006 205461281 11036271 454935811 287576326 290212696 930036166 112488069 253995196 593349751 175320254 328384729 238142581 458083366 96120001 120192101 451158601 27471445 649486895 492354331 315393721 839240161 7912433 35850369 155861031 6873489 52653916 25550241 714588642 423346141 22521607 302782033 537203591 127517587 196353326 578267 123435163 266138237 90620329 171955351 147959967 20896341 919125871 496834003 54200329 380068714 256511641 39890121 2982421 94120790 48603647 247846237 294357313 120293174 90241985 7166055 4609464 182164291 61014550 452240888 109284701 951171685 153285066 35285680 257954313 188309265 23721643 46452491 16818109 20604040 121216317 253474117 279440391 246530787 51297754 254735326 117140035 13143926 420618241 112055116 554580117 27624533 450150401 99675585 382122225 21754819 871186891 230568073 699854049 84716395 947936737 5603365 27691439 330708376 101300046 79926439 60259801 269151073 339054744 557990731 92787381 12358361 298558021 453696529 35901841 486990161 48845566 72635431 77332313 729249049 301564033 206037081 229348423 130565526 2517730 502022695 44424385 159772487 541695177 78937801 746037406 59740602 376354343 101739611 603293995 41169706 280978993 231365377 756285155 138659054 574864161 17121601 157611000 93942268 182938330 186143903 225458186 409151557 790692234 63013561 629626633 237429779 61237905 16564801 80507457 295089588 242359651 303772705 142786963 332338363 90888756 146549860 690456295 114213079 204475889 204105481 67454398 390295767 45689643 85147336 223025991 226307481 799108101 407713831 902432917 61508773 53441536 143245675 28512613 969470533 264520145 393773936 54338257 531873777 122439252 236774665 669785440 313113581 304305 14095309 39879553 511413631 138756290 546567814 904728133 88548545 281350301 163164317 162137935 736546409 154872475 257009345 10916007 63475624 85146201 27724147 803114429 94027720 23631511 237115621 178343257 333794139 459441958 205612802 77322257 223267063 265565851 992520057 896735699 247132158 318478591 537029121 203252391 504677889 25993687 95165796 150552885 548084626 23698361 99959553 253539819 243607321 410732921 51592417 249753988 354992673 577959745 182825601 617900583 5984233 202542545 27113725 24882265 228776281 391049053 63127390 276575553 495987211 99518310 66747122 939095250 827641 612784513 80782101 439960248 36470337 314439091 397730913 790920289 357717423 151073860 689735462 21928891 10621241 3611284 95356231 4486476 206272855 317228217 277016761 372168701 56760672 9009686 775411319 42742477 396301793 56882142 449862725 561558113 622769629 501201508 233111761 30752254 786397351 426276240 85701527 99335434 543708388 75017981 70420579 5516059 8608951 891096121 188086849 67926657 228713569 38446926 583163968 3265516 934320817 249200491 76644891 173421361 623714811 634544562 251065981 15943041 4689315 130137028 45141217 78925881 23218931 197780409 218842525 244263651 105796216 216975357 190379309 120724254 178120369 241922311 27728191 29109825 540735066 18963521 22785841 717645391 249810236 464054984 5959903 411304933 500666789 7309346 474596536 407682001 503014240 144336893 323277251 83935531 122466838 160740706 469022563 206076533 670202529 230592017 87285563 433768994 189656776 14222273 247690174 157677994 356883161 347841266 305308783 206135681 88058641 253882201 51136273 496464643 54080206 189613351 541093913 575068775 257021805 114631714 72327145 5426037 372344191 177627904 650991025 186400798 148853953 90831446 90459601 63123841 310410991 17675395 170305123 199480625 165797941 46173801 642174009 8409389 398032541 465430897 268111768 311281897 373190173 89197333 523159081 313096921 13095628 2659231 206775289 254516873 2870813 192527281 861652017 217274866 208844852 181256089 148627361 727764353 8307748 103465162 620767577 511960156 84444636 85496216 97513817 4777349 579343053 23967177 303962649 178642710 554691829 253805707 8524361 389621286 411218416 22495369 602953399 142786601 48368356 60683761 609870301 274820401 155842002 74467745 94333219 526502989 119218791 59155909 542089269 119711446 410559919 598235537 116652901 23295091 95549721 55213861 547528384 149658595 28552701 84673591 98846749 15403151 86112421 635364289 744740689 36347851 528106976 299101279 10492777 100583701 745985875 9078641 109427317 86872039 309804775 936172225 127469596 145756465 44753008 434954319 89565136 218647992 773864449 95375118 4608073 267371695 35955465 186067609 406124869 577525041 35310631 61319001 522866501 690897103 328000758 527324343 57886921 244797925 324143137 89125828 494570041 154462001 863111456 144242239 317626050 109181897 721828661 8437275 220653427 110408266 208449011 81761209 229691917 465643055 666244239 328485665 136365553 11315404 64485901 201326161 61253668 268430751 220211329 121209457 69332771 68442781 763872106 177496761 99897019 58924231 3174030 111833569 299192131 605238929 399992771 377171538 36192852 35527325 427807636 710027905 623808649 391086412 340002769 621299405 236261950 861550351 217839729 116824126 129949633 306502351 150335795 245851772 59213041 113974804 16653088 277776269 80670424 85160731 73783873 76541791 356243551 20628631 17761921 255317840 31022113 434894305 410801226 685301 810256166 283851041 687230622 4554901 156144401 26392915 229855921 311088194 11485531 61300429 64474018 376695776 3407266 56432806 447726511 726074626 53526969 405222721 196772437 205019849 236788732 19666375 52598166 84858321 325233812 518236203 25076793 356038486 653439766 819504081 438642919 10847263 463616986 21999616 631700551 146425495 69080128 135022695 46259448 10254217 511986065 276747913 143601414 103697802 168312301 574778738 250001 12382609 922958865 23314189 541536913 177782046 46004789 353344707 905644521 560988481 115667054 83311969 517018591 174349995 393562097 276610841 78257479 36127753 633628878 144225034 23660257 33305609 444873411 121722891 701175933 175125620 125865681 724443839 213106201 29191126 566181624 95936911 280584892 15049783 907325785 890610534 697652680 548699789 16480283 45877693 86587901 34041661 181761737 56430771 438093091 169946381 11731501 28003466 267572929 604857457 343855701 807805426 81604261 229794880 49011103 518992613 159108713 192009577 23490685 117850933 62113021 275717386 356550673 6256989 16378129 100139611 87571077 512864989 415372431 367570121 318080022 18918121 694138201 488907511 24394141 63876867 76005801 358787179 859406421 357481 12725901 286005298 7699381 290399713 2286394 93758410 318237661 123763224 211569793 425805597 75970467 446804609 161515206 767882809 533908801 231784020 178405030 243230635 20658255 806003353 144325585 95110444 43644518 105328617 408944101 20098313 134236950 427520905 36472269 499499771 646899191 108570160 110106811 90916153 65207208 399521095 476176037 241374276 476826452 269337737 323359704 335177649 323750340 3645961 49959520 566893846 24530843 139985036 36842081 322060746 516479629 39976837 65276251 109667707 11373779 5045104 2902901 362189051 92964952 125924821 513985347 57013881 39460649 218590153 436497319 259986791 374823867 281004073 35852545 323902531 42523201 752903521 87746869 425466325 584044187 466550125 441377567 2103661 68923247 262909367 68677145 189243233 17928865 338671065 195613991 151691209 142861269 457920982 51890445 61406536 394320751 34710597 67285713 45448248 80993251 538348069 236528911 108997343 19532305 313639327 86062965 232339771 53132005 412708246 493727461 52928371 256598070 55036891 439243726 30106846 251641678 129800179 272955027 73831011 463951953 8324723 9796897 15553617 602683417 171038561 376547032 141037876 102378981 124647667 177257557 78452353 276853121 546482791 284572536 23901868 835660841 111184361 368789955 359335321 25628602 189242285 699629151 416491287 69660751 43925308 573189394 73379588 16913245 158639797 333742525 371183307 361943826 209461825 435716590 168276122 6069737 26395707 112544389 9406673 105097651 245044461 759498488 681546559 424634060 311926201 108631441 260666034 508250111 1762049 446136337 187743113 128694376 61418701 422663376 33480425 204893873 49342 126534161 136289490 449450641 111632989 8633912 308533886 91385735 75333028 48891681 315481111 143170413 8180660 139206995 537904543 279687169 144358157 153918486 108907261 479824001 744076369 351607761 178493075 197157992 805795081 337496745 270274159 130080457 30437889 833558803 144538799 4541469 298898571 114819421 51725246 272548291 24008692 348352873 44964361 454933021 118869779 302206646 752057468 9805426 591222836 10976153 152239095 131924851 501235189 58642321 29987631 31588513 557824554 920317343 414236917 412532883 150882416 390878597 309962899 321340111 8894016 207242101 122045703 612616225 571446163 571536577 2029642 25485125 522344421 9593137 197467654 309993517 12810673 487204124 276453805 513432159 950454411 651387335 120326481 908227090 318942871 65025821 469049975 164546537 870691117 539111215 264272771 221477545 531178761 47889381 129915340 261860245 813402143 206678963 646108695 264875599 6943302 631162325 16121737 599474473 17206153 168267552 318426769 1218601 209199103 892617139 20968741 277351075 212869978 519142111 122993417 47884213 541066815 203348371 668964625 480960481 170611876 478621219 82222001 371559369 70189441 360040529 448989109 30539041 287537277 890897536 495399475 504299392 568679140 74549828 97880341 180252973 201443427 320904411 242573570 64745881 79461773 235029631 669502177 921922226 38279497 20611294 128181470 584068063 154929903 493967393 675318840 430571009 212411891 109420081 33345985 607761533 366770277 13195408 767109181 953646648 66826957 896071151 282395767 209100067 147907173 161691591 19991937 29081553 2615761 833327353 178392133 58701553 387250978 64109105 169536769 713945761 30454649 347963466 566759962 2682041 530262811 51343089 100721001 753547406 350021185 527105790 398147680 107334569 21275041 281488986 323424586 9845181 256871329 45202217 55150551 77860822 701143121 8330023 480334526 58180501 84177040 771556591 110053986 83488406 51422710 457596154 1726561 114522081 387083809 481601251 102063341 48549753 863634175 8237256 212483500 12096001 167277631 322174177 41480118 41007471 298349074 99582440 65173681 217255258 135657145 490269893 231374256 462157171 399222361 100304965 26379248 51758101 111443819 880711169 624300400 175297201 473345441 283781548 648884120 381205045 104652913 6687262 774501166 673609789 445458503 94426201 262824977 720951427 715904029 192451939 388851724 192579841 138435501 83253204 205051485 243718161 286921681 363011176 2402869 669205561 174240515 582792211 6592699 51722581 86818621 67991590 525604861 32037331 238700962 545245681 273970709 448799088 455921025 184160119 317167305 201977089 446801965 195586921 334158538 218094905 27475966 562431661 65390491 94732289 341494147 458889276 868409956 862627377 322778971 70754945 107111638 123664365 62812176 323621156 69782606 135551241 21987665 110118601 486046442 50068638 5483825 352001839 456865666 358406209 959148685 160588552 20077776 586440374 761839 78904417 751720621 23085607 431744689 37770994 43059061 516144880 188752001 194247337 154391641 245413533 57269026 566417905 477292045 29630413 7764571 62365423 287433354 1356208 78096142 62916154 116540529 120842851 5732850 214655937 227529577 41422513 163019077 374486047 3829897 453061345 525717531 727267141 164247949 357571743 136411101 381908717 574088971 254189953 67137998 622747424 355071741 59053185 541195859 83275453 409797649 361011796 65711791 531751881 337677121 221871702 419390429 28100581 316528851 300534725 49220251 155180161 107521169 231985161 20345945 3578675 887310305 498930971 375143297 16047791 20420929 154624681 371045449 138637767 132341941 23656006 3458872 623815657 218190601 133461761 420850321 533900008 10555723 265811851 856011241 236460889 533091949 397390561 142696735 2100394 436200615 58726165 176509526 336192661 306283729 333892001 720529157 321149585 141954321 243760099 399790119 248080877 8964961 2546029 167312146 551888381 640575411 2194049 147631045 300066119 228050473 593857180 1937986 131929697 115387713 1440667 530898039 123103796 33687709 54101876 21022177 390119740 484163741 102195549 290911189 838908463 46635604 182642201 45126131 655829057 228615197 183404368 22559793 394944109 470605204 7408333 103504823 65242751 262622149 194075089 29936011 53323699 216920247 487805137 96367524 275380381 35553365 91176141 30266497 444151741 287181022 332297876 144925169 476230371 214447441 37786321 29977387 4656443 89880652 253818279 321741025 410691331 85296121 350793808 881099441 99486223 496704826 137013409 346061197 281534905 134577873 335028471 410680817 15777541 526168721 304515426 132357681 28488611 421777396 58022784 552173200 150124735 367335268 842335741 27585877 428753809 46135937 354287564 104390353 965962495 8748257 314992441 532246771 87679241 263548492 129095569 395829718 647889793 114010013 110821343 12978107 215221408 57439257 304770456 595701361 626968435 81914873 433047681 177239967 152621888 49691001 579639271 630383971 454650961 25730251 625025691 280243489 6061513 426238892 22575921 23190025 169070793 30612241 377464897 5837581 6228985 50069751 510165460 3335965 594090440 698424193 331993921 204083950 40301150 176315601 92185941 414005152 112736871 39365681 774448801 334093429 148184583 1696102 245972525 676912033 108927820 45776326 263799499 83976163 127434125 49191951 396211156 288274881 274060540 431741531 442762961 60446986 470293361 376181521 367690701 411841108 194057865 35210457 281609281 80533251 135809731 114500601 87720001 955232551 52192932 340159443 223617613 880632993 474416349 144054989 293573173 13549492 182114801 304716234 92756851 80803819 117584672 15001945 212656690 140846788 4489327 2694859 51927401 259791247 152288321 141189084 124385091 100022833 38479127 53520013 488213797 573003601 527917313 11994079 151547516 6961153 501330173 339873 37954831 29438956 436277855 117213998 879195676 162500541 186861871 19193121 764082451 18680362 572444473 217628230 164649185 241591897 222144843 57504061 87527376 292856356 47798401 34944074 297558257 55435773 400899097 322807851 229626013 265208875 310153645 134517685 249270465 582044994 587077087 853630158 577789125 335062249 213929360 932951707 173910529 2381347 54600890 83769685 119344906 62027057 433894567 390811628 689317837 19788049 433628091 261878426 396684315 703531345 165805038 1284067 218797921 332757039 12258242 167999572 153210609 767069083 202400012 82934893 251678329 26893712 118660982 54358345 395099541 166540555 437836491 82035920 108294841 760071730 610102417 34675201 173473327 475521179 209860366 111139629 103865581 409039713 28584226 550383958 654435937 371211457 219172370 898051353 725037265 44888465 623015801 802544345 177183265 199069117 28093441 141128857 82322555 65336356 50485935 664355021 492037873 139347622 574652737 384782651 931704841 23306086 129375312 128375870 317613717 209840317 170285125 962767243 565938847 245799937 276402457 304479351 138782381 369075203 229086605 357099757 274528385 28465913 110912263 233318861 18004306 804400029 16842801 83702357 638875700 576531163 153018097 174476801 885089611 342122679 681129657 429711677 95789432 176938219 435557779 612549664 501280753 152521556 158833117 69901763 47740114 412483660 190282415 763545001 323951106 403455295 643980339 103446009 419138266 130025534 403923501 472568707 548153448 655640449 387462826 287559554 115546591 237306741 205111765 377079421 244265453 125687645 83551960 57177985 8834146 292419261 458352421 484207723 460649966 371468909 281125643 29565829 267966087 784898109 409966401 127135411 218550801 143902001 474476740 680094402 11599121 35927389 127858901 23685250 22665805 12225279 259335517 713174287 191781591 161780753 570133466 399600169 119990231 297560149 1884901 500491369 450214505 544289212 185994491 347209318 361457313 42410023 3941811 340987339 74053483 193877821 70487961 29850433 232237707 39840017 206231796 75496213 39553801 49182624 752567440 12886901 2930431 13002107 154849341 36255857 882623313 135205841 21901251 660861291 741737341 158838568 168985913 16206271 8895136 778541215 747170425 221579786 16324507 12123757 12072781 70567211 676049305 833338501 818587351 472705465 120868216 39704861 362436621 89319427 636385707 120367737 429719608 131092567 503187101 71476785 277722231 63407341 22332663 54230805 392987591 22647802 531976045 123009441 211476825 174776310 153998788 800080021 44897269 441018089 15537244 47542145 1895726 575460411 326632105 102685795 511924736 374917121 600681809 84979021 549747305 393272251 660040993 57359809 463401219 826331247 16567795 37197733 987661 199057663 267177221 63023455 216290489 996626327 98286713 24556621 463044856 348649572 169711205 485982883 33545225 306145613 301393315 787233646 165682477 135217537 27539695 406067944 14489281 167514800 1028651 44158101 453695061 194366257 84804922 518977415 145500941 401573233 55522465 97640471 66073306 113444937 4732666 3343166 265305811 314236220 205933775 251431915 626303341 229792564 225465541 776029601 435124521 16613101 27968718 22029528 555627529 227994295 262909921 4256245 27945625 20003009 165792302 402557156 557763805 392763553 40510965 571895065 191047774 112226648 10223134 885606313 372574729 316976255 305051132 64339969 685314561 254913328 448577040 619795765 381631765 128874311 7717729 40528229 597354501 53661662 91804879 8892258 205383245 201577501 244461638 7108201 255911647 25963777 150982801 42220162 45512545 182585103 69514635 24417537 242135201 281584058 659089477 161684160 183433636 128029525 135218822 133746685 201123469 49572051 196616013 28119401 223651783 30260001 264391696 57781025 4188157 33428196 457334017 39255789 314300911 18872801 179699351 33814047 406598401 201078721 449708843 1780446 108962932 262126327 68753901 295074446 248298841 2100067 21419757 977844151 915180265 843556781 230329746 238271496 168953001 487416832 215965305 757401585 20976304 112919764 251218 35402673 788594032 39573019 2614305 977291137 19090891 59587893 701849080 140665801 665025817 66651301 47572709 378811538 620815197 13167841 290084952 484152025 106684549 210291501 76497121 450312435 445838581 441426565 536327886 461661481 60138169 241346077 221641925 14034681 284104283 180941839 498923283 281851587 126884499 17146478 369901840 33456614 122489051 250464865 167660310 781663681 915222529 48283853 463882324 60636135 86318513 574849003 160127071 866453876 106365501 153436795 19811401 28302829 62916545 832304854 229312729 500569719 392632726 33639501 416414336 837150994 66546181 40465205 51640324 58571401 18179266 2805066 290511233 242749777 284208937 920234245 48302983 351349658 74635449 66226339 19872415 6007646 443593571 541128599 18996541 96021953 475391293 371805131 26519590 285899824 14799310 270614443 700323583 12538335 15722751 494016821 168206929 670663729 56357995 34419727 489266489 35272471 467320229 160483417 155611649 233243521 83520249 173230876 400677265 123836068 219269547 199076351 375910449 443257933 2889355 75980217 194862817 112583053 287590942 436267393 36474961 325340247 64891505 748027201 181697728 633215623 328190528 477670337 2204761 116823281 139700128 112720588 272521041 82193469 154217793 363776981 163065137 62659515 208222701 144776445 414277033 9663166 64160037 376631277 122321977 245724517 89172262 27736591 146927901 1785241 114945844 598253999 487024465 3211300 252561457 89471735 668975373 161730625 86648881 73384606 211755113 99098210 531601031 495778141 22282709 591295066 2663765 445751969 62990401 136319401 271841221 251539054 32796954 6053601 812574676 21652021 48028101 924069763 51236290 2789801 373266377 253763849 328658123 268658481 1314127 607197423 40861150 177115057 81127553 183849003 28894189 316235146 5786088 288486236 48292377 297048129 94431441 13898142 802559233 286604371 723663361 661465647 104883913 272915488 264776085 263866093 30047759 49233775 278813601 460351297 841817951 745672236 283778230 338177737 487350601 622112993 158603383 536829016 306339775 489891313 117638153 376128145 117635337 319696411 312001381 232615271 537298573 303450543 41348269 40759858 71442223 417249904 17701906 123391745 268110019 889950699 36616573 287245441 84042561 35202532 25500577 307923529 220358505 612585221 46048474 154608774 669903452 122790109 294679045 579983336 735372301 666108345 115403431 17544838 854322137 55416695 82957785 158478823 165404744 408522935 4909693 17006937 361612637 283170395 111684131 421721581 245808109 418117675 274026761 9458881 187482231 50385613 107166862 592171361 11956453 260554835 41933773 594651791 519050737 108198626 110071281 157290736 651765719 184539389 23050252 279138897 91734559 89286163 17011779 3656951 26569641 488837225 546787403 47841587 437693579 33418270 84050919 227003473 98372881 315776827 668061427 494309647 97181371 33229221 280524473 267600097 678738376 63448225 265883008 338783257 365148466 30867211 580713949 179939869 379858059 182198391 436341071 307590776 22520973 518838742 155710600 88967565 25563201 641464273 538042253 181923741 105374963 141067591 329879551 23390296 220765690 332139116 170558951 16472192 408690451 444539572 110073387 55118959 460015651 297968413 331889689 9435401 671037877 239983561 37757391 21177976 268186027 256866415 135345289 1387681 378672113 102434113 907663783 163464136 3273301 138577565 411209261 121792001 510303431 517918513 116467471 216906153 194715649 255226233 129557816 467155461 153287586 464348566 236773377 306639001 25301127 694164751 250398409 431058349 100201205 80124826 757936891 673338625 9946192 475174846 243180065 14396801 152496787 57919441 294829089 257319401 322793992 158848621 579738131 234563650 10565617 31847533 550964033 166609873 99818346 7347161 55517896 574644121 58666646 411763077 251563715 490021676 77758913 78547886 129785290 349322477 54914245 656477983 13991545 7495916 663597313 45519443 438906239 153161731 444203831 77783161 368984259 635906701 121517145 83799106 660668053 290216071 237442249 10951639 49945897 187263659 125719552 848278457 143568076 254903041 128969226 100443448 54407795 154561910 64735201 558575434 227312407 116294417 730278681 398143620 296222711 153261126 112157741 68538061 6852769 237458629 334165097 95493337 134513355 154243126 23655501 521866766 77820975 87098221 145178019 108092671 406508967 290391661 241298513 310793784 442761845 203249116 78842737 442292285 616680156 466709055 206384743 118709389 372309265 236570647 979194592 368783650 262732906 555992341 951485881 4112749 533908861 109894786 17855398 307828966 132531543 129629945 385261771 180484033 70676041 92600861 899323275 97816511 10915532 213869566 395368282 339729650 295376005 22133156 531175117 628365935 508050420 320386861 8294504 187200235 459431101 601607323 157945701 203035537 14889356 384610188 62617836 689708463 111688417 351770653 202206570 371808417 53619905 426072557 44150991 6716751 569620495 259056336 379956259 109844395 979197013 311997466 135752683 41787505 76919783 77477681 233081021 206814574 6287205 79368584 104218951 486184817 446212417 293850583 116137565 71097601 210754441 715901352 38553571 681662472 29029221 82295201 756506971 532552371 21666225 605074289 809624591 130599829 540996238 133168477 125382161 124100481 665539282 12232793 374200531 103094343 117659521 298056726 580569641 458585545 3059211 8533688 547081049 107995252 288854577 130042501 340752941 568452165 765514933 23978593 43421977 630034876 139662472 354733249 492054301 177313409 310620605 52518832 117678829 627835306 262834159 777075707 158881881 27483787 68593819 49233731 149842124 46163001 69519871 307410733 336028981 151091893 793667150 224558569 2940461 223339873 370340396 63684323 259223167 91612684 26432317 8007955 423477253 54176221 680930461 62449494 583315426 132806915 66883245 3809627 30068695 81215880 141277809 70713644 208958761 572786011 20019497 154948764 166356355 57948151 424696358 572625379 135147732 768914728 135610246 165302074 41064957 308529419 265810171 43953440 53699516 51316189 8147677 468042817 19202287 344504404 212980606 129894640 335086489 82290841 25372201 54069421 492613693 353271713 313509401 58389267 338752013 6956181 266294657 18955735 216104505 41672522 674526295 209008981 618841785 224002650 255980509 34246059 102382470 610375297 317972716 782950253 113487373 484367561 52316641 17603581 265071136 392385449 385004237 47396035 63093653 85650879 526957561 40730689 435372835 270846226 307066 29057833 166580041 19939001 268413511 1684843 483778189 70112129 329894685 248221143 67583251 395284510 71769517 143259481 65626 24738895 344694767 248183194 64030619 198323209 324868630 297250966 187570453 284592517 164540381 618490087 212164237 52224769 15324107 462504633 607864241 88037470 16973029 17110901 70756361 264378331 35192016 782363401 317503396 29302225 307696631 461381971 248725339 426995681 17382305 128399821 106533721 2691921 57116422 598672507 680579383 15805021 337841596 290058757 309529911 172347001 194093461 476803251 760084606 68116764 234254593 154129537 278827585 486707033 36004085 300633026 509239193 231928885 366930509 252314363 202564384 286218591 116028745 81866797 8844629 687249865 557248609 269301061 575731729 18089128 286060249 131106817 55766283 164925727 565275439 493513151 65021635 135087265 804542528 237629289 939815293 263151010 122734198 16084145 254177095 499235311 595773113 810731473 35641438 530608779 225291316 164237321 274609161 122347358 200836176 671096188 507617986 145317121 407304871 38980861 172349155 10412403 162532111 215325359 79597504 221054186 271831561 438153473 298884251 311051451 112963931 163940036 821692621 395003769 386145292 34157071 658632397 116466296 529329526 54169505 537611287 306569623 242262721 291196300 311233945 534765826 667993 751258421 209420763 452044360 232863786 263384731 441073284 136994391 135710348 140121809 18087649 7154505 306223971 240661639 6259033 217511326 171303073 717257275 642406843 19270993 478815413 329457346 35396361 22757659 15775241 160310845 127129900 378866111 227153836 8586085 15187393 301208398 165972685 668532593 95697713 30699817 30153241 69245441 8053569 25420036 414241345 10249551 539552401 64885057 345157694 98311851 169016401 672987867 379854328 169658896 95764051 325437063 76825134 205274151 61362097 253459381 131535109 658941361 254002101 342736341 158715014 792591010 305050078 796220761 40814851 216160509 8139501 23278997 121013919 128462923 63877773 198549946 142147909 7877364 342664921 498691306 18637345 424871061 69275809 262421923 8630833 13858090 228271849 305730085 223330234 492188113 45893325 198579641 296762711 314807215 442214241 290900941 37122779 105499941 190228193 803314 334827585 55629145 5600683 6693429 97820882 2004751 387252181 384787327 226171001 68116270 272583649 157168909 473665765 383725889 79161074 62512836 119836921 605014021 288341172 331748960 204050185 56982378 446617893 794474361 752674 648070396 119501645 43721491 142761208 152388146 265162401 84041909 142968658 117228794 316218688 371292751 857642556 100336045 874216351 709540599 876905461 256057282 781601941 243009805 1774345 220879627 60775921 166601841 504740415 467641948 106303874 5247676 153717019 10496116 320599621 640363951 354654003 100366631 302567097 65152999 231548321 15203812 614400111 654671074 7590535 615164878 174118087 41338621 416637491 54474715 631540501 78233739 233779283 240833711 41459314 665539186 337100975 369684394 93415544 31549841 8011312 252189341 175958161 591105521 171752653 34837045 6407343 25063842 37572274 130430593 8158690 195360419 514114369 106872627 223395937 277000776 249439649 13476625 480954601 24170759 73638737 436713129 225920260 59598947 719021535 642563841 791362147 217700701 106141219 136447225 637599529 293950217 264281711 25590853 22424028 249207388 407923174 101606847 57549967 153854079 865518676 571541491 132718313 470314363 226166501 288871311 387224389 10540307 162530557 63188498 651222151 283973 189193460 295309279 300778009 408951698 157771606 477181794 239353726 546391544 236966401 65066289 465485568 597369489 1386925 54552499 343758072 269205257 195492920 466377553 306792739 30280636 39250942 1560901 2122191 144298245 23456413 766237653 12260085 7125490 20215789 389907171 266265494 102371023 463726401 54172834 398019945 165443201 109204903 12908773 159288083 492092215 62629953 306348893 1782603 260837569 621620265 53061589 191575681 404616943 81445082 235329193 31309717 272529359 516960850 274730146 38736413 119527651 102045333 65846145 226239685 41675257 129063859 160307135 55077120 175030033 280919823 131496176 301237148 160378411 543166295 219671755 323890471 351986320 25738004 646947862 249284134 217651481 823774953 175336321 40104820 225945691 29809814 439591404 317194915 189863169 335402662 799710181 56550382 118711783 3786581 461011181 280920151 309521079 183511500 170842461 749871277 302488321 880993 82509096 301377495 647405201 143020078 77177872 122597905 267928417 103236817 525169443 229965223 27789886 275085781 781230055 34597321 53118156 242427626 80836361 713132845 126281665 326411209 18957349 104739544 53643157 5467650 229446406 675907260 356289077 54175555 484433209 430988574 199282501 725906237 624168481 274187790 708202201 877598576 239791878 372427657 121696331 82347201 349974721 239149821 75797623 386572250 302348046 192415820 106307661 486716353 290063527 235756191 448670685 378834538 60579289 666539677 573631525 11451133 122507861 364299013 349989501 230352296 741138597 455683905 63113361 626606553 240092675 572016127 42285937 68971861 509242770 14382775 199716571 180962213 174814501 224035366 126282241 281145476 18674161 153018315 533324811 13172910 390270022 327808009 552306137 132028801 429588377 31207438 61439401 62780213 455875151 218664153 87698321 220621285 33363176 380195245 131650084 62000290 23328181 233513083 560339881 543211721 411659955 464327701 407997761 244890786 68972978 143579929 28033942 540884238 103076681 303370596 235769689 435668293 520420275 523661269 282086163 442169861 78979351 170808562 606471625 231998897 73527833 72237673 188471101 11217151 401536103 42519136 512490943 705169477 537979621 341797857 330254581 230444229 288047337 191318601 212210763 730085112 442120622 457355891 80973477 247598250 372224571 431684471 40709793 447567177 585612541 146412071 329531753 375317584 768391 581619585 70283388 341471782 164131969 39146207 75405016 404750009 76013263 778827740 325313743 3440035 691899097 176447817 156310061 690632001 265034394 452997653 711973081 2809909 94090313 652014121 109114272 603928182 125136075 112822493 130920841 176101133 13868821 418774609 79506631 467858854 289148734 156824403 574171147 442306189 119345487 880819403 164237711 394495061 162370391 878588561 16413537 310004201 32978569 348094504 356732881 238728653 101059249 349680751 394012975 55053571 93231061 188753665 836660264 130814509 17132011 225785675 4540614 671961346 661198552 475374993 44042249 757018 577513665 903796161 654526441 325156133 82236749 365402117 320338401 107783875 187451041 83727631 3639448 187908121 341708687 335215985 554625415 61157890 85148247 101192253 33445081 776530285 52599486 153064588 736179311 84096865 208749141 23577057 77965159 326348285 40735117 139577197 880689387 135143401 334323286 108723007 234324817 103654657 108495010 193078951 77248086 146510726 53597545 447538125 278468990 516131416 685802753 413996411 363178321 706929 125631095 209978533 1714658 111878239 209146213 664293356 761782165 303640 64551895 610088606 20195091 46033209 58952477 738059741 499701265 709737681 243805717 237858595 435929236 110904601 160667701 79576850 225794296 223725391 603436029 429295649 135373503 271257245 348437419 709521 163387699 277410673 27915646 267501105 282531043 366776001 292952317 620100397 156422725 362785687 82864321 223335841 12821873 224441383 662071439 16808401 265432351 561229615 376317216 42116005 605383471 36487291 15262409 785101164 147282405 360287005 555122077 394938241 9416949 165645081 39780664 342658729 807793163 205671313 186355841 452231536 412649875 580730038 20056033 203847373 89010211 912423249 292945465 324868081 508350885 6556150 687517741 668564221 352406169 253535349 318751455 32770403 526348193 4475137 32794861 583024167 295567693 241628779 194701825 255003732 321522871 86863701 805818786 516664427 37132836 265585321 654791453 71061593 422571178 311223892 207791551 89690947 116506639 408002641 7794009 238645621 267941766 37134891 104062785 171219315 14562481 352802521 417141271 222082495 35864167 922886490 492220251 230145202 464932279 91980706 112963147 412310053 330429705 88757506 821725318 206647112 565752321 15883219 421788677 162992959 439634611 430490633 293871561 502336193 459052381 24524479 14373710 13539169 293376553 741113077 42755217 278513551 51282275 287237396 275227797 59432459 65120660 15829521 43602551 347881214 6151441 428627733 427244413 162422666 808808950 145773903 53445346 876503251 209199831 203966934 461529586 8054341 113677156 98033329 324719197 78203921 195523511 132086776 56388151 86811562 38208864 148350775 168935005 380331927 782049437 458995369 44257921 568298256 22040297 8496060 123003749 131919489 464085251 545907811 398233567 471037344 47707405 447905115 54958601 474983649 14485313 171814189 333427367 107905618 105816008 584932533 73331083 335551191 7269315 46953819 100283296 87404371 19593001 70731415 253682994 126201853 207944773 57243594 13678266 283816675 285161185 263115025 255956240 59931613 105618781 428056091 34197661 35946325 349985923 58910652 157333454 405590176 28626925 292897281 288359797 156065838 44601596 6232438 363810001 196566705 142689226 261084817 173650807 194000001 769122749 536416519 527290997 6245071 290162793 17404741 150601173 388218979 83184083 133198341 396232201 681663733 152037319 1127841 558244501 415807249 282949060 354019615 38854195 312632601 131615981 89542382 18929785 7886287 254930701 37848025 705868163 47868185 357176093 42695561 916243777 348748269 472379425 505898477 163655857 90082653 278205857 409540033 742939777 255054977 306173692 90449727 506853873 699272569 421023277 372625201 893887536 119152417 76855717 250915028 720323875 63224766 113863486 186821251 146827542 61690210 399857461 475144489 126099417 167969691 624959084 423919481 538095481 639897646 133880517 161625061 7445530 408205051 210058465 744969871 718919527 40587936 121184113 562267301 382003168 8785639 194251270 927039441 245405483 168088123 312211726 670940326 442377425 246600381 6903138 49327300 551069691 135486055 415347541 24462907 58644475 159620497 94395929 81002841 274125321 430665157 6996879 15475681 183601388 30053665 133313649 418062385 106444051 415661641 785273497 151643317 558014937 366932456 60415681 472304446 429352617 410159075 57662401 824799295 424694351 73913797 803589469 51237576 139226143 861424561 687295767 312825079 570763561 809270245 887080909 274954243 108111386 91811551 71461875 9196201 16270811 44438857 263756876 61693705 147711400 89118361 147647293 296970151 107110870 511041532 96715945 131097091 711340033 251491910 77594626 111770447 305928435 460103641 14717701 44431915 103307803 172210234 657973813 15865081 342316265 39520157 331640225 21242881 113624121 285356737 100230586 48964209 583815079 344138311 316129987 251168864 157316942 145297585 148530988 695632385 579962386 73187311 236206961 16643941 5922093 17821741 243136576 185209809 155833511 312818455 342049177 849037059 131021546 85664577 59883769 158066545 72537985 202405633 354701062 2644433 201591613 40483301 569431826 222335085 536479555 65114938 220016734 386225313 86216345 368624872 11557855 257201805 125922406 243535911 485618689 384815726 48284485 632791894 286568516 222603148 899519917 48396212 233139616 82166261 611061301 5385997 112925401 100706989 196266106 328251907 18395779 245945024 194426401 155455966 339314869 19228777 719998709 677777369 7446593 34821283 209552851 248450617 808118937 68973226 531631553 279994963 4488001 357136501 229129874 30832168 15449491 202173445 179741913 281922313 568195825 56610874 525967183 254879412 553315801 269788828 19263137 711953969 469496661 215946241 36533201 389409433 234569681 466854587 255988888 40251121 274698361 13379745 173042286 480949609 42867501 710490117 596579713 320566301 109839556 36377601 204195952 440888275 958423101 142917125 140834737 462587841 475602241 219573535 38515219 5763352 416714626 858631135 69751804 672905905 175899601 127201430 96079889 34712184 645324571 84248552 55225801 607136817 398504801 295119667 12784396 392114178 3337060 130110637 619597696 194134909 247402135 440352643 404588206 24141713 152990371 227952413 178150736 365347091 420967797 470650137 31179071 593656589 400824737 223880905 177056137 524973106 226190731 168115361 116652121 451359337 497371863 835828399 346607641 170884465 290179501 41891711 185145131 501216811 342046251 487666085 481626553 111962593 4338774 376512631 209797939 325416313 822039013 178830645 132984279 260496731 74329561 482900449 354183661 106272118 79492161 479168875 529995121 57073259 123815416 44754425 280828787 42196061 85855645 52668001 197479126 19569269 276728321 280920719 51453361 106164904 61970833 911107981 817193777 186105921 174691684 421409847 376094869 245193898 446690539 7477891 299065349 569020777 373485386 44604441 114641179 7248751 343495439 232177018 75071837 515409121 415843854 534512107 148490125 443976265 49526821 647925081 406792741 11704096 656758909 29141473 817230121 234077821 28804363 86129392 27390657 78943693 100852519 130546784 274625751 208075972 17498101 969822169 514561351 347413556 325406412 499261101 79722601 847361005 237137521 690477932 608204489 4586521 375219140 41774888 120219505 176366377 233325065 634497876 18306829 7711453 435070015 302199349 123622471 10602901 489252804 172027417 371503489 70804741 480779069 270555273 885393577 189154271 212908801 452710726 177393988 116291701 945160255 308565633 113726253 895874785 309517048 458504124 604270393 392185900 29947864 9902073 170532016 341209137 441673121 4703831 391169281 348688818 385008681 289392297 537761252 195566301 834671405 70103922 140160728 632961876 83508067 101940616 382027075 550880795 176163058 14451767 532949988 29086401 247316365 331763831 272639643 95039641 427936836 185205033 223450594 160184530 113463145 72037921 32939377 775415149 29490292 200032841 299430304 197084197 346226645 810914401 270402355 32048897 393506065 18279961 68822827 15461711 146305608 44522354 209506216 14246771 287439791 360322129 396211375 698648716 173537324 308586183 88308403 319119137 13070416 59247021 87506515 137323558 524677687 600515068 105080980 76364097 413956786 52883413 364358263 81520681 49239158 79596217 261130753 324792753 57345823 656206201 701815017 31292637 20291037 215739791 29556671 715733281 675510001 128889525 206641282 386600226 113066578 243641587 70265861 647783137 36316925 168973881 93203592 231839281 137606661 71482001 393016306 313409071 219694672 357299296 25403165 469029457 72692881 284132838 117551617 682846473 67916620 31804363 465140085 208855536 11753281 48937087 113608587 725185921 331930463 99134617 267682741 235432501 43228331 434939913 423721615 309745229 222350422 228134053 39850881 38806723 394196001 659574433 29751463 633139057 150311847 63855245 14183317 440951509 331736364 7325492 247524745 10941763 151194269 277942176 112325151 401006515 228196529 383945153 705380669 6057419 694615351 124363251 260044513 217663395 615920000 799405128 309040791 68415985 199066231 71468094 301889653 208089046 134170066 312306579 902375156 281521449 119121421 41442227 392251281 8532217 48419341 70570296 4344793 43536117 399828361 38297260 183250828 163631697 469344883 614130409 274209733 200267852 379652376 148140776 53720481 233382614 245579587 18619556 161704999 851800951 15744049 82907628 350799589 75956763 403560111 821817844 173273101 61730285 137270745 50202055 662445801 284852052 716427201 39465977 120233412 57085121 197538449 30597377 839164613 108900861 692821666 745282858 33857936 253986415 736091137 267117004 25557889 628445433 512818309 314122657 135027397 29936160 9613575 489225787 310990603 118589121 411026281 205494543 71276839 250033967 555152687 2249948 340969497 417714445 124131712 650239501 642027223 281039672 75995100 517132311 662783551 7471801 400698937 105032317 222635905 195447091 592842823 34653595 798527585 75657037 17123426 495721696 439112421 100656270 757106881 472865107 324058302 520930062 486267601 547787227 731845773 399912085 5549787 47777625 357269411 210851986 39015257 262245628 189602209 729792085 332424979 199120801 367860449 69576298 188652871 781853321 132408046 353989972 462955121 430705741 599858065 164584113 363433333 176803081 142281841 587425721 482640169 701836159 126324199 554055391 9377201 335723367 584374129 38005241 6360181 645189781 556200802 15211846 18678505 445763113 668612829 41462594 128371301 336713872 102577030 481974011 94572175 208987399 969736339 25710517 767777245 990935051 138069349 273478409 30091139 147857081 150862951 90169743 164383553 1941070 55854163 44905408 174211362 197012083 315989813 801402866 872715380 119262821 332022107 918752969 712234771 19320657 105137843 448704257 114019177 137966750 85239677 42202973 29259091 712295497 4160353 6559243 370518301 177128806 223150565 126779885 551534975 360634744 70360330 50355109 722750631 130715449 235056075 64121200 168692041 25740901 196297033 71360893 216086513 335160967 198576845 184773233 127689640 13689694 20257536 435221329 198808116 5430205 135321429 62062021 550650802 565899041 258085636 35586913 3137642 316315231 225167041 579815601 769217 235598221 87432847 83696425 810788469 402936520 33642730 21280897 558010693 83227042 78077638 294484081 9094969 201041440 85344562 376287105 473421261 277806853 125897185 520682575 17769991 16643881 165188701 371009021 144942513 942092057 440483437 261047746 940923551 10847893 8618831 73889973 147191785 411823639 332578360 546653801 90817047 195870501 15209513 297318307 264919621 317568748 131659969 561348213 16465762 355627019 23255236 88576634 81058103 929523596 1586302 641078897 478594753 679960051 41064929 155080542 211813303 758318 39637251 870716001 3970114 80081873 272892989 150466789 146743289 390964742 745576360 12886556 61035101 562465999 300967969 276781786 119219296 874938494 10627799 322808190 283765161 374191746 77107097 466099600 4132507 474367825 504243013 29978605 225855631 3855639 243765835 722695474 17172451 56941585 409348921 60190471 20841753 317894531 500113927 580139208 2917318 194012418 58425361 352667425 178067863 74188103 106313313 939891051 80130506 56306082 259949531 231965305 342570051 265355141 12847762 445773501 53812968 393155745 45124001 314760461 314151412 99000430 51180391 468040966 106325734 73118772 409352372 97208029 12367293 115947857 16118745 109626367 19659745 492073 269502157 300090295 226205620 142925881 9747886 93147601 440046717 115045126 199994361 118137793 287899212 264284569 343907981 111900954 132677977 890811211 84746344 37050349 109635724 157160791 323221921 59720977 114214010 21504286 320027919 603222369 279438625 649078978 330179426 236797606 983664303 180256789 8567065 12600225 1389736 39683049 378369473 122776641 629640017 139613265 7034959 230808931 172073273 262181397 69878641 743212390 318500071 840826009 739590369 89326023 295145953 493383661 15164065 318606491 58456190 425187225 550332625 16645825 63963157 113396011 170541196 391529056 300328318 653269429 183996892 347584145 130502773 84262180 673568501 635498711 123919389 340516251 133929475 12539065 120465549 652003329 87470092 29460369 33495953 97328509 28681743 179278581 515766469 444810559 65168362 237781391 22346337 68092661 240039176 68703576 123045841 750306411 465559060 115935170 219133201 244118723 270659138 488506171 122272875 364222306 974262661 21880895 202224511 47433520 13021879 598059739 210448345 554664781 219190231 146170641 135330751 201224574 356571271 4224161 737532316 29182626 147012805 307789171 221215219 455284831 405018901 228980737 357659635 431224858 105968089 146876391 83121541 352066306 37641151 36109249 6508734 15109363 78156154 883252469 673463025 132354457 176054761 63944201 14456001 372924644 84993955 154114997 743612539 2274541 505113421 534775985 845796785 225054326 1487401 52933353 294856677 335295041 211490298 16030253 11998361 52416900 121885765 238396849 509376133 24326641 512932588 588768733 942459037 92914113 51907799 110906111 20440108 278793601 256749761 184387402 7376901 852800901 514271718 21216666 82436251 159534691 777621 65135071 603891637 440401039 18618283 256637332 556439626 767515 25781958 187171733 455603625 502501981 111612111 330157181 321894044 36866433 539994736 494735945 335252851 264712306 164356001 423452731 57359526 81521857 658831245 328285119 778507785 634499578 362326927 61275540 80318717 744083621 271724061 38030841 106541994 227241 190174424 521657753 137985856 84288161 251383999 308974273 297451690 405907357 231457075 44112961 103731717 474627485 218216677 63786241 65816001 922007395 210072133 227635295 369761824 654766791 128209654 84996292 310111513 21902869 733890955 371470701 116956361 1504499 34130757 36654227 15998604 37180741 351550207 55280317 76371649 460811659 161149570 23987143 49881583 60587871 731960041 266889451 582446123 2702953 351999077 333200393 255402801 10479556 567575821 853679269 313216449 89887084 125234701 554599740 226263149 39014281 81726709 271733386 145541029 27660459 174325401 5510777 209738296 254440969 511893329 86317441 164148058 14655757 534082377 659571121 2485209 32609537 33597481 544229541 155957161 492990785 171501673 186917338 55840737 31010412 55979356 758446613 449956775 32915639 50487784 16544321 477832033 461462497 105962248 366352262 159196450 131580361 26448049 880441248 550598413 239248129 572783031 277750708 458802345 909773986 65272431 33049801 530070881 25496677 145416681 273939569 388561261 507461083 10052052 101804977 126412206 110813821 28202725 321892281 177779416 335427457 24195550 565529241 487629073 234490981 112138841 92702017 768326320 26494209 94260245 280965271 163613713 370352533 408756349 202899943 537459211 604235140 417754487 143390403 253414951 631714425 123937181 204607041 585426403 61262921 261003298 147205057 382642921 45705536 52691471 50418857 33606593 4409729 530047921 280457377 412752046 314971661 641821406 22640817 565793391 18165031 146886529 45095485 75565316 829712521 13846758 224119501 121006747 1035700 14029601 50824705 62023201 382203681 175792361 124756279 194641294 316102177 601441744 18739826 55829905 664483561 549570589 415883701 115584565 616691371 158194951 244425112 208622597 155716969 102235667 37203377 286639530 212964389 113512322 64480417 281767705 176730529 148104084 360676371 5581261 10600864 604498351 107311740 70161061 310038301 8582836 116576695 32827813 121825642 151964968 146068177 790281101 447530459 759848419 660510453 96485626 260242451 101356797 128386194 453744225 23423989 14188773 23004282 49358542 654276445 11144102 431944561 9232793 97845681 94921021 381652181 163804921 119625041 60684256 58187737 638836797 40979930 180643690 392844021 72459997 84728662 352847704 496061665 261952339 851328004 166542181 117758589 834831999 370965185 268042906 182854112 113841041 569296531 102944441 310245664 535726641 518527137 172908626 115656711 336491618 82242658 15370755 347956321 264058441 274301515 347732149 157477601 8423852 438054625 636728086 251466244 373020695 100307659 188033793 8923489 323158309 88772113 16208901 86020919 242365531 395501793 219435001 27977643 435632471 174237931 80956201 248571037 337521465 6000841 486322705 294020998 833991716 263305887 35708375 110468737 18128524 182642221 619656243 30563617 123322251 299995197 97648026 266313329 362791969 405633023 205050296 59821195 334808216 112719366 4984513 111994752 151969657 660105861 286892761 53578731 185060833 664147 128929 23826978 35352465 502073989 175938113 52112677 67649580 10403856 245609086 12857656 35900191 170060293 110647134 484578199 43687706 129076273 485203603 868968862 165779476 272826568 258497441 97715880 418998772 604254194 7774003 41708746 122750081 391154584 69563401 224527107 659160037 25637185 306957906 13601446 421059826 129630679 45971997 742111636 4275177 565017127 656762393 356928833 301050859 83914021 128039809 148201385 584965712 3004913 61788518 252474652 654812257 50798457 62412076 747668172 346428353 470771526 392902028 295904179 752597353 208012397 1793923 165743727 643093426 207234997 46616857 97814681 87001796 71838325 319248037 167685427 207688165 35431501 955845771 94192726 478611753 778709878 134918369 203769370 373933918 545728000 199183681 13193994 68050061 333435257 139851626 826191463 175078081 433703711 230987289 188223211 20108671 15258894 37018521 345223795 5523801 382030775 495259573 92255697 517690171 632541953 75130741 135426945 362524140 364646325 766675409 71165801 594940876 80684409 390484801 427570254 703511617 202591511 550449417 321231873 486024897 52281225 278213785 50445595 108113230 459037152 461417193 47243953 729250705 551139901 291475372 90680143 585513748 427271251 574028146 51619831 42158233 2750753 226709401 663220195 17312809 92104551 102756337 8873481 33152653 43272459 738185 606850858 242523760 133056001 261903751 353848807 21858171 480318567 422898988 20876086 314962951 523871257 37163857 981739255 317312071 192411941 636343343 26376161 27070516 42246181 382773756 832488730 294589513 116585679 170923845 55418806 707186029 33214267 13574221 684135217 750573735 751588849 3559249 589446649 240688372 804111911 627665221 735319 335512882 15914661 809784416 68560029 552056797 489885111 16009172 178408969 489394099 51239353 611655428 5955201 522223363 283546709 136234159 153032471 218552962 663886413 44559201 670134410 514997442 201836721 27871653 772945471 311051259 68858417 278856205 945915301 6049967 563476610 428970181 706510513 573027263 215493045 11365331 77752775 156478661 279937945 194043235 390812536 202661746 44246224 26520001 14126081 808437268 265506151 179789754 808632781 293719049 578463703 28182376 239733257 72251196 845219621 245419609 309079296 493320421 455479228 561614704 46653955 4480561 36120958 54202261 305328881 41781037 788998351 166772995 376519825 212155813 55313285 158839372 938822 680321593 223045231 316280996 111906631 823419817 415894129 816266479 724488961 15338884 349439285 118286151 133056925 448644264 51176091 224896277 361164831 344985547 98626305 313242251 198979921 570082501 568685371 143756065 393386417 252757966 389502041 445741825 148142125 176867329 25425643 62906657 183746597 61004751 237529281 987981625 179738931 75118599 685068196 442487581 718398406 784859641 287892669 367212691 13107997 273731701 496965547 9689716 460035889 337858471 234365313 560134345 192904369 83237791 325336776 16217257 705449537 2527561 69813496 700245361 63851947 163202446 697475372 10002532 181832860 167288161 47480136 234422369 584172733 4041797 29923307 113923720 909504207 386704721 13093081 162561304 400395646 760774657 260664177 508695617 10142452 344323 195260581 4268171 382943996 518271195 400722275 103283761 962716093 550477138 679792366 305569933 447142366 414334099 129101707 576688289 567039196 697399077 314967905 506840346 168923249 90384837 169281451 780642831 418476785 46653891 84853811 489583853 148740112 303485755 110479681 99819033 72402127 76956001 45982567 841351 62339851 454192498 20589504 707984092 710725029 47753575 71503048 294322513 73184256 119283285 21346298 398937376 223630552 47939321 736427953 19258881 470620382 357026894 281818261 78967813 302410473 311532361 284372961 165637721 744985011 6475297 95142385 383295329 649253523 55066814 251273690 643845881 299245591 105654286 328682110 251874221 3389793 568915364 526432019 122805741 158477635 278892075 89142757 904015654 253948129 158735016 257624951 191405804 247670261 164063002 136768732 308925814 11086714 135809653 279570169 305747797 105784526 679408177 20048411 23092415 278395942 484893037 238613541 54136331 226834945 598637963 449927141 376618419 130008451 192964139 374802973 422016701 182839295 304839921 187643146 68786879 73221706 66863951 162431296 309984481 646249801 580976579 392798949 45313841 81960197 315885178 434441249 243765802 203301050 12196234 487119121 558242686 321178842 248104945 521096845 362368745 209747461 249838441 88457731 211502985 113665271 755086495 15819497 391551120 863064484 146774134 423216361 88262896 15137277 177989589 297095743 40204111 54116011 53084613 47657121 723544811 42715261 427383121 27156601 470231433 2866193 224314973 70536427 737787154 53919990 222044031 66696423 742282689 9209626 958189555 49496773 718818280 27839037 122769970 885319681 436884931 417768286 59624855 192777004 37983364 393963449 279135281 565704353 753137554 799028946 116659095 30796711 691973297 158963751 378812975 147897125 380521191 80276001 174915331 119285725 446916593 275514697 205463265 289447903 462603601 269845615 792838071 72312388 63212216 137764606 23151717 113499679 151615126 167258711 193256744 449709667 315678253 255682285 103142845 856056115 173463034 282166093 3685406 656235932 510069776 597816806 228542185 38754189 525629491 11514629 322163377 112827412 270804509 105906881 292325125 173863157 949359146 416233377 267176305 161696867 24992221 148961216 194359947 130345419 484575581 147823271 117052405 73699421 116030573 108795193 453662217 871477333 63837425 17095051 320583329 45413447 119790963 151393441 464358511 491872141 65145553 289713153 366819571 124138774 834095344 198195201 655809868 23965760 109768847 193637445 613999141 345031753 309986866 280859642 216862796 191812597 140970961 151457041 182464255 295548020 7916281 11245393 608115013 453568053 316120009 415044176 873419191 64872081 27990118 26236561 42119353 329377132 335969931 63360091 66866211 389773636 223233469 492958809 12777897 584041 330224222 477734473 715909103 591526207 76717159 558774659 263716021 391829073 506021241 354651067 55041286 394016701 288130536 57625719 37020249 6322834 119851461 73941769 43026193 194905807 71197385 89085971 60996279 290728417 632478952 866753819 175136051 479783180 254444653 1455763 66243486 345579476 283218301 545412168 44606801 295773413 61173009 142836037 343296201 149079417 164496001 618529801 20272153 127349937 72429406 137611657 311301901 256225844 552975029 130024909 749667769 303823300 213754409 176009626 365630035 91255054 133773775 197107791 656704741 66839536 253508761 123456691 168402160 805713793 595716397 115801201 243491683 333526969 33666717 79958361 394862249 68202509 48580577 371633956 184678161 476020252 306773599 59759200 13150341 134665366 177148381 254066905 361788142 102915031 166819825 38083947 128449741 513249193 82219771 80186641 242779389 182711453 283703113 3216751 97922323 390291693 87008181 590772241 809479711 111645073 117645861 607468527 198214126 168975329 386696020 136479889 31174449 287439751 103700308 465495185 334714377 7635706 3653163 62855137 567367209 315754825 129761641 260064813 679153 837415289 29742868 64135891 188276973 472814497 100983709 3955601 161415 95371849 1844113 186799057 425466193 417612326 396763309 384039674 660794437 6500110 271515251 203188987 1308803 63236566 860853 39826801 145580257 7808446 151806601 36012601 108504847 569672325 749041175 114293989 431206437 693684831 654627201 102218564 78273721 293194921 182433232 245855559 20155515 290627601 88625761 206086581 487016251 742300911 382639215 422546853 56334917 563104411 51060070 191323549 525683341 341033170 526535761 168856801 302902805 87384901 45456291 4659838 122406631 42030351 447760642 110649862 289283823 633525697 292437146 24577703 37326493 151447669 595500529 93340104 1151212 5543785 47409040 439634196 29196613 394012837 4733041 332148601 132326470 190984257 101319609 281137265 302499286 247302878 22436949 621360361 17175849 239384685 145828753 225958153 215556667 119818381 228562927 466539531 149438433 254646377 255867076 13713621 456657917 260785183 240968813 681957841 121835601 364010494 182494929 119786941 88369 137746945 148619303 171544929 398520451 222106294 81964609 273050836 748961445 259129801 313112427 497119405 653572198 131134856 82697693 238529380 334722691 206083577 86572461 114382129 518738479 50261256 62655521 207168857 23655419 902775106 400595503 160484171 569371921 116490169 23511511 118603942 66282973 39344647 32401179 48443643 734246101 552398995 371823105 1254881 300596161 445832344 215259533 930012193 163404001 216995667 203257 322743361 79511059 121610801 340238746 831466933 197430481 320321821 306878977 236769556 201858445 122470911 4649186 16013053 52053841 174610801 82638081 564260425 91931009 1038115 646914521 133750963 8096653 644974272 901433821 596959691 195870193 634532471 234965137 413702631 366670337 377627665 517949641 314595001 24105047 336674773 103111828 747675514 568939111 120573566 194780137 99090196 41740425 71041393 364577896 473081749 178960321 172739845 418858485 26843787 206617171 377792700 897346311 196837561 664113547 394996551 128070965 944422301 9032212 809265967 12140146 408142017 99612571 105382681 787456563 405753265 448157268 23630401 131237981 981248521 274693636 300015325 196296549 218099595 402646875 334753173 512642845 630017011 243302781 415249818 235127044 5362568 466640336 31569796 771912205 156256321 1219921 745459037 58434208 31713661 81949846 97265785 291246451 195739197 629628013 251171647 266532862 3935379 134965306 562270897 62675202 80149371 171710601 145441121 27542323 331692433 18737005 326148230 539529001 103201765 104086569 253931083 66591713 77456376 447417973 179641001 91559931 11654753 343088676 45171621 503323261 422613796 450308041 53134369 97573861 35330453 329834948 638388136 716535035 412731335 49635373 90531556 7752745 751527547 59522614 391528655 810473734 69513164 46264967 394559073 118642119 75638468 86612151 18209169 72738797 70396509 510377881 152887549 316137546 105007046 505775161 116852401 519041374 364744507 107259229 246864805 568645551 754083626 258891760 608490851 89051343 542054515 203927365 294423751 424012537 505780006 86370109 13903101 500746945 141989761 55475769 72304141 287286219 6971547 308701981 819732673 9719067 14548873 383199244 126738769 95696848 10486092 141847069 19210442 37550981 521771841 34918417 364536628 665269102 88940521 109425121 37116953 253879102 143345962 217645303 285141494 837204044 197289421 60507569 368871669 50080247 364228027 448717663 46030868 4791201 21564726 77974975 85688065 111474199 734411037 364656726 111170310 34008040 242601874 115102001 157459397 273374553 385189025 492126580 20736673 390560977 121381361 109555768 502393737 4062465 81447169 175434415 34995626 318551799 20102717 72301943 655415468 190344561 764711850 106205251 48234997 195714286 143178125 235020610 251929393 66592076 373550451 387264349 336740641 142275961 79811437 196086430 324530977 465514753 456164851 67531059 121965514 7250605 318935239 130132635 218271061 156288081 219907751 478801720 26340017 142502911 622557199 11924989 275093461 35018500 183290941 34300255 247050934 89523351 103393961 53972081 279327193 263750189 369072161 660526921 15333901 324449391 537387211 937058515 109026841 549509 81322021 694940115 473562321 81028691 748025653 175545791 24613303 132449446 277933 126587896 159582021 402704262 86444826 19780421 178889686 159536511 619534240 23571997 93476369 30867281 339106069 765804245 571267854 798943201 361928656 154751257 611607657 641460817 255182467 349154957 35727537 335289529 104587738 962944049 268097730 158277866 406640737 422373911 17155447 698004418 40576102 246153745 52584477 192426571 375726751 165817936 346964900 437350969 210358271 293961521 643113901 138456081 83801257 27433303 37448317 79445107 252873061 87200889 295071631 2805545 12101261 755777 17411971 474349177 221492999 1022533 269000103 97510813 622339044 321373005 13515777 104368951 91724293 14589400 244257742 83984219 25616491 295705013 219913713 109325777 248357829 304625245 391887211 58241324 18456604 366261334 11857951 658385443 355934866 164887606 355626489 32982625 624829138 621533709 34910015 267611917 4693703 43479753 863732 478764235 119173542 693826361 24447681 270048871 210564541 640592065 363255760 404432885 306415657 26588046 136787311 119129557 40499063 17474221 363853064 83949229 765235993 201076242 397789414 116824833 213219480 119388347 199191738 66257137 5832065 585253264 294355069 445780837 1874891 30665111 376043361 416538761 329133729 150901678 532774672 167994493 180270523 235744385 810328975 389581752 84857414 83534045 111967549 12021890 92130130 654657925 762902561 146567723 10307321 384686422 160091503 573728602 624152051 191181749 460983381 255339819 325257151 639476273 53740909 216612862 297778276 225105286 368882705 9694758 343550733 50959657 26532001 407952077 115049026 62935867 367222254 325991941 59101351 546069686 146121704 15619441 721982581 191491289 397301905 1013266 6067000 72283561 266076325 115649964 136436017 126944092 216748295 304511521 692781 7506721 73022413 240307267 524271385 401574013 367348528 130176803 12216363 377984869 360461926 482683729 123657983 121633688 85733626 416774798 542524261 601720271 114710213 805270555 641804905 36283717 20298451 62228481 40181185 611953585 37847321 641877486 109353247 26056423 676242890 408636751 2297401 45203325 816170825 252744961 110708551 196153420 205199393 857421047 57446836 6677672 31063009 518841128 327367877 306170465 392029481 600877687 194416993 224506276 204657085 540382425 18189781 912269801 373167745 652442553 88282833 17201749 317250169 502105186 98282911 174054526 672609484 28480600 101659321 237135349 181447612 447203963 137272094 200098783 469272351 260221743 796899493 16753201 576132193 558634011 450713551 189195965 958067726 934854493 24205434 105204331 266233051 408128891 103541765 162201601 484812105 337631421 251934301 646887770 35162501 214917607 604419421 255039001 196759071 670810330 227632023 163911034 120283516 23750514 72612579 891539272 456860791 945262501 71945314 274362325 78671551 703952048 29061733 351901047 1453761 34795985 939406573 675108481 146959996 222832215 298002957 99750207 438999250 221333280 44769365 457693528 139256284 162894957 146302526 453442043 428864793 89819534 145801587 40278493 16713011 529567203 114813713 160301022 50165761 507767275 19673207 4584561 24910264 313049473 646419852 130573 225953470 243516761 463756651 134501101 476980525 154620361 55088064 346903777 22460797 854330401 537659086 260997703 398913481 42168818 209799745 444105361 11188949 18619834 343667885 57901293 211900456 297501 943737601 547430115 117513446 184163743 70999277 979654795 820271101 222508465 227807816 645898989 838972036 21679813 320987951 242753257 675079615 36879566 530557327 974224747 33811471 508242865 51895081 278062065 469596772 301975303 124610806 31866220 402647041 300014725 226602230 217553126 135952363 51928255 517151839 142901851 62379226 146288741 308697601 50916295 504532609 500512321 6559105 111395558 6316626 77562994 303930982 668477095 162121096 72520189 127550466 66226689 53860717 639490796 242626834 34931265 312006746 113187727 26255996 92691873 34352752 84878630 141709667 330779801 11363045 313187089 112951371 4499221 304441333 383588833 255688259 110194865 123166876 620842155 438555415 214319839 276490285 19135005 76179801 315345958 907508944 7656958 68917221 10847275 482272091 268404615 2130805 658962639 390025829 26198401 18337795 81779569 25158225 160114807 497445586 669611737 14653343 646360001 603654481 12589309 323810123 48625561 97269579 145056094 121676833 6484514 472600441 188169409 204148923 24427573 84687261 103244044 117204085 740183188 741418497 91932757 175014797 574641627 97731706 19069977 698810841 586173385 11472891 1784485 38947981 590617111 764583103 57962712 94517419 228482177 142941288 251691337 438820336 113244979 260588098 162190669 193612393 35747923 755476652 170117641 82272427 566191210 326902251 297563440 859553865 13555209 575111041 71199010 165699985 49106524 267178036 46971149 791919421 155889329 830773697 771940025 581678317 65453221 380888376 78559504 179731721 71435785 200297560 874624565 578588601 390888561 42554491 27146141 76552939 507348351 636251818 154002899 659689030 519282316 547666330 579137799 103872433 133363873 172812185 188763121 118743006 111731723 8649873 583587401 896298139 134046616 331212162 17420233 195678458 30499 130295509 225037312 75452257 390113569 641069897 496441 685878733 54821849 146291340 368009299 128321492 5705725 228236644 107607358 51856267 6671331 702405811 148380407 173828404 173563041 375519011 35127481 3169507 191291118 315534701 398531237 11950826 27855932 427646940 68472125 537564833 107716799 168579475 621601009 270630802 226424101 60193904 251769601 60638977 28846021 703648241 71545435 162283647 488175271 23632408 112787711 476531415 125397738 770570235 19886604 118263586 266525925 168219437 184820481 23086321 509426149 97346081 455475720 371146779 16939111 20221125 329741301 121436239 182242091 267038290 36595714 381779113 2441517 344078967 386801527 550445581 68624593 223188581 324587964 162490687 70328602 46342960 646410568 14458067 64521211 64145101 687508921 371025001 194956381 7200711 471730177 21514762 681968350 710672149 81150553 289490575 114590 51500983 922861666 273141289 13337661 159294021 280790007 430189523 164227345 183540106 53807305 256610647 292097426 284027563 91505316 395847535 13859546 84457227 473262169 11624362 151832069 295457926 173061461 94810812 60989051 474583051 666800801 100748441 591590641 895691332 665280061 192205021 150423073 91886557 132319501 667013041 482004641 352737617 8059843 186237281 500632981 19920902 155214251 7666853 2813761 24024814 12560801 16672591 223093547 140175484 32745925 44807959 112645016 125194915 451289301 515051224 157702789 222401947 322191216 170279313 103866491 318939501 234047109 606927313 466958977 150585601 1586033 136082376 113349913 387367513 230071240 4181945 181149751 27261019 312023287 6528431 20961392 171802723 40765276 683883205 496998181 660335199 475549201 59935071 727038991 93408613 230121876 520800897 668391513 209938593 326466341 257932439 293931548 515824561 804262391 119577851 710147953 2451637 196482981 22733001 5057744 256563100 237522105 526135450 489944753 195894106 218839952 388340506 661074737 31505425 28833751 216545002 32390359 55257301 675434521 2556793 86676561 140550125 461073403 66464671 207039827 107669825 42027690 840801207 583835683 19921750 324060581 270498169 155227015 96695063 191092357 170441921 413531371 190596177 653161707 260652355 38244207 571433071 425341753 166490821 369418981 244790206 289091493 257014108 858661969 928654713 50853917 282792007 111396886 197504634 280517017 515114625 32874513 36877867 34872769 603214929 591823255 48543807 12685401 13112894 37108497 48519848 703088748 248221201 71362633 22752541 412663609 697786321 419428285 122377123 89931236 131529971 611155385 21285805 166161441 123120406 218065947 18165247 216289195 77496745 526942237 634774449 67789961 416156108 17711552 84994776 17799297 70769997 7308981 882871489 180462991 152350387 424457767 142184975 121374433 102872706 167431411 499375501 98683966 14177089 526404095 319238938 520220494 257301597 864836481 159116573 875699425 67200306 586120107 74750101 21818490 217461091 502502747 152896411 334707739 54937306 6716251 831015091 306436577 698768912 678500685 88740901 418521153 133405400 518193352 312430261 64761577 127507502 48274036 318963745 220762201 199063284 465378823 604879 50533861 419383836 298125577 258599055 17124341 317076958 110815489 387398557 674745858 383592421 119099521 415322179 259835275 170598941 2966281 36696777 5556981 157814801 341238299 109931011 31950755 47427022 377477101 338581516 502677001 524668587 307103284 92206990 762629715 94142101 397437339 310364845 323535873 114947319 288892098 179440626 28344373 482574601 682268668 528068056 65872769 204729161 18886400 73898918 627337537 519144376 185082845 499486408 580198369 8275976 27275929 132878753 51662281 403148179 640524921 175525139 307526759 270318940 508672627 438952809 396455923 202226887 71630281 38590029 93744001 4160305 102002401 140233415 506850706 559359127 515205001 287971201 29208529 67521273 55170127 198049093 314111931 36612091 19951846 91855037 123248436 668539942 34846001 215318078 15144431 144638145 113828793 782499131 573137293 108746679 703561546 35735191 465302341 180744271 160527973 405597808 351001355 498664756 22134036 393789407 24579383 325660501 289384621 499648069 244633709 185454803 197471446 635500861 70894393 291639471 91369576 106721901 411122485 171794657 10439983 975987489 115922269 172775997 75921187 91844671 164270626 618310324 27941057 2840593 286493381 46128801 208286057 439741985 92075905 37277461 6861385 36713601 745246288 184553221 393555475 75886966 22521955 60767995 166671325 517001127 57693730 53651679 444892183 70994001 576935322 391678112 67186901 614739433 36190870 259309051 35879506 337308301 429887347 136140598 241956073 26677540 337134337 70175011 243614393 59609201 460853456 521737061 42247889 454190555 35460097 360409601 589523281 3894229 21617793 673978529 4864641 134776090 170337190 720420863 490650486 101683993 264126065 230564539 19624112 799040167 520150753 180211081 875871726 6598609 258431731 25072451 52294081 888824143 153452915 73557478 343629001 194002069 67998505 179025751 656371 47829857 175338171 23407385 8489041 416705925 836067061 286677873 166683033 731570599 174756617 427719703 187611865 655168941 432708017 9790005 142964999 445610299 369707705 765468207 78720057 50842543 31228395 21868336 163025101 525974017 147523363 425414026 586999822 107712305 70000229 276665491 26529857 85659448 243908211 442251943 547558118 140157703 202937395 212474224 400310137 343908811 80214083 232317331 35783029 54764046 86281729 106363027 44118394 257508313 42677825 170156341 252042106 672046465 178542606 74649601 178029145 172779642 282876252 425423551 655577431 78131131 304524001 702546742 163112455 330109486 24835942 100375532 529122881 560855122 94292281 336807003 211700587 488827601 222888177 499121701 169090076 22595467 157018673 267057421 257870553 194891451 45505153 566694031 361736299 31384873 518069025 29296892 264762421 701175025 781461169 145826188 146118892 607057257 453421347 701349706 260090181 390227087 141922737 52448095 326021611 318351133 99269680 244415161 196013986 453142726 865031922 129070031 175072105 274550620 501715393 297064431 790956326 224612137 1926181 261818986 174610945 603191395 568849951 177211513 131010597 540705163 799778136 79657201 710988697 156087937 420281601 238649657 5487153 478229621 183559591 432043801 36325126 210757013 18541626 397115581 743156195 511873066 606071116 12869263 396856801 492675558 494469376 46926881 194838487 685337901 47787188 108313144 194383201 5391472 107891440 723916797 674538001 156169504 52577815 381699955 418930989 15524773 62513113 626913637 126948597 54989269 62738686 230420257 200210596 866909991 241533412 63838580 153649357 51742117 143242645 236918053 672452091 55259617 205632517 271933282 29462579 251135131 331364979 155058824 28098961 8449897 185514941 271812377 282675485 610948459 269380381 624889781 37012785 613744431 410590076 358960872 425491114 162267576 243546049 41184183 172631941 360880185 5731771 62389801 551893666 720281896 24202042 319726954 576653441 10669969 62143282 697536189 97479745 109038805 225469787 681164316 119105535 31101681 473863071 177613547 48253003 100424401 338669497 33777089 260752153 99052433 208104961 353820531 472881603 15629745 550212001 85765899 70568198 825069757 345659639 987891121 641199076 317053306 407500278 81783829 199402501 121379350 55420161 218476415 412675065 193552665 65607556 25478357 137372428 39730403 43376761 71512753 1012025 245201995 54130669 120702517 187147801 654222306 41125096 58075261 326819515 203253531 410803254 110622181 610537127 50319547 47064361 511867071 348016257 21053201 189172047 182329075 64201 249598042 170066185 8985081 540884521 721582775 24533167 723860921 134256219 28768001 38529506 5936841 400987777 219056527 112499833 331108291 293445478 248779013 369237961 58011121 278981551 638403865 30857409 11087329 297611535 158088921 150766253 88179160 40130546 1131019 149964715 44601133 137684905 189189001 85684201 250690246 177080661 351107835 792528593 55227163 259491961 167586157 254018833 8026851 441354601 72725437 13222441 259887991 292879159 885949230 62961466 437062473 74129238 8231675 465375380 58740165 51829261 141548649 113264791 448488237 420473381 237400233 137626956 210904534 227253529 554439735 311111157 36659965 15870184 32887385 164267011 320391089 874711 263023425 97494517 137780023 62563930 69906574 415130975 184837609 694066488 490001041 229956431 804873537 661402279 423075611 38681056 82877224 2393601 182493334 14146287 174419731 690580801 80379622 118273307 137096457 365200408 182001661 359560769 338931759 39032191 346707786 531602456 299953331 365042616 692310529 225250103 32256001 556354492 12260247 415924961 833057056 679254913 326886841 127082251 835121261 628481281 33226741 820216101 12622173 725749871 319095645 150391324 619302575 620688556 90626 24226561 205573555 60048011 31768374 591231124 5128 12374162 237037841 461325013 572629422 13245681 192062155 214397951 85070737 34581924 67352833 240932413 8957857 668602913 661293781 791762433 34100341 116454023 84968493 128213761 725678110 439017657 856753724 401293557 22303756 143132887 18319645 769981 37762131 692138293 187019656 172387515 242026483 153533953 117769474 3333001 104848195 20613811 263539237 16445661 14816845 18823681 142021045 684510121 148487392 261032073 396371769 104545249 56676586 408075226 474326794 232417626 22872013 505013356 287404745 44600293 523358991 272498619 588598396 72808921 297192546 523649746 674805665 875186 151049251 58863135 626983240 764149729 80124001 185567117 50874628 95852279 12990851 91611521 67698296 83162119 65497321 330459681 112419545 308741356 282124801 614134553 246124501 10493946 144380077 192823912 472241121 3237282 141963985 193260838 132584858 77842711 374946755 21411406 6916366 452490865 66372481 579194817 108009175 88209031 614567251 735949285 166059739 95233885 969014296 37607227 263193841 37282001 264292318 607312993 232572088 37374849 257406337 49421 294081888 335402257 404567229 2596 117911249 120450097 396616458 356954599 450125509 536804698 154352671 21645786 141896239 163248457 63776474 35852356 193110058 600307697 134481025 349365527 11764577 760238452 252032284 623700166 237550807 147455251 923512699 554110886 500701609 820604093 322308555 267266069 727309369 151961051 212816151 91734081 457221511 24831041 40694361 373473736 434119131 578879585 165407263 202792087 126355009 376623745 40168081 215694865 104943181 17261911 219114640 229336801 578967715 593559297 295866063 450996001 16612426 129920653 738559561 427386081 73920637 73074301 3655588 246446851 412227289 2656801 165238243 35401395 730867249 146308884 40128001 43468309 82879705 38004408 47418062 3752544 67999751 10325121 893134372 11903971 61175691 558161431 631986769 344231119 54972931 91183402 63255981 3072993 63753861 412588518 729250480 603345804 41716641 6437349 263898725 952769792 4995277 109825561 109833057 567112841 137285299 1 5704435 208410856 509494515 111581951 42671675 373993165 385843401 124750177 805243561 551757097 573077800 133779875 87337309 268059955 291765975 62426731 253677007 573615701 212518765 12151801 12397833 550516777 81938491 190777471 606421201 2511873 172789862 113556986 35400376 32952081 113772951 53122717 559363585 122259089 894300162 317191381 360435862 83006655 75805147 16992176 7601653 6980065 615289399 259972411 518551279 277640897 26769586 235226845 632008235 120481165 749940556 415667019 17948161 61134109 289324663 289708579 224766016 675470881 657380609 200676161 7424593 1293901 451000477 122351505 23081697 117971134 240543781 563122249 183244537 755164585 16605315 474611323 338060457 194867206 214486273 109975610 535016117 481978612 354150446 34534063 432602653 140407261 468995801 158266176 252595921 157133281 101261343 233708304 325566873 147719947 79227177 17328651 55706377 28693981 454325761 154475865 37488396 275491771 93732568 714814911 873829306 279132877 226781992 217694554 76446729 134668216 75709781 102689857 85356426 211615843 299471626 27273160 476324245 334554404 28845881 757046404 212183099 42592785 51489244 967687601 334208451 48968005 647424766 91996819 501172463 665445379 244887699 192745849 345464601 290079637 168036799 16389241 78645697 493138801 429905131 126092737 95466763 786005767 354508576 145065026 220192939 283871921 101173801 569715136 141807581 419365618 81612833 146725800 79337025 317662505 192615433 425614369 22004391 96472701 72590909 529097163 454184816 88073505 65838582 260995185 148388786 181942921 140609 101668601 399481418 336409645 57227003 224975665 302821771 488538113 134631496 429736244 304812385 238593541 810835341 48591501 532231275 159424567 114922105 29184213 540265996 534316686 79670621 26714699 410850301 74831611 209591309 146665546 90703951 32910516 595871442 455935969 9116017 380659273 356830395 440715601 837858568 490266656 734142187 321568969 287607619 86368213 11254411 420280558 620184926 77570743 170545217 706997383 121686409 452691437 11643521 13580909 112662310 127018185 311338987 538046986 10190534 177311351 472789681 138722383 323201269 272239114 159041901 127483097 931382545 581421001 36615281 121763645 181590694 48692393 45314560 246622741 52888837 424006153 476512345 16978762 84515641 345452149 330822073 4226289 244928146 217302751 56738038 141533921 98098401 636364072 3510370 233564801 41533794 10519713 7258159 5049941 945956891 320344101 117708867 726232039 82563133 52709266 603063271 17201617 266288338 176536251 479780411 37860641 167818274 241576457 194196877 341880726 549258271 753259586 453877301 20217665 82040407 148324366 474323181 357203371 42110425 274317457 234535811 7446077 253858025 340311376 25256932 176884191 71468065 419508625 79220626 125343377 170848981 333850497 174940906 43595301 391764151 166754380 203869241 67886612 126236305 88262525 49104238 561286449 68016924 12177496 173430436 209562523 606303676 52172501 2244001 66328780 152965414 45823093 64388521 17807071 342178775 121189251 142538200 100462965 499012501 40556533 617353939 525386422 44204001 97860856 760534333 47568601 590087737 6118029 227139018 305159275 613387297 116574351 209385885 929568199 230276791 641567326 10715253 289289650 142626 888389965 356555831 96773293 121833964 49159407 86467786 266840425 414453376 127469623 23957597 7129161 190107882 170356033 150454673 708782417 50584376 324332290 328627324 592660729 594777074 772418251 410682576 24390250 651461685 29165473 277964753 168320645 565324712 329251883 76062859 46985662 430746516 1750315 4247092 358738017 249639335 141929853 20366777 319270512 40886245 177939675 151869740 31518496 183423332 96824893 802517335 478963837 373859713 11570844 97031035 126045481 193551973 26072101 285585004 26924017 9717555 1510291 285246625 99678567 176101573 32396559 700459199 72171181 465840441 594136809 528601984 343701289 286217899 43961969 976864435 60431842 130469421 483428536 637162249 199882750 264020926 383298385 495305539 126690961 104973058 270245239 102654533 460939951 343121351 77498938 652233301 49622401 378690712 18962993 180286273 155094928 88795779 47535955 7808501 194574377 65013701 14612868 315889429 6125302 170931431 270046291 42059845 45834771 236263945 164605393 96639348 54587164 112052938 129426651 383763491 191754665 41710593 146944154 270244907 541804423 99345036 34888001 81305969 69470017 664159935 170125019 469136251 168602341 209837505 174312505 386273882 22453309 296803811 54048496 237565122 719248157 57850453 95720241 446150097 330367297 11230165 553386640 435777985 171393103 67909798 20078241 6031585 188563801 26879071 54514279 25019057 180001771 509339671 328223557 85669849 101406961 152337626 114618945 402509573 78587681 421078261 144662611 173411827 2572285 65274001 10142721 673153281 125922364 205580211 63457091 401561395 31373639 210408099 812205901 293463013 583242433 315432349 303174788 116506457 862782967 500726989 200947629 1060203 58621 64940018 199474579 415225801 10162561 95970223 90039224 561889951 117423745 167350135 174916332 896477625 228993313 468436580 8851393 713511415 702056763 367246554 114628181 63875176 47313701 174802853 1142456 438596929 261052548 51588313 377116555 74430989 706439626 369254413 2733512 237056378 399001897 714544291 186927193 11585509 254433664 306247501 656186031 227115531 102483715 202244446 43295819 249580621 70473205 29171177 150681961 743937952 125236351 104793445 266254168 49938004 215163457 264292531 349165801 395371111 53245237 37434981 141889021 423493201 34358739 25113421 21117647 434262245 5285245 13198313 222793399 13588786 79849995 69473641 7225813 538495944 70941460 150024907 270929881 494562079 554907900 76567645 117113900 414144303 210027861 119748601 423904751 47453217 217400041 918423098 39559996 11172251 421828639 600865007 80411689 131306952 521722828 50950215 32804605 294467496 463518541 374115301 245707036 719662087 177536802 12054120 364306559 871107381 158777533 803939711 496391659 103236976 52736425 69849293 202501265 301152905 299952765 412673977 496264154 9301678 328801097 258048709 54268462 51687461 518520970 449034833 77939545 81903778 51573376 103428417 417536694 715512711 703404241 159372241 42012615 685866040 145133569 56258488 62210105 237937921 346420801 331282439 16880401 709532307 33017793 168324034 262120647 176373913 265307371 104925247 171568093 225935201 60891997 66206897 554967920 288146121 14967921 103012993 244620586 233314891 233901059 118623757 2813673 159658897 14645896 617305051 787691233 347730337 231908601 522811201 180436198 751690369 40039761 362165921 10339304 121264809 676598215 181322721 138530449 960374091 218241001 250197201 423703057 127681051 125041589 734338225 137380860 62729211 192168901 95861119 172778059 581875776 43086128 529683757 203937056 225654699 247369111 75408664 3825420 267219308 5251177 305420461 248998066 16009813 260060812 6749225 228057901 608133619 81753751 260742169 662775131 80306029 87021300 32254446 212572777 344232421 84568450 169724911 306412616 490458673 569207241 225065336 49755935 173704068 145748037 143239405 603879025 223887577 129851446 140618767 198473051 184594185 143759701 390194401 81949991 520206723 11548009 707786407 261539846 135667793 12630775 3858001 225751384 786427569 6498001 689730175 7198721 70976237 459178327 114696427 437039905 439420957 6056497 469854379 446759575 186991237 115725081 207046365 8927856 238697599 261948257 53058874 39860338 223809874 229933537 217885924 38249247 336890779 252352167 621114621 270068225 157569072 389987333 441030681 16941937 129141355 7493392 778520301 490836689 891709921 100714519 14702961 47872303 452668857 75399234 533064001 16244726 12038456 43650181 276680451 816810251 412196978 126038881 64893663 2793376 608514049 46400948 155445790 546082348 68248099 43955281 476413257 41904501 287153821 538122721 522408624 379407050 43204329 195773354 293232383 178338332 897758 547626178 724920340 202309721 262371601 38449825 374214601 727694060 20277401 844440401 236504401 438531526 156543389 302530117 537117121 235180109 75876265 21477595 397799819 278927947 83095666 56358941 383044761 753575425 495720278 14491681 166678771 507156931 824584993 23708201 73361977 47094975 212121435 108680453 193007353 51294244 90785530 258307959 33712145 179193329 36586336 437668030 23008505 174918865 75735196 20384561 226177141 299051281 273286011 5953218 30152057 54172631 213638916 139155885 89293321 60179741 532954129 27147345 74065153 1247593 209355096 62380311 905837368 298308418 51261701 123139676 160028793 54562894 61874957 47558365 200606991 177420941 567719105 109734290 138133144 431478937 106103779 413735169 494420037 233032627 228265525 213624685 552862213 3344977 212629381 44037923 182102278 197067361 313610881 283967089 245817043 145488909 91860844 236330977 430489524 217103041 329595001 128894066 623908839 214541089 226705116 163700692 363026379 157170929 629057400 60936891 137461255 3948001 264504549 33321313 504489337 205415211 269009569 239215705 266806827 189005951 450029602 86672755 37047583 621025165 205770352 87440136 232892351 485161771 375907771 175201305 382566085 13769921 714806476 701590737 45917951 64582552 647617627 249768650 37215489 55534519 470760473 67248653 77301001 426376777 76780731 116489403 587859073 638310433 232863112 702952641 182113702 643858049 254656214 106162789 4258561 216821696 82261212 68161555 239494982 33370219 481213666 396712821 107726256 699160522 3841086 368807469 122034151 134819917 61798276 290746955 40072401 22564344 327560843 285454891 767747059 918721951 251915817 512544409 14991831 166080331 4851329 986455281 393688983 150464124 158235185 236332043 725773574 88437511 432941721 32815075 12564185 353306083 978180043 196360441 75132997 113112661 54066255 211897297 301992546 65551939 224281175 110973553 705756128 301898389 297291061 434071246 6823096 529274690 552204835 499165757 313134625 88378881 17222914 108625141 40392001 465443749 152809651 134304885 113069137 174878089 419747451 6679688 686551141 83773825 82454569 217490161 377205498 13842973 148091217 219352051 7561465 6459751 150965638 92831293 244284769 463928188 10250381 125259841 19502775 193904951 890749586 111104134 113500073 142920961 311620501 679239451 889080011 275069499 95260201 109340008 114903729 58157776 423629677 137005966 52426011 99368611 17302300 476854561 492224421 651726376 4535805 293111981 256278625 175870441 239776391 42222451 28552118 26435546 56305726 29501365 159245929 29631424 381058021 43238309 69641153 2588125 304470783 49514587 2993962 120951777 429774409 538292833 106130135 9927919 515965661 221571571 161181424 53419463 48140653 76031301 2703091 336687118 215388713 275222619 413969707 63267777 943691099 232169169 44364353 336165304 39808423 401633641 190597131 44010058 215324056 45179544 666814933 92467312 47818795 127126847 64515630 333708026 570523903 6185998 420508771 66823426 261128801 2514836 239899726 97567141 66979265 572595745 149948257 29673682 46645145 48367285 815840591 54823231 153248166 240599236 13694217 206915392 577993701 66364481 36173008 17440436 219511951 48107629 54212913 61977192 281637253 534978601 140271121 99770132 196374076 160810973 231820731 444185974 115295956 109034483 158563353 139099091 284110041 151068529 2539769 8490549 48534448 324110081 298707549 320480161 531636031 69939441 612060531 142713523 188533073 319558166 255646919 338170885 484937729 520015341 794383569 518826995 189814161 756834799 18604273 926910447 223893892 673088001 116965696 414403249 323156629 458188185 359683176 233851681 1298181 255808417 336491082 13511001 519985709 604922119 27407881 413399701 136684899 630878363 176610079 56389761 88909651 499860505 666868153 360764258 448231131 205324216 313073293 212679741 205143101 23435977 657351231 150938731 242352601 334913467 35334129 346151114 230946946 707300766 82503109 323136049 264136801 39986445 363623241 76891474 92037265 518914210 334986081 461526913 68054011 660486451 96335713 322401261 633807226 443277659 42287337 20209281 219207649 162668881 99906287 421233841 328805233 383634155 390633169 34977601 164864855 382116961 390293352 46312305 48810928 373847431 119693876 69150866 333727343 605437582 89472169 46151985 132068621 135286741 446382781 31256617 757973861 48655871 60551521 305535505 464463741 30391557 741584480 664324681 415137111 760764961 100449721 261857002 17550271 374514073 362465273 53915197 20314693 372180271 362474474 20749393 4460201 7384406 5872391 210553168 399630097 251183593 102351901 406215481 287062997 54266993 29477581 563664686 111972856 21761551 533162076 39528549 52474717 288286339 91504381 196640556 52754586 605353321 43798497 67459861 8426617 241324321 217997039 160469821 71456441 393918716 39055459 101095691 81990065 3878772 45718561 253332040 170000857 701582965 622104437 149956423 316290037 110799010 213974353 241635367 303502276 57449201 409821553 210930021 124499451 4878501 190609329 596786551 98644541 423538768 499982126 4350727 235599729 503039499 354891377 281447038 4487425 147430197 267076315 108175353 29263893 27512746 45775851 14663793 3789171 124747493 406752711 220909366 643905661 83008843 7633171 75371649 347537761 726882851 243018705 109253566 24068134 244855 26273821 360902871 961727196 654347 266350456 673472665 209014201 36159661 265940081 268759873 414237793 59836771 631801441 54776751 12998995 98568686 167658163 394491515 287439076 164171456 280168781 14491301 128614827 510058601 146417965 439616681 342368001 59811119 271086211 425297509 644767795 156981605 151417527 347603654 384781921 528658351 818129140 202935955 25806215 742622389 93578697 9586945 4791621 328603616 499880629 531269940 526293199 365004719 571156561 66915469 923669440 13827216 63518520 46628321 315360539 53092074 234955969 7089034 569427637 169041409 656068564 77579789 246726709 286315532 835517425 300166243 192339109 124220101 574135465 389459461 8096759 326521049 359705506 728791537 416708685 531315963 278490898 637278265 564053590 560645009 64676737 713857462 687677377 214578289 280193837 290717093 358024829 624898551 480907558 61170615 23985233 361648135 692780079 56514732 181376785 3478906 145585441 59037496 241758091 103912128 311693601 518857445 256290798 659838721 20578857 86130976 516054353 54525313 799226881 740763793 342502173 166638083 351330245 287761951 208094611 126764801 12794092 12430394 22065616 552763457 109651 29425461 44128081 88542289 199402243 731973805 497253889 1180881 34099375 240622933 593713473 493136155 264030256 655957846 487762241 875498525 248473576 22319987 4842748 95043963 751816829 44596342 21927574 442975476 53990287 26661881 47157949 4459235 138844647 3387763 367748931 135885443 110204257 510990151 115777565 104744241 486648631 536982681 809816078 275868673 202301681 752308888 89750633 171202071 14632409 42895693 661339792 16728013 325913941 68114737 229707937 142620556 369539099 586350061 32752216 349829481 54224677 224854631 113979651 19339013 578759203 47510129 38516761 695993508 825690001 6118390 276128693 152617995 97839499 196410031 288220735 212192247 413350683 53108221 451473738 138820671 248367065 151568566 934361947 192854047 150175657 15836266 154462225 813145449 124304449 506733609 681961411 14056849 31135617 35363553 460203712 895348376 574025316 86914473 313699177 63302977 739241233 471206497 83303905 15649419 639430181 296322325 221735284 401232049 694792121 96749934 250119461 7266651 349885774 802107516 3636253 81005931 133243111 57160053 771648516 56561385 28488061 51664901 380629117 434332991 336899755 4923283 203260051 57866950 40416993 708420030 197866618 93999669 63699553 43992537 543107237 456941725 32874706 92477113 590900921 190678192 505271833 18522079 26919592 350191377 880785939 197502271 422863159 440319411 962790319 648881169 35023923 385488721 587289601 768381193 400827145 161991037 32898707 309384216 205117921 167366415 127688185 271154255 20781685 734189479 360389688 132780453 190673921 151910431 92679500 1057145 787536353 443513660 393479751 256787853 267710473 128637219 44062144 78138529 579317761 35896337 20472201 828015259 687003217 86938501 499963766 7263111 283055298 190194879 240569020 341029554 46009601 314542585 235439286 526622001 107387699 558067213 619017879 145716114 222035487 223940081 39291982 95567857 177910041 466920241 141787501 234060513 729628817 633725471 92606263 417401921 89269579 435884251 124852021 464552796 5729209 100669717 482731901 383523657 160256372 669970261 133786711 11999881 101390758 91222 107273002 96884187 1764635 70946539 115164512 61829301 432609477 76229331 61987906 280917118 39973825 308293916 348569310 17013241 6479435 103327981 15879549 260842183 38983798 304094185 369150209 172505971 563943575 504981569 19355876 477892548 371442787 258778801 489033805 171007475 242445631 94735761 246711097 3021826 95637061 410466313 17875299 642601161 615801909 489549783 282751318 130707625 592767385 89052601 768940936 52005549 47520649 182507217 25262857 727270679 15867785 2005191 621618787 112760239 238645682 423866087 770412070 334911657 192500995 921215521 269410525 11448481 159900373 93913912 140277343 3529009 28967236 199083771 548894191 166953831 283123335 27372492 134567681 2550892 232745251 225807784 227950009 816461746 450289393 124752026 735298321 2155699 35951236 333424148 13856361 138340848 1508041 729548769 108273781 31257691 432412479 103336899 234273861 337612574 176393981 837211795 18038515 844101601 52940688 977338705 333131241 261538649 311986977 162993485 677906931 467635273 156264369 427843339 92613990 231871301 1878370 737060788 88186931 433092945 206686278 133240789 72501689 102202605 654746521 98872775 174627829 108132007 31979425 391606161 544203815 241540955 28486513 245617009 36151301 278809507 24376573 30340394 302750029 295896919 436833905 58525316 552152581 50110285 133065881 657222252 84162610 635941576 409420201 97459611 295694947 261371889 575551076 382887777 596597725 567585901 420461203 203470554 75907651 607492604 286450417 920376419 50533601 448776107 654148141 267001989 350707834 526396966 199181181 39138169 385836381 404859253 747689490 168421401 248841041 148802647 279252691 165861221 473384593 500595514 856575292 105614370 487910699 396364821 125232535 515052433 100109201 473202752 364460293 37754785 140379037 752472625 23089171 397871125 9116201 92895769 13232443 256769553 803428319 51382513 258758 562828943 20103526 224624143 142773903 13575521 7609857 392706815 248647491 601846151 72878887 66683436 286626737 151578806 272245541 160349113 202280758 300585736 16827897 167687722 303642670 53395266 25279199 822248161 639955980 165649288 4033051 491775895 127111036 53463923 106201701 21044637 81842761 720077898 318420621 441639409 118408701 344745993 159298833 228904138 60292891 300306407 242279713 524671851 22699909 252155233 91236995 650958148 878991378 311639221 42465316 204657646 90570050 460705356 175704772 522383665 137139807 80543233 300647959 216768056 253046997 178292852 14252833 76671817 423216089 144655995 93422041 725161223 480096321 127180257 177660001 524740219 764816581 476760961 394687630 538504394 153716745 110452005 103203293 52110406 526569961 462978049 369983033 286132155 297684806 449434606 66560775 354828475 490801935 103266701 22253089 46651724 144075205 3329137 437581135 549611299 897553333 251311840 309199177 391452425 646864808 698726687 28014988 485059233 6171103 93467425 74669500 201489971 641799673 132020837 101613625 29146393 170862901 66901801 201355789 432750526 62087473 481875874 501127196 207615601 2000932 110596641 152987338 166686061 231451351 752671321 396980449 46314311 24931935 86675037 471713905 3214757 197111314 77195494 386474311 347944477 95925729 111518254 182775242 119674901 14249401 117852586 14758687 386598701 217939645 48382892 26454208 18025801 451290601 464118526 34060762 280426378 102016201 571728708 373221361 109802761 288323106 576433672 337470952 124771285 15293745 22489432 529936485 2462281 698178847 165547039 395395409 902446798 434941066 255717575 49070998 67976472 54455202 9597781 137391703 239586502 53953238 7873027 233862358 93111133 217030979 228453625 304110676 437964403 730917979 36695422 483806116 49692705 246585228 273830626 302954183 338685941 49709206 483560701 176421241 46243724 317393105 48412623 20395777 647671939 153209431 365959495 242349346 129976911 4975129 41035087 37698445 454167536 3325120 399843601 396736736 48151813 85060729 6416501 94834756 413644750 29104405 283246693 633298786 266236400 617580449 11078277 149010907 121160797 517079612 753169271 13792711 241747137 233126393 497106996 585762467 511165311 180867557 969579553 537120881 176661001 128223448 488359561 14871629 8432101 475691431 113033095 336870052 58397941 382138961 213829877 467322688 17450197 291282769 263331415 836530012 97953183 38926066 65514925 312656610 227075787 680901273 9893185 458126031 926121601 349182381 267012505 168391363 738910777 16853871 18076601 1384318 24454486 64217433 2394481 392718295 78515451 3129806 381385904 301494676 264005413 718690496 27223269 582146913 107733991 24124073 116576389 340810829 840931373 4153361 199933825 212526 249079513 620909473 276639373 709992753 34544385 385417705 135051265 498689257 503532947 491304166 8716246 76738171 585641365 98511681 187368186 183332031 323631873 55684641 67345703 798265117 391849617 829650277 658726632 473765839 226993201 66659111 11151483 25373089 271546133 30708718 165038641 100952613 81427375 718712056 155897701 436658329 75462625 105543329 134747457 407346657 60442031 568520351 167355757 14099697 296423056 493287065 130043525 6091963 331731001 41529001 27690161 404842527 93597121 535504399 147788251 40583601 485716993 592236269 962550942 79583945 16349581 104141701 690014546 257501225 309714331 22817473 613755073 362466101 131300801 645784670 893349997 458878757 719835132 118576621 168750928 32179487 118801537 332369361 44497424 242998273 289895448 226868549 740023171 246135001 541266573 50453281 29453089 133262725 3958033 168460273 230440001 492128241 191430436 713174243 283549573 171787284 112516345 78231266 393608881 42357133 23081674 508306947 41111605 760867640 619311673 511449745 10199665 130818546 712404576 262764481 460732553 701282053 235958161 334267805 200242596 793536943 51162671 795689776 250479401 726801321 517021732 480791037 29141793 49796128 566641111 178140969 515599601 339099553 142186969 24545926 526569881 11762609 778559191 2094004 109076017 8120685 543733736 100320571 11833501 444871895 44225959 299225290 407183141 53176235 253936075 226882701 24655465 647160795 245703777 253413955 102019751 620914126 500779501 222936776 490454680 27349057 334565298 271335601 494566669 701970931 244703458 10252919 9613146 214337215 372634184 31265176 52797286 152309934 524617138 79733181 131438953 120173321 307816246 624021801 636812161 168919951 723283993 224167707 135514081 280394269 496113553 531115615 52958896 696489141 390765141 127219129 209300639 25582291 711991405 123801679 6747217 11492721 451359101 792979645 485585551 326108233 276068089 1227883 829453067 296496509 120049321 326973123 191649085 696126365 531266469 474243516 185006913 50600125 230494223 926112092 304835797 28112127 231033331 56878243 3004253 417697311 57787489 418574053 13255750 798891581 388367761 8611361 481247145 145717237 79904896 434977351 165247453 3191399 631274837 470857271 53394529 121599605 582348472 807420154 151820579 818932870 263890033 35180289 867888781 387356481 178527797 188361271 438950136 551648469 513435711 474012913 247165345 61826333 214465137 576769545 240199345 36653101 53627521 318280096 24272545 644066629 164282396 706368488 153523657 294161463 228657001 398799626 160044985 71895201 824331733 88783201 12081683 82265593 16731849 196731781 102012186 595288555 259983256 798681661 139634929 274221513 73090609 26128513 661562701 5041465 301927324 249625665 5873786 651328321 5621041 127909777 99180999 903612075 690103153 28240963 407911241 100522372 527206105 355784875 10228153 281252023 140192449 197280776 676306693 336211981 156703193 745550409 807696793 280198929 25847005 162462931 178192001 471014150 217161010 467147829 157327192 184381900 48952205 67808203 172208587 5418971 224475301 125767903 113919853 69238781 389113219 28137845 144409868 162437647 33937933 590987017 236958976 534315447 594433183 179764896 239823346 76429057 6998707 484972113 130231141 374982081 605987201 37916036 259975189 334222601 943813945 299156560 389602333 20753481 342844813 106187697 114126104 31480105 532321401 191658265 113157271 337931281 7657409 151366337 423133516 55971717 2725290 122488609 57257160 350699649 385906159 130563125 507307477 50333841 54808546 50909193 160994121 10977283 541006864 27036575 365249532 90230775 647158766 3249163 257261801 10757473 571325001 84289697 476364901 127170537 35570053 97407311 65007337 369464052 18950632 393792283 119504116 121774649 20837751 229386837 524446429 275436616 288653121 905584828 47950881 601469017 322078699 757219226 226451289 180437797 436031033 102086731 358212295 558602796 230306841 181414054 38453901 5078753 26754715 82800451 504901383 554022931 224070877 75647616 609616281 80612606 44120554 760675560 46695649 515074297 67099591 10856511 77763616 406763009 389317965 325477681 3744438 178065581 461330320 652044121 255576001 66054644 96510553 489613474 124202833 112374495 856842169 205117759 36213403 33910059 529299384 66555985 502442209 190881849 54818329 17557911 203444809 20517652 583845389 105978237 132595489 293958813 203168850 39595991 1611985 149288193 43814254 105936676 23337663 245066291 361623186 42635816 10419921 81872685 570505866 507124500 968389819 121822462 3109261 329660633 100061989 101610850 461096501 339218284 215143291 319372353 493828327 148569578 388680836 66675181 496999636 1860945 501930115 460653870 5077125 387993947 69930127 87368359 106024789 266038906 38753261 736294409 723086596 330473641 638558947 138219526 100949270 12351652 22103776 396672715 230640697 303059209 767445445 350024473 30135169 324911189 72149701 53681709 590925781 248153353 244238904 138786111 51433476 155800531 367623343 5069373 86580001 107523357 41877985 614575808 14909281 398278076 244017797 70904655 82864873 439096849 225161531 790054061 385131511 59718583 144999635 64250089 136000751 495379099 489645223 3383069 761683511 43176769 159327676 51234931 979588009 11370078 661242261 145145841 4501973 355592197 44386759 145894123 434131877 216217849 171562061 72555679 709909517 161612941 667954005 2159225 94566226 993415833 343986169 307880833 478697851 17928401 428102641 40835341 155452139 182870596 401792145 127012519 9923541 4127421 422262501 59113734 269551713 342054451 583420709 145555781 100877915 171533736 118354209 240154225 287224806 9970833 208209051 167342761 204168287 1765713 21333457 86106575 2748221 17404089 17703859 550519297 128646068 120904003 62287135 168430016 117783476 32746767 353021571 495929083 197552921 369214207 31371386 160228649 56424946 120450457 343897021 688829549 60879025 514099289 840481 302971411 773085621 118605401 256249702 109848259 9535549 137111869 63882036 274456209 22536721 484556689 451447111 65580961 418041389 265797393 535454900 39575593 28886149 186040617 92441777 473188401 395285122 362825437 3878969 155818279 49405324 304944159 280524661 527938561 658323744 339546121 418438217 234855661 465306997 192120369 456970431 460433485 184037701 118009417 176312546 36566293 338973132 5860562 393277699 105169051 42250033 221030311 132866781 49835137 861688866 103063468 123194480 174601056 155098132 455098090 393752073 551800975 111776013 283354777 42375991 385193537 64061338 315552721 81677719 653091913 385733425 17475001 136115705 12973557 853477381 415785265 689117248 5850576 161048791 47213353 124300603 533692336 550074925 99227674 2185441 128378317 146590949 231802021 295595693 501515821 889361387 334239478 574786613 325466611 4417993 16264921 15626646 216733377 215449741 2361257 415515569 53031147 851362850 107250481 443117788 30944482 358456089 602261677 877235327 494257429 388435 774709852 16091555 588618781 123451073 252928201 124214905 736187297 226330266 5732651 37001126 1523236 418178586 112616362 55003456 314343750 85388893 267043693 4807322 267054175 425040688 112344625 60388179 76380841 335498371 207075961 372540817 496217620 262057753 167345449 6444217 520723721 186011750 295954513 355317671 13141766 259842961 430219120 423046531 725699833 20956416 266589966 420051745 421402801 115698526 26967873 4215188 497728039 180952903 718760236 64577203 43730211 70062796 20873218 3517215 202953601 82291681 47948097 444843729 340813359 149265001 484277221 34008841 260721351 67011519 11247269 170999136 468099039 67692353 55638397 577405837 240573138 107757976 129117066 216830153 401155777 794510121 93671173 25405981 329996480 140861838 259254517 491930782 910409303 25001601 391723465 911487 626673511 474611203 144782863 38038381 130543642 9236822 513935101 219846723 135011740 636620712 253541641 153835501 29755657 168664312 416049508 405151105 776110831 742042841 220605342 488686381 18188321 241369946 525608247 73376533 79559761 184991173 276833761 176934825 56923030 137128124 521153718 293355616 1962981 51276001 63964148 226089361 571265326 106646531 336001581 122308771 20010417 185353141 45624393 253423486 116341737 118803139 138763219 10651873 84752167 181817821 117621721 570746881 57188353 52003279 444317281 356531021 184277149 500577337 12236419 245216380 513220501 639814409 516170137 188247376 85973633 263730167 577406922 260464711 35682613 26284468 861491181 340982209 638367025 106981576 13050201 110267501 244138285 85978355 172903122 109450239 463120435 16037059 625041031 163296465 856191469 62409425 4759041 159500251 169399726 790439521 418731385 20604027 786251853 18493816 623538651 342642296 215839589 14006661 396859189 869181729 301408933 110442943 710606145 167680324 221082599 182455881 511367986 21995001 162850839 99345555 126125589 230498411 16384695 593829421 62307697 287684132 187120806 78182125 400400716 201656491 625967541 65843485 178578639 111523163 495280126 428470450 417795621 193371251 513924197 370465402 24093651 71923006 145545141 390233117 184842463 20101633 401802856 86044830 535685401 217824418 669928180 172973851 700872265 315520017 13666465 506987726 107894483 359322671 196931461 50358881 161344951 372197338 21082357 8912846 2130254 36775509 518728537 170192359 433600561 478996246 23185841 113858785 60969151 11643871 187370091 400159965 143598862 67913281 232413707 273056995 522372451 143276545 197404423 176697730 3069917 990338895 528244233 26164548 163091787 55781947 242121205 273142801 149943919 320652905 710697931 455126068 13863370 367947731 35543292 534091220 218443097 328483310 233920149 281071055 346278307 5822551 406637585 58604563 618164563 577391818 4414671 46554437 48727545 34915189 44141038 112401094 58626693 376067863 82408302 407859705 281467489 253533892 18100849 350493916 204530901 87477970 672989785 52770074 178921 165149323 126179857 33329268 158948121 550508281 2712010 677432321 93048457 107944134 184650889 63524242 419748871 9765321 173460301 902194393 124770481 20157044 57106771 570667186 32958269 908538237 82538759 787151281 7847131 386440951 591247233 331164468 129738661 143772809 19057081 240128003 498460150 348648000 82421935 186056501 402901489 707539729 221206384 65334425 316769776 403567319 418324641 249985081 41219333 5136535 89067844 982035561 358425881 42474433 198185401 98496761 14662928 641016241 79674901 928113019 33220841 290033177 784672687 170212693 390275138 507954079 441303071 473249 238063689 383896669 171796785 265028505 131067557 9611817 12270571 466564117 48374606 24921976 479191723 98983837 17130401 6802876 20021611 142329713 297637407 575162083 143347689 537430011 495947115 19823809 312407138 33528623 102463791 260035171 101923161 242753798 309320551 111713021 440150626 98159819 250334711 339972139 693515031 606456181 156889513 151320313 33006003 86358071 259064048 47961356 256513843 14609501 156189567 904399455 160016713 109008082 610289249 121918701 326536705 67466851 289176021 1930587 453691183 372805921 534377916 116585736 704077921 253928413 41676729 378281611 90643645 109633366 2373949 84880576 328256746 201544176 217379457 461252174 196950391 139762291 6282520 674650555 91700233 138829321 22484665 401941933 232915201 1759081 73366735 170449126 489561788 908349449 255646491 154736814 250802361 337066071 44793481 239038033 210704761 71299849 542102149 651085075 10115281 473999625 373427979 173006850 28138979 99972845 77660515 277680457 113609003 502108309 501101396 3433823 47348809 604239259 271409932 6877041 601017159 75451800 407518121 641061715 162835072 469039954 703657567 519888481 173075941 750431221 226774245 43147633 864979561 411035157 76162285 70161061 6962785 64138801 222765541 447497265 335205451 333510271 13638465 31501317 352836157 581604973 293144156 670810890 47511981 222306048 7941713 175338993 22595860 43082514 86268209 222971200 478236655 107289447 1506701 268393760 248336661 159120569 54121501 513470179 50726241 958736071 867119800 198786625 692824531 304751 234189345 85609531 98033313 86468843 462594388 537763041 133205662 4184461 528785365 227320341 391218471 4138069 404651169 287006641 117791191 239984956 339716001 229687659 404847358 335873167 666264001 1663035 352974439 233472001 397267461 164868475 33417781 189449767 265851501 430217137 312361064 472334381 26789152 210967009 41658961 776511683 35672113 87581725 519543459 6224644 156295970 9973531 177259775 12368461 274936007 423403849 143072266 511150015 31042819 570004621 298622984 607901885 185285111 88476961 527045503 41842871 172758695 42224617 177556201 254362195 217822513 308375146 806548867 390306388 371042817 335486971 300199537 67365016 176927433 254112541 155306005 242311911 68806893 403508161 498791169 568166263 410191897 423623825 168205525 46480250 363629641 583999657 87963273 548819172 59456189 509564161 490957876 102477573 295814401 364240926 173125387 346134812 248736941 910618489 125081276 319310224 6157259 424402498 134139273 143057689 64662117 676805596 937783001 180656825 517073005 71415751 679369217 106607176 791664441 312826485 477153241 165166431 107943761 9773073 212402521 228054829 142177537 55623401 37062145 523999189 255685964 104807079 457190350 618416533 99838653 354048771 451643149 50889601 767982613 292926481 264074711 695173270 80453194 305218876 58053797 173232217 370273421 78504869 755556656 93209689 152170038 317077285 290022841 415184701 298845097 161055007 3269839 44431517 41942755 50789383 201926380 39434276 505899229 5194135 7925275 110732521 249521812 829966987 12548467 270867321 460697931 34217689 95920481 50917171 517709278 15696645 24323678 50277748 75345471 176281018 34037741 93960028 849263841 385312793 2365701 23900552 182172789 246068926 6328164 364996 173149519 80102366 24771462 673200901 161237062 2111331 341674789 220775237 106589642 172738681 712750739 370127521 6828289 175345969 340891431 795269633 101943505 16583865 385953665 849025497 883189153 209013793 584127622 82439722 72757061 507706918 2924221 27422351 174197593 54873876 616995751 16861609 211227281 350495569 251792351 660327391 34845313 166033762 488958909 449692101 740334 31668461 37970605 21710620 780771622 172888201 100165783 170101959 111466122 13031646 193346431 468787008 348341041 55778660 119683521 245506171 10412381 93408557 754696864 286026613 166014487 230269236 154632007 576971081 82860889 81236116 32186376 283660805 68957081 63459089 149140277 111237962 522445977 361430785 302443481 634852117 664103826 16613273 53401424 265639585 320446641 393966219 84783355 307153246 389117701 131240137 357332977 722235856 297156227 691112929 338311765 415539190 476000837 333807511 123122961 1500867 37553185 237019119 311893976 184198363 603251727 669729706 807443417 74855734 29189839 4382951 118642321 760792955 38281393 635599553 596368144 230312311 487307197 186213483 659577225 368910316 329715924 660843441 320037895 268637021 117564569 134583425 312624714 95194657 865522477 351553457 416475232 872897833 747409437 95397069 72300001 334793782 266038693 562966340 64686988 17323681 318278040 13316864 74627731 490250753 132560822 98974149 130199329 820197036 969049546 218898499 212531821 34964144 511807777 27008818 121522783 50429713 50311977 487617971 494163781 94485760 5259801 459491236 604326130 363978073 94340422 100850161 162117881 330189562 280841992 127783574 505989121 665415946 252412231 149733225 165846435 490430183 251231431 287917741 296907876 7312329 380083921 180378931 141080501 669023476 30457621 419522734 189458469 120630793 588039561 13566865 638278705 454672561 117067771 13429211 268904305 386770617 356429345 134935417 56523853 105297613 96918137 962645146 40690068 239886901 10323013 168063306 12819426 248365720 579327741 3239181 266551601 150765766 46184419 215571257 787684733 483863869 14738861 26214145 489924289 188097851 246292273 15320929 326098913 890104528 400488601 726964549 984811636 32398081 421359352 84088323 117632449 138996297 559625321 116640078 715360546 657049211 19336229 57833036 65884131 108192421 292978051 302145913 223298287 103529791 278614348 144263926 965975621 663896921 580769925 510417865 110122812 158260837 165243626 742409922 20175633 391771171 25882131 150959443 321677164 158730649 358364209 183454390 878018653 238135376 46555760 53292801 670634121 176323221 545932861 44824742 84473324 474207490 102495313 254130017 39478005 491776513 32305228 275684707 360896963 19124321 474070285 231689875 110474497 660687961 346316917 127807045 222749661 253973798 106122921 796175164 30502801 471712345 635258573 548994145 12707626 145428353 546371231 878854651 58497669 101768249 115096863 37168769 244833226 103715173 56939121 11629437 178262881 215821381 107055583 14148097 28300697 20176456 513197777 46044361 319525309 548230 532453377 957342052 130336939 10481241 59278421 5706097 268103233 235778468 600362421 537410512 81043821 93364137 385200889 299998245 763748397 430687927 48487489 44787916 301346259 78914657 323334973 683529463 11010151 87113181 8653126 148876447 713113563 399662950 198479878 373136956 252940891 54095471 298506391 78507220 540771749 655435273 236316137 354910977 245516929 90081057 208208169 144874291 230447361 358951023 10085923 432961 16293943 94886639 16978080 420151941 851913025 374944285 1619287 403484192 518049141 299958043 493547931 140613571 774619570 851393611 118336301 344457406 338444276 293095407 12627990 794747731 317410805 589018705 246439663 32744251 20908504 436697605 192864673 187827009 97305601 776066801 151081529 331580971 373979810 56103199 102172213 35513065 447439578 85646815 784457653 142396033 98077426 652265032 42442687 112411006 620275684 249573252 500953541 10935296 3086367 206407181 556912747 41333140 496102411 27971113 517129 593044463 84735370 23177177 66808126 29750401 446698126 290013197 767725534 411690601 63227575 393187337 174512922 130895479 244281799 563487751 9414045 76688857 26693161 570413921 530192521 526959841 125841143 350620044 360861207 199246405 211771687 104775441 103987521 165761265 203113273 132694183 166897501 299644261 2182631 434455637 33179487 38990001 493610605 536101776 87150121 400630641 99159379 59018023 97569256 176880835 860022433 196133623 400325081 289366831 404908485 396211102 31190617 545876496 205722553 8038881 214782442 323068355 333495999 134397201 6150201 241965891 17143393 418351490 174552997 473997441 476464384 488707186 304717633 91250511 801993457 284110977 75827282 183683065 101039553 137379676 543931831 388652021 241903716 51131697 675097541 80801395 207913343 394291835 108373465 186431233 143960727 38132193 914119155 50009331 128483111 381752851 336731314 746287221 27964267 942934015 243027049 296476753 335777236 118775001 251228622 250826486 94006144 358575601 116021925 273676219 9241753 21310521 396443153 143896561 823898713 499835839 125259931 194536501 429150703 151422121 605195791 47808487 133047861 417824783 20915753 314730001 404063365 453138501 302290177 69097939 709109007 84254304 302926361 2053621 489581893 208110307 39880044 336140839 10258597 264638011 94642354 141847060 349371303 251712673 380267203 95447962 408504097 415449875 334976806 542504678 56842466 531168085 710560101 486861262 377428797 350309341 699624001 474534001 108243290 608266401 77017521 107782126 903991309 49128826 92498475 17084842 639166945 7189065 3216181 480709957 13333819 174064762 260234668 136806765 367420337 255292157 184431959 783735646 681630126 81017105 143316034 468207442 573799097 513175201 181056501 144413501 113066486 334768405 6729217 25557442 347529916 33564609 247717777 160417202 110831029 138489556 259637277 257235934 363326153 747837553 487969814 33981703 3180073 536019432 523802711 15520041 544198870 163545169 243086201 536549185 140064139 215257663 154078289 386544803 465048885 2884015 568882603 270740485 25628968 134455483 553927753 208694539 167769873 150467101 722940463 299221123 30988591 333989165 670183945 496896121 38431965 8455723 198430834 15890323 106540570 223358377 147065 837446753 279631727 175185427 342489358 404247201 79369921 312012569 312524958 65554581 380490557 273974465 351095252 613818129 151534615 358280287 57395980 360657751 113674962 12225486 200168048 433863457 23794071 821317570 122183065 265558567 128608778 164187409 122165673 18155161 179736569 108930901 224767009 177835436 93689176 422605 73340545 290576845 126113969 464059641 560117421 802730161 21368 24312289 386727046 649344905 155479169 894256133 254457446 75148993 186578798 55945 301672900 151588047 2295151 679363161 175985335 177462997 55334287 385678918 248969931 328330425 190060300 546132673 106378861 116249701 319897382 209038191 566890806 284103049 6138161 44699002 308141184 292715464 127914625 163390001 10431927 581202481 70066863 46176459 31308925 516762121 214007353 196019292 57745189 774151590 10549148 109769881 219670145 219470746 56105503 398656285 84460381 246653419 268211689 778014423 209957040 3421891 16311103 292303713 172579836 443270169 87196129 824688 181835761 599414377 750778553 52522471 137767411 649287174 622547494 321923926 82991621 211316050 76417967 23482614 14549745 256233121 76573177 206521996 94986295 246820312 127977893 223429718 517697566 33695301 155335173 426435521 98328049 335499065 182156689 1491001 453089939 61272753 98803543 615555711 404884351 292133245 12989029 105455659 20772537 357342949 288897761 616798501 440546515 38491129 667755253 236923667 687282313 674938635 1196691 138739447 6131753 11209017 53507201 18398951 604734776 336050391 192953515 56651702 30232915 37714369 55725937 180007744 119179735 43856177 151312105 504755977 122822309 403737755 144286989 456280997 1778281 18497701 11637891 232440381 152943376 342550597 26056829 34626043 934880752 279039361 330752647 716047151 229555161 77628490 75362641 341566616 188929797 17293555 111441529 41662349 590988350 302274701 59103271 780890923 687340369 299226721 692358657 197927975 475572161 630023789 77215909 371152799 826238371 478813317 479589381 163142695 412087061 264173915 347416961 408035863 290750626 74063665 795964772 211123718 39757537 869410606 228932949 262458161 58890789 343948907 72906361 4704137 241400881 277590783 231418141 37283553 183356803 101154061 596967391 27985001 32718805 543836595 603262846 270097034 67968964 558314080 163535521 509799826 468716514 680373576 476668073 344584514 5941576 357127646 110515623 530545147 2522171 131041681 26900329 498687611 365925547 229065901 100736991 525857935 136873045 310161963 353794456 147604921 333200908 280179901 63704407 579096398 461623429 455961300 337628386 139124715 90285105 31885710 116577899 901266553 276568762 196956810 237173441 111556105 252925252 7731889 42180689 453429016 118745161 135078679 132908881 111309507 461511361 349905601 68279965 8410044 824738903 27519493 768739841 4614169 13072505 300623605 328609198 311219987 130201241 61930841 457122457 172856353 866981855 11738251 5542565 26462293 246613771 99819589 481485325 27926941 228092364 39738007 153095133 592195381 73291081 163865384 635330151 8668609 573384731 353356939 115357741 201870241 105751536 9690763 90420352 424950373 186166527 82503181 25526041 720783265 156229345 246283505 152998336 49542875 151483901 286212001 603125185 531687601 112309345 416318309 819108463 447127615 200663893 303170203 258636148 90139512 27546157 5349387 482155833 100920610 88802177 42653143 146328889 392543839 1727485 460073461 383458802 79149146 799342041 543624577 588200001 10712899 89517031 679257016 92065593 104478391 252838657 18750181 425605456 13697070 263644369 952742305 4244521 188921851 145727424 216729691 368530045 8208757 185466941 82895125 106948569 747858469 7793111 283619027 16412397 303009706 875554318 392086808 188542003 566277856 85118593 237932241 55551763 5578561 509098141 238901834 177961157 49965225 226726065 200708861 273832089 241077181 785087979 271380201 466855201 2715427 112258813 22336063 691789969 316199502 326828377 745242353 300345823 285733321 189770147 202483991 32186781 468666001 161939485 393252481 165586408 75786166 227964661 369864545 77103401 415985430 79816270 108543277 1429755 696556981 282948001 179037414 211198209 172689315 237101122 24294097 4006255 7944564 283266251 1334507 14669689 57882823 792830879 420213921 8744266 233834511 82745176 86590713 91361227 538050513 5361769 553885150 25584140 415086739 110950591 156185029 308276126 858921080 222811354 409772417 191335245 447707133 237162427 545418391 257934969 418613812 1811223 696005896 459601723 343445985 14931751 233990891 131070700 199557821 11587125 6893231 536436771 415545937 4665651 178443871 489330225 368262049 144102073 376423789 40943491 122408321 11975096 4012309 14535552 194858794 30056643 149924193 772252609 166809575 286249377 422166961 29291770 511611722 113404776 589037526 102845901 572106012 86331169 157515716 63444817 42633841 327695173 206412026 497438085 21221648 285043607 70382495 130650976 84142976 604297431 386828305 31998349 295305439 418286047 158696684 20355640 246210469 284548111 105721981 317298801 141051373 169623133 28553365 452665760 94036007 108102705 770700756 217943265 474976837 691806943 462947234 681566009 315050393 484314009 255631753 636412659 49822998 294679819 313500537 388851409 301790317 272955316 439055831 61085935 538800369 229381633 157227595 555702757 696815351 96322528 22487026 411550357 5724577 169495033 473565511 637593907 813019 190162881 45229033 13664421 152414748 308783035 162368613 43566355 78890005 59703379 140267260 654845062 362990553 218462736 450499221 344108834 82386697 134435467 15859425 78395521 89951296 231177884 317120953 156876349 467840605 252464924 272886949 225770953 454081021 73511131 448377403 588331735 199276177 55584551 918932521 23561160 386243617 16839604 325686085 93532915 28311282 1185193 738652959 34188619 120877901 114987065 815931667 381280285 256570908 199786001 655910596 593374471 471595832 303480478 754919776 701121838 685858230 185606023 973775921 19317628 125140395 319021821 17737342 76617351 860777139 211455910 226492093 647004163 53905489 116171245 43495431 398963291 40824301 158028091 954041649 4955101 45920718 135752501 13554905 254701041 172616251 115265745 45629587 215089366 418234375 239132395 15770150 195159734 244873951 312555925 272084671 80412399 204532255 64286769 18806197 142218199 94686397 353395155 65358853 119886526 30585538 25616851 430261611 5152953 283451752 725863465 443820817 164117045 115325080 39443482 140303463 188632703 486986151 94375041 351210401 13676751 24305695 19045027 586283387 149933431 226383327 388282753 135828465 91620796 33356043 88857946 152102056 315206301 140961439 326482329 510000469 85445965 547725701 110251806 267784392 292501331 445862026 301501 130289881 547663282 633070475 492490528 493400215 332981744 121708940 356355237 238334563 207281989 220798891 13413541 129785675 312810931 13415725 201543853 461815985 203881483 64488115 44477875 363255187 176714102 36071637 799524606 38215609 48204413 31430536 697349091 20749419 608922337 155579340 684734489 159606229 88157385 135739483 223218876 45418979 454833420 10267490 97955089 7510768 318728271 284537476 132149801 111372559 344881289 748023211 760499707 48508513 262564611 733997971 108489693 482624636 729728688 244916081 65736849 41411941 134220645 854209153 36206465 27942097 479107763 279315571 332839655 16007959 915932977 584735121 39331441 131843881 860223649 665410159 291227259 231453091 951111001 89955552 652303822 690512251 721578353 534977752 387690908 113118990 138483141 23211655 419439775 598372806 105338801 48626929 128890463 772882001 372739735 77301529 930389601 112277608 196235873 785062058 148020489 148771193 117913645 538244589 345234993 835223026 147222331 772198201 434275777 165867481 3921520 77172265 643529953 162786646 572286001 241553596 302019495 152345351 132371051 91914809 118760443 230539549 106880873 740012351 207266249 56664937 49957867 61464018 635434738 254108401 582535776 152446443 108950293 40949451 694279566 65373596 28083493 52022551 23659649 15238918 352257681 184431163 7859689 254494142 5522617 38616161 192936202 52619581 315115857 154067707 727038716 521567959 70120076 304755487 737162097 431591191 431412821 191426321 45621281 403713514 235451231 337275804 203592891 81315109 546789877 25336521 18646933 12270057 115002201 660957490 380384256 292555465 83082306 35279948 23623821 703430861 183670735 270307675 270899455 123404305 726562993 43940846 734617401 83323919 102572548 363186097 90490446 78050233 401570137 17850901 83625976 284155537 288223371 87300683 165902206 112590616 472827377 744069943 280255534 57477937 113409729 383185431 170077726 176472615 513063937 681601537 340509051 69736729 731498976 124502656 190388353 345880711 479018503 278389585 102832741 190042957 175763057 617288973 326128681 43095376 136275303 605618365 72182881 267318409 111792317 348887176 224828882 92015503 142503193 513998177 142893217 454084561 14906850 556385710 533970321 248105187 33255490 863738721 260366793 419429829 917306503 398459737 9679906 45954224 41513374 157981825 326200849 109635 425695211 37502081 148449527 684726841 388193677 78709505 68084083 322060881 595185927 11552601 790539769 188410177 384525427 34723147 128469434 172914401 705475 162613517 576628153 455773231 70154576 328043651 1316962 573961501 5781001 27516854 763104451 90669043 118677082 271076993 94064297 186565121 228645326 609376153 187404295 24933445 224783047 23764901 663759007 235100971 120527009 503348521 438934305 959750806 35730573 376844329 47098261 179157925 594883713 247860894 28077391 651954139 650104501 411590953 190801519 217098519 465920071 8900497 641947356 136419249 648033373 45014984 434743191 464910447 621118109 32153761 600214025 261148081 905930929 574894959 620528944 260424181 421230481 503760551 576596161 490816141 43783393 383035301 106346186 63137516 707704481 186429451 869854991 585733717 556735098 239134061 517605569 169367569 961793 329437105 260517151 225562197 239584161 595535221 50024704 489146470 40014001 92592321 99952161 232650729 233270544 171674314 333957935 371420029 106611569 448446781 212877126 85798000 588103705 163379195 169700708 473935073 573005404 143772266 120053574 199525085 70254535 182154590 396447921 38269012 324155041 88862392 332483928 319647337 76422875 152413213 931074782 436065257 304699121 498054509 286650037 22661473 99281561 243590481 368502205 23316385 435728449 602228005 563517780 16240897 756292303 131302 21579958 522212113 270771733 384809041 23866471 558743143 208852051 787881687 577626149 438618799 376893441 748759264 465935037 33762996 409155488 235788785 707536707 57365988 450810351 476993901 197340301 9604090 146010667 167650317 518178091 188957461 632572606 170672734 55185811 33894336 330896913 114325221 24239482 128376911 437851090 471250546 861286045 294571501 500764684 375857285 61329451 682784425 1015529 718137761 731815961 14168795 366414661 338111731 112419469 611095081 377384239 208763742 179303592 499526197 171261105 263326497 158685913 51310513 85096441 31442335 211849150 102628991 207691551 301438737 621189817 183709919 339404401 142920089 601542279 504507001 64229243 120119311 637673996 302035035 50359211 65960069 340371567 115933626 331596691 157682251 86397382 578422749 477942774 43137823 44277927 51722276 346762381 627027831 187359573 83423489 605803936 376293861 49038754 28930966 253701397 25981993 217361233 169741076 93583817 456831526 244152154 13875889 723398577 892389906 162832176 149208865 351996229 200979871 294425281 797437441 123090437 117062326 105496912 172981451 419025816 315720868 144072413 566074769 4028652 558437337 719386746 755202961 102758409 32715251 67855001 149959405 288626689 67469057 123012051 272431985 176330295 254391277 4253446 442589561 383924278 22397201 96431176 236207466 831608756 13109807 796880041 289374425 83857153 260258098 27430945 3610657 549036721 548779985 282341551 279250945 172724289 243554524 105580612 166804777 498360061 261151255 213315166 43894113 3105169 526954033 327938161 98949502 802087925 567783454 985722635 523742185 106147300 506840122 131080773 580108110 220837767 461685259 225702143 403957729 387911369 625340035 89910261 219222625 470395041 75885056 420798754 60075335 736535229 644598179 246809099 775091523 172022401 46141134 358487821 523335289 81080563 355204108 376533361 52049665 226637473 17811756 201694393 356795614 71779472 590469916 347231911 65928633 165670657 76681891 388625887 127505461 29813744 383748231 113688241 195165934 10591008 186720038 406718820 586969881 33626737 242726237 47603434 3220582 296145373 429879219 294535606 129972025 230233479 229467646 599135856 455578383 142884056 352949698 135485457 56719762 17158501 24866854 169400425 662273466 106083601 685494417 146270557 189782929 13049961 847682297 57890641 13980009 345335446 97486231 354649736 211939225 9866449 310208977 776548694 249116071 70138795 147531896 677431504 53292411 267989697 392935222 657739093 15619024 56591501 223550798 394234401 482803201 252976681 209826226 495615541 58892329 10222987 200467978 529689619 788239453 519426601 669590236 179659969 145513200 19359706 19425861 95705677 334447842 84224911 635902534 555191821 764078461 409707073 380782385 94107426 114791458 446041853 771837761 174145266 439725401 722077561 97992178 225479059 417239551 15994017 627254854 201982411 439209835 92860411 467228895 646990633 3817861 594426147 356561673 362578714 20643121 91017147 368094415 728096711 41882149 14405121 91563709 626853841 44785126 797051749 47378629 937591495 442903411 51866501 3745585 59459141 676221371 9571801 246218617 442255699 141740099 511839742 360536905 168961750 521047311 688697922 169084441 371014036 321321545 583701977 34097533 269730049 142137665 106154787 24164491 292819921 185828544 545204505 786368481 175254853 83644387 257392207 573449577 261230635 119569456 459924109 637982137 446278569 104394241 369253711 89260286 73136339 281647591 1142945 530853529 21013735 24544121 552893286 65339443 170037146 147838389 104528918 501331735 48807731 150283043 241147667 10974065 206662743 466745826 68356258 119334601 116090311 126240385 412776115 662566449 502099537 48188674 616339111 718243 258664963 80094205 46011623 204169729 769207521 740870209 495265249 159819925 605166547 635000095 280878346 40605949 321802203 201010467 552419778 122824351 14263561 112696681 533084329 220777480 10476894 50117743 976482721 296863657 306432337 322179502 44782476 57944929 29804950 73047076 280931109 30040065 688105045 853711281 139018573 219976990 86157385 441167521 130099147 608738449 585963331 152460624 382114433 480079792 918148221 267241489 108258847 118785778 555204925 500184937 529335212 725836409 51543416 88731631 251035300 349638933 95641393 440276890 245684270 66209963 112978713 355300561 38552797 98025101 283448005 333718877 348184853 216056424 72449378 138230429 919691457 13237239 296649769 213074125 781613197 172138157 81254746 528563313 296033577 171684976 364781431 51259742 61313599 2469013 819452323 379361859 312022569 31368825 17200961 476359381 229614498 598677823 5643951 657082546 451296103 198474951 394291396 455719191 208142125 651898 126696523 4027433 257303401 607700431 30046173 814852839 200286373 180889499 277786909 164020473 78320817 484503361 954351685 762571321 299031123 164560635 83821241 69891934 627645916 407403831 618385575 75618395 218954215 9771490 187148557 870866389 169559083 100772017 40264669 41477689 372765241 210538846 208700416 55015656 127189317 8204689 84439601 846512942 504477769 104235217 220451617 61322794 70491916 139840751 122033398 456902020 87747425 74766535 38224939 745518827 110807561 178811659 46442747 196709635 182606289 506804081 1961146 9511393 157734841 518314741 24741074 634095547 842039671 126344626 6157841 74720179 381167281 127201969 1299949 123964513 287471691 349955501 134996464 502914556 98232025 47034736 28552001 227560633 15125121 765626851 194764630 116059217 2120614 85150437 329511537 610275973 138045610 216749377 426276521 4757356 70256611 82271614 937435201 639317505 123087539 257170113 32951281 355332762 38321007 358891583 47102441 118501489 124372596 46792075 34556721 640129689 510709369 954564346 50687729 158099629 156240256 15305713 132265753 150183811 272752001 126664022 387392777 78515867 276635317 2437062 390360191 472077271 66051125 782937289 182668393 4967791 139082113 740023222 50905585 95643837 262964060 611984256 677641121 709230993 723699601 42032810 253872263 150931761 575080241 13046137 962811351 439587793 984801 218819912 78629452 362899026 103072611 331876529 94932009 442317808 274342069 819033067 609265911 228139115 728928421 368924684 512525763 8139034 658359649 591850909 621701319 486766682 190329461 16363885 116666593 49893281 296241091 15254621 9496246 44716761 13576047 85521340 505037524 72425497 147366561 212390553 313948801 96249109 32682846 307901773 307711 70601181 673203337 149044897 125352793 15471526 707401 429003613 804014641 579051358 62320681 465187486 119263023 55562012 324809233 139430809 583379371 158105905 219198851 572515201 159156833 158732531 125473087 12711849 360874760 44265393 82011241 231832044 118800705 312704029 161204051 321013063 160465683 263853976 25683829 334552661 754910095 97464599 336909407 84431137 46378705 136908882 754104891 282412076 151809769 16245937 923586265 141540577 197002459 36448501 147073941 331383561 636105 335892982 116922348 662680567 457008391 69597046 475332001 636108049 144049921 440419481 265396093 548974015 259803649 313035829 694202993 104268719 224919019 97466760 64919031 988041616 377713211 415013041 3185726 33497362 159657445 7858249 134713027 322519240 160891709 259380717 110983826 788203558 267345141 524860169 134407699 792601954 165002460 53219153 42754172 798570834 3941051 449294 15668899 261767276 100490321 107723773 137923719 59035753 384901271 70399445 566861 351840049 571726709 302384713 852857637 390982614 449939611 52743487 49976683 301340157 473387582 70791241 258873291 140497501 216532713 160772401 920810089 476053249 36529075 265478368 542404781 93931027 477570061 40144629 51934627 18149268 44902144 428408681 191876821 514735936 253377937 112773800 155799877 167431081 12533447 7324963 752129536 41984434 205669567 217767045 519213210 15286261 590492621 866466121 116577761 326847517 338942527 83440141 85826872 104272249 233830690 71334337 122905081 618871041 621419072 135766897 60547280 332888449 556513105 65223771 26547311 268472106 502552771 769589633 777625337 149183479 66406041 126158225 836218111 131542321 142729985 49969505 208868815 36349525 100547329 402154579 10939501 78650140 592483147 351222861 177100051 73127845 174670035 522525921 180476089 829153777 160320410 740921597 126992160 28477516 445519062 4717306 48440993 160819364 803438627 600478334 77844109 290064920 54274039 34653826 281964541 248370211 4855233 798448446 306274490 376610125 8245963 73557352 186589811 399335527 9642881 574730566 2222262 642792547 25761973 82610889 433479547 134284425 511944361 180550047 130344961 474603571 150260833 45477895 57013252 87879667 774380881 424245643 581338171 665225505 60633491 112218105 533618443 174208001 283389745 25174072 110134172 259980901 682965999 29098681 906939424 5469465 96105409 555557860 604474823 14529457 429213193 834805945 43136593 91194276 149854321 609672449 78144151 37753825 118385945 76718893 416801386 7809555 181744201 39685621 44943869 258337783 60358236 142552999 282381201 770288542 55168879 757935635 79747451 36621201 142339807 604806241 192205021 106029449 371557801 496772578 315995401 443945377 218935361 192146233 179110474 873516601 15849898 287122669 145280961 597943529 162715771 99619309 16231981 149241081 482939743 15162793 154644793 121111111 435000489 12541921 62830538 136116024 256035628 943014217 141315922 173361919 421040576 783801721 375601705 291207826 558903697 310626415 38529753 334498438 8008354 349256251 323064253 44344909 694917171 673399007 175703375 22334625 266310111 263592721 862614156 125499441 8746088 35847561 127828151 459033784 553933761 41827996 49561830 344339185 172151039 213546697 197211926 497021953 511604473 137728525 273991615 352608499 203718526 868956661 877972719 145157563 390793209 15892771 568855783 36000705 778423856 141818779 429850801 6967465 240254025 51767770 132147640 350890495 29237221 255141529 8027751 999024277 438016164 10446391 452321101 102834422 757172781 33865149 198180577 372838861 5563880 192122129 2536953 497378911 678493993 327239767 6581856 521056801 271157251 170501607 659625041 29032777 589446900 29927413 215890753 469786126 53008033 419525578 158583601 2350251 257033217 65402386 428124833 547039703 151065401 626173717 486986145 54458866 781510388 552390497 713692001 236869121 8323842 98097234 40002176 311261161 167899251 70883134 453809425 74378534 746534875 125041663 204676924 113143561 194827991 674287309 390383365 5934221 106375996 86538987 323300068 147893868 317836751 435335377 189868423 131531493 218171121 283834608 11527742 251098761 35058326 8512281 188700205 553172320 146430935 72652532 312283154 31893505 724075431 141900765 197746503 98714947 171425951 744695807 177086101 184030507 27120024 162535759 33922351 21489251 73956257 52828811 188189145 57034837 25107916 254386744 563461141 285926695 201355038 5416801 30941428 137304955 407170180 52441285 856549441 35750941 162465751 8795238 256456494 7290625 453548023 301367221 4554757 355484209 20115690 371180361 211574343 45578644 272611627 34574731 31415461 5013776 762689 399741843 254091329 150492237 38170263 142725538 262028713 255637951 786525220 27961065 391543075 96878701 716815548 285176633 111616071 560540982 337092001 906879325 386212321 144284501 168020941 223510867 657916969 712106157 117370891 204910298 650137662 163300681 24424583 362003815 130774229 822972361 209975923 187268215 92808863 67652506 262653465 85713372 20970817 134830203 311894488 39543427 15846326 246501662 200099264 279271117 202515736 402022785 44253217 233935001 98644661 339498433 104866228 222061841 79479901 502817968 177710659 327203191 498670615 197530685 79692544 107510456 930484435 414766981 103951924 707424051 198752500 79837681 724206149 588813191 360938283 267129553 745327681 94560490 364548154 433271372 76947837 203253345 35282028 93611737 139984538 13402381 156778880 277439544 5883088 237515972 303493776 109082289 294741345 65570241 57771001 604489315 2319089 292464805 46409219 27994681 77316175 592430301 634532067 769339781 2647728 46719066 109028647 201128769 186428893 22595665 356658505 503082401 331370965 226081495 97043803 258407161 135650421 579240985 54071605 473776183 496898857 221878224 144986021 94679281 40638688 396292795 243980801 291006586 539210750 489159487 286125503 219858331 6202795 161513881 502334241 661621060 6987631 549367255 451362745 729659269 436143871 3585279 198821689 306238206 132364585 177437137 65454551 27308161 207432209 429902929 515536481 298565626 726214029 153248161 9765649 112583553 128503277 824795281 355467449 159495709 162707666 844710751 279556369 43713349 146225671 498810040 249841159 716478325 195332311 637030861 312434893 817176114 488525233 460055473 161292253 563850354 242949217 254184376 31453423 1975408 639886543 339610816 441581767 42655381 793722646 813105105 131000388 59114723 454840309 536728075 363352031 295603931 361326526 84277400 22494985 271828921 634967587 105389497 72550689 201246781 628284217 155883976 41840205 18034176 53728329 87827289 543086421 358507657 486193991 37157187 4213925 200521895 245803993 206502777 270078733 70420819 846213046 554482837 35953066 74198201 320718139 44923716 21162751 359280191 497167711 319795673 839841 265746790 16941541 156289953 104721350 463641273 58716100 122086735 40072525 407596663 1825766 264678373 89226133 58981411 385215275 97906321 316243981 7951819 524136177 239254091 332070649 292156277 193349297 40717228 100076309 118373126 244173597 101406681 345616443 43268809 477436324 847641900 132473386 63016165 700721794 734134519 126910741 471974537 45441276 617118061 211310383 645454210 897014409 18704608 408706299 40324129 34309551 199170035 46538753 383318619 441331081 358302465 553576897 683593828 65981931 171218745 800498101 292995751 393485827 327878722 252364876 645606312 43489 656924854 613624001 680775041 505383340 634728529 222892131 736466513 342300301 375235894 890636565 383637502 538000156 871208521 12158785 19112478 210861049 15990437 905524369 684681508 171269470 292060341 54581876 148230300 625414305 203836879 35029019 117966803 171569614 20689291 165706753 302703858 533907401 38379472 311476075 567052990 367791325 49871329 896308885 612656657 620017282 179985625 57491161 338836217 55949309 424355119 527209101 4717096 652836493 2084206 125702061 256677375 361443209 4900116 588018373 310025761 12693673 18111249 14801329 592701601 876638714 81107041 20781701 350534899 448831593 195989260 315652291 613129621 118246626 241052062 933303405 234854761 1671985 94832864 387231538 294111745 568359297 697007728 1726569 320736417 508151086 333019114 236535461 469125121 216094516 73852417 856437274 209431909 798417467 191111443 368788117 306207067 344138521 383738339 74248759 602995933 105072311 237703816 256909456 51834756 108755494 29213341 6405490 68870209 331900129 236206961 172533901 51534081 341780783 161908993 128423068 268227118 50162281 27911643 586390820 370821763 362651086 493271197 194526272 51143023 9502162 61789816 205549212 261931384 196701428 154305253 183850770 745305859 406913791 456398977 189125826 23004896 113016497 239955561 15010191 4949211 726973927 302384 508640969 95258242 183951351 78492058 159402613 144240946 303669401 159395739 503923051 7485679 952561 20958799 496321885 902107999 53873113 290316153 9436849 9172041 258843289 65628839 669169846 8792407 448065176 264009451 477444430 224203513 370935755 236955198 297435425 67277809 18888053 34959035 65110148 438744043 312985553 189567676 212211065 124949233 165925796 434314076 49103157 182303121 453848725 510632431 3189201 12087713 190190589 274685146 67858561 18645025 249640431 308333952 480546501 140927949 108283099 169453329 56849431 344594629 73843237 83473936 158761009 302971966 517365217 77158022 5963526 115187923 47943817 177286831 109461403 691656603 336762930 42762200 102501856 570847993 982638791 158398444 330307748 33740146 539989346 667789829 64556345 139249859 392597722 764283646 254241138 348316808 223867066 10734676 208641137 599815231 575002761 702313781 358258374 32092545 140015656 576747361 163161662 380574433 40666321 258990241 284184668 109755997 151707686 362165219 44592131 271904371 341864601 643019851 6885291 25524430 71326248 50075129 144558987 361972521 443622901 682005586 220750393 38238433 45571733 131573926 276035878 161805679 210660481 76347502 952736905 281011021 305333701 118049401 637984633 82489481 485438479 709641745 366840031 63458206 42373437 309932333 101995129 171221327 508994371 231967369 281867419 530193931 669306067 32932045 7042851 388847626 256187825 408008431 140624191 120058849 51453970 449619421 207876541 206537677 35906529 122783959 469766195 37353697 319187826 315388225 125660809 143043802 107601481 10314121 179026687 27296140 165756085 27131077 26821637 46672033 117946452 157863531 619630310 121793041 661013291 179607347 193009884 293080509 29297647 3797481 822889066 4151197 364712345 230831896 154955395 165259949 19254433 10242861 92819657 42686901 967651921 881676553 3812026 794329201 5079919 52043853 48148837 402557041 51056839 79903809 167533741 14623430 323079459 870519404 178650669 36860335 35405756 160671811 164382751 48423425 528267037 770365874 12325753 148653130 9057016 86513120 157696662 9300437 134479801 13741012 31563761 632487239 249078873 30353199 65637249 60733668 204793941 269747934 502542820 203005126 45891595 229945612 203009178 341632759 250841356 559249601 47852502 12145761 26631277 114420651 5717281 28919926 485791401 264202049 598161795 301488883 2667199 89391149 590953049 284123855 329051863 180930839 71356006 217351651 291357245 277979074 172973461 155169481 208088989 599771629 199055105 513332786 682011353 42109367 112765167 892089451 17897906 53414665 173302696 483557361 470685943 196961153 428281400 99208867 230333796 190674643 349946633 243137885 628701751 9654723 676205356 274181986 68881825 440120935 20706829 132475162 255129201 621624391 190477456 213967361 67804821 28999131 331941559 10734465 506621137 153162281 390100549 266533835 194225417 47537116 52510195 632701521 162168041 269248379 242072674 22042962 104483821 18760644 270854948 5740170 689571196 154447257 363812380 500043773 753245569 66507651 22388952 197294575 546298369 487216384 167784238 144695689 41339291 193475891 212127154 36289891 3114833 46456125 674644889 492470570 402117236 130160365 386912969 454078576 2039389 79322879 100664279 123120405 11954581 292632022 97048513 46592899 334258511 21222345 1031581 513199576 696579611 9051316 22404529 144899036 82762716 98100010 69455470 108445921 262940641 58542476 354755341 298527841 115255841 162443618 134244496 28148737 120025984 14253298 129792665 28297273 371523097 312008733 332412107 859903400 34100801 274182361 468523519 186293524 277142861 90977299 411425925 454919249 490884211 59437132 122696589 276801520 935942161 324947188 139229281 819265429 366979705 238433233 69969844 37543013 32923985 855138532 36064486 539615666 540255501 92470406 3798553 21409779 199975717 252761675 556547326 249122017 381925230 341684643 104864689 62166762 13603528 551101501 324786826 377900223 65705617 159751132 735762385 423159411 8815501 63220693 84038433 251284450 551152837 546002957 9108291 15149368 422852626 295109707 114436946 44545748 29314035 915542453 114688036 31996405 264546811 210582193 188184241 132722857 801468711 585328309 247193779 57283073 801120535 285577937 7790641 50458097 43988705 445116389 412111297 317120896 910656001 362884642 221257250 650699617 596269909 152031151 49999377 184584081 216023609 167750631 2634542 97351101 207822805 332789738 12035271 711652465 686623631 5467489 92786851 523293586 35278651 566983210 344808451 172269601 28006798 356752753 107740153 317814462 544805957 485105359 10336297 239999149 303608405 803710897 138525181 23512243 80598757 43085765 3134399 3006214 215533231 565381801 45738993 478950506 772236709 539936231 161889451 378892681 157652875 90449666 87055369 690282931 200463752 622940143 16662073 54290701 202054450 693083541 201902365 9105271 408571096 256865841 57277249 121412677 43012653 12610025 13414273 99014851 877690203 188248410 146933921 27518281 118571921 170293657 825828431 50473894 119238256 241156171 163333611 204143503 188960713 215090224 20159161 15092017 313267505 211793589 90225721 57800653 102701062 846841291 490445537 84183259 201564823 892760817 410511241 6888597 456214435 198696556 187867044 10258587 296316361 273858241 180014469 88147449 26636835 84349229 136527367 118581201 666328006 211706441 144418081 26135531 373008796 147218523 555707117 325734736 2288917 466567081 698027331 829715965 327534121 236946379 470721566 66233305 38457934 50186251 595036587 338601537 77323813 811637623 707436086 166802633 29503941 132199649 427575481 432794363 682683709 95233285 846889913 150382735 55144081 478324001 345712001 246141 79913801 509813057 74810959 26739031 729545281 110307406 894929479 111228965 744628060 32172001 355416391 316548297 82331965 22460481 59112477 197248990 22319569 195465991 857402886 151121251 56376001 310553985 340933685 136534381 764742417 49548673 472937257 403549381 939499731 322600609 217699645 571166613 426573587 187798899 564190869 868538201 497553323 233561971 235887269 29013601 880343019 419690701 324224209 356290176 204885289 8908001 216422341 314894906 76393201 584743238 446626241 175511459 55247323 183584089 27797329 132883777 3001318 104610361 74573236 210478345 166068713 169176808 80555756 20392731 600287681 278460901 635165441 67797505 58294171 109315501 46674962 28398061 70734625 175391490 158776465 18519526 59527945 300485473 170826734 78442651 278826439 54995731 458966113 65079841 139647169 220794267 177321933 377864611 411364123 270638733 135878881 504919507 180151777 8520435 287133967 227458580 470735770 240957574 90965968 436311334 44161353 608081739 32027836 510039487 227824057 13409251 623647101 203572684 212416183 517936 397416451 387139069 222219517 174686968 179890922 114507009 21841651 4585323 117297876 162913921 49262977 757267712 73702457 625392461 5321084 196835003 89748811 429097409 372307211 111202983 167746177 339365599 197335571 98166978 542844150 47587266 13442499 852169729 565606833 710209276 401241727 273886922 13325201 595033219 371576571 941821333 610787137 97803161 648796597 584344342 83979807 680989033 553476442 447578935 105097345 150299905 24382513 579908302 773562996 120093193 221172209 159511529 603184414 234804287 348903921 335738269 27917327 3987057 183943209 31678531 91311611 32054701 66003521 140569967 422758129 413119078 146736541 412866136 157281553 608651151 456825665 845944321 462394962 360004765 467537309 23287221 639189172 435312401 62285281 78267553 288186742 887068228 195816836 3281206 87193108 71167486 371317336 36952171 863657677 482667721 47260720 141129422 692676537 39560737 262091720 473409713 235460746 85802049 439805809 312555629 62652544 250948669 108941105 171482046 82456277 593625511 784114081 318356434 10732591 367109171 572282813 96199633 79937131 277362286 474607561 117849921 398604226 16483717 739386550 123639619 294999025 466194106 685841201 479065361 74065937 441747285 673951809 4116347 89190105 644717305 80263801 37991726 374166686 56214871 659964792 155537248 221225897 385797091 157444651 648985941 65921225 90234676 795377551 173925633 373981097 2651465 315415621 107026270 2456065 79561921 17192008 95914726 756558505 254927713 73994986 10827349 9937114 183525931 160055143 315130201 974851201 329570137 710692795 506389807 119232326 188460097 174291681 75593 264815561 62722161 424018565 345933103 543099555 222742493 775298442 17424663 1539721 170203672 10360414 452592199 134846473 428787745 59390191 187797381 285764755 555237205 164478721 96245464 197554787 84728226 43862743 4942675 2910673 66693961 282886720 164738797 27210817 779515927 886574062 449876107 571669381 99663501 28114005 634910671 728781461 495830167 805393837 233455061 27673489 515592145 403821679 1850946 55332291 230960261 114036169 67474711 218505376 182343370 56948701 278805610 4592225 18247501 458660032 539254633 201694006 14756806 689524473 103100545 508880905 15661956 538955321 87328585 295869951 242304777 585879547 733856652 326831041 328038797 211763021 399508271 131001526 584260971 56166013 454453601 364326617 104804469 268007353 279007257 598058745 439990903 100240183 613672001 264588313 247460881 538488831 161241261 273373549 10051633 42616617 349647929 988332178 490006369 521909297 525808129 129568447 411832257 345775561 267963151 117623857 66479596 215009251 61072696 837531421 739606518 53140609 399241883 47755801 730567160 267294833 501507025 484267941 44892301 897737440 498032341 324759916 297156961 453276721 30779961 90932161 289583555 624318721 8451325 251917453 199030510 453387845 438330245 713179175 372679135 137708049 4617163 329719336 87036517 9503671 512180397 452830337 3214381 95725288 382102969 335929237 123745145 59267043 88641827 244794349 43877951 58270413 211654115 203685522 177273097 54119251 60656480 818797351 78983017 448822544 93674034 144609025 336761629 765121501 360237809 571341 578531617 705386392 13054832 64065421 291738175 56856333 8947969 192771097 147598822 310152805 204226581 90685481 101401795 517010058 224284271 888070879 561688576 114237413 405366742 456932817 110686026 218249669 131258051 166548069 348215363 151966093 236608021 411558884 126273961 145377937 290146677 95061903 309196945 24589222 40686449 543273270 708280801 587034656 334601121 799234360 161012776 75016943 167572227 83700865 794572991 166138421 159168821 40173789 169922401 762451176 135115723 193901485 64533817 40700341 15471233 19347527 341370001 110187481 125805576 172206310 79849026 105464476 116025481 25591631 152762779 228336277 238615598 254310477 316976097 16893196 702102271 306233 367329954 137282881 498683059 651792973 144557014 44740121 669437731 4202239 126372247 224726979 223604401 20171175 109635835 36634034 8383965 524653669 40771951 26110021 210162778 419605102 202667149 140841585 393823851 309702161 490038763 45316016 109106752 58454841 518899501 1288980 659797279 931061341 732630886 16323841 335737318 331480647 413946877 185669485 50447695 709255803 326101347 137521963 149768387 528068745 30763201 282165236 77779001 48989778 307363753 69169240 234369900 144364001 591891301 135790630 421046407 25962281 185994569 304102620 748617922 973531721 198318651 35979393 71310054 159156957 61717925 42794827 182975327 387835999 2279955 491985825 471708931 352982785 315426145 286174309 621549657 33203151 244881828 103402311 193435426 137952043 526650620 42993121 662001403 81932761 450967072 88952317 26243976 55580075 200159207 243925569 192689421 163783 99023395 555129653 662162761 78676417 128870849 326922121 53661976 197434476 444100009 44653685 511946975 625128751 491477617 86315665 42470275 236082180 278517682 398844730 87588481 329215540 234184434 167552825 113102474 93625498 426490013 216046657 750991285 208619533 469650385 128650711 229385311 6534928 281135557 82658713 93810353 218751919 370669 699160246 377038796 478474699 32782471 98337286 457987337 179355835 220890961 323239966 263338041 173624278 47419175 829586206 7238827 36643756 86498281 219003463 115747619 359088417 515085257 81953755 920454921 459773273 252227501 119824349 521092278 74219730 124526301 585829521 532581253 694801201 170872648 132427225 9211821 119616454 47348707 89196983 33021377 209305714 494176663 74438970 362137265 573114487 10960129 458952697 100440357 487342033 111575761 49570520 409357621 345564753 78573181 778510017 221491375 117258619 44777173 557525323 709730673 616748233 213592213 75981329 668831722 34304281 8325649 104477309 198382751 113993432 163864233 17182145 836509763 153607039 145959217 807477367 42545041 660055856 120284003 100870749 805980862 4610320 68273063 251253739 553880472 202320471 160085630 131383981 632240701 172485097 490453395 282303241 42983641 675301347 19304776 753907950 185081 204019075 22237429 786612043 60069323 2760906 607777101 283191022 45055039 707450361 164779154 5496779 155435233 112819968 125338247 769841941 186899496 685837737 398874653 423113377 452894671 418135950 4592935 730132360 125150716 214293761 107854755 656007706 323475305 46370291 400845997 9609713 685940566 192074689 151400369 126320541 711916816 25120915 100336543 78366727 7843939 398059746 665742631 209551476 168095641 8351876 372237817 206570755 475852621 510602456 69000064 269109199 216947193 613447087 317551844 156505177 603207 211209489 96830749 190444941 166543969 67325779 196831790 522465305 824623711 434512348 183317779 79800269 107163441 133332079 812915915 40138336 272669928 54360731 480033755 14651965 54874161 96583387 156124276 27394577 79959335 70688266 49145061 24315859 370573270 775867041 292743867 446971526 26907398 360861873 72134601 571258693 546745 406634782 80934941 98312573 5503137 76572081 104420137 828216048 63737557 793021669 421616251 225960736 175246975 21565951 611019666 462601057 96006601 319281250 796360046 391870585 36872001 23428864 326248561 476354947 389369605 93124487 229822241 422695857 3166081 120681233 439620861 91287475 625318401 926775930 26745377 225715513 41786803 87972129 226785483 88560264 278366005 26038057 959234995 46034857 6025809 547017619 540851571 223976881 47253401 1060091 10545784 30367585 1217301 186599575 298264060 3476001 236248656 464538242 634377141 254700473 56107347 103829846 128726296 547712318 77769889 407773486 26493907 30643123 445907905 263669457 345142981 39205327 372330469 611910135 89316705 282279527 113656561 351462705 501469540 189581791 660596713 173293417 134142471 571666051 144000496 399557023 250182505 62374693 861697 23059 167098401 149913451 364415476 370803051 261627667 105132637 31410601 350493001 442348129 118832561 11560647 104957607 485983963 445946125 131083492 654961617 65341046 148365361 135710761 18211028 761667481 115268811 371784786 858456481 10962235 144328195 51917947 224999263 610715032 49368661 713880352 119837185 181930663 510455597 99243897 76887976 24839473 910541995 326550995 105756325 856359908 33400993 300143624 4759665 301046941 40147619 161346613 175547905 77379555 322648690 55785340 453722112 133365052 703193611 11955841 398547307 136939548 3771001 637969636 46309323 297787771 149837494 684007127 42642645 570019966 59860032 435828253 764140933 415921261 13698328 139119481 654288449 118894987 64300979 31441729 2480698 782822665 165399478 239635810 145701437 4285219 268943529 33051250 843419216 145189101 43459967 257030824 123145551 231949697 41278985 30953626 65490967 557144876 295791273 41742838 117738262 56832636 44566427 963647525 673456941 134084336 87085551 126239081 711564581 121713901 815177537 159134599 71417406 238038377 39641059 117606001 439518259 360088036 13988701 250549587 141019729 336658033 20415322 158884369 487703569 12519151 743229829 239558656 723272051 295872573 39280481 245615029 534629533 546688640 235716977 20362945 314373241 209578311 179155523 590682983 804063667 154519715 364442141 97846125 25594154 435275201 133636083 169272673 13618081 767927068 104923729 57580444 185021110 367529181 79902709 459494101 89512039 15631402 419859351 2415268 457017145 53842019 274933619 382197073 98919553 48943479 805094025 814688081 42066489 151743073 35235641 12015291 149551399 366924832 151247881 13695621 174114601 683879764 418192993 96596449 158965301 410819228 121305689 23444256 16859233 902461 550296169 318099853 175111804 158966333 451995655 114676891 194623153 560675127 56420129 538749869 535088009 245654851 32419156 92867301 36653914 496712971 113701658 63289126 74805815 252926731 42793973 32161936 177366693 159662827 229493265 35386841 487182091 39549651 12101895 168389765 409516981 89000101 202375629 479805697 14099897 139848131 38899201 503522773 67800617 189863809 438815014 581236633 12805066 7959196 505424151 449701387 71678841 669329056 323755017 320395930 151825001 37726673 370822807 65832961 305918027 641864081 298895801 21508893 275849281 26172802 234582057 105600777 243043701 90112561 467728872 9886689 678815621 38674217 51838401 132833113 493555451 68490593 289274956 452753632 597219589 548828341 51746731 382786825 139957651 393937489 439598580 113199409 146221351 288305920 97127766 377763391 20672113 9029385 538576186 38046689 9791446 174714637 471657561 151434361 229514383 80328037 88400883 230741314 30167257 902069785 347972944 534139541 105954703 337743158 462982509 202783842 434405137 147933829 91863433 755913644 343031585 274278057 80125969 126660601 72095480 789782813 416107921 556386151 23889733 460377816 525624331 66782395 344819588 463043545 96977597 3157876 75145861 108461825 62965141 211561531 596974609 8246343 514264213 46659829 208575149 70378471 273394630 588928241 17017291 169892937 43219144 21226087 220363606 284067551 317454645 753196260 469496641 4324321 20296517 16578237 71882652 225086907 264565561 234594901 201288826 275636964 177707817 46821682 2569046 107382034 23034268 41737116 212759401 391583639 143077542 43746499 140168821 188770779 547771978 160918736 191187966 35078596 109722241 5786355 25252476 82081000 59009029 437228221 167283351 128486521 84692737 367669972 652558531 160836083 80571978 593719281 379570829 24084475 248120269 156458611 659381635 61070293 94657927 103524589 7097841 2072407 9733153 268994750 393773030 584975791 36497665 8770819 150462435 157111039 198541369 17870554 486901585 587938729 76322313 383062919 377285357 4554035 140088209 271892739 355281031 497175201 463087936 503364357 30372605 261022381 2842124 98113240 615163321 659972233 98456161 96792961 451475053 68556307 197377 217552401 1093017 12338605 170206051 499005764 829043585 96648441 189205921 311759830 986769174 89846841 148892991 81397553 480113665 163110573 411738573 345976441 71159817 20407675 13262077 501252589 310988079 48212737 27271436 747011656 336267373 377897563 31501317 5585189 271888141 599586581 322285775 134219421 19067757 386738086 819295741 39659302 1766051 237546885 256255276 112280026 187710506 286989521 54402211 244585267 206801611 122275461 1672412 71171101 426002501 217392533 611956135 202492121 35895491 74709294 58241869 6780929 221219048 92009233 119124259 224619401 208917335 386918026 57642399 68705816 75287431 578543121 19025942 546188306 589516786 366161715 174651514 120971389 784344393 166856040 237052687 147255567 414001573 15179158 792378329 18722323 295328010 557580910 548339371 492436273 139287002 35579763 519027336 95753096 24106630 100624744 181730734 36660670 25406191 288040115 133785037 8340481 188529351 18437056 102550344 461644790 143759023 384615991 184492593 418416296 73259711 693279143 137274757 729728132 104702676 274336903 352538980 278445973 112445173 164972829 309910173 28504834 377050613 168464661 380662687 2567601 188638597 239998516 752412714 30545481 741064394 343712651 721127681 13824595 668234414 594871897 202494202 383888561 175696001 967441 359017352 397204051 87839805 274137121 28244591 41215753 497855767 781318921 449023114 59548954 1545841 223262311 713693901 714283921 194011969 441052093 276781921 752662604 510812373 399716192 394774001 23016267 330934319 81635933 508215900 59689519 138987023 17576637 10420222 301324275 46015993 146383688 93082096 90087675 153042975 566164649 191652377 611725306 5002198 141118615 14146381 43767816 766129541 381290196 18385057 19151557 473364769 91495487 34531916 50233178 815019871 129322913 8089093 1753981 462776619 696784173 914752961 126704251 219946288 98980689 308205306 120482263 364777670 258077345 226957141 246564091 438978205 10907296 8256481 409936759 38546941 96855274 470247889 194927734 452403313 396830721 5721281 316383289 504729345 526883761 303735853 243600712 738253281 766972339 393498604 510058090 37519109 617364417 129977381 131366129 279264321 158223605 38058901 89078537 457279425 415408666 131594401 819993565 32712393 16339843 431337411 675060610 2569239 8753665 182875069 166715938 147697576 129706441 575917993 74020976 47663011 165734173 134746809 91409116 690033961 38496511 624260231 157354191 143578975 532317232 153029323 106057407 82839709 793526679 88654606 488863462 101063073 359110966 111236217 33366965 167088205 595913297 196200135 16664416 296361409 785623762 8027507 65399595 792306337 174140041 18185602 357585983 321788083 188399677 14916331 41587984 5392696 620014117 21262081 105844161 126258801 68070885 198725780 614553521 48081501 576317171 455289481 2412756 195172501 60848593 941924 106221325 189360775 749524751 422803272 184056483 569756081 632264044 36559866 159831163 82938385 73458010 174692071 471347710 63342613 488235169 11657466 244149381 116765803 283425367 341767441 321759191 832322984 91078461 828702911 556349150 339857593 223333041 325381001 917643112 244648391 646235131 84315034 306038836 3874337 11844080 172777669 101572593 7093948 17684723 368025307 2440081 162247913 249729733 628092025 27748077 17546653 281110032 85579153 678210343 6292009 570337897 7002891 523203246 185752382 311922901 15585935 113675457 801019233 38886098 280813833 84117371 46502481 175162753 141807153 201170873 143928328 356602709 308178378 915733001 275272201 18083906 41268151 931296829 229549317 729008788 396317171 129725129 207696462 15468441 43210975 6104849 112621121 74483033 157108261 76609051 388833443 217091873 271242511 509641640 63894806 77893141 97869218 481738376 260527953 161296162 712044 404336989 130201721 423151001 47148195 27185263 100895425 128579886 743182405 380550811 13568052 649942623 313484689 78333406 45670168 92454836 224001541 319288068 340810629 262978873 235227763 83897797 516111415 226364419 12844159 69473377 131831841 65984945 116763241 447903905 34927647 372223468 363110515 6704356 192055603 615485323 372024361 242620285 132445384 470628505 145189633 7453939 97452730 434638841 581379844 44842781 600338386 18246045 254427185 91943677 34500691 106056727 487772549 53069071 155314217 335618421 438389317 543487265 713432695 132695038 392537481 394436190 512861473 197515405 12995249 417866561 761319043 80962456 925109197 177555286 304444981 916658205 81647713 113354761 240099286 12816157 464147251 67392094 170330863 316184499 150282770 64580581 32402957 120863861 232509194 405349701 11005864 165893251 231562826 2456923 525100159 364549095 5896331 304652989 462219895 120443266 122456971 16917891 92519848 15414805 93700153 7778969 481053425 131613507 38606473 149072475 287302941 53646969 145506037 37209397 324955315 519226699 389886551 51868423 291134689 314410591 84096433 98482489 222637465 198397809 78361116 8462161 436211125 240547165 50116438 300389797 601048801 396855430 371089189 247549555 830332475 318117801 9129704 32745301 149770369 69592425 542750734 6190912 504823667 151589447 61084927 397278538 152653217 24300739 6347521 182972641 373530519 413254137 29465353 835220801 71629026 157755921 400989961 40273970 27543145 435211237 44846047 549161959 370652959 755417899 47488023 24071098 363251929 126631045 492612385 15801033 791051949 63826111 126353611 14294392 96215208 144194352 30108570 196657531 106796449 99423001 32427489 98650141 331098561 558680599 8871963 42985809 58519469 237861145 409296498 476619121 372676711 763777 233461013 771209641 6375199 312289075 598926373 554115849 33847477 923261624 176588156 856830911 134823190 412598307 32834936 896282335 195436891 6523505 556197841 172511721 309668842 969332131 22263573 86892391 69416600 278238868 107020816 134537481 194078539 154558321 308415358 95559361 213240755 57142273 287382371 307880276 253270315 243701324 398642537 39862621 721796416 609179 10422273 499260851 776036425 241204033 484927262 112119958 165785069 186718250 106755473 550949251 252299009 224511725 297004017 55580851 776853 76043416 46620529 119138779 53543565 807692617 41302225 36287681 638707543 519188 376362361 91597650 16425601 11541355 142295577 240961233 758891017 435980743 206546212 53363311 57549626 864007897 558474379 712974241 85459617 29096427 157091296 401886811 54220541 4129961 789009683 576803745 229331089 886124 764307205 1657525 263767197 170676871 74497095 43163191 554461714 25664402 353615011 4425265 306296061 54376113 376413751 273431809 34224785 484321093 140107166 158845891 357727093 511551895 183375873 554205773 144648541 394795785 93160721 101353297 3780141 176410177 417372451 211180113 346427233 137911275 86448984 203635121 168669121 39490606 455876501 141929669 104051281 14934096 712871453 192371416 601928801 3287893 426909691 520042881 426828010 950608 678855311 128266113 372286994 41396080 652653893 98255697 144447787 4053491 536342232 225820121 49268151 17397675 277145697 35521869 125287954 55895190 171069851 367539601 514732291 189313741 172043637 175554091 203395651 632473111 393366457 85138129 245333061 789479185 607344427 9990756 103558775 530257567 341402572 264310561 234194212 270583816 352870899 3656173 191192289 40362588 13278246 780012142 126413401 381409737 119683663 587922145 188337777 238896841 181106991 16440425 898871793 9650017 27698945 290094243 285527529 229570501 698701361 343756924 83966273 324302071 33721555 261826561 464983180 120677635 823225873 853346241 164460661 463087401 305599569 431596133 28571536 270672760 29388661 139355541 501221081 415835 72850814 249230757 510459951 312573367 495025237 350806996 685905040 172500989 655545529 27598851 396372142 629368441 6165721 55372758 27661825 12966466 32291491 266906817 269695213 153242611 197338051 38846195 193986485 403994353 208472056 143708545 198603973 509200161 155237889 688308436 194064391 106497 3069473 190033156 41225441 62503921 188375437 186952459 186563665 278161261 303481345 240108301 291889273 319287991 47877489 224722746 120309351 464049009 21981111 196942216 91861745 65514560 190125838 7544401 134986633 665589848 87098221 413309744 204788546 240796491 248562581 167471536 17552161 67136609 678645595 157221911 174766501 122498377 205133374 94111661 700290433 220067584 341527109 73712276 15768685 322336171 490762441 783107326 516179581 253270216 148392806 17534651 90499921 226970809 8385351 416185397 152115733 207497501 139821760 30099079 9198008 533234827 198194960 52295265 291220526 70060702 210399772 426077926 232670080 149760273 302099266 18600589 639154713 208646152 14759551 762297647 695528223 238028141 741353145 111642461 118157073 442504111 330647499 238904546 542861239 381915283 25026881 101585524 10195876 13734241 695988250 50161777 132218331 384438657 201372547 370893181 298983637 10326515 106600681 791453917 4999816 51494589 17377361 293465124 424090342 10951821 274271161 74892416 232690058 12403732 194327783 915943201 148592467 240867541 801523211 334415640 360018001 198355061 663708019 321739113 596240581 499223005 5958151 327338727 476188273 165421281 193547075 551746345 527720402 178785101 64540351 146427169 165562671 297633529 599839383 24656851 270161501 163957984 142271521 10718306 88664491 74489649 560539512 414793487 636677009 30870041 19031105 104615787 302792425 113976136 41456626 225967595 129388621 80190397 289932520 194529131 501253440 17972722 257485555 306551260 127800505 102230668 133882321 246130981 161460765 401617729 678039236 278034688 18938921 186964221 215260839 557568925 210199237 159064585 304288435 132463657 20184939 86117995 33389458 37859809 99532639 841506625 5574526 73106280 155902790 473146213 480309001 243689650 755835983 114513435 218785601 653739321 4799360 732971224 78360997 42191549 6154198 199004293 606076681 96957359 593084134 203682459 404939371 198378716 197577659 29411026 361251121 230124150 143572161 212392533 30080089 88922201 88374145 114494887 617950141 50315671 192826459 412324797 444540671 292378510 47477 6297421 415599237 579067843 38645051 49925108 149756341 251545113 141959469 53247807 388226017 477134620 849606753 108967821 81397045 34005853 131731489 519156265 68994829 359480896 93604603 20848429 364664319 268665055 523508161 36478922 30887169 380781710 171392921 502528151 619587585 478465345 219776606 109595233 502809665 359100865 679127527 55115665 431286983 114346288 226501057 61200261 6469273 751384336 103170529 20641501 870299617 17835141 22546748 740715851 313727716 125081792 212543263 162851041 93699937 545135697 96753484 106078472 208223867 273384322 721750369 537798801 195763555 171102226 104940001 52936553 56975766 625390559 940617634 190214811 641243803 227852365 166738213 255892456 58838855 248264964 6355441 120767263 724868101 2386651 392550632 133997228 114607459 69976333 440501127 329423281 606612126 131888222 73302673 433943104 177662273 672982609 356931368 271256557 346296817 1434097 723494774 475589505 750859549 795444472 346474485 31565311 442101201 8777822 118396441 562517476 8478583 259342573 14645610 281455582 195989096 492184609 884217713 733933315 126109849 120082832 332771329 78575729 399946933 149927485 185272914 6049871 136419941 951852009 358881697 282765169 359609244 758580733 63355804 458079537 7386069 473082065 256081143 53512193 45722944 951352585 455463061 336093265 946634635 68796092 200747317 205170179 535621131 491310465 397343347 570588877 132194225 875421 580720609 656211169 786940143 15155189 306825985 281131521 812484583 56748880 24493726 232426192 92258206 443506051 126719331 137898109 195592447 133667410 246614301 40213824 74695054 14653081 49596491 622537697 215317251 276230249 36710801 249943925 190088030 572153361 206298241 15493801 120693296 244062694 590778673 566353021 616670143 181104463 338514793 168317696 447802149 55265764 522970337 125899431 51866875 57226081 213430291 74072767 754943835 225453125 142641576 211989583 28696448 895371761 63844036 151252182 74379514 138098248 32508477 253778412 400157517 88183054 1184604 387724577 25718401 4431457 445711401 623222101 242077546 823664648 203224019 464428441 240400241 348945541 12362505 219604806 247678921 292291967 184641249 52913297 288614461 270757411 24917761 22853451 178040149 45492385 144494623 332534975 418648693 159741966 12373149 49082281 279852761 218126721 222081346 44228633 777318907 47875561 203156321 88702489 355105783 237936284 889188939 477708155 18576241 176954131 237835459 360013421 14515435 631696756 293327623 90076065 429326068 623448093 155645863 49841697 91143053 998999101 500824761 233838193 175094601 100645847 562742105 91452017 473355661 115168681 671054996 62007881 257734891 604798489 559102413 688131411 5608018 32121783 406202973 745795266 762655138 145951873 127430083 255229161 9852881 50826609 102948924 40630674 160172896 175906599 141304801 298700510 240473527 388239780 244128284 204051059 166821601 133576276 466362932 117365681 162485527 104978711 457402968 28752553 525495724 56583913 163468999 43342783 78986467 5079435 614653519 362142096 321756869 291145501 98945104 112373669 3963376 154712053 699413261 628143851 74754253 195986719 4066253 226373239 288445301 415542461 172579873 311115217 575121561 857178396 220816590 677341837 23241587 86726531 537941776 39543613 362813225 600797392 179373961 509834374 123642294 35834961 49160825 775197284 675049432 21467888 209680075 56465921 278975521 170793429 108187399 796359061 902619201 8886271 427445878 813195328 230972349 505881406 128480314 78076977 139160711 443063713 189281641 767213483 674741985 499549351 296744071 69952201 1701901 690739714 225683025 131578237 301801954 227518578 337764561 274937083 14251441 8842053 365393185 13544672 309039197 448929599 57760693 577330141 116033961 141777301 142199107 188246581 19171683 211632421 73254070 21466246 469793461 131044621 321699841 306886297 26387896 184561701 636552172 912941209 18574501 282990361 60031335 69400801 3780526 8853221 651842045 174319765 377351937 847548505 136177125 77567807 251312807 193001401 67520769 549814771 452895670 543588823 591524715 247241905 625683057 20555523 105618993 9656131 515166172 284925001 184888779 403170934 620668321 571851531 91243203 526285886 355501783 2123680 520927681 66045861 250903545 11153101 71915999 13584376 284475283 654136551 483915871 10983751 143463805 412160467 64249173 396656353 50801229 775879051 46069181 82344193 544840249 78061969 177466690 126026677 281452865 62085579 23788020 306709971 889949627 388811761 139928617 792306769 16763344 569606423 145352895 72830269 62003746 783884345 7797241 276640921 203098415 465443371 10136245 129585595 104737242 238084321 327970621 342043525 804818251 269076097 7976956 89411169 463588159 503926835 285030097 209440291 354563029 191726734 275159717 148342973 249190735 426682081 244898237 115498881 1258291 3815700 390999329 238483729 95898769 729322577 790444117 177077631 820211821 44036104 490495729 206738596 236895187 133144597 47072488 436853561 141149065 163901431 151382781 456881733 523757653 104202442 274006288 236863789 47976661 215484967 45487041 212726261 167022448 181417497 128900245 669547825 57780730 105379758 427398199 235578520 662174975 36725145 777597049 98993378 321572301 10047445 514955023 146308551 23532481 202363921 5488239 51141436 30542701 207332841 37391509 532738111 794561180 41364163 433669066 856957606 87193231 205134315 45622847 418933243 69945103 311018182 114081089 377339887 203272549 546852482 371855583 793735966 504396136 572956183 401760733 379757656 466033041 795788833 191225343 12916361 169319229 135296545 40803501 8489391 46962273 42419049 146210818 143112264 5455486 236390445 372620285 320204323 97719853 17260485 172925281 382155704 465104901 237942463 232012225 289630171 177798913 22779758 9134136 25819038 647787054 218399534 583655073 6593296 270013123 360596217 276283961 496589224 696528561 525850841 392841388 569612450 584722882 8752426 502317521 661547937 993282253 42036231 506482589 780233496 435385282 461490823 334949913 101852252 401269051 81343888 551124280 73241917 380025325 50997817 377938177 348587361 105316426 56583073 7378372 156817559 510262386 144491206 404143138 27848259 126080983 105181455 238923126 86937136 2026069 43498755 14528921 494450684 146010593 149769382 284952487 24725077 115220561 13265061 139604087 818228541 311902993 12724151 44474177 773774674 158275921 886934055 87066241 148958377 4625315 7607382 593134103 18568177 267100471 128327553 710450897 214928077 146032284 25860495 186868315 24040406 90425221 257478871 31947256 850179866 475923982 1357761 327616476 12338111 503831873 7781401 91946779 736117876 753746709 484230733 89620873 73936401 259132973 715502327 385140673 8862141 111206161 614725448 429468993 481503205 18084269 15519379 144456170 358073937 245599696 274285468 245383399 58855529 204444186 343918361 13648201 263027679 278028700 129951537 67971565 412031038 83959701 648790381 427431082 84626153 134768266 52257713 55647086 4909364 2035684 171932017 467902969 148768397 26628457 522680671 85803433 315428737 65916241 29697757 24194968 278138691 5328776 128291857 245952253 38953552 134816536 646256108 420538257 97262929 453663939 21071905 24422847 65176273 330072067 56223387 205384675 56713777 278467876 304264117 160178137 66476692 13029701 164803718 15874049 38231425 171768741 229717771 10414265 54032563 494781 479925521 825024043 352777219 28925541 69570377 544311841 184679947 54217151 652743937 61364765 324782749 231670951 15768453 206951775 5712723 489058177 513869786 368717132 42160679 535664611 315124330 325153765 135262357 11479106 2917300 393951358 13516225 70766851 896386405 15708511 505026794 176494612 41103731 249177930 2940441 260830571 378342887 447449086 252418763 174936211 851594590 227156131 907271473 309435939 14915013 424710391 77989873 21372631 587771381 77254609 143173505 757672202 220140065 183809251 651749684 36126901 37481176 15490791 405791075 39914492 299124721 491360014 120118431 745461501 262807301 117946393 322636046 310828659 340746871 279640929 121341221 7786001 126820571 709620385 20587594 199258165 287730717 306073109 225710887 24874625 255973013 609017411 145777483 96612486 26564317 144478906 801794169 613072513 323008183 269675836 353210033 297281275 585578975 50348873 318967428 398403517 86482485 599178667 45086471 489493 269665201 55281653 94932649 751235533 150106321 728101414 128188239 6078711 312164281 22036089 290512825 54236161 307907069 341118739 188667873 259913065 527446625 143845769 643395551 269219329 477631288 264682769 5639549 23494170 267303209 277472752 49513251 163205329 480531251 62051000 185771118 655234495 733499586 184835867 18557171 50060392 115609006 143667161 244631241 417843394 150547993 911462209 482398366 412937171 383540182 203656582 109072882 30619721 2417361 519390121 293167973 425753643 330319009 84764845 450917918 19386575 20225921 184421251 123886983 350301459 39988450 41523535 46465651 82758638 618998012 290606672 497734831 181214041 818033377 81625241 40834621 80638021 54555511 37529575 2152949 715441 683454071 460531 16398631 394192165 302746653 115503739 473387335 59868589 101683726 256437169 397224445 80764945 113009473 465373 135492141 25672944 9155521 899337 3549586 346592675 445605862 602221379 546644330 164049709 656601926 750799 290325223 37976661 43805521 40211905 13433041 996745 524717551 12472201 144980980 957268511 460104808 245931069 50578574 132969541 34467213 470499481 269909704 450577801 158657773 55966527 324583491 10862036 2899357 17938894 545995265 632568775 118106261 60640225 159740246 69576259 766179979 443596000 203207473 661477249 11637991 535960981 66561769 81520441 214823701 600520126 40491801 178890321 414036943 467887789 775377898 541214965 583803421 4068653 106091357 772687873 761661775 119203526 235048983 435721396 109357861 440804400 15604826 300198943 5673603 944034571 129411871 32959538 78555130 223765991 327510027 62387953 240946881 913506642 157686644 67609257 52906738 33662551 486986741 691461729 73310941 367370767 900700291 424468303 201177475 19882006 262295837 162688919 76879404 1741906 14356921 193004989 67620736 594882191 78100452 269667249 11001913 28664065 281528129 460297069 787525565 182446763 374447335 29511621 810804831 378479687 36972134 56432158 12525982 359464015 267105459 525448449 28092821 721511281 210399457 260091771 231815641 342399071 320456200 772652056 727452505 62945641 101149231 256741507 55071577 186607191 12792001 186122801 716569241 156777141 58092175 51069531 758010079 146839562 645588993 14689859 75367811 108930126 110716549 242413265 67908023 369556507 19277686 4943423 273049344 232520001 548137031 50802071 723264788 844459912 189537081 602216979 719593641 66627185 259866361 6566681 598505461 14085001 72445626 782792921 738545825 185851457 270773443 412793291 211158709 147586453 75713710 219337462 756707491 104813271 324883125 523503361 76934493 204753753 116473029 164492875 560660521 11107598 177997006 244405281 317049202 192937465 359386369 195762834 864052639 676304833 26716831 275565515 309887453 114204221 1383823 5737341 469751716 409733489 221493033 173888321 207335689 257002467 220541779 45789949 654953517 3692575 529833025 54748453 125947438 72104264 337094677 175727137 949588004 220735201 242200993 464350713 287263721 29539489 3407741 501091897 284920390 146937046 210931777 694696803 73940111 238648718 8822689 75350565 81463157 762271819 72319909 282353868 584859591 61937892 240900463 16572811 673671909 548637697 686764165 31609225 401385601 65068996 244305766 88988489 112764042 562999660 345066687 413102455 147708584 48899089 77767936 120901771 340910532 543355268 815741221 582015601 682612030 215078061 124212099 275567689 40554361 231308421 138017755 19951829 811217959 724265903 258379963 13996381 6746741 64185553 249995726 111083081 359267755 297696225 515274327 483507137 206579551 33209073 147183857 474854879 100143765 103228001 541077583 2347641 401841845 1881751 722374909 336785551 23296092 12298321 17904211 99109450 58835041 773610468 64571673 40673221 33104798 456293641 150167964 9590680 714187461 106145491 323804299 130468880 161098201 163525699 32290405 108163567 129058292 753989237 424446793 517835471 24819468 86725641 116031631 438553963 276088381 255305014 541020331 42561075 494217802 71245869 31751281 456232015 768900609 131029523 731343711 47792361 32617473 12778811 526940492 331653316 529996781 17369997 285942553 701778693 222200605 150717673 39605878 76261851 22368429 286135065 5771086 133441 270539758 100069654 452505313 178591505 36416809 156600066 9809351 369923041 93904019 147346913 91043771 584067485 111755372 73531937 198782851 181360986 804139768 636502861 62685029 669081841 210756689 213908801 14855077 25096200 368503997 104203688 322416641 103893761 803336883 105091547 873162969 67625751 71396970 290120391 422018512 343092381 17027655 20097065 115623535 585174206 552606509 126273231 169771780 116803609 441493501 572031097 476791105 142877406 592750204 446493341 71829679 360555504 524296595 27404917 330431389 130597561 7072027 209996401 81955600 249208913 276806805 587541901 316543967 57295525 495727366 105403996 623307271 31232891 83520352 85561245 514952807 4373401 134169806 42705973 5873617 423094806 11412934 118772051 120908103 2334337 120703639 19881499 221672521 146809417 48299068 413984827 927130639 17658995 123601011 30057367 176648632 704943136 892172701 190927927 7891247 751042804 169029701 770360781 156620711 72536725 184444287 98541699 233468683 115093811 292914497 378692155 631620041 38214899 28328301 194145407 123840677 10433476 827511491 301554583 261799681 326270461 429087345 91192501 135448606 190188657 180117969 58732021 276457975 212626873 140024149 32168027 444839099 2521887 238962501 1033501 8609347 901151089 95101975 525165121 108468691 484191100 433759091 83219587 91997291 131804401 237173267 24128594 108563033 20436629 409764783 417677945 84543727 129524905 475490701 581619577 448236559 22693501 311652399 328718933 249012737 466471926 292237585 824509609 3197865 35566731 28190479 419413345 379860259 271103726 96419953 208333269 2223181 78301810 270253207 21965880 409760884 306835295 468675201 391018046 23052439 53046988 782390032 58412873 15483238 138722911 282743485 66464289 125002635 9637825 229966049 226411368 295667010 283515649 1376326 32036941 33757699 431049426 146085793 65002897 111017413 862482352 16689687 60349871 305218095 262203054 649885129 15388229 497851840 353312539 448088731 104554506 498894641 8059278 63879401 570112812 273375594 350947801 15945385 23929344 382104535 67329638 92777235 184526001 82750762 290774961 56628781 162695376 784932959 416109772 480673046 50992789 694602531 82186288 144894961 169792073 168588655 303914407 903871 117448777 76762323 187101091 67125381 299048569 86708863 175015219 546645401 706890388 83510033 198241777 154391569 397407817 503346872 312575329 101180233 4913239 646257207 393577141 216808311 109381966 181517620 457692961 179506288 7460158 458947369 277890409 330087923 87387481 25197261 173853601 50656661 42142321 24368741 242677216 12185103 378573773 52592112 398486869 166468021 100651305 189037686 19351458 764951382 68590731 452326222 300118673 72012529 201642841 37115635 546240927 452616823 138253461 147349930 147657057 243303472 98513311 219102917 225026205 15263119 300789865 884635615 247413849 705117965 15333865 155401211 472055201 456080456 316059625 723896713 131779697 153183745 325898938 416213227 33552529 144075955 26025493 553358287 67799593 136697177 17139871 281701031 269039281 61718761 5533665 46261853 683567435 17930809 299949816 474977281 503946136 14598849 17570876 187951661 194109059 370041733 413810947 53913509 501637384 795416409 395697625 13063425 7257336 206868916 738330025 74304100 522831493 462013896 47611306 213420915 8719813 203182034 655778675 65236017 534423009 75435115 758837447 19179109 415463724 467449984 39034513 83605354 332627681 261512372 182630797 704196199 9731953 178545088 176599922 196611867 20854970 164718145 25192311 71629724 266933337 143307541 53314261 533435773 29378049 190514377 753604601 32743701 185165771 29843857 315103345 426851626 89643676 43497811 271026730 340634455 51380811 29993965 193532641 612218452 754732009 229448581 513270981 261968381 20391553 31226257 25468843 90854473 254310379 209540356 417256516 268550878 33564487 2845354 485247736 251357211 226291489 774828705 466456001 119107405 406808233 370091476 31966073 247312225 735373153 23076523 743653439 54601223 971177137 409633366 897929761 388918531 11420086 189605543 86698459 177830801 159392689 503366601 429016234 48138017 102367091 338380167 38337037 361519489 773222077 577569921 133928701 305388721 120484266 354450709 323200210 277146529 78309101 786553 121108066 48624793 214136425 88242841 130841601 187775704 406762491 202755841 87053929 621434122 546156927 366663426 43525756 237893401 137032321 63183805 206990004 38105485 141948801 332215402 440277691 700577077 121133889 476140237 28727401 114239047 560694001 32283889 40319187 223832813 58798699 84044241 170315177 3480079 418874211 40521001 82478371 182657271 198968436 138947649 315771601 539679526 816670692 345194926 44043456 377790405 163455121 201415861 58132041 41239149 344877 660675094 89380775 34626605 100707601 11243649 62529537 87624733 121641965 334421081 93082841 85228081 672769705 30756923 819223728 166922757 126500116 738181597 439122895 78450065 408043203 28951397 967165006 209412281 286858945 2516851 101374155 303696267 11015314 422770006 1452866 289933977 674419650 336490257 217842229 60870949 157647801 230744605 309397727 248491288 555402301 314891830 23674114 522028801 54023153 283155601 216400381 182557506 155108719 143611150 7470439 318175768 447774601 4012793 32294503 171251405 32424001 60930001 12418117 323090173 83738907 48747594 418985854 60930981 102376681 598876258 46096746 653195166 481860702 658278217 87745 118454143 175874236 557037667 51726401 38575739 98017921 484779281 288348856 34685425 726605209 239552437 64040129 660756513 177764761 577817056 143529116 277819301 144288509 158590764 107229796 41192587 461602148 313473737 333660137 168315005 30447429 406521295 22948165 219099197 22841957 142873349 142021441 65616209 188808475 463271516 98982961 90889729 47755597 14226122 37629813 781001797 7677911 28098328 566583697 220351836 97287751 239356066 309042501 263616250 438915505 485422195 125393745 254435101 726401223 392528411 63381799 591447637 215941923 245813309 264985001 92935081 12456833 281455959 46150525 228524612 589026351 445817521 224060356 77275654 439908565 477388729 489204686 244396621 799301691 103802478 11873401 112762651 56932865 39302881 55805101 239399161 255844259 23677501 24462467 363019903 178662559 30641416 372263169 4907512 48356113 546273701 33601357 255159820 89476101 285392129 161861121 119295658 177135953 808137661 13274248 244669271 80483959 70835488 290914417 16213837 65741221 20711917 266111193 46241176 158776729 260262256 24333009 38791111 508805926 608588591 64276290 353930865 511376521 460725819 107949601 328239385 135379001 282842057 108382631 93514291 66342001 237128909 13338667 364636955 27611713 240235305 491949679 20319040 9226897 832758993 224339865 338903881 58252978 93184799 403458664 575542801 473152525 595404811 25018153 408151777 106257511 35112225 365916633 89686267 116158249 79824361 895905343 483239166 25584561 186755041 714893648 5679766 508236445 151430181 130679776 221982927 333152821 481123105 20712958 441904621 91759899 92778533 46095358 41262088 569429004 287924862 285635546 154058741 147887837 272761956 327396541 1698321 611863543 352617861 273476 589484341 5166470 128141801 633695932 234141015 590085094 284898556 196641261 436321777 692720512 105117844 30772776 686282477 228225358 409159329 305175469 215007076 58522213 661050051 14634049 503096686 412808085 39595402 95726391 554661143 894991297 650409942 829637638 276117474 29959339 490223361 263711791 593089409 211672351 30999217 259119028 78141489 525417525 82431527 217166697 488354626 24806744 343503073 43822351 536339907 306634098 405409726 111290313 627482206 59880124 86897527 650361821 494145796 687987586 148288769 402287040 108270733 313721713 165216626 419541151 328237261 202673395 465673132 767602001 95775373 363075317 160632221 267898933 106073007 479652049 208896857 421848043 249166324 65838691 64421641 49015570 254662618 633198667 633968761 334712641 580761857 31214133 222165766 181806445 35352205 36248950 35165521 230302356 456982401 2526116 144604550 311316616 423585856 340949437 66391795 922157083 426942465 779726450 505184904 594331687 428272825 47560726 757921142 525093089 109690876 7921057 837607 91282691 42805377 340718072 87636792 137580991 392732377 236008729 271958991 338813671 299372085 408146881 24147501 24900997 739736182 163760287 15565441 174892265 385240633 281169413 23805941 704244362 816859165 255763235 576366229 477919633 223786276 268708109 83921581 472877552 168820489 629260263 97129821 202173807 95730559 18679975 124804569 339134161 162668309 480196913 189761881 230910980 166253328 347221866 74280515 437620600 46464031 177587758 362451643 292767553 489573029 173289559 214186527 172402725 232602536 92306761 739375781 7118817 24855491 294355669 24809689 788748610 189638113 319549110 176040337 380187956 358520449 875965057 471954849 213741525 52265467 231303073 425208607 30572200 169902181 109588293 5919141 339556671 41362025 227707482 330058455 765910513 24950801 53337175 188775121 143256121 71476945 10207273 44757209 6945121 426242001 44559339 44229109 358136486 10468097 268560285 597341921 307148339 145122849 62967842 49211 410185933 640140425 613572289 649390186 191175341 619516401 234774849 4461596 321977207 214237531 639351721 239954293 60200977 262375273 80410591 306045194 624501249 2804418 1736245 9770002 274576449 442578979 69443893 50579959 20606041 440178189 657382771 90983056 328252081 779541121 1639933 63008121 816985729 396819424 193946446 164398001 157398667 494274522 741832961 148892075 138281573 567649226 27893101 324188710 48645721 93149197 290368801 86911638 14198801 151554245 112754779 43524556 718214245 24236400 499631943 28281691 842794057 89819637 174125017 272273707 161397737 97825547 5726053 490939625 106267503 6948401 434398977 256982221 562300315 35195639 492284209 43561140 208790393 155835870 239594221 18944436 46311462 189695122 307218423 166145394 296650557 534584521 134079079 42261373 73105645 15427891 38111620 495518651 358891408 154831153 78437593 41122214 281360326 129204901 119462845 73060270 370894416 147824389 35066019 180147133 371743183 15881053 275654369 99325777 188758741 524811463 440517982 864264520 101830087 871051177 12338601 172328321 432769604 253907357 29738223 142670979 406750401 65830249 114009055 591745500 150956921 496120533 43737969 38799729 13455199 230782785 30304211 121819757 364626910 399257281 7362257 72089398 612795145 34308241 38626225 213059188 170127775 337196584 5351776 384756563 256063996 509058649 27395281 1949971 28840699 479073381 15962049 328580155 338130508 406538512 278883996 164409771 411113 656015066 28365802 5017857 5277455 182442905 128317081 244836347 5383213 332316443 665540047 33469801 118287521 136886089 427682151 141354097 382146241 227974569 447418170 232604776 12439360 62694091 919642947 146058145 306951634 335989501 17121612 156386433 16279789 652433441 24855594 246988545 230673907 233305561 299740535 7841190 352845451 64798851 375745096 265322305 180771431 644061661 582138355 226063489 287043985 684834690 580815985 269113297 317399709 185095585 27069174 842064437 58709341 378953461 186872251 121783889 94418101 74256236 698489734 56851585 3475529 24999817 215036973 101580493 369010349 87149481 474286561 119402893 153761841 142040529 76840891 98156551 613489195 13983705 881194825 3653321 87437767 537649169 148118785 211538066 77695542 690000481 748772010 153891902 260935681 512495057 757769041 42757194 88569481 78933041 409952707 101457174 297606724 188821843 308710468 140334737 566086261 33441705 27304466 85682966 324862581 42600319 95073656 575017787 147677001 23787996 31953793 16161946 149895751 906862933 266198088 234509017 81240811 63111561 199936561 211865469 15708001 19241901 12036061 496680823 2213781 647712482 555282968 35904187 790744227 70838563 447538621 376498423 32724385 62909551 9195824 299019593 524273660 972441128 634723219 51458863 45458953 131857201 37506901 263776735 26259493 236234857 167446819 349156991 10037705 221117573 818711470 505984085 344723900 224642323 13822787 66077641 75880983 187545973 576516840 102584767 939526921 108964369 12075097 350362489 6020916 537750620 5588185 266920786 6233636 4211236 26561302 16329097 113188300 847133816 33407755 328734973 613827733 278169936 415645625 43452001 226984001 983535211 919416865 109866751 249369198 378297151 2192563 805928509 175146547 226975481 95304001 121129521 39327201 33586269 11790306 120138033 686141109 49829473 546778607 70710055 464897905 235984897 312368081 46538641 30977833 313760918 201209311 288302037 389129819 363938994 23839977 173540251 267259823 641336731 954006094 140263625 5982559 156129301 278155415 117307456 459822607 60549805 820792045 595668061 10223803 21132910 370751641 457548235 253297234 410122729 253939855 36325501 27396253 57143827 148099381 118055013 149177271 208009499 351533841 322723935 363066193 795926781 757983717 275936338 232796818 16693186 49688565 249901499 175654456 99609111 54998833 221594477 284292113 73236241 153689405 295673617 442015650 492633079 79641189 607144341 590530384 45197761 2251007 726073423 90538885 611554731 14993700 583945601 225811169 105766375 483858145 37341673 216585781 80047617 1667192 72643906 361470601 135884161 499382258 22148242 9199576 671525703 299188441 12373911 23422597 734228925 533719501 31240661 408742061 389702726 308300671 230827978 6434161 54266523 250108652 32273695 194216625 20971777 416670761 2416701 564826961 86308399 53208051 46052801 98668161 74967553 57335903 408589105 139887771 259356145 313345561 152188993 305526721 740606543 900192463 336979516 65733859 134973880 252240165 49708330 254748001 161194921 197416286 599602829 258315121 401585969 771026961 242991973 7888024 919501 327458421 58561516 97430719 48504721 427651933 456285627 32160209 374432779 370031086 760836337 314093967 142644382 769452811 144086904 402240385 901327491 255666595 295623703 534837375 102609937 17283826 690018277 713139607 486142306 117811981 79945942 112282596 240264154 70300897 144928925 688921681 190965238 262486521 26132107 205042881 1555353 44221721 14073471 78733122 287283921 363650429 317556717 360412942 243919027 478215407 154789945 72360281 271427821 77355821 520944201 509390857 233266346 37165981 275870833 136618616 234087041 130099495 89521783 19733827 582290479 620865091 412031094 876890011 49883906 378875785 535387330 16078481 125002684 339579385 102318739 26298469 300480940 210051721 36088537 478646215 314302177 242241894 551841052 30195108 231924279 434135197 364297 632858577 292324421 572418001 25298653 386797510 291053834 479888469 109046155 623463751 12534042 147116938 385096305 592345017 211120417 752111449 480311117 15295645 92962329 39048874 55069087 329561633 221287375 256390017 10953405 172938713 39211701 462787007 331054491 537096862 304252464 4153757 5452525 208784689 492028113 243498663 42813037 251859042 83414332 174793769 87778071 6900726 149226001 55089037 284374660 414161926 10534421 365867919 33804385 798913153 573343181 240293432 649303577 228763 421283699 482612663 89991175 180379881 31371019 120126007 2291738 226817668 383177701 206588377 142581385 86058781 132809083 70732950 898395507 157929598 91402343 20219596 29027425 110014301 142838374 74584437 548341552 115210197 258398641 413410006 472504621 45856889 510453901 637266081 768719875 142701028 729542881 309777607 773221177 68107017 14166425 436361311 162048686 273070204 151707846 308411665 7638625 463985745 234934853 66121293 57967361 105407441 153855826 55571129 87922231 67744534 50145089 27966355 797990001 491557509 71587088 64594811 6372757 263694413 812402781 464327383 279759331 177946434 4061699 15355393 434044831 3252710 210932592 529022538 45719641 212648976 31803085 451750541 278179469 436952844 217248861 51065501 233177176 542072077 206848909 354712321 41018876 162673688 231077827 180661657 609830257 132347137 159433353 466538121 429637033 421503705 220325611 529100521 569353240 7381693 134693617 33065928 84296113 517257475 642742426 40706867 863987401 167757101 53678977 290582821 717899521 441821437 36366412 82908112 155410295 107021275 560749801 231818041 27340687 9687651 56444080 183292916 451552861 240481801 128462269 592153110 48202136 527124169 252647875 694644787 121178997 88511957 12725329 388452481 204412525 228382628 81951364 317889295 27139023 54168676 723512098 3068836 101994043 8568897 766190261 651820177 217566701 121584673 439295745 339104403 24426277 27587701 267233401 19882351 78133676 395706663 67163329 315749476 699924374 780862818 217892896 148057313 152920475 597295359 323221669 76654191 29631273 290107985 678806251 237447981 295246007 88121 7089889 34817789 364488268 153051437 186809690 9661371 283766276 153351921 304654483 99500626 535685725 272364585 99883369 314078933 154744129 329622715 132800049 31297561 47640594 81411885 39066017 183151966 274082881 355587494 365232275 17204231 63862129 7284321 3598991 412223361 623776855 238035180 326497173 143745278 156562100 377817409 401553461 178046137 71098801 744673456 42497761 550794209 483767233 717830541 305772673 169560235 754689367 58284424 130551109 215455675 7579937 216453481 235115764 237380729 100997584 354542547 422023669 47116096 781667779 66667889 493080841 523368397 405412544 254281334 932569364 488104255 370375225 99482085 39294737 94730311 361117078 23154445 15905735 10303261 926756136 208016596 103811498 586807841 580410897 690499621 559106524 535515701 408435481 177261877 229805899 192057293 31748284 13722451 51262239 501509215 540470326 376278569 13740364 355922211 378195104 42018380 69728073 27877001 633101911 311086566 415028307 633421441 71631298 149717755 220470480 68964799 78298429 264108811 79748285 237634358 38100811 431243623 4263211 533434757 234494074 195356827 39440146 454339193 436759656 550723006 67793209 299579281 196582595 58668769 602587815 3393313 970192837 371532296 494115847 468202885 48565925 615580927 109784641 387149916 390655022 66237985 680848433 58342931 243983807 508370195 448069937 117046081 493544984 223625775 36841957 291429505 226679601 613202424 541644385 25201297 14971521 24586717 342388681 20156131 304647267 93782215 581075911 359165721 58913227 738105064 368423693 320647233 14476010 187121880 531839197 341927009 124592609 745711488 12391841 852352393 456596357 141465975 142416067 510769693 507330561 93420195 24225036 650975506 497800805 424444316 66211057 419406142 254294656 407943784 23557201 226776253 396880430 883173321 60138172 235876044 21576511 43688545 39696958 145201519 538561181 65594094 399152872 117709957 85155763 496538027 142071471 10497664 79375185 3995041 229593131 18387305 66471274 28976676 368839522 170277841 63764300 119018035 559273231 46772305 7411817 274955636 400842835 105116475 514338877 2297445 40599509 150784227 14073670 11739484 98619211 140311088 396435001 229166903 12974293 371633527 231160216 37771979 762555520 569432188 617121136 208272177 170244685 169057416 283150373 484342871 77883751 179257433 471624478 358325035 7932881 2649669 106846244 524229281 464128001 553565442 100460305 446642767 277555573 59815519 45205953 442633281 506512336 198611003 84924889 428502685 32532530 10012473 5709199 138902931 358373843 97128100 240003435 296154909 403227931 65797654 270143071 47918090 431235717 72486361 87149770 270869518 89992960 249911 171530654 63004249 878372155 192030676 134982046 408523695 154808626 456223153 61358193 240647572 366610651 47679598 707194041 672536262 384782917 413952925 15948321 340644865 95118421 233490161 561906361 361618156 283502255 326569321 58656781 420979313 185173815 95369095 11077893 14976509 74870954 298898419 300440121 144081442 169303771 65936863 262472805 247551958 60724721 289223461 928538001 97737142 276285437 268301827 980896399 136492402 347759737 79208407 4213285 20869921 716868329 195970633 10685489 287347327 2801380 273109996 113601979 83151982 710889061 16247355 66247093 175844169 562727299 39716613 399202616 581447137 308038730 252558426 228447691 258387114 12236841 109476896 127299529 134836116 273673489 14464801 556705171 187623801 7529883 630503001 397358241 125567541 86983569 707220281 238950757 32468455 714611157 538083157 392921755 340547507 221177578 365059678 357142146 448409809 807001921 783132801 194234176 215922121 19116889 20460430 89031423 24728747 455459060 474658375 320715441 150200860 197822809 101146165 332447406 128526995 70115653 116052109 589483324 750627136 112445821 597151169 29903971 41956420 470437618 27109664 90660851 178613923 617797621 122887425 252653851 496743241 117543087 183715581 247713341 194986237 126710564 77565913 299513281 210162217 968025801 211845385 198223771 733397344 111641279 19520125 194226689 632560001 130896701 29314493 699570939 112525575 24103725 22708181 73089730 411535070 154059620 272320935 671448321 112786163 652771031 968211613 461122417 51024611 46511905 230714092 262684607 453460679 153910017 47736354 97491277 239973106 255416285 65752729 632684105 164119069 90265638 30622763 58504022 371696766 38580044 36839189 499258225 173618694 149513509 133667030 160792016 602673211 61687153 8208379 866020051 582179977 32912143 154878597 125966841 959745078 157091349 275740155 289631137 703253653 717138652 909029237 90213597 24352771 47179393 281063588 82540096 29202388 17860932 257468100 145983921 73556876 371090149 140119981 73845049 179958611 96433741 144412413 7738462 208127261 290274339 144383 9247415 754591553 337324681 220457629 506478726 316986608 45785356 214801121 145681900 422560321 382956505 68507419 777464920 247987013 98504121 743485821 385697759 3359665 855472724 6225171 272900176 158834741 217580146 231373451 177359681 196729513 735837733 278701021 608713930 106415617 397217576 427835689 11837169 4999457 587524217 31372012 972125543 284534487 506651641 320614255 100223046 67898721 320419261 12174865 14310199 390862491 22509001 423573217 36782803 553247644 161850151 628365382 785996635 105517846 3702133 157112629 170173268 212171569 592319073 145551913 8739070 354660121 465546720 714713217 658643768 81854292 432148401 8635740 577096609 123657625 43170349 8357730 290664057 156470395 191240199 178812649 443030592 53068654 134111089 54141667 199344601 49661470 162180973 9669072 90573519 56465671 660068809 75607632 221795399 144916675 147757249 116951185 161850151 362379814 238192285 110940145 83798209 233441153 907863931 378525259 113558251 24744868 2080789 80880956 87213820 454695673 155395073 216675361 340863601 115913699 610749073 165892936 641470690 256783836 56225268 840358753 394695241 66707663 109063123 35893249 477119546 9549092 508632129 92580439 823491442 746599789 229812907 520926649 480167697 49675033 110825249 597648473 79586794 79557347 744409722 505333757 562595585 41006645 347901 144368091 106862681 256387133 306382441 626220361 24034366 480585208 96872583 35720021 194503297 195448339 85157777 182905426 168517553 305673610 42742285 89448617 110707269 267470393 103062229 116800381 20591509 11158017 332516311 374321093 294652025 108682562 5488351 82188013 136276897 43615 345476566 762749395 102697081 14099493 265907375 116044267 382504561 221969016 379257493 228389729 206033906 948211671 108234109 332079233 45467566 71387473 245196545 231149953 566621101 7489301 95335461 147821301 3436959 25943053 170011651 449719650 240518701 58904927 208069211 147309961 55384295 178522681 79221793 738768745 527514331 1149751 2597521 343144891 564038575 161719585 59248247 52306348 170102549 463654267 93485368 107130673 184562487 339977791 6995136 38236735 528708367 1177768 785146447 227010997 166702067 178280152 228974257 133578775 27081331 174109933 307138421 52636061 414199311 40415761 191111727 562278601 4118010 75690161 632048486 675193852 41903479 84048460 389193004 14541541 82630393 609347773 680881765 195358739 800732361 114410873 321452611 102750649 51928241 153578085 322385626 545733151 234909841 450718021 432689619 267252823 219122254 239023707 3242201 323297569 82479841 325663801 306673264 920141836 184095307 247624175 31164673 108589976 246679761 96948937 16328677 50784347 209053351 20356176 69459802 414436681 179349409 28987531 9212374 231998170 78532987 202461333 92336518 49347181 115978588 137984146 317775085 58678569 15475625 427939825 799614636 47596246 112275857 404552935 300696113 27960583 313130131 32572498 110559037 274064921 7703291 471314692 709377537 26570839 426400327 757495861 437359301 378071948 128764945 782371990 140505 372680061 26621444 90287121 102730641 27937876 219610557 384002833 208180220 181200585 272365001 19791892 115105354 377369308 41031706 22864205 131134277 126410383 194208861 111327261 526211313 582248290 6520020 110949230 464664871 68667272 303482264 80083395 31708609 19849921 161476929 806953642 143221497 700716161 435376 129146689 201839201 396469360 346293718 254166526 248419749 188994373 29511001 61318021 849751201 608859343 325492399 628788001 16550801 121949377 34790620 853258312 221272225 599088601 159243960 285780644 400937703 54406733 407883334 260039105 101141371 793608824 387549931 366829926 551064369 62817987 748665165 190656883 292056073 244885201 20646319 126597625 219093447 544011441 129884210 502049371 45510685 35465505 122588177 435666232 124963687 584222209 130189978 131579744 94367903 151583529 318364495 34007260 446360641 242789 176613481 6744952 175205221 250957537 52658331 324361241 715015201 213702733 154913550 146040881 83491693 27641153 752440921 70693993 290755557 143226883 475096879 546481517 182815993 36974411 133886431 240889426 333560441 215649136 55369378 36426261 141489141 266096811 312952991 40617776 123536497 39644368 669126047 122570673 4536935 491996560 27519705 2570331 52338800 198753765 119245501 67158065 117307177 266361373 52865734 454344657 353321713 166988173 59218369 171534685 605075839 30526390 652593990 18132091 81152865 104155325 6650971 53850700 753253866 556081 121048321 641276461 81436 30178324 21675886 260151025 43641452 72934302 26175194 445724273 412286743 770309 32572513 37490051 168647701 373015801 78524961 153460913 578999747 75971539 91270981 207981940 96126541 62624641 21455749 565697317 151102830 9808582 36113161 306565897 431611371 588115361 107972846 530391364 550865725 228142981 344868716 795497178 46618325 171807045 657030613 399893007 391942617 284533477 386448997 201981521 24972812 22361761 494286 5142467 460772038 30883051 158589601 506315041 61440103 842668089 29620801 65512589 284107177 592259841 176212511 337655220 246150508 65412684 226485901 122608585 155195570 412813801 73450235 113631256 299843626 83094148 274505331 226510155 562072667 86254477 36908301 149447116 5822321 427297537 181258351 579230077 310205250 206935024 255679011 46791983 105517881 9352529 105435123 34712245 761863201 282481249 23425365 77454525 88820096 868947905 277303081 66392524 205016110 299547529 534404765 39381784 366851 258465931 185387427 52506949 100671300 44494337 147765643 643273197 6694381 519876451 772420690 563916424 783842401 826062704 23650021 236518373 399793889 6067691 65837794 33658329 153054243 470110549 544287547 117664940 610920773 314434522 953941595 301193062 31823569 248807648 688588729 26929045 47342881 10012231 45634396 678974595 56882767 101864908 713643517 482035841 126687051 137061461 91073209 761543301 7308967 467658273 27261631 6843019 5863111 334710307 123608937 221718092 82102537 151450079 41812039 8504521 73055984 38045489 29932153 340807020 534963391 18265514 15549931 29306005 217323283 137296319 16753833 126621137 48049 436044625 91799316 335765961 115419955 58490665 149778883 176648371 85774361 238456468 277185007 904186580 29515146 430590161 698408065 164649782 347455252 64315637 19322481 281483221 104918869 29230537 172083487 436794376 334865205 271563865 476107604 12432157 411616513 113383863 251432839 462688687 637129597 62403028 360896271 124763791 812865411 1849906 56168785 26807291 184942596 706290485 104295037 48665719 127675933 425541345 407489161 37719164 30990976 300283201 96682108 368693865 97697233 695102365 428090599 241138312 180354826 70720196 37764439 154614489 8723371 397369453 225798359 58656956 215876727 318667410 60429601 57529957 357859393 410422321 290916253 10589727 243349081 54915131 606591205 124235569 1627501 501332500 312419566 548763764 80697793 540189361 239785225 121081845 7251301 165141397 498173241 273592705 235542088 458381404 402832961 479227981 193324039 169974415 111691585 483668473 26848277 109345457 427295107 155487242 854703901 663967856 250321195 8754491 934963927 34510048 584331567 120266809 358725042 288201233 16455391 129343528 33184936 415470721 120671965 103921701 514765861 3268321 404448584 413053756 220598161 179677121 108707401 383991866 872154549 135824306 219644406 15914273 81514189 206432189 220523405 203663398 199268609 212929906 199955515 60521422 213671941 658800097 202859777 12629395 399167887 940566249 13422477 89876224 186104571 532737037 726959115 926439585 82946046 324715336 267749821 741552409 72293922 738412797 62019177 488792179 42634879 686358163 7113184 464192237 28523859 23961069 49880666 152979370 590554881 638782216 486024182 225171714 92929843 246790963 89484565 245015365 9593809 350648253 595991 985231 189244763 712377403 140836537 341745 556928386 41172097 129317695 32079860 639616126 39043481 6247697 166385116 281437519 711695975 158859501 756958469 36714391 265411663 295296886 234366897 11802221 111922699 18893449 490266777 835670845 752127710 27804241 976726586 245918674 244166586 418006843 81987106 357864273 148040116 192302881 86781925 239434683 419725127 385936687 658709983 291299293 75613656 11407476 864161 2669779 33595849 50468097 11238751 396041297 114460402 399357001 299985029 593053192 13153723 63126136 153511350 11650728 21247402 9738033 122764811 499971111 582244488 200952991 13833691 137429821 16767583 14092719 151437035 31258637 709640449 41932874 351988660 237452543 92626258 7741347 116249544 140807963 8991126 707774371 179115409 8938742 37119391 5549202 385640767 347079895 198710885 642716876 188533159 120396711 309294817 167881175 44840782 11619873 17039433 359907301 59371579 2082601 10369329 621951273 103664594 172541211 213646403 78053878 72658447 363693816 482739427 13556897 16812637 170417515 49943073 116032334 216658396 134569687 612245947 415559497 291201 25752343 27815455 97797811 559439063 9696051 61279521 58340689 246139791 541393771 76691611 595363933 255599553 480233302 494905951 299623327 112776985 90342046 14052205 316890185 98514304 149016251 235399168 51991129 40355722 513444799 97426351 5728825 813745801 174724102 889544809 84254791 293774625 709331176 75044152 604272263 153918679 196506836 318044915 3278296 509589748 83338596 184620601 282568313 2214489 203784481 144920407 185524310 16358401 453858625 7668241 415995821 189422899 112546453 12033421 62136603 203448001 226449885 584540587 130387445 388540902 258128305 7894281 483396711 166439404 6362422 155553737 75414067 69001703 313221250 216835867 142205786 702398449 187309633 48728479 392338213 287317999 694873081 12069115 75553092 326310451 104264605 574660813 516899151 763060 265988841 190580391 70234416 143108137 91656837 193890319 302828653 30749377 111201434 114924921 516363121 981172783 995334279 413790975 108805808 69226705 47368387 381366314 134321489 316388791 218939057 450220161 325339321 53784163 636129976 696666259 70983685 176241766 2566729 61653747 530093699 340972579 11665001 200936605 102917074 126887311 1867501 34987681 250912921 43377751 474800129 502348289 396930001 400166495 219451332 5474451 25511233 53490241 196381876 356235293 103965508 517016006 424411151 280795126 288045241 273725731 18497161 323626876 28888126 564450759 292950001 199168513 41545903 630375292 160546927 40450131 29884518 356299265 125507499 98926465 228938989 182188651 98636194 150807526 151625952 832167325 50042071 5600586 321160189 12576292 290077151 116143413 265402372 111117435 26895101 164356436 389545521 34498776 140128339 254554241 903244951 30763643 364743158 403734457 473258800 341954821 24765682 691682617 803693 512571649 431678605 211363426 351759633 199119821 735769204 559821511 24217381 359123941 188549349 101561101 570686933 67802673 46823167 55080749 24024437 395226377 419866721 67089001 313188553 36730841 102099817 175685650 96042915 99414833 72488681 358175197 420544016 426483964 154728729 332838251 441906581 180066364 129163795 637267287 358021861 128700664 172685605 726448011 88025065 34482034 280666486 14560263 213481661 29441333 46931578 161100603 86479663 85885825 90417986 925066441 842370481 285051713 240832411 498696718 14626444 116100821 506859 99610561 183992241 7737165 39921244 547866027 800925560 22249373 847533533 293541104 213862897 96957001 481296266 6131126 610581093 2392501 13601979 7410123 242644260 513935645 517676465 607584649 378659009 216971371 71277571 199210301 595415674 321018723 569652859 791352241 207360229 89426206 302212013 253041391 229238691 234588919 83140143 305361211 115847161 153119954 42108067 27482041 32543436 31037761 186465401 167831927 18701140 935441865 394012126 94230361 426138773 477749209 164429407 211228117 78044176 398107171 481569593 645067726 50138377 121391299 4337783 29012482 257247919 84358797 30247491 310585591 268765115 214871997 343249025 247415217 55552791 522787981 194099499 15735025 230173007 36745280 284222089 517707793 231049729 612755781 460298820 317572837 224776594 63664525 680448341 27138185 415898218 338425221 48667290 825135257 30975400 199725791 123383894 408208693 204593989 244947388 1762201 44255601 160187574 134756396 15600993 304570141 21645171 67354261 878920389 249951373 171120081 97507651 706129111 97289145 177914657 164673237 554530237 10033217 307687473 158479102 650133169 606061591 179254801 557586459 410798125 469966941 191083721 564571225 287127501 234986989 2326876 323473369 72836263 301762517 232627361 543334501 9964981 518739565 452230573 33222223 355006451 336946535 530810491 931148345 433298563 158696287 747499105 512029464 179178374 703569829 143653849 84110938 517227481 745504010 127102496 290863624 226587511 446360803 113989877 36324817 682995355 13722241 313072312 250025665 38790093 320418056 249996385 352012963 930911045 378985081 315777685 325421939 53821719 367143811 440512983 324411319 147246969 860481317 347802625 306252289 38322883 2240517 130018241 197653001 666434177 31757286 354981900 308936377 159404098 777164403 165774673 439157537 461848942 1685269 747444628 120759451 83845100 812619619 235015837 109249699 237635835 355443141 53720701 806062145 446916319 797327329 617333614 433219249 916102115 474616 23081885 612971185 565151887 60349253 465424641 140568726 636588478 23615811 788710913 76380151 469717275 281698297 678375881 640003727 80991111 672540481 32626705 235926209 284709898 15648601 427319641 364631748 168930441 150310597 31908449 13025407 792489083 10452421 74611362 61711926 300881316 249890169 586634461 12907141 788265919 763527094 2498581 3379645 87590345 5496069 644036471 164850375 94517296 130488409 382682921 693347241 46268236 468471293 643851451 127748017 702000321 618715733 594993349 749182243 84286511 777238 84286521 38854105 158969287 10640475 460633801 20955145 271050721 44562848 697560281 198287501 120670276 22253281 98091465 28426477 582913997 501012128 361968281 311388162 426456325 519563725 407161210 174136778 366416292 307126159 190517825 503694366 320108481 3455112 197394051 74975763 97562185 215015301 498141533 97729257 562337360 67986010 589806693 159811338 47529505 446601442 149362669 314509300 11168801 117409855 371139987 93337861 45506606 180263425 231946472 9573862 493029736 186910780 719177887 125429473 227796853 77675977 16301137 189467081 112466327 78122491 455841617 344305631 140735971 111973669 67130173 258819585 16166833 19133875 183845908 104923621 120374406 974085243 231335542 321328426 251477697 677134989 163775053 111904717 145713401 638139745 290050786 170345511 19919709 72763743 785216844 229716851 332272431 614157345 356664673 662082641 156392041 292422697 3368976 31260196 245221081 91050059 40837301 326366383 51612149 915553 382636129 139937626 1221588 81565576 57324632 74721886 17946251 13677175 56325193 91852725 39693751 46992345 60071724 558042346 72719459 31731067 103222145 308823619 759675242 92281176 219983861 139403401 78942928 14415319 719568531 475754527 276888151 86035522 365449426 269098369 655422161 736597105 3358387 6344732 608005083 602519361 205498297 406483045 416405521 45532990 230547941 93381741 578634655 75112075 271006788 584532187 388862505 891999011 286830193 22048043 131170001 485814427 32798455 36700495 574401889 40586880 594128795 278664471 105271161 112848055 499165374 256620189 553452940 445026851 908356297 38337835 49449583 5032987 394157785 902358647 577024827 9948631 97437188 415525753 478325332 203598865 459518580 562899371 88698241 12638002 98900169 464301825 93256905 848153629 704864865 22620401 196354481 211824115 621008605 59860601 730049401 351704161 546901714 645714751 202082441 170629340 731008279 37021729 127956349 870185626 73921771 251396539 14292073 5673700 17411209 78628741 62919313 197163717 125461141 198480866 23317877 679810780 35748361 87220256 238710913 47188041 55331508 340875085 167002876 759171801 128297170 207832204 100682195 52637815 43488697 205084510 150281817 494809075 26383421 89120281 879522293 111081591 59553977 723785551 112603777 5059201 175314049 10050463 764819659 260079497 73304173 7971577 85835913 318401756 41337297 368174294 723549381 71931251 512442955 33469765 604389401 550234653 172366230 2742481 31523214 733279262 296925025 223750825 321615209 642827098 857844 296029837 21215269 74494593 94618321 12994389 40453898 6863368 812113195 774106233 265264393 827902465 406192153 92588497 16005521 292543777 131435389 662522719 71820481 34798344 104750737 421778917 111854248 105486576 35990241 698436703 322352641 16183111 40809121 57698356 537310856 90161415 12975249 22875744 234681175 383414149 159574810 27462909 161393311 29067766 772210377 104222779 180420129 1307244 331489120 49739152 108531921 57206137 355891919 503396401 7073266 52975507 66426049 175224226 239225771 122059953 463007491 62239321 702645081 66533270 814730093 632169051 9214255 353958551 733450307 357503977 64040561 595142150 54581476 256841341 97768041 187360351 597892861 82163271 397166609 105083846 137985410 480594016 254713642 151876601 465814121 364575329 703437083 515516926 377248281 113424277 289257740 187100785 31561431 170939676 274396145 525843697 15300186 100453761 701600473 528670948 4465891 16941407 35544961 385779655 13164558 42352535 40263511 80622073 724686121 551068246 329661398 195620396 461124419 87901345 660707251 85240961 94322770 309726076 343745440 256256461 99071857 26048621 322779861 73645721 598797453 222260113 498497857 290368906 231590217 103572483 374380231 62823020 542705162 160110574 244712365 41613805 476367357 126575105 140151957 53688097 51463504 608024986 8471786 865390791 564936531 290040358 272031301 520031998 198582715 3889681 185928261 259190841 94544033 389687971 379891359 665566751 218395507 107849083 98733041 220769457 4423457 66228553 336687924 344039600 14602848 35471101 57601885 285268246 349305573 225025696 79992968 15457625 231501751 565569271 17012305 461163391 357187900 229062397 135111322 319622476 27059521 948128458 330041971 424278001 48333489 51651886 27121095 107640653 115156756 9597511 799245804 106086946 482948481 196665187 406568011 467968989 712756031 91286413 102028585 79440873 515175605 82456853 287964769 856791273 398762222 152562590 100558961 90809169 463825501 173968621 80900937 79604059 423195723 9229042 191061562 154076311 71389111 45837103 112463009 563601985 83435304 826437588 112121278 148101376 76491416 131404894 56224729 213840361 114343101 353675011 217764261 21237520 92499009 743534858 137736321 581110435 183265941 79134011 560432321 82555925 206478701 946674331 441784652 54327 554302630 71313505 892804150 267971707 230383057 439863873 52257729 706790611 878976171 473403799 22245806 127767366 44569687 53477581 12544771 90020393 370374613 335903776 86053917 358741241 790177921 7215112 672101657 1951973 23995353 197936056 230234368 46765699 574940503 174243697 5214204 256539559 157882591 200014061 729595441 210255685 595421124 330670957 41357278 195947241 363629015 57780955 790181185 299643586 614116847 59012704 466417760 570044860 213544123 410794957 303716661 575441101 307042576 275449951 848622676 321170893 476879374 616667995 224304393 106719049 23169511 143677169 291651668 193501190 277124005 44084371 140461407 322864663 890674347 160350829 81513671 864582518 297118125 180378091 154571401 556511161 231921640 444481918 90144613 180376222 488320109 617975790 186167080 404892275 493463521 288804433 239467537 480796933 14322589 2677915 80192225 636912165 215784619 82257657 363872929 314531101 361065003 684658225 22046267 829330657 190509901 474064381 89598671 332874361 372667422 482240916 6535249 33158137 225106355 125735520 388255641 881962159 149598334 835121197 83263077 859063761 456226207 338731856 3888233 544016805 95716206 411890753 21677601 140179273 91849419 487834095 47727741 225616344 540174946 195359890 21804481 421249923 513681025 251339521 175543543 595370129 681488573 395515 93784879 452198642 83205145 18077651 62634261 291913759 270302533 170466121 189073998 412404722 93609101 338858631 129511635 40550701 938940157 599417089 173756941 434303485 118858561 175898945 542246891 9784489 128394961 61692749 75712708 134339327 101537281 148633933 186673178 40017231 504367129 40729551 21995009 85728949 45468073 122499526 94074300 542007397 270541137 85554437 457347816 4602071 5414293 99969361 158534809 164393776 672202746 590692863 84909826 841735291 332406955 68473321 475450451 16371979 464612385 19581652 766846678 137600560 130376314 55538491 65164022 166585693 577968535 95580621 49904317 700393081 627868010 151609210 18227941 297934789 37065601 982784767 336518049 893401697 437796516 709179950 8024919 3788117 438162803 182663313 823814588 307103273 651631324 323670360 69926455 580864321 95541601 461705121 150911608 352115695 1107855 155888368 297592341 64013774 62092009 45231132 250934671 204825876 779884609 316092457 624940857 94956918 245699828 106992820 206499691 316166761 302086353 22315617 44314726 595612324 43476401 370262113 187722205 52690438 770262557 378104158 181822425 475665589 161478045 374007413 193451131 153487801 271409293 55057076 9118384 206666776 802214755 363914421 193743577 128840561 142480999 197996129 388397781 434203161 833398231 92474363 20221369 127921885 68736526 42429366 264613537 400710049 770272443 345139057 61465081 46159231 1973446 49334277 95763153 422424641 244443464 248865589 42646551 481246283 123042637 405635941 766826721 59305681 228788591 194825351 86100821 274338114 11746151 823393 232066520 853805317 236899 770792345 275374212 362722083 125935309 817204060 175986517 165626635 518436227 386096709 289281052 17236125 533267411 373878961 293782737 404475364 21438261 111284262 149957581 137080009 378668966 627001501 230133089 298087822 577326289 786011989 590553894 72507253 104709793 51423758 16947731 351817396 165494162 139618921 357203771 364155084 141659911 383358067 427289976 119186101 139175961 1026153 157585226 461251070 198806817 197993877 238825570 337382130 420442477 448984861 350868913 106192363 26817836 47330401 384589785 132411266 595064856 102872588 5768001 658238841 282804471 886774804 17600185 11910426 247332337 94657781 77245897 357884944 757783285 938729647 254972107 93591853 494346241 8379606 624437551 747644941 589852931 392516089 356571937 874835794 324659285 109296361 168827227 264056473 23176921 14160880 762038765 640198937 5981473 272600221 65510924 100400743 239052952 412281707 183065851 314878230 245385001 330150021 271371491 827358568 160865531 115825 44952399 161508577 737501470 604183490 6286176 15295560 47851133 638942949 32533819 341207041 106331109 359835526 214191666 549943300 644910361 883764618 406194923 60900406 53772775 176809491 880793325 685583361 479285659 282414006 6641188 19972681 44089813 28932345 377716960 232629541 104125451 52522219 475158601 669057401 69859657 477259633 83533495 12330177 145285231 420194472 14269611 439645002 940301377 456824395 96567897 205943611 192466273 41045576 20424339 272211105 697379 350059723 52908961 259364989 167780947 285925817 316345111 10494121 284499636 44238195 67772602 191778511 151161891 845169260 3766690 266409441 47254996 443328537 164895697 743475005 72245720 300190897 311547871 243530931 318576079 534901017 17751071 174557482 106043851 60693076 55159357 342476542 116402938 219028196 12493344 704368432 143405396 683364695 299529465 388449667 96910397 80245621 33528993 63364519 30377388 76464769 53342631 406927871 224737360 354222435 315038090 583559425 28948481 391856061 368635792 321007780 36475969 166096099 37153953 868927030 74740104 210187772 483528011 406744220 906292958 70761835 46678441 143307017 135781873 487885921 409375 49565643 104573571 542575569 538944301 540211861 775526753 133025231 273353656 737992986 65047645 499662788 6960415 50761813 470539934 433870529 15608704 85574620 46232929 891940935 122044321 178550601 343016857 474595233 789407605 2305898 58288441 372844131 415883689 175083882 800358210 503017339 252499696 42505009 370706788 313209898 570820357 16016211 353284961 198788977 372115585 383398723 131597061 763177689 434360983 75157970 521341551 92899749 35191080 9053641 759905396 205202927 311818714 166970826 105786188 282817536 80868481 418821134 29705201 696330583 196797115 94588993 566174379 739712909 100323065 146175121 4919149 129140097 218529905 427899046 160685452 52188289 635916819 318013752 46100938 630691153 357541016 162407421 427510441 312309595 11723603 781077936 84380863 22120617 266919001 338918917 40030146 380593 198173926 62458866 12360591 2032388 412959496 255348001 176865877 381899989 803634105 84906809 71348887 232402106 15528050 737944186 231757689 639322581 74847361 614371706 127637587 78119285 38544781 177147231 62780565 191439343 745596286 267455845 199894801 547027585 271457851 118742519 17806696 44179951 29748815 84002851 3998639 134744247 21836501 920132215 303247393 54130340 2896825 16520001 507912712 206767520 18394195 34647387 254666242 106174685 24606175 21066245 109138921 688945405 548544865 676778785 53070401 13729841 250059349 512625507 137785851 709064713 173343655 414360605 72321040 44280379 33976301 287319390 209522503 13500487 360017399 58581 123920289 220805905 151718764 104781561 164975347 341081465 22692181 23236251 145588046 509427256 230744897 102301921 36357771 255103021 154000305 48852705 100433059 360214905 37717357 95036996 193055724 433782481 43151276 174309311 23400211 12301201 582787141 101388463 205856704 120649985 106625107 269154721 90774333 159513733 638742945 729702994 200533126 64755098 143927029 534990041 87663305 186252223 263854476 13835767 687052801 522239268 78846574 257423803 288645148 157762017 544970721 335702609 93505301 138385116 693933634 64256193 96839345 351621293 499237005 305028497 933495936 74361772 758048008 480720505 251517919 433787561 135169945 240801621 445673761 3546371 428524006 682971941 726940546 530757817 447341221 160562643 1338199 55857257 97140349 118867241 592928865 119085403 461781457 407253342 290039988 22575863 71216431 188005207 82693717 223153327 43837489 9452683 4962301 974574841 427291057 30575281 15614166 177876476 366084129 48407596 40532302 88338451 141512999 685904417 84288007 474781244 468398850 570814543 108827096 110756561 126408507 584429209 138368350 651572138 55280937 10732850 320764221 479612773 969442549 25399451 344714543 700666041 67538196 81310482 32846861 26540911 369646855 43760885 157004193 944869 836270485 175653653 550750977 187323500 24734062 875933101 2047207 507265006 669389253 58718732 468252113 218161399 236040630 44737057 369875131 625369291 160458297 863708382 375225516 6306181 187841719 132229201 444109381 60571261 841955010 205429491 497860375 119545009 35015449 341213721 71212670 310083299 745615831 680639275 695011045 129292723 179615929 4227329 175802713 568589195 734051569 588140929 146058221 700640499 12725621 539470541 614375833 5692401 29201017 6078767 444042001 570053011 29562129 197251721 86962617 100769383 449331328 308210233 469034662 29452028 786632015 93255721 53433709 181244258 123236377 12025099 393585396 20867529 8501626 221564561 95075353 274456843 276531609 222902237 451462543 391304574 36674565 79511755 350613637 282592346 261207429 749192432 204697064 741664 299912201 241657452 654650686 101488998 363047023 239763889 221001121 220126601 185665123 220992151 231471124 99175868 95526031 32480977 174832385 291620166 173241601 641353362 410662737 18528661 26882208 250375726 17094203 117560786 946809185 395578756 92630583 67190549 2247001 162078085 216291670 14612053 71824976 267732191 184348357 621751 18431281 78712422 380407889 155464811 538782619 343412941 725039867 637789840 511994301 51183889 199058007 5419076 503330018 564195987 793491544 52149933 136368068 70897771 13471901 442811155 116672431 105618664 398616391 2801051 49989241 411283251 521025940 6439595 122881438 69303331 111511085 66632113 201977897 187184413 237959305 839424559 180844713 448363065 155672593 163831 7503869 519956243 481491377 3018211 125547148 231019341 46172331 699399086 43829773 378166765 915536623 42350617 106067717 346610509 423012587 123708089 27900381 65013081 195840964 423299591 3562780 73961473 25326988 238929805 559827304 472025741 66800553 202906612 249408633 530421949 28042853 541558821 53608345 28439601 22239437 452416801 159816251 690160021 137211887 483966721 80858601 349811281 334489783 241598185 150754847 78995180 565035265 342689417 528903676 200069601 138863692 77643695 751535311 73104765 176960805 288372394 534361587 2281501 84787385 137081503 309273733 115540969 250021877 28139383 51516753 767787665 663690889 322722553 28396258 39881647 655447934 19754125 196629937 887735539 118152071 379172024 108050369 10010631 6827331 419675056 77207788 192304867 24567297 779851117 97767373 74154816 11772517 203570843 488825 995597537 13920427 281599147 407393218 145844209 1296538 298256033 595527585 238917889 176377049 751645601 264097 144738751 222742081 535201863 1875919 27656513 426697741 139243135 803907457 631956535 241369686 535964344 190185061 248344972 236613081 441007477 312160903 205712289 919519 20110831 574333156 598453285 12913657 223169571 42055536 360748081 87795697 170596271 527963886 141015729 128196465 736097310 17446621 224863825 258239521 27146449 114237631 155647225 252454524 397526767 49971703 120168231 12604553 4195975 135167161 12469851 219088801 122764601 72991125 108884246 298850041 936569780 85244289 887747005 80945376 616832103 628444991 35884486 117502129 142514514 95351641 18353981 453021235 229104769 785816901 395524243 188788913 138070111 260552626 91012817 620077361 423828049 286925606 410014705 298521781 109836593 386613622 128869730 774038800 8782906 6356527 750136865 61535209 549717961 222491281 84101431 865028647 73906515 658027514 349455036 51264985 15596421 430660952 183240357 248059071 93338785 208138915 129353191 23211693 518958201 356336821 14009269 40728577 67100001 142386641 345450193 520821 293224806 99460771 30861541 262612006 34871263 979087133 44542737 27196861 32315361 220400506 546853465 459775461 31865471 15853230 216638764 226935535 201900133 895994353 438381241 285535944 13996551 491286265 37293621 262964729 168228655 75832891 592464055 256089592 108549379 99401329 555023881 127050226 78754945 69291439 3336066 38071603 748875128 254654401 2781461 374809681 9467701 505061065 114836649 91375681 110748181 376207969 9323281 3833775 559301357 28445761 564238531 113235361 163319201 46439695 34043296 904674551 31457025 690753441 67829209 285915961 320231320 180441401 161310026 374251821 31451719 598937459 653988153 277240576 266069585 898435161 326038111 142232806 106221529 2966623 316308441 24171842 50798617 80475785 76511521 677545541 56148016 463993721 135964237 146284650 339079021 120954560 640513001 276085192 353840041 234862107 313326238 74793049 209417539 346308989 16132369 158487905 220697541 401401201 158337356 424907707 373353632 31592617 727135897 371911321 112554601 18960156 377725723 336870286 434252701 319533201 69245940 36321214 179451991 35060361 847857107 77645009 284368981 9078881 187646152 558587947 339555841 341715373 735639969 463157161 706783129 404601796 134122543 12938565 442107849 510518761 924512779 17976547 96443503 276059881 93078217 146945260 452590726 36758151 244270049 117953617 679913751 33361042 121498801 34651213 146367306 354818621 148930888 344488894 604679257 517649673 316613906 110261797 100039577 175152721 380540089 66537947 214634321 97055001 356266639 157350943 566420233 222255358 311375785 785871505 114429646 227288899 112445173 175321705 183908913 117665773 566772337 130324151 21487725 58972069 615365321 152271102 561974245 159160894 335845414 936337993 19751751 220195990 62917791 20966601 46333099 629248271 320390401 212649997 472516837 54965981 228133385 122681791 12646774 240037043 673490564 459490733 675918403 287247701 778330401 354079037 57668256 45392769 21946464 240341751 100600023 27437611 25223926 264498676 239690809 117553913 38147113 199961511 499200796 852270256 466133423 281132640 418234853 911616321 162459197 64345899 664395598 377162029 45370706 66851749 555559780 15137201 434805849 64585789 773211297 361825757 584472337 225638927 570990209 129276497 332103241 881238697 108238933 35215817 47958229 334651225 419786305 260497564 331415488 705508301 541909541 44005523 218348545 600757471 385744276 377680521 345424006 515105132 340549961 390557055 73111039 330269707 381700543 306961591 198015193 86992303 544574206 991584321 58953043 56774011 288595327 618765857 110922457 42339883 469014659 23340169 80193304 236808461 289549393 324850933 479369276 486200121 534465001 78662113 757691353 346575129 166066303 646494841 442882621 402611225 49670365 384619082 481633061 210485127 193857841 171906799 262703548 216568915 322294645 17623265 20851828 282426 32100249 296682761 694376299 153703028 301080691 48599506 56419237 24759793 203421133 155954701 89347809 232202743 345146953 80962849 135853706 256373081 18610369 227760418 57581116 28072430 861710401 1951651 216873921 174895111 198684300 220227 31968055 670177809 302513135 62245426 344288143 258489919 166160001 37241185 328996268 276446872 134177057 179666073 204559437 969658981 28064692 729925561 142496251 408413305 71029639 433674609 31963133 44009789 93804673 62371141 188680757 123065635 1042903 418135933 467022976 767526565 22266990 153626512 39671086 88453237 894095173 2737227 926858857 477020161 80807639 24410821 293299501 344892775 639951667 3683428 66495331 641582813 523941559 641414697 125680621 188033932 37001931 20482845 261029913 351413989 55156059 104483471 183263255 502480001 358382484 411349894 49757041 134544895 125235955 777886016 162334930 328541161 79868781 342255673 390640807 84010861 144701845 565169229 16709441 301205741 89034163 745010777 481738201 41745951 335565671 1001833 198483079 148230311 40328626 100574041 11873047 217522322 172576355 81574487 51802726 258887806 713046745 270845605 75692753 434371939 728488873 16494257 350745814 37511454 731229500 103390173 3602387 133761871 135991161 38354009 265993587 83124793 161304655 508707793 488918449 136070533 599507091 76375990 162096561 160329146 8487351 320278573 8425961 308360017 47074018 334956949 743025262 12419521 255256181 336733946 98889743 258047149 44229113 20699911 164500057 124321851 571282812 224263711 380172171 125874751 110982315 506381558 537145144 589412814 114018391 310323481 81391555 80287201 563093909 396929657 353331826 513896337 14827266 500639485 524072737 471643774 49064347 339545341 136850923 428596827 361726421 196515280 305623117 433611711 681337289 307362966 453682984 27210877 49903677 244582417 653368951 112517575 105827791 586118033 215899311 266898445 249906383 269580313 651377581 40637299 95135041 323212456 380514845 34032561 80072140 140515006 111713913 638258303 879006730 834908977 42691241 92029939 554467663 286392084 319577743 17281337 738496609 212576981 249858159 246468601 162598984 94739556 23917676 112634341 20307516 110088001 312868151 12165385 195994231 398778485 11803065 73976437 380614495 53656009 277456357 81971017 121409071 114492961 503581454 4235501 46192657 5550131 480256345 132713290 621539201 206610751 39323446 480421763 482812000 464735257 315164779 988973114 273094985 819329065 12442573 574246531 40171606 7328161 875433441 52449971 625439497 36939498 516665665 76539376 234198343 510499361 624854251 125637408 467477234 498348241 55022977 96936571 570669901 90810720 16391329 116150869 288162996 822036251 780456338 127270713 475630273 152901969 55649881 17317891 519949952 811766551 876210210 335446723 64101451 391569931 665667220 187045401 285962937 521700721 838008589 7866951 317257247 474668761 1851478 242378857 662231185 605770001 5258093 367804585 102601741 260934493 103969477 319790407 647094533 311640346 331633765 69901077 21478321 485125789 10888669 563895091 462939833 87274981 400419654 256044684 149987917 613256851 379033041 360715911 14633633 409493143 510306483 526810601 179781001 32557169 11456445 60235393 248930881 126953517 177227006 304099831 62980713 588859426 91905610 164898189 53092041 708608041 45088036 480088241 722606525 686755345 332797501 67691601 259569363 235370742 236257441 2072541 30556709 448393089 411210721 337382711 115606911 231388611 185596219 94719001 415358461 24632101 116774919 55059961 51135813 304044721 108173513 188706680 4242051 669064956 72641647 41102289 309747292 76636671 85238617 187520663 178331221 746668126 4765521 359761942 269273729 45886951 494010938 781330776 577086226 719139682 456246673 491882761 780099721 846645031 752186821 127353065 260524311 123063062 315906216 85446813 502687909 370064176 4546741 5310411 400864276 6068206 172691701 46648929 22438207 482087804 951677371 57886653 45510892 198012501 271168049 21779073 98804141 73695121 484349285 951908218 494104689 31140541 493900701 33022952 727263591 338032345 52732365 322476056 1832431 207859805 251866955 479843926 189694121 616405951 500764909 264822075 366466537 287342329 33061266 240394312 223784262 43085921 28862471 51095751 529215261 814061189 802048370 327557207 371536471 53528659 60059001 146749921 39212661 23165572 154883860 487082085 246961921 278932719 120528833 507041671 37756321 491638972 255678398 744575180 277142119 144169190 316128625 696305485 1728883 91870716 468178525 347065070 50249215 35947473 375158241 367274161 587989711 35423005 417503633 233316221 93620737 145556577 737426873 575766664 66600997 95569780 413747231 22094901 23951963 254676403 176994907 65713534 240681905 114382189 40482131 462323463 284430696 10240716 75136747 163065157 2908459 284651193 103391188 60537777 370649039 809342145 42748801 16337455 240753283 400278797 620700015 28648082 574896937 410646785 11415937 410478517 32511825 289563829 112494994 500008055 224839063 473957973 826622861 134391657 56602501 488806943 46594131 287919073 31991900 59536621 243271252 309028576 29132245 203640661 90427681 516415384 133731729 768406406 19174195 49092382 85531789 54368414 535308535 430954281 230852433 98237145 85643041 318778065 96257541 365455092 51741621 507767850 381602401 384703033 118297739 681867721 26563846 35822871 231176881 112868801 318199335 337819549 61267771 14620481 525511906 170231734 131339616 555367100 471379245 84983137 16968561 83144661 167085472 48662263 932955860 310720663 96512549 394840873 334949161 377020519 411138915 88992321 451015377 472647526 299344167 112684909 312834229 280364236 24179689 78904561 60232132 975985699 103219399 126035201 320549068 106160239 68399941 134634871 381102913 376508527 383438168 40411105 11773105 959586496 104643647 140070268 155362537 185379439 31336135 28440751 115888375 108600619 252855541 56245211 319016881 559707945 207247739 56005615 151419409 2649417 346148668 197837681 147729433 611517529 3454315 109499680 707285314 49068027 438033 7777177 9548657 290875371 480086361 14038942 697995412 365893001 575593033 188513509 224328001 15669641 93642121 621678163 20950465 158938561 296403243 501436693 444622629 664647061 14459867 65737209 547619785 59898697 289816561 596353609 3969781 431203423 119310445 271968303 245079025 271976437 281522413 598019605 600558625 106442506 323569891 625444975 694208049 12919233 247287873 55212861 82491616 182529475 290494777 93716302 330323329 27048641 113569273 173684251 104467741 807341711 75188359 488635071 371528879 421885639 416750209 7171789 271409601 224549611 346518461 389508065 18429364 903460564 144961211 732349410 144005249 539660877 410213121 16259797 13859188 225704479 112943485 10764766 696297053 186377251 202874122 681855847 98161544 196676334 505441268 211984407 123134320 122445371 62305579 29532001 161212481 369915841 813836785 166217611 837616777 13887185 9348769 214165051 267919981 694245859 67417344 863331574 9897633 8105017 374733433 404056093 41886989 178859193 755908661 12584367 693506791 165992839 195490111 250483885 78915795 589876789 207540722 571682754 21049429 367953951 296849455 17356501 780293685 340134501 589229521 332706529 329271385 263237645 60665201 413787908 88114501 979681 799884317 11532837 462518407 74404353 98967207 133083303 148503846 816983921 185451771 33617961 30965131 548511361 509393125 308062329 293703777 299337889 5308012 372861891 241888034 116365936 181719517 142260516 627040393 222584465 5178009 182285641 214885546 200590453 616750861 498007306 28739002 102147829 63435369 341516361 95597437 221948821 245289336 95606377 758439459 537785006 214950591 551712501 125389041 85094923 786789845 425495487 105668713 138580121 139857628 92546497 35594981 380054512 21474201 46872697 152952961 228128101 128349942 20159647 315917371 64813127 580295013 515496313 7455741 555793615 290155639 51138361 187848649 45109273 545615535 306489716 51450391 86472805 459082357 224094475 775915966 704646385 330976220 46492824 246112447 277461559 408529176 65148415 738591801 139200169 513897477 68699974 208812261 75031065 8158963 91481923 405064389 469325509 50721012 64743949 39600247 68103659 241146121 451402348 295148322 205254452 259985761 171506465 312980200 611560212 81512708 181080595 53366426 187494285 1633178 45176396 527472152 122521577 33932929 408299414 163268929 82621357 6660263 90734845 7990655 36721173 168547213 35529805 50871907 561070336 393076327 401793419 700408819 194044225 655287991 171998113 699663241 97966261 572157872 272436704 109113481 100245329 317775136 524026150 104881297 818416873 441583390 955157421 380080551 234538101 534343156 112745377 68720185 56851283 67304197 43144257 797170001 23670483 87258934 66647143 4440801 97749237 116566861 657996445 526044931 373153848 76162546 236532737 226255264 31327 13565930 15037621 387657729 482737101 515393497 342705247 372406363 189988 83691601 313225028 386754446 258107177 48781261 196230355 445128957 58841366 36147255 124216130 358594345 15799433 77213432 903843981 251027393 265025 251159024 42423434 297517609 197884501 3735486 207367405 349878634 26093297 49961847 768137398 823836825 241877575 209256301 21341953 136777600 176208641 100510279 310820725 662616637 102640201 757267733 66728289 32838391 136667841 279039377 20086845 187594241 858002626 91606561 540473041 329488547 8650657 601024915 590038179 180801307 78991186 809100097 477620357 636498381 368621701 107243485 26766671 494021519 19554601 420118094 266240171 350538385 52505665 603256798 30170093 130965481 116902225 41809171 97818625 350115301 139979841 129278451 205607557 322270454 458736646 148849350 14256933 94827158 145934881 493400641 53434891 123228094 2244166 606910781 169811801 3607885 194522017 16101097 5587521 173809791 16453689 906498817 159513532 67147581 137716257 87772231 61086529 50738305 891113 76413779 3257150 391903201 733158741 222252936 147220752 118165345 183666330 246829354 534000587 647419501 728458606 460597837 379482953 225652753 229485539 439422787 490362225 422227226 70957701 264600841 621831225 46592436 79599078 99576401 428903926 62345473 248097961 797559981 115908321 203328951 623269086 397810415 27294369 3182011 495340217 467186305 36774597 264791953 509460411 487718905 8333175 474443333 72573346 28681345 279767166 22751676 139866994 124926621 451893 228569881 566969729 904795115 301844201 254406734 232845961 609751637 187454521 19190953 12828201 129431942 115251311 593308815 538487915 522896645 124613351 301652269 500306061 420042138 82353465 204205013 81339952 177252167 17253325 53240890 7316521 261980490 5039842 264783841 399427933 28911921 8098793 523826191 363114541 70140676 127563281 400598869 439712560 88975659 846675031 492900751 46220626 327429115 397004926 305343037 239326708 33002595 471261347 24117121 105166355 137248771 141522461 20748289 9669201 3233377 38129081 421142775 683741911 84234051 107055166 275512513 305515639 5232639 488135601 161105448 533517679 482153281 5110537 165714979 932500505 201334121 450205697 145651689 111805165 347319744 739938391 28559371 2166942 780866561 491213659 263178655 161793601 194522721 97466086 559264137 581748583 123548486 23034493 507675321 277251592 933319917 101320897 82872661 29796443 306868813 344333001 7887417 528877856 64471265 169347233 99070238 320798881 137566721 117445680 23745023 73601056 660840688 544641395 151008961 324345119 404843662 195373681 411322479 800442032 318790597 235869119 47474296 59559301 200154268 198947101 259828753 137903407 525892146 14914035 88235575 174727809 28840785 30806461 249294931 112409337 49526583 22474537 39032680 426596457 129396556 779885289 48618626 103547417 418355489 110746916 163184375 9490677 458769961 76098907 294109833 728795291 226858437 55427908 33564545 324942829 611929465 406376111 25049641 11821541 330896544 403493377 9669562 69852811 343309825 37690565 49970086 279596101 269419851 1881673 40319851 258772033 359777104 248082481 128784965 173722341 14149391 103242657 110311726 101237423 10208535 20803251 330748531 16355365 179321767 343403595 44251958 233781121 162421127 576800057 733464376 770292409 333637902 218873738 526296501 198547984 167998740 25356177 456902881 117942292 237273461 124418269 586798869 113435585 218197393 79811497 947262793 225371959 10544226 13508929 120218176 331643682 2100565 520213156 236227531 437938181 181935356 34983649 1792045 209310541 361441795 58049125 72417665 433567333 309275506 46761604 45715085 662384233 17824357 475319813 248962605 354874321 621521636 537466737 214412679 579330694 331855624 441836865 63365805 853098337 254790367 670028617 113029567 83249 455977497 1182802 390514279 182092338 497894689 32340925 92434057 184143504 28391599 149250586 91199548 223333185 153779446 502108393 397042747 55598131 381501226 191088943 61907749 9208729 66476353 234353021 337367169 75755471 487513489 135214561 27404092 844827551 242154121 35633117 363305601 52173053 244423642 158711317 110797779 341452838 246911626 314698745 735611383 152075449 539545287 60869327 58672801 62940616 11351377 135776986 26533391 130581926 522341600 188976241 432089995 6297103 583895761 282164846 146298439 408981076 277123834 89941381 1784671 282307394 92504161 129798553 319730035 674981101 479068011 449937061 163736236 91073217 252155926 57784039 854667469 517844055 532330351 7945653 496003204 167336885 4526947 61254513 943475621 149910625 46510309 117921728 666129 618774485 326091756 134441173 276865282 245292769 167241766 75184726 721982081 297706413 107560741 21591553 12806453 633656233 125858025 55955175 857712541 426523851 652274241 56498806 749750581 928518620 322274359 527218763 127908126 55597513 837831871 238982497 482227840 206646825 63029905 55056766 148029949 118074529 72724002 238015829 208602901 568149151 156349539 729378847 334438532 364574043 58456918 241513518 427329883 12835287 473793301 249376387 813651731 506654167 887934645 24403820 143585900 156711997 190762397 551852134 164382835 3117973 501532273 640908939 495767436 665822401 160378948 330077295 201622409 112571097 702226929 68419096 78597623 366321541 334875370 91421092 217736817 19800610 153068865 431391787 427050605 533273840 400696318 52712808 581384882 126359845 857220417 403189744 223095661 440091147 552313408 390602341 68727868 396072298 379178281 492666227 12914900 19658237 6326811 822682631 21060229 40747184 108503011 191406736 215256065 21236923 79337779 230981217 9696205 245559021 205830421 312713121 107750836 18774433 98338541 16610531 73826068 11625251 703895842 373210919 383372254 229512633 81846749 24867046 11415293 69717276 292108276 434449441 371540993 24586185 631846099 11458931 113193601 9738211 863800846 617139232 253926613 70133331 326972341 820711376 208079851 484335919 278083919 21444046 161189367 1156541 38397991 381061201 452393107 794763508 43530744 345010159 130708465 331772218 149712991 410762199 901113499 139365865 739282153 300634699 87863293 45770089 611801478 434469495 98986461 228466646 623295401 428953885 88185769 105002753 294833474 553661046 20729539 145831297 576310403 63813301 260692858 31991563 241215601 472849640 648639057 397703432 427552129 298730156 21718441 23466361 94941601 290205602 295501429 249115807 27682325 24631140 80213181 368351424 76378519 531331086 202613806 7393881 26626321 20369581 160959646 291556903 93219701 460794211 95684366 484992766 100990885 644083376 1837694 191334616 94321225 197888081 26431409 281475 21167138 75238801 511870711 599245701 338494984 92693129 441858871 295974681 125773441 132886833 110021521 747035335 253811798 766965409 120447553 93438801 502105041 127390539 704769395 465332689 110990881 843337405 830385610 11168893 155541385 25111864 250094521 88495009 43892622 264860476 485770692 608806733 32319638 56363253 136372321 714486343 483343921 72809794 240875401 282656029 94561525 171205159 300737337 79641849 475917736 634102687 1417291 240552726 116727697 18768151 453947617 270903463 123758115 265162501 503739921 1091377 615286881 600835483 41874962 106490476 59518497 76115371 283757041 22397093 374211785 120869533 500172945 600951721 29660077 855828065 29139163 71150401 626639543 4954327 295937118 43398703 168126739 84980992 6996421 463844775 272682829 283375912 212535327 670191508 325596376 619793371 722897141 278246197 296543521 16401637 323417301 542098258 283719896 64570568 642717297 62455294 539306853 272581492 78429352 189645955 297553738 53859086 412242778 547411342 335381285 558221140 196663153 430698311 205693825 425771125 517159963 377266801 36490501 174839461 134952731 441040021 358366685 2929417 46609144 402718738 111637250 848901489 362369203 294071891 694091673 76631689 196599061 183481981 384145989 29955427 161373493 5865772 469557416 630557181 84762371 21478967 756333299 151254139 224656705 35275746 247261113 611874846 130010591 38328913 392647365 6525079 752902816 168041666 55681445 314760280 15595563 166726891 949123833 162564139 117084293 263813408 746966877 248188193 524285020 373322233 734866114 10701465 128992046 102308371 11133992 107226950 476110665 191749713 140457333 156146539 518749301 43818566 136552033 655876665 330797324 55704386 515396971 77911345 82736128 4290631 46158043 382627345 907362253 21088941 184056301 38176259 122488347 59535997 54534393 72926407 361860461 57318319 201070652 11209185 12700332 84729665 14596785 2296436 548886801 293518009 297456033 256972501 21817737 434346961 236485508 224304634 493993972 834592863 308534776 715590 896503957 326275393 973885729 17520949 98048017 159140047 384740451 1990781 166330081 59667277 310922373 894984701 476758713 166408201 295085857 805147147 8430425 113368332 153754485 67510474 562956382 5054856 103415809 120571957 173515675 26533370 24722735 19844056 213776561 322433413 907525051 150482805 386212676 135418511 217390221 127727647 77566021 982031555 293384512 132740427 20237491 427078705 301703361 183393569 15816151 476952715 16373666 126167491 350465959 191620171 105570505 176929894 212979265 400987653 708230680 105695205 613321281 454644737 94565947 224843200 85175751 86126279 426208630 309900671 138952913 67629925 345450241 342746911 276224537 15067647 908470850 78820171 213625570 100597079 37109429 538861870 113707531 11726911 672930006 334669345 87036883 468347386 235336361 128398978 255900849 751548697 194484153 201712883 66958081 198995081 587340771 477679447 282475838 771192711 225743376 494066991 159803834 207331427 137387065 990866351 215096817 28975889 227576791 81131682 435958489 621145477 504919921 15245919 428937151 177673185 329881273 29597752 7009024 537006128 267985513 197136289 60664735 150622434 311721238 198498393 199661419 655329723 102989089 37515563 770109646 197529753 72677890 384325921 173592621 367556592 190368333 535563793 30211973 294283722 49544279 81326701 675288201 447955377 382915527 578504781 116111897 83401912 234689621 269885385 510994903 408420897 547401226 215034326 68323921 348157349 44721937 200777473 474198481 376537006 448135681 249524171 731331349 193138276 802142163 136479685 93780793 183967413 111036073 278603640 721309074 285175571 760261 313367948 405355244 459297007 7023721 48381571 791763743 93921673 20537617 521868466 154943661 167503697 1430095 236779297 60241609 131017545 23339689 499828326 356084338 368788345 70053501 82472275 138172225 203701350 251922193 3238561 178799401 19016210 40839553 364397001 24770881 599069791 40640195 332313801 12046711 140552547 628404225 100858450 113806281 121240501 330203362 241267526 526120013 88222135 140590357 78701926 170267321 356603651 332500481 17854829 242949777 445075429 16787980 28039303 308877377 94373569 8318529 59952943 14250913 200823563 334204770 235428428 22544569 121111741 445977793 55240201 437672087 167966191 41386918 20788846 225919693 70733867 1800072 183541049 77875876 625073251 660454017 48877840 2181026 20303368 39470735 244910777 158902017 456729833 69572271 156968935 178153241 103333572 348098161 182452231 64471058 122475369 77747485 110357278 183913243 601019949 7792467 158040849 401318913 582794841 277446250 43237947 59402337 72054746 915979137 795638131 81485626 484092905 170068312 36598290 238952833 53976751 270541411 736203567 287969167 78738705 838023907 635426753 170271327 343721232 18208671 179458924 349224737 132771946 125480902 290036085 104126084 42667111 45629134 148874206 873858169 281922433 760330285 358906456 397265520 751485326 239876170 35976241 88552441 52445926 637852689 361156294 431844040 705402781 127809826 688362941 115989369 69774853 13405588 607981010 211526946 343971305 260703685 96807145 25013461 216294401 137827981 316394443 217366701 216047879 53624305 216006395 40620944 80057629 702859213 46567873 896722291 371332633 269813206 741115602 334767388 660558081 134778826 154460482 9894249 447570328 861242369 726669109 902136705 174030496 301078758 385689851 373811625 27492921 317183305 28351864 23172731 156264751 569771507 218084181 102658753 150804885 853358572 134357913 348161125 310789955 269933250 22794977 174157894 416913049 239929041 691904940 300594504 772119001 368489809 94035145 913394881 100986187 738018123 535417048 113023940 315549001 7325131 576328481 354281939 659297458 5984737 9928306 125201701 72440404 1032165 63790945 857532208 652389297 601882188 88937974 592290534 183115361 225111765 71255801 14777026 228089423 511801861 568993861 642423601 753550777 286365673 154071102 158517663 602046441 10649079 93472401 85286761 458847847 587224945 666551047 744270258 329805807 134098875 590694193 344799217 65461966 352199057 36005201 237405589 174442351 300767151 29549407 115244641 283051217 290607409 420866593 41953409 5473319 281752549 264856426 183450025 24951136 21410923 96275149 3836911 647644020 99739219 28489246 451099280 149060001 167931321 358858441 258865021 271743281 126284775 138990853 18072601 248490826 335254501 99949876 178136011 127520989 147054973 380057512 516626881 145507001 64024269 43401 385433641 21648183 249552770 100995990 593838745 56641560 61618177 53889606 394425521 109819202 38926774 76048248 243306001 75147317 21062719 170106736 438581248 36367199 325025569 465674497 262971211 54125215 162283276 226061921 637669691 169177456 335159202 37228710 18147317 416120141 207320206 778904811 2471393 216096064 27583900 64069426 249026428 112356843 145873081 873427892 104161061 53941598 30964506 159094441 234325596 45607972 497922838 429708541 844645533 38901649 59611060 113591521 90864541 415803961 358265209 191703741 448324461 337278763 39545569 10131412 353097503 507410934 550063873 46966487 61657750 9183328 76333601 81419131 461474946 142331185 173915436 170003962 703617601 72168151 265460230 233074951 332256873 256694497 369713117 214113439 95076 414588931 5116189 95530501 87970952 394844674 213344517 4855841 342520606 64154088 959647361 805664488 94235037 30176657 684400225 517336951 436015540 369373621 16938601 138619756 77486357 645903601 431862921 121447822 726764259 39231190 48681161 568775545 296774372 569341129 68822001 28699609 149985441 422060088 386304142 300924835 20997107 56993271 193549665 99469281 92318626 693139753 156128701 12600289 190639009 618268380 39606923 665983921 937518538 190817485 197483158 281636731 465584680 477535330 250209595 340145026 329760042 70601545 189300457 574639108 412693421 653367331 19983601 40592433 908145167 180269633 232878364 161632601 53888381 78505483 252463321 33549029 314484769 17342784 298077957 208486947 113875481 135879622 570908337 269168097 383570902 441562735 487895635 166947201 21272240 351832021 214837201 279611801 58080191 550510591 107061249 98585587 245413557 285832603 298751185 8998271 712713049 429859193 46352522 484199789 71575309 71308825 992474407 680760939 492160999 371242081 36143797 10288741 47546689 62594687 7539153 219416086 365662610 414265350 178625269 328659373 215641301 274706155 46837477 19113926 367280285 55753201 56438353 465953377 196611145 702850396 3903985 89712306 550931421 370844155 239030301 7670805 457917565 464903206 379133777 187738356 373404816 128168852 795336275 642676781 437502325 685316501 629229568 356986555 492968625 316920321 531618001 214525417 821887111 118842553 26450329 8375361 52150545 124254427 344680339 1422051 224888509 161893681 43060621 309637609 40916929 716086711 512368231 197016121 323898837 28741675 357606964 135745721 604443517 247825206 220619629 215831602 123124590 456175350 619497466 302000961 511272958 135954481 371087522 373212055 428490209 110459079 133930203 86647526 329810401 359049141 859832296 24676405 571643083 16251985 209847205 443743554 771177549 152228301 440752363 293873677 175233286 116839261 114529185 67957296 499416541 550039688 599436864 14624611 20659028 102593522 124782391 652537877 75330365 250633985 612422449 131984074 12680455 83947069 49356805 498582816 3806596 41901861 68022463 465368139 113247114 845856991 591638721 118935937 551701801 73023171 299373153 706637527 457686274 43690811 147886021 17513091 664796233 393984504 907794441 158516489 2753791 48673 476162884 767201351 140281606 244800137 316186753 116261761 46888626 56466945 321346927 109265983 317589921 421332897 630034145 355932537 176345859 3836307 660798231 337378254 227220875 287407987 660810389 93228765 183604761 222955066 271199957 530194 306313393 2479168 338347393 87330905 123801409 483091445 179502268 234697 643177191 43640385 405628943 965076984 227880445 541741606 187772257 570056446 89195890 593307811 482815303 685314973 53985119 260153585 310409905 74284237 22157605 233317051 416883185 71327166 654088843 313877701 457899058 27907201 175697691 186587373 13742521 277388321 105578159 170987667 9775105 23183040 142210498 67344059 218550294 400966175 396630811 97058365 203218369 508072258 246112789 124237023 243440712 418841545 357975597 285974426 901287913 672506385 93177177 141620921 147929961 26099861 97664073 395787301 82026805 499151167 809060329 365345627 153118433 406382874 279537583 731255259 26405744 10562186 295444579 20910121 788865877 150067957 19153807 255901366 323514595 457998289 11323051 339359833 9511601 239308441 659057329 657506476 577035075 218773164 285911720 214101164 768908701 516503351 183466669 29100211 711514585 103331791 746535043 292314185 218850545 445387657 8410331 942065503 722730577 66668932 8203483 6850432 344589221 466068201 10478281 5765724 328249791 122679521 712425323 284686293 204860227 473946570 3740721 359340190 93101569 375343347 241308805 312804777 741802585 252503552 252258090 322773022 36856506 226188481 17067443 607799836 452981673 750584073 468386491 710760612 10478776 380094115 33617221 9074671 89079355 276659191 79816983 135689743 425793961 66482365 40713476 9673381 154694045 367887043 407926297 60744469 516810556 40193121 441784197 942025137 427874737 52231828 451141643 155982173 752072589 397372536 534885061 182756398 7515931 29209805 219235036 280152397 47442267 223819883 90188726 4378341 308726850 112475429 198690217 136938765 626366297 547809862 576961012 58075687 1143121 215351929 384986206 18172159 241952521 214279777 20785857 19941720 5128831 246517288 342403025 354366451 711353861 327209653 156229129 17015381 468826113 74580208 72506233 454763596 249228736 231228761 77699773 145844265 138970951 436382785 140061763 806622265 758313667 14239252 226587101 385288246 110947 707970637 517928291 300834689 59460961 229842474 259648282 654309159 118519759 45873397 80610081 15906697 6130541 203825987 24534273 25058476 72562393 71248954 17207218 99307557 268921379 247682892 341990895 6388642 124750369 166610801 76704601 326608309 122619406 282034063 119689671 489019202 90284677 144974334 249682807 772955089 982401121 209372527 327954551 712439617 320731021 422520625 82782281 513120402 209878801 117520301 585071803 203723320 126530929 27917385 138275614 202551724 3141363 117867151 181667977 196461918 215629 179619973 850517 282968471 126540761 36489046 713519065 90953305 122458852 198960458 308812526 577409163 499460791 721881451 7658463 381102941 444812302 280089157 316581705 302025323 340388279 508201291 321596947 1320385 242175826 4833681 120029841 68354281 686620507 106628675 679399258 1420849 80538966 439412177 162534277 57031767 990855204 575442050 491392936 921604854 369638515 334070326 581913091 333600580 68334265 214451909 61277260 835202487 443734032 8836501 548616860 848802571 544430620 85021507 8336001 111940003 20430685 104364001 268000786 77767777 65965511 471507724 896537845 509606719 418953327 1978109 231395347 259398673 929063295 377116465 165150206 30607171 29288566 195559369 316327361 592970941 318122074 534285181 26975473 47548701 58941114 546469596 69215383 820357029 16986124 276919853 105022628 358674163 32140109 58851647 51295189 1837258 397881947 522987893 440371855 527080311 537759381 97217669 412712423 151148089 779942593 29575241 356635813 386893613 41463307 111466577 385711273 61893801 175796001 97667009 243617 185028271 71630287 143808601 437966065 542602391 55791 12556568 62849521 371514753 229255531 765872745 671824357 390353149 258683191 342692701 733011163 585801217 430526493 312890257 63985026 72961397 2800183 844192641 982027487 394751841 4913511 118363521 396321899 474430525 828802858 351092553 140031614 106298908 295552741 226501213 194415362 366738247 54766174 17247889 78944545 575475445 358361905 34084636 511256961 380939373 173881681 680125546 56589289 528308827 348022882 208718537 383668807 300850525 235870681 429508966 557666511 107781769 172678221 125555802 53901721 197807752 73765593 634470673 364351375 29349909 181438141 407116417 22214326 603462335 840294925 448035841 157197051 236078245 740402601 401440286 1041741 210206977 39689857 187405361 129772451 5608596 321144085 464299991 147196111 761456116 507072466 115975504 384288313 271058837 30770425 68932956 21996440 1502908 406671525 29464696 147120931 53985702 3098151 307961326 729641485 79966159 643395403 653340317 301890479 80923675 48167956 525238032 357436033 272968213 6367701 79450669 167638411 340683384 195559553 339126071 290982011 933439867 79062481 853054959 166064406 370491311 625530236 958089327 138332197 186507335 347346451 396593371 57479185 279018818 224641954 366514105 982232983 307452685 14803649 614017362 30724427 53592001 216728126 374668837 57638197 3861778 375321010 97830436 487842627 7226623 12642403 36179006 51405358 39716825 136369585 537024726 35890537 186547520 502735289 49950450 14844192 32027958 393992081 118802706 691333651 265206601 557960965 65256492 359551820 353769001 481456409 94850587 78265186 84225051 155287501 69186943 281519650 105419458 247427467 302371837 420439265 135117613 14124886 406713217 488296551 98829481 2272141 55993666 529433549 240335005 63479081 4545449 5419082 96354369 473108445 44348440 199509109 157378262 99367153 40547287 27104897 294566655 478359561 4017105 653890321 140654942 340926400 185043496 150105 668307025 789897277 286978429 145250056 559263473 156242017 469162297 64221479 527203270 3670486 153015673 514571693 120014210 415295704 114554389 164137871 171218635 994393148 217041463 96979697 112163253 39249793 38123211 146421931 145034671 159812214 484913701 33892081 613347481 424596623 134662721 37518625 334012737 45860121 626803945 6425235 323798190 32008951 102849293 452524541 321251488 22106832 128132673 145658090 132832501 200264329 335400169 342185416 207494705 157147131 726262201 396266473 49693871 881379295 399428821 3306185 174704407 276027141 78226521 170818551 219632801 113609476 78737441 215852248 559521689 67423630 319239913 142591717 233590285 193396919 432202829 429513562 18517 589469719 10296781 872967646 97798666 128592465 262503795 116223041 133326059 103178231 437174036 36809109 71648535 2872611 702334381 133331353 645295145 728232533 474940196 161017030 178356007 92887123 334584282 143172043 111600511 312412381 185183713 17144025 29209321 136358146 34641 7200061 312411863 10576582 272078662 271477603 607589368 620653573 36555697 325420759 724121257 698634129 39838348 512973603 80893154 465878661 90969799 49664403 751110811 299549635 4603474 458285293 64679674 584058250 488082547 390517381 928572085 64997425 323168401 561672707 604325515 120148571 174637000 51143851 101726929 102618946 2932628 164677873 699972417 209828165 86885527 448920130 51537319 177438341 87134977 72844321 53091985 290250841 147069053 657030251 28698061 841757908 341988401 373091551 730220869 708419787 57258427 391033673 385996553 108199171 235709785 170624280 393620665 55053485 202837619 61915701 651047533 39819625 219523551 760308741 17015505 267407614 618384592 603284011 377621848 3760506 34476377 770603686 370416491 282892129 16379161 113956191 282596085 420150806 250399073 104458505 338842801 574876753 78631105 720919531 177644881 60226251 374767441 280213825 393002863 11787153 256770982 194264326 131713640 644876677 845724606 15069539 244812003 18024937 187821217 1348949 501366617 247533301 35363875 645508929 453303145 119816438 251056345 555820633 7665721 185597147 25851541 371843977 295711841 17646465 543191089 350718376 211017217 107830966 193476963 6996177 372560519 631914774 296582241 50284801 786795493 994857857 589531522 97921369 373910851 5088215 261596809 504175561 726733993 410957761 1514131 572733877 8750501 153263596 137930576 559798016 700622659 46191339 169296841 229868113 273781670 20797279 766755421 845622427 736043793 40343347 711270001 106377051 330213209 30840811 157660561 596192774 249135251 203166181 205713001 36519937 498331361 316471285 20739171 110260201 132159565 61530565 14580901 76132313 118092601 142926226 558772530 190030246 8504866 398221909 125296669 31755889 98749 473431711 715326673 297133726 177636449 404623792 216027694 5806972 481359496 804020415 53718389 647589985 102304049 40036295 17646665 467641513 10790494 123233610 186663424 390002995 383349379 16606745 340238058 238926673 985389544 407778281 734943613 112711104 145604551 91260527 359007073 631615063 216083465 439947661 12191221 209934541 396737473 274279449 1672705 477523355 611925645 276074569 633263228 372720658 622693391 25528735 947877601 615055585 402963232 167097876 21152275 25525921 126867770 67241224 49604326 290662495 203288710 2639908 140175283 178076257 321408460 360434289 98534481 6064021 233655307 726325903 75555631 230625689 558780769 43840525 344648269 6833485 217038773 210327586 283982849 67034117 593287797 412029619 830363878 271245001 676382793 8844473 355165645 478308238 152589678 121481089 34232383 185262520 206909305 708726967 370689601 57974489 834781424 8828212 35123101 201668281 45125186 864912700 955163919 643522353 147587123 31293697 243940033 179829721 6760767 592593625 13995841 53150938 492781551 587816101 124100512 780542290 441769 558226621 34354585 551604641 20682289 36031249 682543129 557781004 237532461 69932805 754744177 14374641 581109541 181881837 71776671 413765430 13056091 222519001 47818882 193789207 13686958 411750193 385132653 302679584 179440138 140409389 285315659 159352588 384940729 5403991 71732191 697658023 618664327 259280785 163442049 305319376 154498570 771640193 221145163 170407859 431677516 535784746 16679066 10474497 739341709 983907519 404595514 510293701 166481713 78988165 500885797 176240387 316844111 341334313 53200567 9975931 63599446 287673111 679556457 650309182 163220961 488499188 393692750 10138996 867936625 11724373 306799101 8861809 101378319 520719701 440817697 186855271 373702603 160138753 71505101 299706481 38424713 232904205 148583385 238849345 440087209 561202735 248726423 507030261 134147137 6246478 191953301 441262927 68531721 635866006 778251261 482908106 310938464 253881779 60026275 363166651 51578785 143575588 391688165 102994807 158447241 117035293 193951689 423672638 64589551 782106739 403593353 672994711 213563956 43104641 137024011 389371969 406290049 387102341 755066401 404782047 74002326 260018393 16217146 496091253 119009533 286296525 477428566 268294675 200342689 392770873 314950593 94385351 596437681 49790217 81543925 56678623 235694781 357689626 553734721 304844398 102332866 404178061 492439681 141530497 104617666 9312165 387949066 121751601 243241993 39822399 132152357 11000353 148503119 104012243 2671559 127312948 203534031 846037207 550866581 81761441 272900941 833159317 161843681 292472549 36715537 744454985 189630413 258337477 38015441 71612806 42816231 668056247 277291577 343860045 742572529 16623937 49251111 197964705 36446229 109843993 25360501 156787497 349720177 234541771 107149057 295217275 281665660 202111036 420655987 192023827 245009176 168360490 127948570 125632612 146887677 278871177 427191409 331288502 394326638 7055018 23134833 182723821 731519569 262686313 29869521 239843161 566343977 95983331 19889416 8574751 1964600 281964936 867113341 517305718 65224664 84220206 649581110 184563281 257307952 85249909 144754831 445910466 16724621 43863041 481510382 100975001 541619931 112353079 823161601 430004311 189872641 915846523 850702396 13434331 561360271 47789009 209041317 803729971 10737613 21235721 134437976 139946617 23805378 545899691 543170617 673884861 170641139 108355952 800810389 340472959 83262565 247693546 37411376 48003151 312634477 176742875 267958666 167692495 912653876 194295543 3063961 134718257 97890273 131564705 103189375 995459099 27750601 247485009 30579445 47679691 14863381 208838351 178341121 974611117 734376583 161800816 934071285 94050615 393795541 232745423 324746073 355016923 168686464 260625025 22080976 321892733 94091480 163462248 237518591 954221761 57064047 691231989 303014737 84065521 71694801 108899893 643151677 64706851 422606001 409377713 311810113 376278365 535295133 590820726 72932949 274009204 7237693 9524071 466717669 10184571 983654785 34323433 8798803 222149951 134685757 129275545 485580577 62630965 376138945 334925975 106929316 395027420 39253985 529130601 103411201 730602328 171405901 667584681 283430891 64976617 705314789 193431642 145233892 407851078 196083573 242016601 308393665 50575383 146400519 289704423 424667215 391429834 181578741 88413787 163493751 181704601 526757309 98788927 142100333 29926870 344993500 133987426 318992177 278141177 441130119 77205111 57516124 72360385 417605761 203127311 272381341 73282873 123691803 340473915 172232565 548685215 206055525 887476929 176074892 251785029 89166736 519288673 142933297 652472715 321071701 32770049 259112101 618732698 143647477 60131957 109103723 7990983 16815729 27040303 333377721 115911951 158039203 257859289 650058883 447172606 145313312 918571164 36230569 104145309 643259977 91846655 151406651 15586834 487275553 656873878 760989898 128180681 122059873 25608109 161895240 354968875 202500069 221497739 499984471 664684865 15748201 170786721 231399286 88137151 31568944 134095497 121939945 438949906 222203017 181902241 11821003 949612225 211181851 136813040 432149237 40586851 20073389 31135226 322795437 13419883 528069241 580718683 37635736 63359754 67962819 532077677 77156129 550555489 269553061 573693345 682175328 544714111 315613819 765424696 459739489 29250389 51175411 843515597 708707905 150651865 161517785 468446293 138029871 228498601 381033213 182427112 988509501 453120929 172305813 19556356 396910801 407569800 21989856 67723140 88852492 671438335 262432171 976669478 527626165 210974215 26642117 5615844 158326516 535321541 807428458 33762573 137688097 383660002 596591279 704064901 175415297 49960672 305854231 308162991 151165331 39267775 198257580 136957573 541335269 11810768 116978023 509994541 295794721 688104921 492465904 185552963 685860576 854325893 15140001 178382461 92246089 963010425 400360101 72860691 115614504 169811094 64735259 719165994 262373261 639050365 84339805 181740511 468346465 67845763 108928621 486344824 742072150 165294475 2895829 475818707 526685667 13694757 461064676 246563785 125179561 201728587 3928321 519056895 188268517 886640227 612155529 452678617 428259633 699228376 884823813 105996106 221802869 722858381 52515389 377760401 586012441 472476701 490065760 53177356 19664936 168165637 449143311 91858339 55876938 90604704 66391785 301690747 637454881 35322482 420042325 318255344 159727501 4656730 490357701 442017205 194137840 358724587 352491466 322455281 24315409 635877334 373194601 298484326 48829637 15093181 176712691 132471073 327399381 110903851 338905555 1681279 435160531 387581267 211968631 64453075 356325495 169332891 783405217 474082741 55769435 22926552 475138249 504548929 83850801 120365029 61697751 73467253 159113761 371942572 533075775 441780705 258200146 181203563 96558925 188935465 376000561 140514851 800587126 170744157 403020451 26975446 95208823 352117986 85160271 113295601 312676827 359532236 78821745 8144569 519307504 403800711 833362907 151664451 147426676 36246437 31663339 232279829 117667941 221078090 4511300 775608212 36623401 39897001 66267811 33011893 75492637 18359546 543407019 99383535 166765873 264899713 97391537 49094041 145183783 512258473 93581499 34240213 356767037 319757446 3102436 882444893 108800647 371766526 291263381 30597553 6534886 213395761 129026080 182286897 474858805 324554091 453144314 96452077 577243074 204800121 515807644 63548713 49716502 193664997 167979874 290353911 27157409 666473985 494872400 724621303 99628971 727531225 399963039 267033425 38211521 835587996 618920101 103922947 253957513 55824811 169438276 659817856 171059373 10295425 189960769 139254076 236585902 94870609 84626521 14195035 62470347 52661739 32408729 909976 109421249 376703311 387775519 345532675 294085177 42366524 15169059 594742607 1219801 619930829 406220914 196018705 231739955 83795752 720409471 207903125 749591721 439490703 42035799 259160063 23270347 551398849 76069701 23157201 387828082 161147881 59841816 455584438 309994851 258412823 826446209 6785665 89055073 744047533 175530865 331671586 328831033 157013201 297914917 87028354 140018275 610413085 178851513 260122213 39676675 72290584 546595807 649761091 108074251 311039671 24827041 607501 210529285 709968523 591709892 6732937 20711831 53818681 459439240 107396191 29543962 392200777 216439309 9546703 30946807 444736727 237850061 385524349 127807654 44030777 284449453 178831139 76124945 351619185 76090994 209967901 344997883 339600673 149994517 288331943 337623439 298782625 742496961 153788542 101601031 144752869 167462973 359702053 15201726 805523801 703885101 99653401 52728645 461162361 303286369 850025242 676094749 58008193 619268728 798820492 743158337 100904321 46624146 54309261 701336413 383633251 26419249 220555200 454286655 190714561 372860653 183444451 33093567 605666376 111967175 293654401 235364126 212308357 383816785 77419649 204711725 48789137 30055915 44881329 37249713 407030037 584571465 219170159 13473604 20531183 115438426 198461992 373067731 951573481 9689398 72326713 765777 349335991 101550331 156584891 157644901 416778553 211538692 457431001 169212253 144811529 819895285 174554614 557623857 444191917 512166547 307446526 76167544 332564563 88943051 31692283 76744097 772861805 50937994 32396479 519926976 3683746 83484706 120637441 58961873 23871373 514047649 2542486 154532026 413746555 46901015 357444874 99775391 68631737 20764801 551579546 699583359 288183421 1987714 86209852 174493246 356770897 325566593 33461429 415197199 674413741 173538908 31385287 614938780 133650561 357310451 59197537 386193921 20788481 244465915 52583535 28907651 12084119 348736531 546028291 54703636 12130273 477322201 423816901 2928751 477055405 359848759 280908305 52436581 108707453 189959848 317574083 534653128 94722896 250127489 133035001 7276205 53100215 80650651 47618270 245566157 477343 240070645 165095281 254850376 202975945 298071775 384276777 3481969 672558277 434761687 573644287 356309291 170455407 132893034 8866489 560596233 777284543 602771695 360350066 320906866 253387385 354319886 20470187 336185911 17697695 562400173 37042967 297253381 6162465 447547137 542997640 181067661 186792001 261802458 123448114 4043607 385206156 21570427 180791980 2993695 65065581 86662973 529019713 114571666 302137885 66522679 395260749 620404805 48489869 152561202 25152232 19288371 414294906 267545591 155704321 714492238 213725869 228299952 81013076 463031333 576862360 738504957 75197557 114068261 16469247 195426119 17130009 173834983 16689871 122747563 64684666 524415953 252236401 101006291 19814306 614432022 350103412 2934235 150570001 4826641 433554369 185009664 917590751 112044383 63091831 158400519 362671407 697903113 152801533 2306479 24925475 404572399 393968500 257936585 64171537 128930317 111372235 465078837 68200160 361096315 169683435 380439731 546288996 129794268 224374051 730959700 404213761 28674481 353711177 460483229 203113535 482454337 20789887 804153211 7445731 320951041 139079837 430543831 607502492 1546469 11520538 655355486 113444089 63725156 216151681 240247476 455182960 491834197 362279156 265012063 365511313 55851885 768611521 239947561 25988999 43052738 801360461 78155496 578180941 366127669 185230241 48305188 643073881 55030911 231827006 131495977 35373637 3483046 146892721 260105561 257428693 352766585 36191789 16188602 318870066 454877173 22925776 104900251 171367219 29377801 101132851 295975486 413251541 6418461 747178069 75595145 844768697 80295769 258821887 542255067 194329801 111549445 79090336 98433181 307037011 435668971 55810605 214928001 285742603 553884562 867128491 76333191 186358103 222499560 176150591 688719721 91641265 285823153 21090541 637234534 310067218 426842445 377410909 751303747 77324545 12213710 625914976 159444488 902330787 742215889 97113547 914573 163928854 127387338 291676625 255079081 54646527 183061537 39214633 359115175 10491496 153999126 338857515 24467644 116865805 543541401 87297336 38363326 584539231 86763496 332728537 57469281 386137678 105910217 96371601 379243301 501409102 948657461 317006089 40619257 884846332 481335751 71881173 29554461 15944034 74236561 129151705 494988180 37356551 132442105 174596768 205356285 371812519 228843985 25317832 272311 23328001 413971957 288113783 25322731 65911024 245415706 248243277 16289153 110547631 252639778 87958873 148342247 380397517 126743189 3089462 289515169 168221639 987163029 249613753 32993758 386673751 12068351 8847686 458248861 113858053 164671508 39624413 297066566 2633527 582864647 586458727 583733641 10308213 146738893 451576208 200177173 24101375 343165081 292475821 22856345 411666451 77256297 170989741 217225642 429674449 88573496 568874433 228040783 575150365 366641824 95909383 59527357 152216260 83636441 213184048 5231017 35803865 345792591 447185174 468223169 340713502 332680193 219426748 592848829 284557309 296562039 94597174 855953221 170211121 218824217 60511795 43857181 132707931 358913809 771817966 129640493 262396646 83804001 153661041 76444233 82355617 458813501 14590192 124091353 603172674 163241073 83323216 7302919 184944871 749751241 369449125 28640681 416263776 137898163 258713749 66311761 184469416 2622965 73178677 467893546 167664775 323972673 166427451 786092637 189364060 620122 44366349 13930657 85325657 20453141 327850997 54660202 21350901 58422001 58133125 15959367 251464501 105100906 69822881 378198721 348727611 418435327 832555951 66754101 289252135 165966868 212129429 73858744 56061391 315967791 404361207 2329579 258420071 338212541 200687514 160462016 176617891 55904113 97525291 415889125 26475001 693665681 211704863 449072341 739277057 75969052 151115289 23189545 577470685 269987541 660631885 406692001 12577519 73043764 443355355 117878468 593160067 176527885 255889873 951158989 382705701 98051813 77674501 40023033 364529613 3914634 175668601 243681211 53529235 198120440 87401881 689550126 642974893 209705735 1182721 105440741 277420933 193958857 93977073 171807027 328483401 317609872 293606753 132798233 297948577 159419721 556143532 83088283 532860153 427119051 12643624 12565199 221292364 900953698 144315172 440458867 248660510 465693541 805268737 64709470 1108353 32041315 345231195 97171917 39742891 17621791 231094841 546374221 191787643 367966936 843553312 777729039 260817494 49259689 76040361 379284641 575395381 609350041 542068345 185546999 102827021 332544521 76677051 4231945 64995334 15388361 2785171 170271531 36551155 524914997 150880645 152115181 1239785 124475024 93913201 105995605 97154657 165237865 639719965 335665870 81301153 224565659 428733505 12836209 14413026 249120325 682422161 117581033 33350425 93193115 134568325 46512922 403161006 381501177 11723251 68396201 97287803 123911857 101718741 74341697 203063601 199265053 416621815 261719641 45216496 70547553 39484201 180540561 127128280 60634094 231016673 341310592 420270445 198592012 66960601 513189208 176672127 678259873 857480926 71416213 457249789 889945756 161081251 360846081 971975901 34716796 993224331 272711872 120772879 432754477 7472247 305791956 210319201 115086793 16623586 187236609 3112225 366716351 1602415 132878009 195078605 241161841 247108921 20297461 283896838 437589805 153555841 345664881 373325104 631786033 713400211 323952756 737347801 300557713 233264761 452642001 542711377 48865571 17634081 242782193 9761901 22513553 451920997 623182 359208072 243106369 129170741 515389825 1083445 170260295 414797265 447270913 35054405 254479933 32542574 8390710 600176509 160012859 432557896 799168565 248906001 79171405 120458100 114121120 705668545 325385473 137612993 19607897 146509721 849412201 42084901 320949017 391458313 265571876 145587805 135228121 344657301 383399325 170369281 358183201 242075921 842586361 357949933 90417825 169586161 220087855 214510676 244183655 610828261 66009495 39055933 64983475 66656945 610642090 548951139 47999773 395492281 178212853 625457770 19436356 116306177 11234035 305164018 352676713 695645406 537894381 309301849 33255223 885111823 166624107 150896621 82908948 527206501 43876071 46036423 804127539 48243844 222771851 177967791 19545009 25270111 20743393 138575641 167460538 499457981 41654713 29439617 367368877 463961334 275261228 123045493 786180297 1219843 79395396 209046961 89999504 375606721 97054873 581749318 569898352 49202098 7720381 339785772 187440013 541209516 334052017 4236805 211984501 207021961 380099644 375221689 141356836 45362626 224007329 156264491 38359742 14584369 41400749 535440433 18455221 287446831 72856255 797848493 47889951 283954213 503593345 295565 571617827 721781605 231202641 18847009 91951381 89047141 215894851 63309065 165076926 663891121 455476361 354503009 483498197 149868145 169437556 476815479 13071403 295864213 107974694 69993896 133998329 632067433 115639595 53343427 154082762 337048812 390897745 19780001 301612276 279846065 479292035 130020523 78443961 95202643 66537355 552593861 32025357 415829841 471517381 562792411 29801449 498958569 45037521 823862521 758582215 495455953 60421537 8817899 214128839 306650717 114808679 13290383 154676929 517150154 244265969 202453671 428377649 20411589 33372437 170162301 923991313 8285115 491250463 318642273 86517056 283389601 509408271 361518141 258643258 712939612 40889521 407725429 387670681 416892769 872338986 921111301 376493131 9940139 139821708 656619 201865279 232103208 278908451 206461601 674530319 596482551 23667169 680552761 123335271 10178497 6464676 984808669 1020246 263221960 146681173 367633321 150594031 104301019 528323783 170481951 310966827 56791197 16668061 215632193 782483521 13542075 648807407 6572393 46235317 465752404 485393011 962137951 506316644 306463809 492866047 8575291 163809823 1799396 683037289 444888155 303541257 93170197 239628619 18432139 108394056 119463829 152580571 396396001 511656762 102866401 336276461 455275535 179338521 55419001 89957065 55215889 261154093 477179841 18286567 13510477 97899751 81943333 322259949 380502732 85928812 568699197 700342066 9519003 60039207 325235101 63070723 553054627 350175055 310419041 589529273 132956190 22583242 493778737 158563783 620716758 16129142 188452531 54159071 117213228 4078547 333620137 63476216 266549126 3538197 48926890 867708661 457180594 135226972 135578701 510067941 239105413 47800780 462028291 229426630 60234895 19784512 76330037 123337507 101202367 154106947 70630386 317355235 678316017 77141917 22094177 617765485 42124141 470948783 216158977 113211585 199226500 472962241 3416977 6414101 35125455 251052771 192471345 234232151 84288832 21677545 17382303 36242785 320000706 444369925 151427497 707020665 918987265 524648512 380597101 195887341 808934351 9604173 118535729 81724836 272810833 305998901 652431709 2877077 326917801 926753626 302112637 139367302 295832929 387677901 23962177 91375465 267025255 247645 676802006 240846484 252523439 778641417 334693301 413886265 7762838 369068151 624670393 626535456 183359353 8885485 532749761 164633051 177795601 35230966 100919623 64737421 184985858 124928198 177827651 65059557 236694662 70532101 239785793 155639757 4545997 588130616 32664779 173697217 55550584 466125199 38306629 93724936 32485483 99632767 464860529 10519741 871063937 483820921 32402982 156086281 158094765 775404429 657188701 447409927 746179993 990715181 107548141 178370121 223060293 548067001 72561306 104093509 25456677 433445689 30261089 452249323 137043313 116219217 179244121 40412917 414382265 268895278 21146221 460131436 720560051 368690236 746939857 35828794 121037706 121429169 715088105 585189025 28842398 236187975 105685210 615254011 104805403 342697558 251096350 102689831 520452033 156610305 159005269 397344956 503812149 531262999 77647051 206827908 126192206 542438821 90347537 192052171 5734301 16820353 194134741 57446941 35458699 192827845 505098889 360484711 15635589 203919 80958012 748151041 536137897 338312038 391231 19718667 63778027 547243187 544144744 224349100 284589703 605538127 3367042 235179937 6123351 130486073 2021221 4238333 718232593 332843271 62099731 9647870 294203221 219230209 10574359 6575449 114641613 33776936 232907186 666727200 208915761 260118521 528508345 34944037 45125737 425037537 120568352 136657629 194427741 66688861 388625077 486798013 62548825 12286749 974214244 799575382 139291981 123308299 26035396 49614141 160616353 430488787 43681828 8254034 651572973 65249529 228083189 32658193 383404894 124379966 96855201 223492657 987645961 331026949 612687601 152478495 267353051 233099281 34594105 93406885 114984893 37609501 446150854 201378801 70341157 491691579 343076717 267867805 188555823 24657060 42575051 320143601 24622025 528216989 189432496 292551991 344319493 238844098 282189071 249356251 549325191 485412068 235480876 420740039 769017977 343961249 153020161 280235251 265252193 26943737 246012801 323583520 701279499 112492307 705711234 8141449 246075513 482852481 103467874 89611081 201832132 976155341 637267681 196673618 98672131 205926711 227452045 263126263 138372689 214586021 196476289 407170145 348849301 551407572 3934001 256448131 5547361 332632192 63484111 287209385 384910166 2292841 59771245 229916189 5372949 363800167 325110521 321055516 48012424 293754141 24555515 274394667 273843809 295449681 73884457 636889969 142050185 783257295 913264090 41718241 458237431 303112237 494439681 232452865 13098241 367891228 9860052 372234286 229484065 500073839 123646601 129507603 88835756 219274057 677008441 364729006 375717889 327370561 330520411 74886387 133655233 456081445 490858601 556187997 53098396 129679070 129733027 177066884 814104690 221007247 121458401 572462476 320124145 235047841 31586101 36591681 143436301 234605313 532993851 233134633 403090786 165496395 760711003 62794579 687074021 31338955 117624481 122136877 25894919 656327914 255917505 489144193 172683072 862455565 313907451 398813555 357193978 27950285 45404071 240336843 100841701 322936069 380514027 215962129 388387912 126776061 290511127 129588033 62875526 267338821 28352446 146846715 84173201 708857153 165162943 73631889 229732606 261741273 21641426 762573481 150991039 307937701 21699151 461811345 399172894 448520745 50111769 240910088 124855381 686449 864145906 418948181 371462011 233566844 99706864 18480135 236131151 114255991 510032163 228468809 460338241 23811481 715994179 96829294 762996481 260801551 107272021 48519022 463177562 7817760 84188375 144259363 236022197 334535761 214564879 388680500 519476441 83752681 108635801 22100893 689653444 195172901 106178271 644623885 342241194 57889217 95996451 10149205 6376536 744744129 224085643 115464977 559494115 356931856 38315775 145211781 570951496 268800137 203680313 649773559 434530201 640434487 231033636 280563169 616850701 322404015 70742301 188417831 836195188 484704499 8536639 906669093 293517757 241986109 690770186 14363821 25640044 8031233 502580905 10546743 231720623 46218271 8326732 189862117 600437251 643028062 29089726 10367481 735161219 52413415 711717072 218309021 134364166 851833317 65440741 19696821 11573071 228613045 17334287 241361501 151081383 65680993 55820636 358983720 811650001 268997727 598747465 459084861 4541487 52446552 10484881 174978343 523859469 279382565 256546417 7113099 603332981 6826463 129447211 37540318 291682441 190922665 487935046 60521803 193999949 209727889 5562965 192459220 970725517 134546752 231699039 137546151 820847295 127009774 247175524 569318769 589539634 164907205 481876749 180455376 571521189 188659451 543378851 71477280 56863773 668956671 17136481 111688613 19661901 53016576 770086591 159028849 694582505 158784046 34656937 124575865 260329926 342877186 108281149 436288529 26613523 307439646 142832591 192071188 382693411 781286594 305166577 10284625 198703617 128144116 189711121 248990849 88067901 154285001 161644253 260567137 28308961 7795069 160717735 824191320 258203541 43571476 865435911 89437588 92330231 289230185 448079457 277326433 88708984 423561646 50320089 912831865 628561921 12836041 332137376 94190641 33456455 434239561 276571191 62177785 228240923 10755631 154052089 360338434 803325601 135734961 168500161 598100551 187508436 38114283 378925594 62749012 360107101 236004637 358594705 82561456 141262264 29864560 153653995 22191156 243170330 9214993 197032501 337615149 45685121 158468233 3745351 143220445 294429523 294755719 835892157 741809572 544696839 299077177 216300399 7475399 212433651 138773811 35078887 48196032 24411729 130813169 728425366 1857840 404764264 699634205 107333176 13181729 306587247 748103363 117408354 228056690 264253446 52562247 146626162 594316598 135592245 52609614 560659027 689487891 29534551 400664101 206613577 635040235 199428993 265369835 234617316 63926977 177880137 27469261 14564761 619598186 625440565 268203557 13891969 214405569 24592163 182574145 68020 425610769 740686638 505111201 446400587 547633872 3441034 140795639 51808831 615580291 564477536 219064776 111257917 30288060 18881962 415538011 853896161 22476697 60140517 397116505 613316901 94519335 679948717 437660371 463280941 24812677 706032161 152112609 233535042 119577854 53287057 124182189 253380961 96767698 207728509 138497301 186258193 97680263 314841577 278817497 166556720 496177792 225675069 423697147 155746384 634931185 104657955 18284125 162663073 397949001 280841601 29173141 594723819 335814412 438878129 99835756 78685480 399589111 54155197 103799645 105634581 265833822 240937907 325073251 204107709 528021210 588219721 18198641 203186831 803025661 4042350 27111307 181048225 185103243 8103774 129151287 69745989 34229041 615748771 857973249 260365787 42106009 229395334 6867262 71828495 126322552 288761098 490641841 96470060 832909 141621005 380348785 142154215 142243813 71859514 181558623 232056553 517372181 34524673 769085362 721694971 28729369 160032301 126997300 166553713 405848461 28282351 264017825 314353641 19455210 35274457 200271387 302721805 178917187 32666531 524573401 1995381 100149729 449428145 121091326 28736371 282362935 77532376 56671921 551946946 270989507 325102612 3825869 587075893 847523611 16023223 492249781 108596555 83680056 485055881 322945624 412858461 313695417 78883057 353835905 265492993 185185036 40278158 223326349 481285201 208880841 43307596 556551275 129639162 314769391 180619255 274927770 557104042 130089402 186858414 90492719 169349401 404816121 736219 458503669 308688425 55528261 278040023 468715469 391512941 54716795 87909 681568791 170822881 67828801 35873281 161665420 398837176 43152136 115602721 71617372 347143068 19456717 178779049 239490049 476795845 2240959 416831845 557673137 5358475 215866817 244698199 629424557 382276439 90472801 211764817 115693173 196723597 164114889 41130349 822879905 707857921 168030181 348421954 372695917 305948441 38470303 911822749 535599933 221346113 37789865 69614251 109827771 81913625 373687405 253517273 60921802 238792729 7191493 423249201 209737166 11887149 520648957 37899969 560739477 10736136 680684830 240000723 689336326 488497813 82089026 63360915 64436782 55701893 317561780 5882037 92750633 121585786 136475182 307666135 539405361 196915401 593489 151486556 391017010 21464641 200931841 902656529 254980991 443727181 696555333 538493080 337571401 439164076 426716245 192613838 947524683 283261540 508546611 131082901 1679519 149067541 227159713 367854337 47357496 614465281 176667377 320592025 152357262 428085495 107990772 327043060 94099881 116589882 162469828 351550123 64957537 32443300 70733506 62069371 192332670 274530223 16157210 802125553 41371555 386740625 368082481 60678484 304615081 125663525 445687861 11287501 807671469 665322129 901223615 317692159 367573397 55643048 152055769 266623951 795122829 586239876 214370452 737162175 338021281 372026579 529782265 37139985 708519890 171215955 85985395 852009410 139088977 252782384 172240183 451298001 118596571 554482369 55685697 875761381 233477689 174290806 916992091 85118902 13166973 115088689 316975323 18123054 893101091 8141234 3430594 824755126 141214921 67278957 33714396 145311382 48905797 73351096 672680821 995197273 289710564 302770273 765151938 91636521 568256703 213064045 348086353 519349009 451262746 42064481 144592905 304238551 454928941 219843961 362587337 567916696 875244322 30100595 66117591 500160 27999697 823970256 399100841 370946291 150661603 105929621 358219401 147066627 20713564 129318957 534084706 306777954 210351331 443967921 609794776 477646237 569363389 66880297 690013001 335919130 656967533 216892422 820123417 213225601 33391302 18579743 10994523 196783575 145581871 698801113 72988570 268984351 65970969 4731616 140455891 130948341 74505817 176419405 250316740 94531633 372512861 72409429 117767300 623672721 896985057 284579263 269064374 441005911 485798689 59537251 162829493 764605051 5190703 15918197 424142511 275200357 51555215 181110531 108953412 22131497 151871077 7718485 645603659 534913009 309162176 47077444 264711436 71270127 345240535 373015441 25311763 353238737 33055441 490907989 4531996 551417568 490844845 70332757 20050746 14535595 217177397 58050161 473991297 410904495 75746021 512033887 131818313 63035701 86465752 37192401 541989768 104611639 284705731 388359051 114006229 268038915 394191535 407315237 113195755 527377865 204109015 116360761 77771557 94192001 77264571 45442090 83733157 367511041 57176757 30496753 117830814 351662433 173847220 497541787 108165337 165283756 419462425 250115229 598120501 113331802 87212209 311279273 375278293 749546926 290186142 653660041 46929971 116713261 199907380 133969240 818943245 27009823 231157801 121703338 180223355 138835427 26344039 135214321 497506021 642161521 78816781 701470441 208134361 713805856 559460617 173517346 82951625 262929067 872814001 201676489 196677289 441149441 518412321 371021575 87233599 541872001 860783925 77390041 220979605 410014331 649550738 418864771 492779365 472415501 336543016 612880255 339069084 5830480 587114497 229300913 84179404 68400521 540755470 204373626 78130261 587702844 807139685 667174006 62953556 656042052 92761384 37062831 21072401 47895481 351939585 158464679 178854166 11735623 42184355 266975066 820408561 556858933 263580912 295675931 67849601 105054573 675798069 131908960 28946105 365944839 104714266 44447243 19222441 149401785 3009756 314556040 70021121 186505636 94753 504497001 1651497 176048206 525102270 179367060 81549451 406493521 381501121 378118693 329089353 38346733 10528688 56277859 51599632 368900500 99841860 616532905 43452361 305243777 382176565 149316049 12596545 596080246 772374006 898112341 142413865 200756791 16044211 20459262 270271233 75386801 21448177 139305873 895581497 109526163 641388001 176197136 589195456 779603851 400737009 146657101 904640535 486362701 4531546 119463661 1496326 253676431 99708571 761764949 400090505 385827169 357559175 49805185 9728371 100049863 551426185 829192065 298352770 76338073 208447321 252242306 884581804 574087249 116424764 35103939 22993137 210491355 76855913 167987201 20960113 135931071 528046406 381066876 352612529 6493131 874781749 225343581 262103532 242491546 191579221 881488433 382241465 166163505 424841706 19247245 91880863 255374297 446807155 467739112 74324732 350087211 466671349 640187478 138956035 989922529 658527981 271803553 320014215 380826433 229231996 379889503 566468893 157718551 231783679 289693158 176528171 204617157 47873971 80788744 4571107 256282606 93226721 352299091 490594573 402984069 173110726 256837161 352489213 559954465 274342368 58892701 261221304 10113499 622223911 11254513 300911051 256765441 256927529 474255217 4436209 162608956 314371271 33450589 4378321 62040470 38229676 43889203 821043433 311203745 548728075 435317338 3256345 716049305 271914721 986084896 159971761 50915081 638523625 264226657 65107873 269458541 75467393 400271626 367870161 17573410 43329553 547289233 455693905 69641277 85379569 474749163 379653881 168150121 107402131 795885754 146682263 275238541 178378201 432457061 533339654 16507936 2421991 16941526 567987876 60350594 424371157 433265741 194529113 36908019 102930917 342792898 18192476 210537332 738455331 19192321 856002241 123548251 2843883 794255539 195216397 83370886 53064383 44825069 66997855 49644201 37158426 242879376 175799481 33698401 6468701 414523649 313575557 163087033 718027255 121626625 309071701 104249649 522351751 777802769 251980366 98138632 42039311 146518615 139542085 414154036 511270173 564400681 785178196 237498145 209955861 201179497 637028776 438213773 142504552 179824525 29399105 284100081 678799557 190474727 13509710 41308545 50082409 310633385 387070465 237134521 420135343 91727917 670316923 288211403 2759230 308690383 354283601 364155031 53577259 155913220 260186970 767832255 626617309 9516071 42912321 372643061 480925049 205106001 379716867 42263621 31719929 41679585 710414597 86084725 695429641 40438003 7727642 266525052 271921 174411407 267109665 46839409 546538651 138749950 159310698 316755349 44392001 70041421 24017185 467148801 72479231 32218681 884497150 68821813 250865409 966120721 116585549 431557687 10138141 112535488 516123401 139073633 143542001 464510996 680861909 724474513 3071209 52657177 323693767 485028620 317939897 39337936 176883631 372792994 431611737 648408229 239789621 834732531 135857981 15312081 158135761 18579233 115321456 713541109 215767241 157392496 64883581 371545981 100354570 158327820 172317531 164509045 134097503 157437985 185955011 653525461 226665580 81174673 86000629 734967590 74850337 104026759 94928494 306617361 256940982 9773104 257170055 5028717 97648709 117841825 23795272 150787243 204178951 519417460 54076336 73518873 509086999 36316183 495889507 420930505 346949849 333815751 556634115 54280007 437176576 39457076 107853765 227155618 7573875 510864718 66245185 768731587 480502441 341284312 195965505 399419461 892300577 22969527 241270183 36519046 89269377 315703051 26003481 244708426 45722635 68661967 116668697 74396137 10863285 768747617 389415193 68795221 396520732 65081386 276853669 83429921 563097103 368353913 160326289 213486832 170374481 145116651 21169972 444845989 31314984 49006495 262051272 693940701 737613988 78524495 38960441 312672991 470569121 474517346 394126735 1097013 24813041 517115061 351338797 10740361 455151610 74907501 908833111 4338867 57398573 102529851 3630304 57374591 231563221 99460385 508384386 780704185 37716400 243434241 187230421 278523405 530867761 40350586 197292481 564376501 112939921 919577923 664107489 51731524 2077866 448752841 92162367 880587103 514376946 4638061 260982019 51355266 122853592 777647164 395492041 131175669 219442571 199196239 361031673 752702803 34167563 121167671 192997460 91097905 5596142 383852289 26349751 753772705 124762849 522478827 527610721 20229169 55311781 256184631 801786397 484515960 599776225 151333193 158762191 747900355 466085449 100877056 307754966 120260713 408496809 811051121 416488339 457067125 237332079 60646057 10820349 27111063 186620851 104963977 262208342 39986116 157665251 707023045 5674761 79981721 156744919 110242819 3727297 133905517 500040534 218210989 2665769 278192669 18763595 222328396 101333665 588773615 16031060 58693461 939169921 45623216 4073626 5752423 187448362 21445761 441702595 539139612 16796560 250949187 844333651 100992682 5832226 343064115 672689872 465753199 501927101 67963051 338171297 373622865 69268681 2999455 549952003 97658166 150450001 5519139 717720325 132583655 43655731 92527981 657523060 539889283 73497601 504866145 878099534 665081785 178598022 139351683 207028449 557203136 268014637 346044721 864003609 121642821 316140049 303406399 67978639 95539240 255012433 317443932 320285474 232695009 87211521 211712113 248223601 256556544 79499737 815488866 657815572 5703199 203492945 108101149 304830421 247641967 48350533 192454321 64092106 580424360 265281490 550617001 203867077 310178749 6075686 66977857 128224337 433713441 351612829 477950870 41793415 723231068 26828141 153019925 447929124 4916506 79115774 151554349 840002565 165326513 50201441 19063807 489572410 225529409 144135126 292743265 190579924 338732668 31286905 172015481 62195623 447436658 681240681 13738271 18125161 237574621 309248410 25556309 229228209 902340859 705218637 636186691 6173014 576339751 215209529 40004097 202275165 311047033 65794057 216179531 743661265 478796817 627415777 336426737 357967079 431901457 19895241 20408497 427882057 5730337 157484701 64320017 27068392 212386849 6187017 107801737 672488521 30819241 978242605 343417648 208970269 210691141 225139411 470890390 21474349 25068253 337025786 476470359 185366557 438279887 738457964 6113738 197147975 375169561 341851258 102892609 442836721 295878064 832587512 634223710 348349751 375259589 68758579 38407345 261538091 38779792 110344279 12565488 167970745 139173276 504325171 217379043 107394049 93940925 65647641 598092376 632876263 19931311 6749191 16345009 249726296 145523665 124035433 834591079 56985174 446821558 62352769 349067681 98453723 181940109 176333281 241677415 53077381 531787269 194924449 9835946 578043445 922435684 292231481 14489671 143723317 92096158 22362792 592340463 64788388 129635636 118862857 873768451 53257296 132462958 264610496 74901916 27516770 11871007 125751277 340331473 372339775 133619369 1244608 281721427 264539731 699119878 728179681 305657716 115604047 158864301 183563248 143570089 192119201 410470789 373319386 54220365 370541447 63296275 204125456 823483975 164844221 53902477 67231649 211258861 419784706 120436093 153589033 98563621 212478785 234158842 400424935 274358706 455514997 35531316 59461377 692371027 262951417 302829121 26896243 394115209 74617871 65523104 361592619 823519908 180041425 68173777 8741641 162885745 180313245 545815887 87455617 77589689 10549150 77202832 63957277 655854921 37228862 540858473 93587173 454654466 47164216 778335319 27451351 106146791 589057039 218752975 514559557 25758095 230100596 296638753 571825981 352529281 385585051 534155931 365323813 198595401 715898607 383831761 318498931 2893801 155151589 297192369 290574381 131308281 407940097 409958593 285047948 53831317 86320467 223127017 295843531 54919353 19335941 234103045 62987977 686296711 150394696 784570357 114265419 1857601 516412261 461787925 224309346 70349161 56775401 37851666 90128085 374777717 148450186 683738368 143084097 267728679 186181571 171063613 299804737 3022891 470758897 173754875 205221300 27820084 155043001 596628607 154034785 68564846 155504361 126920641 247439321 35449591 679819582 460567297 227492105 453101051 371896891 728933165 1572901 499749971 348513217 1902661 23087858 382811449 236548521 492833026 153871516 156195390 130099561 284110686 72743745 54619401 10460541 239168801 52536693 392085811 312194251 410033881 163810985 496415865 602252330 108720228 77419713 23986265 7581083 140581659 308543001 2600641 9101607 969543621 22218337 234768715 162588151 146863369 307256518 53362657 617470940 2409031 956073511 271185053 192722711 358329097 355386024 289966106 80311405 389886703 178906046 488908835 153550384 435442666 89553673 3311251 116166821 11389401 11129713 342923220 248112331 236501101 684055802 32883469 136807735 66025105 52706017 59988491 538156030 91493893 235136641 25872601 628833535 416189876 695521 372749716 217982581 81888577 7472151 373610521 458920549 119456049 170637693 122173231 530893441 273062503 153184461 458919445 327794101 721198887 746472585 14477456 675774261 99928600 102927265 468428521 199532651 247309569 104166071 275580289 5875097 541871809 152825051 228936954 211318001 13379820 324920576 567768451 423800887 70670249 108594729 270731527 20553104 622417753 303052127 350859169 620987077 539510599 342365185 750704673 375685459 252707211 192784316 226810897 184097523 426041735 115344628 235147537 712270001 100592641 173987633 482644689 12890439 25199885 179415 205407049 853526193 570001 142849737 56264961 24568463 387478690 43282673 93878317 399348823 7425909 367901173 289191921 318277991 102675970 1887521 328645099 274514969 413309953 99478455 109198657 7460542 280146033 784234879 285576271 714893151 597695581 119650643 277714283 82591441 51445252 190492373 156988704 174150769 197277049 167956329 14490827 198769647 20023686 437483783 465856555 21121373 946624045 72698347 777274205 724829771 246993876 648190288 3819361 568800233 599957151 437862978 678897022 156915045 108958151 589055689 397395837 284952743 283778926 111585727 246643131 93287257 371243909 425442691 826331633 18551413 612136273 249514375 60283326 218439001 20583221 292548876 510899902 139486124 188523401 108261791 342044236 127166971 38313353 119117194 675239696 137947401 201608086 185552569 39589057 132107977 39867242 263702947 59434241 118845233 431322484 592186771 156989022 965588398 611569706 502891060 125522945 173130431 13608249 171420586 369299578 68906553 142976121 616111093 533612746 61450877 132733378 527777279 116521375 274775431 547633 216925318 206199761 397768342 436644610 427939201 188904721 652708097 444631636 244894181 68834459 224616391 196272287 288714257 285307282 76671497 155966549 286048456 576407001 201798297 695240733 143592601 801244657 83231065 1662367 634657627 10774222 622007993 42475271 61562892 158958143 39415761 110276587 282470882 101753739 114079603 142440711 656042185 38632021 158844127 85328888 76083814 52081252 4592329 16776145 485732836 937224471 414840751 161442073 607707571 471098009 188258035 17466751 40394143 321498101 180612669 103263947 141266001 10987993 91798273 9335971 107034561 317021796 399935731 104837381 596764081 602968697 410103111 57409452 310353749 53545051 920399097 955905445 877630513 233450946 272259425 63803903 180387065 23610467 51261175 46609057 633403341 175564801 114742921 149047861 231057685 786784429 277130593 96510421 266511961 121901967 604640 165665169 98802265 90886542 549588901 222856180 116458246 319894339 600262486 465241607 49098261 156312701 153302286 382474627 194656529 103968169 112846351 417084807 513469936 226152186 505475131 275868511 406265109 26088754 234512111 22621817 656736681 335762126 35315281 399097189 228664737 16581361 501775903 329028601 169474681 179533201 8843041 127677857 215379151 148163536 970622281 48377575 101592072 27354494 44555767 500680753 598036033 312698719 558239851 78883771 15631162 286489679 7231449 502565197 77459390 69294281 187286401 462613651 323034625 36486208 504711943 338703553 48617801 784555 277637329 698299529 325233253 86312101 28041931 469686433 39955033 99465547 89858001 173517586 105584343 68555020 100689936 635089251 68547370 54217603 319943341 378781283 55947893 674537797 156774131 329766273 760082301 541930852 274898499 47389945 559413136 101647851 210961401 217169377 459990973 11959819 4810861 43938513 214811538 629788081 42741121 248477649 204197337 280194778 118034533 132316705 58506834 194428477 289431077 485576734 27821207 199791471 111328039 353600572 26625916 156667751 813839335 122223221 569402809 232364377 132359305 21902119 61604485 203651526 177808701 211460161 381597481 258522508 19883935 273672566 1651638 28785995 301554464 408138034 863721 48654145 6140616 986166997 60641517 24107385 596740 187632424 331160061 6836049 5735325 18272241 252982621 221599126 82469908 747422443 249554527 817718805 695481901 364102965 335551591 186849706 932212711 108027794 189988811 101630443 204497511 727306399 4203865 349602694 289371919 379851201 437997591 148165086 149269589 33910511 281786201 310189816 84676334 356920981 34443171 2652496 426256386 88616274 15977701 478305223 596962714 131354443 9259849 91366617 3073771 306123247 308165888 157937961 226110049 258862801 334942376 127493977 198364811 645065731 50490042 454437997 58369597 336673 4598541 8052631 627871201 26802751 147750466 295939446 317505021 950107405 350381526 897866630 320837011 115529390 908212547 327164205 8307597 987425723 332893531 121696121 410650326 33717286 753080529 586752265 116418043 118934204 3031705 104981615 285541741 285177542 615847783 91721705 196533001 228667853 105783965 108270121 156989321 254570801 218496689 422305482 167630065 50253274 836172739 779104405 108827356 560678257 499390925 96027481 13799941 23911297 947082463 182094121 271627201 20171511 40380754 159772537 459639361 28454641 20009213 452825308 114813011 530931247 228809571 136966061 653645516 199989945 945332335 776246043 271508599 251967024 295160945 95585741 93703361 33119518 13920769 5097976 35142589 298291362 325936513 207920083 2119351 10118813 485751169 169620754 738405185 2123101 406454511 439605265 509789507 155074163 43778106 195664745 397483885 113010961 357195217 90934721 33686790 725284224 377209737 66048181 1319231 188526925 409135708 410880011 492902571 10468189 86274371 575494948 50218932 114718801 439405465 550725081 437182687 86108023 697741816 671410089 124316921 70109273 305103187 39492935 832477717 282715351 345090565 220527037 85021946 248335917 17004209 172474589 801296197 86055355 503142116 164556337 487097246 364661680 289287846 75672161 32666929 15881132 398263111 281641996 51384641 14529434 274780686 306757100 285190264 92344523 742267097 165832624 23133601 163692754 7257601 375710515 378269691 36534481 150860513 281606781 288911107 141208855 207167587 260941609 15128257 76218033 54692566 246098317 50005898 449645717 102311626 742662145 226868335 537715345 976625001 418754801 66647881 10131793 37370161 45629002 114533935 105866311 50923189 169373569 21928369 534880317 39639385 173536411 737078401 55738357 587842775 273158949 222861994 683320237 20693480 400606105 658977761 424565779 681552287 436278316 297848263 240241134 42327217 535344680 748287961 25205741 747153901 23200330 57164221 630862085 75274441 223338361 124002577 48789005 357464251 793077701 156303340 188074945 741300353 295727601 153793421 30968011 308982376 78609565 224454480 39207128 11476387 156168769 272716913 211480858 99673539 334390837 260879811 17462911 150281945 593520751 106081445 734458081 147736801 142224049 123697633 167332801 60340179 324722728 654263061 237694471 100917146 702378937 762187471 4841689 596319529 316878487 138101601 39547649 23588491 341497921 238325358 40352929 383631875 71403163 852601766 215753382 51908976 6283005 157946187 83143441 3865450 471615145 437280853 700349287 73124971 290430433 438997429 6318061 107654779 35284672 396809089 183744697 104485486 71338807 166435270 641341870 43100526 75126932 88359041 279380081 268894729 161784940 54707138 21430592 506201019 167991985 7277485 22959791 266949148 143582659 586761996 1965088 415982549 72763201 57067987 480428165 574630091 264921949 34460742 464030626 15100099 863524501 163283772 7233988 237902809 54860113 328861249 197330545 496230301 282428203 582052641 184594629 224776056 327746581 27047566 511266386 430130860 588855873 204311101 49473640 19260801 333461373 133147121 330125929 117335197 41488263 812952601 158335696 50722561 127967195 660205243 74981737 99336629 646718332 429355515 247331251 303324265 500353339 226328705 276723217 263607198 265660741 72661504 224427201 206062271 16128902 148643041 59096899 207231857 82436803 75769436 435200623 411118434 452593175 407442541 263765745 37499785 784945576 14202649 17715946 42660493 186817189 724908127 57939745 364280991 432781441 186603544 17879467 284011727 36057193 44270377 316157271 336945759 528661 40650501 213884813 58478526 889202953 161911931 394147752 665348113 84877521 48225055 223859520 349224711 127108598 676628371 209861281 161356526 47935021 113527388 624560002 288131299 23082557 30333172 679859416 287028001 338160868 540862657 224690426 162399639 180642265 110299816 405644506 198406684 829824836 803990650 45977029 646438532 118877383 262892033 68685793 207151309 515877420 348283726 19442758 85997473 92733082 230068003 262149839 385560511 169137205 15429217 693146481 9013785 30091881 18208457 500921851 112904233 737872609 481108653 315266620 593212951 235497577 89448449 87357931 221394365 5833972 66703441 471030141 149663866 279647143 636912361 625520435 330222097 500229893 337419625 87752809 286893021 54300337 26415226 1708001 365325829 8946911 704925480 293860114 101516976 297089156 250384081 112585865 394946905 118671676 542521783 179648829 255148480 178088551 713564941 83605530 576933957 119918107 107055121 42446656 7967827 132727861 117349156 298468234 297034623 4191169 361863194 183875791 242337681 328479606 103345507 546481081 169201851 739204129 175174086 182824291 648208207 961901753 292987201 162044233 86639326 60262821 23393165 129064865 86344736 682367481 683712151 61309083 153023283 118989121 160348321 722394289 375976251 215976456 751376017 673026687 253208813 23099545 94425444 68151301 245877661 17393181 54769441 190939165 222587506 446024296 16654663 128477792 363353151 392192341 9997337 57182691 7961863 749216249 15778113 420985039 32706981 20854153 603600033 8831318 5049061 163035100 459026453 32777091 129057566 374191321 146196571 464512969 354178491 32631583 2596140 97247060 682896001 335625063 12763414 512792281 46730113 293316097 408102591 175467300 209442301 27192705 45293581 401734216 590411680 228270901 1952902 492107324 492173389 272192377 333698293 602233138 145960450 219913993 617109793 245331736 113484113 136757689 137473601 72876461 426325033 73850733 365137321 287459767 385474305 484964425 94959103 382803708 183976001 50732353 286898995 127143955 108790176 218202097 88540271 26762531 83962630 89621249 8213599 84385199 87768991 89340721 860595054 823352926 468435969 312971931 418636548 15509926 97761259 664330384 524076881 282137857 317624113 222192426 780075421 120136045 544727153 451221523 240954946 383401774 326108035 1778761 353886177 364540168 595340767 235385497 223504534 292575550 127783401 145274809 46275985 33406801 36448454 300728713 308326393 213181321 356913961 95403586 817864373 109302152 48194901 168583879 456842396 504871231 287950768 353504661 91216125 159584611 862667443 101514757 76454093 35306044 227798550 263792613 165180401 227793367 68828836 253036489 335776159 290277453 138338217 717114933 137433451 234930567 294280257 689373343 330410284 59903746 266284897 440039237 553247370 55958736 140517281 447505081 558052243 324514697 335415519 19107754 575527681 302569975 801770383 331858721 154093420 17382947 91779745 375276161 285054476 83611503 457508206 284727295 45411841 641080057 421675201 132258649 857876858 86660772 499531761 698439127 75794621 396196993 225880829 42315184 8107393 110153660 497203689 434551723 407673425 954042022 107013969 269212321 244465345 313252369 160060923 17126832 708238701 3094939 487453141 35581018 980433105 10826128 329493160 382544317 245589349 104118001 13847610 469932421 107924606 187853967 36490865 378765409 244006209 35545969 111680659 301348205 231971713 133397505 344939461 698061673 543563437 622291645 19094645 203389701 89081285 186740425 569952843 706257473 256825107 426834409 833229097 119004661 119643121 127664817 10336600 298395329 73736201 296661437 736006825 85192679 60078607 104673097 145756489 597249305 210398000 834215616 336419223 621081317 713224865 158862079 42292545 18264366 12521540 44887600 9846313 778263751 320920661 569674750 429219531 92309335 76792282 46982101 70045914 231988789 173107 466476902 829365472 551295075 492415728 256334293 744070141 241474234 1094920 775372173 229887953 83595859 286686401 31518366 405621231 9090831 97127921 827716537 234178831 256460905 85003607 260842565 17436485 13537441 63043058 1082051 62258986 87527221 127525941 228337031 254344663 240463789 364786901 103913746 267075645 4260242 747031384 1158565 240004801 46678501 6171001 59070271 66042331 74077627 137380 33570042 125235769 4133546 588253249 1463203 664794979 170018293 141567551 63925027 145034202 371769721 114760517 306190853 33799921 15203167 152730589 429269226 625753485 147341656 142107575 398620006 226122376 53418679 190513581 62017831 58197521 14820961 380901153 772084181 165624841 664523679 314521951 31837525 178223806 209196565 35173648 96255001 464167137 662984101 765018151 12619243 154145904 37819020 105728897 56060401 782823404 171185737 690811924 406247557 12690901 392698171 395962275 174862351 464641937 205343909 600456944 14751073 674083593 968169511 30135601 283709881 388761792 125663113 59987576 218966513 320827536 50859505 502309029 341954613 16550689 296144546 26932129 617643097 112821062 459335719 42706765 616770435 11898233 56430526 8256799 142332961 534209694 491225581 154152016 430741508 74436076 528958721 163549 97061779 117035416 30344798 244680697 310209865 806819327 75239101 754488553 946340539 189055417 958211177 25816898 96202861 423881641 155458700 483323 44491266 342166111 155137359 4295435 427506431 14186225 17177154 371769337 100404721 59518139 424934126 817196689 74204425 331759798 163832573 257546007 168433966 418739083 171666907 3788909 47103909 7161573 715592715 863312695 382468213 573931751 301025509 104589073 127934885 263176131 39263071 252645251 84112736 229070361 302041061 146950636 247780204 186053101 18757129 374667049 300216063 20483281 620501701 55245492 138241461 1892305 66975457 445803561 3311920 104641901 103936911 514322475 61940385 178467961 143434611 3155647 28576549 213396121 18870381 1500697 427976035 166187406 23408777 202096709 272956033 213202627 291802149 759210369 19765396 250923375 86829366 43624062 48437533 17552527 762445513 32306059 411084521 797137148 102452956 773533741 287527087 51226393 10639869 452273907 324268465 23391842 481005721 4560856 211848036 563802961 720833616 77563873 27322894 111748330 400308657 65171221 417916577 233745713 321731874 391601341 127858501 26820081 116302603 31709991 667896014 617252131 265301701 104341434 56110147 344004824 27967150 414500239 422926489 515126224 70973865 166421791 409326724 63551614 656928469 224119981 836840485 712582885 16573943 693106261 29569971 553356961 8249837 31118629 457401365 97826407 40283829 38754841 2167789 45936217 248800476 630873341 206045275 646866373 567453013 128314165 35835031 260460961 339635817 310875526 366587755 10129281 8222838 271335681 45831735 629022193 662285047 65612407 63352234 50242501 217612234 55532161 132316227 42107569 89382448 135906629 84755611 1079304 438888025 691260271 416536549 30849103 345781407 388224046 22654029 110324689 322596781 168362629 442832584 41324543 72807007 81951771 678415616 333679540 525629185 22851233 51330566 46895311 37532485 490508845 406249425 62305717 10559911 6297572 126865080 163707360 55191105 139065580 817870348 66226003 287208197 699031413 356156771 260265501 228679257 349073551 184574166 30742335 611386447 469553407 122229131 521727953 539379031 371706121 491534379 213107906 627940876 133547566 123589770 24165751 338066665 181734455 338545217 25264801 158208441 38629543 451858242 313736241 60441291 447896417 610477936 80260559 69209149 92507186 240481921 51049367 62571137 112310273 553835665 536050789 294434141 56744921 877750322 564749521 180349776 86908764 397087273 904078423 441218049 461131267 27309889 496105777 127434867 478615655 282977947 16822763 53644857 35440098 490244366 386784661 188939871 360390 10410248 303400749 32591224 355688587 159781953 7462236 473691421 193814653 273273832 646116941 87580900 69535248 470546901 64158886 337293301 357766465 79380420 14790420 201706881 29192641 257581909 196693435 336841103 106620411 75476017 612064923 11945357 102292993 655162607 88232353 80808617 123145453 183087749 84741157 101772577 197442386 226903515 381816058 509489779 274745065 66308356 542772637 264343849 31590577 16499482 39434881 61910490 352927345 605108843 126226765 284067001 8551003 137643741 186261076 46832477 807067681 179883817 143191288 318640435 294577817 414017115 752222601 24506245 168384217 217698679 290845616 128326817 23832665 720296011 33827830 448826613 98768385 33769065 40357549 621893372 157406131 18861641 295994407 398092619 120858697 630066026 176082463 584361737 449479011 118964590 113550904 170046969 640626801 114421392 195166801 263352361 20788701 47020381 679496467 177682709 122069767 159697903 48427681 515556829 136829278 921169489 248854930 141649817 16158048 379389613 109749515 1683601 303170401 192359272 190746385 75364959 323286749 169473302 151082717 59970761 11710969 211782160 336807087 415524431 328927397 146163293 77181481 80709593 81474433 790885780 463829472 12954448 41183997 44906869 26140998 85031773 605951489 8492866 107097355 31150329 128740201 608188993 12522123 424608482 17749122 98382919 138735351 99828961 566269631 309368585 397879081 462759787 87009072 447130074 674136493 248722371 401586642 859628674 611793883 230201431 481452001 35336385 40495105 345053373 859263164 553225051 5231917 59339633 560649223 77224321 43877734 871785961 238850631 49757738 243911717 85398230 210739837 524880755 473260951 459335869 270384517 539137706 430425717 489262161 352825082 137305246 318795489 546523363 73450752 310325177 106820581 233810011 81731904 231701301 13957066 396550862 2740525 498141430 650610541 220471946 46940176 154358084 34805629 87137251 103157917 774788481 461931082 86491469 583355541 208203020 22608973 269997535 88833486 32750449 17604217 155097085 215205796 365246938 380758126 23743017 28204231 655072243 36897532 327241141 330445351 29503453 237810651 819108701 634263433 49653527 1733733 658045774 248731349 344667714 50851639 17951662 67754734 882494251 839629941 89244338 345610476 28463387 403519137 14825674 22533523 17513146 429286843 135884629 95613904 148439257 503834509 924948481 310589202 21012619 123242327 1625041 73516970 236245897 59988226 751785 454320933 304483 277706929 672053941 738486529 244360124 586561599 55251666 510243363 12416473 59826996 24283693 568367273 17711701 236231419 434418091 149095791 26877501 502067665 38840763 781029799 63753550 37689001 211567203 491106014 451826263 169956766 196079279 19808593 141681937 767521784 13723441 662262520 535993459 749315375 33752991 183749673 30242811 122698791 341258901 252142519 332320249 465436196 76732033 10661149 628568248 614078642 9293032 492288382 274522991 129218007 355592373 450092521 207783841 646401211 23002591 72818281 921425961 47542417 90088201 670321089 40394794 408829805 27586663 182915065 920722441 854156941 463289275 106569490 631648621 289637609 13458589 247786489 19663519 308922901 17339554 13109941 552933991 210159041 26220601 156153383 68948545 16714995 404817425 137096044 375762014 62786297 157211833 166920401 576428789 403772951 83510366 530038821 481969351 218987509 205172180 595485001 77731464 222347268 24820951 465782793 71838577 178139027 293055004 391317895 768888217 142616291 704019337 525302802 143298550 36092161 236016145 91389544 39003143 73385689 164855457 247740855 2560433 969008063 702177793 341000257 173542181 873066788 41072217 44187061 174143685 643366879 530247979 597310777 205167761 172812683 414050169 43217421 197870821 682291201 980017200 70454776 352264501 404032721 558938087 598939559 250679218 412969805 22123243 522168860 338952226 168358887 280846609 226720287 226602898 620393511 204038943 73642786 478007081 146343681 20048856 389305953 696621751 55470671 580991425 153213796 9279469 412546969 165832021 56146671 36544528 33782317 565021 100899793 441716781 271807264 337606287 140213375 40942094 178459646 533717070 145237447 112556081 731566435 296177146 88476508 910601701 69563257 96817465 28958149 52390801 256964709 29260845 37524708 14252265 63175201 154066881 16297589 297681561 72376552 65401899 176216311 601144377 91942345 35965063 42335169 390730057 148713402 594739740 159070469 3199449 153147 190524751 287825071 28181513 549446413 700813571 187262773 69668635 157571016 243508681 206659 13243414 149110817 7908381 262352215 108856769 21727590 619186505 478164849 421186561 94453729 704955279 99986525 157899291 395207176 4566693 60906751 792660831 16904053 139428301 67217385 12775996 266855461 38225185 48023218 581308716 388121161 47878721 216726021 99020307 577802589 434824615 272152401 105857332 34970881 796722041 409076698 491009731 200352271 23099237 22388077 392890626 19804162 17856961 56289045 62697729 179541910 231506049 12678525 55454932 92491152 491743171 746852476 503198979 254579989 185421430 571943485 115811263 457046065 108867151 369431362 142478470 551439541 433100935 18422857 8111816 400316929 696788177 940500481 639926734 126487621 275079617 492465373 483961339 978126 249124128 470850331 217801922 3063637 826176321 466083058 177815656 188675436 250154823 22464706 148981729 247219162 85317101 37541487 8340193 96667885 269772262 745842865 553064275 99933007 24686265 184004458 4628801 61898189 10821581 30796369 238805029 126110961 23184811 195366395 13633933 188179201 496689909 336693236 51289057 177528901 394934317 591316081 83087965 120258433 100032451 157552177 179592409 95244942 15250141 439177089 216145025 78910406 97997971 46971281 860551255 3531722 524907097 748773505 63556653 51828983 104582246 247511581 150791397 201695755 181484297 153922406 358462061 878626794 64263546 504228425 430822211 535185996 211214737 9338017 114057372 238798891 177790485 607184173 31794607 86591005 287070757 640417051 160427693 33059357 476254689 646387924 700433739 167624374 85039403 510794244 154333180 618031817 157046371 236632881 2200618 189164101 84216017 124519613 49010503 39336125 54804520 43012442 28456549 48212256 58443425 86171646 447736059 325240105 269620657 150917857 57309665 577906069 195348938 248574349 489056128 157851240 139737153 293512465 102910186 33202121 289045003 104292521 82194393 435465967 7034908 270379521 510517931 4072951 961423282 221028081 200983095 181313587 366396551 675212980 42952105 291380695 508083739 259672655 130953187 182904 211400945 30930795 436734215 127129606 156988525 193258066 506035697 299034750 937221913 321200413 51335727 489390157 87815 381311169 632549737 155393231 367886806 652240016 105313609 713365261 482333825 99744425 1105672 6184443 14847121 743809046 6841096 327840786 629222373 249343501 76077028 84208786 516949131 2138863 201896225 329255821 237498067 323435275 213189974 523752713 279632281 134783131 174677631 944302159 47490121 446908585 330653038 167984695 559469884 709302711 15807541 526390993 42098386 756787546 295776475 417474201 663189968 626492705 74351933 256290289 381058246 458920876 14405761 128649701 580335841 204176176 160252834 870972369 246984925 593240356 607511009 65972901 567059509 32331289 40025793 138659427 512182181 274875121 60094161 790306826 41337753 242628530 43862017 373343721 31046896 34519395 242934028 154498683 166964407 809540392 116825361 162361569 300456266 591360232 85084421 391084596 116158133 57181609 861369217 242689761 807791347 743877841 76933585 813561942 18158786 536157337 101955217 304890991 298595323 17885461 498960540 95399326 141420766 42651409 140675435 221537 64615069 31766842 173406613 391750912 260845225 189886368 131453869 322771585 197294423 80911429 30085417 176414356 132441394 396407777 221441561 176371681 312991001 188951821 414823253 155373306 23250151 40232305 88250961 218307376 23322539 456166802 367170841 570718746 333194794 844484873 114546645 85863173 163368271 54303336 398103817 490707649 55453006 508872823 505323951 720314005 65497713 159689461 234130066 107974901 626987396 550633927 44548967 290785729 257343824 95439202 251393101 164565161 66081552 9966529 151954339 365964688 244986457 125742977 68621601 7083921 955097489 51671621 708476419 631034461 476424607 751732750 10555225 66341991 397002653 249720431 22917798 806700001 40892785 230016970 372169161 59720900 723920542 22693906 10107152 45495121 12605950 250731814 18233473 86720905 486285892 335772409 117926589 236700817 486281485 109867483 805926727 303427567 7538719 16089141 134366401 219696049 17221651 778031786 36562993 8725302 60579382 476461145 113993601 84566191 236783212 61687495 811859195 65919529 207467131 19640997 363507637 550173259 635658183 369844161 27871401 299227185 563423813 272359671 340570601 384852205 144115591 287445635 25525961 8622727 232363981 152564929 121784580 67388044 20514796 10053286 184109839 110834241 192742204 201711529 748544743 104680661 45313731 4726261 46053091 243549424 109735767 348694561 314967269 388374265 195109761 11211949 717519045 11403331 393315561 229491601 148650508 77871899 105001741 123807251 226709281 132830979 48487078 201928708 149388446 46559063 127224875 216376297 341968798 371234361 69717843 355934115 123365059 56101843 164879261 695464400 98888521 38759826 341249041 569296450 4345496 313383563 440800001 712822547 60423841 260006545 76375001 407474838 319965724 502809142 132098089 890982121 249807214 382798215 87599832 614980807 820080951 129536215 105153985 666278329 117753351 298004561 66317734 861385378 19305924 20286725 124654961 129621715 439199066 434453284 68845297 255423795 32802351 36835609 599952316 417861751 42139873 324439564 888486544 782823553 17054115 393472033 241592891 3754843 171913657 438214781 257073401 175591026 61597868 712483084 208698838 28708993 162669793 76856653 270095761 467289070 8247198 400217161 724567629 314115571 462294163 103987552 99611471 167329360 426769235 78745723 114743889 74520876 9431918 53243015 90381586 54309501 519784385 81347553 402574015 752894083 267354523 206221205 161474758 181985041 126150176 326184431 74410180 16298169 726459127 223483021 13206995 37860629 946392439 852247565 368646071 74702825 890472773 35895196 9891700 54762074 285878185 54051537 432058881 24217942 215575732 474460260 66791656 829092433 61191481 11763325 9048181 22427497 616303369 399211757 552188783 550581417 113774893 279177950 180539227 122380001 15713530 443397905 119838412 667599417 444587536 50661073 390232588 160735246 136332481 626649649 53655513 347125527 522026401 33830713 77918341 66299568 34937551 226763265 334098441 546399001 195695056 285137113 50079289 392350001 416996707 786360948 7861205 25290013 1859721 133816978 4576573 248814071 176692741 192480880 15063049 526918517 782338705 35213701 422233571 501593291 30835127 90738593 323135235 280943649 53374726 174389401 506783285 106073353 203930505 457967044 689819575 157867919 50661523 324185317 67116263 221095329 100204903 40109609 61375695 478842625 579806055 550807678 316018697 803632379 145679521 806767557 114426271 517548691 19163116 62194306 30404529 215381035 605152857 174814479 462959277 249664531 300842234 347852746 167716339 7152795 752986951 98598985 37533581 781284949 40321113 70412995 107669651 74168335 456079601 334813545 525901533 594386521 812220949 269006585 105723073 544943513 306640863 253076769 569872521 10210001 5182525 163365571 474163957 196054849 27311949 48142216 110673133 181293441 216823555 409145001 744687687 22244671 713796052 3731841 109553159 33028106 119523925 481708561 37325835 168795925 93629061 90501172 600871147 521979136 629602051 621589844 2530366 261159109 10401401 129746871 582160001 20558805 2679841 17289472 131709775 331965505 894285187 169875451 169166509 103021121 60582523 618899596 923410433 375077329 78990667 177312682 83530501 859495811 157898196 372984976 101016041 12065383 618968663 35097025 44150511 194775559 414485346 488158108 585193601 216082840 19887569 276810392 42683701 44152921 609893389 148851633 465733126 187194385 87097629 303219119 164527441 216295693 230673236 8723793 210035386 258090301 30009799 191908081 581418163 189543692 13727665 211286963 771737513 492876961 304775793 914841571 124892184 245862863 519310451 549663211 869234401 9315667 122601961 32962781 228793501 37530585 40029391 462161701 268582570 539609729 208752571 60678073 354721456 56929937 99929013 214256945 293716821 225882274 187299628 58604563 51710191 472000768 281629705 180653093 96624851 158451509 452755381 129778871 6948695 356136301 459305653 562164643 19929379 466422529 107666238 133234641 391242552 344860633 369202681 130289527 369291073 606795505 190744126 242133567 45958969 150984205 313812769 533929201 185182708 543271583 859107517 67729633 210888385 84749445 253058151 233940093 606965463 281828 36248101 418058426 28307483 154680103 533474593 393709653 788944641 184862765 12471801 934721121 4726943 15461743 407472897 443632421 781730257 43299103 80413561 227359903 451746231 142552513 275437937 3724633 88480417 41166071 88046434 44402119 326633277 980502832 176483256 56785490 121305893 64035793 88813369 19035601 321334831 374586661 356721126 709631037 244235601 152114512 1837701 65038141 76867825 430579781 606084151 110803617 190818127 92549528 321270097 89019985 401578021 158729914 6606251 18012369 657876351 256007913 21382758 747161618 319177027 489965413 290716357 167502550 14441977 692500798 82470565 23666237 226534160 413964955 84110401 307665076 40971301 94607407 523916974 8928001 1874908 74931631 452772267 89663953 523804816 36250161 17135092 487485894 196232098 157024843 194579875 90524818 330383741 132541753 151893601 1162026 29695781 335626761 829637635 70034017 33900591 27243741 840447775 68519861 30553183 172965725 356802781 178614229 62086193 812075905 156288801 153080146 10639294 173055261 36828561 5906617 245971601 142093372 372583297 78447303 438272641 36331201 37531391 109150903 809839774 737474186 524567386 917174641 849510061 370798917 355234727 455110435 442848961 705422201 296814425 476346193 38178873 474036841 482503828 20511953 258957279 890201203 58317141 735466931 537742369 140026353 387913921 203141921 687259 127746067 798410791 64774081 400339801 73190026 24766127 305535576 117473005 148555737 12430865 468902841 844403611 684609805 327635436 79426775 275779987 152391 243288497 133623293 700981394 856122103 936308701 352520091 110670844 223642045 59537451 659203702 22243059 370957953 612057241 175079221 47524325 734166590 494124865 106024871 779224258 91857217 511376594 326247901 362485153 123834761 473294914 458775637 646256206 39845587 481799592 800454637 183052335 112855821 39302497 309008116 615344256 456484861 35593 672781117 265266709 207545683 158587081 247442905 69855109 848670289 103409471 185509520 630458241 378887113 216280153 449972381 118980511 468494239 270647989 5138965 124549126 408442051 503741785 153160925 21011755 50620717 528002721 28256307 205342775 56235173 488620359 141941437 79046092 135645721 486550945 228852288 116219489 5757125 627476755 197946001 27533637 287395081 52525496 72115218 204992213 98779159 155988721 441437731 28933185 201289434 2799121 44661625 150414463 108689816 10966257 397934173 31579521 21232393 315538522 292063636 352253585 404958496 63594609 100712033 115797541 129702897 368739746 346353495 529967289 275011913 180265684 142673026 281284494 642654376 193800748 6085198 22157920 2920177 340789527 265131112 87642235 152638309 70765949 232289555 151790281 553675354 41126305 541993411 221234521 64114317 112974401 30830248 243846181 349050413 140871751 183325912 5636353 607802077 217793161 327561781 470751019 617406209 32627401 8394457 99880353 125309755 367832571 632326314 105553941 98116147 593918821 193713841 148861121 10509117 38597464 280136566 50769167 587389585 373171353 59284457 358261506 105689355 693005041 583117067 79709059 414320481 496719541 397581451 27920369 69165581 446352568 364519561 334067947 120376993 16378636 152903285 43826301 119421953 215019901 313919181 382240041 51584615 867161 173412766 388117500 640464493 494137147 3178567 316188511 70565 270760162 87898363 471136631 413509870 134926243 416854285 25730907 77738851 165773605 209201530 334518353 821155441 424097473 120511198 803029866 247184081 455506 340537296 45876996 7228648 166120403 94263790 512914900 201099345 4487524 209049795 74153556 212296600 668231861 761601527 335083216 52091781 242456545 76440401 824198131 22059185 6721153 144999053 456513007 217099246 206623901 339335144 76174405 229359943 690889729 85862701 197626757 561387668 551032153 230173813 605235121 191105662 964006383 161056083 302260001 350542877 583003254 29187369 156603160 278657981 890688364 202111043 778667520 841481641 527364481 770260765 73732612 112983301 150691681 546543518 302285755 603638167 19263075 999599 627046570 285431575 71548171 155063959 682698730 600973773 866023 277055451 291333559 25877179 2889101 117360445 856369774 344164123 384815652 532325109 108286687 376621103 272586259 150489234 48600289 412548521 73025416 13671109 169337953 198530857 730571436 112329405 751968781 320724676 595630657 202530017 16895087 161096643 67326169 307949601 722342908 88203854 597906349 167687521 292420017 644719717 5443729 156773901 320580289 41234799 12833913 31361633 158905126 1993681 188364457 863252009 51045268 317953336 164303155 727908025 371423169 335989281 129141673 60780441 427892971 134581019 371939985 144641677 187645384 291264533 51215957 18736849 66983491 606091809 71560189 283288693 403028887 137795163 783912401 589602637 786289491 5820775 380657551 18716151 165243469 340368033 286304457 193774273 583308793 569213646 529404001 872328979 58563961 148046806 59486626 160648951 5419363 8457153 554751457 470040503 819583201 681295571 383406909 130489417 332277650 16761601 129227338 6639028 280178089 469694161 334609255 429434083 361605721 239536151 84834751 881478412 131098501 113778117 25170419 23019273 335140012 722128996 860701801 232145166 342438369 71719993 524082417 117893481 483304981 757660421 153185113 53324437 528531180 369536197 265752741 382982521 438084285 99715081 69472933 300683713 755633201 343442926 48213041 197688513 92700821 4565569 539520645 219943681 32594689 510451441 258889366 635676518 166051625 832572813 197656751 229483595 61948209 34707276 13351969 26139907 87231173 176645233 393941125 113133262 210544321 215284471 520188611 871876351 286016225 679047821 110395231 8366201 534479361 105379727 356887802 36672013 267769756 600074190 251588881 229627742 169686987 98211737 217291306 120159201 150799501 282846817 52356952 95193559 70768366 439437781 186041981 220254895 65647895 177590119 188514925 239344141 121081642 460961173 263551645 92091691 810263433 493063016 551024059 21656471 364093129 437876807 252723443 823549337 13958145 390709359 324993473 761634799 302557899 816149161 387493465 352445717 2135589 705317344 23203511 604480414 85862921 446988035 264610165 493139985 760322645 209897486 330260737 310546861 357808641 32562141 5154439 526689346 27941981 5026001 333542761 215724851 28155051 124495540 35339788 9698161 101937281 776087663 323512337 167106041 327741086 187695226 286110133 239030685 248895891 175683301 201934 205772889 171370816 260008681 19772641 785572504 173323731 45350876 71678300 599913307 792873105 179176423 424556205 265031345 170087601 36527987 41050177 903767356 120298245 261565721 29887402 26939284 43319041 62208628 165360273 101566085 276255885 99890743 1079884 130890722 35495345 817746049 36157 148739409 76198809 17106391 299042680 48731073 8591747 8945129 91523809 152119800 233953651 596076641 142057501 171294551 92926279 440031229 73876921 69153169 397416820 139916222 11071396 200998955 66384319 220071532 9111571 74630125 564966901 243506413 557530975 20427031 811150357 698877826 569840297 97050422 272295883 455376309 195580161 243189557 373741807 510840916 63725806 248666012 345860629 31089112 288386917 498992509 238592216 699816140 316605422 103746553 579129591 384245001 75491521 489958899 325756827 164931980 37246723 166082491 972434343 128171330 235569825 404151969 62848999 11566501 517746689 31571733 575672401 1901516 380011171 401282371 21395213 141541627 164069101 318975631 295842977 227021453 160393332 47148916 693298124 18281701 176010751 249264535 448454785 339674211 303304537 34568431 392980060 292366031 184465971 342777016 837261472 124741897 7065969 153629061 918808199 213846705 77344093 21813439 338538949 7637274 446742433 1030778 707709557 635658812 41622009 191200879 299501944 547633881 131157361 200410101 22267987 7076161 73611388 360682511 118138481 273256731 735657487 578511120 67528495 84116203 52848886 69685761 620084398 69650092 316438583 104795209 173088051 245091793 817107445 17139799 206666659 520264625 167794951 537260190 221396735 188830285 342104981 51255569 37105417 12918681 478958338 109397851 687888631 153991201 408493990 711360717 229228075 57143860 168708501 309224908 209133577 85583793 350103169 178627051 158742401 528956143 34028317 508271849 261112357 725726593 848330653 39794917 142594697 274985985 182317965 500790457 98934371 594961573 19643745 362123386 309869386 183934636 316400057 9970909 186773959 934180336 26967637 287006226 27920971 456042617 684013748 78190997 818621896 814472317 469955821 344638795 37601663 138348244 167320999 184218021 974735025 323600425 550465179 569874445 280563490 810479671 54029941 536539025 307200691 1798609 233938701 583909093 439468277 510070763 1449091 148955361 535469941 327663909 2408305 8275420 43607426 12518801 368198929 34213674 760843355 283216276 66065446 151407401 411429751 61503841 82535413 446558839 31172473 139769085 29906241 204976457 851813381 82180001 170779021 520288399 237637723 163335844 330843160 213692321 218030275 200742409 305523295 70351822 7031949 355999673 799113055 56383181 69389827 687205751 67101513 100288131 31911166 644969911 216135208 330330325 774420711 199455161 77456578 47358457 488402386 224791973 31016071 107740680 91889803 103998192 67222783 505472655 33800401 10523943 108453905 751001 99231427 527238935 90329459 32120872 13440961 97352701 679554154 305852506 380682 375427141 1976001 322535625 411470119 394468777 489036316 1223597 36111937 33482515 251500465 22150259 62306021 179688301 279460142 264183536 149273996 358263673 3606081 29480199 98249795 279142009 996552478 145800885 257072089 646709760 147397460 8647506 678593917 28578067 234641191 3350278 3232801 568585303 364389691 601083725 429245581 66508489 112526849 876026 201739516 72116381 156591185 340898961 267389767 397402219 223436224 11279056 485559326 246669361 388500805 47155392 72764751 154980253 630710721 556659697 395902497 390542303 9157501 25454577 253907949 99867391 308902989 464609801 56147725 126877213 279662241 49473537 45158665 494908806 224636707 384418477 67857643 103224295 267459403 593915741 9494095 95177786 177133439 571933825 85936303 294443535 52677325 74877952 146720965 167392419 23064449 131292131 170110201 208114473 298446976 332568041 109345605 20733598 67142419 60192666 768636737 667386097 71620253 67236877 53592131 913569119 3387441 130352449 439649911 541112881 665561152 704711261 171404048 175339837 92788705 54741313 304224029 164021881 19291765 114087901 56572273 144783919 234606611 742047934 15989761 418166835 355906329 31263198 500527812 413299261 426798823 117153771 88287369 709265890 136220077 80260805 106771600 34197972 128317771 166811085 209656129 12018049 37134361 157545379 337368439 5203189 322343827 44082001 174032921 3130408 8443927 67230477 219725375 52909681 177065565 247646433 385231339 466111972 247357144 32562961 202815043 12500487 145352381 131617011 209982523 51659291 37352641 664477521 37980937 37799241 665249050 557782606 770413969 212781305 501656773 666891628 13373590 25659361 16955376 74416203 760108826 100280139 774262347 265089399 131808201 117310280 348601209 181185238 844732921 254939441 350934398 161889981 210887461 327804341 354206560 294042053 317036980 99692769 272628083 475273693 454351951 45229291 194007701 499210527 55435171 724055314 582494024 171511201 394292083 547671671 27586203 108917106 21971149 573252652 759714001 554145830 157436371 487719601 738579676 477093880 228929349 30334393 239515321 333998083 200588320 30583330 162154636 258579649 539451841 101827051 224213177 480515839 702056389 397522945 690868067 369039461 159853249 209956629 707693511 14058725 108447557 605148977 154493821 195074179 227538133 313140549 411205905 182266401 387127351 295559146 133016073 124730575 723387401 58883877 23545327 241251409 699329635 98662469 353276180 919333549 40290851 317505973 643556721 269246955 114421273 111426701 914983369 391370531 132643877 299902051 124198551 86115745 607738622 130990924 91923316 138278791 6371681 81854775 289297912 26775505 11576551 58121686 161362998 496866151 90589291 43431752 288484171 22146751 269237161 189025586 373670401 518711896 372167251 202841896 920385951 243912071 26333449 183408457 36654033 311765211 282793861 146512535 81302809 807790036 344749753 4305575 77596327 167961277 188424141 36067495 168200607 411989865 203655145 88286017 106417156 185626233 798296951 123989385 676280529 156203761 376710569 93962016 111238981 14206604 45245461 392377441 18463859 786727423 9452288 723175509 230242685 126277831 616322593 139691007 8486941 37757572 116243519 441949039 759983034 592669340 107699864 121518657 294515177 2980137 853606021 24230059 194751921 29984641 280305334 375002137 323309070 399645709 783355957 357590 32914341 286471451 718858674 140127961 340171406 758462311 50939441 111312496 170871677 13425217 731464492 343606496 645271206 311717260 310674721 231783425 445469662 30106138 733151 164931585 142439107 251458521 463242589 48080641 33567667 735406783 180356433 382065413 111953529 590693889 60630445 332682098 135863569 507834406 48937669 197011633 661620241 52250626 17971537 62513569 658541046 29314407 40584185 85152304 64360066 286901409 383423173 114288319 644974457 57993994 533148085 834425870 10820312 6336235 204391851 171307522 142172821 595048445 313606368 801334780 510571837 380737000 556231671 914570406 596794081 265353921 423237313 116610001 33702913 37042552 430825892 33230756 149936545 38319639 119224193 712675320 24702745 21429604 530595964 113716201 230823282 41070667 200621191 257691591 501996191 84673465 80639676 29938316 174027256 209499137 166004875 108249455 686089621 299264863 513141589 171536881 25091662 544411561 253763693 439428277 798900391 466361596 44410090 4028698 234304843 108262093 635650417 92221485 900222279 92333617 435633388 268889041 122726833 59226701 2049265 688661975 129167721 296575840 24830134 53619901 409305397 850596121 15939821 831539081 183477506 334973185 318612970 120077391 101400649 442311169 124275331 541286413 168918913 18530513 197045841 176930455 112844239 49458331 52681938 155472043 257704996 286647472 278197261 150296533 380416114 377401511 823475332 727678151 269816323 103179847 173714438 229638898 36991921 176007469 15171583 215023051 88137358 226131655 132648368 194586625 483819753 9134459 816814048 108230383 810144726 5488921 191589301 199171559 115796864 245218609 521485889 58678525 45757505 718134 291223105 355659481 39749029 173727289 429312026 373881322 152527024 107482597 635280091 838308646 660720899 13676195 34156921 231634096 237601279 46774861 150742486 485591089 273358317 412089389 201647069 607679821 137516413 6009961 205373935 403657373 376391296 291167735 32158257 459746497 450059745 107126827 719621474 57472885 307457867 54775323 562154396 380576790 268344831 158564577 167087521 2161738 549314844 16840348 114835051 75446347 11444545 268547350 434808210 962021101 333825113 619734907 397873841 98696403 231927752 196519555 116835041 151086289 168972321 394116921 334209385 400739569 293529497 713730976 16786549 329501017 146994785 18161859 352978636 275082301 263285881 294746818 826127418 454022275 221375869 203422357 533303278 87981097 566560273 121398202 271941726 14411893 303919940 165279880 624130735 617298126 677977381 581983673 189595993 15628367 19384916 118160033 738651499 770973721 54714385 727436676 309186177 327856761 249350371 377477857 179956504 70623248 141851185 139166158 54788417 63844012 46346627 42851113 12561601 441011279 238543373 501349729 271727921 331769131 368152913 132882201 66605337 91697057 10123753 82485361 159293548 343504513 164599701 168202745 231491688 254565721 810427279 274102093 52939021 68132195 137801698 109272604 944457333 41681361 50105344 656585681 294302631 194286923 766871480 536741899 141574276 325349620 24329759 111280643 207727575 492547609 748224481 242696881 46778847 282467881 23753278 113258251 124341625 818973169 512979727 9417131 39888876 654598321 40179071 145860425 566383729 63512441 79091001 186520329 241743012 28213473 107610309 39805399 663638504 30712177 327172448 1851462 486548182 877539429 18770361 3530620 66155959 78509673 873959843 348188149 23165394 194146808 42730949 436720141 418617057 83619521 228848209 100154611 18539487 715893481 119785651 125690377 643906870 92826406 620957449 110105901 297051745 268884169 11523249 280614647 289379598 923724485 19513045 435944132 402602212 455190777 2800411 13778351 338541001 416928476 213641911 257982687 96544462 157392535 846127 54046971 223344205 184557031 112274101 553959971 75674363 69843493 227216425 53482232 408058339 184113333 121160236 190844099 53567369 322196381 98718325 68860169 288790502 216367201 113783857 102759493 26041791 51633737 323443393 10870399 215266537 540000451 392691586 259672202 9368785 14908051 469372919 575492076 8461083 90060433 885391521 109485591 551451782 692832001 762286261 341178766 414075201 574331885 321643351 60159681 721498919 385685555 117990471 114816235 243545119 189333751 86522401 7036809 12095806 63789880 676237729 96870761 59021908 32625707 335871897 150806374 199759993 360338817 142459401 15142866 96602677 178051303 257916553 55011651 113581267 200738357 6808753 368293899 757209973 64293571 4166857 226859986 850115967 91418131 188169865 181863924 113320153 53998834 11828116 858255353 423420866 166378213 127514898 23076319 365091249 50457997 82803425 386692929 414216579 84372586 239882553 384147086 221959500 276393109 587572426 464886990 206369105 82358365 762694033 307487273 35947633 395413551 247606145 873043 553206171 434162933 94542817 83136373 734212530 757747857 9843538 112670699 238773137 199014361 171697555 1876801 305067601 157158244 921531143 38085202 36777861 14187811 109292329 328515626 162121755 113234689 17085881 506994337 479862545 309834556 160492949 356796181 435150721 189767116 256374057 815616721 132621961 328961179 342108887 572032199 340875181 4460104 331226545 128603056 197885821 150175313 499420036 160656588 148397953 97666583 388094641 195640069 210710017 275490040 518929522 988689911 157665025 415959622 460120561 486643984 626344389 86560796 5463439 140329377 348919231 112998372 588263401 171968819 528056332 647901863 394189729 157783533 693644949 762796623 386604076 140402819 196687181 46137571 177345577 388449797 603871489 146492251 436736409 84555701 185821879 686081341 351505711 10444190 206616680 375777503 234263951 132998063 286187227 164425220 62819221 131136433 137277105 52806433 169261621 371804454 233462401 413400001 760372078 33128985 86060188 178676327 838777192 72306751 40843878 752327635 633791285 246432187 152253823 204015599 501024836 487264405 817896691 438867391 5089393 50310481 63359586 175178249 190248577 328840513 24993326 72641401 59335660 291434403 108519129 724336828 112037158 26150916 462280735 756600214 301046197 40170079 122244486 89129657 467797633 170950297 142045872 459310473 244740001 316652541 124198881 332032225 164754001 188054137 402863401 110801089 71742791 330908523 8668611 266652316 406751426 83186299 65559776 110867374 407314761 663056509 69930514 171177391 812149409 109090565 9259174 103220959 269341609 172072717 220298542 258580579 751833811 633890167 346005791 321825247 2986537 414908826 83734787 415275739 172181296 620883979 24790081 33084899 642672303 271243843 626451307 100775096 426270397 63435529 239236171 245974671 168971101 583704481 416313271 15210153 194777217 385269270 260199787 13191277 449742103 90957961 373728381 240475061 278498353 772560001 65033926 117095707 86214539 109346356 24481653 275451551 108267025 297916921 579169332 305894305 4061388 354524251 256412102 719354692 186606421 117987097 507201801 5370067 3613721 4592554 8160801 846436161 326976181 378478791 103058869 101834395 629284461 89816851 84409401 519246901 408773996 184995259 522471457 152685079 799057551 482057951 261342721 11020381 187099327 48919575 65884421 213658876 177148411 114560773 46263521 333437441 230530701 224473726 507354308 236821987 31121119 148705531 96100117 27562465 538004845 764852887 390881381 199151941 17759806 560520289 609337546 480146689 130529066 56427931 282991325 29745577 344942101 90887399 117637105 17097653 559873913 208781825 396539578 162504343 715829128 9196951 48185047 20718895 76432936 193251057 106359891 384078761 316867713 92430469 472254460 111371085 520221041 186523036 14358242 230703761 44742088 605339431 111876577 25529785 86420449 399318881 775761645 495366401 535866409 64902265 323685640 7903201 109888453 417481307 421373824 13970986 99535373 602020801 320785601 184479411 393144551 396696100 611633674 110503321 897579805 8255231 456099546 31474926 270153857 84891561 301054183 318205812 80394409 269471863 695745701 42092017 514222440 206766036 473085393 773689631 112859826 222627857 8918981 731820645 419876949 295571800 42570221 23818225 257282873 249302593 267410001 110338705 86786361 193726345 61166206 540996518 333535737 483475654 185260741 57208569 60339049 765868591 172111101 435793570 11809366 229753161 171207576 20138617 195353367 300631181 263166109 16015726 251134029 88338205 137950611 359946396 220542430 4553081 21504337 78015485 177046635 694104961 513171725 450388128 101871793 559972077 139786921 194271811 206118081 71098601 115207145 113662035 181728449 733051057 320588441 695677248 401395538 406133227 524843166 67162061 854967541 435955339 25057927 142184121 326132161 292897894 184930741 3853637 90777921 200152055 184181860 51577501 722631137 159694984 38135827 20007246 59123821 308939811 114260426 7889281 141215889 418135453 255953931 220888384 97209541 191099340 27090997 334604776 381072193 11062789 51811358 248798637 706143187 284083282 332887116 122591440 58742645 457207609 2705497 34982326 127714279 268939485 79069579 277149856 297508161 334989761 557971909 447633559 9535889 86232121 81548117 448827151 579721510 81633763 273473701 119194361 111760238 12212776 16401601 192366377 181972246 33734197 26754717 158375737 117244887 376481942 37619011 162003167 387937379 609644287 42535001 8708701 9979729 313604101 561305739 940948 11747263 240290425 518713213 44424521 180349582 28179041 332368516 67462267 279620193 57394626 257515675 517403269 28264468 14132521 177090235 143026761 23709249 28444823 141077377 31496251 489718099 35618826 23891869 48585601 300064936 13234801 137546391 54488425 210047386 284715211 246117926 309214621 117300691 215736001 350474816 17925926 44086186 461761494 104281282 521843491 224493751 131169126 62193565 44214969 479448383 304213249 121815481 73378856 44177134 169909741 1963778 493849071 39880659 53570117 418908439 381829657 95201591 19236553 147513895 418661315 116588971 37082881 182597455 149452381 24771461 47062716 381573101 654679011 50553889 336222481 80902267 465519808 887151673 15408751 512113966 63260311 101486305 25911299 181104961 150294595 243191708 130252326 151922461 1372566 32491369 34542236 35695956 803081 312657507 60106187 132648178 368592541 316418439 602618827 8860886 60488629 21792146 32762656 417855790 228497152 52087696 314584576 67298141 197297904 106831505 498653481 318187411 538753469 35300431 182246041 850300246 35945137 850679818 340675241 186058453 84194881 34422391 515928103 397115337 29287211 6536044 30971341 271681241 491752796 104886721 383248207 469427240 255299171 106555773 187389371 200161556 918812449 450763821 63568401 205465893 505865089 514278663 34928478 590887888 131732145 52645396 1889169 691505877 88506500 611906086 153777205 98582940 20920369 588249675 376229797 3106891 614128670 52416134 522813786 764956531 248225797 123877601 24210033 248220979 239268723 80375476 77534122 69978754 157470157 326383561 31306081 741507636 295971815 232354321 7795915 121898432 167827990 572214683 817627605 676977784 166409601 958321474 90995605 15782614 358885301 27521029 144531611 776474826 112632841 446847100 59693365 61203163 39842901 365033089 331578468 430717750 109668906 9232250 7059901 524908189 1852881 258531298 24943297 347877729 714989054 322469821 233956059 417197113 264571529 505432971 64198989 237285409 729821665 72264103 117105691 867263222 529187453 46965827 304405921 293598532 365666980 837243704 125100481 27663251 146371685 125425705 611188215 38796505 114172766 5818231 158511705 16703817 505615689 504933501 276155153 259401843 285043245 352057665 35884111 535263175 234824033 588351505 71506891 230889421 35835050 11662398 505675743 84739741 55639953 91401421 393957829 378250244 284471731 498455656 342758215 91119598 248727016 169046830 247707753 151008297 5807759 28694173 229451585 25007031 226566001 62973505 201095145 2383597 135399181 100197041 626471977 101445898 83254123 27999721 144999073 151133633 270933193 595336771 94977136 362743921 417563160 261121039 98963297 209406151 27973037 69255553 331445143 27901626 32632385 247549051 453034361 64868068 293006425 97392373 80847573 182557705 490341283 63130861 450260630 264304951 205306813 72831214 211076515 387333807 51657861 115144946 456933332 725689801 804641191 307919857 647553597 235648986 837940027 482129197 428724140 125300161 104419241 290604661 600505951 823677310 747567073 32809263 230654755 36355351 306784311 63648261 44528929 141513661 169268215 6491421 688359169 350813311 247756769 165097153 152348899 48174593 283493476 8148158 873309347 193379677 73510012 107388759 87568777 6597793 37891662 419283326 27361251 281685499 331213177 202037145 118479397 740952009 618662201 298223934 18339157 70251211 176495357 567832981 380684227 72879797 555203961 428602177 327914980 641072881 5000001 51438113 8465285 807819841 119857968 334044241 391730525 675272649 586362415 23809330 371713709 225494053 33131617 354640273 476843201 197329177 229849351 128710789 118877536 207842701 190468601 628080123 298155226 154711387 280896969 399747232 647766901 45918353 213714444 329445676 621775897 146842401 89968726 688106917 56658041 557851399 532807957 49068466 893450161 221692471 124414509 16221167 124746931 502345576 36482073 706256271 574295911 94209415 560950646 108493301 253081245 539192641 198540691 291981825 140696920 301523233 215018149 38409001 283767183 121488481 340364530 63582891 973973853 359910911 74466053 125825161 28697761 10115715 466454901 43398609 48506781 690185347 396720745 47969833 482681647 440100526 243183981 322210419 76778437 116471794 264884985 715056931 147035481 144549341 901499881 212282449 12091366 148273921 19611288 120368271 544727457 585914561 377958403 37998988 806517281 506957683 745501061 45413393 77906551 677884989 55487515 253277578 220879777 479238229 369940145 278817189 562098241 149656367 178603996 503761034 358654033 253649809 88765504 704551741 108535280 53576755 520549021 456623459 125977399 555703741 12996977 5215806 276352885 511273751 192251709 214160935 546498513 39498373 28077813 267555232 226794385 768686491 277426007 4338721 87939301 624139741 33319697 572413766 4393921 209640061 1430353 3502171 145619479 692128833 230899863 370170613 232217305 33108280 60409601 43007329 14016611 134666668 511749345 203219857 534882153 374860027 21093325 265687438 504100273 135707290 949070953 249461577 246972209 702672556 143523441 57199165 317808481 483452670 44949449 16096417 26000181 25048803 778922977 215008923 105957298 154460381 257981345 802183575 129205374 832811271 717422707 603954616 209021503 619657039 206802791 139955713 211847893 632598236 613021701 101573785 226595617 33189487 684087598 235702040 490301149 852244097 438902605 236178177 44138998 389990178 487601 132712141 850985377 664581330 54071155 49652703 368078921 551948996 563064537 741868934 354319295 386260729 104236606 757495769 912808177 27544059 307342001 214197621 112392561 9715879 490531346 344372083 540982003 23447806 128448067 43544749 416193337 14237797 51801945 278797861 754981633 332313193 380515861 522354585 700963501 27596931 613137601 197344918 214305331 160235179 381736081 586522483 146088094 203066791 240242029 109339136 131724823 316126900 730689467 368487461 54350506 163743094 25063669 378955036 505331461 136334131 170588076 225445451 231331906 304481473 101312311 134516002 264716836 575623777 29806837 88663345 9492051 330693013 723646909 671280547 170348165 89346986 432472755 36108181 141344929 173675448 209209685 117836538 124391836 67422934 338748099 197092545 491848852 192924328 541582091 300585401 362511139 688208641 242754821 127570297 171670073 239235673 447224394 182301433 49660043 47017626 337456537 194442193 556389121 392141609 197512750 3194851 267547041 135548533 343051062 350111728 398621757 86663201 619358353 16531351 136481951 39036369 173612881 280790791 23366368 317676106 583482093 173441381 137970249 697095041 29222461 4902055 160892416 528091681 238413293 321665569 547152061 352070001 182509126 408100749 625189995 65047718 194337133 406828633 4402930 72035345 184887915 167962186 619136464 277224271 112731026 540437073 387840461 427260601 372749741 23261521 37928409 184566751 8947555 541362017 662574001 274957281 613913206 213259169 35171209 189371977 105458120 450263384 170481305 259546753 146723473 691192091 433288123 440438589 44591496 22258882 344253664 275479093 325766884 353920550 177596093 151899917 44424661 673139233 35993495 224665065 225746945 26963281 16985219 68367951 29314825 193841709 79361346 229216351 12466567 307864230 299457093 711803633 89439361 289959211 62359881 1963369 653646625 695123113 226984997 99608125 675088893 72609473 192699781 149669861 178302091 571080305 111067713 346206913 221211474 237575471 35046929 306992951 202690079 559811497 325936579 208681001 405931959 368641431 145113827 254024915 506877551 541591457 157394175 219418781 239423851 135282137 10976586 184717547 69479873 224733601 433003429 73374325 34141661 112360802 11201501 195412189 101636637 256920151 462757969 167868733 512175736 257285746 86160072 101693302 692335456 29753319 853113481 651834597 106820651 64136367 314820001 75029153 441143893 94840369 160149841 666948547 359078785 45455945 38404915 411659061 93664739 27324532 5705669 342453610 97134632 48561976 328052176 16746976 168492589 392633335 79715809 20425861 333379947 998949235 180408095 245788957 142690545 928524446 450125881 216855290 542332897 213665470 854385819 442763777 440195119 753814241 160065137 12474128 395785638 79507291 219917933 63163297 296194115 27127495 453974886 49356757 27458397 58047758 568130365 40313107 114662041 106911901 281262376 127152884 237332378 173511133 163774 407857697 98097583 446081089 545563961 371467153 295541055 679301823 48982629 363970263 32980817 401738765 490560338 322301890 516485391 542906101 312452861 34145167 185084545 724332337 343700033 170228261 136669932 805151410 303423891 198362641 33938991 169690673 8114107 279380143 135880270 493959473 301779457 168861296 461074252 771717171 46846021 44109625 229777951 10559251 153530367 97920187 242842222 218450111 14688565 211186291 131220559 262396203 478303190 670462365 7171586 256617901 140223211 402859951 983529541 8846451 121068748 679477179 74478301 71700741 21516897 72695062 219246841 707786169 37364801 20930545 177288918 1046299 193542625 583133 182190289 197378142 183486304 999658521 553660975 471601769 5440612 256731991 142380526 6627806 293518732 518110665 235602613 87027696 305143237 155577150 125081056 74381657 19342203 110616419 281570715 520792449 238168301 64972159 4778621 186433515 414355857 736195881 531083753 2368047 380414441 614513495 163010847 152387488 904377553 78743563 382854449 30132481 549276001 5507321 449364877 115918925 460243585 329733376 431143332 359989341 520923781 121653155 266910967 263785050 79321321 66285829 164097971 832741433 128771035 486548983 748512001 577927441 796046785 159087481 193148876 157775982 9213040 49328145 611841676 352137229 23582418 14811096 69080067 495435731 387030161 467607979 70005711 378113113 495561221 83145794 334182036 40653993 55557091 176530397 12100111 115751461 527151997 71646965 686500495 30676361 34581916 92331705 91766801 736857694 95148253 117931501 535253901 241407076 271705402 488020001 408766076 46374853 287960327 36580393 361954076 890370001 48004023 105448201 534313486 705113905 19477777 381163491 81397 734981999 63714676 477956767 423055673 756980707 220134565 708589831 418249301 29787626 131212705 397174401 224410057 152598121 646615905 8319849 400484961 256684832 23390134 360357443 792030277 41567349 5771625 632388611 315087526 857788849 254722001 47675944 369053276 44921597 862271 277098484 42925268 273036220 24719701 99528482 282470256 91728924 284509921 90679481 629044501 284513521 71432586 229284444 228360523 209430576 10328000 25295359 199471646 612085761 46033170 794732641 338777411 748570513 591508051 231656023 23345461 308013105 427295086 76330918 84538588 987189 7614872 138078316 251366545 27253257 10857955 37509343 338387583 309624547 31940449 434719377 22679339 56821496 133180201 153415209 324918379 962581294 361747107 280585453 391454155 198516985 176938377 698645798 269472141 443294149 36165185 242870554 452301263 68454381 73141381 24399064 94263301 298420053 610725501 73028305 473412083 506838201 206643277 301295317 67711879 694586962 72068861 169713519 461969275 42056421 341774326 541532209 49674113 594950767 321931041 157350201 142225606 71238982 169921910 541242404 992678961 389962 8440683 21939142 21403505 195733877 380563525 34553036 111561981 236582383 403456796 666196336 119844021 803266015 44595077 39772141 83504107 146875775 129710161 169595791 681813451 41650981 37360201 166348648 314035261 281157381 704789419 577890307 182325772 136688014 25814647 187600570 233070051 56016689 605967076 212822881 108868987 279838391 400977901 96280669 26596021 51373729 602161226 360975001 397537251 326902024 233342511 116193014 50065651 64126953 78959783 88198309 178521051 125609773 141803149 991406269 466708648 376795789 40400875 201643201 394363594 343755273 227988673 606703753 339936926 220035883 564504166 185525242 124730390 50250137 241554914 36179144 241478810 23412187 5293976 24731960 27228871 3948339 761395837 719223457 31252045 66947905 326822812 165967465 84908281 511435 901613 546273521 386647180 210666205 312187690 250938012 59257134 7421167 321734625 143987581 42998626 119530081 66513738 441540007 117733001 893677843 255832291 157328821 123145858 8272174 401579520 35479119 47761623 618128351 7461241 45144925 172849891 250046481 15335828 27313001 42442147 71430118 203131041 1082089 390256301 764286933 14456462 357331937 325463465 353116161 32462929 57437635 37211077 320116061 373080955 255388915 4914001 323202601 507438829 71141210 381208753 440452464 105831859 474555936 200400201 196464853 94031631 616864033 539198361 327089751 209899185 53711645 7147175 662568201 299413423 404946973 8398611 724608001 653374921 536192929 112786321 164686705 398688847 406753051 158237486 160672019 58991065 27490378 177960385 340770988 234336535 132845265 52736209 523366543 859184641 448975951 760812769 140363236 13308961 209909397 100630197 550231560 268343835 3776942 19823629 889067201 304476351 19146886 1545152 293974957 103680994 6914161 46999621 240803091 366220053 48028306 6583953 184818702 62046074 299062617 956957365 312637769 111375326 641166591 157135609 31911881 183016701 1403879 166529071 624212953 25669675 29894881 24220353 93422107 784343301 133282225 276619253 977473330 778945741 9532425 102628495 537291041 380128261 662110151 266719644 355162714 91062301 251753557 84080500 15877765 174784357 15629269 512155485 825393745 74122791 573428701 103815929 25118587 314579051 76153591 45209606 140309689 65580415 51850917 67975306 395284762 71481554 832179976 487663767 394572905 107583873 62489771 5705613 211650250 147818917 178349697 366230729 162967561 65704721 42222921 181890889 66703681 116782183 134788384 47280366 158279193 118254225 17572745 185940818 115110144 313830181 39116701 822340345 257455681 10119457 123337891 159614196 145443931 560463509 25150753 20283697 376729681 792570674 108069109 212949147 6136092 309895887 502091898 38981361 621831169 118865145 116247169 50808871 49026021 122387248 420791152 104042881 787650977 440426911 2606821 2253241 311511499 158334829 41620870 117222427 687539261 97447611 312434487 183319059 814100641 429533613 21091901 254128811 576792539 701830405 28885026 289004365 16614544 848648801 348029161 78067273 155887810 488912356 168452821 443698561 128495791 595348126 64745461 229948483 146058401 250156114 120946879 35653551 6528049 284014270 326374043 10701121 254490676 336416297 368751735 99388346 116758993 317115993 148761885 145091031 2191681 252491317 69523204 333412115 216585928 470628955 17434922 475521145 229086415 646334911 331082163 147553963 34837876 100663843 49006126 423888697 17710606 752318713 135388501 472423785 260440965 33587269 843824411 1452881 500644519 128932277 574399165 165354118 32003077 441702493 16019681 3282631 179619337 331900747 192748381 265694161 225585445 44025956 252227849 22182981 33608808 169691623 100297711 172119273 51089336 395846719 75410849 168791744 23266081 63775933 542560656 16232171 800228931 924237 10393585 657189534 154486970 342325067 855025083 444945993 253297265 13563719 88074689 5733521 100716001 15306344 343286917 474115201 750586555 302726469 344925093 269147845 164974951 283091131 268149773 177413976 686163067 203055595 394655881 219993414 37950979 695692701 636400777 66793442 696216970 408110197 444437025 318460177 52289941 102284749 5245901 314333021 88302268 162928767 333213526 32599957 58081969 469911393 377205817 240795761 325167875 489626933 44066701 571612693 11037676 6794320 162222061 197722835 28295943 975186 77761211 164187151 78592009 32300047 8606065 398478627 58240582 2340573 57790954 731712788 65733993 780623182 19186459 561412485 117155 21730206 11302391 317321015 127036449 80212501 239120341 45054305 16631253 430066990 170814641 60312421 238492189 431684636 5060926 40212345 55263463 168111021 402000331 187267701 147885751 15837776 900625901 493861633 134657257 28617361 140172583 447674923 46082537 34255257 55021205 414051610 80403961 629942881 483263585 383007107 420967184 9568071 486199236 589084609 174986703 439947517 829658101 193639305 120263383 597864265 201504683 483414004 253798770 247726117 545454433 151595461 988033726 7896241 822661715 65711191 555551450 446230991 239603053 23656283 250989157 68827193 99615889 745522177 374228401 186639958 19082494 214250191 256025246 645135373 321558969 155748612 146603150 332472961 545493212 317167201 460712407 50296978 159800530 114560818 41660479 65657443 3379629 531093739 144047465 61030409 26918153 289403687 154863601 142294077 55426141 35128801 617221501 77512117 345431479 45352951 761987809 275706925 205452556 66879046 216294989 94529926 1133221 251220159 130291491 466740997 8423603 135104705 147871933 115677343 479567771 145262591 316849645 87606262 216159983 8499009 143749365 142312951 64518673 252517505 23414730 46587417 375658966 258119371 332356192 102079751 66441061 10143345 638208433 249207421 266221693 430463885 154083940 219995956 8857279 21778046 277380055 4394977 202114663 87086181 355169809 59781265 37427548 60060811 163923185 23125877 277761553 589863475 22767901 82163701 204314222 88719652 16724941 237207009 133513665 201862651 236225749 276643063 239099389 38010001 494274745 581702711 279974878 100123222 481555684 72367149 847787571 144155233 26081231 116894611 6375577 169855596 2892133 178480989 600576901 134602365 379764001 6685261 6471169 103771977 53116327 149427931 106813377 269325430 245967751 702172209 8434581 62285677 584763034 64145472 2121261 31659154 84444361 884699463 188202498 216533203 517317997 32359409 92293001 412170001 150632977 233657677 300744901 846529 302411151 110669329 413386681 50532383 99146125 158304953 174934376 229365973 344350623 448504339 30818393 82698856 14395393 635549422 829636497 141873026 426703237 477615933 33639221 69888157 143965487 565341 443462769 33393346 674459495 284405311 809876737 86588277 144092776 19635553 7655530 98323891 195852695 354959389 446242002 874627426 253958281 266099146 55598606 782326435 517300225 1982051 584684077 10760539 449044383 176644901 127569465 74548933 16570081 345085845 386574541 776425984 50926331 295657601 761651827 14732593 22374167 153286918 179310728 523702999 116088249 371849365 124420341 402093001 411737847 8830633 381897217 99626801 570953023 180417139 449512537 424037943 237219841 773679985 142897938 3425395 28518050 106221196 2243422 107165317 129153313 8774605 430501 960217049 695347945 92956618 3164461 254091706 48054031 196658169 242768897 557024344 334532605 48947095 187460497 89944512 6077257 104728129 8596705 32157459 478414603 339774087 206001385 194548438 875136823 294009760 744485065 742347196 133423585 574450761 659604727 438197959 871391197 582506191 466177143 213979141 350427433 264905941 33535438 121869925 17095391 401098615 241211998 547360969 48256341 81956499 56283397 70272118 321565244 316332521 318396237 16323621 232199811 271473493 371114483 353560945 211633885 351100171 28177837 62563201 1474121 216640333 13154256 83336987 164259643 187695839 7266151 526717233 53416126 178233361 289590088 67396638 56185666 177578841 497721025 106286191 124118677 242408556 167995201 87658243 332998898 26004971 4260411 22498073 275803781 167063790 231339065 218080456 308055265 51014083 362659053 480257035 156537676 386005127 99723921 136305672 65346211 95742081 96564139 683423129 7789640 223783335 301887901 914203405 968131699 166167145 667676361 148697821 71180074 28626037 237638760 343038051 240668079 9967591 830311993 543712745 84196920 346988671 23754721 303509911 460529553 308675531 608866585 52735242 478556079 185449559 135180317 172794587 668218021 638877617 913489693 98631757 287627076 13751131 112599937 497582614 686466741 290566333 23541659 582211852 9808671 26883001 155135201 123553399 611494529 309290675 218542949 121386745 186412996 394299227 23238424 139789516 89688738 293427816 9718977 287449313 245671761 70322218 189736537 349965265 147036589 50473953 188333623 107019921 595860769 729882632 22130539 376528796 31009285 21127173 607356051 18677517 14820893 47014249 360407521 89568787 197054786 179523667 270545599 199520025 336356065 51518335 79131737 145985038 7205640 401479817 35169828 512334019 72910657 99776611 187079497 94965121 23521963 248875105 877083213 620992457 545250913 149198302 119391349 269954490 72512038 27068833 119903248 948593769 178624969 66135847 120244121 21639014 168337299 77488291 1876897 31221729 8679248 476905058 76996285 482320849 113942101 490406176 625187910 582816641 399392901 454916065 74163601 24508849 9255169 131495777 163719479 223369057 344716480 555741049 580999587 38823454 116270881 925975765 70289451 902165164 412875651 421183361 390355621 454218337 203930981 99386746 183366334 183896725 641375281 221547601 167973121 295728067 30789231 201434157 114254485 75663561 486664081 96135645 6739321 576684892 266524961 194318587 215257301 394685771 31161865 80635339 199352917 283783226 244418695 762797476 39003633 61536911 38714851 16709506 58694181 675082371 100276372 50658904 198914689 85235887 218275157 19447451 133025381 662521481 110064277 231618728 325884817 368037050 264991321 100107247 72629041 142014475 262574899 342753769 29161237 8498253 48131041 27211630 149278951 97568521 18891948 123109141 206500501 142983631 241355240 519956764 2704762 260485408 980498305 146026924 108267841 412465465 436323208 236421471 166197151 271764881 604839347 229856633 371606255 128103697 966276214 804061147 300603343 93708680 52312591 2194011 291705031 791989233 10677822 73242604 1709967 380763606 46534311 472286345 213295239 338902305 137613295 6538326 136215990 259911473 264662829 45675465 559981769 209600931 633681981 337762475 867990173 167561145 29032513 426170716 495002788 749662123 162931329 86777295 534431767 490814649 190474597 719561231 35198857 66741509 170120623 520199947 447956296 668726785 560939057 746348109 310640501 65199565 102538492 333974929 71748029 395831078 380135494 465031125 232522192 432262183 131244031 23084929 6235269 672866884 692324254 205323742 60943429 248063131 46292273 230361585 316487821 50142873 200123979 107644645 281134621 13383091 541667088 55451369 175377759 153447382 474668811 739416575 128001303 459796327 227694901 44922011 29137505 421015681 571389727 695502981 64645231 906932916 69249246 335767 30032451 382985513 107150221 330921984 267314258 88636257 85223221 699850675 452340883 330610663 649562951 521316041 738234265 34031335 241148281 50754377 148543833 368161240 637878370 151548550 39612287 24912727 105797149 1448173 38133915 76949666 366119937 162350647 474770367 116443601 373979698 126790141 283838529 378024081 30190317 541301740 720041610 423081946 64023181 122305591 18413551 153023293 212515447 530855557 230829205 160087557 336195741 381754351 37970895 269475218 705981481 786812210 114520743 744180614 47752321 944292601 389740651 234805144 479893633 604887841 373200058 145176615 48112129 227030233 502275595 53854969 523804081 42693400 61818917 66761423 42587521 430160028 724137067 24779745 65355543 69244318 241000857 54615295 8828821 79470788 444354464 371420302 208735696 401071381 32337721 551977933 43022977 362329669 756776969 99592512 873549 343305001 568774037 477811711 253939741 54700679 855522241 557724217 218897689 54288929 323295713 40038387 1977881 29090881 296970417 718369406 374980924 481025457 3158821 66943111 173636369 184299355 168089681 194013050 60543721 68931453 661619634 110113435 291005443 238361652 112781137 755325475 234397801 445239655 260803691 140978437 16602793 442613887 120758611 511879201 521303542 541488123 243135667 1996141 17863405 2025416 266688706 49712671 256289185 594922591 602240299 91643911 18290119 147696641 18387253 70202193 26809201 52913664 665373393 67533117 31251718 157838033 990625611 16971319 127985355 18239901 2304917 588304945 38469699 236296513 754495449 293558251 65047249 260710121 494723119 122978701 364236463 518928866 162595205 543515701 594606547 228030181 215182423 20835283 217768691 572206129 165598498 313608430 514126565 31454165 441407898 86560746 151009315 456149897 346914075 297114669 730188305 410053375 248542616 132790702 70478266 83124507 240056682 12308596 246509209 185687620 696189858 140442953 88697353 196263001 19245109 228557331 44119727 181738081 44957503 290509805 141720391 26371081 29767779 616568445 54437977 85075921 112428856 628955301 58394701 375459553 331267689 97585687 153327665 289869596 84292929 127631242 203003929 391469436 705177553 577430825 96815967 540157086 177946999 505169056 97458030 700943736 419942209 867073858 490531396 4318491 217694461 166813445 38057629 449396737 546609820 45336726 678199627 15041881 236347123 389781082 244898579 317288705 40986768 709799331 87070091 29825354 173743491 306531317 959635441 824303203 659888579 36000832 749144527 719499773 350308124 19592761 22879636 171701461 75118622 168145934 254527071 91036180 81259027 29600560 107537303 280013476 820620481 201953692 3318289 138313501 407961643 905588592 544541911 772580236 325251205 635574731 407043937 191704631 13027161 143097921 249577021 672994501 579055501 551758334 207654085 70726024 216985465 536300061 160654319 63072257 787993921 402734659 249635793 254835829 81707917 40670869 360331501 6035023 507292161 35827402 96657975 29227837 293749457 199813881 4776185 57948701 41207842 1064337 695957782 10017199 75427453 177190201 763772101 347012593 172511641 334837322 85166641 492201953 42665637 530005877 207960025 265799535 717021613 378897976 20237413 117725791 297483571 308756278 206036741 37052449 19935613 232387430 268090651 184911904 25529515 23371426 54046805 339381049 91023864 105773626 203641489 39059587 11944614 9645296 859283921 143674521 276337920 14712505 57519517 11901555 47535511 59172409 325948695 377659591 77422279 38750929 403001236 213000237 98004373 111159181 226965575 73171765 572031841 75507578 393154531 6750001 79660600 178358531 655161981 25807189 10930731 212587959 653044797 96716406 113790079 247681 530679124 1465876 810305416 695760259 330172140 524209971 37385406 29383615 121459572 77060161 277369835 102157921 67772357 57101521 13626529 10856817 183226699 720334275 115848193 918734273 210989891 152135121 331348031 180713729 75543601 91180279 185725681 525976521 76717855 19097541 8818129 783600441 82072633 435936466 428233043 243894559 76585659 467494561 144542351 185092117 275673259 976961753 103662307 427273993 995833553 699584191 799750807 524551227 829432605 491629967 126848410 656175334 501700609 3545287 428026339 438763651 643507609 909522328 405417536 800393595 61818037 97766463 57352681 842555429 508497341 15979195 8388865 308258137 119817961 6127681 123482881 265214463 8289711 8981358 80810063 70357777 57802257 335098637 858237913 512768257 531494461 79978306 43188715 776615361 293537749 149734810 247169006 128124273 151255697 33347679 358672559 522923061 296227561 533258727 342013868 738737893 178832746 206182328 974370750 256904136 99762087 107709295 119232886 360888841 12537801 71791669 115708426 201223985 623469900 497252969 295455677 313322197 497676271 1438958 836102321 223481686 601192363 15807640 328832944 248118553 565693510 145819305 648800293 270339280 368810176 55269423 225545089 169069361 232716126 461421448 62089249 316589041 90341626 90708157 646762051 148480001 157941109 235197601 111141241 169129003 346551145 49418475 159504670 19060009 371437171 187421781 113185 16579496 233477308 397383481 57860479 197337205 343333 623522395 121377950 541926125 10706456 147097436 70117421 163815436 170181067 229780993 100323667 141152851 63565036 73168093 103415819 59661901 145375746 330912261 611949436 242323439 621738425 417341665 74116789 3095065 518522187 49397993 659087644 33837541 221109781 159551361 272155663 103530780 121894657 18368280 111087385 177366851 97275207 260742196 383089994 71402239 31218211 79547833 229041317 433302941 241487313 170545393 43871591 428462089 113210294 379333711 86457864 5142151 5390971 266417679 16829236 69718321 547537969 337647496 241496333 252986086 201608058 496657201 42492073 118459451 273558390 22103461 581495926 959410497 408752569 353735201 136316945 744126545 90246040 59348689 112406533 152599651 122042341 138556121 29228581 846436417 330743617 126211061 20500273 456284165 344167651 13601223 331514661 107057963 2073037 246238385 256337962 28900922 346159311 139591675 1431805 233291665 77280701 464727537 337944412 10680661 52178806 379509001 50680477 617380828 15237041 122806252 6577377 197670799 887414581 150144502 406464967 418059691 295014826 137316709 22180107 79971073 59788419 376203673 460062253 2789326 109972351 81144031 95260465 916787737 325896481 212896001 53851086 745174081 78382101 215760196 243962659 5925907 26212942 11902681 142629896 153398554 612155225 751546 66856366 327749581 635577501 213848383 487902955 189314206 647037841 405002669 225037681 485553894 52948473 71636683 42701319 166667515 172016671 396948799 165406705 58472671 27182413 117754638 7266349 331082044 371460511 572244903 30478638 297228634 215342555 190845096 151952077 19583627 130426641 10224651 182749620 41540296 139917697 26777473 169677601 286554877 120808818 107164025 687376028 35040907 886143307 34767405 585366377 198337360 116066765 33796109 171600367 147763981 345639219 593393867 58547665 60737492 390473701 12620466 139049249 738992917 25967415 413629221 132212273 244420753 957449343 1051836 3263987 260624449 572574102 95037401 683397871 187847937 330522025 158016297 283855442 38199393 94688881 622961077 792875101 1355131 40978681 34579381 137050453 534045974 10865136 298740961 692460773 254579911 36834199 851809686 248023 181947466 145702817 1458493 176666953 818769547 224605765 194704336 566440273 624862477 57644572 254117650 481915681 640619849 191760105 429267945 962002900 81632651 994221181 132416351 249938326 152348477 252885439 41491549 107647177 466164412 278030621 92068825 87753889 160623991 400839300 101147077 912154876 239803801 511594921 6009777 125353691 67216497 44937093 351146053 8700268 4631005 157429167 563362399 192581896 305951741 275764785 147486214 235808435 197639263 420282311 885087945 42298253 765117276 145999137 9882205 227904520 4592085 407808292 804227484 738569239 422847755 6687441 440734258 394971677 370189009 14832181 181153153 448224129 638651314 180146107 116613472 115080109 303811578 431580121 48792745 436311331 339643147 798684817 41961107 667583645 114295081 453944736 534930454 185248944 85417161 212941009 73909081 3042901 427512142 630548905 214104249 561754837 391974679 391623452 108580435 41858727 60233181 202677346 296238016 58630646 655170677 40061929 18359089 97390866 145889411 115342963 186526017 358869875 580056088 415907938 356773204 91254367 18420416 980497387 107092361 110698687 93623487 40634731 126740841 259206805 225322938 65201308 7489483 41563161 415035351 213825610 303123781 782402021 800356005 6421051 301425471 359222437 383475275 405226472 33605284 14258497 129738021 44414670 885126430 39081173 553722109 80822449 774355726 658762801 457683946 629843374 714130845 2219521 675615446 58839429 92688805 402536377 42719769 811098526 238473594 864264115 392622711 486553341 116918257 21259521 34438171 376705405 429659362 147893961 252233731 20347966 391394506 355650005 36849813 247529569 75424177 421809257 3461360 586716417 41607403 26672491 814368484 24750898 419803861 448295 30779428 278032057 401661513 339982611 179321351 527014999 113723201 242134392 132905281 272645731 19382729 487202837 244369183 204077098 19125289 347432619 609243265 67612376 428317552 4882985 7156513 478783213 354038477 384904104 128029161 199976008 83296461 108535729 298378016 78764201 80400211 159327265 600578135 786170845 312839842 262250465 48176033 262631096 596626689 84443941 565141115 283613245 714389101 768558781 417442377 8952607 748226161 22342640 225319921 452960875 300837576 59343049 138648244 60435161 76169445 193475201 359028643 502979043 35640235 131625253 429104684 25695473 668132431 14158111 12215372 388129126 25890166 811803617 154279126 172152797 21215325 241476537 364042061 31178185 239136556 211874536 728247001 242289517 120960161 27196347 37319881 469336697 371412664 299070864 437222746 16158087 118409402 153795499 779348641 220961521 69269554 42184949 105299641 349047073 29498928 108847862 254978821 408197661 333305170 33155749 334088088 27661045 157681360 67884881 630651401 58335490 633513195 181993519 161895266 35371459 446547667 503908867 756281886 193378961 170723665 136521397 109170209 100211683 114063917 321826765 193969021 262543081 258689481 198880353 391663532 432937574 88184701 775079317 476972308 29454337 149593601 179011561 625279381 669018049 443787273 133379761 325756533 39926785 595847673 588712221 267514251 146797400 176415105 4583810 213204993 159937009 152522575 121514641 274819777 145901761 232774237 376651891 153842547 97052647 491693021 64010473 127801375 13236276 265334785 154827700 609716351 8347249 193994945 335037385 801325790 263770425 64195617 870211651 56158369 327425091 722491118 302805996 633835031 338897965 82871927 129098357 226876003 353062711 335993593 534901901 85867741 378388993 81845479 120993047 186348926 454212541 851485459 183409591 316822875 645422698 208736877 761416547 11734773 234661761 409410053 322878691 664079866 115888897 653662556 323129186 20366501 136814351 689234509 26611990 441323073 250379629 16143541 55588471 318850831 332376703 517744956 148825107 331653925 2493492 405820001 78709465 194344831 750041727 14370185 311287201 59343895 219432334 795793867 74691805 806854751 874977999 126741081 341952451 226299265 75353201 360497611 227759829 635004876 468205297 259242929 171559457 8296345 62465257 392985067 497544116 432431689 213972629 125648203 570581932 64306711 163756561 155276383 403466561 800347717 92722286 540391923 519618033 15481621 586764546 675665 22854775 138708364 107068672 309662274 85066401 655043455 579923146 442956931 119767546 778247857 59594557 64927765 492742839 97488161 80033121 390634717 216569059 580628791 5531113 84512917 173534141 574725828 452775601 174453321 498917866 30918604 185803645 281041248 258505534 18359661 149018473 57254113 221160001 416741357 443776237 42308281 391660081 501885629 118054262 211805756 168169492 106264358 621257361 103034651 227883741 400713361 242812545 41064001 249184777 374462161 243994769 40467813 228360147 234881345 780668821 1003471 83727361 248160345 792561673 411692365 28891841 65981370 584561566 82416545 408962971 412955841 14634406 159095901 42026545 345782166 599526913 100437739 139812081 266413331 62116086 364919699 445025 681158093 804483 242647141 239976185 283260268 101270625 733321792 187579307 42518893 467314 523772665 103768912 22240641 92965505 23859821 45540039 43788145 378913421 68488045 488508670 698749471 345626067 106908193 327614651 735742204 571718473 673286 55027842 52489977 176434427 155518759 518047678 15696984 50521755 43955185 38393413 9733861 263240993 719342671 312011131 246472895 60025624 219949663 69757777 67211409 122105501 12590847 604590715 110626901 211049686 12840481 45209165 506881047 31508137 131814376 174884806 165670309 241909531 59473261 56227991 98157151 176264268 158711692 83182753 121240351 297337697 479989337 401733037 36585691 516021286 136819711 200310384 64852306 797008829 530972353 408908760 547375929 23910037 37540328 219324778 269785348 236512275 67551221 89545600 606623641 673668029 103095847 148778813 23095766 509423581 334438182 631623721 368614639 134222942 538247137 201189333 198142666 280797855 11969394 141857835 38724817 515262931 488724565 473759643 233104257 154434035 801972706 149102761 935340067 465378509 724095625 876882241 330301445 321786466 391376611 318010039 181579281 460868941 336466347 261404752 191252730 17201185 273511281 35117615 981568540 155099761 885586417 299234468 3193912 26521265 137888708 688740851 30583653 54600833 192589637 478457721 124175471 547237477 12045361 103319126 280136929 629478691 9020671 494890417 337269437 204552415 28883569 43972993 558451644 305779755 50379064 26396591 277727761 1306621 151655527 225499761 105472797 1 13369537 34572289 27348366 38610340 24676448 616416873 543114263 440219686 126174049 38408121 226591450 55928863 248873500 136323325 491863366 244839303 8548634 29512 422453263 15661387 79323531 270385783 305993485 44377828 368618167 67973005 906817735 65633581 83961911 350825905 289548289 200803555 164521393 398385651 169202777 116335451 267580321 181961429 7524478 13398655 442267629 751381021 412411177 150892897 110540201 95657101 58534759 37507471 143345259 890182441 599286601 713241 39767875 119816201 160674 964273099 33919065 43026451 488098209 7075329 746764791 71213311 273021925 107616727 130958155 169312385 14302820 426126871 320820751 779005852 197939930 10024176 201777405 231831061 814106632 286538806 60506497 93694950 118283549 312101166 89905552 178045037 113016817 341956054 88641061 284644999 36889678 264249550 346254557 27694089 523199574 76363561 151269383 607371292 489275128 17256811 227412926 437583835 114341404 829012525 25649583 311365524 152936149 238976403 184955905 176354794 902151514 187699828 2163241 240045821 389669569 282150464 33671581 220634263 84154897 178374337 15709261 11853166 200139873 41856103 8775082 135680826 169350056 705681362 442446901 191344276 26679369 497340151 3842281 70497721 59836321 746397634 1141614 4783681 50456579 450706797 7733584 226343875 901951831 175723785 845545713 460710153 105699979 116291551 26943081 119007617 10084297 170141167 197537561 352535861 14852911 611874937 6907545 334372321 575197317 51437229 417682477 400507405 188691481 189202287 122557330 178145221 262385389 334753017 8597689 329870434 165066081 654121189 222806431 131523526 225932557 331156279 224830201 328687561 259381896 686281297 39728281 659778769 205064545 529090661 872363638 247348564 701155157 101530045 851003175 671301 259606134 82685260 141683663 69907335 90077572 22884291 343445493 54597401 97952375 439614341 239273281 105135145 308952884 163400329 722840158 104560603 931620751 606267397 350115130 17816419 39807468 52482851 55950291 867408862 961395051 593986042 510187041 264737211 15176298 350995297 733515501 659472001 748730901 550901001 33019849 366566089 450870109 595097658 811225482 222741457 277675111 67141456 14835569 56610553 196519665 136915266 497757745 342982448 52480483 167922118 729383707 868216212 2345869 15160880 349101477 11273361 489729521 137498401 178608179 229798061 168735624 181122551 161537905 480270 188570505 50821445 69143257 132867057 90359963 223762496 211558153 64430155 29723209 793088281 47210561 387694728 606283133 127963813 67244185 151479121 547755617 12227033 16002840 355416040 317504292 50265531 216610217 379072684 45706910 829712479 12462341 544749479 132567681 464967440 280064323 167620916 64166751 86609411 64104679 26373761 469569763 588987004 452446534 317377221 2389762 377762403 681596221 478501857 687429649 267576565 40508725 176709149 183276751 74920080 662989089 837502589 96078005 17188421 99131863 171182881 361492609 400621471 249050781 401413561 267081425 41256307 141557576 141137915 69144461 563893521 155209441 78519169 559117 563011364 124616611 60474276 479089566 280088558 415939312 66046409 9590967 740536681 44039905 354742390 203874601 776059339 621626165 581810583 298485721 20061661 358582071 185189645 62277069 117179257 54868115 517494755 74480286 606908702 358485447 179126206 109365901 506079289 5400352 34466455 589846789 13071089 39463555 46485251 111981331 629782437 176570626 28521481 38609298 46474553 200887653 158431609 667365633 616847951 177481309 40077865 767701777 621473599 742885295 422044297 297481121 389573911 132421076 420265990 180817522 249469592 628945771 103659434 135285340 234940483 11469523 108869293 37476011 273069273 101724635 192784801 254875585 159847845 48083993 463383191 417712968 398986723 20463236 153685609 79019401 249085369 46821929 440040835 846852865 32218330 319197061 552766051 672596994 295813611 35417301 840599501 84534031 922544697 726514868 790661809 112382645 261846001 116564122 386056705 559007158 351031561 57700545 236914777 271530631 16631829 596317 444311553 474461051 446086585 576301437 617461 424048978 246888277 546201481 109969841 54887679 908289614 271411441 67079461 190249767 33103 42554939 313548912 113491960 395587501 34328609 3791681 368947561 83806993 235442225 1745132 366080221 132530369 124760651 131732211 255644677 182791360 14713317 40808881 196158127 984356389 291798846 414570071 424792615 562109549 363857131 84496825 22800310 70637401 476746633 208900127 556494901 165254961 56444301 360608111 95963995 5367335 726696330 963473773 304731145 382614706 96352822 45083941 69225574 5676837 506990156 335444047 235841 36023571 117556638 451607401 636675652 288200221 32630797 252952929 132620897 466899196 90917883 356004801 55075626 143262946 5415761 34328914 132519258 310459381 251448317 60042529 16249333 327268 460720963 254600709 434438991 24562825 11435219 46430713 501586801 28908726 633805249 126683538 157216721 49691071 787859515 593144241 97346026 11437277 206520121 801599349 206012274 615502495 589832511 346063051 2396023 829897265 14281921 188341505 122699039 25170580 119576481 878262407 396643097 695290487 334820329 417431345 100199111 368260861 129574187 100794916 60184426 73808549 244631701 1682695 413847603 855097 97442533 95689063 834070951 404946949 74016529 81426781 17256911 92136447 366434074 132999811 434152468 56965826 15481857 20071365 107367196 48244569 54085309 474909073 183033817 54960651 577408449 287247283 202374001 680707045 413172001 204877635 352949557 100498221 94245613 265627146 591300361 455514001 185299797 27128752 367018276 583658668 318518029 23478976 280116779 558218139 451942597 192797221 230052425 175421621 317270865 774701929 575554288 5942377 456254297 381434799 162522671 42949369 35058169 183818813 166523961 99246753 246714521 11085913 777961226 386032921 125007873 519469721 408049099 656011525 193396981 3815736 89462227 518550108 307198841 373037185 7055938 279885706 830952341 321874617 39648241 723025443 27694909 563846878 34135461 225972231 371455655 563146374 407282370 462941872 36885333 359141901 507896929 925098672 259620349 132231969 331380488 27217457 419273624 940741453 6820925 170535833 41834560 311480807 356723515 303173501 241872320 557039071 390574325 31856716 951456205 51561535 119973475 11936401 244648382 156954461 72870400 102519496 299060897 477258133 131152697 542337698 238213483 65570077 401492661 98072309 46298029 146488739 76513631 342044404 113829661 178500577 134505857 567047734 319508312 156001351 687611394 786834616 549897645 279454881 7417729 15012636 142067518 245090793 191722509 399145531 25237849 165310337 271108301 874459645 27932371 73650708 305994108 63964941 65745190 356619308 515488735 403764211 591068856 213024757 458159626 40353481 82370571 165333529 607201 540202881 251659469 28802787 314289281 280446131 79464646 42271154 15817321 93961689 361424533 223133065 211963357 47664226 17471100 183805615 824651957 282667681 37315919 197535955 126251919 309049252 288587681 87384169 646855597 70412125 644395519 749691541 253606961 23976769 135121805 232509159 409282901 303782623 260681001 184095523 50840371 74212513 250915801 277393606 213537052 64399525 104053 188595001 822763033 252566569 4985366 564932666 15944789 113059783 225205425 757661 454730641 38106732 312725246 240134537 636000985 592183261 926882058 4669489 215633929 314570415 748071589 288843652 399555969 541760435 224444449 438148996 136714681 203058271 5407233 102473519 53444781 13503348 637406537 382559881 374990486 43247049 304670667 39400183 650806289 58131756 59622939 100642711 92368641 206234449 514113097 253432711 396250239 44246840 255234305 262616386 318884001 196574875 250815520 42200509 480130685 143192659 226546132 194216647 107436917 397810511 183385329 440687898 630899849 121179453 319192746 203159386 950734731 213249676 132443221 298524353 94531051 402543231 215660561 181620689 8058637 594503929 187536676 403357260 18783595 67971808 352418683 127065496 641677681 3079418 659883295 364862491 156947509 7776217 279066867 13885041 630054881 744427333 1530001 200867967 99849773 61432301 128647171 205993609 89762653 40978631 31498846 118321563 206212441 767361813 241270325 486395064 159589 719889329 30555351 44856491 251866581 70724956 169051996 45285334 132829705 102078349 136930601 114966007 151132755 39762916 38643067 90864129 165298937 316802201 169916378 69908445 285203709 39284428 304764993 323618373 175302190 74911865 419927842 557554375 352391465 111067597 4533971 226521262 521041507 180281704 624409769 365134767 755911391 96299425 101241668 24717474 212292081 926207041 471869101 329701045 2720084 248935600 26481061 630624838 123437206 122671906 274249669 262450474 1762619 322771301 390931659 241359751 673895569 270474177 81803737 55658596 67094269 18456208 509327177 175760397 357147561 11960026 475645273 745576101 33340677 15064803 657745537 425011406 449929624 158247430 255060853 239601418 137345161 812487781 239009691 73436131 9235717 763275745 177498973 701781081 488068858 10607227 57522109 218640916 278120800 338072257 10825741 81226540 42415203 111352807 195184766 9629056 95240471 117374121 213238549 6058036 114589101 95482969 435447351 321254033 723948571 753870525 402141349 706312261 60284001 429023401 379038988 1244127 259322473 130288187 15981769 221614245 164128117 218871034 205108631 5232218 107523016 220650361 56525767 374539537 185035526 289188103 629068409 924716 105711497 273658608 343451474 43183513 64569601 502976671 680343001 668777077 76589577 190122517 56609730 293043465 645746756 79736206 899649181 365139975 669868646 175083445 267541462 452613940 257367601 207384926 240235557 411527062 62228323 270865501 37250299 358875441 236656369 97387921 61310561 177555169 57590875 210975828 758769 593795255 578898811 169233985 369975841 18001867 355423861 111557876 16756576 745766477 672587518 363377038 19406746 737349025 138765121 833641849 701469495 486292456 180030130 194723821 47071322 53658707 720097777 676446022 352027515 426453193 57160137 310436 728686325 394810711 129868649 774544933 49895561 278654746 25353223 200892745 212233446 318057041 77152472 3455157 341744558 130055479 381830065 346812901 196558171 212544865 332961397 126505842 1775185 75362365 37765981 963971080 177828061 6682755 499778122 13476737 352782676 342192520 69648665 993198236 239933695 46688953 48571151 179707621 441858457 746621173 297069853 31407229 60145576 126778225 413776924 223848304 9691135 285064976 50936551 56442959 228859641 324962604 446485459 233264971 244391191 442007318 57307097 738047801 275925151 98152894 58991143 68501473 336682265 96991786 265239465 17436061 122170855 181786048 660015961 311011001 411791427 302658196 265084513 161565247 77149783 84506608 402867001 462196225 584370725 31155565 515847385 28081833 309728269 504504132 495653412 294747649 229016553 4040611 36940562 234663847 310949185 520933727 581799787 9004757 419353468 11012816 511362950 886636786 119181376 577412158 274210241 293528297 63590983 48920275 758032021 409827611 349354153 81262749 51310763 243125795 256047947 82675889 260433731 305167121 316534505 515651185 206505409 28873729 250813151 59720221 328843153 418438753 260219761 112060911 279024851 519104429 270286885 240655264 480583377 207522433 180457213 347205301 149987139 15049466 51321505 310445633 204266533 292913254 226610749 413065459 71114401 103368049 654415705 375573595 898089702 156203215 698703203 87969817 434942047 424622548 73345549 188728877 287837352 309873169 43426385 148021686 494005051 242996913 331033276 624000148 247500604 7166449 636027085 415587316 377281214 241324515 18026911 470292151 536424211 536297539 575434357 102044449 394575663 81209701 18136505 317856001 176482261 87152906 72249901 426888901 291663985 766792989 12514163 133344329 61474411 508599001 490604903 5179401 306024161 539652465 279756625 707382807 119775601 221350871 553816717 66891556 58869889 34618471 869461403 604526377 397877369 198484831 159548425 654822587 444740089 332790041 13798933 197494403 241441621 114879109 958757841 23088778 237330677 838954931 359391765 782153065 352048096 1249732 46723132 357328456 39199746 188888401 101060785 98278104 386603459 208561301 75349927 132009901 391793865 657318577 47152126 623403621 119019765 172164936 508679705 65944891 480141187 177391126 17599387 58001666 46764808 316024233 43505813 665169320 227217621 26142847 206355493 308581601 211303457 346312450 34867229 320650660 347021953 29938191 480769906 173893735 70377985 145393249 381899089 42223312 205002561 6858497 754281844 488404241 154607168 69552634 20867927 35882947 3526909 336630189 723899569 552838342 715121507 450086266 9957239 743898261 46106382 71929281 11581873 494557417 76403371 66880666 94155657 488606465 154075196 6398637 320255413 46655071 402412495 152141928 224429921 59517577 158121505 473892757 484138985 226982589 12106183 70261982 296922601 390335155 1024915 37169947 21351479 78299001 317527510 440979976 295404931 288102619 71213767 128141995 401350837 246204401 476214607 272444353 356637 17526677 60334583 56842094 284071217 126072973 276967289 1419157 7524241 286585576 71598961 68845421 47391961 561964033 330658969 174475115 720399421 250336897 640606369 715090237 210383220 58489969 283132521 371355887 191089023 121216993 239664613 272415214 90615637 179814419 913843297 17300674 82994276 15183818 94439169 134701876 557814401 177616337 310750021 1964930 115145689 395711734 55119884 156167509 116221249 67592045 521114179 279206929 60837633 653121505 54535697 27214081 275191552 231379331 193126921 353620751 75564841 32066054 776991961 22579962 461228881 182137168 227115703 358097091 170017247 679843333 290396626 350443564 423227377 334752301 23682322 212274385 273018593 45005432 410928311 586056241 314873861 66263156 124842640 188903017 203000227 87436181 452179201 799027951 412394061 260227401 476556453 72756825 294442321 448052041 55846333 529238051 53151787 151563862 122608537 87721124 528536476 750605185 588390301 1661041 813716306 152906407 264034761 155581065 588548713 250516656 10144126 229650363 57359776 562339431 5518929 741085173 153943057 74554912 221530401 303262049 582343510 394356881 758221096 19142845 39800722 82865077 266306560 181287836 336874645 322124385 119963243 8065228 635407305 85612525 321937925 135853471 119796026 183738016 430843729 92511229 14704651 57049212 389109313 36856801 120026531 226452138 39343473 38080521 242903176 147588511 36552913 89053537 142192669 251660131 4682945 99472315 418828760 21325025 68856513 587253353 9156889 343922251 96246025 477889653 459188308 58993635 351642193 60393460 275106833 200002973 124561639 140796081 91227801 146076865 90393421 124437253 157601541 101697013 519779591 144916981 51231923 494951 396042484 159555945 180313381 20886195 152394901 305042401 259188220 294618937 175204641 395603 81003403 110534853 772301210 340753696 388307305 148012462 172718029 682941051 398780851 162091861 389633677 240295681 19398139 53816920 17808961 117684511 8986377 13646257 821878872 418695761 453463837 750847416 217474907 334844441 446969925 358435365 131557257 386228493 679816801 57909699 133251181 60389201 259698421 950426481 206035 707424961 485844976 557141261 9394561 187824691 804675361 9664590 365153216 765376444 506345815 694168961 301568344 199213666 1805651 34216417 457605289 472379145 187346491 266416905 91994158 32394785 225389729 132959053 223591291 705988625 5491249 395186701 11115745 360997793 64128427 512397777 748617391 82125739 284452526 88548581 46849848 261606593 560594099 278930545 161168661 165646097 109900261 12274736 52549841 147119771 68651961 12460901 309954481 49870953 130896601 543631969 227650501 399387033 233844067 337279860 331245409 320891138 21403201 878493880 306648154 1686037 39089073 107453884 8941393 213212836 607486636 51881327 241643654 15193441 674840629 57929473 465964401 292049605 202061361 264785046 478293373 209872081 281160352 466687343 180147881 228256170 209374686 568799443 840913441 138211575 583174425 240571381 70941235 35787511 58512182 170752933 599318401 290699411 52463323 841633 359562071 70468741 312169952 832062105 192855124 495342226 506961781 60128839 129744811 355940833 66108889 96842032 105736159 104456467 672562451 106037611 402462136 158325427 533525842 223134589 91494849 36549371 454695556 339606898 25841061 324537123 10627655 273655251 314016781 331302115 32208331 497308219 296583604 177397078 157156756 53612341 677085073 384857422 206783233 23608994 5900329 193800541 72983534 540597492 714854409 467207742 304381001 87971599 441329575 144099440 279783779 122331178 35305975 6502998 114612715 288988304 91411594 788003127 11691649 211522767 268411726 102482297 548905576 155487745 124963320 262415986 568581661 324585315 94991469 126076721 414497101 71579521 89117848 93543021 291249041 8314676 11047381 74507603 654775221 2093641 819348201 564126059 583671583 99663745 46509672 175112551 21246609 135275393 457416085 429603841 2525027 271235511 11036705 33927056 169802317 78184705 3588748 536600086 163025429 383764801 302430208 978766146 697016305 369117891 2535611 413324011 332931175 347721437 652098646 360453289 181625393 206229679 508952433 548406321 78647660 298474639 254698753 506474641 180321255 95066353 48072697 83014636 730631373 316633076 274921186 573840561 111183521 251127371 22476221 180965759 13767281 32105913 98484101 28568401 295966945 14062231 5035372 106024101 806692901 503146144 5966896 277188661 241896 146295123 310227888 13573513 225096355 515136193 443512441 292720405 348347341 95555620 461823121 183492125 135670179 90577995 92960083 206160976 44948301 276305057 101227061 190348576 151347576 647198605 13442301 38052346 62941465 6981091 110865693 865512809 74124601 305881057 130567020 15952042 88658743 86974241 159182083 85091875 57433483 524432395 7448061 18552143 233732146 857340963 57091585 11101231 50787052 430006618 55547616 140153313 370775953 246226901 627225 31811293 87689686 672770363 194695738 102562289 337410361 465145661 488501651 264467825 584244811 498325400 444757197 683175585 337835046 472731037 317993353 14536870 227613001 61243270 473043564 27532981 172846838 449517751 8436884 2389001 142201186 113611945 401325259 330442269 238279209 45415953 232651231 494123791 81429591 494137693 298886635 141222133 66472675 192213249 6031095 286868831 129493684 460882654 183194625 13718877 258483961 535316923 20966023 630327965 140699971 3112426 681449717 514769464 585447057 349510966 506017981 51813506 449297955 523585518 9136317 342257755 397823190 1119649 507263761 87566233 572704564 358387069 413707005 310502305 472140438 297645433 47438293 48240093 18144885 65308456 772828352 42655117 89257853 955637001 259051040 796830373 722254881 88396246 78989873 220588721 620840962 260607163 11453665 15978103 570021811 181515799 120920914 57355453 408519931 656335749 335803993 436701981 577919787 41522296 59844313 5058525 80358071 57859833 430931425 24853987 206992759 79939584 609739183 572460262 482804092 48776681 44090709 104346735 497692636 19200281 184220923 243174240 87617629 110896150 457200697 44648565 185214127 329505331 233857651 711270976 157959292 933579706 178044273 219278363 320708961 537554202 450771001 67267234 146715621 276989814 109511062 356984104 38740077 145451084 486236468 27816445 63148641 318854215 100495585 50230207 279299973 503837219 376848419 454557250 392393679 166917400 17428159 228073876 6662126 645295951 498531915 483399793 58074017 736027101 69849929 606566668 80738845 45905855 675426426 310243081 333220294 367494361 176775655 481179801 496279305 655279297 229674467 446165126 200873585 163091769 309528051 9661401 3340239 354081521 555614711 129586315 376421011 331350691 637705475 31602361 335019737 118721401 231384248 134134657 32104701 65482369 54632746 472555 650792263 384539521 32295313 811574356 819413659 129765604 109434085 831621689 21424609 25944104 23325800 631575745 450041971 92904001 169307080 801489465 379133497 102467751 307178269 80929309 348686929 18887246 849418482 482399260 432345523 179943821 343418905 182615305 60604213 163564906 360595761 180517226 919544301 783928993 71144857 350511704 91008769 170629473 906552655 189414835 4658061 473103337 556093789 720230162 22758913 419697825 465786901 712403201 397723906 149349259 267397597 84591361 772789803 514928233 49982681 153619126 73836331 570043233 3337849 44230579 4629313 111821257 161342381 27026533 187814501 434520785 189995953 472713051 4551262 135156033 720401986 107446816 200936521 154753312 229347255 351184149 135131365 245106681 79860001 386595903 20581156 133438252 213598363 38807755 31787536 117410077 39459043 292801251 149264291 27655316 5553417 63846069 53595505 153679501 7694391 99817626 209347975 33220969 5923296 126234025 13739877 263056641 42398182 96510961 310579779 48416142 311763851 691173266 109035161 263366929 113963677 366955677 3075195 167777555 344922991 382849786 154656601 539521940 203619961 765339289 241869196 611613057 291406262 45916 692432542 39893601 755106181 245399881 190029159 69478908 677026786 55875145 253851965 264720871 24845921 69683017 132041057 350573536 254407976 645914420 19407361 25303422 571344456 117777367 19447747 354886529 64125454 564352327 228265339 205473499 64458046 27519601 31220836 29843573 67113145 668957854 133201211 499521745 20405992 382198924 243369541 334660926 56071497 39640147 48534795 211617239 521932416 294969641 466712695 8926996 580452745 654634030 494207897 253385315 198967195 439453281 132691161 67759471 700997149 147159953 155898217 97842739 17944861 135915528 206007073 768088577 250710631 272681209 17372376 397848280 486827076 608311155 23718619 26241047 479331649 233979077 853454539 900209903 92152889 83911088 44638231 24020676 48109095 325508698 534720481 21310648 116561241 494139556 14910989 176111644 261643270 25582165 235963201 423444583 379246095 201544489 357678193 25927601 43718030 515103877 629890633 24373356 264010784 68216405 348061582 27958948 534723129 278663347 77206789 298960597 381245473 330515797 478919785 316541741 36034081 66636901 638611291 161919989 84706381 22644766 266914765 186262233 76245625 594205201 322349641 150160801 374812116 832401123 153195145 136334184 269896081 954472758 45173793 154647532 37156961 300899476 327570237 61368136 892234699 705290366 332252659 159367645 379726129 314753881 242684075 207444336 10901983 461766097 88983101 256484957 7637536 644811483 170258782 774625465 46288978 661390647 46144753 276859185 832433561 55040949 515660392 186782953 510315301 31689196 169728301 335556031 36153286 88151509 662921549 175773312 167141001 493725901 186431312 83408935 777343061 417099805 437886421 10127833 456712651 31863322 31967794 770579489 262981919 5717276 46776481 171347661 17935877 185857849 1274753 901416349 486588001 51669745 279510569 749172034 492483841 306078751 113205529 573524758 230348171 14197441 140358391 219187195 74992156 100853177 63396148 289945096 747132967 14655160 366196533 59990728 42070939 537575665 325977438 495442417 9144207 86037040 183054721 66897509 46777378 744543926 719418241 138772012 799565561 165660119 32541601 222046041 38171211 27153751 143655865 283379053 450036281 926614396 377873354 33094810 410430323 609849805 757219256 173960326 414416371 325593721 339368871 336916582 79638329 349513789 468372570 365835562 11157931 13111565 102911273 386675773 798042176 407026357 2406009 218901439 22582506 183819025 258353921 342337790 87652005 39520951 37117646 491278263 54017107 692837671 302191201 76710511 322903411 613608509 822236373 57221146 3646497 86043001 758339401 237993176 82962217 793721632 310619897 227754833 401790640 124340861 119328912 245170961 16718301 141374416 646645629 75069463 54330301 450385982 229936861 1468237 156177164 345596725 30087961 30258241 420024001 132639526 45151435 312345465 449570629 969000725 57416653 27868963 611880931 61641711 177447046 16537968 6634981 108598065 422801191 366223339 92337337 9740247 347457295 89274620 110680402 235204662 625626709 192218756 56841667 819128329 576303872 290029657 157422969 787394859 14694076 394101141 497825681 62088146 106106305 228225633 247504283 32307205 297180313 90154695 27727579 274414840 188484713 271512476 147760226 47413202 108795061 396496961 237970047 746820481 53407729 577045377 139661335 709073243 424345621 454524606 539050455 337120001 173682275 218570941 18339381 72282386 230330929 134575615 152083441 484617941 290843974 708586437 115778877 939514423 671717435 167573666 317811937 75860627 200197253 286074081 387753136 204504721 307129551 607705542 81814591 812200939 95874690 8369446 77900305 23567205 92678015 697462417 146347345 28974551 89173946 14381841 265216939 179486085 8562893 226771054 774921571 239246889 217842717 604113091 345597841 297413575 61271146 43073339 128670046 207382561 115910165 125132536 756803885 25649801 118804801 915808988 240729656 474692106 70366453 20619821 106855191 327763297 248792264 37111725 32854429 623772745 425835281 216484885 588408670 640924237 95945203 449198736 606201301 48377048 29829031 120308671 107988625 103037347 175874167 725146597 18388231 196842247 410253323 42614201 328705226 8431919 543759629 250828489 317355361 9881251 22064041 331905655 63863905 97574329 215891421 225277537 107048065 143419961 479675689 237146653 241067677 33832009 64662361 346805451 563573445 891321511 94425251 9300439 182161003 100825390 338372245 151780819 546800221 285356579 41857471 777278608 811920526 36875989 154081969 57274846 738812691 500039681 544818331 551250371 159236001 114704105 95401801 35738627 346792557 174483344 603417249 14127576 300609701 420642595 336430337 49577499 103038405 152863453 380451234 38425816 46118773 119817776 397280685 94474381 653998251 312655995 193417328 150106579 5561617 259626865 197907949 146137466 47359242 616976361 925958652 66531037 255726397 31355308 266271985 692386534 82415632 271403240 276739751 488750341 26258401 614892209 34919206 344703732 534284059 131029433 217951 59740865 49989759 226318276 15422600 584937035 36879601 11391073 47942077 4339088 647338201 277692500 80601376 290286289 588219864 156787982 44065627 135077944 540323356 10538329 523538153 531424237 508799877 188513051 33325165 145087231 11116153 18486070 159085949 238116646 210339652 73536633 243778495 193004113 113202241 130181871 28926682 646915739 101687489 53058733 157380601 199721263 64726981 141184633 950008969 532423207 36848912 314124097 52279075 760938025 209355147 174444084 12879361 699036313 452351098 324975009 50017483 144082779 223332251 825739223 74238409 591405535 98459256 770258197 716495473 428765001 599234041 45522571 119521306 49193005 160691571 291534789 64971821 384579028 194092594 38769330 37598291 679436419 345393115 74651881 458357376 4767697 59328681 37004626 35721370 85714912 48400451 31739559 119916693 212112979 304272753 182617501 54525529 213885475 2469749 9444277 600808423 40337649 365567493 479044992 504430539 2879247 532652882 37558566 394076771 281426671 706125317 574328825 414211820 144777295 69672961 47617444 390567137 305478496 146607022 430428620 42872644 37642081 25613443 42912334 474143975 806219107 180890061 124254607 189114801 162471889 201084031 30230401 239310277 601795281 67145811 237346411 117145491 56404641 78833104 223888701 39263441 27052864 323858459 697541033 306953741 82116793 325510544 428083657 498261 573182251 351193532 816326992 101197534 310217941 759707131 350658919 236013241 337243910 270014777 418427061 140552771 107432143 444115342 125092794 279504131 124875297 120243937 567069625 68107593 200585276 512111992 567524625 579463681 173292419 308856185 741678191 400731275 3438241 448814521 14784238 180887024 14710905 648011137 279101224 136027897 43109065 9988188 86921143 262602925 361997074 401254947 11434024 107749153 45670457 80033665 414179793 412203317 1839189 61984995 644475253 14462911 511465186 185314520 517548291 221027201 384490616 171615177 193777921 345424941 473209705 47366727 160575229 281667002 30725790 90899651 740140327 494113821 456565921 173391128 39586009 467040001 473630449 464601346 221215956 9620229 285612580 219397819 209782171 778865193 533079041 967671 546715 206862323 112584565 32187065 116016577 337346341 715740329 363400098 28307449 129437242 275848903 551326018 306927521 25899037 28670049 92280751 749215391 89246665 650885401 150092865 373271837 321803849 378399286 258393895 261168181 93632545 256833793 166308733 20796679 753034377 11900251 92154906 230843818 84619861 312236968 87266872 165830918 689448609 121634696 63155241 118535355 1077073 477232981 341870656 1246257 77480131 287114950 594249509 547275959 44681281 395467587 871083571 399562689 192614065 348723691 312104557 334155232 19709125 165212767 65697745 182142676 24487491 78716229 26345413 151404022 517152889 977456320 859212363 16797996 49614013 831288685 190145476 168619345 425225221 110018776 570564820 32827816 529729558 171602761 870071383 17464021 387241765 277700149 505902739 199374034 536022234 28768039 11142366 280962477 126266261 288629821 293285401 92054321 26250103 21144642 60286027 559122121 118355832 395637173 151419869 519126301 190166131 47719020 45114809 28039327 122002651 747731469 326907559 208809913 484213609 281877817 81955251 47036899 9964576 767616721 349970601 19680679 259917204 10875475 200608417 331966498 273259873 28185985 24488974 302822801 565518481 755847797 488301121 855409001 406618809 47017036 316277655 357759958 36098145 347968041 740265681 512413585 70815993 552607811 244297173 599631041 7755897 653381093 33396671 38819782 846275101 150434909 42009673 72972901 3407455 591180175 36780183 5099941 846373240 143981956 6825557 563747728 409438432 79594687 447420556 67667057 731097793 162001459 755735345 685614826 678908843 332842696 78358585 311026039 679821871 237846511 80808872 17037271 574238253 369026186 430071489 9935311 695721007 50980817 15756514 113077746 52098313 25608897 119539120 83761303 13365347 498574497 106903889 30508921 179894193 269800167 761195665 559588186 39505511 174126821 36352169 412600529 157941323 221383813 384271209 233823295 161856316 5538968 114457817 205389241 300535705 194979580 86574811 388056043 456407073 356755596 495640846 350339776 38704955 104077121 167512612 241642801 201771922 237649507 39579801 216943 81301221 205000311 627689221 444433501 729794017 3399845 493118770 135917926 318892581 470595961 261322101 97089859 167914687 145998392 301169707 173990545 30191861 33393907 397297021 837320907 122767061 17125277 92764661 277843145 539601723 400596868 146774584 91391665 530194329 107483841 511792891 5826687 108573961 142266601 301445867 266775839 667587034 361499500 144135721 197953981 23985781 78158711 42349231 709831249 220687741 116144969 219471266 273876714 172722177 119367601 185284633 283259321 33144516 742962433 168882641 28341067 391045606 70693681 183103287 27158586 57358873 722821661 5677337 130138401 456388665 907706944 723394049 39285217 130710889 395565857 58969051 13396726 38069785 48343616 735162769 54151873 141457964 185699029 25886824 78484641 260936481 175424745 4585813 689880040 159510209 205489407 67116449 455846391 242309501 166056049 160756898 47168353 523120477 377038948 161967517 63869750 153389673 85583086 480946177 303729335 183162861 90662845 62659948 59721416 325149702 430125891 85346431 131330788 541699067 11745616 14848800 507448931 96309841 444492941 849276001 39080321 35277222 335497391 74568737 383174221 93610473 209511901 149732493 223961201 869811121 406224307 249964948 106060378 136873546 15891611 405003318 144369954 225412369 447071137 207016531 522818106 59526657 859526857 54833923 259177321 36655906 559032225 224451811 77138881 666057727 193040928 589267461 328946861 60452203 129249781 846028321 11347073 62993981 52786333 337772051 130843729 442097501 40746553 223699969 26540173 155534441 8154369 78572717 199418385 33893598 170471201 53103437 26486446 276160251 683437435 357098335 178830505 188074304 59251345 405224305 222462351 63187513 120430961 190008956 50118321 654525451 51471434 105008561 55343961 151707201 189950261 971794252 106218085 495578476 114406401 550402437 417730987 845678196 397138101 309443551 64784188 539374096 17368726 83655373 8112794 766462021 175589392 254047481 156725262 238678357 477883954 290843136 583180765 90233737 122942359 139806973 70996425 842080431 180635421 350905348 216595201 830018134 122854054 256065965 17322378 402210766 525230751 693111166 788832816 28712649 260756364 553359872 28219651 529984309 131678569 21732833 338599453 459508789 612561151 659159719 381512132 2585617 136401215 409516001 329793693 771962959 522956431 210007062 242945522 160737663 533003178 166942817 279684791 383709712 290106314 262641733 61355061 643551946 329543653 751858235 77911721 91384321 462988225 15788641 416337567 33041011 144535889 41481721 172636878 13033027 128696221 218192915 868844776 403121051 651797228 115447231 35258185 48405151 113355061 253987152 419565539 122670467 78948369 591572521 938881082 206282602 199240137 38456441 474567597 15438141 101749101 302024293 381550285 258365291 580852242 32824933 23348801 8735799 631304389 678619081 821647921 359709364 124312061 138888029 298779625 549929691 247009725 492147946 4876516 40654806 979636285 553175087 108465741 320628751 190932613 158308613 641558589 412072789 14379158 93486526 68656141 487001529 368053639 282615653 161504641 430593577 93963969 200694481 614348033 56231317 282128771 861973833 253425481 383356245 123032376 793884777 70559293 673838759 144662785 129444427 169218049 83820626 503055477 20082907 131358457 24686556 89314813 39713731 345002269 317169073 790690033 258675229 556949996 29008114 20138651 243875429 127102501 570063649 505826821 70952899 13569501 507492340 667189826 588253 121221153 12955667 558998001 145987637 146959067 3952278 306474985 366408244 374965522 3879841 284597632 218193263 495987039 7021 94772161 119122413 387959615 42077153 746598436 496511005 69566095 301833877 132843756 456458761 187784455 186582034 17440573 171779825 43975585 103607839 567326801 737581081 8705506 82518221 1438053 247791 16513121 19831585 151250994 206952079 91566525 208080286 137368781 574350076 310024495 180073297 99238225 595730101 18035705 490547814 896117521 848199059 20485423 66490537 654328996 6188590 749741581 28003609 739726927 86295141 157904449 557028967 162534497 58358553 12843745 573394933 333055909 594567569 184696385 130919537 494581777 381643413 94380745 137549637 214087342 394580597 5823080 187080844 203062060 241970027 446862868 126935711 11635701 117531643 431679037 706827304 78496841 126354095 106943759 78116921 43187701 18985054 162943382 371816667 208616123 710369725 95286889 366867361 451056536 43297871 122879926 48609397 341967777 14869801 724201523 143564401 141004717 227249881 27065251 272484313 516689823 483908161 200745687 164389289 4823061 191303029 264842977 77752054 169727627 242465909 465430666 454264890 366368234 360669997 376989601 46059924 484940534 305312337 338607091 276780925 39286577 24768001 557788661 387886416 326905671 216308275 275491459 59855293 368651401 29291941 49449868 65977002 477932351 69442341 15003605 100829289 63925197 62205517 778776353 310653866 673674814 657163399 198019141 492368335 19039537 111909633 346097809 57486508 130097551 371741505 122189590 426822969 140934769 122266261 776669356 6603752 139875121 536527363 55366356 1766073 16393021 141679656 316940149 155924174 176108461 13023505 239408779 748503353 24029701 401979491 241263422 459956209 700596727 291863257 1844865 166734355 801277604 49503551 59654323 483832241 820260675 74489201 398033767 114447807 351269371 30747844 259011361 297588643 135551361 536198433 189049501 90426163 141035791 217512298 30155217 506431441 11454565 92151100 807117186 683123264 889497861 353961405 80659066 28949323 99496753 865289646 8945341 494996779 63793401 403775801 324813005 668183109 504697905 344698834 492695701 15179041 513172976 181371241 165646273 20071045 185185612 215969755 517552336 7829059 570370324 266041329 749930825 280867186 352883026 117423831 170071958 189740120 220453835 10442596 108476961 117303194 340046961 254475847 483470716 22729606 4680597 451146708 837377 13635423 138350921 463039291 303454171 322281723 1439415 52770518 54530635 270639409 62958713 163874089 869474521 271786516 492510747 703067467 215731569 32031371 593135029 174504181 91098805 273168413 514921177 516935593 56611432 68264521 639126631 399457891 537305479 107538731 443477321 142480208 6793865 66251361 105802862 314444593 276561433 310737439 321490417 58266301 44570367 65988730 559376170 183758251 81710632 20394661 1829513 596320929 566059671 242968399 297619817 479920336 272667168 628069345 96170383 548920576 45049047 24717381 37568287 626036597 408976625 389874881 487550238 252804961 653465749 107179633 150589461 192801426 247438971 36561601 193948007 454120785 411567445 2071317 2411137 903183321 7974910 16019914 156023001 471485411 128424462 38324405 156438469 374140838 425973997 19284383 409460591 81016281 56252389 61434579 324035009 509258867 239147476 681361563 223717225 25004152 2650159 33126259 624375804 63767041 30504637 341895803 124074976 29563903 175910905 187714351 288976081 3361121 170929837 72701605 496422781 877394426 244888799 10063993 800199973 5061847 69864984 172682084 799484526 110491561 11114754 586489726 33281656 3580566 39044781 259176170 376287553 200319671 257663153 114567921 832201 336828276 343802625 235258233 97254235 30009085 8386621 1927257 16288075 317107693 106596224 275187746 417125701 69560765 67240273 236040157 222757336 886119408 380445726 6727111 213626986 120401515 226849735 189447641 531631385 147103133 46663669 169824821 74795726 651071683 269325166 76333065 65505505 229766356 222473425 426439861 302832629 10132933 365503431 89339611 880086031 146727415 230999975 335546032 99784069 38785257 32775375 33574984 729363121 791628211 419308697 814639279 105371883 442518677 289908997 236640001 848276353 459298561 156926559 543118637 56586573 145615913 60452596 403750625 45964513 196832021 27610031 81284059 144741169 319315951 35338765 416614581 221913293 354751311 277849001 993197939 36595491 359981219 62963921 272266191 388985761 48324323 29687773 4198085 870577417 213512401 82845793 140182201 223426016 93723905 288083251 918505633 347650689 157379485 13843036 16199152 415345905 69593332 247106332 30612169 146938856 117142741 482759967 200892157 454583739 557736859 28413311 135043657 298021501 403299278 661835405 204639439 6133429 54150926 302695381 38667335 18539800 221136741 314254011 216445474 68435907 193631395 536072582 486364726 38738575 32735501 172645021 70773223 704648833 48172313 69188001 92594734 154088661 572448553 109871371 101568886 201533825 83326743 364163785 539002817 240094497 16843533 857617 694223510 815823661 42710353 4567824 231608476 416507752 185854949 21908337 179062591 181797610 783848881 225731914 559587957 34168786 733359094 232725991 193170055 16488431 28297231 64153945 15783769 486291821 129741571 6086341 399638861 675009325 711105079 565927179 182615187 16324826 87024334 360419693 741686369 245276473 493772574 147559351 282992529 225112567 34862977 97888344 765368633 11499694 412662454 227031433 6534145 8454611 203351149 1317268 197330833 53394553 117412517 1094111 404859401 52259201 928695190 226607865 575672758 511230045 366436235 173080381 42833693 40296705 311713089 8524951 54979193 197178858 316799792 446743351 282967106 337180483 99440321 84030871 299313061 94753051 82808689 225838533 193973642 273410789 923590825 196448011 219540739 545358409 102156503 641602456 652626997 132981096 654958255 360381323 501423196 35060131 253502281 359670970 107665902 701494410 118800098 136882945 73255921 293056190 26962234 356409623 610811605 79957777 210579573 199225951 15624678 445250530 357055041 244667944 67116715 426084769 528734984 386079511 3290553 452033 316263487 65548891 230312567 35760061 204007780 166554913 146685215 1970761 409826847 76555441 915367300 205603648 161393557 441702361 101262411 482101765 527294406 26664913 252519425 746594497 348253501 725410 159594131 692867239 254365 257477923 280925857 14221957 231374521 227979001 716386651 2072519 429335411 163850961 15820759 148671529 146563883 88141393 551849177 57232681 601785499 8133499 733073833 439093281 496923234 32895055 116294417 954192873 278426663 229760641 281705821 60491611 79871257 407441126 188975773 323496076 298944196 85183805 24858973 52328585 61188501 169102253 35096241 109627161 379960361 200542101 60616896 71908191 8920001 15979177 79511201 127474441 79130485 384826513 219409225 151075959 284775448 694720753 312447491 369785531 1174481 350415817 322993421 442063961 32794789 18474949 8807711 289045514 32150782 55314865 566697847 785717100 586670921 90932898 166348326 164939637 258212641 252486148 51196861 654179488 279253556 254110213 56118933 121993369 41738251 5601758 66193891 610616377 121153459 27810845 339020760 5415391 328898215 22062446 88916895 339263593 86955181 278026717 48183306 632897427 96376537 29822497 150736935 103494854 114316951 77237126 71841433 103283101 136875175 288797851 100647813 297577867 467512201 84606757 88707543 1850673 95253341 69367981 334471851 88147 111616506 225972958 197990641 125821081 809895856 135965089 66969937 1309681 312084886 517797732 173959885 569841189 40007241 221198641 208345477 378944081 1751315 167853089 9517984 1708921 529084846 350027341 645097293 225234649 252860455 8452515 299844571 52737508 419594803 36358939 66081601 28480140 59709001 2380793 127179353 340608529 585517945 88721109 887777281 23077929 78479281 55851337 679589021 642075665 467996881 25111125 686316793 469059493 7338251 34808851 541098883 105753586 347055385 242735881 41647103 116731059 147085126 21617805 310508113 32329127 381682901 684388657 530247331 63524579 204337243 15063157 47525597 52490923 140990341 416771317 5852641 884258065 53909361 31250739 406334863 375247232 753068827 77574741 17857239 63697879 508933926 304980241 355580897 214958511 98602831 255343312 513721809 3699376 274041804 60090421 150102561 237026977 92562529 52248791 34640893 589026397 146981 301636531 649442971 18495751 154876051 31400407 333808547 145412446 406088696 347114953 323542441 201957985 208565113 47602394 48733751 11133376 65359729 61961506 427525645 44887633 271612081 67085065 610203329 60585111 78236957 259896481 359713173 308685049 761883145 172866593 155278033 136951270 536656065 136151713 314673139 50526689 529842703 29944201 359826111 383169010 339672496 23869645 106998213 374444201 115352231 764619265 414374295 153004853 242931667 121465081 83318857 271010715 44940733 17819979 320618353 273191181 254156293 161360083 138068449 342570945 156985071 412623641 325641537 276848996 338539681 45154747 750080393 7881760 588408631 198103940 71343595 139842613 323017696 551850073 617431753 601955961 213650977 721613201 147218376 463705535 56224950 183012961 54646722 443492926 248645134 49357651 340064081 482457157 178011751 668767477 242141220 1076959 60068947 172454866 90020371 485594771 79894361 218877396 172926289 543147025 97914923 22739648 74731601 481767241 313066881 208637339 55106109 39259201 41519941 24432427 541226973 16853227 446347063 314069969 378088009 131044503 457320889 468847436 188223841 283303320 646918476 265010851 613661159 21226326 139343437 335640543 245503309 569788345 497671656 326192761 610972813 12974186 380177665 425642409 308249465 399485143 94717585 516622073 91833631 7284471 282839113 66259076 46462507 13013347 261771788 515419145 62810733 135358497 156449476 919878841 229235953 224165913 393878761 77554261 1691929 93991969 221186107 16937876 361320373 310798681 308432907 511735756 299278757 414925384 2506303 159555361 728546890 140635284 696009535 241302177 68952115 634225945 566937931 8905141 58174383 8922145 11033716 661799906 122668833 135052981 276210793 105172413 735288347 427849525 272806293 55944409 62775685 6777408 136347949 91085521 365652628 586740225 144448305 359677922 224907922 9323055 156875211 272552477 178002936 32493061 131492677 603977684 558073745 177516505 83189926 28904401 84535400 7339905 881247089 52382721 223286302 431265381 238335163 535927941 157344201 253994429 28444645 28695169 324355270 641153971 152421751 95858677 167258169 5643870 386861886 681103681 655987501 196942033 45907849 370673038 456242217 225069177 22454056 358481326 342731601 60021445 507126169 124232992 311500289 15361551 305307999 36694948 347015016 287340501 108643977 872841421 738248347 610872376 307243860 634022408 4341872 69558317 532647809 255259837 271884263 248525473 3296296 282813567 168381390 79826877 53328031 585287041 60520601 9915061 182182449 5441140 424915321 375140923 742680316 421707889 362957932 459115810 20790050 507035029 287845021 540835921 316390627 591220624 227941407 722544681 11244619 318774753 468016645 111313543 378154731 4594697 55743121 248371361 23217209 120401773 610000043 381076455 53546097 276019951 121636909 228108061 171837667 2786437 301261231 317182033 170516699 38344851 290110374 32578291 730867033 244319635 280935551 5520634 21330671 377493059 228429541 104676001 4142233 658579598 142742974 568522078 10776725 35627583 134863067 230815519 10185253 324180277 522851461 23237505 322400800 271833073 167904669 137538649 195307721 778330827 225737797 6322954 25318136 17942959 775500992 99780888 15445453 76471297 14744481 168943411 679572621 600498378 533905177 619683235 701625 536363329 243836577 19965570 647688873 795456487 108235550 107785441 93960067 463668570 295823343 189078126 185184283 89797049 251238014 156469588 825576174 29257681 18697141 41527045 540543862 94981149 651986300 689061401 535382849 30790761 521367677 93049552 191159306 332619813 669512665 537518672 27707131 387796561 410941441 347474401 728215229 95742037 90042394 274805525 15859537 145638325 211619113 343628789 224325281 222520249 324622171 103517781 44148273 21549893 45743991 81524806 550804051 307105814 221118712 26858161 12897289 546447007 127856656 738760820 343635901 1298865 366992574 9509311 511966389 28392901 219748280 268059433 533721585 63524521 69239577 216187061 114369551 86731975 392062987 803334326 38431153 4858426 475572857 9282417 751602088 32244357 69170401 269091097 15705559 13782498 233879361 181088307 116837897 473989645 194877891 311147461 145531429 198923869 38137201 77769089 961443841 155284669 740929305 56563105 34810733 252503258 233219305 345463721 290330821 291569155 174175176 214602652 269451676 81116769 29833471 147227499 94143755 706867682 372899920 336792037 60466965 51481081 126918039 412246550 165603226 25303495 599544196 19117000 590603031 539722321 25013743 588879199 201812600 98997429 28400155 168136166 21602680 209071381 38790592 695531831 666173739 202584089 245604151 10677043 24180430 229610161 679623581 71085851 372497053 64624321 32162698 165571637 11092721 885998135 354035873 14427775 253833931 743950 11016234 232517361 64039735 46066669 427310437 76306153 460796761 101356876 50995945 82480516 337230337 557613569 451191236 248972284 298189 163081201 16187307 88067926 200259753 13704402 736892334 303211126 111644005 106000425 37434041 159886673 345419497 423420679 153901204 459938697 737340464 536166973 23024736 22065616 207554445 257923396 115343761 465393331 9967042 433980229 35501007 44802991 313902418 430070677 25568173 705937969 43169491 82349065 232858237 95710897 646796269 146572984 240178012 826315106 168471521 207340855 51888512 52696801 51807196 124724821 654718262 961857910 258714937 358835561 178470916 59520826 281688295 10243141 4661371 16000741 449438950 216537478 559321813 3872062 146309413 35000951 39715775 192993657 6502561 2296478 64653125 387754043 88474165 504371899 263708698 355224231 81715595 308855591 69088492 25630760 261613865 279696301 327486233 458440561 18189119 347845329 460362971 379351336 62741649 238971826 500336596 162158905 103944681 39743137 326572887 425253426 3972697 230295896 431316865 152655401 233219873 213639319 714993232 41917228 468145757 140426871 716602031 388975561 16841867 127202231 353842945 500660137 625758001 367403785 119841928 48320267 66357546 344856541 36970741 162296965 35807437 416199925 819336565 103845763 60093461 86096641 228144501 38168401 43305517 110509995 112263085 310292399 35253937 421469628 221731329 16432720 8454222 462325229 5245527 357735501 98837532 173504830 200504767 597810177 82586711 329159593 499297296 1450241 22889662 83567541 651948713 776703851 62364385 106227025 137135631 65123773 651286513 24128703 614849 606371173 85561477 14400946 531712000 230472651 134615521 469521334 25453819 165922927 373394877 300040835 35568251 274782376 682177 144886349 185504441 194420161 556945677 759237843 17502733 222001273 6499761 339259645 155682957 196604697 262658460 326144449 115119789 169814717 704505010 463170401 387047376 31968679 28750861 280453091 244437985 213418946 392809473 94102061 35415331 4368673 27484017 447952168 165767686 226862651 48777016 118989181 910227496 181502735 62618851 23563021 226302063 520624780 24773747 85930795 280916917 701686531 15346651 5998067 11061441 336333401 28094092 45865009 217617481 883870193 73382652 603116849 169409461 218505285 115472484 443746865 405297001 764910721 871375948 250323025 165554829 110113943 142031466 529460686 91410882 214315687 324739011 580428051 2315561 40084396 302314651 194788551 130372267 17564665 107598616 51885523 31209697 97063225 217828853 41991256 103582881 396030449 42068737 189445397 265822291 204589426 683364311 731652871 995542692 134246677 3000235 170061949 111778759 332484097 347054821 190662421 521181673 103184155 22970784 658251255 97259905 469632749 222561637 771297303 397850558 135673111 334627441 124940061 80326797 116417141 280731151 11270893 5535274 324814759 328654866 169417288 19083218 76954156 194116446 230593411 344508375 205534813 785511341 35862215 846004751 646467553 34848497 400786156 67233700 41621356 221156481 180258629 156080259 85781192 177708148 437139758 210157201 192446785 47906533 194553973 28368425 347390425 461923126 35080102 585368166 547844101 264141141 653016 434238936 117509047 343511572 76413775 206895313 517290168 136297601 252738010 126354103 108541951 190066721 645479053 207302356 170096353 21710996 11844865 183262393 534411985 89630206 57609024 169680349 33402769 264635223 454558567 229774107 269688519 488513026 556223221 48713098 376279641 437833033 54933089 188408485 127249714 313802251 785670544 10336529 370366591 615724690 116894077 405207388 215902536 204375529 150105951 576431701 396435229 759971350 522061073 107919001 3468672 195186472 159189108 1103423 84867437 816046219 857834587 10204641 177701707 8806987 372152089 257426147 31056797 100014877 41122825 223738285 60647241 123561197 817390699 66880991 252958377 750192391 51929999 671053876 396488479 276393154 284804913 181802871 333974103 68570037 506646119 188284033 118893313 400460591 86966947 269945201 172203383 154877185 179061439 75871839 52354387 195357196 351991759 25398676 236012876 185189201 160700281 698335977 28105921 365684951 208808344 44061109 693440380 173108476 62033719 34324161 197825113 6386311 658980165 467347001 147197634 203570701 27140347 248343301 110197615 665955151 332984755 883207723 53480753 337602838 245929825 653464423 19926505 381079771 166202509 344389397 218597185 210237709 74205844 451595847 5677101 77467544 80118034 42961618 716797467 567045573 414856537 258908281 263888256 660844401 267706066 41346208 24456223 227781881 368131761 17942926 326121201 376543753 478903536 203010831 74472061 118008735 78760865 483527097 148234603 454040705 116771376 130638337 389884727 2842120 23173318 296860545 324393301 71423353 173146059 37928584 194688673 381668857 274879260 447577053 90141325 871476541 810882851 786378274 115223145 118273711 133462324 215880419 164759521 405308401 345677787 580395907 345114991 395991361 625334711 208414603 747381209 140693149 427969004 381956997 198614087 367414273 134675815 3050551 409387609 699965281 16543756 880733278 27728987 653082081 310681801 571942344 624464054 5677601 13842543 743869316 83550866 670843777 393387401 598791937 13866931 225891927 399046285 69089617 17587670 325286011 228639511 678596861 751172527 441876601 548859461 103185601 74304364 23821434 191412397 407208957 245463271 720592221 189754324 113013066 32700021 294159765 439723461 1993421 532410601 32947665 805659697 114957136 25346897 215514016 52008220 121392957 19827217 141964306 555943501 91889799 541228351 125938090 14755076 167493301 113526141 295196951 1120465 334137233 101893744 17616421 365111041 298911081 5053800 399938284 516217201 48512966 188201821 140473901 70042789 145822117 173361985 694997993 189261577 187419676 190729167 401555225 357767151 59193322 310952973 76736925 68203863 396288625 74988061 112288030 394738873 412852591 46690829 531570362 142327316 393976321 35405051 469149921 10236911 15833811 116821692 291641050 728819981 300590311 427129198 85795080 357032305 90745841 29762161 39713851 177001969 433310065 216298426 220382371 534382500 618917131 417619621 638337631 458200058 328511342 11345861 153716951 96221751 8502729 3915235 342186657 256617831 186350968 519333061 171139597 563327086 177927724 519557599 4029593 335248653 332580066 522328257 25679989 14658006 161704153 24703275 2954701 230976001 158402956 535508281 503648161 1480975 498742609 1447913 1977049 82728766 132437425 816295291 214724072 206873261 35971958 431220673 386672056 217573903 353311651 49867411 263028901 3346851 254768333 349288039 140069131 296173841 75241937 242300269 7060906 9078469 796911840 306980004 110716726 46154239 175176353 152483595 150146551 211497121 372428083 552405547 480512209 243678009 394309224 22556230 235518921 308056596 469508937 353121285 97677375 135000801 55995403 14908521 496830061 138371297 115294783 135172509 102886039 174590217 198782399 224216164 404570449 718966175 15802151 881538321 8281041 27904001 165723832 522617048 68031289 564642761 430406614 430651265 581478946 711272213 99903777 323132055 173180065 62135719 21217517 203408725 39974419 47271096 33745699 223395971 72359004 784470976 174840946 293071293 365064799 9184958 161400391 401019793 39496441 5549041 139467826 189026461 652949187 142021911 374751082 141734852 164377685 198191361 172117129 554069601 127045113 220138161 206369729 113002996 251668097 181490443 302904661 74857801 35238281 2699617 217884301 156299242 547873489 53536530 525104721 11016317 305446786 215581601 121983841 143672463 224386705 321126940 194951681 1047541 229456793 37641251 439549811 15608053 84117228 589937059 339443049 455835010 195603055 5569426 130461259 141097881 383329129 96933529 31673923 416063649 58391983 539047885 3173017 616227457 139098058 506216374 258318777 742888801 119725101 36141841 238891591 489523793 3596212 796390822 257181313 7950143 146055748 86257920 70055425 303727374 43708761 347132550 110792264 3659955 351143343 736454341 522099337 121020481 28500949 23296300 646948911 468924881 813216261 137294417 2805997 567980196 693707413 191615005 471936001 525386089 508895919 92358117 63274688 247789690 957704476 347031175 228127041 153332045 27151432 55474848 429604036 237946881 119475352 32105885 534435826 483848244 169989324 3366523 275120402 488743517 580359403 59767609 322134832 751543499 128830729 43754284 384932658 65193085 129751521 523172441 612162832 48406093 176063303 47838633 388524376 18919433 632856641 577294852 95944987 373229028 242636213 130100257 99830863 9632875 447336341 168511199 140672313 408714545 416614738 278314481 776209977 314503561 55823307 261601121 953653501 509188811 39117201 311113674 216593161 93562561 83910751 533886067 65422421 30132805 407587894 504790084 112754675 120850489 878168369 241428097 342720505 339106513 18127253 788740 212913253 455990595 278106186 401303377 46817545 19496748 54219691 887513875 714827905 76182681 455922607 569794611 621126001 98662983 830526285 132727801 8142139 225467731 335887553 346498909 197447053 353571319 56359986 171741921 37896334 29585217 8935711 152537176 35187391 541209001 104112713 804250361 619029961 44692981 5378027 273291033 325054499 127215749 121375605 253306082 240712993 359039478 61301481 99861708 245980141 54348817 116292817 781788088 189846955 356111218 194057773 493690249 274678988 61184767 485624446 68308801 11384257 343849081 17139427 10424701 236742421 546463804 16945141 218775195 11828251 21027609 48653443 48732341 119756389 213721270 6904523 110948761 152517751 858079105 34383329 289185907 67184251 270708439 274246997 72494944 279000745 638680261 375698872 21775109 269497311 224653501 101114313 49108571 417347089 167979085 106779225 348275131 340611715 115934311 35261323 159827733 446109361 84928366 1930069 22203665 68490451 435470461 307471921 594931980 328162941 483301 33364542 92695153 620249169 40592905 275471957 211079285 42501922 236225233 300937393 271774025 111726886 40557168 420910426 460545823 386734657 317981861 197784362 182016561 589686581 416902942 694816486 179666881 25086251 2770759 521735233 278950907 250533541 409226347 248296945 366189919 499234363 3863251 355899475 315612531 428587937 818093451 97717673 576605737 328729528 25789389 31448386 36372601 81553676 151677043 225297509 8627986 262090961 788753236 42689671 119912981 541189817 425201599 137240946 814839343 633809981 309978053 53763020 96000317 11723715 284733830 3190976 183714103 7775803 752739255 540706081 556206164 189281 297923797 11126633 607666281 188459911 56105281 159467429 348992497 78743890 201201841 53380234 449691425 128440321 46682351 236282154 45059001 84161341 73614595 12212089 86796409 439718455 503982853 875252186 325146193 146116801 79410707 558696230 2334377 831722851 315020457 60604283 275244859 44574301 722392769 6596316 114630692 510795261 180338461 424490761 14290282 10834627 287609625 30046608 130772289 725055013 216073793 465938497 153553345 35750977 100266049 590089606 527352866 197896696 316362076 16807297 554819014 284016987 626243641 401739820 728596225 293335669 174537641 67099451 739574921 65014561 9945987 1524711 531252746 200088708 16990756 80901031 606635981 26827201 166966729 164581409 688829275 508592400 220079665 184218963 548612315 35577001 194949745 51597301 13726705 418420549 104665942 537227101 102607877 18161165 99656859 116191075 31470553 935492788 293564943 112779865 48126561 101150981 35555365 507109006 15671573 192978381 572938627 140745189 6893608 512868206 52932269 58562434 501723241 74045923 425517051 157777761 176787721 215820002 84027784 287958972 394996653 18717854 332125751 591674761 41381281 142960113 349623 196407781 123648009 215119601 1955101 20141901 108240887 137406211 289362701 260195841 281635804 98920981 628762538 300912717 140430217 62825609 342065419 132965497 726756913 268367401 629928883 516707051 100839729 239596036 912799969 11805971 67188291 585213815 54814013 195396535 91742225 695374681 337274976 27488180 24030725 138164832 2011626 12840794 25164297 254207185 9135281 50742217 7431464 141968100 642292479 324245468 6375181 21941363 161214845 188625295 100760388 288845491 656679458 119438357 182096581 147885211 435510781 325864631 29543887 256839721 49126301 46758991 281155601 363677129 15924496 191344501 37056358 455340978 41487461 284096836 134227545 506206923 357297305 264787357 395107441 485397233 521795289 265927681 314567179 439049931 257548098 195733003 148121316 871279431 185348587 567570129 538558525 18205201 611357861 232868085 25034506 26607379 442607725 234766816 418510961 92745121 409950049 322496651 811780321 126428301 136808167 458245360 630397561 28883 67079341 12192205 571318879 343756681 328385901 354215458 199749195 32361379 247691200 2017041 387370576 571844762 815648266 396766009 284197705 34719751 18270601 256174479 361378305 67372801 701460041 207179545 304308056 56544881 114690331 19655890 375908161 259806268 525124467 195751180 29205037 564516901 380803721 63995345 72895081 189323051 4811451 124206165 243185101 200423691 533126462 112365001 35874961 199833926 430350001 93102961 393217408 19425895 2842435 516712771 18069781 403371 939830656 280345601 589706399 65437009 343057761 669863121 6974951 2595997 743820166 207055817 909369249 406850077 158603152 336298376 30283091 255954585 27715491 494060825 28312289 100261813 45328818 164003653 43909671 91638361 84927437 311386650 157710392 320393214 638061608 174661840 170769437 172515836 630992061 344643079 566883968 855419689 121739251 4197337 102945261 551036773 694195 759877132 128760823 334172953 47354861 209590851 209484005 116245129 231456699 283840351 39321681 65253053 375948134 295114300 135984905 438223626 320517537 579284725 731223631 5512417 472730731 468747581 151983811 275050453 330497701 846279226 148719051 21240001 129358049 442208801 253122673 24226539 120261261 248655303 699688836 402674710 11920546 160235926 296251469 610423737 233839009 509372497 199268695 179484731 743309201 66087195 58672037 16354885 195144361 149131401 315973345 304141105 228051553 264403073 374141713 463161438 172031469 353955181 137193375 265960066 64797217 115667673 147448161 54560473 255120301 216231415 280905103 80632289 450696185 284899681 588023009 96623969 725131585 105188045 86739949 410431581 589275051 350774035 369709949 311011569 44094835 106183099 258993739 25869481 287844064 486905136 222588565 98805123 989893045 773980597 211790713 282165535 72112613 47009671 297900729 120444801 509312194 248424071 13618046 216696643 174039321 527399671 570761523 820175929 288033411 79715976 499087585 118011009 86515951 126906574 23814638 37851463 41260884 110331491 7923969 489712609 2214570 188155226 669342965 688721881 275120101 768837091 429261279 131561080 125262035 136773941 5051151 402495681 47077321 107644693 421675066 114924421 951873985 644103589 38041435 211828145 344451 83895873 96825165 195629281 156531649 310509148 244187321 51676201 121432881 101084941 152733389 165977326 286023395 253310065 87322621 84226981 261581 578405417 162048925 49260121 329052205 178659547 59043349 607365646 2331605 29378350 70429561 52501325 79658101 150501980 29465791 170893636 188392601 320862634 142396353 672805 271515241 71631201 13778927 119853397 580633043 26595637 190091305 52171216 36397501 251013871 3198445 78029965 43934371 401542496 30191078 583802101 283042901 24323113 563817326 92153601 272341053 351468498 301928701 193817843 11541741 15784289 656656683 835796816 479183237 234368421 476261965 458625833 241800916 29215 72515785 50641732 119970043 308769319 378339097 32122994 568329965 130135105 41958838 7297679 607158127 40292482 188990605 7891681 867272707 2766285 163444436 55957673 149960937 257377393 436016621 15119380 339024772 88324513 53855551 890664181 577149457 337950417 152402953 74306982 17334073 394335015 69580041 227898365 24847957 5432484 456308965 218671921 297783865 6880567 41210119 54784264 940482141 818724551 405936153 100276177 140844103 649977186 305199244 19869807 180759576 302135417 320705534 35484373 29462525 565328091 107840311 184051681 6034766 415443975 24850229 76688562 331072237 114729413 130411219 35939089 490004738 136403037 97472409 191022245 144034591 7929266 3262733 598127905 259054880 189959233 561141561 2081209 547629637 181387623 404075585 237212833 59771632 36007341 485224416 205032811 71008354 214236857 194750094 172206101 67085281 326805061 846708097 326826361 172949377 24412631 31661929 67496969 381942853 738556002 410214850 159224701 8003668 464302081 689464272 56739398 462199771 42968187 517941321 369550546 277919645 418875457 330450415 10830911 459848981 126085849 1553530 342536717 160704469 159304381 629024371 658175426 617653996 240208301 171963136 236295711 84771821 138669807 132875681 20276272 50027761 221496740 419898739 70607822 237428761 73956449 223220641 133080895 14115471 135503197 147526093 44601247 234575785 17346029 44537428 8669957 557252227 268292701 799104230 67261293 72675961 119487654 319825063 72315081 274076365 304173948 189787166 17634808 267236487 128610247 11014537 58566545 870144749 6225390 273933096 314338723 179699329 87931009 203036549 783467441 73457737 289914177 354063865 63700396 591087673 111521791 214233691 299836051 545977225 604045795 333316746 547495329 597748609 481117304 400200673 2931787 340755777 14499569 268323904 113409631 402851069 163787617 29048657 71287735 212477387 639310137 925125466 713552141 273117115 803657789 1905511 99100693 612471298 156576585 106112111 338620777 318233354 125436281 572725851 129121873 681999796 42677881 91399969 744463549 243984001 513530904 31585786 380154953 138808629 516435226 725254996 225073089 265637577 154152118 488864953 204091489 219231424 178824136 612892528 349069085 60459899 81359825 531159583 574692261 683042707 361629377 858430879 365414401 249196445 457146004 177210993 1910801 308456674 12940777 157499630 355653401 15777266 118789549 372962449 260695715 58954377 292494423 399584836 99787521 194484885 486988493 150166765 131121397 5783251 158620741 482518149 252363037 12240641 48066761 592295505 59708131 333660751 651091261 223705345 324933881 161188861 266017501 21481049 61600537 365784684 655207025 478709361 241859671 125593216 182231917 1975163 222881179 586007269 83782897 431303181 440916817 219928801 270325801 123520531 21715861 14581041 399391091 672573075 254289376 368544020 71534633 107013601 841885293 321733051 15870817 131807001 41439025 872116015 137929015 221583922 48080278 1827420 111424369 214546670 369221537 244520461 360367096 127050145 138162025 82716622 137293855 172174731 209554561 95187457 258788879 119429479 140081377 16654951 116236243 12967035 579651832 733814509 428146381 64357777 404612929 59505097 135651026 9787157 143684278 279295648 500055909 139315294 282424591 403441592 799251081 451710925 123018915 622328266 147732793 672073318 171580198 219501751 421822465 265334567 672232408 78440184 598140705 8909326 543904133 344677929 37154173 124266163 1651213 773333313 408555953 17330137 75601301 248586484 436464083 11707597 389503465 428444506 508633491 391513617 24795088 589236385 729282751 263797042 732392431 986771182 933379995 425856061 178482525 358907112 373556415 48219819 220548979 76849585 513822853 48410569 55282411 91284103 88132045 95380188 76427065 228190316 285671809 134952284 114232006 208626592 186139535 232761457 503557999 652531611 451216771 38381359 47601206 8713972 621762961 142850449 243682129 503844097 320553721 384460459 5179990 89748766 358149752 159641383 112966002 23866219 484807852 161866945 162667131 264776626 377936791 392992201 171780163 138503970 372420649 57533279 587861055 236056717 54571258 73713727 71362453 488941701 13787681 53590225 764613733 155762069 612572983 476578027 777550811 287127105 641524240 298001823 798741412 40901304 212452241 296620666 118785013 300234188 783913 39382649 33221996 5446750 256332042 115481701 343181972 399531661 392681901 81512444 566326341 685604081 940214453 357075161 10811666 161921401 561060751 107399402 59994977 9428893 747998721 464822807 143809121 292149781 289986907 6692146 57492205 16425605 45138866 18795395 54753458 13867081 341937286 521536731 243259541 149665946 780943606 41482279 192702523 731858915 37942944 263427011 1803259 318250726 36493660 491882071 171015055 202909438 2145809 391776344 79032109 220776667 260928061 464806 471891253 561993618 155822767 596330255 155091049 334410526 294088003 107294805 115248172 815547217 126104608 892841 433649601 184886281 133481273 159879586 173915011 107778534 477743344 101447151 116577954 390235041 125789714 491246911 11990913 617417821 535606321 40052013 13920138 474225189 45617841 246224455 440622691 38719556 23618421 11160394 11625835 277124098 31813867 201125341 282371181 290434015 68209175 712095320 334095019 93585603 137232305 127834781 113561989 171230553 420394033 30297541 695153863 357436665 178898293 100039780 411272479 245181263 615475833 83104449 451577809 2960615 50960010 258142519 904322121 237373341 418088448 32381411 249839467 381973521 50311207 5629022 763229881 152781003 38273335 620580137 20549443 660676589 449096321 104013497 57812371 100992565 247331369 446823151 382105505 728450101 16365901 175940791 433053478 147863542 49272553 42609941 91275933 108724141 132364671 494795159 93903454 391379994 120532491 361971870 158656705 143244251 47531259 588151841 486390451 575899714 13904815 239199584 20914433 161828641 8973279 743541151 103857868 268621697 125260651 428230540 9239823 6708871 137065109 12647413 942393211 412937309 9952039 547021858 171115729 873342684 160288053 321650570 326090809 492080590 58824151 117203778 28455506 81557665 48166451 612075331 30967669 355573585 119769084 411418666 88248538 184146821 415853593 161262817 194558833 22024633 182141797 111717009 94349355 42825781 26621416 66319241 15046725 110661596 183724311 655803801 98037649 280581281 688846890 105819659 44397361 21622641 106189711 136659702 397781413 83643950 84468677 214432380 294723329 88630363 21759501 73123359 105730508 181758131 14636341 353386500 107120266 41992237 177700345 175628613 127682989 34715206 259768861 227469817 165724615 571648092 21077086 98067700 366108373 206909107 66180251 121186223 22717813 603642497 169920763 285134841 630197881 86819500 166404001 380396035 612271262 236743327 44876881 71513225 5850574 54449281 340766581 382915891 151027093 78647481 552267574 678379417 632340661 31408092 176238811 228840157 695323489 160968445 308264155 482123937 103225672 63286686 174807724 341670965 266379631 182167921 121386266 10237898 652644111 49054701 48044893 133597270 256660883 735105811 272285093 189932161 1342353 249804325 268338913 247374453 290551629 196568597 176289338 232833889 24542697 496033 587717177 22225582 2920825 26083513 573868045 729990283 591134887 400599391 20513024 796482721 625552071 482163826 653004963 33655121 140059641 356229854 261763775 192771303 44728867 821726662 322395193 47000071 328614999 671928276 836655205 639732759 277498701 15082023 512041627 150808379 284177867 380187241 536943841 564633939 490506465 741933466 10164709 384789497 103795517 352374709 255022021 17562421 62847424 18284176 122757825 39150235 91157488 171391207 23938309 275597341 608968657 295867738 36332401 130918690 119330677 361957681 236145715 306924773 374661585 258435496 871577542 801662576 310664057 408242984 211281059 112289963 173490725 69243749 1245583 59600201 166056445 792837969 95412208 112674019 205104509 719229997 771287245 36740824 285716678 7019251 267644575 212661841 57341233 606883222 200279401 444206027 311698801 95766730 604795237 218880894 210497147 369823063 477907313 3523174 160862349 23487101 375314706 717787489 149267941 36861673 289284936 18129099 884185888 160302730 66353269 63842766 85004221 677609618 1607761 219286198 57783545 26034491 194325805 682466752 70202441 148929097 73296315 830475493 212935061 76729376 114877819 352681129 28091413 116750278 79006552 52633179 167963265 12587074 789651937 533916131 8546251 235333165 101520476 65655701 658246009 350281219 372051905 467469241 63103501 391914286 25443034 118847530 175273253 4882843 668707063 7467121 210396577 285176977 95653317 539884825 982909396 67319925 100589121 203024537 101569997 45874144 183282731 21890749 438985759 107511301 793666849 80713126 782212437 447701617 505909405 26178491 51960511 4825521 387665957 99109543 70179799 705226377 294805748 957863743 358410702 12607147 555154291 502210801 299373845 30488065 159428459 35490313 198899289 10479121 406859769 3720901 575271373 165581634 110438281 280214966 214229395 83432855 662757194 160774537 457810233 78862265 296050228 17052958 584638106 575545021 45516661 298012556 526606417 240692929 145451053 34422001 36640792 76825177 500460705 515766945 946792837 8675785 445598770 52261201 124534669 510899523 112859297 66514792 318968431 110279071 17173541 290471200 257257183 60884385 649590811 506813011 505800141 241581775 95851809 399227341 196026255 42315001 168433603 266327751 801318561 5567701 105938306 317765605 36556971 396128896 364092067 235971961 126102817 163836819 525229 629298689 376479145 636827131 64727617 29042382 215265909 8160049 107818201 345615961 71634351 629859487 199589333 413090361 167233849 236489201 41092885 224831257 127547476 530450913 195986917 291613393 84512593 105322130 387211126 462339301 952525939 192048913 213406155 46999473 10145901 161556904 640007341 226408366 146059057 154529731 197110341 25198701 67374071 247354853 5413131 447536721 822010807 588355480 27320714 22923769 922822804 365557153 485297321 95823285 385297901 57711599 406458825 468992941 357281353 22865188 39120001 35841151 47108785 771504003 3514551 639790954 152990381 32912143 985321051 20496289 259246684 126747846 439223016 559867036 433479961 115910305 353948404 78487201 3816003 5827795 833030308 382073319 172910211 307059745 16517665 45743485 561728875 915809441 330790285 130819712 537350113 352074045 554516037 200923084 438254197 34304117 96558087 505408931 226214047 909267121 207329926 234899728 298511335 105191047 426681151 231191221 124494657 228921011 542489881 948280001 150326221 5356777 722572641 239354437 377052521 294201649 489719427 126553717 654191461 454892761 23754235 101904703 19570425 83218034 369505799 66686951 234893180 197956552 831764183 74797595 253305793 1717741 61893226 308349918 260599918 795358550 158010601 180367456 169568674 7224293 172538005 430991289 646519083 421127521 382994647 863647425 2003901 6918263 150389086 133096636 799624725 101736382 282462654 43604137 28132651 62554126 368737770 107210106 134947697 101903877 812259595 385302391 29759432 246521672 469494486 267001831 728370401 151164712 277610632 6176059 56223091 6460609 286821224 243686978 295078915 21360655 289615476 111610221 94704868 488274809 270131 203615743 256359061 108524977 458402801 292748785 281305977 290868167 13312657 529265803 681362333 20287633 8749401 291620971 17483175 93885049 45765649 720127333 108579439 148785747 788423526 434062191 23518901 629323777 23726578 271075201 121383601 127928120 295511329 531691621 184379259 11032057 74539651 502549127 6734721 712121784 366171117 557055236 95777851 405198721 325883311 248356305 404395553 171404850 337932817 122056961 24184153 2402491 330368193 526511317 88329457 302319366 536434831 129583171 382458481 142596767 235368013 305425751 191717943 144062029 328917205 3896257 202719952 937221841 271382948 508776171 125843011 70321993 252393481 338439877 47921767 7829865 231582121 68507781 244480801 21582856 4261825 216452341 114615924 654788413 716512501 32989237 433339311 102169081 780440145 509370589 398054376 68160087 271307557 198734681 19900505 411927145 210513403 644559301 178751686 302518511 430149329 42850606 417943381 730559709 262048139 380051569 806854117 566484466 817579633 107937985 340848901 52781896 84849324 33289206 55877637 2863697 232006490 58687901 196220929 557107057 320718975 132642841 331775641 41149869 26498057 156766113 5397331 129296871 66503149 761704250 159083068 516017633 79332625 169360240 23119351 68322857 212836278 200333131 138400129 29736621 457328730 16495219 123367756 102166917 36412609 405581827 242740806 79374493 306709928 25872988 195842995 185686596 466478941 817671929 631754086 248642276 690889961 358701559 317367502 83905781 788692695 26450960 155080384 3536149 469867273 828763940 37836111 71453101 265348105 68675368 559370201 19972685 95133221 89112136 563242681 98828533 342330049 100751093 43536778 70364581 564252263 626650021 356493544 2479348 944382726 729218909 126190351 245904041 406132322 308140385 286626781 231860536 143656489 36427731 32334148 170776636 585649417 425914039 227947977 252698041 475216556 436486561 67039246 471766471 44581264 214551871 5971217 824092501 716064313 317266250 291589687 116956932 126971754 488127524 856997541 32944731 355388931 707111105 356994833 88782334 85007077 19340854 59101876 585161225 540501655 480046819 434551181 61495066 94177201 5239963 326347971 341110397 236383369 416847195 3724113 3720046 50201545 473800306 254105416 486043633 886793176 43584451 51746011 224775115 345990801 274161274 315215321 50324051 284993291 160383423 697776326 407541820 576370201 439487841 41895777 955053297 752301761 605263 46839836 187903601 231217801 384096896 97129089 392216475 131212483 783551669 319079671 698834489 144147941 53570401 366049839 79872589 579446071 5722289 457205500 134404534 184124851 178766833 111194036 247591201 268291268 501624757 534582797 933417994 149828035 18782689 331200013 105473233 36953666 140641579 301190521 377752649 31660190 224253451 720608701 7570399 34900153 297935324 163632805 625133377 814841281 784990443 421791861 390537154 551076065 55899601 24158440 30346195 51590409 4591024 791643427 200999041 55022101 73179835 253258006 378749721 60627729 196313251 328001887 45377701 663591785 8963965 184385432 93157039 491667007 188248257 310167801 63002593 454385671 1215448 10381161 384156883 376052641 831351413 469190346 399776763 72375799 9018339 112467511 667397575 433614289 435281007 448146370 177791741 342629014 1467129 416538081 228045991 156341369 185782276 2435401 63916465 26394827 262647582 508834494 966150605 64397761 224359525 268462041 232108772 193074973 396960873 138996651 79386770 332723981 312438611 271242766 243084988 663743956 52022336 148891485 56381189 17896921 27534627 8464366 706956748 57038001 2511172 457993586 688501855 308082609 23401560 553973801 24926650 258734570 109803168 314516035 145976209 306205325 839474803 333719741 213679606 259424965 214033394 207533261 34876339 55976133 21733481 100885201 18020065 528023523 22887421 24834757 170774089 171072001 29168931 1214665 30511855 387688663 193849709 166386651 924036585 212361391 23282071 705862 734267241 112251103 355939669 483554692 18821860 104832901 64508874 256020766 195735199 116982954 855315905 117178741 423053533 359000537 83445181 719202871 18811672 925756897 14664004 720034273 35890012 519039576 303223051 769687066 15028883 89023408 294182864 340498331 447397722 146424493 52850332 147755581 49853598 59867728 145109449 6265756 13511798 67588576 269497382 168957253 209295941 849625786 197587801 66356121 45421125 1028469 75754855 4336368 48205109 97742227 882876457 454931596 255492953 614472977 221003893 614745875 401939924 170384068 88065377 1956327 555599409 53219471 194387355 591677776 315698689 286009409 325712821 248018401 662206132 4700872 579620009 195814591 165074581 51548353 265373659 24806125 38328910 600837931 96522861 266720329 227319282 100931568 543377596 334768999 8951257 218671813 43247476 3165009 675564849 17266289 87791601 259369 298258481 180887873 119389754 383106473 13197815 73486568 274233166 232637993 318563584 108070951 456421153 620702734 408685586 226308055 237344497 45645508 502627651 222754313 119204185 280801611 132449857 243844301 114758558 239600593 554125432 38350873 430891678 598450553 513881041 5621009 525923341 569484001 84663037 52604521 47820211 320144161 699384517 841450317 39072129 442027993 408283536 155097589 1560817 608100101 74475181 78657625 505781281 13690337 38747777 51164161 117783262 345711641 84786209 290407041 456926843 11924245 135429841 743933080 131901211 271267985 72669569 265998851 286352353 917860987 130093165 794308753 494501673 165242071 142870141 181077559 254488231 58522319 46071284 36732029 737844586 303782821 33180785 54666025 13649964 20479859 125263541 62125441 648434741 579459517 260686119 25642629 56874888 162548681 155966161 474742137 736961951 382871677 62770969 166119961 233121737 822034286 423528769 336075565 370672281 605697761 79640065 280279653 96255819 771613129 561960127 907919347 69010336 564649678 484795813 51372817 389653201 60567561 396991090 24960035 284458240 639624049 3778353 390569052 200015593 178645172 21390262 159680881 874549095 266387692 257340847 350935059 199133223 94880107 97088219 9600344 135507625 114459057 303382045 266650357 708936385 250010195 304247634 596718295 606640183 785511146 303361367 50036401 240973578 131942069 18382321 11949195 76391617 504409885 67122433 285294301 9295085 510180791 66806581 132832155 111037185 133692803 392911318 10085489 468762785 240322252 9891687 453274421 168169906 120489766 349148785 907060801 213936365 251260019 164357311 270589341 134177473 47027441 810890761 409693991 79353521 39568993 781464685 164765533 433181501 180043151 689133436 141156961 309999221 525816127 76057006 267101121 5043976 490329181 568793821 850885121 19524241 726572964 57964797 234099021 419174945 978539801 186348901 953751809 57377685 745582501 329304661 105070399 418919759 537100161 57000661 291662041 653692441 83318821 882204571 41139587 10637800 234512249 370569669 272592165 315973801 268956001 110828201 511364911 47898601 426691486 39239486 548079962 4129258 106603777 273783454 8396389 664481483 831839476 313742833 593497993 332699837 36536151 20335265 505779859 132122530 334469141 619048741 125518376 760377565 542139319 79560622 524143559 113163793 511338835 404579370 168011816 181330637 24579241 561920735 135268849 432537085 348767037 223495280 136075831 82393501 69717883 47469696 279599627 381996031 68539633 139713157 49329097 9542968 35920321 746714651 81403162 372369601 498579843 355828521 780947947 191676021 412147781 21769637 163310977 211612177 424102609 120855373 25586651 666107641 138435613 201424501 178431379 20465325 772044801 259833873 339804921 51926416 666078673 291901050 228247039 290109601 164974525 47419827 87538402 23338051 169688113 63736723 439297021 14762716 9853021 85763425 494517196 227436001 274725739 92031937 93339611 48299526 4839191 803466441 408151041 125285266 656040541 587125914 369694909 46138781 64330581 270648801 62039071 60080330 23231176 261238267 714613510 421996594 197453337 747789613 67317151 300993577 20853917 653768601 77536460 125951387 130116988 4969120 782489269 545701505 165346304 67968847 21751325 14575016 515977658 249784711 93952171 226155841 129108673 778519653 694674670 128056666 306555405 238574873 239206355 17914984 126937441 139779397 142508458 950079411 60067169 58997668 67980521 45491275 141691051 79014211 66647673 439681167 287044291 136590122 50256207 315955969 65632309 457147794 541439077 101219252 589194318 146311543 244767556 157457581 588634489 564983393 119290561 679751751 59020263 17703274 141408104 238339053 431553353 527572993 509970011 165985695 152039161 964199577 288999761 551394914 612884338 695246476 533289637 251350961 20109844 1205551 7534727 593526495 11529201 14770471 55571296 98415001 507875154 400436401 577174639 417103129 11793601 20518669 459873841 10570269 94694159 887733001 201261569 769420191 569781889 389567647 774367987 428421601 563298862 31747561 127417501 11191876 185235037 612145249 56865729 673580481 198093777 370869316 139126681 509965361 261747273 182145991 324287821 238956481 367890881 215107051 122245313 126533750 76710591 33775489 85226833 97179877 353051180 374378599 391366567 504665569 44532597 149827306 252502201 271064176 529278751 2905921 98823580 609906463 252072757 55791685 59742550 775546549 90871444 263536316 762304065 490516651 139729473 87457033 593461342 781945321 34551817 225007849 40350511 19718141 274818547 224174741 66226081 102910171 40177351 659385661 226116841 335789555 874673504 242724709 330248764 98477077 215646432 18815786 18934476 414658473 600550093 125309011 392946611 376451249 775809217 29943873 773889726 335344941 16997929 62930062 228988397 717687521 484698475 410040965 85772416 852967501 89387701 191891076 139112273 54062107 834831427 369622281 394281301 296273368 111422949 398854921 218280921 169073521 92384825 468909046 654765124 1629551 426982606 75024137 173832637 146727337 500998513 215489296 37198279 555839289 509925266 444351007 252741081 445270071 135907393 212975841 14144545 735912352 477536074 596161897 118622036 64411784 448848457 183367101 368299001 25607361 89068106 341638689 71935571 589685131 247482601 322238025 60232953 113885493 91309935 260264891 885342150 86441142 791316578 183701697 368618981 150350221 17318037 124498609 727447699 446881238 432947410 217130611 980034785 524229337 254336853 125340769 21636147 213598744 6568852 78735361 628254362 732171835 85703313 471749923 19759591 69064813 491901741 11825314 156830086 6854269 248868883 51948001 336524691 220201281 156622921 425164091 9982359 287767659 354775386 103853281 415494721 308771747 291249113 372346705 33315241 76481615 485431243 110263119 323806455 35542204 211268011 225072013 898582699 532664766 549210703 533615571 318885691 189254251 57696541 468697321 39114871 51298166 49914292 60055721 286377539 289795057 137082247 617049827 240120378 44144129 450627487 3688946 397625845 290736975 59775391 37738417 783545740 25949617 313614991 381984751 546938932 859350101 114537361 100768825 115643041 324059121 443347073 146049201 250316899 818200582 877071199 27609801 96297943 411397416 47808426 131945581 112731102 33831931 184893537 226811936 596677430 76884145 570607027 17911573 77688109 12891391 164409121 552149023 633604441 416371474 292477964 222928033 766468435 91226149 617772409 622413793 686565265 49921437 136977967 52663345 144516256 8591210 950710111 5273626 305561491 9103575 290643070 484774627 525200356 142956301 639373267 16813851 49252325 401153021 122922301 22772935 35627361 63253699 568143292 585351222 146558849 942332689 228122359 59095345 57687801 165737905 455101207 277156027 331898326 304622811 145205285 326222209 175682053 191484877 408294919 175385609 8606081 283460209 62139963 501594887 517790744 540613889 463284946 360288379 265774960 495893257 287427281 46610383 16223113 1459049 105024727 130581049 340974577 32944092 56767327 82088632 332850039 60901633 75981973 414090711 360109889 113593591 49201235 87838374 210344707 290102468 85994019 457416219 186813001 687851263 466283005 159223106 71302681 31258516 659162546 5827123 580603201 85728896 642611629 29845486 149826667 378352525 6748173 204431444 726006185 461184193 664344955 23616097 736333288 346644171 2359234 138644425 170968989 115529041 22487711 596410941 639646816 48506221 356653947 344798476 620165433 121394134 127995526 375051247 744282991 501184957 2068877 59736205 633391201 75913471 10044640 128277361 16900102 354302411 549927824 100045931 220882271 131589189 31793861 142304702 748081 543458998 43541761 306934426 276841496 754154281 211489471 22185874 464222578 1599023 293027792 132971644 75649555 23127457 114998665 92323351 509954501 2108591 283688113 16733838 530486329 394026865 137484753 99284649 93900467 239195815 505468861 481399201 29209249 121923215 370478670 907342561 193333225 63091771 3465278 9354801 273874435 34263001 128943697 245370181 713318521 265180978 391769933 32592301 624845681 33499243 804127535 394311693 231133186 108426457 37459709 99483039 253178445 197979821 18679861 391117739 136267840 73966747 643169385 11909419 521845951 135428129 388361104 404966761 300727897 91421685 216793763 11783978 52513681 32217445 82205649 205767316 4054844 463467421 704848530 235985446 469592879 95517461 219798393 700689619 199683986 807853934 289986241 4367471 118075643 426280296 176827201 756376978 6570667 25883929 27921515 367158097 451116529 5293021 178133266 275192919 251307871 523305003 40138047 95236537 725296729 129616033 39148825 506316747 86965041 28960897 89558755 250117871 109250151 328731481 127734465 391843889 582757111 73044180 164937917 180345601 121753747 479385908 6438001 40374139 329809677 245754475 28017514 247210979 450389083 701726075 39121489 206669531 919509509 863559337 68437051 72957861 318386386 424362569 48051673 91927229 22802963 441472991 44611561 57199471 30542019 154822891 481553621 686304536 531677161 186154684 310019423 960679693 42227501 603697337 930872225 30079447 179682028 144719353 168932737 461306726 436020001 131996929 4578407 877808800 179088801 249896641 660011001 236103821 29815359 81238222 61751361 97902370 483344850 241276825 132482431 312333909 78791696 179838725 317379519 209584926 375071361 48357189 109993113 663025346 77253355 25679431 16261201 192326445 334013681 116946369 268131711 569533029 305705387 391493233 419965230 630892923 63452891 108851817 265807387 119352785 675010741 754706281 121178506 131797121 196070161 183695161 481807873 654793353 159814432 4337153 168816275 43986151 209919889 318539191 148362679 274802787 136658415 196330408 28624531 23406286 354561311 54696043 229160161 763653671 586062741 32307306 677284561 255874249 742027243 419100925 181954060 726950797 756072089 24893611 283607453 28439303 357228481 397627588 435335047 254275489 54835165 44315920 675823753 487638421 168657074 99904564 703612017 191011389 800008321 64710307 26856623 310634587 949725214 743447439 549067001 179112142 394967342 96021745 283472981 177641101 175614727 39567139 77620355 491222396 103772683 114396777 414507383 2020973 105001241 178310557 91505012 277677967 877497991 64066969 248715671 48169501 297298761 116639851 24097261 59964481 38038726 85721641 318756587 107705521 162888916 185895841 574207741 309794096 54159553 824554381 178163217 545804523 279268426 154140169 30155001 119849281 23111073 223346483 123501241 56601537 38585977 28144900 592029181 31449409 162973702 243569425 543691641 313788696 190232877 10097151 168394461 77135038 548054127 172481167 157892724 545902061 111701371 574241901 198096704 344453467 134381320 122729733 526765513 292735573 427774141 159830497 61663501 587455447 387009415 259304726 498469764 96948601 8078473 144184345 75425098 363978229 86616389 200850985 419678899 178994929 98930581 542884649 941001377 245434949 56642925 192336736 76847141 253437042 2572829 405481179 66463265 483620446 957961157 291733541 710949961 181558091 113808291 536971891 3821841 10308385 12697813 535818251 399558451 719799855 114398961 161861846 617115191 392633127 177722081 104908266 73316097 18461618 59637733 480709477 76124707 527035801 35999611 821214955 91214537 113424409 23104225 74408647 443176287 535444586 151460065 21280416 383647569 9595799 33684191 219736413 354386344 21737221 83236876 76198420 296234422 32244451 721133134 87402855 72182521 757119652 163127245 461560256 106192321 118653218 84799786 421898562 573827206 194742073 131542397 171555481 499291673 706275959 4175332 110324071 206281136 33755745 425541153 820644633 117062401 572477515 23430142 13169113 205102701 749950426 445663963 966678193 414761701 615744557 653446459 26088575 12961938 296565358 124711593 436299931 82332161 670878339 203227381 138321366 67773331 368201857 380605681 98522917 424115031 123682915 8707531 136729473 207328001 12243337 368598761 156870106 571752845 180522161 128076482 59012326 173497115 23960821 552286706 384395107 564818201 79616790 931805221 9031000 9751141 208769023 580180081 7885191 53820898 559795069 48585041 84667649 363956011 324808870 469459135 262166416 424385 88206382 2218501 527837857 927658 232419649 333355665 331495873 102379852 13658730 757205398 58306345 147138129 311919073 702131968 72862126 248003950 541607995 267352070 308583497 460645027 278612687 541750254 221170271 274077737 12796525 58794373 100038571 42038158 197871451 541137026 219874617 196759594 10921373 296334627 74651267 128113831 734332510 11109502 94179541 37924273 285585681 511704601 110698101 257950909 107946821 516589489 203648851 75546913 499162501 41276561 23987665 383986144 698944057 70002933 17791447 600304420 22441045 248228287 19441297 514019260 250861456 34241152 125357681 75645637 66417481 39283381 234062323 663318615 150479316 50221249 574760059 358784089 722542690 3766231 317859431 131488176 346756073 10002241 83622541 72751910 8408001 621100101 274503529 4790710 238969745 553843621 92093149 370359249 68032250 177184385 795043666 257883921 106713001 92619656 45461937 162691250 405091303 31503745 200126941 97218785 15502019 223608876 12543472 1578595 30242952 141412293 539463933 57335199 126623176 199031104 160141365 97552631 522476760 141117119 338337091 122308138 60164651 340502541 107654646 456353809 484817149 18888076 405227016 157973358 88614093 254708104 396746031 351642787 159883410 465299585 152186581 77313601 519847607 7231209 9001756 58490587 282086503 126428559 950748031 120089761 143771757 156957956 586416993 9700378 69712573 196043520 263595871 405031771 694981348 39557413 42451568 356596927 131101440 274113590 4987737 158892805 869400401 60226921 851588005 256750001 287026351 263831851 441784365 586683321 404500185 90043309 375846849 93048670 630093619 49468256 786734276 221975461 197029345 148126925 87696241 49511341 593667395 91067137 748935001 1137265 845408785 606550609 4578289 117400353 67858825 113584384 276589681 137573907 987938049 37868392 190311937 547913045 45300775 852534863 515375309 74765285 146581371 140329217 857920423 103102906 132649529 900825541 385211841 197807905 28301617 18777201 127681111 139974201 68516610 581031425 281642271 81668106 143436835 182728876 386032621 248641849 339645313 602503401 15324417 816751 5329561 137762707 80033340 206733873 506474161 503463089 608210753 65017470 321179625 578458601 21306489 175621561 573345163 476087821 45031708 511640095 837651701 111330649 16832442 869347513 729604741 299159609 83694401 299468881 211925789 60611420 206545665 89792186 173044693 404236311 325469026 285563881 457499597 529643881 330224409 393935181 359102734 79576001 314215981 45124461 379736671 207905437 15432544 45414969 88261672 157074513 41067034 30420151 207109293 766335895 362733945 488577743 257974201 303530331 259638547 423923151 466386481 474149189 404038078 59715469 95910102 588744088 624732625 397667085 8326953 728642407 251877638 70202308 724901367 251848252 181648741 451151262 78243901 378409206 293216518 581205732 78356503 889804999 219884581 15019216 132659162 46430407 237415621 259924295 662741321 153745117 63038662 737363 202130497 21343741 9546665 18831664 162423353 370387137 383464516 437965461 215916651 587349505 558977205 741520801 570951409 6102421 408891412 146250091 404582257 203006497 30279741 404003061 39791599 343858015 484417851 421988911 779410534 150603586 83090065 12914961 808574989 344038486 279477496 456535150 387991297 9367726 321588276 86541423 195109401 973040365 373954701 82655288 252697427 257686430 248925537 127859343 933104601 581602186 165045325 795184300 485210196 10518040 350650957 289737275 164093246 601252225 111329597 565907986 27430586 302613350 671777305 82472446 368590801 268227714 93638343 233380301 145496339 110346271 4082135 109098181 38146158 576386746 189109315 3285888 794819689 390791258 59442591 45433081 104415730 129262622 231404766 368654089 335134093 78940765 305088891 739218801 367024672 16123281 53990977 59901046 562912785 23589763 121919632 518858913 47786581 413043595 434766981 241103101 293630761 273176339 321935169 883783 81641493 7948615 3113873 369925216 209602126 357604297 47832733 366953077 204021501 577154969 117031411 236947261 72410885 202586561 613877779 27292247 305568151 122922125 43192146 720572435 717649435 282139313 34120009 23517984 406390909 216109389 4713913 2033065 8556157 311375541 331402401 209912799 637229445 462240091 114154729 958897 24907306 455471215 61998126 214824481 118041191 140147493 341807689 166296087 511472221 101513793 203258206 482921063 69263867 716299132 5461129 161893226 46018355 193561075 760228692 262165816 316529665 273937729 382498433 287114914 714869 129493171 17747015 570835662 76986185 263175337 325104855 7946345 822954295 379700401 42028696 5268229 47155401 677649173 973335169 100681989 238759052 28267921 711335187 97867780 574505625 72859841 370268395 184249081 31295785 15566573 63597857 5638813 43493614 157870120 626728699 475695419 672193082 57297665 267864013 26805455 202355655 616236001 27482461 34186441 99329641 12623191 298060609 189545151 523394158 899344986 669177377 243206218 257702929 772541881 355851277 11485249 643723021 191326607 222440087 644179041 354542401 30718689 93262287 189583993 74016097 485333401 231845746 175640181 833499977 744022102 714105256 472084589 44538901 123768810 356719759 8610043 309958282 507343981 139279806 8979985 110156546 45892696 769841027 362505921 146240259 131202646 152787571 483914754 827974126 177586501 62263521 513010851 69987403 21004069 1087561 65164167 398356201 541638721 387366037 48568389 328412561 26499135 424326183 437546551 7913165 1033201 436258222 80290977 557836929 758200977 374741922 321919547 201232937 473947929 116428352 136006417 968143898 61042321 406796370 21369327 217558173 30471389 30719513 307726585 320214355 292728216 699215869 743749476 24154483 548357811 630519121 2145606 304860466 128436097 223048293 100827426 770216157 52701881 192395645 772053755 202491797 415165201 10130185 52103728 204239756 623564005 576176479 15131137 66907564 26174476 49999662 525581994 167434961 23269121 124135969 20520263 9263641 801059577 108301897 185973425 229778308 171333493 9468421 101711095 347372747 262059931 508972447 644253713 382145089 369285463 214772425 139668571 36311133 383760001 684626166 481875893 662421138 177851246 381186190 358699905 136436672 17571617 21929671 200248272 51311121 47975131 202705126 78203284 418748880 232010795 446042605 39503351 327575511 59417706 110876501 56935639 173769193 19118219 116331346 507779901 496392569 706046411 199540857 34367261 333493062 646773366 28206081 25385673 111388741 578660538 618505559 50322635 428953511 553820637 219751585 156582991 62206145 26095583 396024019 83374401 555000785 272854219 834442477 330715621 621930801 12589588 562303477 24100847 84927583 783530966 707047269 67700293 740836916 253474066 164940061 104557948 424350613 41147009 482234462 164125641 89898679 368119607 75629313 474842134 14404069 24309019 86556629 34768553 289475083 216606853 71140161 164626641 727903314 193968061 404026291 260909951 203001226 699870209 143795262 3669466 153245359 510915089 264441736 52457726 23509321 65377009 4098389 189779866 35401789 66915429 369482940 2318757 435940441 92530984 363136041 434664671 35281871 101000737 149116501 381870861 95528005 221705111 11027886 39414246 708904225 435479175 180477746 3821468 81198705 25763817 132889583 740659257 485943420 177210496 387960336 299790505 917823901 494070431 29648716 254570002 64417035 932508957 934684586 95980825 270070606 83927371 46433181 384525589 850662457 403760101 642546431 88738431 739538977 298450869 415113 567998253 311690899 380472271 59202073 198400001 913036051 152275096 478752737 174030103 351862372 370312193 108195231 4357361 534256897 19467009 24688819 5321467 29967751 703273945 155335601 617715690 165591106 593140693 193349407 23799230 282027439 189907201 48913951 426540493 517154923 91673231 405022209 915104601 161538609 74973613 390198040 223917682 698088256 198890266 20490526 174271311 381957985 216109147 188493852 67603201 636783759 2820325 193583367 708165361 56533359 302253161 587357970 225741493 854279537 263991121 673075316 870624 775927610 180540801 286213929 317112566 104057416 456585505 555078091 5756741 494662465 148331261 431952482 69960181 844430579 518580469 787964307 135109822 89615631 658558590 219906127 2175743 629594980 384834697 170905631 530803201 306358075 96274321 859556875 115317938 210399688 752622465 299852151 800332137 78506733 786346219 200483593 355884061 272788561 90655046 583420111 31917009 147502687 98180465 286075089 182334521 940277521 243772792 628824080 331269401 186475246 218432161 669145577 151567615 80570821 134092680 161515822 128176381 184275602 240459649 94925854 84948663 74668443 120410671 186339238 217968547 222215781 119927861 477264993 375471045 201490401 520181053 108473555 281017335 76493501 92095147 278067841 146351581 624530467 20788041 355332272 240068467 77550189 217992601 267476472 440317901 458216305 572961143 36836032 111403195 224396565 445663457 101017911 227979271 56972289 307585178 49682795 789779433 86180557 106781137 204843306 245176897 131387425 565623353 16506128 17336737 559268542 374573312 349661650 70128949 495571455 58810101 95254777 410185709 47527201 31940161 165944053 281349973 229071587 854736021 492234708 51318559 913492492 48195178 49036305 344441917 499404951 233924041 240179041 208979161 93413216 39168355 28679167 453420071 308703205 123315019 125725191 440988196 265503793 215375909 19851359 230532599 236176381 130668802 245266891 585926301 30484993 215125481 27565790 554346891 206413785 200229361 845373739 361909841 16682120 25316595 234279811 116729721 80172881 482928956 24987209 17312776 148454351 25163971 86778784 46630735 71012355 368966881 314532568 174529291 695169782 766412323 488941251 258593401 73269550 670939205 414010161 182551695 38762551 136632053 52194778 64733241 45906277 6372333 101887811 191852252 22861057 13145601 6979666 466780877 142466851 592135647 97883617 161545081 384661426 174054177 69158015 76156591 933821386 409724071 158036106 183090217 385649148 5779260 201893084 300050521 454831 739987417 14109130 616518299 48198883 368856358 171033990 719897809 199801993 6969601 149756976 11322761 468594036 518608546 109013451 557715376 338991466 307646125 145397516 116626549 18430021 137700863 2245817 51924335 227301845 822878812 300505407 147546127 320965507 840617310 452215865 740326489 557706081 472765831 291606601 289802801 328386086 51932401 197701197 180512579 176417441 57191301 108950779 273499549 2474329 217171501 214711001 19874001 400006985 465370705 89639221 15935833 93194001 86957377 9750245 48646657 719898386 339980341 36888892 467637273 22013470 5205421 29577705 196256731 335674861 409484215 27127249 299982671 134306376 9929221 153589036 71976523 431796234 91689937 13452373 79378491 76136236 35806916 398004601 93086017 40715596 176088969 110813311 133881643 203506617 251280625 244835011 346867929 166916548 97570111 183488481 55933922 207928897 277538364 401376502 78457429 167516056 710899393 263648801 67903091 102484121 632472401 20916641 23317507 70606111 167244861 82547645 155248489 204167131 55421492 25442173 147816241 326989431 47781397 57179359 342967951 336460801 127506073 175868323 703439297 496457941 509474064 37393213 467642046 384169471 489371905 3108511 244540016 827727385 243151185 21665089 332903455 133942303 833785040 96913401 162785659 223589916 73399781 7375087 256207618 11310052 674960181 257465989 218769921 107346757 14617063 661688952 59870952 58977773 144360499 363359701 198519343 308609698 543090367 610411514 174670881 733815132 1141773 567042685 74920321 65346439 30331582 47105447 294247779 319173392 310299542 106340417 84949457 99249049 828867429 592883994 294747991 261913215 5751604 299446477 93129313 386598279 280354745 609144637 512370125 127441876 249485435 8029573 121216921 125309587 446776513 410744753 203010490 139680928 32902438 668298705 102366377 447971770 89310079 66295857 13065781 96342782 442650523 65577459 108658831 610986948 325643921 547927726 115514169 133864225 140359649 27278197 49330177 249477361 170390683 998022873 357204681 790417279 746411405 486886447 217340981 757703465 142490543 263681 451716529 376252151 526013887 523516351 161492979 314723487 138114611 20663041 89462953 356734901 403336557 662680381 737808371 92492479 191155801 756413209 271044775 48364219 487992715 348995969 216652603 65293831 325850441 295433411 234632551 541565843 69965677 285701683 376677412 7440067 637161756 431877475 567566667 101285949 501956830 459978601 193980079 175658005 127189598 262801675 246261871 848084695 48749221 432800128 71289288 78044310 461553 853108621 589845878 158747005 23126869 736121181 117861035 809419066 535163943 227342580 478243021 377878803 25462261 181352041 627775741 19661065 10352101 6734950 279773419 795556097 184078012 564712765 467184609 13975276 199770769 4741625 60585826 538531 182039201 284088506 96315805 20740511 60738118 77118257 5308132 436596655 238214196 291917341 61581019 156724273 106933905 128930789 739097116 328490761 278230353 16840513 47829875 96768361 150757993 3642173 931793326 203935285 15145879 210641081 158292969 265567681 8996929 170366505 108610351 620928167 113989853 136008410 126682908 239663993 23403457 242205410 60337285 10964965 4677751 217386829 864583156 163710040 449104571 374953441 193515175 138321625 538496399 197542913 797248248 193826431 617699881 67905685 14346157 121930621 30152710 72616981 91440456 125632569 841883425 184618108 265477864 105491737 630901195 71102449 716326385 218029942 4829505 56477328 158055221 434879377 785399151 391265529 521625317 218540323 7389161 58335097 109207510 255886659 433242445 204401779 5610583 227910908 51759037 9377873 357017047 16078504 35142093 480289795 47786293 869744305 3470333 496821068 664212952 165781420 176520225 258269722 760086304 38923959 497043379 27019422 76486455 23480725 505369481 379848085 932736817 296913 371748312 45472400 78905139 130859191 509669293 83606076 72530774 11372356 356205769 931447489 236149809 185685391 903715961 90067869 182677486 753101929 211096021 29470573 44871425 790487407 323149685 358775635 226751916 69543355 163335309 227384401 78443499 126655481 22272129 35188804 293843417 79843591 538059483 285974170 230269755 109165771 796262627 281116811 54996386 13193609 349928641 103519028 98630593 420743061 43699441 474913798 317879651 232593185 427101509 386521912 37713149 715694071 45217927 213071536 8331896 303268531 490936637 630297451 622234156 50639330 87450463 162237139 445054699 130567801 739944262 11367473 107427412 746558745 226353871 211144129 466922926 244699671 83557867 87586201 130366393 122072716 716419948 90336265 225930313 526145467 504196801 27788903 73879009 359236801 450821647 585969049 57258241 1538141 137200144 1079650 112375885 490633363 384950006 690098305 26561841 468508667 39458881 84686836 208161577 56625913 269085385 258083172 221986409 17400865 127787721 26768353 13020868 357187231 334974865 238364821 70663230 65888549 95999131 647906557 602785900 804738853 268990814 536747951 19361616 26021656 181253697 86410633 459530991 203981889 544919545 220254409 441329426 20824178 886257 812812348 36179053 318014263 733722787 94673822 79563749 71601881 12647219 421230759 68321881 573236641 870202241 4732381 132109341 42288001 22999507 434748796 955813930 192253456 181226001 99213688 132017401 178678852 73962840 94834860 567403261 263425813 5676259 42998400 332731365 358139561 86215369 21418561 250180093 848313331 57689486 577687156 3911092 907640641 836065802 78611523 15710773 8003551 261682501 108596937 51033118 2372559 117709606 87953245 191365439 231569857 155201336 459299427 588812932 134064897 44063475 95175607 13862332 28533014 99472673 163559761 91397146 898339628 157830337 804145633 669802561 423696817 308184581 94686604 84472105 22092513 176431581 26191306 184070657 327090765 70505997 146465963 475444341 109156884 28465281 305601345 324542700 662955161 258806831 434167063 215977582 30304576 294324175 734022823 56555192 116961701 111415825 182866553 74776539 443080607 3331377 106675273 336230353 23021065 604045230 60082016 211367971 38972467 621329346 337890901 227786481 177301049 22453201 15564680 334012778 726528768 103542699 244663199 814499296 356536621 535166828 369988928 259073493 25582441 541413823 100691801 9264265 132949531 726408190 351491283 411026933 145240421 78462028 73798600 538297589 176147557 162745087 741004397 429155313 337789901 119080428 509535713 139932577 63905950 22317241 337907308 110123431 206059845 427571761 363080650 371780005 377776609 257401726 521419861 53601832 675076537 15282061 14300481 906772753 86240823 38784513 444474316 56853109 612529303 465148127 191370466 65613763 893569918 202704650 575431249 39345853 435332049 148190174 424240791 140296781 139628545 645216661 233295541 16476543 40575634 53247767 397965289 287939701 4803996 561149965 658077806 181762576 62740129 3938401 83904208 59836555 123675913 368723956 146131525 453346921 49521449 503249622 571452631 229639945 710438521 589683401 494465265 339761536 247373751 121277626 476471221 235107493 199328318 375285898 329442883 104962803 119806721 48236252 337369671 7895617 660268293 258907643 13897042 301537501 52495291 670944494 338298265 52255633 102761518 193375121 235632241 190178605 754166271 9541953 41825008 1403563 400059420 579042714 70462925 357648661 258915601 15620734 127653357 9327705 169152580 208242997 219530062 235037661 240470463 5329017 351882553 142759460 146489073 216704049 537137582 188358475 53854741 40648609 347469613 388253905 311470501 138204251 855588651 18574052 454850002 74641465 69361881 78919543 92115009 47727561 306612115 3696561 76634993 80156641 762219316 322737859 548662881 32111001 80841238 137830357 503583936 94456829 8175601 859042074 614290873 629426305 311700223 292423473 231506409 124419589 608189830 534760873 485424904 127994833 10661848 79335649 668014385 215404953 175934821 372209883 126358849 942861718 77220839 408906367 32649156 14011781 723302452 49393176 34782091 655427429 613748303 973249999 56436087 60659119 416886666 61326112 134557671 342091201 27856004 348191436 93895453 315001576 272116417 458625509 243824817 221763899 188825495 392369419 43164680 428909608 350525761 208624314 600064313 11070867 180885907 135156295 891251 24167765 162325456 76846621 50351905 476754085 53890461 62460726 205821001 66984519 673301215 22078200 160941201 521424541 281931265 459650486 1762817 407875473 42600097 325146901 328143933 40442051 534657223 88949225 194860523 42382721 1811083 121294342 167412505 52164430 126985201 142038968 717710577 125239533 634187201 487870561 366387458 37385020 83385169 464470633 417600041 191513506 168007825 139061256 94000402 262547601 39824641 179452501 497144935 277795701 203485423 202576353 183383499 588587885 67494010 444666453 92634561 746713101 137862565 46234458 307076761 228210340 36935137 109461937 214447249 14199736 212208843 440855215 78211225 286978561 67861801 147866076 258524347 13908103 887835361 358794001 32745469 289820497 517134313 386198261 155568781 95702321 155544621 247070228 44718841 107683122 162007860 210623201 241729463 578036071 206029643 324663673 314517662 590881234 116451286 141187705 920796775 229291899 129934497 190973685 221488013 163719017 292761609 61940404 405835885 131423649 157303441 281597032 461491963 343010189 610390447 14588849 326876759 689498723 27297457 346516795 308507529 174265098 431383681 77399301 9801793 428697361 140034847 421980079 108204395 308098806 95765313 24093761 267849301 312253197 814250629 472846593 68839721 324317121 125712786 219017677 182545553 172817646 239464961 597707529 493962393 362713169 60025711 72414161 21216047 170847927 50348516 88683145 112176694 29158117 287284177 402526471 43552531 325297141 533409923 249331867 63825277 195935962 237917909 385379542 84802201 725816185 57931649 177298050 248833729 125419360 353627275 51327199 410783171 2860267 184713695 382243132 332582332 245961917 25288984 12637939 214179473 40906945 599013505 386711137 330201 67780519 438914321 247998141 32443930 79768542 87700125 352056267 626742694 471167153 761240628 535048345 80365881 153650379 7033190 260461748 747434029 13113001 213270773 130089061 535108681 290186282 171065875 28828402 303328619 510387627 302586107 682179367 383880673 246383614 97080079 311511681 448319719 32876339 477729501 158411851 921474121 675886688 202803037 81545971 933423336 49299262 183346709 682155307 601670826 542941664 6549093 650151654 72205989 91689271 147762138 369844584 2008601 699369716 580154145 509888521 97435787 443292180 121128778 218412577 620861506 581859061 657653501 162793937 148595581 430518229 109181556 132314491 833697580 309540556 89857873 445928221 141333362 72898593 22042142 532084973 218862504 332678305 72133219 288631513 470059657 341529695 629483561 503596969 259779576 310069436 614087546 50530636 721306270 7850649 8169877 31550273 418441431 134846557 146657134 182185225 720638153 324650781 185575791 114271157 417633799 28231453 31067409 381998485 6665758 84678958 568412937 111944113 678415438 153486257 16410101 49737353 9431227 155531291 205720356 29028493 5915404 225486289 2161126 866881104 360842443 460896112 153877442 39171682 156703511 237132651 307770100 105774241 2175977 68683601 744504194 156191041 617758885 421772769 500327697 206091853 376116346 134843584 486777001 329952151 694570434 303188457 218685105 195282673 690000481 57756751 154701141 283093681 127776853 82850767 376716961 156613381 24912889 337070222 210145465 266459735 38027801 499125883 26188012 163082238 42182295 87226105 184255093 47142089 41537511 158516944 387847909 791594452 105186129 54481978 661089691 716361085 213322726 636934376 37708119 90097481 71761501 263519070 468949856 602646193 932714721 571474674 269880031 10443331 265227089 249601639 184561144 138278913 109715976 73133020 473005481 48225841 182064481 52573969 20886945 136663785 84098305 376314427 201441230 384659033 727680847 189841718 51213720 24280705 841447089 264126289 882891793 765070135 15193411 602628289 872660641 149123200 584773771 358614745 525654060 76343501 32774561 244336177 520447887 133526159 747113026 89033668 897832255 659788196 608474755 76172284 422795137 632012041 621168369 333307339 227504685 461899477 268486017 11484698 171165265 664057171 77219001 195548977 97455745 284290448 73578103 447922183 97217701 419690181 515865361 193932001 32802881 502678196 70228371 759167399 42379023 353258542 209696766 245630401 710338868 449074987 109752298 215837506 4246725 495183701 106005514 110095943 145079089 134062852 197865526 144843609 673308417 5389066 70142243 80495201 200185445 388954501 314274610 172306144 292441781 94095874 290886076 621085060 71784031 664962145 27616879 430612015 915711644 32971261 707550701 69531068 51033403 196546637 954317617 53739208 147854301 483338197 258982513 9407704 171068491 155081057 462231676 593256966 543569923 625886209 330958041 1460443 132232745 168520035 18164399 10827661 361073761 340247745 353933077 298937211 339823129 126844705 314906576 2797201 95923911 14499457 382278401 749065711 510841297 32500849 174947569 164614633 12061552 20579242 79403736 26274353 6881274 520037251 109336945 380486701 767558169 472766217 10333009 948857 19545626 136337929 285417226 50513651 367086889 88817675 338029633 357755873 14156061 465619987 154407772 622576024 789164317 372972195 6640102 58310389 176305441 93846927 325922021 544154001 360021973 48173071 187048961 86591351 184294063 262392539 367385811 194173006 876910585 149675077 98843456 284049181 557118433 2835388 108438121 656491113 393661995 77598817 249789065 8218193 371220213 759997701 133603449 152148457 133054813 443747530 69445377 468564049 210026705 727292314 251967766 730742791 502631090 639420091 708942801 22176951 620264461 45456314 53090403 2883556 297030826 469582576 340740229 164338931 175387821 341761876 81894541 164104426 25284553 304678371 50797446 70770454 69011671 366455520 273878788 498082517 30478327 390475926 469219801 271825633 291833357 836601655 53441201 576110911 580712229 481726077 24613031 218706409 131924695 515763001 55771219 277241026 14303485 308692801 200297983 140722513 8014963 8584789 191787649 109874529 213668877 408207601 100276201 303336499 132690727 12457059 55557379 55937531 74970622 390080341 230624846 60717021 603151854 475078605 187147073 330814625 281237671 58956935 202710697 559118917 348356086 980555101 759380448 399042014 58753475 102059161 122023201 152093839 598644838 211144726 571263545 14039904 1595401 248565127 235378959 822969977 350196321 339117406 2932850 45833915 119596850 77239295 32370779 426748326 16095473 81207245 506647571 558671438 10690433 173161837 5124409 267060247 268124751 7771513 347251699 609322330 375720517 239442157 73768407 91553841 377313241 245046429 34091487 101245327 494742321 513881083 413642121 387815126 597509776 575504853 128054494 6726715 20131255 73958326 474334580 855030658 6853511 593496198 532962141 145287391 355737057 13804960 255271010 233501941 25472917 306001825 150994535 191013033 109300951 60526845 313184611 317446624 67186321 75825187 782122276 53176291 274167488 644142491 262601401 211637115 23689150 512948569 134072389 412458157 350043849 511671271 431585272 378455767 202882641 458243596 262211651 214501393 143206651 434964817 8483881 53792327 18978481 538516313 286131385 54930286 952119341 4327198 76194895 364469965 336478845 532334293 829667961 83295421 310354786 209824781 549660619 4450929 37355664 72064681 336911706 157201304 111063356 21046945 302411341 84659472 535067226 398502121 546060049 385072291 89460143 14793901 27224908 166617778 99181090 413516676 432311408 135323137 756923741 94128508 52132249 20955198 168655879 396800623 2794315 12925051 1205369 750516481 64980341 793196013 15511501 303710401 404028689 12355057 296094811 111324247 214439599 78500449 248490552 400050001 54663751 562411186 476361701 974992161 237630121 122822779 122201509 3416281 213716601 139220398 133852894 206407930 220943857 488903937 182163517 160389591 417142111 375033341 134106589 75139276 286063488 146428629 443798825 42263305 162583227 99085276 197743457 88123311 13776986 263418931 563720718 10342401 102887731 150480814 776025433 103230117 129892101 57814001 149364554 778094497 13285405 539997904 15979863 81416903 75323905 733600577 271286808 214244423 479629045 226706932 21431890 40788753 51910081 69576501 110801111 315839476 273946682 712191325 497102713 679580407 520470259 310392019 51678433 511840531 338561716 809186251 386100955 163993633 28432657 201330849 593170480 208475208 90260437 274624291 185611441 28892341 448903925 547326781 370661185 297286396 238239130 374499841 138729525 139133305 216440587 470552160 294619713 542493043 127433051 155168322 260937595 751715161 765688953 433815943 238495181 859026984 416041052 851069976 205240501 379485649 5044345 111181381 3446206 527619355 825138648 78124846 327593890 291580246 198600208 20069985 11720704 384621005 23697093 19284802 566218147 158356481 11806269 173255921 313065973 808243646 330590235 417867535 107724761 330625373 77996801 69601761 105822626 39560001 564358849 248848993 240673601 29495012 355926337 23611250 250240930 71165106 275543129 35933338 296817697 568322625 667468091 199333929 455043250 96012745 95162489 42771 476976296 188314025 244104130 679141156 47782615 531208081 856410541 841041753 334363163 563627041 443471501 90605871 6301353 79967980 909529981 184591841 693844519 265794695 791935458 77661312 58899790 510844216 40994893 728082017 44828121 358241311 177847199 506635716 802118739 176554381 620993101 110956561 494610737 15152371 39660256 275506721 435840689 255584089 395691284 7682501 490918609 106185997 17412838 305535070 146824596 766921586 773049905 55995801 284560879 32221195 14505313 630950797 7951321 227133523 280649954 227959733 11169511 432508927 69914664 228875887 42785173 388696901 28848703 560036751 912362671 192876289 225858971 312061302 46002961 26078209 204038817 411002761 772520442 218990125 133855087 181232809 159743833 4354120 370316296 680898817 296698529 73913489 143659720 53813026 228311786 180640865 81343039 18951901 564394451 558690945 153178521 51203799 121966753 61839226 23130352 471665240 954094222 358100020 153899475 51094079 460042551 14478957 415941015 195460036 153364353 176861049 479516581 51795857 401941691 281046800 784506178 28437593 468173356 140346907 495586001 45071294 403593397 469694401 517374168 166191182 326175337 17837743 278365033 120405876 185563363 189955126 454730943 196001744 742202693 136341919 164976337 65486395 733141801 359568701 885143221 149354281 329956789 641646105 379218181 354892070 105425097 106863251 450280816 950572651 45197731 576876601 438773761 169036889 1112901 34393039 196566049 29623876 166334167 606579413 155878075 2501467 493054186 285450929 91585585 298336381 458767051 1274638 139698598 78537713 695132075 808503056 301457091 199054289 285574743 319828993 124044319 9060577 438861641 167250033 40283136 371158009 80292295 697716505 100645441 152096417 558025252 145597041 230471701 553054643 69530176 2411501 481097681 131433401 364029167 27856618 494506707 260697991 321169861 197071753 45306535 8080723 407174166 145809693 33149119 134575681 32746336 335223337 249149585 122752436 777055156 169818085 130770820 585567383 811531579 257436511 444455857 257968321 571437613 748385982 113914945 73233766 60734745 135620101 763591098 138956247 176172505 474125419 342245521 184041445 342720119 12211105 3352117 444921081 603023077 518544326 575142121 130592386 229707101 78863466 224939617 536645632 663886693 608783367 596761363 133085101 14977868 259543761 29020681 41472450 164846626 583609341 108923201 237173210 717229976 309258832 134689161 787738456 6830461 67277707 134121451 70905113 80168579 713548342 68832883 413884153 50570369 30472381 3477265 463619041 82062341 180035857 788512321 102498173 875328067 171808517 320845816 79838529 29782009 26362491 614921546 504665701 247838977 186629413 547732609 318120001 369487230 74748389 432179415 675973929 151113121 792599661 36869602 5722439 72367297 47027713 384975825 90438657 38904286 345107841 491314531 521960471 378475336 193351800 527250185 302846401 277237943 200670337 175087339 525505078 110857939 550985221 352609489 40910003 34210489 475046727 437640229 402291613 12339841 332291961 294816565 2538001 744370505 389142481 156650390 1662626 435798913 43422974 232975333 851899099 140901692 353498113 328306579 6403780 143536251 596785 78414754 852552170 543411021 878846014 522309187 292074331 105380443 50867746 135055756 11938881 21753651 440945896 247909015 15691265 287951696 634016521 481822763 40737103 6405481 298278861 404954074 165081057 256461317 316496731 368236541 309181041 69128548 97552801 89586661 186922289 216754235 223565653 612667681 253014451 38031481 290672869 66613521 87248385 29978356 741223616 445263481 561882889 35904001 144897593 114327061 941323566 362270691 771838389 777187566 153873427 4819270 145613400 786227521 147006021 130749949 101112418 623373148 626800931 291815091 138741153 53408506 284656989 273427405 75213061 72821601 143132921 14891293 158146891 116930097 12358699 425550091 136500121 191242885 281775226 162966697 68593959 383650561 228290816 662806209 487983358 69272074 533223101 126520621 69797127 185277251 288792401 851824065 367273161 798951381 147976901 491303987 79802661 53842636 37506847 559960561 334685209 390795463 162083197 179668669 355515521 368232481 61364215 6471889 109743317 71780113 43368337 77762080 633214131 730499560 446650067 8372323 75447146 205691006 27555427 363114283 39085411 105460081 927859901 384855398 490904173 10331421 4024801 162157109 289225645 195787054 204000266 113919886 690593185 768373876 28284873 819623509 530322901 326160539 339973513 751597561 381008353 232204177 37874596 672182533 122930129 177927513 841535174 185523801 147553377 793146841 225540715 88935974 55851951 72536497 74200461 16677641 773585813 149157143 25409830 323803503 357278513 9883831 295101801 21170874 808877514 37532506 37060985 669762396 613907229 110251456 185141641 25786084 336013627 558173329 293951881 405848906 991548962 174202546 366092570 786407623 166674043 169489943 27371039 103343635 319102753 486654341 46459409 271315223 6049107 182457205 224270491 2326234 354395737 107540761 201205939 673672033 816957667 734185405 111303466 243633261 100469887 352038541 451063114 13311481 705687076 591086938 20001793 223322989 285854053 286098577 18163721 58579621 82345656 651712113 567354351 384394501 895037001 55362291 14785079 137379361 203666827 317764908 178513929 9674135 133031863 538039601 103290947 124548971 105686876 66759307 417901185 288967751 193425121 177976121 626553028 118486449 740645793 164685793 61444041 112459201 142469589 67389729 303483797 730009106 781304371 548790275 258440626 182247657 536105473 80601661 446169835 649036791 43502005 298419209 329609436 410630217 377353729 356272801 125811625 65155156 517199273 399709927 68558296 510217651 25589065 212384662 599945536 536729709 427543783 568137176 8158081 108533059 60235897 468755651 430211245 47239873 36804717 503609803 152093581 19411537 611909053 801254845 67692241 105397979 155515414 34787474 428952008 426269585 270741455 14138939 125465176 46324333 134236081 539383771 269010531 141089070 556361701 32260405 416725772 362161353 558080461 763719073 3948949 24349141 131268601 132621489 836091726 94441943 426294793 18446572 51107178 7059441 162328401 671353684 261355249 308780956 690992953 263284225 843756420 595144921 435765970 462445456 241396626 288088065 197177341 621870323 252916035 178148656 148153233 290658001 200886553 66894661 10212751 59459665 103023763 94261545 434783881 138054665 350070724 63136481 344249413 32226811 621817444 88681132 871261003 256302705 230576698 281975716 669268480 312073966 106333921 335995621 16960255 763287001 204532455 64663985 387781017 241025872 406332522 162475652 567559318 68490371 156536972 5890105 84918433 185230081 273988513 176874468 434633871 638208757 699700483 684256886 619134913 432894025 85836646 3360401 412038925 162156226 354307399 292820953 462168344 18765517 664450210 169710831 563120061 207652249 22339837 618175831 115837390 373037406 463114279 314633215 31221613 553740698 58190511 72831231 59024421 399870297 80776323 47823469 27186382 310893297 44081038 144611149 311898776 335820733 214240722 269933236 132607207 99162037 264014947 150988051 480674287 36093187 139479163 435750582 358256443 19612493 121044439 34847163 88126941 507716033 10093525 701270443 111875916 224014701 256801267 193332091 274664140 116025305 42122051 508314157 182563649 402316103 369165402 441282295 71072565 29304956 136822606 197052994 28680625 387553993 479860317 113344726 155137965 6884193 12346201 114404493 139349401 19218451 416330415 19573203 328356051 172565368 8865127 380960768 234733033 312101063 419167927 86213287 557145161 53766866 18685195 73683121 415234646 278119441 448923001 39498616 191859337 141111573 413321065 779397301 505279237 450518193 599802965 99471926 324500331 61226129 3985136 420112603 591184101 529665805 196702441 109034655 147079297 601270164 704827253 58626219 111630205 419820064 204541237 321339481 459498907 113338641 79659273 272138089 57569736 29577497 555770141 485699059 158854801 20475925 560279563 185412016 56701216 45333111 357545761 29322953 151681492 726730087 321744367 258229369 637959297 854326331 20003515 688345578 347278106 172303981 54104889 17868049 96393151 785447031 206465806 467724937 153042335 209734636 63556819 204767203 617788543 120751081 75266593 77515831 938343946 82670557 585630757 45692701 156900339 997398291 937185793 814902421 208120649 218869153 15831999 2257160 64289485 518597576 235479385 484798453 380666811 298376365 247494016 270115925 359792019 24568237 624652682 937272025 295513791 47392329 115469411 407881461 11790883 622659871 87791534 88235313 179108252 79481029 208635651 551227071 4273089 4771759 366506281 147749801 213626891 339919264 418816881 4512324 76822425 83950489 320082049 106135129 892001 103184914 561082286 738544331 61674394 318596741 87856049 27642189 166377817 166412581 98119729 393637825 565371145 89752181 17631568 335989138 881763097 53919581 45106608 457686234 493154401 20293846 134766552 743350305 2066405 270732177 329994134 712616097 588486193 383866863 4235465 34562285 688388115 212981781 135334076 386949853 54592753 101732401 425436157 42666775 118683977 93274001 149055457 715160423 1190449 66221787 518312131 690112241 12806587 367291393 131771081 192776191 187625337 237886131 105316099 125260979 259382795 107836951 81203799 190088000 447841997 90062119 24253562 18698984 36800446 72218745 54068951 767828182 510458433 410809825 677511941 46428656 84124685 355925065 73351465 88344037 231301471 401757297 167121406 999844 234153167 961723276 37537501 243894071 179747653 538572950 130006306 191572426 53795596 8091161 9597623 158874801 536351421 108982994 140155471 559882819 355265023 374536141 314533169 750274185 629164909 423095086 49279630 43089955 175290325 593815777 82753423 414482849 499860913 316968093 39351391 657235993 60144049 181765837 827217865 649989961 3972442 564618328 31003640 117538741 128886577 935581719 22616461 21805625 582023677 288366651 203443381 201896437 50167301 46353175 363170276 281902681 876636111 187214833 1297405 22839734 103407481 162116722 23579529 707637001 136269825 26553299 140455505 180846901 473315201 133164742 162320831 7759126 552082720 164825155 1343542 325817551 473367546 486598048 563917469 254654569 715095691 336978649 405165986 96676156 319152611 454229321 196263029 671518065 52228951 20835316 33404951 128287522 500145141 19579105 82942071 620891542 122021265 127395869 310671285 8008761 76112630 801291569 544961060 163723015 19811926 63170398 732227777 23308426 134370293 560801119 311776257 400463267 482527649 270191754 515109427 358416511 118189930 126656489 4446391 310347258 86013847 76115161 58689449 449576049 125682754 187239944 117124481 474494684 4179501 233904377 142515101 273949137 314547471 514027879 509519793 452675827 292248331 904009609 599303764 523354924 142235845 664505930 3912321 684366121 274587171 162419923 810580 185959089 503876625 54425197 603660618 35341312 476325981 777938681 482573441 672121 158035416 110691441 267011317 109186876 2992599 325952881 534718231 842623315 828011151 792499903 2860281 303841014 389519345 793817381 649883387 77029759 55227661 448153369 12029437 887798025 121176469 42544507 626095626 8308333 352205345 175207124 13207513 338973094 214748451 1339449 561405166 123679873 92134351 149947073 166538948 25153561 174270604 58399651 175120996 165103359 436444825 123845 295707413 28429801 444229255 22302452 42321133 297292689 748162873 36978782 322692931 256965586 59675771 216051571 107321445 216563971 15704265 400014577 184271365 381781665 30008331 311402011 114890937 15471286 441708541 211901505 134428993 26803041 219377841 6301606 77880467 776853219 596672440 96344456 354336732 79796168 264404977 177231124 45280801 215219764 43561491 40591195 157591512 347609289 4483431 31015993 835711969 187992862 168859417 276762421 424208089 14675815 203671084 28303363 460783217 24490708 795420115 177981857 30902798 171008596 656600617 510599761 354385494 99815401 310673341 234719801 1456609 212037873 174857467 233506627 166825067 733212769 24904829 257287801 354945673 35687501 887442167 245778105 201289201 378336554 84850072 762737401 154664465 169001506 640463305 121303411 18822387 29461258 256900375 91218601 97541789 183901921 555733207 142762564 39012067 475097762 181817013 542147977 52337003 31761389 726923096 421791007 576848091 269715251 855077509 81258871 500012 33923605 263578129 68871472 23924645 50958433 516353717 434433945 68408754 38014681 56153912 60349321 44835441 319823590 125321392 539277687 754411465 279336289 601506886 47567375 10236075 260105501 596708850 17361072 309665133 274969929 232974847 189716385 417141389 25591521 139634053 206919421 848711943 71501761 535452009 199928224 767252109 41636005 723400949 74030617 62610081 271044220 87938794 202630025 36006547 299378674 145327953 500241873 423069175 13534886 82653156 84791201 500594909 288311905 943886373 80200303 967500145 146307601 393052735 452255473 57411002 85715021 65355751 57319809 111792767 432495042 596881657 119173285 173070181 219620556 56982449 530146401 111777407 13244851 184649233 12466819 166572289 73803457 3836025 744998801 2999821 754992481 81125141 671127711 155130297 183553119 79221241 22251385 670954081 93820258 56188445 556760541 607721206 53853161 277775061 209182637 264295477 465048409 114863633 142403798 169604597 34591351 559836661 1990099 754363757 87278975 180382600 109869544 3335629 19286334 450055417 366019097 14588389 228714408 852856126 553670881 362411699 208778731 129934575 57108726 150428919 238543947 217755301 142236300 290731655 51100833 453156176 405736780 51007675 102605441 302110209 64513 16567309 37053281 631685501 18863853 102107764 27390881 36991285 176878158 176030593 257666487 81670321 24503291 37201571 157581873 595723977 679899010 41455845 3264648 79824025 285447577 2760151 629629325 166711456 687409375 231772425 660560181 318880137 46038517 342125785 412407901 89056486 29778949 172402523 244012881 265002439 132486493 194950186 198433153 217835021 439858781 686709682 23826214 432972001 172525201 9775293 639534829 184636911 51508121 17152243 131499397 529253947 168811774 309652837 330224497 16191777 298778479 923914339 391977951 2840497 594033913 572396415 320635612 243154519 133767829 375442 273414979 51796893 90702671 12031843 853459296 166515127 807903181 344922775 857817247 80496577 8885489 390184593 174420319 51311872 94348297 96097431 472771042 701685009 56110249 27690391 330580471 194658539 350006436 444592929 167998337 710538487 110436931 412267915 78291139 359002060 31044343 19192285 463425621 151383121 223349978 273227505 160902849 61730499 327014091 68768597 194440450 117092244 12645937 81864419 194060681 14029159 41739325 36097111 775329335 280970152 295892701 483525301 351096487 712372055 30365349 907258969 75881521 112648075 278494561 232987033 624768027 462994953 198378961 224659513 161862331 23274260 309971739 410659471 371702929 34044609 217327594 329297018 407295547 157922371 321824253 399838174 315694261 649868071 557172070 1646181 51247561 72066619 15450789 289559368 365005896 201897121 164247953 130683649 81095048 138859437 185659167 158024589 122316673 177949597 15028486 376386242 100518949 41154919 180309697 110506995 17222143 19734417 342534343 1177079 137718139 243793531 195419233 335371015 370115955 395134561 42398560 284294165 183881881 179199541 589993746 134803969 3135544 550912260 330366517 632605471 105455449 389940481 224621630 220246071 68376801 337466977 55609903 17972401 84780058 335041037 374479093 29419713 266993773 159641326 360497957 617413564 107606221 120360293 324177911 358671652 215956153 3623565 313540303 104401683 743596120 90355940 203548141 189242966 663101580 91225765 116588561 187393633 6858385 24333128 160193770 350808985 463750621 589826641 370544641 310944481 553154353 13027531 64573081 31688100 303695697 53921621 249973215 19153200 438112246 7914899 364209985 469954683 131898833 937335857 18610014 156192895 55724136 815743441 79973351 616911565 44908501 819963865 15818299 746369191 1572801 706784625 17332505 261944563 7553846 25478857 303690073 462516330 313819705 25382764 362140185 486237625 663073475 231739233 540003913 987837157 816816421 929187809 164126981 742618337 816659141 547367619 7886066 55771795 454331329 92714574 76987801 114925129 909605145 62898025 625360966 506322001 221011538 255915542 310743798 335473691 20688130 3857486 81064856 29872459 254317371 9808429 616777036 231632248 199265613 18182737 318698351 746231040 210080431 154401241 807983617 9379972 168361469 45909895 259060577 500896867 274016637 99002043 33580481 147902055 734837951 113513396 152079341 132796657 273332131 549844567 67438417 63118785 116330383 323675351 64353598 348836333 541144720 215859348 127424662 78704251 4384641 539583289 584220791 978978397 31977121 82618035 7218331 12397377 884606703 760614273 80002413 523411461 113568985 58267638 31345261 165425569 342250801 111754567 234620030 337220989 547482899 571284001 100371351 737479366 310146376 29456488 330272141 459435315 81696641 90139037 242625781 218423087 156652980 105644641 822663937 124278061 209002681 630140457 341935189 40908071 350873923 217325332 134924641 467533499 21176500 565570433 101284912 390798996 149778591 386106505 375307808 2305813 438695932 799554646 568303541 194299803 409427051 153773425 186157665 531297616 452801701 45510892 717214475 70901287 47398561 428180501 7634155 265238709 282214189 559771279 282938235 561358366 62902057 215243477 107229749 187865527 355287622 69935071 179518369 233939071 443935486 14912056 402429441 96753753 83331967 44641741 667425883 438353243 208609057 145523681 10924095 160696033 750278712 538735393 68310907 150273649 212378671 698173841 242616073 6638256 105826799 518722853 101898001 471718716 28549885 79298511 86830867 183027421 115727499 24189992 852873667 51929377 363408951 132508897 172932685 242734883 292893133 685866694 109717061 187246500 170746141 309197913 148772261 34677367 506408403 184405336 69672240 186041467 36910721 49037481 33496876 194135131 321142595 453885130 10163125 265836721 375094369 314380834 655531831 32647461 408328669 247021699 120807551 223469631 353542201 97833786 161143401 32906101 441587206 16079017 504631073 662574940 160373981 539949673 163474585 114821911 626716351 779473990 241719571 223834335 708836206 116585121 86324762 834855121 57043465 39566992 130880549 443347909 692999827 537309726 602466463 869755 52467693 122055185 883279009 253065760 520903975 260225614 199922306 501034463 154193827 256615426 493403488 21163036 51683941 468402193 345493512 849997569 191274685 911045071 51991666 73054849 573986611 43057001 935954449 41144553 346114539 584555677 587559079 471510579 4739249 122519050 541248581 395866873 257425799 295565061 65482165 129429031 432223777 326357967 66270521 47498837 592970575 131853331 394828801 267346405 401738701 469603870 246139195 49621447 33982957 98673268 611526943 562556359 80474908 286480078 19737288 210564157 12963595 55998581 565428241 749532 33881979 90742809 423686139 270814051 37965046 100508225 132018933 185938905 301664661 367342746 614251 383455325 139994625 8655363 536118467 193992863 1081183 111072871 553341 252514081 390258777 415548268 56611923 240396001 274534765 109757051 641376 40490451 315262150 961307677 204600061 23766885 170216501 513417228 101388356 492465931 174684691 163060444 433840 110567791 260508001 187550641 130802181 472174745 90099100 162600351 102421141 87022837 152418601 812857228 415617121 109274387 272896450 353912577 62385921 59983761 15371399 739386836 534629237 21211926 129078401 378009187 25020481 289121221 195645753 141283771 121071703 11441145 330503521 233660651 59650557 238122076 549243181 783560251 458233313 180102836 412420377 120075313 37104211 2972161 274285208 263889817 773358501 407740129 813740929 86523861 588452425 342601459 559004500 23322622 8783036 73057201 69936145 758245252 196522161 359023321 28112653 625242317 23840489 478728289 35458655 391865465 73319310 178462897 22573135 418994197 809015581 1550006 195608245 234871145 144351825 67347684 396660811 64310701 743815491 42572682 408106039 115074865 482260851 249308043 147995851 776963223 479156855 971871601 103291012 353753569 343283297 957316753 791912287 34088167 146447281 82103477 207701626 64608913 130693917 57467681 184030897 376894777 646398801 243887701 159649033 151201219 805184758 111673619 6080104 608617153 690415741 927184663 31330881 113109376 659974283 327006429 38221561 18990181 192504057 89207801 108575917 230260771 248360203 93205711 523624481 315155233 256326676 237301039 94722502 79671597 953441001 245882287 556290186 17378999 662079349 124929443 259748021 432557470 324062578 31961413 64891819 651902441 209457081 66486967 174152889 187190326 566301919 310152047 322178137 375575815 98616841 105460751 76076281 866827573 759721081 342059257 16958861 21560357 5186261 336679825 545015721 391034596 250151721 174993697 823850039 118265136 64347061 482587213 34759759 22705 782876623 128394289 660586798 436372441 402704779 586121650 81388801 143841471 529755400 275772841 4549789 695980226 201216419 463900774 334643051 157651787 8634529 126046005 295353037 294075457 140507935 143042263 277091561 280769171 338064631 17903841 233244577 304922261 294363553 141729311 157036281 48833164 7701430 294526 207272625 4279318 2816193 535282711 50399001 373443376 131050721 247783186 23758461 21313537 481444157 687502817 89758072 177132385 340717633 42162451 266571633 740068044 165774673 84700660 807628879 185192794 209177716 518924494 435482677 346762151 184293079 455349070 183886638 486328676 35572143 166727403 193555977 578691225 145762504 190872052 56141801 87010687 223515649 8382767 206719591 504481951 254165281 573778332 175288345 466191973 11206999 566910773 140574021 233424275 353534956 581128681 200377601 531971977 392171211 750278107 485707201 171868126 309286719 139161313 338252521 142636153 101365996 260527716 361046388 761922168 894676877 291810461 83650791 90018931 363759951 907305991 709399009 140690311 325835693 4268353 105927025 20225596 51896701 38377586 560406727 183187181 630067361 209985009 255960769 26624478 178659313 290252717 4329235 85360289 262741501 681284713 661079553 226137059 629622043 839736693 5907121 338066305 132183577 42390988 240548179 197935501 978977686 342722381 12409027 34265001 291750625 5389315 728150291 88350901 449784415 50942920 46550529 535504623 53220399 585735715 129243955 135409011 142826929 33724219 241540629 108319393 543666026 700322536 11204149 44960665 503681697 95728951 396002965 365238721 275219297 386000733 17556771 218725317 585427051 481757417 164705297 39149551 454524526 184107281 135642844 72473131 55703761 860203457 458644825 519192801 265890826 115905628 381223601 548196513 340938129 410627458 511418811 257031441 376808485 143932975 511038973 165405096 106965937 402077937 335079409 17621039 315047930 130799345 592730461 455120781 419313737 60473353 72125442 17581136 125389373 294376063 57338691 132607651 504300601 164931642 644545921 57439985 60136033 68943473 877638457 166326913 538615333 463630413 38173433 48846113 230083498 563006718 336973115 158589073 74759421 196667293 98895329 126154601 598376305 529075169 400105333 95585023 76549006 326275057 734631144 245175641 673211253 46211745 2172957 339826327 278240477 942371958 304379734 23832571 37892496 82885897 83399673 743854609 13175977 627445306 558415749 149072517 675913729 32269537 64757048 209361265 165765103 253646581 143822797 7588897 770816299 92049501 138150585 284203194 95282465 240306001 681132838 71646301 397372837 94286341 169997857 868781329 571133107 80826161 542497825 232659186 470297011 234229997 511133418 193528661 373598683 533829436 123258708 597620365 726272773 197401826 526600636 475011201 218399413 167231401 77840575 58912855 172114113 38366209 162430465 3065081 385137357 140975329 669089809 9785683 120900543 60324322 124730368 141182281 922513425 37494997 119146833 727184305 723735045 578889804 5793033 14634467 541036497 708524502 698675369 406192768 224871741 180077164 408578623 127277709 674609269 36984799 436135246 813712161 415680105 508402001 388800625 419405749 3718945 13666709 556827001 126096760 96950890 457352858 225984435 231041809 359505641 167862529 118061973 344746131 698706667 72451807 100308568 39690871 341100321 194156938 451909388 165106659 328405729 269306376 517530707 63926848 115641241 141808969 96551027 79440439 6911856 27416737 25578583 822505593 26737346 156455846 226248223 112258833 251945565 36746833 28375551 12153037 177973513 17478370 757028129 673168969 355892489 118975913 18557001 26721817 372533666 236226502 431060722 101358801 303068329 30594697 4339279 11986501 430925293 600495412 232974517 246054285 997435096 185047281 444641941 186369526 836946721 695299255 199822451 79339599 82923649 214192391 499368241 249556477 7461701 746685356 115656877 46802929 8933557 367430845 602261201 627684274 421577473 104472753 116297641 546408955 433488844 95825771 47421462 28474202 120081643 185650530 269624710 20111731 279024127 35688186 840433171 127578163 146157535 111541295 125748452 507736450 139872751 257240837 81685780 422464277 959523553 300274669 314827976 318074821 222029113 303910916 34248919 209320021 506182626 553498537 188083351 139538947 176557465 229302757 16897339 742645905 71615446 51280155 279262820 75793743 319764369 42470501 759218929 319149901 150171085 101841364 292589317 371493059 38507054 31825297 371693596 105241722 71602047 78235795 133059361 355280976 202261561 348074539 183684619 328835759 440507536 236282037 82900397 712198497 385593391 22394655 124227229 988137831 136630498 59356963 316691761 339218386 16469942 817190581 241154164 792236745 467754431 84667897 263095795 350214432 374921443 248083521 570480901 530409192 96904529 487079878 137398870 62856865 195480805 368304001 401108881 328404259 175929349 456634273 660983021 344217246 346763509 82018157 415936041 76085473 32518585 259535501 207383463 200740645 7085585 66316099 683192381 210000722 688334369 593019841 907035041 621404861 326227351 73701361 282896538 64954691 134045341 20167258 20232721 290188029 573501 199021051 164389241 105436604 2593631 179708035 138921706 461530345 492527781 123945943 249792115 466366519 207081253 262314793 293994757 902381401 199671361 15883557 52667836 284947147 207987760 688409281 95260777 434344549 62130601 670569091 821386369 119092413 512987905 62108883 448972777 118556032 10563376 516826276 80983553 7254809 111322401 420611311 128836605 62760877 26694658 554095365 11761705 554144349 327698524 93095146 434585509 532154745 90101893 95325848 563783221 774293591 818200566 362717605 158183188 144522610 87410401 245160073 246772969 140854911 46655731 377259916 666451195 448069837 225754915 784941 64712311 946699579 608107731 645723901 2508975 114516241 214009525 494975826 3992290 745187931 208403680 344398517 27113625 295774769 348733857 311199412 72063829 82289809 402707971 20546341 6357421 172102002 202149126 81314520 214425263 214002207 74466789 257213995 10205101 869640175 8150770 648951073 223984081 5252743 35382348 325812993 188071115 10271314 657311481 57725185 71861687 32207095 63000745 553886425 150699626 283414825 384005241 748066096 88984897 388172110 221303537 586301779 425407191 187282117 675166665 312947034 119627221 532937440 382546979 339835057 819001 148960476 563800805 130864111 79647089 211671969 487336411 111506851 619293001 162419071 15130501 306430177 135097339 85349143 584810191 302343137 51239953 272991356 40591750 163865857 624265601 165985261 531093269 692507206 175049623 258527809 246853516 721393996 403076641 524283601 1222417 27211061 288289756 177910591 217118161 324219436 763515325 283185046 350733657 347426416 320440801 141696006 19415437 290684309 116382946 19554409 718849221 47017411 108754705 355227967 287747076 318934995 469470401 72383739 43969580 81097875 36852463 249176575 459547697 455846413 392465080 134222501 8327965 356186161 177565921 514736905 87821189 199581 15043137 264447696 78094710 233900337 429761753 128212533 185520184 156980077 111655732 658858705 776948289 141074169 135112489 124934346 129429511 35602771 187829734 262333021 62699521 908466721 896030761 757628395 3958497 350094955 330758065 91411585 257414101 70899703 65732286 400990929 78298177 96994297 148526321 26626429 641827876 237464617 217031630 500986825 5773065 962330788 222558745 508515580 459022349 539779603 568329451 61452457 913109441 789855085 115956321 527105866 156037861 425048945 187639201 58300719 94160041 7061847 173298042 162472605 287837727 16248354 53695989 517461149 419791631 89536705 111435556 14621641 146080651 304589377 922131887 85911285 48254113 27327789 40691709 389940201 20854096 82075849 581520347 101314585 155926380 70320419 168974807 71163841 140799545 738813209 59974237 303938449 721587321 204033469 325584145 68780193 210500241 309961137 59222697 808784601 345586997 175437692 326058393 39841451 585368213 107699096 29988157 330651673 680563981 607972565 72252083 117434449 242367301 226497601 7749926 586878234 548002909 203204905 110114705 334325979 267530809 128492288 178296693 376012641 317662425 9818101 518299281 110742481 456510133 138717256 14163451 360853153 392858203 310986259 110969585 72738505 368800489 487195897 4280902 53744377 42573821 15384001 467601121 461313493 172291297 1684125 107721401 10303957 134380570 183787201 53038369 334019151 293713655 96466024 113479916 392676949 224431635 75698566 405178909 424756676 50736401 319125487 11731457 44707213 110438251 330323033 169865488 374437593 77475169 248071165 158209157 559517536 676564097 90199187 183635513 26365269 334632751 57264747 11375533 138625429 799812462 148219241 810323995 319994401 118882339 159743389 538968541 408594385 86053441 82404199 778493185 51598303 198669241 627486751 146881781 859233943 335878663 301488505 241365406 22015953 33518206 114633321 531864433 630231201 117239626 368967831 51155449 98193277 224404461 9365753 394039381 8729560 45131665 195272915 235570417 332346411 349212805 37033152 4024391 547563073 106896181 40086277 296929537 233909803 496285153 116922201 75280184 845406451 278287481 58025556 180663792 816429205 596482273 578958381 67758429 583219243 177353902 105445354 69566721 146065909 168842206 353830255 150496761 245873310 610115401 602306197 510067537 605698471 402639986 224883401 84205991 858230321 365304781 127522719 352717027 340023833 198254931 616723931 191026025 488253676 20356329 298302471 462094916 437875361 328812001 413570873 292807099 184898017 17435642 598222181 10592821 162106756 101562426 196175416 66488412 676385386 511797321 228644827 216461961 5223271 449781177 36228959 23117715 68945801 144034675 6024146 4599505 844627915 689554537 267394069 58025166 602781076 96554507 156541297 351889860 61080637 343361019 202082601 90390007 17213621 56326873 446842898 162957858 57702827 156591051 99326516 213217436 342736573 105358144 823525921 44035929 19787417 78135268 49021201 61464225 167250925 67145646 588401670 652025393 37439529 137642233 378809533 489161996 87948265 260726443 255148543 422642221 149464641 656564033 184818571 1844272 7039860 69770939 142523921 49309489 448632838 366918561 870973201 69439035 315680833 65945114 126875 63596094 418753027 265731001 216814605 254402356 100478246 103038930 708522697 26944273 89529881 104001 87481633 5477801 6053183 865064091 83354452 191643791 253063565 220583609 563157505 121325635 208118401 502199911 340514710 426715497 153638605 331115989 49615203 138409805 241695586 144908593 305456740 332476881 81233209 72143371 54790371 308052275 503537121 165183033 16415456 143130801 85849831 42859887 449602369 343630123 25429093 668773169 86454993 458359745 123322369 421042693 95152175 556941496 453122101 61921721 37238029 90054697 689279689 22030780 44725255 491653171 239701633 274377597 37684200 352536001 92791322 589381521 728681126 280644563 297081709 234858163 358650601 757134029 88523410 4399501 310103665 756994251 142959706 4245361 196906809 2829351 439081084 547167425 471219457 445832866 503094943 184436881 211463123 12671961 290207646 450632031 295706305 64695850 145574353 24998779 18207356 9902149 613384801 435633206 51210967 453321712 860903398 455952266 128232865 17813407 255699459 107914951 13276561 107183056 89814865 638886601 40218907 65635887 574645843 10737487 385370064 82443091 183162455 27402283 286766020 375005808 118674721 910853605 415851409 625734167 26479804 35744396 199784575 293288521 724963956 23456761 88118361 178265371 134877431 248280315 510049249 503456197 275189061 58060241 256200733 273997063 707981441 139452685 345982460 11512957 106835521 624132380 429992189 125470220 261672076 31526911 161551573 206287811 277895221 17360001 82372134 648685851 95470726 96905821 65106854 210121081 366379129 199642969 196024316 31786441 253313941 498890497 650535301 41103557 110573074 275618401 69768581 302143521 300130137 123465833 42967721 82036051 203857431 340978033 223258126 192564737 207445493 59402001 735457897 236424065 70248287 111605741 426863914 80132921 601468241 597730999 282350701 344322821 48035521 444968526 358514161 332678701 113880422 19851911 184495 44993521 921009376 60776717 339242841 159527701 18769633 327370265 518645261 314470943 53018551 260900145 121361761 28467881 10226281 624871409 232023201 211911571 984798026 357630931 136580473 86193121 641084257 2197651 299083071 123528301 9101401 235571531 405132161 18651655 304568018 221948470 148822515 33994875 40387329 602712811 108958492 110752708 220217151 50698393 236404778 44066805 320128646 2397253 90508881 644845090 105023011 160067985 454350626 66218450 59022981 109345276 30938126 760295234 408407561 454526567 27848237 47609640 302532281 35134389 436355305 126926701 341592881 817705787 661997361 354909101 342131029 110994321 434894111 418062250 30934091 785994542 195745964 31356214 324060610 247419667 114490377 106232053 10142399 311970266 647922601 67577577 152394049 636506623 382863599 14134345 9548298 198687041 164655529 698199041 166079217 156335131 88835081 80806781 338152933 309175553 146128307 424399271 7072953 8259681 92106022 339610123 349919758 73762311 382525144 16624821 399603359 778358635 99265057 341580901 352044161 15883129 72157199 409963923 7113745 38313873 288687456 22234411 94532455 646947241 57395017 32954851 142626306 51064251 16900983 73285369 371222491 331865801 19918307 965368696 248904523 378647641 10546369 46161676 110055393 401631436 572306341 242817247 625350373 219922618 596566912 294584471 270745042 33261399 457843843 909639576 197875063 16778521 54562477 227041025 44135281 328867753 311711926 32949281 484472737 321231823 697965001 4456837 442189147 526606417 18168481 653534653 545284356 315172877 45484545 164470552 1898326 17118101 42701841 139571660 617519476 18506629 40806195 208600881 636267004 9116287 110779117 597062563 652170065 1031255 537624201 98158467 365619381 350018983 115961701 48133735 42062896 656957824 177816542 504949681 129621367 137584609 154622414 167830521 72658849 76898641 120679621 132567409 569294800 609029697 637950116 238725514 86920729 253505946 770496651 166453625 99401190 231598501 188096973 14439952 315907964 13121550 134945601 216519191 546440910 13742589 161976513 984959137 969072081 573470561 82771367 59105458 93989764 201774296 382127383 21497023 484404415 193997959 542489661 312728305 46541869 75055261 255494233 314557126 188371207 49022044 176743927 156511161 109515106 48287255 312946165 113965278 239573198 69284986 143682685 534696736 646819755 211941909 43573585 49800166 383878341 351611213 534130375 66931696 273175365 674525138 680200093 184577488 91021470 208658881 5504529 593191369 87751539 584438598 125497009 678877603 15208649 284780683 196775380 252089150 212429299 232073177 127268095 36624249 13913041 464868613 915123517 21344352 191050273 110363338 914125479 97888001 59772955 150002897 461362390 770330702 498589356 7764511 337135371 651277552 143806951 38718901 71414808 530510044 142060927 430803586 810757986 204222277 500679963 590930898 38788131 388939129 15733565 119011726 45648880 227094883 81115776 41004801 62569564 661507425 271509615 86841895 857141369 287082001 387929905 376890364 64618807 377953713 58537029 2208304 839290089 118109881 279125793 200463067 10974091 500050706 313135313 188679449 805434884 403905853 93635485 750128181 7767649 84782020 212568201 875249101 17762713 42517701 653653144 415944739 47099371 32596 327199890 13836886 158377048 83286841 32815755 458271553 354162040 1579843 56954188 13391172 721080097 239384541 841011653 112541899 7006078 13808593 468478081 512060031 5484556 533338399 387966868 71453665 49490935 29609713 194590031 220498742 242299282 115138708 896089195 128002176 62662897 669926141 707115413 51333087 346073092 25239701 62437651 80859769 73561260 53576995 103019865 587849701 9830251 259343296 325116716 4834421 28796769 103702616 253388866 85280221 270270657 68645017 177567569 97877200 155179496 9855265 58355931 29002876 185074428 61615655 43274881 91280957 108131772 461323207 226633 75310171 380378001 208336787 9694369 524196325 8715571 17281189 218534209 461418504 437668402 18849481 572935681 446898251 119123742 1973504 90115861 86691790 269241445 293815281 53537239 606889869 334448641 474129811 96250785 364972051 181200007 106378777 593142562 495135971 91731306 110544368 54671391 184875521 404557861 42087081 515099251 205705111 400182975 373805132 182053050 414129577 459141456 262744921 570195451 629018105 822454813 825570485 33808841 26583064 398414796 23067325 67366363 473696161 707502041 64022023 56341473 494728070 483451759 570359323 193755451 540040677 23395271 955059169 102151158 20701465 113819206 468343413 86758138 242145360 205649146 82872719 336584621 787517872 134978584 31763481 373069447 40489989 173030908 348736955 256877671 326311821 124111273 11437081 200432338 455861575 178859743 191701282 176255641 770166737 259003980 122842021 165724801 40103165 27550153 98718331 128864125 150486427 103025971 431175547 91486861 138719989 485490469 32729879 337635541 719673777 167004248 327579304 131814703 188402821 117660593 46973777 576061007 36818206 228542021 695470505 949733776 340570392 197206439 445553961 364061768 110683171 656526424 364094137 114172351 405174849 283302045 306754758 397749205 985187761 71001657 371402137 220767123 329239707 173540003 194753161 215663361 20602632 770002521 9777301 14583401 664926487 3489409 32117187 670051576 667108498 331601986 2962090 591725771 67373356 160997941 210550305 65111212 600584076 43595329 43810993 62221189 313976656 11470545 7650842 542091661 382034465 357439519 289204785 690816649 341043883 69440577 429072001 91773613 378517921 13270456 723604057 567481545 3382571 207572611 130283362 342745110 405544209 28542940 201027695 839732341 149194955 288026262 325351027 43411771 22522896 199112215 289022366 297436471 33070753 20723834 409606601 23549971 2802837 445122001 128588545 16981862 35146567 108333775 38226448 545110162 421573311 639621147 824775571 559160821 66374125 168932689 67182337 446795721 111698467 328334280 379790555 558033841 123102487 107161531 40639649 705131294 27140671 23194375 357809751 144668956 23585961 411926005 319203849 753964699 97684451 460903225 604184077 364248957 19523033 1625141 39650345 18257746 139926085 158095701 166191733 471470626 36273889 307352317 5633068 187290711 192755673 594775693 654924139 491407627 67782445 171754291 246339913 104051041 284614969 8226861 804811237 45420801 37838516 62256351 245045399 538149085 233820441 78396838 162873397 86226817 379866361 345653386 91774933 858203149 336150175 194210551 225622775 2538721 917833281 40596670 165048139 624063086 98719391 248083201 822125011 374525981 152084293 375764247 119157956 450097959 418553473 577003501 269211009 18770103 69929769 744385597 802174651 636384609 32436041 74224479 812147383 88257133 32194801 5141467 138246911 712008199 539519373 232738801 495546145 133200181 57090001 299404264 166141609 427785868 228563931 53811956 239884321 81804958 401327501 273239482 82923812 9402625 1680823 43945546 3230235 757230031 941241190 382865161 562890994 449956445 134714189 532552341 9985601 18595242 148428058 730720516 121108585 172966121 74162971 561326462 244183859 448342610 686381851 5375176 241500043 262012763 174135637 672112609 349548629 211696745 496330113 561573777 705400816 914890559 338273821 29795686 631815499 450247921 239742529 343803521 322559461 318970631 846928 71578943 219688907 121868363 255485361 26514321 41786881 441519303 115292809 262855714 7260011 132506744 31094105 20836765 299610785 166071445 523604763 428350409 245631342 364944001 472890165 118199026 162231697 226362949 211701432 67267641 4247068 191209693 148890727 104229891 155492469 20276785 20980849 338438613 529568461 55471069 188972904 53553865 61572983 54388341 486196737 179204521 302241607 338199 217631441 28773149 436033503 472693721 52178751 469331850 765297691 51278041 939904557 434581876 219936271 222014503 66880351 12160505 302962356 251873245 460258697 315742991 171078733 41597731 672869419 174845086 263171228 356324855 23850361 621210231 155653741 60421825 46501099 235934051 195449153 431589565 425445931 8657992 421035609 931923 1986291 663062708 265828597 619736612 196878571 184683630 202387077 263904472 1389025 484622893 681604093 51305167 108347865 506574433 118867783 971537131 602944497 36009939 161630141 517565071 87714096 417331774 212431217 223639729 33591650 574660521 113137384 460244107 69014791 4808949 552568409 269957684 391217328 113754700 2555290 335413651 271374311 313977186 371734021 379553125 551514396 296609377 125257501 434819617 136757804 50540491 301304089 190959545 664316170 155264008 38056009 90412116 740326203 388562945 281230084 56644345 391693021 56769406 167789725 624663271 124673693 564956683 25144141 417034047 956145547 218374921 356902423 271677155 134790811 21787046 72711461 34988385 518590339 504083721 304083781 1629265 265543369 367134603 81732160 915567745 441810022 25690069 134170001 92976897 72296062 638999921 305510113 58165841 154454509 299532685 328257358 663998000 595238575 68809869 114012911 124482361 260568451 138597285 39519041 109537930 405453845 152643001 4938878 598348329 841222945 161922561 455621302 683899224 300341449 157877545 591334361 365607386 318764321 101572531 65432033 248255786 180849263 593481811 97375247 433813633 279201763 426515381 226202698 678450129 24896857 227086528 499557127 459589049 89218009 1194139 900596277 15044593 56974048 315026079 647617186 122673151 309424451 21307476 128459425 299898817 700572657 97610019 680235579 15361501 563683786 116224526 3010977 26984959 33682105 415988011 14853477 36290321 21956606 374597185 760230745 663357745 539089417 31565599 265490602 244890217 684663424 759669313 34975221 203484289 120041923 324380037 190124663 839523666 17868389 199011385 876258101 29365237 400645711 443365660 309798026 111882736 119922219 97930133 4221134 228801295 211413622 239889820 361871679 964545201 258639091 9804457 437577451 493102 248249917 388057231 119535391 28947985 377980 557927485 29507487 80449237 106451801 220160601 40562881 530363622 98966773 835048405 474942097 92095696 583357015 398958412 220295806 599518045 82563141 154146139 612253129 386095821 426422101 258836622 106534983 227479891 161594817 522750790 60723777 630284905 28225187 12290321 586000587 471516244 137803897 357248461 43370371 455476532 191952009 20460863 126436857 250621401 11999566 241164729 690310751 76804401 203594316 93125 465151459 4151425 132392114 12486401 60437667 301612645 130096027 694841440 92477772 16538654 208199377 4026969 67546678 51082081 26136411 27673117 285395259 772252891 318099313 755248325 274115483 41306245 458263357 769711405 58510971 25258146 734105697 372099029 891979617 40598617 3509291 208293751 360788377 442838579 430006297 79425479 216326881 111962771 505523773 53247021 83393681 156943583 854421375 44608941 112546252 24354817 294543705 161384055 352109174 87994401 99518728 14030873 338647849 339985623 148334957 233965293 56985433 144298259 334702846 395902089 320769370 376084891 14679337 442534769 637545648 310807369 52669449 36610961 264791263 768570583 128629713 575680051 792552335 291663465 165433150 229043713 653550613 75071860 121285801 70729831 650130191 373811676 93531881 429371957 454913020 93334100 124022911 13530337 61737985 321079357 386912836 442848017 59815761 342865927 275921016 138319617 613804105 2667512 737220164 51663102 613363510 224836808 26878572 514851051 301068436 639549558 391600603 117234649 125015630 742350171 1997909 774084883 99164835 298642603 206039145 10186541 227585182 33911137 541065061 798200951 98043361 174220177 454597745 541266199 60207863 15896737 52454755 168996983 124205537 600274546 42970136 25823681 322869513 151274201 406492252 56046481 31900443 866913160 9460612 77838581 431155450 173677339 247167761 304842691 174239325 436388083 62053138 249630451 84471679 227178911 33059898 49307396 16887457 501774841 550655207 175205601 231117346 595144171 64153830 845300342 501743217 872455629 158662515 358989585 376613833 107979899 163720221 114793705 580042177 15076993 391275889 196738933 626305705 137148589 68040463 133419826 368368738 100534834 20081083 235651181 501603672 541267000 95049424 422565281 878354722 729023309 318236401 367927781 633442108 243547624 589783111 282679546 32865859 448724116 217384222 31912021 409872421 107999437 145161885 179370370 303159505 13580326 6093153 67919329 318390726 390295235 473192241 109749718 133004533 272916502 546101992 36496033 301782920 5212626 289438073 231524865 410240629 92619724 240647978 312519661 154196939 94057293 5460209 20252441 226703361 568892724 611272747 140777636 604186787 735008 181470983 138760467 281834697 193561717 143685569 78418961 207939661 111977233 274587213 72001161 302074503 70319613 46815517 108192875 178862977 147727150 134653906 328814305 350877565 149338971 420481897 265551276 211094681 181950430 363443257 192167699 693753205 11312821 91823353 13558926 107346207 385618691 11939929 193853143 484543021 151746177 140187345 364036258 155482022 11732953 8548411 233929125 99127477 242871709 16821301 410605125 3872521 230191561 21900302 145548636 89506847 188502689 269995969 855898587 148316121 75189739 476945911 124773497 255668645 408003947 89579021 213947797 171185169 344438680 150624937 180290481 555352299 78645379 634348705 467117419 79896376 93356539 380550179 509655553 183445742 89836696 352831501 253912807 38780249 22461094 444881009 973822305 567463875 89071951 100418769 100966001 128242849 208302233 67444672 38296612 258915601 51831881 14376497 42857185 108754849 27259321 104483485 31782505 480002001 45207807 12723614 312279281 335659866 652214450 194379781 859513770 19264393 695869771 315681826 142073361 313036345 61548481 213319903 333338791 6339381 46857512 493097533 76043152 68887296 86450446 331358113 50219625 453158700 383516784 1823641 235621889 23976027 30759152 19922049 695265634 150603103 72916901 65368729 9842226 414115291 19959511 6422515 10643476 147155438 100347751 467066929 37121743 46477121 166950337 549787239 7450453 154707489 4834641 378724365 141979390 105387217 238889015 118525 200867795 68296918 62309170 60929749 166155305 82616093 175590385 824116481 68629561 50469841 350687599 315446673 10260793 174175786 514718309 38161273 75033421 42872683 33639403 110751481 753134779 550713082 379387075 11864665 160497569 37552929 10677031 2780869 201632107 26173885 723203155 108926771 694307569 795841036 45440173 112876137 54471166 36016201 504261652 43786527 539156269 432604746 81407936 47488783 85694356 46806577 66283514 432204142 82485482 170799994 369378925 286027539 31368767 924298673 421113925 953638313 100923265 515351251 72002925 45726801 96118903 141149989 125903485 896722249 494085551 31485951 3639232 503785345 10940831 74367721 295243846 458512721 696630635 1132056 271704468 106985795 208086196 320225326 275959728 125845045 173266918 218581701 322551541 27375061 720476149 21311041 78934311 661591924 464213619 355105921 37128197 179144807 620794487 35466258 204119354 154254101 70934101 428984267 510822588 419638091 430100233 70118202 508305304 510526457 338893064 588181726 757107016 387122535 316230229 149964949 59721925 205204601 124015193 413411890 421615549 363028801 140911233 398332683 121761793 554212737 29814031 119680376 171293111 234882305 222546143 783375777 578194207 71340016 55000120 143914017 52870321 154845376 277503717 18311896 33150568 347787013 400538538 525611521 707721301 285150253 122906004 397763785 474366837 268943586 527752941 300000860 417322297 42172856 342011701 416980382 678869101 422060521 468689509 6603001 9757441 83029993 219971942 2992363 31938855 98887069 260492231 41291733 1147468 131009638 110045341 2276713 132215728 311808241 389566909 133802501 184498453 58180123 459943145 13959485 15829429 218555585 37583476 3590214 1875961 47686181 20794381 572120605 456698413 199332481 328718125 288836416 376285751 908624587 108806677 304804481 354247147 423690769 399792295 430391611 496276273 392487701 162340227 54510023 222907469 479259683 222877285 293335351 123335329 287680849 346441831 131752322 531007475 542719409 63794490 126635050 696268501 38015602 96106141 571505753 41297641 486844345 51172053 113381338 573638391 198040219 70442758 677471977 337727013 11507236 37309252 493188909 547260424 133671651 117555646 77234081 391431111 468836425 433821001 291495471 818349973 74197586 596200133 437830381 200656036 621064416 19188801 514482671 132097869 16513281 399656585 669556720 384728617 20789199 576462712 277765927 84977425 396665026 23714736 344573560 361216857 162275626 71522906 196591557 173230810 296363627 54252241 84564595 316496857 19346497 136944169 213691956 379283919 64377445 218673460 77353721 628908257 478156246 462960423 249719905 539640381 315297441 17198451 385526501 215095115 148061473 36520333 659179841 496524276 223069523 40993449 214294501 676558016 18331245 276242563 132103025 201269660 35721681 78318012 235653313 266844700 185672426 61729 513270161 173301007 241178851 463269743 101603063 569553083 305601726 233946241 281506930 548232434 154873151 12081353 227673615 43289723 1680841 416253926 713373025 483987531 226021642 580236526 52312321 157238950 371715189 81246439 82937141 227973556 469867641 8965011 22068446 506860254 85424555 19101160 282880021 707334809 271269055 278893771 130630561 73718398 267075401 165418513 325926721 120858574 623681541 31413049 396695001 104277685 359035093 3297661 54553951 225148249 238241729 309338011 7785581 561223065 157301155 203156551 39900799 282392356 432661996 216415720 557984836 402428305 9683073 75083878 100045849 95782285 553053838 440461161 105469243 340616035 8732561 538224578 178850263 208796626 393059789 192206031 363837778 211932253 174578241 307438681 476387922 1357621 167676301 25227629 1240786 75669724 28033041 3573787 143964745 55907381 1425001 220593574 379618381 207522588 4474801 26405620 160607305 94857400 268800343 55353089 329862133 168660961 495466 379133805 69922072 672754921 67422821 32600065 559635897 182352138 108780593 94212451 679958707 102977651 353681537 47839267 128975686 252206004 7020413 117229450 508399022 26527321 543123515 54531647 4426889 194417169 519233068 433940881 295654804 232542298 313185437 355392599 94178343 234130501 35689949 17690688 2229475 223957601 404480509 59867083 32347756 560015161 136579048 757360993 44713581 87127605 32770249 75384784 128255395 73247941 148771 34518401 715044503 377132353 628415425 186231599 463899617 78991937 793480898 556032601 62772277 23744946 193187041 192869854 290205289 407796124 553452593 591475833 177763906 346293833 80740351 386464217 34879513 115028494 935339901 211325748 31991681 297983386 392056363 302416401 236268092 14246023 615246817 120072007 69318061 50230720 98334401 831956245 111920206 89322895 697570926 30301776 571112523 256154459 73547631 78301081 167209143 268148269 24479092 213738981 18779563 271638441 161392309 156367387 205324229 492105781 247764995 588139063 564161753 99774408 16862452 187726309 63901399 62823898 373223873 213285321 292501934 534048961 317005519 171332801 338449361 669084171 47626801 374979781 361999287 481754791 586906981 2291415 299835181 261694731 256544190 99576401 354327337 11241674 871958697 325656821 10402939 11866303 88278412 100291309 167339745 56839126 288776033 222638431 85014868 480432421 779269825 37518001 355188521 35292047 53390401 427464321 312717901 143267041 22944527 13158541 87990043 917590777 165530485 184960657 177487201 580363083 118860150 23440969 236246505 528420841 732179281 268937035 318218401 175676285 1451641 370586239 62805361 328744291 212404355 29796211 157151894 226102297 99795691 394525937 383152824 408035871 89492041 208021585 378265287 511040485 73655302 130451938 248865241 635564467 124044473 227957317 433316129 392934023 550369345 144449421 107725893 80653561 426777351 749878833 112590049 642899609 178260201 201183568 311010174 566015451 98551075 158558995 66049159 427171317 59147221 733396945 161675901 82532011 479852097 37287201 508833803 136190113 558988551 105761029 79821829 74984691 99654309 89366638 213428371 20596577 346277969 778086361 167664827 4243777 11882521 642782741 500998259 594296827 24832615 489787471 145173337 401061859 150023317 79191919 176639239 46952433 361702716 186004269 625573741 52025001 85190977 161871473 627314501 86172227 790594921 71622737 446982141 301502561 20858168 62879721 480677484 164373449 182683090 447033321 513141276 234255704 16991371 675658721 50250941 147724273 112325711 412523153 149892215 449765841 64583961 230588625 416101969 11675401 132666871 361726985 281341329 563192761 170380405 139459035 95638785 83215953 138641446 531669721 57577141 526660201 181964400 401847460 379530781 155849401 92767681 928899561 178827915 675893431 64830361 728426593 168326801 6731436 485332754 628478191 63135502 309259051 443774917 48895778 312284556 5739168 8186641 281588785 503847501 229486494 334419941 96886021 87484861 87683211 896570191 546800881 43763708 451233544 117051157 609393497 6245801 332661058 88481601 323976907 97582402 385944007 48217440 594003649 163027313 201638151 542843725 48922021 527139807 715499500 52023713 82119367 90273389 644703333 971816632 91403131 68458202 466692235 34027717 8068838 452388876 582829606 473493776 1915933 36007021 427840249 397573919 23224891 449106091 206493221 9456336 16654117 210216759 73376008 74869431 257713936 527203481 33328450 156359171 494119549 124535365 209097131 144703597 238891921 128306157 203764609 312461410 154834753 234990141 435263401 296509641 941080099 79529275 15529489 815159584 45156733 254660871 10523137 187744705 144320441 54159400 805461 573636998 358703633 155471449 68202011 167640445 262171653 416011069 364859473 289121091 9805945 11428145 462448445 385183891 274426387 240526693 192887521 208750991 72607591 531185443 741402551 58614426 305488400 133954705 491211265 426065921 100146281 62195195 36432703 178538372 868025299 34231807 101247946 283127254 91162077 128408425 273219353 52072769 12810442 20578311 134913725 23154899 36045151 293600269 203712301 669207456 510163969 73540147 8404579 197428171 64868059 92522737 658536481 18709861 206717809 327303327 217630231 419158867 462359413 289781051 29045017 24569930 90662263 71510433 140852872 43933057 125292883 619017745 425086705 7081217 99497473 68045833 81468676 970784062 241677925 224147941 556427073 99995787 87281344 311176217 80892417 277635569 653175524 561131641 66350015 772184405 377959060 387583794 676972354 245917266 437064391 429194725 84177354 626892508 421140493 151327337 382526795 70965881 674830863 70467241 762128106 138107911 980890017 16577296 139352176 143535866 459466681 165386908 141870136 10416561 512271709 529108201 421369131 730525201 175666753 15913339 134340844 8697781 143273190 74171548 298713037 23475203 676091946 277476836 346117981 750786805 158334202 196481428 359790589 645111706 173348085 467921091 12474001 288250518 167989121 202976657 408138585 16872526 60575174 199890461 331611357 14652319 17746777 411835126 5334121 326951275 434536411 13222889 49245513 862647183 481762513 249413381 282758465 228799033 49899529 292942535 58953909 212719352 25860202 191189191 85214711 60455341 66757991 593220099 66812199 514679509 708425269 39441226 177580357 294503497 112784779 291410404 75167110 57720889 814618873 125829951 200208079 69115201 26537715 62353953 363620446 487319208 101098021 224829341 575665745 745320577 6082077 463060781 49976501 716769901 110823109 70318117 138071919 159231025 127880391 644583731 97483933 88028084 62641025 924591237 437024329 326985205 420823665 263553194 47353461 75268271 35763781 12559441 185254291 314636937 479864121 180791073 349612919 34272316 78060109 186424897 171588430 105806403 169835201 503809536 771448942 79178980 4042871 397949573 509973664 352819636 9058809 299555817 503201089 8854675 208225876 34399501 29821741 428212801 270683011 60160537 163075861 622812050 167309367 366931921 36918068 661158573 166359605 31480445 216044345 285417955 88240671 856872925 418229725 384965975 104251447 355331659 68731072 382756201 466785551 89935264 567585361 206050222 308327971 92863375 20429167 502945 421164885 582186031 126909366 458137621 781234330 152073552 306195921 489148526 747716013 431223697 416519065 54259255 406128646 348659767 324477199 269410639 639388873 120126721 220217917 876074761 128029993 625424673 59815999 609162577 616196701 115916701 234977821 288790046 333890413 728717497 884139256 20564083 72033530 102699781 10299276 350857651 256520881 463333773 93791221 248019226 487408825 72551051 450556225 116496437 233605042 29798196 277757101 7321966 195311536 24309334 60131723 103965551 692751676 202930501 484507791 317627951 130365549 367630931 9140110 148248929 79401669 858425023 514772051 283485286 25909681 2679548 126391159 136549176 661454418 745880059 439300373 5006873 105847081 246568456 197059020 32802601 92976489 310792856 276634051 333889101 145187361 239308156 240055978 543272191 319479947 138792099 213086791 431056549 137814033 19897298 193016341 1834953 101031088 636729857 40189507 423276010 148013137 98754145 936896537 215963351 1825804 297900242 48575325 103947523 174755561 249482892 207163489 106895152 94584845 47152557 571178584 271184643 112439973 326861263 59735859 272965447 777159919 2003261 232631001 35834461 466053637 52365340 230020385 229484098 9597509 26044833 141134644 189615481 86173537 524162872 524920393 558893551 549731251 4544403 41442640 364166101 244178326 137095507 116702409 781772857 251564385 292974540 137705569 44811713 593884801 314442801 536920133 397750501 473272657 41322481 203271748 497461361 30158401 170742513 106379857 5211361 509530150 307144496 363643905 261408865 857070001 98992153 320688447 255152525 279618778 40792699 393473951 681558081 12340845 341950477 55984969 398020286 64625776 185898735 612243526 186618737 8066991 19013851 337352041 403910101 541128727 358265961 1737971 754850413 185761916 7969781 18739876 265144321 192391245 228729601 191236466 579263581 168359393 50927568 142271641 241451256 965453998 49366093 120169681 444709029 280746821 97489651 119831713 275274036 431130649 503316451 180162451 159927671 115033941 5971846 795760421 22519617 323693941 161685265 355918663 49576545 418631250 157524517 72907447 76536032 71480801 41041057 561438235 416905886 107310496 62652294 273632107 81549185 48809601 120555865 31839424 10102131 689037276 613456555 92446381 8563778 167452321 107439559 345004273 211129350 19208533 56880321 840433 178527097 26345473 140270065 27273306 39389671 26810008 400683501 443025739 268940470 37830187 98560246 190159581 665413776 316839525 114844433 188013523 6914439 608714029 281592211 198800811 11002201 24131031 6924781 58726921 39711257 2509585 71368709 268079221 480549952 127362316 123344641 145906185 28538657 126363585 159657226 362183492 428365110 27009825 15322528 697403169 101817486 55532449 10543520 256902881 4825571 226859986 326634973 179663401 25165357 179079957 405899009 471316034 330672661 195050913 3631069 436897652 391886665 38239801 10469233 83264833 885670431 264013321 899900321 186016381 178444309 617953033 394628704 489675276 212871411 424559773 502179371 63394939 46133217 267306517 162073760 267485425 300800094 21055553 3049111 193449069 194333185 133864441 75459502 88392846 350970959 82355001 130905761 226467671 722985611 213459938 170154553 49843383 129977777 144252328 769437059 7447681 328590541 550200565 244435606 406109233 209881941 345338359 38332450 366307993 68896257 285028033 223840345 459567021 412141653 131223337 130071115 59094421 299126653 77816971 485671537 257464817 53642161 58345130 681060891 178001054 334228281 13306076 268360346 40288396 571455028 348283573 688010083 136215213 306333135 257541305 326843777 934018213 720719581 334592851 33879301 57139993 824062282 16482793 41766701 264445399 896157921 75001345 191671030 186567151 451079141 869742787 176018984 864970546 37659994 429328547 555210241 543642801 55926465 883935859 36936537 7756129 69227446 44333346 57934801 158304049 709195088 356832577 3590399 531630983 5063378 452722129 37272313 60067311 411929251 432860801 684547885 19752438 48263601 294872501 100945443 57427045 89969428 180338733 47082649 80561273 429685101 98060140 117960626 5588625 294108373 193329501 784927991 189617821 155777442 235866307 336984481 53397007 43850842 586234363 239927387 172991209 6231743 95060006 36771521 345134290 81255857 481613803 132565465 589613761 105305805 932996065 100586941 417279952 146460615 5372713 387312547 361723277 501216381 384577153 196123459 473376166 198042265 86568012 7129747 63256543 439136155 4606055 124030836 274257945 678314071 978478061 62498257 7982129 1388293 17654239 6729217 48961291 183182989 992443358 655262361 121289342 62218849 214538420 262915579 10927785 213526102 56213563 167039621 345485435 9335015 421069557 134624588 588904565 4804289 10088818 383303149 342783775 685816109 77171301 79337681 254713112 93114659 756956278 455756316 219816631 364673500 92334081 161490637 79851653 39396126 242677675 182670830 218690053 481255699 431311541 68397130 88115561 48676615 218708512 9348901 18613729 51432843 216423873 164814730 36064921 707227797 119864143 571345466 456953157 8906991 201058105 82298393 549824425 965847949 211653145 441228619 550870806 625294041 319288971 448737188 16416898 254115373 78721872 17117807 454152756 296962268 88171666 504019966 129801101 813458647 137258881 856587786 196900375 203581291 104328649 942292676 903513347 223962663 79002544 213521191 434205331 760188833 344199324 475999021 13128277 202838679 263136269 493602661 52336369 61744033 13505626 573389701 222887680 132772609 44179227 62354628 237525267 94903111 302173873 110554371 29883617 376111585 40439521 37225455 61854420 81889915 307233569 426683989 186488530 62628599 752092287 679316773 150569706 527478420 352398601 30918602 307816753 428901441 9998751 310075921 106969121 553674691 230112190 309959898 333287401 139512529 13905661 192375671 747626497 110572561 256471273 18223921 47631350 224525393 168782189 145808541 44520697 432104806 167698376 8638821 118055137 388072140 253825053 531514241 5255175 164685173 30975633 27343528 199243521 94634312 531260511 46862401 495690112 49371433 8960287 332879509 362330837 407447090 53916668 520337345 727514285 135234491 162581273 30225313 642215106 126772860 106136680 106235549 28833077 185646911 435392309 123277591 1661621 82577251 280838426 542964016 97340705 740719807 18772141 8187025 486808873 216035758 278157900 336937696 424875167 419304721 7233736 224781821 306172177 20488981 18853561 219536701 187990837 386278756 808843393 262296769 117932309 51481929 203432601 87588019 563446 89677270 405925378 388975081 299301421 198513574 776077461 913246361 669351159 324769421 300117633 300697867 22305634 76079608 4422068 54214097 404842531 251289286 418448537 310932321 109071451 247375425 552705983 184507819 121172650 662460303 135954817 503485819 133445495 74407969 454772521 297982163 94323805 106944168 23506941 719258884 82418491 54160536 106597983 634053421 179953534 63053537 310639715 5816305 106158023 456693084 123859681 120352505 578202529 152823449 12287521 135435751 309058660 520053475 734986246 280013851 68639089 225515647 297906512 193947895 466539288 31130632 141975601 284736936 699571689 142033011 884662801 402807401 262260937 15966666 749335191 668986399 8516941 10942436 13978095 353001439 147114924 119272396 20133676 238935871 317949015 347587736 206149201 432655411 15749537 784624486 5380 433448521 493044481 15596209 295438515 11359091 384929959 3283653 59833949 413839864 9308005 485613910 62625141 359580721 412147564 228152075 142206233 247452733 267575509 143380641 122928560 421220037 369190369 529221512 271072779 389555013 504533225 295116049 247567321 432660249 457230871 189371251 43777023 149186359 403667993 91597044 47658106 61873033 9263113 600822769 491655097 271914748 695386689 506732313 192112676 740505125 995009062 100988911 528624393 290714999 346352481 79266695 75163529 9992566 16054273 86705265 457342513 19552945 11499951 110911651 253404861 589912821 7095646 28803777 132341629 224507515 98657143 533372404 949086209 8080121 196207881 99291806 224871829 688867829 30204651 73590841 52384236 161383210 1383177 27182413 73707393 33288398 269265151 434869705 880934321 147775412 260044961 326114930 22527289 256431371 1647537 820449841 8887467 684233411 77461951 158126923 351196189 50110579 404735519 251560171 31647313 231941802 522353089 73454221 27580259 11900077 227433961 608632228 119933601 102564257 659913973 98610877 715948966 607729474 48123897 379502683 76457863 533735401 146807921 227224981 190577185 468009869 9279166 152059953 744905041 363211435 32108961 5322874 486623796 354829791 345977062 517599505 208580961 190922411 617493537 15702646 365187025 597680371 227488996 80821588 255305541 22910117 104765368 179033634 423885661 198628921 255702817 12063316 253259266 674692411 848232161 247776595 90236241 497301121 761208265 790497205 592384319 358807715 25074661 181616191 58188791 84973789 676803631 216185047 20930133 62392784 3824376 85613001 383201821 477256193 50373169 68596971 244168851 97963273 369522823 256626001 169632655 478834676 437623369 31573935 91049589 337747213 550414586 577248973 69917134 178117076 168068336 432220881 13470801 116406209 5693836 609495217 36419669 506995745 9196647 365132593 166650049 762461185 24354453 288610419 237295089 411447315 102342241 93778635 627901687 2000929 126487285 58727185 95543894 417595361 49770483 613397929 339341353 559634782 393928663 65993749 81405381 47931201 430272771 909879711 585467169 19642117 16919353 911824241 279173575 229663087 61173502 697853115 59002676 325278721 66769165 258750581 92123200 552931046 501814391 454216993 285050845 648202400 109720826 216412925 665075841 193296059 550387 102502617 50236051 286776217 143947789 78262185 45344131 66909871 411355201 713685467 76980430 924896311 33620827 157313038 28874461 34955515 72955156 174113146 381820195 101241505 431088589 385867507 479444551 349070203 11329340 479491153 103645378 438877951 217157047 178606299 767721531 3748051 324777211 86464063 922484945 123305824 102634690 15402267 219773072 422229417 209512645 149422861 156108707 374258371 506389231 707585873 34044277 165953005 171514809 3385229 133983946 42616995 444233986 708195685 301195870 182228509 344833849 90979901 554233891 131840001 82860121 433556929 609941333 507342081 460934407 683098885 138397936 358722803 276035719 297504089 437196329 43565191 466318369 195901460 574163201 470995124 9721503 474172705 118316161 217969717 2378245 147388384 668712241 374072791 122810284 191721413 60910049 138087363 38570281 153458284 900131 79431583 371049235 162665581 95664764 575855281 171525003 9605314 75273290 1291915 57886921 25227568 222797989 4077371 64047954 186286222 145207195 101818181 406409721 1898397 267289751 492914911 285973137 665766029 276028961 319128013 287878501 513135701 19973985 226316089 141286321 950372751 5454281 488325359 79754437 247105083 447855301 544265059 108391427 28939275 388378423 215800377 554458535 156419425 186260665 118945660 3069757 91692227 430836883 162788263 175640137 207251874 753189959 411379109 68341351 373919316 662378201 8461189 380191447 62367593 191035829 290735881 326532119 393020587 12635663 672012654 60030093 116891041 261201295 23150093 110347609 56440486 494575745 456779569 377107446 31699201 436712563 213057813 808812685 13108481 646003385 58988161 118062941 222930785 143509633 317368849 243984176 63119847 64000369 27865007 139747521 317573781 881467105 447955705 57274225 767181556 109902689 444856771 128238028 307868150 37242889 3843393 12660179 161862391 116004003 99424909 69238051 201210977 51844469 206552077 132061121 711785577 7910437 586093028 21334626 61585921 321814874 86930735 114002695 78228130 79839649 633234610 230780045 448999524 230941040 125409789 4448578 102551929 148987873 773796609 78183793 281305060 137684089 262390228 151221175 484094260 62217881 15822556 304891237 10771937 21534793 596014836 2755726 79473450 433985978 508897457 418948041 553458935 103798236 545288563 48617221 145942709 354007072 113423751 65457057 15173657 396984715 160428059 113719555 261137361 638985601 249336347 655569651 316300794 583024651 211186081 170213841 2736561 223653105 717507487 237299871 391281493 300198726 562596907 1077688 112684681 894607204 60820651 19841653 190713925 107624925 192578245 265399761 541238297 135224387 290987905 17836014 541093501 450055303 213839097 19342662 448324553 76585069 345343072 28937883 77164389 324742358 176481972 688373587 779090811 30013180 393065443 651854802 36322201 135449485 155942953 257016421 330511105 702128144 17931957 59064034 249916423 22629650 621597757 520957683 135050561 264873154 421684481 30824093 268083103 322799191 41022690 866545261 147785 536918033 968878 143866045 349640381 315788818 378356581 83217861 8837734 519348465 412612901 15979949 5985511 36961729 247499401 107906107 311830401 23660076 3089820 65809688 195644961 37959278 213349991 34066909 63754725 324314433 19436551 36123409 75804555 261163348 10945947 174503155 155127719 163169881 89994381 450007373 9906487 27266025 54763807 7337799 536611919 285503117 257107074 476096769 195024321 100852039 101097301 17203889 149666403 387914409 19705621 384280543 674954631 88543345 174503611 332978128 831044301 102348057 72640876 575131147 6334585 119477163 130872641 327012681 51771958 258607810 269639800 93763361 129530803 207138559 354537379 81417701 612129001 127513921 303689861 213485005 38665173 873061941 748236061 9727297 69711741 294002988 777426081 154758781 311504563 408222111 591095843 431453631 396444160 714677761 538192415 559768888 4831105 119111081 94179121 11015897 494570781 7829889 4192485 106031147 767016682 709807693 349424251 711064873 34694961 824632714 19274876 103103718 771949321 198116964 779979727 28990432 51477121 122789591 153404791 251121859 175634363 152242165 80164977 294402601 27726495 103922197 179927697 270233809 285990376 133831480 85048621 292762185 1622206 480670885 2708228 304698213 10934197 11458052 455477176 442266820 58710835 555131547 191370072 7351917 9462874 393204736 218884801 231348151 309242501 162598735 235189468 139175863 65010993 938957770 126306325 46158001 120856882 731419169 55340356 239319865 139350905 171351275 189681471 135702596 202686192 546364711 264106155 517279165 180026097 189382441 9662081 156298219 469421623 349057171 245559601 74889653 528394237 326577041 239646555 257684692 379521877 85551271 125879447 71501872 400926261 660834632 466771285 385757881 497976967 31776724 560125726 353398282 596793886 110489993 801453564 488429197 197645617 73912431 22116145 470872568 243584097 32376365 117314817 29508909 522363381 389011946 69391428 519072698 245105001 39493576 254044561 125735010 6490265 329019253 3875345 101762641 961700869 354093169 3786224 27886808 426750743 121438099 99701108 24517989 460507425 101286721 139560367 20570969 363197465 260090461 116597287 680857945 24871433 4783549 514401121 613416955 5710519 110209161 45840601 400971061 28577331 560650455 35894066 114706000 112482528 60315886 125769151 314856297 179429845 665891569 294556557 121625383 111856945 781882786 31233532 3456113 67456137 468531119 27288376 17127297 362072761 33616885 268484251 620246453 230913049 299237595 380061351 107159641 169913752 735644076 84737365 318193489 206616629 379329791 370335176 441617124 396045490 95083234 149012501 651131374 829870017 157539006 691298686 4076910 927529057 165291313 19591088 10606051 26158579 140236315 16088869 237283201 253746746 82637779 208236297 810156272 556165771 42867882 25513379 224637841 96157937 743742442 478194796 114384481 326307529 23590645 341258550 310788955 712506744 187042097 81039559 91075489 400193737 111078562 27706621 608045263 29148931 190051833 16560973 140664056 356497507 731393133 252794244 239442380 394445737 254020852 698674081 13334989 395075525 632138376 158683780 2412086 600889719 372006725 41146821 204621739 445452468 118693869 209448625 248864181 168046644 28312801 249678665 639689185 45794107 369732639 153745617 140799121 67719429 202938201 423865861 28293751 116319312 53999006 3587889 924960317 569568847 379921 541388641 219951777 266122333 200620061 657098326 204140489 126359955 44779645 249295838 212937073 236469598 11065917 46416241 676752049 237655980 857087901 23520277 372175041 116004493 88186232 208986961 158096940 277857385 243936897 110170929 56842369 529309835 134886091 419938716 402066101 591228045 419224586 497524791 172864991 504799918 223323339 211703501 64978208 19179106 120433021 64554106 586806661 19748961 92170079 192992911 42735001 713298001 35019798 416610415 368380244 207676225 41244411 53936701 37042969 110258947 52092061 126169849 423529512 420017473 66149671 16174263 202217981 271603711 2002996 165752325 240015395 26898471 12533076 250867391 313250017 526752014 251428087 3799126 521190051 316715401 293902290 548849227 193051797 66955344 416172957 508132509 15676915 383233003 145312213 84985451 237199193 59614171 450979856 93979131 372145775 225665716 196253311 49693645 45190075 296690301 158368614 123995521 406343841 364049874 338853362 124269550 64072161 82387047 70337149 88569853 317878771 402841011 70022173 206486916 636180783 68278357 718705835 97218425 574233787 166163509 60077641 462378020 65735935 65903401 476737171 7563403 307820977 852679727 254776930 98516627 71957640 162416577 242538297 474461087 76808015 341682727 388525611 456644280 32643955 342592690 16412775 227999576 18055633 551696628 237285080 535621885 152715582 72135967 431681241 14874049 158958453 42555131 182512585 86730333 787064641 179769441 36384426 277180739 189776116 9305653 144802897 57111741 40207773 41322781 78807304 140574331 211875112 43108940 140554036 136604611 628066225 241710419 27446081 366374601 120834551 182313349 3820465 66472789 454049025 84378391 65794489 407340661 54167795 299788801 580976367 247860470 118449541 35964179 449869713 174405249 43281426 344600031 528898330 702993721 23223577 128380945 74495961 555230908 47833801 44797257 7271 300588081 217824025 274211719 97634881 107663011 658412092 935996730 339270519 21677617 227691635 344598805 384999166 37545153 546017473 282184483 552262418 285300247 323300737 102000073 238705025 17109529 231466851 27278575 278356996 333886498 310939143 8393937 173076751 437062468 191696198 291885329 293051671 411492855 698345526 470549138 76808419 548893441 52024961 178528527 390518353 389861097 229058171 6103687 142244257 719994654 63224793 696038323 53535065 135101233 581021565 299007398 209060193 276865086 107707519 418601606 566976961 14395921 54164833 26053971 251457382 577227905 97784266 92653146 209519146 655692465 157415609 837409 159875770 184275533 11911781 274091401 119523886 305672500 14581769 174437551 44950809 524831396 189546691 67909911 311801116 10641765 50568601 891565545 51850507 138867925 490273214 275039473 28041586 4367379 649020881 3227056 559010369 262961533 428443569 629261569 288959125 173269855 72885124 750347401 78088297 12889009 501130351 275478913 107545319 191249149 573631015 2407780 137192455 543852199 500432626 9415473 858925401 110691681 612909837 134279176 321484801 83389601 92022569 10220994 98977438 281562271 204077322 193458833 212286097 88746009 343986790 85317541 219219111 194486986 356088681 138536441 640300601 291702468 180437852 17702543 1663139 655903903 446286751 204260637 27411601 556976278 412294303 513947353 643574569 52504535 291329059 18570077 189912305 245039172 170889611 590974161 84533513 107200849 19444132 499396282 171459256 318589895 384363739 300523501 275281852 16935221 393314333 105418544 270542746 22345618 206725993 46722787 237828350 604177687 276504727 566253366 538109135 264507754 470213541 113922901 5196961 178950688 215773265 154732781 362626755 160010306 176992697 155489226 142512531 379930441 300166286 155653881 14268946 67998081 54421511 284219167 126210145 239323195 83543825 141349537 38627167 565808258 97233592 6962746 134789041 819892007 844531969 34146883 342667801 102450769 42634666 3975097 14120933 56102347 68937506 186862177 484001421 48504526 453108847 155882200 33244487 139011121 441769626 805312810 19284126 384478073 32303601 27840921 817629065 106860177 242785009 406915581 205105405 246238465 563433070 3528619 69148871 262368649 126568849 188128099 3616381 103399013 4797136 145228513 77615749 242184214 4216918 237333801 14579293 350607093 53657957 2180411 372016961 525284182 434542102 292758761 99335677 325001535 17347858 376673361 393985297 46288873 140034529 104047777 934073714 5710554 141125796 284389260 498789846 293278281 120598545 61382577 335796753 202431005 65854061 231351381 165659467 162946171 343495450 438963373 54180809 73796321 6918885 50717179 259661159 734869291 850338649 522290341 654885577 220411303 286174923 611040311 64057358 793826665 575885150 359980029 740105147 96309139 403090948 107889601 792468931 79037341 46484390 22571161 17263994 40151310 163201909 69515675 33072841 96058873 356188897 207706206 675776665 200689399 245871937 502113457 99355377 260131801 501111682 577565197 19917101 8038473 279381739 39816001 765605857 9483254 239836561 23794519 80772001 54158788 13614300 83269 111488476 209772053 93708889 248887354 196207 412790992 645445837 202793625 93186943 194721333 280845319 15173371 486261181 274449287 749987799 318039211 13031997 180019582 106556983 359078641 291556792 54181482 371890135 882261710 50409381 73419678 25370416 26305057 237948031 931833685 229995713 38281915 4450333 277201036 830212088 99679039 283945109 636579610 37214339 164553217 108901321 180638349 116331513 53380348 208141813 115457161 311021327 26235448 46125465 33306401 7507085 225037989 48341761 213485133 21895609 93902221 171137086 20484321 397796721 246281929 418739508 22424705 751519521 77631126 288854073 14744093 34922017 7737607 68613493 1144270 221270596 134487487 189111379 162990260 472655095 610869574 312549551 74040001 103364801 107419695 90536175 203928193 529955501 125176348 796276789 525965556 11727521 112141625 106070251 244697551 54663841 71367193 50012641 908868496 507072809 478953931 439105301 715852423 27786945 157371589 24892211 617072826 789366241 520380901 54234361 26420388 590113501 111480636 89371555 57334993 244348077 673293147 7674372 19963567 186921033 42975889 378796081 578497114 393785472 560716129 4921909 314439751 77353225 528742907 23399377 542589181 305572000 42346009 341299858 27727023 395678179 331387771 4957772 84196105 927831763 320732751 48445255 314100931 336114221 81382753 55755795 69642745 172394545 93166606 340350256 320996935 150460633 633315399 12564343 261789516 399365710 183120160 291019885 45098960 125651033 948991489 15398051 255065779 727061934 24133326 247622754 526292515 512046901 61114401 535478656 151637646 499816766 196529761 43703865 172886877 325609313 378570310 24972537 178151681 927797799 4964685 242843563 717489851 597784284 792061737 236240785 435611511 841392417 827084931 573042015 203739376 516940777 626786101 533448541 531229476 115458251 109396431 244331509 50371081 140674626 1584701 558366469 374163541 461186811 6881823 813014632 313510272 31441933 643833466 274801291 22516586 292443422 115792751 228320065 341851888 165031780 160065861 202566551 637342817 493180111 531717079 21210001 166093605 188556799 188578952 546201453 727481717 227680432 58161661 502434001 199937684 285587001 227011713 529355568 326949886 10678369 119233651 35946931 104634247 182811088 50627897 579667841 334523321 137959266 7440199 37021547 357664609 62325593 68240551 437842213 55006381 595796388 30795634 262009235 43454916 60081363 487872310 408391795 19606510 500670356 726221651 383903281 170095291 21568801 23252841 387744389 500355145 41469605 670491731 40760942 393217141 409417753 506512071 476980711 108751324 451198801 60813001 438155809 321825592 26268166 84927221 157845223 473127273 120959665 330128949 660814201 80426457 210875451 584594381 237744351 345054130 422495357 222799249 34005481 475764301 38762881 152856206 274257657 622208210 119307004 277766833 237610753 263442661 126118063 24184765 744526969 57911337 99997861 50919485 139455811 277504858 176104813 141150897 55350481 462841936 40107723 309060031 126320745 85970930 264135161 51845277 9780265 442298606 298684153 317266507 361521658 284886064 56303479 325260895 932880901 25813789 472149797 401409373 213734585 33395836 54153084 384850326 320901925 213739615 683900127 264647182 454418173 401518087 99592745 131201157 606172577 120105921 417083266 81911636 32407353 14823565 274497707 59090101 319027186 167637007 191918585 411893911 827689401 425900091 51317929 152320240 130420992 16589947 6073579 161566309 196984721 801854593 166898173 36230216 90095283 1994799 159117701 214773805 97932961 8935036 117031221 13098001 42292169 6108247 112463857 95516371 462255334 37195341 314848297 547922001 234621469 919309424 43280925 48290817 68706243 386713881 401941731 188396385 295771059 541517563 255263603 219370237 21306241 844091691 610602571 232751377 917729905 409096797 1611745 106359121 704137825 200785601 362250655 238575912 359199441 505413301 407970369 263380481 401551459 408291193 310130095 196786477 527026803 334066549 10125811 417632315 245565009 84516253 42895383 262158877 579341341 280734406 357992823 764497537 828308209 19230569 616488321 324487198 117149896 392123878 432094025 432314653 160515407 379396021 530873995 56684677 1914401 50480938 45000217 261644479 237456409 736216809 56042143 15158424 29710306 107538251 7274379 21530105 327874935 174266527 293630835 351028201 328329 208744603 871827505 22376766 444459692 255573496 1194298 437364463 349173541 465990735 239347081 40102557 215485831 201047530 4180211 459140065 658057999 10971841 122661121 202684561 188199089 115933762 469611241 496026737 475071103 365934169 877190709 228269832 339938450 590898253 491795001 63298181 41532685 163901655 195514441 92205499 991128391 357242370 71017673 31832681 176359065 12583297 312786855 80882911 30333317 541833433 54883132 38842441 446700771 245839063 76939681 16452941 489831001 14748233 52674059 59566321 109660640 2298169 28108757 194843671 472327423 325529029 23145220 345467463 37327851 574778179 630815201 999577516 629147598 649819001 444354757 392164951 76998601 255411890 454489712 389074037 797464333 209589881 127846381 50013253 523504241 143155265 122808736 14073686 268166816 661406845 192494401 46098529 725130921 701279891 44547781 201816047 151542401 39018201 477945737 694995905 39539982 7586981 104717698 32986689 203825985 61459200 329769807 130251217 435977164 67250917 38629917 50252489 50152981 296762731 240434401 907184309 271739848 160372801 59431205 289489435 19147801 270239071 140117891 528133349 85842424 351421868 992176318 99050581 815498795 836134141 455015888 15172801 60566065 291668167 46919629 224075533 617643134 92920612 58021961 63735611 179602963 451418089 4377530 237706723 66928168 174455161 318017173 117399610 354555886 438093091 525860365 4838209 558123009 608227765 178985476 24228235 175349357 96109627 66639767 511680541 43713671 483146801 573888458 577878951 509380693 62499487 68863381 41817429 55575857 116424101 17277371 951379003 203863969 447341691 19111925 191488897 59997561 679110229 241293073 214615446 315963907 102535201 240162301 34987765 314707033 417355426 247867481 316198379 126696611 784772626 51597981 476432776 239050921 31368450 91245029 492337711 168824041 456491401 72917402 489276505 275219736 445172329 753783628 227214728 1472231 296070661 71883298 150847249 519979510 713602457 625396426 410872634 15749085 388422145 185693951 292428636 130057813 330854817 341610826 504432841 44116621 27392101 506347661 183574513 112653652 426253136 132804892 164882917 36961651 2916785 217663528 820859713 181684337 661644609 558503371 239390243 282757488 262388141 152021416 93767081 748100991 387187526 338641214 52972609 95466307 369700585 482919361 462828005 731780946 504217575 557341907 578817361 63794401 137866834 285453466 20504735 120430366 368944766 439852225 358006006 112950678 68750457 77275859 137124310 592552125 14860816 794377461 613243 195865175 758670751 52912637 12343161 23121001 156674841 644791105 400007323 4690569 89334467 331099327 322840837 456616821 174569981 268992921 12806073 436328401 92279065 113302903 1558497 360379736 134685201 588217375 33237730 325156441 6697187 55326781 2628851 791018287 167962930 441235564 78938835 56786241 17779849 278414913 64201465 528223807 65699316 472219138 30616955 321151166 389811902 647364373 221183282 485994717 84302168 121495507 351556167 99284617 869281516 5830021 278749927 469264399 16124571 90535891 449352611 86526988 94586662 180013807 232746776 1319865 192702043 256354411 181118624 3687331 638282713 750466231 13032067 537658397 729417449 293114251 63902281 4790445 667108345 14889699 129715281 72266998 159984827 70701541 10679050 153824509 452337307 419743251 69138779 604808299 192595411 44681541 658787041 253588889 322540681 116040639 759182257 65556821 262015204 177547754 192982115 132679236 725169448 394804275 54528466 249229300 664650597 154787751 449888257 536886383 266547251 108924367 124881537 148245853 2287353 69808831 451283239 16698241 311319137 425964982 68040113 778984060 307473501 121087873 704368114 254761859 138211443 222839520 55212289 159453190 73730476 278420176 387866233 332103993 213241342 624436129 153127765 974041903 627123487 702353125 32432715 55706740 762019951 676314276 445095064 313839898 79658461 419452816 269815537 28686322 182528676 20229645 830675369 410009473 318001132 444919689 42547741 383634697 327398140 24796113 474349877 225836304 542917585 101369833 519622906 742874161 414480437 402988926 495562186 162358609 203488363 529602761 27887371 46124209 183834151 167744001 401770417 106786440 11082061 593645422 59329122 251833283 172789297 439792231 85550354 296295175 853032679 339306766 176889749 112046903 73169867 349561621 564836801 117964108 208085757 698749777 336053936 294429877 2332192 8122288 873704820 5279743 182960410 206447023 270108873 376297486 653397670 233110609 32799313 756296704 524021725 640597610 9644269 314557201 255996521 39536416 380692069 256327146 26947813 16292081 76547865 242622469 244148961 81032526 383137357 116984749 71565697 147013633 12031564 30618040 547232972 556250265 245615897 89942176 790430621 638648251 54980101 658793465 287519563 81778492 448364245 671834495 6167582 168280151 739038967 6231501 186036835 28507506 48440464 699432293 336828473 90779977 114181646 36326661 69673089 132573453 854075606 347570401 167520165 99749523 41677621 519035617 16761889 451664977 180877762 154164535 72646145 900991 414099793 321394514 621207184 659295451 6246867 148241225 42610450 61010097 462397657 482233501 97770839 299834701 4145929 483212291 548281025 55477483 361542793 137336506 827156016 77968801 392023963 39549280 735119101 333552947 190414001 96304465 97924135 121902991 344445935 912009961 48405231 330520737 352294658 651683536 284645569 20006625 379389313 284046778 52608401 110028898 111403993 251748124 1633726 67945879 415747224 467756409 65957328 485767377 80351597 140611962 364971595 3275089 103766796 48734119 368882579 820881862 81653833 632366005 145792297 525993757 92466537 494624896 3264301 391204287 228853905 20617716 185683324 602272861 11451718 530843751 54730368 206733073 218133280 640239868 2795986 140857003 300553341 152808313 2225081 453387547 111864047 54590977 72370681 58201476 343999761 68731867 198716701 675017313 56897401 564837916 229650531 386066305 410228 341298665 577540165 286652444 483638395 207059607 332974838 597026701 27598033 94483103 318463069 249324427 363421736 385137572 146622001 2648827 38928254 189522178 22525 52920341 123160003 63715447 185815917 685766927 174615165 59492491 163841701 43869385 703035109 440121943 349480909 146926317 79302881 71032293 544358388 100983577 262065727 338511853 313556197 42032509 234227449 219100536 634955309 502499492 673878340 439686433 248457529 41553247 33968425 335355121 426883775 210800359 469701169 482913425 467434036 5429611 34220677 128098248 4220371 45092881 309739714 65141857 400211722 252682945 663257025 13035619 183462324 297243077 187179241 2567215 168780193 301379261 29648487 93088837 873344834 14184326 579756421 37195229 77432744 149529427 286902721 37393247 582523649 210660737 142075396 187769401 131110073 220842921 403627665 836092261 9654589 450551872 353003799 208469275 176792721 653202713 375353023 39559759 107739824 9724573 858592636 14736781 540733523 119403012 94067200 250935851 112973587 278045426 561512518 68218911 141180703 224708795 480999790 222695011 476425569 1272985 546116026 12687457 178668569 330581035 347471929 150937207 422174431 224216707 851284344 28594336 26331845 350459713 59836924 59200905 43997185 80920001 265139413 525139567 358329313 208962211 139452776 122883073 262427841 265691435 255033505 2727099 239347501 427506641 414304601 250080781 97083775 230563673 90490193 66100529 416556431 32040841 747967486 101105731 346791937 352366875 138084641 49304963 425959311 52164837 318796660 20135761 253019635 274996051 54168286 8552293 300483289 325214422 227681691 518705566 808009 18957401 673272983 515983491 452370073 195394559 251350997 121130666 38088877 16227566 29989948 925643711 795558296 408976921 55167283 472793089 797816335 214908473 242286220 76474369 44332462 70413305 458992997 3441502 24156937 187525885 127606473 678495665 15568939 93571122 720323226 30300821 372738277 201604378 785213893 64999673 60522997 250102315 495258309 367044811 86124721 7648983 650153384 68298553 174200797 202416247 266347720 192938209 562918907 1164657 52944057 34512959 135791085 23615281 748829671 62570747 843301 477067063 399479158 156589426 67167618 411404025 156788727 22534195 594299993 460549827 98173585 65627129 22167597 388306521 49595519 239600539 4127268 7083040 56852849 1698984 324204019 529112850 243284341 319240263 61858111 692574514 230299554 222003540 311958451 14656588 221150721 47277126 165280873 27772501 222692636 694434547 757174393 22713422 352168171 767416582 152053980 70694581 25015501 68584257 131095801 558546489 18823108 145155997 275830209 6949350 540895876 510026410 100415541 135027091 197873729 278211753 669269545 3130581 539457025 208868653 5685256 144023271 26393126 62911393 563071798 328771801 17880291 571326641 61906321 355634281 390966276 147884365 379399751 352289397 129936966 26064026 220651153 10609381 403990984 43418541 341901327 46766017 145079521 123408364 122107852 212379589 417494981 105783663 225318489 139968979 15434777 72106417 30134383 362266675 31849505 367766866 6859693 215241168 30995854 34123251 71121285 868229533 52543095 1116901 65593701 519163966 319171623 61491025 242730146 52088001 98693101 1904241 42938701 515428057 259288156 101912357 317627432 114916722 96723721 866824666 174899146 86072707 544337067 307572569 260118103 172748651 84483265 645682929 371171371 18990643 320383841 835464175 846803099 231476295 174745481 221762113 967405762 724744367 210120807 439434199 91698577 87258641 399146236 63261584 167714575 56759545 458922607 69445351 40615793 112620320 56645461 569664926 46314325 518948559 185288725 182278952 240004623 275692851 339569839 60987914 163379501 561392025 252314791 33515848 617447416 1330426 77252753 281825671 183741310 392459213 9452029 28304051 46733863 25667953 6421969 46857325 470657551 79050842 264841620 65787239 98746410 71027281 794533646 708475977 87125101 22517101 72165281 58201341 77873815 333634894 669307501 200705116 45708001 617000841 216031676 364224321 195688963 760177629 57926909 37776971 9091789 159402271 63066972 75817251 113782231 107569393 34287684 368993213 39606700 300749721 69866219 288015937 117370177 375855445 610375483 1854681 275326521 838031321 635911816 741604817 17331497 75678826 361331641 12855207 345114652 370805445 151343776 19992939 255639964 381314761 25566941 21945436 640590139 599412466 46778694 776292224 138334196 64876617 669615609 316739125 203276537 66052099 137085253 314721341 547080801 142120681 191931276 246899653 97315462 380234054 831689425 427163521 615164340 234236659 173620487 376677034 567937345 462509029 377875015 68248001 2305005 74079721 494840059 151783633 150730076 85873121 215309851 158957008 610019897 453636586 53646565 760307985 91234797 680018421 171591351 17534343 71293267 337157227 25859401 624506626 45962521 342997117 9699634 42064876 102745601 609506353 547092701 47438821 42669601 522379458 152471061 460067193 33428343 56231583 49818799 224901032 711980985 188164211 35563093 286337336 46020353 12191061 412371601 351529179 67542132 232314193 623985001 26921671 64528257 666546244 569038093 257290864 140932861 464140726 182637589 54895483 4646645 243675044 110265001 408830289 733095933 242649104 109318401 15788509 108866131 68980705 212235097 572449535 27178507 97927039 542658585 433815271 545544000 249887184 23629167 119081397 552385531 910412161 65632915 552345157 581998561 51831201 49814901 134549971 414090775 759885948 107160551 725943201 598830101 317937724 833036932 2930705 6889657 196607102 342130243 280936930 19122845 4643068 803807553 181596726 9720753 181274134 517823373 40195246 44086645 25242073 190848351 670212955 190150705 40622968 73548217 186659175 724388556 169989359 161203561 15509530 48596786 337882735 676478107 26253487 229279505 300142963 319819491 612453127 37744842 99610411 303101501 13106695 735306665 828173854 11116044 48571401 212510097 539538673 253386641 107044441 119360695 146615653 907943877 67260001 106426753 84369699 29301545 503398666 327515329 469544478 411485089 299964526 904054627 53965317 47229197 111372031 176715463 240483471 41949225 104414449 30846121 107148861 30081768 45499466 662373 308202721 211229876 875857273 373253207 44588079 123378096 192021909 205753171 544064911 52253821 166372881 122720833 352227405 56314837 479393591 97576466 532176151 197565382 311878209 199034146 763762609 238221169 112771599 7514071 13887733 99819009 683392211 121295341 16253263 104877551 283904249 28564227 32435921 170925721 479577897 227704763 425063325 70491601 5115933 167648401 127569241 146160067 163479757 87419725 675648001 254202117 744818957 38408305 106436641 238163251 60002857 625628987 76879765 19643797 19868993 129741231 468723021 127024651 312393888 216430699 91572313 67357581 87033726 323382751 39735928 517362346 554156821 488629515 606890346 149876421 4385809 91261774 218897281 137197933 24315457 52444435 334763248 348153610 508360912 5046705 847819397 153058456 752109424 9454414 209113559 132330897 667858363 346756073 214855876 58194037 277019293 119575295 27172139 20666156 265600385 281048066 3264067 87402217 49794431 85427177 481182551 524529181 404612513 276193306 297061962 6263677 135196081 389200561 440470545 449458447 119663409 196074173 59180524 116621 863547858 85195026 5435711 340851831 136625859 156611719 83195377 163574269 170959345 23207473 250881544 422638279 345217969 471309103 466667785 60519421 526965097 604576560 22683543 343668789 181723753 272668209 114640501 30058129 44472751 357231799 29946671 645560961 827311073 237407381 302433265 389537 856040677 28830646 705946641 131062073 142681345 11774053 148554795 242891265 723037331 33693168 528591751 112311073 160455640 25243132 209204338 5640856 378342749 528126358 127425121 110241308 28871717 19911483 81346756 736917985 355740281 446755153 66018322 296193241 511451689 752563681 15111611 149102101 679159051 693986505 472712617 405849977 6113201 119072993 172926055 104032946 118345456 253601893 885171 64892551 317085455 404465106 33560787 301821477 13598437 243048560 56000611 7351085 186728165 12992512 252087410 61698834 70579021 511753402 237381895 516830606 167388669 312271261 592024279 703910385 319003561 951815482 270009461 866171737 323751296 82906751 491093146 78664888 42660424 279838148 233218003 121440957 216489449 109198891 4048081 698304169 457192807 159909465 432751979 25561735 8896273 276853761 343771561 372662605 63607585 472636408 5117876 55239721 328844611 50967169 817492751 46734109 55112201 131072257 217417541 27143983 247451491 142633151 464904176 25027423 803233101 705131121 1847333 23237009 84071121 240187969 824916999 10932401 125039509 13193685 4104379 952348055 121426241 104675965 1173607 300709585 56351989 899144238 4620941 11991055 442953235 2520571 278572041 527018470 38369266 90365373 194589652 137652919 463958113 220695608 5693671 84621538 237371301 31078965 189608816 52207486 178192090 6619533 166337445 170897167 168413771 309569041 556257171 73634477 431400209 716855425 346138989 644196115 111127885 742056481 31533207 43938451 567487129 150022401 548160969 41348251 300079801 417264176 62322227 360309790 415961809 6627621 7069921 86621086 125571009 600588881 435369485 325378017 82188027 131022555 90025885 141812833 214578173 158377297 173794393 49866032 62821900 102822017 23708014 165527012 594243751 31017405 45566002 208410589 139151419 329308463 236025925 318186284 10840996 207361078 196543705 721115233 255143593 643938706 227501113 9147217 353068921 86681376 389746238 361695934 163604177 6149689 97996060 3789281 328790998 70005673 205253221 22384279 3741836 71928767 809610993 692219154 4915368 19222055 471831226 63710326 328649911 274018381 650873506 262753601 220164121 11605210 886268865 202198096 330568239 588456427 457758775 779163997 537564853 2995469 528800509 365356132 396180629 105820580 296670337 477567157 378922301 43456762 610055307 893981521 568696741 750499089 24921009 132288526 216067213 544338631 77523381 424364601 129011521 134786653 417457201 874245309 115177041 612133281 374032326 217373307 714284126 637852353 125480461 19981499 163658681 33986203 20597273 122520001 51437303 42948057 501287887 368479585 209013091 139681921 541955547 937905505 559304829 44362463 306114681 401993071 158369280 3634900 297056809 436537448 88527478 388173005 282007477 113330725 28190553 374465937 15437152 248208605 369312097 274192381 10023643 525451009 382934189 239172493 112468261 64454307 113253153 9059541 963797511 221467267 60963376 318684345 421571203 206288921 83023494 7739698 125533666 215029927 469467829 459839305 10760715 70350041 196642559 720695 187527666 342598369 623004985 399381415 96288501 277709191 210448564 483611077 298478209 76242673 37879801 791689409 2647701 20400577 81964747 985101262 325559337 152205440 141528788 837096283 562211480 38072117 479801719 657665221 558032951 410797942 49035371 197649173 481760441 62327981 596045549 205072705 340723640 303923657 852885001 357787893 321265062 806643601 454226775 84615448 690089801 132533168 207123329 3989371 298160635 16323826 283707601 247031695 56372829 10626408 125115576 2039101 428562135 171998551 55984023 29524825 119491981 118841995 87502741 47898089 675837911 655970953 36447067 27304957 411789351 215463726 12575319 127560273 504923761 411852619 366079501 472705441 519462441 91842904 47481289 554386778 771937409 47260793 788894396 194381569 4117765 314553317 391496947 187248271 447095809 727390687 778199455 334859405 132029515 537581099 104783389 240768073 246771083 66582033 36513077 65901 128581949 38131 171892145 339350452 557482741 77657350 106133761 161900236 358349044 551046251 949675201 169205527 333298676 190161621 201348287 698163137 486318631 42812595 38798497 886954798 141275681 522474233 222382801 348557020 840671070 170353486 219013159 219280372 221144505 225911521 20701009 3615613 408517243 415979656 135710695 19745281 479008776 727043769 72862201 57793465 168964471 143250861 835694461 368557729 353862055 405676601 174255706 408431273 157163593 55699459 46393233 202645873 245447665 87269940 181191089 71561071 316114627 131060437 28036126 310361605 55850239 285953326 314124151 52142864 254452615 865205576 201862979 509260426 217345837 579321569 551277035 105073652 21483447 68164819 191435009 267509541 54950401 63114745 612365536 334970377 9793225 267420343 377753287 101023297 100387852 1984816 140697822 383359105 239964881 248792776 500043355 502792659 216804545 241330369 5559394 179979027 165035696 143350561 22434071 979261 246070883 174095846 402134326 9365958 450010226 574224843 126188336 14888881 90092843 460467181 94185989 435682055 116881976 94811476 40068028 104364326 119535130 192764905 764871311 4678948 671546779 280711796 133460821 106646455 138511501 192931555 297134055 365156689 486866641 336379941 150104857 479809 116278051 400031876 811291185 504795791 178588801 737028349 39171427 778799641 28373581 48052997 148094057 244137697 163247761 241519035 607393945 105838279 195658067 248317281 145393 374208969 31945043 394904833 384387532 10562835 258277033 3713161 70543144 36085417 155801377 6365305 256095199 40495111 78593501 401242791 106259376 130750316 189523401 162353881 260055342 114116121 413215402 64633817 68618880 20594305 38420501 71932081 649406305 247706932 765160604 657165550 28603251 21098461 40596969 213556081 197498889 121133881 3879457 1092133 148199240 295368536 7778734 322703652 225041779 29501361 900023637 99981286 6520795 868816825 52358681 160448897 292026273 278519382 3287670 586252787 660192276 27822603 133822896 238070201 332500433 349902255 345130768 209756933 60618871 27971763 110894941 817012242 78746801 520724077 535354701 28705933 19253641 469837492 402928729 23232350 97838053 434196661 257936383 329461490 265254017 152328799 412303012 616875681 98498161 566665765 150098553 139927953 385190191 731825095 113382801 236635846 726251670 206287951 125220869 510079537 341374342 379182051 24929689 763705801 211780081 295010621 397127446 178064747 204869416 436015049 44190817 34460603 21510041 530053056 29132561 317804761 851794001 567508145 13381649 111188341 72226369 601500259 260290546 550822101 28696613 77937526 541321 18860231 65786489 546651519 61752601 790998805 188932301 264389790 307565623 350290649 70940101 14542741 47233325 14263101 380079075 83138987 126118401 48737260 734362237 533385337 692562209 713738117 14391793 64998595 858286483 28518144 620984773 53077654 140725201 162220584 496126621 769514985 409559491 364836207 397140332 104321845 329471825 297686291 330185264 666918346 293223003 118762621 387720411 773468828 518302291 122226001 277504417 77173496 33703732 881382272 81943279 182746978 97058656 851293693 130335223 121747041 88415524 529401271 417975936 60690763 382669463 412277279 9064299 143809341 251635679 573113341 523039791 74345026 54785732 49497517 200932273 126867873 36903853 681441909 26451657 21477613 292750622 573333538 353760839 209910791 785813003 148119437 523208593 395693425 382227761 59936374 614277494 1818695 160321893 587434135 66663203 188884261 64039711 238530258 552937659 147270355 63724609 52472337 360995623 43036043 940939242 207196689 122291963 490376149 474641077 300992966 866981782 315670006 119316961 326929441 149938945 61631081 336731 385805461 56796895 328686489 47872085 77330624 100338081 103121538 386897974 18412728 295275001 449761621 429201073 23826391 105920250 567974541 106781011 348527917 384119989 930162149 269308243 188028076 6729094 668430968 264087055 68462201 219855195 235292611 510836005 124825021 232302942 16608635 61038013 333611257 12465441 309733111 57347002 611812951 267828148 269788359 643031832 50252905 484764663 70608233 514355431 15203338 89571854 4466174 4671752 358453765 229856797 828018553 311328168 367566309 469863545 333688411 274292809 67896577 211513597 72315467 278158310 437473281 115512970 6925968 71474723 694954924 218917461 99922015 267937406 129303505 14012399 361447189 70343802 281862161 452300788 515137401 12902848 142684345 392209687 140307344 348742629 106707588 783085759 30446209 137052792 238768729 472076737 259143373 231062720 468219907 110088685 155654413 540968282 276288238 381172681 192905911 260776177 807734326 150735076 547246353 229587850 730714465 544728189 26768761 242260897 280659427 65327603 772612652 160527725 440817357 162812585 471957704 88903246 111630065 285362353 692148665 213691089 292548472 148001473 380894929 109650087 213734797 15837403 632300868 290345945 56845477 571267255 573821241 89060825 113565932 204534617 199205749 523052839 94011761 228506401 365020555 664001245 125382661 785419153 232641201 13156411 304502177 353643343 347762725 594464770 650550901 18943988 94851097 32745464 734914765 178497917 517543645 63975403 491088853 184406904 15635215 537003833 21109153 33658337 234407673 793350923 570391192 76635366 55234561 746990212 123144277 24201937 872873793 334379326 30732490 46464625 507824564 225196462 639247961 372462271 95052101 486438761 267146309 311867857 189044187 2869273 26821210 206637353 880159369 122651981 549211911 529810172 17588461 559616985 457523991 664756246 791751001 302003506 361666008 33176701 42712417 852106201 15772901 110154835 134844013 17243577 5704579 246367 413899186 163393185 611513431 486253977 206959942 924334174 105350434 900323776 7094557 617560156 610735070 18144510 335565721 365186096 114078441 109283581 166747264 487300611 93527081 102887085 93266957 146794471 358443713 603371745 27175177 116888329 55739629 39371701 503886955 417756989 18077151 7071121 232488989 120704305 171678404 292890949 400508550 363281951 336124216 193212106 100557511 647326882 134646275 474476641 520863973 457079719 483908609 204851156 2854635 436821257 307810351 52617273 361652145 340062437 18619996 25766191 444481885 7341825 503142611 291755199 434342533 21913431 282199945 345324317 73525392 565272577 315996137 306441499 35233555 445578331 207643705 9296701 717404125 32421976 43318018 412331941 52355778 767706436 301276218 7434337 750591921 421397100 419935729 225023857 272124493 157982170 751585441 426588733 2191607 365682241 53745340 439939251 275698809 21046785 42113163 105381823 308306589 570295489 254663035 76574497 99900123 380274437 140868699 64494631 166977160 732005884 418489547 60627625 419427393 678763198 226184751 81832001 8647477 115077727 110462434 545091697 328564951 921577456 617915156 98407685 42494168 113064001 612959919 394128531 334790561 265768651 31225078 687077231 209682135 521704041 42703431 216858151 35761761 35231855 6226601 18717217 21365076 3771776 582315400 41570133 9805321 354752280 32937997 415124473 3675131 614451652 52128831 371572630 148281505 471458197 14267766 496619101 248109865 588053025 699872317 624994237 84167786 38675377 78574890 361694565 260062826 112709301 231406389 217460431 317523601 68996887 145651974 43828745 7832449 109264933 57196530 508180838 31998459 58578248 146217337 160707969 609264797 74741441 2497700 408014545 320603297 394614901 85573140 200782309 597579341 513685224 269864635 148681 194548389 346401981 358092998 47514182 387012039 214684831 96836653 89288641 285585709 61760335 4588573 107070337 604674112 712714087 366135529 80311815 18751396 268990704 533611352 485820691 635221753 81802311 67119148 215416245 46275676 749216101 650670028 55975833 89503516 14792755 802732708 97838731 54791560 39778025 222964761 234680219 109901151 63796657 823504709 634632947 220096042 1266013 45933221 54538841 4866133 145190281 854894241 434440101 415793533 98962525 923477890 357487126 155637321 904834009 193753873 104720581 438686033 640444435 210565456 14563587 201536649 593650471 764922241 633087 315003361 526749021 83861867 498531590 79638257 297889021 324516457 235994491 366010283 229867245 15310645 56336281 80001013 462527956 96762967 187277221 76249601 44164024 299285155 50793835 8733001 121150369 23421033 736651033 55565886 23388260 31570813 375780038 167620129 488125387 201493387 363292163 302358673 58529857 261201853 34428713 321723265 56792451 177320269 60973713 77991169 283236233 334364265 46747009 32123341 129396482 581470696 128483169 272721424 604549921 209201021 487870727 78435953 126159034 8959801 231305569 292585090 816163041 354222196 287385247 181475582 223208701 476198546 76973311 152237315 235958937 178859199 198578602 561168063 33308728 467046087 6825197 76273162 784280032 195232831 177744737 212320477 119664181 751006317 335865006 153474585 436105484 547712341 319453780 92988058 108304609 60787496 291577101 570018745 321233515 963201457 537604 855438540 362245337 294617332 69927481 187463947 75089999 159229131 650775313 26208601 63874657 29064400 151159681 49940075 62379158 44990445 285759585 5526619 481362907 46564733 39414307 34384923 173629606 36458893 189659001 376758976 608094427 405572346 243583741 250595047 211565566 114578268 590941963 240361772 17490433 174204548 154012871 741243061 205705921 164360396 239183330 454325510 364179385 1442871 243275223 222392188 242706389 480049928 655790581 111055855 247721000 88104623 184847001 17838595 322060909 13555557 240194125 227748358 118171873 215062960 800074584 97302509 21261843 253042910 92040481 156739969 310484722 834583 420881007 44859601 267353542 234851491 153806356 83233723 184010105 253307313 21094976 6210111 655059451 439979941 170730873 668525066 169911001 1592081 5505301 194947597 51853292 779339881 46768211 181784674 28775359 120973055 36391034 323310494 20436193 218577596 466089044 418142881 63146881 34181841 405209601 131419601 502317154 2957401 808237733 47049256 760402521 240974539 221100281 752678664 146170676 153290271 357438077 145982929 450055 602499769 317195211 42207111 20210216 78100710 689410233 105861655 278279314 107183987 836771 275164296 134669701 463865032 85339545 766247587 299966651 59534835 281878805 166481239 227503057 780992477 66017794 343607023 32600401 83541281 353619241 113204701 446226788 214922415 418574942 1950921 438625903 111115441 360728231 950513698 194957281 168244371 71437877 53058955 78877402 173816751 90625 130823833 208151132 4129000 30386791 593210105 141547551 449582017 3411451 63028786 611572039 170212348 264736187 4666639 273875994 28260051 136980172 99976141 49338031 104531371 522852653 184813945 150811865 283324321 915475590 56644721 486222283 394749300 58729981 60645961 244447741 204997816 330505077 56938950 569861021 13819521 71103126 428873145 390697081 238426791 703345609 169259923 759066316 661581757 122528089 102229601 22207351 369979586 177066886 313937231 112708298 967516996 116462893 248660215 223470745 339174541 15311515 494821063 179018593 5889800 144966 15783356 241037301 9685519 66356517 59471986 141627851 278124300 306914860 91535326 42081495 87312490 374348623 613224269 429508339 6495697 455732967 130254041 441363246 668772582 81835281 28841089 12746589 219689119 147612280 85810586 379188221 26518181 127607041 39403251 252749701 62515743 661082911 232568931 237561829 808613831 318253540 209016433 87785243 73966697 242176677 259469029 5624872 577819033 127161175 65644737 183566055 551959981 97971959 364994386 635551701 509728858 116233937 232784633 13138697 243770410 165495408 94561053 393652001 562139649 284980487 276330605 103776553 45276679 146078101 10025701 125689477 900406581 303239764 146335702 255073127 68413060 247971781 230018824 19788691 434398609 170956171 827220981 156752929 455959621 6800329 149572744 184677013 29050001 271492885 3482883 27748897 536111745 114377536 177418801 537582605 721037850 7267884 941770141 575475421 246243250 336297606 188271361 986015197 174916225 831063157 291592161 225140609 29934126 73872991 534020557 236980957 5981757 898606009 414497044 463009791 443948541 246353359 400114509 138110909 4858371 622201945 74797615 703249329 634047342 312722673 18687821 390431588 566434621 93957998 117283401 527787215 113493667 389496801 333154817 134372571 110531201 923634196 92061518 133835465 105796708 329072108 587165587 634117124 203100740 241115977 45809629 8182021 285264145 620726676 29174377 697156801 57402649 802291918 297870217 117673857 337772251 347166229 230954413 103666711 476316270 22494761 428455441 199983169 94916065 171268048 95808736 154072393 93450799 86535217 40356348 344346761 195821772 106138561 145197443 587829949 89189059 30497815 34463777 19986076 923768860 592131277 318169359 323045417 426822353 293543251 465936171 331685 226783363 652807123 413962649 40535870 116853045 807406195 765993931 135833383 192117409 751828056 276930017 62062228 1223599 223174307 40582730 201261506 6487456 660885301 901029081 611534049 114956578 376307527 94543897 1344859 371535865 727057393 380052127 123406768 215186149 83862166 13749841 17673349 487767307 64974885 70692007 88013941 38894031 2038401 164650769 7103331 891665105 332759599 38693089 34568465 5453597 267244789 301962301 179014389 3600013 505032877 19731049 706123700 543302101 68857543 377027551 776303386 178561126 52410151 310981800 521076409 111779776 535941388 739691876 112046905 319922025 128411080 57566053 104402681 1927493 101141553 32728675 14237893 159705911 85701889 482324863 181184733 171686845 422639956 13345634 354835669 29804196 409479577 87361223 103933093 377920633 73457455 6127040 395218297 2394133 335469348 371378008 251219839 157032405 413404707 175493938 64054201 154462905 525692350 82931329 266193205 196949305 567564649 126886555 107982113 326103995 226483698 68409757 184638133 232099198 355897639 54103375 405532138 31770377 187627699 10321181 55807721 78446797 112734541 188320564 52214842 660608407 262682847 738418700 41613409 286753581 105345406 138586387 22661947 223704225 260036047 239381817 358296909 67643341 296969077 763334725 54890027 404827947 678589231 346023441 378445609 69565849 280037255 549350654 76628936 129684620 658962329 227524941 265858351 453234021 818682335 47759716 100160116 186349921 150163591 75635381 227267221 554370643 861729 1665421 176250413 369223156 32113153 118738126 843449441 56991052 241372825 463732633 394684250 73541496 81895295 669962963 381821683 224777281 695241 365831051 55962075 34593574 156833041 557957641 320757937 49975421 242140251 573633997 631089935 502010605 43929 299457249 130516996 574940401 47415579 21865866 859631347 327527169 35947318 136860879 130650976 782371513 198211601 103127526 73185225 3718729 35285293 190699981 6567070 92970847 611926177 462273009 123360637 232609420 309910251 92967017 763364625 19289040 477453754 133897843 848363473 88398840 218990319 70583239 79677505 162644626 361014589 374993377 551725665 725817009 151411853 641731531 4577197 159293701 715112065 48042739 437504497 88410369 131738671 755046913 192058011 176180530 238659471 74768143 108397927 164165912 251095765 83994085 112015513 98808571 571997137 672086209 28803985 499414281 835870753 727760753 178423973 694783461 123770844 318589657 280650 202584641 26566408 826351816 136444102 10937793 891359785 47910365 946215421 84414457 56464785 200786932 107127391 157012729 730885222 88128626 30795535 16518776 140785186 970903591 181117761 73214893 346716322 44519592 254127173 13100257 484474175 70235431 91315 367546257 720829433 62133184 481607083 139460917 82964359 555808177 387352833 359008541 769617526 461306881 33756294 196131049 404960890 288725089 420879870 599270251 139839481 375957127 183981472 347690081 239476024 141036701 314534155 644643611 624985789 155951095 94710013 446492800 36009061 168049262 656963311 472431111 726528433 204370865 711840180 13441633 411881401 16703741 179307393 311843447 79145899 381318139 112078099 59573257 574845985 68427838 257541276 399698176 376151851 838368329 231809873 72073660 148356585 159800481 71366829 41041351 327452086 265489105 51105518 194622611 21451457 537560199 353165260 156994687 381915617 491987179 100925449 64590070 156290981 64593121 366680881 258972733 150409172 365661121 449972601 574371721 424875580 30751425 345650257 62494649 38114561 230303533 265928077 55078353 151349586 94209473 147568660 386652861 889788251 583421411 455836913 82412473 77002497 129467809 42268003 645740356 270639425 419568982 41540609 92285554 214695617 465718835 510177281 461947780 781290381 72313004 45934396 77827961 8906015 302437591 269431878 5684413 289514585 233857813 236377870 565896052 113105030 137853439 171627808 250709257 47664046 24072091 71966947 131529454 400590973 361456639 245132721 39146023 93095421 342113941 265955631 92491841 241664135 152409445 256329317 791817 695656896 872139971 775221154 606537601 59940445 115623619 759999541 165648041 32663390 171326665 88889221 291860695 233677081 199634677 635588493 66565591 239225621 227725389 703413361 513800858 92816369 635377 896387419 176223862 504662861 176558689 235479791 79362814 157848751 29516449 493566244 150209509 107527326 127201876 177563151 212378055 83249122 267676636 381415367 52314249 535942633 16741517 185041441 190896820 87222091 32423031 145891701 334695061 262500434 855706286 214652541 656624086 114427077 570869504 4841371 12323371 286236597 310845717 226971289 45696001 54462901 170145699 30629661 236024881 110578739 308343091 105018577 204951796 177190406 233553469 159118663 11535721 9560276 712268209 1784017 152510303 645594161 123685717 89970805 354780193 18602350 619678021 71953507 382091401 25137901 98928433 77040473 722449686 550254818 132675777 459517985 234887689 80879161 695390081 181174326 59200274 597478121 3934521 526725653 87204442 199135301 694649677 182414541 146558854 2496961 163049937 64892516 231186544 91492498 766111821 67461722 177722971 393839650 101318491 592589713 425055457 324014709 7209837 375600961 133449752 144902017 880275001 815494681 239229961 632728216 454333048 800464765 69990529 95599531 61022497 8263150 477503913 22479925 65113876 295044685 39961769 61917787 69660361 612441831 463350171 159186924 4105921 263124225 260938895 274818457 741694108 441078359 55143397 235177816 80217735 353876396 394385123 828652657 111003291 709673965 358139001 183344386 1729894 226900471 613637337 427315967 51592129 937480053 629669291 58989581 283104907 101354177 279793828 702762049 9605485 503004811 207522004 55797413 377782739 9230991 307156761 106511950 164561058 185645845 84492773 74648133 5404897 29186681 234742510 122664361 45028873 61411345 168415157 180463161 77363688 168122833 128148242 263713385 46323341 281661829 76095531 34292313 69173209 319331048 473910001 68859051 248449789 348592049 567418771 12583529 90281153 178036489 40380793 9774337 30132406 40402801 184659021 66676870 40049114 504362226 99059881 883165573 268980993 184591668 725568701 5039485 341389127 97602631 448215301 211002856 690777670 291172897 59433571 229306600 339492281 352994608 241963957 667590411 24296265 164990683 69412668 240993494 365553001 216507351 71760977 364047406 41584447 440838717 1094203 77261656 1578655 154403406 270954157 208594348 347352773 426805082 452483656 90845921 940458345 204676633 73324369 538088321 6127213 75567241 293433201 300570686 381064156 6630640 26587921 197121645 5223401 30068473 383641245 136898386 169739713 17123891 29350621 68523976 814876201 67524631 8995393 22410873 305872513 34229317 866939476 405933217 149234171 18740398 507827717 310161065 762387517 18474079 9252914 152374453 212402719 508811769 119227136 142654884 816160957 385430529 100696303 669009250 177766932 45338393 886917212 30235675 268173181 202086501 17834166 2097994 120142473 101313451 241099321 9717499 28739277 68467682 20980660 236242801 168510934 302948922 602360619 131994682 42274261 214165645 228662281 618126495 234530873 149076773 159677094 186039541 49563319 38622673 414232527 785402058 112303423 316235391 475799901 261820716 116932869 459853014 410251073 133968190 515732927 12016741 579729293 347899933 41496121 495980143 505764691 101144665 724017145 157584511 13260283 463136165 91427876 214976323 2315311 6148051 376237737 12630731 224474880 111680101 507426721 44927713 267222935 429444037 167491537 70361426 186314376 11106619 367373005 266144173 641765944 294404322 619873633 318695920 254791264 11139796 46947083 81575671 140203351 225285619 19786463 574548886 366749031 515012701 274359737 250795910 162906844 142624583 53734393 152948929 26109896 60228823 287179635 135276293 452057978 533221767 332309957 206520731 62625733 109655041 183613585 308535382 16702417 362004449 134143089 105057037 584834257 7619431 67737676 22102697 4425121 816296813 7188551 17713405 29433163 13356461 43820309 659744869 154403068 361851085 161361201 452043859 396936361 104578981 551380753 3921429 41435093 260822731 499912208 312005381 783362668 202610317 63274828 493640644 455532749 79218118 121936721 78256549 67369807 274843273 105138755 45448793 293044301 364430091 387042571 149150017 388317406 78362061 25357753 152506225 12061171 235408776 22402047 118369217 5931324 124753641 257567970 106695091 78394495 23879461 96335653 472685794 295902997 46225801 135229441 122208189 256425541 835704157 93257785 157068832 122415151 150643903 283366392 404057161 58125341 210825211 85590613 212292907 663892130 131041545 414888853 271896997 786977470 783046561 201309733 160787957 347277061 775170970 272048296 810266895 1702504 148907741 684899401 78125376 252359591 242346391 491769550 141535765 274303801 158347822 91918401 120501421 128837357 417336848 450355557 427785400 622711660 787887711 114411220 234509701 73073385 293842021 216360161 313863229 840277117 647052220 556251529 59178265 281412090 125589439 360849862 120237437 293781430 279419601 1157527 47415865 555090395 126241066 4075921 426928515 38898562 107327116 156339946 472170126 139298797 381287490 79999179 598365139 131592447 248476971 44697376 94117753 165815478 494419263 30266696 305662801 908240379 226174454 24201430 14708873 185035621 40518109 113092266 144099196 146146001 227128305 86536668 213449941 43734276 29853121 484345 400453583 347793166 745668386 3813531 269344954 53607061 380270305 231833945 620728687 30296135 461063158 433071953 508577149 190135951 93743965 237906246 445512061 497187541 357012261 105296229 568074321 300916297 134500801 46697958 581851930 5607901 191348849 764897 342027841 58124275 78311416 89424501 178391113 26453071 326769526 186336516 10639417 178379488 18563681 469679163 63853390 206295236 408369601 168254197 167058753 26337847 623625751 22112847 375358501 125546625 631826951 210775681 207314330 237304621 91209769 371986431 514397626 13696111 361168156 238388329 687106939 448527575 390367945 515047809 191675495 80255137 244277986 241631167 151068947 166532003 121215501 556991691 46383361 10794925 668785195 283656574 52952995 294322991 574145965 379150913 424929601 238590801 535941229 112667905 686550609 117578155 101907730 266924451 95246443 36525266 61971682 2632535 211463332 15941255 3661451 42049297 550953509 203366830 315483985 32165755 70660888 432480622 27552909 145035409 56616561 116553361 102770240 7877382 166846617 475378807 215986185 804750334 197851467 2444019 303153589 119701681 220351132 320001881 165138065 371834404 122786549 8913139 264383624 799936424 360578977 277676804 589790249 83544616 375972417 271813068 15768478 149371225 357452128 748284845 284720482 690622255 571763505 271292477 315736457 51995581 20665388 98344401 10510893 968524276 408877201 378641121 128949137 207248233 480241081 573094181 114065981 248352373 154485041 305098501 132107801 257850331 861568327 453812239 1264359 11205349 26881327 45935101 37896321 34495989 56680773 72353737 458914943 11789933 338675471 339225281 617206455 107900851 554620086 66550081 255623060 127362685 46358107 71231829 300883540 15383737 896184561 851017653 284959033 442384213 95096737 284908427 238749193 41190383 451533534 40216827 99440101 12200126 46686493 3999302 549742766 158299270 5743421 6373621 102231181 238947193 574886377 589786099 57647089 48042057 197478691 667752196 100359688 45324835 347688409 3793791 176169041 60927091 148132581 31708436 247972752 161530177 71454491 501323941 682261799 89700626 162237423 25410641 251160913 455173 57623840 5521426 142352536 388754419 247872529 615490591 37655977 183459578 278608751 220804006 73365202 380631241 106972493 4267441 84363541 906016401 589546843 79602916 353474881 396983696 30660073 420441841 6525842 861698153 79093083 280687411 95434951 464089732 122122913 422085676 7313329 17840161 567040270 463939289 121076314 518732309 182397729 396410356 966224790 159932101 52875496 9458797 349783501 55868583 33221848 16842381 434338201 138007461 260113507 75215806 18398689 659204751 181879561 334171221 71868021 661565396 204236993 206646259 77096505 547083721 81773989 462471265 544565141 14685751 329003113 1072859 69088342 20537901 61541624 225484603 756874283 64705303 46601701 286766078 26092576 294582002 526306600 788622313 8440557 432812877 90621631 358756707 251531429 805680919 58962626 626384381 281352193 321963341 348868796 73360049 207161305 59193641 74469452 3854915 876994257 41593661 495251233 332030749 179751970 180951499 7403815 43019257 78765166 638972435 68481673 2592992 332115355 310675189 95450301 102984001 831565813 32694418 584869429 295936647 403649533 720980017 261667963 142174297 642887325 349506145 165507209 595279207 322718176 967468033 90499113 195706529 354820397 23129437 243790 263559619 123126697 410919121 103135201 3478060 480188209 320741625 199683793 14045601 516570671 1799597 2480522 502589341 521878271 526997505 154429801 157281621 288088151 317221311 125099176 72536917 121416779 68064151 353700397 210158353 171752209 19202941 220222747 717569308 556547365 128857356 29748616 228489592 435253155 56145377 298484649 302907781 715443626 37973585 437903931 214975813 115394029 268778458 24846991 4091374 90678286 522817357 168080133 141300963 17564900 29637869 39582041 147583801 133211873 133227231 60085875 232759996 8531507 14519252 505091647 13997761 705234753 41980957 861587611 106465525 606083501 137010901 5548291 532465807 291499825 174903337 153590626 522491401 45011071 320222059 93282281 24647610 832162762 690258209 764119721 128522529 167577633 193784230 381217973 157704118 290760716 536406761 167724721 366298098 187371682 116649079 272067199 3385279 730047241 71004310 43282447 97572925 122554542 15255251 154766940 191017261 621858658 199298942 22707838 9008786 40672941 12178783 319490173 491794381 516903375 897862809 292283749 794524628 206157088 163178173 252501613 672833949 67522326 40056433 26820274 85271252 822984303 161752042 174793881 8314303 62465404 507450601 269746881 11585131 22965420 227368235 125920081 159100371 683221036 62270791 106351081 32492768 274146692 1702891 559536165 391136662 218455486 325837471 623101501 542189545 551889087 381614745 37131739 186893309 346762864 3624157 218092219 16799112 100856531 269619797 29170505 16440660 191274391 112871665 118236361 685743241 368310889 42029551 89701011 133931726 84653563 32169749 62304202 37667603 139052305 22480060 144771661 642890117 153201889 75510371 34207507 456919043 267228514 167506977 474006478 347748571 375418889 142601525 520518241 760329376 65620984 211720569 266746029 91735527 21305182 60754135 1264492 166212312 18040350 120975017 14604825 40959137 484271866 35937110 291548549 112172245 37191914 570778573 94556211 187038900 47032044 619834326 27614801 923131821 201473473 799270129 443932903 187711898 20280307 104052268 13682683 236600183 37472369 558009505 24777442 627273055 301399169 327016769 368892037 427493897 695733410 15913052 653595806 74505226 629861617 293623133 864177298 614042731 970810639 71857627 580845105 6199677 365389039 18738045 64071001 59246769 603520215 20151505 901135611 508996951 760309225 4036317 156252486 30106828 7616865 240834629 125259289 57214675 780630233 261210408 2660421 760391991 268921513 38263966 361692001 827159169 315383153 24687409 424518761 261502429 158527481 73689097 329526091 189686365 209555011 115864561 20163133 184812085 170620243 47726073 10532347 256299201 522875089 32788390 30218212 195588955 564171433 699888701 228792565 198988084 131388717 142966885 30816057 250445915 144524619 206755171 47086145 310371034 830726741 21194787 46381726 277357393 184598851 351992941 327969811 625051285 14672309 99531901 24546797 354532801 113762273 374526803 37087194 309143137 135109981 4492797 5162459 33942701 8846305 33927840 263369602 263898475 442481613 674744709 262412641 545681848 119947809 527273000 552100813 103918816 393421207 594697843 89236919 502141061 115889176 263683817 389470005 129846061 221822227 7719532 89027425 450108471 21352744 168740967 60445673 114064289 53124355 2537907 33375297 539566861 58855681 70404437 76395608 59309043 11230289 314355691 160219621 109686251 582924590 30704664 55181737 27450441 360648841 30662431 176294749 74750797 546422896 627006425 736203799 164057073 435651679 28579244 170747585 481250621 133906026 340314969 206353793 301210337 202135061 202359025 314842087 645975471 28568491 65685866 395672047 239664101 77230024 393634012 231985596 907677 170508168 219066081 305238319 371892743 63949147 15447376 6299251 69167553 39642541 198549803 29806473 418131451 348204688 39398327 292922238 296129549 113767223 352193401 412190065 39735964 295362079 82384372 48209311 229295097 194793801 313989061 450273533 604921340 386060051 571371021 60013045 352070837 2861801 1613693 897830515 161785513 107087568 977466089 403003945 704629295 288628075 262871083 111333571 63201801 64150273 157993832 374823891 796364692 373319181 61728565 124904638 238328974 963316201 36816323 19926076 178030117 532591015 20203595 75723187 370172357 436349446 499674151 175439313 250946992 40749326 82094921 458041221 311783827 32213581 183470680 111956351 582442816 12301865 50180227 443125666 21430969 278320585 295908519 364175480 158977935 26179551 221280685 710281537 264145373 273030697 235005709 105443537 31318728 124188373 191253601 350522967 363217195 21355105 27124775 896092536 336369161 393372258 100244101 112519261 230035756 69303641 210802354 558138520 501609349 159778685 4184129 521037685 96117699 213592240 103965473 70756665 279216721 166028251 544672129 355589717 401855077 351123865 412921072 271362287 102381121 122608001 231836229 382419376 248271837 186041158 32636176 470736951 210832245 285614097 162954569 383973826 419071251 695194254 395295067 418323361 183386197 106099995 295444012 581913112 253533783 37066786 433930155 720535201 108938857 396025673 12597663 109640181 61308859 22190995 125232731 465779458 9739121 315713542 348281083 553393489 357369292 34909909 725376565 516959561 72242122 146340035 279810 352465221 833042101 11097824 72663359 168317659 72258733 780312202 267764133 150622057 5901094 29424389 533578087 233827301 362527266 462876904 39698449 448615001 464036864 643533537 62949097 770698540 177723478 15433003 169736731 242877529 356596813 254919868 91075513 159775482 99450539 157010205 118127585 111115053 33772678 735320983 687426081 82228429 297516970 64903486 602814763 24808213 119283898 94247627 357641953 134998201 27057751 4744073 84000367 45430295 763441077 382655947 101554701 433407592 123672889 919102497 594039205 345435502 236339095 117114433 159073681 203792326 358372764 126701358 124120465 554027895 258788359 61465 402891361 409012677 142266993 90831401 205921 74643281 74547903 488583649 220156505 592813321 418579921 49088801 405735674 428767681 158609011 527072371 145508504 400209193 21252133 68847051 213495013 65729681 309164675 26583169 589221140 279031257 252352081 160592876 70116579 46722616 536319555 365019677 576207698 41129440 33998981 5279401 3498826 10822645 203164145 10516435 568403946 612272110 676621219 11300425 766904276 329023301 127759834 545445226 34545197 744093249 391186075 1454863 36824651 398398177 270570916 172191851 508509186 372395611 12116465 40595257 690629734 742341971 638729169 192084785 27422557 976669633 137090301 289648201 646733311 98530321 551586856 79099754 135992881 388067363 69571999 286165826 207465371 360752869 304454071 563500817 130631053 25175635 27720498 952226281 63606345 562576321 144493371 487750281 9951641 695646976 541496341 147153766 101342781 156883981 267917497 136693657 271309869 317354599 79066625 102790109 176754633 688853465 159625752 388477393 315219191 327658460 392527132 715796407 435600205 67669849 122360353 85571731 184062649 66192169 285829129 778430241 683654625 112147220 43421351 57484925 125574428 191094889 108494345 87538018 440471109 42924331 416647393 68372641 417905631 26796043 772156289 850707481 255594340 37982011 84043251 319888773 405159973 11339681 95669236 132567017 371674619 89798533 189286189 391696801 700514805 480456721 69739957 215171242 10209403 205895075 403452031 79070326 347130136 43653171 703523841 178607521 40630976 451079747 83325086 180745473 284977265 816594877 334941292 118475925 127987273 88533889 692183851 125924681 630513841 87159437 523548253 56830681 174856921 459682079 730505827 505522945 114904241 314401501 130551235 251922441 119977999 563203835 49246052 1495000 485696641 38575349 351080121 967051 35646289 286959070 251500865 64022813 709466577 425727604 139734569 380784636 77066713 639517687 12676353 210162961 55934418 199541101 12476159 534719065 373038381 238406965 105367978 27055081 189292498 375273526 46529761 697362784 106933309 454276997 1726887 877976 161340647 19079581 592122451 28765153 818018238 214605476 22708897 500851705 30099265 442819371 53249055 708139513 57855358 29364616 236385153 815973913 361566751 30781561 59169622 19388260 162035566 281886659 301443751 397626125 284079280 29825749 317083341 261925996 336359068 99905107 16407211 271555021 178640353 502406401 522170881 8211886 260189841 582274826 693370807 876641857 713702382 353419201 92753853 177705641 112523347 9451306 47172887 38351461 50845393 298210641 419529741 351897458 349390455 252154540 598369112 451733679 216398638 23182369 314351243 382338169 318118111 551248801 345934681 107389677 415377964 35420221 37449889 39883416 358516531 733976263 60917113 51224281 697362565 136490893 60306661 110837143 533603773 336319222 250988088 649568221 497002817 618944646 200414201 139181461 210257515 225222005 147185281 194515201 28768786 117200756 113270977 368994796 472952919 93361625 469273036 929931544 62711034 130035355 366076 473044441 332238959 351543523 188419645 679066321 49201604 863611183 190542699 123355299 860104689 15472602 422734159 49425309 13192516 118893529 66543361 252612193 841812937 658633561 336194001 81183153 297508158 849253395 191735065 421493311 497640511 575908051 42076041 54344337 124636037 296640581 96307701 8743270 576226556 811261222 88232981 5785309 233917014 93061333 167719349 268803151 104952888 522047009 440306929 186227341 437999521 359195656 331979011 446066745 148451755 72540243 523642519 841119382 202157955 114398229 56492606 588129291 252491996 57156466 226944211 68747451 19963288 498345391 266216226 711535522 642070801 263798641 125825401 84677681 241013665 250885394 586028809 182658841 298073273 2767606 100600813 22304061 911575699 384080201 645231547 268031457 293291054 430313324 42248190 94935961 26887573 4304081 938552349 781656151 130213201 41730223 102528377 259156737 41966867 696628761 141169649 413117209 134204357 333392599 171573799 98529440 269222581 109909496 564691525 556075441 382554847 426726403 166381177 388602577 684897723 3357377 289180750 120256621 339817321 429013609 197522011 40359631 291254156 145173701 160550076 327299029 423544681 172835365 40431740 159939056 32590741 718416379 389384377 141952291 136920519 717511069 975465055 45321823 233095023 303526414 34622321 354250177 164391129 215382351 617769862 306322561 69000097 35618265 368709880 31072801 550702999 21854136 144083473 229220321 288764863 18240001 301097017 127686862 487288423 742525066 256854457 220690499 159303079 22189514 296501479 560666029 31159713 365168665 859660465 24669822 917286322 159654883 695138456 327524881 252138241 3494329 480996514 492836647 49366887 14260961 48873501 77886169 576591841 695919025 30881166 244965521 429958501 176362253 600944001 37307866 801908004 913168 206832431 360957871 513262191 602446006 453551317 95756601 273097417 102108505 452987785 709494076 458470755 267939415 3114721 499985189 119931095 234225027 87523801 541676176 568164318 78876057 39192553 496002365 345876837 589858548 561694477 119123621 699093097 576662625 688256017 440989937 975260311 43740733 14954023 706217997 68752751 329570002 318768121 514839116 421550802 62973541 504068797 223948737 78228865 152009163 161875873 132834040 5547529 153740291 149209721 48502273 1192626 350191878 6547360 343945915 162119623 554563636 122487751 548508049 84019713 631545766 19977091 368473381 1717585 73884277 134956020 333179029 180617299 138323641 541659799 697178953 105164665 357675745 176887639 100549549 204082187 212585545 219279589 164166791 139698718 379696723 51909803 109728301 20363691 758467037 166873695 86779594 229001893 232539628 21426013 23726847 120996368 32558945 439779481 99656565 10233965 720466813 189983215 880846275 187180685 366469705 315134301 991583566 227549041 243625045 570621899 392664741 64544601 268213925 81521101 219115 499902121 77704397 131752804 242413727 210081084 537515823 48595570 73143941 93239969 163733281 101789221 660534953 253269065 322380868 2830807 43934014 399997876 415250083 243736751 54650679 356141663 52043359 2347281 7136981 433198261 706834756 410942546 776822960 399282913 212635116 12553033 399999832 22471641 220685761 20844433 113257551 558357643 88511281 583260783 128891043 154750657 305849476 17969581 485536761 77900329 7197835 225239911 175848765 574975629 1326852 365545867 163850871 318489319 118544785 685883737 473951801 341748609 263102633 167710021 216339451 344847556 234845587 1404586 119346814 105905611 139764241 610773985 779247709 53346887 16589683 675969199 302960210 384460933 67268033 361468540 286208462 341952383 496344061 34548417 664258975 235857681 105032161 54180244 32363851 89526949 856837738 517519927 357488395 264582157 177936145 527257186 116870977 64748004 170154433 522419486 271255447 131777249 229173472 272634901 330425694 500450938 425864091 284700711 12958821 208806585 455397216 206466877 90968593 89962777 116533257 714910073 303883273 462809641 329499523 479135427 135641066 965347927 35081833 687151025 52609841 29517895 193884373 630625932 85635799 103173136 715790051 46376058 162189028 248546485 712677758 90538813 61940386 190939753 275981707 31291537 492907016 314566141 26771398 360595783 437317729 101594305 61132171 323425471 80679825 254256337 35947198 38845731 228327238 656692037 138473771 347729237 237653317 489603149 220421251 349406911 75980724 561310993 28694000 1430601 252483551 41468576 126759257 149897701 17748543 556218741 234813841 94070236 168393826 316040290 20804215 207204601 575960507 1912583 11354986 205690150 221717134 337229569 21416107 210120877 336143601 290050571 311465601 175380213 781036025 664256512 127872086 326130546 180508498 452068471 160228168 42076091 149578969 286785432 99606471 273238276 22492221 73996351 535731661 50270803 29393755 525129696 309230800 55698208 370741801 65411821 7153051 6430810 90841129 362590777 179903841 224214341 2146621 26179181 589134844 94126213 421603849 543825921 227805194 15652737 94286361 276439597 401984371 184150639 58665862 538489491 114583652 282896161 939431081 989555563 222745589 156353591 279919069 607476311 32435620 460516837 713412532 643677297 113446061 56157301 30531201 61155171 155687141 138384301 230240721 730197702 385398343 43707481 77848863 38240826 678465721 104172609 559760385 154720997 526889494 258495193 572027391 521208533 146744724 56710033 666644696 234540993 5706289 128090977 599109051 75015451 482623597 151625899 248526496 835396 335537085 316087927 473226235 32564691 66744252 634055995 209450746 539868761 252235417 193898671 146796441 57498025 2468881 950444128 64021171 10980685 21768097 528642961 718335983 240350814 480596019 152975551 69092353 368615136 53199829 29872333 846048 493563211 73556485 368675841 110834977 332006689 52709814 530626 685628401 224078891 595086229 2400629 5314644 46821451 293334176 133007251 383894241 85451913 5780656 143683333 757843161 502719886 894261677 111957176 132367140 14854022 18720690 4375811 333188101 27467101 308056972 180191552 657990817 195977483 26280473 241906613 677825864 732952494 847380652 45789927 375713771 267425081 94991275 117635763 129613271 174206291 86961169 246476641 171440323 56906435 689857801 585843337 87088154 256003337 10049473 315832439 553513746 213616351 230761 287064590 126107365 45801376 588563723 86482369 931135267 227662413 240469351 474938348 229525843 26562753 369150481 7521361 415566417 437877473 226657859 496589061 3139570 216883026 804344297 12510721 106687659 36698197 45582521 723061351 401978127 797113215 370185733 204539713 339806446 582217307 224161393 65797234 132880429 236306125 134095050 10976749 23380127 212687326 61324606 1742273 513121771 228606431 449018621 137818899 270495171 586885377 116107351 451598983 267120598 609381811 269756719 55954393 364174273 17313532 448410913 285959656 567399331 122672953 2490361 272809081 167930523 466631001 326019841 538704923 21646791 549267686 13149429 314143125 58053825 321720560 737518231 41467537 26683041 495600471 236444209 326999502 432084832 331180861 8379729 635317931 28863953 55413751 395132970 419260667 12855063 353809793 71498589 36770588 2071837 233303401 207694081 330934033 46689265 69380481 49848321 111325817 271810084 375271775 50737657 110150197 128596757 131835477 989143569 605873561 211817981 12302860 61683271 227063935 384550370 229840278 48370505 16171213 215914837 386349535 78738697 109533678 597170841 5026152 457865227 56714007 2238094 326668876 161047648 83081674 285512159 81423065 82864385 17933073 45370333 305118661 32810973 52831244 14310138 656232241 93522837 427608141 12679761 75619041 578979640 716480641 205530375 263923040 84166321 35386371 788764468 464188414 200949919 137738261 172838381 76878649 86481712 11866375 72222762 686442953 907856351 275479657 340270628 182089818 368723881 84376 735038305 32949808 32220565 319815521 215838459 140755357 622261681 632265775 334610326 351410221 435704293 224116861 526209781 467347995 508620290 27706231 110449813 59425867 260687841 132157376 424645261 105887328 213179905 68860381 108835390 848217313 112901209 644226081 1800465 150048535 170346117 312953393 40018056 268335761 244705633 114289761 127657817 92758966 501664493 723780633 456347161 76012756 551541436 212251869 141491525 35114590 294320029 220610551 48336657 148001855 124758345 13623583 134952995 304848902 287442786 113220086 345286585 215205049 244080663 94185919 87536593 248476361 197135109 53121407 1641322 253031857 843688072 480615841 286277626 482396993 729882011 211964457 424956825 824688603 188181306 173550697 378895951 10958482 603697173 646998131 330576991 130195321 374083801 839060029 121291 293597125 195990451 410198461 180312466 381472407 38706823 128788237 568585131 580690898 72461333 342892241 15442849 502099417 377228262 236731431 457610427 747759051 682759565 757357978 83539576 22106401 139875247 869859160 86454876 531083737 78201018 270751423 36421881 200539242 50109424 76425691 28778461 359330116 459003322 273602081 7552977 321017106 55840242 3697516 139963109 51800176 212767511 495151021 351773905 13912839 695770666 364953601 106400767 206694611 579320561 450250753 326542313 478773041 97009984 44438858 396632048 16043457 109146472 46234459 108767089 381167097 178540317 21034273 594446253 29219731 21105512 335359201 535123786 999718525 71567686 120486833 88196643 7723769 56083305 24341851 710173485 68647125 538969193 41984114 11871290 228483949 69096322 432301636 429768181 40025500 64827827 4148651 22813733 144714241 130304611 419205601 126413002 1059098 189724695 306757674 289147501 369039299 12466441 462476173 61519780 107858941 267020417 95170483 379060485 1489159 414634951 255501688 10497205 596261801 170952769 96813809 30484375 101688397 144718531 94769401 366343081 553257325 208828417 386464048 54248576 78256006 124399549 527621989 5315701 412754536 529956961 294137657 260502393 293573359 480256781 446053119 264151785 282534231 634874266 86220069 435953409 399582456 341290573 229562587 16499162 258205630 878715850 904653006 60113236 248198581 341065541 428796444 115253875 6798011 157701901 868200628 506075641 19269524 489137503 177358897 381388816 324077846 61698945 334692349 221098067 641873779 52165075 337493911 112400146 294505435 367707705 259048886 448154809 216686653 1429538 162496409 411362821 324420229 167735041 616274637 73089381 246065821 14499343 319800473 237267435 501008785 126936579 5193381 14863141 329358250 184392031 792160867 209647081 21097106 168026786 210527361 128491953 272097071 122681983 73052951 423795905 349313229 814336921 340966876 229810663 223786081 141332204 397563440 698049437 55930421 40538173 14951097 12669996 632914984 146666430 55646446 447065233 184400271 244668901 70347752 634521621 82278878 29236448 272512465 32656901 301844326 662455967 225815646 192144701 59656771 596123457 31919405 14740181 34770448 214109491 133678579 70231761 63144001 636537444 249716469 164284215 559922686 253872396 60057973 99717885 556057891 49021377 230173769 398465398 30957265 143299317 16332801 542738288 10328674 747118801 542976067 89550561 88436473 44164539 143605396 744101795 139134946 302996998 646724464 151006363 29305417 8745321 76073526 387875671 174513569 5268913 829956542 511852281 833245116 13198126 189161435 41211277 727571041 14556333 192107311 209766005 124448170 47724990 431256112 183903691 292537 184187269 566191153 212773599 188050274 13942081 612778131 100761607 418304455 220300291 54754387 396509543 304741076 14355111 229325041 243850069 264215289 114283261 157010761 135753297 930015451 747103090 47070077 17311849 273181091 102123187 74306766 32629485 911436760 178017957 380225301 379868617 160891102 2350286 15732127 34896313 634736741 77363913 263031910 115631473 193821727 539380821 479319457 547554801 16070401 4984628 53332363 73427032 274826858 311804635 5152901 263149657 176879431 606391789 19385731 1134253 86653738 102345018 388949887 2193822 494280190 306919691 269396616 335166121 322560907 8555901 14979599 20191693 16052191 730762033 1720474 684704443 57253825 14306425 88336889 216536695 145825801 8425201 202322924 185339761 65838071 8218531 268900001 19212691 111310251 401820081 76887361 39953201 14787188 374377222 415670629 18959527 240684314 518721901 226150237 323234301 440963459 19110561 32627341 263580153 65175468 228562561 74855353 404270240 209174854 225703699 124282513 64119700 209818441 597089657 110614096 181913041 354338821 38050801 443967199 25891987 42512053 410508946 72604049 524819945 78711491 662096371 436146951 321450476 199946366 8403469 1774003 206131267 112838283 325986513 71277431 287990461 140293518 129399310 681680649 54772369 508032001 83158289 500523501 70150813 431923201 569640557 600936207 877428081 505108171 305266105 643661236 452045947 7499071 179737167 30249181 69351961 689874881 125799335 483191827 616549572 644494359 65446409 404542737 902688166 257230242 14892356 532215551 50245675 62072242 1823581 396040477 2368729 18147031 748347415 67468371 100041193 265060081 59380141 381290705 87546052 480183001 107548741 366338025 102498397 234803682 773924201 156961547 312289849 291820651 672675382 257051552 46669261 190230751 88181743 320898989 109218673 72802935 363314239 79356355 195564961 94476859 110132894 29049589 185356271 339540111 160149706 236162317 651943902 398743654 334190201 631944321 59901454 289772884 6883837 290867461 4923073 864730341 176389381 743485587 35208778 313191957 170067251 55317968 20045903 608065396 49514725 89194678 183705241 502878571 367319211 1254051 1523233 44010345 111154263 341693101 18916072 535574575 795202321 61575890 42794596 26011769 317988295 360916271 29184153 273846655 30459397 86904885 14125861 144317161 57495894 30004711 130762745 281265485 164503711 357415745 407053039 505802881 684472697 445456063 4717273 328033 256006969 53097371 558594073 164893949 138489148 3436075 18701929 477941493 3593521 8064736 189413887 166838977 5704513 181906397 560860159 258012147 256768260 559173999 39716401 72535729 180957187 37876060 5194237 47989046 212363951 483562951 725832865 456151061 226224593 231299697 228844471 59539990 267482251 30395731 208990531 28574161 163653045 89699993 122868681 49487409 327154017 751046045 627294403 211579117 53608501 470955320 127986785 541310123 330516898 16608889 141186136 307475299 76830209 342389737 74966522 526152920 108085517 103409173 144270001 276706873 143718001 752935441 170601286 190168041 345190633 640234741 63892851 25884851 122602741 297079501 106097857 9161258 2039857 140799986 342625329 199062018 364529137 472645951 455027611 488828362 323668006 687556756 34831861 116027517 328563327 5911777 491545221 808896791 209436827 304339111 948496641 441472841 56453086 440990023 532678751 482811951 406107673 56803781 346910413 270649848 522913371 28904497 133186600 219746169 349134085 85622870 559581205 182054939 51013601 25538626 539506774 244138357 48490978 316782973 643862737 519391382 380181946 8673523 220457576 551226457 221333511 292451545 329541805 28628692 586767989 243224026 638743036 153608509 34535431 54511381 197287595 57179527 175777317 278839612 5205223 55820032 109885441 124453841 361410401 301989493 822110241 889929916 19745569 52054921 417156139 494869001 146499921 83835763 206074397 82978426 794472612 491635207 16613221 40713953 752897041 178264277 124767532 53012521 227344273 11204897 95673234 89181259 44416903 185498874 185030194 488126781 6403153 227421481 8762556 104939891 239013531 6486121 220958067 844419691 826038301 251294544 467899262 243427132 18353039 1786429 179512401 74908990 396399200 579461790 193178545 143051077 26983906 107201625 221449033 60081405 617144131 154689305 7544611 125071501 321556753 276430775 14374657 420007897 57912313 316947841 65177371 490569247 570234765 357162537 48730399 7891361 304259176 141475665 1009201 622475599 643584467 62248006 466442991 118613953 321753217 769306945 436534121 297772183 742031291 10965175 110485453 543233783 72797857 189190975 374805061 233246227 40961707 1078273 255485593 162441811 420461536 265227965 34564543 2900881 25935361 667620081 209443196 115529131 536478363 191382056 265321861 115768726 247258542 439629389 104484062 53102186 35364959 224469231 615284635 493127097 549652960 12253835 322586551 643837126 52980271 754919879 90066642 21349693 304389597 801448333 202385761 186980796 12499523 7214019 882350188 147154601 42410606 519354209 603981401 311474005 451266246 615140294 794015663 252114751 422838434 364997848 4493173 55092269 237712091 290022781 740593 939829 489432681 899202201 871229231 298490951 39959881 701802393 384905568 411812983 3483173 617918533 119569637 68303575 187202401 749126251 261445455 1795636 105347981 385257934 611400241 25843213 365896441 114885769 111601001 227081751 224117279 23564004 33747649 340340131 192383361 143165381 247119913 581039191 76652395 569102421 50294154 345058309 8144837 34579487 223135649 81120851 311315744 11363593 227608180 76917919 500978495 235314821 32125878 227348512 371260801 360446353 190852417 106090286 781298986 302793505 24251317 105303025 603120271 3475161 164030621 3048018 458967859 174514635 134615497 326023083 63393575 255570557 492299049 254224825 321754418 227928299 143738197 39285389 106943869 129876748 128330462 443899141 173451376 4715173 29054386 521095493 259946021 605413615 2627379 522790017 53161436 64072405 464076497 328665877 453977137 327393793 643206850 692073825 117240369 390066277 521611585 9936395 277197542 373428469 44928801 451840291 164698 54575267 40306457 23614282 109922446 282085071 145808911 51100164 75482517 590418671 293816134 227403773 200801997 754126014 237630769 137025406 77524360 236270112 295674625 311589048 183353996 29517825 266675651 11366191 58439409 6418657 355134066 282770001 61155557 967484 604764701 124778710 439397841 2292945 178633099 313596743 57471661 237791377 215418193 171518929 92557513 276813914 3000761 144664165 450743797 111650391 303731482 830505124 955857529 99102087 175078081 607959561 79467841 370916626 284813833 33792664 42001281 201947680 7289297 328566161 240711271 11952621 40717039 70187455 59535911 6030861 4006276 134849105 126437257 100005721 246488254 189978615 184048411 660125615 103280871 735123287 242365192 14243237 140228364 41607761 85278103 422549715 48362225 694798301 224905693 245930881 30954673 92745748 59606594 21460281 103918096 249140721 254732731 531952086 374949555 504041140 108462845 74060404 714099617 75218181 703651075 97769281 454832720 123606562 382278424 19062241 95548972 436601121 100450801 611037721 501260670 17663679 251700705 603771247 199973116 202597721 408682659 589598863 21216545 487006433 519127327 12200969 389764481 89951922 89187337 657389389 593841951 338704873 989448481 467035361 397161247 770852453 166491937 32011245 150528601 81301021 101695701 137967617 13446015 47246921 119338902 82384485 194963437 22106001 615348323 95242241 212208901 110397401 425495263 130646825 89536927 229018966 514065187 183594401 112397989 523562209 178861476 32291931 165546793 231271201 5145761 429873801 385977246 450185995 493640501 1843073 175073983 59750548 75222841 535497979 307711251 716377141 873552616 92864685 436478959 64373850 684185113 773960193 471516535 160973887 374879962 298310385 18325501 55128893 467650525 722358482 139394211 153368749 176736966 123287477 400507603 660572217 256225905 5419567 25105991 503150572 22930177 635200609 70200121 620251811 878505717 527514652 107165461 126581281 287477405 63621468 83151433 617170408 246046235 231961921 563017833 339410776 619642816 12529567 285030195 838941999 605778139 44304976 63316513 26162075 17093848 409640100 302926911 139700665 272579803 893416744 701227297 283047265 54840241 9746639 23712781 72459921 6100984 148543123 548002205 86877313 373628311 344788745 32758929 7049929 319069957 103387790 264580824 38953991 103479625 32026673 20993855 18011711 383102628 75064048 854356345 9568160 30119684 206658775 568823612 10447177 778503401 102578581 9274693 73034906 196863001 885911655 519198616 246272751 120459483 144133426 262968212 464849880 191429341 182020644 10481945 562823521 23839418 63790373 441998760 318770145 423574111 571774141 76953217 317625985 102054872 7365759 329097826 120899602 218667335 509595821 450566385 487111 323925400 124986689 96026796 409920243 24705451 724047129 171788301 45634129 260965441 178491055 415672453 6912809 105535956 98872666 237941220 11934101 165556493 172163509 274101777 112227376 104180896 25803105 299607501 35941121 83108476 230786011 208362985 261715846 183238309 681636736 149863336 126532433 47823226 18588991 333342689 14991217 329466198 9524241 129054133 677015621 129690901 367242883 163362233 52609883 37995231 111313601 715054165 300541901 257745257 249253471 163830850 340870762 384970778 190215609 435162891 39363367 183764031 43770295 161343796 173595397 780031537 12194443 776321170 209640925 998941100 420187276 607150459 196714389 132577251 498407374 117540529 185428233 111220240 935572213 53958035 283683436 316163681 486256121 168918621 139086181 17979961 236937039 106443499 187690031 548583437 417673067 684084961 190157299 263586142 216725047 68511769 861112781 698611507 306260161 352462601 212329195 432623101 350184935 202562855 157636801 122123904 33504056 815583787 453077637 230346079 10220140 218178185 8349417 309591231 379701837 500914177 45345 299168857 347503493 72450465 390241373 139516044 110154500 450686657 271666533 9955573 116607926 379311185 79716726 210218994 45434917 326488248 273911919 63195331 174771301 332889327 154928911 32444107 510937876 736867 221101009 188313681 868406560 353857264 310772513 163087821 18691411 841166641 100159984 11870804 122114740 403261101 18998110 116200309 123693688 263074697 162353273 232599971 352397824 381290203 174946201 123764929 117551784 355096001 137078875 26577079 16554709 510675881 222516776 244088077 691220281 41455960 160425741 33908387 216589741 174651555 174253615 129843298 355939746 712138012 38181345 270958909 214091312 752362053 476352361 15860111 862778877 69611521 18704076 111482141 204360561 295358193 202967275 368939743 258014461 796368297 880225105 324889381 316721776 244857211 277867041 79392396 143177889 425505833 1336372 359628608 11998105 87581677 589435571 178909305 815324315 689582413 161552161 19493481 162945601 550229149 278108851 270337674 368435356 579092359 123726814 46516001 5667937 375994134 304170686 716122801 880892801 903456575 71812039 473642181 25688543 216952981 29258386 276378657 47391344 172090601 558953711 18792697 83598321 450799201 255952226 284359377 127268835 34450246 38448120 100840425 82836001 352925959 239431963 14201857 194039011 207650521 69497371 753110137 120114729 135094021 184189801 288466945 4582261 94426399 536706409 193963843 68507191 361833250 125575086 288366751 336441 400057171 111490978 252176075 33157196 772883502 732761041 416946193 649013 75369217 211685123 20431111 557085661 3662465 44400529 157145893 261301871 226469921 50984561 773358129 49183590 180691129 35028076 231872266 141808897 373821761 625832026 976172408 622992385 160444801 129855033 162586789 389554057 463616245 611189269 75833255 418281046 66407331 183855211 211988085 210909513 811779571 439808293 69375691 649568518 51595623 463296673 620623741 710635924 91532962 130957057 191725493 380731177 314811685 38202124 64245273 616014577 143454441 15883 48445861 268502125 3329179 72194149 41457844 545909166 270550364 424440409 72134728 104672271 84513871 618199751 129803770 212117131 50005528 425359419 263494018 222965177 80655551 213798047 20943201 119587329 74902417 188989665 39828049 172489300 615284154 146652781 697873411 150730410 135132526 456608805 692101359 319536316 783250 675411621 38266339 448015019 467085367 165907001 702572833 543562163 15623809 112539859 145075183 807326801 157600211 682235914 200371601 268756051 415312353 294853611 824159857 363509101 347148548 611453047 138365041 136291871 524788931 545179285 731099383 9126176 107523477 506799019 49328098 30153133 28144376 119023178 470998301 519108832 223207342 160472933 155120351 81224109 50421297 292554838 313670001 356561662 255266585 344514385 11004266 268132177 96809251 89535601 526751609 52644526 732332980 280631872 258412723 127651309 164510941 259953714 90369036 555622390 299156705 77999414 333821431 161368546 5074231 264801964 622632121 192876433 106063707 215575711 64065289 120548497 108604189 636001178 181202113 245035639 80702751 4231245 357773129 821697021 160005293 240350916 738358566 8865314 12539413 58056881 116565913 350064385 121138495 97602441 353589218 36360258 366584701 9944475 73094321 65733761 18755802 798098081 2806276 9087421 47707327 153544951 58751176 567043142 22362641 13044646 286918766 268667848 4030328 72796129 16068571 79630153 868170751 276681593 17373031 78363697 92126271 326174521 49156360 519521107 93948166 168831217 467672071 61346534 146457961 74239309 138998080 153456001 839280235 31749746 16688387 221100161 270275972 254761527 153306336 176177029 200128251 19292617 122591026 257158006 39092177 270975721 365896605 727062754 130325706 323041446 100246433 122079171 105116761 503629501 288793588 433770715 206209511 54612029 207973493 311428027 6590765 207100853 25701401 305327815 5138471 71267246 789851621 8171073 136460785 89391653 480862151 442664449 384481579 385610681 79469622 413274651 41481737 53038691 2560055 215338705 310306976 94802956 95318158 682762951 894335584 15837365 303278145 725391704 18888769 566310781 758805439 50312257 78747781 385769611 139700001 134606901 357130544 130257769 564923467 302593211 233333301 256899727 325524865 89931749 5573114 778255969 23947969 94402001 447315476 50059924 833291411 382302709 184097176 145006626 145580313 295201449 111349954 114847841 219450757 16517290 83771895 142650973 556692241 391680348 241107157 103807393 311830801 117519073 623489705 85857781 19905221 125597814 29095865 63299767 176069440 182731114 36396977 92634817 318953601 100109101 42357507 125731345 790972849 109999410 205890529 269570569 63837697 40400866 345489841 134101533 3443630 135016121 364445546 215463403 594459001 56703739 145344473 166714795 149961081 228253992 20990737 22609 3487177 329955011 118334593 173589553 46774105 639184126 782713843 782039699 777201521 889809559 328045546 158883379 67016977 130721416 23287783 188234659 386242451 143972155 368699056 413255447 91222763 19259157 425054361 199701781 320348080 341282917 167529913 846567810 300743863 919356465 113470766 135909226 255753409 1188181 12451521 761581809 719300979 337034433 18899453 213809128 82963546 283292049 199742830 129689291 168428009 56880811 368517325 64603207 488072416 429757861 330225532 195939593 645815533 291755738 506349965 1041349 496511566 181296753 13705455 67042561 49987827 190430738 87721033 248294712 649151075 179822091 7430433 480755083 10708674 229269041 653668276 328621151 393322364 998776221 357290241 104847061 2096890 706337171 350067961 24772105 118137137 577583041 69185521 246033101 413910511 243908757 597960241 687429029 684866876 287516353 48716086 129675768 429552033 12722001 17189625 439374945 254844415 128092861 77372527 76477925 464178448 79648179 84964925 257075803 141195439 646018773 23039914 370551841 246027061 241303861 139104057 427360441 98874501 56318947 216150759 312936247 22515641 240782136 229039483 233498753 10471767 575655776 498149411 459882640 89500291 498744121 182752769 10671994 27313777 23409201 118668745 73611385 518427460 79835975 181736431 125021485 601269706 467162891 674782327 183905605 195352571 11748269 77158081 229353345 825090881 209697769 53939393 124402474 410954601 197332288 144354976 705373147 48641469 683511537 232959348 643452853 50454635 14091197 13559028 937137646 289306186 45871 55143111 913457212 484130483 100906081 242376077 76667592 462923257 18071530 139898969 463127761 852635599 176969759 9270839 59684737 490661311 390681737 83223928 329040099 202871486 176777755 321340801 883350193 92570740 541011889 248140654 826652251 212071009 231033713 2718907 448684481 44886172 790686623 99742303 165125193 292986773 287645697 113447393 54088137 131111401 38975816 489965461 67416301 211545385 179241081 195049057 420023437 95988385 4637011 48360394 349239025 220029519 558563692 3021105 212798881 85884501 59203775 221479459 238843801 429189310 41994241 767311606 463852741 152581093 6238957 139859167 234604449 107951736 112963833 877141294 403633075 188765689 473075800 113461713 249545141 944162461 115007837 17811259 75208141 296126206 338906029 259495132 342250138 7868373 941462299 84161347 1675655 473268423 3404661 501988285 173224436 35990055 439927151 132808909 299959301 164362810 190969963 868635370 63506993 24859033 41034073 250746776 333838301 10459879 83108796 610892393 20618368 418877569 135929179 2795176 59276965 357514711 323458458 362377764 541107295 27907639 204553009 288355429 41301859 380477362 41509145 237669571 361030226 492183901 15377 3586435 175323274 745969470 686254663 247579406 1481953 63242551 398170025 420774139 45167569 4420801 33622549 12281116 21062083 99630411 488046826 274670530 688105027 63150319 311450422 18781604 101309251 361151537 572087272 7498391 550251105 508613185 58842139 546107602 471700716 440977515 612825469 81553617 15731596 299777257 16677767 322497946 47830481 669334114 57297706 6134997 637033949 505416227 220287925 23558759 525619249 50836336 609477779 699585342 3161048 106411033 27407641 54682453 360413015 53590975 56339029 617347307 15782129 301132441 711045133 672834009 59450161 338632801 385848961 46971899 105464545 453345831 702146971 1613937 12665926 623899288 200592085 97313425 149785925 294697248 941022523 539641405 190283351 372308301 544374103 917942610 873030355 259746999 367891525 379416948 661298877 9434260 309117446 504105135 148401996 547214137 6529537 61381783 359625241 318322049 72624101 158446107 30261994 319404021 323669121 853318831 283001627 396041776 330574764 392382838 44215076 781955901 716161 778849142 493975369 365593418 397689987 393132445 439603606 357429192 27139012 34179409 418524548 57178616 209597146 216957313 253441666 825847753 278254612 514732251 8319961 488017635 388905133 8210866 690765166 21760698 689494357 491838095 574562536 18138511 252966765 837075025 73440931 84305905 367466459 92322397 706081879 692215212 366684377 654852654 389725648 540440737 237124841 390922288 70860224 290250325 185751182 32549136 101995813 332626603 64838145 587566601 344064841 163656466 50328499 175404791 217930241 5873752 112618675 233113427 15301157 314989681 249861159 45145 309095158 651355623 11842966 195201529 466037106 76481110 532837852 288974471 241752962 382685761 60051943 295509114 683289569 304603315 244861 310150355 273128677 60322645 741655966 57669067 147219933 55534051 555905061 27461971 69525333 598304393 946856431 24998719 9100461 179900272 167266075 32142475 48626971 7273456 22135859 300560565 504967934 112015705 231720337 500033251 7241547 264131119 22930841 42599635 6906901 92835622 40302796 28979119 572440723 241112719 65938401 661663168 116955301 7744696 83905153 506969530 277187121 345448969 799341565 117717043 604830601 28923841 351640477 174760857 116227879 618529431 136124101 171363087 31039898 602996956 435282949 36217357 59848209 93856745 645619185 672246688 62824478 625035085 17477041 573963643 565857033 210915409 780674599 130836421 107289379 8258648 14937585 330385456 120242090 348025155 861508593 726607891 549085462 8049451 152893241 41002767 131952649 444773701 249904603 17169823 242740905 240303416 491864709 385040951 467176297 189322066 392156801 268788780 44063457 16679519 900717413 623744056 437899801 160509721 51459531 96677352 943407301 107643641 161728631 638586981 843442809 54452266 38264563 1602349 52657530 613277162 51396359 118824705 112595097 344178901 13887049 852845211 353019459 673174153 424028426 196699535 22254801 114286901 639069575 62458777 383336801 18410241 898777377 97767937 433659988 751150354 41988156 66120789 121135501 50160056 238593981 74417714 491028385 205011399 102223857 309800020 274140105 319262176 638229617 346033359 310000060 60627841 183468288 357512860 534557501 239599515 535489270 92293111 113772583 310932961 81154081 251169293 17360821 39786571 32659551 84535760 43251790 219530851 20469989 19250056 1472725 9589483 75538507 25911061 293599695 113858280 683404289 30803017 780291 30085092 63322325 137102289 40933369 221779705 116243977 820629965 80249185 110339867 50459289 581665501 539733765 332678918 358304745 6937651 426013827 267457 108680245 14596365 451041319 34750601 683210893 898873 285111001 2340941 285665864 227951667 3305262 637952107 209923731 884293537 195042433 611476571 109017097 774017656 43303177 100848365 35888509 307807897 435855941 671300177 27679812 350880041 672516313 141616567 154663044 126742015 7258785 661353958 253559888 424362424 268872416 274655517 402977716 209919711 415515585 426213719 384238401 478789156 753199949 14215669 162181879 42059092 613567414 16009685 49154297 342873059 67236376 194225161 536935315 162765021 68834800 872784433 157817397 447580729 660314273 39325042 319623654 353256751 45198190 3643729 43774029 496266505 20305456 5778079 319306731 585932426 43921851 346548529 749776633 17600881 204049957 82135041 870344841 170773537 784547932 83015941 384871389 570351921 43526809 146906541 432169541 710525245 26823601 284726866 22483052 289863040 122864611 74718793 12198916 221285179 111506956 29982721 16546258 305561500 752300676 38416001 172590601 465991003 110712686 317272894 2885931 357362203 577462107 36450993 572366253 480723601 391292673 224299793 98793189 225519043 166250577 2725590 275179378 307316831 147026181 151729246 46673326 696780291 98238727 20735320 17613649 27850177 82303429 373973581 657743345 14253838 355677131 37698628 60040681 163913168 347814951 24227218 15174656 70397310 99684554 27052143 127450771 41111263 568292166 100181583 221234001 129901421 16525862 788436257 184057667 97692225 399052215 15384349 139141367 114395773 179584153 635562541 21048091 300579891 58260465 757444951 321285314 36089065 108117434 99598705 96474492 357542877 379248599 598654505 11301863 231753411 22825903 451569706 118291117 530068666 145960266 267738650 777695271 18293966 107457130 34846953 785443681 813811409 317050417 355422145 423098197 630959667 34036381 39352481 33805439 284025820 429904360 196055454 29613571 51518300 130405459 580662551 207503709 16597313 222762761 136761451 2504657 8501065 919144993 44072425 68120065 925246785 24274937 527596903 329130893 484541018 176546014 21789505 352882441 343768231 250543210 660597337 444364801 167573812 863122817 194061946 492951429 14936221 44081902 312994865 27698464 267402760 93466929 432640261 716737311 24255346 164406202 75528025 21314929 1151173 1762125 1197941 320688897 741515965 13937743 52560281 92145127 70160905 35286377 160619581 70453477 145158741 22820125 201564177 105289672 364562532 125699566 71711491 65486185 870438750 134924705 121810660 355299393 172352033 10332001 164952651 4305857 155988522 190745371 102303566 90181712 167699228 501481006 62922201 132728289 101008925 26734951 23968023 47460568 74089731 116379495 412738945 125061751 332250626 82554505 49464721 422974861 341365591 122046588 2744989 780439141 329831371 37087513 483553873 19014571 6607783 175915639 454763647 496217355 129257701 499111161 3807181 354761373 530216717 682753671 510686981 286209379 323726833 245641151 972423217 65335678 50162556 162125557 2766992 806635580 399389 64651495 671793137 108289911 88604218 614931850 134858304 152971985 214533145 328210795 999508681 568547048 895897465 208303655 114423937 334187665 219849081 624294028 291711517 455186649 183743950 230066101 246616561 32075088 69290901 591434421 130377341 101261896 146055111 189869935 550081339 86108023 497685742 152139091 367342669 334709929 235064341 21587701 59969139 743435001 278505811 411322021 87426758 162825423 113287812 893993029 416194219 356043026 821985639 32324161 78112417 58742133 131238123 79004413 265476641 224497373 175201300 9185593 15785373 322069488 664427251 611562021 597472846 44197720 36512303 155588596 269616817 255854977 28071033 705711271 64323897 585605291 701477965 6488561 90173783 149633407 701506414 208976023 630935163 452255112 11821951 125729281 89122265 356536088 355758151 121841130 103108789 377875270 297056341 8029669 118435747 172103596 675985993 699453833 3253020 668909125 12096695 266549427 118883361 370602649 89305217 243421363 53923641 20371847 18882391 147026808 508993681 22782992 36968121 41627260 148950401 378356950 26748527 533776951 212208486 371713681 405606817 290147229 159893647 150131751 142669177 622711111 638800663 289942465 650343331 78044253 395086441 23668975 368202551 395439115 86928141 280992313 178015729 170522209 68434822 46414611 246067368 364380607 71904133 510500453 13617656 126146185 55397529 109208074 237823101 73197393 114174441 72811961 203195371 1912801 407148761 545674953 732744152 247619305 268464295 761556683 5354273 704823793 369415161 399470369 23126041 45375863 768676693 169748326 66475553 368643986 821339947 65450526 86702941 101972989 12723025 218046742 638125521 102483109 19337921 294534582 42325713 121975273 453278845 398990615 200772697 66687139 5291971 77064049 71631979 35245608 145534215 123330001 63064108 414454741 199817285 695151445 817113871 238366063 291225797 28013197 49596237 248048241 438007231 281284345 365832262 19958497 285181563 97635730 172979811 182672281 484593631 112702063 401152897 169652846 171518825 24302573 48177730 518654830 568260361 34389741 389987466 238022785 514592707 726429151 82062757 76803940 169422336 157894271 4489948 392622760 228241585 400159601 525340453 62323353 167802118 135762013 645410887 26480997 571415158 145558166 484749791 356243321 274536123 11009659 597702865 8996129 43862425 116516539 343442885 46845849 244271839 518549151 307451656 338125459 193770243 234649269 545648591 284781001 30497811 308842262 370454703 456757139 440999761 421944997 22494577 187142621 88129581 228395446 428873905 10455096 23257531 378962479 56547865 149038807 156271342 71296708 360088801 270997784 369229741 7103393 3588443 258916485 144033441 15373012 314982487 5747771 408914725 245462434 763893397 288620281 21281833 150492779 54137385 327039526 218789921 231101333 594671377 542095841 791859537 730818509 157343733 367101021 416445909 102232356 516442081 183916601 367165 762492781 802642785 206834041 357585381 51173311 296159754 41857879 65661619 205103471 340812897 261726216 60395471 385812001 553601698 469653423 244358577 5300563 679815549 607300665 26213701 3801157 103753363 102126609 103917601 249553932 13317601 304021453 56847499 238173753 359453407 227545165 461916397 363586901 242605409 60693807 341499841 194430835 782733576 377472778 18276937 43321774 250221161 50515976 19714599 238178021 87345284 2055943 125293955 46455727 408539985 348923521 268206441 329038032 205881925 351022231 70223593 224389501 587890411 255952531 522413560 37110701 60542226 867102909 61389745 75424465 350586717 53901785 74614440 29168371 338908267 315522051 153832472 11921883 74648871 113099513 95205725 138297607 142790635 228358417 41562259 119033714 305797816 110139652 177831356 270468328 142365499 182578111 578514421 72921811 44356156 88847713 342146134 81686377 434836069 286770735 85076767 680815849 55457326 913215829 62744562 55361697 612635114 62957945 98708427 399411897 609559597 61430293 278534167 493290886 136189439 21994993 779670337 326908441 117567501 20708916 575580799 208161031 764269273 87636109 329242600 948135553 138058145 57084376 13051659 138905851 162615681 25520947 5582360 332315380 232602409 196973393 274717339 382540888 168680151 20571921 4469302 264574833 729849902 40228832 146725069 45374605 455211901 51809816 352832593 151535035 768845895 671185531 275402761 690110785 305948826 466304686 62486425 214940771 100615830 81239737 315582151 495306631 736493129 22228826 12387308 25878685 205937201 75248837 222605105 897395765 442088111 109708782 1923265 2790721 476045837 720592601 339173983 263922511 12606177 147470725 169092071 394065373 134431321 523515587 26460656 571355211 233454332 65563408 201590111 943586242 189016691 705186121 158327605 26561416 828698462 95115763 276657837 179564785 28373302 66158938 536905573 230888982 95840416 60430147 304682785 325610443 11833949 38074577 54047341 331564312 455608941 251166590 381736801 29790273 84823985 313759009 165370358 287173254 2154164 278195002 170578951 692339215 9820721 350666889 218674936 713027371 502929431 106160803 812960036 110745367 535036931 531247445 49030129 771252826 3569961 321570811 107744665 192096416 55126291 197228826 464874621 38196811 373301446 848355201 32214338 175601401 24353696 40109481 423474591 421054957 898648825 685890567 766126414 378368071 115124581 151018561 55337149 208418818 37280673 257862529 396205741 54402583 423669589 9515481 95051188 466100545 51513085 237501609 509312097 657620951 339807448 268382791 71732665 18578518 825016189 110059561 103538079 407032001 151648947 290336637 311518739 126561563 273364921 174432357 325368173 72405721 413559531 332329601 164723209 99167701 135357769 355385919 846322429 234433629 86214158 503059411 564822292 59919763 193119886 325683754 697909425 173222974 104212069 283898476 997957339 129418891 112372463 31915631 20322487 10850374 56931601 149275532 73607131 361596401 492144167 385745701 173284399 33502921 16382191 702120882 63283897 64495626 151291450 682397065 68597161 385040921 86183682 480388806 359798165 389174497 127605493 313179297 73425196 310848840 308824959 18165709 489823579 363351199 885084265 46070059 528171925 167380995 25316929 443218735 468135291 239515849 11653879 520607575 23386969 170436477 11212423 90474581 211449265 790381801 73586503 26463224 203481697 135257629 66064349 83257735 7012532 118822630 368631529 31854329 289962991 238507921 34559575 451652401 728027191 272426113 189546816 681177376 136369270 179308273 14820465 28323282 223791198 412889961 8058601 188970706 9294979 22309081 381790401 777652473 359468735 268975272 486162685 524876806 99250423 39998677 376726909 480760161 117160913 551771788 179829073 584325591 349448806 509727201 481212561 342632641 684484395 9945028 622089511 360003931 158257306 8267726 673388421 78259732 406776441 11064586 1564657 3224261 102603340 283662171 15015199 352243221 133691581 361325719 413261249 82496515 149336126 193606092 92605135 50359261 41358911 252420045 219857444 779725486 5974081 30865087 5521258 248427962 227498219 18779785 5142541 52234585 812557846 146442041 201512650 18342721 903562183 231729891 64757265 168356193 346468001 241788801 280501622 238047400 84373358 32125941 83917030 20368483 742135151 16566301 485631739 59032546 136605157 254831206 158605591 40459333 138806 704144260 207738469 128844241 184921135 787894581 202600882 356586756 188461129 563668353 490977152 234961 467189200 773560369 129066925 65563969 4114477 340591291 82758061 308134539 555589315 10221100 707959449 112830641 212051155 469543046 513240915 7178501 370632340 44556682 211350406 167993299 484442377 100888327 434788201 616251385 97259185 195770961 420429493 303018067 179604919 242769463 2632774 633801105 319197957 92398906 162945177 284539591 41388395 21321371 270096405 332171489 624707488 81056851 15617185 401456440 45198916 662349501 576716596 15084081 131841439 379423521 331712065 315603251 382981672 402998703 127895371 239445871 76009627 311630545 516897369 333067127 124173969 239047231 233784202 333395065 256108726 884987104 33998196 254660041 188825611 147145776 366075289 123594574 268725745 459643301 226016869 133894913 214777345 203205187 34148817 441164541 441439139 385488166 559559995 499864394 503655841 93451425 114558493 340935681 47924245 49542409 179444551 497809107 141962066 619585315 479011177 181171487 89726761 46585397 334137994 123065661 590276714 199475920 387222098 421276521 545591476 97446241 82090939 229426666 157719297 453608281 686182876 206811151 321133517 861053437 12079961 19348279 179131789 17049376 639904609 502046273 885015505 104507026 62439532 24507271 2013364 57085776 1197655 232257686 63799281 155847567 7295806 79897545 407063371 331553777 514685113 334730761 203962166 552508871 6544357 278624005 495072841 4887892 220847749 84961504 539723617 123843542 676752331 128856265 17466679 452371771 418701851 450356588 701663245 122478043 648762375 134495230 416783501 852700689 308444410 137557981 103596351 172270051 569337642 554294977 279300801 78875380 164601505 278504293 34578381 115555750 127296721 367866423 85160981 151947851 56379075 413257076 571561223 143050440 535698703 421997109 347934721 161731649 110230366 96268193 101443681 121560745 296734213 7590577 165997991 203572760 47112781 567606846 94295696 405406583 95070583 337626326 4919910 198187165 30277969 21619357 174827389 516975026 21409831 40123117 201558793 135767501 447258881 313387141 11475086 35856250 2182610 183534766 8054773 404023380 104184001 474670754 188582109 546563387 403847344 177100730 714552921 252088490 7725001 253320688 557168201 748304812 131986438 562342441 688874103 510780731 326350631 41280465 115314689 497043715 67693321 207836697 65938609 107482672 485935633 19989025 130477337 563456791 70369835 350352223 239724238 4739468 142570198 633221121 72481801 77059821 119674641 262129169 444914861 471459151 133667791 7847761 750543333 453097393 460299269 178235794 35620443 596480881 23628819 192903391 352046927 606011641 312693799 92138201 230939534 586762107 466265762 102575985 284227551 101242181 341171251 51645691 1366080 860167441 134411960 8065241 841668433 73558913 323519617 2511314 68342959 274144347 104771897 30240721 209132491 614727393 228824681 137400705 903577156 373450345 849709701 338955860 457761201 939255388 437513725 479769186 182119603 238161721 399490789 103055296 99117169 49655845 89817922 374444341 345968876 146283601 649397359 211208195 369178722 782480351 522702368 343484968 307423383 433461281 275296867 2917465 800034423 44803067 16714707 297772292 14970796 632784241 629785631 60533172 43305571 338730483 147334351 670600321 59154529 45202301 273661273 414845146 187981 32208526 43088768 283530346 223293053 271097569 34650431 2885555 244553637 73874966 419469593 4412271 92281785 104317613 161206276 35761546 61865359 340821394 303278317 569373119 413795036 594074161 318763711 309527857 479369161 682891777 259640993 131293632 188539737 234357208 52317825 674630296 60368078 176575321 189704841 164524933 12223765 450559256 435843737 296539133 2957801 42109873 53051590 193167491 173418335 6491738 70387392 418096 61236051 26693997 253239441 383748533 680491 381834298 26694403 88701580 28446341 907351449 274148087 331137313 103482645 599739661 307678281 48544708 8527981 186724873 375146626 36410473 404776048 152772010 378724865 74933767 267263965 811005925 204111111 256192201 450137780 515593345 325724689 172114871 767308609 113823841 291674821 294474426 665309354 67646465 292573377 304829773 19844501 185128231 341215001 209399025 173858608 740186837 381592786 23923516 393940100 371081401 219713905 130049899 597347315 318486817 10687 49956809 113389477 42082498 220343926 122797579 319713001 60085633 21960590 94003933 117289162 141163051 189706081 768819457 103939613 122331801 48679099 130293442 49417255 721324561 97444978 273262921 921558232 558673597 104313610 34413361 33402057 22774306 241174171 834956526 594039851 251511136 102877253 528641257 635485501 60138751 187494913 93819496 54814411 834868211 88933645 635267511 24225891 727315201 634149561 77417851 20260485 150754131 268405963 204177166 331144401 308849423 141438905 36975358 68616637 127420525 635847389 268204336 298113211 108454617 3170020 117014353 323971759 149751028 943633281 778668157 778453516 853929041 6081881 117078151 70652163 29738761 572848097 650204989 106627897 248402116 182189801 67851763 637225876 136893793 50758577 73897261 165722005 260187201 136643628 8379461 88438960 272416049 253446843 657519753 514231145 235283017 36596561 102824947 34762040 306614789 47774377 64980679 4290545 379439425 642003616 756997671 727138357 32732141 126414181 761619457 269164327 443881243 63762284 220052416 22458231 699867626 121921487 48839722 102272332 564801522 219034929 521021441 270827881 105210146 81814769 353589923 327336899 89410267 117171831 109574895 356522233 555959241 113981421 229287321 104275138 197988661 18306081 35995742 120246751 514160009 5042117 2569645 5624881 634974549 516086633 4902169 226893901 534325445 51976381 78319333 29216441 421833473 81121921 39682966 6928251 125147152 461068731 14877419 524673919 218463193 101974110 468716938 581357751 560160681 67651819 182824157 40745301 321411663 885845521 229282489 447884895 241243446 580033103 414659428 123828480 160235959 112256363 122746251 469608217 349658101 132347035 28056365 145640920 75746481 101920753 69148609 30649483 68550238 492618101 129607281 613040781 43817071 26545183 829337419 8317999 667583792 378360828 287626276 17714841 45832193 297180673 11474695 381224201 10009233 22604765 410406001 42217165 79906570 149749797 48893883 221989966 3264301 239745829 1608626 256456510 234573831 279551489 437544641 946796733 285576946 178941677 557979283 25927786 458033941 549427801 157551961 449906393 543238762 219377581 306499381 224258221 40596172 70436033 97409523 101703349 243150644 18610516 466846571 262400177 290668126 69165176 233833245 31516895 101334808 837714133 51377041 195115383 595610576 614769361 220385925 148915091 42817582 302120545 251015299 254546986 123101651 29794661 90369721 179683165 557031703 241218985 541114561 548575633 2115609 2596793 593609017 690416609 717261886 4721863 290606416 252707041 64571257 361765064 409026918 205350549 344184751 722871453 65528607 135982555 196961221 529131818 51680922 460819867 395018803 203696816 121105108 96530405 29058745 503371532 83200622 107796151 396167796 147584515 383056420 13090429 349199956 114931723 33195661 642680663 53855101 497488409 12839641 395421769 197735680 12006661 716347191 383709953 531032725 55591007 166553251 11908651 43537221 257050303 369054057 179711794 70544461 149939761 184132941 279682775 555850707 45093657 126841051 98310973 588144541 17049158 453813751 198957784 321605446 74737273 12610606 48124021 121243221 155349523 4763301 291045195 140569449 58258586 841561693 48612871 135646785 308903239 296497036 848079413 440056 52941416 558004041 29010893 32906515 86461761 300108815 918236775 1243741 223646622 502966075 24931159 31151425 505441060 79763489 195587601 167480691 54849061 25880797 482493025 130623251 866886681 72252225 235675298 74097400 422498791 18382057 219611521 456413 7820791 49448701 676922065 62847143 638967785 53382541 317531692 103331863 51564745 273248830 114267693 261081581 855791503 251280033 26586274 207991225 299371301 61394111 99611338 55383196 103183991 424525137 680489630 254814121 379890586 215402383 223183141 4413110 290161145 162301736 538138877 80981273 511916393 128320891 93263596 51196387 233470997 154377181 12137257 275381221 814955465 553716215 752509037 269917041 229730911 295980202 98629966 482235717 334073782 353831529 161575461 460189797 7730604 4160521 278056381 7340455 655241278 104241817 4391101 169531741 506371453 197577601 678082401 228189190 24554791 112034107 544372417 642769 363118001 868613537 345947041 22022937 538374019 379198977 254331793 220583127 179220793 89294409 456238657 453261089 75327897 3941919 471674097 118601335 127198429 21818341 467867665 283465865 14985993 820957861 371668501 118510876 153103435 295045755 26825801 46562554 763302566 462364211 309861121 127548289 467039353 114808452 193633201 537316417 708595526 650372805 62271165 281843132 36674587 122109209 173153233 442777681 354057811 198255166 6354685 79815781 3352746 218098323 393553819 642122183 117222634 90108941 145664894 338832309 131995055 390590026 85473792 1546453 126189493 293012929 63187741 633113526 206753637 140461542 711414126 187061968 92167879 892104274 155389345 49119225 726880253 153398111 384460901 877114351 9894736 332419001 337094661 261545395 5745937 706230117 531558061 568571173 192874033 164574225 902882749 118761904 42333563 188919333 64938009 176617504 224188784 8063713 69550521 135027322 227472715 740349289 694651051 274965977 432286157 399113659 483960796 34018297 133708642 74502702 78112530 55063753 570293803 90746800 138538141 34629729 61137126 256896529 641088971 343937946 27481299 239314237 4998585 468033931 562948465 543136061 30743188 271330241 151635385 758772441 174972783 23629609 147280351 554502097 316449729 182205145 323454886 258010507 21594866 127824471 13164137 381906146 176053376 838516753 129117391 48988774 395427308 237289199 80165749 26736667 20273464 150215476 584363191 51998396 164876556 539900875 10460707 673377356 118916421 20561673 20396449 40115531 127969231 345967259 34515447 113809939 371987734 322322751 240331576 10909161 652554904 499174328 541724507 258824019 114018763 451703071 238383181 94169501 425420081 766900522 337286405 128944117 73227901 498989492 302206409 781680225 84373411 273538011 741688331 151386161 65015319 381562319 541148527 187442461 220309664 325536116 400489346 85409556 150394407 196616881 198350209 61127599 2427601 665893251 696866 998498900 670409138 668322586 275553581 97089679 739601338 51703159 156604061 412233681 62144881 33893392 365162729 287740855 90300725 447584369 310244397 296444497 381324027 437455645 324097409 123202101 165259001 259649125 346973893 3101701 303120475 229033873 63818126 129272481 77456341 4834417 200410008 2862538 222256798 361577427 493039873 575455126 367704341 115830881 209058017 440995601 158401176 635604161 27793008 137211057 19650961 565502041 43695055 48180353 172449631 31314577 161660449 418895530 36373604 330820609 121065577 286464053 494388662 704290831 615205061 12070273 236397975 17721245 64901631 55060213 293381101 622348797 348167435 350138418 760265137 110494729 10153971 74042641 23563301 25573787 297533061 31461253 183369826 39701233 15136993 655367317 167012489 568533469 147631558 590282731 444336711 321618545 63504309 425025991 227690947 391394605 371565861 306411369 5342107 44366116 186477690 747574057 95499121 30395251 297045331 148702969 132938571 152386030 66558295 926635501 264119121 145783793 587381217 179082767 114258399 285116725 47592361 189161633 31722687 826266329 234493285 127891558 78163306 305891 22153270 107358877 34568552 142818481 119387323 277439217 663883489 410643795 87656611 17195401 4827136 314472086 38701345 227385901 240853825 41726081 385983780 333151171 71549021 221025349 775776925 139383541 191883511 89617861 262702738 44383582 291625005 895133521 19270036 432702403 6171361 702212371 449035445 77138937 616064140 218286692 199285779 134645014 55952261 739901 222572791 25134894 602046501 390344347 756519028 332155041 512480669 349209081 140703265 355543930 738595572 60868561 40533076 46667265 641734621 257695861 200274688 87405421 790218177 147081292 512303489 132325971 44523901 62943367 394738837 432588387 99359771 607237377 10469509 129870339 717106768 230563297 136375600 67395106 22185861 544859477 97259101 21871478 11632392 399966916 211308826 660309 85744023 16413574 77995457 172847301 250484881 285578901 283549880 244311257 66574561 80596251 40033917 166018769 743038723 22174543 25280929 341233779 254278693 566885902 8066251 170501104 47457089 94642032 32290665 75539131 196845859 399258613 145996915 103431844 283303021 629263153 562850757 348296226 492744409 285903109 41959621 721881473 896563777 195665651 933133305 85708207 184857175 468603724 144901303 25013881 150934297 1592482 197724370 94534146 305006218 473529889 364627120 321940921 147901339 8125201 605068105 77035040 247195569 309390146 101098610 69337223 56780498 562023117 351492897 124671780 477350833 47631475 357524993 869506696 61631389 37911157 138095987 55786420 18254341 388769311 207140993 572604247 100186368 929111989 323712579 176280787 65341426 274276783 51891732 159111181 21649802 328407451 221442286 84089578 223129801 661115449 282729542 39326182 33338149 499196137 152511915 666469309 135099121 468378341 63063409 182250525 286536097 269485236 813877225 88350571 172940591 186412726 438900841 136931380 51847171 67152193 462777025 182424492 127457131 747279391 824277976 333589537 50286927 54409594 569996161 85456945 513340426 21947241 65404426 208823213 72556441 117456874 69551896 569806306 204351207 172375441 491597469 372521953 5844520 664712128 165289798 512013993 658583737 232701337 6267406 93714297 70093927 522111005 822505043 292293793 510504969 30169685 48365045 76564265 342924007 275985599 47324788 2575625 103624001 118132781 377932621 15352345 396015763 199245889 34371793 485520043 450047145 8751644 35230125 234978529 162860811 66101029 701945995 126022786 241701313 227142455 218264329 44620071 206453473 169556632 86193145 31727159 45815263 117365321 442086557 71648851 533302696 392849609 290040001 57020497 652246468 495557342 55204732 11548909 174915973 21416376 96531769 219290345 246844417 78065 504391681 991381 516792058 485052577 52313161 329249585 28642286 307114796 229510144 16690381 124265611 728413451 439148332 347335907 295577601 864230509 1917001 502117717 16298985 950209645 439338196 195992661 433536361 194440357 472399663 289019051 262681981 5578521 185046551 398647252 163536373 387035201 340341121 223727165 193638217 306264113 115983571 534156199 469254535 97400017 303395401 37991569 161510197 485650261 96191461 622472206 157849066 48538036 145392949 408992277 288940961 669518053 399094611 6533066 286745537 81137278 4435381 63879649 78864364 799009233 208064701 516601 534403997 454992917 413464907 176742042 5146051 123095641 23098593 115061776 129921445 19642501 303084961 14152573 808758385 256139020 235083499 237017755 474915977 22900411 5039539 35582339 72430753 285924109 5635990 280292851 155547369 40355459 158726675 57168365 323054845 51133583 517755430 263292601 115323442 76888859 509738696 641116486 91747321 826706881 6646559 14600263 242919084 402157801 652980777 18045 327255196 48617163 553882681 164137201 41243569 408918161 93589991 257047723 473744209 97265104 194455957 177894708 483735001 698431498 365496737 275732708 453767506 339086833 9138676 614696383 6204575 342881786 361551009 11046842 3836212 311161395 12836968 3554929 273029192 590660261 234230953 441974272 635876641 809223801 100633135 509302990 147098269 502333921 295447933 53242113 199805257 254937683 250888115 608090185 50950921 22954261 7836325 363445025 810136405 4123449 242494813 260729116 660081218 655037425 182796241 228848881 52726876 115140743 488678138 336984351 910888660 345299131 70034801 403587425 25190397 87698161 835745 264532963 87922017 30622076 176224621 893697854 551921515 112744986 40059009 398234741 475939323 48850426 314615201 3451545 29407081 251242729 128339273 437035812 128358088 14347693 132617211 397164571 341350561 28681381 203009561 217126743 501599825 20337952 150027582 47697495 233062241 380779091 155672329 431237719 148483226 525517965 179230984 526733626 283131361 46850789 8948571 330495545 52824001 5683972 421728012 85143857 4456395 122567881 54014951 52509601 352009190 24654766 569845093 3842883 7102201 444081 20709823 100897357 488885887 192429766 13577983 950378369 52014306 427879750 291990509 26376447 16012417 23824867 695546842 479275951 416325071 30652129 71360227 482262721 28894379 695318086 168754179 710519260 24274705 144202231 67603939 386141431 41069026 165896791 340948881 3185513 493194151 93583186 309104313 230728126 296099535 227866519 48810484 96440066 584309923 193847594 173585623 584489161 437258897 138278505 10858539 263546485 47705401 46087201 32155634 53433001 51180291 204253754 65909881 154661845 572782141 7238250 299291737 30374401 197282206 170574601 15953026 254766401 534482347 498292237 778974726 700724683 356720989 624443695 88461073 445908717 368408951 32631305 475477276 430691480 386144009 138730471 62117803 48428794 377431047 124562385 381606591 108268186 287300995 32061681 42441616 508747671 288051288 605759195 816155587 769286 99071569 403566544 554542900 626584296 577730561 76728736 813149611 465289105 105857200 837491214 475957067 495781881 57187001 215736021 192530149 232084340 129790207 41321553 251502107 350828633 443902430 49805741 125711444 65432443 140380969 157979601 701435169 6064066 199528957 546723325 113574945 15868705 640032645 252903629 497412598 21611075 276651258 306575146 20270359 53016409 195516075 707019760 119753061 35845370 130051465 481524076 222835205 2977345 795640121 5761306 392252329 395528245 190798835 95055652 196488554 134699984 261947851 1296882 56050129 223716316 98354810 812122945 557554817 19600673 8981425 655453828 1337909 33262201 28628942 788160248 126439425 753689512 43901483 204813701 102209143 87851063 715600252 166489551 10146925 495734176 669552508 85521848 176977543 223026037 285928801 81535301 190509904 30198661 56163139 756802801 289714111 787531328 18247845 767190361 351137261 37672459 67096745 333488689 343977537 300803405 55741783 2139479 17239691 10525756 228496537 545700897 163558201 212122861 5264994 472639297 559618788 105199201 33686766 326265934 575342515 459939221 201747131 42362274 55728141 125160321 23700601 343570921 50747698 207709035 6948833 115273348 149688709 106971789 244634188 238177405 236111653 40412881 73438449 37473019 2084616 209472319 7191486 53449573 12178805 37345531 457458901 188609201 266668183 726385656 68974576 100454778 100690765 137969693 41215339 510274869 96964178 879159353 39708561 265771728 530031033 215932517 299465587 5394433 282228649 375432829 37773763 139979745 190236425 392132658 30794347 276886121 858475116 595423330 25284483 22908929 182135287 115169625 131992269 373024303 495018140 336838841 285941773 35092366 59071321 687562045 216480537 16863057 229086253 176263193 336625201 166577005 23644211 56646379 22586917 113786730 123286453 889470487 18030247 321480913 852080537 202245889 111813121 414372407 22126989 930145567 16878160 231145981 221004433 519372365 114948901 454893517 772498977 45149239 16812911 115041031 7776952 182286963 48613501 68163457 72650947 337352653 25290255 270723762 68305133 129601825 978333661 125971741 92630740 120398473 346581409 111107701 74124576 19974361 109273017 203581576 176809073 81060793 389021305 62793266 158541151 874533076 661587747 367040431 204674900 624716341 13636392 571443319 465604765 914410655 788532762 22562107 911781316 64873810 109166905 66785213 562858305 733316035 46951948 674876727 534707657 145434529 762745633 454650798 129957217 337776895 290445713 419906281 766429185 453262076 204359833 331434225 420589716 26345320 2644189 718163477 105721 328267357 3431233 60456883 75429473 170121097 119623861 7780051 53672689 118987731 290520967 58141161 46049761 10356274 295153389 64392571 227934787 214419556 190213336 3737605 647061427 17066513 336201760 610421731 5593024 104511557 557946001 104124175 456593173 188408419 667779283 724166418 140459456 208214601 546511001 150224185 201307863 220910548 53855536 62530421 46939187 523793460 6924001 31866811 643356352 390015081 875351946 3402276 136022809 419050387 68440823 673121081 242505941 324243676 12019593 210512107 60831799 450818681 2684961 360474673 24692554 529753030 429060657 309249073 16837246 145573489 203265946 112307989 311794161 62764930 197061580 504166901 143719486 713376081 29142709 330642901 587576605 128463908 277411861 787951396 40508287 280599553 606709657 342385625 177189013 222527085 641842401 44460578 94575425 114225241 60537257 89627889 71395663 815142589 720263361 69892801 20569740 119913979 480461563 635784457 238270522 836852269 292522633 9061119 734918747 658357013 291033380 423629053 236061597 331350301 91342273 89959661 23243566 664436593 263642923 560292951 811478548 221769235 170172901 36675885 436537589 36089089 251985159 558937107 22167993 353051573 152988771 318006251 724483984 394444001 39966523 62723401 925994161 29727244 334804172 6815291 3050428 504613513 116408241 265493476 623534416 303848096 738281483 134978871 143377234 51413647 563992976 172409791 12875809 415715041 58068909 139831139 258195649 347149089 238705848 455883238 208166399 386492401 451316226 521299209 62082900 114089003 561198385 7966260 114944061 339941736 229870823 212415335 139296037 157218201 4438366 25090933 591597597 501686731 15744769 146829889 26274337 34716245 241789321 24604137 20058126 4977451 35894881 497829443 8905172 147941227 229942401 458758301 283833829 633266963 1727281 239504809 170033405 23911795 97310609 124953765 23736121 45186177 290983463 340413601 11861116 141551297 700526685 201539986 179855506 9536506 426951091 37862840 206673949 13368001 471076861 567788673 43906365 272457916 184249651 2545681 827050011 514930001 12601276 792937889 26166971 14962377 437017881 40950949 31955633 389587001 651528386 282881577 289839486 127673140 148554183 552346313 358659589 50562226 108381849 306566425 16195180 65918053 773817544 154406134 321066800 131824265 589828303 22102081 1873095 251858755 70430491 141591820 802063970 75802609 161602618 361546837 199944256 547426830 501065066 76161576 626651009 62074249 193870225 254171831 612332176 194512905 260091989 43361015 100658926 278842747 892796327 383011945 40621411 2112265 686609741 747696901 71781165 214362 152854931 69761385 198389941 125382526 261031501 646253917 848504161 194983531 113657571 329523643 369402581 82986793 252046851 492862641 17086408 238731466 303502301 491706243 689488871 219031084 217191086 194233807 317716243 135845536 580599131 154467963 39345321 51581125 190030786 24584499 143595925 6485192 505147991 450679113 190710355 145244289 128395093 607336549 482247969 140541956 416429377 559934884 147600298 662255153 26012000 92473767 5279686 621743851 283434687 298560949 70917643 287009955 6889586 81520612 723039031 15547309 192084773 57346561 15588101 200972689 268127511 460857079 824631193 170638963 641465041 730568166 368942799 366871759 102246431 271061505 8233633 91384432 363201581 286217416 238153011 13206723 418856698 607014721 654493507 11851840 53577784 30917053 594944151 256178404 63706865 444317617 261721201 603442929 77090413 950795201 496341 159062269 51434441 227786469 553624785 281291266 8514509 190429597 846863443 101384732 162511076 508741909 6753713 36758845 78684001 17181451 43526001 21599824 565523371 187910909 58397284 259351925 543277346 10607549 707497341 605812727 4058209 460596823 671219211 206279337 466251853 5029883 819082353 35885092 80926739 268004038 296937053 534785526 195422449 7800859 235292140 420912416 471903589 791065198 8464121 32034026 17691755 266995660 349147226 13176310 60526049 255299917 357282927 764909224 924000669 440244949 252664340 251678473 110218893 31164981 104124801 242331265 468933697 3756429 58132513 15410251 32747851 169212693 16834960 224621681 73009561 349124998 164710841 583434391 555334801 163541041 518563473 93227361 30079311 344248847 11247953 342935209 3835367 836906242 306541885 163688421 183438053 118110684 135095975 122452563 559646726 441631028 685579906 162072709 862559075 488683063 136777789 474828322 91757191 86770861 921535601 155753057 794596417 503307011 31984441 10576749 810128996 80968523 155610725 83038323 297933441 195810122 71349031 377727931 414083641 140706697 417412153 584510662 24205825 494425965 149727568 67577185 474967261 747394237 312968557 354155386 747095630 348903721 16345263 144069823 185834221 164984017 672231189 447322771 205006180 196025285 74590428 292588801 163850366 767906797 161219197 301094416 96927645 32434207 325914996 386680631 129641377 147696487 342450751 471770585 129790309 245913526 21926354 79839502 39053555 361199177 97041964 480419059 213158263 512258359 389385503 29713325 109135005 21997402 396323359 87074505 44258397 13302653 751717 163489915 16420573 413713164 143379629 33123115 36841203 533242657 11928382 815317723 457493677 666264925 275709981 233069173 695845697 544331341 72639604 310807853 125550393 565576241 64993754 146467156 31365124 26820171 266949180 688288645 265987341 14632486 47824626 547920465 423010886 719468289 114682114 384765 193301224 126810206 182836655 82898793 182378769 370636801 569394802 321285169 12727051 6867057 57500149 52572526 98369976 462197611 48429452 86065719 580714505 303014796 30106280 572205721 357792475 119932107 125492404 996772671 391661491 581294011 380763592 798745408 72816161 21853569 454106806 919144360 190271501 276072315 244105921 510170977 258673951 61836745 203396583 900171676 384700141 233330497 40354099 271866109 461105371 794659293 375355889 148074421 125946782 187746001 399284211 87736533 286079617 144463001 45951457 555440851 264235581 846174457 245871541 462770568 28542457 833132588 12344489 98584911 275851083 49899604 266511881 401205907 21596095 271309498 451797841 496979931 266028621 35754265 66218671 355158501 26870293 402229517 411309349 89552561 42776145 194532193 313166986 389022745 355220900 77678273 242166211 302194247 325255691 728400949 251954841 209224247 58460909 114374401 6842778 426659978 167257550 291254321 303642921 856537591 91889633 7391281 5962546 486365947 55060426 475727201 36109477 47567521 1169617 714825759 96318703 379764946 113466025 233418395 20764111 704104465 594533521 15200053 391615685 12456241 72562749 68095391 94866905 165488989 28914589 664132404 88247503 46427596 127008421 387758680 75246002 117200161 82945886 460030663 101159301 155485345 76132967 97736575 119416491 507029111 261512101 36097645 551980305 118320427 760697551 28997228 43698943 61707289 176479207 627493273 324082562 506514781 60286251 126584651 108233067 557505455 139453213 43733922 314668787 171833455 24090046 51596353 286776748 31369471 945509735 432865071 121813411 223617025 757393201 99182855 108405606 329586500 572678157 74201856 6453745 576174177 511435921 607986715 226298080 665823850 324019363 174487809 610533905 15096547 352876539 190997845 237760129 2817651 580016896 46516741 88063081 345729697 240500728 21532879 45631140 136897273 207550951 311691091 304815589 200362163 14036514 16826401 207674389 22655000 859301925 9083179 396085339 101613373 234311143 1632817 553951593 750779 466224284 787531646 459463861 257888231 302115421 270049417 374795054 782600781 552562167 205736805 58403953 540722351 546149818 7447109 277624801 407313893 84365551 388082401 594079702 238683137 28230961 370478065 731496061 47753245 133824221 130294865 482528022 871534758 40196553 187455595 2545141 23060624 46583033 121144964 517247193 176902953 634230163 289519065 368958303 297718681 728655209 109922461 563658425 329913389 431463142 436374153 145544213 545124808 355913196 9526087 6282151 277824925 2140507 193612087 485086471 79842523 93089653 823907861 683690113 7756365 103448503 56423165 76665934 59415257 28216837 619562616 698955333 47483929 14546527 316638585 915808609 110297905 119737372 132461935 376655176 163634281 13380961 11014401 421731091 206230028 386247244 510333444 25542397 300119273 594279546 545172321 65069730 138250399 551923781 614681640 151254625 225349795 325914800 626109235 167874541 158242945 302243051 55251505 227383927 32942001 362342479 60750890 36473921 62078401 610560721 76121722 19285323 154969182 247743361 540117865 35088958 4110997 238186917 717588769 406700815 120037921 129498601 176609326 79251337 55034247 80551685 58489437 111455536 598497537 194690794 117125001 390461956 80261209 120232828 436640925 334576375 14511526 344050291 9262119 45084556 17538325 85282201 37566741 484590211 7464001 231786361 21762703 111967681 567430141 23542771 325856480 531693482 187402540 418420509 16333101 236901871 408868769 449564761 375129481 185888151 815397793 44576351 863998633 65657425 214408585 935805949 558376236 401849854 263613297 185178791 233561428 386441381 958000368 45707941 752116231 321846526 164273982 153681976 151092045 288747209 771957451 47384281 111628441 31908169 601526353 119621073 10752797 536788369 50338657 670949449 142332613 656436511 914727262 112048245 17784999 35306756 50469817 15738853 546723857 292790401 1971436 7336351 626635891 88538667 8459539 30846064 45286681 333592001 112541956 206714761 64079233 735709053 82641109 206036657 47648593 58565221 437653657 30714152 333897141 565377534 519159361 234167461 529746489 144633201 247482221 156316757 262767505 397974895 302891074 212254561 175156441 1427030 315732573 243044929 13402467 321589122 4353103 764420971 76465 198302401 79618593 350901461 325050661 328799485 203962956 221121748 182889112 108876271 85666481 119020941 414079315 27092989 581468559 262287169 704405361 406201355 680417128 46983499 62406937 4351782 30477651 328129633 4007686 5104576 310010465 121823757 612747829 146493953 15966568 96144049 167112951 639154561 307829563 322747021 353275561 244043725 453796857 224783118 55775757 113602574 10505802 500346351 443326521 370577803 248193835 52362721 2570554 757375513 155723681 121526252 41445033 209029321 55328404 57459191 338986945 644068637 283014397 284317681 169042389 491115241 209127289 411008209 32239593 4413215 166244449 233392315 37592981 64676484 409699905 135828865 712554151 209561353 443271681 167904629 215818436 96401731 454692421 832547353 174565760 161792739 129307069 203512448 72455293 645042411 76609 20659321 296140732 311590671 188628337 420790299 40035199 72279485 134896217 184193751 18906518 69201133 82562914 154953053 692851744 117568018 473547601 693427001 327557462 52385739 589651549 172321153 870382401 60978330 216532841 291664591 204135526 65606961 741711825 34852421 29180929 621847625 6597557 827055181 644301477 73009015 819598501 245891001 289230731 2026912 27920971 188509227 745484755 109611895 272833848 5931931 50966357 217072627 342665478 150236182 293550818 49271053 411338089 117077409 322817516 463460311 226353635 38560957 189747746 239648246 74498761 655389424 61988270 146736811 145782505 499227779 12372097 542868901 575554646 607413195 15659093 90563761 257847833 63503595 398029576 78140184 315815325 118392709 249645787 396255613 550751421 310549527 6890105 236596546 264237151 186346161 239824201 395054467 115788289 6738057 431349526 91855609 49599193 59454249 24273892 28769687 189192233 439478677 604159175 226121041 342024751 471666889 448583341 502550245 21938522 187071329 529648046 93936371 471614025 267934195 2096833 70007907 139401343 772975252 93170149 220989151 16829848 255841093 469835341 779131153 428384341 114352096 290058987 236047456 184957525 24650660 176417151 281540626 368967457 11112274 292654535 562917805 81900568 9398856 929143007 33728972 206727031 145755131 679320263 45114361 630267665 429726545 364841551 84604206 122269665 263470145 428857981 2083187 610358668 19347417 365893673 117844681 265008185 154051745 316050361 368497475 51648841 327993061 211447630 519404211 290568642 843220168 40878393 949717 143481038 562851199 227330401 443825903 431582119 130270505 144735553 156754105 528615341 439413481 21863605 531112569 161191337 196158755 665267971 6073809 16724751 466917506 35515201 124787341 194880417 24360040 402187555 469963201 217838463 210784256 247950362 146014852 649221057 351119313 231717801 27502113 14701576 506145929 228720801 226115051 147828157 319726346 231387681 115757968 844470245 530950861 340586397 111619053 808231111 455952001 702840082 11946598 205828255 405506887 171069025 167138119 284310202 863801929 202241299 57550141 296554805 14437027 7673289 180333106 159372192 3279626 28886537 573029095 353596461 290765671 368786101 32404284 29358379 206334831 89810851 228134503 408691753 19357697 13289329 166013335 332609093 237642855 437928833 397525411 295183206 10383737 44008614 44891605 108990309 28810359 58329061 22100365 764606753 827485141 715056013 137869216 231334377 505560342 456508351 61610275 307061014 245151124 432871783 547896826 75945374 1425898 652079269 31632433 77479456 549366196 402282829 43304977 612426256 393135937 29473665 2018871 306968615 146990562 269055361 152175745 86580321 55388131 472075361 141731426 320456657 180979981 428143981 103267057 154639921 164998561 165141553 18121832 122540818 775670587 97211528 532277694 43407178 168706496 51221576 105254137 92637681 48827003 54551953 486117572 636442881 78005800 428615901 421936259 3943697 11658333 182269495 360321121 803475 408263597 550227713 227003281 88590047 74741005 802868382 71832482 168494257 43242291 5550735 53255918 271028041 508153993 622999331 83341109 5828782 7593470 153265121 474273801 226506957 192735271 126900251 38336000 105531031 42690547 82308353 331005533 149658433 365177276 596230793 136951257 843993636 473894917 563182176 260969005 181472953 6687451 76284640 207764809 566062897 902972289 668341063 89445713 251561955 182354147 482265703 898031630 254150617 224593546 47472560 129603685 402148936 103730329 164599866 95476321 186362461 26679953 851713121 309853965 36412589 683940835 246732721 129872791 886231186 159738126 368070913 13665921 28618409 158317278 166885818 54186667 126563081 261460418 29035693 565247811 158138081 620975776 44423132 158887793 272913951 36531854 240443890 364070106 87601991 152786600 12800271 918084433 622073194 86415460 171147508 3814279 134392239 792934948 427236111 643034121 440012145 606325357 719985057 564770686 97212922 13136753 905212246 368194756 173793706 247944751 11752381 315748462 42321246 69647221 192033694 17458611 524070485 59418841 256807816 29150209 1672789 344530966 766390696 43465857 326139056 97088586 297040361 12957771 124411710 617377 337381201 448185584 32688469 144395701 430968063 151749901 297733021 322185789 21790826 910517329 39885409 821169693 191772347 41440588 739047148 6690569 17187916 281613535 135075777 148291115 133006584 477142246 30657663 418064151 80018498 259596156 31032751 320139071 10524369 20561591 337057520 44306329 838875717 74137801 257096427 284167352 288080077 256434413 119214593 39982537 230693521 116361039 629980660 298096401 834624641 301668331 562019941 301612341 64999416 90930987 178333835 355533649 127896076 108002455 34114707 183481609 565444176 796075885 177355506 49678591 65579626 569560501 361795411 596526471 194372369 238389381 209882855 347771585 201539017 339673431 44029117 36717787 73317934 616888606 350185169 228976411 19717481 641971617 17190214 215093788 870772680 43448887 1899724 42422927 92270811 211739401 345748873 369811111 301569857 177590527 594211625 173402653 76259334 86044083 33640993 415428991 488992417 83175425 20376511 523979509 59187427 167616769 703702118 198557046 642038425 9174391 111632821 89135850 181840109 379275625 173017351 256119701 53704897 83506389 356430091 107948356 377587497 262954539 460988941 282112085 18866647 193064961 23263526 329513403 577942795 8307505 24555668 588508339 346341115 13071753 200963419 329681233 111486541 146205541 500518201 851148883 843978331 223817676 446866321 957335587 105373045 193322263 183739511 55324201 18957777 299401357 591423925 27789713 25404751 400471345 148540737 116008726 475686151 147464107 15503851 54249394 397824935 669106981 5958655 683254801 49269249 299553553 57926870 481966239 46915201 175516720 484256417 43633516 172579109 263768581 91989985 571830508 728499333 290503588 3179811 136347445 487036049 94439395 21475837 225604791 202132529 66930415 315907705 69392701 272373767 98702984 163486341 460370945 18576616 160932097 256154474 162194089 163486177 85578522 1267597 16598671 67848756 226196107 10132411 245085481 44032626 650482540 499320433 546426379 620309419 269775619 137934655 102866840 12736945 311516089 326782108 176769425 332263471 382026024 197256783 560234611 120935788 21240217 355933711 23524411 67639689 15276011 5599686 43681001 16622341 54661885 204198296 509985721 59905057 37029412 153148309 2032451 382895241 708819409 345100474 85896305 19209649 8569281 519457051 618585059 440690961 4116001 21349285 246385477 377997406 296594955 11182180 161433028 579669281 341269138 201442561 58623393 439139705 16084362 293312617 40538506 148062921 477201476 563392676 98637198 260273406 8662586 108974779 2934745 67812811 360332222 22234081 100791241 299154661 22426849 492727253 547763945 245254527 53616991 16916461 2608684 52238975 250093935 30039001 241992941 84318961 9275267 591499793 253988671 521252153 780356167 17121999 447617861 379445377 355508641 42855801 260112601 96471425 306284979 26273869 253935463 217377471 399078775 109046224 48297601 219192481 842653065 164432176 410683547 113026001 151210189 298967101 62976135 463434121 421671981 346504875 881296422 3254187 289192177 241764957 110430977 76706263 99596236 732416941 382568383 2279901 701952001 163846921 413017597 76035191 155520484 185873610 145262701 423288294 222327503 205107193 90298871 66776587 94049601 781670733 215427460 174634241 52995581 155370213 67154721 242577751 788426661 329014447 277041889 38756719 16725229 433719676 262257631 9920255 315900256 107590276 936230751 18111601 237493999 593392250 16479751 586069075 160388635 180274155 125171269 45770831 261285193 170472961 235566546 31798489 86087044 324326787 232771463 150282235 714468351 165294109 120131719 809858113 180875696 455637877 45634922 567395149 21600191 915670549 201692317 487499797 184993637 16892745 93200451 519941176 57502009 275925273 5573163 483980693 54295701 47547956 445471503 374596407 958629307 398930897 49628881 417066003 488660295 207203721 484918569 190304974 357514938 377532481 21691636 149161120 451588257 46395125 63791201 615823005 22797163 488723737 491952161 46099335 512194973 447741919 125620496 100071093 60473843 420459697 385016476 111337741 757372665 291332764 495246394 1503311 387221221 823006585 412844771 94259221 248690849 231912088 296996351 180285535 174379561 33888940 32287171 121622401 155292503 65454533 277891012 797328715 299834767 466286871 229657913 298790521 488114785 223494909 635234048 839190331 265983682 2843101 124227988 13130701 4525061 373701121 275377089 205238601 265837474 271455833 888544777 26680321 301458396 8721721 65031472 12007441 36544198 74088709 35426119 591069229 108808575 276220633 364686723 301014217 322403073 666799897 368524951 64043000 98859652 326931177 26483464 282546793 113962093 352393203 32950273 98997460 378909301 726799424 78637591 9598051 159163601 63172018 35368791 129112561 17939923 218541681 208755849 161128976 157854511 322077190 575984971 85956415 667768501 79979341 64233321 14895849 88301951 608866876 678132929 45107214 610368826 437927524 711144157 181324135 63484017 716023181 533452012 323150257 18719251 886025185 40885630 120814415 244739804 314360001 185468921 16744344 670036407 471092266 7298985 665745949 28758115 690221273 203971465 10192921 9224468 525493653 3449197 161997193 714646007 26055501 517977811 11077896 617323911 231711649 42155179 65833153 144416050 257312821 16706635 494789305 773813950 231599848 141920841 215043261 159067954 260673908 3645139 350251777 271759522 304271992 90535641 88727950 778508321 6359815 54828159 69109162 221515339 126591664 343483041 519927477 248909337 665250 325274968 22532995 23859928 657327243 609512513 477467174 122070511 16044817 364153021 282379033 726876049 297151314 200505089 253464001 409511480 381354337 23690101 26444334 5205982 228630424 43653836 25160253 98551225 26584601 191911771 478779271 165244105 45148975 11822955 203807011 268033051 189236713 491778244 312697397 42874888 91177873 164156713 145713537 107556247 745474175 600089545 372688796 262929811 96819088 175037361 85762077 383268935 266119381 233117893 587413121 843663461 46195381 751018961 511814875 5940145 425020501 301594145 542704609 354062501 534868273 89029536 591702601 535556121 120703598 19367617 400331985 290528401 709360391 20561581 258879025 222423251 778912201 34654561 40201981 655411351 390438539 303396823 200450979 1482266 34721009 177021249 174533361 165404081 430256757 106725385 255787 921567301 554118536 700989301 422796529 45507403 415380547 213191681 514669926 705873169 83395713 211427127 395684353 801253701 244088388 76666393 86928689 20438606 152457397 268242913 84437255 212763617 551443879 25166233 628141069 647956571 476879161 518729 124562021 318636712 415281101 409132417 782106508 11974056 115325593 277232033 141145393 364179427 87264945 88743466 96180337 331539706 41591859 128708091 44716943 133607977 23940001 115901137 18565469 43681195 25802911 98298118 208419281 392927107 69670891 99709864 425292889 45934791 310136257 197538289 217179421 57150655 574141097 33527144 172085673 122409791 100372441 348347205 445855107 99659818 35840827 271101007 176389813 527280128 135646477 559252625 496058131 561447068 76512025 129379681 134337095 94078801 149531105 30971293 60695587 837039855 509192875 106189258 177858847 94254512 281832786 541576745 360379449 393359023 978689165 45152551 220538949 573231906 188791504 38452332 113053132 485554344 398604706 24699401 266552001 182363311 28202497 573721813 54762037 433625554 48071249 646822037 34061161 152659187 131424161 626087815 253704721 707216907 623489491 71643276 248764524 314526505 899010433 17931629 390978556 34477431 659084522 514101961 358283379 32188801 53642647 408054241 146593099 305359393 938421430 83724135 109213441 65953713 512337091 687373726 701218593 838842103 415798815 53093701 442705225 30676002 259335321 11879968 31807426 117643697 613513963 674074261 341178031 29779201 82558240 113923293 69266465 338846925 44186563 524291887 15217441 62034514 54477113 96010318 82494808 34130194 269393114 986443756 267227686 470034079 184882401 1797202 46293481 316944428 95477317 477287725 446937443 791819029 171512903 133401745 109909096 58019193 83134001 151902719 52903921 544454830 208530697 721276537 1499878 395096661 529284284 502022405 621029361 295221676 236721798 5655821 162786757 405620686 39171681 560676040 662000401 334992549 335255376 219932365 460271509 137527760 17487138 42597053 188278273 321632605 476273341 357667327 62847093 651440945 165754993 99618631 324824501 16044601 20223473 909329404 76438693 240337053 661773601 309977907 19160018 13170788 707813818 69895073 401697715 87718387 152864195 376783905 609559276 377754910 436657873 315657622 142861601 72405061 581465071 84424081 86894961 85117033 12424601 71587171 421259114 183241342 615078017 325170793 323673312 882852244 21812337 29138255 297327937 256070692 43830664 1996617 273214101 350623729 464274254 24104055 70959241 252108746 199822401 154479823 360234421 378864799 287040131 370425689 149914846 532079264 499453462 488900236 157752561 10430047 49352136 55508707 31129606 115786177 268461923 28828045 216808887 279290881 134111841 115128118 100933251 305845 28661837 203344891 268346641 487351275 253582057 203789965 352773493 99414789 2839537 269073571 115950847 11491953 309020665 86565728 135944395 378026905 249919451 151990076 462875565 542413109 544189378 8218841 10124767 493978024 493167851 508871263 60716105 274356916 146073001 162982721 358065793 134207393 192187898 85663849 218685273 71521993 448764229 888093511 552479187 172593539 441952453 309333053 5394910 40428303 50736587 99170521 537132001 232984596 40326253 475503316 162540751 181849777 255709983 619721539 582933715 450811105 25761101 514773736 164992201 290302315 116445786 231431761 6410517 40801333 540256705 497851261 399870377 230616705 450552229 701559272 833496878 107067451 255281440 18773601 176689027 115990273 307529501 461276901 384088342 195658258 579703041 78599101 65136247 80076650 125060221 152924110 415043299 142393057 140686561 23990053 684032356 148573750 558857377 22629538 294255144 179201681 111513529 130154441 135222269 176429254 26928721 220985833 423234631 597525337 376009453 78853066 888631591 24423166 402055334 549101905 721759051 474168105 287285049 40017406 247913097 161328151 240406921 317815597 14597093 866071099 18089478 388431415 741001101 381329885 347611609 61852285 816574305 129183682 827742719 414418653 145415111 1298872 141663341 58829425 480507527 338071507 256379805 295399171 423939633 503781064 19408954 158947921 40813984 234088968 79798919 86237446 71971139 470912289 229337301 215736937 390348117 582187841 57000349 36722266 65947393 35242211 243356401 177034385 21552070 185386438 544053633 117370489 407895326 680612583 842856943 42549352 421676139 268254688 90512507 186865266 57699921 76340434 44284561 120186793 731582015 152872632 2132839 656942587 140899962 134702317 2751985 3831822 171825889 215854066 646266973 169710071 2832691 55442097 163086015 98069144 167123353 551823954 171730945 277453825 3105621 116607473 146531753 727640941 424241377 6340312 528870257 30750721 669003169 305831413 53127646 814475884 23726781 55531585 11790913 381657231 209449612 23198671 583173724 468337681 742206961 553820929 523708123 522305461 62183176 107915707 258342353 4644059 21954297 734102641 123037916 527167849 222135441 167487717 194043985 141112841 150729741 13391015 672368866 82475989 726785953 79465699 233537407 13531519 105557829 52534411 34882033 246342601 102188945 92543251 49679390 33164020 95540797 199679041 157084895 439571504 14205817 26238763 838035465 242013073 689447187 3516481 504613677 633706697 24254122 75176641 52613101 304192669 194717721 216818470 266350357 97319521 176436842 730064245 62807689 119049205 179344033 216793927 230426719 401511265 118122241 404473429 111955052 633504976 191941869 214044161 136922149 19336945 99587531 146994 210724113 118830689 316321645 456895853 47914875 39233989 136506157 548253577 229153456 595889204 252539725 124057985 92555601 462348901 549007899 791379582 126932275 600674060 679950426 449505260 174017551 26053126 722886781 300116741 97408916 235246649 141490689 286171063 461558447 3593057 228246741 463584263 63864025 45495822 635821376 47394041 63570381 236665534 187957017 447824149 128666881 32152821 683923241 444918697 123279751 336746589 69054805 443179375 362574213 6523010 276288325 275094943 45808777 704404767 167554145 72641695 664836376 205746481 360411031 55741365 99336576 226628249 688625341 117882548 287580833 33743821 326547676 223429618 179825501 315294761 98807351 22469727 186510907 46049777 769055041 327871441 60777991 95146427 514276855 128398315 69641713 352356139 2494249 471638833 67795111 467075201 10885057 80152899 74619056 247366818 237211855 311124412 105235825 326414185 3460248 30230426 427403679 6135964 119196921 710870233 300031 498596284 18032977 202872529 442792351 36063241 105729529 99786581 111417380 86347489 306541349 277558165 510198221 153199861 320919481 143793793 746055016 192360331 265610126 167047815 224788383 105069979 154600653 27379027 606931053 86063209 415160249 149827696 29450521 48882961 295456526 280907509 270712155 144851901 611874845 327132957 10681345 35575797 115308835 122744381 676147231 472408809 55382740 6195839 526400140 67012877 295950689 211042929 589622881 31750851 71164701 405141240 297019306 2857661 910657 604816323 260782445 28894867 87167746 230675765 76812313 175990177 329362420 415568609 384282593 177322189 55275597 3491629 192528101 42657631 571625311 171205993 8452683 10292866 104393281 186020584 210493493 6034237 194959363 124213460 101551491 81185095 41162883 385402837 117360787 210047581 21796701 745336669 195038849 113342025 158502081 560755826 226904721 464985747 103539447 205676776 60011575 195158761 332608696 41498155 166523221 29898262 127400813 190450576 340085539 77067607 181396048 919124092 150780373 213776258 622452801 105278363 291884195 524754224 854628697 78616439 339975399 969052589 242590965 249799892 2319761 421758091 89523721 143082181 573665107 413583457 48778579 85940231 614940921 568143401 21015001 519168001 93085200 20433393 470068966 4455647 469473015 99229325 705228833 432996061 240726019 378274453 357444493 838250430 127991930 19170400 100380743 858468415 9595585 43823835 333804396 146490561 224746622 134319871 40371211 98081875 31695097 19478845 76350585 74783811 227470721 470032561 147544336 512047704 117178975 451502521 240510133 603524993 40824920 18646833 304935781 107109465 478623013 416360275 193841389 665397433 3024750 117210241 488458062 168591704 143378805 287686834 382414319 185822272 90457857 15987071 598577713 351296996 120425383 373217742 435522504 80441176 128675713 53365558 835957382 48850327 249579598 140676101 56922481 14000415 293357626 42325123 527979457 217529031 85948391 228567271 86239789 896682521 326029441 111654235 167956009 96922001 129841831 64010977 628474726 128977282 33596523 44764838 283453089 30714737 623798785 389380168 97118033 2923999 160198039 118500201 148737113 29557797 716492637 57433098 256375019 214735555 80516350 41236801 83808961 326735776 1306150 609104833 56814241 96287017 106206466 25793326 154197501 18400716 191970663 67966376 149069821 349446781 536592311 173633167 160828044 723257291 279058109 591552648 238075201 215252057 63500833 115483784 532498420 272024791 347936553 672324239 726649259 370490658 144687561 560914309 23574321 308483083 52990138 39276953 543451420 326969773 8274527 512420881 693550189 106614294 78890163 29645611 103671763 728155164 269548049 315792621 538159105 69349118 32747639 191949373 24610175 138730981 873269401 2267089 507401684 124565689 112457377 134211386 73539271 138609822 181686709 251048813 336438411 5245861 409448481 198507161 724819036 165733093 342759439 123849461 121375231 165136336 6419400 758586383 239964481 141606529 625896841 98892347 744886458 330788211 44996491 516169879 91420748 438627579 124859071 25418209 188271741 10617718 51734151 362079448 168580336 315414289 389168564 63067404 77287821 114467445 16745590 219113875 290819933 100839088 509783226 264513369 519364191 1480044 989737 206570170 207419501 782282219 135135843 115607661 349505073 61477340 711723569 5317224 594353306 726338089 44769454 168980041 432187603 116219634 776438676 355387390 192540889 214671522 871016961 680174659 122101717 950327485 556547557 49277825 859845736 164689435 11494465 41715569 456460609 480124296 168555921 23843134 393138259 14563323 720391483 529736113 596016361 170921477 61723221 28226061 40718945 120957031 132951241 91684401 16096515 259455 29114731 734803986 31770232 543811905 16085603 92037986 110272066 575146468 582341255 373151991 180385211 153288646 4831693 215287129 679736769 274131201 464437843 187475797 800559757 228761361 174124891 60279727 46748701 346995676 293418179 437836715 467617384 309806701 698185876 401830701 32467531 563878239 604782753 184576678 86370626 208949381 752976143 310703712 226749097 15406719 76385665 63957911 395706301 841678501 143287664 7638646 138573151 424727331 38270023 545353595 270964720 175454593 65027746 31703618 775701973 165206141 180039853 186344533 12070384 23234577 351886651 694157206 204244811 701742028 8582460 393388513 154532323 16600491 7106465 46159654 287192656 68122666 303809507 170650657 276963295 450621953 212137472 252668689 63844381 219434545 731943 51978005 17582209 39180785 574766081 206421439 27805921 19025422 253512001 353850784 375935125 49881979 280147425 715337481 777168154 131185467 5537625 264996841 290445847 210479439 353829477 67721713 182227906 537798641 245533861 27125959 432132541 135485569 219217321 437373541 212277585 965735668 96328465 559028513 386650963 56442638 546684443 117396680 640995097 177881275 583117171 653459143 14715217 415186344 999602451 297537372 600337495 59893919 73025263 114395121 408113345 729371761 301109341 73761888 256990501 125720681 115937825 38353021 125234701 5009633 309484750 49665345 45308929 185994822 239433286 38483056 21070317 380022945 11641173 131726728 569642881 200093991 779495707 102028303 512501593 186501951 5500153 931295157 868447771 84224121 188566801 13907785 316463257 153783361 85522636 38017591 149043389 86092129 152784901 3787708 432579567 184430729 937098121 13342321 125595250 488443957 101190593 261733878 690292632 174300841 150506686 569962153 460900855 184344001 37890261 55903849 421734916 4168411 149827107 84281853 171057745 300513381 2159371 131780125 431406850 62590761 38814751 355242891 99857194 257243509 257156929 54793701 284408626 17163860 880478617 11543222 77728168 574660216 104555143 165404556 161992941 673601351 69513701 182071144 938387985 95809323 409328177 79557581 47924986 377706655 251103502 52742015 687629822 129983553 291267030 400114487 137648197 528851929 28119594 242020729 68303357 140033029 323094031 134340427 715769785 357139373 31051511 780493139 34367453 760222304 68278461 147527467 152960413 824608513 615198349 565587251 31361171 234047017 119666767 296723951 408828889 574844929 73108669 26205985 208781377 169266012 117938593 56812375 306768501 717751261 357092 31433601 96402791 353336693 296772665 759224821 112208227 88253110 257571273 368101228 148251871 342722541 139541338 9943561 377540493 532052311 100155315 337421145 148717 52552386 638749423 135601735 16360396 63716602 237627757 259439929 557895955 697996901 47452690 241880553 565730727 224920432 502206005 121844191 251842840 239586373 111045671 133627293 734855913 175297537 411778489 362469061 96429069 93691 2844021 364675521 109619301 178222309 46692186 429463591 561231329 294504085 436905643 238359995 593668792 143596339 158890654 522877342 93191836 665088067 341559169 524615961 2841921 514585865 50330513 25164623 71520089 57938473 158420249 50452651 431102101 484066513 20945101 419379937 66685555 159490573 742113419 405213333 203763121 213613467 4263871 47218705 268074829 42924940 368248033 748009875 137138737 7541041 930333216 317106069 152682571 82338385 180877170 272141192 528411817 337190715 673973701 154247506 798758935 14497001 239674062 573447406 100067050 256702401 581453307 616548486 68649057 2947649 91642973 261590995 4159730 284106929 72873861 534306590 483894115 67223594 123629569 29844802 476329491 8179585 454414243 859447947 484426325 24532650 370980912 31671751 30009457 151251585 216118897 545568598 366633862 363008107 435949858 128029234 191957395 61415901 9723601 36516667 526212382 647230515 801579 51632682 342214000 371923905 47356631 174260026 554895361 89728584 50982031 367749174 13086361 113154697 420223638 30342761 114921481 139894580 291679981 344901393 57239326 136698229 15404331 114867019 113547541 393260253 367827331 358464781 292199249 688155485 830371981 204638999 66981476 199225621 12938185 146992989 128705887 32464751 34842529 782113993 150679849 9676027 44443063 189633529 255542639 345135173 67038938 20153881 575593386 9087079 544512111 280488541 137406781 948953529 68826374 270552129 175247821 161289745 464070454 236734415 229924801 554476287 317606616 172077493 771971053 634089377 67366320 354104581 427890130 412433126 156308796 13552365 224073501 143797546 112633361 264449941 71878018 809757475 264216889 489250951 993122865 259557595 225095377 974506528 127467076 167109697 111635821 395447371 72384517 35991649 343202483 91326209 201396948 193268349 259284646 684854895 143182081 81870001 331303822 143254225 698874270 11614815 823426072 48854033 119453137 87311943 715822721 41015745 275915537 238123846 318108273 562440451 190256 44808465 78172819 361988635 588390598 53432785 51715966 81513675 164291011 611134314 750970620 725037172 325912665 265837451 135668065 238573567 270319337 173245237 215190751 521153153 58293731 469453456 168296705 633775910 146265120 93112911 441709867 279943370 34253801 15796481 451666753 124635349 601523953 211755549 613725484 188841577 786655993 155686759 79802400 24587761 537711593 218259196 343125239 37090433 332122879 91660237 273141397 85203534 167381574 461974486 247280385 574702426 70258821 15829526 377497731 605436141 26830471 81087904 40072801 41635764 83696911 148517118 136429870 175334615 553544321 45731709 298936459 508738679 691700629 123392347 126235201 35283205 77727757 27210089 304273705 514877215 507198319 387446437 349735699 106598251 140123985 749091259 609685705 566620897 111963251 489833981 490415801 513047393 643793521 50178217 57683809 471434671 143199099 23370401 36287668 221016405 149170489 324702526 473622129 730179613 541961047 3895772 115708349 755613927 25493201 336966761 656252929 60455841 759566081 716585089 93883601 92724721 56877921 287310145 107110972 73013011 517544943 195035665 25842412 333159377 48611077 612030061 554616487 3515546 52781875 227226436 66674651 66164305 269772049 40317025 5554966 394786519 53641093 614495417 575716777 78175721 76298181 69369873 127166173 121901907 342947059 68250941 297204441 60423199 49695343 175350253 19865937 277603861 70628453 26535973 33941610 456952033 449692616 107431438 762699987 83686214 67220035 194309551 314893891 133080301 473704799 147923329 1462179 145157821 427207051 343918041 48107817 114071235 226986717 281880991 22602699 346878049 955698326 458072226 160481672 7658764 1055911 571939442 686201218 261385460 8779849 561027754 148286404 17547958 150136129 408550501 12762609 519280951 39217339 248971801 9525561 379127131 447118333 47540737 35139259 310219525 160589076 55783951 8414848 122490227 952236013 368520934 373575511 599661496 195346922 479983281 34051545 111941086 501545605 5092979 224223506 106941082 18004225 949499905 86533096 9543073 581918065 295784740 397059921 213659005 149246711 32382561 20422911 803163103 446747883 388416640 702908781 90428801 552219683 181847471 337491515 291270545 22127494 159716901 68455777 441334363 308753639 264250701 409795057 13891109 203819761 523323841 40171741 23079871 801953335 117688411 23455360 677710341 343577327 413334481 257077291 320751124 256284601 65320021 454450993 353455373 112495087 989178763 403170076 101856121 658300076 225895153 59084453 15732991 718697617 504676929 36416953 125339587 871652140 727806157 185525793 490264875 697275229 568247779 128883213 84025969 484403305 7409401 219231187 772004845 542656712 818654692 527859831 6141157 238868571 611676322 499325731 507481601 318836071 464103025 37914241 881830801 21474802 40885394 9193955 422560037 234078391 465155209 265353681 394394676 44342145 147904741 199395493 313019377 687225932 260855166 396816799 331933987 27392521 271906129 115803260 20410201 45728971 717390151 746616463 276240641 627677731 16980081 617796397 195183533 131855383 184749626 154947774 213944660 431204869 303480380 68872861 26475513 121697509 487672301 129629107 240322594 434557043 707610571 631304143 240746831 142604667 113869057 680095401 132098131 41142271 656018701 394724575 535959001 592985641 120895686 894282049 555562327 403000641 56338969 193055213 742629 225005665 397828341 588194241 864552749 514810148 2708566 219248593 273693565 108141199 202539838 450511262 470899879 440579533 55941953 46835821 595429638 8132057 822389597 643141066 117300521 514533321 288086056 484323841 325490173 98322631 588272337 269146021 597055761 49737986 4446553 446681476 809755311 63055393 357941985 690828001 470144310 10732208 189675565 46395541 254814769 479719822 516532276 408271474 15857123 153484801 376004179 159528925 19944461 251241047 4693176 36503741 16197204 854146497 238418687 393961393 647281253 120314432 578537371 26950119 357340817 248038537 155667083 131559785 306967105 18108751 154362715 214793811 9387841 218651173 511370443 644155236 84037539 121950988 46344250 545783741 29790651 113026069 63419005 145566145 195054913 255670282 12586266 781707380 73643326 381445271 516789872 598080091 131128056 504478563 35378617 65793859 394731890 340616151 402889564 29955781 72429237 554162764 6646460 526066913 168215561 848883039 35378001 21973217 309262112 139518692 58202911 56701549 142894519 49423651 189134203 50636801 601882321 136235084 527753329 91476337 423376552 173334381 348662833 159378261 70838538 19623001 876748939 849241457 104761801 12992801 42390334 63474801 58090503 156484981 208511747 179788168 125272441 344907861 135060201 96587527 562183021 440523393 311196913 364533436 147018322 110207791 65768349 358606711 21114325 14732697 169885213 12987541 34304815 299088241 861305152 308612809 76871507 63008685 94914975 236459661 211620608 159935950 781799167 641914012 264118159 66830018 561720823 304114405 280555773 432435781 293133772 51914720 411556369 101237391 120036591 206014096 291697 49833737 20812999 564326841 428197825 20649493 124257827 870382661 22844391 222878596 290788681 392379016 97173121 175462705 97344082 292980691 19188761 28941829 490344339 356316121 10007229 1832611 122502160 226495441 174618040 10765301 157775268 362280654 435002876 224672262 210370294 740084373 358657051 665676064 608954553 205188975 187174030 203841709 53337321 170357358 289695043 313520941 391462111 460947777 90180757 721508161 27564219 78597109 254590021 47495495 171983358 824347747 111478843 414120187 820708021 517661119 802608141 296041758 670850525 207778741 267305294 593438910 478851469 78452311 970806541 3846529 123695657 85045529 717223403 270710621 424557211 24755365 3577905 565730926 760022826 78164181 118706077 91810929 91323620 212640001 125174641 71857727 183340756 452018546 316031941 431127481 261188093 413791491 15935635 471422881 389042497 4294837 63320085 124612545 433702417 446731013 465837289 605804512 345524081 256747954 259201972 794899873 499247993 558073009 38083447 33116161 2273471 731930830 220355332 201419337 769078178 6724411 235873355 77651866 141637321 167470876 70811365 23240412 14035904 420117489 128744201 39500551 410204261 104414311 202563901 267219689 372730107 153288961 217880473 807959449 4315649 708442601 3476773 68997398 251388931 104582710 181669335 54115967 1499956 9665181 639229305 73729855 20817344 7666123 23426335 170200295 315840145 12061456 73638757 371974576 504445642 78968449 470912572 159937585 24198328 151393 14951881 564441097 199813845 390401081 147876425 8847289 47195945 434936671 787708208 710725372 655965641 449682871 86636017 2935911 71748397 268810309 37106101 64130941 3016921 68224365 88792225 5295811 88786401 599827351 8373479 115966861 348387681 55708533 868958457 85650265 244317676 15017886 642777925 168677785 1909876 45523648 578642142 40080251 54466333 611877421 447957550 76561711 224629875 407757377 121812487 238786581 5775267 241379863 210149748 687729601 100084930 4896241 21133321 461944099 693440779 143731909 166090258 450484493 333414155 722629243 219026401 7415692 329953051 188626237 594572566 252655787 378428128 428054481 15620869 310676881 476159279 114129981 16480479 152923177 319709377 336759751 603785881 177590065 409652530 544259226 73964801 6920860 310000289 206530791 6262257 631773990 745518016 167630695 3157705 935132977 494354446 14022891 460667333 736077497 347690422 162743585 100928647 126948034 152878081 298401 26579053 304894032 296803001 41070064 901319905 2559619 148435441 404930743 414472129 104099501 177486466 36598101 15297440 330970697 147824059 301970495 259585867 464599591 53650507 78463345 11503762 22929964 54064649 479697034 191836672 150106177 140869761 82949593 52245157 263560389 236872841 326952227 64211846 5499513 414433341 272373752 519973637 549721054 429624001 196614259 751529143 288545556 67217365 18032521 463561109 103789846 206074660 57174355 48310141 18519262 755703173 572716271 26840129 320099926 309280245 216380805 212697189 159256081 100461931 465335564 685740284 490358821 11460725 34199733 711184361 141098753 55616639 3138915 407692175 3570849 223598684 53493121 785700843 181991921 98270321 145378871 370576116 44735314 143373393 259691297 101093425 510391161 29645881 233835202 467161278 25531507 391785109 59829706 71390425 277076031 29163009 414676029 740050511 26931306 77001004 21130646 323723467 407601377 173628377 234761941 58575585 275292789 148976713 481712001 108563757 377253057 86669587 429564645 931450071 362146993 268305831 286906281 99978805 14136850 193719379 383534485 582062131 105791203 6508701 48198844 580671449 63273858 639052899 373942031 308942230 431802021 100026641 363101610 93536303 284942443 9611911 14740766 261629831 481865641 778353841 178235881 60213495 23361937 39454717 56301725 414521119 316166383 91731422 202469503 57473011 92250001 242359041 24772229 142823926 44255161 80110981 5120083 340742923 8275205 89746461 340566021 38171929 56883856 195801139 69760543 6288052 282626057 906964293 158293441 116016825 353852383 35084665 504548425 311478805 149065180 16824183 588562975 102712541 615849053 571537999 85137967 223741111 286136258 539334016 6272685 423639217 722087241 867418001 910001170 382791043 409222909 59893751 688858405 147191023 209230813 307011409 1565905 13694289 9944236 183697454 510389155 10158997 89458851 316331193 15300076 168571298 632388781 49899431 663691641 477896001 396609678 83262956 38124625 266099941 1064776 8582731 178030000 72325754 205679086 361996545 209579821 753987886 16070595 678993448 446423699 388454132 55878564 317359351 54056857 184758575 182027702 138764335 216665061 522176675 489065473 623967801 126444947 624516267 164280971 490114729 22217713 99570879 234395032 411086629 18158713 135447406 22382302 43750281 2323591 73217787 40086901 9834357 127826401 256120113 73645683 315325841 396297909 25335532 242521921 361426664 151661836 19908169 240522193 69356808 132703885 74104747 500141505 654748722 3005701 268346863 431121913 313780891 212726806 94842966 14478001 107640268 36502715 165824519 396174346 68729101 296677306 248197074 450665377 435111823 204847120 209223919 230175973 549022993 169480601 817728001 559025715 21466061 450059611 912909 31521601 160902049 2924773 76260406 106594772 74145443 40745541 87487997 25936831 371863937 711654113 22950649 183273582 738601993 300027753 122097865 774892219 179323521 37409189 262671553 18829357 644804785 414267325 6067761 297601840 319327805 226334725 2779521 381710973 16827946 312655981 5750745 415963590 192692321 358007486 31989805 399706705 127494856 430708539 529165321 343376337 22921597 477222796 220873459 647096770 446519774 55429255 958024051 397811537 138411496 57999753 230283590 182228274 35642497 729116945 60213106 107497916 720389215 437814961 114963485 507175021 18911749 506001585 100464894 105718028 4599249 208734548 3388056 838521275 67234113 398326000 78839409 299761418 234992473 406322913 148117393 184609657 37529311 671654191 60458861 35645121 128168791 129029489 242119201 183147694 530103691 78555382 617687167 319422676 163549114 96025336 176626197 367304273 7386249 241680781 67877754 131416151 102315017 133288283 166735185 384551557 196754453 754844021 247250816 79198616 256625929 742516417 42882593 544606646 96785983 156154883 33520261 103049893 491820886 16101073 192410006 21087853 563492671 304358872 261303538 401902593 383408998 715428409 474432201 815138305 931069 28637263 327742845 404497507 210117793 519606777 524306876 76986562 740705941 240787183 232656581 181460641 218350237 149299993 724233406 272589793 415266777 140776777 30935728 327636955 578801367 21178893 80320240 31935105 17521102 200920204 667875088 804439953 50491153 189400225 97623681 389516441 18170323 381870444 40047993 591525575 380780606 412426876 293397670 160568 30848929 1444463 209330913 788238298 75083694 802780791 205035601 15470526 91706971 706568521 128215318 76517276 120138501 295444 143271426 85245903 791046514 340276931 194180390 743801881 416434802 774555865 74627189 48720903 94613959 308875771 563402281 461155637 576155455 109077430 62733441 304552788 151998001 22904827 529426837 305469726 214451669 211224181 229726132 137211228 136889677 20108419 155083670 197460019 12863196 441952903 185839398 412962253 45611433 812893751 46235130 9965121 369017335 8640669 531710426 829793917 47434051 91888881 25910160 100009443 228828076 522299890 705340735 126254563 290670818 1266733 401739526 135699191 906117575 41691963 162380401 467344362 579339234 491234887 4712717 799985626 224914801 229346335 78764434 282023613 332661101 633940909 178651558 20802457 223254277 400583569 319452781 207745201 206372657 592483613 6622289 554359274 528076873 128995501 113524321 247019741 501746787 630307297 155956243 33679759 43034542 82241003 616544603 36289705 207869113 32001271 12265681 33842727 364131841 537772627 101263849 133481881 867770065 560670550 253274473 620386966 203604461 53597194 527128297 126590104 827444091 363075871 272162881 724203685 209496941 350353525 108330085 852292831 99653436 389723401 44611391 205265747 175568797 635468013 269014833 238768901 465332284 243410863 512408859 51481873 492441195 255231709 11603054 545823201 24091241 8772365 131926271 560026161 295874041 475199502 16464781 166636266 549967491 7743926 213895069 68972801 170391001 22868333 427297081 250042913 382377674 190275586 201227755 395922801 813748005 668837573 52357403 76622707 420645570 863427085 463716709 617811937 526430081 43073201 151853453 89027641 70848269 74468161 197356049 27852861 169894585 127132922 161082055 44972861 636604325 705407946 190780461 114968281 203529 5495929 98523748 27197366 303722049 399704761 76107561 63176725 293410206 239445568 417968339 131598046 320314072 325404759 8054101 285421825 15095365 148121351 10558710 10974705 4438201 296136813 27404161 689444965 12828796 664367161 1157564 433914049 671660551 1055657 39688762 709254631 35394409 303797344 17581081 282758932 59983661 271342024 410688721 7918169 20828746 899334718 214671469 367255359 814428175 278080635 164659297 186617647 848782561 362811367 145103764 283337706 25692759 150175341 27436041 461749249 551149951 842274235 258536161 495722282 233060081 153455409 949328972 629321041 46470262 59644485 282711297 8750857 284054681 178809761 399498689 489912497 26358739 528830082 44535361 732164497 2860474 141640441 642666169 348165496 856080345 155342935 11143978 457634897 218858203 861598707 99363829 224793091 303568129 241741303 56233693 8814475 387953689 207774551 2175789 560660519 60275167 351333541 381428185 326284447 291931982 248357616 313721617 5232553 553382065 3834961 376457866 168830971 388470163 315634245 157365841 810491851 242494489 112848041 157991086 110307196 48534676 128025863 289885191 84928009 307468390 69192697 106136977 817367 165793794 98329456 682452233 43735966 445743128 56436845 111653053 17587285 519448777 281664415 18305405 150675829 121047421 42551259 179308837 392876434 402362263 91571171 261969323 194571346 74473881 142648661 213607378 682155937 403276933 464284275 13556841 280950081 248530285 298327349 834315847 267123276 20705184 444069361 64355932 67488877 56195505 22857735 240902521 9453718 738112629 318899462 740580119 126169721 478187971 22255514 1897575 93811747 132254384 254639805 87780974 542806057 121736491 89655301 62813369 628124197 111744018 618302469 942153373 263770807 488836297 120624152 35082961 225251473 266530251 40926315 775729258 932330847 61011137 327272860 75888343 55550425 41719789 47180043 572735606 171608503 557742741 416711539 506951974 207511161 841059817 181989191 346261339 67118969 71867589 12656471 914396086 122749287 409191259 584374816 109073196 142751105 51433813 18096751 450975106 6550165 212915977 45040645 25496499 28073233 283674721 37978253 435794724 676010832 167435610 124806861 164666855 39228411 320896220 13069889 19167093 24787137 354555961 68334211 8405968 572848849 199348114 191641025 348513985 268604701 239413066 286186531 574833975 31308753 442129181 41392753 403342135 13410910 12262251 456435757 149284048 135990168 88874929 625306187 190923281 52895297 3248911 577478542 504901825 676024741 575127899 365677887 389649181 894938681 68420718 166842235 27966907 127717243 154761966 8078593 49694998 13487965 272914272 241461641 193681961 449962561 261409413 81459841 17647939 299466867 524168961 691615501 6394131 297866516 603338161 328629631 541042096 21209383 10948961 81216401 85725149 422421157 133757812 149809167 169993809 27023725 105295985 73294725 179113789 182319457 8106714 80423941 700969216 95423871 171700383 562885481 59749565 372894281 64450819 4048017 243139441 584209315 613820054 12427968 446736745 467817701 411839638 20150301 436433311 290258641 185612071 598926487 134208745 21224701 249275601 165456995 347673705 562503181 138732724 920944025 390761116 106911901 28996969 91905430 52791922 282463105 133146553 92536261 131156 303454183 410093569 229079098 277311790 127041601 76036947 1750541 56192802 216426800 209983729 505371712 205623130 138332653 22721854 734635001 139056 66524469 22988175 5190073 429462993 148246605 298891201 838173951 388157225 14920883 408111143 312096331 156172510 192657205 197280773 752026669 8538115 61035758 340319107 332421209 151713121 170808363 480856377 685003945 75807829 13579861 741846412 220009395 63013701 174406591 478229787 551382397 50376696 80107132 245905297 111850753 625362620 193336865 225453716 577156751 38323135 227548933 535670301 112958236 491543186 65789325 6837155 368149354 56780067 293259087 19660383 90143793 35817199 259805833 248887531 296521396 207197971 180154602 194126041 215677441 142384859 509259740 33915365 324051196 60517549 163865059 3568657 187796489 97619074 683169301 202911491 96358267 188695321 268603105 187592671 582176849 321584881 120744201 115273517 491713141 26874451 82493317 27134053 135612415 157093696 120461857 22064321 184439281 497126091 199952229 145589021 56044825 41696291 84675826 257112511 255751276 72984976 910462870 134696626 745348241 251394760 326098301 103189206 9098191 50106340 18856661 554346946 67153953 136833257 65839341 273171726 463718666 182761889 568370561 167257476 408500213 47854885 193690177 82540390 377936126 679949241 605389211 650746183 309613753 246596281 104699687 536524509 73608653 262377109 626589133 63525561 1013368 59830601 388074347 33610149 19114193 514272551 445579793 2731107 108128833 545175293 5307589 976673508 9626608 428971487 236744509 586762751 131587532 1353401 671667477 66003400 281288321 303599041 89539073 376271987 207484437 13474936 495098661 97155385 613166489 74945895 91387771 370048015 145462626 225033217 173932441 319618323 201709935 18069245 683437648 40410461 231235073 20551926 12042581 231597465 449128993 118512055 547100149 589909321 130349409 233427225 323102959 605813066 44527451 430114777 709111561 636861305 240711682 224726113 211174426 87410849 100774769 1861273 278773637 422239841 571347415 297504583 417031837 72984417 438668327 550525621 90373561 269878701 493247866 5586932 140828176 337918081 3977746 11706233 214996636 116385121 102908723 209889882 65034241 137460337 806368953 782378446 349688746 759664525 307369315 88751687 80579605 13695805 458972125 496593901 39913741 520151947 779005904 723961295 660652516 513799963 76901545 43760980 2892765 491772576 150756582 2626871 248418417 225039755 197912126 310742101 490865305 64578051 29272573 467704281 12416782 114428583 696435325 788680281 509705241 159468753 9805801 585471549 81124092 233212961 361310321 766279831 95825127 122477906 81756868 48572361 312093707 58099 213512689 677579503 313148248 242502505 52719523 206562294 112918807 796796167 135688663 545673857 71763172 165669941 412765651 272971849 359890705 323245521 115839676 14688091 505705465 279928533 142609891 330492919 933760456 10879483 5997715 477259462 548870701 78413986 424902661 197302161 862115105 738921586 719662411 643112629 114543681 548454251 157789581 794163154 7427240 81692129 273363815 804695781 49390730 599527258 42563516 438109767 681042961 83002262 630721841 522535854 341917541 31799649 236097856 732244839 570637597 847489959 83045681 28236531 101982976 212532269 446848872 263933888 261654177 24144591 300431345 3713711 4633561 326022028 132591510 337184849 157964286 70669391 5234711 51116572 526622185 106386776 67661266 224948507 95221081 109525459 880627537 154592957 141659029 185943693 746221201 57124585 17755924 237298177 65198741 371792873 296064385 178168985 679609659 60269201 136220320 261796116 11818951 3583597 12505558 114600461 620119288 527392081 369884824 684803377 144565609 142515841 133220209 365331526 345654118 452435901 618059253 173089631 118016001 106853509 459640994 573412407 548319889 160823384 359831893 128840041 777811707 215491772 644450951 68837133 631265455 532321987 505276377 769129546 46860599 617331837 328537144 335587249 393327297 167024001 131371200 223491721 681151849 684742526 397739405 3082351 316238353 367307299 478356967 199992521 242141471 227311393 134857309 8057546 134856086 286871481 292827261 422765513 467889409 68161441 149962501 368400937 427718681 167443730 118467097 540753808 136035379 75633985 976422660 16629685 120934166 90824086 361542316 160339841 680996116 116696957 144463659 779627411 1468531 7892221 522172232 213048851 274315123 338291500 396932281 555857953 425903165 131490017 503323692 72418420 212737565 115013809 657885736 13060541 315919272 245925743 16805819 395778013 324781601 671718865 731242513 475998778 48503370 37019440 392749537 326278863 681488016 754847793 331200754 163707751 281610316 724070580 789173308 79508584 240624572 182962501 144830701 846929753 590079241 199690761 114134821 237681595 640831801 234044425 114425021 72659511 338765241 505465691 360745452 227907730 41793961 149091191 310906433 334611425 448841545 185639191 130471503 329014357 48910081 91794739 55487307 336892465 37895287 8631001 68716567 142050860 515313415 435034083 301326604 520425721 5005045 163241898 5480086 447161989 202319425 8643349 200951057 245927417 136119367 133826008 651285725 365927133 79064155 298676353 133115701 172383685 154116119 386403382 893682609 217574581 256870477 629738093 88906699 231800735 285347551 107793202 221579791 47305933 157224393 338434273 185458551 215888341 197119 244429407 65888506 47641133 42535207 380481135 415202581 28429140 4082557 17693071 480159393 420570851 7251223 21912762 1982993 241585059 384051137 273228690 474651451 100739332 3129841 283030636 80355485 92470204 32337897 16537515 385938646 549900513 154766152 193689133 702527131 635361805 294229221 101476861 609901294 86219716 802645121 527296921 457347313 172062001 651232765 259287265 328453219 51977860 410156767 48286844 128348689 105562521 735943411 237895321 190953309 530976589 226364191 125976161 523909049 64291351 318013057 128254785 51710814 319278411 238151706 76095903 648197229 10257976 435071621 580173769 65063245 3427171 36468297 128170862 211069937 50347501 185113678 125382201 760271992 817611505 167693231 224834477 4463878 97115431 114061927 472658761 230494581 139281071 147027777 43355701 335237089 37240941 98334247 7144087 133141331 132791584 395159551 381947854 851563777 157780855 550159081 403849825 358343112 90002368 80553826 116104731 153221706 797044301 9617411 12919233 87003008 348348131 503475701 149665026 221441599 165158236 220066345 98548621 888652657 21493501 113855561 282963889 334947361 146945629 171476893 101982840 119330353 13889919 157564711 406637921 330017801 358149866 334494352 764637172 176874329 470562262 36702271 11954701 109779936 3252817 190737869 302654001 538324311 140182974 883596231 170893966 231580096 444695351 151377535 70325750 253009963 24309531 223495861 238047832 28912846 73081345 152632376 43030192 80763881 796263337 15618101 299174813 278080102 398592757 26052937 109679738 82785279 117430396 5565985 19361998 188639739 686157187 560315329 592565227 210750538 47396363 276571153 30100225 232193715 64775981 42666243 23253876 222395327 2584998 77154433 233933941 644108751 153485256 661271071 21678717 147481937 583681429 131372137 573283817 367096906 11771073 145665343 244282501 144352033 62015728 51207661 287531015 88651266 85251926 19896899 32565529 319093831 538550268 720695410 137261423 548784211 310245836 282900311 8149383 238023678 164653370 91558129 120261729 7231464 171103293 656366194 171301103 665531373 632593753 582152203 86178313 778255479 402486001 44055901 85029121 356966249 30516388 35847164 898375336 95345094 100878691 29104882 207644087 122500529 67105637 325049473 101790997 352930677 286627227 368669424 46975454 70075599 577311301 32272072 157528989 133426822 160406551 8912476 97184781 399306106 522442900 50988016 238058612 78212920 849381121 278666002 23720257 386607817 90629677 3493450 146558140 413575963 28203379 320087317 406799741 96591041 140157244 2418931 40139562 409043413 105546834 448794711 356152274 1325003 59456713 608816821 526335265 4974355 182140861 611192531 557715585 393233479 678110851 188838105 270665473 4945051 91970953 5776638 526314365 62327524 163584253 418835782 149159423 188668081 952616686 750470061 506407815 177779985 411545205 29689208 24925421 169088671 549795040 176839639 43089289 223748776 221044048 553686387 80665589 68526673 141344969 586273 34557839 504656783 692489106 136481437 433971069 328106501 281891676 124022607 55360867 231220589 592762761 4617305 707551119 471066371 760987036 343719595 485984342 302856733 142897966 637561926 14053729 29277751 434917341 584213429 169364561 120360690 560903572 613204588 736281001 459665845 393860240 192835336 204030226 261222850 84518017 141285975 311392521 103452970 15688054 332059762 128335156 648220938 305305096 464502451 545081185 591705771 54207761 293004334 23287621 2079316 179426787 254910070 345732289 202528951 582281489 682974496 16748641 114410470 159673361 674966937 201478201 151856207 65189513 111798597 127690246 601981876 6891089 102557113 266006431 269974511 460570098 51407191 69484361 11070401 464562926 230264398 36294861 310632805 350265278 7842619 25498305 285588415 267659799 375679531 264413475 120604241 964936633 560145013 99249942 15801319 103420111 80657401 267322073 1849177 362166313 14775973 107480749 140358377 57863361 105203841 562786658 35628997 175967065 18515945 28495501 912890770 132795791 53584147 104688055 162317521 526644901 142458089 21598827 487203826 540775825 26877001 773581138 402380863 553424779 86107501 80334720 122310631 80399921 372465463 57196951 216776 302148025 2194190 869147553 173896745 5103577 413794656 111628699 32875561 4686161 93487258 732482395 406820131 545593908 9998549 240883201 211854209 979724251 7363761 90447271 512105781 159659851 34245898 353376303 183595785 113099423 160704897 340506375 271853101 6045901 425923063 11462830 467429773 257624032 102597921 56231797 508619008 245269937 931104745 688325197 106769671 39101882 18741521 173473186 755512836 271618876 61480126 427795171 89271251 222188440 14407993 385673341 143992561 75635281 573919501 444329848 184785105 529817718 793381416 57121582 235132801 22276496 67829554 18311329 59366096 693909371 191255038 286615757 4011169 208299001 373490001 334169206 174769921 88129141 304125053 54860653 60955741 273773345 563741611 23608221 313041937 45750673 215864078 137158201 355227201 411463426 114069983 22876571 123409747 719174849 129511201 38251666 449649585 411225649 159961013 161741149 133028506 672209281 862330756 785013697 442319737 289706181 78902212 205626121 2286568 613381333 642931807 10841799 29764589 29522725 296169200 154975842 166324753 215727565 92303939 450940426 456931045 75733309 10540076 201411125 438134467 611222241 990288685 193810145 15470581 41437553 167389075 9418669 55487251 69489520 309298481 5279221 474324721 362914933 534333034 196185242 742424871 112977096 369849272 64756066 119123200 243531625 98504992 671606251 408540735 405656525 120630148 185409601 53240477 14817516 78434206 276815441 199614001 240346765 496565530 116865001 680229305 171725611 193675051 385793410 534355256 312005803 87116311 770366060 242455009 118044613 77997417 71335503 491757379 706297726 533704333 128097401 539570713 196461747 366187329 192007940 444764581 133187096 69505281 396856192 511176176 140184826 424864350 162968121 44959773 79054384 383155111 96119101 6719761 283194826 110064076 267039061 282245884 962513914 264438833 402217921 124771921 385685191 883126261 453267172 248153095 101199771 23386993 591801816 595225723 212407705 92365183 51517121 2021241 433965568 457104769 296706636 748022101 384441320 408236877 273345199 370886323 272581791 166905256 624516019 317123521 248553672 374728974 411972562 165252567 658436494 29843671 75524353 80316271 333801625 99361486 187798939 131899198 131965261 159339319 171828474 201765316 149998431 16539706 173673189 222974251 475936896 58785873 180752601 34704607 172067715 154791337 121224674 129869371 22225491 116168401 358593556 260296850 588116481 346737466 200301928 25165117 83531167 380114824 316022107 217778357 290476473 307114305 312927379 663750821 97752911 219074829 207456811 757031845 588434747 535487735 54655591 193240205 109366641 237941313 10529740 300103525 365777866 343328194 41610105 252835831 214811213 410923477 81747991 9015655 254521541 144849310 495488587 379098115 397536770 21070161 166376351 141448945 60778809 57460481 29799154 516107761 241633666 106007001 931292909 580202278 2166181 101325841 714813942 222027649 82657657 48749201 49694415 52754639 54516799 447034721 330332329 53447153 23952817 342845945 582691942 503862313 783230129 547073737 112723394 179716993 44520781 169682161 159733211 57516901 17270210 572621891 139185817 487440436 233575525 750434809 48117763 493309170 166453223 674970721 534086041 336782932 77771673 339664203 78644131 523300801 720189599 691564069 184251741 135050025 132785290 17713529 51098527 319867471 275149047 454668253 15983950 376240684 80531893 541550701 247433333 1058681 117090028 625055721 633260731 676712337 522984449 290653521 83386555 23567206 248997565 837633823 160183317 243996369 315668389 34083241 808503543 409452297 14040288 177110568 12898369 449330071 186848533 29145345 180251233 340930741 145338721 324726169 235779441 412564166 67130071 32792461 59695021 406321024 165232853 524093729 46212076 168695731 11737599 580915745 354533729 249065695 1907977 17212342 132535891 1789534 197354217 428884169 170872471 72153915 708521705 574887446 256894529 114768259 94451089 605539585 231814033 63291457 144717455 29982889 555236269 25001835 331069921 36897925 307976449 99946251 329926801 700162197 254167789 7116737 344196454 485356005 5157551 83057888 579723245 160855157 115756095 81902497 756954283 223958631 439914126 133778919 837122149 7852526 14131261 652108717 233054083 300952863 50776417 167204991 60177293 323656243 32335921 185023981 986921651 251908417 164048577 124776133 149984173 54386427 208057041 84270565 397177261 355379569 26335681 119325517 30922747 161941493 273787788 24705681 151747491 16552251 209402026 292316133 11525070 672728365 71474341 36254797 52528803 193898293 507073711 62924110 123156937 244564408 60375841 351884915 104172740 318083696 318168001 314653453 612811 757643925 133771465 39777869 446788801 787864954 319282081 258460135 192022954 251928307 296457318 20247131 383144413 130626470 838924081 211829329 447574109 466677745 1351603 785557981 83102821 394796161 452445085 932988201 287640055 374793127 599401029 553182169 280875661 498200001 65488312 403332906 192695086 76232876 57866278 47105611 786539373 290665344 836131477 755588505 156160005 640173035 169137424 12692949 21281436 60236053 196816257 289111291 923716 30866458 796997097 214047965 194304661 172131736 508504375 491696069 758207516 119967271 216911627 201624032 82689013 664390617 429808555 423858673 133651753 51080115 169266781 784592341 124410794 940176830 46382146 847095349 135303157 341426437 205752512 79357621 256011418 223039251 22823141 571363261 96112081 219231421 125799 64573841 355059094 120339937 95626231 615248754 508910041 451040461 99057223 94806937 243345246 511492376 337411615 457821911 590541401 84152238 334757761 21007153 437345707 656676681 80608291 4159051 484022365 57285001 167274123 420867341 204650077 423652881 194000494 608102657 143037636 114396757 531157769 291726157 46672333 55726906 767123251 105980275 104047839 131280568 119359697 15516541 4749629 692805342 93311576 634174920 229724758 55291688 342477238 558142676 358536469 120073191 233042033 321045868 829466470 89852617 138149367 257090164 46027931 239729666 743409277 104474671 86645919 39715372 77524427 73544389 563254966 368060881 508262733 355809249 241824218 15858001 18807761 209822091 490823665 13243973 60262502 245966281 517684861 209686114 273918807 341867486 130932033 728397541 647588586 269385547 310607911 551337841 194283345 736159921 8327257 354147799 248112295 574786671 330958950 170772526 571458441 2366596 501035196 53993977 149629641 638780005 538623889 420851007 346243416 452041357 500386501 310950563 285278731 356820907 92756086 178630971 3084949 556256500 307256238 268433241 111933375 21994842 208721431 122623978 296513909 270636261 5527393 324338181 424917097 62972985 62051417 247408486 227195101 440432829 121986559 174229595 1171891 5339825 122002849 954046541 294276951 83500162 155139637 19120907 297537556 226380822 977200381 2359787 375513405 519844829 176346487 206904569 87650951 859886821 601851332 420294105 368546914 88610121 622805029 367452215 365671713 517322380 493197643 462926957 529606681 31182526 88220305 188666497 400025179 501227011 44730401 39324097 158307269 119813995 42071811 150926689 5144931 70657353 191452418 489228373 35608987 282946231 148882345 119271036 121889890 145448275 185029378 280843165 87369319 98392636 468542779 66633598 349888046 237300475 345031081 305711329 56347880 289800967 8605633 299180057 179603051 889009353 34307008 128033725 205320511 30707713 23387109 157975286 765566821 575944919 117496555 160463425 851051521 521913137 323835907 251616673 529601593 7937193 435069363 197296507 685077751 18188701 230260087 43066495 302237209 45959719 774904171 492003218 93286691 505502089 37823157 42022769 123344103 40404835 62071549 14194629 415190224 630624445 1808852 41221057 483527486 483214341 783380229 911376991 240929236 45031013 405287539 25370527 159660801 9951852 292745887 126281520 3960601 62910575 410337841 281693341 138553745 616318501 79048999 198461537 291579038 32146225 47578519 333715097 201327589 31553017 48725105 597910324 58453243 702061341 960182951 849172745 99740467 750026740 77259547 297823681 236105761 45013725 823049481 205968097 8866541 33460099 74826589 248315026 46538137 28197601 640532924 692381737 231595651 56367596 412284050 85931813 151941505 319648897 681351811 10675123 145453111 33901012 227713916 28715615 463190325 217658415 137377489 4957723 506412806 584397911 372373551 448059745 236545149 25482490 175470329 541905781 41083308 27667953 218456190 309590491 183051226 90691771 181312741 469744711 5487217 282662731 485354563 235875576 154274601 20381687 32803153 45945361 868274623 620663494 312796771 420073366 406163679 98873596 670929211 106881076 200030260 270407717 340885825 273866701 640052029 1566529 220531483 142321819 262866077 258458804 705011793 113259151 2293017 220090257 40725725 98243709 75440323 496886473 198225732 317635686 319488258 171874128 1493713 87696813 232666897 679844663 68250246 565224463 429761645 241430176 198838341 60977047 155379466 517903129 163867861 28314299 317730142 196087345 465343429 6139533 443072521 79384429 25162387 706719425 46381873 97691890 15931243 570628311 5245057 45523155 543494034 347441926 25469281 2064739 613540373 638950201 254061253 448421836 1776556 266703031 286981143 153622008 151080541 395969251 113901958 40728101 688360366 301331941 76833439 70601551 122609465 475753741 166440881 14813137 32793433 620012067 305767251 308692296 105999001 298198202 73173643 652739796 481068512 659024653 203084401 278094254 61320073 86957891 91026871 154657552 8764354 183290321 246095625 902907877 224137126 94506483 350377807 656704281 244025 105084213 207046893 404581131 257892245 145973881 618946333 300423703 249976441 763578941 145064344 14924589 72356578 356849661 293738752 79389955 106505281 66743353 395593164 215623435 72040708 82757029 587298033 1896733 138727415 47975201 394159741 52166935 176658329 14779669 823713913 9379641 106828228 503129760 274013481 301985495 169170129 146354881 247258177 70735815 266396461 530524936 525091450 172660426 440594047 546765400 523768466 39734609 201225186 181366186 102591191 177341281 209211487 126830887 503731111 298690041 32768137 621794076 132395825 325299601 1916231 15633065 154560251 310319166 625886048 32007525 137308821 236062086 229824443 89525089 320589019 61472502 40413251 410456406 13862857 725443798 74070089 427981136 413964919 767431617 31766905 302430093 355697455 252956669 69037849 781584001 75180395 346808547 61649526 194680786 20316641 67711029 82062721 69344453 115218164 619315313 528542785 685687246 353296945 349068229 5893567 656023706 272872833 662934226 113576563 39774017 68506533 521355401 58023215 139699957 158736149 37518852 36235211 900381077 231324737 186000445 453456221 807033561 16704171 302986797 266287561 496949905 214531329 504743623 790062594 20022913 294045545 811915651 811761 58328180 252848401 534800589 511251693 473685737 344778017 667792621 130557921 295821964 530705645 228654251 484346006 734002588 175220389 303438721 99379716 393236737 720028046 325935731 731016231 758952835 148487305 299375191 300735007 270569945 13232836 686784230 378708495 68521069 324717121 83205405 245815369 113333506 316282753 255854110 50657869 41277121 646916890 591173513 23576511 244483004 296605801 8177923 559942916 47439121 22341159 93617905 33225553 27727678 437996833 322685988 96414064 655966125 112041961 25127026 84305651 769101 219378879 232892611 25845430 433425301 250337751 490580595 154168444 135114357 100848101 206304433 329070901 227272194 816647661 406139288 19647409 509437928 185313081 66841565 232383331 355882244 467250940 64065861 134238591 4942061 143006040 908484795 67477285 22372169 212108751 15782119 494223921 639958001 26684326 153568603 158440745 501475168 67423225 408844151 138555721 390997513 13993577 254252636 707747060 269594753 249126277 84795351 299891461 8438221 218789656 55854933 293008301 519439098 544984219 63994009 18871966 385851661 497312017 29182726 49084974 302988841 125187321 270049585 332276731 226108494 28257921 310401735 255435659 528155259 452533823 761691852 48802567 315199551 22990465 727164460 504649041 235088921 102980018 129103261 222371929 742286890 28978846 451828081 44587735 93456540 118831461 40966301 2200231 257358237 752485501 31644991 192332353 78019651 56141807 110732509 198705717 421305226 351687961 835267721 9632221 312899761 20757081 177598708 132568129 81771625 440765193 62812751 53315701 554628257 10651045 86618361 265283473 3187705 523104644 161193457 32672179 138873357 188172416 741116857 98796556 429781474 141111167 111681761 195237193 235208926 631400404 19151158 321894941 464831206 31834341 76694689 310657593 374457441 7976881 83029621 621283 395296037 799004749 319219301 442571251 78176137 538149976 9519185 112599113 69376985 376269301 257806837 296295372 97582365 78652505 238177191 526450885 58969413 34543081 4845341 334882648 330129801 392919241 197967041 752360047 205877641 678533213 146177953 402034349 699761497 241402261 96904703 73120232 256646645 88554558 315396677 205067881 126093704 340196095 300425093 501661810 42670941 247003153 668453437 210771765 471657701 2343396 278735851 83426860 33928357 236669909 438363585 76649025 479199364 767119849 31282021 405843853 322564539 42580264 379002205 292340692 114363775 5251555 360192613 296831489 458320961 11191609 93280858 93164656 28255276 27279792 10877213 4607841 79443521 495345376 2200977 196607560 828992181 97852021 115136062 80460225 105354087 196152886 264523404 251985259 256852831 646310251 399663316 958714409 929751541 150621637 80850233 19962961 12432722 19669225 53676350 82767714 94540705 93787469 112111907 853039826 93616540 357280001 30837601 348516852 160662029 231612837 179731735 421883146 420284145 426798256 459321497 356847102 571394870 51617776 137796165 6503407 170687649 161522236 24977981 262132753 104010571 546942223 107023657 58874601 40481806 232877867 297738013 62922853 294415305 175099176 555978739 405340821 120916291 211718603 395802154 211284681 386556951 204353401 354028295 381302812 239206809 551440955 798839769 144399303 254691539 226542508 35092355 302194173 336259015 296349201 264594957 80967857 491957925 223252201 484383691 84958273 317780506 33876949 358097801 23015179 702040951 225125056 233104321 814415904 2991862 28791331 230347985 557018193 371374589 269221186 293049405 183729976 685258201 403790913 81625321 343069871 364649581 686947213 11060263 609472501 25125769 25366705 811499985 437539753 6505901 147445628 301958983 268722561 40553913 69860472 181681 105432493 334412883 211023280 314849377 60064348 538967389 269750273 199001441 306434211 284531568 421577927 1232873 15272713 79224965 741740221 74974285 1580183 537796519 125288241 6487944 23333351 302403250 29845029 51403114 208768526 54890277 104488161 224103259 565535020 322141315 987949 159649363 307012231 398770833 97282933 43057 261910321 287547751 91881091 119250791 478677937 519980761 58956593 58415261 90115729 347516511 55818301 20531686 408219131 5834170 273205248 104600173 274022797 734382849 177462412 227245833 5881042 111527193 319959753 232912009 71927901 322254373 10272313 268484465 719675587 648468541 327667906 131989273 194126491 5762577 486337497 362800180 242663681 28163121 287999105 180186517 209150299 120637657 130529917 551163376 284652796 137488207 218814751 6502189 238211073 111556897 401409087 29449960 40175505 19548757 280826636 10115230 193064977 238326401 921926377 156799762 593203351 12444246 284352251 29074663 291780433 375297469 168626311 87085569 246054954 440871769 74990945 43399948 60756243 937580261 826368694 820376019 94876706 565056853 224510651 82453339 459354128 133625101 666810529 275485169 142348927 27870596 343065687 638429793 176778085 158375015 21540468 219487585 502616641 156342952 234944403 82432961 13084936 42449843 605000761 184593297 227986881 102465721 38342129 398875831 87981393 119089345 98782769 184006054 361633601 382432389 4752051 472176116 210591577 393399670 74823205 645567121 643471976 560304761 548730939 207486721 916745311 156065104 469962961 170232427 55809047 662703946 308948696 440540743 9991738 527806590 93976306 55324656 463517120 160659073 226030141 119881798 295820145 28536367 570711361 465361282 17387932 635967694 58137896 108428101 654893161 26748432 473679748 418418043 316688151 710257621 512660641 282472511 106848888 29918089 24416893 60273410 314010031 79388695 270080529 784440463 169988197 3756481 361441795 933661265 553566811 113117377 23049101 158255549 333599926 590564422 31857421 89978593 866754701 479529297 241799917 337128507 365685706 185679687 40242379 38733201 378010549 73713535 129997225 93105335 74463265 921750261 702342651 39830492 260095105 61500751 340562071 174296368 279789588 35433619 783126955 88275647 704465851 682316251 359155645 62380873 1462709 9292539 113008351 532783561 236790136 10613037 137001527 23377001 125017654 27488150 281478121 57426205 65062369 42636341 24728607 29898251 816283529 96154783 92859157 113644763 245235091 202615377 60493977 736585296 724103748 55320087 174736633 128347143 261749035 264575585 97931395 206674601 121638241 231056011 362461222 421182369 181003502 51363081 384564859 85307488 300288906 6584866 268149843 900661697 89843685 147177577 128881819 148180528 78491411 15517873 416729015 6844709 27280745 48443861 906240550 411131425 341903221 41030212 185818843 178288449 207941383 785587441 174996122 16652013 563609076 237969365 258205351 428106966 249520986 36835506 181245553 138444298 219090379 65673721 8193732 83165797 899527961 88617601 32068054 9237313 307179217 202702330 179870206 433537025 111102145 310456810 428213265 285027268 18942932 805062286 351785476 152740870 18579254 923292805 252855221 110766043 535949611 124325421 336554076 294231156 197890814 175006801 494518201 38313 56995700 56352021 43158541 54564951 525510120 296296264 130858433 231633784 562040785 314547409 235894273 354735809 21173674 13155601 165836959 205316097 384632161 298957991 186193480 79570906 337179151 197690690 1243013 265317709 728463361 44593894 101870689 425599050 129508711 204084901 136012647 654485668 100266877 931564641 48635801 462982069 309181939 58038641 236112067 414759034 117808522 363338681 67776113 235850231 267390991 726493065 801118531 8943271 44887744 120327807 132570524 38475529 327716321 272971473 25002433 25868848 458581761 54954893 324756355 104419446 12580673 686363 77187748 339357244 121730001 810144453 371764855 379297891 373561322 218119646 776057465 469581591 206067748 698300391 20263816 40523785 146239879 157976989 665404585 136709376 323592522 322726481 697613197 7090443 148031119 214295749 176171191 100003585 681384041 12270812 157227697 850758738 15376297 67243654 841819135 167396545 52358237 1159999 519024844 99201997 204289261 409916417 172360826 134574707 245407326 75242651 884267175 171847261 90728961 80311999 154501957 73363009 93013012 108077763 260793077 165245680 275062906 145746679 470742977 116564507 68068401 238599241 99310303 20913399 236147617 507019943 30131466 930739897 267243201 102338703 229259581 275814217 384307626 431452541 227079109 47717377 448051746 346226644 99324487 42116785 110785276 26402993 119634209 775197367 512219408 470149225 547769917 458244761 579445297 12106225 129197740 254799197 470474993 2159873 228388721 163713662 3445806 84083021 745205374 26839801 83111953 328280811 697609121 120275741 886245180 259436491 180521626 265862181 341969101 131127677 46695601 604998626 38027005 3168537 312257891 422980189 80664076 722897476 802791 560365645 361123533 632271217 437946703 24152536 299477665 34470731 9243781 105559743 21472696 78871939 650383321 81342424 209182401 138763045 424903993 13735796 632295049 264276275 307718880 623334730 296014285 80406859 230745874 2033121 91409326 35002099 149576239 447615186 60336385 158774705 233759821 434179585 740419213 418855396 24653359 501844429 317059822 372922137 27593451 51192931 92116 271693201 182017417 443433970 434105976 48373247 43503356 1079473 223725879 77785360 664852889 553087993 123100401 38382895 530007283 354896083 64799911 213211649 10601548 196293977 9877569 17727139 91970105 8568253 71620966 409882646 57060289 349421029 501872273 696273761 615406618 96431063 199316401 568247179 233301541 121371051 238741379 313817620 825949811 110751418 455571847 3448811 142600938 13533961 88407931 5290687 609881000 276035453 218800289 215624262 47303113 30344533 567374809 493049437 116719017 686888375 16615721 340250317 494126639 17306461 281421828 156304054 28687825 53787714 28584052 870203797 486615970 328151136 14433443 165999835 420526801 332035201 979484837 93942545 87864670 450539771 26289685 377666344 147422389 268416937 148783766 42596548 121313512 110760679 808552088 616920753 392055993 127644405 198900097 289531045 128186721 82776541 374901931 308316489 358444103 95135635 575923501 255587305 5410992 73542661 429581000 180384985 283053089 226968481 703616705 17083092 129870329 254505753 10020809 37025290 288382051 141305864 112662049 146018874 216324083 22421743 602390527 122690185 25137989 498612079 916345 16782871 452195329 114376241 250183117 38318677 166211126 675898651 494048630 589096971 452284291 325710085 445710733 214908589 86433172 172331631 6630142 37002071 117770291 317365465 840840009 489980278 83072641 183329485 105928558 129263905 354739461 141127890 285138847 366597505 70455297 412887162 768536715 44564196 566866061 181532482 110602593 268306753 130661809 220527573 405730977 298244885 84889066 578465733 87996761 51438916 39581863 321385711 14234791 452946039 524804757 185223161 266477861 229594951 384587591 87048721 49580051 57329853 139482645 712640649 96349 93637435 796485625 285693893 365839321 790459011 253221631 626277584 414594535 825526107 13536641 38286390 28193859 83983565 63359566 341360515 233377781 115808625 352113369 367594756 358603123 84373543 425442025 124684710 347954188 388928073 363590501 52694125 485826658 363500939 548291821 303107861 618910471 63922245 487704351 368710097 302860221 584209090 620248981 69219319 160949946 120681761 68680945 100370701 586595881 497146581 523524633 42113521 419545522 130941871 389208471 341159821 4578553 136150879 426982865 55590025 72367524 17566820 29947996 677016874 257702797 817047691 18201361 356028157 293750731 241300669 293501561 8783901 749703509 197663971 275317913 728526514 118648927 342508825 172854963 513092207 20992891 410249785 40493689 249791851 560589721 356505601 1067956 218802480 79220185 64470550 297149881 647685876 139254649 427647333 487299493 864656239 105661195 266219746 133338961 500687503 319291857 300848068 275666392 169729372 352731415 158153101 88048297 8655246 203599117 35051661 170167625 68871737 252082936 894947901 703876016 134515 377556859 40360828 456980401 584815681 705958069 79335921 357447575 10973166 9662654 170361611 589791938 545133031 566130637 77722645 650574851 20579233 104789181 271390699 322473316 897764631 232764361 8980161 150847699 22535521 116576461 201405529 548494552 29191441 30151346 319450405 170691669 724253963 157836403 590829289 119306485 657626344 121748529 4366930 613078241 66822677 56712205 646610491 49448377 7493196 25445261 328339271 218400001 309194705 162701439 10097617 168214128 399582001 442343425 548509195 546444865 223388221 194544397 563585618 90744730 249465061 215798329 8095151 63757381 1290601 135919945 501156495 666875619 516337526 241518961 497722577 62430901 149635701 458704863 393767201 179265937 128018123 206597847 4851393 3324301 320205125 512157305 214771681 31333797 530077300 424383243 298631991 91305286 85420243 423120583 78531093 157154956 151160911 229911412 478806203 246925563 7548253 437467427 522592930 884996956 70996761 14303429 418797690 407494732 566838331 666829141 141251713 368515709 93940324 912860019 464141981 635167281 252430349 24321655 472835986 53820342 228714949 21243511 14449121 41559841 430092103 1865209 571538501 51370221 637349163 102517827 566396635 339012697 317969941 119623064 64809001 84508233 324819200 6168489 92697208 202158228 440068865 230409091 165574333 316649776 770053166 40732126 350013593 643858841 60125941 823923565 13151269 678685951 16165765 27243571 512730751 242769325 315051749 512899849 457364031 150153371 226595881 133357744 152166829 329248585 15959401 172506111 252910176 83965513 131246643 18187789 410444035 212608895 657622287 280384579 169469228 335882660 261940055 651964743 32406151 242990833 47758734 259403 37357561 322302081 100830439 413704024 158224028 295202779 603932665 23785377 329787550 157318423 6963481 396159926 480386239 919275202 98403901 157559101 501889827 178298925 529411005 106956121 186741451 431603971 80810596 593184543 6932431 47750893 117197851 4885384 757721917 536832271 115156903 312906744 26335303 13679359 143107795 210833481 258614441 115236431 530774657 384293339 115055851 175505933 68205451 101178034 476054801 2427217 18859077 43066532 936653861 196952428 73579390 76316199 103122561 248203988 89971487 240216300 187334434 213073309 375961489 638647164 508945645 4341805 504361441 458546193 485492047 30131265 155427414 660637051 489831301 14096364 47019855 407702728 146994273 425257621 57141071 50946638 160607143 32578564 437949478 436077421 502042051 309314055 310957605 11877841 378873259 124964995 74073884 288693721 3655476 114932041 6858060 27231581 34124446 115718254 146887264 540870214 169789404 97118873 423948106 76182595 165949055 10902788 128850937 27166825 810372337 53134555 327962657 503869555 46054997 242136441 34709781 109961226 60517601 810472961 609759261 55602904 724649656 522772063 176794346 548470737 510612105 3111963 563400541 93654631 294536963 56680057 189637289 181181275 280833796 362848871 722224217 1278616 523420430 66860737 293853113 373023372 862867002 104259416 158977001 69753063 94608685 612952657 686943517 146065924 60710293 165510481 285596921 361987819 604584223 422109211 743997769 597577 63810001 46127007 32204569 155596911 273650386 989072335 227093125 213587697 71148601 466946943 285843237 548137221 172147879 641785756 81951679 35944866 383647265 307073221 4740196 110846321 297624987 52127353 494301963 377815481 149220289 11068836 295402418 2691553 112822867 476746945 755017780 50405041 426675852 21669306 185756925 773148736 342150291 555178832 89008705 241240063 256815791 206755381 421339624 165815196 222949585 394228551 357734497 69816391 6310401 226001215 495476213 45759337 78858297 73975669 730923346 316187593 692578209 30169657 348768022 512298964 405384750 351345151 11184579 116199826 416016553 465395037 257429621 259541625 153990460 79889700 604036247 100591873 481835614 169951087 5983187 784079713 156097990 11733625 122059505 199277200 192626713 413315698 620979481 610418814 274856941 124954831 178526567 5463827 224328069 285890893 45155607 83473061 170928901 659534707 60106481 45971134 32470551 333679303 119944987 59190093 20967661 195535576 147468801 290456447 93798251 350726125 564773501 345336976 108777933 9808423 418655391 589328147 115279451 454446903 33749587 22177276 91281665 156170623 85064601 83171593 40577885 343102818 206378185 173619646 4824159 320020753 74295235 211347001 12104950 273091105 261932401 184576597 338080169 103350773 115103249 982508 47301073 69168511 224842609 513345052 422668077 189452641 132217261 585195185 40240256 304075801 25048 391124508 5318041 581175761 125100919 127076921 69885376 200319652 52301889 831911466 418865151 136939349 623085401 32153842 643336989 147521207 473937238 415381 350777986 318992581 286441581 223987201 408808961 14668500 372055161 163766440 180094431 205891765 20988593 222270069 35130212 703689120 80295025 219298891 585939209 352038095 76877934 268544206 210695371 301405948 133684989 24650867 60608260 193246593 216784101 578391151 4585406 45987021 115132211 317122020 370166785 445323061 309764841 237378966 85360687 67168360 948418081 141313153 71781466 21558446 420098724 312288351 747000101 215892197 359888401 322514076 248162341 485902979 100726935 350262337 272003194 515585085 2922919 85906009 427297789 463674277 292320192 298320591 21066096 996364601 43438353 852909749 19838281 230930677 90817884 97338727 90832723 124983541 161888189 423067456 88952431 256347889 229911637 457889733 9756557 494314657 194494027 626611041 3569443 747601999 449579041 2029699 253304325 83632741 220634701 388726716 554514510 138356044 93719126 107834401 222699121 139107151 42013489 28932250 87824311 29679820 950290462 264093265 159664753 14007155 472178485 92338057 137061859 471790067 128301262 404816785 21586409 762577089 364876348 463797838 141876523 144936919 29179953 15856777 239341705 251930092 136062555 319423096 21050541 145364209 192524509 204948521 90450185 218838061 549218121 487040689 299972516 400596261 175771996 33549989 70834856 304554974 4566858 17422084 772218497 287923456 2791009 448934718 260857664 174279769 431673451 547580333 19017583 72837271 12302426 222578916 72123901 247938601 26353913 138201067 33712849 79488046 836759355 458194409 530598393 273074777 247920055 438221941 463466617 331920157 529044283 130510045 156289665 320755909 94812161 23785918 72016935 96601 482856001 795043717 740175778 102674785 120055789 71949831 61400461 186282451 576080317 277960976 212349805 56282561 122458961 506527309 205251797 430877851 867197725 867809272 277673757 416761553 83134808 194352321 561590173 255762633 47504699 752000931 109147481 51068227 250215457 777041 412525937 718362597 154999855 23428747 115826008 551178995 513380841 195003379 189100891 656709613 722618898 75010789 288825247 15916034 82825834 408498661 7644525 144141761 392920769 840624643 57374928 27673714 322633996 409499869 361274479 137182222 409134853 178893928 523552848 229935001 231878539 297251224 194906024 64453689 85000917 75457849 56864500 642085521 130094560 264943211 343947601 275191753 416068801 343357801 273654001 363040732 491249939 655921153 521061612 63478735 507060892 245217911 321667231 251042401 11265387 503630845 1254401 318858869 39192787 237156481 844877423 51240177 113826251 422909696 448122110 523505967 8964505 449833861 20558188 295032403 223592665 152681020 135311779 463744966 253931734 98072533 84570531 402817240 240084388 132915244 170250517 278019 638489377 14631571 199315501 17390983 118758589 527954461 233272414 31862044 572022991 57214606 614799434 48596977 6576133 891996541 43319563 28974701 64769773 57642325 92469853 116956787 145612207 179782466 101706645 37973231 296710786 250415506 344882231 97025961 11329945 38909143 213484537 371829676 130129121 551655001 52487919 46246843 80202451 179996851 382875641 308676971 567597773 46626723 225710582 612861806 339675985 282687415 73974901 94037633 30275828 20284447 188253616 564074655 284375281 388005657 173448785 511051393 73500454 16257921 411335367 52767937 329807765 322968857 387616531 292417081 221825709 201409041 621753341 26756101 698616670 70611297 36885745 80758259 634141989 216693453 251693211 108575265 10358272 563562433 591850865 41943286 101962225 153142345 298462557 557291054 54776349 409351756 558201835 125413999 38134841 434579251 246105421 467956660 31930737 175280301 5757001 297203041 70426115 428664501 216444097 611739661 56239199 178281793 109286439 57227413 52871617 689265781 89457418 13145873 15876529 312435901 479683848 145811953 53507689 80251561 72222151 2321749 477121660 86190769 52697789 36897985 48984706 43524169 618986233 71942913 382576629 147960309 216957585 403721521 22580650 245705581 433341313 262813617 528733297 3067429 76469616 473061261 116652121 77302929 23863711 28503941 122941027 415375014 159573249 207585953 262661697 80841289 53007967 149634973 202250133 528188296 105055885 444763669 36447541 127272171 702515983 878712485 1610515 436696708 217044505 159766120 608692665 72176897 439865476 48065591 103288609 112860661 180173687 22618555 324930239 347803226 372068236 442936931 61239351 388672529 345149235 611697283 11522748 530051281 337521489 229268683 240490186 771279846 43687309 182943108 196465393 132354571 458172891 269349386 31815395 571921539 144662761 9482045 167299053 338607167 227724049 508575376 10362031 138727681 873830959 228964165 86081248 137040313 400295802 34050094 695220541 413970301 104985493 27930277 43618765 14185158 72621661 11323225 380903041 1630314 342326201 217172502 113818420 521734465 62182183 40130452 47632821 236819031 7073473 639928409 6590175 165287133 737780483 39051937 43805137 605301681 58167754 79379236 356819086 21707329 217745207 392047789 120380651 47541121 843872251 165341060 56286387 494223421 59825143 26921969 435497401 137098566 109391140 538511734 277657310 73745926 605753025 22059900 405365741 644691129 164696003 50631620 61392943 496760131 391343856 324592034 317103626 318197946 221851093 146764185 245574451 941977 861313825 391149652 5290594 658311361 37218367 211784016 219183241 3542572 852039396 130110427 203861023 30381551 65247141 1875517 75711490 707520541 257833640 86331973 49953842 154863974 912765634 425120965 239896161 550327261 89490006 224122876 417262291 65844377 125106931 455871520 573073165 23629166 472275253 720325569 52888969 47138271 192232061 326345857 387997975 906336361 107747613 247414258 121402805 96293029 82129741 139980529 388691821 234715222 33259577 80722981 29513785 206018605 85850581 133622695 490743856 79904737 387523461 85663454 678944407 13346529 460261796 236445266 292237606 525023731 223482256 45859369 345289111 30732799 212661577 68286808 108885841 134743327 476095171 692714875 466288801 55563305 121381979 456121183 35347833 465527300 65903421 238537895 10454913 538552565 198785050 186620755 82181996 285332096 361192201 36913969 406914922 3374169 41470823 908503665 180652816 247912581 36991681 270323758 15689151 752719489 315017178 13845619 7569274 197679215 246449926 523741016 600977848 196407705 146854121 19758631 392861023 13406669 614219257 412865537 5037461 231157281 105243348 367168169 177756612 101428903 173505151 571932684 439809796 534100000 88673601 174567043 17554769 416594679 22812193 168151503 629721541 59900721 588101481 758877799 143587192 38121259 424925227 90984664 154382385 151639438 355407085 47192133 663588225 115096353 287029009 119596281 683852123 31776313 368649921 8003997 119524465 540348425 299934409 218983093 238164901 435966871 711878491 196878113 470135821 101727059 57194685 486090541 193145261 19991626 627984496 130597721 12411929 73134586 226463217 211764929 262521674 9310344 385788886 75658909 44131765 86262619 221715001 57265722 15795640 552056533 371433218 543131023 83827013 194536645 668794094 481444661 127688401 643413782 71067529 106068961 159601617 574339907 284231185 136107301 218494589 622215231 745063265 951322765 43591738 429382401 101765521 416453176 192890769 14397284 185235025 287450101 21342736 153097061 17888518 420881665 62603575 224449015 78742727 131616742 166021401 899494741 215703181 34665151 335438559 42244813 269197885 242801826 88959569 405071041 40071571 870693477 101419801 232419601 329801497 220171393 271607086 92036737 243691786 209877691 154117761 190182205 29230912 746303113 63591777 172820233 352823455 370731304 19554679 136089487 334133161 67533841 150042705 110831685 580765591 194527951 243489313 23205649 182012038 222724461 395971825 10271203 530901193 530159281 38979241 164921599 82297585 148491079 691118137 78693357 25876439 7325893 56084701 282522020 235211093 239281155 51396906 110292011 69679820 315782161 1754551 503491957 177327700 430205670 124599901 8468930 465221461 336428821 895316 33099518 143587351 79035217 74854666 199174463 804898769 264513742 673706485 386927542 264896326 106468858 20464679 9347407 413627055 335324855 167423681 144202205 146746273 19182710 469121401 260377381 374078501 203839461 680129461 131350114 518466641 186824341 259058974 310066656 510542684 153666325 668065889 531638957 62569393 49071329 50577409 716686417 128230693 363543595 73579537 543840565 97495285 28370061 524164083 5280751 17547181 151948789 35401729 10909190 84379387 212183951 72646881 528650665 268948705 18608191 249985516 70566357 145036369 143937690 100318973 196111054 41340041 412953850 32492321 385058126 591826657 48596973 263875291 858403669 149579431 216964501 197416351 335007161 163430921 219567880 330723625 44488132 363062659 63743230 182902619 470925953 11226817 396407588 124944751 58862863 73047781 362994941 886961352 63730247 139926430 44692597 535808737 393905975 261813799 28665334 166250729 442754705 24514316 66315433 596917929 82599541 558501521 111795139 91364131 845086867 132299926 281784801 7488277 369924181 469153217 245975426 96804561 298632699 191139283 494292971 401022805 403325217 345415246 14686141 496309400 96946191 24943708 676081162 12248721 188060053 384248761 59832993 169011802 4792426 112481321 109002609 793318521 226307407 95473106 2130216 418491345 432349778 547971925 552366307 13596201 135285955 50406245 76503977 195442345 25994549 110918582 12645121 770395977 514326736 295878034 72705363 7192865 41739436 515405437 514777208 567208825 296870707 6521285 5369641 218916289 369097559 114724637 343631341 16683063 133327525 766293061 560831366 189429334 286719670 40034369 83339873 460028337 207070931 70004721 60375645 207114289 34591051 64127129 159583348 93143732 232124803 586732961 107491329 666394629 32766111 67551805 65060287 16683751 149757401 99249911 446037541 504068077 321585081 330992058 201691885 154468189 510655713 249225726 353091255 796617077 411445001 77311585 446973526 460519201 1829836 311780121 419208201 542065913 359608456 189037284 268517929 123504265 233156241 259695991 148930039 238620849 420716115 140493127 27047666 44421601 262806943 32500981 369527789 549667141 50570983 239526545 655093958 101169526 32674213 639276001 9496735 10924861 490282175 221697595 377666815 240570181 432150457 356594750 37787038 343292941 1722066 245645335 31968679 439183674 340659325 154169325 91249421 77233597 117843755 58075681 547412905 31432353 874077400 6960081 56612793 159016961 599436371 151648069 500022601 752425633 538072627 18598897 227676021 770558065 531351838 50508436 332168151 87589193 83540248 28245841 15625741 47986983 104292897 221297149 389984455 1096681 447192526 200849406 73076519 114250393 342552057 8080102 695097601 119209315 209582291 693840901 145738625 91413808 149932437 368288680 148153993 713374993 32975527 162463381 53264071 163901851 28850095 313928776 577011086 473234871 33466586 142598288 90584581 993663941 41728420 153920075 158199436 59515369 642380824 352861416 227498183 142703587 394678894 29037121 205472977 633061177 167845091 9961729 56825833 232303751 297871417 57063925 504610717 767069263 222155091 831623689 577862566 7755417 98018453 580935421 503982901 458194931 751865665 638785201 889937665 322390173 168740503 148976641 564935085 357503631 600778443 680703269 22758479 134209921 650831616 498063361 234234901 17558146 104497037 660968 26230729 129640369 120211894 385982449 55830736 134257332 476422987 522580137 169133953 896698812 79529943 41993413 283029503 10038421 17715976 511201419 635160457 60457909 326998016 579250351 398674565 2724957 412832267 386235158 633388017 827946397 216249570 17494599 596880793 230585141 234363813 175590197 267536141 787389919 316485001 308932801 731269696 353194952 6838651 569595643 33495025 677214071 41872771 98150937 88844094 170238733 274977665 44036089 242981254 442865491 417126078 358046014 29755351 441629161 723517393 113459490 626258953 340057171 262051701 52352045 9361837 625556321 241801216 69320161 156167425 397488426 193056948 160131467 408980225 111097959 84010911 415069993 303206641 147244804 20031631 528128084 486530227 5871165 566091301 116753005 80552953 374384141 117655810 462209041 155740300 213934567 50171005 92749769 295522801 171693782 261932975 329271073 176344680 242452563 622792609 87489041 133767541 9486926 830306176 35965601 801269561 579264124 229289985 18370001 497077507 286800823 90914221 173873121 643652604 179376149 189353991 492858367 138372685 329490383 723116966 260306768 529050137 964891713 815477084 194020267 7192093 770144591 274766662 140103399 143336311 148457206 38436294 190349797 95096481 423010951 206552569 280541421 71492871 37718467 1723968 277372281 77898805 158625937 503433501 24137905 431208676 789076252 581796315 88393865 528154705 97202584 268644571 436958731 472809941 173707003 1187961 1662701 139799353 516660157 63368881 191110165 86716505 371697373 279829843 245325125 217983361 483544216 23373637 82087517 357545637 100625955 959878039 251550531 212901526 34257177 345956201 458595841 139214293 489270379 479358913 109782505 136291417 350755621 343194811 529998113 33012981 387921025 184601773 724015 228320641 21030368 808238641 180183641 215087945 711297253 322267117 277336826 830662537 15378799 528090301 64799017 357363997 799075667 233711201 85540375 271388317 95220097 617911477 593686451 355108981 213039478 91500257 99748351 535036713 161521465 97769809 495108811 596795113 702673126 132044529 475829383 243037631 227609754 94576121 1175396 3450952 454469669 42470661 65927030 666095361 305523760 910727532 41743875 154421254 160649213 680810699 480932215 927893401 61661309 51168001 395365972 27348010 196787661 59948782 414595783 79937877 58773330 190487281 8591081 130831003 72319004 511548001 30270541 103109721 49794526 125622225 23202691 130249340 608397081 514944233 95075386 268010821 1473574 118557265 289952528 65690050 657372457 344266833 216587900 122150185 397742086 452336249 163641605 770495298 263242873 223529575 40314268 84572393 228844720 560659294 377744251 210727833 26425036 63143653 210927751 774966421 80178121 9152921 14232185 4366993 664222217 32896851 203941921 147014021 155935837 628550011 80086168 965354963 811877041 364512457 540226393 583549684 196940125 475781281 732858337 367367961 644606353 543252769 21674790 94637128 431110035 213618844 487534126 292594545 52575169 240775069 297410655 1533943 73227617 95797441 45172961 33036055 155962540 293616253 8565915 764532076 59645807 191366865 81075571 374680606 535545154 291263446 106484893 214601990 236624543 78109201 151117543 54749201 11755021 64419721 734618279 828863938 312546993 334602796 199600185 321703387 39267489 103486481 538777975 699634001 303054151 147218401 435991027 129508721 445131217 410365796 525222027 181287107 298161445 267995503 985904466 399915657 154644457 311014001 177738787 25142953 325729729 180303169 44050321 732688829 177427247 401787289 98858797 422185675 312260581 440052295 18266564 39552373 279486676 285499665 753246784 199583451 2685321 567951233 156741621 868204571 123522868 720328771 405447817 241237569 108365988 227250056 338937751 321658888 130645075 18943780 50250274 86228501 743369719 200301530 316084241 248333785 445346797 138927705 277661609 355616241 87160672 39005324 269836591 764364802 59902225 118879432 144946351 39237269 505975777 9430716 484238746 118859361 249018386 83850097 315457297 122393584 209055323 14488081 332144959 32416931 393461251 364136761 106565787 577544977 105855517 635128505 91043977 67068226 317168512 66652853 3541410 715695877 499921617 431255777 269742541 303179896 47423641 73546879 152419827 418853555 217240901 131657187 354079441 11343367 109561453 925282264 28386376 94742670 669563389 197856826 464478676 42569845 699124193 104918749 387894441 624949823 324731601 459474376 287738841 285356345 233040129 75803001 547401013 106285609 227839961 220887070 727745275 430047097 190415574 71336061 214756949 38938357 218366401 19655497 373674658 327460061 56236573 239776525 178960123 251955571 227666015 491042917 531905131 156922501 77049626 78138003 149016826 88198201 126072931 288291385 209656426 303594295 113574927 41817865 357292405 6498772 670685745 210255837 304274361 173776738 184927821 195309738 801190192 247836763 354940193 105979455 700098520 181194263 122890525 52410306 5250857 259633999 3304351 427126471 209979785 276932517 105478555 9858577 138335913 42900187 74495565 15436981 504038305 242332537 183541 75180657 140096881 42615189 129597448 620342815 565756983 50310694 613103800 253196574 44754844 882081537 351829689 218591035 227865319 478393601 500036231 445149174 46460437 116265439 470225801 395775741 114702281 504919075 513701211 30637201 53499851 178185745 123631201 65788185 255171820 362404707 74554536 196019551 406645681 24636629 293146221 310585135 200782406 436140745 108852441 11235745 268790857 29700061 511568082 429077046 335692066 310641961 304502026 17107035 916561 2245815 30482089 799551963 304521077 449866804 143581537 432981566 236283146 779330917 442424131 237179241 140687423 723290562 163472413 237485886 100744785 39413844 436219801 111291547 40204945 30966235 304748941 461568735 453446401 103300737 2956305 18959578 339785966 272053249 52545871 382433378 31047650 597951478 67979926 13480031 840755245 2011033 708337952 106583473 41674049 31013641 71420133 111801 13507924 760985787 283898641 272686987 202227867 32506417 3327611 12691868 2772352 718516465 382149307 52330000 632381144 3888241 519749896 349757409 166653007 646369 23825711 964950949 389619841 45788481 157503403 562039691 449044619 154239313 314445181 586143568 339756067 237390687 736471009 724764826 238249675 562643841 255928933 79401524 11046421 52975664 247094821 44723298 266573443 212675186 231099449 158350349 65664305 139185025 221182813 300383161 103156165 256016017 439243201 92271775 664358953 27004715 151471269 46761741 59072971 104222616 118710349 1500865 869610600 425170886 110538001 25283719 609561382 383196895 78813481 69257566 308826651 873552901 289535967 349113745 846596801 67461731 199122457 73335771 380508233 341408893 20498193 362033668 379642539 28303796 87533665 70046731 636711615 452467088 70868401 768963411 122691913 837451322 505904283 909152161 142245172 351644437 20350481 79471340 51812907 297167527 50210929 54768527 734258305 249288820 734009761 714033916 177883995 24752725 588617646 2064817 84173706 71402533 293651407 320154221 93841969 581118427 57534777 7548049 64667321 60112129 69052855 71361403 123325581 115734829 354692829 71678017 130806697 240499116 133093633 688064113 620210539 22228081 135104986 191882965 696769092 617608911 463503019 1472693 63616177 64248921 519854629 504092541 127194339 83437973 669429895 145102415 21971313 467927446 398743801 482716803 395086396 627725086 20096551 510589681 56895612 153796777 193849747 476402681 230711662 31206583 794002801 890877169 829591246 90906884 236525632 353171926 198290410 396251131 325573179 675543576 202501859 25886683 81707305 726729137 23978552 187587793 392602342 101310769 2628592 25685101 662214822 658774000 464148833 236046577 282461356 381913320 387033076 158462273 368601566 451835545 232863937 602215208 231240231 518234001 131579735 614523750 155748691 24781922 31882153 567718957 9111741 181709694 517434182 436808482 307569321 192327389 455908685 24206641 43369261 123273307 32904760 506864425 788847211 235550561 143031059 62543146 129178244 745837441 191050289 43733045 579774042 293693326 363370107 708412846 250696608 63562781 455737351 170389320 61397986 22818641 104516476 230722625 117414529 70104826 105793177 29608171 216943021 175852144 613200949 331096193 861172033 46279423 114750819 300124977 223453563 385007291 159319161 91815240 116501305 26921737 79220626 23866450 296607457 54986113 50397439 301344643 488076211 83345926 499794443 78204963 550966006 775584591 7342024 14487805 13404392 333845294 373132228 45543628 373235851 3422101 527890181 223713621 587617434 251874724 188473677 195130699 696238590 197584054 187690683 412142576 383894285 37725277 68835817 83205701 137226260 570872836 92777917 263622451 175079503 61582717 55558721 63094051 710219537 152381711 191196721 249481662 421330573 59877943 131004679 170068123 674261771 54738027 164690106 231834881 215894801 7651009 493669483 322085304 71503615 262596225 87878876 529543201 919243449 3135755 115298273 307519297 482522401 700694985 26087153 24452047 65448841 51196471 68568040 68583516 15396002 755944617 198758276 608204185 589670270 138201449 801216701 581050369 484528365 484945057 224518001 776894756 98418601 28898871 821083 349108669 451652865 721017017 97645666 216808411 57231550 536242147 716433704 152045245 282744751 13259117 408545611 158162629 19837151 217767129 135975908 326729089 83060195 351339911 43644889 788439655 738800362 648880233 12735083 196758425 445256301 18554431 12716001 189542165 429642891 25550119 149842109 32246745 203375081 109375489 974783470 504471511 20834721 166961305 380518345 22742193 269277226 57169153 462344851 261753097 283499101 375593346 259461281 508515811 312233923 569427376 21536461 137058489 16291017 55547947 161882641 280035609 8809165 602262618 97216813 894288106 64141969 274068850 455249881 218369289 227756187 133485541 251502083 6082331 600551529 843116 50367241 37196769 167802625 118009417 34690309 316978876 144236134 14445691 164616685 82912970 159751397 144161425 36877943 70215898 481940731 74819566 350385535 175265047 488559883 77269950 165899381 919809 202466881 23510336 81978625 44660188 374889901 74522081 138086007 22226603 202844153 596307097 637893625 179239297 89713 263259361 47599729 619645465 10470157 90983841 392311645 515976649 49936321 1480376 468475811 728937262 348942241 818847608 424946926 173447706 97463861 250105426 304254465 48357409 980644725 222403419 555663201 33648265 536531176 90757713 270819964 225956823 424313691 738098278 549433006 46713315 126824335 148551558 58159084 52500353 93063001 22545051 8089901 630148995 26872321 173152981 173093283 41514901 876439318 292760308 259746257 358810849 331536427 456530257 253242536 308198977 4859089 29737505 72776661 636288081 199032793 755962080 16568971 46959697 33512665 342845595 462527533 328202125 343343093 831354691 3712270 689911671 97632169 175183478 859818961 586604817 19192491 20253720 46865517 855589476 28454252 595550505 202709968 341328135 492580565 18920137 442429421 162224497 38926329 20867185 462169056 142770556 16215696 432028909 22538727 519311122 400946914 491845801 72112081 590356227 404541385 699073225 83240287 157416113 353761241 211179871 706049709 30633513 29673505 519379201 185449871 292980921 398053202 215867476 120544876 215828405 173095201 20315443 1903994 2236577 12476896 11686351 139759951 680601131 216777186 323745865 231270469 52288159 5061981 190411918 707115361 322733609 239337540 100606801 9909001 126290651 476468917 464146821 111677749 20045290 137203969 105624751 559196289 787387213 589431326 238951199 167122561 110723 38813873 146874081 29140993 225847984 646563590 10004797 166215367 145121571 185771431 838063207 234507521 472770177 112290067 379409185 7139601 24222241 63621901 405432805 92557565 95031791 64773241 51291867 457466077 97984849 475028607 104673842 130063222 117178777 295634074 46452246 1547435 129549001 449869135 679242146 129721 198692677 72742605 12000918 21849144 149928013 22368536 123789407 105733171 211058651 170692666 84955926 258045311 89835617 170770628 294162481 90288801 72916144 858657943 6362642 184456837 606053491 820157028 77524019 22432321 297581747 584894521 259026561 112980505 30700447 1645601 33631929 248835991 126956770 168902308 136874753 110773961 294971321 110480257 12563269 658603453 558235105 84027052 375720823 139501136 27364996 238357681 324865569 619751161 28231017 182722927 479429905 17781361 306410347 182712361 718778057 145319755 169469191 85373830 58730099 58123792 332957893 488886821 20774167 39036889 906131089 189738388 520823413 49278017 22361107 391028851 18962473 153089256 67467488 260359 719386 740337848 322472808 157736158 203607467 152079728 212744388 26645049 558972481 244657207 706644284 47291635 134617853 257191221 497357837 202500301 308895009 15472894 193671449 87773041 91023457 562640605 519087161 665035933 278854489 31473651 351904115 342900354 135169441 280864687 344530909 55990061 129096009 591037797 529132309 7955431 149841753 52501801 723840638 892567705 495025921 546485281 15193850 500440123 582974717 220796157 42869581 218151814 55582427 533041081 169857703 609174817 203985244 752974561 569398849 149401495 71017935 513254413 713126942 375808343 372756233 595575802 538216771 8028437 151092751 5669119 625585981 102500131 25263499 539666585 180610117 455723893 461190133 199316501 413087911 425964801 658620786 133240634 360061930 255724771 75714045 505049828 18404701 61118661 195272311 7214073 130832405 230761171 474038731 315623274 746813713 5913457 509955777 63238764 81344873 755549341 21357417 409488483 43320369 51843496 107476581 478288973 6761721 45897229 121481151 645888331 843060021 306342004 415581314 26137831 124292485 328832666 426430706 29180516 787196881 238279631 89822853 287455659 488188001 161000263 640043951 901735371 34456070 73559357 221318554 80224151 36284653 8826112 135446401 474888747 246594965 123052801 105701527 111071413 643310513 224713221 106012501 109162289 269303533 799161 129596421 56507753 556961335 255625523 933323177 213142733 318601861 187589221 230737968 264967221 150391556 31292691 312079482 492425775 374965249 635983054 433768931 41161761 78908671 90829561 97630331 373046948 603632659 174329617 182067184 203366933 29880115 345092287 570223549 17378537 10575757 623440318 197004625 139275841 155791854 90259061 797167060 264174747 189024501 617653193 214015429 100495677 468924981 919088626 146999809 87440337 255902754 663055095 481243390 162044504 215043594 122899309 34880551 386833679 693864406 200100145 117883889 18745405 389055745 168331241 29418605 50804770 592558393 130812481 479973391 760679006 464767741 67910137 943089611 3096841 82933601 490097953 10736617 26283297 336722626 160738215 382989873 517287300 19798501 185476081 73723537 884498077 279470385 91168825 239022646 385741081 156786114 53507611 132541930 154331611 349799824 9942343 119173061 9921475 165243136 172812529 102657523 50691089 167857389 690714094 13259728 641857400 327892393 1544887 4062675 5594475 116311681 178390645 539289281 98385126 737741026 758760751 134862413 228873921 356801354 106432954 241750993 38957329 87414131 1041667 652778479 112839459 85867273 470696610 116679529 510164317 9442945 83274661 131271535 819472343 87768849 170556541 669273 519249718 140948636 188893441 66857855 282451 17551417 107544721 302825163 243468394 787148080 20036881 8185249 38080318 312020545 938965665 202698824 306660678 38483263 223738921 795486385 553159741 99203671 795868996 701231487 429754133 188639261 93209365 261688393 520590281 675118837 171068169 325720786 759108456 279557191 256444049 42589489 41930967 454034485 463615318 177975201 83512886 9301501 329795776 290561473 97078561 42783238 181889151 362242156 347193355 743697401 329548726 616697571 539053191 239951201 42156255 39858265 661541336 36704791 97483229 948901697 164133113 176797953 640566421 84424606 59003968 500106926 68035189 323908351 292492201 178227073 722619777 638236501 6083865 202301786 554443345 601568653 475512766 1239981 759262525 539964475 80541631 136786364 102971001 463453969 370900531 62251 77769573 362250881 18453898 206989225 194243661 37609741 53388006 621576124 918779842 387704857 2530876 497760001 131943617 63272449 136151536 654660673 149624367 15089620 799856179 461995183 50495341 22628800 402781732 74049229 59755841 373459595 260506701 16690345 105742639 39440035 333220555 91035953 88082391 532173268 195321127 330768727 276548756 151931473 342464833 747218322 547816613 581759215 710693473 312436841 27919745 16634521 684532711 113547232 282188908 160086129 170223661 43680393 524182135 510882741 274247553 332427228 153818104 245707827 1713537 142562159 219160918 621915716 263725481 510938929 251952121 58191951 54650561 984635989 20298161 411673249 52343816 477738776 252803161 8529649 116393512 529277666 114889752 301180309 573342157 187063327 328042951 186795451 593730809 34846151 82973089 270664591 133267795 200763151 482873721 240310528 82949081 475283221 204084168 65387926 385578 664469596 95703453 243998825 329664681 3975831 24800077 822600593 17934601 113375617 337843615 108037909 499349793 30313037 113525473 784333216 610846619 194943946 523105397 149974696 604186891 189796613 16602106 243363009 832357121 165910449 572181457 33692625 39439541 839099191 18987103 565111282 8530507 74668881 117796910 29731931 613316718 42077305 230169721 629904089 268864365 75877517 77855841 319845001 238511232 183993041 624957558 33023992 678691001 689915857 383221923 91191127 127465196 172894193 599865071 82997461 248523067 123201417 424072041 401681041 30139876 20394011 403261601 242839171 78235211 82926280 16607611 597188620 331862273 26657345 252771676 64984461 372568249 10239543 234266371 146195548 132709718 311868040 286466389 126291087 72583847 4503777 153098737 230858686 7715635 192956121 662083521 455264356 141312216 392043450 6332671 295667893 348285169 472859376 132864811 5620785 453697179 22486465 23516011 328923376 16731061 266024077 438923581 509794006 682936609 236033296 12591093 166450236 184468992 699149539 229934537 286972341 52179598 640472701 298704521 41097666 108410225 483496588 316946729 169710785 169331685 60041915 117848542 492326001 683572657 7493221 246618289 32251626 232549165 358033114 95930065 152522132 231177774 41063449 21480161 116459825 32824177 534036721 404848351 501409187 42651940 622919781 637321951 473454081 309704653 564594677 210339424 258434950 197052957 426826599 25469609 691370817 207571289 559524611 203140919 193481172 241068037 395840759 86370131 210589061 41692708 536089613 535555763 49598461 123412911 754654753 826609393 167986645 550157481 27810301 581777161 483901057 76188916 100728673 608559117 94957626 465070580 729713217 4553561 14663273 64490588 171440377 19291771 93112251 111321001 18280921 68109427 49189141 413221901 17000912 31910394 442636351 239523536 379963 51206486 741283148 348992740 125271187 81574611 264274438 20386673 553011760 486442160 16242785 470649853 599426422 23753885 99004119 605909598 184286468 201343745 374166465 302159053 51999629 50461132 187878835 61121389 405571277 81403299 115341122 130107208 132628874 227804661 670328032 178235101 437827721 193977545 234691121 149528424 875116825 57777469 13830895 53460667 2661121 609578061 67407726 93696016 4112645 100232012 69708671 43518301 530470351 51490837 84482308 172856425 36896652 189651744 208236124 91376965 490421089 759948292 94942849 44172605 193779001 346913833 177078798 4343365 819559201 115711291 73954280 12805997 302368189 527895714 29532053 511227265 51001259 691804641 51063085 447173281 17744796 146731573 246761249 109906651 92294970 252500977 68755501 260976525 97490101 374899000 358211161 530527713 350508817 568349566 7880961 17953210 187477831 50469625 407097250 212916742 22829260 37318345 126611126 608567987 321190933 262139944 43434582 211379645 172452154 492442561 171094969 140898088 778593313 770085790 81660643 43552174 493582209 312149171 191423731 307949221 312030139 95921317 109055521 346726624 104865349 490872859 143116641 155870737 345328633 594186217 84578151 807676481 181877626 245184049 142022011 603477866 185873665 325619557 818777179 27455446 104633551 35058299 275900491 312164126 783329 2101081 338630377 97602778 128901361 52802101 779085697 19314109 369813115 160002331 136564231 4792657 284476456 537857312 25787521 210417926 389282831 578686005 14522815 254544025 452409893 663950183 88543396 227031671 18128026 90165290 104723809 449118946 47250991 461909260 206425227 131446360 529709307 190895401 714086141 43309729 434417525 171188983 47801821 303142801 586015 15363111 389154187 207795781 157267983 205284609 592369385 8989777 316331458 582457366 117014018 432346069 233955901 338567461 437492140 465616361 281085475 373554214 439123669 1912789 239662216 211658037 445276091 181356752 944503001 81049567 5005342 235058281 265693105 214370479 162648880 80637756 366868291 255194005 85426981 343012456 377186450 7019132 174866401 57571669 362022721 636464103 104509041 323093615 544860045 106548481 29546241 152761473 221060536 74644969 112827043 12284065 285522611 222501961 364828037 376010636 11231037 175940641 263626093 686644269 93576801 301028443 258018725 202759153 419188987 585872731 737499050 398935414 266854696 259664401 57952847 660237761 758981449 10394401 147766891 183970201 158124975 255700576 36077489 120479613 75582781 158006722 8248795 473273714 38311201 210919651 30969001 2403425 597115590 451821241 677674654 146989294 333485104 241220287 77535657 399846310 388937379 750476862 205274860 320176885 430850919 205951441 51687661 116429721 270569965 200709811 4085407 175193206 60219355 421232485 94737601 154984267 46940176 494237731 243184399 401735097 167055729 536932936 138081196 743104440 38227256 654005448 136637731 258600704 194128815 384857345 171273943 183813501 87088385 191898591 226587598 483774631 45097501 98659705 79670621 687286939 238923801 10184703 85348518 305734300 83496880 347934801 333116176 28051031 214557121 285448021 3384420 119861041 10252081 300219111 470223001 62641097 79902616 294220157 203245516 220245403 631208530 474568577 383163715 158881207 278062303 526382543 608118490 132590275 211163876 97458711 97816037 90138061 291317761 196422208 540021601 635501545 94617121 85464053 498237638 458850591 13137139 395051861 839802557 130655001 511057593 300864059 63388529 31631216 334470893 63341422 14798785 24870550 384958609 109853443 45978728 666138481 492894301 57734851 440988110 231063769 690430060 58013761 719753188 246816376 357390401 80283232 263874349 72532945 60710497 164203306 631926571 384897077 850422889 138153601 30775564 694183294 44094763 71096113 15017967 214711886 8887459 40002700 60830061 246614869 45349161 51694588 17208301 348258301 390178801 59902417 164828057 11591686 46268993 119655649 55249897 333859877 333097777 294919561 302842941 50021976 737663779 47895728 132423136 714265201 179161789 17025009 772657381 666940525 539491569 320779444 681587466 983877616 108744760 414940273 452991487 376505701 75269533 107980149 110886642 403584056 428921461 709649365 125920978 120736097 360863821 8037251 431931337 385059915 620323597 21968783 8478394 355240601 121094378 103796027 114315845 734209873 75791163 497768749 31796395 27799105 689699167 270553151 79123126 301328516 437533545 47103375 119045701 198081561 21062389 5505234 360009001 270272186 408737153 410294729 124325811 208408187 481258075 107936819 22583539 379803087 631329289 64295857 71487271 235495330 261491257 78773011 394906051 45025261 413870014 641112205 168665161 676005375 222148001 1320085 275337681 531666180 533218011 898083075 911855034 714080001 67211937 94289399 98663014 1906801 32868229 94964749 397003743 166320071 124676351 727064641 215206501 639507583 720710553 107652546 64377391 193472785 184439917 74707111 789337705 419983233 183920791 125383585 920010529 317657505 570723655 133472029 522779533 3650637 170786441 781179840 27927745 108910321 159229220 473463881 270774661 3608757 51135996 247704629 27456293 69496324 434838213 202649665 177118093 181028884 509629465 109170601 86935681 131278711 104212423 429159979 1025181 51909601 287290021 127278999 216816426 769540825 457278830 43463744 405649513 11247520 432880592 129940471 462475201 115513791 443312959 46363741 71400451 63714171 111467965 60721841 327977401 220527571 308129746 104783101 29480897 140577619 205038325 248420005 341488606 90358885 93378055 286780733 27353341 53169003 115960300 28638496 430121821 48992841 110364549 279870724 16206103 352014553 141184171 506854261 181946753 13897676 763244626 593631151 225029149 154301433 619246174 2310250 169307797 149394139 339586790 95247431 212598240 366678138 531195771 192760561 115251995 935401 210925936 233524126 19574671 202423101 167667385 40622765 441125053 3774034 39985729 92782371 304655661 639167320 14088623 364037533 287294761 471401043 54574081 108453728 211845841 190588350 768895255 646385931 8469928 395701399 133125931 299658376 150585091 34376185 698930128 402610121 403392147 16089448 602022946 771374176 166035026 660952481 200879617 106181137 1855745 97169463 104272091 400543426 221664392 119415462 178031141 122782724 138759076 265303921 108453961 144803053 185873563 163135706 217001041 2343485 291982396 149909429 590541241 1384796 245263006 195528430 308653681 504679431 94384179 371055267 176847451 423658389 258683681 639806419 37506001 178567171 78757680 534925156 693581251 567844831 692024964 915156040 4285381 114030731 144791878 24083519 212729205 586327028 400305205 214310758 139250251 392997445 504478159 205030717 286366311 424102943 274929425 27569151 82752465 17572825 954925714 1368637 233841217 2815801 206399765 281247364 138218545 176832181 233996306 45764524 5529557 306779201 109171573 108964736 887030011 58739567 54899071 283668916 83911681 262443249 49787053 106366921 117167491 270277419 90260390 121294405 161909569 123771869 24954985 882767251 15761011 164419433 18847605 40113793 2921743 36557765 112806857 534007826 244932051 556976300 98390626 161672081 635649937 10428197 242586037 254601820 17488279 57593468 5789933 540821971 94428609 769071916 110654515 584058377 593567500 373098935 813780001 350654921 169460017 625407703 102240326 399110695 127017235 323945711 288012131 262205795 13783381 282499774 46603886 191937661 181606993 545505023 502362477 138531040 143469690 70400709 143138971 523760257 9227232 657939976 141148094 477592831 26191264 212206422 1603538 473504741 5421137 664892977 362206729 267898957 337950913 275577391 391333501 838725721 74892385 368349961 112635643 73275016 189849185 114984321 692212203 29996599 592488806 704888614 66813391 664695849 178088109 18583597 439755174 89180232 363109531 1223601 180840160 99417514 200462335 602013623 566934465 305811741 696379993 23526451 164659825 138535349 654302176 20804605 122556870 112090309 183897638 370282597 988619 91716157 334716265 63140687 22731325 35124751 320039343 36926461 338840377 595187528 225604688 96310816 648321185 190540817 1555770 83421145 603926665 628856356 293384826 573687208 93852501 77863501 425910001 140632931 278606131 721134224 55218593 577018081 19554757 714674401 15320746 296485996 285428557 248713921 22587097 493723291 42058201 348741871 463012957 67341481 442698127 12478591 351899116 133556923 673220401 66545376 137346214 673295097 71327803 876603412 65303701 471671461 60036901 182828291 306334360 201476341 674865793 956262823 229103731 171308325 339391090 24637812 229793923 115074220 605917551 37751131 900927133 450136441 662230794 18199193 186123641 196177153 6954293 519221008 63222529 707971250 28653549 882663910 100059553 3910492 272644233 48307195 25338641 68205633 364177792 63731665 611087301 278479632 155854651 468595377 251959033 48425047 501609571 371072001 305892553 770670477 109158241 716595877 687161197 26448493 88548307 122649184 326934763 72940141 387054073 145815223 159242476 192816581 295610411 60580576 250483885 33493282 117280417 14365441 437021053 65334417 26336881 61728265 492596209 117894473 418510072 993290665 533027193 575858377 73529101 238479309 560515201 70800648 241714697 169275368 628659106 159999989 488298331 416460286 421165192 717496547 477129745 18377595 893122551 17607529 61802801 485382916 535919569 507026521 28999720 372630991 295306005 83853989 201717661 63246221 401886255 818558232 695802641 370652481 202370493 364368922 159449171 544546497 113402360 487811951 845423771 31354693 54180655 332663293 251046481 172984384 605128588 567080461 17489216 242522055 179149439 141343233 76079089 138234516 32853274 183991048 344874881 240329209 592626053 23442785 745652285 184865568 331112009 248845906 129406393 2514211 118206943 112030655 36104727 166452889 422534377 564563449 47966311 2577785 253713223 586451256 150488614 30890376 209896333 277227019 5085073 10973799 65049063 361444801 118426321 9504055 1035316 76967536 130468213 454529051 673304761 305738805 473261133 308032561 46219951 405175531 74093221 79564930 941267559 248077020 40452745 196771465 68641 58521772 36438733 339718481 200969426 12414403 105508021 9130708 305024644 230815617 159981857 304455223 116004715 554371213 774126596 54263856 664113991 734348693 398632105 191790930 99500911 345102746 64762366 173049991 206253055 5791087 564780315 726091526 650128093 20659378 461930557 28700926 7577059 135559085 16857115 69987841 153745061 506858809 967327103 284679308 12151789 33782371 542887489 71593903 453489774 6776260 55909855 91498963 647629026 30041551 101347051 74724629 682819677 400402101 63091132 83339471 528048985 169189857 334161418 199403866 8799061 585869908 106461790 304567330 83527201 713716105 71628855 830158001 224830851 186227643 24141181 214987233 510407529 192904653 21340801 130667561 99171458 551712133 272202077 342594568 264310326 113014209 527421589 293536816 327804801 34053625 30794907 100003249 62538305 212583761 435046910 155862705 19765003 67775681 199462081 60361 240365347 655458350 689436379 27957266 52186546 265406866 187717993 65579650 1180545 388020376 891674995 292491265 134745521 88063921 83301085 287309281 251433043 183593620 97979464 30514093 125323361 575055825 56202203 227234461 134439751 300898610 11320609 102508163 512925812 43532857 51992900 198315006 156596212 173050138 8209349 8886345 13598713 757714084 34443417 280222633 207121153 407099309 234099861 220319001 2573761 233866453 228658210 55982392 529415013 45785234 554999653 427087796 132434485 72430078 314206333 596282677 407616958 417178189 31148506 17323753 58451033 588884707 181681984 118581781 199095361 46457057 63498241 216719398 26464365 141897927 29203711 111681837 17822087 794430617 390709359 38819602 576354941 109867141 371668022 38655901 383328532 17600997 92939401 412805119 42874669 221404717 482041470 308941888 447936577 23529277 582281911 324889873 295092117 397657709 414075877 387966329 83977421 53103215 343262065 747909289 360340921 327804569 137984495 77612221 728368246 593672749 10376209 569507271 832118 16096801 441331081 75486892 25112053 14242588 671640479 520436026 457768025 676262217 176277697 636819451 100483406 15410671 127572625 265048435 136126516 294007988 130184505 401645493 159330120 38881101 811340644 140619000 194255992 140497351 629919065 332422823 77325799 426800341 30569302 646717213 224466461 463511023 16285571 365318801 763885585 117266407 84534365 923543637 585520727 546977393 21851691 109842478 491405513 3494033 26885381 146527872 65463606 366024913 779558353 285803041 23337858 178931185 132306186 112099429 630553773 797873461 1411411 2413661 163877335 151222797 373409800 7956133 834801339 153250227 68546129 306756568 355910159 543753289 107642556 490438369 9624847 137494957 76981159 87290925 203222866 173769729 582308545 25283461 268293665 30369085 842170364 237887861 37130389 570647458 24132763 237453553 311587867 102646333 10555659 808427089 386652340 32869201 494838785 48217390 167569305 149592625 50412273 238139285 262997705 34450655 1693810 1498201 440373923 81039001 404261081 198517837 884062357 119815201 13679011 462259981 154966376 72589849 533531129 658117981 531253096 87390631 321411720 241974406 214729501 776201462 509088391 134988505 113961641 270237232 36351126 203978049 295309529 761679221 585034017 238402256 279633777 526125913 503604006 298779909 163449021 427365849 541747807 584162861 216134626 506844366 127245052 97433635 102771937 116272066 205722511 702864856 70496497 459291457 90604216 11421825 542523201 725382568 687070801 48258596 95272201 288428047 462299221 26160481 107413054 9455131 38761276 49341647 276514746 121046107 50512195 300317997 125412355 697770 666156853 3337263 259468808 523381 394422231 178967025 138777639 313126689 58044161 22259077 149218849 149524705 94196817 386787441 173916063 561154711 524891451 55638409 339481969 12712338 37803817 70955767 110868865 608082699 7092300 375769808 220204761 660461209 363383971 351248080 100322845 17915437 649500219 135889748 115706771 736117501 115798953 819679666 407202006 438299849 9596571 11774775 407938546 114941421 525921193 534534469 65552898 214164193 64764193 170152117 727168837 317927422 19697168 334460259 158071609 303724811 283907167 39990707 424720 6593597 14330548 13995911 193000855 499712332 221752741 70905691 690114466 999252406 482916435 310520977 81267369 46314981 255985608 133409755 203424965 859447057 108349753 466983161 80677837 432642127 799787626 131689809 552744397 75841217 20442631 222655534 340194583 152729101 285228889 501529981 163322633 245135701 43108697 49282618 10520637 40528441 298356704 15593449 665448601 11829457 411249128 622964673 11970742 126896681 281864385 650461531 203825601 54729995 222505980 35253481 523473105 2775046 133833337 476844061 151666113 52246090 593148837 28069523 152115601 254961901 156115981 299887363 825429669 222607531 111102397 48292903 986541 305639461 2221593 322935756 4248159 356125429 114002585 236089351 244779736 359908771 117299890 1993971 199605835 194143171 766881410 299608387 277923986 675890785 65376836 116200161 131629686 6664755 23149063 39601056 1534001 143335927 192067646 604257728 470188033 37029607 36600661 352269787 55337567 221924627 135788073 44786445 460033365 76900799 31267531 147339023 620212467 127665379 68674053 642777942 478325121 17170477 13109195 71538041 401167915 36709843 240663441 441239761 666077971 59032095 188089888 688816585 385212025 46469691 158544797 246584015 829816471 193300063 454081 579925097 458520001 450665181 68997685 37284751 550674405 377066013 4177981 405075716 567158734 1509873 790367779 286973362 38340553 50954938 134172636 21751156 14942241 748920613 132229441 476310303 579006733 593513317 427447476 248753341 345250879 859636372 97203049 477310321 24458031 30833335 200166609 904080917 407202121 28579041 571375093 73304661 546645169 4418611 994079941 100340813 546838885 3780811 87898349 238254721 425819809 228014830 585446720 298658721 138047274 377854353 205994999 116091021 2848126 233304667 130249576 128485073 227542096 70131709 19990855 31977589 697513557 364243879 20419777 328809619 35463805 418420663 89655878 67524995 237945941 664767316 700056619 155481355 241207429 34975971 280422351 39519542 815585014 607732321 229947237 431024329 63563741 51014251 729707721 64825977 402771441 116653569 735897525 849494553 139614938 412892743 281211451 184516904 171776537 177643579 106606843 417107905 21942709 158414001 681618826 28436606 92035576 30762171 6105217 70897051 92613989 67573206 5040283 92434835 453366879 41792451 813124225 658016893 24072060 50143971 461808985 427544519 134584416 790648807 803190373 373190233 162122063 40032961 363187743 779425 136256901 214544478 421231369 557971193 110779321 18773077 337602201 148040225 3532519 604339756 438354611 13166791 279733592 845322721 23646751 175350279 86955783 53604796 27170217 33820426 610075275 98498625 282603058 460705538 150555496 74973321 404902801 515848726 143437013 80830468 90757357 821814841 557746219 158300919 266106179 560107023 239812876 106096882 2617627 290622906 447789697 608445058 571990195 25210136 107934129 679467901 200257401 674536811 169510078 4851001 297495412 208571310 328738244 38920528 74933 163811451 366889051 21021673 31465941 85043961 214253621 523791793 242067041 42816845 542147257 174478591 426831239 54854683 502801531 265554837 139850888 757692929 185798854 29815085 50817502 26634842 41460501 476958823 50536751 668402335 233248185 246079 429304226 59477161 624212257 343238041 664783552 178147901 177572305 91552895 16016887 316215271 766584547 219882601 669348956 64624232 168275251 159624829 60951619 5817085 112379615 180469021 294557803 69625770 363969112 306530020 277338692 589524366 544874121 432816421 150850535 559236097 218238297 283779841 56249216 833349210 381438773 29688209 720256297 203384221 917180986 261384100 257851135 241882291 21245836 161726221 406501469 81892801 73951793 276330506 93772954 215555825 552149751 649726885 150051665 698311296 573598573 511598301 646929887 945124303 631656351 50149302 40874497 137528385 38558677 55418581 633016 615269601 483127471 58537177 33579941 84794205 52950519 21888801 136109377 53641741 203987239 852253436 275629433 1323941 64946531 382920301 199047862 513873751 129786112 622505401 130729 102320625 45086653 439145821 868218801 356805181 393204169 38329425 403171336 306095599 196042488 5767253 400343656 10851253 362977101 101287258 705271391 40046041 351719539 46147623 672886093 204617119 199844229 20583533 278810211 34295443 190903771 234122563 18471130 73264969 20285583 225707392 521803705 617285271 119541807 293966258 511031401 114400977 302206015 141783192 41261369 379819441 665268053 9857191 712550081 486493162 586137635 278580704 346201601 116236396 69448589 1336251 164550520 644622967 30183216 31469473 11796634 478155712 427814717 55754357 165540617 823247758 370705657 262727989 9900577 356451225 157484945 353085693 212816575 519419817 105847941 161054053 45449969 66572681 318582261 738594451 514895343 453763297 329465033 956693888 122789591 112897526 79413123 67478117 34768157 604835911 54558089 28950943 46135774 360801703 119588806 114399862 723241711 89698681 101415379 474530610 15298504 500866003 292560763 91352587 126252309 899370099 79151906 417732948 365761649 118842153 226974889 82374385 247102977 128420755 73149715 291394359 581510931 128022025 324129079 77664196 569107111 128215231 13495876 365435260 104438849 62846565 163482061 226175569 316356195 334516568 738776260 758828293 997954261 268632652 263326701 350713771 34164306 159209543 42938013 817755030 258553255 436853701 540020147 41165056 304633036 240496876 170175537 79179703 905319925 442810821 311136914 226231549 443701435 51518314 116104901 4897023 874078481 167962159 136951585 244973686 288686491 54190669 486209153 525484121 469654093 132136003 12563439 738042670 158010504 222475681 757204945 583581077 196085983 322294981 328333127 155522926 109426474 124173484 251708666 36781271 107628235 68324671 277737121 3648814 281749487 38753425 80265088 61056721 103591977 223650896 76871291 392584651 46501522 666839773 172977481 128675080 874123273 214004365 91960173 88313017 720657982 248625661 283202929 140669835 216269521 112090838 13078262 390898624 402690629 303136157 221130649 288403651 395510898 543940576 258725468 241770817 120723289 32730967 262595731 42267511 977143651 223602859 511078941 271446402 18557891 431142153 906051973 2676880 290682530 82198822 76814551 414126351 675391599 303180445 42125777 86679775 262116476 515845674 4187962 532234501 407845033 212359942 201283303 276438646 128187885 89422805 447452039 295841953 46257211 148550545 678565133 59027877 459330661 460629001 332430309 14494213 46226431 774568481 419259976 265705420 64417132 22592287 704670977 58490622 16819791 338582188 4682148 3333793 471556053 3148465 48527491 280469029 193979440 54429091 429268874 319531696 219671005 117703234 132220441 118376805 12338227 79958374 397512877 166713471 220697016 114752233 128858976 319955498 57379725 127164493 139151609 537558657 382130965 66129139 7413049 155877321 684279951 58647103 57409485 8470553 28455102 11866006 517405643 44624951 286263163 19038943 438962723 204917041 81934161 122317170 490070386 457505429 810951961 236309401 237694349 209501513 201723412 104826904 191304406 549300652 138170356 571457526 649481257 439070899 10519219 60580201 2484721 309801804 143322345 222517946 457120961 126636901 349335343 24980857 99521511 189327505 660930047 898090113 73908928 594585397 255912046 237002923 100860126 949574017 701637449 363154909 202077149 444474909 97574945 14157829 390069054 108435438 103666681 156191059 161680933 156806929 138474691 13647596 283306721 114613801 44226415 153391876 517466977 412044619 108128593 735203652 70319740 116293741 336889921 704890297 362532528 881499025 568553917 185518945 184448773 223433731 348344456 881182871 653847342 866859167 47219309 54216449 229531501 9334666 734816717 717601788 464081500 283082592 66632481 253986881 125175361 277204513 253361340 222767677 253757736 357617755 18931494 277508681 270859849 879019051 257789533 337563913 61416184 96604078 96773617 291339385 60958201 47734233 41484829 345590239 7727025 195000950 417030391 483967081 51914681 150412715 256415524 343137334 251366783 231890830 108227233 248195806 41510436 254845417 599247935 119195281 203601711 55911601 46111681 409813765 333475021 38070001 67454821 176790351 203460797 466265491 694724581 179808343 58763277 410485745 41177569 492379435 120080805 600821561 475059382 462296056 10692211 240801185 322709761 345503836 205015001 207842697 260404182 239861857 186763479 153748583 29741713 63457580 400541643 212056667 142373470 361323829 613098751 376985481 349023485 203853693 701107639 8203924 125893090 93487570 317544401 159821201 169955631 50164901 597770389 161450801 796704481 149160397 484557025 176187738 768564145 805057769 491234987 575375489 39616451 165141153 15340294 110810226 111353439 388096801 128981461 253049239 46052475 319901325 45029667 117399151 641672589 67191925 110715625 116732617 511129707 461750011 775336216 21841905 562939497 41578435 243375826 25515077 554532961 206470813 629940341 181009921 69869251 137408590 719603888 235499335 24589471 4815823 433531972 157571597 44989393 67883491 238408363 781945516 37072498 123695933 86329090 496035037 746203849 897176707 588076957 575496697 6621229 473572408 438731414 198033436 313479466 150123325 347111254 270069601 614229913 160153399 174374113 184719795 74974138 496741706 119637115 230610871 175200161 25677961 629393743 700223613 468253528 291644518 69695681 641049883 487050149 46739843 235983232 247310827 163026176 162126196 424345981 543529153 119819743 16359305 255983860 653681645 624373605 196716460 312599899 181091006 166312251 498479536 354040577 618904264 5678569 24772225 400456057 55244566 43062504 72760920 135758429 390723227 308988595 30869229 674848270 144361272 570360755 91531809 917481697 184087374 293437951 85998070 35652289 619287103 473129147 387007553 564500665 442546041 20549761 227145304 198490316 35060036 781910085 155543803 619155241 36133519 838902365 189228079 70026479 727986015 54008905 536361589 74042411 293267339 730195006 17516286 96973933 82143661 26325157 96645145 218947675 787894717 310964422 918057351 32088065 75375859 665988 125417371 504297501 364801561 210772417 53894641 31775545 408264215 178427257 5963533 383291371 267908642 40062881 22578637 234941396 436169511 14613333 367033801 44799336 718491517 719933953 17886176 217266967 891156973 450361621 493266135 172409472 139359809 29907881 357757579 7255801 59846440 148095249 354338950 288950467 852861935 689462286 6501951 362252221 352016806 40662937 886232251 286499110 137952007 8383041 351225862 58990901 251041976 261605722 228867607 496361461 52858576 136680481 82565089 127502516 144353995 163630783 63863551 405196130 269505582 344014081 150264769 83652362 111226522 7657495 575548887 256083141 176973901 2781568 29719041 723241 153506890 418560052 70770656 2342419 71735881 20015281 192622552 10153225 356806378 321418469 58443399 50030337 284377276 547217729 176034741 132113097 88070689 369063291 231577214 498158401 699484191 170460837 192055385 244424175 177640634 468346699 607901753 353798581 586869327 906339151 311576508 144983191 33654753 129185491 707208551 3059008 232933221 77145252 371675113 321312169 375535606 283729441 12480305 5980521 113615188 721168281 260313417 296138741 338560785 12336430 76293770 132149116 40579092 242439233 930457459 21033685 581952085 44868223 158517062 133669882 10252120 45119719 119901058 296435797 274860726 76808645 333386081 156710891 513276293 248626993 33920278 239128888 108558371 6433999 153464857 115857244 7814017 65445809 52574833 26552681 313439299 446565721 44255859 152749657 753168159 371772941 7947556 337091481 59782146 227540989 35263049 268580467 169005841 383218471 36296276 643014277 72591837 141295553 3519293 228092813 190381943 90002961 571527343 358779349 117862953 24377480 246867565 110671794 1296793 575394289 305337376 752818466 92422051 388291240 347306065 127650475 392388227 134696836 3948657 548048849 83324293 279972701 534409763 278672381 4291226 274624385 574348776 407353255 303737518 522991858 814297608 682756140 173192748 48744328 65280349 72327529 309810745 16366275 559823487 218473081 398388701 582663856 25290979 610725997 562136305 757955836 147353329 151926754 26094421 309802845 730270535 197512236 274905352 109552415 53985881 338535241 375024574 143958884 4732672 25353481 583203856 69537646 256504777 220592593 362839799 11851387 215661727 310704241 164795041 24611513 200591051 49476271 492998401 26748091 113162101 536771636 160774706 411535351 124446664 58318085 146090791 594243126 571504573 342851436 863933680 783247591 18910321 72644377 19526041 445325627 601539535 486935041 659903578 378408185 431592329 223280415 104278690 31733506 974837669 19038508 70152057 355782648 634705762 197300447 51769025 156960649 18668251 196915471 815807161 524452943 739214671 182973225 115371922 47896037 47179649 330285844 189955319 6038904 209562913 499503946 186042618 140067456 92003276 767370423 288373118 381768311 563306981 324890733 15902131 277641645 156258507 45750115 11424565 9846751 59692101 311617611 128576326 502686688 239818589 970015621 193252420 118922714 295303251 349561412 6183607 31850033 813217297 41931709 407765692 98487617 370683691 173810449 351314323 55189226 242931459 132204430 43089306 199078769 87380104 110879380 153014617 613114555 7033959 365791321 33259825 762032701 973848018 94572498 454549834 66501895 554315985 671249341 609077778 62222401 283357201 107486779 113303709 763848145 4079341 473399574 84870087 227131879 258963757 5218625 345569377 458886436 885180661 55974745 10454317 230008621 264070585 52310987 357273701 112920801 67700600 324796351 152329681 322452196 477790956 454139401 98175781 64251370 52515937 749728085 193490927 69943241 90719553 546793465 67445665 99599293 554219179 2986699 46016569 2879101 248504883 41482497 129085971 56373548 71427061 47892001 21247950 37317369 84310101 177883421 62926033 336230065 20179279 18675424 174796057 717074737 25448263 117043431 188753501 30342726 67031236 80825677 123008237 13216117 904874291 379492769 267000929 706735617 269352785 299139135 279595768 46239472 477225921 154104928 617912461 429373169 142452501 539220529 14380861 78081852 668449979 202990609 89398401 10374079 371395867 32429511 74159762 33744806 577154482 623555595 30374033 343991369 6430465 368707328 19027445 3414197 219516904 1353886 475762885 324231568 7317661 44354751 652032181 70586011 58197856 9107394 556278961 766797253 67808833 204376943 190246939 571996 174586016 35937316 479741155 640242121 355215063 31426169 103342675 112883107 93575481 4168198 330202731 219561386 5068127 247231729 40517257 111593197 825861387 17771827 516742011 16223117 303389521 114760801 241749198 67037032 149558249 203443841 403237401 102736791 171389709 425719801 46829665 73710715 229564847 44523451 966478767 272678686 440007856 227193067 302211040 119049822 143904961 47688481 422278233 300828301 111870592 46457730 87948685 36641892 51490417 192961981 397891543 237945038 587372954 549490705 2106586 107107489 680484487 508689985 143683093 215483349 577274871 160270120 126108178 24992705 827672437 159010501 75283627 38343229 9026631 250049607 5264835 227963297 137344480 64831614 159570081 713014401 725056126 9565771 221130544 109774357 132314001 1399990 262435901 372815889 322453621 74698793 111128118 204346816 397324721 37456609 756664985 10673073 103586785 684398314 604133333 18195353 374764711 29487859 37130641 103436110 318612217 40403913 171234749 341661035 676522421 104401617 766116527 594240383 33567253 821812993 112109801 506531583 80250017 427781783 125613931 41384201 81426289 45052911 448731629 228830081 325238057 150538635 157767351 708899423 160651993 95825324 64024795 841336462 95124592 308652501 547725807 435654335 57299202 205026121 751051897 121130296 147747129 519426154 479497873 379560233 886173757 102553723 183544115 128941957 607067470 327059761 3199861 158506417 244552362 563661617 368494732 54470836 642271324 417241 287889456 441032726 156608486 75142405 220576611 31018285 121283331 71679889 16821 335498696 302053216 6325293 153385055 91560151 10594918 1053445 281799290 62147779 719718871 117403804 221439582 366612781 685180882 103517661 96399096 473527701 528848035 175242475 2897679 53292502 15705361 231834492 20594309 666908209 58388385 47669911 247703814 46629913 630103417 160256513 491994471 231022065 809356780 69124551 58078135 557529281 311573224 590394826 457518025 116762788 697993855 345553384 318453829 655078049 270661213 996422701 68261092 241499301 116334037 449946991 317770801 228271304 633262773 764289870 248967925 480376225 326891013 103138855 40017763 450440227 401706865 291360889 68983129 288828823 455449989 371450817 31227233 981414661 70270833 424783360 185509377 411227077 557409470 46934177 60635969 324821701 455389609 601462273 307630401 302187601 72153183 131399143 246800257 19129176 108557357 528394912 276590051 275673856 464207411 104614756 183440471 827185579 422953720 621536431 297244321 626177371 149638785 69146921 12504773 136697441 95304143 906012097 211997023 234170809 163976701 432964051 10364171 39480949 309124831 227714217 289295280 352827453 167034435 16654016 447791275 23795520 278840145 576556333 13356167 65944783 182843042 107859933 359317179 924237667 99760621 281338033 680772663 351847249 703308001 118461385 14316387 124253791 427684007 34198858 192205349 142084526 4575151 29329111 112698301 269641029 233998388 53952489 304046169 94734517 181607916 38642448 659020653 238282669 113710291 167281931 297468348 250906491 46310977 7533751 935020953 678410389 70265809 76794026 134336049 393736786 297763649 29445907 189692231 363596955 577814173 156012361 2252921 320901517 474014641 7666081 483463033 55800715 75701629 192669379 16298965 38568374 171994852 344745073 168188224 716025619 180784371 258183925 1270387 757883137 306007549 306505416 34214623 275571897 420997057 361795452 626320905 7103973 854707141 185042078 136564081 12763937 10127286 73296755 192775451 2082817 181078391 567044485 343130071 178827472 472921993 349302789 73043433 203791883 400053009 530716539 138994429 75616873 420961425 175496209 345044310 723912223 213975896 39948421 378998207 331149580 27020805 135381301 1414438 237482521 7259002 221394265 181939297 142426537 5406589 714664891 3996521 194162501 345988149 559932498 339052249 112906865 285974421 20745286 624538183 27860497 821742867 502929782 252245610 145132604 179733842 3381001 38102605 82135369 274371889 573227527 306428881 208061953 111020933 424345450 275920688 118735275 112527871 94023364 336145265 624346361 640485601 606319925 436553365 482794561 52074751 273150879 600542097 598766149 59185501 472821779 54764921 393090571 123132174 496753001 948727153 502406926 666540421 65719387 86868953 271815415 472121101 3449386 6342865 876033 106641613 46027870 123741808 338747169 148811377 84316891 131594519 437612148 169328601 472026265 217846097 4700695 202191309 94219309 526780357 336475732 100869841 43818227 306465985 8417146 140032861 153999625 40909066 81686701 347008756 715756501 384993937 122718001 427685971 188617143 309405889 701569591 305048863 246952121 18672305 207129209 296672865 219239917 22870609 48854079 6848205 856260385 101007964 135944621 236065125 17591465 289458807 359037553 371629108 362097769 268788610 822796507 19134545 1218281 67899763 500995340 484886641 196812799 70903821 307006926 75322321 40565725 442153251 664120234 40975719 229324663 267840781 73584263 176396876 161785 179473591 423996026 348828103 96818668 663708841 136399732 52703547 332383617 700397686 291204481 133563597 308814659 437143457 478886125 13804337 387591337 351668144 85174021 444306604 196068401 12870391 137307689 434649961 188119440 768858153 436874918 28692931 150825301 435920824 481316974 141373681 8089849 215918837 898880001 160613431 30849911 338829860 438076061 180716981 159491553 375928081 24873431 303187761 141370120 10989525 414479631 9944639 202487689 15592873 111242989 564918093 318816345 550760071 482619376 737544846 369773241 905745193 124140721 106602397 6590746 87125001 541413217 654278842 189494959 391143540 555990670 316333585 146730673 62465594 592865211 90605225 83056657 270792991 538945489 369622771 716016457 121487113 359902109 55664631 295743374 77273607 64304219 212228038 545457421 78939487 269643331 191934761 266557153 494571179 221893621 533980147 316856705 98163521 672162902 225423361 282661366 22361158 287031567 111788189 349968214 256510865 219769507 34980037 131673193 358161595 46092001 407991979 372361441 21446625 386971561 197245142 62146817 499901784 573874403 66151349 244631059 119500417 51380833 413439996 335869321 230163420 31882153 529193701 87425273 192325246 127441096 374619201 58360841 8251867 348750777 36926704 575838956 316324713 129019276 57382513 90412551 195905411 35254261 392119878 290785099 495537274 137337201 209852696 288709701 492307227 110328673 650225353 64396801 255504151 448056181 39360553 79222857 5535091 733962511 204938111 94141721 242890411 16934559 8615203 359419424 422565116 128801153 331040051 83124501 143317837 425629821 278124376 165852793 681448526 439090240 60008059 12284669 90789121 457368601 602306497 579279641 449291431 94824725 84269494 117562355 50888677 829066841 320793901 422686969 524468737 3602141 109269073 63631811 507152276 35839675 29120053 132503295 82676640 38640529 189970705 366737751 94494595 304677793 74402065 92069537 270642367 218252303 165412207 187662298 38359153 30762317 171740283 874419949 62370816 220467325 472516747 297590351 487437224 37111026 494176705 462445075 36941129 681777416 300574085 19320346 3255275 500161321 364691361 405939681 32727805 40486729 458518745 303358771 9757378 149301289 113877921 105256906 31484080 18865606 707812393 56290025 99683965 202208317 103965696 546617701 588398517 702829739 185065521 65774650 482152573 6654277 614722571 1015929 816784 103402916 579383551 952108887 438028929 693584113 517271224 231796585 676669293 21305371 42591961 205228965 293164531 405298531 47757033 95141715 368378513 61217269 94620981 174447201 382374172 53477035 297817862 132402556 508681054 5895169 63214099 37624637 14538945 617269069 24805873 1114075 30928259 208141613 163990641 51454248 5620905 12857311 391692761 66120913 767453779 82252672 237935661 51728451 181542451 155441025 463924333 192190441 450406945 333618785 542903176 38860110 16412331 421169249 43547421 134249116 128020946 380716219 17082127 183172635 189897397 240607585 947954239 1815751 125648179 157713921 779374553 12099211 303096457 246154681 71963797 367231771 385529561 933145881 102228338 435122935 225947781 638705242 484375897 604694125 195674862 90324526 100435033 80892931 355029095 42361217 630644947 562413061 591760926 109214606 90816384 418363169 81711841 191552245 46897423 67267583 167963653 586155571 124542973 117708949 10947823 466747009 8333557 259699126 8569471 105685546 238118813 2944491 106939561 123327271 76398442 83053231 490771998 945766487 867693991 404579946 28695409 1396543 20110051 718946593 615315871 19191369 471466800 104775553 11423101 356529145 2280889 208777558 455517844 339618630 12640021 279373217 233475481 724191841 550639211 729301721 249458266 403374421 228590818 62229601 285842481 144072622 123056925 180234241 841072597 179202541 88174273 635978028 863716257 462263845 132474651 818098686 314187748 311147649 275025089 353477601 124806501 228443701 273296305 74201557 254362945 86916929 275684657 7081057 99960691 222614125 120508851 128722564 319888151 439755979 202111488 208462926 76412529 250534441 32411002 190002181 247573879 689909401 633121021 330648280 260588357 103935487 56405641 283458835 183739825 924076615 358242788 406972584 213229216 42146259 20418080 438224749 46797097 122331793 163690501 162136495 548934547 3684831 688355105 70401331 419765633 680683875 30517509 3882925 557750558 79894471 64741033 539707561 121560169 20296474 516877079 21821361 41345982 534057481 361157324 231475451 40251321 111562026 1951825 197410643 399330859 551955601 231984886 424047643 439182391 373620261 329078371 675967546 233376391 217088236 236393857 412715101 177731541 121589308 397147698 356308481 312628135 501343741 82290875 5510908 137541201 579321359 661343272 763409389 306349330 199845943 898153439 17778005 340232553 331345301 330969916 451389377 793748418 278043881 236944597 97658661 467133304 51838475 590125415 319928841 145247663 748607881 176797713 800848377 505965086 20346761 286044687 104984501 99213991 155823409 534245631 769925479 69525183 123837697 117718135 697103506 815983667 39014379 269966971 234392179 341083175 390070165 158553713 147204225 586848934 164641024 94815169 501553961 225960841 118880569 744594231 20841021 45512713 19492265 67344417 334170001 370944001 585755727 491936343 115955329 625126422 63541501 380355865 716484874 211737978 43517791 138691417 35171415 30673688 28805099 80653985 26003305 327264479 19975681 20147821 565507318 18504817 184565823 372230879 39089637 491652323 135508801 211892101 151549245 410793321 21990799 68352355 99924567 37205169 442684279 802556091 579975301 35957387 423890804 641797581 357989248 349694885 421927291 172851456 180616705 28039985 155553685 103191745 304533686 406156891 122516374 225211717 650018533 26416786 72722804 101530642 36782626 111750293 64987649 413540511 193574109 395906083 494576819 170458681 706916254 485012068 11670561 242558031 221135916 375154001 118217905 340152184 280336510 693606913 99103993 54605341 478144 252748801 717204769 837384096 961996411 468650011 240937341 313207291 6887167 275349955 42548146 124989087 45679383 177597569 142628452 249538837 137052561 18908235 595162756 194011661 298391619 14130601 256171318 508923361 769159529 152794465 27596525 238730727 718207513 281265466 24617956 400049254 893795023 54394489 382052381 539842241 308242177 15942746 94468433 628993509 16851949 25249371 664210027 502926545 166874216 85388072 834166951 269363419 19348537 69805469 38020213 464456617 72372016 137695414 430514144 26027497 10071566 38599815 984398721 50782369 73121504 20163991 630945190 18017385 389565265 229136701 151241817 426885073 338243959 281814677 75296843 302057909 483677377 12397519 346021636 37249291 130346056 19768641 37651153 623841769 542876245 240360429 212222414 318123409 196485751 20093557 189413965 227014164 323338704 490290081 117934257 54530569 34666843 18118360 123202201 52244137 11242177 503767941 24418741 661934161 679282451 601033901 202682546 15771211 243210757 113228311 88508699 913751931 81409089 82640506 761388805 99183481 374746807 289847827 152006761 27995575 245769445 708094781 101310001 376825216 1620347 306619048 477906172 93399569 18888839 9539879 782508916 266147025 43141358 4671133 708258574 75774753 515939022 30783193 916604747 56227503 392260561 82698881 164683669 291182311 17466408 29622337 19209538 540666911 119738603 502328821 867001111 149649958 116925405 2602255 314308339 15477021 403753639 281910981 566955565 75740458 570970206 683508460 111043232 43328755 211470967 164710859 414466491 134089948 298123777 440383864 662258233 274545951 259634971 23941379 39747457 342345445 15399811 315858001 80043846 156892501 7686251 251347009 310669984 182588017 281812651 576438552 467490101 287440605 370128067 826180336 186063329 160343041 734029829 261209341 509660017 221391556 240444395 104483513 643305212 84849181 152446736 35562335 47081705 23928741 728756641 140967217 6986193 79954129 282570385 142059523 748369513 28385185 44800969 342975511 15532441 334710496 209784931 45911145 234257401 140221533 798483596 462761930 35402921 354238145 116804339 99437755 399127757 191965537 38102862 526227976 191098769 918760585 335173249 234825653 72355249 88767001 414909805 81788529 526100821 495967701 69531911 547174657 824030155 252590233 716002071 171179399 9174327 68750635 222900091 573991633 80440845 256715559 12489897 322837723 315924311 117839167 470935683 160755543 174596834 513017773 201674089 97078171 20212813 266479161 7163311 173768636 57772441 541910601 223641022 64700351 178110073 167770201 6378041 266665057 950295121 94557541 121654193 872237077 448573001 788421613 304555651 308766151 366824445 445574529 338405905 456169624 211919176 4000861 181202506 559080781 652541491 360267925 105603841 9201016 56125093 114556851 525399470 44694463 500374141 76240378 319752277 413694724 88438846 220189240 729545021 497413996 152685001 534521021 311083501 658904205 363480013 184102351 293450937 7135921 71924041 198493129 56303857 545772769 756815073 302132780 67353406 178713953 2113 108385247 182240961 241073539 680621465 335114321 273094757 4606957 479707581 785935045 137460801 56074201 296356929 71718938 575056490 287707841 462589969 678383101 123581377 3779519 397828337 29626441 241373643 20600641 452173633 40224331 268635368 722567343 309330145 640750465 41369119 1040537 110121283 244667653 181853813 18570470 290240545 5846437 63535753 31336005 134385001 197064691 126131095 19018811 61140595 447999072 176709321 165439746 102132316 2612871 61626072 841744527 265112723 2407403 39376631 143869666 403095953 27440481 164267170 317007434 856866795 159990195 139837305 73222975 182797521 424750276 295251111 630520529 230783974 39126397 275715985 88752087 28407205 207278503 509577177 297063163 28331667 5070352 710640109 219616241 395355756 425421991 96371131 339890419 236034303 210645438 1283925 359899745 111652597 78399361 310335785 551634251 479911069 412456021 137661671 52105587 93032551 331720457 300230760 599868221 260474779 291087343 122424201 73038062 148776937 355505216 388482228 877462561 561827065 107160436 303193921 351552961 32621559 229376011 133396390 145255681 517893697 388670833 217608693 81620087 13788721 442961080 177943711 703276057 79858909 3347939 260034272 716798890 71776936 9522153 417810961 4390212 202659496 75442600 115613977 60931890 325860751 71786 610059376 433852564 251270207 284445701 190711990 66850045 63903841 635477805 93918529 149787037 92023723 86531329 319334207 517004953 9886252 48247841 269303725 111549313 213357881 14788365 258579433 526316545 50902545 153366876 189274076 370923481 242884281 362464348 28240966 58799791 233075361 114599086 454981889 23356449 412645631 603947656 208188205 117459207 477491461 956303531 43405009 120051349 5304101 213476726 203095201 161538091 171782711 318199371 92379127 159205961 274147988 40552306 67804773 200228236 157689529 23839706 156704731 153112501 18762689 422143003 7551325 143158377 529630056 176945275 224276248 703954718 440942047 587702943 6134793 471638753 520121950 243420805 227101250 630933431 296339063 130912068 615080019 5805757 12108271 239258508 340796066 242603299 69361699 347131670 111320659 524305306 664639071 39206073 614716950 767059337 431275069 632502191 586483301 249691036 10875601 569758401 760232143 149407073 404863841 365974611 331069489 14316789 660423645 614863125 175283329 452809981 5783362 75969615 85815575 547065673 25180307 279555721 82814537 105925525 447943602 96946859 17556691 270588423 237004063 280367231 215546617 55611001 9467777 43980542 501923837 547940811 77581813 323991950 656071891 542073681 2720769 545981 835252177 82905601 169512393 312453697 976469041 112806046 92112142 554111278 240600111 276036214 147452887 41852273 274256581 503595598 64708078 4444379 250414591 99421281 156658557 246823179 205757267 560855329 275631721 918539743 777651136 11481537 173390521 291372661 136861881 19114053 446695377 72166085 474489814 238795987 62509791 85695796 35135116 6041869 41711626 478616994 598291617 206414899 787077694 615216511 427420351 622036969 771610549 89962505 90751159 200217522 425933923 81418401 144029985 592495768 140817574 163276153 760911166 52116281 286712273 801167399 761175645 285578581 10530294 29285557 282498801 340894561 257629915 1681165 125843455 511087921 227327457 59175873 242409053 359228801 97415906 390055963 21062710 86112576 6465210 767338111 172795393 286484551 6246775 502673689 105085327 877609318 281601849 127768769 27682411 994517171 371592929 509899558 458118389 196389509 68803561 115466875 199307605 474862807 212756871 87789490 162546329 457119937 489943276 697520461 435421111 23835786 22321115 138449026 343102306 309081001 238822203 363635119 194903211 826605181 182549587 137199336 189196327 450081067 556172380 10842953 291499033 620048521 117423346 656915221 280668726 44433211 321563000 105162121 239468181 148550413 475808893 267590441 740545345 130496605 40386179 102254285 24071915 668465221 51160741 169095417 15576406 307809277 125492641 36595329 362214085 520214836 2667397 18914001 264555625 284814401 263985441 830100135 93936869 271321571 762081867 562587036 109702181 71204701 449420470 54619117 596382873 72150981 130265521 151443241 172151942 471273055 306308701 109771526 109135359 176398769 180479476 103157627 202000921 374514179 54216177 462199937 675983617 304728129 24124 279070525 38101245 229125238 367490621 483037471 192284380 129640817 634755388 52944476 280950985 267318449 432691369 823633798 524193377 300864781 27618748 95008689 145510777 593506900 304519711 262865136 507732275 86659651 6448401 300955866 56527121 532505941 769538449 8915103 44600319 175843585 468132657 210517869 178621127 639664516 554356729 64280224 507998713 566902666 34564041 229214077 227303176 306960181 481398611 85827303 152636397 412002031 11259781 466997121 349155496 352142701 45966625 356864335 352067149 18235007 512732859 20820924 397957557 303158290 267708981 105675101 711158145 12260326 695318961 438903145 68319343 491730185 189108305 4250604 444769375 217624065 881677441 402762513 747204121 385871366 94211245 365931441 39098701 561493081 56434561 266384053 172310209 221580118 524682053 335802061 200614051 139564292 593727067 15055206 417137498 588148243 15174860 320385976 52754447 142356867 388595656 865764251 298557595 103284723 73791409 132941969 401549713 192632265 148552085 97681258 25272693 68215036 189906466 61672209 25583256 557802037 74276203 48015856 90211213 9062283 397153153 383114721 403024547 186017197 213840383 60689882 644671000 109978401 1863723 398128639 27638079 41723137 13553297 330672904 9682351 477639957 544618254 99562516 18291573 248020087 615897217 116812621 6023305 667878877 158350953 128251871 112039962 264722701 114663482 169202045 63293959 45562801 356875884 11365477 33932626 297098176 809675389 59442230 831764935 169578037 131856605 261972770 51990401 540134641 93567097 900300675 564848257 94928101 168595981 9610543 292061191 35556448 591961645 105622681 525993263 366261169 502021601 343003306 152036611 75415557 775517966 312038650 406126449 120099801 281616179 283003261 57016369 3629761 403042388 14411593 87176146 499954645 38543086 113027580 162607001 487198021 62475301 47963455 173488510 38636785 313234776 236165842 270237251 414563053 157713130 166579181 348102915 552033793 45349025 334012833 776657793 378339760 292901665 197423126 453001461 379261889 194534245 797860057 548570471 495011896 629904401 481496161 125774561 182013031 503513853 912037051 3792076 102833137 213781987 91895200 400340643 125568098 66587081 18497446 238526782 67311781 132306203 661348481 136820873 18561643 6037815 32594239 83276469 383253851 829197881 9561201 81019966 324496939 326249632 375301501 4001621 238242550 363927115 617314321 160183031 610676796 28340625 544916641 85823158 470094139 19079101 29137706 175895335 326429265 34119181 410355589 30330573 56552872 165146725 27209686 49789766 339623197 445408673 703137535 584627605 408714961 34893545 2512017 213322784 21275632 347003009 109634559 69927150 608401677 244359571 214506865 138796857 1855296 174503701 16269256 136283833 7825577 175735835 55932251 4280372 263025253 263023811 382259170 316230856 46672051 165748042 457804711 436602585 13576915 316722988 439731766 548221476 469179290 7521307 181107061 421545868 237053039 26993905 936908972 182553499 46045584 903133498 53648531 264774517 118206232 851660019 667089973 133490505 831965233 115175468 649810877 25932860 30564217 369901741 588677545 157347755 41629771 83518087 123555265 536769037 342234376 46904303 106174927 45956625 98558648 219028629 24405802 151822045 100541622 405655395 202800251 67332838 314514255 435293120 33176232 509228649 251386885 88444951 697536189 104283421 60422167 168706225 633702 111711340 187933231 305730605 101024535 249101276 935364277 130969021 122536841 297393702 430023965 37847635 186427501 231783157 646102045 239963256 35236468 384336557 11235727 514269298 724114461 919884733 194670293 457019831 358313135 723128893 680903615 146889351 458390766 418973905 133559739 386719926 157385881 260078119 252932411 121571195 403379082 385441750 285984337 391000239 85263641 34082775 47412106 296274913 335511881 59300180 155210257 571175220 734701 78595088 17129113 638512225 348620735 348139402 488039311 9805549 476703571 501654952 13419835 535494412 464241125 223236606 633229822 231841891 84909223 71934031 321200270 118394485 89391039 728429501 12475774 140757838 165940081 415097068 37770742 16724516 151438817 22276961 308508691 513933465 9169706 23748907 380768809 12776723 1369460 543414691 46780021 758242793 48182381 23706775 328406933 171660217 46471294 81691661 593598049 14617241 309448731 533660161 260726065 91623061 679194611 600643767 485860410 957161027 50632159 3402388 251458377 402068633 218465766 337891808 453608728 139167201 9713078 201532299 28873261 156105841 39384281 589987754 79895523 114634907 77779567 169142541 166169999 129429257 456916708 216711769 315907609 4844126 348594089 53901001 290739933 93963673 377382321 392093745 402431121 102634181 7728265 14582921 810266066 685808048 256293735 201451829 31378159 576330319 666465441 150118039 808911335 707368337 4079115 351722281 476904673 3612397 179021337 48205837 260803894 718163281 141960465 469239436 72002463 38035973 335726401 46803524 244607589 8290536 6990596 13362645 104007691 617802391 50242537 231695359 141605955 200688346 155580916 132948244 230781289 711575894 545193841 395982744 226615316 312097501 74247162 546012262 45923242 203718334 444021803 3658120 290937851 491045725 17895151 121498651 962013241 559712251 238882787 256635155 286370101 210581507 268200353 47237761 153063604 84298138 50243530 561454411 133566029 39292501 488407737 290149255 99797619 380458945 112864561 32682305 20356519 328606768 653248036 205873921 289890709 55457517 111813501 294251053 12595171 510227106 362169553 408083534 7066641 601807647 241877659 8227337 321181004 435715242 56721263 115927028 589698973 438647021 760978039 221916329 37089531 674779964 324483201 137780279 326966896 18302401 354435082 60692215 290238718 166244089 268762660 68338726 220342611 16848737 25904593 35664201 169242719 569220198 679795711 162503601 292153520 311485802 93732929 24838529 457725692 98208865 188992537 25409665 67776801 152437121 570881409 82035061 133320889 80437057 29071369 144444861 464100079 91843985 3903616 240250151 73662128 128622013 605882791 205675576 19513753 41792977 38097181 623451271 32114873 325508297 582518056 107385130 536887144 125045409 271356916 41584166 121651307 660169153 48385171 336545281 271550385 402028661 546644589 84374977 273878001 248065431 257139887 95632993 682436601 117572251 248500189 213245641 246758967 173769536 19130881 421660066 631098190 207390932 33157477 564378433 219154857 378310634 654494553 109916996 516089541 284924919 711221477 160815403 420337304 359977261 85802203 83823341 107694159 207537001 38526460 300156081 212270053 35808099 838144121 59244061 137910081 423729677 128751490 22899701 66734185 95339821 204339499 404568942 382899421 30311471 589141828 373821211 816570001 378900277 661270401 84920476 194266689 28080001 834431702 611431761 230971771 250680961 652598425 56371861 78381995 49728589 24257930 5543641 807762562 15869501 174038383 426629830 14693833 10058057 12681046 427442775 57616029 396118634 171003145 611483626 76385507 207224611 488948987 710250457 381245277 57158795 414928581 30018973 143703278 67524681 395134156 445316653 7954066 484897717 266339977 175118933 724992283 91463989 30022521 272740042 558122033 115986817 614493601 244805881 368081109 929457161 324640889 66627236 113811676 29567356 637711111 1937521 234709765 987665698 545348662 181875351 710355409 571909273 406873933 340386733 86500446 922052217 606380322 599040051 855810775 102952876 274741187 218278807 776591039 1557402 165786913 81642475 25491223 70533625 181913173 7247931 39696561 184846996 93346513 160179047 142765393 9581543 110037890 45538366 51701399 5199217 526447075 78428701 291949017 180019230 496308261 6259705 150693271 103247224 2854501 750593329 723961663 17852563 544013887 285461380 776181498 347859729 272420631 622446256 85895776 728212921 155881859 778129569 296861605 51325275 18110197 150654226 552752335 785328585 396419809 325152317 116112331 23788409 374443399 622762726 41237938 279841947 42973441 349280393 77970271 159645382 30725923 393134509 217997641 748722290 255168421 38112001 629248501 703518817 196486885 82551705 184408093 268624357 69854119 553923826 32999527 690900497 28672426 142414126 207864123 62339609 450950145 350547302 506151881 7383957 44382521 207391521 422899311 246161007 8854384 123296309 910087513 66820481 183420891 13810829 143801241 356068773 250181506 63851360 388795593 73745985 644483079 465706231 289815481 262077641 478307566 89082910 757405793 2028201 28318676 427687697 73700712 354119501 238472605 275272444 45907882 521003476 64932841 359739721 39217069 287101435 144564385 328137301 110115721 40092328 274781625 330507517 219679058 276265585 479747891 367124374 60780301 596904419 361684485 95177911 434781571 124004739 750253466 303880249 569282401 667063570 1501389 78893569 959506 303218089 25147364 230097946 18228601 220041613 210639429 384298017 177886369 419584441 853589521 532409301 296614353 244848940 263778973 608335936 237351553 209376642 3796486 7683319 637414504 535615949 383774150 295749806 215060083 400336689 285916159 464399508 501417724 500406718 490958146 319690501 400625265 333388870 437381371 13963270 510128628 58782347 564451010 705118177 234417799 647252323 540883000 201530226 7858306 174479699 534271361 259800289 483055379 253175221 55633567 466800893 261078931 1110901 180825219 120209181 18078796 776343283 49697879 378289569 19284481 207763929 220228086 7190706 104716528 393878797 1384762 644561386 250336961 332256068 1748665 182995473 217427491 569534252 66773422 365567481 178589127 512222131 1892073 310682532 643924821 205722401 484126533 18271423 273436373 99385951 183097696 422512955 219006151 402169205 141116746 22223917 709068686 230018431 198627001 224378112 242663428 20119943 28605493 68497889 11212501 73701685 109797505 53399572 25781240 132179041 178803301 136593665 168583437 404003154 48909421 1602490 459553907 115095736 10503793 772196531 6600924 51473371 510775152 478855158 28008454 272258173 778015811 3194017 222552226 73017073 270686001 440322811 724989637 420434731 286636417 479392758 57746701 503950183 212450785 13618099 497931463 63838489 35617931 26755345 113542066 124238029 212844097 92047323 984869411 176990022 619460921 367877681 8041207 825516621 3633501 73778701 147123901 1316833 562400389 23639691 661794377 122847429 371831041 60542658 341413281 243809164 174379941 49178689 78281813 551032968 154112721 406453238 362236028 23403277 520862651 23288035 361952711 85102177 152684661 793109591 3612883 347031650 441964195 158002248 186446337 814116295 275377527 33100884 135977481 208378761 49928803 48250395 77630391 52875369 270364682 22148990 214802097 444343540 6062341 60392870 41634055 35282754 69524246 367915108 3113557 67112209 79723945 747128684 788305612 273895417 211310527 97871789 491536177 32678905 37291680 67423833 44850261 144332092 9374914 623385390 511068225 381888831 181427558 731259245 37838317 63338140 9722416 427508026 193774912 345596057 183534651 9235976 51920891 304305526 545466538 714921559 554040208 444430312 564900246 629169345 497366307 278106709 538154120 838996417 496183201 483411977 124234041 410394647 98818531 258310105 322586503 833640328 301597421 18657662 9522691 199145017 136617726 70133884 252385341 813084481 338223586 541483431 95642848 377787762 339424309 628614321 663914126 532031593 696424177 70199725 246123553 55549201 488743464 148868617 112215599 251867083 426906676 394939882 8222897 117367693 53292814 163228196 492783337 845454724 29248363 30693287 106736269 19363477 10039240 6680787 534272679 209042560 35780943 234327589 190841635 46756166 23825901 145682846 143811113 290511051 15561560 172510291 203207731 71389033 70513741 140768660 413414 1 327658501 41877613 844567597 88102671 47162922 377560223 251892161 109518335 11009055 565836064 107665981 239391493 215766850 478646145 812769430 734154565 11086228 118092874 21553321 43410346 2928346 795877377 37810543 128145976 355560611 93097761 24683859 38742331 346486273 54109621 829552096 19748905 14204851 7997149 3068071 143505235 20388177 235740316 251536499 178190241 340778131 806353606 193284771 213944391 57793462 74319441 196632209 186130725 118360716 642608209 113670459 158071609 134468801 324529405 112116085 22997101 490306399 47852421 258030151 447605973 357268681 8740891 963230402 287500897 77058775 81975631 433486717 12096457 65163333 21436281 10114651 499642481 99058177 416508185 103479601 336871510 947082130 157991854 273560337 29529235 150839057 438188105 26784651 568542478 686774401 2452619 409839751 614255049 441750283 254716560 437729903 378735930 248523969 749244385 13744855 324223859 152474113 4080526 373716183 329989864 52363820 465351016 89715601 578921967 2632747 41446081 82510076 278214853 405741601 648463789 599322451 145857441 155977825 141215449 843045993 290150477 410436469 18896361 10321637 330094601 80546401 247359271 193738387 363750931 489939793 40600825 437525425 132323857 2547331 846913061 281575256 20737513 343814503 686897950 125272203 19591634 131484262 316623126 366843538 439876573 622571158 307894393 287317290 842733961 703108017 367576201 24494589 125622758 261728431 152399287 795763876 584111479 4148253 694613377 10635931 190859626 135176679 392525953 162471629 419578331 282594126 104578977 237474769 154339660 476300353 4095876 11590924 192642501 470827992 28723834 201565081 22940113 478947841 8970107 122459707 897881626 159974897 433185007 26784871 217350172 15902056 12277873 21638317 228401785 167170746 131938621 14915413 167031417 119937835 164996009 488007937 24254029 585095178 292734461 172116335 32684041 136376209 809227700 483553617 279447967 434543245 864999177 680273496 84830305 14470574 482655691 477840301 8620897 124774618 145124995 879909457 128072029 673199659 77657485 96839393 411383617 35527489 250098945 117654705 71166726 672697901 431610529 57286139 424860737 352726609 168503602 267230451 527856562 56138491 302877628 625060005 543305257 653965705 232463219 122491056 385988401 7511197 9429643 336214501 111550564 211271815 79711086 461377969 22052206 5456026 267682097 587995669 3865983 398090001 355592485 448808517 7941025 116791 369556041 173212453 618106966 270470321 113421907 169527090 53458411 50045317 463488897 5955841 388556081 6489085 30743005 73612501 563009756 39067786 155167909 839719990 682175561 568072261 147882561 120588711 512942378 821209451 23291321 883922116 23714419 228512899 3032394 166618801 238980691 113759801 219737191 276815761 78531859 48194587 663553 247199447 105101553 89422467 766812637 105633441 236326546 457326925 10003345 228707596 71342626 36273909 4806473 306906683 43309057 407163057 171774806 941800549 156784185 7319501 5610881 843323945 63374771 64372137 741530448 312324845 118448608 33677236 313906576 179317697 125903585 283736987 67568401 124859449 24121721 60034501 16772281 442095985 622063801 537426093 566862713 23509545 99776904 180462357 27446892 304642801 87801353 132835795 507883216 99812333 190912495 142462981 476536099 374457105 480246490 355942601 11754070 278656501 81541729 32476519 1175001 676359559 145218844 3138394 148719286 72392914 217077769 52820577 158349136 60044849 29857015 306616025 238956376 211962036 136182649 177685623 34296553 33772661 861058801 564701537 13969741 650067081 114193313 260482712 4345111 170980111 15333529 32992489 107841943 58256448 416899153 77836879 47548741 54764535 257971304 48607469 669312655 289404363 220700676 189419185 373720446 78002321 577430911 182913424 96474171 298389301 216871801 26626494 7894657 666528010 1668799 242265943 49999115 49081561 12707110 5721224 333175701 219264181 212002971 207822998 534014209 86459059 327114209 416447773 597666148 65444325 139416004 180921301 821381941 220311511 432171543 132297705 122424471 202352557 202382188 172829095 182030656 487829996 531895911 101682771 205179391 164926233 274054883 320692397 125314863 367827805 260278776 177770497 660810486 168114305 233393251 405795073 9849979 453004081 19716994 18578866 657998701 257031029 165909313 49387885 57121171 363996051 656404789 26282331 797744608 83004187 81260018 202839666 257445761 5166473 325910976 34946801 48048714 703897245 263164897 558739567 2846529 307571806 126872221 250389529 749130922 949558065 660661646 23947129 48464417 222043025 158790021 569418333 700939481 29724289 387176563 37189171 915081946 7084001 189525441 731699269 530755892 103153663 185071683 97150190 540180496 289285057 10406489 464057415 154941718 57355771 175262291 31722351 646641 241543711 723714238 230023249 17966913 650079608 371026650 593452574 498576385 473457769 11818021 107654077 340201051 93416542 71532995 571535017 72541009 70900721 120152329 56142481 278656477 932306194 67411957 86988833 257393441 233053585 127779017 387706802 187948945 369435606 11950531 165891271 466986913 761368200 325043306 207546596 58264030 917996861 224369046 115973933 100917672 82025511 294499219 520699264 61519069 30588892 259260417 235683632 315058693 645991296 665968249 47604421 152992693 134572951 13600147 269863802 72203215 80040129 74488224 144403615 400206301 20117053 896817019 204656341 56787221 496305217 542497441 18808462 106687105 696573246 287003809 27632917 599131 614473522 278395047 675834329 140784001 53226762 107290384 373294825 151058795 177811440 543749219 555604248 25350865 86731471 172556209 15591571 8128994 292589733 350441105 28632425 38845929 417794385 62494751 20538393 690804505 99248253 125929831 105470247 477664279 770615461 120921127 313809751 53152761 216165067 794898989 576946151 928817513 10325425 96551175 393285311 156809865 51369177 84197876 595879769 521937325 146321301 203088033 926839 81266359 67987501 498775635 80229429 32013959 217418319 706017859 246123106 23802151 342317 231611773 229232881 493935181 220581421 350464805 49585369 576095 104376986 784506215 205698830 11799360 19530343 363325751 280466698 46491633 124822006 241909945 134836047 85179331 933719627 401756960 278892183 554288639 206573089 470641666 350029065 21441933 595689898 10289955 204226093 151011799 735198769 959696998 128617321 135109753 412394503 14909266 61683447 999444468 262017865 69547935 993182009 375196347 66360295 56458081 779995318 159431041 68962753 370347517 416070821 77114007 237928321 51250454 6784051 373400525 20151781 117640559 72070769 251293192 256163311 89474113 198341881 518299224 48065938 140524124 222433771 298234591 547424379 62012752 183424996 178968784 69337027 679812 149496901 38242446 301759513 430963846 331711171 141130081 350324501 126096699 118615885 245780701 62690680 17989708 417047425 397514383 101379835 85921123 152983885 346820 180529805 3065921 486208217 86886013 155100961 492683053 59235966 378907049 27435552 32092901 39380727 72166417 4191373 15965101 321088597 64872578 25981290 169858127 133717645 984271 124198101 381845786 15792033 133860821 883960462 41006251 239994879 469740082 67320730 186448312 108393801 124723301 68682281 240676782 210036222 383819185 609428071 579106166 12260991 76655596 137977915 90905274 379611612 94814678 92599201 394541594 161945341 794177785 17158833 143917264 368168256 457875111 634063647 966805653 94910530 615987157 428640191 36258645 102701314 161691370 7532177 124543671 128102001 539509825 250924150 207978013 282087937 4385935 282468865 193023338 127886881 198839335 247854185 743634721 43625658 777068141 156867679 4922388 20542231 142475446 99092641 284182021 126256945 485099929 367414441 189457099 228740401 89767702 425324236 29751380 214609561 125905141 79929697 416814177 118238692 146966347 24726871 46515561 33451465 271815022 483036126 153636401 156504555 144687466 467934244 753279211 5652913 570325861 247027888 366744885 10284751 494034139 645372477 585399861 14485665 194598685 518936374 653466919 147437271 461296207 237680869 530276917 593095231 402449497 209028931 2314313 405341773 120173286 1514845 598675351 24693655 137123372 525170092 30624175 471750306 107341457 895208251 78439439 229487924 608882821 107477217 544696203 348706401 330059057 12361909 43763137 159153321 349052089 34357819 366199561 692287065 251373741 346900216 55673059 477720196 68717403 72993726 302506913 154022415 649274977 308740897 52998337 738742570 16743611 370054837 304080673 132565166 563043034 434508215 78752549 197096077 26517529 48756709 36523384 198640977 70952205 371140129 690754401 12317499 707303563 106801345 53918760 145937422 33793501 98070597 152862610 12896849 95014689 138886511 586923233 74494441 384868849 65430282 22242421 155604891 2689037 733858126 38892198 331738421 37834196 143307739 156165857 30555497 363781991 96856327 356403856 170749825 350997090 275817907 355779061 756095669 128143645 144670501 26845234 697596577 84861106 620202178 558012421 184682287 149835991 254797791 397864747 275525553 107022301 21748861 260760580 359666901 537617401 164981410 249130504 320667249 26959999 131084407 602998441 709160266 251194645 113857329 154969837 484696665 443240539 757198039 219089515 990646501 115652391 415689544 416619451 117885621 552879103 4750761 321679513 208897531 382875043 436859201 12387177 87960500 191443691 127092867 61533109 35020315 204057659 23067361 454908301 276932803 451062601 55371470 202921580 280198465 74929284 272128522 103057939 83157166 825047445 30933053 451868779 37974433 331439239 557023894 73829149 423488121 114502341 97911947 115516913 42819261 902154393 753417601 175745223 243572023 84535489 106680239 249894702 13027302 21373204 316600323 616072150 775323721 208593001 105299633 78738873 84535823 93969763 599971793 612694417 101852241 904942603 80497726 217163801 354148129 2943609 150319061 584244235 296264113 149041699 531477501 263988665 38056676 217713559 41713054 566481829 192657521 707069841 517978390 125356573 90939187 310874279 257984301 152857130 61881 5280985 356799461 486064951 19024831 280164361 57503593 139055141 831199531 318907007 11958720 212215788 58048524 543894973 166822861 544255687 241730203 66678126 471100261 734987951 483519781 621446337 264686273 585508167 421965149 726824881 20707401 253128681 313436334 517399561 217012083 161522857 630682309 95845597 220418321 266904217 129075481 276321527 210744807 21780643 268629011 292192609 370646266 417378322 202245734 1754466 662134751 141355297 299565217 838100833 159464189 230043817 209443726 206528141 5508812 394920742 19775536 102410436 323349 51280471 39517065 45745065 374709937 54530631 116049609 296724502 83920322 138509420 688743221 577607769 42283875 18181690 859603591 400940404 617183731 138443495 320090892 158516569 43385161 753755931 334392805 55546891 107026851 548480419 86425761 203855625 203839729 193013317 377821549 48660207 143261483 22162512 352814866 6926697 231535885 631803853 293910433 175723884 312213448 352545077 103963865 149888498 179733940 172834158 245273185 345084814 262901208 38270701 756013303 112327696 101357321 97102961 229499295 77548609 61822117 174249145 535896321 253136529 394624161 517097953 429873767 291065553 29873962 51648613 332353281 149986193 43714137 196727014 203968801 217513767 445560823 447219283 373321670 325305790 330616381 148918225 196738532 531066641 401815081 646534141 829703799 597046108 149821176 171501985 173233321 138234922 667523872 122899141 30162501 44520621 175625529 137615883 386763071 739957933 243499651 281439469 70955306 11362521 17112491 431566780 156129746 102538225 2668755 235005739 644380273 657812881 29997451 651269689 181669056 18849559 953851471 519749257 16964641 9021041 3831115 30517845 68491998 359233701 77695321 329162050 557539157 275526886 446902401 4155327 142325756 255679586 313173011 74542301 139680416 541667731 158620925 124095037 128305645 291407633 26239449 50120101 40604060 241691290 391500391 594311233 105328793 77408672 49100122 59824266 78482101 487980847 197281969 582031146 865020801 28977499 1262081 389272895 132419305 145883965 20330873 333972205 29096761 114365654 228589005 618999921 27692142 260982177 126227752 53674526 124489080 341126971 182683531 757026691 156463057 144704645 46190863 367701085 159604369 583423133 122436901 430711219 756456243 390185697 136088833 93342859 748747325 113664523 30357853 369891601 597690675 499489051 231471006 252333313 391839001 8292169 7330486 283357411 615834810 347375100 313204893 542980865 182373057 122928217 7147816 392256083 104820481 248142235 105031723 418347273 18199126 12832257 860581 6460169 22913521 71009464 309318373 451369293 304012021 97887343 225656663 46357357 24239041 562505662 497167121 328316266 58731599 912009619 493990355 267602750 503017165 274587963 218435271 597426121 92009401 37372375 430947625 320093683 43146181 319851747 210659626 403179765 435606046 66672682 475442401 176154701 103903333 452173354 720160627 114989146 41234003 10617223 216133105 16712191 154710001 499849785 723633697 111639545 129954376 187383121 135696221 125179111 37360561 317725147 404092423 184863407 447378107 237398779 87274975 279411937 5309291 10275689 274081606 180532213 135349777 300257551 214547147 72258383 59467321 151083241 118114317 96959011 154579745 409815 267397513 139634985 53338681 9728421 49820941 58300320 668364496 1542689 694914221 117409636 5019290 135929490 211920040 284034241 40915591 138923297 269625726 141849118 767162330 462975219 6750871 555566121 16749591 554229033 849505033 24683049 74147501 393755524 48511441 416766388 72841876 278180891 414395486 106427764 46273670 2888182 19072807 300207276 111443199 283706369 182416906 227052091 585979381 40874566 50401495 7403441 51117653 291643597 24380465 5789725 4713985 77166112 149601169 134095501 22952753 22432407 317094441 343171563 216111715 14599940 406537951 63117354 345451301 29704681 4608641 555586021 81135100 368058747 34707701 264233985 197446690 244188668 697045441 42962081 3511901 363057314 30674701 353712184 791683525 120770007 376314743 223837201 721658029 48791737 45434577 384554431 21604801 489308225 106278689 184939267 91837225 8109205 8736961 277681321 215259676 187769527 260181937 5372599 5985037 121897927 301359997 71542316 449278789 256855180 295497139 856248516 501303812 257381157 11208405 82988989 32955409 25336151 876019941 30749083 73508599 539604911 274408141 48517765 91662043 4329469 214980897 524785825 705782262 224872519 77820952 35020449 140880829 70860431 363781729 549969093 258378121 4764649 118468457 291983455 354585145 15624463 450412995 167397473 150832701 681792952 18701376 12840351 1851851 177982757 581122900 285457537 117277831 290075617 595110337 429314311 72243242 821149736 17192838 365716127 514530159 654887281 205702981 30636341 555641861 581937721 299344642 290064323 554796713 300553985 41036409 437307579 423917209 50463009 38072406 446984896 88614506 202363411 856530785 205611749 32852821 379582880 356604557 138106021 30648377 97826977 332110131 188940913 257575297 111567361 764595061 944959955 457993437 545555312 441439991 613952076 374961 222091057 253263453 28100827 100301895 65657027 658864362 33118359 38541889 143801725 19727029 189829835 250646921 204994231 76097013 125124777 201172537 138892861 104537710 53143516 8947472 95587785 207710497 256809873 677713177 29385253 383520658 799787073 382170846 206272666 682490593 17442877 507926017 254723380 420048741 4669441 370962349 94378753 396768373 28423071 1833661 163822206 633934005 521092092 598465 45317091 619452946 23824487 138382701 515823441 198791581 86948341 19137964 152324689 914411737 513024225 286738066 206187787 244601501 382011187 44368421 129338548 21781634 165879909 589965089 118709241 461039581 14949287 268546999 7414476 115014225 34585633 291582964 408969373 2263015 42265281 361658579 476843821 74151219 234690475 638197201 164525401 44492241 32861051 3506052 19550241 349885437 43896849 210627704 11520955 100617076 197435932 112460712 89470720 202572869 655411641 350092646 598083281 635467801 309360819 99246392 481181272 132952651 63289850 153268039 52284457 577512874 65847621 485513905 109534165 24636348 130487565 52595909 280118497 889421185 596763328 319402289 250878321 19958604 785910525 125345243 181587629 124417171 301181980 406116761 1698316 167663879 44599213 461689281 185507497 228344425 49322737 632478601 270551844 807550486 158641777 500219290 43291639 609696247 258669859 139591969 133074685 159057697 808483983 245555668 123069982 292943669 392564451 119595149 313245945 76205935 856539160 195702031 32548759 158272493 26940421 160680669 286863361 595884001 138337367 293110231 14550145 47689076 689252971 20375290 298268673 336871151 336219937 331157269 428380795 263577315 509764892 339591152 597969092 194715649 940005005 605716693 562606306 900394380 537824995 215861569 12255501 109636338 20382831 30959916 70431475 104497650 46814439 337073217 289751388 88933645 94095586 250117921 72576337 19307902 102606393 51330254 142657047 737625601 297884501 231715849 211230831 316874449 606828565 294500597 19054437 267992301 233327725 617998789 5644001 495478149 93581251 18889297 3963709 243574356 120790801 138034205 629973543 233216897 721362269 647817169 85570921 58013152 746581801 29918035 182550746 541286869 94650071 68639481 29809129 274843557 18096670 430109793 236159245 244582134 540086533 225933378 8524237 15483217 124033401 515412688 641781847 51318401 216478252 538809541 42178921 391376721 830032120 209275519 118913841 102424015 704702721 450222466 15684040 673067080 2754473 160306147 738971977 554514241 332662079 11426378 659332801 70243433 185276451 57807525 19857281 53494191 137353065 344595401 384186461 98961409 1712011 664096134 41192008 182852299 751426369 690363662 115720687 28213201 217402862 95166017 2526668 6362635 545354123 104473661 16656242 45749391 112800106 693288241 465336928 876932407 2565886 359713843 19035210 708908509 388110639 569242365 266032924 328618909 468965681 97864313 155305285 279774065 76844783 18829968 568124511 27148925 725469801 251436221 136386680 51089644 810639391 239801789 37143401 221504336 576580006 577566279 66042595 70122725 111761473 27688601 349848145 111854692 174709837 521515801 398609873 461271357 320619721 107920224 273788461 65084185 23579807 903264451 210918162 139844859 250917213 56795476 556070029 539515729 60647841 332196105 218853253 184655321 181860237 8855137 604105217 61920825 18164818 131582401 677960900 12363670 17875277 245938905 58135429 51352037 471029581 245677987 10007843 305995626 764727601 2115541 117431041 72423946 162871545 313537703 42085171 518778481 286879321 250175860 343424025 124662305 352193077 831433 22758721 510468751 7582599 61730285 266270760 280458823 395416081 69506737 41891956 482241621 399458826 71427721 784033075 137214617 338007005 255175237 170061025 206107975 49524686 591572731 51868147 602077413 39595177 274650777 362834130 340504097 189155461 58635837 77393361 219030273 104509661 26307401 339735601 98996054 390769809 439160167 34824715 129429331 120723022 320135931 36490747 305549377 612806911 143952379 82115241 70401962 349508719 11065777 76239908 184373184 332913289 66064901 97973722 209354531 442564339 373110709 319178393 124634876 31717677 454491451 277859201 576041845 254672641 82580356 8503061 90495767 701934486 135758175 44676001 154276909 35882211 3825409 65233125 245107461 56688031 206219601 335604361 38087681 93232904 464240785 848919826 216340468 367910817 188977203 45759166 59926071 12175477 399747901 282287713 67964445 81305299 151471881 65614664 729944707 4662991 557725041 254099521 26750270 677056519 34376623 64152441 271079222 66160228 276388201 41334741 509134825 77752711 83830401 371872282 59319597 96615676 652238338 167103754 20876389 226225291 285252001 36487681 270891414 528573490 25637977 48833905 60226234 336790717 248370211 133620851 7721386 165199601 265534273 72135298 180636016 778521550 62873049 114018751 302731411 665577901 665656641 265241280 168789181 235557152 16329701 134122409 28335871 280681437 289504873 108444701 512826265 445980145 193148461 29597921 259953537 269715016 63876385 108839497 4989105 166250821 599395227 158019121 182724309 5297023 203303579 343803348 282170001 7665380 4895164 62507821 479211641 241880239 20717677 512221413 374157014 345668225 76611081 24266151 89952391 62706708 724481207 153560221 587327489 63436537 300446651 104234153 169248405 58572001 113743773 199364026 81002017 72798151 4046121 340911557 99760050 433503930 13114249 626182278 115806145 748524997 74667673 217688287 742775897 45942961 315512451 878203 29984356 18435607 12520233 129474570 275613594 209716761 382860720 378563701 317198176 45351857 16537363 418397779 514702979 175052890 462521411 364090761 112833311 4792327 379833271 469655866 746235012 238452601 996601618 458612593 338221977 59922622 918325319 49170556 52953208 340423051 224418916 5718923 10259503 185214763 157223029 552183369 438893863 8685477 30214005 96853933 642255114 105816787 188162725 441905605 236541226 153556918 58597224 114360401 400569461 26434281 352254101 48041020 845627429 56828201 62317565 289589561 41069861 260244643 2457313 87242541 526032421 54276141 131456104 179340703 229193065 230457121 100931925 216830603 102197212 135762013 14565981 30484573 196914616 90932896 216176541 76652472 120940101 409530001 101905329 82220801 151713257 235972211 461849257 417071937 97672481 130255863 58091585 5197369 24515696 88932771 167235826 77464654 332161523 378300392 205708301 93492296 55938236 16015123 24277576 39787189 117916233 194995105 396571363 124184435 71648461 12685762 396934891 127906900 757244915 105435971 25639021 98093208 335945155 108544029 8222030 24914639 143720515 2184526 223177483 507794761 128881927 95336375 217822475 141173554 305611314 55180711 104109260 468544165 170936569 890337313 304591561 603765526 39385891 124033483 71538239 400961193 731714079 9534183 70218513 723350161 136334937 225746561 66996316 189710359 485023141 2257681 564727745 66161161 438448041 25452146 449445201 3811197 323204221 28528228 110933453 67957889 476718789 92924281 106286615 381887046 169879290 96391535 19859027 311536369 61693351 216196382 82284636 5352244 489604393 165111733 157213449 43807009 577761590 447917730 362540089 337162015 39179501 160144097 297687083 9463357 462024692 916948222 18339253 628784432 149200807 8740705 222803156 84770358 259385761 111141172 204364783 122864335 690042310 297850257 75156049 77378561 300054054 689225995 503739387 324242641 4670928 243387653 158376771 68261671 672618626 588245333 147308409 44655656 36603577 635770775 105460156 465848865 35031017 529755753 438947380 3265949 233724093 281562705 527473497 59721689 909013852 111527378 152657191 220153777 20360881 108787746 333375911 438459121 662384439 242560099 765420342 29846301 93670097 55983487 485605135 81578998 457614877 32512845 116521486 41423875 328315579 201307800 206344867 556569422 573182101 50791381 743577421 10682563 680006145 272285091 96483388 282061455 10536373 203278595 32684961 233190211 130905613 53795911 433753601 455426362 474865161 449238276 406275917 128833957 352603787 70201756 379062421 87140641 115429816 540578881 98986668 380402713 79019137 90671337 55969662 821389101 346086094 102044629 456552576 650958337 15985601 141217453 86417750 9033571 47975761 62229371 214807321 601396897 107037057 72383347 12942694 144118423 896254918 20367665 132292409 907801 275047795 492284179 116826620 113430305 75015946 121566043 54159676 55568313 158981033 629261953 921013055 38111569 128802236 79426101 74372865 736041045 141928996 72106235 92758311 494356226 51960077 219791693 113634973 298030195 174198160 2827474 54211873 774604349 408677551 588597521 370707473 304028482 860597057 180431525 70816247 133136137 339287105 28462586 84076169 13225555 45324805 648578841 685814809 117697903 556781717 310675624 100711591 71297012 151220401 172441677 549821209 178982461 330414701 62334231 149906026 569720732 110724121 248212891 86481553 16254387 212040851 783814921 482608909 126066067 87235597 649457920 371020599 669113083 44298451 374738547 264499489 454198113 737635073 594866872 532512961 340861288 39249721 108751451 58944289 118613857 577969179 426312449 231411457 675221211 1281121 18263834 314779457 97496341 669076549 39723652 212538057 176029062 639265771 38379265 43936831 451641323 63442699 315141817 105226213 173329237 119183281 149043916 78973791 61616359 223415273 302056807 113803408 153574781 14234839 22520409 153019828 330588273 172237456 59942754 156248 468537341 75068494 99486577 273916543 1145238 659272413 300498433 64752741 13081603 188085205 47748001 155416695 177474151 2189969 6151876 6774396 12934681 34858198 236768491 557834537 254714461 367647451 381430361 205724769 5868313 20914273 170333641 376737817 370518127 427731270 39551 49812061 23545117 790576345 393550447 430016119 13699771 8561071 24515036 528586459 53926849 294496203 571052665 77457831 602239582 58661005 8474581 7569455 278755065 657642 89697457 106692561 57167841 266139171 171381313 3213057 92658642 628829126 34511695 147076437 78674251 286749541 7880353 131586963 75525297 176774601 546155521 183112909 53012977 25356604 4771053 526876841 279435571 137680708 127893758 17581569 546202812 286421527 101255792 928055465 398714100 128875701 721151081 184420558 162077031 568618561 608457008 784109905 468877221 63489921 352224784 888939349 201323772 125970001 18072223 127033697 90141912 615891403 92725297 4754626 217735941 437557741 203852593 62493565 91204543 784980769 58988935 631135135 875209041 710436462 635439531 314736543 310259555 785842716 288066385 337709681 261573976 671066321 11616067 331817553 513831481 241703265 668793541 491799581 104151959 320000623 47785205 120739441 173952766 642387428 455045801 39987343 767954045 22908911 544468037 103433611 16226281 280553551 231549825 408226150 27046870 67694079 106783801 911533572 51932433 28654419 221505271 20586392 178254220 16052001 27362777 313424737 59380611 369240931 520638657 62584351 131055751 66889547 309099064 461547971 589799497 506487263 29961803 468984133 48749751 312078119 76887051 704542051 230108653 321510905 338163333 209190696 10092117 573974401 797385437 580219471 138092305 91933381 163855362 520021745 6947123 680023803 201427255 261923426 368248072 212838221 9425765 678193690 175645631 192174862 80385313 68268113 55151401 89628001 26943505 520825921 145202040 350750615 59277245 577731441 105158929 727640152 819659621 133161437 95772751 358035709 317910781 155497681 669486898 255088451 413777905 149751683 201880291 564980918 35912416 72514147 46295551 297710501 338060152 198674743 10321116 248897933 17524081 721465542 11435260 146194714 6473377 252073216 429427297 944580176 164490481 50245633 267538531 31751281 70957216 58388721 90871976 219846754 20764861 486821877 326370958 474498993 58454155 94416639 210604033 94338477 687292437 815915823 469317573 20413303 47485801 40646359 3572101 493900551 64839937 88413025 458637391 51574769 291861109 36048385 251721614 77107161 752253657 395659469 466972203 22341971 113752936 192876037 37482549 251441555 19053126 23802836 555380409 116249731 585822581 526982529 540484130 165569104 759040849 386117551 8682936 33593601 223592761 309286121 653563561 306664685 7585293 72187313 420647095 391588891 117722467 826690281 27387991 13326769 57716961 324692467 72628185 90587893 117907021 88813081 74433933 254023795 246148081 383618773 568865287 385671930 440356879 126801581 199991947 388183375 126316291 452246439 116672627 2239185 514190485 21746833 29507868 28195623 171618357 262552343 733288042 496679776 301151017 80037103 37720025 958740849 28264834 525143543 11843613 435817585 4787520 473087901 218204089 23819908 38953321 831263057 12132721 664285 308188313 134128247 454889701 385233421 26348424 21768641 200976342 205636996 48741211 953966793 395109829 67293505 8576001 163627949 161601529 223725051 27442135 115357517 152896501 346964633 400560437 276844657 48348571 276339960 62553653 211401133 583875016 39926545 492246237 395545537 140313565 24409096 137145163 85865001 81263521 693628003 284017749 444036385 1354644 18217651 904867501 170878089 201927210 674947681 461056919 583797281 534831001 97608017 108433015 535006495 286869985 44349205 634770881 400008571 60536377 175683201 140684995 119680768 41310192 27554177 286928890 53332001 291398361 281263775 723474901 112333861 59717857 58789081 213737457 15042038 348230242 685038993 414731573 60524086 970099510 353727553 156513897 479572256 242697757 160018673 198952692 231808006 688239211 31726306 44567531 45439794 743444208 105525551 571455775 804382851 51186448 226576361 257185542 306573849 319646332 613689233 312379469 75633229 35116317 163975834 260077965 59173815 125557207 395922001 28990495 119489923 60082977 284205061 219294323 48379576 128675221 770440559 24414481 184524237 219756281 18134599 274365721 293236348 373961663 628263637 246513117 303885730 31481857 417013273 152503919 667642041 252739228 95852227 109348351 784851033 56681295 70539057 343183816 121823381 108703591 261214775 221497361 68130931 414967498 961052511 40509510 290192511 41391681 437976253 364951211 98060397 495888385 876042238 803513544 18737861 565864951 78609567 18043975 761331926 10754913 74131425 8588476 162898891 89698987 61958041 88666833 158109167 365358358 18556021 2440027 84203362 542274886 486020437 48526075 142546126 100428435 587575541 21694337 390503105 217607524 22462701 920818831 35843140 422925601 22018087 207598676 13381241 641855453 669581911 763850851 3668433 347299057 1711110 350263217 451978691 273190209 550701911 209195121 302959855 414224481 159496609 185113545 150689451 244120969 82090546 168829233 427119031 66612635 589558817 986799973 401405195 376985589 45508423 186735617 13964041 56223334 17955191 70781824 809860297 195904992 90668161 45092074 29979394 659354949 378060649 417493277 58927702 581652617 23020402 706896961 40297537 532439678 237034286 486642077 93981913 171023991 116510401 213293680 4690753 161719237 150751813 223888456 445703774 180335575 34973121 91057081 532273915 276749715 407869441 144370817 326735137 53282223 293296081 698936797 157014691 42259741 212317904 258258241 236336761 104605390 40795925 230422461 586309585 120439325 293546772 319426336 39676641 1461441 88895626 384598765 143603981 299194513 85214465 840689747 507908227 26447581 17569189 21411766 92951935 37320101 723697793 366531251 338684161 7227908 19265778 63742892 272746611 117525475 573261385 336684175 63439729 31490733 755816380 126567361 143026241 106572499 724912875 259049311 31247839 202734435 222659048 508058742 608561171 317836165 17172296 48498443 151539487 69399653 181253304 507809562 286306465 606001551 260022563 448971271 88084046 396042894 164779041 422009561 319286559 178479639 261582135 334866713 268509841 34943193 23486779 10494849 27772663 244234411 490078126 47598025 510417539 3419605 214977211 329948513 139110709 61727416 217521613 682005001 83709361 135480065 596852796 23037633 273562369 125959170 64807221 56362741 47177041 223159208 157210432 362741501 4671151 160747581 402179953 160571461 403830397 361108051 51852901 346955100 318101465 190069489 60190474 153342683 3459391 131439557 46497346 355987801 19614728 335101039 498192865 145949338 171973517 482260781 425859895 136201353 288136531 738021571 416757633 264862543 447466915 220173240 93724705 436188897 100666625 174155996 298161233 12262211 165625526 187619563 258129107 580289151 76136551 35593333 192930401 386332656 216901204 688379745 123973697 334276877 27716321 450475363 609387361 263995343 372869433 203711341 128985514 10325953 35057289 120427233 474404821 478889321 117538161 811103008 797057768 257084966 178626267 293572801 32355147 30208465 468777376 506296627 599477929 8986566 253069589 436970101 34259601 301579641 371164465 856276331 568147567 157405153 347045872 104808726 19482677 28654696 76965106 5510893 877494495 228288768 710953937 681554251 18701131 736088265 480913647 72696445 10461529 3536355 511745410 559945673 406760797 128679461 646805323 134427061 95386555 403469249 36110901 128370490 302365933 493971393 27524428 350571775 215779721 381460033 142359634 54337761 37258701 652784529 234520467 404036835 749562941 123702825 72611124 27130643 28921309 461219993 30558470 681341967 165611566 624799653 948249185 420101003 268254813 134520679 336970126 6599769 99243282 609297697 31144261 30527729 356223525 99978191 365759830 46935241 221746435 64444292 95508655 55539417 556424538 267748303 95328949 121396720 308249740 426884833 217216721 210865 528336217 704252655 60653769 193777585 272317797 902506982 297476095 41120029 765447451 626850694 128770034 549956556 694404573 2466157 586261123 8546257 36276233 302265208 641805275 201157945 194484025 102861935 124545976 194888449 17278705 960835105 41877274 203232481 65487401 417759233 410434836 402934933 102388441 204572597 148275601 590360652 106311305 37068571 4897828 745147537 166825091 2800449 54045065 116399953 22129528 184843581 476343649 347407705 73010275 426681761 360572728 149510557 345380945 331498963 18308321 345791555 792899770 11480011 605579376 448727269 293143353 112613061 18623101 226252525 166090528 41478455 280540661 3929622 342015638 47777971 729173641 73721993 333806796 234225377 605289734 197174529 122825511 50488081 492371841 39662463 5675605 77261579 406228081 113868391 68874176 101790116 9406091 240043077 2667985 43209921 112856101 154374420 30936737 105518773 201800875 102161251 393611065 217596681 8144827 14294761 415509145 371203118 471582467 485150491 633980590 1971085 349281121 235095879 71256321 12244376 343555521 82991436 830277837 8175073 93118841 167579046 943976 133120031 18266034 62237187 12967451 672984716 94659307 35219281 596510041 256796 496042339 165978213 26242699 398802431 435243871 92496988 200098705 950604051 279607483 12663806 13307563 63395851 48207526 206311146 91137267 622210859 331065197 328317494 55498661 757603288 307817413 222925186 8653807 293305049 227047391 31797736 6567251 362457829 464893451 219952593 876314689 240885427 438584895 110302849 705426477 63535156 240128401 89760664 145628317 654934232 73204793 34853537 50440957 730689961 283670388 19374598 280011297 606938193 13779621 268762639 284064716 338016943 60056341 71610601 211851645 158408491 28294381 137401425 19049897 148018026 388992749 30785151 445534171 220749217 298161928 895981 693543018 165289816 97227361 336249121 113204531 35307420 732405428 271245276 59250301 294185112 136743146 527743601 406213807 410753377 9531565 32707871 308226801 729984531 664094277 533207557 390480135 3872296 204757861 59161089 116478825 492410629 140143861 889379209 77563613 512973308 878424601 39153511 19957534 292470028 942659716 77482103 71154100 89965095 394337801 200949189 261848554 544168890 211680430 639487301 184455322 103387006 3816001 87901438 25397865 144153945 156789757 538259931 22584451 155278117 55836009 208707149 33991080 300267865 34084153 41554881 447024481 140435002 424241665 25067463 100864257 86662131 15699421 259127025 354017496 240336075 142939774 117856173 125624497 465289196 818233794 780771113 162331061 94117501 149433148 77341876 113395199 79592976 745815202 29851933 162103885 621387313 2864623 135463735 126342451 91055713 148558721 328424317 113552103 104331823 49647817 269989903 689758818 27343414 119820793 165384161 196990861 420123058 764263681 204770083 80702293 33688285 51463387 101323135 39697276 130252732 718436161 1848601 26319532 771157625 32109925 206361217 631896985 503654449 432145169 449258043 496535257 118167856 46250543 655622880 454235636 47597761 946535167 228194467 298549315 621088302 254618329 349746073 570413479 34762066 349563313 618301729 205864205 56497651 932353566 295702845 182186595 72732529 327025326 45951101 82807139 146141951 181488997 183040393 24512941 290831851 406008422 346170166 189405277 737975956 890933506 317569799 201330432 651973255 333395623 54584623 76499857 767626247 70216266 193679641 373279107 112394943 453927269 22496146 87710317 75185783 706914643 46621576 115670821 55808321 729225621 834805553 13326799 503883586 513945121 185580381 36973441 385086449 49503697 286071857 108661201 431052861 374525427 23716598 309467253 455652681 33197396 275558815 343959778 47363785 259505016 193287095 616252347 6615401 158991509 84169891 488519461 16072804 495508483 207596516 234846371 243466147 212102009 202089487 474816133 16947712 106775110 205124831 391760821 63300259 32592736 213136345 139763218 175912561 301711177 191607626 49088226 541593386 130523390 203148973 562219921 282334345 317562801 488223377 7508073 294805491 522979501 605789889 76631959 96792933 960333443 490925341 427251009 120342001 462928501 120491856 302194516 1480116 273701517 741205184 106043344 888600591 306888609 98820261 196445953 551364685 79487127 366549041 1154561 316815061 334950661 116485191 486989857 230497569 4362167 143651095 21276001 629022065 147016171 217782525 136880693 542603251 88887522 219323521 19075891 478923901 26710561 274663279 64493481 128889631 5056949 172344669 175275115 9910503 21771595 379763290 518595065 434982351 207384481 91996126 426660103 256311911 780598589 661033387 329576164 462996374 442355161 66258182 581570641 259528386 30351621 91731814 853855799 403723576 46354319 680457187 59620554 9006430 131183221 118112901 4898935 681336277 388962736 206723474 550516735 75632987 15640623 93421789 552801151 212450067 11731108 164567551 574432 519543643 545067326 244283541 119226024 79841329 476901811 303247869 109206163 100807497 315701681 702871620 278593817 21217381 216840331 39213190 198404893 588052136 12665656 393651265 96908490 575939176 183410137 548809983 444738344 222593666 436309417 581509878 176426721 285394066 126180419 320598293 100859199 181972761 56670760 18656135 297474391 188153409 2949409 675764929 6523271 8964757 545040541 410472619 81334612 163002511 315874857 482459137 159883784 339578056 37418905 158570867 155392645 18466521 17521155 15705306 18591321 170300265 732906698 487989507 132235676 255675593 33636949 475438369 115213321 9349201 799178203 82454561 130370878 61662717 62740574 31318171 22941829 170272229 168530950 188788601 2479858 85353346 281710166 487966033 29973231 362646048 669406046 559638577 232429492 245652131 197685601 261929048 25063369 205077546 741684439 1042273 4401601 224383419 885689751 186785866 17793593 31566417 26055853 389312683 63772543 163404751 123822244 59207074 743463789 2318653 135640348 692871175 14227084 413261175 147315345 730457365 20072081 6310159 103174569 321776560 113855155 352625442 39696490 160532249 377187785 529394852 112998945 167742831 692134675 180356761 32734066 277979975 27965838 60667831 3357351 160020070 211558633 74122573 386908621 698766097 31913799 552462986 213559165 111602215 151042188 420774145 79719791 147695307 417541987 105659016 102696769 131227831 576493825 86162664 267749521 663293361 844729313 588634294 919357409 934869233 329346961 590855475 633222801 730502345 75185851 60287869 45100801 783527389 215601465 369369032 45384985 82994689 4680465 671811821 609872641 335712476 122532040 230882304 149463957 82970569 428779849 58450085 477178171 1524841 15681639 214677568 315309340 261076971 228722383 360322986 23738017 42163779 188670795 584712349 390535981 214531671 546974065 67357891 810935 43193396 10434529 543978820 248970801 190010221 505377001 339242321 32960529 334610809 1572481 494338669 94154721 40230113 73888801 378518091 287374237 348218057 333558242 140855451 384930417 338344035 40022655 182541646 304059891 293600632 703718049 9806161 433776112 112553251 52081307 165631555 82503730 73553041 43027969 893880401 103982558 53006254 582316241 496498285 408176515 191577976 377972596 73532961 154089105 447405025 637824610 173651869 557418657 132579721 286270245 315369201 156875941 740008577 43708791 53397873 158833740 191560055 147036930 775801515 81670381 326823785 26835369 165416377 588548181 404559165 68837141 113903177 117432657 48957355 510196441 63601407 94352381 489975730 661388941 102797011 234769695 627397412 118569109 142288000 54365500 931651951 111986337 50987520 258422815 293889694 41954378 181171803 191939328 258649951 420733662 268835048 31002376 131241124 601011345 773357579 80141279 105503695 356045413 445804598 138808277 313674157 537873778 69082257 6786811 31348364 359496769 69860153 951326575 123431095 177456988 70407151 365696017 385331914 138519437 315413281 93424297 521139808 543818740 68456005 127027096 5057373 40397203 203857473 854323774 143502358 128299672 47960865 90855201 153101217 270859777 268468999 110167 256400844 311048777 324228332 536884200 580990760 6676459 67937585 272558009 83456209 24694849 8987791 161628406 54204382 212810945 204984055 140718533 386574121 2471118 200027179 572311045 653258533 263100831 444939097 83351821 37306921 2783020 820909004 85698013 209803353 721699079 316791361 482051491 139343626 98000897 126015046 10529877 497326633 325765135 300167155 27553681 21404629 265378565 132512065 331983277 39456415 714101421 24038378 211580335 575075737 181422218 524421920 33685763 187987168 157391785 434240983 459732285 151818595 21281621 267518629 256397801 327297006 629724208 318382021 516332165 27349159 52543999 604809184 55795946 60582913 217991151 543660545 16667371 102640002 28806835 170989693 167422897 618882265 172240916 63274256 50850241 179121367 175742814 233547625 212480239 153054497 77798995 695501101 123440437 370465856 503063545 93220031 302560497 151249501 286773902 143544281 21204481 228511333 164057972 211629457 189989446 461652387 280854897 262816035 133173851 267125990 166735225 133828839 506895067 260261772 139354551 107164564 362996789 178788521 604127193 168801705 50562101 350816419 751307305 110047411 95244832 509017961 328957515 275472625 116560606 545255712 269258301 37683425 204808829 24392021 404372842 566306695 812081321 100964335 566246348 249944059 519499377 90841129 80740201 76508455 512449121 121245545 359234362 295809671 286271274 114245089 431227815 24876697 42264419 137017191 17654941 36986951 115934107 184821973 382667018 180168625 120152065 561165529 735060031 731286214 333615532 22409245 186746334 383156440 148036706 25429137 94474049 559822751 78823333 171684059 9111586 30288304 447138680 131029609 480952117 391522197 717517501 304246153 403629381 410547747 618943438 74908585 25882881 20469633 35793031 93776658 386158172 588557951 534300351 280435873 561422699 170949339 225909627 246111517 368314965 469677505 492851653 235286885 816214907 362246686 280040020 3290961 162221725 36030051 12958216 577156791 200122273 64072792 29523565 555202561 326869201 65217076 39876391 111255332 568789355 128265757 789137587 803323531 153754173 421772806 95181907 249992551 5285881 24271477 376818881 135807001 799719311 7688997 178266309 318326326 232919285 131464405 136103401 74148857 53043640 163283410 36528441 82334401 271080657 1255569 83845411 800630881 159525451 60436181 42802071 40552447 596382333 47206273 83402001 43147441 49162465 751517450 556821376 451640905 590254981 727454011 216544463 41940385 625623246 120953978 207203851 580830133 70326271 140890717 329055401 68551921 195750121 282081430 122963347 274632997 171735771 149859067 266625661 129385089 473012524 366089417 65052571 913565881 327047848 88443331 84139545 207464331 176966329 381236641 237444096 687722849 95407916 234085693 138469762 81745873 306980395 806477711 223382321 360608161 115932245 53879851 936413655 51009052 73516609 93748201 211898300 735058625 248731535 143950426 113228656 313596817 418126619 381967729 97399105 118089793 243878159 108651856 22201993 84285777 99224710 20018731 70127349 309233758 101282089 59690806 7304188 23914609 812897911 86603611 350276081 485032852 740373481 239489489 112835464 114264748 2402953 657367173 287879901 41473301 69103459 101807315 384459737 774531425 153594253 3978764 558798136 135642331 381644266 496938389 80141446 28250733 68070641 31147561 326532196 450941657 275913631 170143555 634719117 330967001 81315310 312061017 93899293 336084099 778551874 305697 328263341 139211687 16498449 200786433 441863083 230230809 113207711 77149168 216279778 396052097 544973885 129874621 595047929 956205301 149775628 35806359 11625001 514306120 114423471 189508708 259529249 650294164 282888481 282871576 163169101 693491467 78318073 521462593 373840258 714718285 235573315 77811877 230036871 231879649 167938289 25704426 555553631 56246661 6225249 386687715 466690601 35201596 371077201 133174483 307369805 364578026 22853695 119585260 169744661 179819665 476937729 325082681 197118154 359775265 15298129 166705109 521659513 154987561 199441496 494912826 529151809 73101553 188355133 178670290 292689463 128637301 773896906 22784980 122141152 215067251 9965871 328543561 42544913 478238251 216607541 80274433 44232205 1913400 276420513 120414982 410510229 395000881 702328729 219756445 332799661 73983757 238855711 1390727 872617757 208502491 48795220 566847921 309339031 46282605 518906341 308056211 56185836 337427614 88144921 479329951 114293331 279524761 61032315 32561785 140950251 35387227 577632581 21222001 43467425 84068566 731266392 260934333 171550443 248395351 19645859 30773901 99861953 534074905 377306081 16856414 49267553 417379081 162337057 23939937 512277536 236736609 278922813 108841976 186292431 86211037 213611868 61515466 804683665 93570946 15668545 51323917 717018976 25516060 839409565 229341461 124916634 27431818 56437261 258337756 116154065 10557943 234167765 510345111 15301321 159178841 30329665 184580281 151876054 349003733 10183685 578028391 80284813 189090997 117048737 435101144 80073397 71544457 726331537 168053926 457744897 649169702 483794725 633010095 50516236 260793619 656003461 528795823 453900147 193283819 159453337 62502697 475024932 101834551 364881856 153856522 532277201 243149353 162557161 103901347 556003484 57735681 264770434 179528136 1318113 4854625 107541931 23718337 47127901 369056911 105996293 342231002 45879220 162096026 53663003 281915167 830372257 64811494 817057501 167445091 46262461 120028663 118145054 135113345 76214608 43884907 739754433 32691672 107073522 143727478 610551041 179039281 697404367 621054169 324720061 2549938 343489027 226241494 72855601 42622776 297519696 365178139 132748409 43631373 702154034 24336529 88763553 891527059 78128119 372571018 375379201 143183301 64433053 469562651 659376481 133117590 78081213 720098575 78878723 25835151 986582801 398767087 542212305 552957607 421912001 31931561 189782665 554055465 98182635 608430831 132745969 553996171 40170529 594715351 422611281 74719796 469704225 899243911 687455497 40934455 71185393 103418191 108077516 186796291 232024963 671197369 192998462 117397027 119887617 138113130 94485181 265394559 428750821 885701328 474077634 482197357 430743403 188237290 312301965 273894181 707442156 980069092 1265934 159988413 100831335 490344093 131483065 192230341 387835276 453372193 248401756 461306287 263759536 526787121 9667261 275174901 324606511 461488651 246010820 448372345 151547953 194113149 334420099 170814148 18449955 137787241 112802193 386607710 61702614 590759833 361623151 251831269 771022351 412791691 118077365 73218839 335282689 117006289 820506 948935233 803018728 97791367 33602329 102822971 374857486 65430916 574541397 143829656 595168984 465508135 221383137 12465468 647951902 185826556 685758720 622194826 834375301 132247361 172648009 518488045 32879617 187521580 16395121 775743909 49496806 801148861 64382536 386547421 9461985 610783356 53359625 35373703 44542081 673354 535893793 33340897 276610941 230859724 550155265 299395201 20034043 191448313 160702699 295860802 75583521 575615809 315694115 709059691 179939530 422265261 25175410 230598481 348392584 13207745 403765025 239467673 484805117 513208441 6033681 52363381 266110300 188007509 98522248 355019809 73543121 557604307 41932225 945185599 427057489 17338567 267803047 77412974 165691948 12913615 333758881 351736366 60477943 438770417 609735586 86786676 102275689 409964809 766264669 100795809 165002993 330706097 704526421 36552296 73057129 635165859 286253501 122250441 795114173 834473089 7324473 469098001 50445201 111953593 28683625 22899731 11982403 66212095 174294889 79773613 482617941 87985936 149338915 470132421 26024601 123737481 458983201 167500239 251539683 554149553 449009953 492289876 164322971 79426873 547802451 614019871 203955201 365023114 380239169 778495537 65642834 321002491 297618961 15643042 438295052 451273421 382373201 133275781 332610799 170250997 271023589 190888481 288311941 636374376 75903096 241509425 268752265 413364799 335625638 137838835 361728605 2266883 907450741 64867926 825489315 5845113 230191521 23950421 75422881 555866499 157825269 762581917 262416001 301523322 96219145 22216169 441875530 318612880 30563246 260940291 660251854 463341869 388439155 61210551 72001593 172831591 81647021 143549841 964801 95992937 74051983 128305594 245321032 634248311 90441571 941220709 505253501 165727201 181448149 95758901 216217459 71440621 237893861 57707961 74887057 637007086 58590585 114231872 384063241 411120249 23706515 990729853 189590575 12557476 31949930 50621313 291627001 387004174 83081065 426887308 47945050 251908201 40714389 797909249 90158531 254341783 297195480 404272621 182388321 457919602 284939491 26838301 209267599 71083261 21210269 134321774 294839991 675571937 945273025 362358457 97755208 512626311 527895096 435078379 39991213 416660001 468775081 691091707 724103671 369036001 84959169 50541441 484269757 321048891 247439115 689292687 89238997 22651475 122433788 98184001 978485588 782423455 12687049 1383801 116279963 93011821 131419961 284525499 184166485 402057481 678966226 235832101 329490064 69057308 537074709 4721349 319263751 13461273 210889533 291166476 25428595 477905337 266084141 711678129 38602977 627184189 1922097 253754865 1441389 205398688 467168083 97370029 93242001 25412472 23094217 917957 697872001 62638819 85790871 72732525 104792929 513767785 359297689 31988881 275488053 504137231 77998109 75344761 91615874 307998879 301145151 39453025 85691207 47145105 208980773 72554789 487353482 703584835 382947613 527587777 32399677 88572269 34228819 69502126 850458623 479521589 31703737 19282121 585336691 53959841 344272237 627969889 460720744 15951371 1122172 233532355 315509851 308731921 120744625 71468585 133059718 67214449 83734521 567496827 535920001 379878889 295559841 57729985 217542568 236254572 323645117 337260001 400174501 145167658 20284622 99463699 509791645 310170931 421868379 99706989 433671526 68476277 75388921 182136761 476459953 762516469 47614689 156240895 902926537 14756041 952342958 52292903 380994879 720954080 23982742 201155536 68865681 264421301 17208352 433693849 713076231 106781538 395194300 31522401 154723030 877360779 196118973 309080825 492530266 841839041 35151149 630656965 787798936 349146193 420473326 704009638 863650594 1334136 486016037 251743465 792300139 306608442 248014922 341916835 165405241 136737715 339253242 436745483 19810786 81060261 586926001 158343061 42602167 13046662 273232085 237893686 421835170 261309041 171691955 419560261 94806216 773726563 255950709 604415461 64205421 818781647 245289658 204714121 403851729 531511156 79854265 457502761 470632211 327204505 438521569 113454243 28801701 202488409 98735134 95208537 740595413 134282656 370313533 522541621 40804529 22059466 135664629 183786913 153355357 424793231 495869137 332783837 262185652 294597574 25097256 764290753 672833785 257724120 150625937 17525533 714184297 154854921 402979529 19803001 390021521 83517189 635674075 486421851 321203713 415369361 483111721 434043523 131658373 76755131 529185928 7962141 145480411 130048579 352603223 951080777 236304784 73566289 14753881 695473495 6934651 381969351 960861770 466332985 119156941 581261913 321763909 89169081 34437501 130430561 589214473 22017739 189261703 189627351 122391009 412270743 78937831 513839111 622771501 283024876 641160375 150164785 83455366 115344881 217885240 923730606 683870365 83331550 331165009 878591 309537131 331526494 283404073 51231583 713136835 1978425 92825413 271934044 592415370 262360089 297250981 42411903 20505010 183547221 158741091 756042985 200830246 112816807 353394403 39350333 369947301 184894489 293372513 114385699 18995001 154666849 388512433 424880717 9500876 587283249 63649261 492802836 160238422 403206101 65637151 171762931 57492953 104689537 276121165 177418410 184298101 428749113 148862209 38239382 190798921 6440603 163586309 210128499 62864636 517073601 410496841 33715539 326013001 352789857 111070001 338647235 248613967 47157733 40789837 642470339 84502001 176829589 366416890 380281021 34716592 198542380 133750365 140942530 129808061 147809057 264620001 269019423 441740545 586485189 22102183 155263745 362857592 97750541 364585291 585321836 33259513 28203531 11732241 126371937 592734701 749495611 82018897 144479578 746311155 641733093 47071 259064135 154929202 498341923 243368539 275793266 548911015 67053103 216784630 79221097 110930353 210749729 335994608 161636608 17343253 41810321 190783249 81550465 55754633 332532115 110745469 598508291 159148366 90312171 128078609 577677673 198489600 357505369 736412926 280681886 478554277 25579916 362562418 619563803 152909425 366694948 36752593 225273087 87935849 359744408 794248852 49738337 169779817 205741387 295350463 66813619 208195126 219903464 100894645 144911361 239158273 406566623 61737703 290378789 617059226 373562425 193937554 9410045 216508601 474142901 58171949 368106201 829776806 195653521 479928029 6540921 153098734 330391297 441608377 127443089 337454276 353183390 153557953 114303385 1960460 22368322 184722770 65900161 416195137 582629906 266300449 367501915 73121801 450729429 629677805 371621964 337970881 804264061 421938847 45281956 316823905 910993213 633674901 131406322 12892673 131042471 541944363 219423839 205072277 530330659 701402977 34203202 830539486 371296367 239797091 528380854 168059206 46132405 600096862 400122397 16940161 184137211 32202221 6013981 381124225 202250686 208577454 674566027 4413751 178920721 354935632 259198003 77189741 519415487 382324006 576451085 1225003 67617049 83546479 128988833 326168611 39605105 29558377 67578885 109617922 674307275 43183210 13074913 501079591 203638320 16705921 118924571 232434147 266925361 43642093 161629161 55923601 337872749 922854241 391141466 162185259 237565549 3863273 34788151 221661616 140116501 193926441 105572909 616601791 95392144 223198801 143435665 200560921 148114305 812527420 45089467 66913975 105898389 351239534 57740469 655645348 19456801 407309098 55628965 149173837 5204901 1079803 8519785 272922490 2843161 424021991 178327633 878393967 51076001 736871941 374055274 49027681 43040071 709548245 215846967 187601815 231101126 86239084 243052681 148179415 3721501 118247095 683138512 2517805 82056213 270390051 141048461 69444536 18142840 327153461 117030857 12008305 384603105 191391909 600467284 487187353 82929091 94376179 127251249 684572305 53348545 248527189 366135169 332400691 487966834 2673643 271142161 101337451 840125671 76898725 435355096 545758597 7582870 368898076 443960550 471371875 344359905 423505504 503080277 216311248 273274145 866596082 417045694 159188176 27016180 461199641 621623531 430342076 77737965 548515514 72087889 248673937 488692261 52457343 56192683 14412223 379878121 95990581 952390285 157514921 84338731 279296389 129992150 513464609 187568866 40130011 290849378 241413457 42940437 71015761 98765497 14445771 520655071 196265831 11417989 221909626 535978221 342081901 459080209 206641 35190341 346487755 301210641 23592385 444549701 909062091 71817369 33194881 629306938 671067 273130916 161700351 637491331 244998817 477398377 551222816 191157297 510782182 252149059 38567476 623684881 252637219 798790401 58838914 30850279 45569931 175066571 929425699 199618581 368191247 179148025 772771251 5907760 206634547 1742275 14132743 223348231 416640089 5547556 245390689 208872572 384237588 245105981 363608053 7489171 143079730 22200517 207078801 30709893 5709005 56468633 381545893 65352193 418064977 198763751 88022951 31939533 336317185 165624293 195625012 429338407 250274461 50923346 452630905 64267953 213534751 378501355 299980509 424494253 371505893 532455961 253813813 79725318 504656489 207262045 918195973 47488046 384952590 21164140 114631375 170502921 803788351 61609978 126235651 198091131 73884041 123372257 74272465 669492289 109385623 214651453 293488476 26687633 19998259 796034526 255872849 9030022 260305158 7691942 635200504 17341893 260402851 319700583 631130480 139030018 460616236 289123105 587912389 248246913 160442461 130250448 367168537 86090320 329775340 41612737 19051821 271595881 59319415 16131337 740782113 435657262 159105538 527141633 193638337 535527088 103838056 114797465 131991385 182979021 34869811 268648513 95035861 226053261 33222267 33030996 529356407 29032006 82076050 192693248 42032953 64132399 275203476 218198875 3310175 28138537 519171217 162838407 20315077 573717671 328745468 491954821 245331521 175926169 55543753 133097743 459641120 512980261 821827433 138727439 3714501 357495361 281957243 123205006 347360291 222905500 532716801 163172761 15708430 64783801 22493909 65828881 191436877 190441200 149618769 203672866 228051109 429480577 52881893 575250831 441796180 548201551 50228002 62037511 102004603 489674149 780821759 413645581 77649937 38147796 2902201 118080241 141248777 58212619 421992025 137311721 634396007 79228161 760449601 18061846 67572619 3774457 204729124 200864011 245708373 371665053 970076764 158062021 612049726 262634953 200760121 170851806 138967617 474256352 456437794 234131409 157181155 2983336 192855524 346663129 612817992 606886655 254103690 12198005 306153751 193262868 619645106 102576928 38238200 89889010 15593521 8787976 655550621 757 1415389 761540929 219266160 488229926 907712326 8653681 350087338 246151361 222375369 394678777 154731551 51469017 682629029 304960467 98646311 373713137 115203201 84143201 725881811 94501331 44752864 275964489 188208601 463644821 605264113 8224027 159448056 142788469 618128779 764780458 26382745 216101809 93402901 715876021 98570143 221466201 273858219 86009729 28653481 35165746 550313211 329169751 500683789 390584644 403283026 500504588 217745704 189006741 83482169 366419633 520607792 546035085 489419295 89676508 97457821 200224385 753033074 256455499 15873001 14543593 88920476 141433733 90031383 755987896 38254210 753132853 109661745 24356242 692302001 583934581 37899870 33633497 110002891 213510445 174781069 970009870 17444197 20665933 96155665 13058033 125404987 135010126 247854979 394886561 518761489 212835516 87617161 427991177 44027497 8270017 614674549 1643869 363811051 267774405 558662452 157294415 260488229 548537089 154759193 439674344 39816497 73170305 114248195 204814909 550882711 180870098 74358772 154739041 53051548 98379701 85851841 42751931 247899797 42689733 139821295 732379837 390417721 572273155 490096891 739211425 187684030 279774705 647232240 163281 150979717 59702614 105072395 622785481 165738931 624885581 342470865 19152880 105057832 272365351 286314073 9787166 338757497 44629039 227408039 383551057 51105976 727394627 108998473 18678439 73063428 423680076 141976387 520305006 662276336 130340097 954173793 132361323 45012082 13688962 433585 832370701 181064756 478297657 147237841 195983185 19725683 130549231 191100043 104320679 608599441 745866453 200045647 137546661 355198592 265677813 1909441 660366533 260762217 91172236 179257961 611972905 191026381 169107758 46661437 155468057 256246117 310366785 39073827 208656254 467807950 853900245 344064337 266072104 51581894 10841561 439676380 341373799 354756769 570603083 189961570 141302183 8025259 206029363 149358669 91079170 616990982 136007281 552393721 322996003 577556452 189246577 87461251 558632094 27681774 893164651 133977915 192611951 5338201 440405998 11737881 117806091 120355609 628828041 19538850 234210369 57126308 811423 668822689 62187616 134491217 604829996 218932303 53994883 671908413 324043897 190393729 928492471 323740480 18920950 288534091 299810953 60913841 34057864 470775161 362913309 214145 14252519 114847251 4171593 177702989 645624877 701401429 353903824 712504586 33412931 115403151 118924186 541044780 14242889 702777967 182342101 216697201 8361949 113917402 580665695 331212861 198326129 272272365 108341136 339947281 720452051 151710021 346502816 816225125 124940326 472757461 197781277 871243105 190770055 537817281 288727722 87081336 835751225 450732353 430336347 19335461 350270551 308252940 36408901 75243856 195316507 382202617 33341881 126260526 166551113 269682049 48754279 468661537 308507065 156688876 14474311 34953777 138179535 611948266 321347601 563835916 16575796 107404545 88460291 529156005 128146666 158777649 519039886 365808169 59167915 758830879 291371005 186887099 13288861 225725921 2761985 57423453 123289857 395518267 239246785 654873571 98311003 731833411 148072699 409068801 802035025 32316661 797640789 514178737 596448931 245824587 150164837 126682501 279136612 98563795 9300379 906566305 512642681 178140421 117748797 2939897 352848651 100594873 466306876 37361980 468850993 265653121 135656205 334376641 309628893 106278086 938943848 156792204 336672991 14513425 598209537 270126126 591417561 219066257 802258378 146161857 391067466 201091519 457649025 107429358 16730476 113487609 261784188 930612481 23949409 179661898 95278660 46892479 3027803 594090333 205196825 27085398 42753485 51545561 38048869 429765337 523767565 4987425 73122645 67238203 113897345 589895217 10930682 149586097 119235586 454537987 27825379 719373601 106603421 165103519 154815651 332317306 693118113 8864658 226083556 388561251 76961501 138567235 457629481 535650589 131024837 366691261 517647320 156909074 188916159 624252642 614444269 31394917 231962221 770200091 39083461 23562109 296637010 308311851 419064187 250477185 76377343 105303241 232489063 325647778 5026335 349753236 223112845 1550118 458010564 10595177 20187745 207740201 96845551 67399309 881505549 126433379 261278697 228101433 3061409 302623959 187984054 144026001 171642108 207685479 50197753 251863553 299166941 392806465 184227996 217540576 86234473 880234917 938017264 258824303 8249576 13520257 261484011 557193973 221073713 385570781 1599313 41007319 19002396 553776625 364205323 85235977 74160713 527320353 496740652 121910857 314923204 589752937 428799772 8898033 35294721 5769991 401750857 3441026 618225421 735417103 236205894 93165981 375862319 277362049 31346569 39351726 416464933 250352081 120664494 2758175 998622268 623700312 176944 568903699 287678343 19752033 24975092 306629366 655044259 175736311 917150521 857054507 56638415 104904473 79216591 250360795 38341930 290158599 725061259 175452112 28243181 170008546 328199145 256390525 200636109 80019953 56847141 141485578 160414745 57566483 175880485 26017286 32672641 264356595 68147926 75070263 191236421 841383046 44111329 425787525 247552527 35391427 408693121 4517301 272879485 410933521 553938045 316017649 190572981 653899761 496976481 400549717 113682817 383982236 45772771 189655371 307549792 954789552 205315331 149244361 390710737 785002321 233815051 174724739 99026776 98715067 512000931 395892241 220609761 280417372 11622131 35338501 145271949 108909325 140550671 198756601 894856909 27141359 283643601 42408961 72801921 350562061 406447678 133684351 369839863 93454461 56832069 798128241 528167053 43531912 240157141 838756342 131625110 840106511 63235921 121862473 125568097 382331585 252187776 40924624 65379553 572538669 85362119 370428851 411463941 548158177 794114442 14823305 92167796 660108520 548696565 263131564 702182461 42468006 303527170 26266369 439603201 23189491 59336905 480529666 38836039 295218067 27385961 574206937 435101941 88166534 168278221 195275521 794043762 80937829 22819556 669516998 887759173 125135385 214438876 368763271 2298301 137716376 85105014 4623799 138202471 23942227 71889175 147155977 215678401 677072177 25481977 268347731 8949531 742623011 605908365 64872081 110025361 95471489 516224161 40276160 186402247 470883401 238543075 195392443 399639423 121978913 374529421 217693275 423839846 278659641 448826401 389977142 117439771 250833829 630672721 227260761 136798741 199573722 405468583 102309562 374689069 7845853 91044679 11340428 26043265 372549781 15624500 223519921 801472561 327247759 136019413 512688045 388439206 307990241 379395523 276844459 168048351 78306340 670021281 269324573 454857481 122827468 26661768 72879895 406375817 490741126 106630701 66637255 239043351 476862195 88308241 63286825 30180056 100972404 243123596 839733985 220899680 30202096 75486841 571170183 354488659 389176193 203009441 197433003 82745945 163253558 33160381 502404261 124568857 51931261 69114665 667441181 240043383 54140429 491966914 481998688 586737246 125635066 166543209 265143577 169035005 568868833 311499673 285393281 333710857 323855626 396009163 82794761 30652381 531088956 858987217 82866071 53704722 8796861 400598577 53740325 63285509 508947 93990607 140670643 570656601 189234226 85648267 11122156 172255312 832611999 330010297 183002305 72829133 129924081 470878711 61323481 962253061 797975977 335357557 31369211 669485282 667648294 447499291 893939593 394582662 85531732 958609345 434541540 799456477 399396895 598653728 130705441 453301249 273904740 41314351 174167976 386983836 664602625 102184558 856821313 197130433 143871256 39151736 460558765 6417901 659772707 105013741 467621305 46022401 64445701 386124973 107434807 421221061 150020417 66725569 24508539 415896001 5768577 50822401 366115149 116621938 132359789 200106154 59940593 828538271 195582520 112167511 340357321 457687801 133922026 66052099 405428266 572301733 573287809 31010881 234609721 126239981 784508033 101255560 510309355 393104833 53003955 53962676 587376621 348100137 12494981 777561283 261083371 2747753 571991585 206647372 58800745 52995865 75244821 3597566 241677313 235227749 254364895 108465911 415647520 263906101 379772275 255527225 22652281 648673921 109268314 8612225 297165649 266119853 31804102 124220164 45772921 621375911 29250396 645896811 209172787 39773791 36750091 667422141 779400529 440520921 165319493 148504861 49889683 216283438 184444081 211697586 28869947 684422476 280653859 286531141 73888191 226332877 143538020 75685429 635847201 43070239 2353246 176436239 195622849 50442337 162976876 112595797 107004233 580194561 394280795 583252953 191369761 686425125 65258568 414097916 409844412 531787489 23159361 257266158 337478551 189003837 8469986 565074949 59369017 193105753 621376373 46039873 28938946 312448106 158290981 855030913 301419805 418750225 168369241 501711607 68630221 5781532 141418226 9801409 346228421 176729626 3347978 2117721 654242821 930277581 690262145 82554085 506843169 420747536 68601961 264658977 416755375 23725697 25322431 422732710 44355291 18999425 7549658 198466487 590846166 175130779 151253177 21136393 530891963 442785847 16359962 507529793 390555793 7411250 61523830 198810619 447637645 446799772 213667489 490445775 470967901 84797308 8462993 284356258 362804990 75038111 167791222 6644111 278271610 99824716 658805848 281030595 311226017 219791571 359493739 553825114 311009639 771789691 95212912 105046355 97542765 141801918 23769829 41300857 410205699 117650456 117941802 905493542 403587081 310232189 81765601 336055968 373579 622563289 17769331 121582673 561570593 124175627 214784569 42247425 567729310 113886235 355867682 323607961 142748486 452960614 556945369 187876495 173529882 173187136 92135445 309300925 55275202 123125521 1504330 1920037 64167247 55271004 229810161 83916321 188718751 511064946 86111881 359436949 99769321 734787586 78098769 407266882 153345505 301464563 227445901 647002855 329169823 226122649 240613280 108719829 169333074 562103533 404620553 110161080 459150475 95225617 450927875 219874945 101377121 694129281 892939315 500416731 549098409 399732421 31835366 40455345 149333325 340560046 942396809 111941974 524514673 66875509 6509481 52660996 686166571 84831748 542005973 365469109 127649861 173102369 845488449 35252401 128220951 635823601 44762985 347946120 860515907 14569761 75987076 490196986 665897892 560518294 118536573 94056481 228257267 502225879 525389501 131671501 242822581 259900433 62715289 206709265 163535995 500824249 165114402 59630235 399857777 226797223 169003937 10192515 54064401 231690418 266352243 25997011 79516963 185939473 225327833 368930321 866255298 29286691 79483669 92620491 152843209 38857729 557185201 59695221 100401451 255008144 247728822 321829291 8836873 35071039 564465967 138006781 614278486 137518359 167981757 71509147 114059336 112940097 322179156 565160056 566065361 265689911 21294703 544372381 588231616 52655461 411466561 28739053 45503977 242473330 98687230 198972965 565629397 135593812 175475337 154470345 152260851 122164225 35703407 16549457 100179283 399122101 216195379 372867496 173861201 35463121 774773335 17356501 149814981 458261323 158891305 512848285 84622417 649176751 34228651 186890221 99255052 71035524 159366691 292269385 497081729 52979073 193413682 217460959 176730009 151814176 21640450 796305381 190475209 32563701 12023994 71021361 146022145 355668106 146034991 595232537 7362692 58113485 692804317 22540821 605370721 233131832 534339201 119131585 189311743 313590901 89883132 5792103 206195251 431294073 515174431 43277436 209897565 468802721 2587518 55981654 24622918 135118677 700845241 601636517 870771154 139368976 419609135 177479313 428153419 38714289 420981401 71518003 435517191 504725160 267159091 361859341 691912495 243739281 457489703 251860612 225947593 282346921 147928489 383072017 2087409 19138925 26897431 638996146 66554112 91691767 582485999 140881753 609552625 625004641 28653495 331044129 117880105 15261505 43694693 378697092 504130969 108186961 298551390 252059035 492313537 793497 433212621 259583182 102874347 71904825 18777991 241379839 349083413 595740961 16687801 132043124 370708849 94302709 203864441 476704127 187151553 78959441 34486384 104945207 264633769 68667642 44347312 160980537 42856885 855079611 566813101 106696191 29220541 1174801 63949384 285696029 234184231 208824778 179195273 143256565 30035569 588043691 6496330 380797378 825785053 1443793 32931551 348297022 891956925 248356099 17151736 108891404 373349173 48649216 372651621 806711491 343723966 204771139 39552869 211181257 94903149 6501226 286340686 182233297 110556785 526323491 152349796 72806581 81800881 260315077 39168478 441427539 121411351 10924863 322728913 31716070 351930636 947362209 315024778 368823287 458540039 81815482 107949652 121819600 616187557 45476586 14220445 83447122 49875395 136815713 136087897 45526927 89523630 508028239 816555521 378285181 881203735 96285826 842081521 257453327 329447711 46326001 103415339 378679081 18582437 578861609 236784161 199989481 342207327 339958216 1830973 334989391 68669823 361205791 271125377 509747589 386205133 712864715 421046617 5787046 269352865 48455997 142188259 2927334 41965549 701051639 12188617 147580066 79155385 302065471 3972065 213931753 421930950 261163967 9325681 560364613 107875 144052966 523504983 36185026 582014410 21215923 153416261 126042752 179204233 40295197 77405648 105852229 831037299 876534465 156691473 2927959 30794771 482425585 102391671 127742131 331270093 11375976 478364369 110124918 54974741 431359480 786986816 19604065 267765265 78771973 55559386 103740799 161797483 602265183 216827421 66454587 228471076 682451658 414529207 386638652 270080857 59240590 140502781 212315065 95091409 64109047 248642371 231547591 867576130 430771587 527156476 542491156 460177179 366753691 76898914 714408201 166675213 21076795 139035241 45427981 133127232 213465133 365140585 33421321 757783258 276185659 107617937 250182669 356539333 145680872 605014697 369536329 136925077 269967781 16755313 799269364 503527745 309058001 308008313 412075182 745286839 658723546 135155971 112448974 363878299 128873121 706327121 47225251 34958785 314172181 979819729 193049281 113431158 932380 66069697 196900131 93962629 220644163 30416612 451445161 144447889 72961406 34983700 508793754 85172283 23015791 49579912 8722866 34506361 176613421 153226011 80971867 22785213 534982881 508699414 28201691 214200631 277939681 280447273 279963729 553804361 100077041 116812702 279256797 179210368 52191433 19106551 68937877 290704506 80380106 278852561 430828153 167228364 133493569 20641791 162500263 298428166 533729120 7245101 17800735 400325479 290919148 517587266 308696131 380370241 357834904 347713741 532655089 355322071 189306641 169874755 16605009 9262963 178504489 771426055 66505306 55600471 474946426 140334085 89796361 513738012 309947001 644080256 869218309 68710609 606369076 409557877 953510617 206560130 103913524 519897411 119803880 20082241 128280201 431032805 364319311 643352869 6293299 124851865 21014398 904839202 53861033 655386161 4838113 91926821 47581551 476523312 151336846 96781166 376523701 631686209 302577757 560696731 393618226 5666641 321636012 38849051 100374044 94191235 725117 571503265 174639471 50759299 389806392 32181554 25697389 65696095 432286497 161123425 61130299 623681041 36640626 279114617 24659435 91986679 35023548 162540241 158825266 22416201 509519242 109758306 256333713 694315803 424067635 6947437 9635636 142866699 482161795 229401030 289511201 19566421 69224449 63780809 20060591 857372154 427708737 608126136 67321549 495575033 436269779 383181436 112066186 603463393 528388201 38841788 422012545 250217621 334610636 215292169 157309337 278381789 353401039 10607281 140558551 63150949 138818323 519633829 598988158 80737593 841087521 45645955 374799169 170477254 150450301 807809783 66295898 444609225 65161240 454330798 547790362 441760012 128481547 434578542 766169126 150856965 211705031 206318392 74032111 357329227 21517247 250837455 14372401 7041997 261490629 19013653 38100481 198738369 497104453 153824481 130819834 113242501 258725534 181250686 252570799 304672377 145228861 75706688 1309501 49539153 182789905 479901141 169311031 646205995 719163397 379083825 431012693 471711079 544983587 155722113 54269321 152178521 379793569 374473193 368754141 546854001 98989057 232621761 35844589 350497192 67078144 260598736 229618086 20440381 226636813 154440736 9068275 34981909 152630721 147491553 19537263 288020557 517614284 314536553 4707595 31385089 510283145 592633669 192861295 85785967 5475721 513334939 519810951 112895008 172627181 48937903 440468185 224020239 607343705 226650502 461191576 110059382 101758465 216567021 273658177 182438614 176526817 359752321 799500329 51917957 132508893 7395103 85088444 597179959 887507226 131386069 251592706 305905348 3828721 15059071 84841589 163614593 49051939 173868265 237142910 503061568 343479486 614105241 198474721 628749766 197791129 9062116 350864617 757961441 384431629 149612487 422836975 677759457 253212661 768907910 41230666 73037176 473578051 409676645 21852953 322376690 636552632 561554761 158541945 55116681 94581761 483607344 783378741 483875239 552541216 8821036 265550725 692731573 211124125 822162689 745734165 108543391 246207041 216761631 255555666 775245600 123619024 87203926 104089701 200969101 38343331 215175401 208764062 116771822 343189459 287080641 600720709 601311301 297026956 351130421 328908 668263161 116198545 98242453 492430816 366777958 40813501 264639802 441489313 277635601 557774057 73468777 37694917 9415501 150195457 770197806 27919051 283701244 233457773 154521368 221731241 74359001 125031499 4260153 545661343 10745281 1315747 51076549 22898209 9863297 125481152 442641064 391483786 74030507 65906881 695246563 958993886 302919464 682735240 640408196 23249403 452428671 24591527 53665699 195148699 633736159 89030625 137722061 72389465 49346817 358039958 189106921 153977995 384725778 211012783 210154944 260999201 370045836 17736159 316194992 31437022 534245037 153184517 28187569 31724489 6502519 587733721 81993171 21676636 215267389 5189493 123573831 343461275 256557148 77483707 240761209 231010019 523752269 518862376 34415011 212826335 290592499 121169626 294421051 719156557 858757915 131638860 482970379 445636099 100762421 714407883 97279293 251828345 10519465 161601859 50266117 270097117 517284046 52033769 354534223 179294943 455986081 602713896 241063109 16069061 115995601 94642367 274518721 615289039 149045181 308483475 41964085 26957573 569931781 59250646 160390231 35144761 267501339 525732271 463935301 186880429 680162032 236142530 232035553 144546301 1612329 174887545 604252289 427624033 298727122 287660066 526501153 220567201 361186389 82633321 578687851 28842641 199239321 796912941 339556501 190252361 238228439 150683263 213351311 232545979 78759903 331421497 38761645 27777457 448485101 67539681 131764051 189746249 11797759 61371753 374633975 49576519 645960659 130542596 66523707 82776367 487598345 267986953 170503645 634375325 559625608 11785663 53758993 49108186 432260687 271622817 393489109 16033987 66377555 56042008 70659601 8702684 60048521 31226792 229274390 120767259 147726361 14664601 113318941 177933713 8989951 183919564 508191293 350785891 12168469 108924949 4327675 397875149 284110105 581870752 812653505 208568245 740135101 153372282 5550535 489851941 71004120 164755932 25524489 38668057 742731517 244086333 30178249 519986041 101254466 290647600 417496333 558501076 129642241 182324500 487145041 573402943 67937087 37190329 124201966 508241813 78261729 20314801 415434055 660375847 185697448 260503321 550655626 361814223 92969845 252947787 844679561 339996016 19765291 68682237 247460263 694040093 593368647 39855129 582860692 62599165 448213157 372483945 429339393 238738501 85281601 123657491 147718561 94015065 39246373 197010561 404428186 567588781 173873953 626185351 398407868 110371561 98094799 61090821 470015491 49024522 501926240 637143341 7772121 69426316 12252451 30536705 152930621 669857345 198864607 24217801 30937501 129049735 497401455 5095693 154907941 4707409 267040750 367646777 67559076 165161039 704860369 306958309 303081043 270724727 122394294 214611469 81800905 706749473 26735661 335332775 14195400 55386817 35358811 806435869 169475797 67140353 72963365 606464899 440469069 437321704 263067131 182094706 58952217 97246261 155764585 169267201 699229357 193104481 636598271 427311193 587582497 124813485 145988025 204993811 20030977 468614213 975346447 232484901 95287609 171340383 688794841 213886449 435212905 65070405 43784578 137852825 68171969 436133260 7798852 268059418 385709871 776433043 191008171 65074513 172778277 61955671 149477030 507312001 126237307 35616460 182090463 163505107 10751287 235102001 472396409 458496721 380453053 308723876 98424719 201606851 571155091 434665066 102990221 405178401 297197845 201796201 295884166 688097138 37374705 464609287 283352971 332912030 232162603 27211086 97159921 26953083 135629292 238351117 156800189 192745576 179927335 182524861 209871910 734028117 808906528 159003321 574222729 179776001 538305628 636390505 529244056 23931846 253639018 238118549 264117021 458571250 35892899 1732081 376942385 78628474 371696915 590111831 206477101 5097409 536547857 43796481 5774749 426741927 62993737 7368511 398299903 49640439 128693593 237775311 152181891 309738010 60995758 48362283 372992181 656477271 798644407 4336816 358435913 469795341 213571939 343835753 151637537 508251901 729570862 35251618 103248370 103864357 21003809 159103239 6895673 149599921 203599859 141418521 801371463 142729497 221928247 302358211 99344648 42302521 833753845 634640681 94306001 161619409 485083801 903387329 126774229 58633453 655881013 614935777 191688861 750733441 14372209 51581986 101532145 83327876 392503111 480659617 260943957 261447625 292905341 68126003 184086544 100762921 18181021 583909201 106262783 345107791 412278394 255190521 17595955 125687329 1518048 340749921 344388337 190205238 230570821 78102541 13944495 387522631 681640961 248535158 177586697 548519833 156825866 300807791 107143762 57146011 61299969 51968775 496299082 4750839 83510686 377196601 395191204 166701891 151868837 82337729 532688205 33166344 242567116 10407107 53899819 359257567 14781315 653409461 79508287 516769371 286104647 26550261 229651201 20238076 534699821 222867835 846354251 340902433 747274885 334100233 150986641 77965841 123368006 68871421 703823215 106312519 270917701 305361091 632832747 202031909 23035041 442427889 119079465 400556747 1481264 188009683 401735905 6882220 91377209 597921387 31915625 411427211 92573943 68602007 96991876 15044250 138492715 233290849 198535397 205031665 77574451 439082002 143269465 10479455 148036461 685725076 726101191 43465263 67582309 107722273 37682602 517787576 158874255 17289580 362734471 182735133 44781595 18552231 7010794 145598221 343646793 103294171 275141896 276929962 189316062 77134756 73100896 95520350 211730524 4510273 389506993 92004532 123290169 92801071 152565175 39121081 350252851 28329866 405891457 337745141 169888495 121193377 546338933 68704916 30919999 99828583 91970433 275720292 77030181 72534463 495417553 84631947 1251277 56473093 158083801 505021969 313993021 503437549 103854401 119074306 198827991 849895025 888754735 632720947 83962273 577143841 883254676 626569566 57011797 298034171 293622835 402049201 274104650 787784557 35965785 6359809 573702221 234410481 431736145 589495261 91872387 305833271 134542916 153763201 400676333 355601821 936103312 227954035 120930719 104910001 84397249 33599791 204082129 581297477 34989841 5788342 229400848 360699123 87331465 381228229 277372873 481032561 413253250 709412089 262647501 5999462 157398045 604755361 404424541 120890545 324468603 5669234 396558201 99302931 310515337 286592206 80191770 295500181 691437434 361571596 608107144 215840164 111240165 164716486 145317976 270707113 84039112 148346665 264713400 25992324 50078017 242886029 244360236 213701271 415362257 373207121 180228369 307754051 636387781 264411991 40373705 184034590 343609323 15210964 94071363 59515497 61325461 475469121 51830065 147917512 33333539 257881059 404273431 35926414 343025965 236700001 421956007 122466209 58793206 157521169 119228020 137378209 174672288 509605021 126416156 43251059 125639999 442169729 61273624 114234883 338183501 11991862 314864885 905500177 10866841 12977197 41114650 263443433 113675017 1164409 200315994 559737153 450746193 318478685 15317421 750114053 822168481 163726743 783899902 413612305 578022296 158472705 187664313 18094769 415416333 452663346 141869341 48662833 378023364 157545155 112299417 459974649 15678608 179909985 580515643 143908376 352428701 269058601 487918481 391976801 222346809 605549309 687985936 14285118 930024321 216714925 18018929 414256591 143302105 268316875 139342435 76813597 169863071 109206301 600535846 265644439 61450631 335282531 439094072 11849860 177046585 342355441 745237021 391156777 89870179 155594209 114099605 50692785 382335339 202062551 177075396 93697711 46587739 22309801 625558601 441767005 382011911 147511873 266442005 23483989 107760043 620405807 139909421 251426269 220396581 10133509 372031713 419098429 163639451 196387309 300243289 309861126 54805985 359768701 816871719 391304926 152053226 133399673 552789545 15960253 140658781 31874977 24130493 142170481 313397459 33985907 613991506 314019889 97385146 315978616 818892551 298119075 373234737 392315733 306263649 538990141 41331613 405730976 779537575 368309971 723340593 26966055 545141776 32226520 9563515 441524510 299630537 574772017 35690917 121125051 420728959 43648207 598108545 440437079 84438992 143212951 309628355 580694091 9067531 503850419 57684243 139277725 190975843 7315582 170575689 4564099 172821227 255844957 75780865 621341117 361294053 580513057 204894046 118004942 168280025 331047235 570185681 88834041 301441921 142526224 767319697 24687717 699564391 70022809 38360497 221042526 394554755 6844697 133445805 144438353 218171671 180529025 426368353 232741923 561196725 95653453 43122954 494098145 82199904 235008294 327698947 425312206 930841 392444059 21191066 76499431 508785519 124099423 14930644 148290649 26537382 355531487 97468513 127740601 527294329 386722645 818047681 60778081 76485154 1285431 37307467 157617021 447566703 255598084 22594793 331358149 280643129 12729329 194107737 754584809 102175273 246912949 758371507 300072373 28579057 93292313 202062977 29610001 132173441 225526060 484724593 134909526 683260177 788546449 296019409 431509593 63427863 28944102 28576213 280771259 123484933 89326087 162443913 669313514 283153095 2431171 192803777 165996381 23370885 9149272 84293632 609151489 86307635 294583017 101011957 337476937 256418454 533625578 27197211 310281103 173798857 142094833 559339486 346705851 27416076 901306977 175363949 673722804 3302013 31896784 327304352 426711877 199628001 69386953 6447521 343343365 113401 392425901 18941275 47972800 316664497 319902207 268036386 483823736 283520581 404610152 145452785 105760001 111144307 631590477 358720768 889049890 186696567 325482067 62570785 231760981 290243601 91815977 514490756 169588211 112605865 5583551 262778861 116823988 183389181 88257303 239161339 269525081 413033513 47523515 906069241 490433511 155159992 374914902 383271896 790232697 268030621 451998496 534646701 165071905 126846799 64065871 793264753 537015801 451378257 44301378 9436177 261576766 476806569 306801735 89034821 158256401 68882969 49545736 44328934 166291744 934352641 251955316 37394787 577040087 59026228 413938432 8160030 591371929 248232809 383071249 601679261 240399469 361794361 607987728 211689877 245117257 92273065 623985026 550299197 484659581 930877921 19052417 470484741 785727787 544694281 481211376 263317501 312894561 491045083 366040457 6442203 206681853 44103901 312186451 464071576 878184744 119067888 55688179 75491101 71283829 103564449 49487593 64171551 325629697 69631152 521359681 10977069 465176532 35233836 202851011 11414017 129418801 922903309 26039431 100969441 63069253 94518335 35295562 430230255 258006386 367346287 620583072 43160937 116294077 311086660 281888209 104844709 240012763 114404761 157767121 6655776 185580301 809371513 51282673 56269701 367147900 322887769 427675429 175146622 155402317 194513086 377708176 268277721 272002375 112284581 338190321 335696401 583139821 46123789 650334015 1531801 207308718 559125433 376987159 655541137 143110709 562545491 603394291 529527178 40626801 318724013 898279683 1279334 11805751 986555709 272176408 338948491 211222096 9181481 141041199 390990343 262527965 132792451 80914093 776655599 523330575 74196171 509129201 411774875 94086487 155172579 112539061 19007297 212594809 59879269 486861467 443917 186380650 38137658 482335344 577932415 728467195 7485353 483597772 650127511 107995506 119705761 371497337 7216776 136377247 796955604 24368423 3623137 18342577 153906913 555269896 269323705 286681201 209298265 55922011 13172269 89366011 275262338 186513685 444893699 2226071 240870557 186690651 161157491 318119297 46924095 515818333 559888677 142078045 507146095 265491073 621960805 192907072 84922570 306911989 284261153 308737402 428723065 431384792 200262574 200577035 257643513 182909085 610582207 20646297 476846833 119923083 75770033 260932267 9817265 324770811 148027603 91335537 571645109 654156936 430772932 566352951 361088225 52717361 29208201 744955390 129405409 727151865 19628701 439978219 25955749 462670885 26646847 86719025 165690678 296442237 61956532 409933569 289609009 76453795 562049122 23401711 227140474 452825635 569221 321231636 997773373 154955052 774832461 81413773 74699311 24303093 146394611 118082569 68811229 35385637 154843393 336429540 42612937 859706347 28462626 49729106 18898426 677356579 310908079 45869545 67430273 429337507 343533904 112467331 509199041 608737873 141834565 636113557 229741427 55587775 69942790 1629916 319549088 120093279 38796661 259755705 693919277 141951735 41327758 588150751 648698275 246375676 293982616 324467482 60970631 363434077 172442557 71798158 64532377 361598165 70923685 100941985 307046959 384897745 351374031 274479922 119096608 344450241 195139561 969523 201565101 481019617 9644476 394428476 228094798 39737541 812133911 266164156 37376101 237178419 311237551 255395107 393638851 151906573 94358881 297916443 940576961 89940301 69854401 53991939 158703803 232783235 16527997 298854645 521229801 40602446 426647521 254223227 263416609 87013005 555437421 381391747 609843657 357657522 817542685 553745765 77703465 3906841 415071515 278880988 8761999 589836257 44921977 377037821 63404979 58145937 101902076 290236363 65293873 739039606 254189101 97913938 53086861 425170981 515249623 221471841 23514241 389838125 817697541 132393821 8969657 223781897 420940540 492768091 56748396 281657863 93550801 206875091 269109217 248776681 832155535 299605723 268636291 120753681 279658245 274662070 31382209 279866629 221595505 101445070 113615272 308418671 171479821 542861441 301645369 156285130 282179311 242020923 168418636 335728056 38368165 242354071 170928637 45354289 8569471 10228945 65722133 524296471 546866465 171487537 132665219 213657956 176728501 445834945 168974881 467941255 11109281 632348333 592503001 77785640 203308036 75765265 319528301 39718681 766268191 302220829 502249957 297049737 103670633 268932181 26404153 942908095 93280618 485994366 472559413 595455281 637745921 422047648 197044926 359425485 179698636 425284721 416316970 513018277 328909681 661937017 509208859 153203140 180346879 47940182 40296963 204446251 7875086 128442147 146517475 64388431 17958396 66562211 275588824 132727897 599046841 144491311 49183769 59429797 268882945 384916969 197422633 19595610 178561476 25950939 14619781 57616105 158114269 691802194 69401707 174354304 446459191 980623118 317512221 252256655 63959856 78114916 55592363 86372721 34123595 110591781 504275916 651364810 387755616 409262689 260700895 370899893 152421665 74741941 96443697 690707525 69132097 174753409 2237533 477375251 298213537 948801531 119422711 458471033 14468259 98057493 272644097 239675779 139898375 28740141 422067725 236549818 132103451 189570333 186094521 304664779 41446945 22647857 922320313 501680257 153776824 346548783 142481873 369690689 585691045 41297437 248868399 113287585 22435313 319410417 588010111 317841085 521935597 399584747 61051446 282265456 227364040 7282945 163878519 136476613 6625476 7073177 233272273 135171422 357897310 116060557 299455885 181182180 326724117 193485705 256700809 288025042 211237541 707417652 28807953 546826036 238620925 27761141 180411631 1166815 11967489 197478865 1379851 156211669 621358331 459749416 233010367 225906201 324097293 97633921 8360839 172669261 340992553 88225411 689563783 8231401 382085656 273657241 90192401 118856799 49912003 472484901 62955361 26738636 3584231 567108640 8402833 279997021 519180121 240432661 444584620 493281715 285925951 110168477 159988941 58013649 487471619 194519736 31554017 698190025 424114250 3190240 107484196 371422861 106989431 494220331 238583391 190814521 56543345 711778661 39865246 458662961 19165126 119485185 311716639 316260190 767256387 402214261 350724250 236189001 863913126 238873317 109054403 194228956 317803151 48584813 83065312 558172396 40864942 702220960 486425023 1272245 350392598 41259602 368330161 564291869 563345933 456442115 398818561 143267077 63278581 895740041 214229761 153754511 427064303 123007029 85186327 89978386 38412661 60871270 217676161 2752201 474164153 737715882 685979113 359764065 277371926 277157705 54014127 32786716 281989578 82262509 2797735 177338613 93947401 403727194 170452801 23827966 265784916 545451733 44535981 427565634 550551 91614671 232902412 143731456 292838401 82553140 422105501 60567342 360045271 344262557 375763921 278294923 502507671 741566644 813323320 687803336 751925901 433208101 88107001 188442740 865945521 50158056 3988848 590533327 7305586 414860221 348332609 62744305 72459525 812543481 202879408 324792176 379533508 284009637 18719661 270264369 732755 104637977 986511395 39405577 3832326 45629081 29176191 317172451 47892105 56261008 134344858 778440586 254451649 430430143 27049217 442307009 104571829 8167321 113427904 10648975 371804421 304952643 532711361 79885965 208268041 4810380 683950366 91538483 10202455 169637553 533359009 42427921 295763786 102651649 548099362 189243261 305468659 30737701 59610181 802341919 427539687 670803409 304080427 196721561 3024217 237466321 38061882 243493629 472374904 486407164 254755873 42863143 95588658 101176257 554674840 5877733 116470601 146978465 216206 100738618 26949683 245482159 125444229 2064201 78069246 41160673 750422956 527835925 103833835 31676041 156605580 22763073 548411830 38932891 16921031 75330753 1622236 586768183 193135285 317187763 160576907 221340094 190153291 440965721 22383131 606478915 68109682 351284674 63640556 819151873 293841669 136634926 97090057 464867845 14485497 100575532 840763521 23141251 38237022 7474569 711744631 449263579 798719521 131798863 112439311 200610607 580032601 287153153 978049388 18812717 76160659 37626979 201496141 171873989 343344834 343687169 338156329 612181429 739229728 151282486 333203945 903768663 256464385 113675426 133936048 107974400 503669541 238627081 174721921 504232126 109974394 357546551 136088425 35888449 865965673 459547597 178905156 104041209 150032793 443129753 742210855 847667287 365102911 49994287 225657745 164518476 32713099 339478081 564224497 197880293 296717296 225817571 528762209 166726186 774630994 49613257 500634667 220979375 49581438 118045489 83271583 216109866 388780398 123124387 239807448 71611588 173181997 767323558 240628097 67749025 918331519 5341997 29886488 25291015 30749021 35653273 302563417 11262744 277044105 89007481 141611989 744569281 704473796 168072236 456033411 765710182 232149949 765355120 348783445 8784689 565742951 117530833 46822625 11137393 187049801 43973753 587827201 718781251 583096051 541770301 385756651 89908105 507516192 66980647 275957743 260314163 513874660 615212993 2704377 388437793 599602657 69845781 147003522 315837936 11558499 732829641 622169612 42080305 543937033 252587253 682441348 479150905 616807528 200353528 156458953 27990705 581196613 299758969 347759581 195239233 53203605 265270363 48382646 73075137 149454001 26632249 208533949 282253081 219883616 439729 211670209 275014195 187977061 177344443 96238801 447308401 369544520 2892925 73063747 96418965 126791876 43398181 360268492 190310990 42293758 275954991 327792599 506616736 230974921 834667327 568639721 131451615 850690834 540460356 588156035 439334689 9903037 169051741 838285099 133374541 455778489 231355135 85303621 200163849 58224542 120944422 159368471 495410721 51176611 184295673 431627249 94879401 285536742 223075307 698126545 272750024 31324536 40901265 902673241 283459873 3453913 228504016 866779717 889880581 934174022 147131973 619679481 370805125 128469979 190737181 130758187 814096585 333738805 533537281 196659919 84939492 336450689 490229659 8782432 514606969 400062871 481592007 449254627 679729135 47490406 49006473 439101001 112684859 435919765 95180767 458446497 22593085 72611251 43955365 26503714 175959970 584360635 166587017 156329117 417074176 255380329 988845937 225110897 247400597 52061326 200009811 235976001 416286910 929757301 399901153 179599357 832729 147965185 215267261 15307789 588210077 531573193 231242633 158336017 1730663 503434926 732013780 220637481 73177121 126979256 344536921 601392151 712559398 615285937 370470801 87106793 784620082 943500881 60026605 516972657 265734905 14093929 245120635 552722905 389788501 116135559 151369897 349719441 9936346 124268161 155837893 158702251 149188616 89038657 445868050 703516392 70877665 98571938 142652875 2942674 465875729 45078391 109647649 603180397 185488161 669745033 465377914 189743281 165938854 159055696 405289843 229348666 58659934 15116945 96984903 486474715 274603363 175477807 331604857 236719491 466254633 1209425 227332031 668786825 406603307 10025562 70153073 10153466 22315921 203412769 557837841 699980329 300025923 224810975 697523576 706406201 41243762 44793863 115601433 195613411 204623290 423618325 488432381 178036105 655406487 156027637 99304560 776832439 381652161 127989957 12222848 410851 995365335 431916111 483796825 455079025 327795469 94316865 782288100 65346361 86429004 25730731 114732811 439814376 853985184 47454221 98843509 210205215 32912305 151777081 503435076 146195802 719561921 380983551 26872486 39914975 23903692 137787579 3651136 379583821 110618131 59867101 69461512 256405003 385465141 70476304 246409801 12107863 33626881 31781009 651810265 183885904 9814349 48312897 160627741 259288313 196554241 868642667 68023473 36627931 447052407 480066713 44748091 148024341 957731854 142231684 148176469 228970841 179816893 230008913 83036104 207613377 204518251 194125041 387267805 114653911 472381318 59453821 518898073 468324382 203640723 7263136 236278221 110100916 340295893 59901454 87742181 136080897 274613557 137007137 989620453 869324632 248748923 124392097 764652609 203009829 150427175 408595626 258351579 508021425 406784301 105872926 156109147 303259888 305187921 66719241 480538976 288655302 566230008 181539649 399604766 237528751 211720577 34622222 462955929 606604517 31551305 105542220 31363697 718311687 305913931 512364151 655096573 6261711 528332257 308956311 679975597 18251701 137075389 690281797 652415248 299441482 62581201 279660332 143276638 297721321 526450849 15813010 279465025 255759805 156203521 27427566 718804329 351625561 44416705 14293990 432842317 17647245 245191201 233420701 254925 502926791 296895250 524696941 4413677 112645756 319114181 171426077 159064489 858455937 100823593 24519221 836396308 364376615 119511081 199131885 4376509 97832811 415966095 683916349 248064303 480790729 419972926 244148533 108066241 106474957 349599761 344233953 772627823 721235353 363255301 277672014 524150797 7826521 140163544 720060929 52757549 155097333 20148323 166751160 174191517 116565856 151667349 135819494 354120856 104815633 78257529 244749761 161886717 12388939 208757690 373523725 210576065 180656193 302716709 102795265 26800061 263895265 456874501 42554601 64202791 287000000 95023141 579362151 781326181 296822557 356693765 208500221 201118991 230750521 47322705 667102431 401069568 90752905 5434111 463427185 178214197 7199681 233532118 179802856 161199801 538547629 23612205 606232263 183665613 473084449 92651149 52075035 385564295 251138638 269092861 35667010 287520241 745729114 2217741 947177307 37148497 43358977 58630885 440950821 34297105 115661089 532115737 231406162 119400841 608262292 134522641 7832037 1495689 45999172 17082039 154653801 32741329 92839087 14300977 148812976 175324843 83056485 79799136 6571778 12782169 535703748 180393049 239439565 94390071 318429483 147620561 278813131 2499625 8507243 310518055 557335380 310461037 80975921 138376561 152028060 62014842 103486785 201729661 243565141 18228601 337616041 267962296 48675258 126136249 136545571 210409081 17221738 408224230 31995391 127304923 981566925 582080296 148157551 511445633 43821697 281257155 140561188 383250232 109504195 174783961 121123290 95385071 384180343 218805745 405380331 77469412 48051235 982081767 309574643 55103401 880603025 423628661 96321119 131754593 273463606 125201990 335051585 243318118 136546047 748087919 60153891 39826693 66967395 463370 120881566 469602241 92471044 608166151 75377257 701923079 160479435 55422206 297698311 571618433 683711481 202322128 19251918 14271193 13041953 57069971 542614793 151916633 178013441 7583356 165831339 428614593 491250787 197809713 384391965 444150959 531965851 4359097 136224001 599804707 522237939 113121100 217492986 146202129 124730134 299383975 696880129 109956113 22775601 63471409 631204253 110169766 30901399 75045799 51147811 339236409 53629192 258623791 409496077 244554724 884205001 271104926 21924193 323746921 95632570 933285701 85573483 176903905 462871189 44377500 10837051 38790160 219590251 175653748 303491737 25452231 1665102 11413711 59289021 7867354 56883296 152219980 42209041 227160151 434555287 281428246 684041809 388808481 255471653 247690732 388197721 566869687 473295691 325202809 136753903 63736401 748994851 372405297 369808270 350427385 166840399 16513617 189482086 325290868 322995597 332509359 187857622 46446289 534933505 374569267 366782173 537452566 162874601 264190321 287692201 329773221 31967297 5060161 11105499 619036417 589016661 619964584 260742945 496292811 254069467 198561121 785091270 311509441 85449176 380958409 301118941 271575810 164096441 24339457 447819736 364604127 401319569 176331271 159783277 147824293 382927545 73011061 66283213 233722210 937613251 180540781 280604740 102337697 544609009 276010361 241714858 475990369 856765646 279610561 2726621 478018523 577150876 283975718 48679394 288523574 2010914 307822117 161740541 366211750 498463351 360338857 78970701 136255381 108577153 169786756 104877886 313372335 546097546 50944249 266141105 105537987 168956669 8994673 986110649 984746331 383966041 436827525 12143881 658021501 587850301 339605623 206704751 234628192 404251471 142095889 28124591 874488295 49571901 80446492 407205057 120668721 17833630 472634881 213406441 353158765 136409897 43880237 805671520 239228038 161637281 200361526 576737539 681181216 119257064 83251433 119946421 2107837 63437362 34066657 96479641 22205773 549792510 43286699 2477906 157608716 96293790 85236844 246348 135857324 605956417 696810828 6945401 123874753 299986669 130138023 117571741 53795449 438548830 636245135 134635258 483666409 760038609 468215101 677486577 626032785 472267001 73042341 425430496 213668087 67510145 1347200 509703965 486331789 15429316 580952485 236738635 27640669 505542584 56345927 327214831 2977289 472527595 694907749 14111161 90685774 261491804 60295201 144727128 181219701 103697707 454358696 4069446 15971307 171730352 52448241 163584253 436941891 181914769 193975926 111515142 959697426 406522089 85518263 213608121 40961251 180150769 170244937 217507784 161253826 88888418 477658207 217835751 14155101 15829496 154816033 219486033 244346689 323120204 304822398 274203373 475915419 696697348 203862629 16151626 143766785 44629630 548959999 164230623 132869197 7028418 61522001 633270784 272930001 938900821 413405063 552934201 7175016 76814718 247561082 71695562 30476643 464420551 375439637 515676546 204092449 246797853 164756246 591524099 56211797 42357151 741675247 381054569 277136471 52242193 351681751 355062977 149345321 676729054 412740833 418353309 474705757 417375080 111148024 213654532 434079001 657756401 339811667 308356185 3170053 177820017 52189710 174969033 213308321 127412683 230351695 45229249 86557281 133023381 749764523 5016491 5117477 419976649 404995053 55010603 531621861 518808609 473437306 113820526 8039889 294754881 879455701 91336651 369090433 227204616 72372261 641908 41626201 384370814 161678212 79403526 257523193 110225575 49593457 175295681 316300525 159550105 273978199 609565237 526999689 405258723 180662975 455911337 199417519 11503234 8252161 50353495 414895405 157550433 623974007 621762625 62673884 574259825 268352164 428760841 660830973 144240421 363143809 46369117 499156413 145506762 276105711 192518137 433070975 5926600 139812593 302847931 109069393 235762033 221538681 556682063 112888126 359408577 61538603 39295558 328920541 23611901 40418967 2623026 29029896 79585251 759139717 408025243 41670755 27100594 3233789 180694547 21406816 219376405 537959665 366233535 19696237 160747990 20177481 508533329 231079297 49258721 319894221 267842099 922825261 10079155 278826593 99945847 163647761 32224069 323336881 2207701 137113125 47608673 133925880 26661454 348162741 552315423 208726256 199506941 214432087 36099325 34245766 215231374 379580581 3796101 46390865 396016713 28442737 68229961 83478827 387323598 732772801 119677201 610981889 394491 448820257 221491777 961195777 54262353 105887208 241308257 1209881 264544797 622043431 548733325 117680716 223785697 104040067 219502387 26385921 65565618 349992801 17168001 598071293 80308515 26862471 153983233 133980545 319026911 200204012 574939267 905637331 38861509 301528074 8592541 337511929 195320476 637906321 195441881 206339104 770081456 186265969 100520617 98876862 403038721 269457233 68336141 152053291 570877274 311009931 232804261 112766561 421426945 198590437 511346788 97937281 63838177 520863337 386796301 768696022 626717411 350058943 140361077 291357221 87518773 846018244 34545421 761663089 2575897 48540713 116889709 48573562 471805741 335106241 285624333 202298315 634302203 97875631 254826001 477205279 124191861 64505379 496121473 280035271 258228651 420626977 317038534 249950863 606099829 468032995 8184242 107570001 72724381 214312807 65695011 71607265 166587679 38004142 259382341 119843972 402102301 416366799 279613343 144543045 7076784 302240943 253180673 21628465 225929233 245199505 46401459 419478253 91227458 6063625 175352895 531578153 494520039 408642013 434212093 542693152 267850618 1808191 228210635 806508204 63432839 127893740 14407397 53350011 70974769 150788881 356195009 147041457 686141270 160386383 106540757 281730431 155069381 800143513 5657601 93486351 446789708 162642191 373250881 117780277 309186359 144769231 10579891 455334921 237134886 218324809 305656993 307916319 753065873 580723001 389619253 663684393 643965959 269247215 8343460 139600755 373413727 2664197 8125680 44977657 812606211 17217967 513908641 427027393 31171966 103849937 1394 106576319 626634251 101811945 233568336 523182507 16522339 493390489 455161302 77785235 22419415 541213759 116437465 369768285 239592277 46689746 338871905 295429021 367622401 87038254 205509877 807798049 228756452 24210209 146002561 430905877 140986781 242032883 37531792 134541135 24560767 354866491 347103901 190341694 120566196 452959951 62034161 244314305 351687809 92465374 143547202 163813673 199045175 70184301 1024570 48024325 865545229 153664393 675181848 292590673 534301670 279216521 146761 354826414 3451697 628533361 568040905 115891439 254458369 512752423 539674993 280963738 12713689 49262161 210147510 729064381 22657691 399384081 10648321 181495639 25663151 197653049 596337291 22919723 690252935 35998247 825161445 172940281 448433526 58348937 654607781 5699233 597339841 213012142 87297813 367651951 119340828 42714541 25432408 273672933 588891799 397319098 311858782 78367233 327551168 31609483 162165789 271720256 235626665 237503362 623426135 557672389 25733890 350930552 52787867 73657871 391831273 219126973 479020177 33699331 332998541 59411431 330194338 37811565 128522503 91672569 354819876 12774511 90593546 17536960 268403454 97067593 550315345 107244136 115394772 54663501 529660249 365575685 64119947 237778993 288782769 46135009 270743089 84085210 40583033 15833949 409453618 410167167 599311931 291936241 313417531 394229926 139076117 56555569 357238081 344407006 98971276 428677939 198572249 604320619 768320665 103105861 74371929 530004347 31802093 304708156 21942978 86414561 400818289 249735487 295428517 4585423 66902653 907003324 3422473 1033531 307891391 623181441 809118031 610683526 170178031 219672865 372406126 247803263 28269251 152161402 92427505 305364745 753998330 51081276 80376493 16723890 304515907 61222103 360263155 190123873 18254097 304521681 428658097 14347801 300737201 64710639 5704321 376891126 826960525 634866009 54634889 873532708 641705412 132889159 24118181 145387093 107613381 143873829 98065219 757561028 687708834 116721516 99719191 153223848 330593326 250567795 387923551 428829633 49052109 206045521 66328939 279438629 23989141 20568109 93002121 111163537 8692351 70508394 165841269 493127805 254797766 1875329 199082863 3512817 57259441 157637761 375650863 290578029 152460001 606982529 11316001 440108491 3331695 497396579 2139889 319905661 681130171 709132355 501736021 45244122 342104673 393394843 1957249 694079621 173479887 738962401 42717907 134541 49543849 80716461 43694937 9964969 124904557 140522109 317771169 272831329 46008361 119212186 91712013 541798651 610337207 893743243 365670579 83484001 486573058 768765121 419329 93300097 445942401 326478069 225271905 324986692 398128474 532220676 95633974 892145804 26397261 360014471 361747999 688734721 252015193 370209601 113194873 463918673 49736799 126781201 506330029 842740887 563300219 410628473 80495143 182374749 185697976 119038327 87137954 460282516 85830868 56922076 6608476 304595979 64611245 468134525 145153537 514991361 542809513 488627801 191408385 44479531 133050606 208541401 563220946 130432509 758487638 114254281 91287077 206932381 377723369 80223049 164099612 389699150 110365165 156843681 226705181 300894425 13359013 181996750 790782607 596450935 19791102 121651559 1149909 541537283 74985403 186118804 36975784 60914890 120980727 522984726 130704739 169186013 571127001 166491193 409749013 103918001 519413277 812400001 304859829 208612321 310391551 320991898 491425226 190280049 109459351 172390273 17340913 30429829 182894841 645291681 127074817 7298992 345555226 575317457 354563335 680026985 190733321 101795317 7007977 245931166 8561863 18378285 384362476 199511104 57255025 133423891 214508425 537949189 379795393 102233281 327641025 97024926 256155937 12241347 2983237 9729689 111717365 350719006 339116959 154219522 35822359 305584601 37034281 32704687 106564189 21790272 674151437 428859631 253548161 363795521 21136798 695219217 43919305 17026083 161419047 170655094 45841757 315446077 143997697 74866841 7967566 892060156 18226439 9238733 95388145 286043192 150288321 306600190 46589518 95111056 733594265 19810287 66148684 80502913 276048886 406725868 495960401 363886297 442263121 387167945 179528601 673786443 343331369 613774307 415621133 59923573 416097991 224685851 299491501 746029803 105888861 255007921 459626588 7086847 839829385 26591685 263383847 291967313 603517531 14447539 726695137 255002231 331576012 273452552 307234327 169410043 771688993 987701 13907818 272197225 46646711 37234417 20689969 498624949 722164509 462701957 278358697 284219079 566241721 274010624 168613918 590064940 17028871 332032208 77272915 565582578 388467284 83553301 144318901 175883253 5803597 392685329 478651841 277112611 124737290 79238024 135227665 199311189 11941825 498212421 263128177 132499543 903935263 135009313 414280281 427811488 663037219 125421073 601868086 168664251 170634435 42792223 497242712 498440306 171195151 55785696 20012371 147349201 286655761 625796976 163152601 84561765 90758329 403153630 121017733 80831991 7821269 821549889 901437 963644536 176021605 311878351 367114357 374046071 58480081 904433475 810149410 477913423 173307651 609951475 888010879 167043895 784982519 357871651 34981596 826954966 37962825 525070257 665534395 198926609 159258053 24977870 204038563 11793865 233699764 90755264 39800865 206729957 404536824 76143976 607387456 830568747 75384938 61550892 440627584 11100153 528860515 666653603 452288815 248418402 377180752 424275601 383358748 40238236 405703225 48839926 365439061 348415962 846966925 449995261 250638005 365517201 46759917 41629399 44962949 177385438 118283374 533084816 245509697 18043444 698343088 714241747 143543215 593203577 17114161 6047729 76645385 115196063 75220489 73578061 13979956 308874457 169371211 188425 21702790 28171173 477952827 395194409 170594731 612795 530208134 54396635 77074999 291214197 9356018 330705041 72978881 2623979 227457316 156063139 15557779 6562479 294533461 574993225 456563371 293490401 762728401 349825397 127461266 144368961 229505501 34764661 624722275 753497854 417541985 91632745 343292825 403413697 146912609 287244550 42824486 26115454 227377880 284116677 338626426 20066893 319240526 641552101 96775745 100671779 238519536 506098275 527094289 185699504 199138332 371292391 203776801 94093999 203825935 481795261 329184201 231249129 48492001 1684389 73598671 343604479 6144244 659537875 250326065 142607837 7717997 776110336 273441094 599246101 170171082 789747553 989131333 170393512 296829785 121389925 15010865 792589807 557777947 133318929 46921201 117549986 229758689 16197089 48422340 470265649 338866654 189158201 27108809 704237361 384424987 121604569 328936609 508109383 225758719 500230036 523021139 64721041 463990997 41633250 59307691 132042251 47099139 315725038 420165241 225230510 108758794 194177278 85977913 80703370 61488756 96084426 292258825 235590996 400270596 47367021 94432213 148328513 51271639 32027139 53935015 348849232 385633777 390726159 582937345 271289089 40301367 115331776 382858451 196616186 332098336 284403142 78913829 241712623 608739951 190853578 261426113 341911970 184404029 13213687 474421737 573419141 66017711 175579458 2762886 41027308 419500889 882054421 475490961 414810945 7182465 30181529 333263701 692211304 9282801 343049749 561192558 17220625 103103471 6927427 349968531 331512894 167490155 8566163 305558313 528115939 172440885 648856311 107816871 27092869 352782973 522752521 106998715 28635361 299564266 887279771 538172220 566959921 668289244 59265649 262264987 726538353 77222575 264263553 46866793 240188103 569540383 146433917 42416527 42774481 100251343 36216317 30586861 81358801 159819697 543056977 348914665 2942161 516415021 382066086 250505885 14529481 43851970 605571157 332248240 514143581 377218135 714787671 171804749 336478341 386698661 91119981 26510056 261902941 192975911 304553931 183191412 68411753 132276934 597670795 204664021 34668265 454171686 692222636 352731535 108251234 657710401 122885411 19357317 7132999 31551570 81052201 215294718 63219954 180334753 88511691 22115127 281834702 68391985 633754401 237594921 5164927 52706821 374200177 76744801 52269 65446155 32461461 472809681 42227329 1280601 10542351 233662066 207616471 88667377 234850301 805066591 883891 40082041 74005216 192615858 814881217 88057553 135726248 104458315 52610801 170260455 124828571 5090119 134594581 13564321 32185033 149627081 113808929 255077853 477050054 751743803 159486601 236428545 125224930 335425906 145802866 37488372 275295121 823595711 927557611 41942825 402794539 497577466 797243191 134082639 448739201 163340823 496021393 80507553 200944735 296886349 254254505 353163196 211822310 88920961 190693845 793625383 13165554 230480876 91436401 3714657 257971771 205441397 268744393 219395501 495713336 139093829 358868303 261933259 702117651 277438057 211171666 394908369 389532177 39406704 102464701 169412370 335042917 75261589 846254361 279654845 107902161 592162371 214891100 174816236 338506201 638872383 9838649 22934827 22570617 478483309 290097859 365730926 612618801 830904321 652858945 246642825 29243401 320356521 317123491 551976001 738442681 530779461 144310321 106370986 141113121 490797676 74834185 48298931 34483551 251864226 7025848 530956035 140418565 58470889 924142934 245713623 12836513 68267501 319289498 73175309 23064469 50762503 45755926 27780193 832941201 589931992 279254651 160321701 173230066 490523111 299143809 268835771 230477061 5919733 460103791 593282584 432291861 14327748 366756661 1215258 168519703 542065393 27524701 67437793 432345369 214652488 123837661 156165406 769477187 122473510 853289795 604579315 273766011 200936511 770807297 225296853 176133441 222871561 32935441 139346273 272745926 387427457 265797527 576347201 812795481 268883863 4049469 419856971 696878471 46993521 483929576 53071705 180376539 222427396 842833681 50924581 95028319 219899876 67771081 721019917 19372060 38449021 151209313 826149964 857603665 118847737 175313377 453202149 877396726 12256402 290364745 813950801 9031417 307020841 241364705 20731939 487481743 39133159 480571924 418493083 45096595 407528021 151449447 547753987 88703131 98018741 158721501 165658731 291126340 375855241 381000781 271967851 267549574 268708441 48931483 81914417 106879690 24710586 25783663 179019831 164432577 630993857 800776879 79391215 222594923 124386416 55666521 20109142 229529667 568893147 28909257 302536401 52981861 143623145 215072727 128349537 435452689 400114800 57943596 427693953 634638109 16949429 22201690 548346241 99039961 572013521 13994901 16380261 642571957 252804718 19966535 278492194 175387896 270623545 541621246 123178077 151602737 692178473 333558958 747376597 298617481 781250545 235413475 52735915 46773181 150138577 228293126 615883969 91035127 456859009 272051312 322070 40094217 149996505 269215675 429549737 425976943 168425729 266795740 437203171 4911973 9532857 625607991 74047965 177340605 216859963 309149017 853845649 11227730 302401423 355446685 143613789 165128125 70404748 294018173 3109816 64398421 1417645 55425217 12762071 156132463 315233401 368310659 306486497 228638264 3260314 314939377 448152121 23438977 18757558 649126597 175511869 866472049 448860266 526154321 86779297 39991001 876822001 4421791 559962051 202107733 194444641 138290590 233050862 103504121 545776726 602986241 2721049 170421112 366230398 132607145 92334096 577010089 131587093 129517426 611795834 168965650 194818881 697801249 13619635 97180165 74659193 94889683 604777251 145927273 919443493 193905811 124339447 256744881 513322273 272473089 164022713 8745221 129669943 100474319 217484080 127424134 161822431 875169678 271765195 91382425 6084181 159225265 6331321 101954995 318327617 19172669 134176701 119882689 116429139 196104542 458743069 197384553 17121851 661293301 65755945 349313521 797481146 64439929 69266902 189447901 487356268 454551077 49729227 27418825 143607223 147413827 184670891 374604051 101056456 192875816 154123513 303352462 202251697 298753885 55261141 163879281 36163897 270881537 608849920 260032629 131115385 127321319 21554901 709771033 370383031 121388671 363015774 394926280 139917251 172085227 90766211 2545589 13706497 14952489 237385825 134929819 172009619 275047213 557087854 5604670 83699128 29292043 210597949 200332333 282623873 369640297 591313647 14652496 10022031 47098465 486287551 9810753 568259209 427917185 361546523 6534025 92923813 681188933 137008861 223052662 1111605 2393521 194701267 100020887 192037098 367849756 53431307 161356146 458577281 372331685 198331082 119620153 81271873 186891409 51553359 346086977 350134681 66578315 163925425 677820811 786353945 10287381 898848163 888425313 419646559 214423523 531026164 84089601 46183033 251533153 296506491 292057108 325181873 597342278 205492601 344565162 331773361 152830723 211619367 376973499 92134737 559879939 288663217 119491778 356582617 202603897 408814533 241902991 8679108 59871421 276021402 466017589 150188985 138777313 667826810 284564746 638431081 139024546 68852486 6778465 243348949 73535721 185089291 53878969 532961281 199155851 109662201 496930227 393839161 125675827 427255655 929487084 953231761 597495141 318132505 261639931 292377285 67513006 32285092 1340513 470332289 780370991 10379473 505472449 383653249 157261039 11672949 84558469 13605381 203360601 323532587 362810925 901644781 44334727 373138 357416841 93326338 149630368 302095606 10348801 285218141 760169089 245659521 67608315 26901961 9569506 209689697 9813866 210553841 87144721 45622333 46766148 329046625 44866597 170097049 381135676 45230489 423947893 28297531 393275077 536935797 272916721 138980611 55877270 205761881 20457500 671166003 95840656 45344137 2123267 233638549 384134613 10144219 207928369 74407441 405557377 142681593 52641793 30475902 31700247 301520773 185759317 75171470 351624315 51184211 181332277 16325351 73216958 105214640 592015051 76964257 147770747 351571561 155500027 69021205 7129751 382771615 157539565 182261455 147229061 195100599 80340001 419575388 180078349 15096537 484853809 601375321 233551417 790694254 296341641 123172532 103424494 318655562 48658771 191192493 227251417 316089131 32754224 550119851 366207229 219696730 62353 31017617 140872281 51978327 100297030 207514297 664811524 52521569 329123809 611918497 4697925 83017264 191351661 760391737 58552132 35201329 161002669 51706505 56788777 423002212 257549921 720011955 66726177 13627349 819671425 37487185 523147835 332211746 295395451 453896596 274399477 37828561 19863657 729065881 356767321 39441076 182939881 127099345 176914585 213191391 739565437 672548531 46404002 33865301 74385541 710801633 325818409 82598401 164434425 656669057 271645591 11718280 58534477 323130415 606932126 574662145 97426719 14012429 80289360 289485637 789887097 100034429 20313361 123134509 462194641 152166883 210677673 226758312 163507021 896679316 326683696 92494826 164356228 54557065 71280571 25040745 417948418 18139681 76136501 140472463 78530523 446823581 778940035 150767897 216814676 556688601 163071904 36471271 43893041 214442301 683479963 348984225 97975361 204791241 590566653 53352226 328864121 508188277 655047207 407065501 286366641 88903433 913749094 105885364 102162191 74949352 76773201 29626851 477852249 216660873 188037571 193044721 504212301 168003151 205608961 254594301 5456206 34846691 176748906 141743662 348132375 354955852 44368105 322695235 776634661 452854047 222855046 614271673 300186001 321960861 20259421 7064252 51525706 73211431 113517251 150750851 163427004 97994854 441103561 2504751 174073837 36951089 162376129 70005755 205115947 776569193 11856751 292336012 100105007 156281401 6677654 346699501 458309569 830709941 19576592 154031241 539084741 670167135 348216221 154895483 284295666 648350990 40918671 320847627 46276175 70501069 930599413 183878717 406244961 96026311 237354705 611876083 8246881 396199987 92497056 222550701 292398821 87124177 771123701 617675969 127714793 165130183 310426026 211493377 357249544 68349865 659727089 690115341 595553986 615776915 244527277 112877304 107865028 437627455 152446277 23323483 214136869 336529921 867804291 604022291 52417652 86367541 222906538 433351051 427745269 315073145 49236949 15181321 455436937 760081239 242932731 117660177 545771198 62471261 549990521 430979200 26889031 50672451 17052705 107245876 625632976 183825994 114895292 359645073 221838544 336636015 904352473 356222276 70166317 308629765 97244931 16101721 58287241 6507621 22532665 540038390 453310405 340050061 60476340 179225101 73797361 376803049 230507881 117454294 64749712 155432521 306440566 859040869 803083361 464262289 347314995 252741877 396589726 510630806 26519431 11884691 80289721 495361153 251565621 95940001 783125533 106455041 327060553 6138413 39667376 64308776 30289169 43381453 17502781 210362489 185001271 595929051 24994185 190302751 83691479 194967021 4585465 73468468 254459629 77631171 183697823 283917841 162177499 260342560 355580451 856405735 211230118 99145710 566697895 16328236 195326301 346838933 364976931 27336591 9648280 135748846 250863822 125041073 368601157 530442745 655823791 638583955 582076111 37851377 94385281 18515137 21113509 570595404 69475863 59217061 195855934 143443485 135462349 51314981 413584705 17320513 247376941 843851185 605954537 13463001 765591291 197055601 110861416 646543638 56948425 722558561 443152369 37318751 581838220 856620538 242253727 260665489 5378401 661953433 154759069 56371489 608022559 102449863 146887777 330970353 42460121 636197689 4615876 528163882 444205350 45220697 31312549 73194511 26750711 295196049 17176930 453928861 129628861 591710593 467358645 289624626 329481591 253574509 155517781 979536811 79585728 217136578 512909194 220648033 824269 482047105 879064065 482517821 558219479 935962087 251106967 41808961 297727637 49711845 170785586 89911801 171802618 37407241 39442894 41204465 129868761 543748021 147546676 797052357 604121721 63654730 898998913 685854265 599228923 325466977 136903007 634803321 349378612 62523311 263585345 175062501 176994896 3370981 77051613 108957721 129070038 149223331 363130021 21585571 34800056 573589036 660558334 365412076 49064455 436461571 149929951 852452101 336878451 742735841 487343340 91400239 362483473 274256641 848201237 364877131 138074077 389071047 19003111 10537211 277363165 204145181 530831661 185630039 367913801 472129 634690486 207772608 504929041 683876737 1213393 79540705 74938325 37844033 709240042 484895305 165276739 352426546 48090109 597666817 196609064 497538987 26502873 160332577 467756365 15172557 703450599 323745931 83623273 175973949 33592735 282759966 61335341 517988585 9312993 280670391 525034180 3767586 476144121 53322127 490776701 22507605 559786333 672990589 767516597 256071427 129242569 45043621 100316828 195519061 6691735 245005486 106363263 32426825 8486089 146498961 67168321 320169711 173231815 288741961 378348151 636611977 46944745 109152681 381441937 583632173 179506167 65116801 798417610 82142691 15445763 93835889 184320769 82782697 516538821 417982361 28798273 317012842 156281502 447885451 80624671 24187114 117353666 111617805 3866835 438823601 131602817 197637481 11537785 20508164 882663998 71861770 211193853 814356186 644550296 155872575 323401528 42619458 27232505 453114159 278555491 86560657 330327217 147486901 105180007 14287309 686907457 22793269 589068651 23364965 104295041 268619113 121511111 85938228 119785601 91790351 174313597 49789951 375911581 491131589 242830720 260703961 201740122 13928483 69821056 166570351 212805145 18728689 35368246 75134221 367452060 506206054 98694212 676142071 640385026 12135464 253315661 369633313 881717889 443554807 144681621 188473984 329595678 180318217 516080041 500840937 184976650 420561221 220756901 196363756 66606145 544890553 329186906 24472393 248628151 438006309 244042005 30044925 168000172 167773789 120366863 51902192 193020659 20837288 135493723 33726254 173122942 184846041 48703240 683652681 306644028 173864629 66090936 2645959 247851952 109256551 109619783 617921641 40830108 36274501 46842544 32633359 126244553 183185505 47221513 355763047 244441403 758909377 46457265 13556515 70644078 36348103 135731476 291914841 21672751 286258077 118868149 493508499 194012577 309096241 86646379 103288431 380962807 479655871 240040321 542083781 59434650 648085277 514374081 30554911 623897639 202883999 5813217 685809986 211526101 64956382 69383769 281077729 7727025 72713967 415225507 439634995 233933146 62392261 42671251 8081393 9153873 7534801 8227913 66231873 494854004 31350551 21867589 56571221 65469566 31554787 229797289 330342975 231802894 247421653 156121516 533614313 568314530 53354239 861018451 55329652 247782826 364252761 100586269 570447726 41074732 16131193 229850993 428660492 767750691 186861025 51919309 210035717 607582471 195100069 489901309 831620089 366564177 107235304 680083777 292722321 693245313 159377749 398808139 253842505 227729706 550527337 93138501 98371252 410518141 869324225 22819451 751372697 90392101 5040227 450492694 155903941 110599825 15952952 471599752 89143412 433175237 22714864 474563125 643329454 69418413 643575112 737006901 152679029 787089901 254539891 373972651 742887661 47055481 123742945 410995461 312216853 31287681 25816869 795017411 352414913 207441241 434564929 385199265 225556433 50328249 11202049 285754667 186323089 154432571 200017891 43120538 179980173 397261801 18989317 477617911 709869665 623425537 208560349 81311681 55121977 917376145 171235369 10240673 347102169 414254661 166035243 37328437 726975978 117280998 220742365 351438061 313630417 868537441 11534041 524454436 332881868 580906549 31313035 5877889 269211715 438924531 244084715 225615181 598403971 146744657 608229001 85617773 48047601 289975353 7854781 648136126 343677529 126115067 298430591 120588257 132203673 135923021 94381057 410178 26391421 670391581 144490403 118087498 604232830 166271323 187388569 260518301 946279433 134099615 35470211 60489501 318200512 82482171 809645786 2948212 222003958 196820884 47082413 93766597 394259806 127280279 479729251 46647569 777386626 457553635 48702240 138577777 277905313 134304081 179032001 2119742 362684101 488088126 62200225 266123476 530040636 78030849 689440326 24892001 24971911 141543100 65898876 282172441 43769675 501724279 299390926 493694436 785674109 789956161 186706322 2819519 650429681 176442709 33545651 96037651 81409235 248871277 88978267 76943805 611166358 107574683 195391889 482301163 324498061 307444516 415033312 186861655 564018541 851745727 30356251 165149401 38168502 722928193 86957396 71953168 501589703 122090992 369422329 2367157 408886477 148129701 236744320 390073399 757295693 426220323 749143906 7744111 216519328 597974449 435978265 829340349 518270823 251311027 482992549 206818535 542424352 81030171 44518993 623027927 116273301 372321648 16204267 69460180 36781647 64693477 571551405 636997576 648797634 7724905 260570521 741200443 284802673 166475425 41460351 10011941 198693533 492276913 147564726 201061201 190008100 218304933 326788021 594305505 188724136 212175289 128367877 694088164 105588631 45469446 61772306 188247745 860857255 23535721 162791966 480364479 42554558 289508631 444860251 803603373 643189 662111475 803191060 570455425 72175051 132802249 84113611 52318267 106383511 406462145 56835217 238394971 240534085 131472751 401575713 162620113 262540033 417627145 601658227 20828001 409452898 668040298 348081069 42366961 792841921 334108225 614179567 143296225 565818864 196503247 151552766 18651553 507590151 102359184 410700529 55828544 24041487 108731605 154412131 42139870 329831881 390370421 901710690 85521871 578137669 89590793 290767561 740327281 169968097 5247526 452188981 108393221 27247621 85966689 36978929 97102045 401213350 28308183 22179841 472727144 947370929 53737849 206268518 144193 372396916 141810066 111597799 30557802 280811070 357188515 206534795 63275949 111675589 43301270 485222293 288133651 352848313 132400646 29223025 339077809 116833081 537015349 17335253 692913873 1095073 111138661 841947551 454959142 22421729 509946976 109861237 160662029 193082142 89478034 169859477 630127604 296069723 74181389 357548433 11307661 165418376 89351380 450906701 303992781 463002541 287771649 134007258 85270033 2828320 334816021 104945761 370395919 605764769 219383548 269643969 58892289 414219113 782824961 87693553 126244129 7499073 217746296 135005707 181961082 583268665 119337103 48822077 4061291 682589953 42459235 27512265 174386544 466368261 247643945 15787102 497737303 43160961 453032141 370990271 641418025 223706386 78270749 101317711 153049809 7632193 136532737 276035971 91201537 283808449 67461278 166611052 181860895 70011743 355537157 332010301 171262326 303548589 408999778 358796113 508390207 454735703 244133053 149713201 48876076 25291105 219298915 592703216 15592474 800513 463641463 486825055 194095601 30389176 26412925 252295681 344326733 672498326 1270721 581482781 1502945 158671579 167479264 419638081 435900929 470334445 540025921 509429160 196758431 714642448 2786081 151247713 537602949 299738177 546906603 563370423 222184705 374356944 211719259 155932949 183714801 462442244 61764095 38985091 574871566 203523817 337641433 77336897 296091849 178374223 289521168 81808195 164749159 114403444 850446011 610742248 288426928 285352457 29391921 534407793 594797906 98988271 691389359 54457759 423700543 473876301 795148474 7231677 33364444 690227435 594400050 761121761 94308595 688075285 216246941 690159883 756611281 29420371 145892497 323786620 119018518 136466364 48417193 11383029 151325385 551745487 189832486 149210705 551360867 613560263 122770645 121361360 226679257 205361101 528249985 100717162 9233788 728941110 3401809 253112441 258739705 79814354 103702013 584280621 669368001 179977501 551380 7831426 181366120 98935701 61367164 919803001 46635721 1521589 180294909 48187369 209367071 415183627 236827306 472398368 73043981 757333081 329522173 75698498 379711975 4350943 281851991 101255089 17290001 737320051 7673261 112295876 475085592 732082731 377123503 4876902 336019542 495949329 261201089 970149313 470461830 217576259 179905986 81256358 174706611 26895709 56747926 38963073 9906415 226605139 125425961 785356430 666238890 27089161 64166061 423870007 134499023 179135869 339436501 562387135 43156874 152157985 87855153 15831766 67721122 412826479 308921783 250594369 383745487 103006103 568528396 265279359 255413413 478254309 180631752 447070834 37846785 299641993 60161176 801939031 26360071 97692433 111875933 25740625 151654581 23320772 57230093 281848029 2367473 6128577 463927613 39762146 555497151 344454061 639006145 19076356 144862732 46820635 70422401 70570291 747252559 1900804 844869475 682532836 6949163 50220271 680574444 463662721 751778433 766521873 364285509 610611265 271297482 267228721 286638701 38853044 193646225 639747363 173987501 42436801 125098751 123235841 271303817 89237201 157184777 126590652 508039561 133236969 120907700 337617281 34606328 162951331 122359075 58318309 444390273 499237097 202207609 9738279 494277328 34193215 73094593 428119869 37994672 17410254 149144318 723655339 113625406 83193631 86498823 10596169 243866913 462381859 7535776 152096836 200068681 197551915 212422141 49956941 100739529 56465671 908077396 506165116 33850378 213654245 22509106 404803301 13394443 298664721 462809298 997148881 391164551 371306141 500015484 143636926 764550107 680033761 280339738 144307927 580168356 552530791 490263404 193934273 134911857 465794914 83686197 641834321 586957386 696841489 549180937 504511093 265138030 790994361 93037141 1123395 398390795 105312077 199656847 537824171 10208161 680431931 88300145 153597277 13980288 712438510 184926691 715054759 64901464 234427921 158446401 347910851 18979179 88509019 88605551 275401051 79739201 633973861 53040379 153165491 16397521 342967188 45672103 520129762 95806951 210140581 38945753 38045371 278116461 225340501 354960167 375872597 454188921 48271081 15579649 387948991 36457961 259621144 38622319 112786840 365169601 227992101 7114351 333816889 180197038 21733183 348149583 700286581 18863885 548400501 86151262 274556976 369161633 183119873 644833189 361627345 159781 631854593 771420697 27353025 423971283 662085341 4904561 480734021 177360270 172906527 252786541 358119549 199897985 417950050 241666081 164403641 29861371 175064317 339806743 261718801 485256682 344068701 116480768 818410858 835201 7204877 53211873 501396150 515702143 825778231 330294273 139171561 2788501 869388777 34484752 147301393 5972275 49883752 549283201 96491809 621406333 827123801 3794935 358128541 105051745 172893598 93727325 240935969 30043537 200291101 662998001 704254901 253142681 37111247 26715493 393934849 155121856 1994169 92443361 9386233 148786387 288056289 11940373 10434872 651506689 93846417 224105077 25815696 332844229 128035363 232950549 600061041 36848035 24601406 3966061 10682891 10833681 47446498 322071553 501539401 52586416 53775020 277007146 104230189 356749285 513787834 29253481 186703122 514922563 554122087 434380801 20630809 114763069 210334333 348443131 752731033 309138697 320709633 154879839 117244033 485332408 500698801 272615275 411743586 505443472 694526401 503989276 63350902 301780195 191406697 35917981 69247273 128280211 160758529 515979283 237742545 624459169 139687318 131050096 675935992 167615526 24088449 543894905 174395231 138265973 557462777 60711531 26489617 639011439 16425091 805271731 7522021 383172385 215612051 18133685 95716873 282901641 532028017 634423787 9122675 577359218 284388982 55750057 27893561 400957615 305275974 79269451 242691737 154721566 180702523 753608857 282980335 188447785 192810102 246164761 259127683 69104971 66274741 116554075 295201609 179410096 287391211 7444828 39635065 370853057 670867354 590966905 180210748 13266501 678349093 92900131 490042285 104099951 188755009 400261975 464985550 3938749 336955913 488814445 25195109 135408176 305428041 438353070 14762338 337197449 45009161 72914765 82920238 139012596 25867493 38062793 21165571 54203777 146356147 201666501 127276741 624823893 359149780 304760953 68494185 59876665 47100769 600721861 365694217 544868587 125461790 181113133 326685167 494326261 12394241 24036020 204449102 470855851 90306929 631723407 681409837 452823313 100983936 77324976 130952461 178442785 4958971 348941097 24995041 113805077 389207526 231666969 550684300 541224370 106586923 19277857 219568228 816529099 189799313 84671220 21183578 3712920 361555481 649940751 285171836 86085555 279879463 95308137 120339171 425987550 49425281 399290350 219683023 366947401 74818126 309888891 812247927 38299042 465997657 371137618 253916125 203513017 58986545 48530935 538399561 335577139 143066161 39687178 407946895 103988389 264269899 166239505 165458671 814079839 642190378 232693069 13147309 832605431 129187873 135711577 19817020 735921706 56361635 328488417 212671405 1529616 337429379 48381049 610248280 155358116 199193577 32321992 95973193 192217719 11616749 271939747 392137849 51821377 135299971 265474081 319594718 435710809 513705685 36117093 308205271 421403617 780731681 288427969 142603501 66267552 29804377 335820916 167836705 241517937 18910971 76830421 40017819 96130831 197903461 462985771 150497095 321059326 108066232 128645196 254473561 599687685 162281414 126779121 13749601 326411338 503708309 105982336 91284103 302698278 157735657 560963026 647703316 192141253 1469413 341739265 692313337 265936619 54488312 161352757 83647777 327722109 522700371 53563385 284204001 107268505 793984049 512654815 317457273 69293137 248696309 106737801 522680191 129241486 238407081 466881383 45726963 983504359 66152269 129317761 348844751 151642037 44907501 254299501 231325641 43352449 165566043 363672525 118117417 5887242 4087733 410551377 354520329 315691229 1034961 19321829 115655409 167560691 52027813 314021513 667907713 173583640 31572297 80417545 183894816 276093522 2113916 115873473 233813953 17635780 326179510 426380581 12648390 495431681 648244230 665355388 111224289 44381713 590060958 6677761 323427301 130938886 85693158 139749511 250993801 859622206 164091817 151028385 773568688 96219172 8204113 649724310 64362057 47375376 235502497 115855741 189555432 290821479 10675801 225348551 58188250 557708690 241989016 255146137 161681347 7832863 214068956 129305345 59331341 17685867 570000071 33635091 158190726 287326417 236716445 237506746 156465994 759380804 244283026 295051729 137942296 276351479 112719553 255060841 305693623 179691667 369838114 680208166 96383371 527914741 103880899 154039116 507804145 217132249 9947479 51773401 2211715 238860757 78483901 471706915 316754401 73887801 632774161 739994377 681887655 619209501 60297049 868667185 175646633 64653051 194679883 308622881 128027611 329230065 615762201 301437146 114947911 191895767 264686423 476665203 490623914 307940601 223350001 168652681 195993190 86747233 142956901 773620057 96289623 287701444 151022881 163566091 80677193 220166871 35580403 400345726 388393384 49231441 181801271 338579517 76503451 134742774 443757504 67760157 235195885 466683256 108638489 103794769 167752839 171210421 45203083 711444241 109015159 121263800 90758331 614808214 640074901 67591229 39326167 941536874 218828365 178565920 108158257 136404169 113861742 387797325 131770066 200846721 935017361 221568314 652908493 215264609 179724733 91920571 52373233 599516187 379775875 76485767 539187666 300471578 306718449 109710953 21406300 29801839 450575731 399358321 131374090 392584303 125655212 30736825 289116686 28098545 788448680 634468321 134066476 86610817 357829921 296601607 347048443 523805313 773250177 968813716 28479557 371580049 41201926 66126193 68363569 505819953 65119723 27299053 303215948 415156911 39316357 13273175 391818889 224443693 117962020 504227809 209155087 376520977 48917 1165789 67574017 6766996 61594100 712551912 533735101 214036897 70643376 148334710 15627545 955139969 75590425 696663991 381952460 86981805 102556968 771384997 26026129 159514909 871789821 609053229 206309728 722885710 928204161 19353090 91972065 152832559 572471999 198119071 53223563 380087711 71889535 314990753 361067356 230988825 2930145 587274479 519805899 623782945 180130945 276213573 291039113 380915251 386098001 268025551 11541389 102154548 4615641 368612193 333478367 5635059 7826137 130652299 312825976 258460973 246788776 495859574 196796006 70379516 37626889 362802869 2076649 15069597 189956662 122588929 572246029 194606593 92152585 734095 133248151 253787913 61746051 234682753 204958681 163596421 388804417 331127446 166513390 579646317 361307054 150646539 417195583 248673212 24736537 94821511 294916581 43736901 788198373 522345877 776695271 39821546 181916321 153438130 69324385 93592107 568482391 178024029 594409149 489620947 90908961 53665609 241717061 46532521 131459721 204209323 66516437 391848376 814035366 35664210 13699316 163725673 50030234 407453856 357870097 1697401 478626337 13157593 246373227 213636853 721672161 93134449 364331535 92342259 39949741 235886692 530306621 385234312 228732033 12046135 254463691 382620745 105550897 241702189 170793386 181034399 13763797 39836458 43561549 140423659 90027343 128427125 54363591 916012888 382420449 802440411 26065445 18862026 40960693 601609238 500146231 10317633 634254129 669280429 2008657 19814719 37399453 66428485 53945321 2362465 34800193 695258074 32253391 26797311 413513321 411387941 139858534 126329185 41219127 45362269 113671845 2402673 38262876 163455860 350103415 641554251 34759071 41786519 213993379 599546521 336753856 187362879 414701397 208288081 205222789 84439431 145064236 68252647 83517147 50511065 551134211 128769166 2215237 214165265 223689761 31821625 58776795 370195454 858825577 245339119 37948369 85700161 5675713 109617697 981221221 211720789 212926033 856504858 36135713 345493615 73477426 272038486 77477991 786869254 13434859 64906320 338499541 481223665 115268365 197936086 153675591 725335976 100035201 10165099 522416223 231203707 232913056 264489505 95074453 221890 279901442 163974521 109995194 106813130 295690511 378465671 47394205 680807825 547221496 47834437 785006531 180954613 428196259 156373249 106688503 117015361 478496734 5806113 480746938 156906901 910082981 56028521 72124473 419238458 193325419 62227673 30620995 63999290 46107321 54187241 616898993 22571325 432735301 343289101 273208421 97758001 147624328 181442401 137144617 30277311 298588161 441633151 100239475 76322269 588087361 32891581 385303608 171714874 15281503 349146207 586380601 49063409 667128681 191230751 69732025 153607465 72230983 59589781 36761251 562725109 336507205 781967050 284812593 63536216 25937122 62518033 298109407 52672 421812371 76735393 276640993 175049497 141368981 71810529 339730337 870931 142931185 765932653 160252457 64588609 272351 128132929 377204026 302869297 1390261 208208051 164231404 18677224 60860768 782304001 36092908 15328597 101016529 119858383 736585601 253513489 165217579 2699761 246921295 69098380 272390713 509844641 791824717 474500721 807614119 804024985 146343051 127179415 313671007 35366561 292003569 46877986 172424947 20853141 363851265 607791801 51298171 291225911 69158740 79398229 294163264 69033343 57270529 13710594 10013058 282815611 870115851 226686895 129659041 252168911 49298390 230710273 3703077 421656553 800982766 260085034 681576076 211627927 103198691 25850755 768279500 389392663 66991289 688950484 744890161 442928612 506731675 4038339 62196377 75379836 434084105 120318253 240899073 75057676 43061281 177479951 39100528 340591931 859453013 7439281 169119379 556372662 755121487 173353228 230792068 377261341 19488359 219776761 203436778 224537925 133138363 189808843 114985471 268328239 337563541 529300581 7946264 705060929 41864829 82071173 881955766 275539876 750774641 623192746 132603316 176481761 85492639 21326205 1200688 312571830 251135523 505079679 43376397 430818991 620664173 483038959 434321091 338312053 565131736 159836816 289090407 125120398 377660032 66830341 79389653 783705252 22257551 100326682 80526505 63943101 108410569 309700051 363193 198285121 540559657 98184997 26670821 111235950 6700506 161339343 49300911 23048299 144178735 87627607 25851778 28507600 511081201 17048403 38244801 618462041 436617001 109286185 71070616 70546061 76812955 2104851 124561347 815078529 380003731 29719027 49108237 82714243 788400961 480539281 183594797 288840409 234397861 436041861 267326407 18908311 430213510 317738672 18516979 404717057 461022745 342201323 88769761 728195062 79547346 651243319 244167673 199918521 243157249 213219487 944822176 163542094 14264455 847997063 244256599 58168226 515936639 321804769 38136421 2838103 579541768 101824217 513899381 217325009 416107576 3239679 44359761 356711155 55160961 61780225 389356376 119274635 473919601 423567262 770014103 485174037 5970637 422006311 770844352 2805601 962625961 61206817 463358901 351387211 22998161 220635045 69935716 333814021 315226146 60099383 148089145 43530476 168889579 527592801 202968001 289731224 643080909 55533395 377568381 189032421 234368306 22159171 59340079 9229306 174527402 359376921 494292256 246296577 68130261 286457873 652573153 194792067 77757721 115506639 274466841 150983608 338988112 567589 124259676 399971053 486319716 113544523 360278346 401473661 139395465 78405121 707324611 264783841 102445801 72964321 138276179 13182951 359485701 213195251 112484107 163480501 557212151 69792119 310385261 147552462 164076105 49164415 364397167 212534545 732149956 530647951 517149001 70417117 33688529 697589331 210071072 211162896 199829334 623167001 79457371 609075601 346453029 85704921 62826408 412151125 276012001 676672137 36743545 417338186 96255039 37518689 315841152 318130861 13323715 347749446 63079137 682255306 501031369 39637665 14268451 208129969 955503646 88647261 276344580 446023535 633468925 848668969 75719485 69510376 66828202 228919195 20684221 306869267 39858001 758385176 80586668 454697857 36247726 424216478 52596010 467410819 822633826 66649089 220286337 13487089 208744017 14528355 29104131 145470129 32033000 386268481 83240972 6758249 571495535 193002041 523430506 95650751 130299121 37158731 3170805 51240001 313571878 25510276 152201518 124956091 322290370 43015891 172513859 779739281 6915553 429110219 69845481 83847457 129585225 343818410 972858985 536271307 64866296 33857852 68549467 547832139 233582432 10285765 178566389 687526606 684747100 297710029 328843705 84316177 309467896 180642571 193733337 330744509 106615833 119168281 746553947 127230337 521472897 232468601 678667131 35625264 455477121 339658803 82865409 51166963 203351623 234391 284078026 974368565 121270066 57074356 147427611 101544097 519185653 56906830 55347153 319525433 307002128 723531563 162247996 132674778 42710153 45863335 2373841 629453351 193077371 5390017 232237351 518208490 762744393 537014072 7253758 61304071 365292397 212929510 36088055 369640990 279700552 812361097 369642646 41758081 599025590 129958865 116853535 671912977 21379315 95790115 453424411 358228775 106552685 133541201 140908904 812177381 100173901 481823857 501356815 175516813 83041693 380142667 443647352 191178316 171152191 33218326 283682374 249887498 489827521 207317841 410277313 772895185 258537412 32843218 617691459 140443978 511169941 30827131 723308198 458843845 203289937 272594743 227360024 22929921 166866201 602049603 125399025 320819745 173790706 66232189 179854251 5548742 166121801 18345076 147774019 40369022 94390921 257083859 356287735 161339113 50701403 137722001 572945074 372748021 955272865 389059051 111657716 126855139 128723101 63624034 950690301 9429256 31494404 38914345 224725056 40562493 213532217 3038153 320959655 152377291 10462543 344456751 415560631 469163476 413864011 377182576 849358188 260306537 44365564 396161785 748264549 625942201 459329824 473601049 309951501 2267685 34044726 155490427 88725721 266249105 254085526 666243061 474311209 327111383 60956826 738777025 2693863 478604953 184283276 425815171 102310089 172849413 3920024 58417471 83569993 599757005 3767692 702153311 603596341 263568351 145871521 2700875 51415841 719408321 334821672 30238008 333868725 32970967 97107809 30615898 500095333 242037149 578887741 1030173 182414593 487294224 244346908 450279278 30460570 373044988 13823734 8396227 236990059 94448593 881622721 595369031 54205061 259301953 567058627 402262933 382374541 533875661 81891081 29082717 830081315 68819367 140243301 15570773 124932045 205650021 964351 348467483 155227137 143527399 42369185 124000913 19110817 189001201 664693052 37563769 12105829 72450307 77362919 131637421 7847442 8152019 212439733 340407003 18815182 753893071 98290697 909706015 525787561 253674241 192167977 612496526 709101169 195193409 268919595 880136377 179551528 56173985 322161883 105992740 896903947 785232991 427547926 47521729 20679301 341393760 116943976 263733632 39237985 289374475 24809512 17990486 315308981 419991597 227344881 405061097 358476193 1128191 36011101 284943229 379088641 423276631 653775067 223541371 721048066 50696003 456736771 344568225 607810743 274568053 94430513 229485961 432603211 288535141 8054635 11673289 848780143 62362521 590097885 224138305 12932785 499265 38751976 321283341 437598001 276164841 98150737 64291713 194793193 580999993 737071869 635868647 120685951 256210439 5759209 51596215 234331043 401799989 235975426 8775799 142999377 317369851 427634681 29601084 378519832 132674304 1242356 93132586 51612971 107435007 16376580 252012145 18566545 640105 477554593 438882225 360004555 87916246 598944641 175641971 237998084 252327791 805056221 483001 999798 68974081 525169570 30144308 111102283 335150343 157279092 152440411 793113489 170205351 551145351 157092429 57798154 136461991 59523176 630406201 174384961 408088122 264900065 128595049 630778205 710002273 130967676 33509195 21934171 248898040 290476873 252514876 292192210 235807785 288337025 451947777 45753247 233019033 175848526 367864481 179475274 452099341 111898307 233692894 1224301 51503173 582666911 159636813 243122866 12978351 134800701 145792576 84867715 243358447 595070805 344374241 683148980 607970221 184010881 90534621 56862855 70229263 6181351 937334897 656860438 21680185 74351725 111079221 147962165 9115841 98991651 331081366 419166820 73557589 252559737 476611313 28394081 325086139 148210981 23366413 868568085 890577975 25357823 8688865 12070758 180430867 650596607 15443611 349290255 815512153 120873140 4101541 113864731 759470231 114001525 8279545 114539501 305179489 125973893 15885085 589975831 347140888 746764569 127979881 32523061 12968781 16832009 460124551 217155358 531331651 463305349 343689421 14524618 5390920 162794434 553929391 359592088 364415085 488813851 131524927 182997730 430708915 129891126 38137376 23328535 239514297 63517441 49702813 9003401 368518181 387349373 327065945 474842265 12571420 188678057 4781911 36158877 201898761 391503302 539524193 98489546 222478047 297416476 151481197 47268405 42336397 177026539 480781170 140690656 43317595 46711515 16520050 19018741 443702029 818374324 37849241 319640311 405518593 28227176 195532268 320952423 481753201 301375121 38063845 254309853 26730991 777712027 62549011 7146343 414759769 477137839 160240403 150905833 555256249 818535030 234627401 314850040 94584256 118315921 355240535 521494361 543958834 91870741 121128535 635532993 104437459 201991548 61270126 276900573 125404204 98723241 104609503 6332771 3238837 113974876 766119901 683899657 105328030 14072137 636640372 399533377 692522458 18867919 721526284 623350576 165071535 85595459 62875333 115252512 237143311 114464769 537361921 157004653 86832626 115369468 530111701 40339201 630976501 36046176 144210989 576990595 273425421 12997474 43108153 45482041 68887044 75077481 149810229 600298381 11515329 196028533 273877241 204365805 53186932 151291837 720238321 427169161 880364319 53172061 71929001 377975859 171105640 276005321 155944051 58455640 57114901 472469921 630968421 203650437 830902681 359772765 8983547 309764223 185938177 97632529 156513613 161171921 75120221 85132301 800752808 136590001 83237639 366765889 65746945 440182009 431735728 341145585 39482461 77760649 63704629 91339777 42380050 294754316 72852001 385313734 35174791 2215565 211911313 220951343 22549591 599595357 537099601 579055156 58627299 12792929 237678265 520352881 76793124 65578705 131173963 178365076 36007141 485239009 504161713 644882467 265469711 20197633 131188033 539243365 174135035 2857051 34304931 768259257 37434313 184011859 16633676 675201939 932010457 27908721 419088611 240099070 13236796 457537776 38177777 496548401 243849140 109296298 354077101 664430387 866350379 133062001 28444613 328194775 236268126 128056065 375010487 44229411 143002369 414896665 434290003 106099105 114258439 40769341 256982761 229094175 461687241 257306881 454353926 44095411 84796468 216057307 76148773 32783443 77884171 237186261 303250177 256880956 166147151 866706497 273451699 513687409 96803825 301291441 1662271 6705153 919230787 190263591 156697817 181192936 35862103 282846986 482592871 363788132 191316170 82604033 102798559 170946768 465679639 146166056 128813824 323441881 125405006 265799535 330756087 127849749 199987173 215328247 210174823 21523102 291720001 10336531 10229596 189630697 295261163 216317026 14244726 192542221 292250705 697817701 65872743 96144751 532269793 593630785 19484022 246647921 142645471 25288589 158150833 4667345 151659385 88363003 491706076 169316071 284982328 131045650 130722175 20568949 147810149 482261599 41018473 50089404 206532433 40888801 587100229 274634701 285363716 44706169 132042610 316709047 542859595 7149741 323044360 19037786 89778417 19359861 407689657 187389901 224367681 17552501 121947561 251000845 282202072 138285366 1205816 613344577 307993495 163982014 381815689 8526314 72661273 87233655 53786310 306802328 444357817 187651798 248263209 43796353 675504685 243047740 325987853 88903834 97459041 85795606 223816733 249218476 540002906 376775777 354651961 510508549 694669726 189750881 142072004 380231453 636340420 537603034 755831233 75945601 977847963 232027201 54408691 191678271 59425828 338803201 305157617 80145784 1281835 47155725 12062075 187192447 594971569 192205441 124085245 14445185 377345188 410511361 377048041 17568359 27022267 80912481 137492601 432235569 15667519 983301516 46035635 80108757 26220720 272747134 245064079 70618297 731742556 141838858 193424001 327219121 608700469 353585585 110076389 291362401 230682486 551977667 165011579 79289809 95538111 324014715 785209984 65306501 8627571 235482421 85483609 238146849 7043065 258792416 78772481 105267160 490449226 297868363 162239901 229771473 63800001 115628701 42158017 184971865 53256577 130166197 57099709 3203625 32075952 5539451 41198081 1763564 9024076 35916191 79625220 101150369 119591308 991460863 191259589 41287139 249175497 128235251 96004923 36903128 553461171 4723023 91011597 11661729 489832981 92641324 205225579 648016711 152925631 10137196 9025396 499719727 211328671 103375890 11743351 132177409 445156379 354435999 778712159 117309321 477068416 175781026 15249157 122722185 230080413 111914505 714247097 224160057 30422779 494445261 133134418 728839805 653811381 196470961 61855648 103178538 94477324 287578071 538452273 22035919 220912335 708041575 107098070 359238561 140326826 42018311 36678841 633614753 3857841 94610917 376627709 741529636 456957451 17208703 132776326 67194183 131252457 198388198 137858651 585574158 235787200 104389891 17071230 215259633 353200536 426512479 123991330 49115161 203021277 49395179 397145537 86372673 150464073 184414301 184686385 8566369 515672077 227148475 258174845 52965919 29534205 30584521 67223176 456097006 537918093 607912031 780489529 165711253 275503089 308087267 356503141 469026586 77401091 269779796 367246585 568006398 171177601 28241826 332059141 365328902 38036839 137309657 51614494 442171 9988831 125200225 628452584 8751999 292630339 40453779 64864446 930821689 3941043 127670299 406261675 13482052 97421260 197012131 845092411 218852947 43443100 45683585 112502013 58210166 177911713 35635097 9940330 291787385 247039051 91351117 361350093 107015653 125058522 35470427 16499561 278802051 327587121 359095511 575999589 287612852 205547593 77534535 154245477 119933321 35030269 807194181 88506109 244055740 230067969 208861006 112772848 676713361 617218579 707070169 412212256 327198985 146530933 379189420 14929531 462398654 837273529 153833387 78708505 602002885 100558057 35557564 15444336 219418762 266763769 462446821 199882189 201123178 89143513 253826050 163741263 420697046 494576726 698690804 649986433 357213232 13945288 7568911 468422785 80694901 9558249 208411885 203448753 752435377 146468437 684141346 115915609 412199396 283311281 71297416 689322686 77312173 257634253 27750793 141307537 631594559 320689201 921120336 753552487 809470705 170111346 228378025 425720142 286346993 263701681 284058551 285415747 38812269 41108405 381632358 89670751 268436467 3204745 123223249 21220921 8920549 545602697 385795837 116429569 450826561 198915641 105313443 136295631 442949321 233638324 411284133 296530081 237710481 806992378 145630061 529466693 316851811 406795825 104033816 177316789 675001896 601603201 711648239 395339393 137988388 802396788 107358841 214543909 111967837 52464372 516577931 331118135 595366357 707830751 62906143 108665857 458533414 68829778 486230144 216082149 603289303 50986615 677918481 51732739 310418466 121844111 10967202 90607137 379755667 144514279 582120996 142042277 288847801 207194541 326997841 206684545 109171401 154265395 6947578 173118061 160847001 415453447 628639397 355327722 546221901 265464587 55164253 389934741 303819841 173061331 159252542 366898609 83488685 413264161 1582429 183298969 239676823 227603007 26840689 788460323 51905051 592401331 887608801 338573038 133069997 248960554 224991468 965329 145496428 750249501 89925457 26302977 501104513 17327073 52496581 3603448 78803408 326635013 208387917 155548588 370402955 188077661 34556141 31661373 339616008 272164201 706590655 19271625 585579231 674710405 142757106 776827729 121801311 619988892 659487897 318964203 832929129 41920486 9232339 90856693 500678630 347476201 478773626 560841051 352217251 98965615 70910371 54581905 123275361 324334781 74035666 528577051 64310296 245800241 397955971 790249296 307720485 258560182 556000336 12385198 191605239 138117439 43397539 243807721 638910560 352672970 25536187 135875099 538765945 21772215 28936071 24966525 669367756 111825988 39569080 74714251 361454518 82788660 435905289 366199921 82411609 362851526 232596901 502656325 73286389 453686062 472873445 134031976 142426711 4847263 226789742 124832377 701437441 166483636 12619872 41794561 4294390 30143587 560240837 55355617 215578817 410279708 161006203 189767401 584136488 29679091 17628326 912685281 606591361 126387921 133854529 866500129 175445133 46514447 560591835 574998151 489196665 45946785 41023076 433022845 138939439 48569977 871093295 327207076 374365876 508735176 40660433 401287717 586299377 952318645 7020007 59554405 120265265 86552961 26973836 26426401 380867720 399531173 23053290 176743623 327078116 24995041 434498360 506506267 986460256 352553582 17488315 371923261 630796121 129118969 10558411 116629561 112368691 325469310 7396267 452993049 19220496 14544908 6873283 90152126 14624744 442852075 741991069 765138691 748706251 340901341 625041523 879050145 909710145 580507931 643971095 180514093 190603631 14205291 4705526 103410209 797927313 9814601 77483665 644712241 125213421 439503528 406768681 22497151 349324900 953853187 255662398 836593837 151504640 71667251 65962184 830507091 37424836 377600301 464814766 104400973 264319251 671100497 159646985 10197073 596200796 367523813 321329713 162490331 200254401 594539228 13086357 3274062 385157951 103496538 247166569 126024571 115507589 28826015 490048471 96926116 239197799 2361601 9221728 88381931 17121481 59489326 319020871 242834593 357936508 42805153 487209409 200065596 642650361 567428927 266492107 53723863 14662705 482894553 277236274 861111954 343130031 116666537 6043056 359341 352653423 231083649 599140481 10446541 232368481 20438497 40859365 656959423 648880714 366117005 96101821 527927401 438335422 135623225 391331471 562187485 64053085 172641520 371866145 339184616 214298020 203905601 78217396 720786641 369067796 180701249 133229797 467200630 16631761 40688101 54545980 32398721 43730801 633247202 43736542 159803461 47032288 341922561 358080981 359086675 48970001 94059577 146297821 51678481 47279905 116823211 20314896 203893914 339426218 286554741 243997223 6616276 625106854 46127365 46535803 526346101 665227078 48233385 701545751 87311370 283734370 947316773 8469281 665633609 248951809 471048940 385169851 177245591 809393425 427702210 406302801 499064805 28248686 37554545 225955221 487772902 662283889 103076921 175762501 709500955 376139661 531206973 244015521 557257297 14266418 44650267 600963025 77581961 31343572 115145311 2617196 458525817 785057801 24149836 241951543 548897532 58125397 111312123 195407436 124456001 273342901 373366347 23145654 22126347 330012547 444224656 590837905 348864337 44022325 60630977 3737926 170556829 434217697 288006251 163544065 39960031 492696301 368065953 560026377 368856614 118441756 73063281 93347295 43253101 595330297 343674535 520636117 64268401 170600864 325263282 29949886 769093599 336144040 66645997 661319551 72002188 115281251 32644657 397448821 665901472 83625067 4510801 61534738 381238867 187544557 496124417 578030275 128106721 314002009 580877389 36035364 364598185 743470976 12247306 814533946 162215351 472794109 4525501 510069691 70379851 13901779 157693537 386409301 21200667 321461270 888776461 360262213 275661925 688127139 44633191 454549690 103623457 329944357 272026401 422997331 74014150 6458691 25121587 1387129 10284977 331002178 758565721 51057289 293584123 2483101 223529692 417685411 494623429 22771206 345327141 130057201 351804970 251708142 488508841 402382849 121350433 9220345 128592859 115300025 146292466 773005555 699703049 107795121 326892673 213352414 521895809 103494991 390360161 21747457 465833461 86606089 1864578 41179601 190995286 441176625 184035585 22069780 195487489 246747601 202841867 16628960 273201348 101766778 273854529 591995711 54055077 34030647 183674388 193589111 70676065 218560399 515100565 178732801 74732590 78413395 374348169 165242412 120819601 141841092 80438833 102070813 19876275 605196593 618539561 32875377 194052561 685981 475497049 658960835 112470810 359004573 65595809 488104319 62919619 94248309 77681 267680557 4994155 250102879 4639219 243250723 556617199 749604787 8986897 660524065 676907759 228979969 232772065 194975373 250481841 362312809 286491465 263866013 106550353 123246726 6076951 394509489 60377281 172202857 26708657 6521116 243301246 498077889 206314501 521013614 46070089 291039941 815242461 246778597 926425369 47301367 66465953 8044093 11823841 250779292 656182189 90649876 18341783 11634533 715421081 792789757 206524315 121912481 652135906 309152212 154229393 337005212 806404193 345140087 149720493 337098101 191390620 163708789 13365513 510879691 243281377 569932498 194221666 452766539 253317520 247849279 402564999 280698144 9105641 381122886 376259676 247855076 327402989 591473793 260091361 482754771 52924038 345980888 249659245 73736681 641066473 330686657 133490061 488448808 27878308 35004085 155707619 244589881 158108771 331873756 44033991 63360424 111729388 551827249 457860196 275717278 294072857 210118964 406496736 423893963 36900495 813109025 31044751 385969585 710761987 128384457 274423151 455294302 326465731 843093766 82872760 98227507 12858385 144949429 102034321 424420501 130239442 353711725 271954441 90600911 190420231 92916397 33671751 40945591 90934051 47745149 797374444 591217309 102221321 65564283 526918553 162744072 112310389 690000091 86379698 734372029 737304265 6509441 27123001 302060405 4912623 211100969 13637044 313407351 172981219 290265177 600187281 847749721 298178066 844312423 34985689 239567707 697688801 88724504 73866618 55731250 468050353 443037373 157391641 769531 8532028 61507161 22364073 191515218 7134866 62198796 124431601 492193561 126976273 474969565 108419473 512648481 5082793 2486341 124761601 210896847 88147917 177496321 154778711 57489804 852737485 519586201 136984026 529728526 20554837 362529421 404660481 674039441 337721904 12025749 134932709 376581400 508837107 535245676 229220902 145729936 446867512 233079031 109924513 88542694 381105825 755702641 16022561 484240133 357913271 121837451 23053097 391952331 2102563 690224681 109217785 416542669 211655169 3418025 12776908 6799303 161559361 548028876 366997097 84832281 305368321 36255307 113326636 429579055 46821907 569271317 84312592 723163708 585053422 406335619 132998629 626791441 49083847 2260134 364039 397275047 278815049 37235401 453161182 866440786 277119789 177502729 11304013 146819311 156240985 37711344 136045508 104396713 407534557 77702021 39212713 373875085 226862161 638670247 45101353 188647486 225077084 41637775 133607035 13808084 665462747 69901001 189837776 392074269 244891431 49811026 607304881 908983636 305030923 181055713 287048959 690099157 30475651 87387571 133294141 416372527 42886417 691048770 850297444 275604985 26386441 81442180 58787139 11807525 142320871 309446551 294118557 375214535 369869866 179520046 244787985 265643561 311710855 93762791 100337956 213966425 279804583 64741361 330985986 18431992 16746247 282086632 24549429 97071913 145047921 28339741 468923245 945649 269757 94545583 702672087 56525773 312969711 82501459 7774858 99832825 62678706 510586181 629343170 15588739 627391975 259648051 3717881 353885481 164597555 185563335 406775085 83569903 966193201 122522622 556696637 101573083 159107761 769945679 242732155 50434697 135662795 274170517 14171786 305727514 156548751 58597540 436509892 146219014 19440877 68185444 59930599 42975549 256910761 621893987 69428476 228589001 753798973 976684206 130575601 389829421 287957769 12237901 124470501 46478953 115459825 917754761 129417601 95388844 654798747 444676401 13118457 145647208 576122453 56682323 202042751 205295358 72138585 22323628 8636725 115598960 62938999 363300099 626857960 402825567 232856371 583365988 70608616 1623700 492314518 20133281 142959477 27772929 245906115 140449027 873812721 428095738 239884682 657237673 56634678 5670775 191401233 29799169 565168145 83033063 404569777 200687626 29118293 304921 177613876 560574097 664137867 184105603 161410781 209190736 92994475 10446941 493516501 243226943 87636517 410821361 517496049 11802703 155470249 151271569 933506828 343835433 291929635 146926253 753180616 68483521 70448367 59687874 204149051 412570533 278969950 33020821 522112969 110105407 709292301 92595583 552793073 47926528 470757841 198663190 293132817 280111343 148248501 432882697 3615969 90176265 272276481 252355797 60678751 670316417 50730037 893892646 38748235 4122977 288799015 6701735 176220121 409895945 286065697 20209855 946197476 638124488 31406539 161007436 305118188 59803481 221229856 73781605 821430893 107529709 17881221 50011618 783841 180843780 26984257 252390709 8477881 977804169 501613204 315869541 43634119 97121018 24768829 133171473 341933441 25973621 519446026 65638682 307801825 29369173 19634876 19324597 479586073 133244845 817784437 354860811 31754641 114852529 194353321 46018474 64658621 250887123 28509919 362514385 552077301 339037375 72235153 18063949 21669024 142844916 84314017 178388665 198128063 527828000 64244269 118047861 233695821 195571792 92371558 524929324 258771333 33642493 101373432 114461457 3731698 290958501 623305971 328988661 434046705 10787257 365841723 81863251 18967681 314706631 159134482 317972006 736980609 431003455 125689327 312924613 569604661 606361412 69563105 99023265 164314151 168403225 717367521 144242125 20278929 114126103 479235407 52403671 117008569 260592264 337746916 92199953 523375451 588007335 77054041 34061833 22665281 117471601 343566109 893980781 97950034 89950960 765690039 477649729 237460251 507758441 191271273 5755473 629955491 916289151 47192458 61245082 107871893 176187943 96777601 34534705 134356872 88515505 254794929 144495961 37348270 203959173 207005913 149595274 125834353 329934241 583906051 346542631 340147273 11163868 334875997 487284227 117706903 90908911 125512553 90810614 381173833 481288684 31595049 58113661 501878096 59950801 93954964 338851215 840740461 72485641 547831441 357164756 4851373 73232461 550753103 354058045 691690663 318162211 308063050 273080185 445526531 607277672 494480047 386570710 89437777 279376126 421160037 457685241 184798771 75724291 170496096 28704404 640237230 490515761 799712901 64472552 26942461 578661004 606844076 341846061 473129047 104609555 619229101 18759801 341033222 655713 272768781 30254017 80521 254287099 24232523 135823631 19444997 351071281 111537800 62844850 53269858 593835733 950132830 15377154 198144827 367927903 460272501 35693962 269759585 738726535 1512253 564668785 245937378 838820305 398678241 30312799 362250857 120569836 24576817 148457185 349368265 426572147 31407881 46146139 143623019 238340143 102607365 792343859 1940247 623724273 80693845 231085243 42102663 441347671 180315187 65370329 373818446 543267181 555232161 119355526 58908841 338638761 20707381 634239809 55559692 93420591 88250149 190452113 10804489 672259537 76785968 937280031 218273653 502589506 759045 237610705 42705597 444073051 34653664 211483491 356906944 325498441 55079431 9614617 546514840 195408995 128514101 404256976 473515004 98762934 429455131 5168818 243492481 339890748 18664753 688132390 446748875 3087834 398936956 219050209 45559447 374798309 245726911 233550703 249755161 726101751 104794184 141731341 270193206 469102 431352011 178197498 169932382 538106621 196945078 412203772 301392073 11787616 529011244 136626349 424696081 187076119 287114777 40819615 839584747 81178033 68296145 432295144 24120937 352388401 201474625 892675227 350924953 710376473 52090806 95496346 456804237 122591834 21294281 233263389 620484460 114353730 829699487 489762287 17930274 214716417 66147761 160321507 225954869 583501717 298220649 5057605 360677625 110651555 86672257 139297726 608935605 77767267 6417141 150942164 636616205 117890896 168438037 407944567 83481085 117133751 321529132 276888153 2365225 36700881 201639599 264159946 14372866 104540171 708455401 392085051 341171455 328740847 504481767 6754465 3860137 441712698 567549809 22873081 322617157 63341569 468776947 75275591 62922616 369937271 217214047 86801449 19595781 900282067 189063802 79261768 278902942 20347555 197040117 891620545 435193453 16523011 175198843 236897185 734320703 62970806 26317558 119564385 223531033 46404597 203885425 13479001 163580017 384976151 258107953 325544931 26606371 332730769 253310961 670270563 67695531 157153524 280057371 16832449 165268929 43442533 211176477 395744389 512551898 132360193 492690813 82096795 63400960 154636193 151629721 949628007 32079619 853232887 361043299 165871504 596671378 451454365 16559531 340106271 207933257 706866751 736366717 783396967 300395576 49757730 162327283 544296079 13173481 488843895 149216915 75808993 59091094 635674075 114931576 762517498 99551937 8372876 660714793 937545877 397558903 8605521 747628927 131333401 52500403 498505240 32929975 80046657 798801921 1048816 280803897 87124801 476460402 209757761 289299211 853353091 436657849 287108703 859684099 264070018 319803233 183321667 484451209 650757953 304413181 336962290 248714061 408932595 399657686 110198817 517277888 868158249 271921081 39167075 106173811 70221761 75373262 13004551 210136721 272222893 373891 219451672 518156486 626549911 324811911 15796069 33706759 195014035 268382605 281560477 112740255 662529131 106261471 554576251 41024719 396251961 156805407 238238069 59669521 90439417 24918251 16715038 107053991 298276 31828400 38411584 142679965 724327976 321745501 229479431 494977605 427419895 12768932 730074011 90679421 12273249 229866891 491818987 577570486 59381974 827220101 284955661 130069711 340836283 3814945 13245940 148176321 317727926 604572951 92979433 79946091 56260845 449927643 214259713 276520993 239488697 260823751 852118837 705052877 21636833 164805843 309917521 254322001 437977341 389131702 132650933 341872129 25387714 110043634 418971034 177296995 118709581 477844984 324650846 41166421 133957213 353066881 4904091 32315245 394789435 402856156 559936585 597435981 853681 309662529 267223201 309260755 864746080 706085506 608753389 462499825 351679681 785535255 361645121 228520705 338856463 752662842 292973998 390504281 33210497 799354945 11685871 168245053 335878489 239760640 311708521 443697565 167401590 435730945 279251575 223997121 141876368 348101716 98871877 418593337 181845448 498468697 192068455 22352356 33007569 105867334 772259827 132226543 194821417 150459691 133159627 256000673 72334702 201401331 958208365 1367231 186534097 24311233 16708536 292168549 44262677 182942551 156310345 552320651 19980917 789820129 52546877 57196056 4989895 377096209 372150397 154751611 180371777 286082373 3828889 17415994 485518771 32025547 155696881 515104688 85452706 80693900 94944049 137727691 561490706 12008413 105320649 9003814 359843751 775558081 68114737 24702651 67176929 145210801 441243025 5573746 669713711 402456541 469933564 457188523 451742541 354043627 424533360 837998749 47346716 140336925 671464792 166134841 781218889 168430394 536423122 194527785 342790654 946401556 114766693 248266632 279534993 252207754 144440101 324200449 590266128 3088774 371545681 161446840 517082949 784358281 663808561 86091601 636919633 192164413 237187605 478300054 585861089 316574853 10177715 260397127 354833 3872696 384750549 13794005 316782885 348215617 29515409 5131531 225714779 94824289 54810857 917020201 125957204 173002231 150645925 98549509 868940501 243295977 163453759 43380636 340293703 66954473 245226718 275902853 13105585 347563305 580328495 102886849 25155805 125428914 15644578 69284713 386940996 595516735 166531225 290376219 227867749 30458793 213579809 53201788 882329404 577631937 9587241 484220140 572074801 286184575 643356757 631404177 35650085 538222741 138718126 130726205 36336511 315532261 193694779 335624626 202424861 575145769 179832613 231185665 470454483 198706705 299160613 297427263 19294606 277904602 7761159 71508213 50149926 46783019 547815943 82757326 19836087 134509021 9762989 117288271 11558147 11748257 215577263 961300429 181095256 4850821 184742131 37262132 71768001 288036529 16409792 376187691 100656559 295287169 619702956 548390473 199591687 29502781 478502113 388149427 127675471 750362497 36214319 596069930 117256921 81549161 192184223 279231841 240265492 107270680 489455454 549460099 356386570 18028206 183584116 258077366 65137311 316842306 264261121 366691673 72976951 276029275 79824473 54352536 693278355 237748747 405904829 12434721 373043763 186533209 162814645 414587423 129568556 329494602 111676849 129925083 18305731 190398911 127905476 450894924 109824246 40153861 551308058 17077541 425507881 7562699 122957539 38352907 805092211 179718991 375289502 42301777 172199014 283515499 277651261 755620696 657144393 346878481 8598907 24127409 239921353 25718701 535308481 6850381 619518881 450271228 300165771 302517371 201871185 335005588 383412459 97510461 275115 660850489 41967733 256914711 54000177 51165037 125592025 16598145 602384761 596262241 126518401 345288617 154041512 82609309 97097201 306601153 346989149 78384025 108952699 730936681 38536051 64684199 7618031 302193361 48441563 233518137 616586013 17189201 232318561 160235641 675845801 204488813 899511687 742469553 696147823 337472393 309604733 17396179 790873116 86537253 57564769 65865199 220466797 45641601 442758832 594433084 255851049 789289144 4167504 560982569 769493636 35835151 633176281 37695727 53890189 23321485 105592033 19386977 194070823 174774046 439892675 14619321 864343819 604283006 34557121 11570349 147894132 42325563 252729629 316272034 95372905 795525393 29114086 546743030 86221301 220405851 9295067 168672505 269408713 733270363 77207495 39123998 382256971 55449577 309437041 479620702 81283371 125947501 417217951 37828351 594978273 63926223 292685905 430398326 42821479 1571095 44811164 68738192 599699924 338743435 451920113 398095237 162668450 187009551 9011194 557667067 3924754 49243862 734034421 266513813 266581761 264388149 298850241 171372313 68626251 770909617 141822459 199768865 345660259 324284725 86924877 17087481 66495730 280921150 614724481 11376877 539131351 329986966 23805761 141112875 210240373 78229969 44083380 879949243 368784102 200527510 452444569 303588517 171783221 290963395 23389576 242057531 25032649 136945271 65538881 216680239 77670247 330981718 230649175 225476182 112927303 273210169 23940475 104428801 191149381 362760529 196684925 436384297 3239066 577474860 130399261 122177602 55887341 114945645 308398425 3557659 499608781 399992983 24130491 763426 190482743 644957671 985518077 330714945 142866111 9812293 545939524 390240257 692132068 447054569 428203777 241507072 12622465 644726251 58434706 755227558 40961986 590538594 40486993 307101925 6541870 49587754 247442833 348044369 129891829 98058691 725490501 92221894 729839426 708917 162455572 752823737 101641405 668088628 70928261 342335681 57553291 6142501 112990909 884134357 714650455 377406376 358381805 448191677 2643209 5049001 50861083 766810088 25665356 173710017 357769873 238056505 251260015 767136006 218800341 88155409 131211757 2833267 801951850 129396541 44959069 9225191 239224341 162339961 68656575 656616409 587408275 63991501 898897637 887828417 67897 892215817 104093551 639224033 369451723 129332071 227646963 59416401 626866093 540635319 633320783 133016586 545193221 335966895 391009321 126339977 508635425 106418113 31197673 95168327 515105614 226150279 62772544 110499112 186856801 300435073 784087849 724017873 756586635 528471129 399599847 409164849 58929851 276052316 318985969 539798029 115605775 271345473 45506251 50278751 16592017 151710169 106697237 37148644 173424343 836224201 15692881 447063769 64683913 824457691 209378891 69347251 736972939 477165313 137118274 1568270 86695281 418849557 521974336 280817649 55023426 114279526 396463743 581547357 35438136 263327747 67945996 115673160 239986759 1428241 161394835 23834477 283527574 345980877 209565601 425165609 168240535 665804324 1842553 17926301 302807326 502348525 501384921 202676449 690527883 58479706 147374501 332942907 61876123 107868605 379457326 40171953 103189094 829944337 139224895 707710057 194377289 13522531 297057113 590284129 197914753 508789585 184041553 30840619 413794657 179421421 14223937 522677226 19519158 375380689 9458801 954325212 236521735 75555127 315617017 244787766 7621816 13711339 17646487 885565091 44683651 676232299 28110083 67689637 188637681 645409052 307751137 61061566 45826975 272553985 211501207 694472437 194189937 87053941 870140440 4862641 146793141 10563721 252054496 111215889 17857787 551193881 20697301 303374569 174792385 411738773 585732811 233023855 91214593 62331391 243879191 201005493 89700751 4614787 411275265 354501477 212823377 327660645 89891290 95708795 499164931 187483169 43626241 259044398 3453451 633211093 82552681 229564171 176325967 302130801 471206245 89648041 123317969 102583559 31318537 295755649 127343121 633054691 434527591 458876819 5310425 353449965 50958076 48305701 184787695 285576201 408566845 186445606 55741141 320967837 2060101 418285141 682243484 44811937 31381276 762909184 38921299 4472497 44852365 393018003 241991461 398218151 269119091 1067755 36758681 175714321 116591021 454090753 275232565 8854825 232423030 76818116 77915137 309212771 253227853 46652761 25967346 324554341 83862124 164225383 758898154 565659 710026901 75478977 43093267 73336621 757796265 93623907 929437 544320295 68848009 27946795 100109857 654709849 219832006 229374267 441714807 507392257 175076407 518143189 8829395 17033185 300400090 96439916 635520111 738726759 194865523 639898893 520644277 912590873 6991873 422396357 12847887 55097417 105464041 793475999 720684221 564504249 128741971 107866915 114678021 11990635 425068201 204554053 332886225 130722813 227011688 451127233 442351537 227963921 107221996 259302597 196644376 327832681 668628487 450517404 22559011 392370355 293855887 521668009 697065201 430455156 362784889 648839446 4081015 501779650 135274902 161767366 840490801 62634251 180496479 19504581 668827 416404168 65193113 397072613 132786130 445479001 255960353 683585155 205530600 258778801 14420085 625097417 142765564 226105665 44928001 86122789 286140261 5661991 89032291 329035393 227844541 144822963 272196193 759741121 146889571 218097447 322756321 595402649 133723072 302312141 391063060 253158832 109747117 32209753 608459902 3693889 491754181 55938163 892798471 504172996 475259305 134675923 393622362 805971349 53326135 452089585 387727509 234281059 70772275 434899561 230040525 499831519 427166296 216264961 157159669 222842128 7419235 365332001 94205021 6654376 59892745 394739451 56044927 398141923 49612801 421146001 248999671 599408833 215787352 115890193 13251911 42135401 216070832 399729137 83840324 276211513 95114221 13853282 87829624 411224709 50609161 447753833 382889233 235208161 19937755 21291485 17312791 582902008 736338050 26806285 429673279 430588225 674713183 45697541 169152787 421850091 101631871 124682811 12374252 102399841 496749073 806202664 23736285 177445049 135399850 457247386 174715597 264731625 243923191 300014020 86720011 159980721 7780136 170890771 387144289 143828686 192994933 198728388 409355311 628697063 143799601 630397366 46343159 88514777 26231089 258781993 16388275 51771903 774769477 3511662 450767477 35997301 667132225 555418459 731349366 161597814 57407467 741746643 755981969 631928537 549445702 583646571 308080315 227833236 427007582 106774231 715296331 318986991 211311276 711214177 111045565 417997921 473995080 144823204 382260195 151348681 224259425 873518257 635576788 497396728 356121844 52632364 279541153 8849765 363666611 647194861 415113661 215201140 243154185 931796062 10608647 123317353 257963229 95395433 3168833 382294095 519069016 33237859 69049 184870960 116641539 114872784 455982250 256047394 259780343 671133107 261372099 104331061 1574236 309503449 495514355 262488841 204706381 34742731 216894701 774335717 92573255 105170515 242732449 33933155 292781217 661120069 20225921 605879077 111587301 191578783 108421633 36172901 120513115 107453577 35696693 585477021 309908809 6780774 144119721 164989567 221807769 793525669 134720394 513462713 254954277 254973825 329111079 32242231 703538846 35638126 25153526 9712321 422075837 234073561 33278545 203529179 138013151 453717983 653395411 470177916 27836089 220108659 303501743 213302665 381130577 658082671 512895682 55245796 277921945 281426908 219066948 951781447 182328001 26187639 2236501 273463191 622648186 603714607 73566853 842471327 48872013 204551049 38832418 204866083 649747253 234697646 289579021 239732589 354268586 270325801 426593574 80387629 72543115 189065422 269211160 241542302 284178321 125593041 540925579 272548126 83385267 120513952 197006473 590527981 8537083 196858107 625946476 74646754 404846721 658623145 21155356 69155257 115654729 22980543 64672201 539266465 998269969 21960082 222671887 304433909 825011419 302949201 611895931 434644913 429329689 297858877 518421159 39175447 25176625 512816657 371298766 51626077 39772790 236601636 17048383 167679799 346175873 353444716 17494712 714857515 326001929 440289334 8981245 87313 3548161 29116036 315701807 84543343 851462347 184443771 801963991 330822205 898684201 208407361 32918014 108638353 96500178 388070401 605410417 235048916 260102951 6741593 41648715 8759017 709520426 4745933 846919841 196422591 389574895 560412061 680981425 18607345 717082255 730843345 352849855 278324983 746908513 40435243 39592477 532300705 590631666 33338847 78914881 132536579 100791505 16589444 771586272 7930576 14651279 329624389 243144981 584181753 263290538 631477276 525840943 530182849 161569849 358051161 743851326 28980810 473225409 173510568 117460292 201635141 447226389 709490893 69012797 62294532 139893963 382790161 22327726 58231668 699643855 95701836 194366221 86220577 43332433 135396717 213611041 962187422 11585491 57909601 37451657 34093567 37903061 458338 114251665 723407571 95713525 476020377 448593601 235658033 470866078 32500986 93392753 24809753 280182561 17516801 501776879 466761335 251382112 172399633 1103320 135991285 491794669 551840488 295040752 182352385 120600721 207260989 207597398 7776251 545283474 60744454 86816950 83524993 104649721 251817491 745727905 287969201 331787001 325570456 233017633 259443356 10170081 28186748 130506556 474931711 64837944 632267479 21493621 141349890 171781703 10910217 30452605 7158362 928337 56176403 409300101 687773205 31148713 28280097 632437897 143154343 506770292 182878816 4398978 256468989 431718785 154890172 218583583 209968 230792511 88284318 558053438 209162161 982041809 400745528 161246610 176697797 14919345 590964397 987734251 527986446 971662286 11691777 11907246 504070513 208407277 33441385 440242945 867868973 584459886 694860721 235042177 162792391 117289681 125298314 34510785 59451993 56004521 50815360 116430356 107285433 609456225 8314811 83575095 42423349 322078075 49053321 321482836 847396693 17760154 268125832 16934179 15853153 50015519 163762561 44738098 5649137 589946932 487961541 216573881 248007401 33131413 10158076 53717856 134310671 9789509 40364449 282995929 613077841 389236705 479533733 277355417 45113221 206141937 212806756 992791709 37290626 358926049 117559441 88299443 438244927 428790289 38533611 588581593 660292865 884741185 182088639 135171361 613656897 59693181 143472353 216819361 383288197 789376 101961485 43242668 615020806 463084459 121697249 935199091 16888096 88306486 179158505 185826741 37926421 280829321 496850428 60074431 649943126 425759121 132820779 106209481 111664881 988651761 52554549 334925587 143645221 153405361 387646241 17828851 299596081 4143730 538776316 69156205 221640189 24063446 280639261 612216341 675414625 493885441 427540661 362487556 18086729 792451 275484105 250186861 58025691 121941373 669739361 49888939 359644741 190860283 223286571 172051111 79948208 63608221 493312961 251658651 40295506 306211933 910972476 5718753 149040769 19918369 335944355 296125538 878495541 71769615 318727441 215201611 688463315 945683908 144310534 180323785 322962004 160541793 247891348 794507413 396292425 379709751 113241601 712223744 75347357 165391101 416578001 513905693 640751941 91858665 208293723 243643231 2332160 23392295 72922851 254179071 248896 254712459 142881175 183149361 81653336 119609349 905727131 157538525 186883568 8676457 24993043 635028337 306133762 185655686 91514434 52075661 447139441 206802741 54119161 445635888 829149133 206686441 219233977 167173419 6795700 528508865 321030721 419112431 882647851 252157396 378663775 236559379 28599621 153757495 222365737 44246386 284875281 369013349 592361848 93687889 32570841 159760097 436667881 636555061 101852479 645643511 54245107 41075721 239176252 30810325 726409661 175870945 1495131 29040085 6261942 397626301 353217071 315859795 364993441 216923503 583393189 53618911 820662274 91453957 206966386 288340660 570287602 264526112 169538734 13722113 190129605 45672673 239894091 11689277 25794021 36328829 3843667 230846672 87570328 589498320 223485361 243910321 132070825 50772340 746020808 158768646 304158421 185778825 20169003 447571153 243814961 214974111 313714270 220783206 118527310 183756371 595394561 340010388 268891972 157652461 87710936 102461061 617559121 823345412 563099489 21358898 408972801 609325341 103892285 4303691 64709928 78699561 83687176 935949233 170340171 618175369 150238606 286602364 20591841 356585525 65970157 234585761 4901805 244510201 658662826 13885299 249785186 14899647 394210633 164267517 690467251 44225650 157593073 136060 343030295 995393 796349338 95763041 12121392 689832676 162559897 324426061 518616001 115934135 849932630 125132683 3339331 6819980 4510276 157501432 31605649 316809953 261136993 602007121 120035389 586316401 208945681 322331617 62451705 273276251 277889697 200484131 23826355 667044199 102832871 420610213 521754701 166635151 480329501 473924881 159413416 78967129 73548418 822766375 216650097 16744765 264962407 167359841 105781189 348456361 22766813 45010873 185077275 226406005 63914621 156457153 284392305 933839617 26709376 394976209 484622792 3270736 128944501 57521161 3927529 1325591 158751521 20031364 204183361 228027840 44288656 681906177 134048237 276009553 222930037 468807681 392090401 89110626 55750871 9565753 84045879 1796761 284517781 590854209 100966137 460130767 31922078 501488461 141629041 6945191 160983397 9839649 740575047 341040051 1580545 93893944 207930989 130942339 137025828 603796090 396082226 114945433 1314611 102412489 79547249 134246444 246521393 152040466 340659180 10329657 475342691 410019077 98086150 174015973 313691663 94147340 176434849 182722561 860991385 22455855 179313233 64675801 516150085 440857132 218576767 395198749 261185236 751419406 795147341 142332799 404560811 318976685 199858996 849960665 427494419 5931920 96989283 282258451 22055041 176087461 65420426 371648281 231525481 264810760 45264545 548700415 136573669 254403229 484021201 2788545 89067381 817861 580191985 65356927 23975683 378758416 92375343 628441777 516436693 2018801 264015401 787925681 170508001 124374016 164793974 62446029 269952397 164904427 123804916 122986782 16764463 188597181 605227624 202006738 103791665 25248673 320862557 372913 267673441 11166835 594052753 81777142 197849305 7571957 145372703 132789537 364388881 584493927 296626573 333841504 39169138 31882775 903373377 312499241 445343995 106209496 109808922 342602679 440450371 417651841 513926323 19680571 338159801 444184841 522562876 38049679 138618348 350754288 571895947 156038101 342010714 5936135 470854745 5256329 250116858 490034936 12149969 164948291 99500361 110128687 40925557 301919196 585769841 207702083 176702721 311989876 469852496 384615451 268968302 287404783 388259011 245251531 148302087 15029411 171126567 110759209 121187440 495712633 650292657 287956201 181405826 234407391 471414791 242273021 159965857 250147147 37514734 672881067 19160605 444737735 483631786 15065272 538893021 11470681 37756041 422476697 151348757 442268896 176035466 125733007 540708169 285904126 72591940 46730079 365511141 742594777 1817473 226583011 230203621 348752586 135447557 86961288 211264237 10891603 224591197 226665738 75328606 467916875 432350821 305211757 748629577 549770521 44786049 171930589 321388676 216237745 147855937 836550430 51838192 150049397 394087417 16782283 491921226 186587389 181457489 243064886 382972535 99988665 46543201 19839593 56147328 33183121 753514621 75969877 203971285 856898259 44735857 51877430 2034583 95328577 87377956 153119095 764326582 367296007 356295556 111584097 466783189 5305933 70413441 90667345 118930151 350256829 28447461 661818837 787641695 480936079 757332354 422014747 243159612 52265592 448527966 209633461 591821217 15599269 4564477 156255591 106710701 4956057 42034441 5109961 930880228 229401350 301817881 283822520 64050313 30890211 142165545 290177843 251399001 134181401 42016289 541375171 295276721 89974273 201731993 42135199 263334697 156564808 116628727 64268541 33357657 16362017 295977791 399897565 42213412 146722164 45013991 455270009 91174302 44539201 289882402 205121467 464510251 635791557 41789133 96010765 570346435 387202411 414171913 167873812 47354821 953605225 485217520 739631836 63811986 23080951 21628465 668304726 4467373 155191735 351127537 33512923 7695866 163338511 361812925 78911421 867198970 80889016 156105051 272889709 10934431 173560129 10803985 670311301 618499021 34971256 159999353 339615609 1331969 722932255 16131369 29115475 169791521 14528674 486565483 41763666 42649461 25260641 327715754 211171435 209378257 38042789 379151395 7113712 366668149 348651473 184788163 225151261 202037317 600924871 150026224 174767925 103196155 493189346 24874149 205247250 413228369 92136609 812341651 675249095 240622513 244751563 17897353 347279455 187241815 814609995 244674970 160687710 670354361 106786633 291285883 342005875 29542881 610715281 22301224 536941070 177976761 230718349 487159336 11041036 308059151 129142630 492801 91517518 186490324 94462281 440222473 10100539 175392703 594395597 762622615 409191824 102206625 195864791 147389151 330855001 358749431 491344808 47943361 608084759 36920027 346362787 422867113 302243599 20252668 860836754 332634496 299773153 131513853 185108275 429900884 550522236 81192792 450466381 170642836 526710049 791017210 31234424 523737680 701070233 12593626 90438811 163064845 142300555 327133756 188835661 170142539 82420816 313958226 192479937 1550705 403109457 120279964 892635809 16523157 72283289 275829140 158561191 8591581 117457800 698889329 354483544 43711185 666773821 506102773 637066405 9532003 291891157 248265451 40116563 19821682 681898803 5747463 259337569 105244221 392467441 192780259 458520145 700801025 689217530 116061537 221143893 506974585 70100217 69970539 68487937 206484574 469830136 687487037 16854283 938731 9941285 356342271 151749619 317066247 49045816 416186983 279893209 297526682 571550001 243629283 432438400 548886381 500390341 308037709 530486329 155559501 999359341 67824415 352576869 540183931 530650817 287969473 198415933 70948501 93198171 485409835 286629505 660666 199670769 71241734 473747887 901415901 54747988 100534669 97751449 218114391 192559875 142004491 263937051 952964461 51487489 461823357 551833451 181202945 62207618 453049933 10831198 44333731 713405696 347670433 181161551 166498179 696519892 211149909 104357874 75852001 218106961 333648544 515005593 2573110 43451101 56780061 141631561 508032533 253650991 300051649 7150576 498370641 53393977 44774353 87409073 724124597 18531343 201969299 436169846 63769861 79478641 266582541 90639001 153103369 235241561 155909581 279037141 109869811 825267292 109211545 253623985 31911508 153399681 364659817 40084539 892503641 437301889 270300361 11329697 386401351 271097473 5304781 126435333 92755673 116919839 761706387 645280766 117518311 13776801 146833625 614984567 390580107 837478656 636579039 73464283 77193550 155683417 30569601 375886159 305354095 427750209 50958370 305162089 24923 207361137 360123622 156698924 237019026 360595661 288092789 339473265 223790266 358189891 499495987 186419886 51737358 112075661 58598509 89235493 432061913 6072633 311288279 290577493 684543345 11102905 809012745 168251861 64049053 607161801 268014493 393478317 8537659 638545 279089876 422938111 66644266 197324177 18176944 520621865 312501889 383138066 157751 662347288 251259945 334663491 339884931 108736585 246544826 205378709 172819073 36298161 180298000 431502919 21216633 680240966 210152556 108721117 183965761 165700549 205927277 233909096 82310761 36524891 8045059 23492009 44965645 29388085 40571633 61850097 693207386 21422657 333892186 702711871 60033871 162232641 274757946 14165089 18277779 88513453 8200137 251136771 675621685 41969599 30660946 51926161 205444561 349980913 48507942 287174833 32869441 201448945 137105869 106044357 766011399 707709259 181139376 92277768 270304673 438673857 484354753 584368354 48941701 305966801 112667324 649388461 514920659 353388449 212385169 108831809 178701625 43093249 755050990 161639362 518415844 90622720 155059195 337114894 348952517 27390211 233024976 130169219 402129955 67923731 288752101 110556889 660048045 3704729 223742449 120915586 85540456 438320312 321385969 406633819 27411091 65605891 40047151 480756805 931708 256496647 88832201 678703325 238752857 118941031 93751483 271900721 18931671 451689694 420034913 150834097 434312359 67236529 208150705 148789587 111976 29997513 28079041 282669283 610937695 205417563 104361310 125448543 40858855 424352501 128559601 484619204 45089190 495144631 186485058 418343991 319634821 95027981 490513261 6754463 14936930 229355476 264009456 518547787 592912438 537986065 812291231 586486493 49637395 364858209 789461219 717392171 315505121 353151271 88612923 307698901 47124845 20829931 141714013 68145232 3082331 236724258 839673409 207620983 634558761 524301217 452170825 186874899 720117113 123794793 376237269 643074565 63183976 171368313 104036401 54382845 687172045 29318871 13844909 247879765 610931161 10498924 670807400 390692583 207081004 140313946 13546706 252039751 102352609 371342551 10668057 351075076 491331448 69621553 1644736 99683383 165265873 86841739 12574493 300900664 107951525 731178 96870103 174430593 37093029 134920193 385559409 29620501 400252273 140744631 716994733 136790291 287392423 466524748 76225873 520304518 15051346 106568577 839235992 96041505 264461761 56005263 235112615 412392869 204868231 502230591 679174651 132997481 271587901 785172490 464031305 542386664 32963005 222874541 296169159 40157171 484615385 223626531 565612433 342904066 892534021 25821103 31702092 296932777 678752137 30888493 433859989 269500093 149315127 25406569 37607676 687325201 589874077 221346567 59300641 865287721 763515481 83747631 187518050 154797345 300390913 17341852 640693307 284061436 217214026 435066490 613398049 468534947 106140577 25166479 339078685 299404315 783826941 19655969 3214905 278869476 466360037 235284013 80266546 726869897 308320912 516984689 15578560 728741899 297643521 12586191 411944501 2015521 666081901 183749261 26324737 240335635 48406741 664596726 6829777 535636501 478590694 99382025 395225689 731419612 211753365 17191665 105115361 683132353 436067177 78679900 75001437 152651241 642429265 325753259 121730741 410648857 696085651 21096262 255467127 484244605 140337315 77063260 538089316 213971997 592490219 212039341 397485369 258631975 562889537 22637594 933870991 19406465 190440801 667213243 476305226 117143540 807975894 333574772 231858156 419109505 150980784 170236939 9050221 216409676 80504929 117885617 129407519 75364641 449231217 61709341 294185616 572671009 33861513 196134081 77123461 146368459 20423737 165756733 655092505 251011125 20653921 233072454 451521136 402553297 18160026 103260301 192719699 601340693 113484411 697052533 855291839 64590901 1665847 429665887 14203186 715592593 90682929 279939553 425432345 11697701 688856581 248475297 42240017 94556008 47225182 456790058 5698430 532986535 132304551 58826889 292320981 224259281 93713401 86469321 414853641 342957681 32956947 441857881 12973051 467216797 716695201 176954185 182898001 214589801 282443470 258387585 381158015 13061245 186391426 775393597 442569865 530013151 456255031 283377095 576654189 44860285 178877249 225525175 151243741 144266963 13969005 233609143 207531073 657597491 228283615 23318153 619398937 349324211 76288691 16707965 5412785 456592333 140451079 869883036 62671292 10368171 45126329 36205201 298444463 61476057 791330437 42759025 207101537 43237811 28439685 48518626 77898481 108884526 57631825 521711009 54510029 196618261 311821489 128944501 15069172 689983737 29693385 454172353 43580166 285765566 240791669 9189944 793890085 758494119 883014637 27275354 756092554 885663007 2103305 27254019 106072653 704130949 495471172 77219497 498512851 126836737 202122401 210154711 291340289 160910218 161078657 381939349 351681543 21652765 53339443 125937201 141248971 38795041 856190449 353198561 420691168 567063483 955803937 731817001 342576001 23418433 317178046 483786645 313497227 35943521 533206129 320269665 75288489 427598081 297671521 614991875 214919121 61682251 459728446 377980881 13820358 913417401 59090723 79006785 156142096 33863865 2668552 6945265 102826626 67750037 259107751 346552723 388324091 39624121 204432359 914327041 32028481 230438089 11588476 18405247 34771257 73150459 850354305 253195861 12324508 167155750 266195601 1963793 29096795 799805030 780559013 34755971 500705306 256312843 339575269 751814451 404817871 152578945 114512716 609725359 323719153 382753291 222865951 215171560 367678333 116999923 173179192 75107737 763386781 441935939 229559738 290601951 204607341 458185694 218155341 274979501 282291714 187573537 130502119 92847341 142778251 5557720 447308491 578690099 827384527 75339137 79959480 707948760 774028269 222926665 291195211 471538963 117590937 75479119 4482662 43738111 164672497 110888337 380612511 400510225 73934600 775353591 41006379 541042257 292129513 4293973 390439620 224555297 634486105 53250231 399162945 418008109 124638346 860507520 325808497 261832852 431393087 106909174 286629483 18162145 158473837 589058789 305606791 116092414 28322161 338720175 508590226 14797259 170424193 274385233 670630105 946334346 393707255 351308785 388885351 185630333 66056146 48915211 329788285 227338060 9607277 185683801 178260585 100047361 748523081 316663407 72968377 27822796 224695 3885452 347786721 556367234 174820129 174898974 103133185 207512761 164559745 448663051 113115473 273394605 157391701 26622785 120609559 63286529 629450146 298112266 261643551 231235608 220972501 365772860 3329998 123937641 347520969 290885371 164670234 243244675 38468835 5376317 6572301 149852241 318398467 99362706 484759201 628792243 30148451 92503101 782769898 605122464 197132001 787686636 566899181 154864711 884822965 123705501 354593532 117844833 43139656 523727625 211085926 646465849 128101019 141102649 475946901 139112569 222622107 184158359 15602773 41883905 711057601 122456280 169250495 817254733 680418337 175604846 128781751 940513705 868125358 55993577 305411107 126492631 102415792 68966486 51686548 90558313 342315901 412807591 80306041 557759679 452620902 22360132 414977009 174003229 346805661 360155347 433891081 781919601 133180141 278022801 155267792 130298065 261173697 568609069 106981169 605524681 650597641 607812154 35964641 33250181 783101716 25110667 21017593 679556413 701966411 291147708 221404065 47116835 142647181 26078249 703023561 10829741 139523081 479556082 25244455 222340321 166501707 611618089 487193617 31698274 5340435 180161101 82070951 17917506 519681657 312695801 77902857 483334040 276265713 314585161 849753057 143317509 1852228 351821386 9207617 193195619 48636106 117029720 2509693 198660505 366809566 805154377 216780733 265414892 698478628 374872764 421857051 318169657 181511905 897700857 252079291 224720281 876810841 24791521 99294427 199340587 10931416 87015307 718657049 58213738 384199961 69226822 411310945 57563250 245137051 360751327 274091461 143802641 41392761 209951176 396155449 576796753 314567873 366852043 269586001 480402469 239621671 353340387 231197887 202690661 50084695 347140661 7331041 46943849 1584673 172801297 26295151 576083777 100867287 156940039 194898961 581438848 596395 505517783 227989849 171632796 68262721 404092165 143625781 311621383 228884129 343813025 736708699 1835613 610322065 7598449 128335827 268848937 242345389 70733921 319143484 782136 479348199 48552307 350173531 128716457 51621471 114730683 339971311 260948361 111638913 80330226 35022710 334905712 748243601 11959654 352553629 290925889 496556516 304406103 961448027 132746278 17946489 7269837 302651571 151620101 131642993 771739561 751687501 25280901 74067925 113933041 613305892 30263519 22966273 170117211 78045421 237767731 181483634 681075137 228388414 223521868 62279281 18471342 587596813 148156596 323100031 164261211 41214085 227830978 571310851 450650502 200218470 401904517 678388789 10139061 898374964 500220772 97914957 298277374 491999551 386404611 366095011 369495457 88678945 396887311 779655275 667207321 6573151 38996296 105599901 689574817 23932815 198401074 491949961 261942689 120359308 145324351 572177649 821523930 687198201 448212262 262011401 5272095 51156705 234548820 184349161 575229565 334093861 196923091 351529473 207211929 582751401 478238621 123385735 822484384 159607625 256387376 8168671 476734416 128019046 336306508 268095313 677408997 83159989 71919981 103290001 121172349 184555326 427407272 78342855 81090571 206868761 583693081 132231283 490925197 25648894 101259566 484243892 570504909 181467386 833946769 637094432 697032149 742165341 97763506 165828653 412995265 127576593 142921962 94514329 15436305 135457001 133427711 189474610 29409289 748790823 70981041 326172783 888836853 132756375 108696391 464237665 73125141 41464993 154713525 693092700 536538481 33807016 76570516 69679867 120354450 173030611 16213072 163412251 12001639 659425920 214457846 165337442 33307451 381705016 255052903 207312151 46033296 171924401 294185251 86128147 365337457 280763506 238512699 81606361 438935906 465239071 44228731 127158661 729748801 123923731 632346001 734249481 951815730 425313091 582802435 234318458 461255173 65820178 28309735 548749254 626478089 142648571 244326194 359373046 73982701 59643849 149693405 134974444 275181073 18000009 568392262 16674192 123317965 6196753 690841526 203118321 220111828 227054147 36712677 160316801 208539566 12260625 778830482 885190021 454871445 624809991 14680982 771840901 281881297 128336656 4088041 13292044 515810887 252947953 480148001 156529843 56960514 145413309 80172302 113036 173277365 10117130 365117853 788050586 902410521 648411517 189854803 64403077 113299 174279258 437020785 176365083 175641061 235823361 482681704 47136475 379516026 46957193 530338122 113326521 719876351 286445355 22183993 172031581 354119268 139088537 162666505 12226601 99199297 204547457 714760649 646439173 36736219 64578365 16768593 506320159 636450136 18939029 193651537 501876113 1097203 595034001 80639117 447154914 315125833 69351145 17418337 293391548 350146529 785271017 19761001 370919857 4264886 20911401 708871245 432153801 365684641 96566481 100628751 371234111 193908403 24901993 18008827 105171835 3961541 594941149 211345 526788769 142385725 365733486 78746846 302613633 888906591 19639489 356270531 16388789 28725613 568698862 94341418 25039789 57830030 36338069 15266865 712420957 634767181 515137705 331746850 213277897 211437276 260883941 875067481 401035977 135668121 512691856 23692709 185358465 483239136 32905073 307078741 109572891 421605163 149705449 767808895 140853209 265829634 241173011 56466576 2682385 40583682 894653433 553152166 383188773 489790306 352025714 281650717 227702685 86006829 154742259 600764137 17013136 496693210 595918282 15821697 284346625 434479161 123033061 601149025 552173809 301013281 792518441 74906083 508501092 428775897 383493169 51304576 391898305 41552473 281237455 112905901 133392186 371709405 114439351 9550001 385186545 69148318 182543089 173162942 55689791 34658768 159659101 22348561 118392191 224913921 404393536 271230241 308203521 267165976 449636122 20980321 193629599 23557249 133386751 198612430 370673953 34364199 92713009 410742096 432031790 122043256 414114823 530906181 469584669 217573561 248602113 1940901 204944641 406333721 299447849 184615312 578874715 70142801 847406 105523369 13784649 357970331 804549606 16364047 130903307 331043757 520464385 302406535 276524766 423591001 95214545 737366304 62011405 180023905 616388215 84990881 15368185 735484979 787626916 106662326 182087824 421464007 128482797 314954021 432617354 625655226 327914521 320786707 457335667 695327126 998563161 1366609 195827 272829325 120170755 28353851 10794417 223155009 67455831 278686603 171510058 920423011 129734191 339709595 78809151 437638566 140276665 228424131 321814177 347913489 645278157 10686041 148522924 211554305 207946361 34413618 409321081 197680181 88640595 68979310 514447713 245954473 365758921 159139462 3566395 176553433 125883865 997438520 67881675 250290181 39574369 389316685 214618501 1431613 423345841 287364313 185675085 141536221 5249741 797214826 23663827 229401481 114044259 225831569 389958401 220405323 282658876 228837116 196311545 602255229 5708476 397366165 566627131 550180351 29644633 115357418 25993975 239105002 50663551 7133701 398759681 863226451 8770735 70410404 74978598 188059132 318522807 128179812 232769849 334047025 117080811 336008795 211897929 160597243 5673243 339314935 23564972 578737909 16519171 306651841 32571491 34268228 679806926 33285177 398623385 583946495 122705011 289450686 577715233 143283897 26395233 544231426 375803265 95786518 584119353 65900849 19632929 931933294 148031875 713330443 89531994 16432641 68928771 243548737 307504340 82830109 62627692 124671482 7619863 67087878 48388411 92621818 410700757 286396342 93371743 206225473 152839687 451136188 414305347 267409641 42507301 567946847 662768611 267537212 874126677 311603401 30288587 120406406 8135124 36408681 98371771 384732106 112165219 450499501 41625753 242631105 12326080 191764791 588854313 235960729 732961711 683425705 166793665 319507174 661632786 409061602 23018251 417301 126060257 56157121 145583361 321532151 160928911 39269455 350857208 922696971 125194293 351203743 269166395 785012908 261189049 185949505 427230973 388817711 3376033 6725318 521089361 6587407 444868865 137455813 367467829 228762151 296326951 543045497 319884121 12859185 18860104 35505337 104048638 4137409 5634933 112331045 213600091 34012661 81405501 828335353 15035463 80267169 6649049 178659087 37101919 408556066 21103579 377065174 178075085 216840681 589610842 187250281 243839251 583648303 9638376 200136974 420396362 813963655 58273915 47091088 89264353 403034581 559362241 402313657 856129716 58206539 655349995 179700823 71139121 112279327 58078354 207404281 187045159 293133109 645164509 455225428 33381349 92931489 34449281 639869260 170376661 858560963 251863393 202665745 261199107 13343101 594598699 407522081 57103729 129456127 140342185 214582889 316542765 457534721 181592106 340618987 98400937 143501372 159946321 682665641 450011617 3000997 55423083 322693881 563889979 208487701 756258101 51380998 15007121 310728291 553317711 961572431 629160429 28179397 235503351 140065779 15767331 193493279 255212923 498096769 13133576 241260253 295669147 234454625 38901529 11161426 39511126 88632961 330333641 367392703 183007501 488435449 269435585 58378948 741851471 146256166 305544261 962258285 521520323 760776527 55280421 687097423 234772921 363119055 599386269 90961828 77757978 76291263 526852616 286466467 416446577 289246127 251708929 25620309 188490401 16902627 650000611 859883288 825344513 488510881 3980929 75186193 162376853 95848282 564907243 48007165 67715721 242769815 559789312 811598510 349667956 185245536 97280793 100965481 204295240 54119703 228393097 473695993 32298312 495299633 13304193 54640825 627474621 7810849 4547005 239890265 566179329 365992876 139901581 565754337 230276691 145301248 63863155 247943715 54833841 70203097 538108957 387202641 317559750 353858332 428335825 306626581 878900001 52037457 364939305 220952033 691732731 386646613 48036051 182627363 113388991 498038321 145201351 35783749 336368377 89292353 416652119 253933841 86493533 658940365 663648931 54164594 415398721 556319773 328386016 504524164 444925801 283675701 101705941 749020801 190276930 120682902 192823998 180947326 42495337 211787276 107648906 180602241 589625527 75654619 6970237 169308701 163811221 14839149 202746579 483331285 228226006 66036576 29738611 325195126 14467798 31314665 273265941 335057638 727722370 22057226 44554867 110428151 113253301 293866861 155420532 123930276 33218326 789206705 853908301 150585124 14933684 423888725 733547801 138425841 5355428 176082274 122698497 267069453 311446840 53158647 150104200 82697321 156028049 5494369 94909633 465465553 205337539 283323547 8101689 509426181 272012149 58133605 781202395 231297727 298642211 305565901 22388289 476661251 36427105 653878641 6478297 490134481 25855366 693095509 649167495 816117709 12950010 237527749 461826835 52577428 215705213 636501303 55003565 91064393 411526201 257939081 346634417 115985332 440110795 179124328 267269393 480804549 59554685 57735809 547676137 19157362 156812587 108611693 402914359 397658281 4865191 5887419 79352997 19063150 797717385 376645165 27046705 2673685 4107879 563273237 18953565 65304577 449541231 521386489 57412156 140184521 114028216 3660761 294614701 54564361 1130585 964620111 652615489 372851771 51823601 820751611 251488851 1175252 121929543 498205027 123655576 47410543 251696705 135159691 336914125 21274641 541843979 171862939 485869396 330911621 603895447 20111209 438123193 60196067 31541881 308550771 418293486 212947317 523074889 66407558 897810991 343197793 259796501 229052491 182880769 233968626 164706971 225844565 2043521 21651796 738899632 514178806 165143451 103552789 214800786 267136251 303045439 405477071 499864681 108013321 446960671 836242587 415418851 45557441 5241977 338942101 31109857 5148298 285873184 30187837 109279765 252990076 336223713 98829913 44234110 26074489 49255031 152741975 43156362 711808021 245711456 48239435 862008967 147639873 614290894 58118977 37980276 365972416 219484209 469611624 173044159 100276345 58563526 202773432 208860691 235911345 612900166 130828951 20599261 465296492 377862668 14759 483552745 366275528 16035905 47581623 66736993 357267412 17824489 18831681 75663299 3445636 493057795 327504145 88656977 193729537 808248922 982180081 451681101 670211751 399888308 120886552 373958 276793111 9254753 140517739 228696866 315516275 581489971 770787364 214551537 187695961 196617464 868747840 209236171 67344445 25622521 746495947 29472880 828596535 213899302 251265165 462337324 847209733 219539657 43266055 993998531 75766978 22425169 55775448 358526266 655067176 73815775 73038241 144023953 353636551 354413929 453780406 4156033 57719902 130749256 964456273 160750801 48426673 9900289 479907434 137238107 263571177 702483409 616641175 144917929 108696069 265384881 82535846 89088715 404145434 272533604 266889569 651218788 217357201 184620521 660285557 144964521 61695306 231519737 5120501 296750373 27567253 21440486 43426320 395765059 188457309 301604521 188403121 123805193 106502261 13546576 481161435 99898657 392346540 133031993 372285721 428589713 702002001 165969205 76172383 518646129 619548097 93634513 5660859 112410889 1488257 58199296 264158974 657857 633365387 130091288 19703501 666102136 45275217 423139681 174389506 418876865 35063407 32391361 640765105 478202154 39172129 399009817 522317467 163078294 510677805 164511361 366303565 249562897 34576096 143235073 30480117 161323273 297653161 348336787 13908426 2890497 16846131 673766116 671003533 432282879 317365676 62698713 236312805 79774891 160879881 5975134 186515011 406657065 218440013 482566389 225553451 586047895 448860001 239582116 63638601 938465949 39983191 452963689 444382875 52821721 189380452 15673039 146233501 98158241 10741915 185220186 5887965 123541909 238564033 333490901 14683213 546810859 511750193 299439338 128497281 126499198 183165347 299456735 26087441 118257 246889864 495132705 842025605 283951333 277784846 604045198 36284663 718837421 12020511 592355521 12783640 685989839 195804403 23271517 181153810 293691127 185516293 70554886 697401504 372495096 94095340 29367199 613663 327981321 151552629 258287422 362694384 672965801 69925800 312113810 39499281 119641241 143582836 49502649 481471306 261425026 4621996 293854381 388664857 505084139 119618665 502758271 30203486 425745695 236767282 88761099 75638629 206291079 430164657 478707751 95474381 68087761 72076129 532351233 668875 288383915 537878173 948193721 300622689 15925741 126892227 92228061 749243651 307305253 11820245 132966982 461231 1151377 281460739 465175432 461037976 2219207 20618362 5807662 29298025 6369850 158688661 699284779 261298785 180129041 359173927 459254797 770341684 24605345 22664536 115114861 13471648 262832932 159889681 15804106 73276161 103653676 11397276 240553621 67627754 569903041 37101984 244713507 316979662 112443084 58954025 296537104 225580726 218431756 21146126 253412251 530062007 238484650 277013521 23645449 251746339 670591923 206435581 186272828 18487639 147736149 189135409 31277632 125566491 665883889 280155601 365277497 91868280 614868856 143584845 972894193 146127941 377346641 91161149 87129724 408310723 41571895 432203479 224850973 259944136 217128420 274329721 341596049 189316735 307430165 573442901 124604417 21180454 416539957 552741971 108128001 61949042 484149436 22772656 402842945 53782009 34270675 66295384 209987491 210007271 4454113 12022875 835427331 175777513 823688911 12583762 464187793 3551161 25086196 43410014 197608195 356544316 42231205 341628247 727903422 318468282 251576053 113379301 593501800 11440017 484770375 134168217 945297 23908597 265312999 403240462 112926889 14242116 8442951 769951854 331110255 731304985 556101883 8009299 333379063 554797409 100000817 278424805 274418301 355695745 256958465 36336873 452005201 340302396 849846383 581172901 92797447 411591931 323934355 426511981 941568001 475224805 55999801 81656758 48365539 105189449 88736753 2923781 688688835 21729699 297778324 648276589 666415241 549928667 163343201 249486253 588830093 463518091 21937275 172678143 170696989 288309071 602163001 141127813 544571281 18542168 104055943 172919066 358446065 86015845 638512475 188487456 208517201 47210423 143371075 937855051 96822529 201654705 158699131 21897252 50570059 476197111 370201027 620898521 166555631 354688027 13246023 320667001 480031294 609885991 274481899 324107729 71283313 147523951 379545179 74515645 587411287 70970817 59846001 277285372 60223174 492054427 197245207 12066891 282496401 420788146 320149301 101659612 290243621 72958021 786344672 292533211 183770808 246809982 24428215 192124345 567405136 598035673 194223745 470975257 347944549 54293393 14804164 381634561 65064961 123086939 102156391 150628311 213947821 152871994 39440409 11483173 31380994 895259401 747852805 77415362 19726801 437628907 546941781 65161225 946460449 787549069 235556147 202842911 365236669 41034343 110424453 113102441 436605133 24646870 548982631 271435571 747078832 115984909 17505793 561813658 31815918 136019041 205200607 3333151 94663493 46791661 100138369 101886499 183998753 4131051 124077201 112065157 279151357 2974913 41325679 398817505 34328881 50982080 406319761 146409183 301210781 280175646 448866261 255668356 119848303 335446625 43573861 298974971 334722696 13730977 617922495 116584305 89929657 467421697 26973297 276815617 45667441 94947711 106213909 502185329 508205311 28908751 346935881 74610265 284972161 220210385 113265881 465988980 498366105 802200751 855995999 96029839 109339161 6074545 370432061 474254353 58199086 122740654 668995346 283498786 354231037 352238926 12787651 491784001 64399096 144284071 598190705 82154881 316927601 543125165 151537249 309246466 2822679 7503345 197690628 135749441 72839617 179383654 2545 343108417 912685265 52350178 261547636 20149543 690617063 4475085 158644095 395688961 616346625 487726156 18363157 203475931 447307085 588127324 11741541 406051673 594052537 445152451 544624345 221688676 297209771 672066129 632838226 122304169 20959913 826072891 25421701 441398785 124361959 74188891 14170801 59704945 25795579 816703111 44942461 124962391 11199329 169153041 81589065 111035531 149190769 202185991 364517505 69832716 197027303 3566218 264509501 5066601 131822593 843399481 708497826 94219357 6873751 16381121 176956251 260901424 193960607 6874017 3764224 76204621 540235409 386291989 650911501 797928326 98337997 16488959 30102785 367754386 378280743 263269426 488187937 104837203 115664273 882844831 323208601 341022074 150695396 267839821 186334318 98629210 759834425 159034019 448442805 656491585 216441345 981014815 80956576 101816741 577937680 340162876 603249011 448386807 301482476 159920585 130825953 520596436 73790194 657038305 422262073 44260827 9318461 147471199 3456646 405753778 591204961 470652889 15458597 206909060 363468097 84005351 97111426 8428485 15117801 885332856 179236091 774001 459429217 188287337 54809801 95998261 181082441 728518178 329909245 320842117 125848273 280104146 94324609 163021384 56559358 214234281 333241192 84654615 315445417 497207807 89594461 31564045 832031197 16534234 459805284 283235681 112500571 209863675 98481493 59334949 633752137 507533881 672721895 566564034 120347602 496420640 145891 29130505 342444376 719383729 88056557 107237929 32243241 170388905 57003836 8739361 101498202 299791843 292712813 543508057 85641211 532946979 175799161 82279809 5310645 102995159 430221 115434925 8292741 624676625 23244373 31391181 355279102 243370947 915976551 531385416 4159591 252453425 82095751 313494755 84970549 20531512 216904871 210336799 410091529 401944357 125510831 20301869 504684121 573974109 801649825 443648374 515945305 139123561 206112203 137555991 474704864 108628801 26282665 178783567 1419907 207699682 380473545 87564364 194076301 3274831 28569664 226346725 109643073 102030001 489932822 90953759 433401016 208812880 483683421 314741389 262878155 586671575 431716054 727260535 42479143 410357641 283456801 161159681 86815941 219990539 247208477 320332353 140265561 151817611 65511121 217054865 134313100 126395121 151899712 413105311 38764540 10364890 286703088 64879183 227316015 111598609 10401429 452164883 482984305 121291893 175532878 292893409 114335081 675800678 59797569 1396201 604416773 372434811 826121356 8620351 334445119 738349160 784796501 373874405 216441873 222872209 685607039 229915396 190415857 138160201 18181857 49063015 54197281 40717238 29089432 370133765 775742430 527504651 89426671 368250139 153605647 410313420 55562545 106484599 645898610 96962941 110120561 109366237 887725177 94283035 822261643 74517036 191544802 271176969 21504136 559954612 506449267 130843553 194887991 196405465 158223010 13478941 435093117 59637341 72702015 291921171 771835 118830131 315187501 70102845 62537254 146083510 464868706 8782643 367641841 354211891 44211457 242664751 177724765 173900862 456156530 488871729 151948721 714896015 570337873 322020119 289621021 392947876 459312936 303459381 169844434 334156009 128067829 419743465 457490701 294251329 332091 343874730 85217254 179307777 33924781 591523505 856917361 868429 540039331 54528145 570587701 123533001 457519762 61535507 248013949 98805745 65027 456015745 34214671 236720665 122751277 60133993 101989405 139948096 314702025 393080907 65421901 350162926 613842561 271076209 771381721 438856881 338147527 51018711 287257829 229998238 904830888 105898791 7736741 54371513 23732337 34723613 236603186 32543221 522820497 20799346 55347601 377404353 174403957 59024251 65187728 157816033 13798401 81805609 350827912 437643265 96366769 672588195 224834707 267909747 524717293 24966191 207520353 421611566 673753 336158731 116812753 101615876 26758522 7435233 13139254 65275645 110361405 447055212 225085718 115305715 597128521 2054751 11110895 15387373 89883501 322499465 150089023 266977426 460004752 461580007 92143161 19445239 629962233 334327345 436186513 322671169 54401429 846254767 61101676 322942106 469537121 346628010 920107721 7912941 1116118 117640621 620905272 393749857 278414101 364526177 63880171 569278571 81609827 426905461 162359931 296709661 531455136 183746582 23023441 64614361 365723749 212945861 60421219 308992321 354443269 42996569 524762590 572896141 53879451 129661453 851477895 132309851 876159685 79392201 387949465 320328401 152902045 492200669 174773028 244803877 17999218 185803753 89087372 171187443 201847241 25749621 239064769 61549447 863422793 10438921 54632155 753546544 147305909 526900724 38598561 784817125 607188241 364127625 875764397 360498273 42858481 489568078 384068077 591208584 111966337 130697221 483024361 239301049 678807359 658992906 6959479 15133240 223057426 639059401 490838745 445652780 35681889 5517862 74136361 134373011 135531523 160572872 16025515 139595161 849095313 2226957 494242756 708636265 176239746 495016439 245871679 79399121 4370725 123076123 498884236 265139263 578052781 407170272 643683601 677631254 944701222 74451697 368214781 47822279 895840951 637390689 192493885 624872533 269921852 101823415 912436078 518227217 445117996 272342269 320314321 82984753 107954119 281196718 16238371 225823550 372943591 625741042 102069108 785336311 961092505 34319290 104664722 56146533 85839436 69931408 4964001 175467985 56277559 223624993 515823281 797758465 560227079 145919206 330735433 390039735 30101441 76567191 141400621 454304797 316038579 67212269 739531649 264816685 464897766 897537757 15741081 35415365 191932054 39869467 378580833 840187513 854070591 705583551 551255251 238893810 84185803 2097089 506752357 80188841 192192361 264795775 85080106 342318271 245160735 2166325 57653751 409634611 143156987 77176277 572156764 11561881 517170673 6110065 40491837 151553641 475835244 272200785 284008121 932228887 178064525 163795866 34411321 77171841 584517781 453770344 260587744 524302423 98192754 52085870 172739641 143231615 287696535 334995189 259230130 22803814 74754427 33773401 743825061 246448756 208629961 154676626 334756561 3947971 124139197 122239417 123768331 143434003 197217970 570214009 76523401 115352317 513326961 483004905 22588761 426360727 570450463 76062477 4334491 312614053 115681501 233282381 612318213 686424319 183765401 603770833 19297961 50985512 363703471 148017541 100330501 360402056 360085925 514571725 76771681 351800857 264805946 62717613 532381545 15281801 791377931 134202245 43150315 415671081 420764205 885296451 104272242 367614839 442974689 652695943 650609909 172410233 9781553 329102185 229659301 707337029 564368743 694690564 389530271 182236496 462930049 30231059 372765527 615362023 98344045 394225685 101990048 180910747 603416305 451534126 147359521 14873221 688751505 118417708 481390577 258259079 406744585 58480385 148686693 813899742 525933409 345662594 274098034 157605427 973735885 66799251 431566300 131899441 231054561 785792694 20600641 874386019 892293921 107550026 147281065 761111521 1542901 602982379 707558913 323626645 122093701 20016491 237796813 361091683 447592990 259657381 231536149 35487961 197258689 564176353 259434055 131035321 531687898 39162501 6050485 99976081 603264949 98306937 182726524 2289437 280880029 313736929 128280673 754022725 214979909 429381833 721426993 368757796 334497021 468694438 3648701 246964681 658237021 263775205 62210007 757467226 24886921 23554417 323804349 522323425 12826048 332384975 63588871 375265177 809338843 595401929 843484699 624889496 28992601 164399281 40435291 2774572 63746641 19075921 255114938 573656648 145956561 55520641 184576153 278521017 3396553 183825865 282074990 632011445 270228025 4812454 26735838 398619019 1145131 101798011 171944217 55849081 58587193 106572656 151474589 621794643 110395409 564270337 171907951 24569207 91409816 183541549 31227361 491876155 87337501 221683195 210577881 38207005 46261121 57175883 442633006 132652585 815521441 516898383 202131208 148150911 667551 185778844 78354929 498134113 168986971 361266309 672625954 624919401 21872787 82406689 13647421 3650641 32348785 26834735 356067601 556040584 3723051 104638055 13000142 102054729 467478889 840577876 473663307 157790669 313870299 8374926 547567737 70524133 519679240 486991 23043161 171723329 24639356 240099889 683176148 683689393 28494217 655199953 243859243 718993071 483713601 241519301 67210141 4002142 34275864 175924937 295593 244288287 117691874 3374353 330978051 190294023 218097081 545954661 618095431 224889283 99456169 39152951 297104865 336098908 425321345 207831858 658050667 821318653 240780079 132449526 383065663 361282195 541205675 356301705 21558061 622525561 879511701 66533975 64681251 164618165 130255889 66137461 293334953 106577206 84772337 196087289 572259939 295522714 641015753 30069426 71906899 344942819 250640941 288807527 487862621 23689541 64550873 27176371 72084231 394535029 67849181 89679514 79844685 95217532 164099029 114151921 682912557 61825843 49347316 116168753 169975968 32308824 24127390 179484217 3451526 36663493 121733641 365573960 144588955 829825964 925347873 837350402 334600066 1255714 576554758 603128081 479125791 15241377 242391241 281008261 178447528 138030481 92827116 16497001 687165073 348605939 105198845 260913277 35140246 74767843 65165217 6250922 246864637 154041733 148762351 145717921 176151865 533044837 527939738 503469022 444218473 322273 24870137 103230469 128760415 129141398 44447617 46893457 277952697 59923783 828867561 300772729 518719165 1204581 17413573 140405847 232364665 108106922 300355331 182853153 827247658 9849326 385152493 40941521 84270098 393663629 52355929 27237046 92717871 102624900 282946033 148956841 564594121 890482501 193680586 5307393 355892725 214097745 391510973 262207726 789155701 419275804 200403489 56779750 361023979 163094167 204176386 460130301 617291091 324975127 527073040 124223066 155966878 100794721 20585335 401148489 14722012 143477246 68029606 313541665 411519694 184592505 368813397 868347425 15631718 191186853 129889281 171330875 526544455 18910217 114129446 768754441 430121770 13355751 419816770 38177907 328654437 328111561 324572041 719557110 286233526 302592079 303292785 119362645 215973993 41321281 370676655 193070823 575333207 519924889 104906941 17725363 5423601 156698741 135615468 109840627 107242331 673065757 354260376 126981691 700755985 683194901 244545936 60554124 170130796 691137937 298175617 151244503 29445091 838426233 226556901 82714504 108483201 210268357 173014081 191865282 299887093 602180701 277607116 229273459 132088195 6999439 575206 435047761 177755887 6409561 88262846 327422985 61007233 8572481 167217121 498639058 106468713 118519930 170405269 123421217 593383316 129059503 341504338 20608705 658486935 12346081 349054993 153609601 39606160 366766220 126226717 22772196 33832065 153969283 147646045 161049460 275044316 170203331 267618461 12743140 110001253 159321917 70098106 56463649 273295079 493564054 216044821 594628123 18168592 512739716 48897478 615272897 443209636 395645493 739324437 615463506 125966863 233917615 111085321 614748269 577807363 336665616 358816105 7331341 186676113 784554949 223727481 365059863 68079880 19206361 598065682 19060295 228999036 204463393 282722581 281027096 32342731 583755868 128915341 698768044 305139070 88791055 844548155 792233 14428903 167629751 615642335 55938513 302584217 68659201 45162811 2718895 87992257 455131549 335655958 291698801 283003916 107871688 517804171 153256201 933924993 559850545 140089015 186157413 3852805 154371259 185212809 264582361 22084171 92338607 607068601 351036561 220779868 206149699 541746825 261046321 732698660 119924041 46273067 16371269 252882989 193976511 805417495 23087793 166741537 107497225 455674354 177758313 188022211 71944321 296942071 124053847 36010171 65409545 8644203 133334730 3432403 9330321 339041826 62079749 296463008 704514611 75258481 546246981 440349535 4161851 827569861 375780233 511352701 21149440 518658289 439881823 390680005 51152501 135000150 507217831 248273201 209013593 69345865 620937577 207929827 375106096 78895921 166533295 633225759 310161226 264920107 541492225 785479401 412075111 150707701 168856513 549642736 570592147 243637738 848125195 69182125 383345026 144972011 252164151 629117415 287938511 48281569 238321126 6769927 19779297 42771169 56921 272010271 1943644 26417951 42218644 155804401 480477362 65428517 160619131 238341193 395560375 38347585 639390211 203686501 72206993 211189409 118489093 85970689 276707182 477982091 84058846 1759572 197104417 188775259 596600705 419237953 2919526 169834776 96371317 74045872 405507313 519061646 757074331 755710966 303755950 72837880 19935961 324851605 167810623 24229756 447724906 138273709 335691649 291402277 129306211 28281331 74527630 161011313 254307135 260897711 595621601 58746876 258789235 601124629 29064872 96933927 168585625 77432005 178752271 175040929 51878063 333344307 193992808 37935141 124148595 110279857 559436591 705575951 41024877 133130061 2591701 432187237 118771302 364781890 287803319 514743835 107287051 377933246 391374996 215822758 297836893 89028318 48087480 15137461 243122881 663126751 183052111 172409668 192029573 590674294 701351713 351342973 97064299 424786146 49497281 87972624 106447336 377914196 76380711 40112473 104621230 219452619 275353377 632597746 170921362 222644326 375686227 738977526 136378585 703911810 21514229 117418111 477319285 586275925 192487801 31572529 17406046 687516786 123883337 85875516 389769119 323001674 429680917 242024641 525269746 222557942 282746262 5176823 277749979 817111639 95997237 179835713 40555228 570066729 26637883 133665206 20782145 724125013 85255996 59002867 902798947 444512469 194247427 33446113 542611001 453363485 905468855 8100229 46301467 177561001 171801841 72397676 15338398 149733431 567825025 6067201 242552807 5607001 221327353 163990531 276494587 299281853 22387261 290322009 32238853 446995927 372260242 79779989 8273233 125880025 619675039 489326476 374948267 722788903 264945169 93572851 823996097 727789329 187579491 40770757 75166831 1231321 247457211 9778693 11890138 359122093 80904286 207228253 88179925 145678321 690615337 27937685 142410811 543439953 14066326 57482737 787711057 556145952 608831 145478266 427685917 292498361 273666520 79382228 230859101 1051121 348732581 696754954 102733891 117455377 735332377 100620766 137880439 88652873 166881177 1619515 435220993 118947227 263131236 385470001 195841353 414925505 27416389 149518897 302908736 9563345 992896849 368597272 458467767 20173489 581336189 890599351 468646401 52734145 16792701 3104641 1822854 259065844 5303669 142929697 51450450 138343185 512871297 116250205 749702017 628640937 69746367 36270521 242273961 324647113 97426567 41696201 100405926 49357066 590825965 294028058 190517641 575055419 23403745 499253 3704641 729231333 38169397 43237251 2741 262989185 115438945 263119715 167801423 406065041 56400050 52644241 172095851 67176598 383060980 613542139 36342703 543124226 405737641 46222849 278505210 788675041 104644918 270789091 2985826 280030324 85357409 146393365 401549753 35294558 689642121 20646914 202270342 373426675 414977161 439063369 193890313 193606401 307862127 541674213 361679401 846532941 190538689 232856779 12825561 1868157 266720657 549341041 786539151 90006697 690608126 494757831 16886351 617248463 533773610 211509441 205946455 43855503 248401084 830061601 309387946 478855719 363192122 255234981 88136801 754039219 457888201 207102001 368316937 329732404 134191201 56825336 438660901 12003097 52929241 289093870 736303770 76395077 246896547 141820298 649935265 307042327 41040001 65215501 556489153 87465481 762538993 395390892 59816464 286917203 171396457 274761923 592818832 88661856 820451462 42497346 663701409 75301435 28302961 194332721 279793711 363809161 317709641 184061497 420291784 106963579 646481575 92291617 58422721 86129005 32633973 55433211 2055003 4850017 64912177 68402213 120125251 45670297 353414902 302657041 110770962 80462854 125555326 123497963 462191276 1985083 63698041 116296780 63306811 323598409 446114054 433283752 187868428 145596841 155707111 16563681 356800681 799980226 294460111 150142713 24443355 19527481 202683026 599022337 763492913 232873681 77595331 115772161 230374 52942198 559629853 44639473 73777969 232793962 581898781 512162069 66851093 45227521 770784089 193005829 822211085 551575337 50673345 25438323 21861205 727916041 732606015 243793137 462953387 91194008 196666295 295241665 498660877 288281566 431027231 69491683 80594776 150643186 176014945 172087984 85356247 149491801 32187982 17982889 5146037 163782557 296059177 296318430 594055281 72942673 207412003 47808751 197044301 67665713 65220603 60422659 8278546 137901611 403577749 169340613 490614970 21116461 34751086 28057810 518987457 11267107 325746996 172349134 319868851 137416699 101663761 289997714 85120289 226046843 465869776 358280063 70172145 487808724 46570147 138834013 771697081 60413849 850708771 13116347 49330135 163975285 416944126 112328398 402476887 751382401 7332506 964183856 281759845 324224475 152679421 176995511 72728416 293475916 585301452 322403071 442217231 3013081 134651952 146322418 177973741 63695575 18373018 27050201 5996326 102241701 38385345 173264491 433346985 928822183 105853177 190626837 51041617 42591745 205344827 178231425 645427553 158925509 361843225 76919461 176561893 24911604 719211581 225981073 288926600 165003013 6879445 214239269 713929813 293663453 501504677 14495181 21842721 801670143 128374107 383650426 28230346 163921921 159492061 222351286 460574437 165683763 32402901 282455713 51488001 231222917 10789189 567490705 119402961 192157927 142959412 61935506 448578028 264924050 310129902 377306749 110784819 405953893 562695824 545233171 549444645 875440671 989965801 139201303 56118581 22474219 500168826 79025153 472494159 232038071 74608984 3227036 754053842 63717991 200332601 169686622 134190884 173000701 314498361 128852609 407680795 752621409 333110634 604929361 383888025 141385679 510694957 182398742 220103305 12215830 173684089 388029981 278758264 7105393 433595709 601909169 416044821 704486613 91893301 719740666 435967876 52479409 478029169 347809759 39589671 66995321 157332241 232914971 44386229 181058446 489734653 640135879 13798201 162679525 513738379 646091155 182545617 196106436 565758796 328458491 251306110 314946127 672869095 117652945 180661809 483568164 421680134 129599959 152342586 526799341 989841678 460050409 100905429 111725713 50214670 554696137 488146561 237599407 492854617 202723331 251230625 175056577 836786521 60576605 49659391 32625409 566311869 496310177 503522809 502860931 341631564 199663701 53015425 50116129 520653876 199821953 35214851 84841017 67218076 144959221 796392703 449401051 253511589 769825037 45602613 412551250 664834353 1662177 168019105 662910015 462769570 80850625 77767075 23571105 6878956 551513327 55713302 21658044 68060986 629072419 71082501 104608207 144905599 274290311 233284019 613834293 15476801 90664897 862194793 483524119 428829336 17592497 15766816 396592314 428436443 133226755 120596581 97434121 319749649 4591959 541023276 314048009 91610261 312987841 191749471 5963805 374373585 177634744 213662471 82658447 462647557 49208869 431286593 218371522 689321721 28797007 157600837 524613871 281431702 9349681 474326963 225326245 149794849 294764401 736853236 436163977 974160377 19644481 267737665 16459264 865131219 146352196 400352105 12504725 23820876 688831745 222527317 254418157 74073588 14473309 330189886 906116641 594970961 93258751 206217662 610432561 239902149 151328741 559424981 91293619 139351850 387482351 86041051 35185147 475878993 160004800 361372357 41714597 826443602 149001601 232759509 186180697 277484701 510564523 564920434 362916451 593557381 10242897 182888770 602604181 124130754 590494129 638650096 465186976 8133808 116161783 70197157 268303267 769959298 1365749 67755337 106292014 404811238 28138261 152738665 312676503 404164972 113634001 96345208 321812450 54975501 129680188 2039386 305702347 491814096 281880145 196252673 17058745 40756483 709041709 50221249 576471952 467283601 267571649 284080593 183565838 120892337 307472251 217760185 403491957 400484323 169364551 50869582 628237831 8821619 108599749 6923449 388679041 96105853 219631169 496701201 334175303 798725179 53789985 717368599 187889073 30530215 137445889 64295689 254454711 115734891 670723717 322549306 11604311 852356672 134506967 29609262 144046735 538804399 18760001 44867527 33758317 84896983 969590913 110431252 99978929 453690000 116201609 24774842 171392131 425684635 88648817 619921792 785996200 248011595 374489751 97939072 240428731 35940521 252081557 25266907 707929879 4910281 92282065 271112968 427898581 541039149 248957794 418079449 297981376 3049462 158368193 121214484 493205449 755746129 1847629 942612227 518351131 768740961 56614229 189819701 379644331 229850231 947456209 834527365 773350216 82538359 504253305 148335281 51092959 801838053 485681329 404628085 172441779 127644193 396223405 437415043 24192524 92482615 69065910 23714229 65836419 405327529 6001996 27325747 348013593 85220441 234163201 308915233 252429436 78141823 470224693 774054112 85938817 421132341 211126826 369928024 26255937 562623403 523641381 37817089 363178161 1510756 424706020 34799777 19400521 21913435 50013285 862505602 281350277 629501906 313146377 21190576 238203487 150226273 313102481 266153305 93136942 154843441 74744581 501598604 284359606 147809361 47069431 6753241 123943915 280427114 123506461 313534885 71961384 77185751 14887501 516952677 48175177 20407451 664012375 62428168 253735633 155222193 369628015 12346489 512204793 73562623 263668146 444160204 48922158 273752149 209852161 485018962 64582621 176355025 246585079 49175278 82801621 536645637 44572789 103206600 55759697 462761094 128998143 60235815 270115 601059251 156022261 137892217 964299393 931839411 28014361 151464993 6268439 230179577 49021441 80783215 475485993 236203253 574795269 67166749 505287661 429545689 255882409 33628933 21807301 24731279 462036225 175896967 185370727 380972143 255732721 92282221 483995993 71353897 84086073 517684641 58319233 121884985 325005605 294796761 597499211 511648061 10790581 20894353 34254447 62955985 145679592 243180081 622485376 302041441 92452229 281445271 3891854 29455185 288298117 20843119 170662870 183086405 79862761 3985913 113284081 268546876 237380276 80998966 677216931 1522771 233170998 350776735 296286151 26237047 9059701 306242770 444643501 4172824 557535159 274209685 141473911 887110113 153654031 97941619 130176151 318667374 364654361 475003453 111465664 140759851 592481859 303843632 557323411 399646391 350975626 286221013 932126723 6918354 405057911 118832273 144923790 314721989 50184456 464343961 268681352 540944351 5160561 106185007 4179499 39063025 812750576 24283727 63827351 585075325 132684841 269534761 50415121 16068119 230847622 472969729 820533973 26005809 220531609 220788751 102973621 109571035 481104785 29730961 158756799 336541866 3421328 292633593 290756221 147262402 210817 237377779 877018269 118655713 46526104 111711556 2004325 182644321 4394309 304000523 70997645 426411077 275864660 158844241 252667577 237132455 45537871 23988801 578735854 74762689 145229828 43299761 417796429 432964576 66222820 357217833 300101105 267075237 228239531 21360990 126784301 689756524 20169667 86656753 139285197 302402545 597774977 39148957 231302707 773346857 6703390 34915349 253941575 584670121 11530885 132788416 440720719 153179339 439825657 7295716 84257191 432424513 86140523 203758665 498981011 89033760 172073188 311767376 253774641 128586538 242708428 512705493 257230953 95380878 220043573 627817473 70150001 472870171 18444465 614942805 221486068 265349372 53808945 625904721 143909803 58045712 120456662 100290376 549113167 738005921 334072051 718811377 635040457 287068363 192536158 143123527 624347985 13437217 514435541 114882069 126683137 338612341 498663456 23559901 150481279 53952211 142142801 703424671 346831213 368870568 365581609 168146741 76922821 62114482 136165393 250857069 594749737 313225869 242603466 534616871 339129867 106185080 818796337 629496523 176426239 16889806 246080037 141634893 334655671 21657252 204514575 494238361 615751221 405774172 41979316 280819513 34370599 301069821 184254256 436322242 189160609 390393985 14261325 82059481 25702030 158540161 116507384 105104305 15890001 419684827 673126654 258005661 191426101 107212249 40332535 83378128 11416960 93033161 210828145 176706877 151477817 163948617 148539793 79672781 908184453 198461663 826462301 5459087 291878796 290985346 155090575 119922185 809814 370257353 30660241 123019821 96716461 581235256 888297873 5125807 837358027 65183464 31513273 240408541 692672995 156730701 533967944 236529869 397691065 179004843 123024526 4277027 163317141 88125715 49252144 192660571 220175918 245184277 343634892 179082436 50085421 687053953 133247141 231184973 45396091 890382435 16976218 627025650 149396969 142415104 287615931 16487673 82985005 75780982 187506571 128936851 59712709 284483901 65756545 128979001 514525701 692204455 232495361 57550321 20235265 216372304 288329402 128174476 367263703 637323956 185102401 359146040 571638532 304312416 110359071 186260127 282734041 67034300 1748737 188090135 150620947 101176181 69325351 98205953 488546246 11779480 37780616 19054285 51275674 35242241 494350351 489176929 410129931 295631743 406688086 84781777 112255694 91574497 14768401 75541117 177062564 527368429 90519448 123225245 5625189 471086961 602746496 230188318 179190001 330536603 62175818 408924176 420400365 434153155 509790269 371879161 9205275 70969664 127705855 169218457 52393531 702447994 165168557 220590415 475892987 453275677 331186627 331196104 64263091 332406271 492995680 12652291 80838385 593378829 365159590 222960844 90217741 31917133 96397396 151883911 566144899 39161121 580302605 683800729 32630277 17227057 96093589 439415161 4005310 204195484 223085053 283302501 354102826 54702019 136359205 130346811 54331479 71559444 227072314 98528860 148871557 677916961 249528428 365029555 340831776 156518924 209414663 54534457 190490353 48088321 586234975 96586897 209584150 233008017 70444819 86361841 300751920 608485876 375188855 379304055 183613477 7852481 422535205 8561473 149129296 59318589 103345471 261559630 21084959 350696560 685566649 227720047 59982625 927163650 13267969 50572925 516033718 352334011 51158612 16162191 265857505 53203459 97374101 96005557 326781201 423011056 93043051 393861205 375738817 372559426 381983013 70793934 24878434 390458971 498507425 2651861 4144142 298798353 6537889 1503501 3102401 145297409 378231785 629483410 372246789 158555233 12968983 104664880 434300783 588354534 122311948 460828369 37495551 355410524 65817781 299695991 478480088 271806011 262976377 914166689 923619830 116788393 73124929 8684417 66615683 537456041 343461356 91497905 12204274 457187251 81500879 54166542 682491490 535250589 501933261 224879583 97003696 293508797 52825481 81688971 4875821 810418426 352903681 262428837 456099838 144676411 109536001 144473926 35869497 29635939 652860993 92824273 92875405 443915660 183199897 833484432 86034642 144828791 220731911 6719299 20492942 159184543 106574095 10361176 40805771 641734534 708777703 200604577 252477345 518294891 223925384 51987497 702676165 115329790 34006893 30402305 86593543 57755183 408021013 220210651 93795865 538797085 258023144 318751610 353945463 879318883 1322857 91380891 708667547 47606553 382102529 126049967 157794161 332575384 154218877 115688551 39013873 600000214 564082555 255423388 124609889 732436303 958467922 299369209 824312595 66824109 79114321 73320759 534457651 90726 612613023 63355204 410123137 320600820 18282433 270919503 867535355 295985665 111406513 725660189 391467550 545514561 194469381 168320360 31235611 417090376 147410740 16012081 503679751 602414761 76488145 214007149 556307861 281956410 626037388 506354101 153290497 315305992 307988416 489386627 454436836 491748349 39346671 15134497 175763149 219085129 121525001 86372644 731713396 614244115 60537706 369601751 138303233 281359365 109662721 69985849 292837825 24265516 353921811 234363553 9572865 752950331 322886486 279158393 47293429 44004945 441462308 230024341 69404731 408382315 413085142 536565349 203649121 287080681 371999937 165165793 271705501 89881401 15445233 328890277 12503327 109193169 44245126 527681953 299172286 138334821 5957204 113513401 231634903 674167957 171805609 38873866 504610576 380931985 233524241 198758281 436068298 1041717 886305364 1033914 151289641 180636119 154501751 534547729 333600065 151305409 244966669 128056529 1288023 339965066 12010321 474156181 106916129 539079607 311808394 24569931 45336360 8381699 72433327 74611881 130694788 462890261 845165629 46295767 410967229 30301545 36136400 131495281 25439437 217608157 4652341 171799363 302629237 902276577 234774255 766565451 443053897 248392353 218998456 481475401 462315962 122007896 547460541 11732293 202241881 151199769 19238545 240635926 71198362 13939510 589037359 553645353 318572241 274194271 641903275 221644463 33454993 333221875 210925576 84355201 279004141 42806587 157199300 627467597 921726179 349810753 716293 700559497 88383437 648299077 375734157 383147857 44464474 422443225 259205121 882557713 16418161 197857793 110067365 269037801 234735390 19260029 277839537 630407439 76905331 572526209 881684629 266361239 373167241 117307922 505634711 3319051 254708870 34001969 52450857 435359019 12819327 24835001 332525779 71235613 385317241 15946568 182114751 76854646 119936769 31256787 70241809 19686085 116358187 174882205 493613925 267035713 4332178 189693911 201170006 985722631 52748257 543321991 339816106 227843137 128569676 17341041 131829217 147928009 530246273 912106093 244019072 121211504 101364811 86087812 2661157 20503561 621036001 260230093 180295963 712827001 48242165 119264629 33061567 278783786 175744782 401869639 612852897 620742022 131290369 216295336 286182271 532273735 611230361 424940966 419994856 87877089 52008311 529466897 229564427 108174289 246480442 2616149 315506962 529392501 450194761 495038285 415338549 116445361 60681454 67528641 145719991 716975637 3445765 147548801 16426801 4495447 207452092 780696967 12252341 51562276 109114966 552586123 2126029 28468634 93695420 95970935 149069126 393114241 3237601 774512882 613545076 434406211 196598104 61570877 408839971 191014629 95523176 23566330 64852621 181568458 15773371 94000019 153372601 109030759 360774663 144378536 9654661 115595456 173860432 159636051 115363009 377201458 732955933 5450638 119703969 36448468 136155483 553548765 36259099 86320839 461178433 570586675 137825241 151885796 103562224 321534098 608689264 52882870 240304201 346390977 61802335 505219533 36352801 63234406 34820675 2683759 498501889 175120401 407684817 60548289 100237819 225936655 7294225 468962070 205543486 7328259 423163001 48881278 227977201 196619887 102635875 211344765 80139685 165496408 353568079 483321520 195440155 13962502 630392988 768304737 142507564 858701026 97387146 103206509 8847889 629438360 51183353 75720359 620585333 95651658 523572313 267840769 460691773 164864867 298186113 81064914 464197356 51894987 782379721 401724874 746280723 146366505 421248475 490876897 468295625 587480811 367587013 199006929 20792545 480718471 48874801 308496937 263883742 396948611 92982409 275375883 142546549 163674656 28350422 57433081 834371227 6746945 9511881 157522821 560261596 266766715 205160440 429885001 32968626 42611857 268950127 468604046 101083044 391610213 157363873 132114435 621634990 239347676 152227631 44980547 51991826 32425749 242952557 250351893 388069873 438471652 18897557 214204516 38887472 392919735 255529001 778307267 332879905 28053697 335844883 58349161 413864637 130011622 502369891 216190165 50060566 228955876 24410635 139984345 42471313 23471641 192431821 22447061 19466701 109739181 85305724 444906721 59941911 91938160 6010351 11224935 71556251 165480109 266430937 100905442 148430456 193774093 257718920 6491109 122672096 373192365 126103113 362354097 692674697 207353887 49516219 314183101 361427602 16735737 212408821 48352943 283493647 21126733 365354796 55829341 44156321 779526047 47881985 50706811 294605403 29315665 258122008 1943241 228478329 17942757 61473926 596147510 751519741 247202776 200470621 332893282 70307266 683027201 73366931 242060482 584132009 327418427 160217576 799480854 317269361 6607765 257574682 291694901 218878927 171794931 25300851 129709082 53244556 422828283 845778154 418928176 319563688 52354501 183103635 756734421 103004953 140810464 58615139 258161303 19292880 222270157 546321985 216673029 761993940 343387361 60139265 310451887 29536164 79994461 346397965 159718720 527709166 668343841 250719445 64994401 218464169 74472721 236501893 214163201 28811411 734932381 496604693 1351091 291282481 545429881 414959211 167686076 21644345 164152561 7349069 45165779 477826273 229455361 78238239 767724251 462012903 69075084 60985346 619066660 32520183 52460626 596500761 366348807 749707521 319629241 149059235 105127691 817934563 62426610 814380203 299168186 27267385 174415289 150474637 966319657 32452113 359480911 137394521 403235040 360187556 403480651 583149865 1126854 107300299 186667579 48613933 776788219 550618855 56895169 278427521 494950377 186124541 4198821 275667581 308853545 156800062 492516281 214017103 519806476 232917235 192497167 23484608 104014001 175017921 348833133 715235453 28289201 383201641 74532049 348922747 3269809 164993289 134690207 674409826 449401911 19069969 252564511 356387466 242654366 283380349 19024498 93139505 181897717 432816229 124088031 121005106 443244961 37112824 263891226 783217516 68385835 13896157 778962273 412589080 509333531 591108922 728286235 422112601 218137870 361724926 509472001 718001404 244341144 132382609 452298693 601952022 18191667 413079805 15421811 317875437 30832275 58829765 834553713 42562019 23578261 866895 359438197 17066665 192660921 937023274 422254267 32262151 222528229 62885589 261715781 367072231 143947453 210201999 632543143 14548951 618251231 172972849 57527593 21044189 454723193 62752761 982743926 536053311 330089638 177349467 226422558 37378369 71077501 33066397 96488617 536397341 11354857 326237023 62523294 97181371 85295708 603280822 133988461 136871591 79064701 401643901 151987078 205604246 526565353 961389532 22617787 185811445 612867457 257593043 536069881 675291286 77639282 69290145 51078002 170067241 50852101 382675630 31645441 151413601 75504901 513975078 97344829 72331041 71635801 366879349 209653081 241160891 22194093 370825938 759286995 199313947 327694985 476710853 44370859 159644353 16676505 813752501 255549529 483923889 51062935 220558654 282229116 93420675 362325718 79950993 191588573 142215326 146295736 331281474 97696501 8678830 527215295 236512761 297764879 471559260 395803906 619827967 43905343 111187945 48219725 854217 77656537 747055009 67184581 2957836 43141141 839947213 344856680 285648517 329311420 66055173 373729369 386836885 43672686 167937969 112802351 74028835 178637119 631942461 53336228 347254317 322393141 763846336 852599689 32182837 99724153 270198017 260820183 234789517 24662251 16081755 314293771 118841446 886322241 463331470 698248221 160440673 79012987 20422481 165997441 87988161 501689602 138551531 200440861 227393061 594875356 163589731 144946538 59486164 216025376 39188451 208288961 391634764 170724658 30768479 5304565 30905281 19562957 448260499 598672 20375290 337091626 305933176 374747676 203174637 35972731 133692048 441531961 87584630 180560101 245183197 287985465 847709777 107370883 606684181 966068871 247440001 57967219 21881917 676076783 908518041 616598717 125865181 606121889 661863817 1629876 76947135 290895141 409870738 167810945 63491881 344509457 110672321 572237779 370167 597300391 627332798 126037654 211787826 19121317 82377901 434342699 32464621 225186157 11217153 64096033 48331648 343169132 34076923 88375015 87040511 871517653 53308320 12690541 140737741 46826794 54393529 22880326 44684551 81492421 6068446 27354923 544350391 150098737 235774001 223862466 53501575 259822291 72453388 191266901 663882361 99982237 112689929 105862420 114442021 33934545 47241976 886600826 374234665 33598101 134735923 338433413 23350936 181030538 239381691 149947801 714256817 33084929 1204561 103037011 93133225 160398376 552767625 479334081 67846189 233285001 317243095 777104636 24213828 778817059 671039665 75517573 453797431 362809921 269998247 286219081 139400368 4709874 323306101 204063315 77440009 22665941 162919036 126422837 695118205 203436541 4617706 97445069 81724163 512193025 62423185 468898039 42845316 75287776 233893972 226982911 197941269 135154641 189790721 39363382 89581581 654228932 63939390 6735850 118992126 96022764 452333629 222056876 199338359 259501569 12099714 99654241 891616543 12060427 17832305 4833543 213910926 384625301 11185329 318723451 374635855 26384093 416224091 280618498 261306627 23674453 176663425 34339789 771697656 379198209 145986938 164622826 237134458 18778065 464030546 17610951 20611345 39853045 12939551 606256946 421176801 39707929 126236401 190928740 77926423 181554850 366684952 104333713 645718751 751134259 581393523 584161309 474991921 9483915 401378153 248708489 109345760 734005839 291108781 384500397 108960769 86068906 307183420 500091326 237381412 140278731 683982025 204478345 409930861 84150661 527495992 808357 25298439 781259263 321414161 6493257 403579933 48784876 25818535 825997829 100783705 131226760 571791879 39231915 598838587 5615974 153874998 864249048 165682170 387615017 169268993 222616141 393910401 68427449 418492705 204412001 72476161 253600514 442665971 305745201 441806625 5677716 552150281 181631671 84615171 98787761 21719801 187723725 59676585 508500961 88410526 405722761 100660309 384861181 41783961 605680586 227946575 553546925 261802607 244312651 856227076 602861908 27401323 360883239 5812291 235146052 1339490 457852642 579468809 25600321 447628321 483122081 456450681 335052103 32403229 85789789 384854578 308570716 678904180 226943646 138314776 86152545 47472921 406431121 233145505 408615241 264910920 76449637 853025511 756987905 327917387 760998721 140665036 773222626 145918763 116012576 28268961 27110905 13617358 87728193 183518041 861767908 23686846 19900263 197311401 29567801 199962712 142716421 99062174 99206913 115158956 486167 619374637 77170369 79028965 143777827 307311859 79593515 35831761 464922571 493191081 9116615 516173126 619965689 18628273 876364 89704557 250271725 295540521 124913269 360098721 194466671 12303481 8652151 277491432 5085589 486118481 111966325 205620801 34423714 88874561 271475401 384932705 256421053 422485766 585860614 11691737 254297269 100283004 633982141 255126811 26605321 268058505 558037525 106466851 371606075 210818917 171763084 118269073 459551149 326622217 293489033 54661647 43028856 408323107 33635665 130450097 504038236 74935105 131906523 231065929 97095277 118279874 259008065 194186841 252228481 756451843 149013125 2500705 51767126 61460961 92551141 48619741 41581772 5113513 759803541 2425960 180796696 36507815 195039912 447995829 138005517 717891217 583893601 348996339 40282011 204909678 35590051 182085102 9391153 48001201 41822026 75797729 151198851 895720001 104347499 257081995 352849281 155011249 330237855 6058463 25255371 29608046 20699561 23824130 177647251 427969850 452010951 38050348 203909511 514980301 25798025 273640119 262206032 84882651 530335657 348208106 387234818 148058017 31463665 425486866 103065508 164699692 829011961 221622916 30461059 420362261 6480049 369698563 922596333 254856350 396811121 62539153 653158781 324842731 18045145 160228863 265496881 623613745 712875601 91876243 426192493 263891761 29735476 183749001 214232305 49263345 329541242 591136625 129322051 31432627 573932677 186920241 65674510 752264519 106476941 450793435 799489 251510563 24354370 472871101 1913871 345467181 114077833 486530045 109307926 167927145 107736737 32016997 587828436 156530068 112804497 63198811 233593037 70310791 303394261 124951094 3858769 152654721 61309721 211475521 668087273 149796577 260691679 21071723 46521907 113501753 81458791 31751409 295196161 74402065 12451902 95572106 851473 138931374 278841439 295800961 629521696 102798661 15744833 45616872 44643461 13460041 205899266 31103866 507019521 80602390 13627401 200717925 70358257 5454562 181806976 101395425 11868481 107858052 14495593 226593757 885881116 357369083 103216057 346606597 285989393 17212687 672875826 158890667 123280001 648265553 303757633 66126087 16509592 833199821 24264305 41490897 67494881 633806785 94483215 28460129 123373281 200834545 26735027 380142301 5527576 169694556 185450401 66928675 10106181 237185719 72074641 31086910 263588365 434017243 713641254 318028621 335354126 435291668 6330825 542431919 74034115 184669450 359174800 47792057 45919017 619357783 579185618 86774529 214168351 43917211 535660093 858219251 547922103 58377621 297829573 265033693 34826101 416127911 22458241 262340146 443751955 34673621 294714109 49591372 91609651 238314926 73600570 226638371 225833491 127166257 796828841 830825 7508489 561542371 110026753 86796867 79295041 3871619 302156976 242305685 131287911 703717081 90155761 299011489 533108897 143327339 501046509 5810897 742572241 317533931 261143913 201447759 592956 46673009 374922148 35909505 260431381 163689466 417922926 624571333 62622253 166820317 339475555 371307467 895804966 697317391 400551247 452143757 356495361 806901121 168657094 6922714 446772550 131349345 225808936 585039463 95143169 240336383 259584601 154525169 497204731 24390719 911033817 449425656 617837251 85562261 299919299 382233606 46911375 264262057 163845481 536428549 270433806 118629061 27729001 757032961 105023353 25373911 603945821 66798150 143561833 147968731 117395057 25794331 206605778 277469666 30180466 406341601 73580416 362615891 404601548 266631751 537162040 455388281 186909265 506467291 8813826 82149346 270422514 386403090 13166713 18647161 47084181 479808449 5205421 13364317 23466673 162343081 237368469 114127861 23038423 325000929 15077746 853963687 280312931 14786581 12563433 289301545 408390151 46747962 505494049 403279201 603678625 238194530 554506071 75586008 188577586 555418741 581867023 5296897 869448085 919106497 546652003 139322436 253179301 73375041 194086017 27045817 607244353 408731905 213924619 288054521 353597392 581251259 518237657 673506993 641057285 27876573 857476585 451851216 262630101 551775113 107721481 56711527 209287043 711936136 294856297 13123169 317554521 15614353 506866649 128488347 370103593 2294579 88687738 300437285 58237889 298652730 173365215 28899781 251301979 41359801 292417669 117753263 244751095 8349760 2259391 63262837 165371105 926194977 190364376 907724321 44568721 420265876 301184001 280705449 705369622 306186124 956651 513735413 438435204 225423001 45289921 23729737 654916285 820572001 222988491 4938179 482078317 18080283 224882263 22591521 156318995 4467553 427512541 179133022 12749010 174621476 758882041 771334173 132472801 473220948 72571911 196178821 16484653 403980653 774063238 278282175 256687175 17244368 239681335 625610687 216011017 502840111 691176721 91474611 693936325 78332222 564647097 657761905 150959808 370146106 98610847 9330805 544100264 383429201 191820400 744924473 510601401 825720296 372590065 61421746 55383644 314380954 60557533 6581251 232113729 91375993 3875548 44760241 360623989 105808807 66746023 14366969 21669909 36468637 96355321 27020155 22943467 678186488 41281953 587469631 28772041 163186024 30615040 28816401 92634853 116102834 25846696 58957436 298798886 566383723 255297079 496791205 117237025 39129289 30576185 578284497 18892892 488347386 382042216 138170206 595334049 997560256 500879545 94267421 110879913 404761529 513385736 449768089 170889247 548404641 763417854 888799693 25657585 124307822 337773091 282462913 248063306 27020221 550099127 389456676 356522899 72063586 212945977 189524705 85000675 138472001 761386921 437805158 341598222 96538681 93563237 317417491 5076530 443462265 326785801 84330481 184959865 92157241 33559739 589749990 233157003 252948934 394503905 430550884 109027969 536185114 27303400 85863081 80128651 44807357 568754397 433223841 25510501 13985921 687068854 137381949 74461761 426828805 339204853 898279251 334617827 373422481 582274681 418554736 301638107 161947577 788960569 338387840 228459001 633575773 19179491 160473949 292387589 218411090 175410561 180536641 53778736 846217126 456611554 30634551 125697551 563751947 77033782 251242951 327880551 253920451 91691265 15602671 83496025 33572757 129702405 15378857 44592724 107855281 337236556 630341251 8709573 117984833 603442973 460941691 807174546 30094065 161235673 305761878 79562267 615110713 78350756 299608107 230540575 554809465 492534975 386593647 795946145 290252191 181732310 189566041 49281377 22900268 53343361 129339719 423919147 29668367 80500289 239360611 70219512 630148031 1465741 319676673 220488412 145962001 434208689 9854433 866164217 49499521 471996559 460222692 188072623 343510219 9945937 218750239 10129323 305759065 136051900 753034876 842903161 9969901 852591803 851511896 424278793 82571493 237824731 98938981 495423193 656886461 22999834 345967754 170961715 170556041 181651513 277542181 376323941 437640806 45558537 850406201 523788688 249210733 82336529 449586605 82034681 36536813 289419185 76231130 47861983 102358145 175513281 115755361 164578285 25298997 365349251 910862625 4366621 223336481 529656548 168363155 82880084 387952369 657348049 345060621 116693143 61216220 822462479 620240401 169812545 428609890 12532471 71370309 71565361 720201189 318106703 240151385 303719377 404750270 27357721 170092464 27894657 60640021 149597281 5362617 50070217 277134743 483663601 30485157 28853276 95298841 621797208 198681271 14684545 173775149 5958897 476986861 360117242 80293438 687445089 791813266 269292851 28135535 264206273 214879841 821532657 629655299 388727889 384337257 273356983 33544876 773887186 17540551 239740705 56268508 231941290 146749505 29127646 7636996 82716705 187018753 28555285 27734582 9321847 780147551 311405473 158546263 166223047 35901401 265389659 177067216 561335347 107285401 396406241 25707507 269361 2152041 24703177 52774547 163653049 182279045 185430509 218157457 482253185 260854361 118913941 471724471 51473813 69507151 92090641 184204853 26545429 212186305 438983601 573275701 745920124 61363073 279615901 223156594 562271764 50114582 505991001 338811765 309878686 56138765 708234433 51185423 321643036 154102151 66614913 273820599 329843971 41113801 59753281 930406766 125648072 191128629 532758736 737505299 292852777 594895921 341862718 179201482 440245114 422026864 549597911 68368153 159860779 45184343 245403770 378600761 47465425 388667197 719304481 116827231 20943321 758576001 434787134 493312766 934751665 157636159 676481953 581102217 172118881 168019795 23494483 169768589 109360841 745052767 154023439 380204601 130788655 220763922 174803076 384958164 464928643 532276741 14028289 333175171 28535215 95965683 93052117 711739231 272336401 184855681 309756077 494173352 139659951 231610677 768549145 180838241 9054046 73617511 122180698 769825 609814801 8982181 252512885 945213529 23357953 346892237 76758478 90518221 34927702 86388508 346711457 172524982 222295321 187627946 138756316 73894671 41634739 12370069 202549377 537123466 27600976 90354589 382109167 186739777 729202661 79866481 150498216 255258541 169055426 267491841 27375481 718935977 90704342 84790105 759894913 106979251 142930879 482281526 539237843 148404856 602927721 260725430 36859222 569796457 14850298 545473601 16522741 77136181 437553 47302431 449530426 284410377 151613609 147307194 491366143 482333841 504395018 735954181 339539201 76561249 58223449 459727786 393606628 353716189 26647776 887620111 181622681 142968001 982308361 181371205 115032061 4207131 422621 89698181 535200481 149952856 56757280 469787503 62939458 100702141 64968121 288203169 117356281 191294664 932645135 22180171 873228859 339920218 29764700 1185003 109896015 60161473 140186503 522132276 714684697 101364545 19893952 87589321 65975041 128156029 180358273 83572581 56828945 818057249 296684542 169826619 67910515 16966229 145713749 302460033 312552857 8647667 211466841 270929523 241995653 4073626 75620111 178221469 223204648 45835523 41722726 170498929 72427825 586345342 501358701 393614005 740062421 338290536 260281001 27703216 634546333 180447016 376350221 2733073 473239719 3022431 81540417 920131609 23753656 90836335 828088999 3824183 266423662 1996601 469758290 756849521 21824545 222850015 488962657 166242439 148692633 510092731 363810115 429244945 26857117 12779401 177422430 108946179 482238793 542439171 38336237 563158971 970406 130399697 388774601 328122580 22772564 71909360 97551316 554114601 70426504 394292539 210155752 403226801 92113417 344699412 174703441 571873237 289951201 442744013 143056726 792993095 660158353 338326561 141456745 66603040 516995645 19487719 8581000 361722681 258222129 623835262 195422824 210766161 248249751 234378046 65499627 890500903 451879339 390564455 64880201 25973073 536201353 102071161 92726621 123438291 257537235 5736017 446382235 31324009 201690651 115250647 288521562 382118068 25480273 336002801 341119234 30065377 69748069 103378549 214890626 557272437 41497161 365742721 11153209 153807189 369457656 747244433 490487978 619461999 580284801 157209361 78860737 279736388 64609905 293344077 422203861 296316499 24868229 590801296 226046951 112651239 300908556 13482067 41264281 311012161 405747265 75014994 324233287 523376148 166745231 67892167 65970214 45736860 693441 45368201 153789321 14798286 904604273 238994481 306874327 223169106 606540924 883432411 499962263 386759541 837629613 4708011 200272993 262565943 498469855 27794469 820340641 421145947 3323724 41801857 804647275 447033887 300727897 20068433 210898832 180956546 409397295 933083821 161546418 517800801 37417561 58767233 302048398 252484760 143609677 660137323 59322717 70739841 6399849 314551927 345838039 735706145 89907301 485591146 63244961 34100541 806513221 203113009 814438306 9295975 257994151 576040783 761962544 308843767 93998977 146815813 199593501 922475675 33749029 56668741 513146961 339593711 137156575 76375713 88615495 122684907 175420885 43860587 91164053 375925033 130017007 401412155 1524586 150550049 156256801 72494110 22795849 435948177 275396193 254055671 193975747 523717511 90015446 252342907 5526409 296511151 763118777 277854031 250785061 663757732 107890100 29364641 214253910 137150571 263960001 100802929 449506276 267525910 95246281 22263737 200038033 421904369 21812022 191915893 187531105 2535809 300674080 613431289 225713771 128260316 196377616 343240309 68495333 208151775 85032557 57569473 619536973 273583871 117113057 588545656 179484825 302686171 433621246 11442763 397751605 399872947 837675921 67509485 23625473 816980209 57947170 254272327 240634276 296370887 855651435 310308001 80932321 257685964 491733361 226686025 247361735 669751721 896569297 164194297 18728929 463418318 664984279 711851521 442185857 730932501 457042111 8890306 642766051 155653447 625836831 157693498 210608654 88644109 2360233 67400951 423930433 193330181 51257881 34292449 345356033 62631529 5908022 419386881 47731251 50419389 100495277 360857785 139871089 566741881 591712507 716127725 34738416 97593045 141520897 13373362 551035093 92439563 122309077 19453333 736959196 34243921 99414433 866837709 588352501 102975317 2094611 343125633 827844213 138439484 87433279 10749229 32993026 241534869 665200801 160544469 72315277 255388845 449950408 288708723 716793571 195971965 674768505 954040569 274467365 209760320 220152997 196349695 57310055 289321271 59296618 401471461 299224227 73798537 840256525 125607937 160202442 166352424 165041905 127132657 4914361 356376833 578832001 515578821 571911397 65599876 224831971 466636753 181823041 832020981 38213003 337142905 648912577 450770833 666960851 89503201 26915977 195134953 562409065 165339681 120525661 104506696 74548477 264975145 67041315 36325909 262406554 139366954 49305901 277772653 592077551 3610414 575065891 5944509 286001038 130220467 30283683 124675525 160895617 747274804 322879972 178890131 694583481 214567893 144121252 442472607 369433325 699132001 160383595 5275553 162221582 92109826 158393551 72207081 359936195 64619941 141605157 210391721 336745421 121322985 2171253 180424913 355320601 59170817 132416297 8510017 287558316 252491123 5380939 259038403 32557586 912376973 126623956 610551976 607480351 949270925 54248619 19967905 109025398 269019613 279367789 102483967 416602621 64218351 52275946 732857779 369147511 132014737 15722815 24821566 239512193 94072288 41565983 287711015 82856701 161243992 151675663 202476929 391872045 277517725 302246244 246583416 28286839 601075390 238357696 200596683 216802131 122169561 82705195 234488148 485088154 737714209 121754491 115528681 131305301 135766211 198172997 45422061 20682211 84340120 319196185 222592001 30955501 75759340 125651582 272072025 130793001 716246353 169967851 189158725 552196854 147275877 10652116 313413271 490041661 463041761 206070481 82672201 6024021 220301701 102725965 102413911 452793441 280325593 355573078 125529041 476547571 36523906 275037089 156936928 764906745 148059715 16861285 664477555 71075779 487975937 136998555 215342401 78797923 27286909 253893115 558237421 52441522 158222557 238810141 405014470 130572175 365502897 80854235 46497903 3047654 164180071 377906554 141863062 348540382 680715537 375857866 69893502 31853460 259355485 17176701 76644851 149755024 265806676 493454561 323071531 266056137 3540076 301263601 53459305 757527401 351781912 457883455 781272297 456628873 390008641 332106599 383535461 746498481 76099753 730286661 94881736 511080641 207055141 509463417 44285833 52144359 1423117 223452757 108832677 299773846 383024001 676784572 341112664 275739550 545630713 91249541 209301265 244182425 383556223 199495423 85444789 96977557 944772553 49251733 63012625 946107883 777049747 177787465 52792062 13623571 9099661 615232325 52767625 292813294 156593215 289205313 64142873 410970601 170888110 552500964 451400500 627104431 168785873 239744935 187135201 706255991 253868629 247221976 196137943 172512421 633160555 84220651 64920371 59749999 75222997 291381617 60632776 582814557 308945193 303412296 115867625 75658348 81605256 625678861 8768369 228657836 517477057 2477536 31810006 32064715 193006801 115529653 284241841 174148027 458096060 249093617 106701232 282460153 246632261 43555069 752152927 275590021 45493463 228828727 495626293 265719381 81414678 75005495 6748111 324285027 332272909 247030414 757136381 466997441 478804009 254277622 7211812 113735511 436089281 47576401 606689345 76342101 674190373 173106799 498932301 312270993 400351149 601971476 661979921 20333841 67452005 376172353 243641511 47665025 111000604 156782985 335261185 571337785 44530608 745048795 117062149 131390701 175936843 60573221 642229204 145001761 2240883 269825617 645909727 87892251 228623149 367202691 30808558 26823217 13911112 192258375 553637991 449222551 114713417 575244381 273088372 803581756 6523797 29638855 75026881 186054576 372880129 33521853 413630746 789421491 59408231 812020839 124653706 63630821 101211591 463956071 127712145 544265065 303848309 14178571 20985194 116705513 406433937 113933158 299113543 118970893 177771808 164900513 143126137 345023641 231690901 101219861 72308710 740097013 6500133 470700646 226017521 100858538 57480727 253491881 361196 263394951 497570179 40683237 301118126 233298901 273099905 879600223 270495107 412774611 137514796 124720201 121060198 7507810 532284757 527881085 233187970 631482732 337064464 193060225 706115481 168432004 714133693 497157871 974447561 184106866 106426981 41617549 221312401 176103643 95255073 76683673 382391451 4457485 202908001 5272231 539654818 168745259 522351979 96698993 110886193 287435291 174923373 203799953 203441329 250933799 10571551 513008641 68109365 290890805 1405169 197019391 69741014 105698977 883526493 418709875 117352648 77738653 364737541 897894384 15829702 326383796 47613921 115021069 32919211 393714185 235678528 78704901 20681991 32022481 656179057 360985846 315923581 45516497 19171329 189560043 238497938 200654101 290771671 104320821 265298909 203544621 79477001 34863665 187208645 448542151 192641345 283795447 25849072 378738181 24892361 519283051 180043897 196589212 156960565 488266822 715103947 439939599 77921935 14616721 218115376 82579960 503247825 105270049 105978368 378315356 72202313 35870721 43209183 579876051 847545985 137819056 744355657 247213891 797933059 280461401 216288496 544318461 36205 201792842 394952461 300170701 400203049 37665685 167418744 63049729 318995710 393255697 185017889 875815931 183884667 102980799 31880181 392735761 3448201 509041933 184085749 313104961 676532368 67544289 29962069 126963097 8310040 56459115 35985259 50827853 84631653 398713316 332763257 677850625 256024081 215781801 603092799 133456247 28947373 405624712 40731094 1997952 117509923 251423451 496522216 165846451 690107779 422653691 1362283 80313751 474786815 181038421 14447681 96150846 142382277 226680597 199793617 197363937 41169886 12089251 58677663 491858103 88619896 114053181 143615681 420265561 734776354 64478597 625614841 390038481 117065217 330566461 164817281 173257889 582127295 64956376 142770561 90275385 763253439 11074981 406443721 113961619 3307635 139811914 76696047 516672769 267757945 62662689 18932601 43985173 6612775 124800715 16082613 357952726 359387785 549790116 630995305 65144449 72538301 26803051 64292476 227392889 18564481 427600729 62480323 287538103 720602505 15858935 80996161 322284097 322902653 4854781 700661053 146785816 228856873 63744526 648674591 480503521 34247957 468443706 88618289 255178099 334919173 395353153 205623054 478251226 600654671 46692361 96959665 282484819 119430161 144464771 172422334 55066789 180174441 645908723 15011749 139572571 289365161 173891721 516507751 37055131 62396599 614420311 342549617 89756707 584527321 677495891 311869976 17256835 359161411 149942157 23037532 34279951 308875695 225752541 660763657 663723481 675044009 141322630 351432225 179996713 323661394 72333373 601018793 4788596 321096999 128089787 26523650 177001701 21665038 127544569 33785893 4657231 90513259 168012739 739894429 273952701 131018161 4418209 191790217 279092481 681644903 18421965 692249191 280852811 303800009 106420161 76943504 47676790 237970710 487687335 285962902 88771933 16564633 420735793 117535356 42777281 31256050 835493891 411871513 28840699 287280873 128732500 46641277 26849033 329223249 289881475 315772528 33067541 438985576 403970725 50583186 14484360 839355966 222044879 738831873 863107525 94031398 139723046 183812392 103052077 30217705 516391 31993967 223693636 501614856 394096033 605754841 36319925 8519617 2366829 481884101 289022647 534002656 228957871 153613313 485000641 702856001 83512241 410797941 210252624 365128999 820313581 365078449 622114213 27890949 301175647 455975542 89433841 218809293 481791305 564837651 792095536 164605912 64467576 647426740 147381731 255802099 604052497 449495901 446730637 27176017 259028145 118537201 150863131 2009521 158101777 371467504 508660503 341150226 34900965 440316163 100117081 3496705 377304019 390000502 292795761 25255959 187083085 5986861 336673755 394754363 144577205 11101205 2364473 248549083 91262809 231189313 20391433 97653760 4622501 71497735 892924606 3444673 178707521 446470135 160644925 46232561 116429941 240300055 162031049 56339812 547114741 74275697 627215541 395289161 112126473 722704081 180793247 558221 19314001 203654809 479832354 134689060 39467647 334960335 179797171 637242945 584296017 161863101 27456577 250165249 222952213 161162107 293365981 91376195 645371221 563819033 74791422 279262297 415770192 124917969 926603161 471390751 327663175 95641453 206391802 116465056 705634281 286057243 18640979 538734914 154650817 5637013 29425951 458073373 224365219 252721316 383269829 84131301 89072025 277072261 6454666 3350955 170832563 238356225 683606593 66447001 154265994 2240652 755165115 227438865 28432181 304264909 564828391 217994986 700320141 282617791 151237627 364011523 19925617 32182893 76185841 232357195 187710511 95273959 485981914 7701262 219787789 362045713 6589729 72106945 421560883 696779539 402373861 498876247 149031937 81662597 42511078 549459207 107987812 71327047 440638199 53577187 102947511 576908509 159103743 10592830 460178622 71605037 860580604 118025969 47639593 378840177 6998623 81824690 327587713 197881411 57953953 16957137 73441684 61391587 524183357 400718587 741570183 216238441 386112613 171692065 1836337 93640874 640229933 5785291 287345326 413014579 117084273 88797631 433767 249378057 119733481 123456121 997200957 313724242 388105009 74736751 547244706 529650303 77894869 259155744 177296712 26634939 27211459 130656034 127958016 101542309 53744193 146021591 833004985 7417801 30659399 418565551 207063787 87575379 148004577 261303277 297104419 171166473 49736381 121235362 12379676 265058697 225982441 116337601 114997777 69025633 423550513 632248176 561927399 842095405 129047499 52421110 988501753 540126076 525808001 64438144 217695765 20113531 108059719 21608665 695156190 46321159 402560227 138679705 73984131 63821521 655068415 262373905 27260051 525076292 41297050 246533002 122026001 353401819 325831915 85606501 98887761 448976521 50174981 32112853 494396500 211513017 426140545 586942498 178342480 242234149 41097329 211933476 423756749 156600588 51778745 15766681 13817457 518881141 545008204 82244137 338913621 301276331 4778698 698446 201812209 510331945 99833371 6172277 430614217 86654647 571475139 419314402 138445309 799060091 350171961 174597753 11646721 87286739 55154602 298374310 113872474 27834577 34547995 181046321 222198769 53871793 156418159 702060616 110983595 137509975 26662276 279502441 339423057 8336278 510935195 484536613 358414921 404931093 23735943 102437061 604677957 17695387 279677271 34406064 51457715 18195841 204596225 154272171 4037845 249155898 97830789 152010625 700342579 651980461 1021600 858788701 818448086 67235026 199474921 523665698 209274470 58936961 469353193 795330538 192664477 463720769 345765785 187492821 660984328 251204714 200449969 346159791 301197544 530452737 78554329 474296291 838256260 328598887 496159689 338507544 75016901 21308161 36158890 466825711 145853761 253941577 273045001 517604891 344504581 863058133 51855454 587811277 433347256 307395029 305318323 33671283 136897729 545903137 278409377 14307256 22945575 812810181 97176166 435682819 211319248 160585714 30662629 108885017 655016861 12990012 461613539 94541461 405598081 101028993 392385916 65118529 35809345 737663879 346368861 308435189 87310875 98523193 54942210 420476941 608538039 141517938 147447678 37006471 599079848 269916087 367853313 47518241 340336889 44211676 760495597 172550093 456789775 576738436 421398451 104579086 216562102 66505231 830921729 126333257 45178759 83630021 103284835 388040913 337207351 386305326 231722011 150701651 3541177 58695853 231081611 136666209 801163293 7238551 563475775 311137 460777023 460780210 277759257 303981397 256383393 154807745 36998189 35981605 232569266 62319769 173904795 121438802 47301983 136629153 66004641 486980197 26116735 246356272 70079101 278222341 50435866 457966065 106530161 25137685 213264717 500213693 246103467 512462017 185073883 409639889 300688113 255879999 42345040 16476829 373588396 762993937 335074939 167034511 200443129 59432605 236740741 203751523 18581545 141035545 135544241 25164156 291642908 6051256 17739957 82033249 870342745 364963765 149129795 651911651 662306 84300161 90718161 54704563 151512496 6149570 32479489 54112175 356847025 205176916 26564819 243515081 781841238 798800311 768287464 331536826 551856409 658457465 38570281 96338101 71460045 34070960 379472941 263355159 88415621 74095387 84258001 153944833 31507681 176688451 459787121 81584021 223030417 240785906 92296706 70582169 9863452 105853675 51454187 14315653 83744695 705660600 974343451 2193441 287868925 540515071 222822799 19737658 372471334 601989636 640822537 122063741 79132671 361932949 30952609 91337341 9012466 26194417 49650951 28318669 247179280 199890873 445639481 259941850 23820817 90969495 799481773 402279901 181164751 470283025 77129762 68772691 38922983 77998636 290288537 493405822 46723301 178356765 365101073 23954305 96452095 48959626 695200001 524337916 28211485 139172997 252891871 35593936 168313201 206897637 470721673 315295421 7743261 232996401 315998561 64444141 174161287 123553009 146956069 210803473 566828281 466144205 543689301 411874992 7345222 499338877 396327485 224839147 195427 649817390 259085 445158121 103551936 49131376 528910845 25187393 140238969 805182939 81977536 159146317 252594729 163102544 102831265 362032606 350871679 58816380 249694369 35433126 89282343 254165095 8655082 350969655 406671873 16499113 85039927 35551541 105441016 133039477 395904829 204154693 476380944 508057793 10843321 601303753 191430289 704584075 633151636 762229163 216515451 95960377 54264307 364170601 50411671 415611679 881668661 303230236 407050678 355988875 544174809 22739239 225281956 462428391 610226296 43937845 176697501 405396713 1015561 188160226 272868649 6226369 275539278 409910347 639096149 94825405 72924561 152894989 255901037 245217449 181796165 9963955 404725431 177862345 7543894 22193851 61593141 433044961 6728671 13102027 53705944 12894841 539126846 346609603 128243491 124572312 49655799 14918240 612001443 249482121 174023517 887404699 65643217 37117231 71761965 41606746 326759543 119206751 150043531 34888521 92406601 61193757 863446474 747289487 278228005 14418402 670176515 338044591 44616345 138903123 92756408 27669745 339481 332777741 24367757 489934103 783718633 496791425 478977235 319361553 320401692 322001271 176078645 172392473 114528192 308151273 551106493 76093603 72252631 541116619 894996961 421082523 407867041 37677051 276936661 475386861 51396937 148100497 241594809 46747489 400582095 456323776 140280675 46333573 422386483 365850948 55535495 157006193 100482563 574192751 265803961 51803729 69180519 91325549 141404046 120469194 106777723 172513433 54899977 6144781 950771011 488959356 443269905 1596817 62712945 7877767 56329497 559561141 103757991 292304452 182670333 186668415 103850797 5264953 211042011 698816083 37947255 42265679 522072262 369282727 197661751 35997457 745175821 271672003 475994233 13186135 33552799 56064961 301386154 312380801 939203401 392200489 601682101 50579380 391977296 595531 185196757 6377702 102764065 235781848 940071371 315978041 220367693 350886817 357859369 9231721 208211564 314741953 385397293 87748011 326005255 312253404 281358975 21011957 63813827 341059571 350352697 358042833 54060417 293554015 100482526 19943977 311323741 312770169 327363817 254573281 16292641 497187673 164090017 64698481 6834565 333299641 76510171 39887781 106596987 529101805 49005529 301631671 5773654 300384151 6105814 74988055 154576933 231921481 396474 69606109 16503321 23616737 56922755 462065785 123405091 54176180 276538075 313392145 85608209 124508161 271869083 375129932 256846313 606517693 408486427 263862913 183085501 41233249 156816121 559490233 13185924 25708461 287626399 127230408 137196796 18587535 310221709 172917601 291048001 299132429 117292606 63932410 64515245 503188279 421664270 92073969 65568075 403994158 175440091 358876417 330665671 436813777 115998898 387557795 155165221 173748801 52078951 212810109 538656001 27126507 332191209 169274533 448581995 160911360 136427089 319094497 4728296 1997521 80133313 18071747 301509017 485499421 441086482 81582511 118381363 529001144 4792338 242919076 249373936 724278842 526183255 305253157 996486259 445489981 105235831 460128397 91683741 34604281 781874113 842923738 11288661 28397777 67345419 91485455 21380318 111944440 101387485 26643385 523477240 634640847 54597981 41351311 271042509 11403265 229163001 283472626 301220162 271209961 110510181 539154936 782896 218270319 443319724 33324999 52214049 156183793 163867240 104352153 39513475 81858591 9271750 33868486 223871955 61510905 493153351 7183951 316850176 821951 12945365 75705593 717234049 659794101 55804141 177565813 25479676 66489672 7666833 228684889 59796035 200284686 80034297 93525781 249594201 314297353 223150442 149139277 11788726 267744477 192281041 579502433 85772600 124539022 431954938 871039 781567151 354703689 50156233 140010001 18433063 392837501 710314333 130674952 479575201 191528291 644260995 138330613 496301469 360615165 260265377 167492278 248626483 37010359 27883019 1610221 57831859 165646562 7358395 118807496 135070293 403328833 254820497 150011401 473560585 497393527 332933931 41607036 106621851 36866233 96174521 32597791 585321021 255488257 264086137 77429359 255932553 27714661 50828359 422255101 281914628 158346511 244813969 652656225 321620091 300560041 4526320 418124893 303144325 8186949 227245569 590391716 285303421 5263570 752921671 309469126 492140385 99919463 123562117 659679697 170500321 359366554 238644519 105700867 310378645 396770122 15288679 4106431 3522537 71997040 568893385 6157285 17144746 914855565 422401461 612987181 49017873 576512310 188805005 64088981 591950938 15639419 221956025 146628416 192833201 368293577 230136310 540318933 55385164 74784166 184499074 15954589 797488021 620309465 621708881 12247871 58966876 7808629 43351923 148318689 25110997 156390445 158208229 282886588 136779541 278638801 467480905 386252456 822895852 218421639 19065127 9522823 38501065 7530112 142738080 49546441 35446811 450352696 139412771 216822951 135757661 10622449 444026881 157226465 262723451 56660609 140645081 616569463 116475617 207564839 523166017 1636352 134341887 137625561 158382624 43003841 314009632 32618992 347505093 581391499 154671149 4602751 89817061 216859942 136658905 20577286 100285761 368983078 61934121 169993881 13384745 113515936 11951521 158188225 492219413 1327855 494182795 134609650 212301679 208635015 360337235 558826337 405824161 203768091 52148213 599173953 541558821 78756838 41196541 257033147 460169703 67431225 205422277 214324133 644711809 152767354 314714305 21481219 385255641 116146899 191719843 163477 40360606 728860401 496512487 598149414 475171845 21394153 589096357 314942972 31386031 1823635 304787395 652140587 21626377 28343531 156255705 295603573 215601513 159405597 12537331 226628361 715720279 9752473 390524545 373829282 181902001 237517771 51822577 475159315 287735137 67127049 69133951 402032353 185605865 652549 150669037 178840218 495099166 64926917 239266261 251737071 236406721 91861184 249588472 361507609 455937723 29354690 209069911 72564526 75534183 60854681 111368938 917041553 126637365 33668746 958812730 66209711 45047584 494894302 85098826 104352707 29718689 311112459 169459300 109945249 197661551 102832705 645307235 54881529 172877941 142464513 718558347 13161643 53738025 809335593 167968162 335116693 391576094 270024976 91390174 701762218 414157141 173840227 255920851 72344797 39986026 234047591 268971191 123971667 34383241 39627085 398343457 607507354 290133391 32732481 103387103 42084665 5346641 17014843 51042459 154862051 35335053 532180081 286267225 586037431 167167811 172326694 137507437 477709246 414887941 98513956 156817051 168009161 134102701 668421213 727854319 25569029 806177071 104387081 106563441 730785571 24833697 179496796 154309009 481572653 416329849 20950081 504093569 311536386 20531893 79115401 7293833 9339205 884413699 53610997 904554308 4137097 81019667 366971261 241546592 852340717 277566976 64182763 9353785 93203963 43298122 626035452 160835941 373211506 13090645 110927657 167653604 474697 162854827 173846467 582323 99003685 65345641 15704470 11809001 931271727 19665121 32022027 568594027 218389201 143763187 937207129 120583051 96507672 540642111 5261281 383707396 12841886 325771327 337799317 131992992 206543992 51404977 19891101 177387535 111461936 170952121 153078919 90890645 134921977 605927557 281400939 44823129 840430731 26175173 143291643 215701021 98173516 235744876 66030126 14894085 521539825 216749593 53304742 490139407 765814049 699261571 73026703 491608293 16238476 259700989 578685304 231512002 518482147 39601706 60085973 192349795 189301966 481239055 327843649 145281324 11074064 371708134 110327349 232944769 250206846 277564019 248011669 382561981 343306321 694464013 766757461 141049586 6016312 65390804 795791713 568946285 36001261 736482893 303594881 239032185 819953235 128014251 470143129 60014758 246018197 612485680 313909341 577607291 144641866 224505649 103847347 387972046 77235302 36801546 92336275 185933276 796053 629464657 369397483 315655558 618197761 215738503 5244889 104354508 86686931 304596370 62577441 709583708 183997966 33374115 26896789 80180001 718138873 509661670 713012847 374475029 164857801 813307889 824339272 151160942 7468645 78583051 20314565 12835227 116448641 109202023 142904723 169628460 562944509 167763514 244547797 143859101 103812841 573547489 100627646 42541022 63610336 553087441 59506381 84189212 327164209 752058451 490139716 106934416 256611997 156909194 241696738 784431591 120873741 208658066 244712969 31294537 367431751 382617222 105591244 4671765 773454604 133603121 242032992 49915821 10127985 23463109 32244419 49492831 616436881 590058416 236217521 61067635 220322177 127775932 105353531 250512151 1080029 156950461 336249421 904085266 188366695 406224841 56656216 520123579 962352385 5169187 623250785 82026136 251527817 305268211 87517651 47797681 49326868 225416001 646586757 503448056 613546610 53745238 178781796 48828081 141285673 331458785 49749204 1805749 202061104 339191000 197086825 524321791 154849841 454581893 671921686 71458729 28602245 547687341 165133648 773911893 53773336 31131991 5093089 13351521 165726229 322839934 93292186 624949016 153886701 507642796 203958793 139252407 135031219 220981993 79762552 167860551 164392561 331844331 12827120 189824757 165962929 901676161 11027569 102904348 384786656 226769551 58427837 71765956 106754474 16356321 112491527 282775769 257085813 38227996 595981156 852554845 580049605 170682912 103914896 559543713 153045451 9308531 83472832 204880981 412032795 249468381 213980405 582426373 123062719 169461873 97664721 131155235 528861551 547077524 777655802 390992407 422160531 56699749 532502222 338425228 642709697 392866942 7924465 169634085 703948785 847212151 25516693 185450137 89696719 92743361 522086581 144406759 46779210 26043965 222654786 76969948 942962781 49755637 799758151 411090577 635816189 10776221 279114577 104545216 268934706 341696921 259960876 230339561 403688449 34369435 174763711 313407569 11113201 179550388 163040176 478241155 38333761 446757641 457281001 97067477 151825249 622176934 544719113 6736501 929807193 220633201 56404921 182456093 172409878 428102497 90395566 506697291 135297394 190787596 400654578 269273001 560053607 569836 169561828 770169431 332300865 120778435 36378400 836043685 160531457 306769667 187428353 432206441 422096858 167444969 262442805 6908546 121882251 651858985 696472336 416103041 758517417 389680579 712024347 49323409 252232159 362379313 8390249 66666589 97005895 416972609 394983083 505400253 31243783 120608755 6510596 55176420 117207861 451552231 215836351 151253985 373394001 394381206 38766371 254516769 228280636 82665940 587256049 742406887 168423204 523675465 634515796 162527311 46351113 399897191 97699841 569865766 595684335 225992079 805644555 59421937 215669521 612730693 389774309 22884305 353948941 447532996 135899191 148262279 150080081 618390973 46842013 694006301 24664196 210986746 378967786 54650842 77261169 213794128 346138651 73786477 6970320 870012160 174751165 20600377 59650225 249267916 46068715 193473770 69603351 107295785 692174869 929549251 706217079 256924801 51247645 503529859 905529863 102268351 985221540 117080657 394455337 121150621 167913237 178212266 192836854 576467113 37977696 265025269 162219883 109079985 780578974 258266749 324527541 547870476 280744185 426749198 122295133 185693587 389162290 240622201 87620205 135396289 3636881 172856901 77868614 46080937 297825685 178842236 693496882 108131437 132542981 200667901 318489359 283798207 438761449 277508699 240363295 672454105 329746756 297143381 59122425 381501453 197297333 1344719 444388366 263945189 113627445 43295605 29043792 63172657 490445201 432507223 183620433 74072225 689606505 120751137 377942947 788166415 436567531 338098251 640370074 222040451 525491875 10422139 297591946 166625435 239720707 87689456 55513669 482175387 160114451 131314897 30178513 143666305 76264101 222507211 450570109 74687171 565728535 445736321 2840581 67677128 528507921 405643841 653074255 159025879 439922638 367681169 106474821 516752593 37978018 71946487 7286791 246324937 219987825 93016221 18628143 119070083 968732502 748922525 169994686 148813717 17245141 12568501 366896097 245703871 306068137 15876504 169104209 642919837 134695387 147418181 315656353 15705583 80975233 12443185 109709895 7251143 14672973 383244049 619572175 893312057 597188881 1830661 110307349 221421871 69724453 417060241 17584129 139429411 250230340 283393171 122812768 190386501 151200296 884124957 792180662 102333697 625631986 39983176 144665221 105533901 3430946 432115481 458514101 446837734 179186745 243245146 470533911 263511347 344785 120777745 338538754 429694770 885962920 33318251 278950315 5466001 612607126 246436569 225266394 168889105 3313380 76223333 128126121 673369691 2156689 291533411 107611351 185797449 399537397 601018876 508280125 67979809 123854606 861158189 221944043 352743811 246926361 280137391 6302241 12343052 118571601 142010913 22085101 470871265 75799465 195982921 31576329 67721473 636195106 10017393 343989076 39709307 42471595 759774351 470897235 27714417 48864775 20996638 193639407 32954271 10718290 100595125 564024691 526125028 433276291 81579072 52019713 109806481 238568521 143479057 47426315 260451185 143845771 78274351 108112929 235533316 179516871 79998953 7151831 211129141 140531959 100545713 671371741 80713151 771316801 312461625 29603113 91539469 340649114 289628185 19213129 841102081 263528056 333098569 72634365 30354273 204031081 2145144 86488299 166064273 9458101 349340641 54920821 1358301 145564534 52182208 236406493 286171081 302303989 122196001 77264187 269151241 442835793 137067833 137033219 780001389 30006964 10644751 983723497 232731001 152482472 722260945 394265752 28118013 56163046 557242323 43561396 36819303 148547851 575910667 165241821 194793695 8911789 597967657 103782933 47951 8398461 549247771 181410373 610086524 414040238 139388645 79048569 14530922 10780947 703019956 210973841 137846065 1139823 113311171 653498440 878543836 695900224 85577458 171237045 70642065 305524618 150841137 140825791 240647776 385820701 27205985 113001799 58892880 576189901 170394401 19904839 39430786 1964084 55083007 444272984 195137641 1726421 29222120 54683567 188570155 67280566 272848051 207869509 149884983 163015513 184817551 63448841 343665541 317989135 314885077 130988981 67412901 929614 50878203 42053553 749548897 230781537 37049743 665576271 31671553 668845409 127847980 68134867 82306918 176599809 112609711 149929429 48707286 604869187 127934797 617285313 444103041 161314081 615669094 238060668 235005529 215287831 687014241 177362263 11592505 57990913 227206673 652987746 270675 849352329 29358894 63039331 772407577 300885861 113553110 281051460 44136763 652339009 803945011 166568338 48756841 60883629 241634527 114118522 691241041 265966485 96968321 346767629 31466661 26763491 163142722 204991393 700839067 67930444 383272345 729197177 2394251 427282261 18547111 407780901 347445676 441233437 230252842 127572485 154385365 225905736 94789981 87246001 162090661 210789733 296463553 363589511 64310786 494433630 137216413 99370573 132277211 17909913 39071323 568105967 529130734 214969593 610565761 88493767 50152311 118090813 338091674 476943787 286841116 27088777 611942401 60386025 116766425 130052737 607091617 123609562 100470823 3247601 157742467 118681601 333899853 336116336 133174266 17588204 737880001 805713091 55726822 617266993 156362686 67058128 603460969 736509313 41112685 319831121 529826593 202381854 190231903 98245381 455125189 62544053 330448624 659380251 12240341 6160751 81295769 274358577 144433035 95135910 235782247 352378699 32335017 153857292 265862341 18175776 109256342 314660151 481467047 436083253 587042331 836346945 222437387 267955558 1611505 183422733 659758207 293396390 304729661 21133899 197557273 441415495 61077349 38644648 59150143 154369895 125870977 128734936 586611521 962822561 793697 54045769 96385054 193254335 128096633 192902753 441976096 151816961 468022625 74550981 292249562 25711621 773566361 34959835 9246861 91680044 56306368 214938934 345206343 3578977 252148182 97348045 42606765 495257251 68911801 8533117 24237349 120848991 31135501 559827211 70758343 70254603 134467609 287868898 264477501 766845265 12486657 184970641 14251909 94514785 575190023 281799277 405408745 308690341 547998361 22691721 106518219 38534131 558688383 114757709 741867925 1364931 570544736 139707701 64288027 136164681 322630166 70437961 273387556 410456231 21840785 103648573 372588823 534523523 178332561 231455449 565814350 245899243 202422826 13247985 245782057 218245455 320044748 118631385 532106875 340482041 149413993 317032101 84595267 63980281 99818973 125443939 417061294 216825227 49683323 160601608 424817251 313435669 98602281 468104320 124229409 498949627 331222368 9599304 697940229 33727521 302365853 335871295 5141640 840602431 128414639 459660861 715774996 170600581 435267025 155994196 84253976 102174062 31122110 515279940 174122128 321854425 513496920 317452382 609504537 446113951 48353086 909687013 743594151 641515525 144741493 303148269 740240951 60056371 168512910 24058467 196021171 288549061 662986975 275233607 298818391 387028057 200704321 85386701 263106497 493084485 321223519 329352018 101138084 71157511 494660857 429949443 696749824 118578645 2280301 495145876 396215416 63406567 4015954 243911729 174053251 473482889 672817623 458440393 238329106 317732221 148259993 601084421 162488210 703221000 566850457 33893569 182981917 150849565 27972098 711852837 27845134 180878454 69971593 22336679 667673149 569468341 633574975 120374825 107813537 75009451 333482833 419579941 11776585 47320431 338767801 169054607 64421429 562523026 158470338 127247506 36173357 35333231 146216084 98932228 98528652 3688491 5389738 777621151 3312305 140914945 372816144 296749892 328521025 102740338 158900941 117643208 28574158 12778975 113311295 85642327 35796407 339320042 305593835 402016902 164982301 589436253 257139526 19557385 912422035 58851478 108290707 14912758 13241844 49135711 70895492 17035354 34214887 271626169 3585011 651110944 88539426 460861627 789645041 122596323 233515747 415413947 793897941 14778424 159354217 226139608 444954225 485663068 50039721 633178117 30822071 459064987 190929993 287951851 6778177 86831185 441242251 557500945 524649121 100289107 46705411 168905965 109905613 36708254 330434490 4365901 282628641 161920165 122721607 141321648 3862383 256340590 429210393 404856613 568741431 227150401 178560075 868552702 69606681 30153201 48290239 207929029 18332371 38508751 726262937 263121314 227997638 258803625 412754141 361681083 609100091 207615883 69633937 274227151 226829891 398045131 735996862 58569952 243255169 193059523 538294835 249694301 322120855 98637709 4393445 189494593 217106143 817471221 512089115 33966823 169424981 29580772 138180769 58896289 139749985 8816537 336684433 153797505 481720276 876825757 60374973 67567669 94242078 107562772 17569567 282495085 61364255 135354726 345345481 354843591 151010681 40464533 63507519 475392953 44306493 235031905 350950876 32261352 629666689 341869105 764193641 213261499 145958221 51172111 520869121 38879329 389023841 414667177 798243254 2768613 958211626 569572026 13106719 221435330 390154171 621310261 100509226 567312343 28585859 152688705 695695405 209688221 130319575 445032820 344335655 111989932 1865356 570431422 38184161 623244857 122061456 128449068 426946409 187161589 93484941 623401468 204111781 234306186 7646701 254136451 619355585 366078610 263765949 489103837 524752173 862062712 91430726 114683405 135694085 90447325 507368863 262520407 147974905 47281283 501398395 227348481 704273441 14008886 185981905 69268965 59530881 276911309 354925726 115053946 36294571 454161403 500654143 128421001 120251071 59367393 79466869 528870521 161595127 247160131 237070114 35370241 681875803 104071201 284786701 336987181 137695193 489679701 31096586 470112965 40314249 583318925 969324591 124574025 6037681 25070501 609771265 567102741 105860105 529365541 6535952 83681527 29824831 31341622 599118201 61493048 505167661 974048347 3602306 6901036 101162209 205198136 155471683 623867498 114148486 24244994 763222666 262274881 238132693 8968025 234536299 495425675 640900147 838881531 412001 449184289 578457167 370056601 318761587 228950123 11364735 700345645 257566973 17444972 118934725 1960901 275627831 377414990 199694485 588888613 128825236 464105624 239765377 107673944 707212126 21636748 12543511 202440550 4943489 225777233 438883537 14159827 118806325 161632817 156419128 209407745 10527013 13418497 534057625 581630449 6041146 52139626 293808331 410057019 112243841 110813504 473266877 198482401 251849426 47854468 132660155 608000596 525687478 208999556 347728749 540196801 124998811 3226531 6529465 422104489 15934450 263350145 14321229 144370219 235702757 143664165 643609159 15133785 347717476 616269277 4663387 70270201 91311949 11390545 157996828 130145012 474014489 191266245 124868732 426946817 479347236 673566436 392783891 1722106 725628851 76805569 151161991 506072760 355060099 211049707 92497154 504723451 35173392 18479539 227923476 38515951 301188590 688754945 204609303 248032753 235885201 956628637 778034783 20796166 713191725 313273969 247232095 111988801 397313281 146055504 351450982 668962211 951484039 60952508 162258981 71049751 157363727 359011559 214967845 581763115 519853051 257667075 502027885 362345896 173628742 832117001 60732607 497934027 8841089 429354291 665287501 7461761 325517596 918533225 637797853 266388395 501323779 11698021 728316297 498836625 459667237 619400881 434100679 347908121 57761237 348591937 860395729 986926065 26793033 218495609 246286603 150340397 5600290 268364721 52779115 700393522 553606298 3973467 195949426 72734371 75470011 629445131 124807939 268225 165327146 318951541 646740913 731027182 321789193 177472911 73638216 12189304 756513631 82675556 51287221 544631158 502011567 217910905 628571577 618042603 239086485 184012801 545806546 87109847 253546535 644156776 505159996 96391093 429635289 24052887 11254101 338491615 298649596 288210281 43736049 525207716 48321001 373261563 503473546 357243580 261840788 131887561 78295834 204479626 34797361 284000970 13261341 108277841 5095161 166053961 481304385 554478931 311888440 484567469 254700529 88621560 69586603 251358529 246071638 390587061 234403921 71193899 783241 326044765 87466539 115451521 69135709 74934399 386445939 181156696 171662645 41627071 4541351 12830284 244077111 102116853 5925281 60416896 791952825 11686816 198328541 233868064 794052314 329983705 109141987 218654657 242145333 472384213 864301681 204694777 57093646 401055673 34347634 248239226 77740457 261562171 199779193 360401061 191872633 348604270 64776141 2813001 604960506 161528446 809634901 535700838 470983719 206337249 167299815 6615064 9437609 519502485 544337326 311955406 8649537 589677620 60148481 8073451 359928301 20872249 245408923 335994670 177247723 104752731 770645877 398674406 216286687 111750519 414663865 546730411 546390721 39226145 38971345 706496617 414431481 911012077 157055011 55109281 19914589 49649113 140170097 250504552 199021952 635213476 796660184 341434179 258449693 87520366 24725737 14722273 374530782 496220209 411185849 12703261 80543257 43606594 715067721 697178714 16738879 127419361 630490770 251531083 197117501 17222593 2205946 52451659 201736123 10233211 57868474 45055216 86076361 490387501 316972523 281361 490674185 248430254 44452651 29121936 3061171 56904712 284671611 201836100 34332081 171243421 195095983 20099901 614861658 90864523 19356244 168788761 45129391 252273165 127472209 27221914 5764357 153750037 309101761 142234993 106374925 503664457 193036326 597301736 583366995 3296866 260709926 403591915 87430253 190903097 416229057 974761971 954623440 538249911 490452184 138502546 333877249 394549273 54509421 481847425 132468705 539662732 39073497 34366255 175113543 52317185 230173600 8012057 415454068 586689069 15050311 363888593 221687929 323240908 224445041 34632751 152556325 24283749 495507797 217288345 560681005 133521089 366758019 16170301 136820706 151211415 200396503 563075514 122748331 522694542 428139649 168376144 451828677 332651611 467667274 62565291 200137213 630153311 28481761 495387070 81281551 26047096 454048343 89547914 50660501 101836785 372997936 100485097 389226793 3839721 603262241 374053628 373703381 367734481 58232710 18858577 64724318 22938796 314581909 166028605 2997849 70881339 486237577 44305647 51283768 294860161 331279029 15562945 158204047 594704377 226663089 109104139 11758825 341331873 58294441 84390788 469281176 276027377 245582121 92713546 706882141 125845871 310384894 407555203 12185221 142237251 39284233 407505001 164912197 773697457 143736205 357994181 822484963 71723709 98432511 591186801 437723950 365642969 324177089 903883618 3497887 444610641 809303593 200525329 369298976 61547375 39422121 291366526 150163833 71013501 61018504 50744251 161537471 69893793 100231083 516709153 807056845 879860857 127945123 20855645 234125065 275726095 188770709 715395465 140481601 187439137 141383005 182156181 168138046 460979129 225515263 113721635 944721 92064597 39067401 54095521 91434871 175231061 179117513 50177197 310109489 165110665 146266966 41184489 622973529 228214897 206033476 263153765 480509779 78959727 222036057 244646611 32994886 357554210 387858241 400146517 44729903 387358791 543032281 87925069 12215773 618380567 362081585 131661047 40666681 168752901 617187911 157471889 188468529 265345900 192671126 775665277 9212321 463949713 232037681 114393111 386630849 215927281 117150699 728391385 231627319 430679041 31297513 316104835 406883541 748778801 260770111 441656797 298717567 862410726 402305841 67432505 82403425 78872683 21443181 68325069 51336299 5174479 516903361 266765085 343512001 70932501 295958831 608914773 769182353 138737309 281535481 202043941 10344896 916334091 740323603 30951799 207211549 108392101 797373415 657334469 276024211 22857031 240746017 196336011 798514340 757449001 99466560 332259657 262438354 857931553 339788576 5600916 525368125 50399901 121821931 420366739 22792993 504592553 247349001 625537137 1166331 698084245 136574773 59260519 258579745 478324095 29468053 348851803 818283859 405247753 281944197 104134133 182886790 294365417 19521601 306382857 2744476 162376840 83537299 209032483 58240093 90475351 81012177 41562265 252314521 379500111 86721251 9940176 494763666 307328041 252081446 530289777 625360513 650755426 136766656 528493372 619983599 121420987 11299871 155682486 229350987 480248275 367385921 313521573 149940025 107306529 84682144 238599252 348136449 20027089 6155281 28325162 69069813 89487157 128425762 24971845 543515804 72722429 618856159 21646297 418607707 105751647 7962697 841618000 69596529 324291157 24598351 149101825 30229092 770288385 580514026 242024401 145485031 532992742 353866656 176065806 291928780 98033375 177814081 187547281 745759481 110592665 523712701 65572131 144605756 360337651 12851361 121416004 56855977 35308204 470819251 57991234 411019001 154847623 66815281 379840801 676026111 164638193 338223323 225427763 342477802 538882609 178669719 162237265 16880521 87671537 829690213 116363463 339264892 265606251 576009865 185390557 310436209 30453977 276312628 387087105 65053990 61129737 49508825 77294281 17373889 181994545 76123297 63987925 560549341 483187329 715900879 516490151 6651541 410142349 40584343 153586111 126885889 72577961 80311633 386149753 475091698 411462748 103935841 883392221 458762845 20854807 371616169 29398933 809611576 383040933 161397361 61569634 934418518 559650703 89596911 378040433 93028177 71092386 489629101 9930439 35271409 181612261 39327939 165766721 114611020 305633541 372827001 293613701 830017333 53035553 431687601 2533981 6563779 42387937 802782501 56092013 325859429 573598663 278676421 425090953 124928002 34500961 34624201 906528676 57594461 302488453 79655925 26688043 751875985 13750709 18937639 18697576 48009006 177998871 155394019 53525941 560283837 61622540 273729233 690894205 573861979 71719176 333473673 99867181 51846951 434634712 151528858 12253546 145205114 60264973 567705239 7912162 145067136 77768151 911550207 7713921 342609 22545193 22284993 767181754 426263441 394496569 133776556 840412 276412426 748926271 177189856 100689284 119551465 309780833 68867953 421675201 13782945 459381493 324885861 464098240 27037627 33825926 588538192 27144903 41121697 95435074 40026376 779711995 672821171 805807666 243434984 383668195 598783978 104624007 853550005 435479321 53234102 20267821 313221525 73409017 419264326 519475366 231308863 401807137 359785565 55542681 86563870 687904815 124828201 3324773 379083601 491724859 21788785 496910963 22916131 413318971 237155465 197905219 827811853 102673467 89869636 83922490 20506949 52737229 14299425 263060845 317821657 164022365 523183051 94424081 67408634 217097923 183744265 246912149 505081928 763961614 658359315 518841513 561215181 159107293 258856501 84347033 144864991 767786446 60852436 8093807 462325315 79916019 33098077 225185151 224976097 37532143 63109051 819486001 319800055 888663501 350229061 174786257 566416401 124277601 186531496 26590141 9827787 62149543 81671371 55069995 40482586 121784011 68683301 627365215 325977877 231193513 467235033 390424587 631640077 613185821 865243936 214625223 870015 273175750 225145 389846205 598895980 269402302 230537640 969008101 339331759 14123548 8465160 170157625 5882329 404903137 169469381 328461816 217163143 605941441 663128821 298519957 578856595 189002311 234922066 556747661 359976565 430787176 74575201 382690075 721955131 28282185 158338029 353516153 696777771 530918145 7422901 13499785 608087789 372131164 141260427 11719121 997161804 453688705 772041150 271116181 106364701 60682633 398183085 209377425 529588617 72057558 502881403 514898826 5320556 987534997 50348326 66863791 607031591 364715009 407869533 101735238 215674961 568882497 142318969 50013097 133634941 322005391 724664815 16364065 281808553 165484893 55451903 192278863 390028087 226209603 53912470 135606689 338638063 49427908 413049241 125457130 100479259 533112592 149933605 342458117 556263137 477887851 164507186 232155331 358803901 228713717 110412763 481826962 285432168 23543137 720677926 396278716 772301854 113311969 17656101 36698080 158395903 115789157 494010473 179826657 108713477 205881150 143112637 36662913 56173505 368309001 110406630 216604805 655406368 2105181 413335556 8067034 20790253 141989875 857000465 80386987 117216820 188198368 96827991 505963675 575844004 439127729 5880577 152376841 13663904 287110018 54142425 73505613 25503193 314938741 410189441 312670869 279361658 137171431 78269353 10699868 622583001 356544385 106043802 233457937 402590077 220969785 354362821 395414128 9868178 4817091 191422857 571959851 198618640 10704281 39275020 169029335 526344961 60802996 108239277 394293745 9900757 22967869 365339533 597875305 567388371 471775831 201719841 249728215 226983472 176207789 30671650 105191591 727387789 34653000 246425241 456181821 12012612 34889851 445764453 239903865 766552249 345500236 7913879 228098686 87001 35936825 18380491 176228361 182355776 257738701 952838293 24636631 10506025 41507071 132052337 114346485 190846975 19084872 125694679 603092305 291268241 874667989 82375021 143968462 69462460 192203701 164085215 91189701 219365465 268172161 152619201 340911826 555929501 198589265 3175801 50492641 32022145 12474375 669456910 330074684 222326081 96570446 306712599 35092405 97983701 299318059 86718971 389469197 126995257 435565341 141424011 624150832 206952343 300477368 10218421 111851521 663832297 47188946 236346977 13643101 126858812 105885081 415157572 5045086 342049027 464733617 168432641 117993751 231725605 853686127 261056104 209350681 125247697 232944601 117910365 781009811 84312238 63216451 52160073 430814955 127104391 449541581 18398077 474299506 34775169 325422833 221046876 342112009 546094961 206308381 85539350 659204492 280761006 382633 764436043 7237009 337783713 174199852 96160929 251180688 433634553 637240481 446018146 216923581 327381289 367032745 546133798 86142331 352701313 555841135 134257201 380556757 213890341 673358538 576982505 18181908 315213537 232011585 863363446 241356469 96814238 52293283 621284028 641730801 384405395 190082725 216511237 257225251 8067333 113795249 428812551 129655989 347354881 2346043 61281331 31522191 421918283 272311105 768931964 48025792 955373943 116351035 168904291 228867651 77644666 423287464 692713246 478979167 109005436 407859475 187822398 284802253 152419756 59627361 166054321 26931226 270817111 191477393 39134271 88541377 320110337 202385410 66953899 326144143 867246395 212995576 528328555 147457887 216229951 745698477 50385265 8179697 6803179 42562235 418390435 197611401 755072188 45451056 222790429 79926787 78409933 193283841 6807549 70330321 18577612 2569249 580465142 30704245 57719809 947908033 7482613 16016569 728617478 11305406 62664781 645925897 27990145 47971653 599547581 66612322 146460211 2631781 565078489 547881076 190684593 56656801 355735425 34386769 818045174 343458935 121957057 366195533 988994 79626569 59679273 404739741 158830129 208847023 552176747 446545 300174901 726791425 244385441 85879821 115093945 606504457 572079301 750688066 293561781 16158902 141071265 374038416 1499826 178897072 111741576 378036963 292509421 178980527 280195081 68374593 277358435 136812673 112905331 724752265 302600321 48165001 7698170 670983043 118867105 94673057 115937577 462849101 55604734 134415133 179661313 193478649 520919236 373039186 463148082 241818089 423778265 105270283 173983591 369253901 187776793 228505501 228675574 223958882 261780693 713642689 310412108 4411313 365129953 441932273 338384274 444651971 156069921 142301793 626452085 551163241 178595707 86551934 362834143 224380993 126536257 569943681 210206216 24485203 320601889 96996439 104813635 12452816 7644786 251899201 393395905 89969551 58573085 219095911 14329090 1454789 252719421 385678553 885044722 220098541 450191085 217221505 107422981 363009102 108341069 46322906 62645061 1267081 41640281 233085181 10945231 206779101 712984705 245930972 48849889 168421681 384612013 748414175 42827635 174642271 425968201 117420654 59648753 148182256 43451101 482398981 194391037 917813161 953042360 60485321 606305113 189431103 282443359 9070469 414462347 487072025 43277557 59442241 99965535 278845782 398798473 415046990 220752991 110211368 472377361 556935931 756740446 463717513 194261315 110257849 159985 31525663 17529296 169859179 706055309 641218618 526640587 178633897 235486231 611955351 36433475 727950212 71275101 259988054 274180336 145551781 64915408 210472725 746362849 226339201 117394126 82495589 120145982 565084599 326805069 592189137 20926786 467002199 257026769 311759196 673239035 710579049 210131101 576648477 11858818 195257811 162672355 472605825 221535186 267353857 454181641 583970817 66545865 283332817 10630751 238891951 483028501 451640470 14490217 233764201 363981864 141271426 229420099 50536156 433062493 34751144 64050240 3811186 298178422 745777135 181843389 60064891 454831042 429727841 433552133 61708999 182732136 230628761 173129477 703239516 114929641 807649 565835097 269740192 207889963 14138769 25505097 69942657 637977713 35407205 688234701 595222986 658817329 390974620 22959901 286372577 58104488 500611881 115282173 394708101 6141157 224983607 318744625 653941751 105999701 410969176 10634245 94621725 555357955 38926042 236866669 993353761 51368833 584714626 186336088 634324729 13595458 68203393 363542689 218983381 69722281 496675581 208747193 735074894 582294194 599412151 369309039 98607137 580504693 193753351 75309319 83161785 380226601 302974102 703791571 797843311 177333729 223571371 363808398 116935060 89959035 213845787 62014720 750715239 618429085 657550621 170179507 22638315 205069060 598611473 168601636 826946761 210576355 263708348 109384401 59088397 78474321 605774699 527366386 85920176 273058301 30864259 691298609 5738251 73863487 286335490 323768336 83800580 160076015 662685943 474286957 866619201 30053581 15793975 726036061 428433490 42939772 100375149 698617713 703307809 777323503 90349561 173075046 882772976 24834876 25622641 347500441 217782276 13844167 456792751 375696511 280837369 203085787 377334481 37122632 12152261 32131325 391686391 2413483 515777615 648144505 14455166 239121406 409515434 277451791 444080911 216854638 477072641 516957907 409172185 870616609 922561215 867203209 295656778 74002132 556883608 125522227 206939585 635126318 562477961 341802301 205633433 56013301 132671421 117820137 177188098 36271113 198783037 157556197 31047589 86161969 409812391 149567805 803644001 118374404 65060115 744962296 208267837 151524436 214039729 451133203 89783726 288631063 445261545 269416351 507877789 156740272 46611501 278617771 201357739 277389001 177227917 35871629 417628376 149425501 36561638 36450641 712141925 129129621 34631308 133995309 134354836 623633684 3505951 27749044 783382753 59093681 49198617 3127945 369038081 17152898 327567381 34220321 406467071 354455256 445288045 436617781 320880496 54892000 1654832 801677605 131179717 385900292 297693993 727986561 41942497 26292806 4529656 134475111 20757961 211209587 135503509 13120801 79158601 182674471 151670593 426426532 177148273 120773598 46282679 119926823 517288176 193515981 291950089 20042881 634933697 665834317 389884876 605483143 621330025 591052708 750421453 219569527 39924721 908584865 45940099 98313567 545657445 138477889 354528461 199569301 340983211 341857384 341192242 220094001 951712207 574312183 141671779 501479392 750205207 86298289 714552552 5082115 46382350 377871817 253295281 577180269 146541287 529075801 421074409 131773046 209243301 514902907 19393207 584503161 145496305 11466001 114220703 427161617 6775374 175669021 255123691 251965501 961683913 429556744 98689461 108150433 468979147 361060246 176745355 316829761 219831105 4421239 154028608 785979546 61699177 119914567 29947121 345030886 560241301 67679279 990353383 109796008 36036151 97538994 110926729 279959885 54357241 218189041 79934093 709135725 14080233 159368881 204958867 69135601 301512553 66961945 79343881 112176610 800660437 284091199 84419917 4459103 4107063 313144840 829198541 237395789 22137487 173661687 275359686 503064994 42898519 7320853 499155021 506265943 499835129 872299 170100653 806652001 452819566 158870059 11718809 608377537 54207901 73055370 11281528 56044297 343302342 69089269 36907843 298091025 883931357 129377462 103473973 64909065 206095240 363059992 251339823 547231 65971876 154738858 312393331 266733623 657527741 103452600 84129514 85265881 284830001 58741 312423711 218560101 322066561 13550359 199077341 102529909 132685041 597858689 350714777 493441547 69320413 202616753 854797969 194442076 36256564 533679601 43028353 657401669 432287227 915880241 700013601 83982331 293137625 694626613 271101153 79995752 805528963 418752125 277659911 730814111 87428202 3312161 587109382 87293304 336329596 89118619 708518827 697726765 245704768 181231301 617007643 386174327 460174853 121829929 41072509 355767889 3733201 107332305 40619301 763467601 582852889 33074893 719901337 463512681 731196271 261277297 110800534 2881673 152183105 63921057 304619059 321113782 779581 226168291 365238091 155591357 61670597 189596461 191127689 379958723 406091563 142318291 105785369 156375109 418206294 324419601 207714680 187655589 150360991 290641617 165899500 272238670 18789481 798891661 897736155 696811676 140738226 171035873 227512969 48715041 333677581 69111121 226669469 162102561 955350847 57547967 15781833 941721985 43765165 482703033 699740862 196597285 9128737 37483102 17428555 22972225 63716424 217444298 198741269 641656887 526620683 355797793 89715185 279929917 13122784 631362191 88497154 663911001 139430341 685847633 601660093 279047861 38700353 25351613 133553281 229718492 241140802 168184537 392463004 163546703 5614291 14377111 309305197 100813105 447836361 8206615 200988155 29506273 133696959 889483031 198600602 95659465 543855426 452674495 266170326 44038303 264822191 7949377 26494741 519025573 528291537 85173463 885225475 108561181 736218117 134530865 327783916 558129205 2906281 112446983 7687681 567120817 6988295 205896568 369560941 191895784 266788645 712574461 127147183 170274863 184386771 60419276 10748677 646037893 144680176 29260051 192091309 199654197 418030313 74615152 209793925 410500189 148877069 274793771 466771248 172376261 526384289 23629066 105539866 148518217 609708559 666456220 410430321 9161781 203623026 169744006 352365997 40530215 129853633 323819531 615179989 33852701 168390985 124108513 12925441 94205587 302127107 77930859 22394665 100384153 128083481 357086017 692423081 365792549 446397697 181151681 61858609 91979821 178182121 350046313 645324969 10337003 54994365 216722521 740862409 209096336 22374411 91824253 145708189 138225277 92732905 770196290 62698277 515469335 497029565 341258296 343969515 7617025 366638117 492455329 102560767 98019311 175403061 323904953 286847413 53414086 119875873 340213501 92484601 332566807 75012463 218076494 402836253 398721691 11980126 340094693 100695757 19206643 220359169 140449149 23560993 111148955 625911831 589953211 327680453 26646005 105098076 536762161 597558501 464345561 948330177 852189867 176628349 404125129 8203365 3402136 20809021 709149121 635013328 41169206 76048001 310365001 38824101 343841169 243984881 64722049 224123953 53600743 22429471 539475201 194310205 104024067 607477683 208386696 395339978 123748021 312535498 500786909 450734401 21729706 425822365 67176474 144512875 106031416 13933756 295659649 159971266 601714831 848718001 270468279 64909477 228242216 480041083 353068696 78478501 14254696 385734759 294661648 599665 465162881 173910601 16380232 416211846 498680546 38035826 217704097 149150071 415834497 24946656 449701417 434187009 180415313 409343916 3887833 194651869 109847801 328750133 525107281 416865777 251583193 970594643 117727501 7665517 218963018 85946697 540048811 218189203 92359429 321716935 401041561 180694441 144903487 824897294 64067421 19593508 334892871 43341720 113342329 118199809 577278527 207445051 154063987 652337585 14370697 405401221 137508429 159914206 273080515 878744449 816361081 16261102 379363139 398020371 377258476 259981425 52321231 125212566 131282088 122773321 290106181 250448000 86983513 487473970 269233441 36442147 261943273 92371579 478484421 744456604 695107827 431654026 369870341 773623642 161632801 248983981 626441331 311092458 5609701 527619777 627867801 243035101 452846914 29096431 423986123 131006281 138305406 506104327 20644687 352703898 244975899 111594619 134307174 57005257 4980097 184610743 632892013 668589901 8315171 72926257 214813351 414470656 42646976 311398772 67495869 9638246 51413209 34580839 490883329 94273397 787838701 342484033 187693301 60515416 34090561 520992261 303684529 619540273 150899711 186155041 341521401 32553195 154058325 370645021 388144197 737825601 320037706 347084301 273456781 115159213 100141587 400739623 80269477 353019415 148239319 29288069 341831485 158972545 606633721 715644748 148694721 702540385 200083456 22344349 187102015 214211985 378364509 777861387 30411126 28272514 718014916 337472063 591639493 182921921 649969713 131402131 252439537 134023071 617249647 158335963 20260423 39708903 77217251 235679791 163818063 709577744 552815185 42203651 778983965 226845877 542876701 804574689 303514636 195026051 41574385 266892548 11001573 234346265 423439451 925648473 236668993 29606671 260715009 550145961 257579866 209611635 85347025 77574415 29249605 446741018 345625344 3710542 260600023 47165288 137712821 431876988 146293707 16063777 182075521 562497385 386261869 420622673 26078053 576257833 111223217 496376065 72123019 59889579 526199876 22543396 78322683 581648551 148526126 13249255 341386024 52911451 13377169 499795736 251833492 323836248 40499905 544285413 141528724 191250307 651539050 155542876 417718801 170113441 236148737 296093285 219204496 36958741 955643077 604424026 172674651 115002311 396592498 185176477 51689144 21789219 167847195 289642861 27595081 416547832 186730796 132346765 24818485 118146027 930060889 15983001 248368033 45903033 203879341 754892389 218379919 307441361 21012887 361616311 709643769 20665048 24728951 5067857 607480237 469071324 164204071 749332852 136187921 644060291 453706921 358431976 125407990 85597018 363814094 489981843 203811136 824808331 100828135 62494017 194160255 867967348 524112733 299445985 380204501 323176129 817536019 238980546 360846216 281801906 155626331 424458100 163331221 41873122 26190921 25496897 46724569 16424417 6947311 798491431 172134700 722306468 282307221 233307237 296104 238339697 873143085 329788801 368906693 40538499 113746935 89909889 745364593 145636921 90971047 98816251 6522049 474386401 264577573 506380055 445713787 194275467 457299421 500624473 586121498 40316396 83209292 399764998 13465765 696467743 298444875 95273113 416030369 224333525 337838387 497640802 578381264 136152593 215011281 238245541 428829572 37530765 50771449 96715601 221029297 82086417 153949537 118868457 275411281 162062577 177047236 619736224 44840051 127595227 13348831 688360029 63986500 118316136 152888282 259503946 57381955 145243742 70020701 362116342 967517326 504761566 228015259 78371845 512754460 237257749 432024261 183268981 1849713 416657445 352089994 233073721 150769225 300448220 245674897 18148410 779684181 9486417 409155401 231299266 5386096 17520541 245410369 299114623 77891166 195212329 221546564 95661391 151414081 458171491 122511367 125603874 371509601 28821517 442130589 41307369 436868321 515046036 52223501 3335635 668776 8589696 277359799 87417832 265483113 257090827 81351331 417576820 257913800 249106390 135667561 168991439 289624705 476891977 901957832 314581121 58445571 147316289 234115096 635490567 550652985 192608653 744332469 158618757 117156985 277252543 278108479 314041483 672317023 159446869 156452908 199646614 15779089 108585761 237434825 374336731 256932699 4048201 261419041 288481761 211706142 78652351 156584473 7638849 6954414 66506479 366236014 2611755 754425707 433517043 188219024 50589863 26705383 632774549 84525271 9498196 213969301 245384256 33610289 80986405 91268169 278834591 593959765 569718821 801489680 564254335 127744731 286247194 2189941 199433221 322557286 33196933 506492323 355574220 276072938 67312899 578875018 256833595 487713059 206035117 76169953 343471815 267060789 76893270 366948685 38023144 584151541 129874357 43990849 148040713 308907649 592677071 108479251 42637364 284794329 126494569 240187989 296220003 273301921 516141640 60573745 496562313 32216301 535615912 25177901 90854841 142108422 562816781 14319646 213040101 113926127 853848306 148782145 24998161 285448476 128856481 102059915 548195293 618568581 46170001 273371961 312508999 28964349 127077100 88476161 111752425 665635944 453065041 37036231 21851701 99597601 121004782 255816773 22417501 619997626 143935378 80431846 310096797 85691593 448603041 893235 87737029 80205049 231679435 623980904 286637421 749232951 102463921 405613729 79761553 940626511 975153775 216224584 43370977 36540719 2399797 431220085 719851503 205293657 263535434 49101133 128745076 4151317 542599451 98431501 54679417 97031481 424096093 83449796 479083401 172910002 46644553 301216116 326088071 41628904 56769892 10233471 32049206 374679621 189946577 153183081 209536887 67481129 49700329 784763617 27245837 222084409 175920706 702636117 536809720 351703441 533904341 88780801 147145843 160698715 24077236 90244925 49937876 657856912 406622728 301860769 112728193 1500313 238691729 22811881 432789481 82368001 23837985 23622849 161009941 212222593 2901513 85766931 47135161 93794781 814306417 82290430 240921137 12133605 425621307 115553971 64229682 179952461 24983306 11370451 119503697 77095003 109211051 490893616 616558351 836384979 389163097 843416223 582156313 536925313 783820669 637655601 144682816 36182674 819587645 18129105 58680493 62981151 162876270 29538061 57129441 359091241 259391770 392995501 387228397 339920027 34740825 348120571 505082869 177159881 415299592 296012354 312337301 111973915 662183641 489303496 109949926 248881915 95047129 343994981 213238302 485739834 36695513 29349825 325890199 339010845 20825351 101348923 3265341 575955901 777091361 189296374 580526057 635953021 129599257 369436897 58599927 516087886 251536771 249073774 307362265 425078798 408119647 88909031 552658471 137304465 350494222 171485887 707973850 42583474 39204866 741090117 275303679 103420761 128615410 434724791 133562467 354589187 304093510 188728552 901340659 54242669 445539855 50615640 90658821 76072505 130623120 3505951 88753409 118232801 213137821 2542411 92301366 208993921 137462650 46049797 57874971 29932316 316226615 137340001 277791049 99715029 32122771 317131145 421669000 129458251 4044651 226118371 667089325 64568141 112540297 169703775 68533765 94101208 149576665 184890901 39276026 85128517 17402641 67755901 537304131 118368004 93510963 279816851 19634113 43569186 543249046 10882269 908653666 85567775 53656251 36412531 4701766 158408975 171044841 674377978 108775585 115294783 81260489 52677928 267892912 757305589 55337725 733255417 747594769 1751041 276111111 488537974 1617157 27906651 165694807 96720709 74373237 162335959 143867851 847777976 462776985 867009749 269509273 482810329 219965976 150458578 504129748 209114101 307767321 356754689 11087280 348209809 118207041 596813020 606305866 12376826 7698601 925689521 190758126 330061 451712917 17850622 434026713 344767386 444589057 559388127 553321025 350343532 989481631 353274753 218851701 117019426 22139027 57550906 44489281 242373913 267938878 190938115 54198298 153204013 40191673 181417957 99538671 27475481 175019905 94103725 369341141 604548170 141583076 847563850 302004615 383241041 102323905 10517929 58753171 328318241 98372154 718238687 827275399 333334501 473497186 838124623 605783091 79227230 535256557 590615956 110988697 194916321 328223186 691389466 398875630 724478721 80315951 463762201 240146841 84524745 548609081 58410199 350046175 20733013 631576798 180033361 752717449 60427249 34880841 468033661 194446305 10682291 26755116 153098301 203558639 146566486 212445822 699355801 616616743 50778911 53289991 632936081 872496681 74598422 76196086 65661689 111204455 30858241 19678450 403523231 214055953 193490259 271408993 34248631 79272786 706769714 225391192 435935248 150571510 113156051 189559905 106985413 461423931 74237089 408824875 240051043 363370981 111677905 62265866 108309983 66642111 409472337 378870017 910455097 425886793 367978233 616689347 758962051 166609361 172435969 200179981 481202541 124280038 436047451 62349774 222061071 267616861 531868325 32914600 729947633 17759485 5638497 104773254 23884943 221804338 50584742 5522475 36592629 378866265 196932081 202629585 129193966 4541419 223957821 159420461 392322865 10525375 168880051 230537922 633038113 121939995 32895897 76792741 198701677 33921751 55707286 343882321 462719245 543489933 11473672 132200816 191250561 376465536 427531921 195674111 31586066 400392869 647094988 425356987 453146323 13692821 10137535 90541549 521578281 31261319 144272525 98286997 42881833 12849459 32274478 499753069 11400961 510098644 139937626 197924129 181810686 39761919 284056078 620995788 63135721 444858173 200187355 115865245 351547321 256697211 156187760 221562372 194378581 743074321 148957490 394761281 2997 118840619 804410881 593554123 31159792 60351591 280496545 171687241 83393428 5612201 626924403 325861999 573020487 765329241 7168059 504973651 225929179 47590062 631192621 480123721 166790161 254512008 106626511 700696859 183579318 21253167 8406401 89456011 131810069 89165115 68969222 73374568 653101417 442959209 50080488 156281581 34188038 334680529 378748117 188468089 179835441 100422013 468022437 258451803 162841296 216922129 406731032 942807457 503893159 190650133 541449397 206017901 19598671 20887133 1574236 390600001 388083565 252603601 118676713 528681981 38358591 275461525 522982602 493443841 149335327 441556051 151892056 314933975 98498544 363110821 445509849 44812219 354654825 459655352 534170581 17835217 513011857 355623031 35445418 191646460 191657737 118714881 884250193 50694631 34775577 260480539 403130047 353063340 209436025 452935666 671900813 396570601 602866249 354467248 113538881 579157041 46752685 82369761 34154701 30632737 641315039 522770961 45253945 13883539 270604126 237672956 260423893 19082843 246149301 40719373 411616000 185628254 1984796 354548001 1954236 327015001 96419701 70159201 231032201 70716166 88441798 86253602 958775341 48618811 73936381 16577868 316293286 209262446 121984381 353145507 415704571 26204719 680746726 41094947 82055793 746086837 403792831 436122793 106697185 263143376 285767487 135022567 77845997 489180121 705342933 237762477 5670524 541588009 20906943 284802593 34075768 698877765 93001261 269931951 33805707 219185578 110131099 49529601 156260651 206486421 77767541 224116180 57307068 128351425 97225234 88060393 9915802 229639726 80342877 18195043 56628396 37185832 915739313 478155253 235645943 214102001 296605849 294637045 381898971 198207265 450564676 67930107 319843595 809752140 533605409 217318903 161694680 96216121 478851657 153831500 981094294 383614461 324671901 272663325 66529261 435521164 173723401 157037123 125585223 52036426 122923117 95207041 150036657 156184315 309629649 103452273 29300635 246139464 235657906 94298397 207150664 45511201 65401118 47019061 421544254 3488552 332398457 400441801 249180529 804262701 77243337 313567015 17439655 22558081 133571557 103589222 36857359 161545171 214248893 355787561 594878656 287026921 177881863 146784103 119325876 469034662 23761 238863761 579857279 276077803 1322497 536223801 550630147 20526233 40915535 297250713 124227546 228092257 377967507 15074809 79367361 368794301 683063686 455766151 777723386 288134064 114790469 113258573 524185559 362732893 336201217 15058027 567394471 27163627 621575137 12632201 252271666 455572417 204665209 615527221 42878188 170172765 247914801 22258651 57255066 38786737 488844071 83457921 419924326 815633923 269719165 5818282 83469228 144971501 123431965 115936327 140762311 153968967 121660783 222644929 16703952 445592640 6669334 144167631 354661217 429485869 35139686 272169963 56079417 456499625 105978343 90909841 9825601 751335298 278030184 607710991 606572119 175784521 119584577 325489274 305918605 605399807 47732545 374838361 178495549 19594939 349775452 362697564 276814469 954687249 567035535 672780571 662682307 22017185 27412548 844183621 137712301 38989231 15308801 183983805 707146144 389747713 113931451 228364331 200634981 315381367 385837993 55047526 461562051 126918135 76328641 73411451 28587116 81816481 288861693 84813401 373646673 294386225 359251625 167241241 412820149 576065501 247264723 395620381 186473317 172860401 35506551 65513735 69357979 811549245 419298433 16740475 10073197 556631405 454642516 370768661 26890083 686196577 200806585 279646109 25245529 189651601 134767995 352854349 150735871 262530121 34580701 550897379 1992791 12353901 199257921 152713203 361052686 52524221 556690333 357323621 33601393 877211211 29542678 158106740 313945038 179239129 392611831 76856557 258998607 21487633 198615823 173413263 187676706 129033451 818089301 358937899 74202097 120813001 44263556 134170570 91553257 128009013 109989001 279095597 545105701 118139761 83948241 249662753 474407465 216389097 246918934 19797344 571823476 366085106 335917357 142850347 27305357 76972195 1963119 65261137 255340450 110011305 269990473 625286305 95321261 206012485 4849951 634029065 281396194 298649297 754541393 381346065 582067393 19396831 34450516 52052122 3768451 287567575 51039839 95186145 576238729 373930761 128675317 464314921 206326498 129531793 146485607 9560331 612188581 40253857 223886449 766974209 763690567 236718976 248265487 190061301 163462857 208890221 423571681 61123039 72872281 375139433 48069451 189321164 520621795 23278593 235072761 242555009 110084547 302844024 282434881 87747661 15328873 57381355 187670736 523460638 603476297 26658451 585611581 342092227 833418586 112379212 433864615 16527809 35948851 13262647 218450431 371941057 79485155 199501836 405212158 95902012 342322619 61252213 16088029 24785311 11197597 189284551 149557801 206175653 770558185 259248393 286156251 171411654 424784119 212316010 450014197 47737069 164332924 432379417 41379923 470690144 620094971 60032519 394331625 100144081 168711945 170695081 159547363 592454500 274588401 114380785 814502641 38045497 135105673 5708613 32086257 181633684 186683776 389262574 524524225 569839061 2248195 98269692 19067433 356614723 494582089 93580587 8779201 542443798 415784920 263262001 362807937 344202373 399896601 12646450 73180857 4223636 21745657 376044751 351882 194992414 35473177 653935183 546478401 240629901 63997603 33789576 498354721 52954945 24827293 88051701 4723995 92138025 236132677 281075866 564660549 600017171 218991369 134186241 154689199 10053715 85980801 63252853 19546501 157003001 14330197 53000785 182433395 181527067 37796175 312086175 21639094 4331949 156891617 325874635 10483263 1474199 533201578 55632727 92405881 8861013 70498426 24765825 26086740 719135561 162970786 516706191 155948593 41152697 271878955 102197074 323078881 879713876 331239161 122342416 395179972 168236629 565480833 224472034 134198101 28328350 140238961 669534562 435519890 308324839 67716661 224456817 175279376 15338891 2005659 6604066 75899011 342100419 175968497 86056523 95831653 80632 430160428 468561216 412850251 478147357 104759761 281415876 600733 183917871 48231745 595125457 916435321 266240764 102288731 340960420 328464025 5908181 199205830 7232406 17457489 283455261 257307887 502204141 741560831 3304498 206341981 8157501 103675929 121445933 597692026 27860362 90643337 21697774 35310766 141559789 37328086 260864542 64330495 183540201 401166966 382778913 36984588 129797851 13427929 428336965 613988125 254883979 108400251 169945297 44239679 596346065 106192401 736219771 268826873 325693541 281141663 178545571 126695649 99593929 209473219 146688207 80132755 277606297 103028751 380523172 337152787 262222129 5786754 234392081 537181461 96125027 444333181 6613153 19794202 445579648 475210617 44134297 52800899 393035833 734180419 425438817 603740504 433538282 80571397 413535662 16333006 690840395 99087706 384022081 129132340 471773057 24328333 196909033 135516464 550619953 238067641 201490397 15806701 195526189 239078845 209664976 429327406 151753317 648952852 313531593 644711533 145223821 350913916 419287701 194105809 102387181 334552053 128429183 152144265 337880961 54876193 171385473 230977089 21444033 505788949 12447446 199151181 9427569 434743546 472063087 119150777 60734365 568220953 35795137 119558693 673203 229626251 144733785 142276601 21193501 301585861 290559851 963498360 264885754 109437341 21781976 360743972 524592553 1984442 95857544 353751 50589025 154860501 29223161 145434129 841206037 466309371 123877483 144023551 78651361 5321857 294627745 26555871 47959926 3460271 382729312 274174459 390773605 117829234 567768721 710222709 307198396 946609309 39853126 855659008 250709020 39692823 510736051 16417934 768992173 377692417 161150809 385454741 540664795 1487305 349564216 788212801 567766376 429868228 70294482 380266951 711736700 187040209 58931026 178453816 61298179 192154537 306411621 477883168 44915737 535886171 184647233 541337056 376651969 326221823 1843884 4550101 169356815 70740946 486694297 8172279 6206326 513473026 604315321 157342537 300701017 741422817 564539639 179725861 170503257 189228463 72903364 209977921 121846726 131984322 299779081 298189651 13630145 23071738 115823089 356051809 57302974 33898641 10132105 202022653 227758683 112744001 488567872 59364847 495275657 302722876 366212411 133593868 12405868 581427736 40624501 181738538 743792041 214323551 761556550 279452614 891419221 146853697 144987708 57452363 897459130 40877371 100692707 355370807 199705180 190638339 180147970 87169265 167401701 68561967 85878487 94847153 584302462 589500451 97132843 419259833 16543297 3649600 272562532 877161088 631131671 517384823 2209996 273482155 443551101 228940251 35524833 135651781 555042304 519026355 29137921 657338486 106546753 743477665 224506803 498969325 577518610 67787308 135606671 290611489 946067851 111584318 75315999 36497319 81540031 151552126 136960525 148279879 42386173 162522891 599186167 217077037 441748841 212187554 209603965 41595709 169482281 29870613 111220570 39192476 432007713 81239737 225339843 4945786 200480617 192265375 80746567 6574101 353760895 244978801 238588081 18147331 140430813 71437499 19598762 835414780 28527469 88651445 9301356 137213971 884743101 134302981 237529 46815529 65249305 97532965 38020081 419207305 170669377 9088354 49278076 10310229 287184833 87389821 128876658 584449657 32735626 325647121 72279088 32402638 95633625 248936212 10114481 946435868 69635753 263701153 213477994 58410281 276888181 73060384 310357081 690757237 544066918 156614491 667092959 134874559 12931095 33388111 515232316 74220427 162844021 149283527 94450808 407791312 14087403 692875366 23562605 7263116 300042549 11698908 138025504 458073682 898987861 83873011 708090177 129593179 564188537 107176321 1361141 288203065 393228952 360186815 576491001 137676271 296496397 303697265 163186672 489181061 344752025 290431064 126174323 75612823 92492128 167802537 182489581 824869366 7972491 790347055 394631441 432132991 384649805 349203844 176134024 411996223 233632353 114481462 28290434 263458623 656156975 202839661 323776981 606698951 342710697 120717121 258099837 91333311 246398839 135835651 385799961 94745611 802231715 128072075 167415599 192960056 391593801 34600281 8727783 208506579 51068929 778122641 287040964 275038651 593000504 244695016 32469837 786086207 115233925 419192451 194040697 510235525 224076469 218384929 252898475 10559480 256138273 39944959 563937364 405577509 263681251 293151650 4280857 220577026 28319893 437699601 82847293 775489768 110026223 118690531 8004669 155025219 770799071 261336921 633226323 591749474 438926734 171820535 116035063 624993220 187649421 894782201 683557621 846654307 126921785 17256 225567211 175455827 648950459 582038857 286756891 813831967 207257132 243119097 58279673 37499451 38123961 38568817 30758645 636404588 134519265 488244368 644945419 79315321 437634520 66041452 328064941 193898805 287627770 23778350 735983821 12900961 214048097 124195422 76229901 180488105 79424881 43468946 167912957 373705651 177568817 3435727 72061981 82317685 551097961 374739076 140816044 623997361 109578541 108196336 88466635 731213173 322831573 454216951 168791757 89167849 115574337 237244996 291685073 13143381 337260757 89448301 134937733 346923457 257482681 447708111 311027227 670927505 100771057 29033931 199881541 151224877 197979161 437448430 203805505 998903971 43542601 148303965 547512577 8825961 633256563 344172024 133911255 480363037 637545241 8852086 37878251 911085601 728857342 16395021 417072494 59987291 150575811 286590529 51689241 62133481 92499241 193162399 412390138 50825633 26727742 228302656 370360201 535238500 55935433 477518877 180933351 770038445 504036239 189022240 170754809 510231558 144373375 59097043 224244910 966612711 623908545 86475071 434430789 26137181 56944890 215535786 16243627 198523391 26380306 106756225 607191553 52391455 64362349 109664579 7530925 140082181 113423893 135726436 99671209 149453635 538659721 308307508 161902507 18856429 600378341 440811643 258941409 30222689 341580549 279706509 556585189 677138561 106599961 804074942 164879866 58064266 6741113 196933549 443588053 462717497 353252521 55108615 128848409 6126415 210883339 111931129 10177301 150921352 365617132 692436453 198979876 541418781 7636506 189979907 117274501 430969001 155665082 423228394 8553896 325997101 267477616 142608173 101649926 810971151 24989963 319491184 13349953 28658471 53684294 226609005 243773414 912897856 581309249 113703019 201729321 125583139 342350641 24851464 210412577 3357517 192192206 226582424 307589626 131395585 235427369 113441389 310783683 354756195 729153361 564141221 90333559 137780788 71380401 214464550 493843753 91252822 30105307 139242737 645921865 241034421 16542703 2557256 21570319 635176377 67353051 44728326 337328594 353710651 17709603 173014180 148753911 185345089 369743011 282673161 170512640 25840816 14989441 642780719 393635061 215648595 468403601 257618521 141833209 841043421 211086585 174505405 29986930 85038967 382346108 23479742 637786909 295788811 278335687 831985309 11517297 49679267 354525238 297604901 138311551 63387626 396745969 74972353 585806545 633082531 387190551 239956864 693711971 102450756 6856338 791156793 177172626 98809026 2752333 930352501 112310991 727421425 144482053 346424281 386702821 63751429 830511361 54843513 144907921 811739949 390296877 63205297 53160157 3864202 23069593 113973289 430794145 534992277 716630197 370076176 264824844 423113273 171178335 1562441 135408053 83633467 67900 351501035 261193806 228737699 35059121 261578641 189962196 3430273 34623009 97520017 112451746 115749447 63793153 122253373 167213876 60792052 488691122 26372529 269541 134452366 168661345 149344951 54185121 225923845 271825801 312816505 97747831 149069401 21018186 54739096 729705869 232493146 158267647 386769286 73720153 493121359 193556383 536453821 293565475 729015409 751401446 393727713 555459136 563003961 130455935 72662864 23112285 5505697 263564071 232376123 669384625 806915555 590080401 108472816 48249573 235103225 13494313 182245064 47484911 188727136 837718089 62436609 368801455 56375221 63683371 806713909 117890831 80661151 250115131 161887876 60840313 65253385 458100226 65490323 432337501 530919088 534459435 379221356 29701789 111106656 46433467 46296641 98053136 194350561 375548922 498743470 178384060 13624696 182459297 914148001 193271809 155533255 462100393 686262427 159295951 7115881 28279335 141612432 207685297 7953326 497578702 282453659 197093083 87948600 628389773 98266273 159074562 68230057 47515249 519089005 119366521 241101697 828962971 243160717 551794201 528889936 472656351 665710277 72831276 9414191 84098234 519306391 112924831 239444001 325568455 670186317 39091501 63096013 14348713 191627767 192831338 624240475 12448033 390508786 493871872 509580577 85651831 341510911 786706567 263342989 625098026 103108303 818488851 572390713 179232721 215084437 148886932 45337785 40790749 329043887 464378212 16489877 160075891 144201877 966658137 266662744 63242223 200812187 49841777 312661797 150923032 16759009 73337532 338605975 556894038 58342527 150529933 224024641 536435096 466934823 819577249 666023531 241681868 427341565 596144683 355459233 758111401 387750793 301830061 84235681 379867405 67524835 141151329 625586396 450221884 777503781 141385729 68995341 48495331 113004269 610234161 168091533 267757729 735712783 296642545 175849209 160825936 1911925 689756857 86955051 105788896 176391352 667662519 387655617 190016942 632725737 596243146 50973985 572917104 114076891 209913526 49580161 48052286 393981039 82900006 184227895 45771881 352934525 413054149 657511201 129835988 12470935 502587269 342492112 406331485 691404113 789581130 9443226 350978925 140861557 58582013 13825001 32807281 205741705 63806601 814251522 115192197 443351169 9483769 465849025 176479318 94008880 202671723 668816755 142909971 96695545 495399295 392408509 318868593 743357489 156557551 108970651 20470297 927143353 31218466 149470421 34723470 116638327 457960606 198885289 613064739 10081255 134639233 754487973 32914409 69290017 571475521 334518647 212926071 417841668 767542690 99458671 468652529 563434072 166439131 9502473 129533889 411361036 83837415 659543725 158021101 55564671 44839989 98096847 85621779 59882705 178311757 735663162 616525857 7989766 193072089 433504874 83806737 62695027 450116893 270552997 52359681 292255129 249309013 146496129 545768161 351800209 236337289 133419101 493625467 80314851 152966137 861876501 855506519 108621199 60745547 62394551 303267081 192656425 159008579 357049651 217896997 208669595 79220083 255190117 17385565 221277309 742265623 31688617 680169473 104546815 300454361 96968293 43893089 102326941 266804476 230553693 692195233 857374819 148223670 23963585 64314836 331188130 43844411 5970301 199981250 20343775 28495297 102953566 370504025 825649815 448111961 490909289 769427068 173470266 944313580 163412161 145414193 17679220 477318172 65705478 300048753 126309969 1886989 519565003 4503736 1804111 517189539 152710117 328958881 146844016 95540669 87529314 499119973 55482007 686765 186572849 152292781 25217281 86484601 530113330 470351266 135402931 114999153 164178369 118533585 727827253 122000489 65177249 198785440 44573083 5197786 53182546 201782313 208155061 72199373 403429517 252709315 2007259 104299081 307405219 227232292 118037845 485065411 224063557 18233011 86211463 478636921 297911052 48626785 501125201 345663769 108100961 185604131 826965921 24091785 417905253 365987461 695274653 267527677 187072593 124560707 305083229 31804673 624092374 577889557 386690019 30105371 147747871 255225653 57758671 163347873 63941100 16027965 96454009 483363652 544600576 933282746 398437876 614581249 313786486 184542807 612055600 149651755 11955977 166985416 31932057 9176327 686123701 459396466 240550867 409146393 34022701 316767041 91495711 83848921 248517049 353797865 541566159 215895001 100833517 89469309 128299698 32662876 222221443 209946853 153939241 372567581 558971578 686387921 190566771 269880931 254837548 342865125 213294049 136777457 795725436 332392698 18609874 115272193 144584786 465531753 155137126 287418919 16565155 448358097 367603921 126009017 19973458 144714983 131997257 425028316 973220053 27394066 31522628 111368708 27975016 111881421 85768255 40849633 62010301 196155801 259822345 99285253 218543535 705131781 165559369 367114933 29364283 435992371 18956491 158041453 219000436 336233656 73723195 56206605 329177413 672500245 55089523 534318019 595962981 13636831 163040225 63223301 2605717 12381900 333369541 33169011 34554213 225452657 136779891 752773825 107178317 670537393 509820697 47960675 150087043 108689101 189133781 106080311 271649953 107714421 449765119 989391475 157705126 1643201 48060437 595972421 277381173 211057073 497608750 125701498 112935287 27810232 332461361 44237197 108110996 26277245 249725674 361262119 375316087 76977436 171356526 68138506 192061411 927042289 112277413 268092721 49431201 74310869 629411169 25210347 6444281 333963179 66021165 569441135 28010003 363743449 72702721 359406745 201520783 309753001 449272949 143854455 37295308 298886421 28133686 178636953 289045489 40266887 56525974 22068591 461964665 89245135 388095373 30269009 135137601 24812449 453813037 145265473 103296693 259886635 351028284 576420976 644958571 27724126 118271416 841980201 198527655 93588346 395127451 953181433 585785185 81250463 7709472 65538856 593384638 633172209 520592017 272443433 23189522 356797681 129370393 440898703 25935148 194136886 11042446 368014899 800618623 32852976 66903531 16131774 736167019 428427091 511936501 20385568 884724281 780934375 299986042 204900388 449875129 60733802 160335678 809890201 566878465 411146506 12531951 66033611 23840626 571082311 540302156 17007481 148656649 12033581 192614467 165243651 450551443 126072289 698509528 12971891 280985384 139958245 28511011 152817787 163380106 713673717 789079233 363583729 157995 628765701 127066974 212472545 414603853 107062081 343047551 157838745 541828171 219214399 109424801 443930453 11597651 36281454 33874621 49631926 12172585 31519937 393229 880376551 218605261 107927499 94532231 333261721 102940921 265328857 191840297 235577917 377724933 54508665 561188409 109786447 205438737 91435 321478273 54474364 59886488 3037321 140634388 255067326 318626771 112921601 715027423 38845665 474145001 667229772 184126721 782351065 79203391 141548237 312201241 767688769 653480143 382814449 237613161 532579949 370496827 624817357 24916421 337566956 6314401 482972085 399219935 460595046 54883226 613494090 576509233 31616095 39275771 13636981 88596761 51135625 262731941 38666426 38096121 897533761 685301653 49765147 5076941 91166824 413322955 206558941 59767435 379503299 675661277 713884571 271519425 160139057 214216294 127766211 378002780 38403768 762007141 32771796 36442513 18623469 8934017 391107241 627341406 345600329 2759681 14185571 80681089 278115969 12088053 130645396 307733471 75961633 152176081 764026342 643105 46956889 288256564 501972241 82105516 301868221 353452861 40823025 253220826 170113807 11048233 174526177 1994964 426604756 197867047 6092713 659053553 677575025 169267321 621874017 18921241 783054031 46016345 695694945 20223449 119110141 230970543 190111917 138250686 613364401 73909515 115851289 498762341 354392993 104070077 331198387 50919172 24378217 66235378 364934791 81657591 202481376 682300781 512848435 12391681 368013157 542749897 291682805 2496061 160902757 87444887 557124481 7257901 369646817 187357627 346396909 258112081 6341431 222617851 22564611 56476061 51617353 367708888 97595811 505564486 343066681 34104032 248423960 99226657 226751637 40956341 64973336 110714263 179162641 569784043 221711381 113037965 68623171 29799646 101818051 686326211 549912105 99816928 53621326 662265246 159259549 330073368 128643625 406880761 145851161 419620663 937597889 19871188 216728653 520264831 150595572 242587231 429978097 11967241 64931337 326747323 77999041 220804011 687272713 88672679 255606602 22952251 8938767 563726505 125383903 39818247 246769057 594658264 233616961 531295101 877373889 271269319 456621166 581339431 92932125 178730782 653839309 335727676 88121573 120285892 607736893 854170810 469881231 148946221 27463349 68229496 700722361 631019765 1169797 274339275 177782041 127033491 345931308 3800929 993359911 55018569 616853161 57773101 6707776 12324124 652919086 442848709 712022581 206704036 40554601 277362749 124227673 75379057 218344010 42171801 642320316 16565613 283062541 103300111 51495897 211428526 237210646 451351566 246626362 419986925 585583516 449385969 288980461 404518753 65511355 114039901 524514628 112862152 26512544 4625806 116798858 315187339 31825773 50807816 326378341 765843976 11401363 519441229 880909569 4236673 479243305 81254519 70203937 592820431 642249937 43329601 280855269 86289672 218073401 873997881 53924965 363300961 86961981 323734769 85471387 207436801 425176529 777574585 427181921 310757681 79282279 167904001 200293237 224715187 29278693 778225771 257275825 695881901 315713856 560735213 101905561 348463939 65800628 875817919 268800247 416037385 225906409 32597029 207269601 110440637 14294524 37423728 793190049 83186137 195114822 597941793 21951546 197004439 103444076 428368773 244986049 44874313 492461003 154828568 541778896 431584606 585314309 161340251 251977561 348755947 431787961 109708193 73959001 29732091 151777668 236812196 157207198 205397800 553388693 93471301 175601041 294259174 21659005 741842011 670858211 137169125 219291807 18974398 371209726 606104213 249821960 726608281 244098892 801404521 464747185 132775957 954955468 34482515 195353973 29453597 106294369 38118586 154933701 189691207 376677679 81585883 45258951 106732536 709108219 10947190 113750407 75280047 480403561 233333426 98862781 254092681 150096952 275509053 216458169 68451563 12773233 731550475 433862377 109931581 192163295 65971630 32027038 286260621 50538753 740000889 283635566 613142449 178904415 380637439 375804857 70762401 237828886 98247101 301968196 157924759 163883341 2285941 100278347 6475692 100160971 31047577 174950713 147304283 311840071 281349649 89030779 891230341 511964794 237575451 167832223 84142206 11704993 454539509 793079791 843742829 101455051 749946961 7661647 21074414 120860221 570044121 426639175 469327873 343384131 531088111 174915789 376305301 317605493 229411536 44880443 480483655 147815713 169504819 229259425 492050481 408809321 51840380 75677047 32210142 3349919 450318196 435643187 612668385 612746681 80348401 170741088 18409617 153560089 218717617 142800124 319186362 722555385 80354593 59947037 62133696 289693621 425662865 5921983 187464052 152347592 482888476 2043465 187608426 148028060 5470401 116232833 511146109 120818248 252768865 448638620 14362245 475117665 305838181 280904077 223788419 376788597 224546785 611535901 65187786 357732376 184112411 385960773 636750913 9073207 402269201 423121 89639649 30958126 33302954 812714849 8582861 957612629 341136513 420380345 91063689 398950091 357690430 187736350 324225469 434616663 242841277 278727949 245149569 85671005 706986106 390847153 205716421 127314573 892172401 17528513 219905533 573424258 178769679 751739941 62009771 32438575 561750446 46131670 56226974 20685587 407603743 188290981 195097033 9043441 477190255 274177233 91592833 66459715 350095052 695158393 259547874 714869622 153896372 179049049 626626051 456297409 354604105 96435626 201592931 165206125 283697431 17973313 246576331 167018149 152214928 571916494 956625300 35295181 158856047 667846361 117132497 66467185 120907639 51767990 62101985 127971551 235155009 480414061 142892933 305905906 777959317 478351576 528632329 88483156 41764087 168054173 267650767 530908993 669040186 172439902 207483310 81178884 87444871 15181025 203943313 105752596 842477423 46388071 754371021 582239395 553343845 132081121 1474773 847549870 818943815 100150426 177179212 63710825 153769456 8603073 137945809 270952182 83114543 362775921 147093103 187262002 89805585 257489288 246241479 491281372 91545057 578277081 285536812 371501019 263433400 57965421 460918665 20909428 13973065 533735971 10772161 295841932 164689693 637374235 841823 22512146 18555142 759377655 202151041 297355761 184644630 44806616 742988401 355477794 304769543 96838561 687126001 386325291 28374301 118836441 605846880 58641215 62707867 64183393 65696212 72148222 842684389 592423055 584806971 4396821 230826276 397349141 349208497 618981 509591083 23522245 17744808 94446969 41796215 12513621 8514913 129688105 676047856 328635547 19288655 508868141 395652511 31372783 392133297 37141391 138914783 68962417 59988169 42642853 458581885 497784901 598897265 15145346 486610231 5277000 121412281 287584996 398180539 967048819 719280839 143713649 486525649 67055396 82699317 138078199 270003757 267413707 35852779 780540653 292486996 383316486 381164383 5022424 38985523 64923769 282235661 461871982 412722298 16868083 45868872 165826662 609470729 149082841 338055319 524431825 650131171 79506401 260461681 149051449 808879666 468603505 384694939 380826227 323466165 4108656 96545 109108971 68854969 603418526 513134911 140967226 26065876 620397121 212271463 98542171 22521383 36405469 645576303 57504361 40625641 671045425 75832818 120870749 19490161 580075177 131788398 56507758 284842 43774876 142199425 71367952 96617230 387572758 150263779 33511884 307820689 305541985 28474636 112149001 221909915 220944737 602905579 205527469 357469853 326791601 193832641 43942151 53557691 131803719 4779585 542475459 7296341 35509851 163555591 715396969 405324232 63082801 413857326 395610861 320711620 1529178 620959901 196125346 93388933 162518551 6132703 56054713 83736433 28655992 502720333 667554811 197903077 639334231 421699505 299850497 157589920 119876345 127914835 257009499 743544429 145192861 291803 51241737 269255627 179790255 14790076 407221717 324514833 2105545 256763981 296961277 720539863 26337991 679433647 252328196 281050890 18814081 595829386 169801336 34914514 254599243 9751449 104670336 165734867 327858921 553190107 738503818 318877153 60485185 84636213 283146221 45463568 14611153 3548881 30204385 284590969 219737685 22976929 347449981 113455081 467232001 72540241 180127123 347860249 109772785 193223956 110658528 612710401 290894899 617160181 127827606 6289573 540449911 204823791 265695541 112286890 327551401 835945501 110464972 830115288 173040433 351241012 581937461 9215973 35037749 606155521 6706949 159338206 389159385 537528601 283150231 305070133 268431509 80588657 131400361 406044321 324917981 754374744 110105596 581236372 550265691 4732345 470629012 27185601 674544001 83042513 155118376 47684193 874070 839468451 4601395 192257630 207037505 125644873 383228989 157622851 692214251 601488226 84484037 179703130 386204491 686714906 163921251 505430609 71248541 18243993 418993257 646004806 718244497 110586477 182503409 28514394 832242790 572722221 282041876 170105035 656564685 136613491 225735445 83632904 242038281 269481865 263054443 632734376 233093919 41051169 297946468 236190417 680305095 141086163 387755521 280773126 275456302 196092541 61712833 689371103 137659861 266498519 64629625 31303091 672715399 28219372 172561825 33704707 402743473 8525416 231106060 8273028 94711593 224073703 313636801 217288960 300903371 692352880 46828275 241811104 83300281 295794992 270753285 59732920 724794701 80000740 150766431 549651529 65318485 33048241 1111019 553610881 189693373 386061666 168294433 393381535 94711183 438306175 214491457 155706157 79291551 420019171 17983777 24549986 192057886 566484121 11879449 8132181 692411167 78888711 8396753 407597548 107959153 597675673 188303941 14896513 66386377 359455753 504439471 26285273 108019406 118533751 124236611 788952681 157503457 780816961 16501431 855511963 334653145 117829211 33566248 6426901 54666881 954829877 207755556 515962117 111316041 329975263 51505567 168671819 152527231 49109326 78958056 16446081 44774566 119307705 252085869 361441009 377107933 72155669 43065969 285438391 64688625 31027001 307476725 118992831 259333201 51016901 771855129 238123361 618875005 215142727 134303914 3318004 204142051 690014332 527561441 82658863 645165 22904421 149207274 149324961 24634051 309410506 40168129 823676776 216356185 24737806 637242049 491321338 8760877 79475329 188827817 934736909 569661250 298931777 505998820 397198425 120809473 110896066 28389708 459947473 43865695 137016001 165902927 254507713 139715422 620285313 409409056 260529079 4806856 119096426 179826235 228510276 328384071 52525705 778657001 234130217 459906856 288189152 148289015 181923544 41090991 100906529 495079657 403311437 602768821 404852745 256121191 213638076 483376453 798112525 308828662 54162721 236579185 312592001 454461281 772238215 21733001 636723281 101741158 427507175 52847425 44268316 653040277 223424458 21585151 493760029 26138542 182231776 350366721 604347904 18323099 538000536 24906441 142599259 849988327 161111760 421329250 494835886 155769489 200051545 766892061 635742016 601931751 280208644 176906899 325449697 230149732 819887581 91649401 77143485 138028463 133651467 282179035 174795014 730145885 60365852 76809076 435441217 230017165 99299086 157743373 15341217 38573522 344238805 6545925 177859991 8497102 170324977 648655384 185042521 418284929 215487625 88869516 549555805 115964717 239190385 56828247 827578 121633879 661247523 14393601 33004483 474229424 563167651 253537857 273696746 47894897 587598389 216745258 81428718 139522237 15736096 174591592 428895741 225948361 287061205 116558191 497857621 348902818 28893527 249687219 54175572 326060191 193221081 79542931 78177284 13277768 393246409 720292321 609109705 239095825 19420759 111594601 414199805 2341700 312642958 71347611 301711321 81671026 329823649 206094649 268500516 456985345 74924532 14086609 48840569 65944417 3202429 171759439 133072785 11162913 279647681 34121962 233946637 242529525 346986235 373354585 267582049 858310680 184838725 199138446 83369159 312178665 82454857 378745501 837794602 94950061 382968829 3009007 162046109 29323594 128062677 36059461 188130911 433666576 356642916 8925685 210955681 325140505 50501881 518114117 12775858 12166821 147748384 390730789 338294761 456117714 733983225 480833696 185117495 216651889 43637301 40223451 315591739 112168183 1797281 10738534 41341121 287969053 285227752 671024863 154164727 268223239 649225476 117268075 200823406 238910751 201739501 100116126 206193521 137815273 248379853 28194091 217544965 33058576 464812935 526468265 65874831 190015525 2505442 279482950 756709885 18082394 28076776 157301663 470858221 138568145 610791523 6746665 50957541 29687097 18325332 5718830 616756816 69396475 33121897 32018463 29009370 324498353 448927216 710846944 552428182 218854001 28321818 500110093 236953153 59911669 363557751 40586181 362275519 767023646 313433774 485602723 421608989 419037139 474422117 244787700 51881706 216339463 631649355 26706373 254794645 68273295 332666397 56465501 261491085 25401223 813381213 35483464 806558185 112583589 169928281 148217803 186944987 301069092 45705235 31691877 18517205 120607141 773701391 8351209 162476218 182125607 134767154 765521179 201267681 683673721 262579994 57177660 79363639 201624669 17399269 167677065 62558551 461914855 891864953 465360175 501880561 546743951 70035975 49597320 945266454 33924909 510344968 85063459 517487252 247884073 45839893 276309037 105576211 469271881 349954481 19448769 108931492 347494655 494247161 613769863 799914133 15919437 252487361 284433004 133520773 326245939 269005738 409130800 180404641 233730639 99966322 160080622 497100601 730464495 52243621 584427841 34542061 517305881 285579750 24872541 238010131 380303041 291075745 48740599 524853224 127799057 219526849 71311409 357887361 379956151 49998505 559511355 25694409 234753029 168135686 173281381 133614081 40571560 69833331 85650566 353869265 165248929 468221713 101159379 953965027 66924781 101429821 290250088 314506206 101672649 328087768 2017616 345640605 103986264 702528456 330079591 116805111 176242519 614352885 16140040 872866891 884083369 248901291 258833414 9021283 60573885 287924953 461590039 352765207 657320497 403802494 44248315 1919457 13307125 239772985 69500828 46667804 51642001 60665405 413070451 601706080 39232051 155308176 142964251 751938985 731693687 388121917 240810505 234297451 100745776 99547904 297012259 674441477 547090807 624112521 158378833 5530645 458382731 108111349 10424233 872937361 103654030 85511623 584600997 17333173 605702673 118948029 170290180 425511619 398331976 33288229 287729977 28173370 464721322 137824316 255184203 221456959 98520567 825045738 385020241 607436351 3458653 249543467 727713745 85749721 179076316 221456753 71317942 51025833 565052801 908203513 744297601 69535749 446329011 138326865 480770469 124596683 79053061 8195455 212791341 69251251 405416401 353061185 4216231 2703511 62976691 51230881 20933863 109514343 806494536 7124161 6662641 328197745 291446026 590739886 326509813 276200740 63842231 457087996 371331616 39026056 81973771 435574777 10814852 66627199 394082393 57297841 84396259 84391525 318290635 6059845 16531435 953346597 96770721 320325751 31162248 184352298 365940481 120854968 57645703 5159757 6282091 118627785 169930173 505497948 56004823 467636551 329598856 445038612 349161009 361056787 290321 78812402 332461175 757869299 557773910 77732733 80649583 73278577 710961241 40559785 167428621 285676681 83919418 525502767 37051827 138264526 32187597 189788041 9277122 332082609 5267025 327780739 43922201 46203759 206601779 625814392 479988786 71793421 454421889 284383648 660413053 6696451 50925238 85763125 85553149 73869709 107960161 31718791 146572993 3599819 126527059 360102961 100814417 314540801 11189501 323514073 780274945 65499 17172997 16257198 322908132 10574416 882137719 374470071 153584641 387042689 61309281 215766344 248331272 777614185 32031253 534734929 322491601 309011521 544431457 159858401 302511283 28006584 449389361 502281950 428733127 116941776 369768961 2351129 112999186 295551012 377273601 869427637 12765341 16335733 133067377 326594409 599403729 624402598 74128279 93986767 244414147 482845441 38467457 353877985 184860821 145982287 10545595 935995011 15310296 130981 410042993 471662010 144699049 34971301 214876086 99887789 524050156 758574361 549591701 683783206 157797651 555351193 546463041 12750817 53500558 54715501 509073901 81061339 62796259 180674896 480122793 313015675 104738481 22383100 232053418 847734613 296593697 88498068 150548341 33240685 789667789 280466106 477551739 73829375 7693063 567185987 15799459 746292481 46803457 702570241 67902407 85413469 623010597 148825173 21616421 422791621 592586697 671821594 441544401 322136149 717965693 740851636 77337489 569603457 17997223 103584701 42256827 34884201 690183295 392068251 195844423 12722149 230675359 99350971 28071616 169035151 39349666 32525263 36525252 193798676 11901038 195532429 478115031 223373697 2339695 394074911 47785145 782546456 21176833 322291735 627092582 515370226 394718061 113727604 191178658 876023461 122505373 45690099 132187042 204248500 355222995 10633033 2717397 181698101 171862993 141413175 154539921 463837804 401628705 149881543 140523621 178217681 741095839 438894235 81045022 213148005 85873294 19377961 97042866 21031165 777685366 618157177 334021051 320069881 74676700 282304093 628160996 130510651 34698945 562701 149603311 65777821 836823425 650385676 675478035 20005958 545991081 134486641 1583173 313544881 623108104 173154071 58780523 628030075 20314441 228375085 185356777 232708309 173185457 271858225 12218041 146963766 17874208 203971884 2277121 59452555 40449025 475516224 894100615 228156751 7876831 348659621 866526006 231829603 190256062 285635741 379860493 23143513 37535360 298776481 450658391 26860521 135516241 453481438 654389873 104580449 28361669 712869587 138826072 471776137 557586139 442846945 136596976 258351661 24251221 284853553 734928209 539698831 251792115 303177073 25252210 304200637 660668856 180762287 48740441 57302437 23638031 65219727 135822011 40777171 387135457 531625816 3877759 69718846 20121685 285455770 196821997 85173133 132029933 81059176 293650951 881197184 150439904 294078695 132020873 55832833 386058478 620871553 1924075 60456783 132712382 119028408 184251118 72394145 92089900 861920963 162228294 217981061 299396089 315960542 909009889 651636673 224258497 2874145 649145203 133220407 178339405 245997001 146327749 349588081 371294539 538210729 532371916 431359501 817861642 157440589 54795611 223339357 998276491 116152039 93535030 51688671 29667607 309608025 78842929 209074555 21605155 308068993 106161251 597712111 118615937 38642930 342984945 685058881 631361865 25769662 26347075 111043981 164642629 41240046 242925893 18359555 77947192 91071919 175508686 5707992 211338601 84616273 479081890 373254448 31430189 362782505 334450383 613693495 135065389 117125128 681331969 55575505 54240139 7279471 624083058 73040806 38850911 557262686 526125361 435732188 183261001 430511401 2007313 438074001 82933481 213089127 347534663 112232165 96806401 16483871 516775981 49663081 128186011 712644472 259185766 463860731 274253149 90418329 574708408 186785343 256719253 381426445 199426501 303663809 427506689 221837337 585141638 656617611 680491029 908902177 14931201 132891185 421454611 42154430 973191306 106259843 300623401 23346163 790909777 76118113 43730038 877391250 830903635 263042111 40862119 516246706 744026625 389007297 47858527 13774150 141996553 410411145 11998072 207441420 681964018 382299171 383154514 34366873 78693474 115539493 53067457 640649431 663091713 777775297 885550313 375422884 749548359 479915641 556981575 247671423 358006436 62120116 20655291 31824211 11874061 195224929 499391686 75472291 159818983 46271368 371550715 878381281 147583577 650900371 377483233 253089209 552032128 28834879 693523781 503101441 76764937 257049584 445202565 572844801 144906244 265378861 116512416 51160833 297608665 499568529 444909313 62329499 219466986 43666542 139520593 269422105 46492425 13623565 114744899 528975893 8021287 410305149 161254787 103435976 364951505 288946063 269990401 87453960 51515995 448785129 214299757 273703935 380195614 69811306 185298113 551263739 162348439 11275889 211463111 117775110 46075 515909689 187404323 10813585 473271875 367713940 169543445 327988154 745156289 264148033 145540039 48366693 85828321 98504441 369024244 113090793 619011005 241652129 155295715 46931557 92103337 5406893 467480161 449874625 246696013 2360374 69838921 22618551 559429966 19500266 154211770 11388289 126102321 529824021 8514136 35869281 339495151 288035413 148226261 499365251 280890676 1445774 268840751 147730101 21479140 694604371 383073724 268471099 270054149 699761665 39596129 63042624 119376702 41751683 767377801 268895209 644276774 79524961 274895041 212611521 329522164 326013077 23197510 435735003 11130736 100839451 199148626 367175380 591575661 230564503 309085631 416676627 262414449 518474945 490380601 3638697 247435478 51852192 311869084 13416601 75544343 746812383 106063209 110721639 168949914 68896045 103484301 573987135 481821044 295571865 37904029 150711 687118561 32910221 183971407 187303768 49734381 27649265 868274406 212409473 293666803 287725411 516251429 19735346 188928721 566505269 3462219 626512876 632399912 734547139 8924357 328920417 138124362 92036504 493415689 16059520 261942241 219999583 55393351 508252286 508784346 583638999 2190217 59862265 108568461 207663751 362806858 560225736 704720073 95338006 119725426 869753509 273230122 396967779 122700865 205870633 193294221 166425481 160733679 501312934 155573355 115517821 20163043 473601369 33560346 120015037 800820273 56011875 359656192 221084801 106083894 193059561 581309902 242257877 82552305 3580755 64424799 71715383 128395349 210627481 167695345 62073313 24701561 397747329 345576833 664367320 962636357 277713769 830130745 374575441 39428453 434525788 73291987 144500593 66805729 910380601 106927489 362277273 81564506 118367236 318860933 674027041 553071233 156811636 500104866 72410001 169352748 161896972 345711544 780134629 496765201 226540809 2242501 38535629 161786558 16653057 84307927 350069073 4226446 618151152 27464621 123145059 560994305 7638996 639654757 749818161 819714433 174681674 382444309 91664527 399307153 18685003 204606949 761217301 52401790 416023323 160199641 1494949 745627727 11211697 55334737 167659008 77523479 366875245 189248587 745369241 119294995 581196057 275778369 290286337 497595815 137311552 237320931 353098017 128239161 5391143 7917441 290181077 398730475 828112363 579480701 225505836 71294849 242848656 53913715 41539312 762476152 4720321 242719270 338036865 456670531 446183101 380060193 45670249 363182121 131168667 809943141 53948665 491406427 55034862 259127947 489855697 723509669 409375981 42077428 56182765 457950969 64808064 677420859 8785706 561688645 64551665 25815511 832894207 813097506 350142303 728402689 355114525 25523699 16972067 43961665 321875113 722735644 396806521 542390997 124507124 74386331 186483937 262491949 698059695 341750369 569791746 85992193 249704599 222243627 566330902 45986569 88467247 136973313 13574511 253206666 517443876 581070889 51674724 351935713 34432561 231513052 145989285 639764489 111586182 390777283 7192361 205998534 60130025 17235251 108748751 462206284 214540801 618793988 708374752 359491289 48801016 382053015 267973305 17394963 212179339 239913099 409557921 3319248 568647961 56720121 6535890 145015345 74557582 635918977 64921078 826785461 474009157 4146631 2621485 205277626 128668143 52900065 19594378 550010592 242315866 110387998 676650835 117441322 61674501 808366861 661837009 94216501 195659884 176204755 323980030 140326997 19248676 126399263 151478501 49293886 255408318 130663401 38979851 66262851 730041762 46901152 181175939 325008115 580152736 17087467 857517112 101068705 124075657 541611453 198631486 92294754 534513009 47178410 176277441 477830105 489310921 138359929 60154661 96365686 80837269 46072031 179100253 34240801 20458054 232327745 474688243 64777543 53150977 262150193 330386035 24362273 455655206 246078418 308390401 14382721 144395047 14032671 546088593 710334244 53298753 33344123 84368301 741636286 632569144 747040139 292029996 155914291 156064581 25566 229695720 13641373 131691511 305320813 399409561 366629017 160314877 166452287 696546567 419290281 84038909 425727314 205281985 286282633 12937681 286749226 104523617 434818976 950857051 872697529 277916269 103545809 694579885 275882561 194137453 159999586 794392981 11761521 659259741 795570535 341635897 33046477 367984627 178145589 7259406 104072965 23812141 662121483 268759821 154441767 480828961 729529879 605676501 84942561 81940465 653961626 25531321 3244957 107443090 333602722 35240185 315070936 680673205 130269601 464746151 69111409 31174078 699442705 505996253 124642948 193615710 179814679 755932411 143764209 31385209 56121596 135906766 242308081 105349681 581338801 137377038 48169909 205916481 149722647 13710739 52704688 104034591 22589329 149830856 552171851 51306601 273915508 156545572 31524193 20713816 40660041 452201140 479309601 602391136 13072334 184010047 47046876 174166049 142743714 88311801 12478341 15461447 43679551 353640655 43941776 70326101 477730567 272892856 72486901 176780199 195372625 392282577 124597841 67400139 521000635 105450839 472470241 251238961 24881559 63867805 973565909 355075601 185788321 281982807 494238105 93225475 27153725 161005219 157283195 70325409 106580293 95096417 310737133 305911171 359921485 443478457 649542206 241983645 86144392 355469747 490880281 266582273 775665176 182638519 358661733 91805059 233901883 13816001 252511819 58711241 30198911 29707041 482685646 44294713 367757311 8622446 529441543 313907686 369617446 457665510 62430511 38997631 148522591 38576841 54283783 473743341 115436857 487812769 209563021 72437336 753020548 219983497 89380711 548287441 275394505 608416141 210137611 326007256 6674460 359973505 225004789 87905455 308149853 119566482 113407705 256952683 118011699 6890467 624461740 106267706 8527828 313398961 39178261 31349161 207514671 2940682 279713093 68967046 17223346 567405009 209747719 69683205 185408769 775650199 248560241 67009528 107918571 367128188 5969089 35906425 27708442 6989051 5316701 324723581 802607021 38652616 143704861 293180080 33647649 66863545 508771846 118410441 72840586 540951489 1114765 538927320 91331670 899404331 591295700 22947553 549310763 183043081 9312420 477119215 19321147 318357361 113353313 334828686 59954797 105428677 334096489 306292737 318983679 367724392 665531681 557324901 165963691 169278193 73544689 1103575 221183523 20375161 209217775 64982401 163533462 814249151 115663012 215515189 201461237 116260921 600915295 256814702 250248556 695076250 36496580 370201441 77843851 82557775 374846513 77360221 572638147 330786741 204886530 286951811 342894261 236676655 75219376 91786501 2171079 574025131 56890624 704045113 234959939 467398273 5355351 83571361 640343458 28399225 112609553 343914985 413194878 38135841 122117129 173449676 391693105 104954291 152556439 282163171 96049729 180631354 200118907 466450201 13470507 356405921 7536241 393505963 286435679 235423297 319730865 11955217 57377692 173894293 95290075 113696951 143177707 477895827 228915966 14606041 247453041 64098977 204088033 520874080 659369849 93511153 4177483 117544631 212785377 11876063 145805922 482405251 69078685 163315829 353292603 116914751 556891973 164105669 336767828 53793711 69440653 873912205 627907457 53672697 155535381 705128449 13139041 544314592 602448831 328755904 338791636 328919508 244823001 102833341 405048727 268945751 23534074 16723761 378886033 12225331 796369569 461075242 412483197 126059046 30131942 5241571 424800195 634575565 47145784 484582913 340829031 706753385 4219817 12344681 79416617 699087376 5807569 84805528 393466969 138143419 3470771 212245311 665045881 51931979 107582337 347123713 9357021 881485 368951749 349977993 61365322 18138889 262350245 80505437 506687233 188081746 65632546 55193009 155586271 224517241 35955841 391697638 2906577 670710678 76875616 267183697 324539497 50542258 61082018 16457049 78296069 543249277 111917539 55800190 373945461 100873851 64961606 111545401 214440656 81092755 325440522 363893902 2394030 8418642 21423777 284637445 23664001 80805855 543321 398782945 2423923 804974600 20492860 43058593 337919811 198463873 7943710 37789595 670909434 70070504 253988309 99076258 671862049 493264353 126540016 40559751 164207569 116635065 15655696 104220777 114542047 330455245 49987216 3767301 141436633 716858684 547728664 255710153 280121985 22582 149085174 873334057 817998043 242267297 835552021 53966551 134012481 159059391 83758204 361041121 32445041 225398884 495364337 275704513 23506281 66687336 254684321 270405073 536470327 34555431 151288255 31182001 48645265 14053534 84538273 368732287 559343258 517423453 10302901 49253936 200333761 320719547 45115041 629424109 47454881 822734277 180483490 120452401 416439878 104044081 625459231 497051281 75170791 164060716 151478068 407649001 825185447 493279349 32372110 225995241 17040240 29894068 681962902 76084849 389665161 91055521 43516594 6573622 108662401 749350819 326204410 138421633 457592961 347049352 84780208 3625246 67797339 205855777 350673021 111215075 10682821 440952682 4528153 643189136 43079709 205134189 133232177 202973389 343438666 125501429 1953437 133399261 219554647 910448203 167212130 811266352 624341206 249853186 231920921 406676607 547655642 257579581 122730589 262906669 2635205 19138051 167451901 176362561 757428031 527123269 356615625 191588139 129120449 55521001 107261039 119322721 224033126 343873440 468436333 171797041 163108999 35909137 118864201 167696420 788168323 244047821 124721081 950717710 186929549 848228421 235745719 212750021 155664095 270779489 45124873 584013361 110863589 107888815 133867597 538135279 59415969 35331811 338241293 126956401 274923093 53480163 172611733 5694766 50852152 648542197 219753457 63066017 21778945 637540008 46279351 309299559 217008433 258958981 436703697 687381005 144957963 198843442 321077163 192019801 64435086 224175925 36593501 356291937 189055945 52877761 264411649 473236799 498524251 50174653 736877065 27850593 640428874 69243373 946715311 654962081 149485721 671646011 6921025 118442188 149892970 405087133 67548673 213002135 78443251 326109796 77424973 4539140 385121 369494956 178451001 32026545 15366209 153140227 142245764 18714081 79298335 173712705 174721457 123053488 123227961 37057321 46086756 864272425 420983491 452029419 546399721 218461629 26527 457964431 105425651 254361601 330719156 255999601 27866101 45007665 25123825 254035265 177530662 560550852 548442121 130746583 108751721 612667285 44620855 192450183 8423996 237291571 285030901 222412807 852658285 34448176 110296953 365312403 96953666 504182841 35317789 283631409 269923585 23055635 258863749 296864129 411446893 367433626 191582293 204018511 177969988 192747104 465002896 284601251 46298452 496839149 215364529 298947493 466200541 159833852 72326845 198434219 88006689 30241093 45302983 193319445 240386684 154843141 8169934 77127105 103437433 697463099 298027471 565558208 149446605 213662328 51172725 18136487 55136321 176981297 152818947 238503904 212729941 555713627 514808623 253832769 13457071 120618631 91356781 61993649 46942620 537620169 37530353 25544893 91111789 165260861 304914721 348069697 4970675 651189540 311502129 160059016 132765249 564815185 62115126 129004006 225861289 948957785 378124672 87547659 452845765 49059869 345317785 470717611 48733774 667675209 556072105 110362940 28328446 687801839 327454159 44341441 10823731 775812356 195217893 222887596 25117599 651399261 875096290 48849193 38718505 220183977 188314436 127164861 614195341 167078209 488530471 317817887 100061185 441248257 125933859 15563796 221526911 1291421 795370165 258309281 224843165 151852609 314163172 496546633 52619426 91020223 496109431 296563296 138858753 102330202 943117076 656608195 517583319 46406977 189097987 14553709 42710316 219100967 500239593 129648819 83912401 59248645 189701121 408555249 396998395 212539276 246944389 669575341 138759433 494321059 720603676 636462211 252397318 170980396 759049561 217333475 125939881 326865831 213100546 255495701 12367486 484265469 120836497 124128391 147802785 159646384 195736756 564886357 257085346 82974349 69017581 292964833 381316111 743816393 18445927 484526321 126253849 586151965 8106346 229137963 490327270 88388441 222158945 67525936 220037815 49451665 31428887 360219650 225646041 644848930 59653121 287972331 16956796 36249305 313640269 651152071 432253986 114326871 518973481 493076870 61456847 63140757 100168771 491712938 111496996 41900889 204238783 120017436 548438269 225348481 557913456 216161886 378598069 181544137 57257551 383208695 280047696 24478945 412732522 13541869 798090721 356985787 87159911 11887910 457034665 302844797 47781601 45329242 632058574 547062301 196164625 102345354 475003941 73549081 14170761 312335965 64840161 88808677 170870041 824749713 38289061 80964551 192561492 22557931 134512925 82524801 61832926 172866837 334640879 4488001 7359694 469446672 278347718 196916917 258612441 55067377 3454543 243473995 585541681 317061361 339179907 329164861 77446471 322680601 92274301 171758681 415044545 842977731 11628061 298754762 137182861 126609373 411782713 13108516 242841631 183312001 295192381 472154791 906986259 80022901 9038701 202713304 397392751 292571191 140947808 659074045 279351236 313107921 836892191 6125050 38661148 652839811 83585361 263733946 165121363 248680151 207064405 58883362 9587782 158674497 274669239 116015464 86719921 440029234 155742970 276831907 37106101 452249737 51525961 281491665 637589773 306226072 25363709 280161226 623997601 57056741 79761327 133580038 341860065 223573951 9826949 676727899 20461 362485729 82644871 370544661 462075289 587206324 175089594 194475897 213942161 121764753 553669546 22800145 97638771 62830905 397191355 75709547 512135485 390789042 79127377 284222179 131967445 91898553 341621841 374327537 49357036 73657431 31487502 421120001 29734555 432520935 16625935 104420631 391212601 684433 56008225 137046831 162782537 100172388 83631157 709003021 838288576 43847376 504951201 86063555 4349919 62295853 147877981 261717577 393173801 22396279 904140415 625096301 411726248 316643133 69713635 122576832 35067099 80933569 272639586 284526359 17932945 318872989 10685375 92749 76248121 721081683 324263969 117839736 153122817 363559681 11671215 144502471 164878705 240484568 313824547 245735297 13008769 18162955 103376381 216132379 249256373 65303755 62306050 141037489 338865229 650710733 626029726 33434772 131263609 456635701 440668673 59470668 828451757 282380086 526083439 245072481 192783295 57832448 222700241 301041001 235924573 169337621 502194815 588565609 356409857 80082143 361487083 276529639 838177089 286199265 88689835 395643013 127902979 315950069 212834851 531501517 94581841 631241976 149816052 269726405 673170415 43860625 178943857 626856743 590044918 311359613 675016801 65224411 432775848 348424889 596766448 266377135 111939073 353446613 203145881 72384146 612114427 830320665 683128041 593899489 16191739 68012962 9504561 67261650 151029206 675448855 269737772 18151891 46054855 239026441 775674788 96892209 107977281 77249701 82855549 352115926 282982168 462603361 132304099 831304393 11007241 656634573 504229081 359319286 551189716 799035725 314992441 83138161 70162561 283748214 37073688 650717926 596614789 231851629 487350595 253300620 175251025 88369345 221259600 91233616 797504025 484718441 428455931 198379657 542735685 452042021 378620198 166775419 68541786 401513545 57190413 257928126 418036161 140877251 364476921 76457533 154478202 332261877 70967651 29827135 85707337 589168801 475886290 135163601 51478848 677940 185517489 220732414 21717229 348537777 97069511 382115993 50704513 42188307 487888481 78493808 516948481 33827437 435953652 157418381 170765641 952747051 49271673 8537755 195602851 448834545 17650965 81878647 346488246 332611364 254548075 3469501 221281062 140780481 442008943 44339217 506923483 426364225 54792701 823845562 269761416 61848065 11176320 713236573 109522537 439836688 298539268 234370250 34797101 34041776 208728895 366911205 475334893 269283799 511498261 105163192 12730173 238710501 196157001 353439525 408817098 221206121 417435137 14977624 393714049 360687269 270104381 98648281 881968231 358189525 577210501 772968406 382376869 134722721 161708041 152893921 39634261 483813343 235121851 57045023 197977711 17517183 26729990 24722192 259086094 57856631 101610241 9952702 62301329 101173393 69085561 621925956 529728259 911373145 412149975 10825483 697180996 952561 195384223 355766581 134154593 201982101 84553214 836530773 362805851 182618126 408630641 39630176 127928442 10837705 104188393 501359444 443121021 131580586 467814306 117217993 465083449 424834801 444874501 36159459 991997746 342948481 231147319 110331131 397311286 185985951 230192779 479109137 644151673 44886881 201008543 40561246 9394512 378947926 304987951 131145811 149913707 143137891 264466721 96695929 39794645 836109743 66842011 76188949 60862915 473619301 58907521 76953521 470290645 262204541 432956876 81616897 24548852 198799367 149011211 492702645 274486881 39685519 694299537 502891709 577345693 42059686 388128001 272461993 545353507 229086573 83789829 26091136 389400491 763792480 137006481 558516385 111360513 522377344 50418876 815185921 556217441 4351321 27270169 111833221 150890023 215121401 121331561 278848861 147063302 848714469 31509821 1260449 84987873 256136462 210657947 139316813 68997825 151174116 23857211 576086533 46089716 41039641 46820467 17986201 83094633 631432553 200005798 62892685 594005338 66137107 30106321 19634593 287495650 17853857 688584289 858453289 350903601 25967813 63053366 178339442 129370509 583786116 111006613 562414181 56710807 142820010 58560589 29888301 792017249 871050391 164492329 102194331 780013851 194799718 163064089 296107633 444825239 841143357 117843922 381648520 104420716 2483053 374633157 259963957 425839734 185809 385287111 33050041 26959659 139277169 313601536 33105241 824198761 802419931 530978947 496544821 38897261 245279611 360389276 121670446 175710481 520017841 292527937 100369531 624896056 832715139 273760001 55740657 792678105 68967489 59198831 120119281 69429691 30123241 188600851 77917785 105936922 9050603 630224848 158821306 56917105 625573855 77847871 5182893 45494205 22389033 13250996 188630681 712032357 80868529 172650661 76314802 35627566 1154572 712104513 597125041 61087528 749518505 387463441 53060995 150262126 129546325 147680379 471793 358555051 54396616 4086811 304862801 856430785 30023929 1277407 63117047 4390525 114169321 547073751 123292469 672765049 223553147 169822185 88288726 178335213 222142361 525076399 1302449 939146707 382912501 527988826 42135937 253628816 225731083 94594217 295622716 88253721 93670459 233409151 769649343 476525739 442160989 363849413 345885943 139567111 191842135 121011238 259763491 32811777 992685 433913271 8815591 102042851 439028231 599939033 134581441 655866721 331252776 197587013 188511520 68364013 46343386 127722407 126382477 269138637 223275751 401736835 75512683 507394744 636345417 111878734 745718024 252841569 395128901 402920005 102339929 177977801 24157783 75204107 93297555 81111256 629087698 4519580 4637699 623653888 277650599 270017956 43068847 79720891 471031335 5011753 142730533 174236161 501539921 42949413 333088219 350869816 473627863 13940523 21646321 17495325 72638469 248168161 184731 480212200 321761257 13605369 278030281 435800521 164189971 32496361 114475547 164185681 86166961 4537381 657504376 81080777 382473946 196319502 118092221 34346545 18407011 855865171 285783533 534830561 298448785 387765938 909326391 15945001 297548752 142156678 6695173 529797921 26486807 336274709 183169065 19840129 403251272 532656081 128977759 500793658 514440613 682268497 867303169 80591097 255911042 1892945 16618792 35644561 5050574 950595409 278125863 40272188 20434321 720642742 307640146 486256369 556727473 217370451 161345825 294884476 71866529 151189879 39031003 60020919 970726627 297881921 484213175 99104545 76712021 21180218 5613121 345825523 450571201 422205491 14312845 125130151 265374784 87433629 68927356 380455789 276509714 17885752 378752287 410265646 8680897 578881954 157555171 132082861 117268273 597629236 309790251 112087534 648518025 187074973 307311881 289828601 303501885 253461489 598689023 22274030 35013921 247786534 253317763 19827601 637320751 30325555 29617435 105226561 23176277 128149720 68271061 251758252 370672201 82893097 27803788 649980699 99327115 9522073 27270657 181526451 9150976 45337930 43030146 341481089 193029985 87634353 109149369 807265018 102245326 66106846 141276883 11078917 2133943 27614665 231204341 29945741 308398471 608489947 184992604 23655254 262271666 881582426 105998481 669502868 8547793 12304619 754964836 271387401 654137544 57837879 273779689 52999079 224022121 279780557 181164124 940822716 409167996 134717003 23164705 372636609 152522866 284000601 201086425 17623933 21571811 637378771 479393011 237330896 216176143 729602575 165004757 149252770 264037951 148267881 39097499 739258461 123720009 424655686 407804905 9064936 483488803 352826761 41776573 52145851 1454905 46513249 397230925 311044168 167919375 21786376 22221221 38221921 224294071 333958135 72704829 624072961 295776883 22987701 171490086 61459417 256965577 67293285 346989514 464164801 268235479 242720611 557085297 210815166 62222513 697049053 611814855 22394648 571036401 577320164 175302009 126205573 252274109 587050201 558133161 277005601 100494181 658903852 537396776 194372449 325628665 95050525 52189201 430353008 42579633 147466226 110744811 592039391 370596397 280870479 139496671 3622791 220601116 329031893 821195971 181504189 659433237 425567953 434752662 181818661 78518905 131458633 342045628 481607023 423140419 116765020 612471169 398444959 317661989 707561485 822839757 112895166 70758090 503711879 470882257 44511351 23921211 110901960 235116109 24532156 123833125 229428751 351363601 416076652 98257839 520593763 98116894 323166751 90844612 142549704 73819566 86295250 438765361 146514599 80298471 302972576 486053868 32348429 424675681 104695449 74498467 301152740 523786246 665354512 1744733 666636517 77619825 15575377 124249169 322656181 39457973 19394999 119369181 225356441 252473901 410442467 265382401 148945042 32598499 755413 875884381 237978994 689209353 449925071 335736766 314985201 225732220 30457681 885757597 351242021 128718049 668878201 138524896 105621157 35502813 265549831 625678901 335450251 353740785 390719213 524590607 13103738 179347282 262298961 748195297 445024325 52426891 613366447 175319401 130417221 460619785 76791515 408594071 23327590 22230321 61491249 984002482 98543539 66713043 11103394 221416807 721799901 85545934 15478926 241307029 176597497 667657 276608443 32564417 20345389 665844831 286029981 276606597 79069942 100597417 534341521 888443089 470097231 5677904 197193185 255825748 76810525 175734435 208310087 233905855 326657789 688012601 521834205 154741765 56691685 13300462 243399191 51460891 81331405 294510156 14043601 56294163 634685041 168677697 93977687 58503238 35346252 48493473 73556169 87366205 405002225 228845345 45347130 335553413 383674273 32625373 178614887 44881472 543584387 305781169 350380669 38096373 58150849 283932873 143101285 323372041 77400904 383495181 3678361 127062151 45251251 132955043 43835659 221495191 47644417 108992512 576079309 381648041 523126730 46432990 91833481 24801659 791651 12283181 231632617 48897190 87416911 590944452 202731189 213038413 174296422 453387376 61897708 477910522 96921701 81035571 140679085 159438439 158783983 21313699 10324403 23396736 738154162 239253121 431029457 79044391 71456655 46567567 6086740 617530717 76753981 789667036 150074875 506456161 23377816 399362734 253218373 321615163 468150251 1570265 195299196 411846557 502980346 277083745 19147057 29101087 1263528 134409906 73188191 194530260 444492819 6987260 151361793 116873481 59664469 471327231 126868867 599159341 41435446 456289249 219910711 853427303 74371649 346385833 4384746 107997965 1123255 735326901 16569901 105916284 417585411 575493948 18507589 11237665 247763158 2138909 114092521 54010425 635486881 227363389 288531889 10008649 57353140 108890889 687858203 324097881 206865177 203891030 901393879 380589833 267249919 229394392 156688 365418639 520846763 297085110 399273403 514670437 814837269 589694881 862726537 541192113 3047449 203949486 649941706 13456694 712720833 891628183 271575001 74995129 97485749 21574939 279750759 12847001 285657282 38246469 482452164 539037073 116779186 496586377 304184649 432336601 9912631 408193453 48523762 61201 438584353 150014866 41154817 735258945 44773037 458752451 424090283 15167041 198526321 459869911 45099241 53051329 224612570 43143445 14252125 362651031 35559113 199658746 150574019 301229301 433145707 8080225 838683974 869315989 52681233 16999641 250335361 82984810 416576980 333995377 115865601 33034020 329529344 294175441 102752434 87131009 349615649 59116762 87986060 135754129 475761231 2275256 747587562 276336841 7900821 17921786 996964242 381292224 44748067 279949516 323421993 1837795 77759059 112863809 362627386 11521173 479724697 528152773 131137919 340045113 363895561 13803595 551748812 219575866 319563468 624332943 200123652 325205913 300424411 375444711 215208379 202063025 433415451 39244717 2197396 1399931 2830682 570986139 589698918 70223811 150750961 322263527 43336095 595657 719227255 388622719 201550027 97143706 87653290 91770963 71446018 187133752 209492481 768551216 291668337 454500333 12923905 83469661 203947321 674016827 907832218 426587050 16021077 46379930 96775135 228081261 56897927 786823649 164416680 680420993 347926169 622726053 226869931 20309221 18117517 438394132 77956271 479316379 617289257 71763111 255134585 95030431 348714805 309313009 426978289 130871443 703609957 2934188 145131596 8151886 108069987 28834147 34550803 104448164 2475383 33128625 17667871 313917729 684294451 54691297 125472871 324452825 525268426 295527147 47549029 675943204 338321251 834606789 315919306 128331854 363357402 576576326 601121368 18744209 502579201 381665376 40258045 66181105 22880015 503421336 185212561 84590872 452332053 528234087 216248332 179435094 465629797 390131539 8633673 113178225 240858745 24223585 52241370 505983985 224782903 237321470 80067659 622759777 514238026 26880241 71010609 47581067 610060741 225903535 57113915 535832353 653827945 156406031 96402109 385680161 15863001 620651505 262068483 249246882 50300605 314283097 416362411 384631546 868689226 170792973 566306855 814819825 196896805 176882833 290983729 19692047 691695643 183121888 288507493 163688411 55039888 74133484 587521207 12203323 68593751 5833075 756592 235231076 997882382 231716574 195889073 130502749 61686001 745378180 136327543 620553550 357814908 26441767 413192881 37070926 26406401 50816502 282899003 313515865 746259517 742747435 52968091 384607868 71385521 73506913 402490441 98788681 550656584 194424123 382976901 345678838 417919664 3217921 3291201 295362461 83973895 8959507 416972886 738066421 473960107 110478177 262136764 484731906 40047937 372892801 1331625 244824657 407999481 128961400 491521369 744571882 386070446 24564556 62860969 9957751 117708353 49904758 10098961 310455853 14290921 520660118 292459201 785748016 17525758 42204501 620306551 103406121 507076417 19263113 32006171 434603938 933893398 177056060 268637425 118794201 854935819 194288875 571086217 49404034 236403025 559709105 844366225 629054137 318968921 738306249 575440889 519136296 299816273 258545609 37396417 55831105 732693151 399443899 240784601 194247817 125304314 98572651 93181855 9554377 220462825 218079902 568710017 67617620 347726849 562039687 236175663 425885494 201136126 117401181 475261249 492873585 181150369 121244134 440060641 395265841 611970307 75407761 298967033 706373701 70433320 472000145 764313652 190875226 311591593 417163191 165812401 10311149 162849231 45428761 189830593 289735642 209475434 68943629 746534734 446360342 29775733 234533076 18739105 202280953 231152111 438600561 240251951 411964897 516829683 104357226 759041365 358059001 904406401 900342961 239232345 398363451 113240611 474845856 420131531 526173649 305915657 215390345 603856345 404346553 35231521 498162017 119392191 103278616 2351878 17443711 435397201 20154802 682670407 684396651 69615361 414542821 276103917 354419227 99823153 803134256 717799459 126834969 180487788 75723406 243337293 657497451 288018424 13020161 385199307 99826156 62998651 473643151 343162801 218649501 320352929 396062801 570488626 342542901 317851809 43196281 3274309 191258381 43292640 177838 304537591 109389745 295573669 360883249 275205429 344434629 23872603 402703774 26362246 31497191 569346751 543443869 686610299 142490167 86405971 454119381 211900971 3506357 287160617 136354261 27092881 173142632 558152909 3865817 271744661 33670771 882737323 837762215 213493281 40889421 403465480 6287913 125715151 509480959 578473006 8550506 244256344 82003861 398103541 49290866 148826785 113327521 73187185 41603761 686201225 887923657 233654681 362609479 2116961 114958779 109013656 208473025 23348131 384354697 103373531 402446826 182517027 28437761 46253377 25348497 26642518 249974236 226447059 729208453 351456817 143653537 99629347 78144793 167485849 23890753 569292287 60097717 465279886 292944851 60942901 91315781 94740378 249874075 644012302 95375726 803821617 67943005 163890246 51246712 224088481 126653367 439117785 443164801 223970363 11294121 86124634 154588659 4489129 485111516 284342449 655935736 204443 52594678 2486215 392435653 99348705 91782801 205685209 184179241 433293121 276215647 364438244 267439469 3792021 21612986 178291576 391728587 115677241 298190693 448552987 262634121 40706823 268268545 127262911 514247305 161497558 781121221 36528311 919807489 858619625 97576573 37051201 93028755 72196825 78820613 371505641 403291331 138389643 98606221 140652219 3967731 333861376 155568601 19873611 302387095 339453505 104095612 107317697 182046349 60307853 531391841 91052209 14209781 659346296 635259741 123080191 123202041 143291437 576518768 7499791 545619934 221787173 33927145 441479367 137724673 9207313 235436569 32010097 147781726 99132305 75882193 78025621 7634773 443364659 418645239 346043801 682276233 267155581 160292923 108920801 4214679 57919249 734511940 665111987 191565865 140555338 333313967 55743028 14388293 19795341 266158241 22799602 701648260 556847875 79873039 172264699 98777161 35371057 503988181 74672302 53273551 129924409 370122655 130396637 57690805 361575547 517480707 531114179 65815842 284299183 136525402 121427 332616842 37527103 489299329 597095381 230988986 96668270 362821896 406805905 279854415 9911713 88444843 533368831 5351501 119105557 90653109 36230221 235631611 18498838 124868693 233871421 206561681 875762249 969153315 72054751 246673156 223360201 2718591 201456740 541423369 155874875 507405526 32756417 29527369 363554029 477562402 324378718 72111043 192209802 435976527 151495283 288591742 10366506 659494089 63498004 274703401 134337625 143411401 3671371 221232600 493071195 427623730 508627008 150292843 212618329 29398459 107759713 127767693 19322481 43731088 88324237 56839276 5942085 475941961 254324071 35269807 273424651 16294144 166023901 652693471 828645621 489029209 136773385 431268321 999822907 61318090 129562408 404464001 49361895 72064531 316466183 368531575 184242016 23739943 646168993 71526867 259357850 58451905 312524401 498917970 288875090 698359999 754347881 175016809 43320080 104024625 387661697 356382431 375405297 223169193 24089951 467125516 67576278 55870720 140511961 316549793 853489621 286856054 809949548 676509166 74072377 122158849 853508002 234446409 181754819 168985249 16623217 392559443 405350009 109946227 350479713 60349521 76524757 434327671 418143175 576461605 79087317 289272433 279549691 554154713 372506705 323277145 318676148 447441835 520401111 173745325 541960801 387797446 254632461 291861211 300648349 254310609 231574519 142588733 250758145 145187341 33555201 35320105 228820681 714776249 88817281 410234353 12440413 219828841 421166425 597426509 551485036 652187747 114403381 99278033 20385149 17406681 536125296 32919901 174861625 107332004 510593167 66643606 384545734 94521919 27411790 682214554 304205617 47499997 319141381 137786111 29056252 492683717 79100061 627152518 500425537 74976721 61430834 442991271 3041921 91356339 421894147 432828928 197345981 97473801 47884192 227881363 368683646 82713 147035695 26866071 15336998 1200398 290434357 104682217 335754 164742420 219421591 513378075 84387849 124567271 730114191 214567937 851043937 242635777 67085565 852731889 86552747 124823929 84984956 118698741 70423425 92659841 452882783 44898445 25371089 75129417 712538989 281501096 155326465 301841542 73285217 478054751 745630681 327884539 72936235 131952017 332315273 1864488 348958219 100186301 461032339 252970171 7523793 2848753 64618161 5772495 11431330 5723731 123546943 70812605 7259151 462182021 286427548 597891889 12510184 603698125 34635497 268478347 208274494 754668396 106317313 323487047 179727145 685677886 722660346 4006171 30245151 110743345 393659841 711281583 597965767 503743890 7129561 260671685 11228497 728859361 55199829 107953441 204753601 22912473 20078162 522538381 176014763 16622075 275842015 487669216 408431382 200960641 181307228 11847025 58962938 155219395 180867201 62115489 21420001 202661373 150013216 266692609 82852771 303022651 581610097 35603751 415151938 79138985 179620113 27845505 177607081 43151421 183058030 308335681 448359341 7890313 161438026 484089601 233677207 749929090 798198886 278825253 220891693 69730376 620453107 216170873 133972174 62203 211265 267344694 237799365 290889934 82795636 136573660 5264125 237564132 591743776 212100661 168436217 119736441 8194225 228471101 146944786 297563591 116905711 329175008 6072001 369163510 547622037 258887521 189025993 904996317 78446785 321084583 388788599 343616145 131691681 222183474 8860761 7744927 481058897 655161441 386947146 796733512 383613191 154678577 425722705 127053873 742257465 307204626 116697451 830834596 246390481 139679692 252066729 79874073 193708321 621206529 685120181 103167501 488369701 108083079 471394584 284730585 779668033 259175993 322063286 30698413 1960113 12110209 468814581 527801 106967284 336087921 278931024 56757751 76213401 699648457 301379801 46997281 56248865 259867147 251591671 762603576 95638186 173529275 22234828 28494937 366716749 26455870 158074365 487763992 799473799 458914600 159495201 47049985 235528781 372900727 447897148 1178986 358787188 295307581 456256384 653107693 237524211 66513111 585321718 122417941 26688199 105791977 347744080 280604871 22540153 128621613 553831851 382554077 652693061 591682417 55957537 105878618 11323951 379452961 294370957 208866961 41496851 108461371 1077453 64536193 32378941 21807235 92097071 147601207 229325095 262336645 313306093 29976025 191572606 2332283 120237391 24411857 407179401 372525301 302075611 426764671 880728973 374809753 414232057 83664478 277645229 393546751 327544449 421066367 242982136 10022629 442213255 664196877 767456589 345902297 22427406 166247113 724772881 326458523 19424373 18390952 131531401 139949201 460039581 379083601 82223124 527610187 450443249 43159858 197114095 709382055 42147217 281001533 11338258 124240369 872950663 95253555 42582611 482192978 204566161 562853793 54449958 177658279 161478337 46560081 65746533 112518445 490962193 727099360 272070957 58216201 130163185 381454321 310306439 593776 86342161 502624669 39864763 532482688 189816931 125010996 739200489 378417361 70934067 16955812 284836956 320239801 18823845 818773913 225151213 11604828 268096545 36439621 463527316 102352456 81361333 107294065 134795605 174841124 118060509 265166605 727158475 185499537 670802043 187090101 305456596 323592501 140513377 14485285 236830617 390580657 117735713 545777371 441328817 236222974 90218260 346142401 141334011 12964361 12562425 9404101 431859704 95123532 428641 358375996 495836632 54210013 131422832 538668937 324292057 310565627 337600561 567654058 70922161 17361485 387184116 248765481 389463089 222419226 6166264 300617604 309291519 234253032 267582871 51335631 408071722 695954491 27931156 725531689 149907673 832155947 171354895 72013201 450060564 127386109 452121994 450073210 278698701 361039713 874413337 37066057 330147940 1001057 191478368 696353001 67153705 642054137 855800207 25820873 143513881 77705581 38656135 141315115 37814536 460727146 114590920 112948447 418752531 198882625 125561371 304703228 611263676 344142883 482919823 3039241 632068688 164530225 345814055 663115278 514871995 5173548 45057892 123759241 244924906 644655313 147611635 798926305 793541086 4361617 207281681 205348865 325558451 42436021 52613425 1006849 113719177 415943707 528693651 61295521 97328521 45989937 794190506 272897754 649949578 110507687 27195065 413686933 352007977 634292061 242150536 2751233 30526981 51357357 255854042 802011827 17684144 29819616 463367809 190024705 224106205 133081566 68708361 222620209 481605244 870038599 686620761 299882000 153949481 12674971 132711895 227598961 37632699 343078957 845755593 45684049 14989079 309935861 115718107 506418881 189570062 167021041 102765401 723311103 296772077 62377737 677277203 616768397 77001211 66936681 248588641 424771029 235008892 183989604 9851765 4518127 322502089 6195040 285553051 98099527 403302517 51404545 281382765 42172319 717085987 676809535 807759625 56240191 241857344 306530792 104622995 539345409 113689883 140299606 452105941 347409982 136516026 18879711 2794276 23122141 37971233 64240447 221060341 80682061 500483889 186443032 318869 135514581 50362561 368545212 388308220 771929881 84994255 257518565 48657221 27046076 353320248 37435560 336874081 506293006 9530191 309387380 378941331 68802211 238300349 111512636 393788793 289601599 147108475 700669828 552399901 769019889 76252477 375176715 334230289 152206372 659338753 711252641 14729620 484012673 276670557 89144449 82791721 125152649 847507914 27509314 490723664 144515707 667629601 166838460 540789681 327066881 125016641 505152129 326322661 129350816 364251 810545871 245222783 971777597 283408893 8379667 217737939 21306523 141490883 213605932 148714885 87908957 679862080 277566301 250881571 342898264 793642060 271268163 12226627 497501653 41276001 594776801 3640257 100133431 30799411 207295759 313043841 78261569 767518810 243657856 735936721 600063062 364489513 355338647 373770262 934573462 150905401 9810255 70297 195422241 64578647 1383053 98106415 181566394 466010257 925141004 593693913 387382449 25872519 144921193 306303113 151754626 344426499 743891301 82302022 34994116 331511561 127606301 137034021 28114605 577015349 34841829 314332649 179492261 22695281 203188987 66901707 421923611 240611833 506181547 25410421 655797761 594901945 37886465 207289738 74948926 280295933 74208881 199883377 7152938 89506009 124258864 68551550 98370511 815620411 680136075 363202071 82670457 47704537 188462551 368292421 241898305 14570095 25433677 308725891 17855611 561610441 157770406 202617799 815173696 373109914 87796663 21101557 451091946 63938596 296368069 43899983 630283473 481867231 417769 77539295 127944273 711573901 806832694 566111857 11709601 191706943 26370673 477303085 613941607 134731297 434721486 537580433 318260861 681247011 245039576 77284578 80255877 80578667 190548289 262563111 18466768 4713105 76397477 233842993 670554049 181179649 208126075 555178257 9528705 433269096 649883686 100629600 406844041 169356292 66756233 594550769 23223025 453306346 823173661 362285524 5288509 270021698 233155387 8090981 26441653 180505001 522853021 46222651 336523201 307082197 8178696 12482866 92155777 852508265 142755802 172303550 6417665 121070669 365609344 25952410 205581553 209084833 63497849 944562997 34253131 48175587 463597157 628561741 3358417 11280853 678710705 440595937 373997434 467563051 505231417 146158363 408155721 104290465 318182635 9275512 636904365 195871859 53593921 2333701 832524463 14483281 260024188 864094993 22291977 189405706 106479991 640874452 130447682 153050283 194751068 60143494 6113665 331095205 186820495 14553385 286440566 94105299 489502710 563609047 45879657 750670906 552095993 4214961 34520869 201462433 5511038 66757736 279493516 84694193 152328499 193464385 415062194 169032544 10464150 369694611 582360598 314379245 30534506 764986749 30658288 151893631 8849401 469002265 309631609 720036651 388257331 619135639 554685738 206528839 22478085 374697901 675129019 23208225 503388831 561043963 715492328 34372142 647552874 562229441 329593705 304335683 90305251 566667973 455481551 34477474 20443914 272862151 161740261 258739911 590882725 339108298 519597 955293896 352157441 415870085 91993609 892239172 255756870 90050403 45972846 468994462 139913092 326375140 36883981 284347297 49318761 408950477 465652251 435082901 272416353 99649113 46191587 321792004 302813333 471919366 605268793 468405049 314654446 793950081 7865345 5344732 183279505 406898929 148136690 47772757 378408415 31352648 590130601 619007708 663083995 103387901 97497513 571513234 236145142 224764731 64530841 463934401 70270762 7682266 4663758 131560507 631433113 70587457 463151873 362924264 5904373 121451701 212856673 632227137 39014221 321368755 137951023 42954913 35916193 760559493 549151006 24783499 90030097 547626921 438035371 681339733 7380541 222608989 21274111 179830678 396193989 394753001 27607853 792748545 547789471 115557212 24669408 189988678 687412225 85677964 527729665 112281013 30408628 241487925 500910411 51270409 419378959 593989551 876124549 634646365 18638481 54578428 57847401 52152493 185547809 760579 26104657 169709541 155077811 916123314 2559579 797420233 25959637 81315784 33494264 179163901 112264615 333256644 641978282 712007881 58218679 789755882 213800623 129348679 173511706 394672401 121984931 186681931 349870000 220649371 299861391 93256689 56967325 86776867 478537729 128832883 54525846 189277075 69717493 181156492 435051098 94425413 94692151 433133239 306201123 182295961 401068361 1278231 65984626 40544401 518759251 267860517 324164842 243711051 852656545 103558214 373062311 856278018 39680521 33890217 29550213 656230001 185717365 126207961 88526740 24447271 144065557 91174591 373770433 165608029 362746073 315360937 397802926 459453541 150156645 29628069 11171605 45658754 368834401 84086577 766898612 60603953 143952061 264514633 114234541 215562012 233292153 114397921 270251665 126810883 333814355 543576796 63762289 75371353 563906786 17294097 148590853 312515358 114139234 75404431 532354159 36064405 48816427 840837337 239910683 504077047 172390756 752959506 184127791 6091966 536361 379916241 138826017 623616883 471204665 670340812 175098353 110967088 897265 123777551 307709802 45296161 190968439 419078046 625917001 257950457 204647275 370800005 182638674 208754603 60828676 5177201 83237785 661573837 404151877 39724930 371758817 333941048 59469389 178933600 112364737 40374763 35852305 259215090 110436785 59013991 97564409 515441669 24734221 475327397 390808001 360274885 413344751 71327941 336385555 37811200 28038883 6924318 58519636 566169553 399681205 3795727 79943293 77380317 55271599 138066497 32792671 15538492 190199881 331759651 528184609 187087429 149455943 359890298 834492835 430188067 145762611 333635121 7831471 65183879 153534853 713238033 290003853 830841321 14260436 592432273 393928581 131722389 18815356 100580065 371427596 13434433 154522897 299678133 179751826 651456741 19473375 372300193 172632993 176945656 119431853 447473461 900658177 112281570 127213873 52307533 208678401 220558789 98445441 137799681 169803141 524534401 486760121 140875201 415051170 140377241 101869116 75716236 650545353 136959867 781842771 39903656 235588177 703223581 373123521 53418376 576000894 74384154 314836157 94220677 81029632 49300481 111233001 454094859 140137732 32294641 16160602 215242475 334717441 318071781 285862401 50281773 264010169 595498425 260363103 374739908 36011837 295765366 758217697 610855621 561139921 34905528 57889801 19099046 220188485 87330137 15816869 33200581 68472169 43606576 319685221 145266001 145193251 112754881 364359829 298107373 46953683 490244463 503595316 561750619 315138111 115367379 195175585 280104397 680665601 89375495 105098885 373244954 471743305 100331357 626209728 717256443 452862401 155486353 314061861 676899133 162020281 2921078 209672221 65625526 570478593 342978819 140818651 123561701 532837933 637583764 325819281 253804574 63569857 151888127 604608292 837357865 5980817 352094401 250622401 45056053 28357003 371782678 51300705 715782288 61520874 199303105 229349749 376272145 34712705 21216001 1686631 27898651 669716344 163375601 240444317 166714927 231082369 734894706 127855833 196096762 932856041 185803201 188957497 59550276 301295311 450952105 223828480 40250315 68098988 295108613 610984385 16707396 39772859 124126641 619502066 155925448 11865877 258696841 540109487 442986895 384160505 19789330 234829383 79703345 704224570 39790081 101780053 600038601 443034562 180749142 685997401 351512350 309618553 440999549 174649289 741969761 676060661 102625841 115385089 627835648 194889941 261921793 17709602 354341570 81674425 556764841 188220222 334977176 125276877 461859511 264750580 608964721 250938733 260548011 2533789 257038258 605222176 100077 622148239 38337937 84897056 96009033 192188053 239089546 267621571 62230026 36469786 18624079 22571649 51441061 164239687 333462721 257239721 679309020 64729197 732362254 348241108 343188419 511709071 48128081 261291637 476646401 21700801 81732729 251537875 348141695 113965921 241941601 578804703 4497683 52732479 668415861 165314637 13235389 297206421 19618681 77259310 18665140 10140979 171570675 17538865 153744220 197286001 47851759 349185205 31151287 854724761 24868786 75435613 47349 23853235 156919256 351386135 410929720 375060526 68458821 174367296 33975969 59663781 226979581 125691247 113657545 488233887 255526717 24109786 29568001 93970085 32308165 327428665 615066076 10291568 555745046 458086456 242141955 539886885 13443126 488861731 113482018 176108285 23492431 110145718 81591076 786304744 165977001 109424008 40746916 16953322 3410551 166345570 137204409 170637496 918345301 672760279 29875081 134643265 240447418 250802014 639726634 67342587 404826025 398059876 320539869 61372123 39602481 430355245 787899295 28698297 575908321 13348397 803380912 275725801 596927902 63966636 22974601 540361345 7806940 240804316 170323601 620187646 694375228 301257151 686392213 218651581 63780151 277292875 412802074 124095961 194303869 267008657 914162068 60301081 67613865 121845823 439612581 211818025 13636303 32990398 841519693 140604382 69493689 122438130 590647030 5905376 254329461 248216354 712022941 119753341 10667570 546087555 117939277 241223683 425540149 207422983 150759635 233337430 7313573 850613871 55038997 36530875 325504409 46868481 663672191 4059397 439061425 444778241 47894172 271458473 84651501 10122741 198165436 820422421 168959697 75265750 43096089 13149235 293728101 574654909 19194181 474026961 780233141 1020983 627267238 547308000 629902109 12585373 590584117 63330733 179463292 651973411 2230276 267280087 154794 620731283 770336545 388599553 564411765 547133527 127660289 483197435 247641577 85789549 119182921 315930791 64254781 420956466 152556784 84113457 154915131 244766051 177419263 95174563 11079356 20270638 204542011 200569201 48418381 190868035 924601347 38252369 320119811 142809997 241136164 171555301 69030156 374372706 4442597 642536251 46589321 213730206 209180305 342974815 116109433 53563401 213553547 413534701 613525 729318529 181722916 705803 231607761 515057059 734209306 84278917 9283744 592558669 273437321 15070011 96491332 89678161 329733671 50363909 261485940 1394225 934809751 32737985 381769411 150441219 117961082 60543937 69482401 14826386 707660986 329942917 183923461 265813531 371936599 185699977 71664593 517553161 169600523 392064954 80231681 376078873 51880531 297134465 17494023 264032803 81444581 599120081 124505415 454232152 577339994 807516112 123172753 109229121 341448452 191864891 545699666 3447965 18498349 192067635 852860392 240242353 912802348 430085093 402708973 197388704 13295045 101873260 199306864 521439647 262521517 674058902 485659393 246088837 108988477 503398299 352593855 209771521 650975385 13539169 178172 48121982 249287221 747362179 562937620 99708811 90368981 31450189 328047587 51744709 171723764 105554677 32243 60282769 478742728 45154615 979697973 509276923 300862927 118629689 45273527 438363801 422394649 4466719 6757697 145734529 423393766 20880289 59613709 571591169 467277609 313273255 566310817 821635921 15523051 301900929 12677089 316664231 861598267 52314900 58056689 188283326 50920069 63461521 55718743 494802701 207500777 94624399 61012260 222866953 265000411 28294561 126289169 139062529 12524203 369246184 84230225 20204185 478150093 233509944 115272501 488448191 26176486 27881884 348723636 244847692 398752897 260183624 344864261 221343725 31137809 146717887 19226728 601650931 213449281 117542205 42928696 163412758 89186641 72235177 9163309 94958692 252630711 160185001 510300631 55647756 191227183 920584495 40164073 3499693 37343546 90492166 397766265 573535782 45992887 74287927 7868441 407745196 242988481 287419549 658899106 272502829 167445061 68138095 254329723 570116225 489130471 188517639 599109629 113174992 203553911 281292961 513438449 199553931 51337633 157476171 355908763 660808063 88940762 10574656 188990156 57368905 580974291 206127976 303770061 316522816 57263957 359327186 120555712 405273432 168773041 369252489 487302493 3400486 19170262 354241513 834845401 861733621 898741697 167648161 232174449 60116343 255145385 23256577 14879437 12923191 430431382 35225906 748610157 406820635 479244886 718309126 10101505 52658133 68044980 418310071 135639613 267689839 489270295 15188005 52901278 50852317 138827144 37573251 99632476 302821249 82505138 96708940 418574382 724251970 360137233 409482837 332722961 195846886 496752661 368697007 18208963 29154126 293193853 7106185 4093727 68241045 248447575 5664817 41732591 775977687 1110487 51541057 315799121 458733835 20540261 415493794 268613051 105758802 132564795 347837920 2626433 64466829 56919607 381047569 73472253 323766657 604427650 83171681 242095090 181889794 286732370 46258533 277425350 214211362 691681673 109673565 3014497 380670853 478475713 215335631 2135941 85108587 92360779 131464765 8156112 129502036 235249774 234574149 8877168 106351057 88349185 203959459 442815451 514452623 34257081 168058153 107843151 445786861 115392041 101694385 345632161 8869129 831083033 20831319 261576266 109421550 680195755 134180179 15299637 68384482 417179239 189682533 54835496 323225581 61644394 134582065 306499615 120908710 122007667 372418876 176913972 376677841 21071233 92482501 77830138 250060234 602735811 3259747 48926593 414424475 618070115 407780101 296310587 917258149 483635671 55432729 133880521 773064881 111364417 658966035 353501185 266992371 12819 271417204 715204792 87909382 467428681 13530331 61414606 105857555 74692168 267015239 64556221 37069565 36132481 65348215 223377154 104443921 169708582 237273388 466838736 411436446 306851953 445289565 375816367 9769201 794385701 922634180 518197905 80928565 64947109 179652641 724818562 860605081 399737689 707699935 665091961 69738592 58971735 103389991 2036449 271458483 911808085 229884193 381870473 41335517 389266077 164124137 107185537 190479759 180634273 67850011 10668879 13137813 43396419 721550177 562384313 184100005 103781655 397262862 325831856 115853585 228615036 170071136 710590547 113806001 27291493 411783373 212580586 74563138 2215900 383220181 93061385 567484141 93011003 171053956 588454561 82685989 509325157 208760597 871149521 80059376 544889899 200388937 278044126 467720193 605408977 152532316 64431431 7297591 210624127 162098548 529090681 525356461 88837237 255994285 144107558 705300869 103113299 53376571 27283051 164772751 150602713 2033609 664021 410127031 14095918 5340169 12522952 367828795 393364133 259220410 631099825 679444129 41431001 17470019 566397365 788225295 271443251 16614401 370309096 108971647 450317231 101454076 244584481 818356447 344199334 518030084 745755529 237842632 206330297 211805253 299409033 70340401 60763473 318313477 30247617 261822721 49218621 586741877 386006566 224961229 165838225 66348292 288077041 80169821 303415201 17801876 85666061 561076578 319359679 7243174 33481603 509119651 36001801 757206416 7513761 65329543 26290416 535734577 202764521 195713565 327493255 56406945 95821069 141514549 753337201 535046953 2960245 455467252 102223801 429298732 416163259 17993152 126679589 144253246 496759721 111952061 92515718 651362163 77473273 689850615 118890489 528140493 24286367 28919461 181022425 449099021 252505765 84555379 869005159 468247833 43139937 197612845 119355811 620083465 527301733 269715451 355862726 314233453 801612452 17020949 465386881 661068651 860734276 47506345 80763601 111131970 80925559 884225001 919476049 1286225 526979349 2848957 818245737 220101697 199625028 137485351 331587081 14691357 170135885 234474361 392941843 44638241 61664585 4289605 343617281 564769486 836574781 5081938 25396665 355302742 590728431 184178215 29160391 465715838 208764821 123731713 476900425 198042070 275620801 667446977 19266451 196437457 281754947 23761801 224328457 596333739 162632701 379630132 22719229 408772897 232716592 517432715 56267703 151669441 222356581 52678225 191753207 402652755 739513555 60702309 241534177 692136831 98834382 372838733 48920593 525882490 454903581 158754169 679274833 900341185 197952519 1402758 228772243 6099187 59844138 198816766 141789899 190613569 474065186 144161667 453496465 517731697 492334081 58679336 268733116 71014845 18255568 340967780 319234501 26149989 94804097 264621281 290294126 608983201 353685885 77052801 133543102 49386614 932789777 8439089 806248437 640086193 335331001 617700961 257342111 57968913 437235267 171825743 146350469 40088829 361165300 224589177 458434481 202259315 149666265 726453481 145028989 255424086 21248821 274826897 192689945 703609201 309329251 14002561 613639039 222263518 45549513 418323652 284613241 442178749 209437551 4077609 2172190 262116392 184530061 390611956 8905343 753799025 212520881 356043521 185439931 32946376 186057013 199803973 402227191 376032298 273736099 390796751 9759465 51573061 72151843 34240718 374008845 536130379 92395951 427715055 826659189 148268847 26657425 288189441 547558801 1486808 53988573 303316857 565330753 17572783 429405553 73741273 761515871 133725045 468536610 367880225 536327229 89561577 350931817 26214436 100822969 74546283 22905610 460016521 393896889 626113885 68353697 116375377 252226225 84025231 27004405 21364375 5552221 34134400 139085453 82687735 218697933 661357603 112247765 42926555 566237057 339739329 615258785 211108045 429091027 41209145 156807204 122269122 192179667 36201734 342865297 6996516 356858221 141975169 46857032 112171425 688386797 301420161 351801685 122328991 577587751 282677004 141855787 47718301 32964591 621400027 232193353 504264881 69468036 274851411 109793882 8825825 338102127 102641329 754951471 105157417 427606180 630038989 211491617 465444133 643868116 27239681 36378513 325797775 160831751 195684001 65425249 20625751 815787857 151346546 154547476 332911528 161820496 400025716 48051985 148498021 80761409 525586545 134563456 134232685 164796862 8261761 62560767 21162313 24318329 260817595 254721286 826755391 694518098 232459449 30004602 45692575 361880245 762582073 23286223 216316865 226420329 23186606 19213181 75670309 597363201 371444239 75732193 379887000 20965425 621452685 112271455 73531873 203732308 139415941 408612205 47598004 51923957 115980285 242671045 589490169 462791188 880835176 601610751 589818883 464977585 2981876 199951405 134534863 861032926 22625851 76727294 707842332 256240827 178728161 36159451 31860884 628993939 429733389 60803401 89186241 106861089 336091053 409342866 7351486 363568801 333400637 390201462 282691423 121626073 128429457 122637195 190362290 263479184 368642047 38194235 220524095 87451845 593856971 1488141 297923550 13305325 113010093 338290177 50104153 234357805 570098361 572833951 116741527 706813017 119271201 107358271 274469669 547626364 396182893 196702416 87055356 179954761 508411618 312495625 62185593 207764481 483343876 47604214 545840933 98173729 267858417 148535254 62383794 840882043 181112926 95081372 327243745 48641081 30392009 407598955 12793103 43241251 214350916 59258849 539294446 44118187 34985385 468462067 69051981 547999038 139548718 398890024 120626698 48573061 485415041 104750001 127792537 463536676 565186013 32078341 10794109 92584376 271351501 24679341 207673041 563820251 61809970 220661251 87650529 214481251 362313916 614134109 308567986 132261471 29215945 14857030 160655517 667113706 153095913 69479068 22635271 438836617 102250721 70382369 18615241 35498918 318076309 275199601 570932151 507164143 256577122 5991229 202223971 75201127 8354561 693154561 243673651 145634776 97699321 561675427 684437611 199061101 285276161 195125076 150120825 122169275 491223070 200956171 433227985 165420661 447792081 24482785 217684993 46524037 343955025 154738091 10098471 468485551 70000577 9410553 588258821 513275879 87628033 185060071 882968689 38768611 159949611 471740446 10536737 258074584 7934473 8007742 15386722 698952133 674616526 51717107 893365856 646024513 522320173 853427509 288728817 220361281 237578662 381137641 418141296 226787397 52932001 304649381 433850095 20123001 147432201 122784205 53497522 92630761 94548346 126313010 973819353 231901411 1649379 268313322 2659918 490418881 324392909 38108743 4826571 216047536 256493332 3006829 718127299 54872365 103466937 191918953 932466901 36535675 53582257 173252791 658530849 880400421 189732907 8542573 415227721 63488537 71292831 172979005 468587211 524740293 500942419 15159193 52301620 42146077 130186337 265379115 6993457 712511800 289323046 284051743 31923375 112228817 40620377 1690501 444822469 3835833 38662591 47538172 553280844 326800446 136651243 236646247 32489018 174569006 12918529 470235673 2929146 205714081 12216987 512833309 358693971 304894045 14464388 439401431 295645582 340989533 157133585 499680571 127547949 106821769 17699696 883647829 950999725 624577766 177192571 74975221 271887155 724752721 380566696 588206665 19731141 79798986 419896030 416674993 531327160 29838815 624391042 439837081 32268081 838837936 444991073 53316481 582080903 249019787 47795189 333021601 49620109 617710710 703758512 320772553 215760679 366655909 70572595 89957176 68616766 101411661 259281001 634026746 83231050 667166201 288728857 707570839 122130145 279327358 232285483 120829666 52731319 9311617 67702681 620937631 264983083 129924793 498938301 351039382 184372756 475287294 203275777 55229006 37697761 175332701 7791553 567798737 3846826 209179191 73286918 46251729 494696203 368913246 37294920 595645441 331702357 912537901 5889025 250784762 307358200 101628561 66485893 252428796 341673881 67717612 31896963 15079393 30498685 393730273 720716241 361024447 89866021 100862641 425278288 624108727 68797535 91032041 33871566 47365117 60780595 163687224 9662530 73021222 675453801 330717163 17401713 146589535 583882417 18503109 114449399 422495249 188687885 506351461 124256125 135242566 49954603 299659467 671451858 655636107 28479101 232961793 200470037 271298513 595874723 6907036 548190893 78101235 75551716 98492296 102997441 614708200 119727301 317102725 45883201 138558643 664604717 549578324 633719241 560895589 101896753 114978037 255316297 305977249 12501829 97219189 166993453 50045786 188059771 63694486 212757276 606329144 299999233 113216969 115832012 396498271 70569126 347311531 426894931 832026691 404220037 629166457 546282573 14563375 422431571 186923569 47002726 266048961 539266370 235146367 6726799 401550183 88849701 79726033 95356657 847662201 600095345 454139122 41162985 225743251 227449353 592587233 209446003 80955106 24415755 230375170 135711820 455729626 241435927 276977608 39549043 45719161 98781850 379997653 217318427 47081392 151575265 220867531 452469601 580797321 19697833 62873665 398626796 81980691 614548381 54526987 49612410 634304608 9624033 113125304 460206316 107067625 342032406 776935311 645085229 762519446 312761671 450531425 60943063 37922871 102824489 140674102 208346549 256332935 255744187 184815561 297536792 71156785 27670876 43297373 602947350 337976549 391177039 284480297 3532145 139869973 177076288 213047521 32728161 448834197 3773526 66180731 20672641 587487402 53815969 112796053 129609497 180503362 8597501 483080253 28542440 221218765 421119217 49071711 28035214 591774379 36352681 187348807 271698113 20295805 500864456 29831369 768936244 129940481 33808483 6433985 217453291 11507350 569411291 5308671 534823787 111578881 69533025 721561349 35137012 206822971 241936558 168304988 30201109 195402001 375608286 135380878 720114039 453806731 399049219 164037191 19232946 399955601 738383617 42689011 149051713 272036969 189126833 662120414 681417418 997212634 191719966 179725547 60287816 23710765 5859946 325698913 6058801 212124956 175227274 193931801 187002146 6722731 418561676 268226713 226233104 31290766 342657559 105921533 556879801 179472357 262549631 16236181 1291321 88339161 163772695 717004889 335734764 19120159 476569171 714629371 132889641 4310241 166628493 404770078 2102896 159779926 67778885 706625935 172842151 29287747 37116885 267489331 79604833 224949957 130573255 152680961 96363321 88166971 14581626 336226693 853706603 18772237 228876693 328457033 38250703 806156125 298547599 81177958 304228093 355394506 96160913 77237413 383088631 618743513 331120513 39267100 722359765 435432836 3243225 242107381 255620509 142016975 674873938 134057197 44595973 338241361 20780239 558882457 23435101 428860771 285191531 319811416 105258063 62442801 301730152 175679425 38705392 123189103 759106986 83160001 261267505 186687007 56763388 14610561 21982663 367885506 388771751 363206736 206702721 149213053 17670573 897938762 21542997 236399756 48789316 795871177 26804013 401331901 57492505 38449117 499976497 19414441 220535800 224532976 380413441 470755037 587571256 92427321 83912277 543732693 82984879 1048781 218806327 37035483 162529330 434851951 120052990 283853596 667234 603416475 563013177 85403269 441010421 306471169 35249782 197082319 1584501 782065873 565312743 488926488 21617338 272608509 386613330 628687711 185533393 618642784 24939817 926380293 81739841 861807105 668815453 7573521 615257116 972516871 721283076 387433901 285631732 440262150 4583759 376046551 48159103 2226907 53068068 72795449 223830527 664719553 14093479 114368838 538928833 29246401 411350514 129778156 213473196 615975697 2302561 406397707 643864831 208205581 412049674 664794505 79737296 818347953 244301401 634565841 66177913 29093751 342021571 164883091 284056216 37280131 10073955 636072130 278728703 23491196 22637658 508376005 171883017 110738017 294194433 459132625 484351641 42187528 129199375 23768163 86474705 205853749 839323 415038727 4808266 150723834 227488641 160478461 262912331 149397851 2454121 692487177 650917 782668876 77977747 29229362 7766128 202166632 102404807 390805903 719976241 38417877 266264065 384787401 123633907 64881905 599812514 670529718 130723881 671206177 187529371 58314790 384860971 108548826 12278869 383155501 61855461 462466027 489320839 148606221 416644386 417973549 436141299 298705402 260743951 309178036 646271539 691885026 91855999 6499041 12739266 347992537 491816062 85765801 285126700 155147959 551430895 56534401 423198605 507747769 505658804 56405761 535886641 298071201 42755257 63310177 3890297 803379577 284608717 35198191 101731693 27852969 468086590 523509151 995582881 276440793 176265782 845848961 276256179 6708023 432912140 167367001 53861571 28714200 478919463 131039281 178154296 252938533 22539399 340496976 150546745 34142431 7283401 116566825 480004201 678311401 368911009 126166185 21627880 264973153 777748661 4050696 96293681 355283 41003815 62335963 314590459 202831504 124556111 153436588 773422021 91129593 73645019 539435625 56072539 113796411 61688233 124179588 729176497 117090721 273065493 301290085 325651 147237324 234144709 79187483 166039303 27749377 308716661 34867281 160281493 130122928 186238732 283801053 183835490 541711765 592406050 413385904 136998642 447352281 628293401 751661731 472471426 308454835 289364377 63807765 7700581 150999877 70845721 37513119 18869275 178609967 203453209 11492482 79476955 344581831 46364814 190991809 826033601 225275051 62246251 489702277 362716177 616864911 340954377 720551767 77671535 507233971 86234755 78077921 186522981 128886981 122506902 457783033 184865516 147601357 138296709 573360265 154592659 84878158 205958082 142361469 572971257 60923501 807421111 428036753 827892341 283068723 160690267 356895757 867301462 34875957 337441096 297577276 183860101 138794293 287573281 465605281 959905857 448407073 419826655 202859380 301033111 352573649 644218621 144864413 185253326 180440951 363367435 88850199 698170717 74355401 210487821 97976189 898642108 429957856 193293976 922201 25011421 592622581 100283509 4518955 582138519 13886011 195755003 1828961 973204922 101987839 10000657 83845126 28705601 29421811 303537522 75207894 209640921 446949161 58817421 100691009 71152858 524135127 31199673 395013634 77365999 557230591 129005119 23883071 210751010 308850855 6330079 109057313 127461808 276332253 906805993 157105361 290310072 337822344 49757513 298075169 519800502 41105700 190999873 50849037 335794020 360134731 44529019 14189233 73283500 155538241 171730851 410772185 496338598 54783081 23671441 530744314 3787241 788335857 653655127 604955863 375517241 244319473 541777889 90609109 483684937 99679231 21154711 154369991 111509206 211526217 228120508 94401889 84866671 345460228 164463206 578597503 51251441 283526215 982537401 417090909 589483195 106124346 376593514 533254825 312745861 521741836 274777336 24999409 425205841 485697984 433354846 18284501 379318616 730248401 257672872 267426497 113440456 219966501 51363489 452853901 262315407 23097953 406334919 487232979 122188492 17195583 185487917 196000183 65568907 400422813 149020705 140494461 17610113 349295941 689939251 438941818 12640299 310926721 273899585 639096709 23968469 478317707 164393881 384240231 734562151 279861326 87991385 38528036 141333646 129652329 586788166 98523811 402538513 10879253 84251959 90468017 145773891 44969106 803749195 255945841 99755099 34113745 193096144 343428871 304939748 140127844 44894683 404890123 30394105 180222589 93966081 101770761 330760719 110052622 370504801 46198557 132127227 387461768 209141501 30670485 133848109 108780995 92524993 134385421 93992977 34496951 944655211 328174794 270074212 328474037 129124585 129686501 654055233 858263341 618080513 575304649 710462561 110584881 511037889 608970160 336244049 133172263 804208686 213151135 517915399 80041449 631657667 196800202 80300731 132427483 52486741 849214882 27939520 140057281 197443553 134322766 10216831 152206730 142080441 555771007 695749726 147878321 379499604 750707361 920561975 788812993 215847853 314708656 219286153 233158657 547343623 361712121 12806641 207763177 787219777 530701825 775330921 224658661 438653794 23218846 330419 47812766 227484385 549397377 760217655 566913360 86808723 110541889 617552365 443011894 36465289 200419375 144385439 252492769 275512539 29487351 543001166 19903021 585481 389079041 193736819 268922391 309605129 47189039 19322689 91950941 340802469 276578773 147315813 692157313 645659155 176244001 24552019 357324033 22281145 31935961 68377825 85577563 86667703 560657681 74090251 331967105 272387779 852130791 670863664 645286513 241218077 360401175 556491922 120586726 301885021 544320837 514014359 509124441 121682168 772411543 94099971 112743502 317401003 461202159 331395120 136905573 612743055 168286983 46456631 933775321 273441686 873201057 52114015 546909826 67155061 15677597 421963393 28299010 6115265 238100630 423390609 601570221 188406594 638860876 232163091 169640635 612377839 13193473 567213662 413547 644293830 188207902 561782236 837537781 5796218 230718385 728951231 33451831 7002901 143358849 15317473 592426796 246098191 216667009 225719425 221588977 366564151 531477121 555216355 28132511 136878113 377807361 254509196 68753769 300367489 147017001 166995676 315588252 189757825 107417591 213020626 22814201 3146091 522270541 86350971 550505047 406057345 222121264 53570401 570405322 70597310 83145434 287233515 951701 8581420 499713313 675937019 102754126 566775841 192993049 31670514 366526541 27883327 244209403 186024133 196179301 532461591 239817592 457000633 961358977 81238105 66127749 758949697 182460469 116598357 466069891 248326849 11649262 865411753 137847634 631091737 259673495 256694466 401087324 714215867 632047717 177984526 24234112 651854821 770061755 89839153 468473188 597307480 1789109 290377264 41822416 343717313 219798749 430668448 13441051 463220423 65050301 3756057 210847085 103628281 140084641 663256441 60534998 377999237 274327156 128854483 4209908 12016676 198240401 32557097 120601001 459197761 93658951 713204353 155513861 494122266 328657023 511602295 267346479 296695048 119106217 689853057 512132401 261461701 23105953 13976095 249304249 96064529 23124565 208491571 87563116 967896616 283857666 11397016 450976821 338961875 320314405 824978509 316115343 21291781 117367882 268391080 152363986 215122162 58969729 88552117 39356906 536444505 34185121 59606517 804883759 440561196 104995451 121203109 108961907 547978271 145556151 487235833 383670757 7358625 355175569 250348033 378590617 284538751 161159791 165848449 126248637 32029759 20279998 20341165 322857051 43155801 151062004 325730626 49464046 759278521 157313701 197789246 5163729 275280747 268563569 595968049 7007572 727202005 958315132 282296743 333337681 206312489 243824909 137798623 96225913 294946581 947423953 169325210 279972232 564132269 870398143 332420215 578205406 392148577 77839243 171210607 206548909 51017891 31772709 32366081 414763571 453748015 74578933 5407026 15499265 263503937 238035045 551727763 380522307 15772069 146614103 487628081 345680010 21599553 388455913 355731139 29050945 116206623 140083406 260679673 509348461 35467545 795515491 195959197 70472301 213694625 365486563 714190113 127278641 229052056 68488106 330842991 470530783 8800225 108789669 112558993 29008981 435460926 526596097 556749831 428138361 20826351 227064817 661948377 28672085 50675119 413331601 4355245 84736765 446552675 335447099 370390726 649906498 55588005 128878526 317875559 508266980 127449029 27355153 257554081 604667603 364225953 408109513 506347921 290485852 332339070 139481553 625705291 163202613 37220397 49528840 56973397 399912031 98858241 194764043 394907601 260332961 41666171 512133490 609403222 229027 710263009 47504024 378670621 233451547 605677325 272199019 116962303 217630432 412653000 243538637 91915966 479847875 528409487 615227221 484642462 315983575 70766677 244255096 488231533 113406625 342775275 541164907 318456530 56805752 264324887 237981080 294715177 7300651 506582801 486296812 85023339 278219849 85559200 30776361 502614037 188377495 226360009 212521681 9033721 138477241 205814989 38922563 313916881 611965996 29604667 501456988 248408426 17674161 335605023 16733911 371960030 227463972 565937064 650383434 758354113 128696321 181270918 73529 95581159 279678667 77197249 494786164 526886873 740011821 927654589 350203777 411233269 71482797 222002257 25778019 189495265 107048177 402047014 249024901 434175692 170254133 74369276 22950051 166583169 132603441 238891967 443438169 491506920 410954183 246722711 220489777 4392554 78143953 551320303 60098431 438078981 491578701 137924033 351735961 195408081 399244461 127234528 662672781 49102561 43077625 684421762 61451378 236238882 234851170 514443421 196263324 335853009 595784953 295899451 166596991 644533996 114901297 272210506 280863418 56515221 631562394 310145951 191653579 254124072 255625001 349357 64316701 350406964 761442795 58700175 9362445 9318424 396399531 189463421 805645193 285422845 81519292 96409489 113926165 7279865 86763410 561483481 537002600 47987041 53692186 411696781 27320158 486006626 70489123 954861783 476425958 672119782 672427393 4833401 54356541 50721739 187035395 325819551 282790309 369450631 60374413 413635448 251374399 367329549 141417781 114507190 284264729 394835160 139065901 256075561 199854877 65264928 51667309 153051049 576595508 651335321 10010645 191405586 172601283 470671557 417429090 851098331 12938978 841633363 344773521 862989090 273251476 355831490 137094533 983755465 88455371 283568521 83074180 247285900 247814254 53872547 445446151 280822751 212695326 124325489 3523001 649420951 426982201 6182961 87636447 397729723 387286097 75195891 28044085 626922829 42567112 109041503 476575177 37025379 35260075 242040601 398343245 387774489 268255801 138066481 438768547 682044368 92343585 561063495 484851901 429282723 214637725 193942498 369186973 421501005 58840537 628165369 344855789 428316596 7373719 140955837 60246341 75721431 249271087 540636061 101336548 246755769 21866005 35842801 2867320 11893526 122147136 292825851 703210545 152559476 240444727 311783791 19753363 62954425 42410971 349897807 509777522 407740861 241121113 255987461 66990494 7619536 168765724 166012705 84198617 418553305 935936 210132001 494320017 150104481 151090353 177781023 40739193 889277455 64723816 710144735 726440827 226532151 4897849 334105013 147758913 9090481 491042221 222628264 137800175 257645389 421236343 3097291 18289103 6613179 918556153 968713993 41179837 467248321 129310993 486017551 504243091 370452481 559540849 348754654 592655746 215565528 1684481 84514747 110000717 152218097 40966845 61079226 63544917 241941646 15909715 31634191 15713744 770140117 382983745 83068131 202680743 393184611 487095421 156498346 7902801 309836975 271927005 304009212 558146471 8915761 727128781 446570923 33887335 230895616 521410141 19774301 44666233 166448973 185701825 548497297 104780633 7758177 253014294 4952809 241842481 234550837 920722213 493274239 10107175 740177565 107119342 54272921 676342738 119474089 9020740 101855110 151672555 268533645 270776073 367716573 304758208 483531561 343953177 485750275 436065232 850826789 934148111 172397537 692397311 180910657 499672729 42586237 50909937 49132220 394199575 655678136 242229659 522710146 428045597 18274248 133205746 53760513 603644632 5587281 36822181 15847570 5032327 18112914 87678024 105986297 461880916 112889041 34047924 212858167 545317865 55798604 373072441 428157271 141347265 372720070 211274319 493688571 728833951 3585175 159185601 13054901 333555321 276899323 12700993 176461969 204417 302039679 3104401 169632655 483740251 60913216 575377386 237284191 4498841 818185441 262926496 90867545 48608682 60156229 170345896 177652573 277142113 606803937 564226433 37444963 44394861 88591537 81973407 131997616 47826529 135908782 249815053 40535722 182993185 567595729 153401509 78176722 230478781 117264223 17604937 189657711 70195513 99256616 125565956 136429089 287425177 17897425 49303645 129936135 20070051 258929501 46896501 352425052 492419222 3975289 605155871 290077393 246017471 641586121 126222482 171080947 359484932 461854922 255659401 332909185 490945301 304086751 730292697 107151656 20023968 3933343 113209461 315707511 391911073 5300191 254090886 76850726 571275451 508951405 74281747 527854081 413077561 83026241 419628601 213069454 47287773 60940351 89525602 626410990 421683211 444066421 226464859 50362105 220051026 288365337 50767981 170841817 606376101 178763833 41385409 372531726 175364101 783004384 115134901 239771921 829286501 299650237 75100194 219430301 196059477 325638721 261737477 260888122 184449339 55409070 72240741 378006133 486527848 283010762 284492909 424835866 15122869 13151371 486588021 653582559 212809945 467128783 32614451 230614573 553431802 293773459 92317661 147093450 682990303 163310231 401503489 207336154 461221201 286589341 756294478 489399835 52524394 16703861 74112445 234626027 7167654 66738641 274860215 241425581 169005625 552942463 320281177 39112017 627237776 117543028 163671003 151838677 267548269 758696842 614234917 82752245 274647205 120766834 714854537 14190931 611400572 46228509 18387012 395651405 221449905 21235654 112439065 223328428 418119352 244298836 142743055 631763884 101451561 14211241 18562108 560765726 8281801 340102001 23712827 91167739 276537583 220564536 715704369 220623157 601156841 221387527 322497198 739037601 36075096 443785441 900766497 300196241 505597021 710914786 27043127 481116673 265621083 172994509 402917611 128648971 13490742 658098489 243164650 575612762 80456585 596867491 43412561 80840220 189893251 227741266 916821841 510299776 323793531 752957261 230171089 139677042 616252089 175578113 351303741 434139448 892619386 24801868 15738437 100044826 388625791 338580496 185323570 180204661 58363913 536098201 38185093 96175496 41842919 303319439 579514246 257460356 175263103 303345732 22400925 6214027 500179993 113365981 162441776 2504161 24963751 140885308 34416512 391345716 240789369 338797243 68185069 467475249 187974316 258917047 816194821 45026213 208189441 484114236 662314753 304104871 275234543 127216285 360785811 13209541 71481371 868124419 670260649 75409309 7684309 104311840 136000945 885803455 297651369 151445071 365728906 182831741 617817016 314909921 886839686 136454406 782867645 366634255 293779597 54105706 805801291 139690981 23392747 325781043 416343250 400764329 162557929 487740056 866666369 244917505 330179760 96084639 133298079 97983701 212419425 15705177 83666740 105862801 31921198 241019403 588766015 5448409 748567871 7710081 334227973 104401316 39917676 6607954 305773159 617265471 437580501 466977937 46954162 564564847 404595523 380736316 337983193 140434561 679841101 299383659 121018143 287931559 168573001 59276841 639963777 370467634 401984065 22850839 614133904 206525226 263317393 180071893 285414757 345851401 181320193 130341553 42194256 57096921 7382899 150422174 114340025 258817729 385834625 853157995 140636315 416271529 109218847 299921131 37822921 26890021 962109697 256472098 788337617 474275921 783664597 340345045 558952327 30479671 180696493 87415301 747222465 230342757 252009484 61600879 229843591 69959311 210825899 551331615 82848669 214839217 263011269 411452569 502114708 49205941 299648171 339243101 352392321 461111639 358916809 173231514 5517551 410266529 513936353 1931443 662907032 311936411 64705641 308892059 407046140 138775841 180082681 3952852 839085001 15531171 152450911 916322226 209103121 771220072 458875081 620622305 300545688 76786257 562042228 456265789 558580311 726994009 56589330 605485201 621502568 53946450 142279921 518028031 89081553 995963081 241455168 148518217 43655051 153296991 71380711 804424230 680417055 25889497 27504341 106872337 484514113 1144192 275017819 670631077 477965944 620964 460285217 254012831 177874865 267347323 14326005 703661353 265381741 368602601 717567295 275814529 696387003 532612585 232240441 33419281 225563059 308314 18436471 5613493 237605209 126396456 40713796 289710439 310231093 353644075 151009516 21309841 140574204 243646595 132007797 416247373 473132259 371603917 15737957 524939794 77115116 17016351 685965499 193383851 302320173 295624456 650385468 250496203 676517905 134143976 24215069 184026041 122657036 52344307 38964634 20256776 92968027 116281113 665474265 548451611 73202791 211792240 40865553 287242033 96102021 492822929 351795565 311263441 478924642 597291526 539279041 337330117 409414006 44128229 111322706 413335553 254318897 34442122 117497536 113230033 532236398 692217411 303841345 135116801 218433307 30018872 59137489 37793976 294315373 24876585 216783001 21738451 430210753 380880751 446245801 207515306 10519651 57993025 191345167 972937675 988978025 54744897 414487501 372900601 289378384 291357781 43002157 267594681 175082482 29886263 281645751 41518617 341933173 450367937 18330472 210435655 33066241 41632193 708703281 313767105 581212190 582561673 274553005 162924085 327768296 322270885 88392619 338367649 197936641 185666527 200996301 173927293 393614857 70696567 102265529 61801805 52904396 218458351 144507481 33615163 141754303 17791232 815567376 192038257 195939584 884358287 34213235 42128088 113258556 983041276 227675477 21087209 43396250 213474801 869407804 455577469 190766525 211796215 387336811 24926421 664006351 635907581 40273444 995693062 104265277 68552485 5001258 340420683 18102536 513611085 57256001 438660888 185594371 408337524 175952689 10906633 633904769 320575873 31243822 330947331 91948935 188966325 461836885 55046601 84409795 150007375 90787153 251558227 174635198 901962541 70738803 592995421 178500856 817747789 239818201 269620963 270006385 29891681 38202035 904131727 79984001 109538801 26344601 97479 322421891 18338725 52167389 392532109 156559664 141496363 294492417 437929490 283014490 560158666 638730029 237162676 1096643 429337871 720029947 509294637 137621793 325523056 54059017 236969521 282050413 337733471 989068304 17509501 343699277 126229721 146880451 679864833 329511643 330292705 20797674 700161849 252038062 55853656 65224881 53232823 674045351 592246810 159622521 156854139 953031136 584444401 517263748 14795254 154394332 559113751 391658741 128857953 7913665 218641681 690656765 597101968 268862626 529180705 173525106 78520787 157850380 158820966 32637882 27489892 1582417 428653865 32020521 888955341 440808156 7464097 535041793 389078725 309539518 27332737 521443505 233461561 131802913 220409745 163958631 171972263 544557751 634322282 265792177 224684641 469683217 741706958 649973281 368553967 322864039 317515997 72068933 22176101 332479891 217669663 59075753 186029201 261592596 446834114 229808107 542544669 497277573 54482464 992822854 151741645 71515133 162741196 640572205 165010601 733261033 964636471 604888682 167370517 800421371 455245236 129705 149451953 327868465 365107737 191693825 7553521 858809217 77608408 309527827 6060088 684603578 500388997 571855372 9958653 217806310 669808113 709068361 353120899 439102001 988414381 385863930 994381656 154007677 28193439 491608305 211317733 99391231 8111637 18411625 375094801 464528265 130058377 97418791 38856430 56945637 357145669 1069941 25283415 70958045 300117148 506162209 273027588 763057229 400980533 689848106 579031235 1368589 97090764 592361540 364091351 399424741 47888248 412837071 698814339 522802601 24766501 164149025 29999665 528514855 55386241 288428257 12036551 277006283 36437770 860873167 299014723 38986177 632072944 228411496 127926419 194683615 198196199 2782801 50139001 762645193 266260732 382439469 425478435 241350616 645302711 832859938 156227233 480870379 97726717 28102749 182904269 927238261 252309439 102334343 153533341 45210985 313666536 116332813 17818126 33283297 104906814 265750309 563549 489843904 876939916 863661151 16393150 34648111 496944154 651473161 469864976 233905554 19843286 57094973 656635099 104517433 125067508 84572311 7130369 730447576 182058159 527864983 247553695 9512971 147447297 299013521 168931691 340704671 61838141 181171021 34812091 70777676 394928601 329948879 96508462 255492371 157739965 426537703 127360945 700901863 11678239 476671309 142478337 169390325 167766571 496694693 502909386 586633951 101341339 482278145 190780416 34052961 373539993 70345446 6038488 92426346 785880591 350013489 541146741 195559201 541470826 22050241 426456641 431660005 675956535 82908085 336072157 305273233 357471623 161120744 138923097 244532721 603422693 381113785 875458 352887001 5738317 625249831 667856961 824741299 330766126 146636141 782654881 83021772 161582941 4182817 95707371 447939659 40223626 598116286 18268881 262734085 682043153 652551271 814199551 196600471 188414501 64075016 10985729 90597264 104151997 136386326 181176551 237013247 417382444 79403457 480708801 80091496 521163161 9086013 248148117 102201661 781448275 234682111 82296798 633593970 68163334 35128281 637789265 175645504 529227049 381954801 54279893 491563273 264826243 1760903 268255666 14683909 20273777 1594881 156749899 125142147 7312193 774444399 151977296 240995899 20802577 187403337 2428791 363899670 82508981 27946663 935806903 18182945 288230071 14831449 374212225 411723736 228489691 410351281 248294015 89310226 69856312 392509720 339297001 112742576 28037127 66873987 127225926 200008082 519612107 838619174 72830407 134598058 340496577 27699172 538858134 266329185 16912441 624727977 685736137 229894330 714060273 265934089 112627131 466133331 77823070 394803796 477269493 117429376 8545713 574150009 241881200 35098948 40291787 512647409 153415821 147501992 184632865 7204069 223548301 657099556 461691756 607577101 313196911 33075358 759868836 287204815 103717125 334756951 30296337 305331829 36111041 481710657 312091824 446798977 139857485 60708205 87891427 231712877 224965231 102336983 282592065 348425934 7716611 438572681 183222481 84325053 370967689 492102775 302158141 518553651 691413801 526671395 786914484 354004377 656139072 13840201 326339889 132283045 655102568 269091737 410115401 225562501 211942226 80962033 22314673 9650491 41895505 77848945 41421199 94677815 719106851 88310385 24625975 379044401 211299121 6803546 327217279 18814776 189574941 185328625 20169081 264177397 8849491 365623151 697789 165991879 783174201 283233042 621555130 107143078 565977285 235199177 58192565 555564637 397796673 63047098 301080205 589591706 41286025 152615025 16639087 88383511 2741509 260689561 34762066 327351711 40651381 388032453 408332137 295945081 248658851 212107649 421546009 890655543 27588245 171344665 737993355 104690305 163963688 9457365 29533456 39500139 157829284 182078842 580347 439272406 77603085 13749889 636792157 271436449 288843369 290063317 210584753 204013811 16926625 198437049 127324161 54927937 203717792 68843101 256649731 20781397 46020001 242582722 362786851 84272741 11159749 179929921 217186369 891650227 241917826 301351485 64423773 44711886 44876707 266871984 93944341 77311117 880288361 219909301 3599701 732759961 53252457 889038406 31582136 131332531 665762252 442614821 644213389 159657031 40228705 146066748 783018850 122331013 212079177 494052789 331158133 481750141 5733859 330074221 243366229 783535276 244963279 554721391 100694201 771564068 528702373 83838376 100162369 416086273 129234777 20289835 90134169 20678986 103685401 431582891 489564052 90311937 175803661 41324537 72123815 121701585 397785817 371347459 426169953 493663376 95252470 189883147 45492613 151809111 291843273 477665926 778895041 249241697 149919767 382454161 713213553 49167730 319827655 262865401 156832127 20940449 366268451 134784286 807655597 538301119 373147895 155893537 197605889 577669951 387180793 759995158 430648910 87285955 405157601 233084347 161949036 214829455 28077496 339598785 145484225 126834721 23703913 470032933 144332281 168374551 122904321 17713771 147170351 872881542 73255047 129438807 884384212 559218880 23512425 22232401 445850295 366077941 37593961 39095309 424539613 19870051 519902671 952447813 227553679 59678641 287863147 105975934 161490553 452356099 412648484 465570463 3470291 228615601 2189137 993028201 313879621 439058432 171883601 230441476 641991979 9524411 146735065 345513025 300210048 39934896 156912376 161690817 260902367 378724274 24902697 149098594 203118001 917703217 571978916 402808669 203083321 544560892 409528477 186314271 91792261 106025657 626669537 89244561 137589907 394268013 466755290 112008505 38966877 684435535 377655818 258749189 151385998 8770841 5327225 330087790 347155601 507331201 382590781 20892961 688551661 371548035 829225310 190853635 63807973 112625067 230159539 183847516 354129945 641827330 68847641 261367672 484397135 38748128 79030337 80420785 351988870 112188301 62720077 677293216 340623361 319077721 337099345 274312477 393978509 139787927 466480001 645703691 291518863 235820173 37939452 87205826 457222576 264262561 930268207 194397009 263553817 56802313 55047223 51784489 3933801 102203797 255066827 543601141 24137977 356452999 952848976 204454222 168689353 100980441 188335336 436456575 532391948 747721591 737183673 836623918 127745294 296643876 294476083 88190017 200747521 101103223 43999091 73758151 27103879 348475079 270371585 26806915 218026445 495760137 629282427 787844685 181833686 19611281 2072197 332386840 913390129 671135067 175000177 763503709 112905328 104653081 135191993 19419597 600792237 41326332 107050559 151641661 540271832 944355153 252209669 23347003 38197199 590178821 241327271 114018049 202560065 329847636 60341761 416796334 651125749 7748839 374658831 350083291 178836931 283338331 38050351 209229705 159063650 60722731 108233217 231065758 447060615 217790987 766416197 323008834 223888309 88930581 649874761 98112001 238424487 679247297 239272177 49304001 794682624 97353400 572677876 127660765 459285281 192160641 127524797 329157697 31440997 767093663 733154533 509954985 5046916 434428813 495169697 274648966 332608681 131412751 388331750 163062700 147999181 27366487 303797675 153909045 10041844 37774881 109048985 309780901 240683809 184840579 355849423 694964911 43773575 71778046 28964193 59134726 643100994 263548753 200831033 355611621 693012697 718865101 557456842 135644705 159624625 1971408 52684129 598625371 92957096 921202821 32597399 333570467 90675691 103309271 770961955 20340841 48928231 312300025 392388601 111754717 545952481 7256481 860403391 424498072 473852361 63983515 63711101 8943211 473633461 20064491 317546360 116617 15410097 517493691 704479708 274992373 746399425 46183276 227418331 237520625 268838305 352754551 666126816 646864421 370404361 710328781 699017117 3028871 250798473 21467601 82872286 571131 221081386 627451811 284255148 28451866 9617609 220934177 313681438 538986253 436619951 125135517 153733651 446753866 173775835 359620437 149035174 194224921 452295601 480019201 190256317 116508761 183035393 103604771 26551867 404406101 110474535 78347327 505109001 190535308 493239301 74403561 64876625 382057549 341728804 149629321 267225211 545878021 168038286 185370494 543511234 167022823 139253471 153121279 634368160 350143905 4408873 249935439 834847786 118345750 435851001 211603052 22878886 382762501 476999343 127445953 1475501 191214891 472281438 910936405 38271441 71048343 755232451 257634621 145887572 410707732 4631551 32180737 283683729 202405807 46994275 57986629 338463201 269980458 362503073 46777089 110560087 163897573 68082421 8509667 480499966 680041969 145344833 544488001 52058728 141331241 209421297 42412033 803491501 599638579 126252541 336606835 265976095 214509251 738673706 992409475 266082654 242302437 61064375 4375405 336712397 14314189 93177169 50038168 42120595 296098101 7959316 36312375 396902611 550819171 498982219 17386396 504507133 226104572 142289071 132117320 368923501 725771034 293936761 194988466 40286373 9202511 133773012 38661156 19547517 372971600 331124557 326520765 70039873 3523647 139185163 196029575 86843009 289410534 42751981 601122199 347627055 63508397 233981104 99136521 10521745 25676001 218736761 263977885 783628711 181867237 100333577 158660711 575733598 146447561 692967754 946908548 238244455 251297537 62806654 6918353 204167985 16596889 198215389 539929651 203592373 16632691 11521249 480327657 30649195 150693951 399513353 96062589 74855977 82810023 99510857 465375618 972637 18052203 630821881 74627572 246175849 295144669 17414029 318934844 166952490 476912872 44598529 153456047 40011031 44572921 208859860 646139737 32622477 138452497 457409551 468414178 471229991 349478348 472977921 225862367 239775873 281535191 204793481 9097253 99164626 117013326 154609385 716327101 30007693 3494849 40077962 48243745 325333757 450516683 293232831 77408137 272716585 253801426 133433644 188544410 72494863 157517409 80909291 130142437 223943681 64472288 104934521 32091877 24453073 369191749 74894695 428124565 13331169 18037693 47954551 788119141 92391243 184033021 17755438 8634891 364216846 259777603 19827555 10619701 867421681 140173507 493010983 144302027 87407131 526866364 751267657 212503838 648348801 449585973 293917726 442717640 360754941 25801842 220722742 8733754 528779923 3868201 106622300 26360200 580562599 270605107 294943692 30571703 915348677 14857081 648824621 510151970 216071837 503422393 49249773 153317221 133550041 73513122 46136751 91540443 624858081 230626591 576859141 5394825 5553671 749620 640548666 23947113 805602068 151780918 226804858 75678940 144282100 14838121 45642411 559130781 912382771 793445880 203839573 18585476 562761409 88527461 132697969 516134887 198624445 79794787 382332941 64663841 347519433 134379855 272358945 810039361 4113110 236930338 462413953 102982889 274359145 173172286 709234129 536265401 905466421 349889879 142325054 467404726 149203171 66142207 58223539 54737001 62507069 159229276 25496209 97756957 138980571 162097727 23456757 100975168 976121329 311749457 226357192 232427155 481363804 90182241 776863931 294620221 46028332 433526535 495007633 111327301 36959869 165235249 10434489 47962181 225809641 11411206 380592553 51537178 398670700 401120001 666282388 588069049 723943378 384100861 128426251 247336561 352788489 805547899 174335011 502816529 699326745 14647345 157036090 255271134 34512099 45694861 230376601 213257526 150520786 348960745 108754817 37361026 684213859 80307201 131424301 44443452 41257248 317882433 92948861 36944326 197013042 456327890 68544237 367954868 532709461 292549697 115620826 792807016 750683176 250544097 411230037 250613912 330108897 117570673 99158251 391401571 254221849 302164182 85079186 481574851 207940926 31005976 20899546 195101873 115485003 394039486 10369294 173089423 143950990 42911409 176262799 233157729 211255012 568379959 108385655 282666070 5369300 182451081 22411516 2386266 278705459 33064265 11319054 149233645 441724753 887599356 165537025 283949891 75570981 121135679 147786251 388437211 772205018 261540091 640805329 254431891 84750865 587148112 338178624 222423721 77591008 2145121 159131185 182940553 38256084 528028326 146818321 111292273 46202698 451256240 484256485 420034465 493452271 936299961 159233228 143200611 307538155 143823737 204416773 130367716 156518175 85956355 40378181 203356441 680415961 266913597 15245880 97407809 643030237 400532121 128193611 52570251 85497716 194136073 312855021 130264405 991488 780096769 548294397 102153571 254346092 179702755 115750426 204855289 14461466 157047111 114294069 344099701 36277627 601389361 72122185 437605265 224879863 798542109 370531123 7679909 485677830 99530638 5483377 469778541 454751011 24218351 983431654 22371120 504082468 810154993 113222656 420790241 64580221 269325011 95729041 546762353 264722525 116325497 187223401 296032353 68102662 4974901 248052169 28293657 3311161 132656041 36167869 129918353 157534469 465513751 80675086 689636542 26088671 84166657 104425297 28589698 365401411 372577401 115774741 23533483 470758541 949502401 77135833 438043464 59206315 76994765 973313563 142723543 687484981 215575445 568472966 123845869 18036761 109858651 57404760 197795753 326858629 47741401 285085501 7050505 862945 75618755 436775163 59995361 70428141 198794160 400371633 310631785 313853527 126695069 378723181 55768393 441484715 31449601 101765251 494248175 487623957 8374025 196792509 7246646 130323821 194140273 362510201 52914618 479020877 262143319 208369253 727926025 39924469 482819849 568299638 155166841 76634629 614392076 253627517 92983600 423091027 301460017 545829145 332436336 457276721 177659864 1056297 366497935 732193393 127278049 150912001 431697397 243154693 462031221 88920617 369829857 81960517 856346772 79494991 177077285 96337380 50350513 527718682 14220361 363289693 165452306 105366591 495842449 491472216 460090245 221624845 253985161 297754906 84435744 809473097 50110261 544211065 190538525 169003529 20580148 139971547 21379051 71604528 94064545 88598749 6804180 844408777 79206253 571415776 10101763 500141085 239746861 333372313 69798565 665961006 474381793 152130689 175799755 449280676 967700713 210234109 343854344 153034519 270450577 325395043 51271843 20799442 56853861 247645151 57622111 156798673 122048261 198377583 449754761 109908015 412791691 78929686 1577681 77510440 87924376 60661801 212264986 256696441 275767773 150026535 69566170 60503939 14633314 83663099 594435304 718383832 626123614 382309750 339009386 542949601 51236849 31958709 295361262 319870401 745097145 27457123 26871377 33903031 314835865 211172105 735967701 460518563 875521360 520905841 941472049 184305441 253837027 111395127 40812865 289487611 92573141 22611241 62584761 138552841 294398371 394487521 440541937 947358127 683767375 5878189 494624101 314664703 19567417 403716105 183486961 568533260 165043561 94220461 67782571 791497260 11276809 81757387 378414671 248696575 135264601 49391899 329303201 280519577 447329710 93038401 122474233 14247361 7686657 211551201 227169216 249198139 71142217 822025083 2476373 583826179 398231361 511649 145151416 370148802 609513823 75320686 128297941 455528473 158613769 113403133 12400885 6007179 65468344 8138581 687657571 9907201 390460489 472244665 60724609 108253309 369000633 182976729 259494401 466700416 162733253 29052129 482015052 707869256 69594781 283440851 228338973 100678930 669277181 17222701 359831305 855423901 255237151 445421773 211875441 136239013 112878130 63420399 80896024 59470321 149160901 46221397 114397301 190005985 834734953 396521329 88545388 686616529 116726786 489234817 25619701 754525121 321674011 66748839 81571841 24545655 131177189 253352212 80597569 277894319 161290821 559896219 332666641 373802376 261501121 9385097 720239685 103553 102215601 7313725 260711001 41820007 238233977 184609982 224554730 294119285 96795192 103095196 194362973 596653895 744108191 709190535 690131161 16580731 103320701 25468729 50356831 149516145 604127932 79412611 32850049 69129601 22198240 337923211 28193275 666457024 66451498 422107077 254336447 5866441 61408777 198351505 175451241 187115732 300638609 313327069 154848705 40772656 39134993 764643041 27664841 424955137 48616472 295233429 98388301 736653373 253307267 256526601 66953641 189281377 11108956 157972761 310754946 679081921 545402376 524456769 619219651 417977589 43002709 461576233 134976010 402723281 98854001 155883559 130291792 468320251 356946956 5677651 39620678 172896551 276585805 42368801 136169821 574853689 167566409 132581329 112912165 54219787 165859821 824788260 185417672 266126303 260046532 50629825 104176139 346771641 216755405 905511304 473652817 548844780 108229045 106923669 51280991 474950386 11684605 29286629 70855189 312776127 198452211 483769372 844456173 355905166 464467889 264201157 369094519 978914431 293396851 264614887 13990089 4059424 738184081 207846214 90588466 113047816 163034753 627819517 507497411 607682051 291368288 357517705 492029825 483962809 412742126 69846041 95244496 26589521 78914521 794662244 321572285 445755610 97414569 353985411 80908213 448687003 21070879 135653167 79207192 17399809 209255329 86214913 421142653 392225835 203980549 216860452 20449705 399685357 374906845 899467021 733443258 66472891 46573421 56040601 844986550 342373332 194241403 7806319 32524922 18595816 17050237 23109373 695423842 836836100 135030431 60856390 59415901 362827869 552883585 42756634 66516745 508496668 482599791 656549713 83281395 303269506 283230676 730062145 477638020 703544557 727053735 471161158 97860097 179785711 57441427 12271539 68638837 319079762 452662205 4727713 177719828 413212993 282382255 13585022 13414222 75917236 879712 57333719 664153569 535887441 560948377 33497117 111326905 35420977 146990521 449845825 28629769 136236529 227384056 343652179 503633076 529489015 38024011 90948333 90027701 82276105 84069721 3689632 360789101 675208844 36558469 662823699 29622349 60295873 545852407 365254781 8595835 783497947 620908663 114215669 474779931 360040759 55514947 110386381 24478651 590447689 408380204 184099399 176066353 38268326 63135637 88351193 288115701 197510961 161204539 10881951 63767721 33744321 99767837 11877763 86670793 709703089 8281601 166884085 13488010 168830577 58822193 229028489 382480015 1643841 78957001 654448497 689409095 283745268 23872001 836087651 2370409 288879345 88441541 432578542 343315561 206936567 478615281 238951141 12542167 13295624 289857721 448253465 95493982 573843457 301384399 188509069 114983947 660920101 405219081 34481267 184663073 661229793 16047239 120939249 69559876 92362623 340753291 68020096 303222340 248118091 887059559 130135951 127030613 307621771 157695362 48497121 86471338 36721141 124132321 372722393 75257929 401270801 188246057 185542351 330651721 251192845 344390222 567634183 327849841 69182401 9461188 494880841 231381541 335534873 24090179 456686273 287127545 141166441 190219204 152946001 14127265 125477297 40954241 413353725 238698106 100934849 101345805 427993707 56435996 652512547 99931477 30028365 23870656 76009297 354468897 261231049 130367445 110729401 510173731 517065761 41661761 54514741 652450906 408759121 235263036 100924666 72611575 206477311 76501 204178075 187161881 335672881 343118026 11872540 401210384 304421984 799823332 344189314 511535025 79268635 53738233 197631121 13423131 142054993 384841906 7735801 562198843 279882929 36420957 111670449 146772157 131021397 504794297 192626589 363700864 47401264 84834339 352080641 54618439 252819568 290897257 406426338 66857561 80883009 150262981 25520561 536954045 239659153 558780671 559122334 95806529 137697847 97364033 685785557 178056526 280588201 66224649 413511101 317090945 6996943 262322890 471576873 249758476 11226826 60862705 75922001 457407059 193042033 37304151 146278156 180587455 34065485 50933633 917645285 253504909 120079561 402488498 827358319 423155870 17637556 190663858 493267762 107710528 207460654 840286601 108600701 192946 59076507 199944656 74160001 423111855 331985477 21495887 114551101 192711481 201512676 748295297 361753697 70899949 90595585 895191966 102379753 304210163 64675566 18787777 82836272 587125295 522601745 115318016 208263462 646192801 190916353 607278310 563139241 143305124 107147811 5962923 756892 391377551 236569135 567256444 400577386 434720771 162513577 24657281 466785 197092565 296482531 26018977 11821605 477837613 40935115 42474331 151510117 135648832 39733651 9295521 566981101 122867841 425144058 954215896 3549970 3900961 357442765 270987621 59519401 429191117 125338432 622283606 98610133 62941750 288801811 802055857 40232765 109975627 224290211 476551543 92541003 101209857 280189666 893545550 128984877 447671863 108116556 196509224 20007681 60980825 130314657 41342968 598635220 434204345 6992995 42471857 777256486 68384105 124615961 461245666 578812019 42719281 136422721 586669601 2655821 20796081 286506574 1814828 475084958 127660640 398274597 126909061 76497604 594824157 399850246 492867623 207184321 65807391 179196901 3972853 721422241 226568854 85840197 271148879 107357679 513326269 93291811 198120609 173712673 613905601 118079249 161334499 157810345 43806625 50718601 136782673 72110231 308233708 628910633 179179729 799483717 641279696 220985089 206738715 509217506 570829075 649076401 267246148 132618001 58868901 551809417 5797704 65415457 30606781 348908541 192818935 180204106 9038459 19208359 5449591 219223851 140345701 2196961 160614621 14538929 57741895 266146870 1626725 488770885 180474079 274472861 656171864 21962791 51522776 11235425 346069637 49437233 397804813 37208873 226945195 12217985 113759796 296354771 414056245 238934186 239266385 630336059 224084095 322289301 211772471 2761411 459439485 75880705 294190420 125224414 135526961 52766236 698103231 189690745 180080525 16040083 980495383 411077206 42833946 662080773 6742191 625707697 255077122 303710287 251249158 189465145 460163661 61320715 14401009 131226248 222295670 39432017 112080970 831138180 176159407 63351377 138963241 368296321 362642278 285923575 59703115 536800561 41626873 60243275 8323426 452597633 47589590 336193318 629342197 180958053 210869523 272863081 63158926 489887113 27317749 226540923 98316835 523647367 24348737 432616486 20815829 5088055 492935551 165096823 515262113 86329315 293522090 211316041 805215251 377490349 515982548 114529975 2529871 787105601 375057469 185890291 890702149 54734527 36365316 149781970 33699959 177883756 18539236 339685597 22705606 319243801 141964059 210502447 174253091 287967937 234971927 40005391 17914258 51195739 16256809 553377553 516437 540855750 216866158 8765861 170591107 149473526 124134013 546479269 22569396 159398541 230756236 673003849 301948858 558325873 85554994 153223521 14276719 518805 26669476 473031901 764885669 95901010 406123649 116242561 72539902 300385 44253946 106992091 381463501 187184449 154307377 151974901 873680484 256770567 57204890 141367789 610866221 433170379 391420121 370483615 89638795 255200873 212734756 249144421 295253281 46278577 341454479 17646 4060736 402531571 1340917 373146553 138290101 195487696 374051245 140288496 521350387 150124393 232560241 2217433 465483899 205961972 198521269 254195121 27834781 30551137 697623697 235099600 380296905 317533493 423821047 183302881 747142561 830030995 172080289 953644714 805721523 60532043 109507533 809915869 324979273 102874497 219777573 303259237 205224209 61652319 909546681 40542230 203421208 710825463 63713677 66618181 833763916 375239599 903057805 511224091 148900839 394936933 7677231 61987351 93577849 27110170 133413115 536009171 26383999 7219969 70157806 208869355 435555181 581400730 726802631 142239299 221952871 355224147 463675841 693925949 124675441 382805623 22018843 488559376 61074492 132652751 371923021 552985075 85151019 418267253 686346810 18580201 270619517 209924353 443273503 845260361 361831383 406851923 29490329 573702860 431121160 5483105 815808461 374491153 550332391 434638241 719638606 49346641 438088960 294456306 112521872 206900933 28226406 378245547 401535551 280599864 645043807 288449569 60873229 516340685 236866237 136566481 394779469 769559563 188126 34835436 78382737 84416935 12200566 613490593 573606011 110194337 97098561 407226625 402318577 367039921 103923023 101376001 287923325 348089127 560235690 135839951 437569785 19656919 268336797 703424959 753012561 97999364 299914411 38182669 339978871 712563996 179965801 154976347 170293880 167717057 100159471 94029664 147888442 312336771 161318809 132911281 73554801 130282169 352637465 678652993 203031093 891153481 825946745 11969461 159878221 419090725 234171853 5788207 135849099 15753013 402373285 464650093 29545153 118363692 541044194 140112921 53951776 355969465 484627081 69451332 421398218 886516021 268822432 606755371 548342515 69254041 59933696 504902581 247500689 269128265 97587415 847506105 10074251 609735352 320459049 74265247 164602723 125651105 232354135 541845753 10516671 48330916 364099549 388493990 965964329 610196113 769970377 731046043 60985081 34795873 744950473 98882499 737765964 128801209 179373151 177718086 873842179 59521565 495166695 76692475 409877729 234072357 144080407 255388729 64440059 309310201 456404937 543124328 293390201 622393120 58883041 38285465 343939271 634172857 482907921 408090047 318302612 38598490 134843911 651691 137528801 245739323 82851205 24090658 176561491 669631063 521650781 387080 247171501 654759667 262271521 42311491 664048715 2325067 37720701 95995901 69421351 583971981 264257602 621770023 37735972 224456081 599988775 515619261 198315448 88744293 158938393 48612121 3814251 143639393 50081953 127219681 28024811 655004177 83036585 128981717 13776914 676816897 34388005 74239885 158514580 245067481 590286457 173104996 776227833 121815249 35171254 97930231 80662188 398307009 132586717 58086412 78166544 707651335 59028586 3160865 359188677 623589385 352887852 775007745 245803741 133856393 368841531 10026001 274460680 61243665 27416649 95023713 598958803 200193661 829968985 231958901 537993 469622297 585845521 485441497 449169109 296909308 191891683 467715622 188977361 340219993 224334783 114528093 54074593 321968921 474416321 410401131 994657166 43236306 3275052 40011281 74725069 198452253 16169401 50209232 211725777 223504366 22945921 200958085 128461841 514309489 643837187 65176651 376712337 530824519 37847811 447024476 500558644 148987657 119357827 476788087 325249729 64364356 66618751 715371391 33050593 483442727 197063541 285759649 116938471 370416166 509768101 126218854 210013156 100347859 415822674 116238361 161126860 509312585 505431181 7330181 103302376 63433217 124995718 323876948 531089812 384910043 564764726 387840942 43241169 308550526 212250703 208554981 326434721 383080402 98710069 331040535 18875797 72570357 167056453 220509531 994918105 197759321 224146341 413370105 88047601 668003029 13271369 636595822 169389442 210982585 78674126 75926701 294335227 1927121 315424036 78721827 177831613 114772421 238031145 518434555 20777747 452382561 132193882 732580417 62915689 36217654 24484669 115845373 186596044 81224270 309934753 255489235 159382067 504945826 669135654 112470691 238306048 38445765 184251796 28267105 428883239 19393337 224852377 150651040 288030409 401321611 138316676 6228835 673559569 243571217 20948516 427598344 78845521 19000801 535123381 70202441 46022562 734000161 152383921 3078321 63928233 197160202 21632833 3773200 356032865 386465077 46848831 90145287 881015158 981929353 36248885 171062237 62865168 187503303 23144353 71177173 57256110 495021521 62541963 223475221 377782703 387329593 113020251 534007288 149437247 201231451 457411186 198870493 24773806 381788611 777324443 54720685 140165751 139560633 603815449 137561552 72397051 183968137 461289255 286557341 920381020 23912932 856560661 113257123 318317133 362865569 776038813 4319570 86919021 282307345 697959717 82720864 83900789 215418505 475929757 355743041 140474718 163771025 167455252 298947196 667818025 416376568 130287808 28081839 71476625 145172574 146779401 515123137 132344668 183274706 300041239 57318521 7431376 31997529 18349546 45064867 17638765 479973061 414332111 186897221 245231968 292729201 126621908 576991338 269616033 294747454 18817097 206371541 11698578 459496264 687889678 479010265 577904866 78698467 434875077 88328239 8774971 48490027 197702653 479476884 170484501 99414745 240539479 300729589 307614916 418043701 535486838 497370281 627481237 147284501 422701433 545180617 478574081 96322519 121185767 657771897 274990781 361888921 41039505 178958305 358830809 445902725 502551346 49028 148066549 147158441 326698786 241718986 165082072 559629625 289142921 90276461 27616110 682693855 43115809 577914925 99928941 704567841 720832337 103750273 133562767 107076781 74025381 749930113 800864144 192638997 221206969 140698756 732438145 980935512 52301311 72050941 5830429 36865 32590758 626027914 481708855 163257121 764295196 411061143 95485185 643703975 112638301 2008243 53064883 441901756 169187230 304076449 237083029 454777649 513690325 129959116 105155909 10239874 38373226 328335041 317224831 51380847 219258623 470410396 82903857 327939949 27460126 412885089 20844016 160652080 252896361 213030757 2040169 450121261 40601422 138267868 355786234 610740893 36533385 314561777 214433449 454489308 141725287 7708831 44044969 40170601 208914239 360749097 347107377 815682741 605398753 28314637 149819806 434725633 114252716 108442049 259428677 141469213 20103001 332629298 489993629 45055803 7974271 86171089 315983629 247434451 539848457 95105506 27201829 332459521 46514617 791058497 20420965 273513115 805050481 68159281 616456776 317053561 463308065 13787409 69646654 540291421 530887124 33276847 561016261 635403705 103077829 8107145 599058004 33928601 121327760 250767721 335417405 118181389 525689701 37688701 242156243 547035553 177574300 208503455 6221593 211560493 337678251 112882651 394053773 45238654 622916491 341422671 52962254 225007534 245383756 670485927 270015355 569362235 30181348 87168901 366225133 6630261 301539525 787063897 225360901 374110705 260719071 118248797 450762539 841430823 32428793 252802339 25816635 751584800 383136657 344804961 47551309 54505947 117304576 353084049 82679455 11513503 677157575 736814426 209541831 78542717 950272726 164051812 74460683 390452878 375063463 104584225 170622937 178668003 6616383 84048472 39090265 106998733 367763041 333370057 84121729 23504645 500966839 33879946 178179547 298546993 425874901 267491746 24680371 458147317 8058097 431956890 251742984 271658139 472390038 225559956 291771412 56454769 489290432 61441507 8843561 151031943 173983460 22644287 369957589 569388929 481714003 228186258 36525581 147384838 58669093 82090902 392763165 26334966 11485101 145812987 681773137 73584226 77280803 351807579 67331755 427904425 207696997 216041841 193562785 470765197 169157485 176589547 389165532 126783115 79172537 100378171 545236889 18821377 137179933 463043605 488826451 77117545 160416289 336558579 17627221 387064643 538540857 578227261 517566928 83105857 483939045 39345087 170810683 9416968 702348263 538888789 34331291 180372929 27231331 475316521 63043190 133226081 194566768 4403245 52235425 124149746 120162807 31161475 220012101 34686037 441017623 257143201 781575850 281812321 327342005 109863616 720032298 229053633 174774475 292663645 163621617 17489658 244585345 255205813 321075244 455836635 166807921 113623028 197137921 58471345 129716335 3763323 29340207 77348545 585350193 54470571 565000381 8076319 198391351 434208203 49761375 50986794 191564161 733021823 8667091 36081685 878745293 134363076 170546741 46232726 197063150 86123488 256913725 125503365 233822751 70085137 55524993 59736633 534255701 350044801 15270715 125526207 246620361 420632419 233540001 138583219 101403523 1738969 289245875 292304405 642781889 543429381 635873177 368494501 28868599 33404851 199762784 518348497 237140185 657438533 282569767 467271676 196874923 149592601 103744783 241152346 240389284 17179091 410057341 61859311 22984882 577333 639400295 255202718 581576350 75103514 66029781 454544313 33098982 858591149 210665293 183613857 107787997 46699698 44200297 51546753 125306870 74015969 92059010 566240511 32179330 313168493 326666593 643472697 349119865 148240279 820283266 5178844 50624969 212943193 350749357 162368691 305923318 58246 13159021 275055914 493834426 382677141 486570433 175743701 67881185 226964078 69346809 20759421 86782522 327091276 821016681 121418565 140423786 361162869 153028708 163207209 67907638 404787857 66701641 357532222 351171955 44915729 248818472 840550571 261045409 54059406 63431489 61721605 65102077 89424583 20101667 67726813 10766623 35965333 253561267 118727831 373977041 360502728 56539159 63053425 485030231 2703317 130319721 258017851 341934775 854595403 405700465 297789581 192883489 492359209 393471751 306298474 51847751 422861666 777691597 181503373 549124097 153153331 172090887 40560166 825808777 161784577 304824241 555214070 56941233 169976941 222660069 272368900 74734081 95440363 919402891 7809916 379473499 108502266 846574246 116708656 306967649 407648971 103847226 103009713 538501291 254468386 23188957 37251569 2840605 230950545 526350601 3724457 21079612 132803416 233317981 174672257 516415601 546524545 499742321 122840545 89227513 342891096 17428417 741804526 3967741 1675177 9980933 312904670 18136713 312936438 14362845 495934356 69043451 346723419 19653853 367053171 314179669 188629179 80008430 339032895 805606133 5974396 230899209 53846497 617668473 829036174 790878427 588497646 586430901 55562365 23227394 11167904 179345608 544282201 93354381 354545203 556233589 549246283 317690951 180852841 480371361 43096501 111606124 336592901 58321486 90730188 704268973 737346301 347574690 17276379 304348045 308634701 17706343 115636769 182510603 145456336 7964087 350263003 879815701 365832556 596203889 2288665 249748272 470829349 5428801 15304045 13321819 304176223 601957438 62672014 618619646 589354789 99442954 9945475 300334046 498236221 2059489 896872765 208113500 258874291 320748856 46031009 204610126 490603366 322859281 392998181 693500385 502122061 91093341 412532161 162226981 261127959 254124289 197641963 20841211 302956027 74549353 305904801 49369543 66295957 326096281 840605161 39035129 16664551 460220785 329052697 127592847 1536529 311234911 734175351 611720451 3075521 535879117 462332573 211321603 243852632 43255675 106444783 14385518 442883767 475065377 394447717 550617376 28644555 826290757 25496801 4965489 299092101 158355023 99647773 148257285 302383201 51699941 63822951 347772653 66712720 241085833 201354121 357548751 162778384 47797193 36735403 424608851 278200477 712847506 242607421 851713688 110033369 128039255 311920081 65931229 149042454 499614921 766737163 433034991 470177065 253744921 74045361 131972771 250273057 292795361 474532201 897132419 8890679 332353889 178215681 182931035 49695413 141281911 737352561 137189083 704097626 150793273 151097428 623573182 190765549 155564806 590038873 128990421 162812809 460327191 112303725 176613921 148219453 510863907 671911457 249222521 206551543 780153377 42769411 244629885 648564457 172628663 15446486 660544354 877071476 6196576 54864085 616087034 131576394 397325384 418085905 792951994 771464040 112572726 618169091 261880183 15027919 954283141 33294901 107962975 271929071 21550001 214837827 559144475 244313161 361628551 28296376 237297421 146080796 294320081 848230571 145985830 288335185 51175492 48426778 80171551 239386793 1161174 279673031 118011669 354337426 565828178 564687721 320963233 449015732 650074681 56342713 138110424 284542337 120247179 7560901 101324455 34826341 18715301 255307105 331170796 587280811 675930277 324854381 616133613 413923621 173791701 26001286 19326943 256854865 193108741 162893661 372509473 111224107 337442151 858549605 556622293 87070167 62250721 1267337 223725505 770306140 148136731 486656041 255943445 529627701 96883880 46178611 374898577 334784367 320174903 855494105 186984989 126375280 207829007 60004608 86764581 490014067 849800601 233480241 319610761 74675129 414008893 144145600 163630951 113225581 706619485 160770849 527845821 624278241 173209893 155013771 64906843 1941881 7565031 928110148 550247160 658386409 329909607 732492709 342221002 214012909 161514451 467259325 350960939 102069293 384068821 76505626 321909106 110836501 216053361 659394389 245113975 59772643 185997400 255971313 197980091 152008561 196690597 166119792 320594294 9062805 17918029 19684369 359377743 86709856 41983999 68060481 458849217 48888841 31595669 3390613 220742501 883961259 332670511 355535721 293358450 148901526 254647608 771234815 119227968 983186401 26720969 528947423 269563713 96228849 5769634 121872457 141831061 367380501 404538697 443298949 827014381 581286543 37730661 543663877 114668447 171005929 254259995 500464105 575728102 502460497 329434981 435990731 375582481 189524831 156982875 137699661 218319361 398272141 332914561 316039304 208556446 129678805 922560833 773036573 61041166 134693910 971595721 107193031 124464501 178284641 187667150 749712601 36349375 318318202 225079081 43514443 391614340 670491743 322549943 109553725 299157379 332413651 152283433 123110626 284936011 221682904 72150541 39972511 4547737 296323201 6814774 2029436 48846959 24493459 364221509 587230630 253434520 486070066 403815917 118622429 190801 5552423 62763307 221427805 213226980 110680459 208113480 6578287 281775301 411551075 90309511 427997116 311195425 23291073 992213531 45697303 348620653 345494215 87002059 96423573 959674813 141896981 231225533 177658095 993045693 194755128 33679321 325279936 118846450 456828383 38010301 255347857 5458363 146156297 45276793 286639426 303988114 113963176 32862798 286943113 41402476 242881213 35241940 210300317 589437865 682521193 590263698 164276817 848765520 518026011 12679027 157381472 311126176 453215251 41848745 314838361 252798571 452525323 484047612 96289208 193648961 391045107 232664729 11528701 26175921 251644621 89547445 274155808 239986531 490781145 158994212 132754977 4230853 33501427 393406490 250484641 458818085 5480049 2657713 36691831 480589326 161637631 933413437 386729537 120873025 488267396 265891011 746236899 460854665 541756725 204406327 331350341 8027539 654659776 253929562 517458929 26317377 384323101 6748171 137731111 621030151 140663953 539290141 431324773 19407116 30409471 693537769 656263279 354769 443653103 296616620 198543166 242167501 158597200 52615729 57852042 388422541 524007015 78942913 233881649 43945984 16836172 517571601 6552841 421703209 343487788 171060709 107522161 300012601 29199295 365302511 405990267 565902429 213781643 136287053 14045032 73365273 761476 155362149 176143767 13131866 994113829 228614331 149155559 822974593 48674977 5636623 420319057 32354476 52026553 155173972 23658251 292708536 62542886 190633024 270562566 595350238 21724363 710932397 696153836 547440751 6481161 693221446 363377915 349308359 133046366 363139953 789910143 402713109 73174461 509326027 188303951 434437681 11818455 160448257 32261849 10505942 148676281 857737541 517969453 540006871 359089621 552810287 1584526 218692699 178503079 226341406 283558126 162933475 9701953 113757955 411425851 627080923 370109225 90622921 67368203 27094817 54358687 627817477 320185926 8741946 105069823 263566199 49845841 174695176 391353601 587872121 584462961 39186872 268543986 8489163 772393755 105009403 155009197 60007725 137151131 9458443 107887599 71419991 86997043 111872235 80679857 753142153 243610156 214608511 191397682 98711656 20409037 16008955 71973617 366715201 774676189 219961505 94158758 159420136 115280743 235270498 285068257 310289253 683188650 324642479 12816448 117521115 538380784 68555932 82632293 516469591 346876657 606237127 262512977 237393111 205667911 750845809 110913661 35330089 447779663 230381047 531783495 204159583 423652062 51463641 199315606 612856733 16633513 111138696 1384063 100177967 123707845 81871452 4553381 213745681 217910573 507879791 457878156 107985551 295358588 193640666 61391641 53182768 81749051 638842772 315232705 2516011 684649905 455400103 974524831 263334361 152321175 369301351 178713609 263304076 680632688 3461833 203011589 58461733 674101649 412654721 42886705 354553921 188027503 123078631 320184091 162496979 124896893 221671129 510710245 242438221 238248097 115939067 481125271 518447095 207584641 415539104 300017302 79410871 24858601 831160 209775372 266389078 191482201 797230171 58595555 250525758 114785493 138818205 163522891 436225381 38378939 332529877 375173877 325198888 327164745 342838146 395849217 64649793 315355713 91715793 415579265 129256410 98706695 797195653 53609053 253253521 31952 25141429 9958081 45391486 764523341 529233836 19079971 332807851 532582623 289344717 106831271 614946377 584966929 747644651 40509677 27695473 776035999 213423418 459345770 538968249 164239616 483453439 17452513 104100031 569583846 188366476 338098897 155139619 495741961 55580606 423173741 178974967 320402353 455394902 400775857 25431637 64053922 270217581 113232153 223506823 833928652 134978371 243876476 67837003 51995581 416545651 376694337 676657177 87349601 17018818 330157171 522757452 69146111 231809273 29396401 662540149 666520801 105413461 10655921 75359642 125964928 214208497 343652346 101273436 118295581 82964701 103643403 163190167 213640883 367426473 56645821 87219910 6675937 44927251 521828116 693195777 11103126 777574513 645563061 512750849 531552856 429713857 83823535 129659527 212189398 315466200 301013981 38829931 107429302 167488641 275307589 356971539 626870 109770859 11764273 633333361 245796559 130761317 141776224 564539680 88264177 59132683 138414731 11571241 839408581 1178201 296080765 241010617 558612289 680464 188018883 983107265 51757993 10456321 143755481 378787592 192542458 205924283 326326353 291569321 171214457 73301321 561488074 27474294 160370045 149445359 12734074 115830265 20746973 517836517 108343579 241167085 339907290 115703888 3444918 357894333 70458329 92282903 145739495 188825321 419382811 491857153 51035293 463240961 282870839 24037501 672235 513883133 62658961 351534261 181533191 35631815 478655122 82017901 613865615 62735617 347376181 262271923 20538192 222106327 193442506 676201553 511438141 215891230 138770095 107607255 248501282 137667973 570231381 167327669 287775126 160787741 85920115 221113285 764011571 148630001 53356203 198401399 240776641 15706813 193856741 192689102 484600729 793918309 105166261 264054533 448653745 793580278 204104779 358789591 79099161 180339861 257951683 131489739 218580203 83139657 518071404 240827229 318078729 492276040 84086947 378640067 218227213 201388665 79394781 745397225 178961161 126216291 176259760 8906145 113899989 457166011 620895777 630435001 77065893 96628081 445556962 556597436 98363361 649055999 578436523 178251637 13238482 101320001 298805601 191871109 290329201 3714005 4366531 358380277 367484201 2283733 255615104 397114526 474349501 865616913 76760397 39893041 579410416 153710626 125577811 322219129 52001961 412881645 65138686 41605648 479958961 385801591 90624340 15797341 7401004 434112562 244242110 537120205 381649339 33229990 412787453 52239524 114758573 28106968 222502936 266120749 471332735 64807401 268058806 372261149 85363201 57213313 561025909 123095481 143166389 139754413 540941185 947727961 62022857 472747521 46448644 454600689 127368523 504279454 144282926 423801001 329061409 909665101 80388267 52199211 709153431 338475827 236794089 3117339 401191569 248231584 641354221 434131396 307698080 143255113 13686919 9218260 171136083 54516625 117926173 165868306 335315719 98688889 349348591 109968073 13810326 649680886 239731191 98231936 137355917 273405137 1559234 600079987 146549962 82437850 160500429 593031129 539435836 60268801 506248647 28791841 52775281 63892489 383271541 372447079 99038873 181826255 220298269 422623681 45628867 79368886 34249000 829966777 195887873 137275521 146561229 4484089 59812593 137751035 116313926 652907579 321326811 22402601 102673125 95572171 362360321 399744401 223044603 10220945 35828519 48045051 28715132 150629575 498956679 758918181 396432051 588401986 290083951 752896271 266557934 389184909 243772078 451271395 171183651 193061908 42654993 44630083 56614517 39754401 342038176 904238505 763653130 367004366 917340961 39713381 61019001 152960356 217221745 54353422 146527538 66931961 718869913 366716026 57686128 590338629 38848837 180491331 98047041 63604913 297296517 60824302 102795504 717386623 34752568 239289908 122449601 40536985 134079516 432787633 729764290 403768265 158094049 270657239 357884545 588281209 211343749 252640129 416215 679315429 82421203 451386877 234062974 618494021 757992670 107872149 368175496 705004210 576320356 448666531 91735585 113762017 481078081 149959018 131401909 209613977 308582701 383326329 83271299 350541521 371486161 144448972 418989844 32015761 63687597 767675347 241312566 517034437 290674077 464896641 862815489 271188438 115481301 104378550 110780407 3682621 600645876 90346834 11688421 195110950 7721491 428983599 9281835 177337537 495921405 202702879 78284025 479685513 544842873 402108192 373086858 144103051 292169289 450222991 114796383 302368927 125688025 164222038 179519197 1045473 812009671 326247676 278883949 399680341 141217441 138932828 25774705 37449062 199616432 739910316 601251 404365585 450629481 11123719 225884539 454193689 92352016 727365139 155870981 583648822 95445760 71090126 44676916 44073681 507352469 201041933 92191986 164397982 508041273 56253079 16907246 532217893 441093171 243599318 227035376 146182051 375949432 17519594 33851829 807299066 47890249 53025230 49263601 216491986 128180681 23708161 143299801 70490789 109406901 335000833 375278401 94790077 326183422 8165651 257989192 39404401 6921805 143692033 38604046 462237355 427974247 326152344 268484624 557086663 113960301 274086814 1442617 679777936 383459753 338226854 401376161 29856761 440607085 184383978 34353781 77939821 86198487 110055250 2201359 344465617 181362401 80725996 104234797 325472528 697812274 199824865 54107041 1471370 124336115 174603118 9126921 5407417 56873309 15361881 155483866 255041098 72400057 51396225 21381354 30054961 55144941 239579866 30647823 106371 138218977 655793326 18119055 78106439 67931215 54691 10345569 663711621 577435711 42281281 31922402 69670921 22657735 46929307 421633051 438582601 766374121 237078801 382957429 169372190 505343385 86461337 5653683 99465383 16891281 7271961 14513713 128947951 33089525 89203201 299389959 54703111 580129750 3098417 241746558 29161331 237218554 876673377 890820036 46718805 101364621 243944109 348170353 273678913 188391151 209917415 472576021 195194976 356490273 325467717 199050633 261367807 177451187 719577761 158856199 64855792 624167929 13140005 594374305 110017405 360788371 728364422 222223639 134801811 71772321 436224781 158614435 3828001 403159518 42096783 149433442 193178105 132710014 10927051 46967543 295951671 713444591 230261929 812904979 206379610 108044938 285801653 662667587 143782001 188654591 109364653 696997565 171778858 218025115 35846351 183485927 156620717 191396259 233553601 596536761 438252673 375022537 110664501 423835855 35098875 387301906 601657 749345991 211637455 129617146 218428771 688423121 150682961 46602609 374267496 591780918 306415291 54955769 592662097 184783617 227852854 31446556 146583533 268649038 92668980 1844401 21718609 738515925 121880449 631746025 93135478 20710849 271364473 369703991 387723801 17661359 86004816 23636761 169633136 126989101 171122341 492116059 184758570 102736569 464430097 64015932 198323041 554035928 304354579 254394388 471969845 245477801 397755810 561518966 249692631 56549773 20997621 168977217 248466909 699644865 398549261 38596577 719979112 545725594 74471609 730574657 65821635 82896897 115950297 69773329 362404029 225737506 627782681 42553441 158635984 957543251 486163510 530045811 389092117 104271511 182850967 29908033 91466929 379713097 16844153 151418506 480255211 467362459 98700650 236530099 4635731 294650452 352621379 106885801 21840258 70291071 6266933 468150181 347812291 65450065 721440707 27639921 263821255 155481121 185973217 10066213 391551681 200968241 78470701 56313887 169634399 212652205 198782438 609506092 387494035 155118291 517726639 360225763 331326682 141939985 852420601 549883783 263974809 94874593 712527521 420493377 98049446 2342176 397954792 464321521 210114085 62615049 692440646 415266001 251542521 321410229 85232770 100441852 613101771 351992430 306388820 28393121 210910811 3075751 328909135 377858141 122218391 313865751 742551199 907039501 359437441 571765906 823928821 31698741 78121993 456242170 473573407 406071899 293349274 690539353 45618175 501477725 62752201 99367101 51638049 36169543 37922953 422697168 399487980 322604081 178425584 687920577 778083153 113880757 1244855 412363774 469414721 108394894 733721329 346037929 2066857 123106226 774659381 281395141 593803420 169313471 90819334 3567673 419258621 38753919 521935961 22289025 49706034 441528259 87051427 338763693 868215241 82450148 16480703 533179417 501482405 336576901 40285570 310412277 589727101 560825056 48543589 475768513 91641599 435310525 34263358 945957517 359231287 68789593 25205806 554020507 337482403 331751809 106249621 96961201 418969795 49153621 88942942 473293573 11791521 130683916 116187776 25605001 336348609 132039285 110013954 30573259 54523785 175515649 5695893 158461043 93032857 17105761 151674536 294164092 46050058 446395743 78486213 166651893 171497072 13175029 12739751 362067635 106818223 122028937 482843452 583794695 395020978 4273993 168840589 894858139 695448802 324401401 332122281 186620649 39094081 892420679 405484473 13194286 232507045 304537619 599574924 23653508 501498865 377637661 58599217 7765033 27060145 676464358 190522333 141249907 18145665 122630941 643883329 189013825 32792542 107844309 495576001 383546605 97977126 871906049 671407414 54563251 10276428 261432361 252979297 320175871 378029185 248816807 18886829 301890733 93700023 320185347 249376293 240832328 426192985 691978173 134993692 44485429 475798861 392415991 76833307 787066463 22616056 376002001 35321845 300334451 283912819 220381651 201349377 28308505 34607626 538365687 234400636 72777277 78019381 3451681 336510017 282477535 290290105 570184373 73307521 202541221 176422366 466748604 271659651 70384875 55518814 166079425 3226581 363974857 15118429 168674521 269624251 459107361 772081173 216572797 407748299 46554199 461118088 241517667 860282704 742620967 52600521 6316054 55021946 9980741 355726801 551325679 449044360 623685817 578063037 63372042 664239070 362727861 186895941 276229423 164813962 505372076 66549561 395649324 453643018 365583175 185411094 968809591 51914140 38787649 122070985 67298323 245990625 734670379 25744469 751719129 291087049 451202585 529327789 7383705 5751694 544135159 19716467 840017431 365668785 397241286 13854565 60272143 43207181 762697621 83821545 436350481 95366481 164389151 15130336 834179041 36337183 688999833 4882921 38805631 15083524 791224864 29087841 375208021 744130528 132820185 274279720 258120449 85948285 322887531 65831871 78578016 490950938 476477571 185366889 215497058 42781177 38436601 112243741 59066281 170427241 291344635 346321521 620136280 274620501 687132890 22887577 575863601 145771101 402673568 15865601 173812816 39430017 3946653 805413999 6369483 5690242 102736271 67999533 21827365 35452387 543344465 251156181 307815627 96771673 92504377 20456353 244228675 94424569 66189361 539929887 129521849 131486988 293336863 580444125 16606711 247009689 212813343 44330497 223869601 335604733 88729714 579283241 627541216 233841276 11814526 439626514 137940905 104818324 55122175 10472918 732854329 907538776 33476059 24648106 25358701 911825751 782945857 603422086 15307906 192427421 676183135 248346184 713855647 201714571 491009833 15044654 177238126 4525751 830960297 288439405 187945759 3237521 176599501 866601667 11394753 109290655 347765601 686935571 194594324 262691911 11986861 613454951 274791567 352894165 356016823 245835125 163776159 78981025 200440961 397964344 38745964 166862081 3045043 64598509 290899104 20924929 392211601 692716116 853272163 696736633 329963041 60353749 68701953 932621044 216586241 365952025 496006083 121212565 54582789 774110617 13641090 326190999 729074449 211506905 706488329 103677355 96468588 49100731 185143705 51905526 110654819 456330183 217087471 137488261 138092851 25603801 108168973 4342353 277041757 92487514 37122261 24117689 371086841 278741089 51058402 63328305 164853938 178021117 330637897 126250993 317985463 151544701 773251753 112618301 14731267 158854081 2045501 6635211 19896049 350840865 210482258 555193944 30196508 533343841 622405626 603128731 240947104 71347697 457130341 710208458 142546073 317632283 18471361 328062142 25865434 237349255 279925297 345140201 622811679 257506371 730942867 29795041 5930083 215217325 699656764 655174933 933539208 459701077 25900995 42846616 23473185 444187468 304724494 138056997 64500235 474071797 110147726 94815313 17601121 691110561 684888419 25261159 673977542 167996929 511450931 717148831 569489505 632122663 157842451 663944801 281137648 339620687 328792921 352639021 415492525 21768562 242362616 253841211 17294937 252131829 81417379 418339569 73285172 305073475 67719457 319345822 354871849 250161913 77076469 87442141 110114824 245246977 441121493 114998235 70628641 1279475 342175296 378126397 760625175 99155051 31875229 109055053 9721540 40272553 439224589 439559974 15858145 293402146 67392001 218926111 552461417 81022330 66268957 20533051 82896241 1131625 169994913 548956506 107463812 119302921 26810005 62048113 346581562 506836746 6173216 31348301 13639127 611918486 103681145 453860830 39137047 50752363 163179628 42904941 271723915 28327721 235888261 113504513 43435756 9074199 517456148 48773820 209948059 374857589 206525827 261987873 442421481 191064784 368503318 601089985 139874190 120882221 75578665 209028736 333943843 68686948 13435066 591137757 59882803 668269169 150754947 34266079 85610163 503966147 66172853 183111247 10266296 324727131 280261411 363833623 532245385 12171087 495336901 84137589 151084444 151718552 347050657 369120091 646624438 145865057 20441636 184188111 333656788 134981701 76957113 857970829 58673971 155018446 10654918 537387553 117897755 889002417 126007077 185928321 401782914 131594701 255594499 160816324 408757159 228698095 651295865 373075984 265207285 215368495 351813 95634145 128798531 642384282 246416365 320514787 63523956 159237409 333380999 250173501 234231532 386750593 21491123 821260654 8765857 14143529 252348265 156215961 68843049 108931815 24986941 2199869 18197719 549804898 349226006 85610449 512027291 478900435 110911573 67929889 59989951 62578819 573843131 622471218 21957697 452560876 30456397 811584943 119639128 79841679 100463518 8710070 755589568 329991901 281819192 8842529 9065053 39810869 112984921 350520801 287036164 165857725 386691505 196474192 30305111 799009651 5477771 645346093 196444032 19334360 491140751 181477765 65458756 4709615 66046852 428990101 300116825 178067163 280649791 145470585 22979593 152711218 224187778 572987836 181007469 388290021 5542876 143313201 154756978 79443561 431408192 141299416 689863120 638727860 180562960 15839105 384414881 269352345 372670273 270721879 67409281 6051193 83367831 223307137 24720723 226617401 926750647 288456409 216517456 174087026 43953491 255395669 383921869 187567129 38085233 602632757 57031921 394923131 6978511 9338645 344358473 136442097 534572257 182051 96871213 73336624 41661841 82879101 243102048 55509983 260320529 751402114 408843094 10020979 677775851 98248759 28831 346616577 283611797 87632916 875870323 203956875 292915237 574346533 163358611 583885619 108677661 433189654 195280993 30277185 121930219 677483521 138944941 93623189 8993925 183863314 418456761 292612769 300421033 12452329 987908393 153905089 62512237 28402761 217645898 119916451 121576549 327258433 235494475 91112088 447639067 212866385 24511123 243934881 398649481 68474602 77469337 91496509 166465741 64313434 682269757 255096056 35575323 640386064 249954451 493280096 8553523 340398697 43380926 334517401 8336756 33499935 219350377 740644535 231162643 699960007 54777926 565409176 151901473 40653601 280917991 243221841 521515009 316232493 915639221 3104232 232857241 43857568 1 413326465 171790265 164062801 493340059 438854655 134716609 869798851 899381185 624989 34479901 3821271 366034222 145531049 185454002 69528109 249863111 159389140 163636019 70559483 555450211 237775765 916654873 35509534 232395301 198719713 48007678 653138785 659363668 519924539 59523385 5624971 447274574 11836177 132082273 885475351 22075879 71984501 682447261 599623 88978681 339007287 220705405 61404001 237225501 741212476 96758801 72763454 38037261 198005693 111206079 248262561 234279956 55771388 308533186 183965433 328832570 840070219 37473305 454355617 56142892 155590401 144355 346094634 499323421 30862976 707762303 26679457 793031515 711832751 469461945 48682159 234712801 20171361 726104737 313353780 108745887 446541421 274502593 9391043 269537847 12515898 377275900 46213608 251418361 13300126 268919525 202669633 32836156 97303801 149399647 748562361 152519241 402837742 70053281 33646790 11217036 101784781 377636581 94603126 205162117 198954553 381836289 460798772 195158118 340490229 465863460 331701868 23342425 444116011 2123639 108532495 241634086 460658951 70926265 533580202 173664861 545228752 392112127 117530246 673002305 691804621 11587093 4246381 721383482 78252517 203675761 647325361 190870929 394585555 115552417 223427176 17124121 67474566 33985661 153162387 204957757 24083236 111535777 595953793 66695201 238039745 48342601 469133017 73936578 604923337 382728481 412598719 1 554535292 125918783 44874273 63085386 88362422 126131521 156881521 54170501 224248256 96899290 29176965 31905613 583320016 933713773 110740501 24446198 1927474 401802853 276197481 254532804 54498081 444794866 601892385 538651591 281652295 33883305 235650655 394927613 321738919 53203371 64883405 251552323 516803944 152044176 940668276 970605966 66169041 597820826 208377045 313930921 126862849 558366621 165690577 56409571 107937501 184427116 611151670 450072925 392158551 8418196 32525407 713347942 369418297 266851744 154806355 519705418 132808024 255463532 98921240 592103844 41840581 111196218 101359911 223366331 124639873 408322810 80005696 96891821 61648165 144989635 725794759 276281795 11751408 323097157 314911610 722043867 25805746 79574881 582824986 295391525 3438751 85008167 80445691 3828061 263561683 152632689 288870219 56509661 255762485 104294953 511270241 9580229 534005011 92502638 90370891 672641368 4747703 364014694 19476653 535123391 94494790 282276705 365661381 426279637 7416023 6920596 633061783 54677 106255276 277451613 407090633 721876 66117100 14925017 15650305 112806453 336191563 56173977 138379045 232761673 176192754 522927073 212505217 44189251 191749600 200788225 714337441 395026471 281431721 175984579 307133953 217991177 586042832 654490189 98004502 753955969 29579902 185006254 35331479 15166477 686390707 377391351 54908079 347219930 303020536 223697440 45740033 131811019 75383260 756372 29625946 68564042 461173157 82005661 47713527 325982626 12012694 9357466 264731528 1563522 192493156 19123229 5472811 586965237 397602197 270958270 976561 838527656 398823181 313443798 14826057 281623749 147852841 282819340 310038541 2415054 34931431 43115095 632168871 524201005 297130351 283809799 191907046 4039528 12687697 66434831 171446205 35121681 230231098 684362141 128744281 154612501 976098270 208150174 2728915 367211121 273149878 16750357 661404637 3338209 409564253 94647301 59313509 4552891 237399561 18505011 141168694 171894969 292380441 60729505 354280459 322809751 52172401 10870231 554299639 232103719 2542429 37904647 752815714 144005633 180622443 832305083 55979745 894591290 66710505 569760657 162518857 545493481 285351195 289691335 338113949 121694874 12792969 198777137 28225906 812286557 103975477 842711299 588491548 11908417 462691909 128322961 668854837 186603876 463291823 266804318 135786201 435862351 78818087 679526668 582002977 631698571 743593313 346255346 524735681 76837589 208077816 188370511 76716285 101873289 698961201 253721025 155384641 169715265 416393269 669109890 668617621 184591051 2601369 75850437 416809797 30481851 789435393 69331561 392973886 80742943 251317756 338497853 17809123 67975276 24180167 192687835 161400385 304671513 311543402 22489041 379215010 320152376 56305472 385622542 87917465 62448661 678319108 3514281 199556443 587945905 17639451 16025025 449925556 165091701 85759670 373652 301319998 73589023 178208956 231671026 346823155 140198076 3561181 127962446 274771681 104219389 319258351 57064617 124711966 526733185 507017809 899467423 21041551 34209827 42241213 534775845 729664531 27522419 282415795 115668190 354545719 161851501 562424042 27411793 15150101 330980145 848960573 1108073 53133466 593585 59457875 69482915 131825143 104906666 137336993 152764552 284195129 48772131 399536305 456417400 314780439 689443476 206497663 94756573 85042649 434939851 2841391 58430940 63313162 49541801 663764443 200580001 71957666 540493185 167620827 637584112 123239953 92708633 104629391 101818571 29990889 491275585 48381793 36744201 219857719 115991877 91016108 178684311 14166849 75306785 470524951 16607130 539792266 113618569 698944116 389313908 666989026 84602540 81860577 275818316 860492673 141708069 105602239 222439768 160047163 279300449 59910016 157552438 407811777 100496111 277947535 889728426 30445591 31985225 262444993 218602981 11196802 46836772 5022481 130811533 269674000 653945741 164422451 58027555 64795953 690117913 204430798 360976001 219130647 2272523 273189957 435606541 131348440 176519511 401737764 403313017 176817356 85421612 185602418 328611190 635801401 36763777 191684476 66086249 186127297 124262953 63510746 80178736 453463633 512677536 97565610 222159601 73818353 670119089 457584665 518283847 130382792 22759925 12669701 455587339 1225796 268154321 26074567 218423713 667820249 406208167 46189660 92365981 405575248 560560321 436262276 792636769 6541681 342557461 265224725 784172228 13326505 78067801 542592852 186714206 194774426 707975881 890686 16527549 145335223 117486049 400485775 322228166 65528317 578858806 404014495 210416613 1554610 136813288 214657321 417198354 47599795 222918637 59903436 298587641 444155111 26387545 259089881 176117593 23346058 262868953 7186753 47670151 690244760 101858106 886693471 60227146 345936804 18981551 156129841 173351956 178360937 7110039 340290409 447365881 93662245 531847243 579374225 288619151 823039997 710738011 153292365 48497893 47095429 433749601 381711269 301010921 290394048 441715441 329548826 87313546 153620281 53859521 191267219 50247361 531650117 276251325 33113163 115499830 383436417 233311321 282703042 29287171 119051381 396413051 67139513 488252551 347321850 604427471 497479042 638222551 201413473 749334246 76911745 84469585 257627350 766719717 388447435 204343841 146349721 203877745 121842549 285712365 122280007 233409829 461727813 396677467 123709294 106714059 17666913 14263497 33752770 364590469 385762651 162964063 34499541 298313063 142346026 246129573 513142567 8192776 477543811 319229665 196721825 136542426 189843681 453536461 34556771 270277624 152557993 6216829 554706089 179948413 10269181 256715761 192335263 702400799 725697634 458484601 391364509 100782901 397383421 142245523 39837342 740469264 179917767 377729047 294639363 730252625 855506000 79567937 38277101 225866265 121140725 345585553 45223761 143730926 6045271 1261189 40871671 405387059 653587713 530409713 267763457 324142231 124611068 95316948 606462863 509245837 20473873 13243813 289676401 123634031 221351997 43839571 370397881 55725550 677004301 186896161 670385431 413014924 58811383 488849021 100911664 134855289 256014589 469504039 730686061 202978749 417234159 87096950 107667573 163612310 335218287 256128271 833441941 300152441 70290691 442412318 331740001 254067049 578175721 70701681 81451471 557888877 203724481 83550401 4009587 382061 142139209 23374001 251384365 108011765 153993865 8577539 211810347 18693481 49510182 112091819 130224865 133612684 84553377 154147531 227400541 281934381 226118077 748715481 689716966 23230501 32061547 121627902 232210111 238296257 134131245 261664561 287221501 256989205 71682113 137507941 628167493 327855919 114202477 126919277 581828501 258167967 701723791 4396681 443548145 124994631 569387151 99488101 184906441 397428951 576298449 40552001 84787264 468419617 304952077 45524953 113672386 87595777 259893502 50352065 56892751 8914663 520549525 105957441 107413957 193249502 130787329 512631012 204857569 61050661 47569736 106322716 398265871 915001985 59747417 163406161 553149241 420353319 67967101 810823690 350677757 51907285 321210106 603720829 557292174 603422165 43372801 89536646 253069167 137659651 222736463 14609065 815743213 103557921 466831319 683749981 523129663 8810847 278787081 483262869 688512607 114906617 826663631 129662875 115040004 304740578 149119102 45105328 750907086 205103477 139785271 142895980 179189011 506217377 1477327 634423681 171015164 598843675 59496112 81798991 93859501 336186145 65091640 54291570 723176057 440677103 645466727 158660996 254316949 386142257 67287520 664380221 26641009 74704492 14438871 24225679 273372989 47207679 574913107 1778701 55046531 74549695 312484666 22810542 25362026 770414799 126853777 88224641 339855916 173433619 526779154 24893373 95727343 121667239 466987189 16709985 39790301 47852949 182486206 596401867 29910061 646707122 505073443 218018881 253904693 149999401 154270870 225768676 55489501 740753893 344757105 292600166 445505131 31495321 552282721 19925931 327702397 520922773 421197599 224534591 116188945 81908737 280684531 54112857 46265374 241666701 68156888 67546817 355736107 58133377 300657217 445149514 265961329 31405937 183050929 362897380 407337529 131450177 913120897 309395822 67817492 2675764 710952478 119795556 58976534 47855480 15484519 653648425 99072449 55046352 63475366 234617089 253468021 883965256 683604269 846941346 130620001 686864149 10566521 21533440 154172161 44435073 306417238 598414837 43925147 75194441 48227978 327221659 291840791 21929857 174742713 257537863 163425286 5157361 265551969 688684074 146711761 75385646 135047143 399840001 18914498 850034061 1888741 25735673 70901493 762142025 6412767 737184253 46532605 29080717 43230790 518478566 12983651 163804600 25435840 210968945 260826967 336706759 27365493 297426141 18449188 31160755 252789041 253573829 220983413 384424249 412871734 26906525 866452497 280382920 164020510 10898737 26472901 415027698 234278017 48069154 403597415 368129675 411551249 510117041 491258657 182675167 102047275 384804526 3649825 735938241 18788701 31153685 454631581 301245701 79893691 26515743 241583737 561835938 34323451 14245045 34731960 438630390 68364891 267854581 26078721 23021299 132628497 402056839 799021921 141108465 500685656 94561399 129976010 463846371 658554271 317240261 906770593 787015936 121300561 442233793 292148163 178237878 453796159 330943141 38276049 655983065 387221275 255837205 342024859 217218385 177627353 321784921 200520861 329317451 537288298 12225039 6163033 345862093 819504867 5793152 445970338 429886705 59924546 378413057 156722473 40077280 35726261 405491950 375233086 21435685 163073401 910981345 114207220 67364861 745329889 21517147 209802101 169929663 334181020 218648289 874969241 126145757 350713155 141266526 8893191 224788825 62312221 399580369 131066677 839501521 294724757 37932401 609125283 139266115 250570189 114315781 8129925 414736227 219245289 3730617 604489129 31353677 247957829 163175866 133207693 481705737 429973521 521544011 254261173 401986341 107874707 196183681 687854428 310435263 815275800 348964237 281622574 349917617 352321047 349977037 604349784 339635329 16537021 150024385 34249501 6962208 103849233 388663324 352535673 77887701 385856209 316678817 2607879 599744881 218728441 5540701 400784886 124792901 341374033 8601139 22582163 398367753 374580159 190602088 25458489 428132011 375166281 321430201 108919777 66916136 359725861 233992981 206725233 26818047 78663063 170408701 146392387 14775905 413603711 15087034 25885137 120051351 503210176 571085395 7620421 93746416 759609754 33545841 39619469 64451917 242243261 3633345 54029557 74235448 701645360 697534553 649895891 930839929 556258633 560987461 65947598 882090097 163570417 320043457 37341151 478191506 30839851 152022323 21949696 98944549 83070926 335216909 188817426 6300633 143874991 243356497 164914759 692857649 159070489 611714356 179804241 26715525 170313173 771329467 67532949 42140686 1783805 286671134 238612357 173057536 210536317 659823704 232154600 37149571 99799591 569649729 434893155 505590901 86860201 306989441 267882369 380931752 431641471 329026713 20847777 178672021 400412641 189607387 969324189 249417697 54494504 496889614 138770282 52456492 549468609 375377203 329306671 263370241 425371526 146027257 613907617 82893916 437347891 39352349 27766042 386418457 310697887 211397201 494795406 452490865 1305871 418760515 75963427 7747903 432557341 240123651 591754511 147267674 127130017 595978865 349493563 116617 120464754 357800646 261044701 275775613 89365095 143399305 81747271 179304976 232472512 417309021 120135849 55203076 335874115 74382481 50554190 61001073 212469790 179184811 176055529 387520345 549494219 278597831 959671207 58711711 69166231 656576229 730224013 39544516 527904161 261988426 164826901 27072376 123781884 8602465 595825957 427975518 77290291 30029957 332127181 136825708 152167786 829107329 298918783 735638385 390280462 88274481 710537889 830377231 524249531 545737011 4770671 323150493 57851599 446879513 194395777 162255345 758319937 562494419 764735796 160700219 413812554 677814775 90713772 17355341 398093359 622917057 267772192 40874049 16436008 595437255 968611 330969633 410511753 33008035 866050687 16767777 172689 274365841 787900633 254666001 425514264 136251388 144793681 374258017 196001131 211315067 158069689 10221349 90915199 240622900 147408106 642631298 201205541 639304612 95051738 249467281 511026146 117743074 359119033 104802985 2209201 397642601 520747301 498180163 4844379 205492816 311016517 31431089 34790533 197211851 607569841 918585326 173175196 66306087 257540171 12931374 51359509 164110127 91731981 249374710 220704501 605880830 183674899 627530422 673633423 214621212 11207341 542481251 380854903 250453281 8527421 67202119 5321681 286476497 155439313 173003793 456017630 357261818 9325197 25159681 810233893 285113217 687378504 427329841 88599421 507234046 119667751 27723259 259154533 411654634 55809811 14435986 269513949 479559987 139043313 76320065 368937441 625584961 214037761 24991576 11447561 493554689 2901421 269814241 46800563 140631391 146588713 27313463 632389833 375563137 159977749 214814629 919907522 1098001 663930473 146228913 418243563 246753592 342800161 11537409 259030591 110676859 39085753 533681035 20371161 36006160 172211743 11008801 237780758 255283024 20992843 19837247 869663512 639436499 545921094 593031777 831920825 549580357 459214119 310193101 532320781 712158967 68752360 621410566 332657101 417773695 216700213 343298327 242310511 157851746 106828125 216096118 289570051 194597041 9295690 667674991 75433285 555344800 419300851 112816921 56444552 110913953 485051865 164604265 677486971 480087574 680131 920987880 254949772 289645441 15032791 235016434 178079013 536038863 192896121 323253181 101396158 91981969 24700325 117193585 966569616 733066111 78545875 266054019 130733743 58682442 48338011 83135716 88702577 621103732 57528353 93888223 73166881 183978584 71134240 362301667 321102765 240552787 758917492 732937541 178576555 626852521 45446185 725999209 89727145 69671863 111860934 152252101 99391643 42959372 461853831 266943817 132716041 258541259 120021935 17550976 7127464 100859791 87225559 371451801 533957761 415645671 290529636 74508481 28080859 201835794 600845817 12019591 501569550 110835361 716100367 556627886 155192830 250170569 84522961 765676869 617504485 699992742 478405773 191428665 339050269 12682349 68152061 697561296 186137057 52812481 468633135 380473696 218943691 440856411 817450362 76184065 349586833 242220826 237266806 97035921 424759061 84442976 204788737 587539935 405950705 514935515 42747265 125540085 283505065 12826269 240076937 621915183 179530001 109760450 676011961 83240961 540612271 80022889 38538639 157296008 264971253 77103313 863626759 7122205 21881665 550489815 82699135 145956457 492817969 626406943 58560568 463296681 98060537 95406251 32441516 6447481 182989936 394950762 31532785 345380401 202443751 419361166 394278968 57894742 34723393 42010566 7527839 94304695 9785689 68011801 50305605 328911171 319764617 175234939 40695521 297031307 95372701 625779465 550001908 512139499 284389201 97428337 164438411 796967311 94587472 595084739 161838833 4817489 23459377 29405087 300392281 343420663 191897956 30413519 58556455 295057741 223054301 65142001 31403521 11392441 338270011 80123187 63254007 598599961 745204116 680183617 10560942 502799489 69618001 327617380 2165773 564255847 59845434 243593281 348381839 34499231 10580631 776060819 12711896 178505641 43365344 149542513 298567851 371145853 537704881 219589256 539089993 176972871 20760559 195555321 364785172 68335169 132752456 77897653 439150801 229466191 257806965 707508649 414979639 236511850 15230476 88830336 732842956 116726359 26633961 264461887 10845516 396643537 448516180 11985607 188849431 84911086 14978899 822380833 126457750 305572096 86524257 58366561 162606097 223563448 298784641 191852753 284146087 41248487 288454153 317474194 189802097 232135918 842863626 144475181 176364319 552245701 279472090 565992976 90848957 20089707 452669416 97112563 49141105 332257357 731681314 241269491 256530396 526603441 378401966 353282686 181561612 302394647 47410273 229070653 579021616 982029491 257144161 688352409 330728665 635617081 563712755 288714502 206869141 524174463 539168001 55048839 9337876 27342001 67077247 359289181 36585677 492344098 269277737 290844485 652853163 74258609 59549920 38571751 146990561 295614073 751814785 58782769 542090368 323730877 275948001 264760381 396124291 233851903 12432547 2967231 304301271 517380513 57005501 257798194 558891921 688725319 621960029 272433781 344364556 227138905 236357964 522073182 243535121 509160405 649915509 72521403 311488002 136280331 3722356 174801313 113156551 290216071 251475637 608048001 705798475 7071213 407086401 178161153 158217385 317628049 6963007 688887131 559504000 501585581 170981669 198490481 51858756 75395881 76090401 427401625 33936492 589012625 111181376 47768449 233758829 454032001 6080097 22594444 81751801 356787187 61307423 163739521 90762731 472887201 1902633 532529901 298984647 454853092 384845201 9208626 5020903 8983010 31908766 894844731 372698719 825757417 324977264 491882377 226583 95578301 239489501 313167167 172486591 25354115 496154245 138395713 292751881 485627689 443047177 41452321 465167431 808591201 856768501 187976637 614167201 426731726 235171589 20055762 313866508 194788331 140241335 84188081 92155936 858866737 351088050 77431537 318313 84156067 418961761 311066919 44665993 24042321 506437905 256538465 44722090 31905329 299516629 164796373 317684521 359512232 336870601 248691717 593446785 385214865 301743109 276598751 211913025 765648316 138021824 388195521 409266481 455681751 5185441 82423255 375501781 482374148 185033881 260316843 237707968 18888718 68291211 184863673 320626801 3364626 350468085 10834942 332202641 485111197 338697937 414738451 269226321 922139191 184406458 119423233 431113297 503213296 55621689 224333155 39285214 251827297 26793610 70986433 143128217 1142101 231176476 12291105 321914945 446760441 761897901 86685496 787523385 133016409 114819083 399562417 255250360 553032927 307090031 295744756 83310325 241061101 29660996 15810057 426241817 367565749 141501935 170602633 249302851 284678401 133790293 30434301 126091811 25464238 189371449 307580519 10122437 334013256 595745011 544215230 201732883 94223893 70686356 62457049 14730301 492044005 553444009 401217580 118285711 701921221 538265729 411257154 333794932 55941517 161087466 183051982 265240186 227508332 407492236 114742465 105391243 268209166 153008839 72960785 300198479 389233378 318931216 326960326 44749876 37469233 327025287 21428940 864417736 224875801 87476761 19738683 99286129 196400549 473998020 475695991 515890351 701554146 106247701 218701001 654415823 471317881 167368447 258002727 903241177 7037251 494514801 85208761 58797931 78994305 378321238 45835726 47749651 268890857 526108351 86893031 39468675 43083877 2508130 782895205 353848213 6367041 297583243 310908729 121513415 52271621 218615783 22495883 143160061 148067488 96116901 282205897 4928041 114152572 157879800 96095381 916240501 54975813 43650205 170928241 866119951 235540409 252163585 55049093 304083385 137403991 56357972 75329025 574403357 141458265 21878078 140187966 446173505 197252899 3502905 120600465 754698553 495136369 18055489 331775581 37876311 309940961 72707041 100159131 467171801 97080252 79928040 136338665 48909631 29783601 106606553 158535901 782217625 641659051 52219085 104120017 268685902 105058157 46669150 59102871 614718233 582216636 88347106 375449922 187513213 367081735 654981951 92932399 77460057 527276 578331313 435338821 580418433 96486091 168019105 212514831 105799366 63750429 308173713 259052744 45572173 692590471 742816045 45187507 46016082 701471843 528672376 491090251 7309541 96409534 36742474 35434650 45095255 76497858 71436225 482562001 598549960 185811939 671483851 574054021 50439614 116469457 608403511 98576402 157143862 324740991 527214841 503542050 803226711 700441896 136042696 192839614 38527048 38188166 331362134 476195139 2624095 28112401 453867261 194571963 322807456 79666120 14359726 85598491 618063075 580737353 322122984 246722707 354429979 491552081 347645428 538103524 683187875 775760308 195379381 841549781 318395533 337873165 505671418 422812501 47944657 41985163 314491321 114257137 89672708 553378226 203519101 263948002 325583655 29552065 60450391 456626246 426871825 567455170 282118341 5456881 481312613 18875880 272759119 313861549 132611257 339353379 94946181 633555187 267671077 375326866 13436578 596657705 208889891 264027977 609466165 3928825 207587953 13040149 39754204 4466001 320622976 547484233 160767775 218796187 632430797 65822252 382073979 279477811 228875761 288026390 221237559 51338085 195247528 190380720 7783247 103241363 211791341 511373525 193740418 54524686 544106499 678778633 352180456 632549233 490156516 385482137 224324337 368816449 30425275 203364316 318392290 47748715 672562465 56692281 523702345 678935431 629904361 497456233 564813567 667851184 30456761 453189586 48767011 931998574 480915717 112390741 142778471 49225993 82727072 288919009 68261131 147184941 264307634 167132989 32993518 692936173 37153525 90895905 203130481 115475877 577153 54949501 672665480 151680205 630266335 507035676 23968050 314130961 33201001 81708089 530244633 354978169 26890865 8711297 361350881 523545781 49009570 215975161 442015309 427953021 672959647 45592823 171304570 608346635 673400113 327227501 736015050 611853608 30993517 492925921 25710640 11022567 74940109 18131677 397249516 245814481 413706531 277269203 190423611 128128939 369082576 313175063 366222283 238501517 354817779 312991766 249994270 48375841 287981422 360866209 144795925 363947697 805431961 50594203 497169856 223921405 79292938 72474367 36329239 215152001 85778561 771563626 186522723 444227751 452206129 298770935 451464112 318108792 352317265 569990081 179046017 20438937 400059489 816033604 209073721 496253281 234994623 10473757 43840836 289321369 32715145 276869236 444410653 94436587 180601099 59279816 320643351 826530781 64114684 701153986 449056711 47168941 190316146 131599107 245327878 116227321 127002469 582416594 617687589 163311647 137077739 77070617 217000939 112939336 50902217 108531459 115472294 53500577 82339021 315751269 8600296 30654595 555750079 233454706 579625316 13590277 143884720 606991045 72335653 217790092 739080679 56085823 222285561 208218781 165714121 852806485 13284617 133291405 508020272 350608713 234134019 26494021 292663217 327682711 474306246 679768086 146796117 144739 257341705 597790345 367134474 584426701 330414735 472245229 165130865 101250381 393808885 514627912 22271801 3400146 74225581 350560501 35755322 556361347 3565921 489186721 50986596 158847791 324956449 722049382 672022433 616532467 329327945 262311841 29043617 341532017 108118751 289912863 104281317 1732051 118961416 88223102 203106101 18667786 78691592 474458881 82142154 523690876 63124625 170529381 365063601 191889031 434036611 56761993 790901046 119993817 578977335 231412548 441836723 13127657 2716150 571939224 152909252 494112753 32345812 134937349 537567713 45720991 49380325 788944955 57552487 190796643 882671005 521480089 838224005 361493221 719850593 506004187 146292508 46737343 28308820 634474919 26498655 289633601 164779181 19117064 405105409 102444889 12161863 246914690 87816821 190906164 194424781 160517066 76880369 246741461 326078889 131349991 248983579 65681281 861042827 142843693 68296245 501509701 38113057 111379291 186249750 24249045 604854070 614779421 705929761 752457601 1862785 63582207 175715640 389430073 97017166 799876001 138434545 440345977 189615921 108603454 43712397 30070927 152121126 90893947 477271551 186206138 103901185 231327261 274909493 610511890 272208505 678230344 2028607 115072098 363163151 83688235 308269347 548531527 510141741 126515931 71153146 368763943 754543063 75439624 600289 63069133 2659677 419133733 41972111 35409297 355940503 289644185 188713405 71416661 60173721 510385135 578443911 68318947 634167899 392123069 26132283 122270721 45069601 32748181 338648629 61023148 145159461 8216105 254615373 26914622 51789193 75002337 802686910 213001 177700383 657192399 223972273 48565576 679803449 328569589 414584849 740802406 388002176 276400711 591287851 27724291 560018978 639181981 562217151 105179985 518613 811026971 563663341 235328193 447942881 250329034 347593921 22000909 33127914 58495233 394442661 121689187 602204947 74894771 323812527 1624051 401568850 541028269 639992913 193824289 16883153 66065209 780018315 347761775 62398072 962751816 300861232 36836578 288667719 126194333 110524081 291309633 92933153 354842849 110837891 6490695 196493313 470508865 301017025 94862106 416581621 251096819 238981005 90938865 105478133 326298747 105953639 45115097 480739537 67074165 28138072 213954316 915099 91644478 978823927 91540632 119036091 659039895 68373121 224458037 923190997 883170562 148241575 523916849 20216035 213531160 418855620 420684496 566376397 111785719 306531721 493822918 59184129 363000463 22534201 132013879 136720196 34437751 15412412 68558245 424983105 164547296 33050991 47977129 929243743 519698113 58565525 189795558 587100558 160427345 1744642 67298405 510345407 3053649 80471233 24048505 17937775 35335785 668466136 396506341 282600543 175228445 58052613 9051673 5363073 296623747 407635780 67360465 597042362 56571633 83015911 76290085 814018237 413814001 115877323 307955412 207512731 759587986 379826833 3818439 38635809 16064253 73716527 590671072 344386407 400314041 184633601 54457015 387244549 454672441 256818460 35219845 58141685 156709537 209592739 130167899 603709579 87328698 982346 240853839 296573161 21718409 718359937 52409539 806859321 146688949 866751529 338695030 339215815 126034261 175268731 12820753 4099609 132341261 45251009 136257197 187406597 2291325 885782657 32391567 800487241 88816009 18756871 3156920 32977677 277983701 176860678 116354617 695007601 46407425 73594480 183558313 127682232 355757117 353026633 192232167 141182317 126444930 606720784 574866891 39362737 449342986 156661968 486545241 529059841 27022591 304069807 171592728 51272629 215572139 461582431 224571361 390122569 232102458 512653438 339913751 531623429 311832039 121340701 201358657 705349231 263730031 281630059 135462085 140597341 236044441 47301961 80733479 113296756 26751747 791139227 42991708 36736729 469652212 460032200 41011255 59760065 6448577 701460908 336364126 30401526 9264641 917871889 150815683 213536929 95724289 133794013 67737603 705688229 167482933 249066401 123917041 746070551 583807933 80499481 58871881 41474956 201836865 6710595 111549991 708213925 708198748 390628663 54306941 118452993 754502841 36710269 222976501 137574089 108869616 342897016 122707297 431878049 74134877 145008943 454165958 689744281 62109931 152692979 424863649 528535940 363008976 69549921 551004001 118061031 726454 78683485 588673 261940798 446296741 421183210 734429695 72147553 50163329 199459343 264209887 149211751 4749577 41523901 340267256 10714469 563318785 483231841 47083613 266590436 54984091 63653317 112210261 453033876 306568405 30232501 53462593 37911599 308389929 739831001 644624169 545929553 504419973 54569739 68716493 608813266 282895075 7396057 297754875 445054056 98727553 51573824 559038998 101149861 666563745 42441976 496809721 113018704 91500586 28203415 323735989 334929904 127917537 13940641 320035983 66685107 92248609 393478369 109254806 924145 250350769 710107264 170635393 38743972 353884541 542411047 147065853 358881862 261029881 165923560 101395726 221566151 314900829 3826941 393718571 16686613 212100201 125446033 981278624 784815571 79743448 389324719 116378032 342800129 697544758 172169702 1903308 668992078 351642976 394617289 443100538 591477921 5135885 669565352 65641883 106708043 106580971 561954289 80623537 820273 85331137 119247595 544201351 484788186 14603059 277305623 33751329 604043748 237878516 145124101 299665890 304678873 192269407 201107549 145961311 49868281 276984921 312733351 266671249 118131329 978353320 178768825 238054025 217239476 85014110 139499677 939315169 22411584 100644882 160089156 49492243 380812629 45380143 971523957 578651223 34621848 833502209 57221077 55175847 285172501 583556257 14845441 308432051 30634579 125074009 95707141 545478935 150648925 873880826 266166265 41123443 277570921 323811435 5793197 10454491 430496991 126160409 5720576 983781253 55046026 796708799 64478209 363421560 54840955 765525709 427794049 546275837 141541551 290232769 35325352 147883418 49443967 74295169 866905453 475434920 242714271 357752064 143191850 5920047 23517516 651668373 178073532 1964761 220429185 10108009 69426897 268394292 828056800 88821921 15430969 487120451 702211481 506068581 263932445 3774303 319755601 146751535 257813543 209950522 121713241 357802251 89342681 124760278 391445224 162786366 3768385 304986277 394976026 63963691 15160903 22818769 103428705 162752032 130759960 40902577 126725101 16328206 368993281 63820485 609200571 261355470 479140351 258142111 163387628 86249887 13998010 915965737 165577006 52361793 49967857 64902813 166695541 566859953 50012827 152117401 496570971 9440471 248009425 68225803 274187926 112498657 940670953 1599961 100067711 3537863 16514404 39187061 62861 31393489 842323523 50197313 182210732 183842401 21636201 259571761 33698673 51046845 31323629 190856129 378407008 416626223 308666233 22958427 159182299 97218081 298817698 433368761 213396886 94604365 106912051 293673901 498712537 300832950 454056841 730586313 508913041 28709011 651171841 307493251 746223440 975182601 67049761 547113585 269409232 328935329 520242061 710719393 547905925 385940716 656692367 24889076 53091872 80741179 5129833 149112757 472564937 47359324 294765032 315966511 29980538 98621893 211387841 301954423 79676026 28858753 319405 6991678 53119987 564362 121180823 765898343 50634845 580545541 313700200 190043091 95657716 465222901 18279411 203650437 248156855 19712776 646867516 37409191 58348081 77618611 552823701 207734374 79903206 83703853 161474912 80135905 312541501 35322376 110825149 64470017 14896533 105700654 722415553 165482353 746711416 368133941 367311891 173486121 296464246 55591789 608612500 834078451 58814141 54254194 287864102 703165192 175279429 614901761 538692719 440328625 68661840 169844593 254269501 112368801 77881069 56014794 70047187 160176913 428390257 449790337 659836801 349820940 572092489 62245996 78292713 102937717 368985921 621769923 633089425 744179104 108954221 685217593 370022209 305068567 235468396 116047569 240926599 612275911 336976561 573239759 348558365 637086477 33654221 101213581 836521829 16564091 324808121 182313521 559536241 340051675 91214544 393577766 596905840 15220534 223312743 19061927 133423049 217906059 60365194 303840633 261421056 306693846 252308145 332252607 51126445 22371727 537937233 107314525 199451673 60467814 3518905 102638713 233468033 225402992 150711646 343885901 108928729 367385803 658376299 723668689 352278144 188777401 801442228 9824161 338654947 417544423 349463961 393340711 66422595 318975327 131365829 544705736 593095075 427903840 43100161 19959732 94650510 729946050 216026728 279846381 179324860 364776861 375811606 321026124 210718009 3219581 925208481 441780701 12033921 45426 476647016 259959119 95112289 42417321 26014201 713598401 4444350 453077717 112039675 160956985 204939721 203094361 133950831 276324633 299967127 357601609 562353601 655973899 198120051 101521333 283791894 223442649 2423473 78331345 57122353 446794538 174750801 160816135 461381837 524295905 52289845 804632491 9748524 339613111 680417711 651621721 140890159 136099855 506788465 702819703 159396644 6389851 814947241 30185956 282692621 297840315 14368537 9840401 518778801 482089249 997484989 33818401 108228979 256807601 46744833 429379321 275406869 38513476 373196101 779876623 984181 484637713 36744751 322744826 134168251 210322953 205149930 202655066 209835505 261615679 466054721 406133209 272238397 9307788 446177530 22449376 716035387 68316197 16530662 392736891 31366100 68497324 39719527 224442973 115487620 536250436 438121577 354299067 451328515 90304696 126305313 496884796 501354645 593754883 511668091 280784071 13745647 775529659 222160 127600009 218900365 138011824 226371489 49106800 352980385 39932761 499425151 123193393 102114691 343417693 427049499 796821081 108468461 141887973 163127737 372405541 70075276 634019926 353034105 916455 218159151 376215792 786723601 52500657 40528 95931109 284268206 1413150 175800321 223744501 114826484 2084248 303647760 2121351 719425965 53798473 340806649 260695675 70382369 591040353 80244451 26251630 283618720 209927689 126439046 323720578 23357785 24493483 438279169 117016533 270316759 162200353 117997227 440114523 172102597 139133305 57005866 401649665 51764233 34284362 388290394 7338181 215353343 91475881 7941393 59987449 427911712 127880589 662994459 42571601 403422529 1626661 315484793 163982807 262925385 15930463 309764809 541050974 128534526 215131669 87200009 543233041 97541649 192247896 293884097 259536028 294132301 426955621 554344897 342149731 361816009 215764678 25791685 150508729 199573141 276009553 701130881 99060585 11834587 194088667 253234449 283681 326227903 35539246 62890899 205213087 343360221 630179841 23941951 209972269 478311079 78374476 183417313 185927743 692810526 54934121 121163311 211211551 68389318 171637643 38588320 81059133 492431585 343952545 4598849 38711779 425458968 685233527 479861531 169778011 302592291 164194993 8768575 452084053 116241121 230130841 93688735 692148665 9296849 186478961 323759105 3645946 46403605 12061769 536888919 621787972 44053943 371519 510648841 323171469 109158401 177290576 782315251 72186851 204908525 35642122 126467329 785386785 173948689 40859875 217786471 18711445 48445519 489145762 139007649 453274861 182105477 212636095 390248561 71739916 960779361 331300251 491646359 342500757 451020431 212722457 1777510 45525637 275903533 266325851 48305753 15361577 136092001 18840095 65779876 342400801 665263809 742989313 759931437 619642609 9678195 28178401 727116712 786387049 212834260 293305287 834910869 349258056 85491421 67821793 287162011 617042713 398676185 42718545 130437266 85509936 42312001 362289601 1950883 762942925 3250873 478970416 224355377 467101493 633259533 125538754 131046086 99153419 666427928 191617291 211334437 116216933 37350618 140145185 65329113 318553579 648474715 20017217 252929301 567954651 277558156 706692121 138936001 82149105 411144691 541305676 34913623 355173458 223286110 78632467 632310711 153050131 559418103 490985651 269380462 35421345 387049579 541829573 41549050 312722875 164347062 424525096 40190227 235832729 156706936 579496961 357133621 371303083 464951761 241895081 102466625 179154561 85712187 409723753 43722401 406784698 667836840 476334790 161693949 704027545 439062751 378637777 92835301 130382269 33110776 13555081 180396643 369593173 202267055 26641049 12807622 68184376 306890486 95964086 196928902 54169609 46582160 49325887 168641825 56987765 218430856 282883541 327283285 452340316 146005066 78825594 360560370 583667969 497396537 12674497 516929491 8765389 85506872 174914346 2813347 593173901 276542956 254028799 8277872 157240760 33147937 644865145 548449357 250039665 44397249 50980834 7821633 55754932 30935451 46169626 321683118 33680522 54098671 14440723 521185107 475167838 147317616 995705 555212503 202099573 335913964 260228193 74662622 555258859 108566229 269448425 97606081 652251051 774103917 409938757 252150211 118079521 531425338 89006145 118608331 861007681 466042081 507628383 247355646 44593027 261911041 575086947 327438209 319334401 452238377 325172716 115304155 44243415 344832910 59526097 145571731 15806584 542955826 82269286 894222541 112006252 19535419 188620821 66350733 419579551 66192868 356870069 208719001 302842149 531801741 577196349 43008003 206446621 513398953 462773257 267508072 72190561 86265617 3882877 71455231 4364658 67588093 140621104 73036300 341588563 686708641 577725154 173376577 212401325 92191915 255835308 365420161 218154173 945606 110586385 862241341 208037426 839230885 22996114 345204181 130924486 51203876 160416180 137479273 501690113 69722473 876636541 284378851 32557937 523306537 889135105 216044557 31197496 468514231 263239720 59501029 107141929 176689008 73482520 354401532 223210009 242692957 106296839 26645109 340007851 15992437 157240751 58951279 201489943 72757829 537212404 771445577 673017253 489341124 48958789 86008126 548876545 5918385 412598149 3304415 97199761 804605671 252426273 554636809 85455487 42389215 259038885 10207601 82550937 11852039 167670707 9405653 838581185 91682637 43748251 202182601 164316483 371992751 31698433 70059874 902917820 6601779 427793527 162279986 225711397 41985685 192244858 98998276 369651286 8796961 578759311 446463481 462992443 682168626 235324804 627391199 379234786 72989869 226668871 39451723 123725574 215645511 86213431 423273334 851248535 275754553 5128615 95593833 116569171 3225601 113453131 622156081 126210585 50889025 266380178 592702601 371682151 228021476 914091157 92176024 108883171 121799215 946636876 48966529 56532006 8981259 434343321 116036497 45741213 24753766 10368999 74634459 8505057 628228609 513613269 286664551 21838081 708982946 622570645 539275789 314105401 92702539 662729177 154706485 72190743 50781535 523281918 173784781 599186562 115422885 266878121 78826091 194449516 243431945 12014575 173781211 282058525 389116276 437554521 777723793 792650959 54341827 111873205 11922817 13605985 41035933 419887261 377053177 380442126 300824371 482357523 523573429 720170049 782107473 271577977 127852201 123580919 633730645 405628721 780385825 280355661 173398867 259086817 127236792 7787713 295171633 7398498 21662677 224391376 99426983 41139397 2864735 320572696 165802246 242649891 211915626 852309175 297998047 670481512 69812982 29902717 373683073 54821242 254449933 704391561 71780006 122421823 287404606 7486510 390341034 11500589 20764789 308694749 376386481 667070335 13117889 686980541 273497718 422056523 93778801 541515247 75440107 242076799 77598346 516264571 224868959 532726390 79680364 8580496 190448419 426703761 306701601 343281137 48842541 225806309 145824211 70294411 24310793 263038873 43535003 56993311 733739931 45616873 429237353 1821191 620799051 17217661 74425510 244957549 940443849 788701657 270224569 284659981 108612601 137255184 23305873 71520961 603248458 548711551 598113886 444674807 1776178 100911421 185461246 220614683 16085147 155542409 931893249 301187253 661923841 148709341 167863339 25927601 308926916 479521883 75571144 24738801 731016982 160413849 241332765 232721425 84431656 287034749 301107673 304731059 271312735 793140708 49186201 408580246 394206865 445197859 172492417 129627541 87903294 198992311 198620479 85858400 266930633 535346681 161500331 541694133 166987333 78088501 44397753 344014486 739442769 158743553 7644547 461234685 51951810 280425173 95245441 258491809 293455905 115414737 128591259 40892158 135503115 55039652 39310241 101554096 104054626 439977259 463159631 52029839 10472395 400977578 767986562 7113107 228137599 103668265 160137349 457982842 447179908 573964065 241070170 24259451 63804793 161184281 140422993 630919651 148744311 48405547 184978319 108193406 569614477 554393379 42739740 480090106 69256853 610946733 216823936 441307539 436345012 159383401 781264597 616110001 605923513 689753661 35211673 369330871 228082331 366610641 68432787 7044459 24782414 508506294 64250486 68411227 218281911 398637705 227339449 55179673 98282881 713002767 196899685 286574587 47476360 31689080 660284501 22573825 302879611 363663791 16100493 343163211 118811237 246065093 599069121 30222433 205730659 422728615 763248955 537059986 528703873 5742751 532203751 505702614 109460625 450383425 268382979 310840271 531139806 563907627 250628416 293198361 17594739 35719811 76175012 316274024 361141441 176276263 590682401 86898085 140470941 180740209 269280089 317114925 34909906 306855697 593906501 921669841 479861951 624852711 111897025 4538037 536955014 634648606 65345359 55324179 14595121 372693409 127169225 13409349 38696161 561497191 15013873 264472726 24928278 7168545 275476186 103809373 45058549 29988874 671260675 331852097 170543395 241873367 646052641 241891629 112187755 51959277 329929396 117703513 267106801 480658153 185752133 624519631 44829415 781281901 26367201 142780651 4704337 125875685 303594166 32700168 4003649 335039641 101604020 19530985 19330081 260493949 165131009 92391041 11546041 31250881 148975102 4639822 422763445 285834231 150691339 94333798 467001865 68316361 321514201 627487975 47375621 127905724 452761099 106120596 735135563 960106687 23654161 251685457 50242225 337062869 71601541 148624372 218006366 322952269 445265362 172412124 208271603 13804603 56058696 454344621 19665856 2683759 44667668 127535476 167826961 427868029 176365126 104772349 303175111 213053009 511310581 399657637 266868127 174116449 607973107 262811491 127521319 335351657 153928921 180996201 154024742 149051665 36839975 80358721 373802939 411439181 535400395 85180313 678678201 174868867 37246273 265385161 557625011 357327565 190237577 283755739 242804041 546538651 356117068 734821081 678561151 17948386 286561 49128724 638003233 759670213 192926326 321550849 368272300 76051960 2476153 416207783 1812511 637043088 353455229 277860463 457089345 596525923 398854340 237504457 181599601 91683523 679582108 407911549 19238947 202636151 34966145 391639582 731882719 712785711 21016098 851691401 100982377 281624131 292743665 157163903 734340195 76251389 598546873 30190447 14556892 164507380 232672177 201870225 166957681 641560081 324914833 82877041 64683950 543361127 64655101 125909505 752692582 26030989 78416950 725684366 433482869 133041385 200904481 76590186 323026419 39155437 93606143 307750305 889916231 11518285 388706364 498101961 270810151 696131362 435056920 383411953 17784901 178341893 377106325 578759225 253758437 108034088 29453065 225363496 142778637 243654049 366547519 374304807 228260033 23529259 33828418 550829187 305819376 711022425 100766555 36477073 124123931 146178838 54526681 601582235 163985780 368987317 131844077 78477521 387720017 264701926 89152300 513903053 217901419 80732464 124588823 6666837 135382033 680926941 253438183 399839353 35935376 100305921 646429729 404436889 20898403 209529633 966405870 6686572 24810963 898865967 225596416 333400289 40808315 367012141 100405350 21671105 95278789 263501822 79967854 6703007 171632035 249191605 309482499 109120231 279382381 121194853 812254444 52308959 442210819 77227735 922368111 16464115 78100408 143571520 337179329 225696259 54153499 638263396 385735705 75801969 78964651 151792521 22988827 106659455 19865871 301598831 208733897 214964503 634314385 222909679 5433825 209646387 48557061 563424148 165424751 107726923 456028657 791823985 69976421 491561721 306789046 34697193 129962921 209082677 29514075 39720773 83803861 25043103 71654815 537954643 463334617 138153037 254404431 83156921 259682795 160114501 73596631 455225964 335681431 38716247 63996367 79993089 406935151 138555082 642487905 57037425 660359283 56710913 799649011 135949861 71919581 135046621 137455315 770225837 207060963 29581369 478529169 37479198 303740249 169757821 623940689 362113039 13358651 520251229 127919191 332573446 158399001 132759649 246471897 286716138 162156035 7968184 209206212 489366803 569524273 264584662 132628243 90066876 18297456 27771877 883536462 1731011 217740161 398049781 285348175 130931553 53304265 371016808 17922746 93629633 264410686 120842857 663573071 542294522 238221545 221183849 586683161 471310512 37201747 907017235 190207019 217114422 421599361 25312233 361969376 75727679 553856991 932507026 110621953 193197286 171458145 817242652 220251586 126875809 855279265 527381536 45268003 844692430 44036231 723896449 179073282 320603497 70723401 207232912 127879963 42037948 632972366 7339913 5969847 799538576 970112641 66113517 632201571 462830611 12744475 273168337 428799991 345237655 169008841 112203505 6386227 121457071 696098821 11797956 111184957 3293081 181791273 145234321 665261272 53208961 60867745 311501459 166632355 91405461 131841907 296939046 248997124 25732653 225906544 729994822 158422881 110846529 151346671 191267981 811721 614580553 146508437 176724601 3794801 67213216 357517203 530533009 515241104 7956401 186185365 864207077 158953326 446069514 714387710 758400471 59393126 170925269 214231001 471270813 60625111 11583139 413521219 70561249 777495426 34683433 386779856 888110587 441284761 10746061 182882107 156746669 481609835 311631965 341151581 590351653 624012943 24992297 10580776 733566549 29116837 530514945 333856645 121437970 231321551 45428585 97406167 126243673 35610411 453204865 319466449 60518827 12034171 50133973 732670705 83659681 747821281 82130087 477811965 506463160 111714961 3733048 342350857 153844076 448041265 504071863 782449189 188469775 298059833 38654344 65403349 400687201 694573353 44337784 176664580 39452845 531016020 127699529 340245800 439607234 316876383 280478801 501321354 37681111 267835177 361553441 29169903 17415091 316383013 692073404 1526592 28058357 177148994 228324201 840038788 98308345 346618987 190229113 57940576 245488362 58785103 584407954 165310793 120404947 177073644 148213381 734503861 408831697 371226481 52665901 99320401 242381413 585099957 26908311 140864137 290137033 411028738 302581900 496096447 344831554 218852443 13775231 410218621 274915297 73786948 214132081 747395617 519702601 593060113 207066673 991453 557308191 40740717 493177111 110758740 253733236 2449382 708190939 236024946 440078296 866880631 489004233 468578241 315032761 143153881 68565281 6859876 392900449 232229561 308651721 119225583 344545107 535021555 356614441 125548686 557634301 455929239 423445534 134506235 289305591 371666945 124191225 58286449 17974210 855679553 15628527 99496251 208550161 374020877 312494121 7847665 314443009 732261377 30471346 983018681 11142730 229053049 236434433 200428193 814000538 529525117 357981661 313576481 130909201 83329656 33943183 44960609 49909809 10900834 661580611 2533114 746867980 431249221 444869097 149651305 489871396 190683721 356232929 67918786 269056191 719282961 666038821 187624809 472805841 451189931 161253485 30893017 255167911 101138545 7107671 102897217 263206081 231785611 116552367 11612257 152322791 491248603 390658500 488020645 797211845 519634126 401189300 845700406 195158944 50387941 610606857 224850025 495674029 248457021 112952841 238024318 243100075 205193017 246317097 156762145 873338553 3137489 146437873 673730929 730629093 91805593 49811521 745756831 432367696 25670761 21293156 282100105 373278907 227136961 171076671 226100641 16019302 184557697 247954201 631519351 507687151 57500631 91524922 409529790 505113130 325980001 779012730 101016141 743500693 748243441 82038721 37389377 980290867 8666872 7485101 58290926 163923514 255416689 251149501 187174121 3115433 534646762 1834739 348811798 72023139 30273592 404848081 2107621 248942051 795838609 394801921 152767125 574053093 307897261 339728687 536531986 200596870 104188933 55079389 211886346 147596162 42775030 18325238 261942301 435052737 271911771 22243756 886622119 193776489 3636543 48355697 364829449 38701848 218617645 45405361 449073161 416080285 101635561 438256005 244065280 643364236 161013221 720136865 2781596 33774708 615401983 547583700 320873377 21908445 142188781 1972033 84333091 252456165 110189549 338447129 351741625 698688765 253656313 399668743 42900716 448234813 501870181 20813981 105096466 542169417 351312485 4540699 142659064 109533121 454892716 672103467 477018826 27463401 63805842 680273641 83259471 274690105 364311949 256866331 238591 245577099 1734261 602817671 9537961 290483153 493374549 408534001 45781867 58890049 450093204 287593619 40411001 123465268 150491950 23718773 347566077 113669542 538727193 483884607 176432374 45622501 222945943 162792421 35266281 704389117 144416629 148688055 615561761 520609079 244353059 863400875 372905384 357650301 361148696 456010201 95170329 823354201 69375676 40093061 33320013 42437561 187466098 207065101 6989357 39216904 476041339 14618579 524988256 165154573 836289961 616000357 82699737 12057937 54392056 75912145 16324400 7170829 390224011 95415390 112180443 702382330 266295169 832810301 1770823 57772393 250653253 296935009 454039041 26605811 389495 57961765 406670545 328480791 365783783 198677409 283660801 254475 80465344 16781721 55312057 359274085 569867585 198869290 1784115 192198472 630669621 64991089 132064263 111434081 87670137 114714635 218990209 633391381 160972759 55452685 28837213 144934859 328388054 249504361 174248397 63045712 155282766 166604761 55339621 281745472 45302827 230779161 439415161 158879238 674685225 148479983 62234725 301546694 769072552 41468060 381630934 299155746 167827881 538516417 229071476 265777201 2232653 90232451 313272965 321567060 386917909 505524846 580020001 201280588 135209771 56662414 331361164 36148733 49501593 49511424 19303396 184977640 4525885 402983574 25779001 146308861 257485972 508998673 344089351 211271061 726182150 716507961 583422946 244693315 48921835 129016801 59693518 5431726 614672906 134336719 404677473 481853331 299562121 140049251 549518509 164194276 365854153 117566665 62284099 2701285 167839930 96912856 287684809 79859323 442322511 34121578 10552326 13418069 779256486 47763116 34331499 245423961 87057716 547117162 137430601 112437856 80584093 692539321 247592746 349649851 67611825 223823503 432358876 463141953 566621213 24882613 490690313 382582201 40282715 61300301 154847941 73673263 569451076 648535607 165390769 403184442 172565618 742534559 13977393 74054629 106478509 195594073 498802606 929171921 744544609 720770206 102021621 402455076 261803041 15709268 159859582 38614568 665888000 69441409 973782239 187973399 13090897 385936618 216741736 8596891 988818821 443113486 608253086 530491837 39324044 459759265 1516411 20663799 503138225 908342872 525455736 51241699 327365941 120276397 723959251 68246723 265790393 108000905 177882265 148898821 548557486 525562531 32734357 93408333 27393701 251914297 1123721 370862098 372178829 159315239 201131413 10019437 61722100 205363481 5976829 87061744 134095585 172759987 83087201 3029371 724354731 18598339 599530081 40714297 193715761 87205897 360419773 145221364 198374736 487314946 3580855 5323960 473905339 206395126 290470591 2685281 670056709 295297451 38837195 259164133 47383624 82449457 266842225 52969981 940015455 33885013 146874689 646923434 237085565 352975086 82012381 245937220 945867425 383024389 327889377 23976937 176132407 686298181 74700091 93029448 139809349 50485417 179651089 165245851 215055373 412072354 218874019 17458701 522861257 176343211 734285397 50046641 324343041 131304213 285579293 406993729 10684297 446553103 171314869 27333214 218785365 655675853 413785337 39940231 78776041 97675354 73334383 456637825 502117169 27131937 175874370 616624573 33423741 2951789 413536236 23138123 658545087 366599185 28451209 890035001 141813361 879619555 902943826 39534977 587539642 53618965 168998266 578281113 59232663 134169641 141065851 487138517 396655057 4749703 499110640 213848713 342540521 59834413 545526721 373198001 126281536 614634406 402406381 116455543 342408546 323067121 618279967 401328049 236038034 548145841 23298142 186803149 45764041 694328605 248781198 199676417 260376293 43781711 218842972 608712901 70130160 253777979 134078735 229207501 155927817 6645313 159300271 326959921 425673631 992773541 49355137 238503579 86741929 441313601 9032989 216820807 318658627 323957369 83637604 830228725 519705126 90145405 282240996 146440414 84753226 4539547 28781530 187188717 99692833 243848875 534698465 232755453 248775559 534908020 30110095 180255376 215494693 96976901 177930702 162233534 5088457 977517449 570385414 6697648 551429541 78567479 126466081 20128691 94888785 480110921 612099841 3941785 159943691 21145334 394968904 501671171 762869185 193538773 37485001 635113524 345426061 38968539 220599911 243275281 22649569 522346491 30580876 57065157 405866357 13597801 30792301 546394147 441326465 555638847 565211329 306433894 985589205 280761001 46875742 152125377 432564537 5987789 619833956 90330211 49903688 19685280 150008231 154037452 5836637 420030721 51380519 48963079 498027557 198562393 302986063 520586396 367159696 266633900 46278871 14918413 33411314 71880706 71500537 63938491 236590613 90571041 18219583 69140409 732392431 919016459 42476541 52378593 82730161 11715331 157857337 561054085 366128497 348212626 460334824 66055360 339912775 359837479 277035885 321275466 409809901 21150364 140971461 112098521 653276125 149185474 409117241 227223487 34537741 397644651 132249118 210434911 11702135 838696552 8928265 692647123 242172289 376372639 172614961 505314305 271270906 279495097 17205813 164944781 467081889 745817966 145755825 330819277 172903865 174817231 174093337 255298677 41849756 17204398 9344161 446580845 301767269 158255945 205761193 659105917 431903489 243736173 27293533 405061913 56404505 37981831 232003691 106070263 451811757 202693585 54941077 109636379 4045369 50223141 421305466 229665246 18205305 48860338 302920342 320718973 203707241 157042549 124122018 605585425 217255937 27045375 719187646 101649748 246488815 478403092 94632661 343454489 391387573 91274 224136638 215715761 114257131 178279480 97100239 35098401 137307436 313606101 218392114 142368235 364384057 6726824 4791861 232931007 657908101 327529577 301787181 523232249 31733561 47489165 72301219 461875393 498567306 360627544 533961199 693908503 8607223 122455405 408198715 771488513 412287227 86962768 493800525 772877260 156289672 21992951 717721019 222511377 69567817 37137841 75106027 10842085 385660437 188171095 333205435 560333301 70141745 497342854 652804921 339933580 26953759 19355951 658957069 7247555 24719701 802663016 58614227 4247713 520535485 885187765 16401793 665363908 198084364 140489565 362742666 282819188 384981076 106272462 50538101 24913468 8895160 297151375 44718637 683679489 6754512 113501781 27453505 25511761 88810327 139636641 172836331 529002166 13669019 962189911 135401261 318216367 128382753 41411105 35171113 406584621 7099953 332597578 801284793 767301073 60914433 136746643 851624467 656775809 212537809 174433317 36926409 62276689 328259086 159753595 711254229 99998991 490733802 162276789 41303815 178591603 30530215 478550758 226068373 498316603 335735009 49393619 100792096 32858331 11722621 158004841 300756457 636250759 517378422 352423485 3984623 133335754 682408517 45111235 4310601 102097033 543363087 11254585 940109657 335697571 128382231 49088001 39165491 361979905 114833401 4525125 221538106 657674 803088826 571873273 169346279 338038456 7629899 290671233 55498281 14910729 197484225 34314897 87163693 193110618 49358291 444616869 27997333 586396336 790985401 336488035 96790827 845515881 455747167 109064788 445940721 824407777 17576371 231608161 222997565 435902345 857305105 194346136 621674 139308141 181430065 109343594 379082746 132490264 910026755 182245101 54217243 140537337 257236141 516484841 133141553 21996049 125924206 89928483 60023826 71546597 103647463 26133820 187415691 721975501 260292049 394283521 180999577 132446017 592713435 130439743 182566801 568040201 19094401 756133691 273571201 88384351 38793253 202381941 136103353 325628161 146407011 309189667 930358988 134780079 312171000 544844585 13249138 732680741 42808321 411043942 4316641 281081 474100853 116968457 215904313 264648664 958379009 620853205 571256988 803049619 81859709 264407113 696828007 241335081 305640119 890922422 504607321 733603867 129018086 236023815 674352856 73131229 191087375 202710551 83586075 146696995 25894401 853820186 953322181 13776179 78083722 56618761 341316046 76393972 168974818 143837217 600988249 19790581 527043934 246177937 209182207 300246241 338736145 254145761 50356483 28310570 205635401 7406381 111554777 1436374 107714287 294708523 80790021 799510497 187150717 20383037 240437809 417528673 30770818 168127961 478205593 327003064 54280433 153907939 42860371 746550559 60663771 54267991 20407454 93213119 146277418 28890325 140125114 417666637 35560716 74486461 131400607 153614921 256364540 105614209 388225461 142460291 723367073 374315166 2958636 59273332 373626051 178971897 619780421 87897133 13862501 298706753 602813773 161639726 7467106 71002673 578319287 794674531 365885218 7095826 60227545 134623633 416038253 54862549 137983289 147512017 1408417 173996226 160297947 49106881 67477723 179900401 267070665 125921021 153302293 142898531 49211839 493427446 342290096 254271629 411721913 771162781 26045769 267146403 240498129 18158490 175578316 165792289 193308883 94226350 129838105 835679197 109063348 201967022 83902481 76971243 243189161 280223521 335938697 457359992 718656397 518433719 61022319 81161371 6175027 349324241 442132615 917486083 229591090 489557876 274513 24871793 211314817 819313593 6005911 379977790 131825783 15298326 851299131 239931100 809148361 56619021 679721806 205252017 187255888 141258601 4366825 248196286 777754945 186427837 162625501 509936453 110050135 1072372 277638901 277326619 990193 447562769 156463633 55828211 28270390 233496364 71587902 42735617 182662213 120265769 518757 118169309 34114129 214694281 215108362 22603281 351516043 195977614 503898561 267834639 312979117 229266465 219922960 808001951 59614517 8957249 7721889 32914971 367780295 796731130 8948983 76064449 662416163 680050958 243606960 22769506 161995393 468055952 359260893 693849885 608086557 445646332 293827021 224099305 141110776 158667393 188577145 2435073 273129004 11820376 157063039 4076305 184910413 7248577 202332785 43555837 89445445 250993637 429986079 301673197 392083000 254632633 33048421 221165960 224054169 168502951 850598962 203895871 354563517 15691453 17205497 172886533 197778137 22908921 675648796 60077872 19648531 928292775 445642705 83801565 263665795 462242247 22113456 632629796 101319857 60222497 148196553 577089726 93675416 670266801 92265031 36774375 594582481 26972885 693624833 451174153 28948349 173198740 229690708 193999819 695434427 32939796 298595914 276518068 116001175 565200001 636875569 996948261 47352881 287629561 358558773 540415191 676978849 702829401 779224909 26912683 57789180 291802547 118525201 650918740 131895358 28067866 7675456 38379649 170833375 805501819 52970545 371260499 884882593 106523881 754325951 365817401 491966491 23546161 61657441 224612077 319515036 329432881 72984546 444444503 813321716 213569101 937879839 645511626 35622861 19654401 3114913 766351093 124380425 6040535 143481829 9664717 18581626 884092561 120230569 29322534 46699293 910530142 30609415 554111251 46946537 296078753 238561331 77852521 97696611 219965244 144641461 292122646 150473188 66132313 231298325 498400949 66059173 281780304 8870057 105045541 464641681 6782481 682399801 127460431 132162163 7911784 26859161 448111023 331147405 566584405 8070724 566917285 329653488 4049239 555842101 201521056 123049471 196512041 31503629 27153505 401664160 493372254 6791076 65311123 394320781 926698641 279701593 395382211 82380942 186399361 203778451 190704781 61809736 334291460 48119666 96624133 95467009 852424933 27840428 283450441 302649841 842311977 308756959 833024305 137234380 19615551 853364131 380367427 36178462 22020417 17865340 102727919 38594176 427705564 460095013 18541873 13181371 125950046 217806415 20537529 16203882 347605775 748005360 682435771 62668013 63054311 389945953 4069038 79580223 19276067 17908551 684222469 131594754 15611623 810853450 112086353 99042664 47794630 682581665 484694617 788549191 800034089 18311395 11003077 112848425 37678952 33886315 131702881 877885957 756464579 274337617 838930060 152568198 378081601 236845637 335813479 156397931 32574151 682559101 369465685 397824056 337675523 369861553 144722509 63419521 491748216 487819105 425282813 372462625 62903465 244286497 332376871 935323631 338531763 421194203 723139873 94320095 530612776 41191261 78409729 138603058 91059256 108009805 330142841 269126041 164770912 39929 40338325 301851801 3853059 230624407 249369841 442766545 331912351 329478716 80683786 227430081 653366572 599593261 622369686 1713856 293829256 2313341 359943441 30132358 149564481 358890316 826615996 235352107 191595713 88906838 244105203 346099641 50885366 3846344 229407653 155059831 63662871 177168403 715422016 280195261 40502881 442306327 385155077 23620546 536805268 81185626 12568641 521099036 488223919 26046891 382051177 691364513 474815620 374761863 485065575 160984649 46541881 17993685 256241119 81570366 377314796 51383911 64707728 228345197 495273131 91000945 249779419 7423768 20623663 109097536 4989420 255322096 369452161 95985181 44306856 175388549 118601035 12035251 71548961 177450406 384793223 219500569 346912345 375613012 228695905 2714401 10463338 70873281 43711963 825864073 576613259 8708929 418498601 60337936 114844759 24236305 273135681 418587626 86188753 533332339 8541359 37044031 171558900 74527727 31607245 23288495 13934350 145086027 553578130 4711857 227229761 324302626 150513958 506951744 37472131 432499318 701866549 670272151 10687652 360678326 736924915 511220458 476920825 273125801 22421476 273529615 206192374 298800565 210773438 608508517 216588273 52223597 276663409 9700041 19654273 189811249 27970556 6772611 10696949 225770845 590147801 521573475 31297651 454281841 376633261 269913074 180380311 469911397 394967002 129045199 26766611 55627001 121730302 493559125 772325369 557182381 106034094 248818541 256137431 418783211 64984426 373680913 793777851 389284741 152800129 103698869 79237141 279302277 69412171 269835028 125525116 70061551 382631110 242793825 688612951 114073201 295771921 295075951 33978865 43667128 550724149 156075154 450650146 18701727 524015170 99442141 84409376 3781621 2546756 219193485 122401625 107271439 235310321 479172343 276099517 453125569 40751125 156778069 272599357 30229081 500499403 582350833 717451477 805748191 466839575 467822658 96573942 31441450 413614081 459967201 76645361 187400896 48951601 211484821 162549990 27448147 471930919 84562372 834126411 77045613 59973292 79500289 61268401 566451766 31919975 42015685 57651961 577435596 193095776 45405361 37268881 155458191 437373364 146125786 92094976 276152951 518421295 173992501 294261493 19304559 60993213 272987155 321342765 234194541 108782381 516947956 793872417 531359789 305572929 6080581 103380401 548908567 971844832 681998179 209276397 343408001 709459969 3417901 133586209 608481015 736688643 478647921 312741641 167632186 403581238 66633876 204427427 174574149 288843703 867928931 16376269 46876173 396568951 286172645 139000828 208959051 719767387 24799009 306364810 266443537 743253274 1711117 237846869 124179889 615163341 497318158 108210543 129746574 737906310 71222972 98789521 389865097 173569134 138598345 91805646 249331888 916564695 373035781 637391 137410991 173466065 156189811 23520009 113350637 317187550 6262601 8692471 172197001 30919977 113421548 157318393 73327081 494379159 273454601 867439124 204815296 803489476 57470164 329089780 118021437 11795356 171266593 539393149 21947165 338492111 585933661 126647529 210396134 126853465 824306111 337087771 157749931 622679325 332208465 631238025 81589614 978876784 172712956 20557801 70209244 12760469 40482641 229286839 127644952 619884613 912341585 69120633 558081019 54596361 444719236 231241231 240520176 5196841 112484314 803923615 32656877 115327981 568802113 842275817 56177042 967074989 23697480 19917101 182017921 73185697 78863153 455883196 192370179 294513187 106204657 7647907 49356782 302379013 504409041 2006209 405637867 410356927 5783889 178613181 82321079 24586860 592647771 105352894 103805135 39848766 261390677 353459961 100332580 435779289 303914497 129687429 346209094 110835649 931009696 571625001 766506808 81659076 13673593 56389516 626636641 324490033 79759421 113072410 173319813 176037655 515819635 269619777 32099968 27391158 180475021 53844391 8259757 330335654 474092929 49966960 186422451 134164171 375793201 31898576 105206331 636867167 622479049 819001 99763379 499792654 636096397 5805561 715551161 3598321 6685327 217128175 101517879 87339572 386698201 12705356 232291180 218047761 191170849 168155113 340279297 61223455 26888441 625226824 682581978 190462252 178245156 133979561 424963677 21359395 8453391 133004561 245647442 569988724 108537937 87138683 76784346 352641661 5810071 225130357 20826921 251430053 595581601 108057325 65776690 241265527 74472706 92454049 150549553 729301909 281300769 280648871 76781989 43925869 211752445 56062301 74646486 50764344 79460851 7192561 223737521 364673863 286100481 563677562 568088905 15665938 596584605 222993 17219017 134835173 196209545 334230289 389554425 134242501 205163491 17977285 191658621 633420586 617057083 496425313 51498637 43917475 16841038 524757871 46080193 210928897 76199995 304043367 3948505 160149176 34258633 142950093 59880490 470994771 24108397 198335893 169237446 16198329 730687409 313338561 13505721 153423265 157933441 581465013 263247315 79062041 605613783 457934410 50959065 182544875 97061927 2467309 216222355 753508337 51397813 123362305 369998863 371868979 63160741 240194215 371631635 386388641 818068035 42272252 636139285 493638031 242294456 274946953 372010619 91934291 112697056 141662803 338228195 234461320 166044899 151670005 242765263 180146296 126229801 488429411 134142775 94147369 191927745 311975137 37577171 771969241 292297411 211929741 420210946 574149161 7280926 192717484 378557955 327509020 461321756 299373873 404542769 247253993 256361921 148609743 155587045 822674597 7282911 24215505 295225193 459985513 283773554 169666051 17797529 730649737 21433791 226443547 71397910 235887511 36018397 236217217 155160001 185058757 217892112 168265308 774884631 148635595 196702129 507671704 40002565 13336081 387636505 209591991 133417219 8131696 185986802 49910845 271585089 128223887 103826062 492229154 640789591 24193609 10018286 554185801 118729996 16899978 756180401 222843105 223622965 169528585 613990876 409931406 145691701 41186491 901153513 309554299 117947791 986580346 238632685 397088341 164411911 146203860 115978501 270088971 56499 119614873 76964581 296129884 284010553 85377550 454438141 218063041 363591156 89231941 105325677 125440740 704279281 526020617 10983244 76542193 64343045 346991588 487845794 8785932 933747506 119723293 57897061 84636091 471299661 82122105 45077101 211665994 146024164 3121414 366044875 165015720 607620696 522004039 181303417 67598657 184415901 283734578 285410641 89973793 228373616 379925841 210641593 270972016 859099662 812064518 473651941 295795953 176510901 204917481 508321213 194079875 246402619 628549549 392635321 121741165 140175916 139619240 23571597 30343181 34248952 46075156 211357771 29505777 121909486 452679653 55856407 377890712 369122343 237469838 99983629 257184239 306187001 58678831 123529837 423696277 71153435 122127661 2290051 306223913 308443546 123719 207518221 531148665 277208257 97807096 333640867 341312401 362991154 177401120 29849779 17619841 114943555 430038348 314130781 217363105 229791549 209733912 104729157 243615017 161480551 401303201 16619149 311620145 450469094 72894849 32263357 266184865 298245409 278179301 47914153 145198839 74853475 155181245 537776845 725054055 770427995 930426106 163330261 311206416 153366218 213099061 368821461 263367623 758973811 373918896 553413221 7049296 191926499 99396893 265371331 230355696 104246325 145168095 187129168 487717297 508591661 37062793 50973921 263281081 466659438 16067493 29573853 474900601 5884333 79520401 266219219 38728686 30844990 399808423 298791145 402186601 64380711 29990044 113403058 63358849 536276701 410999293 4859212 563261476 733101238 89936949 458337916 15086902 374785906 471913601 7061811 260890501 62859353 401262655 11101973 165971341 2628993 12080937 689833639 123101799 130823001 359700676 300993565 39817641 36603641 397110385 7341318 744460206 91388221 302371441 571952407 422383841 995263750 88673908 125962657 321726469 552702716 43788706 30222033 354488401 24692821 189768531 300262017 468425129 26007333 80742977 478710620 5445505 456420198 314206447 452308270 207940615 242048413 248888449 148906003 421230733 330797281 7582393 520067421 236194081 6251771 146130436 176053468 279641116 7284061 34909057 524832106 47044081 228866751 346152280 158143090 34558708 191424223 270852727 16654639 702642017 648271361 346208380 50576761 131112169 309845443 147455853 13149626 91557136 282911007 168804731 236990497 32653837 94050919 55972433 234382401 148513561 517032561 106647913 130862080 22035421 296397281 711654172 82127046 238598801 65310337 391710264 34885071 515974887 599380815 220679145 487126420 353404945 285883423 7087753 731122849 49423 104670010 360414088 38324301 281360912 56916129 639221753 49136641 708036399 504072666 500980353 219424375 792392917 23381975 323837596 522126949 249379762 196209703 18660238 185468953 532121088 649274881 726827401 412217001 177898595 228261452 516369991 18284771 481567868 17250593 40669705 394700879 270566017 88260789 12276901 299083411 53537 117115051 310023143 776183227 252852447 47591141 7891356 52301941 83820323 451427411 403875277 56364176 157540993 667590789 277141372 127262787 41331906 242459647 3766933 656923023 287326603 352265953 200399209 46775257 462838633 89553796 110687921 315402599 17298577 260542207 5654031 41346193 264856484 36757195 393043492 277966690 687272257 294578397 170404846 27744676 865004793 389274201 612584521 114371137 300384049 237298667 93073704 70942741 656788609 378309028 137456041 171601617 44752315 73268827 252788883 162231433 16272516 252690363 730153243 152417695 397714474 70357501 595142831 713652116 265391057 83510113 17310523 215219689 245911361 130134209 233586476 210003008 5739265 528933548 121469517 38514901 250103437 373999011 41621960 252532434 523778932 584478291 22637121 70526215 33426557 30787147 265150636 461600707 310957626 15927033 303958281 518661413 253403509 240713529 118238779 127649569 11768799 486545 239265001 567551689 44327556 40082950 424084932 272495873 57431437 114447041 109969921 53364753 41475605 399887121 32696341 26824136 630355116 267309393 412360977 23169811 19357699 135446529 122194321 369862897 559330125 230630511 108743202 64669529 680375152 165457551 92110591 42860819 945214624 357325075 621689745 162904474 104913821 710314291 240017576 592320520 40113833 150862861 517456241 236278873 182620257 279633256 216394828 1897125 47473553 746821553 728481682 233692881 63361450 401977518 70491925 307095769 146020169 905830225 369240846 342138465 527684122 112410343 898927958 97533801 28801441 44250077 69480343 273580387 146857393 622625305 582958400 754156679 495932641 330838303 136336357 363735686 173045352 81595561 107598261 52584266 134845129 16819221 300980959 418504675 51544319 319666240 162283993 291043591 78707197 581815906 573759538 64115025 528826312 267236206 121669226 497123511 450215943 485500929 57663301 252140765 767883745 444369291 359028315 56703263 260920199 59010801 41537161 255255850 577973425 44900899 130115396 610620310 194562577 73169089 302764972 413034331 466771891 293517041 637213061 93408403 163385979 31155502 200952537 114301265 100012447 512246177 6602273 359632561 564763046 484565005 171290386 32716090 119582098 41476671 43670026 182483801 730690468 663137389 600268101 59943247 223317571 20132659 58731787 139119729 22888312 200819908 466598113 428302743 1 252809565 88488707 530364901 221028250 88016545 883382697 35884168 330458335 399702712 600410478 52968680 139793586 289813761 347712431 261103987 167484136 142629691 662944927 22080109 137416995 719743011 164190319 203533597 29845201 12929698 751035876 155211123 240788474 79686607 146021576 106996471 165319822 748328959 199600129 344962606 608363299 74004426 507496891 257156483 337995145 109411420 389547 293499011 812421897 8813267 918245926 46332001 359615341 377622721 122584391 16925581 681045033 212770909 41840506 2939271 432640751 511181086 9334867 269575896 402747151 187812121 44846281 10665623 95100001 907335766 335604172 198394195 63176935 76039885 589921737 338738619 71226595 56226751 203646275 391186959 236609509 860337721 467431147 183528879 169610943 563909161 181117153 989493566 93349411 22916395 127353245 13343734 17665789 678603121 281310976 73517271 456302176 139817357 560401426 33303195 462276875 364959217 458304661 904015422 10915741 179504515 231678701 511146280 240491096 961586835 178825659 285650276 125926351 495752600 268208676 411588916 101947261 231582433 102546973 521212501 8636027 402456318 171331425 73998497 619677685 37134849 112613143 66414901 295043689 109061191 659940113 120922233 503160159 76025097 440322462 226563977 843841 4681291 26490940 440108766 573962241 199738391 436550019 533277226 128605423 450808674 165394945 312717505 866433779 276151849 202531827 148311901 87689031 846217076 391376959 188810113 389091521 765912571 341111332 80032989 303923731 213571824 121198273 570885441 299408755 159828361 117872833 133198258 409480881 635642553 132110851 584054115 18988451 207590384 19437889 4078607 26844994 35092621 160716115 419499821 59366945 195473413 36206951 196314712 292723255 229163173 442141470 458428049 82141079 20199943 843106863 198114001 746315081 259582394 453059659 833655809 407826617 122834881 93181803 331350225 261558889 525592605 30823651 89003188 82817479 42643801 2764705 102266308 37966681 157775476 38537326 74054611 398322718 93836029 776423351 9637489 207040780 190100886 463434211 249989993 51808017 69028923 627700044 412940827 586153607 431878798 246315313 107673463 217869913 130739833 369411351 167269834 168028638 56444352 554530769 161728147 89778274 361240009 256580788 250194859 231008629 130253332 39695791 62595373 24663076 21935385 220487320 392089959 36658117 102206651 790617455 286227502 399219365 534676976 712853441 13776426 332168101 37878721 65532545 154202401 44758810 200478721 751048633 433027396 242039371 443746609 509037861 576827665 415351133 584868565 773262337 30173419 699687613 30398421 366599425 570813573 35470573 746098773 63247969 1693473 716353338 131430231 46755813 654833089 841286241 385121584 324981708 334839873 189904879 10317913 575202956 106977231 118108459 184336441 356931800 29081001 38883991 50761745 264044826 549835230 108745651 211127073 95748193 430559506 9654471 77502667 232912945 15859306 379570977 295435065 206553425 385238679 47737366 141477436 217377049 600335407 31142013 343622581 1723201 781122412 128991991 83331736 483094681 442614521 710139856 446509057 48734101 131256162 248596958 30938857 181496981 688765503 8851495 52870420 68044225 347545473 230954177 265590361 810635951 635646271 744748425 6351106 603929191 18640071 513869305 113587153 413629542 224346153 3477331 146129335 71790379 250663819 189784471 556191585 502034634 51464575 199917281 18103196 165185977 2319457 850771027 315124004 9916129 539094326 597787425 183543701 126495237 161843403 68713 3207312 58204375 33111057 85214822 234122897 134062751 355799731 21325498 66495811 842273729 258699911 203814667 922319623 963953 33937521 5218253 131360011 419634409 440020951 179460481 428499339 611703424 544674269 138392065 708742105 35367921 670682388 446503561 222766714 556433281 437059305 145499941 269403970 219207209 527977522 528520785 112444808 279703051 742304830 164092761 686563697 109783724 125290097 146167973 106460782 454353532 505105993 30977753 2735071 530408521 359358369 194955201 331162921 153341951 266358139 8721389 564757277 84016241 665046481 213637037 125707905 336788182 7043065 487769195 88829485 47619071 276285905 64181617 295835905 323342449 203605505 176239225 375956364 200638689 43303411 832735945 1058113 33862753 415750945 621463161 181172861 20974507 575037751 29622907 728693911 13867021 16945903 508491011 9417409 304205848 266712510 75262565 645792533 623666 246366049 271917202 504059456 26618376 134775411 227281807 145842229 20548501 33041191 340398193 87635800 15966177 100617817 484954696 731000089 111857511 134794945 155073309 87385013 541159903 157388579 225394791 80820411 47642651 172128657 50845033 118754865 367199169 457372079 17086393 7600321 196397601 207914601 83069470 830408476 195527089 39326650 113010391 228223301 256039201 296104246 7215561 316245476 108353071 388215388 423540415 763821721 32877423 3436375 354805169 335916973 61055501 568716227 59392437 693555142 62087037 83590255 267996376 479991137 352627853 537729571 15375529 83460421 538671358 75378646 187210151 208530801 298914499 245306439 84659973 746536561 5587339 362930179 217436393 205537281 9375385 41384786 387666781 135073221 623839924 256582481 10121689 4049981 527409195 180835479 645680581 69955354 1363438 270548468 790748197 209538253 101363161 86868147 210522654 672711625 299579537 218089117 28562089 999076403 278721371 435784816 73439125 486775345 92186381 229005596 151318009 978804919 71311913 25005957 229411157 152852001 62200647 33704579 509170894 21051009 435282241 29210451 587103863 300987665 67815265 9704853 66623200 239073589 470238761 54342676 333896457 156796189 318011977 46780905 643589376 585260385 18976570 86902201 62652637 9681298 97336162 28949716 422034859 26934665 84004150 547888017 259638696 23944703 129024391 490085813 29685393 102452689 159728221 490613104 120123826 31970425 449402770 924350089 146395210 264706593 255391588 119257321 311850211 77196295 76843257 18869494 546101401 369693352 156691102 189597640 163857548 64468851 423101757 39416041 275609137 51118081 551614801 314945659 233315215 83324953 189204963 75356983 42829057 120554617 100217693 394684141 620213151 765518756 113624389 48213166 155957767 290450926 15692978 678161 2995305 129041081 12326041 312317473 63978821 500368650 232771155 109401229 53419003 69625564 132762671 67786779 704801029 469733173 50284709 418499845 153625297 402424144 4738516 54882101 158534871 618398841 10916467 33644913 85730305 97808157 463399714 807153796 190855784 657428696 24245734 18237487 430683643 830699053 201334645 69783715 176538193 36277372 185911538 931585967 22675407 23610745 526184479 91181746 536871448 275834545 329471493 711702000 236615275 169446607 151743115 162448819 499004410 37160202 50016649 32915653 568079617 208688791 300017676 405265063 426826401 330380461 539741281 30226645 887529046 313287877 74013501 21751731 38713159 328186324 1827343 587351261 128831671 62783361 187024567 361489605 29288911 816376883 61399027 593133205 320955808 38913535 10457435 466595573 161448011 452065622 858167609 380779036 709987191 36077873 22714847 485254323 456573639 22495537 38818603 229601791 173043955 184122548 202581901 379754308 421919937 20645636 220735207 88196801 963902890 54233757 581957593 15739845 250376281 64106721 118370165 133835521 198150415 21020817 38962645 213142501 97023565 457564042 171752571 705762877 640631884 294379779 537835573 53099145 489856242 144391311 347484431 19731901 50947188 399673489 63027973 628056001 653758129 682602389 9714970 83839097 37478156 142067873 516062176 420515393 794934101 73411812 124746441 76870924 289239697 46523146 168706588 242823247 647564443 32185601 95776998 66783553 87196831 36085421 163859521 477445333 42360235 16170349 303553835 476096561 119893617 128910345 145010331 642008775 2287045 530229273 661055473 9035441 39319628 532976261 169255486 138619369 863189887 340926615 745207921 415327393 553273161 128206 579035557 7092646 282923254 177912613 360221041 15674341 4142386 608888644 61070401 102971001 53984701 32901121 467887801 129429730 530427592 739864159 70799617 73420785 469101577 90955921 39429757 87578173 182633333 9202001 234183643 671446357 290701480 546066277 224237761 768267144 544135216 617691209 505880467 571382081 64243075 555067085 567778212 102805672 127294251 708532161 251148640 485188651 312845305 967549490 415746233 29763 290136926 678305581 345042551 878731501 135149500 117735136 133354864 44928313 813827101 71002051 386012801 328105690 94985871 407115101 299052634 186727303 127812469 377916871 88254765 874722961 142719358 562869361 660327 312975739 25073731 264200959 21575621 22481173 176542846 245252308 190188013 127143649 276589811 461583721 76188267 48167461 170439486 17167738 141535776 340344946 131112925 97948117 544570181 601430991 212855942 130088557 367668917 176103324 344636761 2167843 618533548 253580461 263880397 71545714 410913121 54437217 372677460 559401431 45500131 164816641 112907731 199224598 130185611 668544307 3447621 529040161 131351166 99206590 100524412 111085039 385662913 537308455 171794221 902242106 838311788 54816960 205841629 575901673 115487593 188905465 15832701 351861985 191730925 492492449 195020194 762063589 128259895 64543211 18499804 116409826 333962630 444898729 84114521 186918793 60606561 86243509 689504453 458376784 429545954 1310002 1362283 241850023 130229518 873448753 17885206 437469383 739809473 102667377 63589681 222408829 749017511 196900131 133931859 692559871 348807615 31647617 615729025 99968389 61146145 507959044 193614096 643331872 11123305 148433485 89491726 57967201 389151712 679693416 678618641 709804699 89552275 96132701 324278515 158776268 98532721 704455202 308351548 560686369 540656866 931694951 327649025 341196381 523725510 53204283 275793881 329545476 329568947 64617596 85897818 125967937 63935071 548758351 9808717 136079763 262652289 20935921 187516881 99015953 487655569 218305249 87227761 176538422 106859190 139141837 896429381 142010689 32911865 386414245 168870703 48562431 613358362 785153106 314043579 546685731 310946091 380102689 529741433 331188136 326270852 58420118 347585152 217301496 280014006 92359201 101077413 114218833 207404791 13705701 599251888 242007609 73812370 49326761 61817423 529335921 727631071 860341941 339698997 341029689 846837647 145658332 219866203 602729182 209503261 498208046 154686127 23544169 292708001 29339041 701839 317406783 349466011 352825462 89418942 213872707 289825537 104980207 22820385 258805849 419673312 151843149 181623681 138438405 92873512 38114129 238421977 209342833 18765304 394663840 20890239 161779667 363013417 8648972 6895011 20672835 169269501 334260097 161383657 167027188 517147369 128974886 144622717 130459051 22897231 586827073 17435770 865899091 768893632 408906240 110186284 88684591 70293469 237171445 969389981 471290128 173666627 604102564 351484177 108549862 67653727 320152369 623577397 701106043 611103817 142953284 14848382 231894757 152672135 8998459 186802627 281960503 567508601 243977283 331597726 552850153 131053071 556566673 331185093 406835976 27748374 76147009 208862886 376530813 637999350 85781704 298143111 704606533 511964153 113427445 181681797 91844237 619659415 110037601 17220581 208238279 191793357 85963905 19630129 247573575 443030949 112804231 69513001 333723933 475484545 137085475 943405601 588644342 59170180 258109 42055537 411043063 10149760 194715073 372756619 75400662 390067133 185627377 313493285 628441131 89568304 7052501 7655737 196686838 313453905 86566789 448348145 202107863 229271091 166018201 103179640 355786762 204896826 112222601 921428935 588027013 568562545 294737371 27616249 915253165 112634311 310698555 252174826 145930225 181019431 873300457 152732427 157933801 154111265 101780326 303444250 101155033 36473059 67630207 224864297 150549665 853570369 54241 351167241 294341761 257237201 132854671 340218641 68595885 186064337 186683668 64000267 242016121 228475745 35606322 11471203 597025617 64798867 134454929 244055413 52764805 32985086 29563212 743161937 141506197 223577537 320161096 53305195 140380853 39165853 47880805 102312016 107532178 354675619 26800810 103912807 223865231 291700805 4450447 339033359 257137377 100894916 188769790 3919408 155744386 89383015 680867166 339347341 628666435 175299529 76548781 353025301 571949746 250850370 209253305 167403985 318904937 135797051 79972005 505010881 430667956 827851718 684756947 43946761 505857151 266966429 17321196 193332693 633033676 262052536 108042859 503988841 257640709 186501785 349298456 38365203 145801187 73310608 233143881 4410838 231410229 3741292 474127387 267374756 85786681 83627521 7223649 811885278 124167044 932547364 669431031 464723701 136310077 5181601 152776030 377315828 613954653 182057737 86051725 85176510 666505865 706696118 175228753 111835633 85451393 389565749 60228767 277148001 208181533 150363940 337574032 899589272 83740623 588110953 217448225 293245397 60132091 77622053 12991665 233170637 258027875 359111703 82917957 574059617 17158934 466106222 479685601 69087201 97097527 289828841 5116517 241477155 738765166 431453233 199834329 261297101 559255656 470304553 509144011 253639695 61059293 190928293 56006457 184781701 44911659 725004475 28086313 165952298 106680451 28302433 761169784 138989425 46368751 22012705 806980084 2527231 614462941 202240396 262463617 707065591 4681551 117306001 845165708 378393613 374056999 47635853 221048521 585538196 227383701 118934542 109620577 125224765 245770526 125128969 100944833 185633766 16243977 161227081 62089934 344557249 482415241 15062822 118355455 738686180 372741066 14214381 652939351 612909308 648583651 289919095 614888856 142903561 226867213 81913021 77979426 873791110 70447497 108235541 263002 102427754 30213481 80199609 70126465 280145623 3683964 5504201 173378593 16226106 17318648 38742236 332944525 318162753 58858771 406471876 708356353 1589986 405027457 6263617 375390177 216392080 20707381 357403619 353605231 159285565 3874205 103053134 348836091 648179801 255275247 27903969 10241637 146367562 42712297 32628913 102949303 189395501 348862573 99109040 390834409 17945809 79594285 6778201 138323996 100868235 667893080 331761039 379272191 38107390 322950081 704880901 459548055 265918824 40981215 80425801 655849027 73504617 27917286 12314746 269576000 712414216 445621933 170977577 242249239 813176529 130723777 368075310 740913514 188498644 263261533 380552866 196439911 51564382 490630219 471432151 134354065 332621617 97311087 476905374 678742516 267546661 74090097 376072801 664776064 655832581 35167231 232779039 37026865 50654517 317363217 47150237 585003427 303980965 53669971 33196744 235765807 364592866 146643553 204708207 423490101 130752271 56381845 30657416 157360159 766920001 33609223 310491351 751898401 317036185 36161143 113701069 397317691 36115921 24498436 319052431 148201042 7288971 315906151 3988220 259246666 152108941 183151140 118235057 359566637 957574641 214401496 575614297 70933867 474101887 220202899 511643221 196453251 507471922 460656095 222142116 253943481 245181574 355094930 22259796 4655584 264428880 423111268 160670347 328231809 230017303 110058481 26420401 549832697 242221627 372230236 687772781 498372827 52721163 33903696 7848871 44693986 344995281 18877281 243867641 6573680 232336276 723404965 378389239 579764633 85335406 218901992 139609388 88102511 137607596 414436006 554113359 3104161 682499341 297053101 194723333 316137323 249710495 706873751 689419501 543683033 27572117 277516477 69645891 174693976 413485426 41723449 43648756 120469651 201006625 46654070 93712865 23005440 94658604 125207317 139256771 30271033 297306129 22488453 654664997 255845941 272119666 962091873 35782615 85742653 359998466 268327786 23896311 266430736 364891625 251315508 195411394 549640801 27795031 31444057 26481517 40573765 371624023 1128513 4450029 63395683 149583226 30381571 31370885 184734376 1629773 83641636 11042683 703919202 745961554 176804444 150204608 169942677 83791126 153164709 435038619 81086919 689695565 66014551 355660593 631090549 774620161 335228665 984938033 326213581 3822094 120777436 330403681 321816223 56323448 474352786 41939581 398062488 93456793 75708001 404090351 89561551 73060848 562844779 504021 640991601 327483721 64222906 603561085 435061726 537218410 609523195 290143540 151346632 269702585 200642505 344773921 669610657 276566353 64356491 695382546 167218906 93611074 392147773 474963189 511390881 589981906 370023127 583763413 1866385 7289859 157182901 578708755 258736726 653435985 162739045 693068545 480316399 559308531 2817416 296074531 53195275 236302431 655107411 402616803 85172329 29824635 7110217 28780916 281196909 743004809 130757224 188707680 372735847 604519703 345966202 163505421 227827315 196338689 338103889 208554157 504734265 544869449 113861089 48498253 416809193 546045751 71618983 19974021 245556739 260054065 3638000 94403287 612406781 86100070 333361491 696266635 8200171 243700981 155630185 792410293 10772476 75908449 1015319 60630077 186523681 337257031 55684582 184371320 556022017 577662753 199950087 125684065 121789241 379154953 47485959 164247121 754679993 424720852 601802908 483415001 265289916 408214915 401184631 93095873 53190085 200662003 306657632 15060893 316529527 606105481 810596585 417025753 326944661 4234490 553871726 2250994 517558473 1218673 1435249 261044075 65603100 118826011 95198225 623065556 137579126 757784567 285878188 51497089 96769861 159736129 41770185 337023756 144830698 17059017 730590593 158140669 448196601 57516237 106396384 538059964 307490536 471372661 137630811 280984621 78684929 381570937 194709709 38123671 220107214 71478745 646877306 284096301 101296357 82617703 309933355 265150677 998490001 248068597 23563105 417359471 581444761 12440166 798604484 387930115 16488315 519021827 182833537 216065683 412660073 75633247 211540897 398613901 670857581 251124949 472848910 226466956 80908125 235113916 518275606 377250967 377337027 135850681 25676731 440042476 711869866 10764531 156453272 882823481 117774311 207411517 209326310 526440626 562221217 10452650 760698541 81766609 131018549 320923575 2570531 459002973 15317732 17567546 80915997 704942755 20872235 434085001 11296641 23031505 370257057 158591641 151275241 41441916 12474166 804988861 104049859 182835766 180427897 406989436 395528449 21073235 98159454 225521281 279940111 866093383 233996225 255017398 84993404 217707781 106373299 351770889 195698117 27207277 34422970 211346143 383763139 190962629 124533 56889649 24411334 309671991 323396451 235471479 221012633 514084063 528034961 155662469 98778701 465542599 902681273 14079609 55162041 65024887 332956513 122698801 365516065 219679769 433203981 79826131 77992601 42075111 286971309 112236301 53443501 47600755 171537536 472470949 334786846 194621708 131211779 384519133 23712953 449712586 303551521 328297999 27543076 388881361 77186818 58036921 660838113 24724631 12912901 119668913 276565027 16157766 621337093 139456071 886071173 11905570 189613701 61503056 220838440 217656000 182933329 349443612 830358 191103886 87681859 861922109 58113889 309794725 268919911 819451 97337380 9744940 106846579 129565717 393663829 68911790 524001457 853631626 109118173 253996865 774971968 188372150 700657351 53932282 493708801 645163156 350003611 8880985 204613157 446630593 410118398 176115445 4098128 565810259 458073669 325533619 90538405 168608206 168682121 356271535 550466575 112364073 212610447 172414576 717887353 547563653 116063699 33343668 682505818 354470183 339823000 85244793 115484084 428123719 141051725 91353295 359998547 36877576 98158251 15345463 3475981 320746327 19564196 461303271 54675622 531322351 342138301 42770305 34186701 108730321 106977893 106812379 329430001 533817505 438253509 305097787 132633901 62940631 48753409 65766439 108149020 371633373 46882695 412926710 151034077 243805885 482659651 96272993 398543013 18906973 883106911 260179757 75894169 497456081 163807636 438696315 16191436 202164205 27539740 564474369 29746952 521649225 235369045 491637028 142784653 30233773 127750393 662099461 67620961 58133377 25158301 218808741 195776751 238003537 348386347 480145953 51173221 535313901 787744475 335160829 320378587 38994076 190317601 301612837 229307692 34838941 31088860 438628891 384941363 585050041 8232225 180569026 145593199 205249409 321706165 67121251 120014981 62969005 25942869 185480051 11517929 136402525 3599581 467024253 448892762 458468547 963845254 934037497 149514661 576731311 9408939 75977432 360610745 716200147 420609743 674126160 4317916 327571999 43620353 681856865 249786865 324705376 716625209 334310159 22719901 873968761 173945639 443251231 269711674 136345 32606386 426500361 35705901 119331765 135494405 402394305 245257881 366140251 427675009 11265091 936580379 489579481 728446385 278238115 39165869 248540059 466220478 8920120 35819557 93604636 200156917 696952729 801094411 716997997 448967371 39873331 117601876 176146369 8091681 674108039 318878512 76621833 19112065 604336387 500973558 125858393 75900281 122089078 49115057 162437133 382575753 135794501 443122675 528079069 454229452 104873803 53752251 13497555 32631861 477665475 205293541 278253511 109732825 101308177 215633461 88683966 1768941 145905700 200327473 76613609 13503456 104734411 355602131 30743726 296878121 798420682 246240513 398060461 289031111 67306913 89790937 63275623 186924673 637351219 862024346 700364041 859166297 332483585 28203278 25565381 426032149 671296029 634509086 22360474 535005712 340095378 621680523 308669089 658519889 19656641 141196069 155688083 171678851 50498783 180237954 202062796 162390565 121514401 311061976 20054629 150492123 49924169 94365551 110238571 552479357 108714669 188486705 306301333 87445297 2133121 18525693 214023241 67034697 24644062 242483671 500444197 56066206 529241683 5169473 119388361 627167449 171950945 191738498 263142769 16320709 435254851 90422710 306300892 171288571 100777381 90495341 624724381 123165896 90009811 286403041 52033685 196157149 789696915 213793735 463490299 8864088 476495815 183041821 802702241 50753962 193555297 226748939 301225146 126151375 829619096 7862161 602214453 298623673 658728601 423005773 206314241 67528405 314918737 800977593 848151161 290509291 11512573 5156161 336702983 457281925 673055521 265449691 535462720 151893771 558668017 259742553 401747261 13057105 362625016 140188481 928618978 246539569 338902915 104707079 562490325 734254528 692405689 182832973 998234595 122165086 48682225 125881603 69604501 98077882 31078877 331748365 41066785 26207089 40908176 188617249 998528329 71287602 33396553 43035840 658463121 31632840 5258229 446002831 259497078 246066513 54262655 159656113 554970713 131658017 59603909 10393993 436301884 201150711 19294176 56237921 117676925 251214433 235475345 322457004 6536031 298269798 37349137 44322241 201618340 438945222 55081651 30151953 454655551 304545241 40737601 62561845 462165928 20121015 282880657 43701181 45557417 392396461 741367281 250428916 77114275 829265793 213437917 467254993 105505647 221886367 250678611 316399985 4699757 64197532 31897022 342355091 9183385 747687865 7148875 20369738 57625481 435801885 13762386 39260361 117686728 58372102 750998257 180873217 179096458 529287673 42219233 272290681 2597805 505034863 491025853 576940321 241152939 48779203 143377933 365906886 451315341 185969869 625306598 146385535 870510577 89531077 147019081 3606397 426846477 158747611 572126881 119678725 131886049 568970326 589022533 4675414 715154062 7822973 206401819 23368126 184729259 243591461 464042503 112269675 447662749 175970397 356645785 682831501 551316961 59111995 782299486 224803575 328187476 700924609 194244687 346412665 372783113 140262445 198900352 292233529 387005312 49835779 378194971 172634991 2910766 727961668 47551857 398633665 459530677 2271859 497162732 351828176 319396171 749153632 39333925 181593205 26248945 424926055 25580646 939747601 15815626 207369189 675450868 312681601 511513605 161664301 532673561 261103053 35967813 672576899 33283833 385810409 163928773 57997853 57626065 471338001 30815401 124690061 333155629 471345484 34954336 74178013 938187625 134560063 251743937 235437251 176588356 38038545 81452606 295532988 99295957 127888419 944843819 107604175 182632171 180932387 733940381 98030371 22815638 127782733 12865183 259422175 44472835 147701113 244217681 268061239 10143559 53688997 215124024 708542737 51388737 13719217 329466156 569692817 18656097 73345141 5123925 900327121 9731787 646710385 39748969 950836909 198695209 13414674 228107749 101007291 83212525 717528211 40511596 206373711 113428681 450091877 18425604 15004498 22720785 645183685 333910351 552524356 292092351 86054410 705078361 255534345 50674333 25570141 68731201 295070531 30731921 289337581 111919906 70950817 234111913 252078106 11159884 110060614 556721977 11739607 289020257 374603035 413258396 72756271 9899611 700978669 358244251 25859562 41038227 560700659 345370301 832493881 363230620 685533016 352772101 141012413 620036317 459406373 583131876 114930881 39116551 429873765 20356435 60939649 220657681 99320369 96775801 19786505 464134421 10482031 306288571 57022701 300234208 125979481 17347270 618764560 370068406 136302133 335282185 78617047 104595265 773793601 473238067 129445529 81110017 92860315 4957399 51493268 503433751 213218697 258711075 110055713 79432417 241146396 43208887 47334673 175198325 19392709 171856039 47879915 111028819 195797737 41030308 626715326 171997709 41318251 222223471 356356512 387634426 355929141 551441881 761809829 484252907 255673341 193161233 136468201 336019789 54046141 59445543 47383141 52553569 44792315 343848683 847772277 548492115 158709811 192096346 845972029 440687131 7867594 61591927 505402411 66967966 515726982 673568001 343483657 25267749 92781127 538857253 324375297 92057998 78007462 257858796 17832461 62478871 253829955 444813261 95085901 780479 358573269 686128851 281655553 329530453 146420773 218890879 234670430 155693429 711398722 174839467 333814609 302820241 16839589 328493338 12017009 237492214 635191701 42638337 463960450 181092091 376972921 62115061 190643427 115931917 594244351 377834508 30201995 511336343 343785051 49341423 571045726 380173336 156919654 86676731 211975633 315894679 388696969 531369065 301447393 91886698 184181185 187051498 415060333 765478249 77240710 690225607 817145005 157497319 1755175 83264213 150753328 552771357 474766643 370079125 46222606 169722568 324868909 83627117 477144921 298907771 324485963 425875131 637036993 220404731 301518109 13870267 22645841 327541601 540880399 33886029 94922248 264484409 367221901 672471388 142483846 47260305 725993595 172547090 425272961 497608301 362871783 133629907 7146052 204587043 759451501 133457369 364299513 3898651 86059837 593370792 31534228 115877116 205304425 11344684 856766785 835691331 687902401 112364731 175873681 212413845 698799601 125982731 13319749 472078149 530840101 229197571 542898401 86805334 248266569 274090601 303358663 370351521 36097426 418131413 149082571 763947118 536162615 16180320 75549573 820257071 45123778 329187969 43959333 117648561 8766279 201462462 440967229 84920501 33891391 54968037 151275826 19272693 82204816 6735587 253133889 316685543 99321856 332197018 156240601 40568309 155085351 699501393 301733440 79226409 267496561 362310340 92451943 48623802 268113373 24585765 251889409 38815393 71508431 23737120 173954067 715316106 819127 500226695 303793639 3219076 520357 995073853 166922825 772562041 237368691 190987051 290206401 187364878 763336017 867970741 327495169 310677001 340585057 406377241 27777305 41087201 10334051 332168977 200559538 345656361 143677801 474892909 622283761 113757337 99236511 310407505 180241093 40785454 905370652 99742301 29970791 304242537 275576467 100948725 73355659 143759239 404306449 313410529 275543129 62288493 403331269 785155477 568276093 412133206 205213867 132390129 13847450 269882066 18484185 833675025 44698669 26145076 338486221 588979373 91731561 215561641 347594329 538206511 166897822 705975401 225462601 155578561 302429681 98972685 7046131 844982451 530640991 723898815 10730413 78968305 189978417 34411395 267366301 170954585 142136833 29136501 104538136 841844287 122460588 593539331 891468237 684239564 5430699 806681393 726842683 364246101 708781750 479543181 71407038 184937265 52696971 18798354 28090936 37618234 8362634 333046209 396228001 59633629 133951035 14488233 60556581 181183619 492200398 1875528 33396301 121877281 108829904 591175189 214938175 281518084 223570614 331086133 14278201 388768291 201185196 478236271 546117421 330200956 142095433 707000365 689489697 221842801 783549973 278637129 68290706 31271413 9909529 693429133 213062536 6572011 19720177 184313585 53404056 115887955 409689553 176827951 102118078 216530497 82650811 189537789 33349959 56388365 8607457 255686410 142342696 440304302 325183717 406265107 286833691 81889165 674798885 136440170 482978035 10032283 116909871 85131109 411202461 468586581 142444532 20835684 262362001 258550237 15677227 18332577 268471819 151816921 116210508 458193878 194203036 755983507 313586398 457379781 265867357 166933751 16423276 416545529 124322566 613798395 283018873 21910721 896107689 261330427 372004217 131165633 359409601 271352977 67083465 269219341 113337896 196697881 432704196 51347595 740373 405760159 242954911 605527463 370670278 9140377 284716329 5947839 507995195 171007464 10076284 273669247 407770309 43165711 253298085 213013508 184060969 507149483 9045097 375169969 343219683 326938439 200560321 570278419 48903546 266771605 2376369 385986261 101999401 446911693 573508981 329449866 151106619 323346563 11494081 91775169 317027857 5659921 83049811 804499535 176615209 134919628 763923889 325169956 663643072 20956021 198620001 121268053 97675768 47344441 326119934 577942063 456131494 3445469 413053606 174956259 34586133 80281909 682357873 13300233 48291073 370271473 61618948 540482293 194140418 45706501 281453381 294520711 83007757 62054510 844417099 592826773 121421517 143367995 450755929 503439991 94524865 482558618 60406446 13702816 262380844 542049249 243399477 356053069 44836937 98426176 23798451 130455108 245981827 1440577 912181941 209470213 82179907 279814031 972535405 9630713 203346382 197413035 578440465 190175221 527449372 371917345 56094221 241525396 37809391 403779611 96465965 422111548 280474619 1747429 626435131 144409825 74623259 208043864 63265693 18434281 389964256 316277027 64140876 277945341 200265227 14767019 209756731 90817939 162856735 330521045 4053743 233487997 954507345 335111407 321380171 411446853 38797969 292003756 168893181 67071713 510173761 606684791 116667296 180335226 171483647 274527129 517647349 146746413 14398551 33149073 64903846 340921252 20987457 10479601 498267589 886464593 125417601 18768337 235684911 180714313 103825 6137767 94005921 91805957 999320745 27679871 550625245 3204973 102169549 610519949 520260181 36492501 325940835 83927305 224596171 122737133 359446369 502050489 289543321 180054197 256694626 76275103 76310027 671861037 516963201 206140761 976516553 28860608 67742743 31166081 370889686 362571301 758729433 186761185 12961791 503499213 52916411 63373675 290617419 442760099 8516211 2530945 289160161 36735989 130681783 97208941 182667241 649346980 142449764 623046439 426637914 238737473 773078209 313019729 173182677 754604452 345696211 621422353 80711462 293731145 102147967 250444306 214281451 320007848 362085942 100533668 374619147 150367120 5574655 401490807 170119201 449270017 6335617 324944597 95522703 86012673 111929961 218289177 106482511 86465405 791441543 438107264 415007534 84957769 116934385 574219373 44177677 534670881 332686113 10566037 752951491 98909979 90443931 74899315 420043645 680162055 86962933 285883242 69934778 226685781 549552811 740083 92507221 95461745 414016549 444421097 949939805 48179281 65043741 204071501 33927796 312270913 267960201 484984845 86901697 369250003 131482413 455201419 169676779 275637454 45544825 515493751 94962321 3610919 237794041 527024681 22353501 3294269 318475501 622348156 412146551 6518026 66073840 26917465 13172788 220516541 351631165 117974629 102417997 76970818 611171669 20946653 328539106 247741186 4200841 49350181 713814097 950761769 113565877 376823608 40310413 508415911 117190 220881251 82234837 49909989 278396903 386779297 581901211 579715509 27088181 75410028 661223361 180626213 371534736 282823901 162850469 86868365 157616449 466955694 159592371 356819631 30700619 109254853 117274753 56117953 31542547 81117531 243788861 185725253 92005213 170575499 141675268 643710091 36957049 79824529 198464431 285364806 326719881 369592268 860537976 8827819 192362595 592653048 18928171 105690481 872979437 772963129 501306286 30404933 505599761 403315991 519154255 914915409 53843013 152034212 464695001 119380963 529714295 6465509 37647612 340890202 39364804 280165785 76074153 77504456 469460708 520774516 335799751 405907954 18657849 82935906 47901244 345515832 60164413 39448241 145531774 396496609 563062717 222567643 231531821 740365795 3600873 392906653 115337177 204472567 62136832 520441091 154492279 81098551 128334297 180391051 349076953 350005921 586073621 108722736 242640256 749643601 40211145 35984576 44866830 13081333 2625281 336039270 33238525 467165891 124954161 95044676 31970401 701385213 473243999 151037305 672961801 250954753 276605983 38290654 356864643 145461149 260839969 39113841 229557497 40139191 984937880 185638426 195156593 147582880 188650939 30482162 497721001 737830801 267952221 334592389 293864451 125663903 72705876 119587789 44156564 223531734 87170365 437791385 570217703 78480109 442355278 195603451 314739946 957306989 324207885 131100856 376933825 179105761 33474373 211392592 888066146 193211461 603543193 536470422 192770401 119550962 39049333 195183907 438253342 13505185 106449627 339212569 447335281 77631968 292389193 3630691 187636177 43556013 55076129 85981369 602548393 90653979 544112545 280396737 99689581 237487137 18351722 61025189 804444421 636663831 42586157 23422631 97744791 166566967 384465082 573245245 45437641 58685545 951940193 535064649 415890507 129796491 27570817 198592726 165147895 9552685 44291665 85620326 495080801 316162785 52782937 127504783 609370441 51854405 157391353 477098423 184525189 824196206 166490814 307232958 674069217 527647870 138054709 295504841 95144743 132323590 35794494 104418721 272821837 77795741 691019265 295209557 26769421 170752491 16367937 75575781 26579308 159553133 286820857 34388939 1351129 494078001 44019553 67028831 64790038 78516205 422413073 151468552 18079664 162857697 462693922 140450626 658686751 38028321 819842486 82760665 469987805 168580073 49857583 80401911 443923877 293834866 343359721 142805857 13345201 6279076 219289614 39623113 94351918 208928665 2203041 31358665 72201601 254384411 147443638 640949155 793627881 391436079 262733221 108133057 185474785 60719865 117868719 87795889 82195179 242859749 78320330 190615261 13893526 27544812 367454890 90937225 187992181 6570909 280588309 167916911 632541149 98425510 503132305 5204053 597171781 909334245 357824065 368809966 716421411 3683491 94168079 339053849 288233835 83197609 218488105 283621618 37262241 810161621 276535376 12602491 485321033 589887234 352135733 37180130 330788746 338146201 20667841 241119061 323262229 2277139 123956001 443593204 261623269 459150121 685961776 113579663 938371 74533291 685660986 35423575 171359126 48984161 415753636 103502807 79058479 428811457 117898639 303265143 635759629 121420001 303980381 319101025 141659589 181588411 70084891 496063959 910889494 57425761 16277363 443324971 2214785 82195048 171361347 36448649 721445233 397911175 3330769 112095501 168093553 641934853 36051025 666790048 280104859 12903127 22126966 429420801 89333631 460219411 525817801 113119001 26525134 389569373 107774459 254522350 119791401 344347345 279839880 180919601 224189209 90566361 303817775 5438429 42506465 215911537 141719040 203809985 274697473 35102710 411005057 200212837 284544816 44079883 528050432 474248944 127154119 347401929 534912219 378478502 217009145 278839251 269934448 426488517 711322331 667909720 145650529 233367148 161083121 497556125 120904603 54057642 2023383 220999835 426172745 301515541 32073705 5949399 226876945 466677451 46729741 332166088 71752753 508610332 293646001 18730170 492086305 42918145 308103316 437648283 585655897 92685517 200168487 16415101 214331671 716355685 33229236 564294529 408365821 49309261 168975251 490206461 288807481 205768192 268194065 17985682 97261191 486132193 162015205 17965646 292424133 467956911 94449213 326190799 9255177 517049776 23449141 2208229 713475269 67430971 449706041 128024326 50397011 253259635 348700047 827495527 286890373 19359979 13667551 516815774 234126257 20358459 365820341 194946296 34853029 59509990 94783186 36346521 159035440 5887876 396102197 5120077 117623332 103566569 137972737 150556921 765247561 33443001 917407009 445374577 40403611 147563930 37267793 286346208 225425866 57144821 401765428 219203271 57003385 71108108 21840865 267085585 174002269 43959015 365568137 351116289 76328001 204669802 39245140 23178205 47575701 501868225 132953633 417595901 27765753 71500372 8386453 50164939 6410302 27208 62547793 536572009 227401 556869347 148280689 60184099 225312841 214975181 232963466 120981979 343689450 8011009 386806777 733497601 157514480 72540483 86427186 161644908 67344481 237121182 307659341 36158551 26699311 873434178 351663995 18783461 1 326339821 173670189 412742001 91949299 147666421 110882773 175365036 355485539 340658641 11696681 50026761 457194349 4100770 22787481 31459935 217735326 14911122 540622481 282291683 93298261 80811355 45769531 206532873 255793544 190565481 34163826 319626691 58530014 48864320 348030057 58893607 167945443 81536725 884844598 453450691 89293060 198474706 174247081 320484515 68649274 165991073 140666901 23078583 28341501 194076927 279638533 439604956 34219561 148981566 230426283 94131933 346421019 88206187 100633281 477309460 12057365 561858695 205548025 14250321 5997121 271293881 250061696 228447225 537169561 701083260 65488921 239095786 812984665 298516558 45075918 186788081 18431281 48975109 185451193 418396105 21423981 77590205 41115691 96575809 307108431 121433545 103070126 80970569 668451852 410859499 191116295 6975222 85496181 386594443 39526453 132111904 15709601 32930777 109696406 909391521 51041665 172138330 63136929 41534901 358513699 43013071 80610083 856839412 30093847 148684670 215390726 245869831 219511315 104515601 147002959 29131959 367180451 32635285 556536956 70178204 67338605 500136841 163530526 219630543 49643065 552654745 49192847 201954076 407427601 309302388 26827435 515847153 35792901 241725421 35292664 552509179 124997289 371777026 50890132 177083677 751857434 65232181 299069743 494492513 72194576 458143126 14284936 277244586 583420345 79953105 26495696 201633177 201565311 22421568 38168185 211497228 52771762 114810661 101955871 53748100 307971217 215860087 124656691 795094021 4129360 29441727 503036304 411912985 87791943 22676295 781407901 20756209 2112713 186441109 189742113 385736836 396400357 446794201 88932583 250135684 262226095 262894682 12646971 215653814 715273653 205830209 154591886 22628809 68106508 222675076 9584729 134862897 165619981 142888399 73900655 120013781 481549351 135142 233660512 127913905 213628591 391412641 582020496 183847847 653521139 696047851 325193254 801548395 813176721 436524507 112392001 150965711 447869604 459106840 351215891 768974677 713034834 71104771 53999947 251119927 23532589 37248925 270459351 19778473 340463693 302486910 321890515 548149185 76588094 342369457 132069081 406454005 531078301 73929466 107230 478746631 171029125 17094871 251789473 461080514 1685855 8640329 28061544 99012601 157643784 105569665 255156508 123344817 150148081 137174789 389008666 5909201 270243811 130487225 23630740 379754977 15414784 191076187 398577046 354919926 408060181 101701477 139203481 46267558 525706091 96754993 78963647 138878486 469452358 189481573 1145552 2829718 537048088 739434145 361527321 195415709 47304791 1853786 123854957 395767171 74220361 126883336 236682853 423547867 7676769 60552577 5994405 117831617 163556691 85060046 54870817 414810281 259257481 103945101 249619551 23110935 101980161 326116077 362190937 54957266 451540657 135759709 25190296 6479617 942227001 90925414 419064364 420971156 14632221 155140606 317651401 266609697 48968515 591695017 588005306 543408741 272896705 59409169 283324315 627170317 187830721 433272136 404857531 318890511 483589198 693380841 45338659 937780481 324097843 72765031 48985861 306695481 138949889 105683929 250071839 287740346 400900508 26932693 39464551 601627157 108900001 77296545 647312953 146205541 815914017 122280337 793222553 478604047 29839681 3398819 127981291 227420726 148006171 15668791 419768768 134474657 20500747 42587741 399683336 264258771 154351332 394369624 227071351 174694729 170485921 884784601 2185921 448184281 19155722 252868664 906352392 25209481 160456534 78541477 98731876 118522792 379108831 49088978 516064102 69944866 365065878 89544793 15776612 252290221 538781723 161005445 256309609 37026431 81117229 934214121 315617065 369599351 63916057 180231821 106809249 163977368 263580106 980535226 333147341 733419535 372901631 265540353 34587181 13215225 395563949 83128133 24983751 623504961 421520348 83311816 484321709 19109455 52432459 692977455 82235271 713340589 531350026 391640849 202813990 315084907 92618389 41970073 123860771 69460000 178520378 648902241 597453112 232878391 699616151 574371101 290343119 54734233 132797952 41516749 155886837 191514284 511706161 89003130 124903165 147406582 900493447 209434952 507829934 647804293 648167193 43604309 606095055 641910897 617663278 49217221 190109393 255903356 279495226 350777919 638136697 188375584 12277027 324071551 539822233 348417181 284634877 62061629 357074063 493439 519832749 927726657 33480795 33175193 196327963 442030060 739892245 953606876 110172385 210307525 546487204 339868745 774942609 102556609 157102561 403119121 248962665 230720500 31069698 110679300 164804491 19144984 46254 625617001 252835561 95748397 2050165 25134969 654421699 89830303 774513325 722572585 1716361 207616513 135771245 105425761 43605973 201840577 229656367 594286909 44299804 100530613 379881506 102494310 6192840 38274545 467160565 236352479 402100866 126639787 216087640 150633217 152885521 511470903 59483785 395334164 103588979 480355921 15090531 29125249 443515063 261010912 116800447 71972671 343370557 499748185 99895489 370116307 24483383 89179786 157145551 605991251 204341943 254894773 641263646 557075873 56463617 473932696 651888121 210978569 162769681 48987631 11431200 95163619 633758435 362045278 201976011 44157517 18357829 167144281 356164531 240494437 101766467 9395194 744894991 67692106 6076363 368712017 7835142 272637871 450637051 25552126 527374901 33069455 210835330 134613137 448431866 322330429 1799125 233452901 26638951 116989921 708926773 203564751 2887051 731218630 81980339 530939568 315187923 88587154 65289135 481991169 196578979 585325 170546689 823260739 30190746 626131377 416853541 671125753 628853051 311701523 110227161 20363617 319649976 56999648 336019312 275661 453533417 190655635 316741642 781553278 486857853 433320031 417054751 106956449 816392151 121384470 66387713 5103466 169687789 581529001 83225616 941170273 493952709 617433121 38069266 180963603 635170065 271881677 230640361 205551115 6210001 98440561 168805144 659275893 383779501 143864051 146797141 149711394 436038734 36136197 555713509 20471773 8500449 329065993 37376310 91218801 18545103 338163265 689282868 112888863 63973957 90315629 93538073 55131901 177067320 10291850 416136631 134311825 227825532 426206716 113644331 420627397 209374311 23761491 455773141 419134465 614625562 86374681 70289641 310510747 426529537 55800565 250161745 121629581 22077198 28632346 175830629 21977261 136033639 268637605 48047054 820764253 22318177 6461329 230370170 21827313 242043361 79291601 803341067 103655983 152472081 124893931 26002191 262042741 7563578 25428781 564202261 30753178 70789822 188853841 39286563 284118037 101053198 148289281 505081551 232613785 600876157 79635061 221486497 641266172 731405707 576493721 1089257 344923805 354463123 353971129 525810919 260409546 767181340 129491713 458349 148211317 9296781 337021699 371670091 17216350 174353270 528776221 291344335 46862152 133229713 51286100 188071647 25989601 1827472 621649370 36795464 785343595 14182273 94870657 146194357 244522939 134078059 47851041 296143156 204272681 496033179 120916666 457991713 325132913 52357558 427453735 36095041 283930591 482356741 79680301 64707925 485845490 152274911 13325449 490192114 11040065 88491575 342731026 164240401 250198936 88519626 110332825 112792339 156939599 116548795 56958427 170364681 68732519 37757329 339015531 157089776 627438787 280543420 127987209 302845762 695629166 124716577 56192116 578338267 159401958 448730406 70034581 535026569 16796921 11438200 109343152 270797974 830804322 555672961 80066833 857035342 236177165 30637806 48327496 72215585 115124106 30153133 5327805 397428073 10811396 455989946 716530186 36028261 803576933 275448961 586078585 410602513 249794521 43060183 7157921 234187915 499897917 92485351 852272 191787377 183434761 107946793 132897975 84019265 1953086 46868026 546237676 195581377 80876498 261935162 466695745 4617112 25664665 35044501 423230701 255279200 296767390 260002975 48592909 283244501 301395889 127135096 115628119 261829051 404537791 666971089 505558289 697410001 331171324 63682181 91042129 498035791 13131002 20557601 368438526 98156301 143795657 424682492 118602472 211969501 136918081 675108001 128480017 596804551 58773727 520363768 165044308 27354145 387159079 325566601 767569519 210165914 277372449 492158122 52659177 77175748 5195301 213682093 117679280 18444973 425851836 293487006 60152142 185275201 395933401 805211121 171287722 318290491 79483781 275204441 92492417 169602373 280091713 61298006 335487651 3548557 168747251 1552509 230100557 4902003 434136781 307601603 708363226 469521491 652538863 99494957 62760061 272368742 928963081 116079801 843254401 37245907 410252851 132780131 227650369 22397849 819303681 534670493 770843193 586078219 64740677 148612546 531755457 598956640 129729543 546157405 19177187 379046980 608809591 359215478 279521936 216948001 258662117 149120165 16017977 283805241 71423019 76965713 197006773 7932450 509325961 226013444 171637343 91058521 34796697 55797928 34535033 7983873 26649377 186862677 936007021 536852547 272154554 404051726 654580465 166342264 113044273 10895022 51306373 412055530 859717534 23165176 355687105 231547541 383286331 549777680 177208256 836118331 103511941 458633729 577144639 522328571 478803804 342569977 287666583 653045680 383943946 107130206 146347189 290819545 31470438 87009175 298587169 94440096 126492140 54226666 119005996 49319919 129655013 48231940 462423801 253957174 470247778 607659437 59958508 112149588 75212094 146896429 69647313 98406337 69953668 6877769 139103181 339978881 400120353 23407385 400173697 859574063 179158869 457027300 254126819 359051694 11782701 34955075 531827086 312032064 529223041 541073071 370112362 153109189 649448892 73841298 31780945 458335539 394597950 832470899 296770465 230574881 111033741 422821675 360314644 345673399 241230441 46912825 58858504 295540346 619338117 364106913 572118310 610009352 162081401 65006536 30456161 416748133 199574497 291972955 426408964 391891609 688467469 293108028 47475121 529613825 564241125 475490982 300876575 66249486 289154737 186256837 584716276 441418885 29710749 125658273 100927009 338980248 357207142 151122951 89017407 473677707 119712801 34020325 31464154 236283581 530024685 301445061 647702725 391435276 5502743 465912833 413861602 177382621 101934526 20310711 216985896 338868442 641645887 145314170 338535090 542319457 185673501 126199828 293259713 482866887 751469277 700461037 23887899 51694545 47907276 84386465 93795857 464198743 411582877 671107433 541922473 704237216 208782601 948434119 187910965 63738478 664921021 837037141 254390718 345837787 619583991 204940401 67006096 219893109 140819405 70957697 155287531 156891299 66860561 340972687 640447537 168616471 219387109 449076691 99789921 318726501 487769122 106093309 95945 28942637 91814651 65201871 255455947 55492921 158598441 37992997 35274473 367672411 373827001 85382206 18117562 284893694 19917397 498766625 90591605 106286671 33929561 108609534 179475085 806743501 65734117 778997977 85351925 328941676 140093461 810161514 98153421 187027567 466635961 565010041 4122541 282967966 27022213 126466692 407992816 3769828 37319671 19577689 30368521 350016661 654313248 185937015 323457977 112333825 633812221 3489025 158113891 319243681 391426145 81678849 167245825 83792287 56527199 194374871 384164397 47260101 50115777 379915237 20669705 417058531 368562211 69037457 574981977 7852231 201093540 595722433 68225401 9066926 188684497 101123866 9778566 174132190 83280466 84002337 682128214 472128361 184819930 18115363 225806761 636632307 254347335 170725006 199889317 28484193 733105288 66364001 298510231 195305305 344979129 18519866 291999145 631017949 610544599 21880657 79914430 529916045 61848873 3876368 442094797 74941736 260380416 226974671 142588036 405920170 698559779 274410805 60911341 114547357 11806829 159304978 422395651 29331529 10484209 16435392 465831796 602132581 202406851 72376399 176297490 319418947 280195857 17409305 340852565 264604471 137991881 273142123 631515962 169518439 18365505 838455 233422081 343341080 166864321 27485661 145992771 604715161 73113236 216455715 939176574 731687861 6440449 40283881 38017834 251235245 507058267 45894691 213763293 461992481 14705161 447902897 88991655 6828311 65803123 266042342 318317815 589744247 95811721 50580813 565448369 610410706 260592697 15365626 68429677 681957856 115259121 255652769 51146745 128297881 71741900 191562561 173493371 39352701 281934563 137331832 194978617 49095006 19187497 54020486 859762154 20871271 84556299 89888521 58102507 465539585 92153601 108792861 99102065 522876031 47766401 352974486 733402879 629464201 722824026 409586941 304926231 114498749 148196209 61761001 225748339 309038031 28831441 90844320 67832186 260468023 433350526 265277979 43971991 209089261 759477 464973498 33878761 19547451 104484968 452030661 61146881 448224162 812671649 480427069 91761985 314938557 58559201 133700921 247723029 46889093 492025249 226805323 545797957 250101511 343576969 93813682 70862611 218574319 467688400 329943394 622603183 26237201 47609929 551526581 82005499 362538142 64321807 372767305 518236951 249545041 426960073 138398837 540132553 9827996 883015615 637886140 723282664 427655452 310956301 28664371 262042801 689504791 198313921 233750731 185171247 193020881 743024921 29894033 163567783 272894011 104084265 119407412 427358071 59236352 24154469 262190289 109834501 606302188 349787971 248814757 268370631 173773081 53509639 381909906 570503561 492842166 11965201 10503031 144665713 40216753 613613533 241809376 437856178 490504694 15230994 424229113 10858807 413629228 638968801 270340237 128415519 84909748 109574616 335157751 116883921 62851211 249534935 37445011 19331539 111671603 96497809 22897709 96617044 85089841 181561257 254893591 176699361 126996673 70108780 104064489 60506945 102195073 634824037 812817892 276994551 319871081 47992113 676284728 562177221 84659574 504773935 96669145 249965676 158566353 659886647 32712751 305915374 3737797 169559290 367771649 253606189 971604401 476472193 261741998 108175684 603618219 98696001 119098981 55294198 25803179 893223813 455644937 240014753 687176728 190593139 35657992 525617153 15767327 249570001 538642209 80270321 880001 11674241 39009680 426370045 491534044 11526976 160690461 91459601 242689661 7466515 143908141 480953663 86308557 30536991 494525316 133070925 941902942 421384903 474472993 291627207 244152861 189054505 699640450 601466482 59675227 168154691 14958901 23980001 868421 302314721 362534095 25825245 263710140 155908741 79513426 479730010 79042437 181714455 309675484 33144347 50586522 70816321 376699897 221853101 194381173 42144726 738161491 334026899 21894842 236107525 414042310 263223203 91453721 503872489 431308611 91011691 56300825 86150301 199535965 787811397 399364554 452426201 276416893 172039671 110454488 69334453 60333029 20343526 106866460 51963319 45530059 171183661 53856118 31490257 584546249 11300017 223237875 99404173 181561294 243811057 58693329 42302260 691183634 118371702 12134431 432943939 232444039 26948035 228332545 510362582 175858921 163188273 198385887 109258579 508194415 36020535 339143841 24847866 642921985 59230681 10612225 415983 46740727 46466098 282672025 44882302 11864413 73950769 417431443 522927636 155269626 44155976 11841390 527208751 132346014 44275839 134634676 368323261 378462729 405585116 111111851 135507664 307785237 613329900 622663079 131474956 687615831 21699889 270769263 340779769 994106093 456123658 360991717 237879523 274258396 726307441 12686115 60474163 546917281 9289151 836231873 182196267 725199801 404787526 197790823 164701486 22772001 550615185 238994593 49105714 104019833 711134441 109583501 43881090 305830636 236970339 513134553 135637244 234997825 429148084 574651735 800179577 195089867 197679481 5116834 180694039 94981461 57450091 378645251 297902901 12525409 200034931 483157153 320952161 1058861 271089617 577957801 776898151 504086437 247430701 75035121 145501085 158203457 80457301 110479051 201999547 26250589 345460917 195695907 8411371 146034808 635533033 63093889 28025063 617766529 76569393 62510361 253717579 115163889 10320311 328219061 563311529 242715805 100913002 260288897 320162123 1789217 395921195 593994721 128783899 10694769 635414895 186120489 597336882 2321709 698265030 486406924 171210001 511714233 262518586 174356803 213693110 396019849 181206949 748703545 538619021 362612428 908251093 90015801 20987929 270921026 760745041 302639975 824826394 215403301 16435771 143692537 428934065 70079758 356321323 151521553 44756713 100706802 416143485 753992200 179140833 86585301 34830603 198520841 219146297 108552169 321635038 70356203 131062429 113321377 786735223 267716401 310469761 241701814 11210561 632946497 322554481 419696725 7196519 230834724 221513201 432925779 4985163 299078500 218020986 161176848 581283781 299556049 720510757 49722604 462782552 629867404 80487433 434124856 65731471 411521566 955943219 662007494 21187489 219547547 114579463 384373121 557301011 113204295 54938116 282433840 60045481 539511729 63025481 440623681 118512439 123423160 47494081 197657843 75439455 431304743 162834841 216237587 504540686 343384651 445845996 209632515 470485489 3721347 422139951 339038247 405073601 594040426 237143642 29080717 619697579 547717945 338075665 3407498 4392991 777712273 608763398 100766425 525868785 60669946 232493738 20240116 67253623 528651891 370739991 404520646 468793846 194678833 381927493 75481022 504658365 941422912 669340133 188757546 418735808 430485278 21767385 48782538 401373711 43141457 292408709 233371932 336371548 575310797 116063821 350189751 8859466 573598263 805292761 10356947 434907146 229917626 311331007 18098969 1816105 154892285 417042622 94159969 7386051 271532317 680491421 74150714 104057501 67800665 23531217 296342081 22105426 473328961 282217993 393495992 277735393 557698366 85712761 725261275 219406345 54676699 303223409 651050861 21827961 701856630 49121536 89271848 772488961 9911361 498405293 495616237 17093352 173120077 799644021 273120577 8968851 93332414 5834510 78812305 441579601 215350266 491201176 739285865 716909563 120184999 436021836 71807451 21096661 184713897 339043361 22059335 782356671 240985395 229514526 839441873 54321381 27163309 262830179 135090641 662606725 464760857 57247381 123909457 194207791 529198022 144600811 350920649 26418521 493539424 35887536 31457477 326450818 175554261 634990357 271473373 39246024 328078209 63461103 336809733 287344385 87631963 116072627 573743701 92868273 9537283 777762457 149079905 20126435 191484769 192278036 232487245 726500440 640389061 137205526 256768513 356125537 7330141 14333107 144533725 262690594 323079625 98150011 285908509 690738598 446810706 55831621 200460415 808275201 197032943 159933691 156552580 190895925 334456747 518041159 73225405 63800581 737044885 91355221 705850068 46003582 624079675 355304287 41360626 796839679 41640811 305712937 262686089 167102753 85031841 196205626 146753 421917217 309966315 295784702 125815726 17412399 365655640 208961241 250905017 21551139 86325453 348514213 41989180 5835271 777335434 249517065 687239371 42699775 21613639 641590191 249399226 38231677 73713938 619091746 628173631 670410753 175798177 193918133 253378413 674659207 62669783 363836871 37196776 188282151 179521993 61091626 289581604 38077977 311985253 106248913 383408227 28202106 505165099 105733 240274561 215209657 54330573 433999997 98635777 13294983 128666921 122378980 481163501 341017267 369640801 5436847 748078879 279729365 299719909 113861287 194247457 378105976 508019653 544400257 455566495 735785 575238833 10657153 690497251 77025193 574057 401219526 213385136 51158143 299756632 276912066 794371189 536866014 11070055 703713345 829106021 67884555 210795201 86462526 166228609 251811345 842405761 2246637 219554505 207744439 87737481 78646623 156695525 198356821 388476091 80130805 462313054 458531566 47567976 42674089 379025814 542343511 713905815 226731681 460828281 66409201 384687125 66022357 115902631 78925705 336621397 15453870 41530113 148533265 329761121 118307831 51443497 226810369 37901965 752934817 67867369 202635336 88547797 422328750 33040271 404483641 294807363 410333246 26628993 449697165 593068561 536681473 34938 91339841 78146327 457000731 725786509 423174109 544853009 61721657 477316959 181714633 636416513 396582076 41839664 570462528 32975071 127278551 40001389 175508749 692714974 319539859 71701161 164583895 10018585 104967031 390264261 100301191 215974577 124879 346125801 823989118 72041511 213388841 622504081 7321521 125651329 114163029 779722871 6215281 51974729 887635761 22087241 69930613 59724337 35942282 225346202 3334990 323373386 61134481 69486541 41356537 541430701 687526531 622736425 115707046 31146337 161073424 92081606 3359500 340862376 22027411 269066977 397739737 420612809 149542595 108150253 370805521 53377142 289245538 376608384 38048095 168644311 189122005 503095090 624996325 750629800 29845285 392265721 632526976 136699795 850232651 274313341 110876571 268325557 70880481 417082617 260109469 930581241 8901361 48672817 194360167 433330681 243801397 91713484 18995770 264303467 536998307 379393633 884646025 594071136 399686820 149946367 62426937 330007378 410246024 7767454 195752587 87759166 948865716 470612431 2232245 7524092 178027721 547703353 196179409 2077471 156486115 21872107 50138257 196801641 155673181 703177501 414903721 60967061 507647322 246116465 605250085 165120341 65084199 154289806 166593953 100148397 271842909 544319105 271965222 511338166 318167585 20236555 7577656 118301009 87745219 173008225 731158077 373086832 66200036 6252877 97336513 16974010 464632876 72677411 52300161 328655311 422024857 61178621 604546253 230329027 37228885 351131201 517148066 50347627 380047321 184929664 167994490 336787681 65841169 612411493 101420905 166954393 21470509 26703361 3022748 708365225 394165441 325621065 641767801 231508581 454318033 77607091 115671214 126435223 319540993 20654506 369900987 803002822 83496697 41828537 417859584 599734626 334572833 243852055 86175324 96531733 426182091 159393347 362351451 685804355 836048713 157465969 750770576 346140626 107372149 170404319 30560167 492956 86664370 118674466 178817425 286317945 4267467 160870594 11717221 74750509 340880293 261024001 94827255 28227283 208971505 850946251 16346143 363352318 174186411 28104481 517339846 374233609 4996 485878678 10508196 8377261 288021481 403467441 54279001 274661539 201861617 174862913 732251107 134482967 71887729 172253761 9889309 201759201 439131421 42343141 387408225 377600021 461694899 31630899 98272153 66203293 569719830 320854549 341939467 272696113 101492990 578220401 100700626 494005568 5158063 579159559 711105519 46079929 564042580 337331305 422276787 346451285 88384609 103463921 440790934 245776315 91802111 537760049 272045683 1491940 25122161 26977847 224225233 311886085 645370705 351639649 195618763 309336206 132084337 139837506 114583121 275029201 77490433 132015822 810283951 350962301 23779709 269683065 83379411 460347301 50040945 6129817 31363795 295284657 637247074 3674449 77720566 246020410 110046301 662936513 53855089 20965946 126185577 108815442 51457693 153859501 428151499 339500929 416530921 26147019 64139159 823234003 581246596 363796091 206159115 266303201 8033001 446504209 121105569 106686757 38650041 364472461 316822429 207147421 380133433 834409897 57629230 320960171 91535251 470110861 239679857 139905109 319269721 760562515 40461729 172734937 504855121 531488737 301357841 687958921 99335631 10061041 748719815 353056876 359682956 670583 464108399 583069528 703316786 120095410 210262548 81503021 19962541 167316601 327693934 269934966 302390578 485752861 435139945 378134441 555898861 69719849 415201 38567633 555044511 22814376 334869931 193146584 178208200 584660321 313024110 156705464 645000198 92207710 39367973 295427536 590260401 334342683 33922426 451599761 45318161 569363782 4882749 3733039 187359131 488553793 66138931 127858145 119245487 150236332 660954735 31313715 510137 292180017 45893959 376205233 82498789 49374808 665373805 43907130 984275911 259873345 97289581 67462271 100210352 16160265 71494291 80926021 159393154 115879024 67762779 28686461 535755527 395813986 271255155 602144740 83222203 88509 65775333 624154601 56930529 687158939 208011951 68144221 568301401 466610229 104475807 23375257 39403435 178321617 63240189 123145331 46115824 466386977 415015251 451097921 88651891 326309085 251962183 757887616 621228593 246265328 269027601 254542936 106764232 87372787 72026641 495551155 145833301 797384197 85682177 274303245 9675745 49547465 530903455 119788033 109664301 321608289 50236429 402612301 761616030 48957153 94938340 37974701 163540539 200017889 246513775 200867761 96723793 105676327 352071355 75408937 2141185 385944997 197117561 20860841 609274891 622029684 44819916 36540677 332117 419613425 435523192 409450077 298554509 156334207 47280577 219747281 190668322 81300244 30922222 111737201 807415213 201638089 454471579 11125515 1919051 756585163 77087330 353377081 420811551 89972531 161602177 2137441 272876827 189851005 150583806 556134988 48115866 941531549 32999153 962127595 201198171 22348172 2676353 171982961 865827467 841493581 232956501 194700143 207331567 779282229 138270835 29589225 130346785 838396 526755793 622495408 65684521 317843417 38000215 299577097 113679541 157183369 65372770 75438049 21428277 23784247 623879627 546691789 398031115 912783709 277286915 356176471 108642241 17157791 234864646 387141952 11041196 83510929 598369741 70560385 52627547 665501367 220225594 183347209 81185870 512535826 55053601 120662465 403670653 22150600 34460871 180449221 534499831 271586899 252009681 1176701 304174081 796680238 34988755 14819184 535535905 443735173 150166842 412705261 95920481 73670015 78190497 15135351 53065104 150114901 228825207 598661053 510680402 922006801 94668535 62996373 495483927 220587896 195524386 148545199 609557501 165855097 376957825 183865681 72832501 264521440 66589771 21462895 39543256 274795137 504523681 603709751 100793089 254358721 116733877 320867365 72122741 191405611 487957025 78457761 311080264 26758061 252733825 15426613 507864852 195172685 94095496 6532608 23052276 255904412 255904691 111911791 490301902 663913621 186463571 337863241 76967348 89212516 88532473 397085746 52703145 98373337 151640730 83671939 222177285 46482513 185377216 28684459 879733251 337895127 419745899 3447164 550762501 165168293 455328752 95725115 51043249 29202401 189827701 132607216 707300119 3449312 54845617 94605409 176064301 260776881 513159297 219953893 58941223 440970184 113036478 269524591 126770 804561673 572367001 43653521 79203979 132248641 498532583 177072217 24644952 63613838 523882503 359628185 590465647 128527543 163683553 365545460 150613117 377436973 117623991 67422897 713170915 779461 7871111 353275341 297469 42653305 90543416 30020985 158690002 436750133 72059257 119104941 280728001 270719109 4567249 357471872 574542844 360140296 65573 42297523 27934255 534565666 778926496 253767301 119187247 241141921 207020186 299390001 13846416 322976001 17063090 129665457 234638069 402229360 168795991 177381282 213361017 178285369 218934862 219083953 218530654 252760081 289721197 368374879 283557145 116532145 611609247 238572031 58890899 103868831 147670447 221307915 41307103 303973363 217066903 152288909 428481301 857988551 152505592 342058753 59891745 433811653 341806661 164167563 32252501 320728409 41672764 133463227 66647789 29939210 202214503 33674761 241689841 590728265 210310735 244482158 790908301 109122079 301199422 485595195 27847626 916889331 844014297 17096383 60760316 554833381 122460529 553919248 120245035 285869983 110414983 679265828 798312321 1049631 254079921 411442501 752793826 33505780 576582180 27001041 1403461 2207383 756875509 464774409 5684162 15006335 41934091 202691773 62842609 42771961 14972141 508536403 309900817 6356135 141462101 267106177 397486 419036244 98369121 54418339 166836550 18723057 784028441 267466398 106391929 329094688 406833421 607383945 368997175 554329234 128443481 60534970 9344017 282862028 770181229 888932494 234470569 226248154 380499435 80783461 478293537 104288656 842067563 405034591 188503617 423469971 285699257 26405829 3454892 408657601 385002271 210231025 150318071 436262228 489644416 80836921 134510881 278841145 663622796 220214086 248535141 31309333 168290711 469556575 144906607 315217585 561496 254770561 133638411 389560363 108938911 4886785 101052076 44220639 327833611 54061069 205004001 570057306 469354765 140000815 35018152 23082051 211898421 54027841 231050667 68588891 6428891 351227127 179373353 291634021 721127881 435454682 105004993 93471000 52084126 48747231 210345667 33389617 135402609 203900641 41162689 229977981 271135706 2788305 520665345 18730629 38797498 46492471 102719321 62288981 864475045 507146071 338064376 1114875 212194855 46956295 353348867 146433673 117957945 674725041 61054839 24321076 224294701 100081203 828350545 40053000 358598003 189479842 820942065 12691201 821154955 6617451 777460699 45434013 694564153 175028382 221103845 317883361 437191119 314036713 178164969 713785306 379499085 894721719 925981057 396238389 155107459 61847507 14727961 15011401 60945238 13147075 279965713 225803905 492771241 141511302 51129541 77525361 15188625 66413665 365274789 7811993 393592674 105864553 816581897 562439800 70947868 619617401 442799281 2951370 465185761 232558129 398092335 44906921 125134688 231748291 235850205 188497597 280815151 477734379 44723944 101372683 739470293 6003126 65214305 416474521 253049601 148309569 162271129 915591 281938305 247297077 665580469 158667121 31997371 146099828 649610587 50159474 136377064 224712983 47182501 225228526 901389661 37227841 68924651 47190127 3252647 82080489 205649665 483602996 62718037 67994601 363124993 671073589 869233070 808068997 67074265 512352007 208855702 497649400 903152295 531409543 409260799 36045589 585422781 960465490 864694467 65912032 221586058 128754330 56782321 660562669 465383901 488108041 54437566 230394706 220857183 3641459 822421906 17683331 195554741 26156813 67696354 283800075 237717037 62521642 213238476 471419654 860331401 208569765 144610201 235843315 35087869 196901836 116919259 562573132 141265265 25341447 1261765 205432161 675181561 766455783 73271275 279309575 463820523 263434327 670792487 2695716 50115209 277357921 377668549 73183171 142401457 14532563 734940865 27777089 203148001 66715048 248843911 76289704 719773264 151336065 120783905 236185177 221674059 441459927 39927286 258490333 193613211 375595521 343332037 160123528 480770765 802069251 172913665 120890921 900913369 306467875 121179731 508197951 61586931 55959218 80884401 134412333 87011515 148670787 257413402 562542250 82254017 200385446 98405119 288572155 384010171 405543097 91464899 839236357 78359821 186997405 64362856 122561097 1411129 503139554 487935786 272449667 359071740 149409303 314556732 52019947 284150241 728266769 30341357 204366538 15947409 36911491 771097 183930225 157312009 235125482 155447624 685612391 32083666 656307091 37204057 118020566 169301001 132833008 30772932 219220633 890968 6978241 263308561 110639321 123305491 163396595 492802909 68387851 344131 68021591 391179458 122997629 8646913 775098975 170070490 582528510 837662596 237725551 525043201 54168937 277196689 173867296 775073939 244127899 26802091 26657555 34820675 687858405 519402221 170372947 667215 163715859 256927108 698741533 774858217 45560285 79402247 613781897 44905472 80462823 781043447 132906159 12129076 3249676 535269439 356952772 400313265 422305561 391406401 851509261 106584251 69807949 591076603 114564527 65417351 20501653 62198797 42518851 310402412 591526921 405466610 304487654 595826197 62227732 1554881 471272068 171788336 160237689 53628356 318011571 260660521 330212221 60214573 46123109 1472315 43306602 105664945 27321448 156422081 267098105 436850017 165333428 46298453 201648483 758244998 929623069 321380713 298001566 19722893 51385825 396993121 281790109 82760209 280089682 472635738 727072513 7675888 177439575 167837671 332419297 30418311 271930006 94267801 14754081 537309265 97138801 624921517 3827741 98288971 138303471 106155793 213634213 55217728 257451065 77203743 38489055 179435389 76556345 8617071 62017786 155793951 26341147 630809803 15711112 48810371 225936449 271576833 583218665 18654057 189479886 555804426 128958265 38121841 703004743 44307829 7873558 150734976 432099592 84651479 58439745 86716015 104175709 315328126 56545826 28907209 2463805 553890819 84387657 222975061 308367739 3509416 175207054 710230375 115020364 7055721 332543953 315728536 148262486 63536651 138255912 62461741 454627557 119625318 506224897 586029881 308695941 33575462 457337993 107049749 810206545 42633676 692472299 126632665 122876377 216528586 480238529 585808961 646338916 343243411 189732061 86889216 139908589 462486099 216877737 279543496 5833771 124580257 94845013 125913187 108064111 247022832 403841074 275828265 776701577 108561371 7850954 342607901 70317731 103797193 375700953 362733150 478853185 47445763 167635729 796233357 141357238 478002955 51833923 24802046 82764305 651497625 70949572 282863761 171742462 79779099 18126923 135646299 101351589 260316853 639520289 475911440 371601841 417624211 360819989 631253949 595867797 176647471 212027341 713764221 122175346 63887209 129764216 227247361 423439267 73912609 430950976 134941003 118086701 70889428 221766481 646870864 312460081 872953681 234168107 257933326 218572865 345753766 210062161 761890156 681125101 520629421 704700811 385927326 108380713 328145561 99585157 463513639 249535693 336012751 41473405 138621702 2188201 106440654 180767401 50457641 671607441 30048877 40557457 92807472 95096081 36199930 399345133 692521296 62328083 95375251 47726305 1 8846241 701141056 559659871 314239381 112986881 102756808 157285801 678046273 506463106 169974971 4331521 14420519 4098865 423447788 6543602 35961437 249000577 173534509 316801717 60745813 627303106 231963061 48065537 49293201 228488051 28179573 157839666 2855833 361168525 60799991 213371611 543190699 672593 909578539 33860836 554505953 692696 44525755 67684627 56343651 287118135 10460827 301279001 104938850 196300576 211109815 84371821 73232671 163945257 456661589 862206505 100445731 376780537 588430401 610191756 647589501 701556853 486260721 33262009 12824861 415380169 268872763 464712676 574608079 576496308 136874519 124148305 252135577 160372381 51256633 52068549 451120165 694221925 145897501 387860050 442014001 214198039 350525215 272717496 207219233 242998918 625114705 229575331 47569061 10449561 441159609 118715217 611939329 115286047 541973569 1067440 539316613 652011357 250155865 39955245 211312540 240649735 331304925 167289487 84406888 314992315 108671740 339118602 240969652 425649199 1383846 329998117 376516645 6091894 255546721 668518471 70337431 320152801 148288807 619674571 85021405 404519721 699137999 196328536 1499392 88978123 821692030 226930901 30202321 46004929 150945961 160800961 457567345 36670435 12877789 25801009 74859679 305409661 195278766 5646301 42167119 807016887 204850919 4941649 44348305 25686577 601145757 798724816 243775341 295801045 583902301 214014001 85861721 208634518 793104289 66047927 313383493 308169513 521384986 9920197 194347065 496793473 74152533 266890895 359319205 153828146 187919110 125159245 86228191 511528597 572857719 193105977 134836857 532790985 146854281 116138125 781810891 153702961 11196592 829323041 12329041 369468541 36596952 103982518 645873481 148198816 145969129 640428156 230597281 7073592 81152787 49788889 26243814 123209185 137775533 377586028 109894951 586431217 121750861 45789004 790176839 88259040 373864635 595433401 375530611 211892356 411038557 47320641 213383626 14866865 158449633 106518091 669638067 223387501 81000349 165397573 749101 325821525 356953598 142173649 42850789 102059005 317339184 719468569 14157175 177772260 605477361 503727773 73809 10321481 939100057 142918671 590530881 649725925 26786713 206615553 356900517 138739286 15941224 678549177 263187473 104006689 63549649 82564843 206665581 540722809 110946433 102121581 134733702 56068126 233750953 63317983 454261480 16968853 91337917 105200201 372921316 653866528 118544809 407080025 559639081 88237141 690047573 266444993 400991809 748742301 487720373 294430708 317479761 463226977 25132369 129968801 124570033 795475189 358104677 46568645 231789313 21768161 652745001 112144003 202554916 604685035 536230981 230004171 427262089 587671319 108710401 583654146 36678055 55530481 36034917 220745761 775183490 465597812 178925761 2247551 326916458 714808509 347764326 504929789 192472177 424552899 531617243 381212767 218239165 224748676 977420273 16127547 302013251 147862935 755189588 27026407 202747187 189451669 135186371 162296513 152602801 11692626 819817969 438927825 87791789 1251265 597695902 351005756 20828281 121420253 141094255 743140436 710002917 239370704 333609601 575405041 136723822 271619888 39265706 635200301 211499516 53300701 28336668 793855193 15442981 352720633 481836161 30489772 226590801 340630228 469995562 60737153 630777319 143316230 144143449 7066385 11370997 58974709 32257363 86965011 67077337 521162771 400416241 544218361 103986505 166506895 242366417 109450329 204261321 263950897 406464165 378621263 654667553 351695878 222121001 243443409 43401825 24308265 171229021 65094916 641636283 73848039 21100729 982523406 518894632 5955873 169087685 542677351 205629031 124719906 471281884 348075001 538841061 266890532 770365561 49043351 428824911 384739393 67051951 434435639 25319365 188000521 354242573 44701097 110655007 148179309 342137761 401534873 43759893 69343891 110608961 192122529 523959151 332278523 896024497 296602147 129245251 880629 258948946 81737685 57436891 48511885 574449409 143815321 157880569 129553021 316062991 458638771 266028265 281435552 16743637 335953411 151418905 11950658 239334796 176770377 405052561 75579841 4170921 11506306 167783185 293986967 257509215 327446428 538326647 228417499 6556936 12570199 109094441 206899579 108579563 193127161 92134365 954055691 4003201 57757716 21035213 190713086 126090088 115353865 577626641 179894851 35939791 853219 142972003 553781359 485827201 432113081 424848769 71818321 54324127 209847331 233406881 385864489 89772996 766992799 480751651 81904852 729546505 4557155 531377263 480630851 56238676 373059541 120651807 291104737 353320921 199623943 277765087 492224392 162760953 88152871 254220121 597963202 298482697 102735081 143070811 256779457 862935377 86601165 9153365 280318781 616945553 92870979 318660049 409239091 504728837 29329729 171718492 730508572 484251373 703527530 132402895 694063155 226101961 518376783 83941071 373514011 9804921 372980945 283577846 196541346 93013785 17996875 133959102 512404126 566607607 593954715 134864956 637551375 206701921 61767576 17180846 107256937 282178 273837705 167082714 589245996 38218041 50099457 525813673 633728252 764444407 65761774 670946763 759884896 11692565 4595999 449551107 25979551 91069034 5475295 23060901 568203961 163546729 315387257 223329217 417250107 308568625 342846925 350326548 514459921 348696181 463816373 397605619 114519991 63194245 304412291 606081504 274442301 417822003 618761729 204768426 1965221 86220721 590733069 398347673 621217696 177740097 518268601 753378571 127207161 26884441 604846996 416145409 667271489 881555001 2050357 321640037 814349026 110765161 160026286 187240901 374653021 53001825 54839701 285236635 371219789 219794254 432007332 458394627 369478285 339583153 441673981 90118718 305202931 158377521 32839424 133865029 239594257 135569561 332887919 8255989 821174750 233222347 231068625 443906026 184371310 129887887 27581113 25596222 27851209 48977361 304210141 532385245 564679736 428182583 100234245 12193336 251530587 8996401 45186376 403119 438190051 69274213 313496497 55782985 5381393 165504782 58603777 592524289 693537181 450506361 43478403 50015341 778104893 40879741 402767601 2854457 143807233 45696242 20294341 253056881 292384933 817876489 75053447 689214157 40863041 422234461 8279221 493950337 162053446 111292841 420007996 157262855 74645036 602431065 448376130 79441570 571213441 86461201 2581825 403147062 137620083 232289586 796068911 252183695 193928014 205503078 304907451 137081881 583421077 63813205 129369036 142396021 284875291 783187175 234055860 882448534 416330929 184568473 586198863 29601409 228398925 684123733 143367309 50214367 294780993 43145281 271426555 124968169 390665811 356145292 397894441 743635569 200989918 115025171 595421463 22713055 292834351 928405992 431239228 150894947 164012251 288678842 20272609 365446891 464695953 83195845 455968337 273066781 198322011 918045023 37067798 298058705 697683953 783593491 670938549 145633629 685278600 759102298 20659168 56889309 678205557 597390337 277184161 527164577 263442721 66135168 20428877 42247501 21650161 1422409 94964137 192766605 585620049 455778964 281615166 302954241 44740263 362913524 169243265 138331333 230821535 793385076 1286026 51069565 26064589 836965753 384902821 162237286 181880966 177323721 119042857 479194717 767974097 145021093 530884795 2639727 895417417 325657701 802651141 70952537 464993761 94922686 326780233 4334857 58212375 242067761 397075405 93295715 112114036 324402167 244131017 4910529 224003341 332874992 621155315 208779301 26850282 560771 21771191 530447171 44953876 73437820 120981979 87142669 715680385 143594761 70794559 53611969 609418837 9246321 297879616 51753679 283915127 511787706 478869717 352687149 529266609 242566218 67475217 224810356 3065529 356624905 13637258 559951679 104087499 96168201 50143171 453741693 39588745 693349033 975609829 63566041 551771716 299848761 115699431 60911817 682822112 407827707 537352325 471291966 4046869 479547233 129622665 67585249 658104107 523352817 434545260 415240776 191293517 418698159 444203927 664916873 622757661 216770753 504853973 229553425 378882739 217345186 37105993 273121091 577067581 1993681 730348921 314837001 417688012 68287780 125299654 133997501 140375227 12697909 347434039 316250812 102904261 526628929 261789830 272556625 562059857 49774319 113703847 157422025 379640153 7423901 648220173 754932844 301409270 17699823 703813364 494714778 500499187 631876101 143290396 304626393 16890781 156440713 525926137 262939129 112681121 481830559 87607621 55716298 127848943 961867911 202705567 606061017 145644615 314583037 655751677 729433227 24884786 401825089 41864617 442043776 770261401 116063551 308613815 667894738 89339293 24469787 143649023 95718505 14864233 223391927 317492713 161218120 15707601 91106251 74890137 3814574 223664769 133315526 18707191 365825881 206414461 637958691 784564197 320987206 480987265 232128634 42476353 147223027 64904421 239495971 418428597 326092726 341259793 92755989 244219816 67911985 758707433 3120618 15873265 194477079 426413068 450738256 197285219 185881211 246287251 92179127 378028861 73394041 637800561 31760815 288107526 49452325 366503635 109772809 87750982 726706 83417120 43978251 505963871 345889657 466337785 898339115 114653540 156361989 31830577 254372609 21576937 209638612 181992581 137587755 230068189 930994 148155049 20537687 505087573 646854136 144918801 682879055 308943361 151943527 206462512 97657147 162030681 195607848 414064961 112786421 92577331 626973089 862083091 556743412 78698561 335513053 348596395 948123857 108736963 77671716 244355311 181821835 722587433 137352237 420441841 153281938 7117969 316115612 11430001 34567921 318747387 43132531 140285539 45201692 358987569 66302991 327815798 272275606 94263061 713379255 258880979 95413744 202462669 426851374 95503045 549325201 95499541 23594971 268515313 86988227 168587617 254576995 186791189 43196748 150289096 118203757 164668627 307472257 128587501 86659651 931745656 343959513 858471403 750726001 6906185 14491945 190808623 179451945 22612635 65186607 71593510 574636453 210376501 118599230 629584759 206901405 132896677 875331285 427590916 468882205 746318336 440258659 651050947 539816539 322639366 124962964 326988405 355580506 217795561 8377937 21358320 144843609 170826319 40866871 568934848 13143761 592285043 23599837 29578753 337046681 11949920 399936395 244491101 49868981 157607542 378783701 677013829 106265006 294863994 73919441 127942125 77789167 159324406 166788259 19763012 345622927 358298858 21611029 232892169 226949605 684220804 527740093 492022513 125289217 302533249 692512973 109539501 575004357 4526125 316891 146697400 22719925 23004356 49832795 262435780 274054051 206909569 679230657 157082265 588744088 387994886 151216273 363249361 154713457 302971901 22660384 590898901 90912523 845514801 151011819 264580101 71852007 123661083 181029505 2131066 4001121 186185973 100432669 427238563 60383076 535701655 135243746 40532740 275763853 38044621 125058301 676588848 66477016 457176560 179648311 335113892 458511330 396428153 688991825 23975229 599009281 651398749 40636611 538557169 82668383 56935723 58954105 275041876 15692011 112645745 428101771 60317419 679552287 124444807 86462971 423955936 434359817 51103365 212374478 341304976 4392136 187544953 573274200 63875285 427934155 525061487 353347226 844997290 163583870 510118891 374594026 110878062 280161141 513950806 47030183 252856391 129745099 64715833 93577189 10425351 58008441 80610391 867962516 3920281 232965201 434979933 16086097 378289842 196760821 84610577 593895849 217840589 8681151 348346441 500765476 256934701 375942646 258037089 154793535 343023280 136077346 663726595 665585747 775034399 261298240 665267272 131785705 415019276 691600834 614020487 2620385 391718001 6980641 228594365 147682921 66743875 314727293 119135951 732783049 51919745 22673305 12416741 216127402 612089110 148059529 38845 146034913 43318330 372938413 58450393 279384257 425722843 876109301 850072269 29929968 592042144 13563757 185396191 118507056 40698537 103327951 197789005 352214969 621676481 496504009 336150409 404430575 248612092 319105749 538609916 115064296 80135731 253834857 16562833 587316889 125027494 10986535 13472887 210185913 358341490 80947777 117213817 4584627 379744913 513145846 264297879 363794509 75245311 51478054 315739243 22574761 711104629 379471951 148619193 113260711 743505637 53017966 972139990 90902995 24360792 553681698 106319621 223731964 445412137 605789801 166417813 218375779 637773265 561521026 187808635 19150661 308810769 10477809 8744986 614494471 861821 38369953 394522244 56812801 364309661 741823843 67887977 162839773 23330626 203059089 120098631 604028701 22702151 517553191 76291633 240293461 793286721 305395549 381424534 247958687 2554371 111396344 396716341 108789802 832604791 60663044 300830025 79466857 32361311 175146651 838881081 260333095 75906872 36173989 92217368 6723601 1244725 293858857 92240197 474014769 219389596 553438758 59197401 308438593 1876005 11032732 158395375 122363474 20254363 338861251 119400610 76364098 201015362 76697206 332669651 179490609 945081793 75165103 463783381 583472593 540187721 844599211 759139933 184887529 188392183 239461321 321751755 113085641 24853321 151905041 506866108 204818968 610723336 298594849 95198412 477062956 46644473 281288641 18075121 48418661 972083331 105717233 206465113 141553567 383730577 6942171 61701001 64456211 382824073 497374021 94646881 858374749 361513153 74323601 685057 134075281 96352681 296378538 105775165 462470773 362369539 2995405 82108489 264804153 24609597 438704871 50160295 296604901 339651849 601370853 57396626 87210241 343351681 56746041 22076566 422135561 68439929 222303201 767976297 268301544 270458806 76023559 58380462 122980661 12214506 173940383 123514182 675731473 488790116 17673361 434265925 59557954 649147446 152582203 87250305 57295181 88505089 91866412 156499866 47987941 19658845 122294901 10407651 110796505 413872265 263034584 53020765 115704380 603905545 67833046 186212743 373898260 34707415 112087801 263555587 75528505 19369881 293448841 137353976 22659161 160374657 119371429 113914406 18637931 481589764 28032676 180222849 70411650 44731060 599466799 471497797 127839700 44013034 192890111 725782 172090171 139583666 24946621 130805039 106491925 527745961 316906276 37707021 511525553 95107573 53276829 63272317 100989861 7071763 129696867 433487977 92136488 36055789 292703915 245807645 165749684 23493796 307252123 488801261 647207263 279160161 3125277 32211082 830948231 120688135 619953146 228396637 438251824 56647171 141211649 240384271 123307129 154505737 725583097 211836593 47103022 4302151 17242926 381894241 87064321 575019671 429914886 114418551 185192794 21063658 450352926 246067329 631364761 46276364 314310734 210190021 478548184 489121657 356328337 188923252 1505881 555822394 60721837 46077611 737386301 120898765 15564357 5798434 655782201 58001473 514720171 23882705 557238957 41556093 165860056 26486474 142439823 101837387 142324896 684309221 170807408 357923053 5673559 374856431 273285301 38215485 39765111 687047596 6850145 415626 10597274 92493815 315786505 390966808 84875981 537235401 85702693 65723281 525948146 708723145 319145534 113798141 672734453 75607726 516717019 153214183 93499371 41403803 291909085 216085794 162163459 685275613 387791712 120744919 70671377 27687397 759450529 9767156 756276857 262272441 24809941 382245620 705394105 435241513 15885611 909686878 35970195 361107305 255585511 1378137 507846863 293242891 156368937 329421811 374664389 46925011 11658391 43804148 211861809 515015749 462207733 18192439 124404281 255887776 100144756 59012252 126383715 294205027 64323113 105231071 75146189 4326057 17610913 121698060 134444416 57662417 437325681 69495746 23147967 126763001 23041357 707013217 46138579 61559921 58836395 154593765 379502177 527708216 504022553 503252136 22984531 67242431 100186479 76282229 771885383 153061611 226686725 39027607 169965601 115208083 50618673 889519385 568464865 582335359 25485506 27403321 444162313 184626361 674582581 282297766 251289261 84981988 93554639 91655025 91490908 327684053 95418305 407754745 26831410 534109465 58017409 431754101 202647606 41284198 514760001 482679887 110351361 14753636 204621496 27705565 370776107 166773313 299458626 225852775 288754567 2819411 76710529 167658661 272035841 470015389 348200749 485523889 264576160 382354061 122634506 167717173 101825879 709954505 881996721 175333489 120430801 227006209 99934283 689819131 315493705 321016009 175239169 109603857 134369703 274238586 210492351 285589481 687602521 213529544 358072531 29154316 33432400 244492165 455685049 271575004 11525341 116643286 979647810 300654601 347449324 489289217 119686766 83098404 283745268 36671176 791283611 243882413 463170605 67575877 320385867 100183294 62140299 103332703 45698738 91402201 47016937 129423568 8625551 58364569 801545113 449236961 189790336 80700621 20731971 672510498 524100151 99402817 333092545 244244108 79707272 378772529 387877300 16647489 252060901 297466625 147558998 342871574 83111876 15778143 673787161 937700649 159150853 62126701 146929385 168426128 326677591 903280 42519140 441098164 69079381 346766401 11249433 229031701 398097881 110006149 181676958 299982446 344325973 273681261 86923131 90926151 266223046 398251261 24420481 157141249 323908821 74840865 360512431 320088345 294102896 5096064 581051479 27075177 336354281 647070227 466650913 11747170 553184317 165502766 240187715 173407839 54354161 879690757 120269801 167036619 590613937 41553079 679043003 249446749 605282049 542123258 279865837 292930177 34486970 245203004 92018141 36383276 637962167 384054373 25209031 234416901 121898449 776586625 295876411 159857470 840909580 237134977 669612903 165448641 80717513 943588732 60071266 377347157 344103637 722256625 142299085 227920834 726649857 46616323 605643697 808409575 595427176 198802636 63622527 411537761 422110606 309207415 501834021 90231805 2448685 211262587 543313233 525630892 41519035 49208329 491002355 588012643 281186398 484780591 780259429 487830463 1611016 127357671 155484358 90920205 215672759 95734497 727926361 377040558 158843889 168214137 454151101 489933280 250737401 380676376 128247991 613084627 57440233 456003887 294104721 459213509 212048393 146825757 30974764 720745651 143526241 82945721 17978446 309620796 146064239 353474177 57386881 450174023 371674018 118642333 140300769 404324773 154181280 339963885 5682177 218223121 402831001 297442901 632354941 177406201 19771026 7823845 97266266 19661401 126898661 417207945 206917297 185898373 401560951 233239357 21137653 14889151 98752642 216392051 618355101 1116289 154723393 23608622 156682592 38773243 94917902 225868468 2196586 69606901 259960669 161870221 2498943 256344697 170755242 262407852 60914596 143540823 824721 2919953 73450823 551433423 105069823 165640161 25311294 96326971 175840573 331756107 361407629 164338354 40380496 133575661 41243461 28772749 628792061 71238361 52547173 558122731 77565905 647607253 218637953 29456107 50057229 459035542 43059400 17594171 127371787 82422313 51836676 633773305 527248961 86562820 636268513 72848021 43541345 34527848 81532393 127229064 189493361 730529 391934365 22947577 119730619 391560038 356609869 20385037 121632113 635003025 34038001 214111531 107266585 216814711 51891175 778308310 772714819 276853505 517171555 98053231 423618196 148491250 389226971 1103437 463214243 669676681 281141113 248961521 108239981 262555727 153986833 21442221 697466689 370540453 376710101 118766081 211484663 320440226 79041964 96434953 389539 19911421 502787413 352111951 393172166 314494258 233892521 185586129 253119961 789685569 191420281 56951435 474673857 407343574 144869401 256894961 778158541 20995921 2849515 243974541 289050048 1457713 15665917 189152041 192952932 263320665 601401289 318072021 366108801 377831971 700869916 242742961 70649776 292796531 738930314 146261745 41347801 487809169 338329751 98997421 61227265 202464301 87368373 113179760 283415989 3910321 21082416 98363053 28674249 42813522 72246524 460446319 97424361 619716651 35325577 860167783 777291121 29407196 278626985 52490581 161560846 95084509 42042251 95803126 302120809 279156830 2630128 665337091 268373161 63800857 39972969 77871496 87560271 180336451 130967236 135330896 57763105 822628251 69861835 8571503 166247461 55279221 388041235 140726631 81344251 209208000 36248932 216928921 535315034 78113631 243249638 591947073 441538375 372755793 15182616 123619353 109140001 181245709 5932171 28010675 115669630 175299545 482009431 636979605 380116322 771019231 93112499 102189277 207436641 624225525 409373 122679745 839477521 889858156 12629954 9844741 16347521 187594515 143515041 120492033 71553616 359708037 250195087 516815876 476353761 309704776 24265931 158676488 53164429 746269492 480333939 148690821 588598331 48115081 278446026 266861491 457703545 28622081 834952321 1675581 424750721 635935618 30017401 104906331 45918007 250162753 186174271 84151872 153234507 52463993 622505377 4531706 209386477 205370320 93091153 76280565 86349085 181115369 36390466 102300457 141562389 156721601 124104151 17156889 439216020 66179954 64859617 454103371 194191427 229710426 23915305 919808143 863528506 971246200 242249644 25742533 759987857 454965935 71397883 610468613 351720511 143801503 316649739 626982084 558389561 7517126 410549841 365111891 647253433 29689857 965038231 315105121 188815669 584534289 90388267 44726849 81024856 442748713 629168653 91288243 283308847 45192325 4047616 227331086 56102641 534916669 28789853 997317703 159139241 676703275 765605205 69476961 601040667 384886999 870722017 760882942 41163796 333360959 290874169 318187597 216974805 503270379 86337447 20439321 193873021 292998414 255926845 24973201 167127885 12063 195579420 25198281 80371891 208790596 370411633 93304289 15954480 244650146 386484451 489418626 10583849 682122495 118342348 35111760 580125727 614271 952562866 356108698 186706703 703257232 410312539 245516761 481946151 25484597 70518121 257683601 76475147 379571479 196573342 15234817 333515791 39809905 69035099 344891359 96176893 222442468 17929487 97143737 107576041 113367206 242060401 440636014 286197999 192769061 277620096 19309729 77327617 268167917 111129545 78828653 479553819 545958507 239948360 696779461 28886860 686435482 137515753 475253497 89426569 189284221 147942752 200235217 407261898 441766692 85041099 508842265 106093153 646677845 742494579 272264833 108556417 91038610 533937384 82846730 279452597 356067361 15290797 97693006 109457569 201295901 462247041 119246073 80871886 25866019 545675116 400517137 66811029 80667700 86921970 225592726 343685629 504431109 436945685 60921081 394388131 208249042 348004845 325799038 75167017 2675524 236489804 88243813 453822625 497883675 163115802 270144865 95484235 490064741 739446841 391955490 74274773 444333185 1489511 279802513 101164967 102915454 97337467 583309 568621 542381929 142947025 34098301 118073215 342438949 368560537 52917529 14117193 160592147 221482221 108534461 320748121 3625589 821306953 400284089 108269497 5007400 45828169 604713901 47603377 101091789 81237601 181822745 431510416 86155153 238126825 14014279 928134670 154874305 260989261 108390530 110694475 356216457 12757283 22831324 627458786 3667771 47978213 183891458 625011201 111978241 396642896 489336 127812326 43010539 122314033 184916911 129891817 24994311 157446064 121046675 602063856 89860429 564605420 459706071 593909695 97859473 495545289 236896421 46375512 15307187 59999707 636261275 372527229 547853272 58749085 276742673 637895395 236721166 267295006 505010265 58478181 421938839 72104121 9518557 133294123 67656273 64644133 514927273 24773554 279167477 689889172 345554557 884100883 724970217 43813286 455331592 45713891 228330804 226507940 6224621 361603815 20420560 490309878 617126368 380526476 100783450 412938771 135566141 527317481 682058051 111256449 205978944 161380279 42540191 116754670 46433345 22778436 152493331 46828605 314832816 279335569 576577301 644155301 384184930 27580701 295228899 212028943 109863216 945379 120380909 185871249 44841721 115800337 145616426 16929005 253142017 627992905 375914813 83549890 22583323 715747930 63215829 153590020 91003177 118004503 484445921 653693409 572035623 126498497 1103491 265038656 602336295 372043156 60886297 427895801 206632261 343297081 101898121 393115515 468879541 565754301 20049126 743690992 186273577 849300257 546079942 175194541 33755557 78046314 86101336 636475555 499705571 105904123 829109467 298078267 86946245 208495171 481125892 105482713 661717681 367949089 333329311 165798151 28810629 167637585 234748123 397461625 396218791 329798673 3074281 417014525 23019641 124811009 265048833 490979345 191484476 292451545 136686047 850793841 456189679 227562673 382315585 10676457 594338625 197479651 184757512 360574825 13259727 605605261 711858817 775901461 261465946 234059329 123732769 251215546 81818569 52610005 65651554 134864704 172636161 7738531 679634671 545657545 762379345 972615367 197119481 62406455 57830852 80303588 345445713 848620731 184976581 150674182 802571941 402721 188535509 448233755 131791126 223057517 13903505 906803311 400444951 583701053 514718601 2415295 230808865 176841445 686260906 237175297 24225233 383528890 125481772 736697926 391985221 296320102 159000001 171437829 385778073 225503097 34574849 94498639 29079551 253982929 291699921 216765901 492278514 123597396 545536213 86562709 534298327 307194887 39301201 471685137 753670891 362343241 517604385 9450919 692084515 60739137 252258238 302758457 41477196 589282291 804305779 340087729 759145355 11280253 77829448 209890 16519741 170565931 107866886 39017431 41927824 627608818 61687921 52392383 49734917 75594197 330790501 254734596 284146871 134401661 267313810 462332385 310443 65830069 496629697 226659415 378587782 344847761 98702825 819111889 168381467 212767492 909569237 126238724 79569161 690744385 226270931 518016097 938516281 96323301 72240365 403811707 112287273 718924091 109866065 10565417 209686801 60859563 47903941 66904720 37035253 151700152 509957701 352997841 232907311 28417117 500237515 32687641 245607301 14241809 80420831 272673234 257875201 58983516 201592288 4699087 123679483 389866125 312739505 140845211 828433456 210133429 158518971 241452001 795476037 19931299 239620897 80635753 81186359 481260407 22979116 770044861 809744911 49987011 3623076 387551657 14383745 534129961 131352381 245091205 33048379 77783005 911966371 547012881 209309209 153225217 847634941 370034785 142856715 258937482 22593269 3777401 690146835 248318785 198514645 49783681 357272203 349735226 159103501 53088119 784552721 290926241 42937291 219799693 75995206 453208501 248886163 12510283 57962971 64831153 374544535 390206103 30984601 4621556 43808745 128907520 20934333 384365413 453971297 326453695 7831051 92000686 32677507 163212015 323438401 915709 42291855 27350797 119124703 183959972 359150640 60575041 148609921 109040851 217124026 306642246 177734761 302597019 111921733 390961761 175226843 74831750 491239891 540087135 284616129 39791109 269079823 329483001 34439473 85097 689878195 232585926 350534301 964977 8667996 417509782 267871132 695819713 433897075 567598876 21651679 63456429 374182882 107990928 363435873 113812030 657216261 469379041 58137809 5393266 475697287 5365889 485406721 4795876 125060023 786025126 472317766 206881858 292368228 120849265 257909435 370581445 458064754 182808898 795252917 25471009 112249369 84769362 122670913 83078698 130205171 471108331 725835 303192165 669492526 5364993 118885758 55865450 25818121 347005821 249496369 130093412 395313033 86295927 137397163 383352931 44996149 19738890 225218737 170808693 131250376 179965633 130107745 212190769 462536001 995121401 126612885 85391827 633792511 384590998 726307233 178918091 224259036 151491939 11167297 166180767 704945242 128084871 269199223 565401563 243242237 25856117 511746691 531901336 98995150 99770644 542728801 563040841 83018868 712040755 86411315 481260001 50791687 339542561 747465639 203705803 142130451 199581929 230304289 99852127 62071673 592539553 181037485 367920271 268569181 711602132 221586671 674609881 105447805 89390429 74134771 66538396 14538229 179343743 474788701 6137209 807033349 189348346 673396921 874113987 3448929 21810511 135218211 21790337 151986077 284556601 45732533 109798657 390675265 103650365 294556021 40230433 209004637 501983731 343458208 355595269 210141361 71380646 359808485 103028388 293123326 96822559 32903182 981155011 759928465 17340289 541520726 189906679 90567765 17011461 7815691 999965995 105467760 172061506 98169247 29279251 682454161 95777626 774952803 367404661 857478353 45578406 46781605 301437577 159152513 2864513 477256123 259466481 308530293 372207113 103248201 646813161 28158579 456342768 285983937 66499867 148307656 105327190 73160539 88991797 453821005 921698171 41854527 96607495 514156226 382735811 451306561 1523421 190174230 61210353 783492445 597022111 387091341 532266720 428238883 65260537 346644485 602770191 265896345 218113537 339449801 494360865 9020071 372268065 123620309 20494783 240987393 491128074 169164619 3075964 311657968 324482431 16424194 128748831 34814781 851058055 98187377 191759845 117921343 482908661 117190957 98239156 716564863 290895301 587415536 195726127 124460485 2817641 235505581 41011447 163860913 347760121 321193930 109355869 464611313 540274197 378378077 454973618 982717321 653926077 612528442 275499577 627762145 53651446 119669987 23608091 11685571 308581836 51946284 807801835 122861795 733168085 718945777 125936865 546925125 772316155 15020073 119699966 647853121 24758281 195529297 32420252 274844347 300614830 352696366 6224167 687655328 319380442 97901301 359550153 473134376 6458101 68562361 144008833 7107028 50383912 176472429 450855081 41795233 518487477 162300081 23901182 65638756 103897767 241232971 337244437 230015801 884146369 182864011 342998706 612783667 56161210 574925527 583148207 110354091 425256931 308695297 18069742 690583995 43631137 419352451 97630502 117581141 343120555 316821105 352969656 787436534 308175637 203668023 696743408 591794218 557160826 29628613 358344163 35037234 384542495 365659157 54803041 58581095 109308947 245207104 570776961 18228289 3801237 755901256 417689233 724639639 50385231 119511506 196988093 219813049 152754013 188081753 157669051 32636429 776400043 42377962 540518766 400259209 396260321 721393726 30708270 385313663 223131190 769450911 516285693 630313489 173375047 317363591 262667441 56055886 168663902 58090221 84697741 39911887 595193356 12252277 53277587 763230137 61061038 11644251 15394709 5134545 242755385 223440205 135054661 17326849 132936649 118570497 328056930 302783053 165938466 9350823 2213601 253276460 332671417 361339153 426585493 264966661 14433409 148299163 189930785 26842817 830411251 373552138 647393797 30580801 135510281 118096921 596559276 580541311 7794763 200206751 399206137 101748220 784050193 145383771 378345023 800093747 413274224 182791597 945516745 747060241 47032294 118154769 256489080 96555565 462172634 202652785 2194927 857754171 92986241 271204857 440453386 162915481 516663961 127245403 25202165 151469991 474832831 29622594 107211905 779856585 360611009 3064645 568643221 601649710 77148032 34725937 88365601 298375331 21685321 249386476 240764791 417424679 212501777 208489087 145508212 515816676 553660993 166050977 247025201 292102283 200427515 30533464 279510705 95730229 458185141 832991671 75817219 349295893 215396347 556872613 3471825 284859282 154602961 203109401 206116641 96316465 5738423 267515764 337638401 225724726 240164016 105775054 17104781 380172345 510473020 613490187 156414652 14844073 442204786 94961686 439490780 875804952 117346191 9319333 197019376 417910241 106802378 36655433 311565079 612119031 769726549 223725853 77253673 483161719 21990779 744007007 60172113 2845501 588540545 137749374 141705181 443912674 96679753 33718946 313349065 133671267 221844025 200957617 465642445 437690909 129323429 142107265 209404882 242292051 160832699 379545621 434642441 403754625 96302977 219974513 333522959 225584561 393060809 678746883 138442501 2314610 6732593 98515464 473945485 88997581 6778711 5362651 583708476 107175491 94876678 476467837 510422888 3598321 57970305 42660541 110143458 285589433 519891513 290339701 172941301 292210881 252732985 850111455 744489673 163468828 206954701 269782957 123341637 170223145 164536847 371333256 297718093 377516368 959984504 29011327 596013777 5360221 80451442 316710511 82574357 96046831 32766787 359034625 142388227 399068421 81214953 215287701 217558981 448550241 378488425 191202463 553786728 251278561 111932763 899506 152772193 77814331 370765709 202580309 12959819 105374625 165700849 21783631 172331857 5281606 364096601 14823775 938646679 106311262 470209950 1532432 341069257 585558127 654002581 136218930 383380101 95684681 560574931 119459839 590424809 100195957 289133417 337923751 10564896 638961481 24560085 572314614 529171091 90645742 48208006 276754566 502841476 147564721 171757309 143071597 152773020 187713514 463992640 131969839 414147585 673909501 232960051 24591916 586492311 56242492 314297824 653651029 21134401 498425511 73138833 46352367 332118029 235454 616862858 78812647 234202645 60371916 301874996 31516161 329348233 269601025 367361565 109448589 159326631 545123233 56602201 206235096 22998017 140248486 137533690 59552252 45787481 703160777 105212136 85668829 319968361 8901129 129429217 214990617 5198123 359633629 10160976 481100977 234067919 67448863 37296721 14616849 273394668 595509751 462684999 29163101 320512375 96219049 171155725 463115302 68935721 255565024 949243753 810524443 588224958 203701817 153152143 2970969 160662271 18118956 94319707 57684362 791257691 25654333 241470721 58987581 96515112 96888621 219356546 134451241 23375737 299354771 154889989 18121251 535540937 129675064 236920303 19243963 46137553 35707541 458162051 19961371 619850465 28799141 468129565 419771158 366371125 91912991 607576776 154045101 922063105 321869763 196081568 38846251 233596846 26990503 52233209 164197750 15142781 31474444 283345642 15887719 129072817 22944260 244544280 386414393 872585428 86554341 211095106 236295675 41344893 284347176 116456626 371003596 217309652 70759186 525403333 21016628 278943643 162204561 506394113 392503901 704881628 126953126 188610670 869319145 499780066 362272263 185588971 19175643 100977969 97467641 34788865 182813749 206684941 191656641 435199791 813676865 704707053 468208289 871442348 40499491 121897585 334130385 264493087 213578017 400102436 14990401 14201793 620297602 558273203 417522721 77931295 252097537 237575521 125731057 555877141 264641997 8923081 347807634 636146237 241483089 7031907 153577736 73076666 420716560 236610804 404422657 372583441 281054385 279925836 480049931 233716009 8613536 374247931 2508189 507361010 596857593 191908575 455170921 417383968 121610591 52713761 603742196 746724770 335456147 197598665 646530226 338804411 299794433 415907950 628101111 373168645 46777927 72237601 250510846 786007951 282481651 451188369 474183241 92795221 737834086 525886089 857317725 376444585 65748992 61121089 221036067 636017759 82492151 26411217 675712961 61777741 165212407 341188488 421021621 700312051 172895677 126676161 117251092 17488005 135152141 233018641 12181761 208757561 39657946 73776808 427050787 308510976 141922771 344344405 48614149 420138863 398271787 235302157 72834529 305369035 158559497 680610709 888465481 217135182 534044069 5082924 175372597 2971567 16700982 269159525 341855967 203857861 259131783 110234539 47289436 51180324 618423925 427448435 326475982 117198913 459755909 188130421 316283787 94679156 35660593 31468601 151657705 126671336 20521376 132071545 927195134 107207116 424336477 154844785 16203657 18591706 71761834 523435393 154588321 298726264 294324681 299817233 317128713 767925601 256657501 246525649 636145997 176125843 332553553 47708029 38561011 302749228 187337809 166859113 307647487 425119463 455807008 144101385 611168651 13564063 85757950 214280353 114489211 517714755 54796171 1459261 97507126 87125862 319369297 397828399 147933940 32083982 129688175 184700496 195292965 31551593 125591053 159808706 139330393 49094161 408905373 3051439 694200682 815057670 903060999 158829777 104825869 97143016 166064555 408306581 201263182 43395782 31125397 522761189 336447733 150767497 805192126 62297041 10933189 32084689 87443601 33098282 3491701 220474344 774581393 254106019 140858316 322364299 168606544 29753393 273241009 346904895 651237607 143262757 320905801 81040492 607195774 471907801 107901641 8208819 291173652 748670545 271161923 11996381 483601613 732191513 474982095 125418811 81585857 49398067 346229788 103246650 740039629 288288001 147509842 198391216 134997913 153920845 143056831 6796161 142067587 275824946 334181 176647339 527549947 218565601 63994716 144160807 540157357 984983857 262229212 567124355 16774 4115667 8443873 189725681 973815541 380183377 338531714 35760756 181355817 184298451 870630817 139474417 5040729 448664976 70837425 46576908 601508597 331263343 590670025 613418974 265029097 207164809 175415221 8754777 455147551 49853776 4251337 495330031 159820401 233106082 697044217 570687664 361178728 98212717 765213257 195216513 537601602 12211717 2233414 64599531 14767501 6487301 124993121 14918701 309406543 156374909 410270761 69026529 282240229 16859701 15871101 43397425 194386665 513426089 221453785 713912673 215671551 1404625 48713023 15055777 392978629 335172553 133670017 119792257 663052312 6283789 36063957 229293 326980337 155252555 192595987 834545361 571117429 207354753 168574704 260625376 618734963 779216197 852529441 661075115 841373985 263605126 49175092 269582608 25789501 135139971 234302805 768651910 120509839 70237939 207347042 288941525 964555362 167526001 13228151 370149022 110890144 157610167 117080496 148356181 271359341 124111618 680403240 293272601 29012365 33066895 291982105 22967862 670715475 124921291 226674817 121889825 233042867 395616001 266938619 93872729 8007781 66105577 107532202 114570439 4713346 282152441 61700409 372423907 21802507 1292473 24812057 210003466 136621997 11714746 271807000 511861065 415492001 72423369 51564161 31828259 213483607 182202599 880835252 368451410 262979053 664730690 587796289 305153871 577250335 70754665 5395699 193742847 335481202 264819205 700512601 16326949 136039861 383526235 314984601 208487042 158669657 631817976 320552715 228909838 157957032 176752451 553015997 391550291 396011125 156656609 46767265 275459353 372840049 14341627 158236555 12516481 338940758 601894453 35041936 927098077 359532473 731103621 697395515 237414079 213884272 140276316 12431609 294293377 251548 14954941 146186596 387725989 10271401 642160087 89100391 360094163 337556921 186482737 134119664 176100009 135561141 188962579 104708361 61494961 615912512 67605553 568735416 284011273 527501904 144080665 394811653 66840577 816298521 34248586 525806113 166489581 292846574 336629819 635019961 65512871 58451009 24969926 456025811 5101481 94606182 243905401 323895760 148628692 476737308 102577741 73246681 29722967 212104440 138927286 342310645 503024845 42728219 628906689 388714077 542440351 167041677 422401141 563386 570274249 205950997 189740604 3537287 363737578 286289435 448793299 66180151 38715147 97731073 79325434 32812001 212522077 767912503 427629126 273522201 48888581 94362526 593399449 413152027 139475974 525328607 163737687 234085721 24137225 514258629 112920199 384073579 407163349 32179387 176943141 114420225 1249381 21377959 198391411 791888679 179971072 233524821 80637913 483845244 176001052 210221761 344564913 345806881 492607435 530554861 176307049 144316836 31092713 50568733 9453673 73569601 400198576 157004065 343272355 483979927 121672097 80808525 204651943 628572803 5336801 120893361 197097661 132310161 277265119 652278166 329227165 49835345 815004321 140208751 436853221 335892801 264338084 199310563 168508894 29675094 712647465 2604731 729984241 5810911 351373505 372790956 280508396 144810301 119417299 8596765 143571601 276190399 129278521 807341914 385396129 196755640 293346964 447266113 29775920 536444481 10550630 507958210 19890041 277991573 480005485 220919049 51667466 666039161 14190089 416716169 303475663 391842411 111517798 519225631 81981541 148656338 884327599 37741464 668169734 28419235 623183809 434523280 150656653 93120515 7282388 47093014 84450241 534411721 3984553 41097201 20595523 245314261 139319511 169031161 66986977 326924473 205799001 565740891 74949525 446762161 46739773 540548497 200913868 470147641 772182111 499531945 4660041 50680177 436383187 619352097 50251125 7484142 196014383 845967721 53824798 851571421 180600635 549168985 361481955 215700827 845067314 397456433 511942354 168263041 749860255 157360773 142277136 348897637 39399607 293784328 782895153 915601051 234995041 145061379 114446819 213690566 710236573 47039581 21076177 103985377 634366888 155751403 4291331 137621919 50447552 183997444 680809557 725937177 16927534 56477235 24704881 67223465 42155581 34945813 352791507 71383924 439300696 337563616 263377577 320153980 188297212 112698951 24313137 91460825 395577287 21317581 162555429 52271051 584462782 5400291 399121955 391679707 534174103 783060265 124339723 1317261 222806039 761522026 329453020 464478262 360160658 169151491 192294001 141089131 44709289 312656185 359068273 168589587 338992378 487804941 89182831 111080449 457222448 25041019 872552473 30754202 508814625 385395571 221047537 328990129 9188285 276035041 23216433 484219009 125680218 764492013 30501808 44964076 18450237 512954819 36086441 230665535 289058505 272856421 244457575 34305355 438498527 258488231 9786085 135379338 91302758 509090121 16372699 35464430 757937096 106498301 314322808 8555223 116916773 31521676 351310413 724351789 32288008 272006841 279570324 7323344 125030485 206755550 494823349 1102825 30815892 11192964 674018049 533554113 251610393 153444551 77963531 730338223 45067777 168814439 77890057 124273969 400426939 34302601 162195829 195171901 589610149 25304709 129624737 949537594 469011751 22947586 56087191 55097341 478679956 125844409 392395153 304153321 363135202 755596333 51940770 180554881 540150975 383523805 184262881 289184039 602050637 611184484 7510945 55920393 219803237 252157720 927592399 397726561 495303895 78071461 367215993 17732513 193261299 724053392 424693081 236500865 543098887 338534574 177320501 254939761 63998845 193827817 22048876 43944031 197871301 411342067 36207823 124001 194775922 60640651 867278017 126250399 80933446 570313336 58100257 504319621 262961232 329187117 12272485 628208777 25325281 55107343 88396981 905387603 642408131 24600641 582238833 138590886 309526841 110680186 65636869 429883616 239772097 376400935 250575893 129680353 98250120 69780481 400602379 16914185 675342286 371190249 406939617 103405681 406834416 18349219 152570731 228967685 742525057 352723505 717057425 74547825 133530916 299198656 151977296 486253165 458891061 725918526 261955833 448793633 64854698 5680551 70546081 268265201 47449297 92887199 84671434 20220410 115502635 114864307 8753281 278257419 498777553 617498477 76899159 25592496 1757746 242108029 349067503 148594186 1550266 169824639 3191003 392441697 118846057 35070065 133712557 63381772 201304479 93608893 136515349 298777251 204715045 154629262 88784629 347800163 14946226 414441457 33130494 53884001 141156391 328129315 107572193 631917201 308140466 44058293 115143161 524470034 307347574 18154429 353507167 806634976 123297201 253706337 79631751 12417888 269966357 305472546 6118998 68843961 12009502 151338073 11452306 144210480 506178964 762120881 238147719 65782961 75236221 642541842 161807017 21704713 20830204 60984577 166251043 544525654 480306817 58872097 185409841 395016756 235270306 59923078 900846865 243107803 129117687 802825964 279616009 267569971 203110705 792757103 282070541 516379189 149868931 408774213 483066646 647140105 353265706 808165027 362713606 96979846 8903855 59433297 347765930 58297660 501094711 123452801 26906594 151818295 268106242 441338679 356063345 811119248 405810481 78307165 468341861 132688762 162585775 154450555 58129705 25957890 138625345 401789482 35141185 1934441 853297119 224632261 874746289 293453785 16335276 106629139 142984954 573655903 189410401 128228068 481245201 809790241 3781081 143612079 32852031 416225083 448468561 461977741 44948159 101107083 99826342 262958433 274220895 202464806 40040675 330631606 156638555 499009 215778409 385585336 24002637 439322808 86801759 64505571 10710547 650928065 380227759 274368483 208835265 137817043 603121921 355807124 7810861 227867341 253921912 334986730 711775624 628979542 509082547 794682131 53141593 16540525 164111361 82475399 123251891 5404001 4342577 740266041 364103445 19576153 341333570 158205041 3822499 68734205 20541281 70838049 69968783 374281210 894620065 15817573 706028753 304190417 494674747 354997941 434907146 35376441 378758635 508284541 127396481 300530051 28859209 22641823 170326381 114583900 101746486 687174405 745123969 381018965 545114001 374200459 510773110 315496369 576324315 564091881 5588452 321971937 119770696 198697364 16202227 119771149 492525461 47960143 167814284 298353899 88043793 687192479 257030513 44194938 329780270 125536753 6632129 236333032 212499763 75964769 60600429 860002291 60272981 99795851 232376269 576530641 3016553 725053140 60452209 19345301 598437393 255544435 192429959 314800389 89813481 81549911 389555793 132582649 301630617 614113921 177020176 517110456 892777273 52310633 438492227 14739715 142274266 57482521 419170159 549424588 133203466 695059595 105223081 133006195 480935946 513416419 94296587 112142746 4338525 52884441 21407320 778461921 672275755 323922051 41385001 30409396 29641021 281711761 6002129 771755939 166668816 36141897 132807793 41792713 47265849 78133888 38470483 28639851 694175510 267128662 409360742 58400907 319049065 19637391 479736530 120779372 116397217 33817681 117600901 45999429 115890633 156209833 480764681 283063828 342074789 900683425 533623237 737834581 34827229 25251016 911529615 381584387 1672513 19907329 122782339 262630081 89079565 536867410 8849676 745591441 122050605 695389983 349913019 195107771 23078797 177197021 343512695 663367925 156091351 83779048 798577809 370462471 90832078 40994749 114887821 54749059 100578817 715300574 30954421 783025321 204048181 385098949 978464707 289851277 33051007 207164296 590027621 26274451 80408507 360316977 177008861 10511457 364193996 17112817 30187865 512635626 536877660 976196305 17210961 89744665 404472687 387966281 481593083 308317817 856908676 540884961 66636285 72236386 735975031 480416899 776181925 342293905 604703674 20542506 338710817 627382837 501433061 80968078 136942625 70072369 26499396 543256880 55371727 53316908 4059631 479736601 446647342 415919089 265701171 237301257 437675443 128765242 182115902 225865621 179966851 115309989 304165416 865448977 225237433 180799281 455414806 5582601 186830741 29981001 165126607 75770278 6562336 21830095 11725946 542722881 83745781 16250410 44057704 68739804 88188715 65245882 85818241 3722610 8931521 130415099 366525433 13340377 302617246 300100501 120210135 50886739 438457501 863552834 428824777 469276921 141722521 280651065 282259033 127045641 137290951 456191 271089373 402263929 185231601 261635396 404904641 54473473 90227193 171962229 274103501 235505713 474735871 5238541 590008321 967626598 639788941 217680545 438476141 304482990 67000431 173753861 128261475 381186082 139890241 655362469 195832765 187539843 125027406 257751817 89527845 86828327 697250533 100178446 137522281 5427266 195402562 416459973 591312751 50613596 105703081 86957377 426124076 22603527 122497529 227702269 374447259 974269241 84515113 307798127 50584681 837535729 332139233 205929380 224423551 468949726 29591591 2629012 113168044 82982561 22415079 5300353 228911026 271458145 173757741 270227369 498583835 182038625 372389704 7906786 371551537 17285120 216688441 359937222 521616679 663222001 478689561 339236533 147027661 484591265 143377378 625959201 84852384 129551976 195683101 448136141 50412034 191696113 493325111 36442485 76199201 654874579 805028236 100172801 198628431 80902339 552554794 275850541 496770835 327665807 342038571 475834052 47543761 2060131 40593463 359120035 57609511 482831896 141763257 23953887 184855571 97904638 6008873 351177482 125423677 932806 23952709 15470029 12476571 72805793 125113251 54278417 20953185 232834395 812487742 32496976 20571745 575836641 478052785 103766917 14848744 40609279 107076537 448875662 60592456 57406922 236989369 368117881 10661716 242109306 78709135 611451667 1146685 220744657 806110671 50757215 238288126 76667221 205276669 2802895 651465211 7058171 645906289 150712033 416741878 1051691 505986284 68683139 734462945 375032065 513350986 63256546 26180335 20856577 406256 348570377 179130601 401654277 266336366 585723580 707842561 34621185 222512917 392925264 108849418 642745181 437105869 181569460 133221345 177554917 126401185 472138161 79682029 260723431 250975849 71708425 605300581 143495506 829560893 154168554 448270897 161052369 32981104 542608183 197343260 154999351 245500435 401719528 299077633 256067449 63526114 10138408 168317353 459328068 84281077 816594193 106355313 120972389 480453247 53205309 162963337 151519054 462964906 67441249 40834041 430164987 257399 91497841 38432236 241135142 57196326 357287425 311673151 593591809 215821249 311004370 272750901 18356480 69880501 452476480 59322241 457046305 146879251 32569921 210052101 167594116 57237082 541231777 516374221 689050889 463652561 346220305 33289461 64133266 504074035 471576589 806922693 247051504 117327135 103642234 79999393 37948834 484645314 578743233 51597449 677435401 672975539 271057832 119198005 32181997 90608486 92567411 116855587 118846485 1662025 78617617 98310538 791664181 577515796 71635323 4511411 57926285 27074256 234900314 209962397 49797329 15861136 347755241 331776943 3268272 185523937 291250009 124957889 311109301 70669561 590949649 139926255 255664753 78704851 416596630 122478401 70645891 94158481 515975611 442597646 51851201 608654245 8490130 457921521 761876 472550 624335306 630793008 226481517 15178246 409397966 73211313 50909357 686866772 240678541 706844161 197164437 741003705 133092911 144130171 106101827 410290483 9070965 38187241 97206145 118998231 370584306 162074369 274197166 890637294 95113901 157690777 222251635 328291132 514810715 10890191 24533153 76911191 700512625 7578825 83807335 13027779 447008401 4083277 197141693 373241317 60916675 597404401 666365 678427507 457221343 471304769 142787107 774756061 387853505 154307700 199425052 618533596 62143566 809968531 190654081 77187628 327950309 361558891 26071381 216084007 260694161 94790111 98796880 414998179 299354013 47272261 60338881 211248689 431315929 162967105 352855927 580412789 15623461 81615964 219195751 8835961 211594055 6172453 538299991 88598926 23859412 34886774 207731539 308486359 431263297 583221814 2463281 81832663 359957079 203905135 73207951 147319241 392401744 402032973 305604938 155550401 529862506 239487256 43992063 82172197 37204351 280878217 952178781 651420449 26889742 589909132 6468078 3766321 148636801 159918662 949657171 189555736 160991923 696899251 16886251 188755189 231816141 43225571 870862913 65277070 137621914 95107924 381270569 286517377 474278663 402426546 194798836 112973001 885997927 39136011 157920657 372696524 318024091 188939925 30950108 126371056 346026033 236007919 11825601 421998319 347512951 354343341 265429165 153844333 348524506 58320828 107662140 491894270 191786993 152323681 232392865 166338921 34252534 331462246 218619397 48214621 160528447 110959647 35419744 53038147 89899248 197723335 149024591 320552961 450112060 217947526 177062811 520645258 87455341 83163785 459477145 18582331 107484847 16708903 96999189 15551166 270509101 631389184 375148947 572635284 631112257 30819043 94258353 588374471 455938001 13050931 26957281 28895995 92958721 92643301 229564044 514002692 366775906 59432405 59770201 974100205 383429134 202628548 906491220 55376200 1317709 181657581 12744057 90308089 414632821 632929501 145801085 356345683 691896241 4797181 451024630 3463583 273627613 143332690 7348981 58739164 615997361 301276976 173031317 244964988 81974614 274780353 53619841 31125169 136807971 150883701 647529761 754804297 303527344 268784083 490898833 553859501 187388357 300944656 775999301 168602593 175124541 116328799 293260932 648548505 550742601 249442181 863173066 178475617 396030027 650058841 555030224 539837237 7977529 227975681 506052793 477944767 128098255 95374787 249329549 221127215 3243841 12106942 75337697 21482385 6013021 38660065 763736372 420144891 323956131 395709751 838643521 31913923 126527397 626249275 819560869 21819587 58379441 69320395 550381014 490265549 120931103 246918589 304621633 363971091 377170543 208581660 127836074 429404473 373551991 96970273 349148299 94402429 617885271 26307282 150505250 193273719 85704783 949975435 229944625 644287601 248248437 459590401 548149823 410453951 148377131 702533349 34934845 500939113 559406277 340824017 209135137 107116481 27613553 73488931 427618633 450212677 242880361 313048041 7199415 387794977 299673845 80105601 219591976 28430513 9410181 70804791 2160657 256810651 148960163 406646116 24326821 300064579 64093010 261787761 116569561 150362311 654179865 591492169 331698340 252165215 4202080 41002039 22642852 142220566 91053337 382418401 89178147 160063201 3127541 296078341 15546688 311369811 361140781 130194639 219417815 258360433 48237313 57412063 412837724 708080297 86973761 118329431 203260402 737676721 203527279 852879364 23622096 24260433 28823411 35989451 83292001 64683979 101911187 712155466 168687468 42501313 171888568 87207001 524902456 6911125 21432269 615510169 52395113 350124286 132699841 54387405 38357083 708580965 11210473 135751716 322611081 306099586 480310281 30087499 294103629 122266503 167804 531801805 2089711 341002957 184525633 51231301 213583095 290282552 23477203 382338815 5045135 138732105 283837151 54110401 16179697 432749517 161276545 865230243 11150469 432612274 68982913 141983407 52882941 402746352 173772009 193301521 658829697 133166041 379216666 927528892 60882671 625542123 447449536 35034213 370951813 190214351 29270261 31030833 938604931 147845899 234819913 74828881 5012767 146297935 312876361 207714502 101343561 91275064 5679725 183013841 118751995 242787469 14543269 216354646 135558787 447528833 412317661 10472289 123069701 249829060 13312651 223284257 793884673 3998737 582505253 173235211 320089393 241126635 42450580 194462201 458441426 683103551 526256875 3224537 960566869 614892929 143318077 167024173 886803193 69561547 264709523 619462297 50897321 148332889 486955795 423324365 26568787 405213667 293751973 298834537 124157233 324478297 605535547 3552202 30945811 259483501 867273616 457618168 91788938 31609441 510515965 139635781 4211065 90986819 101293361 328396174 310632813 429054669 89126896 479850337 43528465 245249701 45301701 344714979 180325801 592003411 31847256 443172341 214698973 112653865 180784066 79175575 37834265 72681427 10853777 417198286 50503546 2154951 301212241 317649529 135226126 329227141 99179782 7026021 2443617 407716336 231995687 608808801 104179396 369097041 661278451 106202566 161179729 401004428 254654827 633984911 50679001 55385936 489433673 9544036 305842798 123996250 276496519 100344511 78173690 7952113 185214545 74925097 34126450 177883177 215040077 352626815 689051593 379706139 303699661 87942211 748127809 99096411 31874249 12207945 344172225 246698409 337790917 142906893 76288906 49528518 88378081 47620609 127904413 8617477 69726412 319444281 453408251 658577773 846852025 309720939 151900651 653089510 102374498 587123890 79802241 149793469 73190001 190073587 340965607 542316621 900409441 482530141 250627977 45061981 165105861 176613284 708655689 38443315 415702407 349853813 480667287 434503225 225861945 326800657 101706081 260538615 451734871 382374203 570832361 283041969 597504866 219166555 9315160 229284553 139305233 169569985 37086337 396553351 359731969 535915612 24141859 7857359 252610307 887396469 550435145 88743306 7194275 132755121 625210191 824247020 474299053 61682143 354452638 101897407 433455937 208843501 66524161 8488261 325457494 18140409 372032563 136083066 33042757 532017658 439395841 230789001 614648877 497859706 208746561 639877654 290327367 313526216 543570241 87470659 20652061 569849185 35892676 40155200 101195569 32279413 123483945 512386073 323322815 327377373 792723333 569452081 122913601 131462379 99146256 444820993 68254421 10689125 222928973 581738131 2800667 16365205 334647477 299460526 265153759 111958445 56525401 174227591 492433921 685921629 368101567 542175283 914373349 54158131 671111041 62828476 246500661 323163721 337572800 67944761 96715705 410212327 73173293 94627281 219530701 346521976 39365578 409325225 383892563 21612289 202045543 427462477 40455922 188502217 177916397 640949635 565295416 311292101 127779497 414843505 490699489 717212962 746819716 428002741 448594272 777000645 251273345 612066105 116202757 41500762 29416811 81211137 12517397 325221220 428046202 163667286 547416136 230574268 192591126 446250368 272738617 7732851 586740136 121466143 482153121 73005081 3896071 129095365 281853026 174474633 171198671 576941 195449437 234337489 117756200 589213057 249728073 446394083 385566872 25134705 14474825 125374785 287809417 150682519 110734513 284426001 78136817 87639553 22691911 523885231 290153986 16516801 241876567 175468833 3414621 16395177 64180909 406372856 206892526 351525571 219682061 249237493 201281057 196209850 508673911 277338601 169740191 32877631 139282473 367068181 82098135 17269309 659789321 464261624 21821729 30041623 100957249 497304636 317512985 1137641 615943945 744676909 117046841 815827361 324624331 282192625 509442166 656828236 220735777 16887807 798380011 236802907 67966693 480518218 435960223 61931851 644523910 34330303 25339101 153972359 14700967 360078841 30066194 427329481 150201181 900823161 90467686 479511026 96696321 10137546 511085296 54465332 401596424 13779487 252254278 511627780 343051945 70523476 511658551 534926404 92281624 454091765 642868171 88513712 117412177 14380521 130643449 447810391 780769661 18629425 399732425 303060171 85354998 33307489 485808232 457634153 127979827 587722577 32358397 37356037 512085156 442196245 6994937 145915813 647703110 495261331 326287383 65702741 491214541 569361822 751522209 2323192 39013677 230382076 113620895 49332064 6052069 656508197 195312781 13604692 102009001 600312161 73116022 276890967 253574707 137671415 15684691 58966194 74460771 65600303 80396547 218784754 1183837 586628067 261536647 178803403 216183031 410314717 217749145 714127030 26594991 105712948 594355637 62047675 644600539 73716783 75775610 41834625 86998113 285859880 14836585 551748601 220226161 134661276 250823341 401308561 742410516 255048481 365970457 720329691 87619751 463527361 100390017 647924044 834961366 12818301 237799585 494747737 194734305 76980553 378082865 520122669 471428211 421303021 10145921 86723662 21847301 248469133 545274693 153103876 502694776 48354151 40928721 4471201 12900313 51056965 242734801 29698407 367392239 360495213 217977801 95997160 32346865 7190665 4579113 299693431 14478913 172788793 206487733 133223355 74848247 651234221 45194169 27043375 323821051 13713635 112811707 663470237 499337601 12878485 512718785 92973025 128662246 159508361 22204047 155107837 89174926 210413658 84325539 782887447 774181217 269544193 439401523 150912961 427164087 247505041 81202501 980972602 601156873 63508306 362863076 442328461 165313053 43881251 35251311 5446033 161003531 3642787 6317788 122841841 162588041 687465111 95172589 135573148 111591668 99914421 190204374 226544345 563995601 225670273 85234357 421747217 114043457 251701201 486028481 340058588 2192401 306441481 791057861 57424001 380265221 724194217 113256993 399873981 623598774 358910089 232611565 62094441 337919521 660471717 104764705 203177969 78782713 5206606 269560030 160066481 114351265 345881371 183415887 139399929 607232124 342109993 410035823 14051121 420852841 7400197 179061910 321422701 546673891 78672063 341426251 175276661 291015709 11358091 288059509 573403281 431380147 444762946 516636253 110340684 445787686 41351965 147000550 720800143 786239301 746492722 368950933 354000249 229083141 218684024 39868291 370745734 169436561 439744621 901590379 153127171 25576171 112243517 802463581 22935106 178209409 198152225 240521335 143607421 35811400 36845631 310000795 48403153 63390019 132528103 88338145 361344889 3027619 11603917 533319715 560457791 137748785 16995537 620687797 354275845 695435296 509426771 411431350 11171137 293032391 153122901 259990345 189505281 282874214 22291153 171630705 7810353 163411417 68767923 17755706 12459097 22990941 610182721 746527791 147804551 183820708 106629148 461052729 67046669 429465867 646263809 25241921 190795702 179161858 86206121 440302633 306343207 17335461 41047830 70569925 539983872 70132609 172578849 64506744 742403663 3196268 49598476 4739031 363356761 10215251 343977661 431178241 89359465 137618319 2354845 54406892 401997701 428202125 301771970 350610436 157877425 328229380 122401657 307943461 280137601 572148747 305461724 227852554 757945445 672400333 241221933 618089473 91693489 173663267 67430840 117650125 334596855 137712445 115369249 60105240 133517231 98593653 208286209 368631811 284674611 672949537 213653601 217401061 252106532 154008726 79302196 627531631 551250595 695489404 696332143 264108285 308998609 104659801 144900011 12493187 132499381 37709994 178700705 436468206 635924655 167990401 346181041 191774101 161286763 547794788 16584454 121939788 573269269 679947448 194577801 644171481 235911352 202640604 116254326 436888033 724634371 323701953 237824161 152317327 30619135 405580348 438146127 547282815 166392019 515754858 12129281 47921921 350269187 412088581 421906993 247888873 512826601 75197884 139451263 978988583 29022673 133658047 116476657 118324243 182480449 393455553 220512484 924164484 215931196 87724713 317361251 66629627 50699753 281561879 187556621 218920891 185887276 97226587 304610383 82409368 276488416 38613541 108551353 32694661 86112955 121058821 11150989 121776243 559662049 328741666 393901157 221514514 77502865 507701932 915198209 2249139 54328 100068977 77377537 235677289 635942407 454873609 369289708 56373939 144862633 146740847 213917475 134588560 131252395 227000071 25095214 290620225 516693494 311172124 223650211 299492589 22459711 57678265 58498645 115627051 191571871 794635381 504009811 169490790 177002395 115053961 73808821 858564609 15509701 76689397 549782074 700263471 842074507 179587469 20905806 244426825 20390263 7924132 555470761 732871036 541657457 207292501 391464373 359758455 140780205 201508883 78636265 27709917 284312217 299558409 91585473 160332401 93931621 21475601 789829917 179640033 293977999 280833081 121679585 623787778 341836882 109728732 124729709 28055489 573489331 114165072 879720193 453072250 536919071 116313121 111037060 532054097 14713096 231739769 173737213 516486335 736396651 271957220 667387891 224630245 406342441 142844469 284309991 780704913 912815370 66440091 186053561 158546501 179295663 358068877 94663681 129235141 125121201 446121079 210823151 18136705 41980561 124826501 240628097 6342988 29192506 592806401 188155737 23404146 2761151 35036100 24144734 246569365 633157027 321736065 267236273 298936163 373090705 513304001 85407817 310762677 124891781 116169213 89189953 125348091 279431223 502289940 29647256 227808629 4270631 96966145 541103323 53710550 97237597 248326625 132696579 118836145 549720687 7933051 94909789 397377671 394638486 32383211 440587624 26104277 35388067 10986293 15181354 366960269 620250186 39321161 331540139 322490568 355257623 176906512 122074051 102498611 124818101 55935595 357059581 650034977 263708191 348276955 11489975 297091656 192512761 96508801 435307522 20008178 10207762 202287529 470167237 26293681 710409475 423898437 366760108 191443969 573380713 112182071 187831553 473665375 515468073 1706937 62136070 7587696 87162076 282706669 109245137 661336851 77451071 17212189 199174694 110484913 236468373 421873056 271665668 155218314 236497593 673419087 5903483 2239678 173436985 122498811 211602487 114336925 201873145 769938049 484227013 275205394 22210156 84305549 14554537 62216317 9783099 564868351 36594144 343285328 800343974 177494785 334093585 625549664 331391651 3627121 181011909 33673981 51354253 108211171 231059821 206030573 157671613 549123907 190660957 34443941 217577361 356159121 463711361 671968401 212333041 465794238 78956743 6572273 736076415 60714715 132274615 162971217 402894955 35955410 108761315 455524081 523732683 2456011 295128465 25609312 703069057 274908871 82655641 61880511 653331349 126354337 413876128 880429141 3884101 211743734 82394479 15790514 364389121 237129985 333019961 130410333 221888487 767367331 398802433 730670625 125992483 562410377 112515040 297214721 257921776 351482489 324052457 199418637 16680397 210957057 809021137 100925569 359257789 306482587 22838815 607494486 410651305 134172543 77712881 483684454 203850676 199126601 859196251 13799871 628615441 48961882 203658841 47536217 204340528 367492420 388449831 189701641 135468001 144699017 258105101 445242535 59741147 129406177 141202135 163030969 96416789 392972360 191674747 853155101 124515627 213603397 708352269 145547553 40958191 70665236 142547800 416185273 390318015 82190291 90334121 47131631 7177399 743160991 193435705 586300417 143312529 350438365 671593954 318389590 130986497 89610001 695751525 228728956 842089998 422513505 62024656 420520255 117953122 465876391 71337663 153419811 157164949 186625000 549680301 100128382 95263541 699003085 63901894 512736817 71945161 30827665 48495808 67377193 247949604 158869881 246075943 357543721 324711179 22992391 26627477 1238875 401929687 76653386 5944936 361705149 617027775 447764227 130748743 30029786 129299761 236196988 102819781 406614174 511412623 665492501 468685228 245271928 499277113 159146705 872368645 515597551 24145568 147933466 41211996 91564201 785471781 161158951 56113073 323136787 247749061 987784241 71006023 913115461 246294305 146345145 795172771 606499257 527835601 28867945 198472177 525072975 297125973 835229545 246860069 3163361 27235083 224753970 81813589 44997139 41923729 105943065 175294587 349524665 229311031 260474981 486484100 5442137 351256231 469909621 8056833 70831351 27534701 551647837 6765121 959508327 364036609 224923327 363057515 98483421 121980054 53199676 2118212 55571235 110383285 25192443 381704632 392607241 199229923 26228878 562009262 25132123 390398935 206636072 69249799 528692987 159656593 392070682 52434801 161641144 566212855 99692776 382676611 692082955 81702909 475596829 435295321 96968559 278277561 14360251 21696261 195756324 115768813 244838707 673288091 46260973 177534057 81896347 524634331 73658437 270506061 637901881 141146196 46082401 566925779 424237277 157272797 61086721 596159553 250073120 52426417 95634012 162725941 5943809 163313767 397077715 72925568 304254649 6865705 519896859 177233057 110625099 702434833 55257492 219730603 253300171 258 236796364 26016984 5426305 376159021 48495061 341859681 362026351 423011161 188778481 390642094 525259249 75199398 441964701 51603761 254192014 223581961 535213687 78601386 79879521 525833446 228372747 125678717 292850416 675221961 693119809 621607356 38810272 38401246 349290076 620767621 787338001 261544566 769858354 261220523 138957793 396865407 84781269 339076045 105066161 24590431 77480699 494440921 9832897 859906957 531446033 44121001 306661466 228833793 28808526 356666725 132908681 324863881 187410426 467413417 879293129 740034142 757155283 4945549 191067568 153358138 189224417 308644273 45925075 122593473 192857170 677263861 113545622 251871224 74996071 353622743 45256234 323537601 51941449 247086688 56438188 53970157 332065576 286390891 150659422 996998901 431785249 323646985 49205485 578999125 196627096 300895732 135842708 56656801 185251035 567017881 215844504 728017521 488243476 93046156 10502493 768149914 201740247 713569571 331352003 112901523 220893921 380402636 344348668 74346424 360649201 440184823 84335771 21924153 217325435 29513753 183659977 318982630 39317041 59307961 53033145 326050451 727554252 158225266 426080674 262177375 934691161 154907065 144230653 228332619 25305001 114502076 522512117 100672641 725629153 47941561 111747307 609534673 490353760 109658286 159364945 610785697 177957105 196858237 103047745 3439546 178402217 751626114 245293651 376614341 70023409 206086959 200542681 60022901 125853049 132171053 193698883 401175819 823676335 25639626 346778359 113582836 155740656 15531869 136127521 47300122 443256707 6317524 108580011 328123063 163996067 479599678 567850282 16583901 291141849 147771955 132083311 513953686 22380451 104070352 94146001 267064597 627600447 258045536 314419003 246666686 725566661 338374401 304004931 602222176 194979301 568025169 97838609 697233661 431011054 90622333 21544321 380824249 94179061 465182706 281008962 78693712 183329989 67402327 358984926 689948471 367796751 268500897 759192400 447598891 191490913 349914126 234033801 311033641 440017969 82279821 177945337 89755849 34038941 151401963 255846669 20583552 291042571 112407581 606052781 817305825 28640263 811895626 181997621 60044079 190264823 149365196 255044606 8487931 192925301 19000713 498116770 130365036 136766476 253606151 25405295 717047785 127712014 190452874 653507881 179390113 35525551 5214025 161274991 3270376 290451991 122828665 144764425 72114773 1263133 384247357 441744661 192477617 374050720 37341641 494787281 195185065 411532207 244715068 995038513 777534577 366584890 723060626 15751863 58620673 304354161 261508150 568334305 701668181 513003842 417154470 134425721 13461652 761905576 198320851 83543078 17755141 581647921 731064013 353382835 513838596 1322005 221036151 118624961 441715401 5766996 340825017 322125857 447539951 307786057 364607384 30716400 31374589 31602598 160601441 487736796 159753551 423892961 641941301 248947451 123271645 218301481 106251401 157205359 779653849 643446805 23163381 290981505 994383893 193022281 972816636 216716149 18436209 95582997 96618120 305768401 70016651 520150429 6446557 26386543 71572810 48146028 77009785 67757929 307187264 43820857 867168147 318046279 602885496 308505359 342759796 90446500 403145627 275702279 165006811 73464961 98167809 826337401 20676723 460295221 428955990 661657375 10695441 56850985 5925011 687894831 295539196 76828761 89366059 420762565 352391553 98027429 59232401 36678273 444404500 681873857 42993641 566841851 88710856 278860417 34616416 179966206 397115982 278501281 192288797 77338220 398371075 251617213 207168599 49227889 391332218 247884344 54421865 306241245 352008129 247558561 601977901 5016655 211736251 628756669 52696063 287303857 178126126 696703694 346502989 57651133 30269453 59785937 587514201 30699779 924052966 135669945 233562869 60734836 86555444 125430225 837668287 6755131 320934161 92500076 127524347 57806803 192960742 116023195 864557803 388117687 459196561 715398139 10144201 245863447 69418135 506916741 127808413 121989496 270277191 118238761 902237884 840473303 37871821 123083673 69059961 535843197 298213902 144538201 63678601 562331353 274426515 151731997 14517417 21462179 84814245 105519151 54569194 77182818 454796749 40422439 442871659 191113916 4305631 373713913 354414185 22353851 311027134 516095821 312185845 486768278 24748753 11296637 7596235 216439705 307508227 183947503 93405691 500511991 95051419 222917059 618032681 290266605 151858502 429190168 419562201 77168001 534512196 221059631 915827901 44148622 331470353 10586953 321490417 15210298 128260501 380962971 8284801 490955095 176990503 212139113 200190249 393291079 364059841 13135415 217706113 84236426 6130859 237233951 665978101 91837636 56782033 884500186 714429028 407588977 153385642 309378649 167503546 433080043 29026405 32002141 264082465 13004713 950239927 877713970 145376849 925266278 98959484 551656953 782712274 62869654 504536313 261759961 1808461 207216453 176897813 224351851 17623981 50818215 65250351 67365937 42582873 310478729 93004330 72954361 691923146 384703455 429852633 97305073 28291303 283081709 150756501 364662580 480436115 354441018 25286065 175768759 197992645 91844082 211610935 92444321 140103041 820683061 284934145 6781772 91392001 352348437 36126001 88870108 128098501 2926981 78507837 34106303 67595315 105028603 291006973 209397544 199289065 439559056 749801217 45911405 19232884 99336476 284787649 64381051 339946933 467963141 597869977 172403512 1803370 481474099 600039973 627097262 600642037 94226224 194611417 20763148 570464051 3944749 250783011 483609556 753911893 21059039 37511484 159013779 206463797 340609725 202256821 51186955 615646364 303271615 271454301 38810879 4409329 238339237 220678397 238837167 107863621 150973921 881013667 29300449 9769251 667221286 246210504 477124467 502723915 233284723 179886831 26797876 56384021 174989773 451270233 43122241 61237153 577445518 841790881 623300889 107123446 16734133 36440524 44731611 622279208 39169555 56738526 71917471 17271541 157681495 33766891 171940227 13130388 88778505 326253943 276862059 118623233 852050341 192292378 333059413 938350345 19259841 54105910 322108645 42596380 186937255 31103073 281655724 173981326 10713236 438504331 125928526 180294097 38767435 42821566 394470433 675746673 118615201 62223120 363691265 482825365 186504001 334979125 267906241 310110581 128221681 277555501 40298049 630665291 15189175 282074095 184924972 52705786 25826767 536001184 531244726 183157937 28141421 196571194 402524795 357371137 183432613 30706270 59706779 361487665 156547357 608987590 615225311 19270255 701651827 8838979 172788579 425573261 103506738 200948991 213386919 59259376 101926951 72127265 295821079 188681851 9694391 172169255 165021976 305470905 823517681 119679671 37994131 3489 5475877 991003627 697283421 877780281 25950478 218913319 293346493 30168235 150663745 295717485 26860241 379907881 37553201 60631806 904269991 35427151 125756452 97908661 110033251 964694017 15153013 210456676 62707009 324983836 32299895 21143342 68776340 236846325 726702209 99060641 26835151 285784741 118631026 384569121 23999977 630020597 7915051 385380213 674925191 661873021 94875551 227048641 144984001 145708604 268128055 99951573 643297883 19757523 213110227 161036577 197431657 488078811 485685555 65076705 47812780 356291391 40454561 996546345 149021713 799789341 31549398 507429428 268461367 188360355 472517639 14645665 756682081 412193533 73173803 253677817 149276017 206029958 61554241 29791970 143659657 99770802 667284775 135476481 106031777 444314133 32014219 197583745 52979221 533575409 116453593 54772498 510907939 506701768 652249907 48180251 666641291 234801800 157342501 787879 37863841 541499141 381625477 377392268 212386225 76892545 776503756 600638538 86277065 508647912 605914163 246346465 176893021 401036957 313967337 94066129 196068601 222192853 195529853 841198792 38837409 450199749 298256687 8484064 121638514 45749917 552621025 245214993 720900071 3530387 186868 485327506 99053441 684919121 680221851 123684130 879982214 769544101 47749813 150794203 202406020 134671965 226881331 474814341 730677053 375852296 115297092 56719581 365701179 188959530 12063349 433417297 185891109 385715625 141659416 876706689 622302085 27257557 158254009 59313145 716029953 81011629 716947937 150505750 538553998 25896625 133722286 91618913 107359629 247806213 40839299 311600881 192233242 319561486 168007905 26386840 99894077 304933347 190953001 189385249 739264054 44931561 326219917 34739591 81320108 514556902 7802081 6657561 203393233 252124111 550645721 319864861 280256512 194268365 233557309 97732421 14067655 603534241 225693469 222281333 41256647 639172969 410396221 138175093 388192000 615934666 279211231 181574838 894338345 543347509 267058751 134067459 345361745 161452961 396666766 4201121 162679217 507975469 72427811 334463700 608072041 191512673 82332136 215878311 11407766 494137981 105382231 895650002 333947569 309911661 55494349 37327943 144001440 47101913 564031228 65096137 3196584 230854681 17975857 682945446 8904601 145098703 53538826 194153884 536196976 212007125 74862621 610811389 755869726 13589731 103804429 498971623 180282592 5321625 146167381 394499065 204177923 76414069 32337169 571951129 150261499 144934942 797767351 264448801 730474833 223809926 234841448 197600129 41030621 142001854 8788501 353099917 184110805 633563659 93045822 162604471 372504491 193689879 132636915 22809425 119310797 389645965 163608229 80636231 180647780 464356523 750489541 716008801 368787745 89477926 58179017 276484692 675483327 311528321 120981226 144965119 232774949 125141956 995518781 49122191 633394029 425851585 270511963 158116121 609555031 44661871 9166690 810963217 801496321 14979592 7316857 281341555 102092081 228585442 684124831 83355806 52288909 117632527 747936669 32556064 812534990 692492354 148595518 4121258 1924815 400607083 150171790 201195641 672536641 48016771 5999313 16268913 283371656 640755126 468011545 723286842 424461227 201995191 174958057 518151691 532077169 384233059 527800981 7206835 436061935 51911823 147501729 73601619 90741817 58477441 436124844 26990041 45183975 102281061 52871013 15573287 169142560 109901681 304610459 192916278 212176147 26616601 89032063 97976889 112392127 12714828 364103054 65015629 265733758 538553029 155011660 233739172 282988145 17311023 654134359 59677338 30837453 572883 86036343 41694798 474691401 85905210 299535776 181183798 9721216 792531248 20070400 232704077 423668048 211472521 451881217 280031599 69107001 124614931 198132481 34570894 101705749 729555986 644133841 385024501 18010081 14967187 746519971 516150097 180121031 80241276 702888649 23821137 1462092 332800161 4961395 431693448 63993487 324341057 77194151 208616836 155703061 190126553 246765225 105129433 24692977 329902227 17416678 884254736 16401721 46405316 562890753 345849001 101004916 179604622 54406729 418191596 18361177 377333719 18486665 54960639 563158646 739995566 414671218 140154247 110690065 16664761 57286653 54684631 46912711 12728068 258916994 370734442 119439001 348557869 628253185 177310436 56575491 125163193 431403103 602025472 459140750 54064231 215437321 40494264 227838193 104330106 207730965 193186126 137601521 86768609 111936679 109866466 641382977 67349932 451616533 317422327 426084961 628098073 456330004 312982766 28208754 532381762 61549489 406629913 285155329 29973322 535585321 47645697 111508950 877825137 46720631 555852333 29032189 240246127 113608713 555772713 58110325 96071171 184917727 478440942 721645 355503391 32808385 46129844 248824564 75273976 725026585 641530231 77870569 80037041 70344891 139918129 51249766 185192515 266327953 112994677 38839549 268121389 187326041 413564383 15731409 317675581 178063011 168570611 23121441 539696749 217570471 77827485 492000754 89854150 64177771 620162317 305452993 59036401 302717413 257177908 48983103 79135912 185708563 243938358 767606984 14394630 49542193 72811085 109075451 812992781 388793665 358926499 260442853 241251921 112393681 573099521 227435545 324974281 251363293 7415586 857113151 837474541 72536161 974377 178035149 613982311 8545776 736349081 151322328 576031275 633971521 417973931 686521597 27599713 95000203 348379138 509457733 135452575 345065005 820216788 25387825 370388649 107210869 403873281 471360247 468189657 396880014 5867379 285761 3554758 48340159 105607283 17422417 126226330 433255652 574756645 68049675 81466221 94361905 186266290 6051943 23717665 289555900 460859793 445450209 394799921 214967587 252704086 314535001 7280539 51923079 11471315 537747211 538007689 84935137 64236241 236088435 227235321 573206473 690041651 417145641 442997521 363678223 36600809 433093428 9493510 745785711 322085897 33115916 1509067 281729997 171371649 314480230 694642118 364822031 344816695 754122961 73896737 75646309 477651441 333756613 71383174 59014869 154592383 293029549 68669065 445989671 59821301 384685105 147249545 214448788 22871801 105174681 19192897 148749681 244147201 839887120 118810009 272244817 340620229 7817083 290805850 245117629 737814533 91184961 246042845 342697717 101683729 86001571 99350369 298909472 300455585 674580821 43965367 200563682 379169031 398043089 994333376 531917397 142821449 23999964 13368412 425708401 96856921 44036302 118333573 3857617 6331451 500110057 626605354 655738381 407996987 470268989 250427451 162545087 80507016 726953617 198148699 388065811 142049723 23076318 267746809 462060425 104292561 3462751 528795281 99061976 212996641 440009701 554786609 154937707 108659617 116170666 189146071 674561229 217037635 51526201 30443413 158912357 407022791 396784753 148016961 16149841 295454119 967139021 310111061 218803131 194050054 241471321 63547551 356662441 577440922 872785 586422847 291112989 41359249 386947969 126415381 22240286 259457713 825981976 13134291 9532069 892366245 4640303 467906044 409617381 35712951 69664901 121472569 258865491 431343185 754430311 300982562 569755929 397970769 134712649 766743121 8334881 87340531 42684940 84078226 53357269 203463981 211461824 227698681 148128400 175119551 56302081 704399655 626398099 330149101 389609881 292208278 803417553 315861435 64300905 337516939 135245321 39587493 3440849 616503584 282377525 18708495 871048891 74729077 13783393 220143281 320816809 689139502 199171449 17518061 346031253 529919727 426702083 21418321 8111971 988163905 295360941 123302200 783220621 71816581 36183631 239764828 47968441 23685277 274054813 42179951 104038237 14082454 62029465 113277298 84298941 135310069 341640521 6229276 885738637 618519217 102297209 425980374 157055749 21569845 16369649 81984503 37392001 301805623 11358362 594763021 328980801 65301139 19016838 293506059 892803447 686845496 460631211 298607323 174667371 60365665 3094969 388467052 87325249 233528461 500390909 134123507 430538998 452474488 30367081 123995785 71424477 353753641 158242926 625863818 583064393 245561289 418407393 115011274 483172927 238744675 25383793 730110100 106043249 29806 15668731 239222465 87984838 270557873 390154393 54163135 125939925 4928693 380276613 206092643 127274698 154407527 160757335 501330326 567932639 5303985 19281809 101310661 482739965 78453601 57942553 132849621 70805481 200181661 323736649 359253103 475375321 49687678 428146055 447208903 513328729 577843255 214768486 208847787 3324697 114110560 365622763 768278820 556505015 110565169 273614706 41361006 142464693 32408716 90950329 226863 590085244 8271151 37999978 5712661 413704187 261252362 449098612 124076029 690210001 109156041 692325839 532680373 43658737 959791519 383071729 4573378 397452751 7322785 697142777 684584376 168382257 576322 142675596 47833166 110961527 147008521 132940516 1592872 105288503 752732449 519173519 507737917 756224261 26897425 742337073 19416369 194363666 565639201 100953815 165758706 17132301 368535245 128325513 239448693 38563526 97580143 423754601 32091445 270318126 176498512 341670097 281109689 510791149 337067459 411958931 12662281 877897037 800445691 65580096 25425506 730251901 139458469 358323421 17983729 26121481 14090875 84167712 350208793 412810289 257891205 693085421 14771797 157782126 247376505 177113215 797180254 70573369 490307413 467531434 721649401 118468943 14741458 392915280 624078131 84351866 796717149 601813129 298919509 880265917 292914937 782915697 767917739 385136759 17942057 99143893 100866633 197402910 80669601 485866961 255404017 252991528 105291352 126826141 644773361 115045313 144361111 67540279 235755121 196636584 164536490 305481376 503760673 55780372 233976926 141996241 72917209 400976213 478379425 504064947 327641621 17406961 826613761 230745727 885830635 217126337 131502841 192704058 151886771 65031451 216229646 145606501 411778837 52883209 300374623 216127585 5200925 10181473 385218369 155519365 20786989 217578817 135880261 129508841 653633317 85987351 135902509 46443757 26481937 128143882 382335931 130506701 146426099 11457683 430320157 302572711 58471589 18913035 27039715 817051423 11474695 89868939 233180001 92321443 378869197 306470143 305938081 717212818 377466967 573980125 106391541 13844505 239900185 118925 327826122 290957901 313539661 556826253 95526099 15478849 74275501 118632376 109740138 43033576 45892126 51248992 15622363 102026541 103337601 622109567 503576619 351659401 563367289 25522165 208702645 87516025 330022591 33711445 3338453 454994023 304911937 79103615 145931044 56081873 30748418 11479208 115710616 289455760 812032 4171665 53022091 184288705 69350053 150401087 180715015 159170107 716727821 442637 656858982 525918241 143136722 433342401 394868246 102708127 132946801 58220723 71848729 16770761 41271376 14458526 41775271 259630973 234471361 183020311 307523243 485202142 100078705 112586041 942542102 456746041 694863807 423885589 33487105 698010280 494365060 662356386 45648953 956177174 431683021 256343475 68908953 512386529 422305729 51408331 355582371 97580357 249016251 107957785 225170457 186953866 4876026 491170171 324138081 946811053 5655931 100938801 253317353 278754729 90212613 202706972 76234666 196105911 516687141 153134667 195064841 463694551 13705291 371235478 472757381 188547841 3692176 8710876 330864343 24717449 170376961 133761427 337852567 605269547 204346351 296436342 215778219 710982905 138732351 841445515 4205287 135642382 53199561 189678506 872044201 86199151 59349451 144630977 61114479 56826972 651356551 43424937 496479781 161223881 218407246 409126609 260804097 432534701 786494341 13768126 208951751 121220929 393029453 575869961 539516518 109166912 97722141 34149651 167611297 105126580 5496659 105282486 45672166 4053564 183764113 7169745 14885072 177597925 59378646 79531936 266340721 2643679 303558247 4545951 10043353 277346897 735945211 125983985 15975511 227489793 17014157 2625013 187958611 254750357 198239371 43860971 86374720 31270357 920096815 289408001 92190581 108736489 186926821 276990849 63372701 21783317 312794560 18566164 234093049 294497305 92568519 315511579 6976674 469536913 196160401 256330711 124516945 77712951 61571947 241964977 763211881 4069493 155036961 66575836 175320566 45688976 492746021 206655164 589764289 16090042 56471032 496155087 159890879 45371905 63403543 681939451 107977553 100453609 467916538 177105444 852622241 14822767 458492621 92345891 418082533 2521 176147569 37059419 3473745 148309580 61173429 164121529 470508598 255496513 336740545 463968345 615192180 135806546 664741157 870756076 456016649 20514115 653461281 221960556 41408521 598940091 70566289 5034838 53929985 30592901 241599727 569672245 275718451 368729636 16909651 14188557 94078255 544226033 488219587 30421465 181835906 956767141 614111917 141628357 157249213 67826613 588957101 233670541 833351872 286868638 113197431 298976965 47969065 661714273 202991791 99024542 377310141 282964585 131535976 25422540 209463661 678233651 11618596 161863588 159967468 287689641 71057626 238311056 301168396 581617081 76882741 26300377 68702101 55326178 54144364 19856255 708971056 87405088 150544283 101476726 109102801 33388874 77176801 576918111 379444737 189224311 163446443 13589025 232729345 8910070 118828126 416557036 152131701 643615608 35938844 21760701 123890557 79925175 1400491 270096651 246995287 213941893 128389801 405768983 152997272 135695665 119706005 416453455 156766726 598787407 645572273 279213103 115783813 430635157 348923150 423784401 475257553 778417489 38401522 213349627 259888573 616246777 932962456 5769961 497147385 175390601 125222145 684715591 405812933 521152541 446085109 602888971 223846650 187861037 6927731 516494615 405457417 225184942 291963321 78098681 987390187 493510409 131831473 61838062 202123054 380559406 570415284 186334465 44630994 621317591 36870142 107531265 3390773 282593449 126588988 175169393 146168411 43011820 301272048 163122881 286570123 218908801 423163225 412440887 584036923 334917161 413333851 35852071 99292321 623683165 225414568 227705617 221244805 912314551 121329151 24265116 407660326 113763931 18234882 458040455 12819841 95498516 492868729 512927479 10925011 272286361 183223041 256317205 222970217 100573090 339042385 466302343 82966696 52634331 310447086 11440423 5163985 113890915 51702969 758377855 386749501 60773545 490722921 371705384 43329601 76429791 97931793 195947170 333515125 365566461 490762405 14190310 552106479 676260766 34190146 278887310 181223169 143089626 10148680 9830050 116758111 77462456 274216440 225146299 32802463 145522861 381707317 22376801 40598581 347060652 517355169 12343501 204225119 623391421 483778725 267440284 774028017 291652978 327821516 219679750 79133571 417699493 310667401 78953434 664522057 736758946 409357307 121650957 160824551 880054991 485329105 237087658 190379014 398760064 91956619 42294011 223702891 8722353 541239501 91099639 414392001 112805860 212379553 347237423 238391070 635956777 94730269 256807297 29195641 409506454 211015197 19283749 260394105 10808349 380490703 63978961 509698585 407093303 69980463 15871593 644019061 243331453 7503266 48750637 112844080 202774871 82303168 63918401 781961 102554747 244079461 223033105 748680355 208135045 227515465 138399227 440780861 763178651 124485801 10036367 352960513 578677377 597171433 2252473 423801481 388024827 565675111 135318470 898163791 100600417 48464482 171454609 221446876 803455051 610292997 137690501 5479475 780938161 328680483 63063969 44883476 243440449 175968481 12180617 508260616 153318751 313550086 31627441 153724177 724474811 612152046 495092032 383046553 20010378 163626809 17048489 796427807 340799009 11627834 43856233 186642966 503539474 616551697 186436745 28956493 467307622 583001739 312974065 92696241 111565481 26877259 96620635 36209425 516391639 30476381 705155601 239194031 82864293 271887401 116033489 513224666 306531721 64268545 377013011 71784901 202051081 44681811 597808588 59410226 127260173 347951221 26396036 213410361 77493029 418532641 571723137 72732261 212443307 190306957 803525185 682923583 177896575 491746795 380488494 423735269 58303035 494602885 189633250 280441330 107069626 354639880 78015539 17625917 302834941 221002959 77889649 181598546 27579761 50863941 25293793 98064973 510459577 85206817 138620189 100947841 36518803 467198848 146154118 333450001 279728065 344042989 197383226 291697408 199669861 622438989 564628261 157903569 316489497 383974879 203112228 17003095 192497841 613563805 190986909 142302889 63211034 684324821 575507247 16526316 9164627 12677842 804238721 622346065 78391265 142815265 158070051 372097225 33029680 223227280 35792857 491968261 58697083 583827097 117064417 54335799 56827585 307290238 505041391 157845997 560269423 884060419 213127591 50122969 155892289 796894061 12035695 485823703 77937157 123064922 45642397 379925616 8288345 674020261 907347485 316180138 196838964 344212057 152785457 47659851 206496950 151957217 108848807 43538785 394015626 30837891 391790371 331208197 151993878 9143119 298580361 189202852 138688885 35920891 35909586 41880101 27751249 27024257 328867291 592210129 47573329 4073556 543488191 485735656 247819447 376201778 463921501 23717691 19142051 960845623 74422063 260321092 270392383 174791990 268960501 5510246 949634101 3008953 168003381 111472929 235721829 383263671 636745945 543310739 480259349 165158701 329903278 113026341 92722041 173664457 497644435 639413069 471210967 66448481 264003301 169827301 3720212 317903569 212839705 133604296 674031331 934867843 40646525 469329976 181421563 113984417 637183776 392832513 220650669 73781808 299029855 692770775 365183517 9729793 271606 67849874 213728751 32241679 372822865 342504969 50963235 467897261 544592949 81347605 19125352 42357721 645619789 125382167 28893745 36041097 269497369 36835371 22392231 65975281 422309080 60908735 44407639 122097013 45234030 150247639 110222913 638073601 103521626 231352850 46915345 693709685 57269785 76293141 593138233 87861049 6083361 109008460 478479067 547487870 576839321 20438317 453805273 234069137 219594753 741925111 157168417 185108573 27654581 552059676 872755888 198428221 12173071 8111755 60292618 208695663 585322315 34875841 439177667 254917761 35526639 524049086 53868121 27927426 63571588 428109617 324089174 315933895 428916357 276767447 81769062 572750555 246535043 99608041 267480153 359424681 12852673 817540085 86443910 396620281 17207857 112744205 143458156 177836566 136818753 876257011 357206129 84713647 676987921 40918387 352154128 135407361 208364401 193483441 112937093 307758011 72794359 489070261 92894145 179387829 268661554 198185293 149332353 530619265 28955551 175842352 336291931 195648212 4903057 398873011 81580333 119376097 33183485 139549763 186578533 1149247 50327588 540294634 388801637 356906041 397076709 97470166 534052737 311274319 285850675 343360034 610564987 772795133 55230463 20283301 26375085 329759261 500555345 203728185 484598158 424798726 22269131 143276086 25194653 391463841 851844500 683224726 11286393 142537836 179416729 139109499 844159226 346276170 214904986 460533355 132144775 8588001 871575751 304973745 538203205 520090725 47365459 197223553 302929297 17205945 91459369 415705837 78202101 32527587 236991931 210973621 7525401 222700156 48729198 53651865 97154110 53786137 121426971 262461871 570742021 448525287 572408909 110863341 38884483 312100615 380625707 602500321 288453486 743566451 627697977 487439785 573170331 255043433 460881673 243348946 62408577 166465278 366530711 569934496 173607403 394657113 4187849 358240741 443398321 559222273 188650561 53251924 90380740 539346523 319698502 133272499 807456641 348307051 251449381 95003273 3495961 764231116 177737735 101295657 188206849 10819777 839637415 437617273 126036913 3522934 27355156 374085601 140659357 38834797 1669911 752337749 464879107 216650221 555596365 511830165 51994315 112690726 40551886 84514996 319823505 339754351 42763681 320465755 47320039 150999661 504061916 116604385 30728205 377914657 59083693 29085721 470659421 60944733 49216881 12196811 6593623 256172321 430373406 473869579 77559769 77433145 68257641 676546914 154899616 62425361 322120186 333796961 3372203 116918458 650676551 320562493 167818201 16192573 221975833 60800329 122665585 297209797 174037501 483706571 57099969 466500277 110434891 58816345 59500981 97554856 284193493 284483451 59708247 156337093 112006504 270899081 63308358 80928905 110007674 12587013 488159601 27996225 204178561 163364251 62446161 285989401 240746 95255667 126442331 53308849 398700369 156414792 14963905 197965298 83856991 110531587 5044301 111820618 727653466 292163185 959032354 943595814 124921799 796227025 429455895 582783761 70105023 84565131 115291801 22041825 491699785 255744953 233690489 70718761 54397824 279908431 201889521 42373351 169705069 118993051 8092414 119334376 286262675 367271281 272396401 767284693 620431713 49529395 24780253 387344401 157387137 265125619 95225063 347652901 26379211 138530305 332281925 392866618 806416967 404524426 71071068 980753334 869291301 360034241 252496861 21716101 344406469 46739665 28642978 441667773 37362370 170121979 21552337 289222561 258599896 318392557 286706011 20262089 172566112 336354833 93456721 289303741 733504031 570612743 46017539 411987525 55603198 246996387 19483456 601634501 62048524 266638681 238803045 9698651 141837963 101253633 460577851 662240979 29940901 503554801 72832981 614156374 574169457 530376275 28763099 113493478 192509909 310141817 4179071 637311473 58127534 207128908 221955669 86835997 98982521 435420791 756229449 67801951 285835621 594777737 11281271 93426457 32786225 30358861 669918621 30110224 274319527 300395679 82860075 119555187 24033001 655163974 54988201 558506824 267205990 87484282 165387765 6913985 364657899 27239401 863488156 322711869 787158175 744413674 553249759 694401551 442772801 74898001 604124742 409791073 99594472 366735881 812776615 40072061 226533927 4633916 232994555 126219017 369454120 9999847 34921345 793325711 114508897 558118056 20365251 307766513 358882525 10784095 493240129 284592385 569665 132710722 568792361 737252328 18455343 178755611 15367059 633699361 171227761 231702360 9987579 107046121 266585411 959754325 1614295 126547829 323841506 168995107 457768283 467050189 39520031 144572293 401346281 381121293 152138377 24765940 115256807 527508997 722408654 469100405 246806569 5893031 26272572 141500307 255946209 5670721 46441811 197074945 133241751 429905801 316058625 45340084 49611751 458820920 12949820 84211546 493182280 13742457 24688189 96891817 274298498 831445777 112426561 386487705 22208125 81922603 86207005 80127289 3786056 471288687 29932876 592423921 439722245 39702799 359249873 462517581 165795777 30887641 591955343 201913130 485840199 790778195 345184477 396786817 164290699 61203169 20672614 342377608 446704701 451590868 285502855 213096621 306754807 5167345 298287021 676427103 770726113 368587129 520598497 34831297 34060646 129297529 280126146 266509406 113880373 19657648 153337105 467651301 214870987 902840269 412086606 240131079 536814887 321501889 140738689 58256976 130139866 66758329 127486301 598300889 505772800 249995182 2850233 257342465 116797601 6000633 792626041 347757853 26593181 92457155 153856805 240270976 854057869 349883383 152408246 139507937 69458261 171568231 144747292 19218871 671494321 162274113 595585 108954041 486285586 465608326 331114033 69810701 530715893 364301761 103704015 99005491 177839933 76043809 14363777 661859965 84880269 142006293 797409164 162765409 407955319 334610421 265986631 766335905 185176751 99638881 284229826 695254435 22918420 481393801 55970555 372182111 100947626 59838505 483504767 82897796 182156248 163916069 222393731 619123081 617522775 36351685 162187301 29647801 187672296 549808641 105319490 90115301 197833891 594196201 332327239 443877127 584027601 253423297 222058321 450771049 65135286 469866747 149972881 12631676 27842081 85215001 59700763 154782888 730883372 84302914 742749184 496737737 311593628 397500101 43761697 342409000 390680995 371532691 562935325 112025383 126958145 186298627 65619721 191672734 183793751 344286835 13766536 380774451 156593711 411348019 489790089 56688022 46986716 417879595 1061566 138734667 311325409 66644931 251091181 255133219 356270478 155877022 674447749 245966881 122560081 433437537 119164527 230370093 14570551 560189069 361248385 35487297 271125164 20206292 272257567 417533761 220897107 148260355 500660061 237851769 105184171 155986909 491034193 749381203 36859279 73621576 515995009 305958781 500958105 251490261 23680401 486358380 349243229 174553401 21874126 671432126 666587681 38633904 42142267 656844627 134683501 174666689 201344148 73722982 46803558 32080453 1254295 487838441 327435797 209300929 17328301 755071423 73452741 194183821 80845631 567288240 41994733 90291475 76127822 652308311 429510723 291889243 277818051 310058869 182424679 683677225 806589689 468724411 821323801 394299291 170199492 256864630 196969123 179020711 504828001 271003481 174541248 450765514 67013509 278783509 80706487 127760327 373698811 108090659 672904221 306169117 57109891 45742225 158273809 238734913 195737944 422566426 742432366 176663131 4293019 38557225 347604393 112082863 100408266 52418913 66826731 79887979 4714817 211083866 115021209 176303041 15526849 925386385 242658876 269918242 590978786 468530781 54637579 363097659 15765101 760162859 546461137 172916321 359107281 305477645 127376867 271545123 39073402 153246193 384024938 69584019 350029758 672388489 153310561 127003687 459705976 138029361 101497 124741890 111718531 84624025 120431557 105390559 211998061 142243177 33248248 52785761 79753563 110637681 359732396 89585799 4717441 525635395 129330358 451050709 58763251 132732377 539082580 65277408 198567190 64086576 154441121 394396661 72264601 257122225 190701897 714183905 228921920 44970553 310695329 79646613 321350611 62436001 19065307 103948021 53899581 749432581 15415361 39495041 468089359 45574333 665180921 120855801 7077526 681358444 445678361 234688261 183716547 89868505 698625271 484602201 30875650 126288849 279001009 101970906 3745031 113612839 50519236 277933357 110277943 83303425 394144731 544637527 549009009 747799189 279064315 85693519 42059973 44579438 127635719 66394183 145917949 301365929 886986344 372035242 7110523 168126373 27770691 122059431 247119451 772859227 643174417 706153977 205604329 32153089 162743776 231689473 39423385 126537854 633440469 160238703 517297411 138394239 454803853 318388593 296754949 261106807 105984085 524428385 220832143 587801257 468375265 106071379 144862729 890872443 259003482 390661993 263934841 124487991 842181 658146979 611054431 672230503 325303033 414917338 49572342 385421401 139318033 38513506 490596674 77748767 95635141 34545007 330463357 291407593 279839387 462196120 673934966 70101634 564155271 430882162 29078116 352753165 517844 434080778 80084049 58840189 40383253 592725013 91304183 307374307 672044821 168244099 197548093 116010315 433466229 17654671 81800237 354821281 158822501 22580312 15296517 841450489 207532737 187867837 762761419 178291585 5303948 518688665 18551506 518000725 199299116 384746549 398974129 33782955 43195510 13214667 3928640 252146566 319423416 886949333 423459434 23063604 143759911 503041645 133693861 328769913 128270801 809782156 820980558 436084975 615017633 863410183 54752098 90409887 132626161 124553328 105610375 239840783 324654610 262471735 794083105 116141185 365160559 79328607 120661696 80104723 52794057 12071404 349345621 17479140 401388681 651096934 472293526 107992443 69054116 88035751 65038576 910014971 755040628 59786229 289854316 329838309 55071769 32836559 142961008 71756251 343614076 39315649 603989359 281180041 546040451 27596445 319575517 326897005 199029573 204849121 306433670 431460081 221349704 344568929 310293481 298418035 192115217 122050317 103622311 348739769 114477833 6862969 426972417 100824761 61876571 62270641 671464466 516193835 568461037 151148181 429309 110701165 2522701 107577226 225388481 187858126 425665963 112576621 512015825 479893825 11797501 811241461 113213970 43151233 508749805 153076837 307643093 719177201 493300171 34007037 625042008 846241777 404330707 934747295 211084654 192768745 40622041 79684649 363121246 196438711 270764512 205079631 51127882 37429713 55871509 232337944 48722626 108331081 476825695 34628446 83298064 135593801 329357041 13300288 247307061 213506125 540344271 475835803 438715261 529564251 10445275 20694611 166237561 208502372 364449021 392773301 583974685 23296651 142152201 654837337 105371778 141899031 89984001 286018136 175618975 201741613 675422281 324857391 709523515 107408049 155868766 184912435 418396489 204094276 54995876 599691912 223823279 135444252 16313311 812659142 126183235 36254532 159009489 1064487 160993057 188784457 13708077 611566689 69740329 70546591 178562287 582047569 130603753 38567215 715840093 344110187 155677017 129031801 157158643 5419481 292975441 242651915 37807417 111520377 100331749 19870645 86185738 602158831 568050779 67549047 361242101 50909531 276266901 11439415 186300241 232106679 42255297 752703401 219349291 62954563 1500151 213769057 77564803 73334626 571805326 802934753 268943291 177272551 314574823 114203713 222523224 266000000 13513879 98712201 261089131 74626501 119762281 851761729 218659975 155377453 42765041 12095569 73477953 156992521 475489819 816120819 106698934 17002891 152866957 403493141 21280605 406883457 49397057 260923885 907985386 172095031 64975393 190949785 638670754 152087606 80190701 76250825 615656323 566203531 14887601 677796421 85491451 36418812 133323961 112607346 394712 208234326 419916040 1921499 19917507 664861806 644286157 173816101 628475541 125386786 208828477 11001628 10649377 184054445 700887925 559763387 106948662 80770561 128692942 135953855 216378296 638777840 149082769 748889198 207638209 273158673 96731728 246120544 139645611 74119741 62562661 260071526 38589672 542515201 28560953 243637330 364636521 66012871 204636753 344238617 279263789 3896661 109430871 410550645 294456631 353748790 213262773 773907671 201986601 481451041 211093576 70552876 224557085 10038403 72165041 86842681 568853503 47722486 921400125 74150584 298832236 217791625 800120700 632346191 202363921 145662319 145019551 513821244 303540793 534966199 72904609 76695786 225790849 7603948 140526875 232268961 372989761 185290561 76859637 440073767 2958733 430103116 128427001 317890741 354700501 388120643 51100012 832770301 5229368 55407277 6194223 11613755 157128196 206513506 849796987 102951223 55454565 23093605 413525325 53764437 526209025 464904955 48165121 82471390 165942011 389637480 251385451 345682711 197208155 239176516 239758825 171771393 259139816 24031049 752093390 536496850 133404921 341350861 354444351 29224174 906701441 50193966 9329301 47854373 1349601 133763073 44647741 616349368 484980953 35210425 265029335 52311001 1610821 108875313 49569001 216946185 214716777 190829185 315858049 69355399 340354691 199856645 197828751 218260801 137117369 4389826 159397954 333291699 408198799 11995053 65023129 58307657 324587641 86700460 583046641 274373806 304123105 329228441 425461996 398392921 132830524 11760229 283461571 278787001 295809646 285396211 296082151 493330754 148904673 224467111 29728441 26183479 267243505 609555645 5234726 195107603 30849491 903571969 436124241 628935401 483592033 302132902 295747861 59969557 118276148 170924391 94656647 503557286 189794897 707781128 79583666 234023581 368679362 557285366 298700065 8808097 359906499 720444871 174659126 317360065 4032801 33391401 161017550 130564369 12847423 224789395 6856471 5981107 238200075 397870201 180540307 378998809 67453926 159892669 40095532 305884531 354799899 105421366 261730162 99859319 97958376 338518289 132671287 689726521 144057783 90221188 12113032 209601857 121560769 63999841 146244781 216201834 35398481 57906892 179077447 580986271 594767513 86224129 69998160 373843933 8301725 756293131 496215709 554392279 115740703 158789593 33406660 547108953 4591850 170921593 46280625 67545451 245717081 63327993 99099613 12791611 40596172 3356991 123806649 243120462 253459325 136106811 71898177 64600061 361270225 689212666 17677185 860758101 365461141 249485645 24998959 1310773 120441077 312642901 725899726 737118480 535066117 587037953 461540587 268467979 397647358 379956651 175039522 434003241 42829801 278133901 310341271 80794693 507401520 39897753 371775841 56562156 338708426 132617 15477069 50404861 941846689 161993924 1080087 536700333 54819811 304550590 44477421 269871267 28442125 41281045 597623468 8077197 911886033 226297441 47278771 48049396 418510369 514636876 237501009 236878657 51455489 39641295 354202381 708131857 111591013 542371676 167285889 9100963 633295915 220899368 933627817 58679549 5472958 9036871 495639803 402833635 431172977 410779705 664786028 324178317 121422105 398263816 911513929 143038676 57810028 43662115 533230335 34295353 766118170 405216489 294356533 36814641 74757541 458037825 967350634 592620007 48736000 76472145 890011666 138769 6562789 7207471 76214743 587863981 491520951 454647601 531001761 161757056 12050110 92365296 532800049 143325505 244231905 92918385 36542118 108369185 118085813 67100641 372886075 418187436 300860935 486997531 461374669 111165082 671625696 511138206 186148821 584281393 731274601 275285434 65755423 231231503 227605225 310331887 191993656 28007114 621729316 312243699 112455136 858633007 331794097 233360851 33247459 287172239 262235005 8788137 61780290 328176076 156731127 582518721 19728331 486313570 464914225 23161601 562019249 754408271 559969675 1602409 583012535 78390216 221160500 290176061 542868961 238725158 766755382 180888181 155738157 393053945 241637542 9807741 624451906 192374726 42734705 109083617 407930878 153431461 22445281 30353941 58435041 753360294 123694210 168453511 350326411 362936729 156143189 108829473 272112951 58979881 681752794 8513185 5516295 267231638 50790178 40281649 46569601 197042761 648077461 118951405 116368080 682612261 39108871 545122695 27919444 120469466 644355541 331456787 414330036 453037597 515285101 1482295 761221723 156635251 32745681 78735160 667806849 23713663 593039041 218442901 686198019 255025090 87223293 266020823 8289961 109118296 496522576 33317173 148951433 188065185 142277241 49529224 554710149 461416360 806300209 270976853 239370848 210301569 140902487 65138473 421851 434728141 22996378 35757481 479876833 861337304 351383241 67729993 422854279 833506669 778707001 229436013 123687025 79669419 26329673 86902960 241695433 189400975 415140168 134437729 20575460 21983381 23117833 685311089 538826503 485688343 479508463 746921041 511770908 424699829 117387739 154428547 77994172 469635166 200090926 640561821 604631886 263440521 52589145 51756545 983949981 8790693 228113084 737776328 241300321 155207953 51632641 380918791 181002865 28039101 464992408 705503888 628330594 171799147 66493010 214625607 198238493 8214361 151523866 263507413 127873021 498426433 507092848 103964590 19404889 183538125 165032330 84587569 190913368 5449217 90840752 505193305 395494529 163267050 602440231 4272027 265568986 12666503 61466599 69648911 686358630 87701769 231407617 89545465 12825501 5348575 294754201 742523569 250504045 264243125 265565121 112573313 324071164 975235486 927004401 654956257 820623684 548600905 812225833 569583301 282906345 80383773 903212413 328957741 47082421 683679985 36704421 178338161 55810495 53328376 85032565 387583850 819507061 201216385 38604043 49753101 256584641 196082193 492159641 413377375 212661031 30097939 408922317 180524989 51096923 616118308 236295045 224932 182827691 82163201 28596421 284382673 417699878 115466093 36159781 534241231 48264481 741528271 32909942 194638236 170921683 56683005 575560571 165253717 128203151 931017971 214822369 2466845 165874801 115209697 29685411 289332379 123198790 247664809 672019567 48001643 923945807 141537922 79505533 24667959 55146665 120341153 157148881 852535911 321522562 13882337 217795404 23109274 300251141 709289267 13890589 272071038 47296101 39815465 337356277 189169283 158111171 464707963 337358732 41438519 350840041 316100 709341001 515603089 45752611 89768539 216400653 352028353 12497491 130831318 74397079 202711693 228984427 285588371 515516977 214323407 451906905 213143893 599607207 562687061 18405724 69652649 792029881 751983865 462410677 190019841 270314727 405216740 211966305 452524213 36039751 376728220 622178587 94188637 323291251 695589577 106890409 70004278 355620751 246678349 169098421 146047210 274387801 7382851 130590076 491444352 195530938 399792353 193647091 448709842 675647735 931535698 304017789 409985977 314480789 109033123 111189761 308975041 206199233 417438071 209411203 135260737 922321 367337069 17199700 510327001 376369973 330003458 927074556 330361901 729040768 316777174 15195649 524475281 377215745 1363769 430817505 551881021 6191637 290497177 760036909 45137886 299224396 357486852 241283278 146526361 429837439 126990601 357242369 14703001 12816701 839768897 185446837 489867421 255596713 740140831 139653801 372285369 30637123 308376377 167891041 241535233 191450929 851208525 12110034 31893366 357446233 117126655 338724933 74717966 2272481 131971113 37224526 330616477 117616879 14747157 584110823 372419614 839208775 89099725 50579057 69880591 657876217 267968193 98269084 554131357 5754144 235404911 341263805 269412330 640169121 8306768 97814193 74773489 177421441 16642491 181388053 204678173 330561001 433487302 54537475 310046311 258302305 213226807 88398092 59016049 14922238 827780458 1086401 121264447 19032091 265827270 293658936 6986071 20210761 6745321 116144069 24832621 1791971 625966391 151638419 186896568 355069243 726136489 9097609 164967501 92421427 58999999 342008617 131599246 131120865 188067001 8870779 896022401 557186600 263166 145494361 655103471 48446553 582231275 210923371 14858460 446879356 151198369 127519435 19757245 229005985 417577789 473821431 264902606 343378651 162125776 5369786 652332225 51570729 787277848 150297093 41315509 148077736 751395954 473554900 439195207 457570513 569562272 469136245 55030457 451268947 91166641 507633550 597072205 236707678 2856093 329640779 43304038 141455293 58033217 109908514 114176571 149469146 361712311 162367561 653766327 22452289 118358047 76403341 46336151 106769626 62138269 493881551 68476913 37081153 263903685 36010081 27673626 113833567 426034635 27633541 705696541 3338671 282946896 312377602 71438157 198764281 418193491 79126956 6129853 306638761 96402740 183446712 778338121 220828276 684854215 40672561 161466241 357938857 311874209 4618171 352674505 309889721 407242382 67801465 399123631 67700851 122350885 504442541 412950411 123543481 667778945 361059116 183511727 168932440 287056315 57984121 146227233 183031787 248531949 712940201 493174001 230569021 126647221 644413462 499817460 767699680 115227505 647795611 469249934 152321833 55903281 1776482 24553267 216766348 52428601 158447790 347831923 79057714 264871944 45148451 224181415 136640287 385390243 189432433 656290612 36371035 92507101 777270747 266351009 488883811 10284345 163171033 406435751 39790261 250931751 565392881 212885175 17842201 170857297 389297734 92057851 475345801 28662001 91794509 394168161 621385729 157267001 259521451 349958771 345369879 461779345 44501345 317320901 112358143 486414193 19735066 37792711 56562929 155067175 1787329 39552969 39439483 534534155 259882921 2588059 125831791 242794921 343641460 128993955 476918443 260246988 356930930 78554672 134672685 196448917 103964968 342700894 342540145 85479118 155384461 115567366 16373776 35219581 213214681 181330830 810886789 343187563 547850086 146056486 16847065 86066737 325234638 161823313 105563107 203175020 311927032 187068767 1157142 196940255 627628 80003901 5026803 73661796 111841185 572553031 214210613 511833842 290599794 18784996 264070577 349002673 585707301 18875296 212417293 458127019 618572397 276155637 607009921 109644486 406956265 183240443 530446450 85709954 642576520 8054650 129437205 89919172 258247501 140907187 46266001 271501021 192400173 32638634 295167366 21216253 530143631 151694401 89303536 192508231 130596355 838211533 386073961 195148069 70889671 44705731 405243013 604940137 553884241 399357019 351777185 48769345 395394739 551544417 356451441 103903897 340089625 71085073 205203133 571406545 12433777 122623723 75914954 40250353 644392041 200626141 144018645 124133914 110626873 19777829 15004187 4170286 361562461 566596027 50820705 53773 289128616 166958105 181028901 185185001 97228277 511850921 8550702 408782116 127455477 442743001 712521211 269993497 137096478 336014428 20189971 450698107 318226708 38848151 232579413 672163613 256048283 66336697 284666761 829168621 47882724 87541525 52178806 53766775 162563731 438580689 92945986 432700511 95826940 333579111 94889575 603212326 733029079 208505298 403353481 140665999 638215090 135449697 553105533 263611937 294139145 550517505 359309077 22921061 28650841 2482066 603507026 9776953 17293843 266701712 516541973 176403221 61345689 100988666 1933141 536517456 573374263 219767934 282243951 712468708 70544349 29112400 147407365 821510873 122956741 646206205 130066295 414406525 263418184 294443707 79746649 598474534 351728897 30335813 286562865 497695501 860391 5490304 57669373 16280551 7591949 88515105 9264321 3784936 9633261 254823841 362378801 562959361 17289985 163789393 250157752 70801192 289994836 12684263 155301441 874637788 248462326 127426555 346075301 315047347 367134869 303492272 175084735 2660932 190484371 162354503 840083451 427417249 764977951 18750572 263553022 165221 182027946 12777351 485364169 125124805 334538965 27583561 226579121 305139721 123441691 765354064 158344633 52170861 560206033 559922553 17780499 46099209 177428401 186400155 137773169 337567761 237802101 657211855 420126664 698963167 898860253 28365013 217548717 149040473 488741041 785360372 398932831 500201172 474680566 185524998 252377008 15086961 256604251 77252241 146409729 20720926 206156417 353472631 92016501 714147747 180737773 203040633 146055043 407564065 460433117 240996961 264618783 241386951 673527350 191759590 812746171 417962182 198054193 334554733 87191296 16416451 816046001 120722689 331760815 863665647 188484031 193538641 101643130 75315297 284356986 582655921 71080857 259417181 451948897 560880979 156228593 30397249 46699305 25074547 353058891 5463985 90197853 37489851 654583876 12448366 41410522 181839736 50940943 2672306 189482124 413842951 391039175 239657149 672088751 174880293 342408375 14089033 103888585 651330721 144236149 140367851 128547112 580638399 161870132 266306497 352482957 22067717 833535249 467977735 532303617 125047458 80573537 152730735 104090618 268517591 256606633 328811001 29950339 2744701 121867940 974570041 155636905 691495553 901549474 186181265 625279518 100791181 242400873 975665 159103099 4434613 52964297 569939553 765242551 233755201 195740653 49865141 231097354 863469169 25629981 638752329 214840051 690277030 558445177 21620849 399148859 55650851 20598095 214155120 87110296 304934761 131447581 96647461 383726957 61486685 260490153 399145916 500767561 42074641 306323711 516974911 845496497 110431168 138872977 454034221 285674155 187402761 28679814 55745883 54342051 796808701 16400431 31302437 519686126 60984225 79691005 287974571 774907381 131685497 180267357 583601283 36087031 297399971 21225298 144913917 333417085 49127386 75688222 26920657 134957902 104432857 718023420 213605507 869101641 151932719 295400630 319937101 30727348 686663437 243975025 76056709 346221117 250849900 40861423 589924497 103426562 454627658 524873801 14624074 414867938 36623441 521390521 333954369 499021013 170250676 642104303 525568681 3348035 2607333 247096279 683915549 452115129 12265262 78878505 300214026 102288641 324412339 144430399 209616361 910595634 894584353 101666593 204080185 407761066 101080315 444944187 80354751 60070571 113445505 69334529 322865393 59339499 344714916 254501321 227883251 199396877 26035 539175869 326406877 633020059 717712301 48099063 11659636 178608818 270033985 12968145 203489939 158686551 288194753 292675073 46471987 138228819 19290289 286766785 38432017 102897091 598124723 243055906 243321607 97369156 170793770 270746313 101948705 178338316 45021173 102718253 70618969 683745793 33368903 639797929 43861175 121243229 22534181 167167585 109922359 238285045 85305529 134077501 8128914 203211009 124996609 229339321 103331152 447491668 20512316 425949085 196234816 12714535 72205871 192419713 27029509 414958465 66858441 395501881 61852253 597749200 211486257 555761809 8689171 86815323 840905341 814391265 88068097 678084253 214391365 134589265 134813873 54581986 444169461 195599313 211601041 823230799 524325913 374699041 199335064 8386687 23354444 337638445 24466089 21874026 665822626 469302281 476771461 824376085 280940359 550549257 184239606 479093765 3178603 450032595 118648446 145068858 73322128 153372801 528088801 282497101 615577360 80925401 219662713 23704136 566879321 398541016 135797521 656227057 279871425 191501152 21509971 337328839 184438957 121645824 506764171 46900945 44139196 497516369 271631251 5240999 417560253 230384726 92342377 179372480 14254696 416339521 390117985 325381729 8993626 124538311 339233665 977163401 84836145 503010649 357074095 277976851 394089828 631417357 91450945 298441009 193320798 182620824 63657411 50256634 176545496 469031613 536161221 614910241 677804908 551960278 246738309 147292825 18146311 827215021 279365761 186191545 135358897 422861503 233705668 587884364 195403753 34605726 23495164 227865043 985810399 111831352 35091025 42005458 17288881 536929303 36976801 165394797 68088857 73944157 214043287 202171761 821887295 26116798 416043818 406424285 497179565 753672425 19724797 275978361 9322186 82595276 146304091 67260313 522794761 579681291 58971303 225603179 208310196 200954401 57288181 237157921 560163409 108377515 69053369 770340701 206107393 585163297 1993923 555711861 60443043 220871473 16299343 348418431 34024213 120148477 437537646 358191596 87849321 44211253 117201953 786141541 294115777 186361470 663786642 93084609 22154835 64742761 400429453 51353941 208120060 877106758 205232301 28050397 111259897 7294178 32159221 445395809 549098051 36532913 147719092 600408537 34025823 85769769 390434836 521902061 488295531 695367821 13548283 443365117 312676 58929781 56055169 380973134 222645645 132413191 143867851 234844645 100705916 440312655 764277475 14798569 12465217 83708661 54609603 95637619 629981112 28569521 351870506 23375221 105125887 787865184 375091521 60524013 8948567 197027332 400288251 324257497 354182611 495167361 64358002 30695333 27002697 471039986 116988706 788703311 226883548 29527125 219961873 485522399 111284075 228177821 275634569 344551481 6567777 93007604 275311484 121807495 52568576 16222471 341664344 94490829 473213378 238656643 228129823 293394805 301442005 60012919 272580233 270353801 272655241 33430501 536918707 41653089 154015313 282324495 302090381 504573753 162547771 273971174 164438047 557108557 3899377 797898389 58942456 34317153 306061065 442459531 182338591 13077625 419819788 242357612 452448766 322419153 411772241 457658017 195891067 821356807 262740372 221816791 278824169 30254529 153777793 638624610 98625993 75670381 704188508 460960705 71049321 46144006 49930609 196077850 443618803 702455233 362790049 102427447 185501366 506782207 240840 291573469 22912371 937530651 283422465 11924788 764107226 240176365 153871201 45122081 24345877 266642564 137883856 106346501 376403518 29270606 275382106 4377577 10245826 126134383 73423813 501512639 153852995 286728669 577343597 226587697 205997716 961367341 128208816 215159345 367797241 140438641 708810274 130879181 203330661 552296249 57526063 98033833 214232742 1982744 96382078 40747177 385581986 165390021 228116041 36426799 886761223 235314745 468853273 370523021 75339105 179752962 888560767 551260801 477956356 809279680 958722077 100215601 461603004 35019471 4193323 19134406 270423136 37539371 12080881 12106165 24712932 955446801 261669761 20397547 395929801 26072511 724005409 58258181 312980453 15251001 89365621 119023612 7768651 430789029 915220463 99681733 9278737 505804641 246588610 157470587 340607794 13652296 425648869 158516771 590012929 161598 90645699 193002657 512284956 594256501 484120496 549138186 212556961 183705589 214606635 36166941 299157929 785584929 16444513 261594298 355910833 21417940 183727766 376864281 352339451 153450766 79538785 472753422 316070532 59306633 59879926 95575429 44643070 214419431 19181065 131775439 154246621 366082813 235451085 900364949 40305441 195977711 77129380 488347777 240019723 44440335 123270661 158774689 118709911 326369737 108986916 554638816 281435481 363442390 191820070 715233570 201220873 119359241 117950001 79451411 687910088 85169818 325045441 107317474 360366591 289655469 733944366 559534775 551583489 67212877 865835956 237285301 527705091 423317701 195183077 759355489 276807154 5226651 49805365 16430926 622877545 55605176 50937849 530410486 64380163 106017181 351960625 535020319 217301629 26951253 364812826 376953921 388576813 197150241 528263176 643282321 48186335 1608738 172715169 406147428 41287080 688536289 327450124 342368291 389595361 184418347 675437201 472617637 95769297 263060713 4644121 360602280 808687693 216360556 107251600 638889339 425591824 39591091 100265635 139395361 23515196 460408839 159627511 7551963 506007678 166672069 74069153 196666667 22699158 386299243 125104281 280752445 3941426 358215041 41690713 10033651 264948352 204065109 20101889 495038063 245370820 99279301 343691899 7559659 180717136 220152109 680698513 25648705 308192509 216873317 397221313 266565661 273488436 428293108 24643473 189129325 78217287 268184906 726093131 141796513 599587395 68544631 103997269 22900556 128926352 30126334 175678058 178346080 198906070 83994989 757705237 5980675 209663959 39296929 168529431 884050561 29678609 314226215 89148191 211279095 37423753 96023327 508996957 379766541 677577601 92486801 284672961 86547091 569861385 358004813 420783049 20938501 289550971 1947639 397790141 27681893 253637632 388158921 29164657 294485425 199384641 537116095 210540882 67697069 118775889 39987001 349967198 16104969 597776967 303892293 130253321 549240657 806467871 381077470 31111739 14944711 555638117 350327995 483625124 576714205 385260721 8699208 556627501 543429397 818463646 563248111 540527233 192164012 134801764 157392236 62736121 657366001 76690308 615339926 16348591 765061987 38747731 266304103 171083047 255041073 471734465 170899315 281987269 796492701 213097949 354892489 49578274 153800449 460859497 255731321 444886137 285579295 58783553 257034831 362733541 121995787 637075957 337733209 4022677 94392457 477932235 51003577 513466291 441411741 16903636 86818113 119706147 676618463 291003553 815735857 174390427 2449681 773397607 2996605 267564557 466308769 447045751 390643137 377230057 843754817 164634274 94483361 103446295 179531401 29397937 325471296 506362516 854666348 259083976 80466426 178360621 26316789 57661528 47938759 778798261 45024211 166563517 483499585 894993677 7929430 4351429 622682009 16034536 122705773 576975783 160017815 356577534 28369167 18256746 6630664 401130261 589063201 24686696 27025289 215578315 735414737 856228693 14954017 934029114 786775001 499654228 278670745 142882971 131132842 58880131 503931001 315861633 261981721 253536592 311976701 420985309 444326692 877310633 367158240 43341778 668609443 655045735 59730093 226294201 465135913 1284350 104944519 889308994 829283659 272271385 425171542 123000641 56695681 612910461 35769751 88353522 910832765 141985 724542444 696327809 138483921 635209075 19860891 39058216 131832481 7640481 79205185 75782561 245921501 180501049 623666371 319350 19026225 121106767 662940287 84417399 90965491 419009013 453093630 393222376 11938255 145269055 163141315 39637567 970775401 136993665 285841011 54732433 537509369 488433553 754450291 86827910 738747293 4834969 108599141 355882161 281022409 648121768 711664513 12550385 205240573 133220881 513127681 19919511 92887341 194385841 38856001 468491545 497214820 118020841 355033617 48339875 747302851 186504025 85518545 167869558 383777241 101015071 646378209 71175930 766416596 128905954 435394053 687172132 189970177 127869325 641741025 374880362 719138869 6893726 496359388 901460225 379075801 568833981 95308447 415480105 808351729 61452865 200223817 533937241 562548704 143483639 142974541 238829139 506065297 73451694 342923153 271406786 174159637 30864912 177498571 86326735 18859491 42365177 138200250 581348796 130730861 646355121 123790202 247724353 94458337 169374232 331245603 19391461 26748581 206738820 249157360 32220301 181499367 591967413 556730481 362527987 109867577 399681301 384748841 121507485 70202377 464732989 280339473 2426839 345169903 130502590 351669409 32725876 577158796 324046537 1547449 442790505 327504826 24481451 527162509 439591201 204520933 158147952 128037638 194606631 208938848 299564563 12412181 104604921 75790849 87773632 381093441 2433241 879157390 135208745 55763304 911341 154037962 247257361 19884992 2441964 2829681 551078221 10028231 51815324 562177277 86119229 765776293 21414755 420275026 373639808 637520897 817573933 149596807 208177516 261905857 761517901 261865247 239084866 620164777 31748753 226429480 978011 207574849 240153057 36056077 135753391 435019481 36778567 722142136 394179009 120194761 904401 551997901 156975511 257574385 283635225 340740388 171025111 8138301 278302948 483831489 118063821 351912331 143284353 233232193 628752161 457975889 567635489 17895333 73248085 482771771 171172821 18808495 287395291 291223556 115374113 255056273 128504055 576021781 70913081 27517964 58621905 218452801 135397351 318741895 930631781 321178162 28593440 273543553 74134790 380097257 86671047 615326743 321835057 491563977 202666465 83838799 639782200 401393453 150810571 85117713 192524377 105842584 53224825 294034465 365208216 49631767 22201297 548742085 49265481 402094141 13068061 59190985 27946031 192205105 131187085 322358521 588289833 89925735 362827789 305499472 38413633 629195225 489424599 117754701 168301270 366023264 159918156 19151155 3470857 175704504 19055386 441033391 857523629 325605205 212958721 927318007 132314573 37522486 337083401 7658869 152031265 60935215 83792457 32314141 603916381 16562901 305292033 155131087 17395093 243763851 76314751 126994438 1181097 131817688 160701213 11865151 206352733 951718569 818792641 5729989 70735216 293964661 160991759 281065045 441613477 62893529 141261089 497604173 126122185 68945513 565484765 33131767 201292676 685508341 247196474 479849781 64517432 160788706 32755221 12020405 226684172 24608901 576458196 343738876 713133931 475719102 491824549 67524705 118728785 11639809 225216337 344148805 740775886 61174957 541048189 253280448 648588683 65003221 137716034 614590390 10210927 545326633 48838651 549322333 371571729 274574647 754003891 674253406 262141029 545580517 137248431 46374703 142102825 522838339 75445657 10935936 406779485 371315652 360963002 455703601 827733451 758950087 101767429 690623905 3262832 266211947 211268311 66367519 496004951 966009848 117299815 36059194 321818905 438225021 523076231 11386420 67634282 169813477 147483631 512367571 97677551 23054365 28093487 16116271 837674759 242992036 198487870 59137412 66348661 23486277 583986262 144813241 87917146 104600497 301149625 665674822 2486116 236066065 763983766 78693553 806553883 51202651 346252336 4706655 59356210 169553011 137240574 192634615 185828336 289534418 951780787 442030745 157507171 159036310 297390961 416183240 698616161 269712696 93924202 960457741 102244551 77484145 63356281 290954049 369521701 525593944 244471741 123976441 225573604 9403945 24678127 31847401 83367901 385684001 556844479 956061571 158226601 283064968 125661891 306533865 321889909 679168905 180210409 177544247 559650259 265158149 531116976 86564801 313237969 513291388 732414222 343697329 254876505 172986976 265090810 488320441 33870279 983771479 298323615 190963211 7138573 165080638 21127429 718855021 277601307 924345781 63779565 206823996 155153827 520631693 802250241 609502579 632342137 212089249 110942716 42706909 247637732 64434010 22137357 15313217 26256511 36201837 52166115 83215289 375511585 632838949 245836865 46955329 13364963 60417436 158932601 74081925 299338336 125482000 778339121 106877896 263755031 572902672 921403549 400352143 521241645 107259073 178037497 77138769 297854644 624251005 43461289 160636191 251162143 340521599 188118064 365049393 334355221 89372401 308185568 31122456 357675001 356321257 458617426 36835453 23233351 65950913 65161213 16922157 12766809 217225532 453152962 56960891 747282713 313982943 22554647 148347023 25137551 65714081 634553459 17471770 606422527 261851409 488006491 5381884 204380194 167711968 300856821 148426617 694023409 405510445 160008729 121879678 837609775 733156546 259173957 21367009 169685293 204555127 250565761 6672471 231905240 418923249 282582149 816429966 38235673 18075121 448054606 350351893 220713406 8164540 230162297 464927406 7995475 324442180 165720797 67603338 24122033 27426455 213642721 570508801 734727577 710137947 9170899 269951155 196707981 167309783 135499945 465358015 117268581 70013611 122824283 375557380 443336230 71707841 629562249 18005025 5603991 229888771 5725009 249967151 606675826 135270073 85702808 177767433 1803758 468305389 10442986 202860687 209879878 84407737 458630015 732503566 63775229 313700437 29589841 649697604 367666345 128109361 651634093 38403982 22885409 903742777 800438401 290900873 27216008 64011904 299907041 584647073 287752389 6985408 405659269 30940289 34226238 36717753 631904425 215442298 295443807 323282269 82782283 163791503 353307867 506561546 16094241 63493759 59884201 63363505 312318137 519919687 190207512 357355873 226690777 244408507 416596289 682538433 65244367 400401195 496936096 467134459 14201310 127199500 528036449 679832697 39309163 20293388 750128161 73201559 7633440 970820929 337361550 310340833 273288457 3243051 870238335 398039815 147576672 315192076 387493506 43381801 557567959 127201 26319074 154038561 128866698 311570785 6045022 186253502 113734376 432770365 407985980 260828676 143190601 243006281 293087691 992870041 342509635 57477 133452391 425778223 155089962 51770251 764183512 269306955 165902244 440860726 656898355 93201655 206779081 231190057 533218249 205691585 239234492 657380697 132016459 172882450 147703921 522707326 206030385 349532451 17784061 129584677 444481345 958481711 233340526 400223989 351560661 276305095 345022449 380855115 372978689 41010883 40299927 563440663 55825671 347676951 492800181 611167597 308103489 311896 800989681 194460397 126067657 238069874 407382807 34341867 255347821 187169401 167375876 108236151 312907924 244710853 597957581 189902281 43340104 19473448 153174105 61329535 124216225 142149576 177968389 174431453 654891 253295689 228433993 466959961 297199398 424725850 26387212 71765695 225827657 391559293 377518401 26711929 499512322 53643157 786724354 90231037 35476909 232655837 148592152 173191921 392176441 103061427 392158999 751847965 63133905 316991665 15089418 459766657 701670841 235026337 550098545 237556602 216755767 129604577 31886305 91662247 740622145 306916981 10611694 164009695 145419041 315873137 696744751 201054361 328184461 303822457 3535525 22117001 143506573 233931613 22642831 337388582 121800001 706359226 555724256 302208001 117217504 18069547 349030837 6792645 22321201 15086665 39671667 191519604 177130396 98458391 159267319 32579056 73574689 110957951 224316703 20518271 276892836 760287601 6971633 537790153 413018201 377201787 108514162 16447427 807122557 103527680 299055025 388404505 326393 462776206 943172061 291283535 303499622 1673711 246856586 71401669 349526365 22170601 969083089 64341839 84152023 245718451 952534226 193611141 609458628 412077457 20485781 412901308 775929841 140981086 153800044 80973158 455496373 89822881 951106597 17749267 30306796 111261018 486519637 283861921 85295155 279538357 368076269 985738305 77104864 18009864 2059876 571950013 217866006 323557832 204342371 257808327 512295001 663060262 626620971 154082743 513033271 202963654 393785217 26575636 276925281 34963501 33971814 16968799 167042137 29291560 60466780 532220005 391295958 638417701 725737823 146216287 4454611 12704096 219238901 368500739 708159076 93087237 239590726 366725841 274442695 628603823 209081929 624813585 333344467 385700777 368771149 81075277 121419751 85528525 149535464 183207553 793638277 170878515 62535565 313450776 301262776 487927540 435338839 102502423 773178099 22685649 690297649 91139751 611693723 484178033 133695888 494666451 174137716 147545803 198740386 388302421 16406072 72118801 2908148 316014801 229401548 34797694 4226377 128491489 40977267 595808651 612117141 250263209 4857821 586331926 46449401 18863761 158666972 233253280 777086297 33845398 5078100 27874117 255942831 75272617 286628329 112323905 106449337 391182721 517220989 52471741 259822577 416901031 30736401 130993201 813605878 501630749 69861233 283044289 193460025 87909569 102344033 29473060 79101847 72728349 84826248 99800093 480809326 60131809 563268412 576059821 200720164 45384721 212078952 790847031 263774470 42455887 608525681 57609497 512337121 149678751 166649968 153514387 185448121 11310625 109191757 121944384 43578487 498714598 117940461 177145354 28060611 2058925 455556865 198387533 171811361 353790856 7982861 297773701 468314876 594374481 494198011 12039742 50418401 184266397 600256416 713742433 459249373 732194256 40974067 344008657 120827809 274055809 345382321 477908879 316732018 306995098 86045797 510920155 116973676 722834785 14943545 672226981 276868593 26245825 57975373 53735177 609450241 20015613 554468986 241156033 530579331 415945825 298696078 787580047 268899461 200133995 247837159 25413484 599485105 261187396 107741800 318166531 90038488 36199701 270232200 20191375 136362241 84638774 117659353 2370019 29297776 148305961 21973925 110192458 428755246 353799601 141014716 778846385 451150843 683826093 361042417 166037967 721091211 472599313 251986429 294431941 66993356 567241746 261162466 89280799 41258665 283828888 253771758 124801471 762907813 91745771 224394574 169628609 284492313 909178978 207904450 581934151 502380381 270841873 35112685 224996672 24653033 368944477 69403531 381250626 711302073 747411313 180208390 379006949 331401371 318180262 134526547 105120199 232478091 198947965 141064147 99688623 24630061 329980021 861158770 102831037 256812113 318230641 621111800 23865661 184181728 623883937 416583145 515098000 577592857 228541456 208435393 214447553 53226736 173367725 145739899 680417921 62924630 99860961 312323809 45267388 879678997 191281201 55118161 136898153 632689038 54664471 83651953 32506169 740048149 344766617 416625631 184947975 192987211 576165486 682828784 13182117 78411957 683632731 7093039 6739517 199155707 306227323 326356332 166204858 145761134 927068689 42195956 495598527 506604829 205833408 140382613 199219857 76993511 407331116 640639081 227485369 19954298 18912653 145109153 109387279 701315497 24792529 163253011 86547303 219690872 20858257 447806092 26696026 126288586 226018145 517822689 203110051 7112221 2855245 278298445 881925203 905591 650637001 358997654 314723819 340823985 394726671 321740721 73664065 337819786 446970041 604966259 408403961 207140345 238486766 89504233 241453265 36382435 176308175 531109642 319583097 918808743 6483993 93598081 973421744 86978781 58574179 288031598 97187251 733144607 50629754 751477726 118604009 2021573 149597035 94251145 56529933 395470275 217354450 180053501 11120143 92102661 138204381 3520630 311785287 255420061 134650701 8355943 10423297 258085491 769688386 4075919 239843062 749607529 263354005 167494744 454803581 24494401 277608829 137254924 138678520 120493330 442792501 42469241 596248027 12388149 265918472 445471849 104787149 623923453 612021953 143677717 650192038 242141825 805094855 202971888 911875829 252551896 1964899 318315427 326022269 437990631 178375811 291256357 733567043 301222491 6350671 480859381 164207890 26040883 662655709 577928541 212672461 264775279 709202401 197750539 626187293 470843181 5961393 6572813 244228357 36809557 63299489 396508493 335258345 45106657 817405201 513929591 133536837 112600659 37330071 69246603 338039263 801608710 427914817 8706231 575768781 59507415 3886667 105606352 346719766 575574741 217041409 16269862 31853863 727291825 259941319 868003631 68747833 4533037 744839841 134647199 115717373 64375760 694591329 232005496 324424241 17807311 260381401 215200007 311519001 62865549 211343562 865323512 10388821 396868400 309605309 440480649 580971607 327334039 167539056 14703679 742040745 741763149 55657085 236438866 329291106 292673749 530915276 514434761 114248569 221396156 271295881 132934862 223939152 16301320 347985883 84800293 520012681 356431645 345181838 223114724 47549799 14238785 168820507 11979241 205232707 30862004 207371112 449530951 180072061 254777401 229153201 697680 108384861 93461284 56533344 165364921 294477976 347584086 556732287 113595736 1621324 320695909 403955421 54378365 137551681 95389295 719146561 84346811 337461261 595177390 112480433 551032846 297775572 942309397 568933131 86452801 337324681 250604131 101746 891802471 52587769 587988249 163894461 385024851 322508913 311759133 142866021 11943931 253220976 157437985 168752023 469406197 115111247 338482180 163892113 666453061 90666642 395066881 698559343 64886479 132884095 18560827 9733821 12124571 136675992 58569729 224871421 106265745 80110801 710558287 52712626 316890057 640807399 66571545 654216253 28026756 319936618 571610586 382565303 197684767 44031 641459509 54793376 4165641 3077713 453251962 354557234 352871776 204378951 376341939 37907509 57105551 25502041 25373901 453317537 346924943 183304757 78872081 163621467 406719545 22422097 658536896 347075703 26296651 303239690 416988446 337043695 372595027 182841253 109964625 181867036 5459971 217513841 164189876 642130861 135855776 329254982 702494076 311271892 51828661 567811687 107554726 1037059 701554855 749281821 352048291 46268517 86902893 126586747 88687165 420371241 158936233 60118855 87948631 24952087 206103001 422993776 447486073 144086105 428103552 394889311 340967089 90073245 243297541 724724848 297160381 102668409 549394983 37689868 635522896 480301990 17439065 77690743 136146147 767817597 34555246 71427709 372979393 42740983 3347947 314711510 176395026 463468543 761359641 66394465 535827021 4256785 158398668 291371960 323854441 8153185 310393519 20206465 58210003 31570111 570443221 693858881 234531766 270143344 31697357 925953821 443676840 24727909 557531121 478211308 64212651 36692041 221884602 17711847 229677736 510907293 335256241 27019301 956497921 558643321 21284409 98105151 139537 81675019 134719690 642044312 682402071 638455609 171527608 235299429 8108401 11350601 79992045 747996315 660256441 447156546 426389734 62017799 17926995 137708953 553724501 884070104 155302401 76509429 10649625 19539626 760556356 72611761 254585044 140932951 322349791 84832097 303022945 851290763 28783 478247983 75617041 189087901 291852289 40308577 629291301 348996890 734292001 19856338 12348651 703464426 37500301 694241881 360181549 8121835 855216091 605393733 271592861 140222401 251740905 97127617 151127278 114152699 422829993 241836521 518955205 77824801 35695155 24853429 346229495 444459170 7612082 245928817 525460168 176504056 106790190 287616481 56834664 157114189 256380391 774187177 698250393 439574368 175069577 787672159 160867774 112030309 50128331 141381241 395485823 101416255 598457145 587993561 514389071 2609213 112559008 151320345 828623147 248350153 112685092 36850959 5627017 476021473 644541486 43038433 119079872 2011591 27797980 414895321 84345793 82245556 737158549 97199881 9894680 625171108 521967016 3757502 220703521 167230011 22849877 7896841 553902329 367780087 703099722 144918754 106417491 112920886 14106985 269865781 567319277 142546865 922668741 398497939 483530490 4977159 67101585 248826264 651692181 390995681 15136273 596038639 275995484 42945861 143448131 135118199 69179801 360348491 61315153 461235489 30037645 36522311 195779431 604291744 72500393 63249733 24497627 30731428 112986199 373039845 154077066 413759933 205847281 62789206 72420289 23868841 271195953 25315201 516552125 75029969 466049756 48179635 592972414 795385449 217009885 469265473 359639209 846218609 203572983 224810965 52770577 432909037 657880133 447635539 422169774 255221537 410489741 527089581 238870801 583898107 187526571 218847571 479193089 29952760 187563828 73409257 733154608 74298784 582083867 134784348 43670145 905638593 343955151 179007361 476672770 197321407 504382056 69906929 288028955 152863723 197883979 67655464 111983899 378059785 820929682 336061281 62798971 71282555 6620225 384348378 4397674 775306081 156871441 916722544 226700539 547517047 60634081 534870337 316317893 674230809 345382307 37661801 228624418 172917691 21351913 487507645 29111545 132475975 42581025 3332449 650770563 101362348 79254648 597065745 99791329 864580237 99374188 529726759 243112231 602029345 22154556 143459686 92521920 664428151 73519073 978654580 152207641 185711354 411513871 116412149 213146275 398878117 665133091 174213913 473177201 97565641 148279825 481295002 535283982 351919493 9450541 2507281 87579247 1504339 216173944 132638527 162714329 79934977 210942055 206801901 237424375 862734069 35123129 158081617 934262029 97491167 262098100 154476856 928438681 52280261 435627445 102149983 22863291 390394401 55422241 385917687 579526627 656955762 656242588 15643885 239614701 591311465 216711811 357366731 221489785 268502641 174154461 143418138 200169586 108426193 14483397 643351185 152153297 18989300 157943689 358177081 100584847 398288926 94305025 38434339 335714562 120370033 69804621 677468821 666844501 218009345 15223456 73733217 476749 24669293 194311141 49325215 84509982 830580001 146045120 285056617 54686305 29551900 763184117 162227304 34748581 62773345 264402001 72557429 118494696 91287361 562487491 332540581 310082219 5239417 46964989 103024026 114805689 21203281 767182228 239045993 198937246 41875681 584558646 12175473 512193379 263396641 912986481 155757820 528770184 292205566 89626183 210284595 270985492 439183527 199926512 434734048 166671391 157469957 72496321 384770721 140985241 614865166 277008187 253828001 593573725 116930001 273337153 630979505 43743701 96668417 299185111 186444068 25755442 5196578 796634167 512302126 102398218 35015181 293903941 84856383 158234370 508708201 624217453 796339999 173930401 387711818 89980201 670143111 109611301 207714171 176352 193217541 256269629 605971151 552232473 254337433 104392285 44958529 188687081 94050719 117788221 165202809 227981521 273118801 357546769 344969549 339327701 215458657 176798665 338449510 278606049 447141277 426743942 211885311 865079551 58120371 282667521 105267072 110120693 132333697 383595451 288607873 507931993 495670156 258111925 395930503 15671650 6925825 537110641 69642721 87602857 63305756 499756169 1017532 599110073 22298673 242348719 311725924 578972473 293178419 315729548 203382416 192624638 734252305 62509298 589614949 538016656 323584273 36254310 116346089 154390186 523766432 26698253 332255309 740908891 381031465 480467261 531258411 344579065 364777012 42350401 621438142 344546654 17658769 22699666 33341846 64806019 566044054 109280752 72350065 55530076 361918976 808334463 291430293 221849581 146495481 163841865 313321033 647960971 61189283 433700916 50120041 667830859 57096777 549173953 178587531 128007371 392669950 348329834 85427779 327323186 118518489 182710699 225353584 167827426 42256033 201474001 276333090 828983621 51654351 4686661 58430737 648636049 715458073 121923091 108036135 480197917 145492657 328551126 52513231 475513937 195818879 422182632 186909991 196426972 203209235 115785165 334133251 80412001 394117296 137840887 52597111 787956409 582508765 390978434 611349314 2682229 185208577 315576561 230612329 22378393 168562449 343993501 369814671 297070986 1271845 151301593 210266875 48727141 288821701 356511365 48070372 23104537 223093001 128951441 62651863 130059537 630472114 728648148 649304078 11630641 116324195 203259741 60056947 705121449 110501273 29701421 237139921 189408766 15318 887254237 188340001 36033419 817057061 584570201 383009121 792321685 39948601 908205805 348731737 31502023 233954369 154316709 881943721 1146328 684527477 205769069 83652995 279913201 275843991 651721521 82699786 216264373 26274247 359139941 119371980 16535149 18973975 556707289 674591485 55216165 21412945 4646236 356920026 378456519 114213529 645968961 541112857 113916321 548217055 670162713 146602276 487622442 560268721 373823269 256340071 423371301 218189977 65758991 129720126 197467381 337947236 346397962 254509193 14228160 328219787 32082931 37506601 2791433 627137209 160949531 284313133 237564724 110951673 281194011 30164501 288477724 109389841 362312611 182422906 897804397 419808973 200924557 36157435 756564373 1809301 250097482 24914077 30709321 882424523 16545353 10995073 215367386 37621171 306803281 169326262 81440413 45542956 566370635 372382921 887368861 408145369 706351537 835501534 132168229 92218167 119236691 867618053 426755764 87308550 508931401 788882077 130909091 368061265 595695885 54805851 642130945 730258893 37428253 880001649 122378873 380167093 680351833 2761333 957721601 344873781 80244049 81713465 263698102 369722497 60847112 276116348 56030332 186705271 999259236 332219587 381268801 249230391 410739673 172154312 48450581 475636723 97669595 27937157 143569673 105624758 243375166 5460183 378415751 5398921 57730869 571884361 4048760 4958939 177850846 71134817 130187097 43826005 276505551 67560429 261555069 163746065 318989815 18579037 2576371 197003521 233050387 326068901 75529653 294527189 542923585 172886302 97772039 456541493 229213986 304812626 6787186 53064001 168140577 214692612 147177710 19661825 426884847 473973293 23617837 29437057 231466665 394010896 705022579 114499599 185898247 18396013 273532897 546463145 357055836 111799042 16406467 347289189 192278485 166362221 176182237 106015581 78937381 10150770 737508934 192851923 259863269 223696219 5871061 233655073 315852361 16770556 826790507 467974561 72693758 17011057 75912613 339948181 47534236 360227176 62923393 206942231 114223844 14224033 94885561 576800584 42669141 9390694 77410657 94012533 152627695 879025093 422499001 284184711 61325254 24812701 249731595 447595597 52213065 88979479 138931188 53244211 942601631 413924773 339965047 150956365 438357931 136350379 723711911 396221204 523093141 394261799 234813601 274232701 109619725 32587263 621765451 26907826 7351741 423432301 116271781 154973132 271467498 67925376 227288197 225061761 459525074 80216343 99395465 181900870 212855481 9380095 13100177 499569637 41766685 576362949 382047257 350487226 156317681 421227841 426620208 42066837 847038209 370612217 716654268 66641671 552309136 67294879 95876292 36581417 784065393 998749610 141740410 287729443 48116366 173654136 5632551 294308692 391465257 76231202 635636481 369096547 115096268 20626478 1567797 462498628 86434737 226820187 319803457 349572367 78353647 195649063 79355035 252380158 206622111 249058433 753647125 17979661 4302193 658516996 280870071 264843271 8567041 376721567 511757461 453251785 112553001 166771021 58005025 374186065 215674472 26893901 9004555 403567951 6770251 396430159 746652765 12813200 242868781 3622937 442395254 83530113 544551793 189299419 912763285 154666093 10615523 71814546 259418434 401356495 806728840 108410497 449083857 195408189 40548955 37851307 90588161 679368656 76989056 47418441 524036587 338141312 233593267 519664993 782949043 77374293 61669761 703165201 316683622 321698497 123402897 500027905 183858569 73060986 161887207 459826745 85079051 665792601 66063481 166227381 710758129 11637837 114013510 6375058 65238109 11945391 291802726 325905481 176793969 464318366 507827881 173565123 354625811 32438381 179919433 324313367 203422917 387365071 124917508 76386071 6559141 498726296 154958715 8502935 273206956 329919997 74560201 131191599 20822176 53759035 569957949 638360563 72273433 215643565 85478425 176371461 495992841 367165954 136213755 470757121 266219329 379821971 379005496 649890676 85162870 349773061 172162362 278372998 63978904 264448126 52934841 380101186 157668841 130404259 170868709 439594093 274704145 802686820 249534541 156835141 171503431 499842797 855243857 76496641 795458887 525071353 376162560 357676826 147634501 202605985 831354973 129692745 39137496 99683920 332850166 6038251 173874418 376696711 490020019 572306021 171928021 62244897 229878041 184986385 38280598 6707591 45113734 536747381 301011649 19839876 350701033 214850069 35737129 357444933 210423283 229856551 1336987 349710923 213856707 537106416 39568057 93996981 419882491 86568840 64455757 108331119 55625445 468883563 265367335 94019905 223310725 125947009 140984665 213563305 260938427 631413821 212116189 67861201 800913028 191529729 45956137 433346581 110200627 50808319 65189101 202446475 23493889 135153985 788040761 437071867 373391413 203581351 773775935 478036391 89358361 76926411 20426457 1880991 798392665 526570309 524525821 478902761 163281601 357775765 571280256 317743345 543738295 161532389 293698945 525306637 654913324 129090352 28558473 522576420 242696620 403326001 430889032 161956081 131919035 505794441 603419783 75264295 18660971 44276001 96322297 30405142 207104801 15821131 12295305 535665558 518978517 51619771 54386936 404883641 193714087 432963018 517412407 63312679 417175150 552961630 42718339 414181201 124345153 282847411 39463481 163069765 37823509 7123126 8931561 438762577 48305151 141027310 589052413 135189355 24427165 449184997 314929609 75369529 200183481 226497790 301787337 537980549 340200016 540527404 98923368 351135961 461409945 24413299 4724098 396768277 457348306 478784041 410165626 369023326 403927595 366721355 317813563 713813507 634979409 888779137 51352657 31314951 60822873 68280733 104383681 19170779 244507063 30026247 2323506 45475158 100268477 217736737 939688349 1558966 98349299 47054701 113941531 723857353 408490296 80135909 304404038 13543454 739202001 311872497 206483903 561472193 16276900 291271565 147447873 155382769 53293771 83533565 553776245 645352126 131893213 76572574 235664729 138060943 207990241 20910477 28204209 210797833 482211979 156170881 600594546 179370192 122850091 22845162 100936639 121985473 645322051 439054137 234619303 47912805 318733273 5850466 113738417 411239117 216911127 7879207 666904669 825394011 456559384 194948725 325267336 4227787 426361503 63874636 387038343 141833781 641943186 615787526 314834466 91680650 37005769 41993857 188234438 416859330 383770675 157224053 555750401 372553401 400804947 152669774 4783050 57626065 75273256 71275375 563067649 1277704 848707611 435922033 99764861 380998067 88011079 551924699 170847769 558926228 582587617 66590979 152676593 215944411 30389677 54208756 17395328 52099477 279986545 78341327 688448513 99103726 347002881 3082441 243358273 449445201 725788506 53070991 117461819 28154841 197851439 214206713 162575393 9064609 105313365 108877031 868805419 12334519 594208201 514803427 40493533 21277247 150140781 641631901 485101541 398374831 724342279 9502317 103277989 304014682 590310883 87200501 55392657 564143251 42400233 14619853 7820191 824605 65986526 211794201 14363420 298723636 466544557 248001101 158632177 152118197 22073745 562617001 288946141 368870881 188607497 859602080 233816491 100877313 98983837 29248649 128996277 375095537 213331641 65791761 67697371 78244696 384030949 368654391 515924751 60093321 544909681 454293841 601700197 21166697 250474873 369151371 394215842 664460486 545000281 83733851 4286524 57906241 23143434 808684366 718426801 222626113 558069908 88635121 41053856 858628 142878385 726996021 64203189 159849591 98007926 254903391 12865073 730660423 21066553 251724056 50798139 40475707 244478710 188663011 133608561 46563517 310094689 481019218 195300575 62663493 8366909 548366843 125703358 74302579 904041838 74286641 77324809 644855251 297592351 881951721 33994831 726698721 161821189 908415347 483890329 432728225 272137277 50724311 78671703 323609986 507129526 128023897 746151281 39508912 275390101 548111301 289626409 62226046 285702708 714631601 454085169 41389221 106652669 362415609 62675677 228636639 572924905 12844864 201186161 372079478 71124761 541160285 130822525 14877035 16620391 190830007 297025396 34906327 822410359 8535161 260996700 367833985 28166693 44855425 88932545 96778241 500841685 4526033 17959061 366679765 101733601 421000201 37664581 13199425 779637489 257175221 357278597 315610471 24568503 207707631 306070762 106131845 845201701 666486507 126533751 167075006 70285233 193336321 124645971 111871721 298757013 132357351 181311247 11581087 136821077 584665 12224143 5519653 394829141 56410253 140352741 290523997 37400231 236865267 151176608 86120151 332869041 41313251 149151691 403668686 39268545 230192641 719428099 735467267 393940624 365892121 118250160 433746908 22306969 72361961 509643681 27225709 530505627 169927161 71461809 18593625 119370151 356432431 85532539 102492439 245707451 207358295 183423670 91014456 277037665 61711301 1789281 144944353 174343474 103699771 216747584 144202501 785093338 232609233 113421313 757194873 24044869 391737921 807163363 77843281 313342145 160246113 10582849 264790517 358781513 373566601 8518350 116631901 226517621 25328311 366724021 12659011 48234565 200585131 223510762 913052368 4515897 557949361 10836837 556072219 261709201 48241987 155299829 141468511 552798541 23937265 546378591 246395689 779591255 88307881 573510337 341062633 434612575 66672541 46364345 258250051 259391665 18538849 178584212 557030025 360341967 265930561 143575264 10740731 11718356 582516111 7233281 60087040 388008469 164406085 89509837 12616409 661427833 190056904 11028059 506043678 39250101 1145450 283182614 63488806 279292215 184350061 487287201 54266059 93521001 663362068 32394107 107883295 26160634 72897863 731203287 373544277 147386916 27650233 301220353 607287055 345306976 385115353 148160481 74633329 282655063 159659193 101333421 291989349 269897335 557036593 81737471 114710003 532799261 95808685 398632531 27668257 466877020 427577057 20794808 532985276 570800351 155584883 213175502 226763229 125571027 178229825 5039997 34792776 75757825 984946625 73069426 257581009 566410989 24165649 21020539 311201245 269618581 39494747 231139787 129893149 117601876 464749183 108116911 790491068 340544229 915536509 59313601 415531572 319961473 576142253 137742861 276095621 21986773 47179441 434928373 99460847 735071556 275316501 509424733 344047215 44437948 514687717 908553576 243122651 33767137 3713314 76505988 194184563 226809241 224764231 43101745 208103455 15469609 81772211 23949109 116301092 127179082 46903713 232584433 1447873 74648873 194388631 608053785 151249385 335563341 196972441 316053696 223886141 244267897 342498916 315306209 911169001 668923802 31994698 837666963 70451119 172713465 439110200 431699257 8294853 2186916 106338621 676425233 11023006 772127553 50201544 146461701 403690501 273304201 3905526 130473649 423122591 143111173 376127281 826051281 9484225 303508529 495936190 1739359 27399451 76096693 103062821 317110198 11261782 549540541 827079969 440326521 483573713 148410662 22219093 31829029 602677160 16922422 447731461 836188921 173763053 62204512 197865833 284413075 3473163 188088084 23865480 441969945 180575921 62666781 5418351 71644824 86345796 835522568 91652752 121998397 4350193 6055633 119898267 72217601 309198440 20208059 215707030 477563257 146112987 58198625 137926369 133927157 3289621 669367396 432749045 185070175 70438668 252807101 156151260 64673626 730144458 995617921 251447665 112606813 250714927 77375824 394398267 260730085 203971951 3151585 611189305 175024251 257398919 266711725 9853117 231388617 133577269 34840061 684297351 8245315 20732801 564042499 259743673 414143501 66769807 332650585 189234187 27404609 218459143 698010663 118397390 15208327 11134797 277077959 411953011 374470466 8856107 132873775 273844933 3977429 59259773 716262614 94776774 423545782 345174677 85711715 27849087 444899499 228379961 368090801 29785057 527752525 633651328 191048617 257956849 534298157 170350065 45609983 1953601 25461666 86682232 179863979 374913440 74376856 593455721 130860457 125542901 391499423 653821001 610591826 651699181 241714831 582223405 216163201 16350489 4346602 432611141 508155051 366729958 556639841 375383807 242833954 176785675 215184646 14360039 933313413 8502726 408910340 13373942 228505465 629556373 40390457 87067758 69584241 340839532 254969377 633915457 115027893 425982497 38111536 826230626 79933189 61778977 463247632 127584287 196309609 304358437 904125145 317295149 105759221 62179762 270850097 140392001 121805353 214698529 879345193 46531177 702110881 222144967 347688481 131827621 650922309 981778771 248673406 578784271 666902270 469407736 298426101 452528653 110223499 62697328 132995620 245164609 31860361 454020694 124775267 131586325 133782117 49107448 9437789 229296789 264418581 316236421 66908705 44101651 248107443 143527711 77840494 444115225 22742930 19820593 237927577 572737960 502008817 76921 21093541 125164963 274597018 523584769 7076919 272613661 310443001 83868191 242501829 612036965 397280489 657510105 34239781 1479061 86295085 48970213 13668289 256809341 272384818 92271997 403321345 601151721 335679431 124486120 5899084 40813996 281421541 391237683 17741287 452103823 10679194 239967376 8405921 575505429 89176225 27423683 176321422 73059490 539378659 392316532 804557800 319901979 404557825 27852371 130389059 2422072 87692553 331740847 40158878 112182040 425252017 167636864 293433355 225545407 410479281 199416907 83701303 576027670 3363613 34949581 186143 167931145 40212241 5357026 68631573 197081181 531941851 23599929 599831083 126311231 50205526 44681842 596274457 419778723 433123453 303669061 403786781 42374461 455441820 80093665 357736276 670221201 424542721 662012596 325143820 613304029 83642713 193047415 216093822 268630261 806225018 27493126 530445854 32362821 100155377 14204437 361507609 83023393 385719571 352689476 239923681 598872240 25749421 86635840 630413776 749446681 205784916 501096133 430688095 394329578 467495281 166911211 16794739 523246858 84552501 87660833 75794945 145810687 848715121 577964141 38657929 35378953 188438104 781456396 74671306 34641857 552097267 266486432 403285637 480205356 327339601 79162030 195142190 53111249 56492129 633385236 217579794 81470539 152403781 32610183 214817305 38663390 751881790 280586197 117534022 189529957 452216203 16250811 39178161 530450785 167552614 501358789 590161903 178915073 54382863 172318626 599272451 415430351 928908371 209109692 183254312 773895153 75110205 425700101 127815205 49554643 294995021 122298591 262724776 272640961 779723178 129400804 98975797 909264513 122624965 24888403 237871962 3429681 299665720 518751921 150047857 257424985 300657339 266883664 190165180 394236265 69507131 343169851 87221521 102415807 219698227 75514609 908196017 331613569 502529 284965608 68871511 440800130 55800333 215599317 351778825 210298201 421563733 355985673 264103255 595210645 211561897 12418737 163869721 294659581 7721847 130743485 195969211 13711361 168000876 28087489 133034032 21042022 71882641 527967763 526339521 74146252 93042006 399563451 501704849 265577851 236032401 42866320 52551077 115708822 108333973 113886293 48873295 175197353 298715833 458353411 52025233 507217921 382808779 201785641 300477353 301731717 365341018 480672928 275771959 14289345 40836126 773351911 454666467 256485549 111190951 98560407 61987976 46285177 178339041 378793345 7853121 268874321 244205647 73623389 224608261 248612481 535266081 302844529 73678685 393327468 156522401 175819645 238835617 38014874 80760193 61094224 134027587 2188957 584154759 337907725 27707434 453378577 108363289 98915751 567306909 57908701 30018696 562678446 120679551 794591512 30220141 142935976 98621251 232827735 80662921 854948411 105515164 142650991 686378743 25688213 314733151 112709719 67966471 650743965 155708301 528238876 7206981 5133861 444699957 580266796 53998093 727492129 118421829 651342836 265738753 49234549 292637281 538306876 769921705 353522241 382036339 6983490 445697382 88440682 352583579 586961607 722605951 411633521 7762396 48136871 182358323 301970287 434860933 230582776 434337751 46966345 43669965 96719881 255033208 44230341 317441885 445758769 9059201 31178407 494920858 585974771 10716651 272317684 58782901 45042607 135656301 67584691 162199441 354093889 442317569 684976293 443461151 54786176 322751963 586418337 619809789 415728377 301004731 425589334 41922443 342801301 305120689 848748893 326649745 152079587 136046329 429835906 580730251 987277946 67046728 10189498 11725628 20733350 127567015 514532443 307359885 358447761 847051227 226659427 187798081 501743965 292026076 205728820 41587036 402037897 25706565 48154999 350356296 456858308 18243334 361371585 82043129 586382617 735846229 630567137 289274509 177956142 524393806 86693086 11173321 161186901 505386616 37414744 427860811 221128516 64210403 285941881 1814136 255931369 112746162 218614771 34910563 282287617 174670897 119296036 395045529 361488676 196048009 126089349 664684393 211078342 192694752 73794701 192765441 185026091 591038467 285867751 51481683 18954490 248718361 68928994 20730445 153262833 325101505 499515241 44175066 222047615 16234896 730037189 32734507 63603274 22765933 388985772 368473000 885292273 44596067 24774101 273588601 929806910 11441197 367212693 60444352 218918152 69469092 361036171 32655741 701890015 328230511 36799809 226119871 662715775 265122001 240331191 219551809 455968717 109850725 82490465 264916653 377483401 117874951 79526755 693369757 264640731 9882811 17859524 977263291 175291370 457824069 285401107 78299467 95444161 789546627 39668145 146836345 475948595 916629751 939486061 455101595 675213729 125279467 11721515 227940311 368663708 73568251 926208676 301685884 65305921 419775169 253966225 234900117 865074451 528660888 2276725 16408876 322951628 58115827 19347393 328468849 252021259 274692837 188638385 34290474 145348937 113001887 538647569 408655083 651057027 907680503 96893039 380740501 215154638 515425 560743459 255117 13385111 683908061 226362401 21696845 492011677 96870916 140668219 210284033 211837528 38799370 716889658 297667135 124711497 246870625 228534545 525486592 407359641 331084154 346859488 106002811 208627573 17569153 784451366 233840641 184240573 640931152 62366427 74846893 28638523 496624357 395797905 302378351 575788465 206441040 53152165 383043627 142486856 164166014 35552193 748560593 69710213 323131831 581990536 133479481 466426837 6457900 334014353 579992769 45856621 394765391 9883546 64330993 256849867 607617796 478318855 312333637 364984705 157081991 6196423 137907515 95788881 32635387 112931071 332301901 227097361 124452956 90073985 431319619 682194769 683491491 11296451 305477169 41729545 316566556 507101494 18177127 774762209 599474485 399304392 202627246 31743461 57694003 431857140 262596666 551197321 530944993 117011041 228406487 166711315 452664961 459009145 125342526 800150239 69025531 476722665 36052411 393949009 24967345 494531329 64835196 708397586 352351657 39821101 32158355 235168833 7875076 316918162 66373153 10348185 391448933 864010561 375382197 107579209 86058505 411821008 403506421 752272864 238211308 305559681 296638657 50436682 228818409 310862035 156485883 387925490 464750356 736458133 588500017 184362275 226714549 720279553 508736112 62191205 236596141 528675649 89789096 24227676 256643821 502739902 165023657 82953473 466435353 421770001 265528621 241143309 38230897 68731244 77746251 247177713 261024779 42717122 152359641 406949401 519032011 919214969 527373729 486605926 961873093 185800051 110341801 7352898 798012292 76568673 456721119 46800345 582489451 419016703 251821612 541173218 77503545 117126739 142185910 573556008 237620085 46553729 248178281 930975343 91104765 158973185 46291714 700209423 183380884 705847159 355540777 269307907 718549570 26702326 636128761 58547611 114276043 237906289 682969975 279970825 53410427 10440760 673999301 107507741 148484086 262214236 175502899 417807105 67382961 668519002 524230241 10743253 94289086 622464701 133783407 105836701 700535545 3589660 474464017 150669057 243317699 416880385 135465189 54933425 27255126 493394469 593334831 463653896 67493481 230694046 308052853 192531704 131771611 9394351 241521455 197658117 295719719 316710825 18381371 6734439 74739393 199995797 689823961 79980290 200089 2842176 829708148 74172718 76945299 217603401 317108071 487617451 14636117 290678479 436858927 192542953 410178177 67694600 31044846 376258065 259112836 37695601 512064745 40130491 325677997 231774031 811157745 496038781 406296269 69471691 43187597 245085251 423983197 336501051 84269908 197212741 138283651 113906227 136193625 4681301 107448289 155481656 285934392 325052989 351470417 339748366 22761001 170532810 392582281 188008925 204268571 183702177 6665371 105779521 626279593 289495975 361020824 63093007 686811511 939744044 688538656 104514906 12568921 313616811 614275094 243503035 666580229 350303889 58942957 295928426 16709801 152716383 3379851 42210610 319901396 580195337 290971649 94382941 278826825 304250833 5208193 2206849 28487716 275119641 728975887 501578581 93455901 141194353 6641517 241272413 769553026 4409261 883016122 375908161 13545325 187938682 8466781 284161257 173111779 22694749 273611756 14543761 192162517 7893397 472432191 48317887 477111745 231198364 847599 220374325 53829482 597317251 64190138 189703423 25991889 318798181 297750301 345031 235587613 191012107 155187481 298474685 168893245 74963218 7880494 159503457 683359321 55700081 66095613 268141091 30562297 19179076 237479070 339412889 85876483 15252916 530733376 665511621 26162406 760876625 292342846 34345992 72148231 538376203 42185689 564534685 249413761 761854721 60919836 7003067 37803781 360202081 220336777 423232937 419764180 32438421 343128121 262830173 61303045 170475083 173988961 603767264 87823314 740236 254908771 343375201 565849153 418234376 170805376 446088852 655230401 278434872 2969293 218664106 463162852 102262652 34637023 262114122 149865473 551668951 221134341 471985136 305363191 617813301 48354716 2613274 129528365 737707689 214615153 313608400 400656925 792185739 490465201 209975928 93367405 259859233 140299060 53275247 31116276 162706325 51109505 956596291 638645767 27634393 33448691 365363013 167829661 580089658 263562397 45066365 208430689 631052887 18386601 186196337 407777535 175897113 162121810 872727649 4219153 315908155 650459047 197369641 18378469 961035310 38542292 671531311 386029317 7274061 21111281 467912365 874386493 333849121 38175124 159714577 812193175 292118674 47666489 455454565 8660220 177537751 1367199 580190401 231522561 343417491 34493647 552980341 227065771 312046417 299121073 293814511 123150415 179707409 193198465 91052401 223567411 30235882 37943593 500580390 11159877 587587651 135492728 663440131 500459697 45704205 437971765 477126901 94215017 512872599 215001361 615969151 294072697 195857461 140895306 150267937 176924142 470567941 379282268 254270973 381570997 15490525 616125976 119398311 168185242 419887421 555547969 507449116 98492763 191839126 570808993 430769441 633417025 50636527 83428617 188851477 191815372 389006421 75111935 49733679 49451377 99870863 181991825 300776809 81593182 722663 861878641 66236491 203031257 256539609 185773671 89919431 10185211 460067897 137390464 203007281 643822021 676557976 117387813 515838875 111717089 275184273 216548047 51819561 735268381 73828317 274944367 233395135 14586571 143324623 47730001 284646685 33847734 253903393 7224409 237843335 6353305 291553421 217128220 197493737 447074553 81101318 122423401 18346841 234150845 246294577 9999925 10593738 36752681 29470637 144005569 9377614 841030416 105548146 327083683 968416081 38184805 228947954 502702717 309253081 683855206 394935006 91541377 91657303 19235371 8049945 13633695 377635761 177362791 166251673 467797051 100007551 448527871 913338511 198356039 24036929 52892407 940599925 71810721 896843416 9476441 114844346 242093265 126659836 365930759 412022853 538156858 40124485 542025220 82175347 655579801 5108469 131729403 15517098 305154851 239009133 879816901 2808828 32918905 26082775 316741678 249503680 3769003 4240111 327631099 187489121 636112036 107705369 705982729 346241093 288770833 521355067 196108881 111827941 63738393 77981706 816393977 116166610 132101509 479620933 70485691 365925106 167166769 341674641 20953471 794782657 496096693 926021851 517885345 66023026 273685753 246780297 636217079 374855886 71904993 13745095 219567201 230583751 669736567 561161305 685050621 402445356 51685396 227420653 62076301 41135137 174324866 146227439 29777329 2419600 304597569 333507625 38501929 458876041 69883113 155224281 314441961 113662462 725207946 99739256 669843916 491825181 924674686 379385047 54281461 20865820 252178477 651878009 348987301 136462903 7374673 483168481 105130711 244050851 211420962 12889332 554662004 164206051 227530001 144718349 857247589 23917541 261839191 155074192 265389829 763731431 49274631 163045041 372604805 437577001 214930585 66977041 108605326 1550605 42423685 481599977 56552431 306215335 342788853 11749060 99028651 257437393 523627405 434569313 464043961 382216150 474190289 402106537 275033487 82995109 25667976 489218694 13410793 278768298 412957741 126517711 75283271 53344545 591480413 664457866 370421064 467843532 46202641 103221366 637504275 182329693 740536897 765759709 72678451 65157001 328955509 413361529 492411481 390453457 608589787 344434303 516184561 225852001 68818156 108565321 690190786 402848221 250727821 736369 103950687 20349889 269594141 19969393 58039367 150325351 288860417 554924404 75599161 589958903 172250079 795779275 9879961 595051851 70310593 50284289 40356256 170345156 308837361 280484512 108234226 13157362 114423981 5530521 39167013 267917329 209518856 244775092 268403851 256337740 301228937 163476951 248943809 71195731 598408020 5602623 226419546 427791169 111343205 175649623 740960557 436788691 178232451 26423137 82545913 186567347 442434621 79103533 393548464 6021845 604027854 538503578 9430981 487871380 64138257 89811807 460904365 168990553 29974273 6622917 475850445 148006301 553155311 71705687 527897594 149640751 301822228 215898331 91826839 205312101 561489361 256201289 14556361 234863061 123708194 958959519 207151129 1186912 170384649 2459673 525121569 559995463 331219137 152318089 45817619 538105520 115823569 309326095 502306953 114530333 879131 276492753 579703321 64528458 115068447 294242055 273430176 24940813 186901456 633360546 19182610 5354161 588939301 729858531 660796093 418735699 240418397 153623969 104727841 33145601 230311576 318850561 395361895 379163962 242336761 4655500 499660951 234387484 226970641 112553605 27246141 307956289 813127681 310086231 17288071 53747541 9077377 643659591 161843158 587030401 606326721 167863598 60664969 273232617 165816416 64895851 887426503 526907431 63601301 472368079 2792032 392373857 145826139 38525945 3709213 6760513 112951411 673314097 181923886 234379981 141109121 420131281 347144272 111622376 162890511 173902821 387299039 239112961 500900245 444540277 5325226 35654529 207531779 55656721 4115665 73817634 358845912 444475990 809021416 204321456 35729677 262534156 2114689 481161339 26062912 444935233 75307159 16957453 51813501 29430821 213163439 656482492 314927731 379672225 445699261 509091951 222631641 9458321 135692263 175203451 852304449 148221613 597749326 100032076 57868481 352239826 794890401 186468697 477464067 17644221 138474919 349867497 300112335 304560961 73934657 149120466 338185087 468413001 58189321 22167481 568799233 9824711 278847453 79301635 657614196 409958734 629779162 35361038 25417001 488056381 339441817 109556481 747516531 34295391 34998569 329063071 276696421 494442121 170416433 41224469 556771969 322313401 134407001 850286025 213952489 172890598 63715389 365645113 66792323 676111146 104276865 864480737 118649477 426880573 960283913 122905227 16777107 48019273 304604829 531143169 393447661 28433441 265514837 324635485 64700065 90056713 80887951 163146439 323770385 160787741 947139247 74364751 108752759 16723981 28383616 306299376 2581225 524219543 6438037 755110225 302512225 43627155 17192997 142521571 382735573 118426161 15096874 730261763 293758726 115473415 287361361 655676491 797613855 557326801 238942607 287395592 109525817 21345721 300281787 353555686 452964790 427544651 501551684 153576847 346215541 368791201 319434034 558099298 233366897 23078113 12694345 57697375 19869011 61596856 300912551 133414425 555228955 9432873 11751181 472535701 615462146 50555429 46762641 142906897 9818887 124852573 80710663 230312701 185245981 545724841 117484329 547314444 179907301 367288001 6824521 145492381 424610781 76003126 7325551 48454733 579436781 313002469 404350493 452346065 184565901 751626001 76057345 132290159 42877609 6273814 223856885 122021382 764873761 12062113 45140789 130614636 667608283 508423028 13426801 11892994 310441873 94237137 50194405 50930749 8572843 295638817 11706199 420056821 200396689 10188752 6292585 760834859 61057585 625033501 203563823 322143616 138329230 25030357 336332021 121719349 123489670 577881841 52228081 112709130 15923521 50823551 478097569 879604197 308751871 363271152 100448001 419196901 295487473 69840829 189952036 20362371 619278661 152074196 941713247 365348539 75257749 425190826 773273593 11529793 244523566 63368371 46554899 505319722 175067101 401516437 487030015 163909873 735482116 173461 198569125 64096981 102409021 148107780 2037076 98847201 15047035 332454473 372199741 383544841 104515261 762213838 190536685 15950947 251120193 550185961 77359349 148208404 1361713 118538701 829247889 173976643 699757003 245176616 458587405 15716755 60085117 813165401 170334011 377054042 536092316 111049499 227070520 577827757 6268438 548951209 778965741 473374631 264889019 444614101 39978966 513950851 548380241 90624794 179827665 207187173 419245047 140898121 17758522 63129401 174255729 600679633 3854083 116295066 138167601 154007169 192952992 575883841 349057441 433121729 169620709 42468051 274506949 4691321 2136016 770250601 163467616 506439935 25684426 9093937 155363286 367269013 378861241 467402341 140693693 217556945 158010113 41968763 432859969 188230349 11039461 51807370 189103738 381143401 176822020 45387601 111572176 847461886 726729759 219353279 22802389 384604170 206815377 112240941 30861491 624965251 612237493 6131413 671144146 644457949 327126713 937852849 186888751 917746874 54630780 101216701 59627776 213679203 649091017 161183779 76632001 20439664 79765241 128024724 584976071 4105126 298695041 184982653 45445369 125013139 343762827 326175617 782109065 32100275 427894145 488135485 238462852 532171553 211439935 263466893 290454046 206209705 390320129 28812382 932255059 8877093 635969033 190412172 187913910 1999320 5946739 116131547 292586989 101619721 187978681 345946246 802542472 529558759 147681 42059361 2814537 164302601 897180609 19361345 333125969 23309980 371225745 428149547 287005735 262550647 629862193 5669335 956944402 86653641 103443121 131626328 494910813 136427599 124905057 73363277 36959584 48793483 81838705 16870241 715021609 121299075 782048951 345649281 161545906 103368681 174260527 39863809 65015571 84239541 374231530 328255621 31922771 161939597 455236770 180015905 36235711 323207785 4783780 98511121 162375577 16950701 34897073 201037336 236148418 515368673 1827001 384467490 48407940 120004065 214929 82765486 117289985 201527233 5665344 21147176 10510896 492868033 151154719 47959449 16508411 13918841 29859015 52302745 162639947 72276061 149614561 46797508 96163021 315960521 304495386 360832497 457629638 459295313 231027226 508158769 316304725 245981583 739381441 107124291 604915572 687865881 396876085 2457181 204076753 313920597 384130719 35934641 361724265 17681161 457974001 484903309 55563841 103340935 881755051 7832749 93801289 90690701 277261741 13870713 386896861 87727537 78715324 34378381 498120037 192295171 168245728 322739901 678327991 38237047 811588689 362192377 260439901 6140941 139935489 940197025 475074807 166913209 93623881 124068751 202805335 353917248 382381188 913250125 413893933 785354993 271324351 637323013 95449221 28397909 443985675 4221299 259087834 498528766 136256940 699988825 566321158 296763457 212345757 649726840 67328821 99626485 375140774 484400251 347213879 74298253 36488497 710491771 107858451 688653921 222667 303227263 280870799 598009336 346380793 388629725 299750221 333754177 186279877 21870522 67163797 322994286 157306144 485492005 250017574 192211891 596109016 643680797 17987857 781368591 57724642 304740469 177933518 78966862 327164795 215381521 77419 71394616 294867704 292350241 378656278 319369633 413620485 138484081 193768119 178271453 120348677 258986701 178451841 8480721 869386948 455635727 257424541 30157789 728655922 44774695 137654617 174367728 350816005 43596491 486633642 53108395 117074566 149581855 306624553 685092109 101236968 13278395 233298039 465017727 73645853 206914341 473239441 476516111 240021979 162555625 637279884 146659841 20672796 153750501 935426668 14892718 318490656 286302395 385926017 815259299 32917095 419785543 828729331 11358446 572138884 423675301 69321901 60166537 29223001 23554453 11166359 268120142 642723430 74109592 361926811 264992554 285913311 81678140 348195601 565345511 300190426 35235435 406380001 717418119 143708634 65404081 310192363 373410363 36498585 40727314 463622651 181806945 65560069 353400421 320350529 460348273 55027233 8692531 38008679 64174095 22373457 729414736 829109611 26373716 58729880 569053197 209386706 236799065 17462780 574938037 325195901 490584124 312435894 366756706 293978169 264339076 50651497 900641833 7410508 207050693 831905405 137447705 15423537 207132282 871269925 435239371 886588930 39591301 544190081 374075057 175208083 643324525 300744757 10458719 529239898 337731649 541009577 209485546 664685231 77763098 5885101 76243630 110683999 687608329 893049586 831414942 528892891 640559615 43726591 243569888 29778055 42791359 837349070 407702380 248385899 274040635 359408534 207677305 769629048 385441281 42989079 69468781 533890526 284759957 163671226 151202819 305065027 342219853 549942582 22955887 42755957 130508956 90309033 112390048 121082125 80647369 264353121 121382869 359547018 662986911 924082014 162409936 562607011 342302234 316025025 66094282 15193883 107639329 4056945 328056961 587643937 355362258 398926821 162378541 97885099 267083335 1164724 567617001 317378002 837639247 855031738 190943279 13878857 264665233 485779387 270484043 834411160 688943 499623031 59060809 25087501 26410021 44684641 154902913 195331097 219305563 95780049 828340849 364890228 427850419 119846523 10860625 255490381 82165753 63715675 183245026 352292227 425598001 459925581 5123872 485639687 44244751 46685161 158695651 1746230 102679105 36891383 112551939 178914881 750009095 711022425 5382565 104178901 8183783 936441577 18890869 233419459 117769921 71530517 386481565 112364011 9339998 329161966 24861121 388474321 263253901 79663361 48666003 167958379 9637926 132121954 44377335 256828582 264202001 491912623 119752039 651068577 478717255 109856554 220937611 168443008 738380657 597341881 808165723 393736123 2556156 766061297 256250175 497834588 69899899 475154251 356297033 594566281 159515903 4684233 93281331 732639754 323184637 229191532 450906261 315867810 77173345 88428198 397222939 262615978 124498746 75936961 488289967 267825983 188973849 184353193 73427660 115229618 322132834 270501 2320273 180738489 526099201 612864561 226329125 484306905 184355535 591488185 274024584 70339153 340158149 112946252 17999891 400587585 1751221 28505569 900341746 239913943 477180133 2232601 650669563 7924334 44210405 3909238 168685153 939346764 961087585 868676847 136533145 598229515 13486940 263657143 593271925 168777812 27017298 160275389 330625261 933265381 135913209 81948286 499000781 276096637 684418371 379293036 227462054 109792804 455995873 157943551 147692359 858228715 698212661 106168305 9272495 13337185 20769409 133054876 140744893 638703303 16950886 502614491 27740137 176845525 438121126 470078661 886049865 265369679 203007253 93506941 85250606 126632257 724994965 232516492 5317863 727006221 445823029 11858797 531180223 46588909 149681832 106705654 160362524 34210177 476558611 456960001 67872162 168055762 87700939 185970529 419731761 69328126 130597831 78599351 160705513 950520001 366966557 379939193 594826793 7797301 418808329 220375081 126422978 156658061 202658589 393946301 76884973 381502150 151076001 18705909 139979997 103682495 662633371 375574651 678692864 463454601 145376467 492419866 178087927 112348993 291578197 144773926 155844011 703635 354058263 329417326 190413285 241808851 6035459 16448964 403062489 38156827 358637085 293578139 536609815 361541991 306773055 180297841 59720545 249593999 84255585 11213410 37394281 27379521 221890609 51507861 305712101 541282185 642847072 109829776 12115161 22064263 2457136 457088875 13852441 42153481 339316105 185068450 398193189 373764826 181111345 32645121 578843511 517365225 367479349 304688840 139036206 15035824 252441757 263301832 244171639 659701727 54774361 259765369 584528555 780605653 103099617 72306629 92102416 422184751 254444849 61575293 297251745 24406488 172338046 15724199 109786171 180882901 17580637 805088014 122753665 434808271 246099961 243031138 200985413 55113430 87985311 853539891 384172153 511073950 782194465 6096065 436148554 120083657 4979401 561625281 1003016 48083351 124386400 379171474 473283425 61759590 180632929 218203786 42154753 10151134 16097901 72257647 103959689 210233824 247792357 633301681 7306807 282616833 97375961 571957120 241206999 9935633 112317481 98337390 482241528 16241823 696683421 335372410 111548045 373208991 782667791 32594045 800115916 376830721 20793217 126759511 199123269 132430273 50097181 253391302 386002674 90044866 69103001 8330167 310452851 88135993 584885001 311963781 241457921 481431469 753581764 262366921 454067153 522830029 55585617 12008608 65008367 182164461 319659651 224932225 55961545 199542286 311491573 338555093 16222477 46107127 364959827 814043077 135505873 181301875 2913667 126588673 48888644 176530011 231596758 280778239 196593951 81200001 673265737 27334929 4320439 177107985 33907421 625106521 50498401 470830465 437556121 757147690 437892053 64870430 750030511 412768099 46298386 598592881 94242709 248548301 4431172 155695398 5579938 199512441 152187689 462793148 382602265 33100817 130962685 277210793 287045112 354586981 826974941 15413301 356148101 330137501 730266778 446909641 50527081 761513551 320316609 311482216 183334915 18839755 55617157 145853856 48767347 34846477 514437199 517549559 90675937 710631251 553224413 14198941 587047931 195973165 632699191 162636851 541676129 11211861 263827066 314095129 164708687 388951840 19464103 419617281 16807241 11343071 618319057 1299481 165777781 309700951 133853649 69588326 45525845 53731517 235811181 20891245 31001299 315993107 160560577 190541781 409848757 3761013 435907465 49539601 436747876 42402049 22548217 232575001 469830025 380389178 422143198 235192389 483378119 424812949 331455991 372504681 692593597 119205640 848741785 69734086 478345729 209797183 105570537 125244505 236252411 402587105 370089487 284675445 390537771 79069400 401490 671300013 214929956 201873613 163834849 585358801 137074365 160444387 408865 191045185 200130085 421656628 51127081 188053227 32958201 537819591 501564955 96301426 82945489 2977811 311641695 278066101 123297868 640251326 7639976 8089676 15787969 511142233 95508804 837301173 71994231 676059719 39696276 75282595 131572519 5259385 71110401 176119021 212483767 363345721 73142301 78589696 30322657 65051053 489118217 55846492 769033497 39318777 49667331 255287863 175707715 76664601 7417006 59613520 575416931 111800011 352281771 339182101 50593721 171492407 856680581 54866449 162069121 33973381 366603205 849581125 266922701 88672897 166381335 58260021 232416241 312140401 412075623 418054275 171929845 29792666 327904291 22956155 437369068 127441000 142476707 14792823 302730385 22596157 776835010 387513206 463959478 381842126 657063825 107561440 386295834 133842501 300903553 57490469 199066231 677074945 891735035 125083201 26044561 12272731 39312886 300777004 276047737 190179414 51262870 18549585 341135271 132556006 186323138 255439042 276987421 840823569 116710407 181296523 299214280 628797736 38441726 508015011 988060257 145361992 133987976 372447127 189687655 383311433 421701512 688465066 23355047 4507955 561197476 280233 40170196 58755201 586138007 587426539 8529813 103455001 31196477 31009133 517903777 783267691 208588801 278893671 883171521 165611029 630203029 313256791 177539 37145781 110208601 589380005 162523627 320381559 31029582 949594979 121727233 197480129 548339114 191559217 984363037 75365144 711228801 684694577 84865671 325522881 50085271 636362419 72300169 32224984 33694545 7557620 275529871 48022833 30358771 326326105 72791641 846411226 154760685 84263425 708035005 667929535 257512501 129630921 57765121 185762046 195293227 736979519 574840473 73557171 13881897 752932603 195992875 435241693 585428401 67119705 113518672 291218409 15813492 248788207 112152511 21623281 8303185 551525889 93871811 49069621 673565153 645042585 234681901 730405576 194372725 127100921 2368356 550766281 555122485 436384521 412201619 205860689 301769581 30764161 45161832 173886427 236817841 775087009 114913729 527573125 544398495 78201161 646884286 124914979 34530153 80157702 29875633 95353101 209865799 72449613 12280005 16451866 374712941 39672337 436738213 455737480 583940188 195415070 9704921 57966337 31231858 83278977 363450149 237325141 104292859 85777441 37755981 337836721 462898021 311420425 236114503 540831851 106670461 201635842 3093676 17694657 412939969 259773872 90877555 50295729 125129966 259289551 105172501 91316521 153209442 174892511 305713180 179299897 284843509 239353511 148454398 488476941 103160552 90259788 21204311 225575860 161484233 279451681 50719950 7734196 629529317 145182611 266590822 166003041 186235531 377222896 610149376 766384481 37738609 89023636 78435291 27969257 132209761 629155496 34123937 17616733 243010825 133638376 36688885 608952917 67447689 305181493 258968018 205141861 309463003 685331921 350471976 377608804 14936110 38843641 21855835 31684437 165041034 263764397 234154801 446689336 260618081 230267143 375914324 160360300 684309557 610455019 147952337 435416837 355950556 11808501 122149606 724327035 240309360 45337843 270045481 160401889 260855029 171020898 624274707 363541972 600021682 147351636 101699521 681170447 606021319 29503221 4435561 24610966 847301 116470446 21674116 26467777 581470387 259549351 114134813 194543842 135126189 66237791 213078919 18420697 789076081 733793495 278806201 234948358 135134581 339364842 177907240 271238137 430733464 79867271 307512735 145999943 8736873 10995266 936611521 169150143 469611751 510938515 64342446 149795596 10180629 39263617 533326489 357535641 24070905 98926275 43869996 123600493 285890401 6015232 40023705 29831103 710683143 624928789 69136411 167332269 60725413 763764809 156926491 139784273 116140675 83963001 722792876 396490606 429055351 392869709 77554468 92279201 246175700 551376661 13918045 4797730 681000295 25062181 145412125 42675641 940247482 515474751 509495649 1584149 203456566 16419959 476309485 45181923 234839825 553675276 5350405 383682001 112332793 33826447 226060633 90330362 177263305 947477181 129524616 91831919 242279581 52163024 410023223 5535345 83679465 216919423 129843790 641753237 365263081 83249695 144436531 60717273 32378221 526254445 300371544 39554315 382164643 999427093 130525825 113701501 179701587 4903192 268255453 311303055 396352841 124548841 150883986 321103079 187712219 412266951 320607771 184966651 26565037 40523803 135667386 85286701 243452430 471029365 114833029 778347171 495549201 5849908 38091681 262300801 711046823 19324198 694629126 186942281 42304321 34913793 149094993 519555700 664105 42324901 516927415 5097146 204423817 767898335 741212326 426963884 154809796 444270016 173489801 462909025 65543137 324486127 6805302 45425980 66844233 66202676 128055898 171048683 695711017 344383672 209973233 532981250 186751682 722297056 20123071 647019465 168077041 8128135 687277801 143764462 609042721 783334042 563448817 108425791 16968689 474981665 205412901 312696801 694152551 26782957 38575589 506965621 357432573 145923135 687426385 13936891 12446891 65707585 6109831 577258309 13560131 40644667 90461166 4146461 494495723 73737433 15767604 507718516 429207985 888562002 512750566 370501979 485554546 58282897 526254985 49433357 173263857 583440569 241203851 160541816 197301513 385272724 19905441 128163596 90782616 5711167 282664994 103999639 186908752 15701904 151722039 474971554 217542781 23862476 358535857 22120486 63742192 85318321 363664172 226602014 375379936 175615006 354142873 131835985 2940994 5210865 2404641 44305705 108286361 611667131 610912816 147125921 164351167 84919905 451833500 423799813 681655417 303628117 175733767 47747140 39200212 361909601 707963043 292989313 26695611 143113991 97687632 36885165 135576021 30985249 124721409 19309060 100415656 730050673 379171595 50065 776646417 46796023 26134461 728728870 12121831 250078817 17917537 117459994 180107056 203206860 286215619 126581057 250867849 929196388 631665821 8143301 272546041 830740205 561739141 320357577 502341637 410169490 551918113 9561763 1836712 190175126 59668101 46974112 286821067 228026293 839591446 229081738 2922427 433800961 350877876 291811591 122313261 50758657 15279231 31296721 78429865 5696166 230882345 32222520 509397021 135291494 142315021 133802377 14020237 265178817 158731189 232083181 138931617 621585471 482285185 9875301 9310813 202429049 329978225 278504976 589856401 70346881 745479601 170500209 2151029 353525473 619070665 191174257 24388121 936787126 554592341 118777241 244491017 90781111 26900761 412321693 618583096 309555687 213563689 26503517 172942951 334477729 331746119 121145809 180071437 20922621 160002571 475988297 7204323 22797451 403397371 179948004 186151993 355549426 393225445 123961217 74162485 331188796 781601751 389451745 232737965 225496201 44338413 30626659 161661977 497982184 594991477 107346501 2364853 510984251 34822153 112213573 77456413 12142929 217319350 15789109 226942545 280531249 618779305 273741317 488769529 29656151 38560653 280756715 333484695 130935936 575776614 490129081 47876293 186424301 884331969 425563162 36589039 4917984 24465793 229177985 181221132 295054069 143672164 448309870 956429221 219709491 258557020 122407211 57730711 49382451 148643335 17415023 233394136 484804993 735171321 680639425 14996353 300783381 787400623 296640586 120124675 154715195 108261826 15050211 709669633 119021218 30390165 253079821 97226183 34413433 412859341 23401281 124021041 446481273 202073195 20640961 29988631 354436601 156394687 514147582 106679301 711549933 389711164 39615451 8643701 176248746 692236126 410131321 184527141 105261433 632914111 484683331 12629261 73625005 223307257 82073845 311899043 496712833 818104897 93090877 492774697 440819373 88519035 462603052 740171881 39369073 82245283 166420918 38751121 623799848 420083497 90599181 332328049 241023373 25321492 58193773 127177177 526748905 157282049 585099205 186201481 169583765 347803621 105771985 80465043 71487931 372935461 794788849 264168801 595627201 94006149 338516271 199034839 658135336 152267361 384702657 44117313 148941469 561115513 92436961 46141683 157305953 319663462 619615558 801490546 422831746 116376481 411653926 92460233 2701279 88462756 229652101 560167681 201460845 864977971 737627617 523382231 39225482 191427777 350038501 45678984 302222285 508242547 15096390 113116099 71071897 340718839 98309826 369844840 133073321 441751501 76454371 466265269 353672749 227382637 690133328 115625371 511812673 68689351 16149344 159235175 405263067 442510121 263456809 119104913 243291064 808598589 601205167 575855410 487272633 296707191 355330165 39339719 46136245 303207473 31650361 273273737 330271481 260041165 150446825 818014919 275619805 309111117 671348949 21368999 347534993 498366857 146616101 517930929 656187568 524681381 280944066 89439779 84598361 34970861 331246055 33111562 205969055 320393125 193411351 315554401 119344556 190178697 392847113 235699676 391744737 163937375 71992721 331831783 660461870 185679659 8276061 730276777 132638650 170140313 61662962 9770797 448012081 180568181 3852421 726780091 268161106 248034216 25676743 390347134 335891626 11304193 86016321 806263667 314336897 617571853 10216909 162948124 56238551 421752140 283045120 410502617 356015509 66085504 218657643 208733005 16876072 246960338 241459043 22101871 51024029 220640353 343483777 213878726 223180338 882482013 769828801 301610015 60356296 585606089 34110897 53120258 12533759 21885721 663917684 144769717 165819583 88475839 58418359 417376961 169606659 72181879 476792386 31074387 273987121 3573781 84333370 503076421 494348548 243095126 459374851 427841844 18094505 124991105 430842053 259324321 385414651 264614011 514709874 180219656 20180221 260093461 706260765 226387959 60665043 15850049 154622209 39588901 570643786 72830682 1080028 3481801 134060681 945221956 314270043 450057979 286012315 56265481 435669331 614250176 177517265 37595146 205418557 88568851 602956225 394369501 157236321 593815657 109192461 44427011 523101133 187642049 55768547 1926961 71082155 296387935 67830241 180569206 417522373 39074777 694627444 238223641 313129 21709045 18452525 9549121 57510740 311860061 23863861 569612401 538274219 193374137 496443585 658929561 327927799 135902761 15611038 198603419 313784953 308065773 31918961 55608892 30149443 302149459 677911269 28632121 38267906 515433601 218819664 169896611 975493 348625036 25430227 332877301 386568261 197959294 575034801 23613828 160351500 265759777 905486999 401926141 39468493 23697654 672891181 149684461 626628433 643851451 35702317 163783231 427173033 124968001 99291087 13361811 255836929 183315041 101414231 321754720 638881189 41295340 181874001 542991296 157683122 196462268 632864541 565550649 96133879 123486495 452650397 255918793 57097681 111407494 223358653 229148497 266178406 48399933 228946201 28629319 18576793 828288576 13325401 82522225 37510516 61515521 235795927 50836615 342732097 206868817 16873048 20745381 6769841 44297617 438654341 336051889 249070750 169620 316031683 325173654 242986549 32564169 627860661 60883797 641816496 306369091 138184157 8693242 208101379 166060721 183484331 219082073 555940477 318105757 21759200 346102562 38258641 19466596 15094024 670021 20924077 928581661 4025113 241321378 49180993 71772751 560337751 457927741 29637893 141381285 293224793 32031123 235005415 2331694 26074334 219654922 284111565 29242789 74179841 82297877 310277845 431693263 598518478 27563706 112986391 157733929 112946285 120472565 23633141 359842735 459559768 31748964 32421265 293189810 63699391 178088449 370434007 414082011 353994301 44590065 28955098 342260718 369008045 101790703 716611241 53214455 632277889 19327397 129753359 215761531 450125647 563596914 11463789 240108129 56976487 386268373 82051289 279853597 483119627 317511991 4299947 200803051 312565740 390193295 384164401 418655639 22004806 16323931 775256631 406444063 71608095 892220697 59133933 754747131 525236206 310150212 577560781 457329839 249215401 89469955 45653119 46470610 21400593 587340331 158053402 36685013 431836251 247526899 574918765 41019196 97252921 157885467 663643531 7588484 40570837 804707961 556403765 349722669 213859101 591731713 139929301 103776263 50821246 74823931 1941109 138836339 15593224 180097522 83435133 68542006 871743015 296775361 5609440 576751774 119521117 2760583 793982161 125973081 804065539 828052577 786528283 403201741 121700410 53861820 785499221 447294151 313122801 574109473 109316521 224576825 457506061 107124643 196601941 166468576 261130738 64698379 265945186 551881639 4517163 44743126 17146783 704852532 121139165 533151487 156367 489195929 153682689 1175089 10813771 306073405 719941535 408442924 6488350 504130761 198108873 515977339 195232129 458836341 135184633 8963483 129080095 78069646 11722855 929411001 32283073 32308401 120929041 274596907 367163569 368384857 34983257 180329383 472364507 580579800 755712369 359299258 566641791 153779536 352660741 56701801 25299011 695422369 62743501 113009251 90398977 817368941 214871212 254432947 416799832 11484019 164266737 536831541 383587 52498369 165769715 481022519 205002526 120351871 167115892 27405191 247122711 127756081 450500251 176802601 414157818 160013437 4290820 502501146 183123591 298885657 227401216 61971901 367917958 258475407 266037697 120589473 107760740 286446421 418119833 14740047 545513185 269830472 105357871 197253610 338480461 324690569 40305273 374501971 207323425 21120096 598682425 222633607 44961244 603453073 313221246 300361326 274795803 70578739 556867065 340905097 30559069 384332737 16715219 295752256 4332325 544195198 589054079 260943216 74061495 437067755 68004933 7773041 32235206 49148861 844678126 324170101 145218674 8811640 789900013 77915931 42821386 206665562 336561859 182575472 12591052 640876759 699895849 258899341 420879187 430521157 280672123 36704773 117735526 128746497 53055525 137564249 53923245 173654351 723448251 109342801 172300129 486564361 183283 568839718 45489665 359807217 13261431 169999766 661503789 18530919 250712897 94861013 464702817 366148821 209463002 82463473 779663101 36691201 735390991 76255819 255172633 150341626 7213261 14465001 823847923 143076169 677809633 94838889 424406823 132413984 358591 369749025 1003231 104654691 39700185 564185584 102567521 507342529 221263457 709801759 725101874 192793737 514291141 397875201 134311268 528684588 114922809 331029754 144066526 297313003 181425169 244832349 10193983 212278138 238348166 165586141 17786731 548701687 610368936 31465721 362460346 324382367 104179349 8392119 583774537 45259725 351977585 205386490 18510787 461612891 247212535 365312587 70637377 91174401 294927541 19159501 26623351 355159981 49969393 409630591 192471251 474838859 101695693 48461593 182688409 340969987 27611044 589058377 114799921 298619167 234245636 101724545 30817095 260894557 6316527 163083698 202705567 610478111 143307199 844495981 278532951 146689401 67034065 280604871 300961801 210535354 264506061 160223377 39147385 157690751 612592443 40374049 237196427 423375407 433170375 65586337 680801304 1531133 6252556 633291851 10961473 213952809 607209789 482920417 142062971 771350012 4552549 6251785 67895326 505514185 501230129 698628451 628631776 229855721 7526005 199374017 217320093 178189363 126799126 7375145 149704970 120729786 754478325 321871555 292880377 350436688 87493509 168656043 554771830 130200489 374460841 263037521 24232186 231540751 177774499 295080001 212390865 221446841 630433681 32768051 328845721 231110551 2220157 410053046 791422711 105243895 977838961 638440975 402666265 504604033 393097265 147844306 391056305 35884545 133851153 738051601 213915025 533758336 559983201 187268943 63769603 53668057 418285819 293551483 510142039 420327451 72094408 192835087 641156006 171796483 155683663 5932161 69909195 8856001 190618226 65446121 675299649 708970807 111589101 504165916 90265401 19961629 843685039 49594561 609340851 39288861 9876628 610995667 154700521 372083329 382566768 29940417 123186229 5882986 15490180 922186201 587427309 30798425 175780087 266507659 61772383 643162726 526862851 68294689 498058662 327745078 128567373 247839913 56974737 89781971 462870007 317131927 119314060 43942615 466121317 69230931 277834429 264264045 848164217 88137316 491958259 6931171 210395909 849019211 861967617 700596241 4780023 62299581 241770365 159810366 22878289 37040383 18917141 10677476 100149637 99857641 227111216 9021641 3786589 12079949 154766151 167280034 306564337 562655445 50617897 148781185 4738967 323062993 157247941 21196625 287675956 106302721 223966389 518281534 649661865 299636225 494160056 63290641 292396483 4565377 221603206 25966123 164023651 24147012 206814681 429274847 4614205 176641120 83256367 627298376 60262533 346989553 143738485 137600321 62812069 130972701 787844827 833011035 451341262 88922964 114471745 329954417 36772429 127691554 528528725 2814569 295062541 11167591 92304129 357740193 44739717 186337113 196619601 99162109 22648704 34085253 155001114 456840801 362291527 54070501 285160630 714073697 22591273 23231413 438574831 48124511 14930599 441118913 170364597 413346585 382227847 508380055 490068963 107236361 143086014 648401491 811641331 98054029 446703474 493715257 4422874 84407401 162542217 180886239 2798685 437656807 164938183 286857105 361165429 138237653 272338507 444399363 63193586 594452321 220654208 49800961 664521587 59304739 157700401 331330792 166917765 274184924 192307396 330605614 70893751 85281382 138833995 97344961 106786068 8451857 6211520 3410217 591364618 36132226 313337130 499248686 215382033 28585577 30049489 600745505 23242171 606351124 158347747 219713232 3580313 109542569 82309877 538721697 766329815 378765526 362237461 75686269 268890786 102239431 699943553 462204321 285005885 536547551 206991475 405142858 640038518 204319697 56186703 151701145 82753711 151296881 20513662 540976151 643616713 52725289 12751249 344500003 356420023 77978455 561037169 128169265 40589389 88736689 49771938 156531489 570352313 622755130 23999262 102789479 198862805 801648602 34502623 477198401 765809022 113148385 83519448 277933605 92411515 68905161 779205931 84939354 176547757 884824641 402484681 283203831 204725854 299136979 33861328 429098281 31644358 165639545 293368501 339918082 693764065 162192829 301743253 182680444 188863858 341766478 720861121 71958853 68171737 192043616 45420662 216960646 60081967 134340926 369794257 181165231 491158171 17002630 5066515 37226113 793191217 567116465 60443791 98728294 389082079 249624442 15457981 127022338 192676465 358503247 150963511 870163 12783286 164393110 333013489 808801241 675629761 193516129 157162549 111387465 66461617 627183781 105431047 27329281 21653769 260637433 406717249 117473952 367821013 197030761 201979531 172590772 78060361 113282571 498239937 210873356 147840176 6937088 317745881 21405925 20433293 226986169 74070823 334631963 73113188 183480809 17555255 602450641 59213386 3521467 152516219 420519056 32804901 21841261 244811449 490915150 628946441 368891201 214174577 115084398 358010281 444740869 15731661 38152857 115840466 206861305 79287754 54949057 119505345 15680840 645583317 77939866 502556867 98870101 372483085 605354985 391172455 569416860 126360912 443312767 835219048 124035301 757696561 461606851 578653768 62760992 176134009 37219051 364133912 562472371 586291551 506959858 35631423 95230825 318238046 56371393 649059937 144652348 123447592 503670982 8838109 645341032 29869411 226241071 377918266 463423301 33295025 214533241 126321483 48295621 177512236 823009951 207319771 251969851 621991987 340681465 364763881 238102196 185017465 93516466 109361401 416260000 151304971 174189431 712333940 181563929 57399408 324692227 546491776 152403566 275284205 621561369 101751593 75981325 429294065 154841781 250068507 268889519 520873981 197782373 252246957 367389053 43965857 31037302 899878103 86594656 163271412 103927321 106989913 53867997 188300057 443462761 7750831 424776881 176745029 638921033 359839945 291819501 107606421 272459513 750547649 610113888 55885885 266198951 411582601 193885832 358120121 277098921 291258251 1365427 25293017 216095985 265269007 176089321 19373203 905537746 542855617 178526569 867448681 413332853 12353189 142347949 184616931 410519877 156662202 62295373 104300587 169175266 63546127 26690108 81795745 134894161 711440945 261559677 78002589 550227907 258482593 67916047 32957932 105531993 377970997 8718977 515591633 220473046 135368845 2477089 514452577 234036609 76458095 23997793 50677612 784962795 393001361 571502733 83311874 324643397 340532389 28496193 858574261 570300481 63288717 400367148 349433421 72958914 141361513 190633195 29629386 549469845 656320969 736732173 245177005 728965405 23462374 23697909 18870205 140060413 359385979 83260233 89773952 73165485 237889576 99041593 161514354 109050939 109485425 541490851 25194525 109239899 117033845 427738903 116176951 71492635 255650561 931885669 154949446 45113905 300849166 261911736 2205849 54953041 131624193 188757699 372018670 217544980 359429659 726341836 701910181 589101094 503815201 287749278 308041342 452564404 166598851 12199435 117486721 19579600 298383394 23502907 64366693 475137451 264606373 179368113 73595518 503378231 2165605 760815369 674323521 1228144 642258901 128683281 36504884 510584417 332165103 681387313 4891537 125001 47466901 602675833 488014052 173089671 333826205 816166121 774651977 275557841 16298515 191812323 108542615 32167235 64554382 581672170 113318661 57212365 662039345 389014222 20339800 58903430 209880289 183952054 824156516 26691491 214486673 412353145 778404409 32466680 114178271 259383542 400109321 18285331 483872293 257544674 544224605 159008284 130112676 700085816 47621161 112817951 171958086 453392317 607596845 96954490 228974994 141197070 39582901 148718230 564259081 5492266 551803211 382131161 225583359 333016627 43627331 55621189 103816054 807721426 48850551 279198624 124235773 15348706 245877427 50572081 143586074 330073462 381675126 348647821 225420625 52049913 445190935 471433145 617991872 2197609 196278877 161009566 323305369 210147535 50986000 664136173 385145241 19261895 652482985 197227885 783835761 495238351 19081813 16166251 233557321 537917875 263643769 347931424 2440726 19492429 18273421 398778421 18796537 236746945 13258279 28691825 154352665 69611361 349732495 542636291 145707931 811443913 226484218 61759935 111606191 598869161 766373917 578270880 47796737 236504745 55068305 229334245 807897133 283196693 292521549 114244691 276572801 11530751 619768501 53711617 3132082 9515667 83106486 65482561 58244715 369778789 93034033 184445371 342447937 354458633 239054326 170852387 14666191 366345836 289621021 36252210 621266479 407533351 1580676 217336600 141741537 244925001 39439089 248222746 58331449 80589079 78884371 251332502 812530381 140993425 527476355 101745845 14460915 276881453 594346072 318067717 161218801 214406677 19534897 215975941 318844700 30060985 242230199 44824788 346309629 53974089 1815607 53929245 1 663583805 11911681 114808589 145157958 78240616 5444631 350861743 43525010 26071241 15976797 223071891 404102755 595873049 533577801 244197201 442962961 266276323 546892789 203876219 288835590 144905058 517348833 231795346 735070249 392658021 314662877 98380497 93119133 43267555 930435067 396109 42850129 222810569 579051291 162146037 228001381 245418289 301197850 89684309 290039989 92403326 923779176 771594289 426755697 19284930 400601323 452113327 12674194 280676605 74486486 341608541 79319786 698015800 241205095 84486161 29774231 325413390 451570887 111141546 437042758 40903241 221330521 293681815 574249199 539342981 277115581 481330411 379370641 242726401 730858261 604481017 172634953 42401891 110989603 673802067 113435001 571137289 13248118 37598101 285550405 436374709 596557018 954659311 122882477 569792941 590842720 654850521 449253986 251392869 320645194 200008707 154169165 491019825 290204065 834783249 39212007 345888376 316663533 47859508 149124095 247196455 579164297 575588670 332198186 632750769 232449801 188405914 535088525 13004061 19891117 374617543 26373909 29047465 289649409 370290640 179679164 34773865 646408603 230640685 44107932 164153436 119895046 25692802 357115801 139650333 164357865 160633795 156998509 10572225 633283185 114607209 75783476 449306921 43920241 289614835 839256031 156381415 223696243 122031757 430120861 217686291 467052481 469693591 384023377 134846041 69880606 70971157 311457466 5828166 67228822 910439677 278608576 640054013 304811091 223476592 457574797 803169631 738438478 260975716 481498480 69308623 725008905 51554419 16355491 565302466 558663281 257846723 220797685 276872079 7576570 672272749 56141329 453729151 120566069 212658061 271303086 206518814 15382113 39217601 28192069 562868674 41463563 209867271 262833067 41232333 406037561 303615075 103040641 18816539 520915159 82337869 231831553 942319 636542393 144911013 306783565 187268804 760671649 377295931 339329251 437649806 168705 36780073 86762404 4367994 3194829 260280460 675989313 25780185 475044454 509606449 233548763 217664427 563134329 159691854 44242981 297613615 3365017 644614621 110815671 2880901 48455901 422036445 80755962 235886145 56322463 88884403 256785170 246801409 565848262 69310578 148877307 248712157 146726152 238080838 113774917 215561389 275909365 406491186 362153773 228525113 96110860 232525825 279379633 13172776 313491781 97798275 597051595 785135289 144125465 353731345 250543761 70606075 413920886 800912478 182988469 300232227 611130410 697950572 478058881 15816053 948306995 63917533 118452076 422043072 30123952 268053501 128237481 223330491 63206716 439050874 333022199 336435769 136006066 131112769 380013094 565167527 196790797 30385257 104104001 484557073 285665563 107813971 316929449 308087797 236515093 140946045 33111 104676195 951156801 3260401 56947167 230422776 230936769 284581043 232047060 785825713 102796851 300894721 132552401 396501601 395815103 28156231 14548451 898971085 32259373 204617650 562355322 347910101 33061059 616691286 616900931 892784909 182128563 113450525 566654143 167762467 206491825 298421873 197867161 18285001 42477944 473148250 56532928 322492338 712325350 22238803 527574061 45907991 186025772 478801357 468289251 603267841 224870131 875388901 625948195 463941909 419262474 278390773 140622421 163637701 161616484 403685120 725364626 153292021 60753265 936901230 524601128 335609473 16559311 412024421 354959389 59848045 347868826 328092501 102006631 87308881 4182767 213538326 392831275 217506646 122492107 256696291 808261300 52961793 60933763 653131273 83612695 62495681 237010567 402357226 90401896 321411977 71858579 83317501 279532681 70141359 119403841 34570945 213521985 137534846 402198355 275448421 272905531 5171713 677468781 364695957 353931705 119732152 505681584 466362757 276789046 421418917 653473293 629450059 15953349 32191592 792820486 886926169 111225610 229178881 393878566 224842691 108120375 35439259 147102 266877079 126971845 43286225 88998009 916968169 14644873 304379885 138668551 324328299 350498409 139191551 155386657 247200781 388431607 129132901 42728464 107728351 421936573 260777041 78283928 261313501 596894653 741833379 27681952 121677271 7299601 383640189 90616891 416480443 1386897 45169586 439073055 52716161 158316445 544349269 118309954 673268201 29525581 2435761 128910576 119443685 10776214 4291616 544193226 277328313 568609075 65673297 444000813 235078089 531220333 94204881 766349237 133682901 81320215 195254081 369453444 541170411 117202268 52608178 158382541 5900401 359489371 9710065 278488297 148712061 327162400 18870359 17006419 178195459 521793025 59243671 69112771 400906740 150320901 475712161 384311251 157362427 648312237 86439466 244661327 33431209 121321393 260508061 121628790 223035775 181394101 223530753 289016639 121243961 56720008 376342471 195092119 960983985 334646361 74845804 226443141 254935336 218324011 341922319 409289504 438014299 424255951 871034017 632143160 96761431 91011758 21342151 639312391 5134381 226802038 1664965 239585409 228593635 5516443 3239449 710949538 150170701 930121081 164492721 126523783 6188876 65895857 10234609 145214586 381145821 886333871 150748795 544994177 38576773 159935066 566540109 21703859 71120539 235084258 157016107 85057314 92383201 829827340 207778732 647060140 1098813 26629571 529918741 786393442 11358199 2436823 300433118 448045166 272508929 109462897 318214101 229716688 47450305 80230564 146236106 203857015 451555696 507458162 481085585 275534524 48477397 149250277 341524251 23697269 450571667 567122645 366687340 539310091 48022555 249273671 130515046 484436305 585798981 33369913 122885899 47232933 788042501 48766366 10466501 70918849 473764591 316488185 64993061 63615527 109600653 56859121 83676169 22399941 955417 250010125 493570233 348712001 252798801 565289 248207317 320491033 399827377 47450250 54055457 373047148 119558205 144177510 33909017 8197533 109654351 635791561 165306571 502166533 99665499 12502792 166723845 101915164 439075183 150981778 132205789 475555081 516176207 2232572 567983668 102961989 634027669 121947868 273600917 26673403 606316711 817816357 20250341 423307511 560385905 17282932 14880787 284014753 448609162 695327897 280475372 362578206 9386965 80792504 276917369 489925801 12576975 4787861 25101453 3466057 296047951 306115699 89085633 333758809 713970401 569394775 203363844 87893401 852984425 679484947 192160081 220121875 101562235 46197265 9201781 85662919 171742273 379781977 64018096 561424729 119784278 46244499 524841901 591115483 116570832 162141045 48618121 602885017 151459979 106706251 581435856 48280877 118107031 24811212 25079493 131814307 731668986 75016180 282475253 140957433 831821041 208431589 450351907 85342328 52112776 16893053 102914055 39658249 96116035 508732810 100551155 57651154 468481177 338920236 253987417 391790189 558920265 511907411 453939526 181593315 771091791 646551856 211403134 590473 213204677 743688001 464849945 880918498 571860875 23156211 155348164 189068041 55563489 64355947 197913729 232143393 74625929 14896484 215263951 412868101 150017517 121985415 558701273 199721077 483140178 449056 14782686 8714497 331269121 49905682 230770659 61185433 732570721 745630726 130170295 181037119 198170371 232873204 151510969 341487238 513799021 732279381 413315085 19124761 278613649 155048233 124931087 865971381 607766545 410769899 104670281 63548395 126043765 197975773 14230091 56158225 712382209 870789739 346751939 338669083 367352839 124219539 174604031 435702341 233408001 607057025 48814345 58236873 671116951 90317635 10996737 196982113 516174451 211000751 710168351 268050201 450834871 155036883 206790901 604777951 37782699 65299127 586613529 600592279 252531796 106463431 84290956 134302087 802159207 29928473 304104934 61633889 399701251 14960625 216873206 89831847 435356683 76009027 194253541 204435232 23704136 18830078 436257277 31636801 143586206 579485417 193680865 244723129 42060519 25728914 288508123 28430180 66859849 841920319 24688801 165859201 504155081 2507525 16548593 78931102 449109487 97054881 563326060 160474945 731722573 426207900 135412285 7986077 153320026 431523631 659940109 385180434 23920633 294607531 246433406 124391041 618335188 456881323 285671044 116187081 24354991 5092693 50772333 264620069 16416876 268416701 151831429 768327649 6599559 538566161 704743777 607259929 137424902 105274101 286161851 91416529 290426353 178706821 167058641 305678773 37419163 350076323 273476681 554322082 8698028 498395041 39745761 35889354 181426981 203468585 471269995 396948637 140622308 51959128 184208311 84973321 216098955 549408357 403918131 741439153 562826328 118157131 458154737 79159521 48786841 109176365 12711806 356777365 197242216 277585489 77461281 775721836 215366536 67328097 169805759 579585921 439349773 17464942 88599745 89933936 85325049 380546937 50356691 213997841 666251461 270356799 403605541 817671425 31383310 161063951 93743849 316280071 12793691 435371948 394490505 53704045 18347203 1881160 149068585 388427431 110138953 46350601 509231313 24698140 622223512 40627228 332537833 512167522 411064096 129246235 95572167 6418086 117494747 29039509 444007681 531686089 131624153 832690177 103404984 464856976 667671511 216631571 329737553 36602380 13815550 274475636 174417277 542529705 363951709 358023547 405134017 346154017 172314486 134394701 84121717 3218173 112945489 26887139 12731957 316243903 791023932 189264679 125869593 220814717 33664863 67809901 376648705 570832692 398197537 68582539 172324951 172996338 911841679 583045431 6254359 298272439 442862746 603195373 87658237 216921060 104170313 66466601 248016565 161216958 3531151 691710625 3176401 457366072 373205449 229514851 72083851 468021808 73273240 247928551 60159673 863823031 515755228 127425226 42237835 123667543 27808855 308798049 256106878 93724409 653438020 138298225 629061499 82634781 895918838 904009291 4951591 135625281 625999581 30172732 229534012 305426353 124759361 542362087 363692377 2433619 30386665 129941505 10833571 12967501 256710241 18354665 176202928 149409226 47983993 179298471 158765406 46369081 411798169 199058311 110145729 36441252 31478945 198591373 61142645 162313876 88712625 815492801 504795301 393919201 409807476 719271971 464323465 116680937 79257478 149302345 55671351 66684241 434354844 255728313 107612326 689526947 26816240 424207768 40865217 13328289 256866051 397204865 358800037 138038821 272901706 722803866 23396745 262574572 304596913 356358115 240522591 386637174 11891161 174594933 124198399 44662267 109263185 402649081 240364081 717522841 208445581 69181321 87648727 817554252 645665266 69795376 140118853 37637656 298367537 389002068 570607704 37882940 343509481 102490961 128030839 790527264 188454085 18114221 199780101 234968273 690044665 351127351 257480614 451727076 81172996 80765313 337269970 834126311 374158993 630268939 22354041 12799581 382681398 50972923 83758622 92052109 650986891 241689697 244169656 59036063 787166036 68143457 743421823 84342611 77000684 59455054 266045033 73130509 123613986 99941404 170571969 116298701 328355041 320754025 515199961 964409116 171815805 122715001 336476737 91468114 675150337 207697273 53949841 154333623 47460793 19655332 111624845 45070565 58166396 260133525 103800667 141252907 418881926 843500416 56666611 254089243 27886232 141413521 418793117 292374001 343496935 27480251 559837825 335715905 32587777 155139601 148552054 418711552 223885951 58788799 161456186 10614105 53332993 384720229 28014213 30365896 237405106 195571936 586991367 255772363 329740192 349546849 163046012 437668096 388670689 117699121 371688395 824903377 74241245 59334703 3993046 107352183 163054297 166046629 87558076 17506376 236016289 653940145 200585971 108929341 3398401 32871901 173808220 446657 10119045 27164454 493884205 182022300 44662387 125605057 754311097 26924642 107627269 42085441 769264534 138870601 699948328 69008525 192691165 724855533 1550017 28797531 98295241 381730876 495450889 57187131 4957771 29214666 90754863 231795526 204493154 204332173 563572013 264695041 240837606 938882995 368972701 91576129 43160981 255948661 25171707 257463226 185546395 153716993 533004385 309008876 287636601 522164614 9029296 301937193 340120901 39488016 188443015 551380749 602468196 558055513 51542833 419820353 368301246 403750051 525200929 326658481 602228197 550132873 281993472 284057299 198579410 422671321 465281441 464657158 257967586 105209119 111464783 14918629 156565036 16460635 111084921 219539257 565404679 130019018 198595021 107276471 248281782 504873733 178770713 335320966 308032649 36844157 17531389 227613387 133461889 174024784 585814831 314696236 520114610 436905801 98834849 26907805 298142278 130988921 639565421 854280084 149652361 125514214 7994521 147633323 697070193 60863941 316131220 72528521 410721025 327618166 775972407 848320277 149268501 130564441 529006593 857395001 187916671 147871543 742690196 187408458 619735645 764067349 915481603 176855581 666327829 212394183 334442233 146093333 156939945 77499940 537185503 159240085 8516593 438557118 298095049 842295712 73814637 319186645 43659826 809904481 52925261 387825283 104669209 136702893 2536457 71123822 684339773 61943976 187843801 1745976 293087561 768759445 87465477 208746181 40529711 78204961 820974670 226959043 153395251 140045876 5623385 33333892 18088184 2895871 325611601 577279275 362475643 466746507 192608547 104855826 54326944 128486571 22023657 202177972 176155484 229872913 31108232 698292577 570870433 568013497 100756999 1220899 49736623 138800488 239724136 193017101 219297986 86649245 151446551 60326047 615166051 246818343 354770389 29390512 758964401 118897481 232056069 111272193 112002590 212066257 588063051 531120619 521117176 17276353 746731393 14295805 306613406 124535281 69642457 707352409 382064917 260783789 84618271 285031379 244515489 1202311 507435109 24825151 229547950 163328337 8358358 16513281 506127256 265930153 48131689 109440913 458848153 199334458 212995212 91703801 639780961 268096529 162070426 487119361 166048072 301556106 502848361 282013909 98222401 534696163 389635765 52491451 43086049 24948991 41759977 730470082 50163445 246114961 269086173 373291505 86729826 580707109 674686292 76514893 508475989 116905961 102064376 740045191 353681011 727933501 552425761 181785553 256314476 36142415 477246651 48581889 206109697 627996593 305350977 13422081 77453713 562989361 952383753 52323645 110893060 147003585 1687530 64058788 125000513 171469307 200173811 88980751 273805393 171096246 306661642 159178942 316879501 169135891 58258895 92773957 185704201 742452985 439775585 47453701 87318532 941500349 81808865 151707661 24598472 94815431 525538273 25426171 864376577 2477539 67042527 768379393 245361287 29055041 720898386 404929369 35808677 219276553 26726265 169980171 315060803 120267151 153978094 292582369 68581321 207202033 873139073 308000421 344633553 113106733 525806329 942600378 152891401 163239085 194858950 807767689 399590897 380022501 406281301 725218859 195794045 46592051 167033827 94404820 139684253 46651870 179502277 616694781 353285571 2110879 480350217 6630111 153146071 476169261 503362546 124758785 101644926 102016669 251751409 11242421 86274938 9369321 459351264 159026815 31956363 829317367 889844671 167324451 9978476 511160396 301504897 68803096 705369599 141059241 617421481 696650561 76934269 309519425 371508715 182955009 186288489 34819938 269250022 164811801 169726495 597272206 169051897 285066564 134882573 399621757 13963279 661622286 127886788 629051581 84010477 126722389 72417881 410104449 152136690 509152447 291513306 107631271 2214543 129949639 212872171 574353065 222801286 31930523 214385557 998099051 379574911 687644749 64056511 38878093 88806592 62288857 444017439 8169096 185666326 173839145 190042903 48851378 850630976 269755057 387007566 178447237 2039347 530709554 238639656 606537621 412421476 14521217 273062629 226727527 337309284 1839826 222217633 333109882 15388201 695923793 115973705 48841849 24556001 53250308 606570551 168241532 288489852 180036989 258171661 712524826 458039233 123581222 76970237 17215784 4705725 236986751 829751301 280762413 23407051 11090533 262353585 134871800 674964172 923520466 25744444 394310134 245181345 65213461 688359973 536618475 52086157 340512646 510648357 178959165 685982861 64459995 57234581 156037795 11843713 428383541 122220853 617087286 165418230 356719397 898250217 544764886 307514329 154524433 168850661 191674215 249590999 270043060 13503673 168808828 481999373 935610446 407680912 219574559 224152208 161040426 554616154 44207339 22163551 33171556 15546873 251332237 426296641 342745402 94853657 60745861 427163713 464884189 64385373 235570258 11251392 8808213 16296099 48754938 15987685 151737801 65500525 289260169 511575275 203065001 65713537 571561077 16148891 47208085 446501893 394439041 915137750 511259253 3818851 629057317 176895511 117233532 10618966 812781187 240689125 160039477 170950001 122144331 41691280 111852601 267192004 123521641 720890066 13557167 723056137 70828126 742594056 591241627 241886881 6018769 206139814 55936 137529941 171114701 136104666 753224563 102681919 250896385 58882851 29053944 45568977 277285352 227507244 319063021 96967369 79562061 849388249 3349001 38040549 37281529 318027495 111719462 635570965 377840515 205399710 120629848 113185853 239089705 251465593 153879625 94429963 773572495 17425537 573337825 352945440 292192351 31159549 81148636 279635897 150130261 643967149 735158259 94177227 663458986 6482132 269044483 197512212 117546607 177313132 323113985 163596849 9462681 153886447 10673721 679478089 5125921 394978482 451311561 582135103 17898445 315945621 323965505 455033200 33437035 283413731 126130369 743045605 398393101 381795709 353469577 86602788 453942567 91891 128513251 267449222 393809302 4641249 16796324 26935863 55350786 3701226 65754981 781995641 433398946 451979443 582302061 5098868 585333022 129430833 26237521 483594706 630873199 57062629 145154473 547956233 562211370 125568992 66337129 232198778 16757196 100082036 20503891 133849453 138430051 94055851 250422604 5142385 11891305 202450828 104836231 219407581 169039873 159289480 48178189 721875157 8690197 371568152 3993751 12414305 3285804 16212862 169649767 432137297 131815185 234001951 110348321 291872335 17913979 49507137 170472705 52836881 264653689 260813967 682848513 192324189 22663376 55754633 271484227 422960833 42445261 265726843 104064601 518508661 566846957 106830733 27157456 52295426 28343960 28340581 42436818 649149271 535415749 261122941 64421761 227505381 704579053 236902133 376943090 118403061 12622226 2542887 654173297 105726391 11994937 360866793 85037993 513395527 188991372 166805848 123455905 181050967 18746574 165364809 187222909 232308595 378757689 509404645 138529749 120637851 213666553 299877931 173516995 726727 255376039 25710038 88183201 24926977 249988096 15422065 683015269 333618796 612631585 136666817 306397911 122692417 784342529 327811113 563401429 19814041 44618257 215326161 514028553 159892642 947489941 63162233 17322901 66335778 35122510 684023451 470554714 704845903 263276353 158967739 249631193 134211922 187554823 978527668 14405554 273883792 69387001 732137071 72796733 261495172 47610065 278150962 56872597 22075255 325076414 81570958 13240659 290210752 203054420 5435893 14932411 32863294 178981813 475598529 201070849 758254411 12482461 486649843 133281253 539615217 22469547 452386397 87747643 344635073 382323783 94400314 503565985 777246581 156293875 426212353 348235327 368114209 474742817 326627173 218235241 381997413 486594301 989810135 48181075 131758079 182589719 44739487 242445078 104070097 294987302 43677313 824544374 390097757 307463905 236712001 306441939 538446427 35280465 155559969 602825070 150897857 166697984 63796022 213479743 399593309 39985921 661134867 284443342 59677630 30886593 637189632 638589845 316627211 61839643 637782741 74765241 229777526 245986714 496166959 184080858 280272123 279882967 9102174 451592505 30969757 217547551 315447718 85776673 788089725 211743905 473857147 156055691 246578341 139234447 147418610 216961417 466397681 25860707 171101953 382788517 810273165 144892027 197140867 159996841 16461327 155331277 9129294 68785296 391048153 492257782 620857999 41266731 227066926 2202916 800224426 134385291 368659326 73246537 59157691 244269157 378138048 616650 304479409 718545681 23327961 250052443 451985041 10168579 187301101 161730895 583154144 213816769 49063967 83536084 88159951 406923488 3196183 4386081 39539543 37374278 225450673 67118401 355166017 9104861 764880187 69178488 133917995 29468225 286722076 56949751 698611201 48761887 87231321 54969517 57918075 225643341 14341 42170501 493318918 821582461 54790310 100931347 8831901 225430177 304384117 293265841 71832685 661363914 207054961 8058775 179959169 43921232 254661317 484644514 694194616 282692396 62922701 119600733 34560304 553053234 192866941 32241665 123065479 417457171 357626145 586942716 107239146 108914266 975515668 311388400 284030337 247808449 133827148 173700609 166530646 105519595 78500851 166809679 414729679 319702197 4059601 445892289 345211581 765291841 25734241 219436533 290567401 141641543 135779339 209863611 502505561 593456984 910073557 518204715 83592730 561051973 77321689 54060193 48287407 313838121 31198653 384973821 360011126 549990518 201532946 28751489 76145665 735437377 470717611 60224163 349816237 302368397 300441820 317815936 347349705 296177869 146314653 157184535 453439756 190037921 175360147 95542562 48695527 455703206 3904181 16838527 56857526 332769061 440308081 162330245 3514393 280120930 382054933 28122801 697168112 72318331 40747219 10186849 138885753 1350712 43360939 215416789 220266916 786200778 287235049 18093713 8961241 192262747 660639204 60931586 388874689 45004257 714430227 490506295 86386039 27582445 915598055 562096836 343213807 33344719 391361249 139710761 261163189 185960944 592095976 99981721 198029287 96389761 466058849 282918069 76826041 190931833 49364748 6161266 163986577 185455257 26859841 289373639 98007616 950459473 864607791 662877127 482894650 182033479 124836181 6787761 216377155 16025673 5881736 226451084 164904504 36728177 37866753 354029137 54403429 332562646 146593703 482586328 16375030 363156058 192794446 362098416 524030401 139616128 73980361 236575333 201011050 354065735 642435301 417537 319147417 421222465 564742 52053559 37742587 381674821 341684201 560809441 213865597 161721994 213366637 106474257 567897673 204034689 515601332 43758569 110403370 7103578 51694826 310738033 144050098 101244821 12764809 284473815 1837501 149567962 961196705 194305761 166529143 494755912 15360301 150726826 130693812 95146099 766878421 651914209 346896181 895303751 19598569 98951601 10802507 193921169 143210876 559312457 396530465 6003035 7159331 543961754 686966176 15451734 18738616 217342065 97951961 472365921 316506979 107784851 24580180 82739999 386435881 205897433 700778937 210785673 201872879 36026400 45537493 267814273 348932609 538045732 82628593 50306733 557325329 2830 47129526 153200708 939619626 82116937 788765201 166954195 187421599 9930553 4895325 331207953 102487 219735626 166040025 142200227 342433003 325441576 181357387 132177921 462931305 636868171 318585867 884160787 170586873 153553231 408668526 163332649 159093073 607923841 81830737 433870786 72659225 171728147 357144541 19734885 908567144 820517832 126349693 352646101 831973021 15020776 29240650 719772418 146521 269492587 369837837 407072663 278835481 78191645 449937163 55761985 158227858 52934896 109799992 441805014 392380068 167088151 168924059 355807763 217183613 361941539 344320628 29630833 88145149 45749125 44850861 284364271 240646960 752755114 28255141 61745212 36607951 49483849 346771846 458033141 415775641 5550616 87259862 25921165 193640267 693425713 39067876 359548751 311416750 130010731 54534448 66895633 323082595 673512921 551750455 223284549 203524433 419558089 10653217 95902729 11220961 390126001 64301326 268606801 774085495 102035024 166560791 811963487 98613441 2602001 39327377 133028801 90499531 511205365 266462516 591492731 347438197 73433431 187429071 274764418 179919481 329760393 22317037 697185495 75845030 103498126 131890537 29843943 102294160 135033823 183376909 198623715 861950393 313805619 665187085 308379989 54030081 393681984 267286225 232249275 39416737 587118585 5992741 497129716 132592253 120587189 254554455 216168096 46602557 652419853 7122561 28769299 2875202 12009175 647319251 189293413 333189925 274635147 252225303 484121278 176854861 921233459 275280161 211302496 111806929 363679681 215917252 227777188 757809681 416336628 24566907 763971847 321895531 81139769 453667021 185773361 610614982 241089581 13796382 364760433 232299013 24971266 69143443 579313493 362578111 162775917 341702361 4510387 652435561 263381041 207856237 342469849 325327294 443978641 64918826 89934321 223798450 9483349 1399808 371577809 14848059 398724391 61364073 428185468 138953101 381664369 44458426 697531402 426385389 391978441 628561906 685785560 64061616 114459025 326743384 48923569 838421831 415129247 110437013 331638655 612919726 218525591 259092433 697046689 330163649 141593545 394546629 258388101 9782265 641026441 733355857 83039935 187480069 389835160 99426169 4634641 471364111 56813266 85115941 368103341 886832873 59555249 90146761 112320198 480573265 131315051 262235189 326487177 546890369 13917130 43770331 676299141 594902785 175813737 411242401 144189046 918147577 246413575 390950491 144777352 551051608 32582977 219902621 812195083 638894901 644348391 312605662 235639287 404525989 919978121 793335671 550102337 305354531 48911041 14446817 192058381 588692385 250365121 77406073 41139937 122342137 296024590 331883546 145170121 204314374 20925441 458166735 261162284 193809201 477657111 446980276 262136503 232652809 393540490 97957042 30868189 344726 457563895 95855383 40279471 6496842 195343516 203017513 618812279 40558792 125838691 668276577 6510864 158471573 68538991 82570851 31607521 133499641 132760498 114751261 176546085 63899119 245158317 882522949 200842228 619763873 280795685 155022361 532388271 4804309 30265381 131911351 165321073 108057509 196693885 565686625 554647396 458057888 921669617 501568741 337916081 341412829 53456437 132791030 171148895 178930857 651504774 350882351 274566398 647518840 158545785 211653825 179947441 5096026 848789740 211995127 174145479 17038261 200019410 177743437 143819929 243993817 7859265 6374549 201421945 483435143 728645761 790209847 159120391 699063901 217025445 29162386 12992421 207698731 212048929 259196224 160196557 73220358 1813906 994609 280349473 201394691 77701943 233360681 86731897 67225509 11964245 464418153 90859639 506673801 512999356 245357491 126656261 316497985 390324291 15139181 351577773 765889789 45772513 34969427 339631865 536501161 367039209 693112501 294046336 172232919 36826760 537699799 23387631 38943538 112298374 705990863 175171927 167534335 38521981 790398081 512754958 59697241 464231593 57970401 594433525 48219133 138858886 552738130 114068774 44330953 296966916 23727277 598482901 123748049 199270719 29773825 4796965 133675333 147051337 404857332 563807401 279429121 81537877 57784046 27767533 97502617 168388641 199570759 788824606 195914371 154565705 50711581 79940113 207945921 370768075 715947790 32810891 1599277 92480851 31948405 92834578 728849570 21074098 8930801 165828556 177083953 208487680 313042093 21244340 55302751 785938233 177048021 74159842 7706186 335373914 353874610 247280211 88703263 83817019 415707403 269130095 494283329 419137797 255371497 160841275 239291711 23332705 428468431 14289970 45299101 532738261 46685471 396625561 695940631 17471353 9735922 805442557 34408171 891997661 676870946 697851613 176750644 8730674 422813841 191920345 418666821 34070465 409242913 11581001 34048120 704571393 552232507 305682469 128168401 275255991 323762547 9670173 386385679 56414620 98749717 39499331 378366547 52176897 82081567 148192911 25954028 86935111 16548921 4347379 1232021 205388021 783841780 545862985 74312649 419870201 35180289 120674841 739849 64709209 238000249 269655306 594946751 221694631 234228330 3642109 32584241 564396961 204902959 63357755 199660625 193779981 415581004 102941533 431570833 100989001 284124225 332820356 363433281 605091171 192432376 75720311 680236721 477478334 96995200 76400529 603259819 300979288 97504601 500571751 699771073 127459807 304237501 484897021 797604289 454841911 66908241 498564741 82776877 231285137 366076313 281468167 200973646 159184954 4042792 2783881 406828307 23468719 94212600 262248393 25658881 311276967 483701791 107678726 84328513 591664257 520093756 117659597 685467737 81818521 72790129 732995701 10174997 68206081 58736854 164846019 182025601 100464572 366420146 31787381 96436801 420215076 521199449 208784236 24806881 822751897 95669236 103613233 414475066 154466896 388874058 632912865 557686449 707435191 7989591 420306096 164630137 50083137 268093405 32391217 345904907 313513729 2094671 16541425 460623125 272356085 78676436 23544457 836260065 145908415 397601812 271226236 121226623 188388481 40398034 588890580 113870240 9737862 23213469 180412849 91444979 713469329 191188051 545244393 165858481 617900176 558604594 692866676 520790734 13471719 128002204 12312417 64494145 152782201 552515449 128919124 378578251 373921393 364086247 8002990 1299073 43168961 575401758 273859037 161656605 15204602 605580251 873349053 33535960 69781377 11346890 381438891 482288301 417023829 850336045 191593507 14798246 299717094 489371635 480604915 594428257 109219826 778445803 6099771 50071141 633793729 429001111 182861617 455558566 267934029 17592742 669755549 79219416 124797037 118895626 686912836 637618451 46584457 403902143 134468303 314806779 570053359 66173999 229375710 234317287 413399645 6225883 44824151 295124849 116020013 417310453 468561775 23238716 9547633 809860903 24372511 318957276 597531457 118764319 376565185 736264225 173505515 165583346 29994547 307379701 488721676 619577254 102074282 102675301 690521725 651559777 37758910 251219593 520755861 245819861 304573853 5328621 288833991 11280931 57414751 605075751 201655384 14548387 11718848 138983365 385757163 172386163 36825531 17903957 23439226 640816255 155690281 116924158 132954445 798619809 42496504 422380661 14691409 33978673 102597873 2225281 5222841 62216337 237374366 994074607 33705305 947446032 95287375 372991569 323872369 115690717 56756747 324877037 149004676 56926129 361588375 518419245 14553280 688862357 27204913 242163919 692908553 4093345 82817501 295435432 293057901 181868065 403503831 288168533 316904041 128333391 92214256 562769024 138536867 407792737 264569045 75033988 61904851 14178179 214276453 390199537 172829343 31015015 135577202 491283618 95460129 17385857 101693321 33532723 78500731 675953510 241031601 86700923 168699484 68578735 12043879 259961731 44010801 204142433 373343571 176309330 226533641 850633861 131095181 595466103 724551151 154644497 69803161 103287201 145509313 442404907 680131816 281031425 260880904 135639601 168752597 458411271 303812521 834285024 518440945 891053879 269664253 242330338 138727741 173328499 77207873 29022991 219984337 74619191 897441707 928834934 131320105 150160492 167379301 192941775 203140651 772252761 216013579 9636781 317245537 602871783 617975232 103492201 222366868 377469 876957841 878880641 143009201 38295073 621967626 349009014 635030047 223501874 219099401 245864149 203469917 15097361 118111717 174745981 470894857 227239537 84533281 45562288 412561978 123348765 295117325 62060464 605847714 144490697 134362126 61686232 566150729 79320773 78330817 626567294 110398069 33252661 51591291 307455885 138457801 115093063 295522249 684210316 37695921 177429225 235636921 110694801 594103155 411909681 37945641 716030189 283709491 624810369 236334631 1929223 216633 361449887 202583633 958093389 533157715 451219917 200412311 235740943 112683935 744660511 197929075 346361275 47935968 744649949 573652795 186926098 500908904 624291606 331010401 30463931 56142478 95852161 40284361 122631361 534970480 588433833 166158305 20103661 671470665 605793499 173081401 198139526 219982356 82936387 126056764 134203633 326579523 191720901 121499406 52281370 735200082 11633788 68511421 137932579 120433613 107855001 480216906 624203211 138764167 216394531 1880477 766712629 152107345 899941437 49600630 262176022 459020647 587669329 131673481 501242155 646710601 106378653 19125041 20592227 297947041 667330997 516106361 14341201 265056061 61047154 516411864 300854104 20465017 298375041 69651219 47406369 29262157 808033937 181830295 32671665 641098837 218993061 462094699 85407508 18498349 672579 68109161 6320749 142940974 418806781 86999914 442007137 518280001 151407089 262527551 62144521 829220085 7460545 929226750 779805571 388708286 94749120 431552551 335207646 106605451 98087426 43496256 746633001 139581221 94635847 544728913 39695130 36290956 150588415 267053501 640316341 750661249 101378611 22227076 150601963 778568842 68903605 179326265 63107715 91260478 343686601 113262605 194225497 74306925 458554398 255222173 450519668 314536435 94074814 16201846 381044665 305885074 237176629 20364723 323981841 48876775 584112453 105894162 111245191 44010235 84794546 251533629 63551507 685355074 124988187 14961233 65427649 642959465 187063738 609193192 632638945 274895628 491543193 76851041 211114893 177355881 872072227 421003707 223587373 297070831 15738023 154157921 197426692 163072828 66244801 196864866 157184161 559327857 269552071 286208583 159674596 191580565 207600941 331766065 146399506 434860256 43821601 2734285 562755753 314958781 57534776 72887529 624827701 210218604 4490851 21160377 352704907 262074839 462580451 291320971 181861105 8142126 33016621 26782441 260659031 560757075 705926813 300505921 84663697 324756433 164941817 190192311 142729426 347587033 853581761 233947812 78694869 646504782 16425575 51040081 50561974 997071489 835470403 35501585 527215540 172787041 90342268 777545407 720648596 639096643 202426417 430624945 112770385 161124545 17369683 164433316 156821401 501188581 103622621 108409254 245668567 76685050 711780111 106697207 328291585 865258983 128661229 890805097 206840089 257822733 453601471 217644103 102465537 133172270 466935985 151471481 303747181 42480289 120232813 210638 14728375 900104407 186257560 163545160 13229996 661222408 224169225 87060260 179244541 10099140 850977271 172006367 105013240 35796481 7543531 478552241 134327137 34315702 588626461 151784213 401254673 168789907 801055420 669229471 285729541 314104420 792648519 217019881 121082518 6767268 531628321 40249861 106976718 21612053 77729081 110193733 278071957 485728201 107767375 96804599 326343727 167153793 206801 232061525 279918017 341134609 103647363 160870053 94466917 204832690 234963576 274850001 138262393 572193802 22461601 23311999 156721567 246981666 181094523 431915281 157446669 723165113 396324475 602075860 215584231 489167066 299784913 3645601 277335135 665068477 544954840 62872811 59336551 67625631 738073801 226134203 77297052 204942817 826960485 166691856 98477737 711017209 157195893 304760849 15022234 938470877 439733656 64551613 21466821 1044366 82133296 93126451 127757041 476930521 361223166 901182459 736404831 39075001 182961498 425988976 76376561 2499085 109940115 123685601 50293873 492187657 79854993 895637481 45267691 177782697 3835381 125517344 93040669 285453401 235041265 169720257 74247593 144706764 69700802 628632061 360866927 442152858 59623961 116190729 54903987 111952542 28481012 40980513 836415393 970865281 355372421 163147659 18438949 629730757 24151723 673818369 219770050 16257821 454245691 83679793 298325387 8215978 7476349 338949073 111766753 388253116 120685797 357049801 39110579 166350511 724782029 34407151 87924017 9717769 564094477 2824021 698118877 168730453 36555113 46720051 119855301 353960179 175169281 180140429 196943293 161400218 339661 274328461 609825518 499050193 135460085 62407741 812730721 736866389 378670501 562675198 224224425 311267011 113821201 10397383 568637657 223310067 437879912 455339688 69023517 282376086 117579397 831891601 13051045 677875784 414932374 136837081 534345319 119060831 94914971 553730206 238449051 140148383 23127301 237527772 237943571 262440541 78087952 531182076 33656791 40359281 127969381 286730753 26516253 68692833 733270825 98645501 450918948 434268601 199329577 792431830 522762941 41339611 46231901 395493967 25370335 866790393 23164865 481339882 647414609 313576168 156270493 498296421 13093651 43249245 356803488 293564203 140011825 31628929 188873841 361527509 27129537 24244109 74663774 93326033 523397711 567866329 379826955 897931081 578663170 380128365 612994345 69750025 140094058 513037086 919674337 387244009 129653977 174493117 383807171 216745921 34368119 588663461 484549951 643502742 28827205 758043933 101903617 155968787 790713015 539758891 120967657 67292197 875564035 88172332 1729531 134022805 31394426 85078159 4768545 112507779 10238831 626688128 332304787 593744029 55335083 287016307 221831569 2213469 162679321 129149875 241057312 335211933 815129451 432399946 660787393 778885057 710514619 279065931 384727319 102387220 913261 50925677 122733739 496509399 75071503 156552111 2413916 125185915 138443209 14557345 107879621 189449506 42272897 241469101 384737527 397041271 190588501 125488826 384411492 51132121 30301351 562018321 21962051 44075501 449063131 347358651 252829192 152182801 394255509 682238467 36914491 41417113 658136641 18786169 63783487 130126189 371660241 292429087 311921 165724201 486113713 84762151 9788964 80546311 3343211 19357661 705204753 579045490 28361090 58731079 342915391 5123849 205975078 906981817 80425723 46526686 300462761 3065765 35480567 81802629 2621640 282504104 269063981 350616841 91838033 204613608 51355705 487153123 387932381 186029437 287914061 121619518 56269546 159651745 8872723 48557549 326151935 384099443 35589737 6372347 165175171 579286935 425684431 264128761 52052131 469532935 571865801 683713312 119491705 439978021 82029049 225927226 137492161 117190040 657580276 968039217 217254307 226676773 566308073 160359382 294979371 422170657 355651141 337720051 125727445 286055394 122753025 40750881 777602057 566009401 281585718 101342981 61688236 118750105 312282001 33109291 851266868 87071629 310734109 46255795 47386063 53617816 33015476 188533801 74886862 26135836 988666777 231578557 55467257 72926701 215783944 300749170 295192657 308967745 20529705 349677521 29594701 549160321 66865591 217897045 146066740 324889865 115005781 273072931 84686416 191791918 202462663 12375097 976758223 272172077 166902529 474242998 44641779 7816040 449464837 222271931 18093725 148007413 146603361 810391 211379211 77428993 89797093 114226897 62909031 85598110 22988161 4279221 667497538 52182833 289340668 342086401 31592053 225757743 296216621 178204261 65744581 126339641 148401481 367961833 297292225 355871065 506765247 37470106 10919119 205008545 52549606 500077741 53818561 1340613 163480093 96220846 181900837 425460426 220421566 325935086 306278831 413882 180151126 733306040 150579991 192378855 152985697 310705916 394588376 138541213 661893805 217673035 86084992 25452891 68649889 706997241 28771156 856604841 116608755 27296473 403399 11259769 51903159 27136201 430551699 75029491 630246532 78572221 297411329 139724151 501357411 33403301 112358401 271447363 210517787 244953878 392383165 139298576 481379524 28522958 245992735 71654321 415814545 811493347 808409161 477126021 718341471 65294263 633023481 245814371 75287881 74186641 101890761 14592481 183049390 78424801 74658081 860366209 154630771 92832902 42398889 60268951 551060665 838647651 564445246 815227048 829756072 17577721 416757783 476467701 301508301 469059361 244141347 85845028 47549941 20114289 555903825 412341061 1651429 235562929 116696619 236763591 168962852 353808001 165445951 700205572 931021561 284176336 87688740 232089507 273875713 43056224 68728853 203450860 102578686 212529417 110335407 393263911 68087449 3306045 32820176 655692133 184486172 31651855 25462795 611557249 228611921 416352071 154757793 179919721 20454531 6873175 115358134 838770029 682627441 37888953 22699531 102929662 192386755 757053705 83566459 8468758 240520376 986581 948559057 176010571 483509597 591118711 203275927 111322597 78296417 20417035 96800289 455538712 797890985 860163535 730223105 554038907 390240357 592500001 129599280 111490891 4886917 11214985 577796044 248607457 106004707 38325231 605602145 6476263 119634472 69807015 910254445 245170835 427769221 237488401 193663199 79648609 34637758 282924357 92980372 172583321 20236573 174564017 79497667 605785359 367364152 677817456 110213719 473339701 21330817 454499676 711428943 122925151 289972242 367253209 233345477 392756373 174336922 543313339 182779921 75622681 388437319 288307579 396543571 40068613 34453570 78351505 147994453 389437166 264782477 360537121 244123276 2709645 108070705 57603521 49745851 295192467 153469486 14555647 143549715 202605958 12302313 88349794 386319621 104597873 261239280 22698001 501557993 342447967 67756006 7270451 60068143 368799481 2351005 115449901 509715424 323956627 641232166 270332266 44392051 336944511 171582378 7199904 217938860 415056069 958325705 321748008 32585761 198654281 103599211 331888026 2241009 480978447 415048801 821995213 166341889 66058095 155551553 24766107 479502391 219595973 192754658 5740345 63931781 301782403 322142725 394934697 286318171 36288809 109246011 460563517 75622801 438819547 334700287 189760401 67310501 519649881 32145974 507256111 297468571 148132641 101529028 656791363 123474411 171874540 590808934 128533448 494417197 130840887 9809801 171889449 234488396 72065719 159635101 505057487 216158503 184942366 258024801 714096085 173865937 66610281 79527218 283713511 89962233 37606545 28395615 621122239 448724251 22887723 280208843 148554553 753502473 291850685 25111836 186057439 116959321 58441105 266606367 347812096 182903359 613868014 490370081 764043337 3604833 746886421 114726652 63038676 480650815 267325015 832059340 871127344 785743563 262290121 365017269 310451401 324496913 366628844 530578331 387744537 195646137 129802161 706300 73453761 47082351 340468474 359030209 59951041 299641449 18122443 107346372 55243189 56232078 15294409 31850631 219676381 873352921 383404141 101679831 166809843 287990977 10364641 927016871 594527661 2550892 181806269 252322071 410495609 685520164 539278309 67480909 642220399 548285041 78014808 408285697 588398981 129458921 4159993 581100881 145685453 654999567 253435876 62626902 28189036 160867389 192315341 289831668 112892381 225833941 277796625 138485425 114566509 23811397 434855539 313148081 787143190 850942081 528155139 59138101 308719053 975934126 78710457 523050109 350275141 101426612 404752471 220398717 94583959 199152226 62398715 578363241 303999831 29736991 221844951 47699731 491408371 275702197 32904532 589362121 400917817 24150677 174775315 185341267 74660509 63767001 18224194 478349301 358302221 37670777 339082681 40395361 476533761 112673185 58488501 222952015 89381854 189368231 7079176 67650745 317238701 383016971 17305277 557218336 44367247 69417421 589196257 178131913 9200541 99238081 106212201 7743751 42129055 560720851 211441665 291320833 525459780 90319051 37989502 523511737 156853761 66403363 386746386 407723091 25737369 555685903 467025397 57979686 524778346 58607873 31480975 694312993 316164629 182332179 91657333 719193070 268920723 596896011 245719477 408449771 171344341 150732523 293530177 247971393 87304165 130827293 243464521 112949605 261367449 186910153 65274661 187481076 501752581 88148749 208195339 147171376 321990033 155382457 40078739 319914505 550486795 237540553 166869510 28773649 201093103 138535066 115987873 469909819 41337096 354167885 69074177 87480298 28722511 24159070 2435247 37484455 90124069 389774153 21155041 3295649 474813827 57197107 68063873 84591911 225499187 499877269 649272865 320227041 191186461 465613083 349443761 683409724 212225630 277372758 133793477 327015870 286907169 56644803 133638513 178888816 449340361 323032186 755381681 374727385 243261921 571949465 65412952 38977 213273849 168614711 142650301 637886140 564518913 725513860 56862499 489253490 340450756 114692950 562289041 236749059 652927451 119155366 101565766 432753556 192447443 116572303 280435821 30414061 6928104 160710084 177905025 12915931 58293393 334511611 479919259 352911251 6459765 358348 46087021 413105221 642906451 56771317 208398917 164898303 539603932 150025741 76704001 224538241 154701735 321323991 928902437 105850294 109743051 7785057 563641809 190949461 144282780 842382580 108207012 64309144 744121697 177078001 478857571 228923631 84661491 147598403 28701609 192158979 195935153 965077961 129027801 843109964 387036121 38745946 7788331 80451521 330802489 76273081 8798989 226708406 143691289 651827241 203646895 654780001 35258081 183771061 364815761 157640431 175368831 590283753 172825129 954781609 272187169 11999196 431792671 459892009 810659086 286089181 461966311 325636333 466741441 404059527 53167615 52656673 581415003 179917480 214614033 351440027 74315363 239268887 6310663 450641623 661410997 849789319 480379061 27867961 418076674 890577160 348837105 575956141 11468269 10238707 45858357 4494945 7626313 164945485 469216047 562762201 821937271 413852485 425439937 437587179 136622774 74252617 250375148 26288671 369153417 166225445 201236317 303598241 112060690 274728076 113860425 93537341 393868861 683283626 244200431 60758721 598418241 41741747 64660849 86401608 523563777 58304129 156521 236537731 374195266 81711629 623523377 698928413 94156641 504820945 214963002 35140976 88953441 146995531 4469071 23157151 592141501 239890754 135505345 24507701 556129981 889859901 132879313 141070593 169072357 72415729 118739341 148329301 17794866 61516486 313855239 2311225 832902253 486806413 249960109 535802725 201921409 322955381 898871989 356452531 772457830 207720901 311119368 661966301 177156001 155214541 151980921 112455115 21239881 102714286 108016206 131316487 179520912 159293057 18122369 96560505 2231101 101288146 277336997 343859881 149480041 439556713 332803096 128147197 246461875 563880617 72484201 21592921 105162951 25335181 100520401 410259266 33843809 47468013 56671838 186757297 1384549 478198561 480728277 516511657 456883271 735498601 35716225 13221466 312184279 303056281 60039298 263659601 584684279 65423020 186537828 175611793 345167785 256525066 346309740 253443441 171210997 577375661 35668699 175518691 25796341 342508805 8843773 287201365 18423325 11358881 39248989 884477287 330303203 199323402 783887968 400111729 405692137 17551957 73804537 208656313 140848005 100639804 102967021 394163999 352078573 122497470 209404273 85796128 202973933 135487036 610289683 70043921 26011457 184827259 52256406 342240661 386772101 94844809 260184765 401712277 123864581 115057205 386003925 274583992 527760370 96410146 550559383 491661133 239856149 696634225 80028981 622534951 303734343 207169651 213984376 52386211 32617225 42280546 28807612 333869839 681194281 16751080 333076847 266355328 456627457 271779729 839206039 284047707 158905936 462045529 133365883 747499397 339908090 449918110 4302827 271356393 316204801 106684481 8884667 178632521 325148581 732069514 261590785 935333717 313182865 177380593 22071265 10139701 139102426 113402158 814795242 202196345 251560629 308642689 348260283 112842181 11215385 806362884 517829321 500985801 132214104 390392201 193115701 143710174 119800125 301317435 555095111 23288963 93927861 432347691 119364481 66376161 38094481 38192476 536937697 164405177 147482741 16991297 18351361 490351978 468950833 38284793 49899237 757126151 75292316 28166391 248236990 119939314 2738191 269060234 174120814 559202359 580152571 539580034 149734223 46282999 17177211 11874083 305240916 75907066 225817243 421601281 11387620 649634197 218152441 97740673 13740136 8464305 121942913 206109652 25583323 120855637 196158106 16124893 174420499 36151 714007457 123210745 109282039 8872897 34792462 651361831 54298420 33161987 979330301 159902249 380383417 193438621 213343901 310021444 791444337 5803887 459427782 174934045 569428396 219262482 200957811 56527687 34227265 420077776 573513909 235563175 713671455 210330875 338559376 125325685 142585597 48238165 32865203 247950451 407563201 202131891 295606858 159100063 12115557 28270010 63342702 283539457 76183812 504202061 113679211 183086577 317102119 403868480 7012383 115266817 343556929 12889288 861284669 989936638 263489854 28647973 114822213 142639289 555225509 198217999 365693929 229892521 38066089 14611558 120048745 235081441 315550065 26950433 494477957 108431837 413912251 225578161 81851797 2118439 210265705 104726714 779349817 93096593 389504457 578367853 405483 140116993 4413682 37859991 164337601 39704050 54001877 179595501 26000941 763146359 790492589 392846156 222831811 78486319 411753330 386359201 631578469 552792571 7332431 503980523 2261849 209883649 81967321 833207537 540873 798560001 29817100 18508055 61504080 825820937 80812213 323335009 852622705 61162591 390890161 249288369 438656121 236943111 324989857 679361056 503664176 140404 847089041 169463889 135610041 68643363 913290417 11168961 9496426 78803365 235646369 71005105 18999852 127879746 503167621 427043469 252054533 8506808 164492697 219171811 38818270 4061553 365273828 87740074 181377145 155408401 187288465 761222547 24956879 60254076 41200519 211046921 221138191 32631217 178871635 468847 386940951 235721521 636084827 603471553 217540501 91826746 12515146 105871231 181992576 228196041 361947493 200055681 49085685 218840164 446494985 298414681 127530271 28502657 174726553 91991978 64617582 511883992 425802123 888788867 476719425 461457063 507789757 86092211 920602 291531881 75367013 68763579 91303676 91647001 133512655 255754762 216912465 128130005 613908427 419257707 451177501 2262769 294500866 115517989 19974781 114656464 158180377 50084438 214161921 557845135 16382323 35146981 92532573 119421282 55755349 405849536 46943551 18156545 412948141 112149868 604703013 8813955 220400073 433942657 240678791 371906151 943590817 606723331 429838513 22190761 132196471 211822003 545215051 140543841 2568385 140733836 198918190 157912481 295961889 344233617 122551001 32530366 490608811 84630585 621294876 373464892 58194945 305202265 108149001 880435753 229166540 689708035 33890217 52603420 644741549 450403022 335044301 68190256 184470409 76630510 48116201 258761953 332475162 288207021 34571877 199489847 58181509 120499667 309439252 109666495 10365921 144746551 405503260 905979031 153838251 149015611 34612761 72413873 173450392 34351961 542679809 422702569 125674285 192181361 13694673 41637961 217713745 342888976 270566686 429543821 69113089 463680705 871339064 67719177 249584612 362995777 56741409 3968641 337342225 49773986 435123059 460634071 21427934 470777057 268627409 101364993 356974369 376219351 493856545 150103183 505184513 447916429 533506241 26186051 224156182 140728141 238588241 32765297 121455861 132349121 36370612 516429937 157030614 200633445 366181477 192095796 430599165 274293356 76182625 151206055 329116151 308114741 138968329 43746457 264925217 571159570 644448561 276935413 111132061 324064779 89763601 86131851 668600386 49827625 172792147 508573002 93979705 182564201 200655691 184373645 311895668 14863553 337996751 355596161 161020819 1930209 226417241 40184189 306341841 962700001 127140880 25093581 4254391 260723905 506173756 540580951 386002891 758208557 2383005 22496293 178847117 9402445 17174001 10296289 208472257 162116065 437380905 98346265 241694961 336844945 387272593 221121452 910567253 162798855 353982201 68757144 27344377 29256561 693529633 25341361 279731431 457742073 198599857 12032065 636868126 931509538 407078337 122006961 3218601 324482023 671495029 79093664 76151509 22778985 235422001 29999809 172235209 9454145 336401857 77000680 451303975 69196037 203427111 357602311 280800493 698639493 523521837 595362637 542581614 61598461 162143641 39387657 45360481 54579801 77214521 35482041 961026221 115155541 336097378 623210985 205185945 244706987 12950427 11719336 173751772 47369961 5525695 862570990 314593357 37544596 195331501 214902315 87487681 60978781 46152207 16589857 6958576 165503313 64748065 8574721 434074545 135796992 38600101 484550911 307767669 192623929 352967275 196121311 90742653 329335249 602519926 418563217 30560967 141031801 424781015 366133197 308371597 42977161 50347049 111007523 99386417 860218939 786268965 361849555 72599593 275875307 857136851 226330013 179786550 340807173 506017366 651303277 421357825 157720217 337469266 217056971 21995105 321727725 459708481 34343841 241495577 96445496 79304525 448933111 229909337 121619071 183571417 45142400 355805107 659346913 828155433 645800869 186804385 384594751 586452793 410258881 778319864 205503247 297653741 25279204 451368496 73192753 33121 482095677 169865037 98182295 62885110 323025330 45661825 134586145 12091238 391691803 330734789 23414374 250375061 172980501 108512357 16063651 549724186 14665765 213036747 139357945 24249385 269092099 24272711 409130597 475347367 219008791 105045909 566596540 105767137 211103587 329579444 200696233 324216521 310434293 184796575 155554561 161656146 305135521 357698137 10900 125157138 249354936 10508716 739905202 62752653 387920919 221323397 342358459 57075805 238233955 546575311 645835537 113277239 402557834 58347521 214371455 43299541 654133681 185185558 11222276 538995927 895251369 24451668 33693193 43544551 113960861 387397067 351537141 449604161 30744442 753499786 62858447 681174055 49519972 316480492 238979785 344625472 259097365 20958481 158884337 212344852 159914441 200140941 9915641 197382406 17716014 680753053 267967601 361752253 105028489 957164316 72701501 477717031 724215195 63180541 3844561 498775489 183948551 75588592 31387588 804769679 332315721 18416509 562241214 478744441 133513921 493431967 238974073 707493346 259589287 145700694 110839391 103142161 155272797 164245348 68566174 111441226 10976221 1049717 726179617 329510521 538378921 23999181 803070563 559906631 26582116 244423387 122427361 374805877 249498001 218310431 147343393 97630723 48643966 280524581 224834377 57894249 705082911 11252801 904624906 430028653 16709332 559103233 283979761 548887103 218045143 539621127 331659701 344909125 120843712 61539501 167261491 28046635 9770661 741311351 713865797 798616297 61009845 43933561 408692593 204095921 331316083 29090680 344793745 66051217 124516701 328705781 670100785 403959628 384428123 110693119 108539569 183380397 44860680 224196961 204105266 177394725 739028110 100712215 71342601 17385343 204864097 289770781 2942794 135935977 463612221 54038663 70418146 2239621 518684653 194401747 131105548 30238201 146958961 391544026 308969251 6359041 3897391 108810865 212155766 873811171 103611409 604250802 605254093 101319967 336802220 297680709 174727641 320848606 568727163 630407376 76962830 509598882 522977601 341075379 151873623 6550787 8748181 30898960 36033089 75058501 565637199 329998243 173015215 122494371 839846736 49440511 65211379 340588431 478845748 18840976 64135317 137388945 146214181 286260131 359613676 312251356 16541371 850370581 240115876 80738677 58829981 87203271 514466707 652240943 138758537 693267289 157770341 257054473 293191801 67875043 420215925 335897245 41912236 398901161 495132697 6182476 740300333 586911324 139606012 122271923 294516201 78537407 155349361 60605041 355239886 22994623 363120686 45799757 25553486 117476609 47686497 665654305 216664812 114786721 35084949 464924241 248090113 9633913 12491386 197460901 252534577 369153709 821986321 101803521 25840949 228777151 2725651 684497409 264388966 293551649 19122729 101200357 119117233 170289201 21635731 37472829 99229042 215264881 281773405 191824931 888612577 767629929 718433553 65831446 194348953 100430281 11832718 122784427 56233675 14663041 617724352 360591737 381924213 457624729 157812253 25646881 72782193 196664251 163940827 206512329 202495617 236901 456346705 143927781 239090745 431251351 618757282 466745527 308571589 23426089 323010413 690002775 93056635 33239737 168928273 130138031 185605681 385376251 72066826 162889006 10918207 455387479 16162693 12923839 2316812 59249236 519066523 439813 345350914 328710369 392476286 40967601 308880521 769170394 292691367 90713601 2439066 441471178 185201537 429988716 312408406 220302202 82677285 142517251 277745041 218816456 1671985 76392017 148769601 302805889 94033769 304061143 138903161 270388113 72725161 152809449 330243291 774118338 4078471 12935734 327239452 3108526 255745594 76341951 26006117 23240921 15259555 336298530 525938381 141645997 482544141 102686779 103279955 39392801 368822738 201472773 93200001 50191845 58113577 22600111 304440341 27507169 24874633 178667329 94782679 116263731 131243869 111605069 216284366 252947191 620988950 15084331 401258264 68448937 432202651 214130967 250420801 3887521 586148401 51104781 164711851 193083255 210658525 124663001 597294336 18134559 240443291 123213937 125126369 129455943 113323690 51978967 154320195 784364609 57312087 28272741 95444911 843264312 538275951 80400629 766121953 317254620 227966113 368190556 565460441 635624891 517960633 763092226 600011296 618165851 484292026 38752891 265673591 216016984 413227459 421851493 218371201 520507021 735337345 956332625 608219166 651274201 415655781 543019291 320268789 117622649 69658863 102963901 573528505 200904577 857180116 23166361 73027945 675488536 25914510 219086353 674564801 118160284 496360996 222179589 87469999 147924245 815424268 75605531 142348233 276899247 30403913 799951835 107217397 802526551 32179465 495118603 552226873 326651899 11106064 17651328 383264806 50949249 116346131 1444217 163298086 139319373 185328969 67076829 418023425 251125889 90889200 56452321 23205876 15902754 7819861 88522210 78984391 814965 266591326 814324641 5979741 389395056 492726092 168300774 62895313 28548883 37765846 219147281 349309969 21413633 720230777 44257249 491388587 54258010 942999444 484313592 345390931 212977219 638884291 29011771 469613 165012521 877587745 93028321 165676673 13365422 55373515 59015980 101763691 165434725 251702746 380279667 809758489 289338598 337662630 183409346 300279889 17170624 77250599 321608629 167064109 107471182 174082021 81404649 41736339 131970512 12013321 74184826 105261133 743184 257111590 234839213 62509249 666543265 87100711 439939502 604896213 50133679 495250801 509201023 7587940 443277766 257143679 22931301 372544563 361980389 837050841 177112817 164229521 82910752 248854145 217408210 100603051 5758561 6554719 58193433 80583758 283433878 544904636 744609451 288833591 23337328 349727523 151224857 128628760 156246124 308821091 608347066 547708426 67638961 138575783 20311162 10764183 164642625 439176697 100698278 480045392 353531631 143998528 165799561 56564236 444217889 246378779 863938699 218606261 221493973 854448281 9526924 36659155 286556509 12535653 81540208 102149941 366210461 325116225 113363911 25308343 18715450 92322469 676543393 396044884 50048609 347534605 190994233 451556361 50828692 197676337 403067713 173370293 329551045 59372600 31440263 545568967 591711428 266181882 31380350 174358040 970042449 264769135 375935401 447171544 110562383 32945596 123502996 574715737 151322185 78703941 253127527 413741142 14113705 330257201 4324867 333838396 132498355 755908420 223934965 32174451 14137849 787331971 2610414 10718538 290145220 126264855 43767296 19488457 354400921 552107641 484271899 331888276 389155873 283724407 263290501 689583836 10786031 42056881 5387845 85443359 485285536 249366844 46772177 95217601 44703576 834135994 400835341 596096245 611464001 369449537 233825936 326978696 417835969 440579415 131034348 328726988 18416451 201061309 575620049 487010668 50275595 808926613 445739143 275076097 292180127 253025669 280936997 243419159 190875081 42924613 579795016 179252074 327996301 21642701 639288743 199674406 475315776 450944789 813890134 536729381 9609345 163816627 205408393 625687761 767101895 11708581 79919767 149700235 883298781 384513562 426358463 346652866 17113584 340344131 98331409 298677265 330097825 769199663 510027979 145223563 223929180 52943954 1382577 20859056 16226977 16180399 362508389 81039113 24755221 236343489 152392312 46375228 441084529 193641295 12865945 259480481 649634251 23966601 106211054 585138251 202243319 47435807 830831141 425410387 14883457 18507998 951897809 611176126 506756169 189429394 144863984 136475794 814043627 49427401 94969680 540601176 281999037 208128163 15481001 265542636 15255991 724402243 210620321 263749633 611619553 451466 783323571 358342451 362940426 52443941 539635113 354484604 46071685 644136313 80111025 195023893 74481871 23484649 63065071 38597959 95355751 97898153 167593653 154723801 304744587 36813793 319959901 52846936 413491528 50133987 63617649 263777653 597542041 173556475 150659894 406209961 24081601 199014288 45618616 248479715 63421645 13757096 248303511 87988216 609440781 396383995 56668597 669924109 38330286 808116401 126754453 33485189 361893489 192579895 2608407 86736079 160799041 507715521 352660904 303893437 21788833 139921633 5841291 12045921 711590559 280477880 435796618 5530426 15036210 652528831 245761180 14695849 124157665 107541404 193064860 7329505 3162601 45119621 187366768 98137261 72242146 166542153 795361113 219643315 60426109 37357837 265054591 304838561 92954797 297468425 612318981 691482424 739266673 221399089 70515511 861641551 174679066 84825726 49481065 229479052 4120483 81613065 75167167 441061966 180337327 45134551 599754544 254250371 480534182 680670251 21640109 202323346 74146641 5599599 377191445 211655929 63896497 181195726 326608691 493422595 396138256 858159226 20366147 942126487 385908879 99287761 60193465 95217193 636098013 56924957 540056247 297780328 317056503 536213737 183520811 251793751 569704741 243570086 228485811 163703051 96812731 332595756 98497249 24864981 23445709 71660719 343789191 13435201 124511325 314674801 355124077 113567561 141953173 107568266 105293289 62102937 171469481 163537306 135987581 14129841 71335388 181320923 227540101 631340353 303436383 385802047 27776253 259252671 6728821 190516801 300976501 423715753 151887685 866341297 672301060 245307115 78353427 774648425 90287549 297691038 633833237 23812529 61278161 711263842 53308993 144553 157330459 244669843 415118443 614398501 607831021 380417430 79908375 156556726 176687539 222929489 120061887 214152781 25525601 2887651 157254292 644887587 76739041 327845233 682318129 123857715 33937373 154440301 132611535 803185621 49533805 211913443 47965587 535915481 783798953 383264239 213065523 108099275 540677625 354671617 344857129 212398453 46402461 164609096 330980005 603488476 145393623 25724676 5874753 44826486 44177309 220878802 212411284 440003761 641221387 358746018 17218111 231745091 131095438 530787601 38715370 474962041 10760257 152457397 97166345 270138114 237917298 33058804 346463893 365050645 14088495 89459030 176267431 78202378 333638191 15434920 185349991 425375391 361075849 41492201 238741145 677227501 24552505 14969345 502786096 186252259 485704525 228690526 170733367 72931213 358083565 261457241 240703393 377249251 329964272 175523083 3661471 100127287 725741369 371071849 461155001 510705139 10966177 163397578 129133471 143342808 29302469 380382049 406283941 211797177 246011119 276045293 499809526 900807685 119338801 751764826 322525697 143185225 78947896 298655861 254824588 162452941 76638691 79568951 398764501 23045261 158587801 26586857 173274553 535552781 350811080 221005933 336512131 545854433 799886737 32360941 224010307 309523787 454242261 230930701 169372347 410741537 39358979 150169426 39128639 193782881 747678461 34446116 48290475 1291387 717244555 298617985 484357732 5645473 587545281 249846787 53431197 589010543 75858103 179204086 955393804 847150699 123202881 66339611 92767741 629980253 68733007 182111975 594659161 420802033 5264855 719633608 365829101 470544423 51565863 377322052 393957589 174434740 332929591 115280134 58361161 227333944 38172181 133345681 476223553 41222035 11781901 387802273 3147571 158698983 227183573 170130127 329242785 167207075 229121776 383856326 241625217 868990697 693857946 14650405 45305512 41926463 86021251 15878545 136856917 161501956 14473264 46439388 458363506 33413759 208416355 14525786 732310661 256705729 55582924 486611841 147304909 381049621 53410204 471134071 168514897 751306621 520979746 250675720 547899869 157758724 265216191 355821393 10988276 469591309 242912929 274250646 296657649 551763019 53494009 137167951 432399353 286870395 500799655 48716989 254878651 34221871 48909271 105032862 13330681 438108841 88244327 33026401 733478401 154705141 551236193 167986911 149119552 96653261 642956174 38448085 13457397 550828881 28906070 74354365 447559649 417823705 178935357 834351709 992688550 539489648 765934891 66905929 308527099 27702301 260620823 11810821 359324425 393408226 156654009 601937665 272682502 362822981 705670201 5530225 503675166 534072280 189083861 525081857 174284981 969543154 14349529 176487247 458705413 500519026 310858075 9088639 535962907 203559489 704364175 214990777 7570018 513134105 206349061 126868864 271542355 188914657 246789733 51987383 128492353 181615361 116177824 583882051 8006618 370076851 498322319 572905956 473990721 189908041 230908033 16532815 69783407 151784921 41157474 19029590 92421057 405414211 291029029 292257711 125830009 21369205 42143494 41835865 465844177 430763781 81550349 173448451 478756018 115281301 59384032 263027321 3507253 215369721 427798295 7352101 282147059 409782026 250171153 186278225 796573177 193605301 273033587 230272876 533830546 356790928 575244927 74322841 54490918 151890427 366403630 82869676 801656251 505534713 573276431 468965281 570334591 396564662 113486761 409102627 691567251 19998721 491838092 766960033 1216051 830759601 57549569 403398577 12694141 166153486 309610753 827124841 125027561 19793904 776105563 55644828 101577430 189952953 198348337 699049143 550742165 11035741 238230505 203676134 624034243 683296111 275212389 107167150 30185569 281906389 476551351 360673573 66942503 145379236 691803949 31809193 141414823 538552100 350590241 585260459 250242801 125856609 516934678 962516845 22444731 316636729 725305116 566050277 78118151 805177777 414635050 200718001 113149111 336014329 9777319 382796192 252754012 10082038 366377701 24698897 775087006 154790625 766169383 32368337 569965663 161845447 456694785 110556577 771777703 200988729 233305977 144982673 211310047 314767306 37530433 257072245 127119049 343273841 580602375 402731251 102956701 34634575 378142945 597930283 167287929 176925479 106015361 414327649 27910293 497431651 635576531 808166273 272924956 270959889 197687301 214765507 293466590 257574169 478177384 67090141 420584993 255128651 381012969 245466561 18306033 333120839 123909318 50066677 87170338 51762415 108176977 61700821 72034576 584397073 201574933 249610761 421156379 716947227 38806493 280858471 220066899 24983813 245924166 367642301 535236873 263607620 238466885 20170603 199083883 572779468 123658369 515688297 938782956 5109476 50742451 137827081 212406625 524133097 345127924 203494677 154433077 51328795 344983256 205618609 243190657 518017368 43945236 169119622 417112174 141136488 111309276 156401263 764013124 105683182 101019007 962313997 329897558 26332951 277890081 443331231 488207983 402483671 6939949 2401505 234127526 359858701 558590761 746622139 62976005 375821221 85643109 178481475 8594867 168820129 306254151 200532411 133313797 138417370 79776344 830331381 19553041 74188757 134374604 198434753 547721191 204612680 476539540 35497089 161350610 325339119 7263005 108355831 4887929 33638727 523329594 218839471 121846747 79984915 421146130 597039796 703659193 564949041 11606651 489522433 300414986 836217607 586580574 82516510 134211273 187113513 485346863 94499329 907782877 9813631 344749133 413263381 70493449 137632369 132369481 99386641 825008881 15189273 53048451 427388826 91116874 894458778 775328711 144078361 378699256 345273976 96302960 300919389 69316186 798276249 380797849 40088005 28118796 348175176 845480291 6552978 379346815 509761444 291837862 258703633 32476801 411307657 530081785 379631610 182976301 36537742 434421761 572933761 196346606 57922551 23843101 303322878 51341401 1238654 402547240 442407877 457570728 24200586 535703933 222172441 611157401 667959580 876931138 624899889 104020031 136779553 33442813 459958789 428623825 45750244 198474703 313010356 257625703 8454720 261331827 356337311 651957453 151241065 4599289 14683501 220069981 39860281 558470641 375912769 726854371 717771601 216215057 41206551 45065281 89561782 611482314 170753377 212345069 106458775 481694797 55861084 558295149 300650406 37230881 147722975 449543969 713702005 166089925 489509142 29662011 110110599 925965901 210247259 232548257 55706565 75411337 67742794 14751246 360780321 5058727 506413945 252572137 86036001 225551381 104826625 362092453 578550901 120180374 535340044 79941387 18035597 805775821 4176007 561897341 73135063 215506171 243542449 180593729 291466535 309502801 281585121 3393217 828250840 115294657 304808761 30662655 53206871 875066281 343509823 129662616 15184359 610546303 128872977 374190454 184262200 455227225 16865179 116679949 264836814 143455817 507497941 109461335 536551555 12085461 187165353 265617921 190794961 877560608 378757460 173408793 585434305 322687433 483228733 562646305 254106381 319036045 622871041 303328537 742570747 313682678 189937281 40027938 52141930 685407073 124208002 143358997 29437383 819937626 353591109 322163445 261207913 359871139 103715899 361525921 399099496 46783801 151852912 269422656 577683734 5812553 12772785 48449052 182020240 542405729 74952593 47718631 132813232 480366065 675402586 146637475 25098761 685831697 588279962 298411975 429911947 626473359 503772292 83510470 49654107 446209793 161094291 170364453 373114261 98636467 104532313 331384061 175070041 64982365 108881686 239958265 2852411 77235501 53443951 288608398 9956458 17359273 151513461 361282441 343282633 280796069 523854641 173130561 177098795 1140101 212042485 141588034 365214277 533726821 117862557 24006871 258001175 111129057 276842391 443345218 570361711 52798433 5004065 867316069 152066067 229087173 275894151 34620013 43890815 42870791 341380353 19688508 441973225 79945021 486355990 56671441 691767556 10668131 403153201 30323938 328041280 492529627 331839620 320657021 421158786 476139206 205533378 373068226 133747901 190930367 141882907 356843341 570613625 13553125 225516061 101270551 253785981 8107381 752518243 64095209 141508865 96937181 122628179 452145187 39845312 282954545 59693971 467367341 13213950 507630337 23178887 59082040 666871876 327152359 17024932 368190646 50718736 33508641 982721166 720974437 802855509 159159541 215975257 286704209 233415139 19133476 29181751 170732017 50866341 207618547 40133395 181646986 605192770 251026857 215717833 105957727 42659436 502920023 143977057 5649554 671596056 58785445 140321608 461877430 288184424 307445403 115752661 92860105 375990569 193947169 141743265 439012826 129020909 153902209 1752957 599872231 139712241 144202293 983432011 193152376 395317931 590397661 94225083 603281185 246420523 35845488 182324568 217713209 346915713 517515616 118724805 240219032 103370248 415505481 218687986 104282509 222444501 505874953 90001796 292539493 118653193 94267466 383888561 780304876 119401173 345369496 499308625 184242278 19200061 276705133 644405541 182806609 669477601 143544829 71976526 122871703 169612899 97545801 19363939 152191573 116921596 29436814 520427601 868067789 774685296 591075969 53156377 574701121 454412641 447420247 717815061 751195361 95219961 134756161 646454404 33309294 550235841 478288001 14327601 62284557 336842465 353048385 383127421 346966816 67280707 343318039 50525929 103314349 73383815 220620841 608674851 448529719 755855065 79210913 50751575 794752011 268601565 15204519 752875813 408671107 16149241 18908653 25622427 673924330 198801943 125104717 546643666 284216626 213317769 75183514 230847569 234303301 577055701 61813 665295957 157546146 135072411 278020591 59871358 787290449 62582689 122663828 238875988 44689337 757594984 29910959 3528406 117913573 177835987 89253457 818994229 179709219 159125781 16397434 749592721 692169609 298225876 394010816 160079569 351075307 81780361 855010001 201881821 75432496 74627921 37311291 16236920 34666707 148431757 74440570 682273648 166940376 29879009 348314674 248754786 915121861 391593826 415041271 179725177 67321255 2292577 322135401 345479205 373858916 583725619 43598501 348826724 590948485 176637001 636259326 87517675 1508457 65238209 278387097 12847343 109558681 754451551 339837121 20868889 36167629 622406500 125909567 15940221 3906961 192670336 51451177 12459791 315596793 295647756 282915529 950371116 753591073 109261516 395466226 20497465 245049949 94079771 5465263 452493283 164068371 86406111 159870598 81686169 742248602 32762026 333535035 281858901 117699339 367223671 489802321 156726942 491613793 16443631 364245522 88846774 171988433 58681038 52335361 291120259 32188609 3828516 1 74293055 47929510 1340262 366245887 327289384 126323221 87029733 4572227 278682959 28312509 163139206 189148085 56537677 11804625 31037606 396513 531924317 54867393 397486921 14424021 397596781 685262443 331138081 74157913 89834471 453782017 94317137 79449151 242959123 134445195 383420500 915074620 4519176 118014356 249111453 371789025 100188190 251423201 669744349 148227158 13505185 834936415 359482239 19710409 170961002 15976675 284194186 29616089 680378523 948643322 32524513 83346785 155583185 190950346 23739401 192113425 38791985 58206410 218487724 27684521 369458151 553662901 515524245 178793169 266179934 287009841 5098156 57392861 280151236 51432661 228781176 53782323 24439265 42380689 235135297 235628146 56324945 727484344 579692017 27178017 472150465 603302161 488559826 185544961 696943 32290039 36088599 29889217 273532951 800203566 173042372 129219153 48396514 47019718 377500709 190319047 52000219 149564193 727639165 35362972 60281733 585801796 864996210 31086733 311131523 6267099 232611685 107804941 89484928 672282871 138006693 96697 37373407 180499196 212236705 22172200 411605665 153164361 16869909 127397201 11104624 96154983 135355969 236476495 409572081 272028731 70479001 496213441 284608507 275742541 86003425 325000234 608596093 49898913 424331882 57428893 47489766 48879809 396468140 356496001 146325477 117013626 217365941 325457187 172655757 5372881 232095766 203792329 95457636 301298005 188439586 51437607 8195961 66918988 194077171 137813401 839764531 592071869 372913376 212400145 808910389 969172198 2180539 559673206 420606640 101218055 776316871 40594027 401580677 133443715 203830873 220010532 373510341 66238439 154144385 137546641 6013823 13977541 128280201 769266935 147367091 170510497 408352744 390216548 357435301 79387043 20875618 236780065 610131133 38367350 4107501 168933219 245185901 121774697 210300271 122870145 264403525 924846987 501643 218267529 26209867 452012793 161332351 652728262 25393929 63110785 352705186 11941821 580300117 367780351 607046155 764574172 248599449 180219545 522686926 493684921 3725635 12505060 327424249 296496101 106161721 345348181 395954011 878037121 334432281 16878369 143440001 480198187 347184441 930742327 7923905 94808629 703976281 721148801 358100615 941830190 425506001 165406781 290524933 68762233 493608199 522440601 334602349 123775901 44948947 116472393 779594911 11376391 12128583 131250750 868495457 42997999 6490009 648202744 911364947 339119493 743568949 818961427 58888297 769622958 33332746 57735377 194066335 393913549 560390129 61121721 132872891 258020001 253646409 624014917 435026333 76059283 24849793 35641813 100088113 135795873 334554416 77962198 157116359 32031559 65713591 260140035 64279777 173034709 164911033 78599553 525376431 580380501 703125641 462174703 125804301 249276363 56436997 544408225 307812207 599848321 610834694 602033143 69669817 213927833 115926181 64337991 148674817 512952805 147906865 79123767 696632551 132796483 43954051 376159021 149267311 615079349 116694899 694030611 10352385 171369836 651144337 157620961 347701485 3532833 619216001 200946353 284517871 74886373 435372517 708415597 697953117 145289528 192226321 450300476 47327601 11621626 331246081 132602956 488162424 99840791 116782849 26465089 83593693 511296795 54294121 20469187 39604153 684106757 179730433 576904769 76638317 343001971 610626205 735159745 184208805 124716889 676059615 561108529 2931777 2256398 906913 860438005 139408977 71155696 59821588 778558257 347419189 28394017 123887725 97446207 110751011 528456897 114962917 317063517 79479196 64723258 70403851 554966886 67509855 94247525 509220170 77654556 68380288 420540917 515406061 40970777 560349814 61783513 360701001 184404717 90939751 8091211 261975801 796073836 49191496 219534869 56871921 5589153 644092858 267925457 208743239 374874410 586413931 563047680 594364129 462677621 178455891 292783249 107088577 181575899 976350556 82525801 30395275 749960793 8306245 171232568 167503407 16626466 90393535 445549105 93736078 260917596 479005342 27676592 470698313 1520701 22323921 266302459 600927391 99249911 403996361 335038672 225398377 147323443 171585064 18522563 246311920 2513141 9794026 163006231 459061305 10845253 22659391 325804729 751335929 545606641 400789901 70543002 280993993 109928217 65078177 500055921 431562087 911062967 173208101 66489600 329414401 276060211 535208545 138657353 155620257 540007016 31684181 29255662 87490985 181638529 40842271 790444333 621061 27387949 228343809 806017951 378303537 90469013 557920441 179294655 100893871 220219889 354429765 146972059 49734547 185250727 114690019 384978034 532700240 391908441 269650529 43876321 18510189 294361471 564485267 593782804 104751391 73403659 165733282 108179966 431068393 50461853 459046513 46038665 84149794 151401339 770100601 54757431 284412947 11209121 126486013 182202400 99624881 247339751 163120463 16798151 220702991 106815129 86868289 438365001 453068281 423064531 128412523 234098847 693912513 257764983 49493665 417101026 707983091 34961945 226802536 486147681 493904223 640651777 471749133 667059017 489777937 128541805 358444148 12690502 233464177 433187337 73843921 441652759 365511936 238675889 63900577 181552621 20810452 22431425 4226371 284615201 17584836 731448874 309895738 419623882 32512251 87780209 793099426 231335756 389627209 195086781 527695455 144861521 269842411 173344513 30776626 250502211 661647481 637790320 468339696 667571266 284693101 709902668 791168888 346681161 86159117 125155361 24833791 142346329 162452305 112697719 26381116 33628393 291418574 47667244 134671465 47470183 69218818 51152980 221732161 599114649 22866194 59480164 499790449 552382306 397960641 1253071 358956105 161020414 96031873 163280833 853712705 588193126 407434030 234285705 379191821 553466435 109436289 120898414 108289693 901347855 213031575 507362017 1760725 673403 487230909 529236841 12978141 110092801 56841765 444819835 18718825 340021432 4369842 216117227 181321291 188274621 66781467 931242967 216298555 40711657 327094165 1688786 382223081 76864753 390980423 690905812 55323966 86105365 289497601 270639235 281167251 25265745 3134951 247747525 243791846 296846376 16356449 778495761 204998717 223812961 320898185 241866429 433993681 32473649 81161541 213240817 137213651 614823809 228850819 493123351 38016717 15248068 5628321 132925753 764272557 414697161 126785421 114594226 44429257 23146691 112997921 301281281 296839271 22965841 219606661 299065633 196721515 159783724 120980201 298416357 391357670 571060183 141588065 639828224 558340534 328954772 295198971 285190401 293513792 405195652 515104289 387520497 354601 444932127 16802628 155187241 120066301 32532177 514203471 273745717 143494689 22977082 70121611 5538625 393675844 590739261 592095145 434532385 10980353 90468127 6969467 538557089 656273101 58148155 619123331 874916791 715313824 69158101 131819579 213387040 11148121 52616950 309851311 402916051 52115019 571435489 47159157 478048523 269867166 37256201 300983842 67841456 102961153 98236166 138094937 88872165 212858641 177957291 203297326 316033171 35511835 441410251 31285297 108848161 429385609 578689021 50181825 47624281 273257251 49674709 2646505 84600057 134037265 287662134 21826429 845226317 27796280 8227815 191884930 989495641 72975676 147121599 440711937 43006045 382105481 87079026 60915317 56344343 101333841 557000361 105094426 406920132 649421501 228308998 99693936 226202638 161865439 218851843 27974188 83902177 23741155 93077451 655270141 428216287 192770454 306223425 634766821 394518763 224675431 482399374 3892481 213829996 223386091 78999544 170406154 22356487 113618809 432280369 745545685 454122632 141159580 78394541 353048437 57062104 616118343 349757661 82202521 178043372 316172034 246196699 102260151 67038007 19427659 305333125 504504001 171107146 56650849 118286001 71563184 590196697 23715175 40941170 321101689 196511425 132058369 378308571 377669756 392921722 183242449 18848567 48682773 153527228 683023737 365679632 260944201 211779709 226350520 557152639 742311653 75038211 638972911 9749243 375146379 685751441 79663741 126464781 80267601 194024044 122365153 48611114 28793521 955610017 250857476 311521 42419905 290775928 482224469 338837507 14232807 517714951 906610672 27184257 103893262 339895431 268470865 147287173 608576089 74245852 394636257 478074001 299370709 225150025 58525793 161604901 264972865 417051701 64722676 267668069 117237257 364390489 630661121 248302881 382135582 17314416 9056273 66028677 166836097 29192897 91407467 446886685 366565490 46350567 63629227 194723801 48286973 98218781 30524781 936631430 15018928 31726523 108979454 320464357 12094819 28906231 184321941 312738121 71198635 471137841 45009391 175730129 277859212 507367777 90378100 410226321 189104989 410667769 272628442 581616013 107356801 178706128 745874753 616832184 84118966 460972513 8738617 451777669 195545233 90072959 585737445 162101956 64035777 52832743 292375751 81949291 559220089 223996926 95065609 760772729 58165257 93714469 547651835 154249665 528872506 318991621 145612243 816908032 27821017 3813993 127084231 182741686 638923552 607107070 196518031 136099901 528442441 652378641 30692416 42445047 359751404 144751 380448061 115953578 257929345 659879091 528949001 328143726 236197705 15778921 405102741 96171025 217645905 308432001 124560866 234868499 613070136 236026365 88092639 462433630 229325543 25403502 153374481 570338832 223697189 273145405 83480607 69158827 478054081 472167583 412671071 312751581 61502779 218442301 814141717 426630517 202052533 205976761 260393653 122336 381657628 1000981 643317013 84345037 346143853 420062738 464507572 942171694 512134981 130266496 194327981 2585878 522193313 326674912 6571145 65405607 163000842 220222201 127916449 394313081 706672149 240470825 18037354 477818985 468014373 168087745 68384548 29314741 830080045 178530613 122030273 160037355 34869121 91976797 610691489 697820761 168550321 246040384 558226684 223525487 423780625 248330647 828154927 583372609 100238645 97027360 296129529 57683126 965201 22393747 2620861 483005201 792702241 78257286 164392854 939254131 458684033 170344585 210095579 482026007 64436362 97610325 550041787 332148521 295201000 335796231 46422377 13817181 73304405 7365502 5571941 482817877 317554251 589190282 449352353 17616249 666798625 74302513 499568217 600670633 534011681 37401671 537998101 195023085 35914551 100046121 268841673 616262401 191658370 37336951 141660022 482972465 390351340 132391666 106464636 57612292 7469241 57136287 85662041 19477867 244544369 231902573 157613317 52479793 297160039 160483877 611649697 99851218 423354565 91454013 129687571 593566361 736737345 142975790 87902963 636750661 493446871 23977864 772221466 333744178 41602263 298352601 614553101 313956149 747279695 105163521 312797825 224728414 76536650 173625345 40121593 47791216 30896585 548545771 12484867 536737146 298540893 821056369 31310203 31469935 683108345 213073905 132895150 795062581 800086133 66107527 391128901 380656676 501525025 202352081 19510493 411157569 37351900 194253658 43071129 14956501 183460201 407948651 117495001 98183562 169546351 220586753 985619019 238029490 615374215 107370919 139483329 595349619 34791966 98661889 287637386 25159681 93228751 183720193 435442657 353570809 433012609 95599981 118503056 256686883 104161 376743391 240338137 168308625 40254437 92254071 387117534 496695921 28836156 137929551 405988051 654643591 444198035 217613860 31996961 538083715 169598521 57180949 76282753 944660793 273394171 176249361 2632735 29400409 153027190 117197473 57146566 18671493 40310596 626269263 322688501 20909966 227383423 3753001 222928287 408626723 566584561 17175676 455342857 308371841 48026282 81298897 902792923 2471977 545927281 115662301 6090904 272084671 672616414 68273132 15124795 896717548 326111185 20932381 23211301 210735526 5960903 62175926 905322001 137522351 106905749 154508386 216894445 66714051 421251136 257539321 180695449 141437143 127561249 429419938 324325301 236164185 71840091 28816786 71075173 455026251 97312369 263370145 53760161 79047769 147242221 503384839 2421438 63653665 134733295 284169940 244260138 171510145 690746896 509895283 212422596 994373836 279762938 17638678 413864697 360610251 385683741 63188386 669182803 730620871 766392685 846152244 599890135 128175883 516596400 411428051 22140887 367031353 49559116 10246993 210014069 292078371 113135261 152346021 15539329 413236001 122923234 692503813 59540704 358677089 614318671 193224884 3557863 362031067 493369345 868663023 71820853 262787497 125577397 11057891 47621764 894591671 215654081 81626585 105925002 170835211 3194731 493437445 395396290 517374276 154953361 361851106 20182137 6682665 216616371 86788969 232543873 28408535 29000326 159426226 868845101 52326197 166567149 109796763 286768821 46317349 413991473 534697801 860208094 398629501 461759769 164062029 419481349 5315806 808994056 253794745 317272061 225205852 18810457 65858017 441577179 29903641 229264621 221435272 43416521 15133224 215850203 150549421 69428384 53561761 126393507 271917109 860395177 81046234 11696908 900013153 93927169 327188431 183464101 173527301 13723114 590077132 42532680 17309545 159608161 129326275 309833973 258588331 43857505 97926271 4825906 1161712 466107489 653847371 188970301 325682549 460503409 419925574 54650172 206745536 96777451 281958217 45971688 481412537 623312629 2139409 351631073 186950305 20983573 191238228 125210801 261926753 138833793 700468533 150132141 278717543 42855086 7905102 275295994 169022557 605941401 720192606 245812501 190160181 211933539 552918749 94968997 509059631 608110042 70170328 110197540 307167421 74796039 378421950 45984801 275858753 319671679 385170641 375614307 245078095 243586050 94925227 208772257 132950135 12809851 42522473 21394381 552975823 193163533 4509320 83758033 90190612 351202279 502776632 405163 254673697 425332870 52894837 596317975 64338293 905974299 718834476 600231201 474970757 100089949 59114529 529489057 254242651 542105588 1459967 36245870 873932463 117963777 598544851 246774128 202563467 351181496 253303112 75263413 206162920 52483201 311286295 59694025 150761681 489758689 777088098 118812987 52026955 134181721 523706100 270739603 34291379 80017884 188945180 21635292 413048627 25644507 389002904 375761321 59634935 79328457 145889358 7930516 568358061 71877945 515547485 84840991 670316791 259750035 150769841 138870733 76878712 958835749 337484686 215268257 7832133 630084892 161576887 109812385 584670445 282416981 36265761 35127184 158612593 233696665 106111720 28554551 33154001 70545313 66158425 226545877 558160333 637416795 79830583 209635651 749373467 381721573 444666116 588191122 464474881 281999933 542096677 354998965 799255788 777080981 9687921 18641748 161077257 157563550 212761291 61718017 958056331 31182613 127283795 124140017 370091422 251758577 406752685 31182565 53911657 31023323 174286503 174657577 264868693 364964326 437926561 13327873 247188007 47844547 392334148 102750481 83489905 737092917 248586166 39063849 840596149 142050367 355297757 271369276 92091442 107659377 277480041 585907721 141998374 259899603 100105149 83605445 43720644 786250357 304845850 608895361 29837751 180973289 325612761 202789399 26744383 40776379 18843967 90902705 67791255 237692251 407516271 115247465 759990082 117882001 24545049 131138271 44495929 294205741 80733076 579774625 234312481 89692881 323019865 649093006 404214826 480451933 372171511 246542011 476591341 89369641 755862633 10595553 5523805 63153862 73699661 76669321 155724031 37184577 619028418 100637284 313446491 254303566 348241921 664748749 358197151 281665 299946526 83433025 594510151 300884692 644480516 468828865 73614529 701057080 676155994 2991409 427262557 140592385 87971396 269231482 226199711 7629353 5157055 168275093 703021681 651127777 120523681 458126371 167947375 180730021 351986667 876756707 278748001 22423091 103053235 308620405 478793488 85277208 418739521 80518285 192743601 430971501 909300383 10236247 295262485 145785811 351075393 92973531 176828164 315921765 108977779 112060737 284559961 130750082 66367645 631145958 1752388 92199600 140190093 32765101 17167553 298850716 384013313 111974281 368695029 338756683 931125833 474663905 69530313 24294325 248049751 679511041 265527991 529634425 328110071 28008931 346916569 701988497 504494329 581779070 358865241 11945783 162654913 206148069 82955830 61808971 478407385 112873593 21140065 263295279 224889315 323880345 1147561 377880005 273280861 12042771 279691075 388477526 69635215 373748068 670204273 248976601 23709781 257096000 862762462 287560963 178136353 541492609 718802624 47319826 122027501 342243385 481143727 689429711 41419505 731361871 19577041 290082073 878044413 449286583 354900091 230480833 245117119 56860246 330153531 390880655 558242774 548742497 103230895 485806116 12197698 66280111 53256181 631675633 309762679 135759171 216312103 167455532 74380789 33626346 179084251 756963451 396345071 412555495 278279359 77720111 548451 121642457 311664256 183913066 718942655 147584080 486810397 558957961 70060873 469639391 271795655 216488267 127678981 489528873 150521853 74456173 820004809 301649426 20722967 644353066 160286017 506260726 272314185 882941133 490221421 33296303 196191601 396900337 277639957 650329 119583073 3567531 354051205 69228688 14110111 395681651 307923421 204045697 9159427 175634581 36117508 174721921 594763588 286249555 58064385 238999685 114232401 28929097 306250464 181192321 4743003 155633884 185206153 27967265 472043215 296676689 312533404 283880591 211875651 221547951 204586257 210895756 366071553 102656607 13677178 557073298 46759471 39354877 145144624 80068069 12930391 1344058 152312230 39204199 277958961 113113649 113444769 269866171 529531267 74745001 21718621 40510345 450182529 290521417 105906601 19445401 369074209 558772521 2282011 194308913 326659971 309364709 146481263 765501253 47572255 265226359 124466671 126101443 457668037 563868795 254750329 536235649 185803212 59130241 14983519 78591567 93845371 81426481 162826 85540267 122190513 215949755 41882436 109487269 5618341 309146651 287344385 353308145 138022141 70169851 318262255 351942403 175742534 535750749 150914945 482242059 180628553 266093101 484195614 291281761 344197165 360316270 219961329 41218255 731098873 159165469 343454497 101250353 42683613 18082681 198785341 78636721 234377729 22924336 14867875 1582593 537392683 44628841 492056041 127292865 345062593 279104001 6628708 870727873 57163751 9958012 748201886 125647009 407652729 78317599 393525587 15365351 958269597 254370279 242631317 41073 301455901 268513633 188690629 339264745 413442388 119894490 91243153 205327842 232503475 8284707 195353050 852856129 299740586 897642737 33856308 199104432 406182701 718044906 222835917 86946601 90348693 401970817 162074004 6524965 89715588 293239355 335592644 160929757 509081452 292797989 642617929 343016433 306419652 21705510 412157890 582152914 770273977 65423821 282965299 49202572 360401671 214104997 258203413 389235936 669450835 206782657 175150337 182023815 179651759 114688903 29705993 326819533 558990887 206306959 80540098 726267439 229245405 262987261 14830977 437202501 123183035 828914011 260471377 45451902 95346359 31983928 167800109 244017524 658391151 460141621 153170785 76569153 110011977 262316601 447540257 105930351 550825793 154261622 10185777 325958179 16921633 500280126 316055525 335701857 395371936 702825711 203616097 10151422 43911876 804066279 31712311 62095276 125402359 22894906 116034001 292043873 354855889 287918905 111004081 757779664 107467097 165291226 71388971 246332746 288809005 61526287 362796237 228528826 297959153 320615821 149673147 39043339 7383498 180725273 143793013 113162281 367029366 17677817 21636873 349311178 269018873 107704281 817297806 18349641 503004165 205418601 135723803 396834945 202544101 1158351 224250613 131569532 117462028 728293496 135413889 476538886 300755827 179219865 148562245 133519185 160078843 334201881 207111559 158383876 508377871 232187839 499846371 291674545 556984729 585720221 65321955 135522709 147358643 321875355 225432931 19545501 54946874 186743233 314634881 129697723 52551929 483905605 328029199 8895277 394806977 38838227 142946331 246575161 442693471 350823280 267469789 37498193 379025596 317167063 807470893 107001631 652329889 3268981 611257822 94885354 453822776 23699461 284279551 904772139 108259559 107446761 25507873 130445221 11985025 97290385 27683809 239143745 593971921 320781253 524819017 174231708 310255145 199430193 351691951 28404595 487268415 338100907 214927168 430553261 73332715 179868536 48966001 26071089 175132077 394937985 106858637 649604677 4264261 97143247 333569778 587967553 441783119 40319389 827720321 153400402 142046124 300848734 54659533 189857812 252914115 387568576 85334589 608126227 202172851 189749431 475446855 37914197 95219329 219521233 28443115 389195157 450854061 546954541 150023624 407178424 48795377 197537709 409042118 91755217 402729332 294619641 306437269 365652948 44247448 2204308 25555831 61921495 97813496 905967425 835664802 962144 675509641 814302259 168174245 78722851 11116652 151643931 834268033 342388370 615331017 10924933 678251226 309186241 126812756 35055541 150419941 423187863 125335419 17682516 309557392 95374235 134986727 435104961 20037865 39077809 156831977 133128751 680493643 244257247 9176597 139254421 403695193 330056581 383750335 77900164 531156161 417728931 222190827 851844656 559580481 835360072 649671413 201683701 18084851 953739172 143319286 53086034 120631974 147975493 302010540 323932465 112551877 44182459 483437557 342561688 145846657 270183229 7917265 274812157 179343193 137026 601091316 108905554 27799669 824878792 66571201 106845706 58359073 111576245 33761225 895991833 45563649 11327877 716332176 163156760 821928763 361912031 581622276 670023205 6344801 18593641 84206083 57299029 567318781 4066381 498498787 498449857 55401581 196741089 24505929 300627055 421046971 57555789 63392837 61657737 105168559 11003779 61283114 377007664 33311968 262859974 59427251 201066877 116596201 11483625 488126941 331505451 88524381 277062346 200402892 461287001 482985537 73033027 164317176 70984257 194344545 181109845 169443055 419053845 136146385 138512031 79410211 633062961 104298776 40092988 413607353 17632525 393028273 229207907 820098280 203970196 166918186 437554522 91383449 403500406 387730465 150670038 237766598 61149430 363733501 307433601 360634544 627777775 255439551 231347831 58021861 609347953 8091138 96593479 310031281 433251696 731857855 153960306 684125487 724435385 838883017 505682754 507411612 894814081 159011041 279859633 281495470 98590111 24215608 34167573 232638435 56430541 216634989 67682122 128351725 75940851 3025759 300822913 536660125 21581016 64427743 152776417 339445620 524929500 157780717 130796676 29757785 10670833 19700905 243881992 172084532 122295838 193994371 238218241 465610085 228218255 30252036 680999101 59059069 43624309 175172900 144127701 230714193 2726881 97998167 330242195 46735433 317354901 110961313 408080229 30617825 387891931 565071664 517430 13717273 1527981 1312363 687288141 709504381 515828377 215225101 392048461 247858190 2862173 20202439 29195181 171094438 1510165 454594726 87130561 656181645 243585501 82588316 329476953 133252577 167799057 57727561 522021592 174440449 348161788 761053473 2425201 305244041 560111973 39176519 258272551 309975212 78512881 268541521 485330 307948251 483763411 127467334 366880231 255650977 878324512 124208794 18433585 174346946 2269593 19150093 332890531 339168091 93634717 67410241 126907966 316811347 701890852 332562385 189454359 830757997 184945057 313725735 18248361 69653845 351523560 147982745 131346771 98815003 398836081 270356587 889492996 113879173 81738647 179618011 75250084 561993667 538332985 322510374 125507275 908595726 394425295 540825981 63050170 164748895 489791029 37074704 649683277 96301217 92511343 170695239 564494581 534302767 389947869 177682759 422706032 76719151 281881099 1247556 135834571 26128873 163664215 534088941 635180062 385104177 650678977 809891018 31057114 24173062 51003905 869626451 85645933 140310673 208984639 215820135 340176673 1302900 51849811 132000577 108640351 67225585 57954063 187912081 379124285 559862420 187405163 531499101 8334207 663946375 194639061 421861291 110247898 28735535 172921096 131968401 845372581 425072291 207356491 257369971 436852791 145154296 150827079 5425114 92139475 31591864 730415077 114957316 551334808 253110313 85977046 282323091 547631217 59948857 327050785 449787007 521190321 621789069 115502977 4553529 781186 268239247 106807204 197597205 39805697 377012077 207299569 194637505 213465096 316868135 303098152 6594556 82634884 705149863 52448761 293580039 67007881 454882609 733793411 541869477 52930105 647625301 517148113 709386003 657986561 210197977 34821415 2799841 76555675 233005358 84122501 375203295 307655821 36763917 140813562 619514851 307795106 122261141 169364017 584791501 209134885 428949964 80244221 329165701 304297971 474321205 266860993 791883427 170232417 11644903 375276268 187929362 34013355 742909849 128791951 60247121 18383238 650942337 598990249 56826967 151270090 73899883 388814081 196957333 25290969 42994693 118751023 451597259 122264500 940070026 653771 333548685 18701899 82798196 129588526 16370701 181277251 275593979 631693486 489181450 251031671 491755177 609259861 488195155 524798821 66623925 204687527 506962459 16912969 367803638 628657825 575793775 268060801 712971961 490533145 11928606 58353485 434660038 34637275 64268478 219615397 134980581 534945685 174839 465628766 267136805 55813778 249998386 8622466 53017601 99251693 52373689 72526546 576477001 270226697 4067749 119574534 521954500 344102021 291550035 811307181 37195316 35916271 13714051 11649964 167865601 13486353 218056961 383480791 9540585 7828822 146828089 256824618 59884575 15781645 573394352 139876309 41059693 279584137 92389841 175233081 481363931 726864436 67745077 698260501 41837629 24475027 87996481 72362451 108844009 428178059 243539316 8129875 44147627 442681258 234438273 110700657 29694401 348643873 573325096 840302605 65858221 242562817 206597546 7675446 248213827 69132386 398820565 329809037 457823989 355917006 197915041 41492179 325068626 234228353 11274157 589950721 50666932 371942572 319639171 24489215 39161211 254539051 219863053 509526821 424576126 229505043 68091141 126630701 843413211 43702639 420949881 471824461 583381844 60785231 126406657 406041553 284010121 238265140 316647442 242868376 262386251 95462911 167788861 140359500 220337173 92793101 440218544 178498210 4282506 39769233 196360615 932894854 2771371 132814651 276604910 290023051 328778738 301477637 370407313 70325129 56758496 24555925 10129213 61698511 75085866 322485781 197402578 111149719 246327057 12369046 90809909 169748426 206749441 409630739 545308627 560251173 176962591 266042521 326043617 399401971 604993082 191525304 697288066 80651013 56021923 427244841 151633463 883079349 618242585 70705522 311815981 401269969 728109607 245936714 123883365 740568961 827352598 59979283 346524536 10700179 405508025 199611826 583550002 140306662 221946033 60785941 127781825 406462289 37947177 23708201 103028953 116186217 642786769 695093750 473322015 61174771 568821377 391141801 26542783 9491181 74956585 207239216 503016641 279267073 679054014 147695950 420534577 349941145 163287409 15627601 249850639 48035001 279265534 177269886 374380081 774468729 56564971 176146298 35307541 56835769 421311205 417280393 177878005 90597082 309497266 291664564 61328316 257469886 247830917 44560729 715570433 58636813 100220237 334559377 240775577 143916071 42170191 116661666 150995001 186192733 185688553 378478021 198972319 34503379 61999855 411761365 180428681 572314241 130233475 102225399 354172363 201973094 73629557 230570214 56959305 395312807 247701471 43766260 93131593 31421407 280038221 164915726 23100845 28121746 128364134 535941001 209837431 446106001 246343185 90967401 175184038 117648613 797295019 136640961 288734425 817613365 66783157 107309738 660987229 115837105 566453521 740365063 99107009 286400885 40116574 464792505 135350251 250816801 517614196 210829996 201418469 647547596 721972021 313914957 802800402 38318211 8340208 226738001 47544885 16195411 14383473 505453691 401840255 61763833 234817467 66761211 419984591 359528401 124232454 273298251 63498297 186834328 290850418 54998291 438871126 150434817 314687654 115707664 773175001 664070051 344723081 969285409 93288415 191403649 40490108 912568 361371795 351823157 10101106 237337255 326808721 167264821 22624669 338832965 618612748 73959553 421452001 100391467 12445720 115192673 16589805 117500153 151619857 30121305 245432401 308947861 186876241 508102 109989793 569099721 93354625 115435396 252172613 48759229 416096766 615829453 3259661 148477341 102769227 108621481 39427686 379395892 38405179 99662375 34880836 85339531 237151726 148459675 73550097 128457945 943316827 699595187 829483761 65493169 432779436 531171733 35467108 633078601 274139965 266764519 136177603 232953057 102570413 245768321 114485584 7905281 303396919 111016501 35711859 33071585 12913889 102723999 435175170 264616649 654481281 359401301 207698996 122038137 78701004 11398479 232564489 22374769 187757727 867798292 180403491 289712641 3498937 86714981 509014306 61454368 1260505 370847093 563920003 7886701 241750879 738989581 258700969 236310880 97763329 21337338 128155795 377579159 859455039 322027196 70459809 306494519 821033011 20278819 166860031 368754877 5645701 456023479 26088097 97945501 728663510 1068656 206000011 78062725 822122059 79651403 497509596 51181846 322541632 445794685 705598416 224792833 201695761 956359 183879303 445835014 192234470 451267466 35047007 543009769 77574401 27539136 648720614 491590 1285057 228868789 187916481 365754789 56154286 2100981 263685641 26091499 614861145 134015311 149586223 648821100 7040125 54022629 310626955 220457273 589517391 497190307 443081776 514704657 260190577 113490573 203474932 45401191 840398259 419266321 264338741 240858554 51195425 49942693 20346921 36195031 72324083 309356776 761054752 40366621 173385426 820956911 224188914 148616678 50271859 90992941 882499216 51635092 179122501 81840635 50026933 19566011 717925507 368643073 74708665 294186219 127263016 717571633 72333001 57774736 4684141 15145669 127481156 168975073 821130553 439768848 100720982 129242689 630896111 124133423 129333371 159309808 717066241 255851181 322274557 320110042 35122363 154875199 460406313 42380101 247064099 90361189 9601201 555681172 462435610 197915727 83096308 493319191 124441646 422837663 142491830 189066596 74737351 390087945 175078479 91742689 33391953 101348721 427496749 505003781 208229023 180060166 63641553 323099701 625502683 9129491 8440268 149208361 345164397 212661333 665809496 860216302 630877141 5813731 624899005 96217549 323646709 29571745 11208789 156309919 463981049 314041339 225410602 38941933 23477437 140501425 274538333 373302433 31599014 161334205 197973322 94000908 169917697 465368385 872836849 36683443 18113901 7057925 552131405 98651609 44384941 407294839 221870386 94618301 206355817 346198849 217737136 26900119 752019403 60066549 3694954 142201873 152610521 8059009 53488646 49042357 225959383 303559938 40234832 65144587 455077635 59064369 345318553 357994001 530732201 264277105 92741452 810751404 418095038 1859617 440012939 233414691 592642534 126544001 83226259 797219281 82833521 737981737 21234921 307135018 48105124 31470221 862774345 13371535 363184885 144671402 49811251 3189421 597100819 711882401 100123751 297531765 56742128 592473952 65433271 352967647 145874401 364527181 528064813 88361965 151764328 247435135 372201299 168835201 144204541 286475905 278876396 58095477 69227149 556838453 68425371 16412581 540149671 204429710 131414881 188783725 657639001 165884545 170100368 373015501 36334369 536433815 339135921 966354983 183113497 25205287 289066135 60847855 241944529 483962977 134739399 241292863 881861381 360041797 83821313 483806017 556368601 228001341 28573249 73247203 112429736 344388865 432936505 184962857 144112281 159146623 24477537 60269595 68299505 4451791 719314609 182496583 518470823 148078365 359960377 126133099 105447821 417137 389629822 202885803 330156001 829171585 78159777 120728509 9268022 205190600 242009054 9118993 354318841 259241011 103401233 268825151 277560001 33387173 225521474 211261029 20709651 496509413 545577249 529300891 567651736 219659610 64478895 397147527 529735233 156917899 166568403 639867927 188550881 140779873 103096799 498343497 581123094 368364476 155458840 27560786 240741523 16845017 75671795 106519141 153784681 119512771 264836482 232701703 272399833 69312475 262186177 1694257 114630869 286518025 365870506 160997217 47201113 240604491 88173905 144775729 153670856 188288074 77797601 121041949 876101473 166016605 259528291 563523697 81676631 5698739 717209578 205498113 63105421 204593445 132244465 321077827 436203307 836728869 168118237 322499692 575064829 370522799 456552163 354771937 452803485 8600845 174596241 782191 33904333 7371616 175666869 133764821 16412931 105034667 185655785 830226068 225664355 783937111 232624055 223200413 815421724 28959766 557449025 46536969 162549067 724474213 430020138 420852432 44721665 135740445 124620821 43046697 180192481 9102521 18909101 293275936 75812814 383057792 92729121 240807505 24635521 305330749 79725775 2353521 95545227 347199601 16731937 106310449 899194141 127530534 355916657 337390586 173703377 31550017 144121888 545371531 90683389 452564124 23372601 1001625 231539761 188490037 2757839 411625241 26319929 81435816 346223561 186415461 406678255 59680257 581565403 289743791 227077669 293859544 218949500 854337478 265231445 351722791 36430641 48131792 75369657 218997757 579256307 156149041 664689565 401629526 71914676 249840321 270167791 138084511 337730161 39622994 721591 697497256 101669537 433646513 271061506 894921718 155754295 795953465 10647145 698023105 614151097 159127476 638737375 314852797 6537511 15306491 222291265 157886323 66990721 69497362 54629387 677176185 450120091 210702101 217007921 29697821 305557381 99958231 147333111 841383929 117280855 52339541 372894861 198420069 205312113 2447061 760078078 99965695 645843401 419243073 914044081 423449725 118732506 2142973 171064367 292852655 342584586 472338189 53361736 9178513 136814698 163212769 137101147 82132529 666993397 134809522 149127313 64889656 78635953 87548284 8682280 288465771 921050917 359029834 111844033 383398126 403365745 685729954 58617106 277542297 673130641 261442699 506574316 39159913 177560509 454499746 511136101 36298401 49243045 290382513 633530369 240318532 7484720 207098380 131998681 491741807 80969753 337495048 100647201 536210837 103228777 590241919 151074295 87587376 432022321 525241928 237054641 43134931 35858542 343811734 183557001 487140511 289030429 23215297 198031681 82527418 729708283 23644751 238717961 180606241 419838154 38012194 660890011 956174950 46849798 456666049 34068958 123437134 25704365 267979687 615782974 205186861 38738992 66493801 135143263 3682779 473422531 462425537 289724581 306648289 499539853 43323145 463769775 495330325 310404439 290207411 2388321 430534521 84635629 6529185 115633909 559402869 65781301 570591331 10991973 388908952 630878269 10661611 482798410 49164145 50259823 97801009 410925871 141259195 824731946 363599676 118621511 245858201 40759461 96487641 66349237 1207851 21772516 12541050 129707959 11525190 195856646 685365801 116151466 10542925 894876984 20665303 696215547 267149041 344284572 62371717 186943411 580009811 92201831 55205167 669684991 42292540 151678814 63927427 417167416 141574529 421098151 258577751 263566720 19599151 165423601 278889931 232362127 139101321 338042961 261922335 31339297 563142141 30559921 372366151 222207745 871390302 580372487 743425957 121681938 48284041 173280511 776165327 310934527 41415871 51804831 492251849 21394781 222376129 599890321 685395235 51410689 5773609 169867828 208498354 16939007 33780500 116774216 26656199 697813194 558671556 62827633 625404867 171367633 89380651 21357079 34486019 6200989 646653729 77709613 318013867 83413251 372493673 460856197 731652062 116403925 64906732 232563649 55822321 92060698 150657863 76424351 281668416 153997153 7861294 86968956 143632912 456779485 706689493 65162566 51700321 59509205 4885291 40711219 29669753 107132527 57026468 787787323 41345236 411010072 992721458 314985945 176203792 109964761 565316698 746646004 133809313 269998289 4032753 117817980 249155921 399373761 242288929 596899564 332099673 178167281 17441776 4003841 23634141 191432658 281132201 327847905 54400534 515418466 224638921 116719183 2073233 67775455 20182757 338173003 214309209 655518421 15977128 216003421 321240262 51779146 200229367 138617501 1939907 35233290 207712387 78570499 37023510 978562741 57371523 387395671 949492809 336361 980768476 182720777 270378601 270084336 509948777 136876576 17565648 252283364 116499091 346978 6502987 165768989 349861414 59514638 59661057 342481753 362574880 146601697 229780914 90925745 159684701 64198189 219128896 41477833 818079682 391044389 328876417 634477 587278161 380015785 355398742 21408033 224146001 324495897 54249769 112388956 35372728 7797340 695096893 89492221 39880864 445113313 256855015 116468441 82427761 531404391 314353516 76232121 300276267 239561974 485130451 20313459 226318145 923692447 69464410 391879408 452652385 243078705 336018037 108097430 292139745 185056501 543979801 787490638 3129057 240856337 8958991 354847753 675440821 5781601 17612073 2526378 259673451 224943265 611496315 173531137 206547210 452675280 209963535 520340167 434170853 160266250 357204681 14193037 275970457 251337979 455399001 313917697 149323015 152187245 242835319 83124757 368975426 823856624 407530465 661781751 117112096 317958481 61105903 712321 83976201 264200275 812463947 212453251 216743073 155228747 56713865 404801770 26973136 406352401 177765193 441700001 29585106 19957641 301821786 644373361 712216300 987616774 729797315 53103800 241134993 424184976 798506281 56688893 300576002 751874607 829265473 556381276 531326131 152754559 323964334 656695189 109287857 93642877 41957305 66597469 53670816 129944593 55848403 46060069 164004 676181580 241440801 181803694 83705371 692478144 406681601 585362368 276111596 590945530 149407399 284410001 534691505 1214245 686943871 28669755 803063185 658749089 219904596 38306197 484381631 8142569 183358561 668322961 553226092 77885647 213894745 27017572 226261669 214800657 584620876 4412927 763423467 24411934 201300017 784491701 121750315 108212937 13673911 192078856 30226708 94856309 280244335 78970390 88687018 870314665 111921905 75174975 8418523 359069257 217904363 71574317 443193367 25112321 4429517 330619465 256033155 144462449 713260801 147469661 185307169 16130212 85335073 647877019 174941065 91289321 348120365 529496913 215378360 46159217 680324212 47409076 82683681 422634349 62415443 189875973 691265961 557361267 231227179 584990521 669156973 310485988 45787519 206568097 466861192 453302431 84043357 322701226 821200249 695524642 67267857 190180233 146260927 10972228 5946049 55855621 100990451 127468301 28479401 59416435 252117001 267983786 416522302 163820433 800256953 30796296 134139503 495925081 142137907 123340781 321029017 413756916 234359621 18142741 4387957 123353897 396053113 304180521 48478400 80744451 177274495 97776141 345193729 296094539 114490179 43868240 387281357 105662668 156188721 164432071 941456468 941410816 364886231 57250687 264943018 48349502 170194723 83898315 143481007 53257846 254296927 22396441 120788721 524180626 38546753 604000629 548413151 330373261 5637483 443704371 157389559 89698488 555027040 22796997 203712961 64085260 17265589 817784593 117308561 53529153 175644883 60688921 388627591 68389448 147422537 406679057 153089319 606791521 461267447 11167357 56130121 443857261 372205009 369041355 279241521 236434285 242144001 499739891 504294225 147953926 323678695 97071469 334945311 47531713 320240167 191892331 35191465 180087716 84356101 734179951 177994631 688885558 84674073 521974673 251271118 302253991 21417190 182849173 208254421 32665875 98155351 328983905 461235451 119284881 47181554 570842813 383145526 492478316 813622523 256969560 410423329 142233135 140181877 734871411 137266573 140100316 265239449 121042054 584814509 681538921 502498726 525899501 181179181 71166173 244540033 454572727 217554026 338380258 356188265 58307393 38447026 315248741 277960881 220054641 659850071 31249129 490230327 94591873 59608571 142084680 169753537 116133073 104272195 24843976 371296797 175590919 62009089 39220581 201347371 395002621 265289089 36564571 413569143 409523973 365008291 11104046 307695658 241028026 349066401 211353227 352589599 327192641 2318135 15310501 213513697 101331097 68990565 99603611 233622071 356672276 300684384 578295681 365047624 52761199 425531338 142966713 444953195 112500795 522459370 622080346 561170340 323324623 779571004 2413441 171276142 110462941 259542121 33831148 186937143 305351677 20410086 75656471 533613166 199241164 487875701 97953073 70388921 41986933 177680081 511146868 209070157 379735297 209562718 620626388 2476786 561837557 91557223 379564993 340884613 904265413 76297845 571356273 34700137 91885192 417168163 167053646 194627161 158120350 156013957 742210087 713623945 62390785 254610973 255686068 540184697 145380691 137917929 161204974 388994226 55910413 642340873 590801576 16052201 22742171 360520237 432734297 577334204 218447804 114168805 102876097 835781667 843971701 819156471 96592321 228295657 382561651 9889895 431415937 627135290 247580521 32736720 168155926 295234031 230747833 657478297 116299243 25809829 210419209 155157718 13994827 26283349 195745114 187974601 496104637 426983129 80822305 230975485 200001484 48284489 183787144 746658394 143686801 113253106 96549346 41663935 23609191 596095981 451788723 487238983 550723097 192795777 547667463 292293751 919591609 121504475 772545511 108282043 70987521 92140321 15340666 307557163 113285395 311297299 235745217 398115329 40030796 432962608 21897611 329325 157086027 215000619 765790509 588253696 244604329 34936486 418738713 249565499 219945013 348017192 110183195 11586999 265529755 168961762 71749513 231331601 282018043 372412104 200753176 20500754 118149625 713944043 91137478 890758045 62821529 87866423 13129227 817185865 232485961 524653097 422117067 142273762 257967300 507744091 377089714 3580501 121828134 94818833 200024665 380864121 373149441 709255409 70146163 254154022 58023549 233131980 564364729 166085661 643011084 340444961 725197159 3831065 17236129 446145727 185604385 352112299 398539180 467053135 283931715 816444937 446535796 138564553 156016956 47863201 901567551 596623557 233447505 828991401 215301207 238554349 562474797 201678149 69267368 134566601 142626065 937813570 107889301 369876155 139352428 715370041 156638560 171244919 351639884 49460565 25535693 189865836 271368879 201383338 15266110 427997088 151020836 49929633 200030833 53168501 114019005 263235575 61365529 594622729 74845337 409110541 95975100 282547525 28876030 25352446 448596877 51411933 51036900 110027471 129027939 25698050 14533177 737548709 85066171 50763481 92725565 250394101 29864263 193795849 38163308 248374917 419715223 344545840 114400333 412069426 16719729 329877461 191576701 194786881 1854731 68789883 54423151 692744591 78507469 448250746 804706757 546739821 336314842 487860156 369223273 503889253 134340681 771212497 230761761 736430650 49102001 312441941 35826979 293006251 493270435 375961384 344590817 340468207 39739953 718688056 168824401 6017593 659730881 105901951 30471780 286204725 11057397 602540995 505994481 20994196 244001757 169995952 608823385 651776414 433296913 62716231 242441141 154190388 941230285 302616985 600701185 409437232 259232289 31378465 599518487 189066265 497212129 113250307 128871775 31319875 69884629 84504451 649012384 159644496 307353091 282201589 57615943 266679533 816373871 92150213 356124001 194656841 127217105 666442167 510031875 925081804 649901611 31625081 189390441 152592940 399067668 57383173 584970993 170815366 76613815 914261338 215692749 88474764 664723357 215416542 307709305 96042766 272336505 140867910 6333729 1934753 438371011 215035351 454457913 13862104 224436381 123762507 907487996 32654963 27190369 562552354 178075690 340260115 249894263 448934131 25891561 130531351 307765591 457465267 325115746 863769735 498163693 4382611 156379137 158608694 62915964 47832181 266411389 558314461 11608969 239827533 155273451 480170533 580309957 254929701 101707741 190708663 475590001 53702370 57080593 565766566 364380277 630176886 109467671 43252457 578559977 179106731 376238251 895314411 285244225 490229561 1010285 272283481 1435208 226478242 74459041 42420649 178343716 99143653 563298787 24569851 691588496 326239201 452619311 331783411 229220265 339888641 127338373 306749569 906566389 392738571 96129162 93388243 518915950 92487961 63975386 121846041 363464349 815154643 36686235 57080245 6152281 366158207 645519165 12961051 90390107 744421825 128932831 497734861 182762581 393376881 113449623 313871801 135001717 286427681 89972485 488469345 34556343 148448609 58874689 608036593 167396185 62204801 455267969 8094529 204317423 186724269 58488895 23778581 242222993 168170521 15002947 172321821 712791 191568128 216235127 653043601 259668577 225511318 132810699 664140760 141566914 812809 71734807 503766210 369177121 27776281 5948310 537124313 146704105 97905689 139668455 275075248 508562066 372660912 431889913 102832261 308967800 264731760 6961382 277532083 72075321 250744327 61324245 518266708 294799697 767300689 8378611 361450175 121606364 433495969 331411690 368722735 231112045 576314243 308090017 355056811 268680461 427597049 862707826 661017506 82170641 236734681 239154425 307116089 59208323 625276745 395407533 143300604 162626257 99658122 26044346 257090491 806733851 22861951 150666939 365972541 3805921 50139721 77154621 51797736 789966091 2337661 265849731 325474053 78318137 348930353 93082384 675283 554242453 279393649 433647289 273162361 365568985 117860107 424424507 678171267 66440161 571036097 141214261 96682301 392987713 235913413 14044702 33874625 757166005 368311005 102781441 328915175 130040005 262381143 38038032 192018331 613516537 154537048 44076076 63542698 333799544 145346125 73164670 23099125 470009708 291228633 5874943 265290612 214228601 318846781 55877697 782653306 826980341 266919857 214069921 297577327 594688849 88478799 26558161 186062033 125567821 676965801 83651361 306810171 830791130 66411376 130401481 191406271 107573491 407201491 90060234 1286007 566221801 229573001 237596176 629276175 535631293 229000357 827033376 418290730 264234426 24823901 549777426 695785075 517013606 37394425 180163537 2332019 115326681 17517937 154307986 162722305 728961633 539309536 227931475 17130034 317627640 192393576 496308532 572414575 56179433 156841345 239279991 189387017 19961489 959492171 261421 229361991 3082035 689646593 671737501 523586405 430611313 102723425 861723928 516561508 15979381 45678207 135757361 475040707 76535537 593830181 325056497 696602401 109054395 547035727 585621139 519531600 51298643 254697281 19597441 134432101 51774589 100729945 445046401 477979651 629699753 203601113 367599961 227770759 164225851 13370581 784115949 196263211 88494677 379617177 783145286 19717021 577840451 68107807 32250007 118866433 460223902 45788842 117265753 464337988 45592787 631709793 15404824 618891451 300376090 434858065 145159905 334673776 315472006 198901474 140104801 709721317 56465251 385242047 451614553 179289791 402571581 230444141 149433241 287284369 7848559 478765369 255878701 22341571 33669271 198191169 5366341 71314993 229550967 91969501 136542096 156541087 572747638 557587465 31537381 596149973 32633014 967445189 312495305 126494265 423288929 531679055 350910927 204216909 83446049 560240173 50724929 362843301 47606896 18745468 55970941 404449270 510150836 234514771 40851385 157886314 25971329 294792031 794858427 542487457 178983484 72504916 199484782 269629873 319335913 256364369 90171578 258659409 100610569 493089101 664528736 58452182 89627526 82392893 307286253 277376364 286323997 520686926 119516501 34703593 712596091 49331036 182293211 71709061 69379850 61327176 168454003 709314754 58099502 30855203 961171421 211243546 559883205 735771429 151312946 324277621 261999472 348271211 283182159 311071435 436587089 533135097 708750401 107544941 225153652 232875001 118690516 31067633 453477561 3178337 2672194 823941127 690233177 183621605 37660525 534502145 398885334 451182813 286060027 141088117 262561261 185570713 295266401 76004085 582878125 819201025 395375917 47672766 75160615 75290294 57356729 622459421 567668359 110070205 500591399 595944997 381360245 19352035 492012097 90826891 693373465 253677247 25647025 2156479 182339641 18870217 128363883 167190661 247147195 356499104 154688644 427786129 454952680 86511790 255363329 10930933 325532865 13053457 504159337 340835296 113229389 251204089 503440041 164401511 4834393 317473661 415754809 143786341 905553751 400380769 301978569 357784123 822917167 752509776 573472433 528223631 634391245 176934382 50427946 539964250 303365347 97041841 163172053 351768967 5249665 178121659 407167035 346155562 39888441 186395889 22690731 242979817 505151291 773025220 348257785 39264737 596052301 373191989 565782305 311017801 48769257 249090367 452779814 9264133 496138592 52585028 689906071 23762872 507890965 74193931 63418981 2499523 161391726 116859343 155234581 438172853 89850237 655685565 638565073 2350616 292521245 427108321 32621269 401492686 74078681 293571843 401900920 2292097 167076048 89150881 444566311 16806031 27492330 76738293 170019051 791405069 56132456 158357656 250738489 28790051 395043763 384350451 113600449 368033757 50927311 178635185 278977777 658714003 185321041 132274759 73470857 52843483 28191606 143724211 741357 474396265 32855719 280909533 170713089 124714981 15374296 293733553 319784626 35969333 760368797 285654188 349485569 200544777 35245381 259796351 166294315 292230289 105597891 51056851 157897 422740319 273990487 163476301 137976661 245665015 540081081 497711841 220749489 890709873 213699951 445020809 209175076 508800249 334915246 47854873 125026588 144138724 59670271 547333137 213256315 286025956 19766657 612296971 447411261 39553195 205178767 16733581 171267766 682024973 178780597 203872041 581273356 377084902 296190742 6323899 287679076 237459265 490008121 181129353 419287321 474109871 78611016 311389275 720387877 381883528 71315245 341198737 31870081 306870595 560457457 440358829 778583261 259147027 391251517 348537314 53902837 90131581 527310967 154987477 95444677 117011449 43892388 243327097 12378547 69825383 252142561 87778406 183070833 8045539 172965430 201632203 538063760 121489643 638769000 4666591 2942738 110731417 179575969 189794599 167962916 464795747 10672191 466969009 276000921 15200473 129128533 155044128 108300001 455554093 565415171 206901811 772571713 504323356 129579568 230385446 49257777 11786305 168402856 468703775 678828751 734194841 363145033 202295770 195233351 116624240 192233185 220331 39745289 43009527 261569694 106713246 699584638 101585578 185655 394619824 678047833 471680855 350648317 95905561 461247451 37892856 637282660 400460076 4401694 50362786 718462549 95687155 137805076 198905815 435076292 56186233 328959755 10665501 630726983 93243923 537540037 347062297 182014113 337828401 24673897 439275343 796547764 211492329 14375947 109374193 111823597 151193791 63788017 78446481 135332389 216760545 491083961 39381721 22507471 352504797 674797411 741706303 428558125 35107201 368853301 688149687 110151553 128151644 593585903 683213617 323414821 47551976 728508157 66725237 487555777 164550043 191033451 14892173 192575483 304662000 283160476 476165665 340444161 619429126 178965073 180903538 396472957 100320256 11894449 437158933 23696137 336921565 745764 309493676 1701622 419521087 128778497 5746545 244813709 111509265 9734193 56689465 27462905 356746600 17364504 298929718 69364820 146813791 385744129 427348597 363011342 42924231 621110053 345962581 115299185 463456581 142250830 11053102 98416735 636861348 47402831 7817104 23988801 50981689 216896163 87350064 119462089 311117851 19846063 365113357 371308170 157722241 21772361 73082297 412333649 371290541 68165476 18595909 139158710 739576529 30817489 93499771 143476634 12789409 288899803 394680436 881830657 49668265 104385497 64208145 59406765 284816971 42576603 278579413 189062078 293092942 285245171 9166501 89985001 178880254 93199783 107338701 105120605 36060457 506133037 116232126 287978295 416243976 317426061 294752481 826068567 10003621 159344576 188641581 451735425 134830025 200983597 95353125 26748373 86903389 111839951 89654698 622517897 294983361 284638126 36799841 549818443 212480269 1476483 462043429 706226869 652547449 126306662 371252971 118457857 351383665 419488917 81911809 451112905 30449503 282067367 524991889 901404892 58381729 427897405 137801161 400812553 561415417 110876103 38147047 712447776 59814097 556546894 30199829 36497896 237350257 458915841 833014871 156928923 12086524 913856021 40588681 51298167 719775088 916907986 164466751 40192237 909050631 199660812 126844351 223398649 439816581 71245336 288467716 704992 523648331 4799386 209379968 105716909 49291443 329825473 24782356 216080947 24530528 187752423 611274451 389364691 677049687 261187057 519026611 5284589 702769075 42491258 159260180 398380465 587423873 2902281 25689961 57972949 850039425 195889405 391821286 5349466 2943523 412958651 831815 56039581 251937161 50867657 501327117 239778606 566914670 214164827 102621169 576927755 71284383 140897797 106876483 464684874 174448207 4793055 204848001 244932089 37807619 11847319 285897154 3147061 513775351 639267241 346932817 137450686 1512382 346810222 946318573 453068101 213165553 403199825 28943151 518022001 490434155 460510609 75777241 731584000 600269049 325772650 235523422 78084568 989919841 49909465 31822201 73457123 319563266 519564385 231287343 221563945 489369461 425282521 493699231 715009948 102152638 208935640 116740147 55946125 4078591 504012295 20137573 77295193 178787766 237941871 198237865 128944817 6015329 32319547 283710162 211319291 176083876 873636211 404932152 27570349 343940843 532905053 519519811 79091090 641507926 67875718 155909032 552943665 220784461 84599761 226424616 19978785 98406397 9477991 161877925 19410161 354144877 592898951 437385246 246496181 807058514 137946160 48273751 61620060 563289301 143734123 232461334 47059381 270448795 543256561 299522706 510118201 90628804 1979965 7177888 43774001 780040771 21790448 379903609 12838420 117901763 171783353 195235096 712622945 48531501 619630813 47913728 491848031 357782513 368542681 26135410 508910662 296659917 177190003 312110489 369830686 287696500 174593017 248370018 74691541 331640941 561367185 38443357 187791231 10114919 437046460 856515001 584961937 4323265 73431304 25312854 145600513 208706581 483279589 163989505 196217848 181593361 315316921 377702859 89244145 19449431 34435636 177913793 2465137 34546587 286730161 131193121 63788572 469717381 46219601 408359387 26122997 70930021 372183551 247474921 11206881 424715513 212722441 487910327 42466945 26683107 47848165 65861034 2585377 395025988 898018689 544313976 877009 229439761 120260825 184365471 471520501 316060280 70730115 439591261 74305505 450880861 78482181 70958455 842527544 923513550 213923557 71595988 49645369 91698121 451614977 62299206 342559570 347993885 188913924 822134726 1376481 33195163 128972305 491458273 327553193 202559897 15690543 248761601 357540658 236310881 91243733 494536257 52220811 24532876 80751997 414225061 257696643 439892174 866125 146862058 235495672 113378221 866297237 75339141 20316305 24701711 242213017 115144129 621773687 462531499 292767322 645624001 214760371 677812577 53652926 134149414 361542490 85250336 394214413 445331052 150133606 433959126 432334421 635543056 593627489 105424237 270879168 300277431 105199669 32673213 44032497 154371611 28426657 129857065 267392161 497609645 532864945 241557121 186300991 682217713 65710067 81368781 503514649 22635081 735616500 394709701 400587774 303503971 301667704 15945618 9455259 430923082 57831471 377065845 261718273 697627251 40660489 76976836 58555351 218583957 81392323 39610397 48315865 119869381 125486092 198740075 313419121 150361181 69883183 49248291 357039961 90092899 240345909 50980841 822163216 207494225 37975393 351581727 273881007 59924551 432006301 20336121 638319529 555601496 115772474 342351621 29559930 90209876 137318546 472725469 119882665 26271548 22833885 85051401 76556689 586520034 16138825 435097069 666534811 179187265 37874316 43049623 5221201 40238185 189030799 274287763 538715341 154759393 150133631 18173065 613997551 263284425 636425471 23189347 2782152 349120108 135947359 10896229 72548817 852904214 297770563 487819349 202089169 426678451 6230170 119774345 24544651 31580752 218576836 882879749 267304376 8341201 100162115 58938751 947923081 29183463 385526766 165821419 90863491 52997485 25480011 261809323 28227241 571629451 498352577 253271873 304732036 67161888 556181704 348355849 125212561 43472056 142874269 216084145 86710735 109233460 42349995 70219454 643727565 207259001 882529902 386205133 184235409 202341121 419152241 27826625 4586626 104438401 150386866 27070681 197629426 602467513 128155285 77051923 203215561 314760291 474177198 189915841 36080001 272995429 324151786 179299598 290074759 208072072 171717445 511026625 171668593 394180625 47457940 20494057 198543513 887782153 2041444 167600129 239612445 92713096 12249103 320805997 86469417 385170925 153425518 649813950 1176411 449630091 51042489 28884369 11425961 442238539 307015281 426018101 345956288 123263107 228562501 332656899 1832788 75426256 79257816 166853863 17138941 337122275 443123452 400622473 68386988 351342377 21986460 15772545 602213228 83189887 432209396 85934519 74895976 196587133 318934945 215293111 7397931 272519885 260063973 475427375 99482306 606880141 554162113 145677421 517448401 297122209 338458849 36992833 72511601 637627533 149637226 33655246 197918481 4277505 358307521 413665057 419523301 226886199 509962672 130178951 373704913 158604811 144159401 213190715 59091033 392586921 324586351 516177982 97702437 21391921 374232977 775873519 364907263 23611689 840830761 810414529 3640553 689713956 6786811 487813893 404859025 206832952 621574799 188568271 24311453 202125381 11944277 21341581 220799622 406517268 6076589 218350126 77282681 92951991 52409215 315478879 88995265 479980361 280303321 16456801 300381977 70409487 290153305 449193913 11874993 22679889 100797313 31201057 39153897 145146 88486184 297222669 392348944 11467081 119816201 148977403 793600641 166130114 92409649 319892941 183096634 288421705 339852676 212459451 296015686 4373805 20593290 832976131 380015143 817818977 13442691 93944962 817738219 240561208 333004563 116133053 131717026 246614880 31792779 52782341 19541197 53615377 367463485 1099702 428666641 291082716 693253441 543792868 14119522 267476029 491378312 336185641 91363201 8548879 512261065 24573428 492663068 18848701 16739812 130509517 93267295 397293611 755131639 2715649 2362081 65547541 95883216 87517361 164193751 35209726 793420157 147090985 70635727 33468303 154167993 156518551 85151407 559999694 47490409 250562225 400617376 661198071 340111810 221735081 772182907 321576454 929313164 122242207 144128764 139950045 169472980 944539251 199529001 74723765 5918716 118115466 25108606 30242321 446265251 27892747 231269676 244615841 320181800 606058201 433849339 47736136 574768691 397895169 97014687 829947801 233742809 324395281 75207726 34855041 428215216 115860792 891613885 579149231 106302566 240619681 62370793 280086874 515295931 253570883 362359941 24891518 138735207 533302724 313324831 147195441 133985417 174113920 175108259 76615431 70077029 774779101 16127890 236952189 268409437 13194901 215508897 354198556 331306501 48649175 74202010 435574731 208972435 407165826 767380582 11016001 72572588 136528932 432259457 17213113 231413761 247541381 55639297 51444106 30098813 469483113 534866088 647171981 716156431 339336661 528381736 198468612 685231771 279946477 299290601 233772739 202279709 238598831 184238747 12476680 658574686 93811237 398113219 115280634 396687607 285173623 253263336 22825765 81915464 216588721 279596151 203469487 990649903 54246193 90092531 57433369 4284109 163194746 101484883 420534593 724043261 560579889 197479693 351555956 129029891 179927654 66833645 2321931 57061129 15946811 731201626 30473249 523030159 680328529 329990103 497727586 87427875 40815153 465949773 161938540 250502920 692483371 18976881 71963835 203456345 53036599 701081434 222306987 79360876 531978807 104521451 162400306 136729159 4455452 7706825 691419 263697895 350531633 336426789 174479805 465736393 78770158 242538297 141241111 291888004 666087273 59344333 204506297 340619896 28764937 509157694 474304841 11586177 126658126 632611153 260388353 240863771 286327861 528797855 279752188 257841785 178081 73999589 562591099 284015146 375005870 12254419 46320786 159599028 147502521 71969547 724493233 944928097 357046111 296572203 391030201 93764296 26912702 449991436 691988649 3063787 259519681 137605482 73080895 70513660 270993724 424480118 563827891 329058546 642607219 32460637 77751199 112897093 33327179 43877581 89561526 935188894 126982109 271732193 774703345 627486035 19322136 217413730 18761913 717934361 34621489 90055263 364820545 59583811 23774531 98019039 764731345 13353499 139566676 84495241 5907159 912152433 188471449 9731321 600977096 14880693 10830619 187278097 454001419 121385881 91872387 500225610 244541729 215367986 94745869 165619441 143849617 141254962 513056176 307573113 28350017 306676465 878811571 608724073 229174093 78523411 18950257 707530533 364418881 346559489 144047716 214291582 29564315 190863028 4368937 5883464 12815207 78456769 274968695 603671641 245538073 338420293 37143393 71920360 523628561 585554569 193929121 178442831 110418721 698985001 20378944 95596801 128685313 19031650 724108252 85133261 672255081 639755866 11259646 104230809 493868201 231654385 367679413 140401185 121374553 676970694 564224515 58829953 539893581 981293101 273800157 58087652 515777739 672195245 395395643 11406301 537178201 42739831 33846213 474244491 3137281 339649478 74706817 292988125 90171028 216974033 104120134 517962625 588423451 15422119 35126125 20948461 451923367 33981729 1854052 652596886 475802993 554138740 259354716 70282703 219044180 5711476 401978669 32210489 441594961 207710721 111191076 310813269 41273 78085477 681744614 457953637 417043617 20884991 43870657 52247721 399594739 360208822 71025013 200853465 155398225 343222201 465522448 3755904 2515073 33126259 4859485 352846060 697634437 119476092 46402589 84419063 891047641 70054111 782419363 551863005 55290988 249663756 86119201 146834723 83491693 63222121 254864119 267771687 45207065 508514959 193414951 570801 442409606 296250241 366036607 129781191 181900195 103924225 370053976 4592589 162663076 179917251 360426871 15288402 32658490 37491200 485132041 348886989 57557941 156642778 15278339 420994701 25572871 125962629 32852825 672162107 243359920 223083813 395448958 666085161 107942181 19658255 164134021 444320651 222812569 405919227 72457841 90115757 2118991 5155669 751019475 223454381 153834297 49416333 539664385 25049881 376018201 154145245 311096521 271841933 908994436 63256789 97317571 273113899 637928866 78751262 637133419 243169736 714953053 262294880 9436 298386388 260584325 41363377 78182632 63267265 28567137 231057221 456432445 79437967 578354041 640671355 230793853 12574451 400364813 371528281 535060324 356595482 557059029 234425332 162391837 108883963 116055769 5414977 165206515 655111968 258466525 731413921 161682324 57801976 434490763 648526201 179941287 293092570 15947741 95359573 567041686 4346017 211158609 665099473 869620977 416829663 46050721 30351487 495146 187106537 115013977 27246406 30188059 94748651 545458754 140592001 629911447 253928977 8221681 323262265 56015041 223935972 4635346 583291819 168595915 42870620 98360641 14888449 240819606 313464191 18970471 379000225 365776027 870475261 466453725 857001201 25091801 62530117 7107871 225792511 55246451 291197897 330244993 577298245 298583595 290435718 2459304 896048956 199375101 2640457 186877819 325906117 67462795 114830164 622728260 16150681 594719563 39445 371296181 275916631 51648073 98605661 5733857 207852196 437929993 236505366 95983061 169137020 14183185 152832705 240158066 21390328 173924907 210431167 413640431 11706321 17617601 279988591 643721839 4863310 14069189 207859133 105728381 197519021 19806287 293035037 241554627 269715161 912308101 101082701 713356372 65507201 53613935 661875730 166392071 20703601 38506462 68499635 961670944 723028129 141611713 80291982 251914501 835311121 21293309 757187101 134367526 20719267 42667233 205860845 5806321 128666428 63795215 133311157 55715065 98926928 135558466 137630303 11886873 132696 52459427 671804731 14862337 609806346 610186593 90033221 31534677 405107965 143028321 19121759 676093 344385061 131079861 14087151 22680321 837249745 56863171 1115569 149984671 352493098 158130107 679616451 38873147 360936824 517007349 237737285 598826845 257574311 243352909 273305145 183096341 288601941 435028501 270308481 142540609 680229561 23873356 48821869 517027234 266853509 139623976 446200712 65182910 473768065 148311341 36126541 20706185 231563629 528378761 58606692 932645451 545315421 43132430 295164826 434870899 284533144 248730826 786017611 693885601 42274657 823151690 10050792 9702921 146463961 183545875 642575211 190604183 675474437 948696273 179201856 14692671 21859201 116704491 601208857 199909093 34856257 99591022 643125489 154584894 762081425 391943314 11920833 207777174 80196271 512918821 268659091 757749952 3012481 266969656 16105985 175505695 78553639 56676041 344085355 231467181 105780416 143511401 348652102 363584779 293777411 144453761 355927001 48541956 832191221 232741573 374869025 702149561 93295371 63360463 85972951 246959351 454970241 20857081 239572566 68894284 219025024 84752511 257735413 132195161 223508460 201647821 533098021 338326969 549651115 62987870 199227421 159229750 290461647 202963201 393971795 135245276 305145835 498552949 179764495 70054721 198229486 427882725 723252745 183075073 252934801 11991172 539596153 670792421 316756321 307293516 74896833 166198017 623099857 184192841 98898969 154252033 111868985 217392442 156991969 3106820 293446601 1328895 161488783 586922453 50514061 206958109 148093485 299506439 423595156 310421349 336199502 301438801 594802666 499186881 74649871 59879553 144281716 596733481 269177468 250318636 100695421 149784475 656730451 69469758 90840941 36801829 241441201 663626518 188502308 205162750 518484331 15381472 16144805 811205254 471249815 284665271 4219382 50872045 68083627 758158969 220940611 625562257 582080513 52545043 317043321 73700523 627386277 44855513 52557681 20240256 125045119 88354586 342014017 484516865 114027551 214960009 76219469 171382966 528104221 308053329 319380227 259785457 200274985 273335137 3276883 319523673 342735801 6562105 124019314 312466841 287774905 395057631 108981294 21500641 51302113 81845827 5924870 345473411 2563981 53759476 4751521 579007142 39917956 210611051 155992579 407157514 17293996 764020027 172784369 179822941 76225033 85059297 387933316 52831 27265875 4485705 391929201 279981626 464477894 175921897 464103438 256453957 289749728 618733471 492873039 286508053 481360437 535048673 45980149 33129601 56827471 8601997 175006005 418683343 216994247 97193741 423004452 72854126 44676577 405663259 316858609 98172484 326406389 158389505 12879331 503100161 40540757 7746101 88161593 639463238 102615545 50930287 18870497 428295869 176460121 199531381 306107278 387443162 470354029 172768985 97735941 197147665 102922601 347565406 156688698 156276069 384667501 32602081 188396082 43682661 88680541 338494105 257178670 494830585 118656361 10691380 3144400 507711226 67717153 154369266 81122815 388448842 12844823 457963673 120717301 275194165 196112957 52106041 724098136 635412661 144782561 346289949 296910877 159749720 137369368 108244641 780346189 221112343 390771657 437082694 94364869 328142145 28619812 452544081 691403329 232154111 257181317 197557123 221548799 88406716 467091941 11612721 723043483 180295201 30654316 304213339 11812165 5568600 547907067 482210876 48114759 515662057 356200111 241601725 634255333 247124090 200027038 296263507 798308481 794548411 176660609 121156537 434466215 976979433 14576279 91330797 7014932 110460169 186465241 104071199 17299556 10787257 450122791 66427635 233435661 28493206 344824410 76279061 220781881 37867665 106915881 28609981 141072454 69047285 10592401 18866909 727734421 236083701 227887976 154814721 570068362 30363841 211909661 839748785 237851591 152136465 412084801 398833576 228901897 10611831 1541741 38011581 311413855 179744401 68779201 219437665 166001969 271735105 485192158 113618889 820251209 479263166 5100578 590763818 222451585 396738181 726734161 277451300 219909933 314482697 237669771 897014283 511167273 360737320 62352126 46879461 275510831 360023176 112935701 17522416 285794281 688963751 179522273 46644367 37650540 619990350 448750533 365399011 10562729 200365510 27468715 63727085 280540271 26037304 396652211 216866022 96307761 657246940 307312537 54981618 287783560 124011937 351054829 361964045 252692477 64074505 11887933 291512465 338700041 399659286 649838476 372803824 210611017 957522281 338543101 2881153 757161305 314643850 393262273 100751 711854281 413071560 1437489 219669451 75459157 505858801 9899201 41210113 140546436 766135009 297811471 437694406 648395301 192439525 29444785 404463251 152784730 133082773 218707571 268653893 11468800 336702036 656962801 303296049 74209019 599788762 89872196 186979745 131379148 116463439 280927081 89566417 508270 15661074 271902541 323385871 49814241 208902087 504095337 669913434 391421188 3224521 28171390 18950994 191291719 81715650 867842329 841708701 4741489 14657571 12757249 41946977 118393806 98214793 28285035 424957597 57575435 77598482 3646051 379671691 102114961 471134332 175835173 361626686 553654201 355706886 143596563 21302821 7930433 69779017 394885725 376972003 41292039 245825841 164391409 68184859 375417391 112752901 40084916 83849711 5562827 26442311 194555425 349941415 13545696 253775593 1618793 136256905 113621507 267196645 475814281 3158026 42096808 81469303 156393885 145770493 276025816 720566794 653607913 63930640 212150496 25594948 754424551 8471507 251054563 490216255 127885027 485563534 88255427 330672889 400934161 146413630 294264876 30123451 2012405 244684265 262931208 31127963 268421911 74220709 573222466 3391051 287017345 144694319 58601465 123024241 383465921 129485134 289479565 737244537 578817 472904761 237215161 786545379 172828636 116757037 328619105 998704849 332038931 571740625 219261967 286825597 501229845 1738641 565011116 128574113 585703225 84389575 34320589 25474821 182056129 310475881 278100265 895638487 711177328 203962021 444439516 106305025 24358588 222567892 78884317 325831726 25466841 232009609 92591443 501718369 544159927 21103265 476493841 11542375 59374351 803537437 36466214 25895665 154161169 33605761 476129551 167899656 232318467 3075801 183841516 632295221 9846170 344715135 725356171 14245425 700440833 252117514 371166929 779757601 320887905 440322257 137970985 308753101 216206145 422991040 495328747 163528851 459581464 211405717 381940429 276209671 85101361 95613503 481570954 42348705 23315905 163686745 341234326 61309977 460835425 457314485 551532289 580619554 719445448 348936171 51306376 49089677 127503937 377194784 20891851 114401827 103000166 651957785 2856001 259776262 34584505 14562401 90069977 17620016 202294981 174607352 52917116 11639035 172132676 65663569 162048433 51851625 121206365 799185281 82592749 381949324 569955025 273510273 117014226 91042891 227449726 21446701 13639518 56486977 36241691 26215421 40619431 271111666 368386677 43627751 6561466 290610396 261335026 603850326 303876577 518560186 706276199 16110319 35663307 88891111 429137888 265927381 527091822 169559827 633229096 627023765 410440951 716719150 325255886 361733617 975946201 7865425 11956418 509169772 100370269 32856989 195790732 95520169 133718676 592606505 78960961 700221523 66951830 146979658 99269743 237433666 368261141 556458105 747673697 9873451 239469355 369243806 580580353 198430441 70049107 260319885 140178286 58486701 449520697 12578065 570704581 614442681 47784389 473845801 8715406 189052210 209080141 543381049 45750421 47966885 12670039 577235448 17488437 365979989 173204531 231474094 306587540 262971781 445244576 406195629 385846903 19617046 11306548 278283553 98222881 460663873 102766627 177376963 44816851 20486401 463541 169936115 350647713 175371186 171505021 27532945 44949451 124860226 42266491 10247116 178361461 125688991 79550251 219097217 105104385 370472131 276751201 22882186 13432211 76643447 490680895 102172777 88376783 125972289 138964321 462682599 14749382 172278031 279589971 752834065 144829441 62995381 802720281 45379945 26977489 551093785 295031135 458956234 95838711 257795959 215039866 792554506 661656771 434586036 226119691 169799775 128302693 773240677 496610038 315241081 31197799 27121816 46817398 32531785 77290893 230486041 271420297 405691744 392081086 331713009 46688019 166867201 764567110 159552199 329859255 39206945 72582301 119957356 288351757 70314041 5699476 290383945 58490119 269969928 62337736 77977033 8339156 294795281 85183336 573376681 41693724 422818214 128447309 235980544 344987581 13308810 216483051 88994945 125011321 31235741 24593417 74874268 45004801 26554249 449809828 456637441 221205909 330077881 594563681 294018449 89429401 240882401 552425569 62061881 790401669 969961149 389745031 92388619 248585019 39088131 174195697 535618219 913189681 395728801 373674361 239854681 62592161 328926643 246614653 3361651 21091693 197528971 280324583 742687342 184909601 417572 677987601 114573439 73277909 19481476 466431197 570274433 516826745 471266533 390184533 88253853 296401711 261328029 18681979 26342758 210393759 47658433 353409606 596742553 75648686 3729734 270247278 114460105 16703281 105258969 311565889 537836237 361068815 188922921 19354401 207291551 25283796 764838568 126249751 376411549 77901131 376128745 381190351 16189401 120465860 493614160 401092585 62358391 113409505 672762171 115226170 1530987 439068077 17043645 606799337 26773216 35223946 70364344 242160535 129786561 20030043 367252061 725996354 212774851 160528014 4732986 29782273 282442601 210487681 81265813 651098309 491910191 704154676 421586493 335067536 123624001 126612265 37133386 100060597 655272967 176967919 11632699 164151604 126164545 360349788 76962873 380210041 13660070 54572001 377359970 21639061 70641825 50964196 47901886 181848505 492857704 35618429 64224817 376189331 456644376 5598841 319016069 424112997 230724871 230211206 155980961 213888291 38184049 267972309 696165681 38202148 76864041 342922751 34804421 512511553 5749989 87514229 131874905 135268067 9436701 182750543 466132606 274659705 186372856 836146263 385339239 65225091 500385153 212352518 699566176 354372202 39296776 51687937 109249489 86219641 24446539 157810815 211037321 57905787 190453738 31813681 431353105 156672825 236952396 372954241 4420445 207773781 541819996 244804951 79021405 8491501 230550581 5333837 424193226 35460431 235194275 932596481 289019958 48857687 71415345 58251232 455187055 905786009 113534233 9538989 28297269 445478410 380121961 491467987 14493697 912189241 491976463 76069925 8416201 359673417 77590913 103073763 121505536 790282065 579885109 204083701 11180625 642038769 208255574 251630871 389100769 45225625 320064649 67244476 855971689 564121361 638455405 317690101 650396987 264031801 164695522 458589841 303576547 138518801 539508149 82247761 244413403 183684083 6570152 860139313 649843831 289888171 105395581 610824201 149466817 91171501 32927311 371133388 633103873 582688924 233093320 4610904 105010615 36152769 5367341 219018321 260851186 996409 278191503 465770057 142500093 82317474 319335699 64994694 307940710 12349089 775471401 306883039 450930484 485538109 7087133 61497025 78448665 160703515 185752711 341679756 18806551 211612036 2452763 34629085 95539149 79737481 447081215 879156937 31881981 429257557 14041951 49811763 496993281 350813969 85671386 342281521 588213363 72062839 437379265 4123666 330766882 234156649 390576061 702713 38188681 580090446 568143253 329159326 74407516 25738721 491719369 121570970 457342026 224840803 729311283 813612643 35998821 32248462 121578883 38483425 359361926 278238151 263198188 267817761 103602266 731938246 40911238 133290298 465186877 100704979 95851821 726341401 179127947 99467089 6932521 27397476 664777984 238612141 10294977 264506509 22521038 34206957 168853994 53980196 231827171 29227906 488435793 28519723 25532428 528278605 82604425 293164591 4450076 388728271 77309717 371365615 122219676 168378091 561693809 192148160 241485396 937411023 189812613 205931006 445967830 15065051 65032225 78019201 259912467 73878845 821964111 108950185 87884336 564316429 93199055 95766632 317618359 261972309 11848241 20011684 220288851 1282777 2387533 149991661 18192061 19179931 687267127 9298326 323047663 120747537 355266066 566969551 146982913 713014732 690306013 65913625 162317321 31528351 146346711 40111 73923466 76931177 22220646 712875695 192034781 124513301 36431381 28611808 18881560 41585281 59280201 149740075 327526 491363107 605755420 79948216 112607926 880737 429483937 37650889 571723282 477451582 522375205 501864345 556771506 347348317 215741303 666178948 133322268 81170062 121309453 381333949 51849441 262838525 324946251 101468258 28111847 10352924 84431079 6853771 776625561 13988641 925663834 164991411 188898401 537789601 10640081 34997173 25008586 249009196 11238326 534696226 612826345 30513097 301941706 53562679 96292179 105354919 186195969 18971057 28514483 327984429 173419981 364701441 162419811 304733101 120253231 131857315 282573469 582813197 241119790 170129308 10394401 28625477 572792221 19358839 481215841 80469832 460939625 273778571 106074737 486166438 112289377 66208049 77616549 2465409 61069821 31688717 91388865 425302657 23421223 387397161 244061695 221649429 95491501 316159161 25013871 46482193 274599255 133963821 143824897 524629726 65360692 1161655 669130465 510331181 356406709 135396164 515595241 446370449 570812369 132697559 115162111 404095199 95099005 65353906 710081705 88331959 704331046 176648257 583458591 346788989 596373031 35279893 793523701 304240169 22431601 114557153 474266073 136758679 490587490 431712417 291094441 929732973 182469631 102720241 337880137 1297696 524223994 42316023 134519773 262968785 188311853 54047800 602111521 381594632 226966429 742808992 172929667 392516887 203615091 700234921 483400856 531567361 50301361 77149821 87312887 702585116 125161401 521397059 104962376 137130515 371423301 102324061 303605367 608898543 518960037 435827001 8175245 473576661 120550840 203997207 198465 352155295 230728357 610631103 384209606 665937304 283118865 141572237 236340721 713466931 39968185 49735401 227923376 24885941 102847099 87488325 347574307 702109916 8867033 235130641 407310786 27586369 658313569 228798121 337943445 422167901 398787019 47592059 478083799 787215346 551035235 522721 295883368 790461452 210906636 402042577 127219912 71399201 810407131 236853355 334206471 330693840 50388911 284018365 153840701 349853575 214266541 183639 105310736 333970555 238449862 99999901 83020643 83931429 177968341 387858444 492108067 882400036 478926323 20788349 176548065 22024389 504173489 39588076 15387967 532667089 9128209 159936757 24256541 357384121 465812751 247685601 381692944 191819473 341363809 291032179 642647831 158362231 118162471 47465377 835680781 322516744 246583 336418468 338324509 245386645 15715414 369652326 167009041 222833431 348831596 215401753 4438411 69342743 683994151 56047289 681983550 111360147 119134249 24129008 8513686 506679997 15438529 892105495 100365761 556069848 61809395 584627008 104202941 49063519 336061642 50542273 117634609 140517075 92203704 98618643 67895011 119001853 302309813 37206409 10172801 706447645 10562077 4928136 55392721 596728577 221831611 159692607 17566849 438315139 698458872 77279665 19213450 65085217 251193 317167292 223667281 204172330 366776888 173951273 62922201 112076905 456596281 265586751 6686032 3994453 449275201 442005565 245411695 115974321 75337813 272504485 376273925 55324240 135034051 301254721 85428793 124993321 278695216 324142161 316282478 121756528 265221923 206365561 610569961 15219757 45257962 81717823 256338454 88905415 172329001 132255201 182612431 443891036 451207672 981856123 255515338 45213079 440387041 539510401 278679165 262101531 71022977 205712719 245772871 463455751 231747706 461004301 144870254 522382303 384626201 210916284 41464385 440551189 315687309 233813346 321687703 259463018 20747621 94626889 107217856 162218139 9652327 7095817 168532834 553951025 70767505 661561102 97381441 27045355 646418761 563032666 353669896 654352585 33940429 113601376 37445313 208428097 7198300 233976206 88068583 95305119 28455661 504761545 129238924 892134961 670153346 144594519 508457037 250875325 384191561 890595566 243821411 912072961 267819421 880700466 46169606 487178551 2707381 46984066 295883047 90469241 453554433 161314699 14079457 475510147 28883651 124004501 252483367 402692521 83453160 373894597 3184577 20160901 107215606 131856827 128967493 17060121 537536126 42871724 220507654 814662145 708173027 197508355 11893805 87686749 64517957 435225753 7240325 507261505 242841061 162804379 41832129 129334913 251051809 4736733 290347201 320145090 504265217 89107567 3876775 155659736 104428477 447439365 177050199 741664401 312806461 84864911 400998913 598979780 29853101 47196997 465435772 740083007 644132856 29771911 30521801 82617546 149717760 497664937 80303521 26589266 3045721 583101157 92124799 100633218 257905990 260680199 163964109 307680548 307724997 868631986 234268722 130095937 310359505 74712991 186702123 641804671 189082081 36475060 144323895 17980346 144270223 229055233 101862861 364199886 785616663 19945173 224921985 146058625 15148225 145907693 185733741 84666451 68192713 581335144 286784434 577249513 89514919 753674923 826196410 180653231 311173801 95847395 214245901 27017073 284284111 155320666 391781985 213181861 31830673 43985247 6465985 3508337 120480640 304518593 979514974 858629101 191410129 531503165 50383405 356737577 563366579 1606217 545192461 695532733 214911841 27871704 42875457 292030795 41894476 69728684 298346803 631648865 709973773 110970721 223174607 143296001 96148433 397225997 17563525 566062369 54317796 103390971 13570801 66533516 344667637 809846945 204886282 107446801 63961759 219510145 612241029 101858531 7207183 730189 600391121 244016564 263951215 755996471 468865921 191595921 734797801 579051236 514629637 125369135 966753829 368365073 72106497 340426857 93125633 296415497 298579714 148645135 408739231 119798851 4206702 206438456 221003111 189427601 113548297 72056320 331327423 93614326 75244933 206917753 47089769 574148796 120310453 471560881 256094177 288127527 254550877 22097993 46421533 30387337 15458469 321585949 326154251 45012103 843892221 36634753 487944145 206878543 255329765 166283699 812246095 48834996 102764984 68829489 121894801 331773841 245664511 805690661 181429942 70793953 15488845 227289101 42680196 2763889 98791308 32744365 36547251 1314769 173315017 346752890 325325617 650362971 52503841 177237181 137341801 919451842 736404001 524293626 11037726 453566581 17186464 137246097 641212081 193681299 547994968 32120227 173059981 198277151 540118721 78935062 73051700 413464905 367535477 342356601 437069711 794769059 298840417 228832918 68143816 438691393 60226561 135344875 260056369 874319038 654541940 303143046 17196015 163798363 586149665 212715152 85183093 65953757 132914140 176278060 172744839 182309711 599577041 39803737 58821169 386967921 312525382 53422221 360733266 3619843 79581569 63897526 436233321 665014513 48489201 42785359 908429426 15355387 166859785 193991125 219280361 116336221 45343706 150167891 142272124 72669240 621161051 24783094 354598497 61363711 321837245 17577595 586151945 13910005 270177661 26932956 545343597 7673185 6765304 212849167 422036083 441685509 454334401 310712537 32793697 955357221 366116411 124497241 8104734 353832760 555951265 290648161 581100142 69397681 95871729 139899871 4095209 694245161 233482913 361908106 96823364 14684265 350569148 55258763 817156513 410326396 16133272 515228866 687835751 120490636 149974605 20090755 102760351 261683353 314283265 132683220 105358835 11169671 285056407 61250689 368219746 16231083 438309901 477761428 95738833 201570161 262768065 317448209 167390237 379442433 262731521 452628118 708803551 44683601 310943611 465812907 6257791 184432477 46615181 53339361 965232961 953211953 53772366 231629644 11464606 31360001 207376077 69207374 567421173 78836885 575989835 283471480 38230669 34328809 105147081 51764893 247252776 176280071 28142765 43608807 213145879 15930811 152902926 103108943 47991113 25078534 11796607 493318156 3610666 150067175 146788031 429951288 274842099 678576986 239182154 39911081 18491305 87506833 265824641 108662861 100014586 60916513 270215421 15930213 321942046 237785721 270850945 148479415 228478545 180309039 340146949 419142326 56908252 89535958 38251117 181249849 549833901 252000721 542182291 67655113 485779875 137045261 402308061 797224255 413936149 920916993 766335377 305968581 37696891 23603707 60467872 490402165 473405080 8852209 53067277 37853875 104405863 94464973 93851641 294603751 72284961 163314726 41162557 206981137 674359941 159585191 590975203 136989084 70773561 64915756 863028469 18098177 685341829 12443564 261393200 315929749 345197423 95470369 357535927 87803243 84394329 70513851 845123611 128896883 784802470 178794369 48107105 34993297 740653339 42067390 812715101 785959201 101923921 509997048 409129981 563175067 75918040 695127881 137076909 308379035 150052729 262911937 552485414 321344731 27421906 195214741 197540103 256671171 180007586 223718275 829506749 174237401 475336945 230067201 113753494 311010138 84021215 478517656 246150849 978855921 42384925 3264474 191659291 841183003 266271881 313930297 27192097 235101053 859481901 28907110 814180681 132297637 712610505 263149601 527401842 9066004 119711344 477463251 338073987 135976483 252062942 55486453 174121981 809286353 99590053 212721281 166942316 222329207 36622115 381077501 44074889 294608315 83231231 320576581 201811536 339951270 287041841 10932385 1007341 290007481 7454756 121780001 47372037 574139809 69839353 575287705 167979925 536642419 70442977 37317331 629254081 68843371 14767626 182378757 105065212 525553354 185176357 106272809 297867877 97907201 304981591 101330905 136778264 137035089 559161199 15334929 314269425 28014298 702547966 76221856 216799087 348613059 88231108 83301555 182974521 318291245 47959006 121969231 782105977 85905081 273965961 303737028 249490249 377646199 598333297 80736387 112721437 517890205 455989441 57653155 266025385 31657607 336244049 200302905 67351795 30400438 823998511 103780783 241459417 83643871 74188401 98995891 271708050 146375301 220558300 146604001 171566587 546929296 160224121 223257861 287710001 49994553 254054529 73282547 712495983 53166985 30620269 67817081 211404966 85994749 187795541 73563831 439522417 612908189 437279689 238763881 22874479 119236865 452619421 526490644 424616851 350465324 48290643 833593450 194602609 11477665 297581857 680878801 216582661 338099893 49494484 78947299 437951750 3130500 130257095 385531651 398620923 573063291 7979483 295685317 4350697 190850201 37752596 93192826 69782576 98900301 5524156 30397229 54593944 601870765 614903901 22033381 165972395 136664551 266610041 425875291 231359311 572770077 292979860 678368041 193462789 274340321 32280151 757860811 319392301 62227153 277210484 83404143 840586531 127368403 137049769 334585333 426087745 368732893 899328673 252862789 173918199 5025876 5861031 551515186 23391558 542948311 133844217 203335693 39543281 630776251 11902199 878014363 17315002 30908945 470086457 239812684 43019494 365184691 54137581 519266965 91609651 136763241 988649929 167945764 405693951 98763841 227033266 504545851 264254783 543583261 676669833 69819850 48485641 177829012 259391497 367258022 117029043 46554517 429812800 172011061 323535798 869937234 530499311 14275171 663209961 108915121 77148224 40643885 226183301 238040261 93954573 254205301 213002273 58984301 509183335 166181135 74256946 41210451 792858661 101994745 422107869 4330747 634263841 49411356 557023243 40830736 129704095 93231314 79886132 445025201 187144582 85106541 572875850 127158661 253417591 163897081 712310280 281895041 537955006 48295155 65116801 23564665 227195151 274394339 82669049 177759061 667363270 12160071 781407406 727970281 200626847 13952561 139241161 97541137 630641831 41436435 13791652 49770177 567535632 29922673 604412955 156091552 339974021 54672985 314198171 137538229 76708477 381290316 58696666 751309514 157495603 91597041 772535631 73905811 33307442 465248158 135779030 27313357 474074119 496975337 704553545 152840711 299566401 349875521 22775653 391780576 417216766 203791642 716471050 45072595 234748040 644860175 358231717 463849816 99432691 330710964 152793561 28358587 515509801 47465383 213254631 330478336 92875600 181143808 380715541 725569405 319724175 389053874 70941745 777394081 130991169 202077097 395844625 448213921 483431500 805252289 249669565 671239633 76340194 47683621 29144161 317590321 313845231 51789131 261057710 283126631 158322196 705996877 790690321 198428727 48946729 394062691 348611725 101422699 143980948 11484001 99300868 179368705 610745533 294588961 377709333 686902591 240038853 332513377 60719425 262363054 295779859 2251873 470183251 158545794 276217201 482512021 206449261 406003237 391725070 71246769 833650531 640732897 54913860 12044665 17755288 730125145 115625857 20193601 27058591 3224671 182808701 240349511 111748960 140699956 989055917 34858147 314315751 799901815 926945228 437714767 512496786 344640421 121518541 693497043 429705901 820199997 696226213 206985472 32906911 787513441 261479041 165576641 208346971 98265334 365726911 471565147 16239673 290631872 385199025 118214881 613400448 93781983 105900001 270435697 16360097 11778721 4585582 258109946 22380229 807293343 496914433 5370409 157198564 121384055 135412096 206667743 109389541 561705409 220082384 546700161 319966613 135993558 634121017 71810040 135156756 600898046 1155226 121200775 8457457 97607321 234188380 134358976 47932193 694242271 440160705 410233529 556531240 5108870 33262108 183060731 54135687 432901585 22915487 389573911 130305339 814906431 44762117 482635137 357513751 546812863 200646501 67171489 227243186 842353381 39372433 529263467 664533370 465755995 857697501 38978710 46447269 21919104 355552831 206870689 777549007 394787229 11017267 338092284 218000287 22999329 916635301 81182017 241827949 274547497 107258431 519377473 307488938 124415866 423527777 327075561 1020295 211331817 337464141 276970387 50053411 22042811 200149081 90675989 22957958 476574255 133203097 875993626 65612513 435995905 441998626 169752073 66636483 494831590 237668998 297828497 334540207 51804763 101259553 332182423 617541695 693063141 448246667 82887083 323686846 307900359 6017691 186447601 582147205 285132 28710217 227101672 2866751 735349301 6016829 12052013 132539655 58017601 102819169 699409175 107826603 398255390 80970721 308194761 17480321 256210384 157083571 28099261 477556201 4868947 78960421 186232806 128098528 875432493 142040809 66966775 438750649 517403251 16080626 258117431 174568915 33636961 42493977 200846476 272749457 333462049 509926561 97970689 582174009 99507769 243989873 580365505 530754580 40492771 46748641 6264833 456740857 125053721 202024621 622212285 122486701 106099228 381230587 420396539 678880090 265358926 146473073 709034321 150350617 68346019 401978737 5742726 739623853 99934792 30864391 438676139 287413222 114866876 353625120 83982162 226713747 281689525 2054401 224817381 184519593 161381289 290799665 473999388 223344658 4917241 847217845 43884841 32103541 555799141 185242136 524842849 8674587 513589888 231882733 365677543 75629476 334852486 394541203 536413065 118960017 680282785 57315952 498250075 119039346 657078049 7760171 691089661 184001236 89824050 165175741 29869368 221692013 581684720 792064277 551750617 552015703 273677449 540470269 564298579 808450686 485940157 69876529 440788345 739543861 406056799 50662522 78942667 6008449 27787591 46158113 48406624 357686561 258931264 143171377 411761549 289648406 8660353 220039201 547507577 21136345 262097803 423802757 344796553 77425288 617350057 11194237 82520953 302507137 800680222 385501033 43592481 105696141 420863748 122578444 32287081 85837753 440815926 520134273 147115515 44701889 197798699 213919345 11562859 67671479 215154046 208395482 811131806 330181489 146719901 21491779 265860827 53126465 647875989 376309873 305403099 739137986 236209921 201204136 57472681 539354898 64744441 564667295 730392241 54986365 69570471 214593874 153317089 484795291 363708090 107875477 772966711 176293027 165372981 464826661 129946477 227380927 535941137 107056327 81314029 164276170 43816891 153772763 44030281 342631311 558259274 236342809 262263361 427740893 161984785 22684494 105003051 724731151 292490767 457138717 213060706 34217176 233616873 380908795 8154136 132065100 731759089 130636626 721837931 305960689 592948594 785162192 394152559 905929321 181907540 245307586 273366681 16600321 179760394 89620954 563971900 60809481 222359376 432299491 89613633 351327101 306225571 113936626 32469585 165081819 72565471 343355061 108236185 498731473 487169421 235401472 505263186 267888464 486330757 283427656 719569663 30379501 337486845 210370817 842769769 14303281 196480495 5796456 619810621 3738386 166888161 623662638 23329021 229001575 35053309 16233085 69699423 6992745 186810961 563675605 391749610 164944066 479561569 222494506 17761108 67370421 136773868 592415191 619437911 78370181 989540065 255765175 879401405 648575506 696708706 104411451 458184754 183425785 91240255 106899629 3158877 257192276 539817261 360789337 277699775 113448441 237774571 44865019 393898968 171503697 368185269 213739705 727187333 90670339 86167321 638925391 23922193 475855841 374232033 241027441 279416656 215541184 222154046 52618161 432042633 80766809 324738824 29349685 15143761 27252845 287199611 88829441 17265643 710319501 5465731 48485026 504016345 707696497 6760312 286401313 78461911 321845602 278937862 766507666 10557158 15509764 510278549 108091237 324092364 220961071 43811151 118079417 855972 375704785 527739076 355961203 340661189 16516016 565556158 471420401 24424401 695105511 328968087 446140871 155529811 436133962 101396527 42888925 201083246 89021829 233403565 501292826 33966449 284647429 780739769 67045681 16860601 224194233 158932429 164603755 571578541 294175543 275634393 53484631 176072293 267493513 48106434 877633219 43826551 9348373 883594 61363354 122105025 234056773 409564891 288490611 62069043 175849801 264798073 55674181 670226188 351120523 100626813 698012380 837390544 31267193 149120105 537881 646269269 347048028 841757896 332216070 499851254 23145081 102699859 32383141 115074120 416228481 29335270 377373376 460933541 135373573 571865438 24744459 97783990 22924513 228558487 49752033 204906577 108616201 148796176 682292951 246263799 186790761 107815033 25668820 135500457 77173627 2766870 108110076 368165813 26030893 262804543 180450037 430217989 344309470 213409089 795317001 93490153 216144304 586685386 54023257 202883047 167809049 455247313 265113311 11164036 289558711 96117274 478666750 60116560 425431135 279641293 144231361 893350878 423956595 33449185 344919241 151441046 50022961 735107276 50628982 205530103 487117065 92439577 51378301 99742987 140337513 860876226 354879766 34155888 74018239 51070753 62845753 609879245 109472731 159536586 191025673 507332599 230387907 37787091 418513751 3983463 81641011 559292836 287686819 135842761 297752021 994783153 44045545 51739477 357379849 384903263 364297514 13701249 98499709 99968023 278240711 96201622 447724477 342685432 527800837 36810017 102245949 229309366 130170326 200539715 555668593 342662821 652212001 456239246 5484025 667112555 673643609 326889641 124959145 240647601 40048068 5466303 761993656 9735282 83146015 498071057 88890545 676879547 797273 47496151 189555325 87234226 31810 29696451 84737190 397124694 669462151 198779976 742895169 74828431 150577417 407520251 46258745 374991883 326833501 278473570 35775895 51432025 38042929 164819601 256558051 196209301 500401661 112486012 161474509 13338067 64645399 845083033 106112455 177696751 133900601 213038761 193430005 102729700 508281262 36262081 194023331 525894258 39266761 415684257 23686573 368305263 94238177 139430097 67833361 156890844 29734509 110509985 40631776 630457854 217032751 7075693 658332676 85018849 219204805 826811056 191196365 37441345 92632601 60696451 147616855 243497493 98493562 35914753 91068673 11214423 89635135 817124923 12445052 757303558 16408201 292670167 399248047 600485887 837291073 56828731 196071841 15803862 215082406 349759981 625606805 548541793 697624717 662586793 199175089 461083601 152800913 51185539 692004489 328012551 29717521 232316484 675053767 363324571 377081731 771347761 298122469 175000501 95512387 11118511 197407988 101076067 197938237 540600341 325641310 175319386 18745876 117479251 381530983 217610074 516648589 42550093 225056689 902807731 64717219 318377575 77418737 24386501 808909245 1073101 573881876 595483345 340863401 389266001 409467137 564087322 15092101 55162911 29042161 51890399 49418526 23599936 422954881 22587475 18843931 56761021 247443581 9352675 17940891 327402471 929505797 32005975 234796326 511976921 904876579 192566819 696241426 234214225 557588966 264273566 29547153 210761057 259380262 791227844 676158445 543683985 466846873 152636485 268374041 117306343 154462226 34592761 704692423 13939472 88729787 667580068 113913 226708574 269392541 299580487 28332991 25950631 170697017 117057809 923043539 239803705 14450824 850199763 66696385 186147786 4319284 127858501 262382419 241118915 343265605 237619643 302043825 544800501 19339777 356385361 941246206 279584971 56844061 102019293 2700251 490306785 666139451 233397965 102278369 87332979 452518561 444163661 489607301 153334951 173691141 548245777 138515308 80918191 376933845 339247713 209343993 307864384 726288683 88190593 248645761 309163021 244586251 501524511 257167508 142212211 166136181 26189161 73358591 36936876 76420041 571308206 171304003 299255091 227345557 360911381 238336761 266893033 183694547 44100814 390643007 693841783 478982543 148512001 107934041 102167677 56792337 37097225 908781121 289584641 422035111 268079721 550256277 113784440 24096941 19130831 22286746 51431437 212292536 19598671 652310977 175683201 259484050 154923096 457464737 19082545 200490733 518039169 9187993 207260353 225521598 292624861 467190833 49764721 214073839 30690527 133128361 571629665 458682989 173969986 63110613 41947114 161855517 29338426 332642101 462270187 92163511 714695122 24858462 69763236 476664021 507363913 238830955 528163741 565105441 110911915 22877751 725796331 233723713 330140885 495086326 148976779 481706435 7618843 22837537 478860201 39328921 215307320 490614751 128855029 51139144 247185601 5578265 231992446 338345237 92483231 55390881 3268906 163424782 86805561 36073434 95264841 530143165 91790990 290460482 848501191 330205544 835626529 63731539 400279521 356501905 402010372 31903977 456247730 36227116 138403777 459782995 835212169 376167871 112655291 96494437 331522316 72495579 48286720 369933617 71682025 142826261 730885905 669039261 137729644 143133761 47090269 317626471 457464273 675137641 344645751 126951169 42924610 90764116 323418915 741642001 28751981 775893925 617755713 107854396 160837965 47725913 314284205 57919562 34013791 124451075 138094546 94755610 144238953 237332521 105901009 349110284 57185815 551563279 244455805 123394327 363948047 239539273 706403568 384393942 554543596 531746251 237304621 722944001 171281110 297723424 74224486 6491497 58654693 74975498 109814881 54568165 65695085 14759751 71361973 788359287 338946433 27886937 432613651 118751057 431178301 383293 81922801 410797367 77773291 156460561 54840241 10252331 49606201 12511912 870641197 956448293 502081331 389699223 513460078 125431251 527628061 191616097 411687561 90989357 455978251 648634351 114798475 498347741 231082115 21698713 374589531 244102501 621047031 199064503 27111673 113615041 360765807 699244192 260883505 447296851 309909817 131021985 36857577 859600396 261952055 673364351 399484744 160294465 117831358 64580998 363652697 380752486 778685426 3793835 189538035 97075991 1592173 332109760 31446311 35996203 13421934 378363 512876547 455525434 428896057 333095629 182446081 645866317 43768684 30456031 58542199 281548156 250965925 164864566 13312761 258229933 148701441 422459182 13880446 509936995 154723771 170963482 617198968 136989793 8389425 187044575 667636345 394521301 355056629 315203073 433833873 416484211 563384515 146775477 70527361 125583936 57172123 2587781 293449957 71766657 879728491 322323945 544982095 10849843 53762116 210351133 222055270 253326137 598974937 290698849 402997141 387376021 29664307 26523291 389152660 239640061 13888767 104665933 217107417 338580001 2098867 501966239 22398321 63841890 187788745 47717473 117895555 572504869 114535903 189092288 231244161 83721732 27192355 77351995 463766201 107598702 422619616 489987625 4195621 411494841 541384822 81312882 216175933 95615281 399878553 225066139 123291821 350213017 11780602 290283047 274336231 62332801 3729727 226351403 464372717 113965825 615092001 608977178 175427671 345854121 830877841 59985385 349894876 52819958 608909605 172098544 53475941 215490794 869737 377768581 323207291 57469239 492477601 25787916 138300245 63949597 974985 724948057 56668277 236794986 626079001 40584601 232898757 491688121 34958743 72282526 249471925 253665505 302141207 558913762 301673351 9754301 667263202 45448166 239016867 311464691 230234036 266740217 630907435 349067518 239808801 201499485 41827798 436501249 415006534 153091336 730360256 568173985 150691896 158140252 512801937 587268823 78117611 163909657 56650689 14164570 163900517 185646241 451049644 171883533 219094590 663987457 244736025 376639151 30093211 15387261 5353701 16927301 208407161 809784865 146418226 36064673 566638593 455881301 9072275 478776866 758318356 694253885 273416963 54279817 10136961 138024153 903958330 21618037 353424856 11542473 82984864 708113449 85546441 690213763 151159357 386884387 449748867 197571531 86914857 61041492 5060233 67901601 490890561 399767382 42233995 177128431 30174587 11068331 87906115 269483656 302314853 328668732 36826821 516484419 974213351 7221609 255561101 197762573 261382333 69609445 56629636 459109562 268981861 17377840 823156201 571161735 62695630 545607151 45256356 160815033 108413444 32565065 765049893 345948991 186363861 18585296 678815194 234099576 485414593 23867260 50537953 212551581 171041725 656771350 310617235 126300501 70490251 5130316 88908637 51593719 222801907 219181789 280299521 6766867 101627137 249049449 45155626 50829309 176967965 79152803 61845601 207127213 645235645 612239651 414508485 505320705 11279681 544429 125956473 48537377 655842097 488966915 72077457 57691406 452067001 298292057 612172601 197532247 266387473 254800729 237699661 11575267 56254001 858375931 9914510 110232031 157836421 531739909 320109381 316177396 393739671 126674061 301047841 755294113 60734801 498912550 325314991 970125461 275691997 124881619 759572452 94122881 762617423 135556303 51359125 70640872 62014993 417987739 27673394 3218797 647197557 563996755 10026851 347132146 490557721 405138361 127622737 666452593 3790330 61069095 19415485 357231406 155183041 3302231 232410001 164447233 767075923 9657987 196486908 791812865 312895961 127784273 120125031 588704705 276542700 473742261 145914945 76682369 12861388 245249829 46610344 4411231 415531657 646465189 30952216 22912160 26180091 260080319 786856747 40973991 544929424 482381001 35419159 2850296 179956756 292024275 79146577 52002679 430170952 745149761 247212001 176024973 84149883 62765457 354493441 116412760 238456319 87501 13274353 70385987 407931009 109901401 72237077 579685381 578029462 212476408 270102691 67524181 579320841 257973595 208367731 455788276 6485968 14858737 224391168 138169428 364088075 468549196 182289137 630210673 628664969 370890181 234647522 7186161 5289051 15331576 203044491 667522351 21223210 631027972 140265048 437094601 29687764 283896509 581154661 190499650 289354105 467609896 1762201 267406075 167093697 32998469 270265801 182336504 326080931 28553050 297834506 293557243 247257661 317508073 131389683 182539480 293971369 246701756 46800391 116760655 564935425 11343801 377621609 41151385 296310355 705148721 393568341 422242276 112934306 784779348 89158993 13951169 738602741 269684941 463593712 527065216 119871245 176118265 722681401 584636364 447878831 1884429 246251454 82374265 115546880 72207304 68044521 426742786 567736971 132846253 180591481 26476046 214447929 108364565 19316965 27271673 3534607 343092049 22694351 290782171 271370653 27891577 19686557 389098321 243959851 706522042 321355378 126518946 4517821 252961551 223579947 156319675 507397931 335623812 485815845 99360129 104593143 485743562 65885361 48719196 69228380 23086639 118396821 59249023 178928662 419714569 13560961 177296 805562305 146241991 157443292 44155801 350283109 647273977 180699301 36437221 15497011 57870671 384099739 259693001 383637159 375895421 236430519 302182 79022035 142611777 590943577 551695439 257311097 4195269 124531031 107708321 924534547 211210307 192664081 75193376 103071672 24080743 377129089 427662299 628280956 286990165 32755405 509330387 35997661 46786433 901920581 376747925 139628833 23314201 295988041 13304220 368761076 21611277 142888901 181737193 480184606 520273921 63125038 752675626 26538945 76160568 774631027 401406759 1386561 56764323 390787251 550042431 184098628 702032239 423852289 169803481 79202432 11909552 340389433 408111993 9242271 373811201 82736304 361355716 279618756 232308925 638925286 315115217 575700632 51372101 88147445 166636927 5093536 388295359 8586253 11693021 54196360 765184801 107799727 142904171 69300073 133109025 1405256 113605277 713045553 335130232 135966493 240777151 238019965 132948055 171673611 177976026 474759946 298030636 275816509 154861741 125358448 317257669 180588993 251643547 142886701 432515185 107596700 469376577 35255381 3396277 212197047 154433731 408828241 258408613 1837837 4957193 246190096 52542519 515127745 8907676 360492609 118154437 464275876 308127488 77447445 680676161 411769887 78828529 363384143 236664541 11190901 396630949 167704069 86971661 374482679 33254866 121389196 909645507 218650102 295056601 169312501 317386686 68669334 382157161 86938437 9852571 462952867 736640401 282159459 729713 422638602 186251433 442482128 3969393 215078299 387841469 225409801 314546521 446553290 368854237 68935439 773873134 32069816 26110929 351434817 795958251 102237031 94837777 269833487 409244065 183145047 9159697 138215925 721057081 120049141 798454681 178921481 227052147 111508417 240486871 182918131 92570266 54043126 114265859 33778385 68091447 82342874 8542351 191276604 86897014 349978357 347269645 127555593 865890773 291405079 336942163 656031225 203764913 155168281 351341921 676458067 397630861 323410861 375013641 327701518 121634173 149679932 622303698 34975381 64773969 277182626 170382456 909713841 228180421 18274961 87971521 247304305 83301233 285244341 60469531 10661950 496193511 162219007 933859249 184238017 221371663 101238481 5662495 148855486 301572195 30690177 1072753 18287172 223436746 27423025 408938185 544976257 78310353 4915132 49667761 4001921 316860961 260353695 42093061 154032817 315142191 9425349 346559940 19887814 12992524 382432225 43910504 268776235 515209787 259006019 98896258 6676951 834641464 293515623 30814378 284954341 875858099 809060851 478406041 284818273 1393549 86288329 815764225 14469092 2739026 329059261 28586103 506258738 189590710 165436165 787353939 339260524 506062922 236556901 388024583 233910895 28293851 51861893 43137101 388855103 466724545 683522039 637405027 556243769 204522135 908016658 745531501 677773895 580853501 413796303 155186809 275844241 428713108 23386123 263337501 56795787 221575663 111072753 230376787 621898240 183243061 35554703 66289114 195225449 331867992 122850146 137385953 526580736 119651334 136910021 53429267 202420121 269726409 32699326 100541405 35397910 226041149 63809705 510555826 931973321 12739303 388862209 459116913 793316470 116062660 36832768 425107031 179941025 714918477 7678042 251007580 168076126 383394541 230521886 225438603 69344026 380868715 584801884 43473901 27275401 896148863 312146299 551109877 82645501 485349561 478749154 173827445 683244475 113324771 115323473 641115297 104640873 269761009 456756 85594846 205598938 19812373 713310025 4949141 155955437 308408051 341541181 578874122 8557050 120765625 403974999 57172613 17393905 848338274 84260833 669813556 179868781 898674931 81282115 302358376 1020526 59994973 10031710 58436214 414435176 661487352 196303201 799082767 25013681 32179267 676538341 893794667 162891961 190162203 723052981 728655016 542719 210166702 205248681 442245651 414775070 732463681 247220189 132699168 194502601 54740511 362757786 92499791 11318117 198972852 302273091 393938560 426043993 33000871 225916081 302435226 11189406 6399821 107881841 573552013 168729498 55998354 339579422 47609981 24403863 577181905 367614061 394339204 288905527 565022251 447564205 1332661 57849607 284671201 735014865 98528977 47047331 261075339 23612854 242016985 259797513 921956873 53585497 36811915 499103905 104657463 451873645 422978206 373945239 668263025 987782431 470742387 139406485 183193792 45468892 24007078 3665251 84191584 120408181 469201 205221944 714186449 439297601 107280891 905405957 440172417 8945575 525205825 151202581 266531696 135387281 44585143 43365295 93671545 262511931 48320497 164653993 618140178 1257853 541309561 151123969 277910052 19006596 129757967 347039617 113236120 246748762 15316001 99532525 622650298 482326053 879669425 371374514 934966995 13425681 463206701 20208172 144029449 37179045 193505401 33795201 457494597 61659445 697617353 440174302 343301141 41303131 363083648 786142578 758288769 649865941 563754133 27540801 9631959 254207401 124459557 59843034 116588521 631937989 565428721 80857626 888359821 124113485 558510726 203518141 39575362 147892559 17984897 92500535 411033009 36738151 88948705 924757032 664037 254500609 147694429 21949159 302673121 68153001 814728097 81723526 213943167 345531231 268170625 123361211 163606978 645883319 63207161 113521416 83527459 105549055 144192679 23292487 53521456 48878851 590555263 194791477 62065685 228784825 203226544 113322661 396755361 250336618 623395603 247127041 503854006 73642114 314255365 88876977 71616273 258019981 4793831 149029789 191054489 132382216 160207730 30430453 528237750 261676207 157687649 121420223 79435969 100436307 51170400 285288037 132960140 169655809 421235929 312574498 31752541 26086481 268246166 255592009 119381419 611206909 25605055 471695546 333096373 282819064 65161255 282495311 176717089 333819943 625505770 447291833 98787684 528126819 45485804 234516493 134583165 52444789 259534994 32833527 178936957 215303953 1636993 124245121 311192577 498110941 259622723 32825713 47391233 92893609 351027820 51381037 949108654 172141528 719964073 66047041 18598861 114538433 145027939 398554825 216212667 6589441 496042768 504691975 124033201 66642703 214047619 334796257 20855794 23596109 182115001 439154521 542097361 415720909 244559921 17067855 17493475 264403211 289888705 89100440 121655887 54854065 561624955 389509056 131540551 289234608 18086823 86646033 432502801 801877714 5162753 15852981 29315617 302575601 570199636 648905787 184047907 179760637 93657506 453476223 123392203 5981157 107955511 74138493 236521 130435761 291722601 247617969 850101097 278985026 86836081 335755616 196093216 593963231 149303521 120127453 565968516 848355861 150177655 187534829 110753988 187109430 121686930 479213171 143680747 167048428 45909751 492527001 192000305 621548136 455485329 121737970 259649061 365831257 623958435 352174603 108377803 735068953 703072603 116505181 18888376 194160319 45137366 76421071 236537521 173806105 4783780 262513801 356155526 480679255 411529721 489370625 79589751 232245305 318449516 57149779 252785899 575883045 8400789 2413393 66400417 587197189 152291485 19037512 633109961 197575865 623222821 394895089 379103201 123883165 351612693 718509023 168861970 514717897 23548435 106823740 146152301 770609417 242412149 886883251 383277311 6012161 47912406 451987041 146327326 626551397 532253129 2080497 3425683 939795937 603433560 448473169 664121782 51375863 10374061 83288600 187132201 106760341 543075469 49342541 79956951 773289073 16827606 757321533 9892076 131903074 149624149 507726327 28216711 642298531 118283491 54841729 32359201 384907812 38572899 635204595 203953721 154451493 49227346 666530159 70856626 249202889 300212113 423040833 149920664 263047401 838978579 432759916 93453781 255913984 937025841 308681807 61582984 211779065 283853107 98645618 33925652 47551219 708832387 43209813 135517537 186509751 567264282 84221341 5862983 227390794 491693133 78042817 697100983 98328098 351595286 66400403 413939670 69882681 405944683 588122641 89295983 5409601 111275849 46735381 78664076 153818383 439909471 388168066 419656810 29598295 599951371 18568046 734580788 220164991 564076261 31750696 118828275 27421601 90636477 44458823 592672570 140690044 368922391 26610121 894340345 104635868 720225617 347328971 137903650 107873501 387936090 19758898 36683377 29461069 286908623 106156801 402931651 51935817 428751856 166302319 16554886 402658552 37332757 426123821 522527221 274972347 229831147 539881813 336221871 476683741 383393293 47235805 602972049 13439413 206715757 54447141 712752535 89955553 97682171 36723639 340714281 218349886 10635384 312021433 258480125 218092613 761548096 154359759 453598281 507269179 643879369 164612611 132763834 457548047 181577947 570598729 332902116 48190617 341984644 43915390 156188803 189890652 71872945 46445937 14359051 544925165 200540601 184040833 293041927 165966322 33147829 581714161 106542979 11723391 184607536 74406236 735695710 401520756 358322801 56504561 74405278 469237285 37642402 551573407 302962601 472614654 240957992 264297012 1872553 208963252 194493176 730507042 490682901 33749866 110521681 68303236 363226231 198356221 313156055 669712893 306462826 18260086 116988226 534587593 174088555 212603656 262836691 79132785 194576569 185240287 565681909 223074751 514034189 179146027 918462812 181803297 29506486 23618736 297266201 212873281 250393648 265252640 107496565 335434646 168637456 592583041 333435943 316082593 411620621 305068149 83480266 706278951 103314091 245049929 559656568 9028007 761061031 598730625 581556865 15510099 42251245 684372398 87723611 132965966 654786081 370577306 309751102 50075660 95248651 251048426 236992673 470072123 158528658 414585421 3059087 830500273 3716671 325306961 150025721 321870646 22660135 653886505 453746671 124797817 333372551 24285141 713793565 59048003 220836043 696726141 332229488 131505247 146683383 579326455 637954864 727633439 756358549 109051862 67950721 669247741 188795535 216120151 22303747 460999217 206725951 389303681 559285198 7550236 77184307 389660111 141689731 248929185 335164384 248896201 13257976 507175253 214390338 257448989 252975073 29995565 456679263 490128973 163969001 36903553 321398497 18483931 892115363 321498801 548092947 3720690 592648876 419037829 83125009 511257565 272545725 214415741 261559936 63608166 449990353 374140761 57640391 708084901 27377501 271291555 519768297 132938015 3103128 445449217 86885520 609972802 320347695 415216301 357715879 810567502 617437087 47943085 223403659 217559857 56913273 85244455 445901875 3276673 64946872 78761401 259443731 81889029 43186826 140660401 571941308 640238305 283289691 135288121 732598520 64551857 34866397 47952487 15824296 6469829 311568349 490101555 235182025 791740085 21761650 672299191 17840317 107031250 798148914 47620651 223167921 288587461 1534337 475441905 410936751 139282167 632687413 292736146 103749403 309085833 281835289 833002915 53483805 806951949 139077745 255085225 233164597 452529028 30472010 117947276 197675893 20349981 888661496 125318881 10908442 125835457 78866491 3039389 60775460 13259457 533009440 322945 415446451 127614124 183943089 96792576 86996716 49472809 128296807 114122846 196604083 97576971 659570241 257324861 540711449 91625845 479936143 442351755 158604496 23970774 12846511 288809545 104078152 273609577 14790247 123426423 235336537 6722787 55078056 59714065 762827845 451942471 472788820 585972673 79535425 204800293 384513101 105783441 313242185 311976185 37454015 68883405 210393677 55688997 524902510 33833857 125619343 88045735 30723897 415169857 17521885 10402211 3322101 858811549 36409649 274398621 536667601 75160072 35104343 278594422 11915335 385868471 325129141 151646913 607667487 219955005 97881720 16277041 92051569 862814701 15578161 329014501 17251501 828860852 78983713 53531521 72145291 10360852 222223635 384034821 288761742 751560976 4335704 23677152 539580301 91514116 410338771 246499649 559515763 615629925 128171348 454857153 399169077 79189931 694864836 177675166 86918773 472316545 311627551 93309400 232544525 415804903 227675001 929798992 540998101 677264977 100200001 66341857 9857194 123437134 439098475 4176390 105763781 15384649 235829713 147614288 60299403 219306359 725740386 619162567 527004929 529471501 714784813 188457477 329885557 233943469 181084289 697996396 50109841 68704141 308794201 164306853 115766589 655371385 84428961 567983221 792694026 317951036 590144192 217523671 210416389 122055412 396877063 614700444 771355729 65731578 910092428 61091668 212649097 552826673 44363271 344538118 27246102 482475215 22931007 104093111 334374009 123709885 68141305 78808341 157208041 25556805 137055871 162893125 340464126 158723866 10919203 245404249 86778358 87840390 183018151 13284811 75046840 1057861 241701729 171245121 37284745 92036225 31642326 109030167 748545652 551939909 999921040 241205251 3483514 213501120 38935942 102897890 248035163 37637695 726156267 14906286 31754115 347257909 498859201 708775838 578124673 337756663 66909349 236512411 35243833 661177747 279411721 85229629 53378345 697001359 423961879 332734285 207727387 74791594 236238133 66145810 165762221 252379756 303772621 697724011 502421485 6996067 356050399 114071163 63426178 66938941 33664978 403626466 108400690 30364875 141865830 873406210 62540241 374997377 49936537 400608769 70266217 633611377 92996479 27478881 619363229 292806691 245287020 326991336 264357094 110861999 171004972 66607735 109319827 109057041 447164189 141999933 126466735 119316649 313487357 139930337 488118801 127879561 8815273 676234049 161006707 377780041 248985826 24939046 152211901 9523141 284540011 599389826 227935261 252957937 199560132 22954369 76921346 641404677 345508937 127401350 15571549 158177152 102814984 771278233 457384357 215734419 530541866 179938562 530693077 320170877 165783781 565495569 96429305 47543089 602957921 486056995 362287037 9148531 546390577 272160545 57697773 432969577 78966357 624776689 362345917 213065032 292498356 24394054 457229111 221971573 101697254 80057261 221115220 184857205 274226689 700602817 213805663 185347413 154903682 23261743 43076262 231026736 81039660 327683126 116686513 110445313 36186089 25760163 257933019 915661016 262164167 859058731 179888497 6482419 158492586 180587473 122487497 4782681 252436035 285540204 724409 103125009 156616351 126304629 395182081 362670271 175547923 98467435 8198243 607955695 546616005 582669133 181352221 159560129 408214073 133988299 96251689 426094983 154724905 105089715 475592613 551198918 841641100 59379285 68673040 316118188 189917489 31705507 101642369 832510027 41367106 51246626 526691616 645841153 682721953 36543895 170591061 4876872 345386097 343229771 919682545 77286849 68601553 290585724 155641825 641804257 95309974 739198837 252045145 1965456 246844321 159916769 307606569 587455176 128434131 975097619 47375703 510242827 310070278 311714527 409760257 770280949 105915241 206288721 245128423 78916801 87830271 30234609 806193982 146906475 103964596 60811609 227790407 285395594 412236451 704122921 437347001 20430137 59008295 151316041 152230893 377096525 569880676 308212973 234071913 523202608 130982903 176882369 155998886 205484760 200484235 579411652 168861289 163624241 651447105 527927523 26561809 891625351 315983325 196036921 502369483 384135571 151142278 185567275 458138703 101861544 51326731 431913441 531338001 440890424 66964603 300698626 118833265 22954030 715766617 648885385 209550871 81085852 139723169 569042093 54373996 406190149 406748611 233234607 84593301 11893457 494664769 32449759 189381457 458073331 986115131 880637848 311461001 335335024 181611365 127957036 645344881 395340238 340294027 396764267 2709838 941860477 93697273 317134201 5440267 228355483 76050541 445967659 112859203 8360065 711419983 30942129 25162765 480154987 704836659 982725495 70195681 212856321 105655681 13955261 204073390 396993007 54712648 74229651 334292261 134378137 433210168 244648945 173572273 33232034 524127001 164953513 291577441 156162321 112699623 668737729 290775969 39936481 1283416 430316173 377645331 17877911 432209441 450000937 16248277 100619593 117459745 604245051 627403861 309650526 260077825 32730682 1214447 64164022 373257001 875035001 50620901 806243854 652513281 484485 352054649 107778590 74893657 55064769 103687249 725671091 5736661 780404119 282518007 49156621 269123639 3204968 203675291 12539545 17811676 554789481 59334353 103939669 1375843 77300827 275302609 344571969 200115457 646416769 52348843 216178733 41446398 153874657 840408911 204952970 169655935 84388481 111196779 182527291 38524213 277297606 294166885 282070049 268293306 720067510 397990453 227160509 361058 174385069 31738631 287899435 920738053 38966292 312551200 427725091 40635244 284669256 96916609 514874241 856544389 132818513 237658494 321227021 134997851 359059141 22647982 669165694 416022763 590675473 32534743 145657615 148028745 133965001 88634701 286395791 628756841 48133165 755286995 213347203 417008008 90732935 130836999 163615321 431309451 9438001 296084111 203755966 522307171 759345847 140222601 982739557 12550141 5953613 322951801 203710510 64060297 520465016 76163295 448778611 11760493 618865827 357834486 139525556 570584289 11971576 517447417 298948969 129640623 9598117 8045181 8871652 383307451 576542071 294343281 22824154 569441113 61181901 421034321 236507207 77554885 209747102 16302497 71760169 14847733 411681061 90748225 301919929 81934805 211475661 693934837 373790900 335554689 346067425 330060781 268459033 140421161 486026081 316159617 70683987 5827298 326290451 405793135 584557195 337235737 15200616 18922827 218277085 377887258 6206091 154245481 200666511 86602861 150218641 186763717 64238849 144791551 216555589 178371649 5433116 37354465 294455113 41855671 324863029 230234995 903605905 679632317 306084949 139657353 25018771 469003149 96227623 93665768 254530466 380302597 159506566 2032993 697259368 314187355 25833541 340729012 50780003 539299839 38086011 13762561 126676453 135500941 238709616 206244025 166648267 633765021 377151073 551792719 744821751 702652088 229397281 675402 124842541 805558997 375383737 382598057 77371809 121570376 83017423 353590399 85757295 19073848 870289487 156262051 203586893 14681689 777707107 454118783 809143493 229555639 72572826 174919704 164037492 607646348 420241960 82025871 54016051 543050293 17376823 51445612 167868577 530975950 77138881 207005761 109979531 69537659 26055861 487918726 744554065 41235546 392853241 59057074 28353261 8234311 188538337 31083545 423976597 821187171 14349822 427610019 271305601 385409129 387538477 637012573 8929828 109692811 183769147 77168781 55980637 33582184 264045745 110630369 39342776 65967751 82170151 53706929 57577447 184303032 493241860 183783805 348443101 189353071 5312952 949372971 106149301 564829486 492844333 60638326 777755520 374812241 316338013 121709281 15791672 915096189 680084103 69356275 648763951 4752865 11412545 296280370 40342006 1898833 78819391 29105918 15845677 11111059 350129603 273530741 157708594 360837852 203541385 104933101 74368225 750574593 241378697 284252691 64970998 31846081 58758721 3135133 372117761 144630691 221111371 117560581 354727121 38950003 165022861 629341901 874812591 73546416 165781687 919034188 74961936 76941019 175073834 97904199 211181777 26991221 33176232 175737654 188231551 310794045 301997849 244840222 224033074 294875449 135813326 625080640 389588903 403545337 636682735 257612065 155312757 175618433 61293976 721921021 829999494 699455901 171331385 431129821 10724001 48468526 251436030 322178116 250406914 100357291 252208923 55697881 212935633 159130360 419219127 90022555 217675135 96010740 446030507 343518207 206223733 436282221 229819954 225926533 80328943 25182421 61655296 475711055 29443954 105299433 21292399 584684654 825906401 427656250 67627777 455494208 759858573 433350427 178228733 93253105 152920755 344887718 268370699 434821157 115385429 474509513 266440426 17781121 152019565 291782089 602547219 76795733 593719221 248117156 192927961 454937841 350589781 507825185 767819859 821382776 177091027 185610085 664151566 2052417 302261409 239619827 47123209 483151287 151117229 327473311 7632303 770074181 675857681 104646041 332104913 173107631 171336369 36531053 234339925 230135597 33409483 81149041 55506465 62751446 184309655 186337348 843306151 73860246 48416194 29527681 404856198 2051625 13699964 367655247 158625271 200199715 47469211 624348019 513222446 219341161 224414332 138533463 627104633 78976459 27939297 495649387 341981041 243683155 91079386 44613825 623840530 83342546 214309201 22504389 306479061 465923962 378172158 68573589 966650081 408378433 10411549 50260444 183898376 93008899 270041825 639664807 471438587 119215377 222673831 24397577 696199 957592533 134889019 365302903 145722805 73622155 312655459 121060481 232538089 112825499 327046761 119860609 3842533 772263571 654241176 657745793 39065293 382300961 214761475 464875876 109442958 199441917 164727181 115250011 42732361 855772507 55377281 124673251 130015525 122490208 431586464 133428142 83149069 715524869 9130954 17221030 62927041 229838833 4576330 646100071 4633733 660740641 98351317 940324771 183900296 13716825 932909630 588833643 350948725 638909857 239546401 270556905 191559292 651717633 21629611 247372558 13597501 119976961 200408781 731642143 366291892 69561875 45686615 19965090 10002966 219886213 211763332 282321645 174016546 216303081 322339525 223241916 12455311 129949323 705576481 376649729 659598715 2673705 553007167 302846038 368470972 2101611 350039961 211982003 257413825 354529012 249911542 38889985 119114299 373662514 6106626 303083695 534594001 90116041 219994001 38665870 522020677 476088226 212696405 69478627 183433847 400234453 250429981 434639481 103113761 428226142 136754344 325153846 435769909 546910814 735441031 305851635 207757 654453071 249482906 280657969 448425422 258217779 9543929 597034030 471970612 283004485 512339969 119477203 115538165 153855210 270897684 837293185 19123121 92425504 514174601 250914736 315205885 229214909 290941153 497466685 4094223 11162233 426194151 79252551 956930716 39286141 30948149 14927527 495796542 714608975 329421961 40061316 287071522 1787246 334231079 140544629 49881091 562349053 544698001 78740097 392699845 315889685 705593071 140439739 420701419 427928302 472857069 34385977 74290834 383248165 149227867 562874431 186387895 256351285 901818253 197551936 425446191 472973293 531092920 166557812 326754541 632815940 209480833 337731859 40673673 21417421 185636431 131293736 58580491 154812967 484707867 23852791 204225001 2053009 357320251 618960385 101088835 188556242 536002981 146003486 402585472 301682596 11381089 279203631 87506320 516387277 914606886 435856141 4386089 11409609 38353201 209837209 65235583 610273077 394514641 507714151 117428686 54321391 559646306 128214789 746779813 165412185 280319857 11257141 51174145 687172691 142180663 69668410 119830231 559854181 551855131 420591169 468220121 411137506 720211457 534387010 221478384 472706570 870090733 85697668 207540653 459937759 198531698 374179921 770765061 93828652 504492763 1525105 125874925 233923681 122008899 416118429 264087776 21228397 60758561 65589741 433666186 476786428 119651 156477028 47367856 12643363 4193470 196395221 302217971 351399574 101871085 409266463 909701605 437263453 369039217 333244126 24311755 45011921 789697945 616268017 245268740 235434629 156796672 482436865 290941054 83089575 17888509 136068291 446752207 319973559 226315324 365250397 17976591 254545867 19664854 222507025 149141273 237143298 350675597 485598099 92955255 585675266 220522593 204982625 214419716 178341281 52539301 234328729 280575390 12433197 399662659 262644257 238261087 125072095 45148996 2045491 86931912 540931483 77465017 49706281 6726077 66948726 120450877 407586629 366516821 667184805 181689145 44011531 79239672 14531281 42068038 253894096 53435611 58174291 12835342 150577246 485122681 390264941 169343633 110531257 362742234 107094947 110374461 264794245 510306525 128528505 92268037 89387222 882758722 487088266 17583798 561651081 259051108 24366145 235261786 477577101 6128463 64323632 337407618 240770433 116747714 6928949 521978960 54832273 375595676 6269374 3305773 449173803 578134623 921587019 115304021 9581265 81701271 439628113 123496253 81519529 161344976 290729685 72869805 13770373 377232227 598245951 417543395 451346198 46713724 18293374 593343409 450319549 213054601 56193565 591480001 126686049 120891291 50549347 105954661 29156293 525329641 343493401 782625930 310911063 131068813 253549231 632341363 117587179 9661133 40001851 213902189 2053862 217989799 188361114 298886873 172161811 194574545 219544615 566268207 389601696 589106881 730296568 89418241 178720321 536453601 30133701 279287290 216212691 874814935 46837265 138772213 131203855 267458049 115934981 296972413 509756436 182770269 13575301 6327716 361288569 194114988 33511305 152032282 738054775 262929745 57677313 3675488 332948025 147626385 624087274 369884481 349277020 13010137 338278195 21171327 62398426 137522931 27847072 696924040 37394083 42192481 99425215 179165441 121651947 2679951 676391 149178900 160675804 66838201 302820931 449196004 517723063 837052639 121022851 110325253 543643873 489951513 834905861 787862706 32128057 156156310 516912480 542594 101162081 141217209 148095091 582626143 374515717 2867454 57429805 166563 171484561 413277001 90946260 603811090 813686291 60522810 952291449 737107211 839580556 436365385 89957363 229876857 219165153 643649761 312002601 4379040 65634397 317471320 78542209 61222008 25436390 558603629 565696461 219287201 116751433 391427416 822105217 157393193 353307969 657973189 723992686 352215079 150204363 502485426 206028224 11387728 518505591 93784445 18032685 948928369 24518551 33826306 449961143 4170300 40011397 400113985 214189395 308211961 59142529 17848993 59789701 403732116 83209281 116316901 908174250 437578429 338140208 398195506 13095473 91082547 361689741 14058565 212676419 134066577 73369348 273779141 597294941 316031251 633018065 229831421 71594481 376393986 998935794 430930729 620719585 218326641 2529993 773224915 290461601 684120961 67662096 540598905 70170170 226624204 71090164 681743101 577797205 63075871 9096031 214356745 34830971 24185669 269256677 246195370 275636638 958879087 317740801 23277533 109177190 2406561 616343186 668890279 593685921 394421233 216698209 225613981 837367303 289846442 109392859 109931005 43648554 246470653 447100984 62525905 417127778 47463157 146137761 518160778 472287167 120920886 423937231 20250400 217801169 542951965 88296301 187292739 171964441 376843304 654030559 199001751 4183261 531104995 79539207 106105881 13994721 75549511 52872961 39169967 5925167 93669526 732308501 155559515 100062369 138464406 597002477 463179553 160001081 106701328 544117663 81405141 70165876 83592741 905929051 589676964 182770545 265929145 697839676 782235721 7987981 23142451 21566711 364412401 783348889 30221101 91396033 666045748 361699969 107627167 125838884 39799081 713709725 817740361 1865161 10026973 65941404 318416257 235758160 410285697 10046431 120143957 28185361 209186453 202189261 849327751 212473720 388178309 177136961 589874827 277809793 84494605 466775968 283610251 68500393 370404937 131169093 52111889 845140771 4240951 204139676 155122048 250912747 235543810 153939971 19274050 39215548 314857498 122666281 105595225 31148933 358488586 73989917 857613751 361097231 205104151 188160699 24362603 134002157 304686229 269919001 6640065 31984106 246256297 652826645 51028966 55064907 3336737 329353785 242629201 2499713 6405365 715866205 83526689 350966281 329599041 127310161 292632393 379446961 512608753 4613553 600052926 47623711 180972016 471318151 372266311 62859067 91180405 2863334 540379426 111391211 553546353 12689559 106593721 344844661 452013251 574788349 37179685 176351587 454770590 23227075 263590996 487022368 62126971 150976423 27188191 400654801 575098037 19663951 140729 261586616 233949861 47741017 276261217 8701015 433383782 512562721 441802445 527287625 750809203 100340763 389493751 24288883 235834480 9055852 1718836 580051905 8307681 893634705 274359563 199389941 440774341 390535489 44179629 983249821 248588946 24145537 691337615 228853606 5107581 177400681 147384410 221743126 182502867 100153081 116140929 197490541 257283818 185413481 426871303 407655746 108042481 525911117 65617485 107704141 22721026 312000073 112271281 604462909 167264956 494880673 190893831 106838677 1631332 413064292 204045391 478888249 62649654 583640184 752172685 134513891 339945432 734086249 190627981 210334099 178589104 126229081 112633833 207530439 194298182 238138137 402244039 172563826 763093031 4887333 270563613 238532089 142708611 97530081 75517993 241352641 40406689 213350125 336824605 350110549 350487958 263592051 1800016 472095625 286677901 258188776 19806862 76460561 4067931 567068825 475799419 54125191 200323033 928048626 220552546 47435615 235755775 100633104 22166596 495039909 145430545 384870172 87876982 201712795 269498468 631070791 123335764 1225901 165417316 342380263 524368349 280705387 122133449 270058321 112334301 582960389 43677376 361415201 285283403 61490197 467959465 801055619 78561991 205331575 56336869 475929203 168738853 178817386 729219121 69193081 408897629 172743131 423077887 455360677 354551167 174966073 88907609 262997758 510661603 98220824 137161726 199591169 95240582 166343801 292072949 568332479 260387057 298790847 124360005 478029618 762305377 16574083 478376605 174692611 95395132 758565249 957737208 190763272 129595285 422342641 137407751 264679521 820907803 19691347 466151401 780189990 238117039 163991179 287137501 1148564 485418753 495971521 76336399 172235785 143203789 115653473 62885175 44806141 204234941 8871066 247288 78560299 100121617 16718321 624705485 319905035 252761133 49498729 108579395 27082529 14024989 220499164 685272755 188461 409066310 319172281 831269449 57421547 149495309 488610970 4748261 751202105 44271891 230782498 827343628 177806771 752760217 104149414 447969149 52850722 123830539 153827713 287324206 812893201 678271144 157409261 170409341 54760641 30489351 35456028 377855319 275405461 275380569 311056497 544388133 433674929 117169587 318657853 20388745 10619411 30153026 179509142 18800713 134659630 35445889 108548741 315953 660392860 267532357 17607277 183506523 239183574 241508257 296472905 22050825 166350061 171111773 317861429 166254782 108882907 212141567 5033705 498621501 382080293 418018201 206333029 15306641 154167263 301516401 500613569 66875931 482132081 20593925 354316201 483147181 236354833 115161211 80870505 286086515 18102401 21072561 648077753 29272501 266693281 428818441 374330209 55894892 379513663 182890727 26675085 2131026 281785806 893872047 71226673 337811413 51466465 106280596 18881829 136799213 254878206 945972665 178893001 361130188 19363159 289739053 65615333 109624901 87612935 280323606 490709485 23257729 579027714 123249023 41019719 161697635 263766466 6926493 173389654 35575189 10974291 53587810 399140416 1391993 292182633 1641797 32906381 504847150 170518041 442543822 367459446 182808848 238754251 81134026 320279401 109085101 311994649 661125619 268646981 125505531 352997296 888099725 299576485 159579511 303648121 49160753 58828285 526629577 375120821 85528921 709627885 436538768 422797311 38651397 239889889 116960704 420317296 239157577 197661661 188317522 181928271 81324181 356916631 420097861 33346441 42467951 31665196 473989361 6935258 842572406 479509066 157570869 148502951 185177040 941939533 102797245 54828126 64583001 665530383 93360754 140876911 95514217 296790501 571581991 193901569 508681753 646336516 636668377 279644145 574793473 37582147 286640513 53126451 142118913 632420077 846022353 473527006 78611695 19959130 301154307 28014445 136238026 612607456 596202381 358015139 1349342 310550716 286579459 32927401 123570031 470950200 213809572 122482011 431710924 94065212 135366111 664002111 146874396 223542937 168662701 106526849 156433423 311146675 411306879 119154675 51133447 62039102 397449715 302197336 30939877 119841016 328190648 117443695 340449319 589137199 60402059 372529897 97148045 308764801 112333618 172296865 383039521 18236809 16856196 19142705 603679689 411892839 235583447 228995551 159068981 86277891 712442491 40567779 550931569 12350432 100842756 75596074 119962436 56347115 468219165 7289713 222423571 401928693 166263471 433127706 547680804 338334106 231786226 275356797 27524611 58398146 7618915 586319693 271503169 81447061 318243952 441246901 399185083 247091545 133682677 518616041 537597641 345709687 331423309 353986633 95662837 21756385 367213249 922301633 416051749 19596487 172231957 660948118 58070497 115467913 116735081 477721336 213324770 608150246 313801671 526602481 11628046 228383285 450607261 109567657 80376953 81188792 58378513 487460656 474987461 275075257 24432161 600189171 678617701 267041083 452584385 198118441 925677490 717689940 758010241 664967101 341122017 662253486 33372379 598959865 102215301 997933931 220024273 227166451 309027893 553319457 897161 302782343 14025562 30692345 468012705 146427775 23604029 229745161 59510231 353439953 585998341 525460058 144963001 31835545 87771161 760298401 340946569 246159486 63834415 564273211 222116329 580893625 884632731 372044479 279754813 279373641 282058753 259281519 181649972 293156226 81613533 256007669 370476151 287719071 80757073 76344071 161177270 8611155 169506121 106445641 112728597 478973609 429260491 57520243 131209297 867156001 628158433 564235491 100837909 266913721 542555726 266308290 35989647 71998958 40782681 507888136 12631809 627766287 14391161 21043309 309234711 797644183 672534721 8188000 58165390 15464233 334541201 78157521 23142913 130218388 862775311 307873801 471689701 622932001 764043733 359793651 244206937 238038778 658848886 165992641 521450137 422514756 327905695 227535613 515268399 130893001 82122541 641294556 665976148 151929391 54306190 872530345 660290313 103790683 408229174 102418737 254366263 573894436 80592225 24857933 319630341 175784797 21962066 258326436 39774853 403115908 371101049 163182113 778916821 119560576 57247889 544085625 55357212 295897977 273635071 5781337 311693107 81829813 324089015 110995711 763097281 315689641 155320007 437343152 816719549 37686832 170918874 10691461 30696721 39984121 422086510 711947496 125540020 9375266 522346837 529462803 204452782 461381977 123251761 301979309 354033429 194039512 47448577 561961249 279474311 338396461 9867841 91156991 471381883 705541069 509246071 246134117 231161446 168236775 710317776 8877265 23711920 262304901 291451759 430634727 153039793 77199591 263871572 555341001 35960869 136229701 291658714 796914801 901099777 15261409 75290545 170930689 55665335 708179937 438287131 617523883 366418076 546355979 15325297 36762241 284312202 116991674 5136746 21952482 45145921 852250416 329141009 447481855 141661581 394027613 32593632 218367577 12802426 465092010 215336395 376784906 820432537 596463901 325934164 98972233 92975375 847283425 44812552 138111457 75357905 706374991 488922020 36311289 649521411 67552057 225100747 153256480 455920021 338342031 358338631 18497242 75683883 12017508 66516957 99364434 26272167 925382774 231301890 62245 1531805 107081262 815302414 131966341 310026801 291675511 536897281 244017853 186890881 515833473 335066649 307579681 20883556 496566589 187148759 484106467 48575710 143404657 48802468 550492671 53014329 20980257 501526972 123433751 66623323 347867448 45510201 4536451 339251410 163079853 174135425 29951074 413778549 48012386 111372833 158995761 149514370 55161016 81732298 465286091 231541801 32768929 192121945 78716040 27325312 19960894 332738501 273175293 7701069 688755926 112025233 407211187 153473849 115773127 5160681 266820445 149348681 254497621 926188005 616813867 124392451 159938500 64143581 854153721 288070849 720244401 1703233 10542511 605753881 599431753 2139359 22977093 181555628 166713661 273372373 119903255 192262729 4059991 220371562 9454369 93818251 468880721 49874419 12883105 135356152 730261981 208776811 58041427 40306573 109759081 23571983 145237960 68790481 615136785 19346617 37760724 391850870 204579756 507145777 340128901 16639832 115012573 338656029 254473933 239770281 84361309 616660273 383041426 142813441 7656721 169878017 360876790 23047324 580135648 93387421 48372431 22315215 431871868 254707335 706052809 263508733 526848449 653515281 73320625 827869657 793386148 308955281 266417461 5286385 87991787 435576807 145540781 76140145 97485803 45020836 56571281 761703041 510745621 3562625 47625725 370040685 288131527 29213075 624736155 319716569 28263553 144558261 92707225 260827861 76924837 924239062 387488962 492835876 377707381 34382473 9984673 201726245 671399119 170908882 35562641 449222 29513113 185408869 111573340 735016961 139111021 283245301 507103065 333126361 41746519 36129250 53770375 494044461 1366913 426902288 292104529 290575877 330040481 544622849 319345157 629532 139910263 776451911 80924177 428108807 541314679 24517319 213765049 133154269 140782910 363026183 31577889 102475279 220416223 182990905 307520249 77419219 362414686 96707489 618759450 29136991 63921256 11467502 17308549 96000385 4838811 2207899 343783548 103566737 118718641 382414513 560138412 295501735 332313229 104008185 431807989 8235033 138367987 659698039 459295801 11218384 409220417 471691108 14776581 346665250 466779457 31254484 328833594 162875449 58929764 23785483 24673363 199229266 376233749 561252498 64495876 591197671 30310120 48632409 12446408 15056881 238245841 586215872 179275001 152749661 44331003 237676006 284524969 475236413 5782121 525136213 70886881 119790399 435517415 60707541 43918113 25890869 528373509 245689093 56100725 63118861 125228545 488244876 20256058 11839221 283294729 61045241 16733836 68987987 631421698 8691859 132710436 556226087 92062713 51419017 50034861 360569341 88803553 370192551 362189701 156527116 281597 371345734 25338455 209895778 221068393 130277461 123321079 64851410 245377 46277965 126720209 298525 401728465 258146900 430436584 597852861 220312031 41542831 46242241 121849745 260657621 240330379 465924161 57215936 39090326 613104579 189708933 344462711 19858205 63314019 281996338 1880449 160172968 401235330 348223193 602263621 18576759 277604013 171497369 317818740 362205916 69343541 56538311 380290637 41682947 775497541 126525646 100605126 479894713 50813119 5548245 150188921 453521755 61708125 238707099 174581374 1130851 4483621 102208394 48138430 29616849 1541907 759757789 209743927 582193522 64427947 308698291 421143801 555900175 734437593 737067647 40263166 68522159 41127180 215050753 339597907 257155471 217038763 14312970 19213579 40283073 184135233 96714251 130018122 138872421 304367814 168047011 2897275 880656772 563222458 68116959 734498610 48592187 172620661 490744321 17557373 359311919 123722321 437132501 162123361 444754090 73493925 333919 94807426 541355501 96322177 245313901 521991538 3192049 660655201 51166374 179219797 427224826 545913553 721383287 176957425 96156142 284099839 111621049 640868435 30001673 63592761 4653283 200882881 795592876 175347576 418318421 110792683 449121751 830229826 186227691 45418561 454963 315459442 5410615 701057501 13228048 411130315 597433816 149700071 115920967 44279214 252868489 663041456 210261732 37958376 71697861 29684704 72917839 420055273 54397808 257758294 299285231 253495313 80503653 676524873 373211553 10952740 667088651 413997633 151438431 200915677 161170726 9373629 584024836 258897263 214140609 30748537 12032065 151740202 404297241 416567341 242607933 132882337 218223097 142135665 265607966 30872919 14340226 812989874 40590499 214442773 564487583 607703152 36069449 26718418 106505921 500780476 430344601 605023105 653502993 16449010 105271921 486948085 61832751 105341300 749027890 5650416 300922471 316335722 305776085 93492588 5490578 290101201 29876793 3655993 79705345 175141044 48539713 245226957 186906854 60139576 156544421 51622920 156676279 600049081 71521891 460964011 529012876 470038555 35153801 588490752 20133676 280515288 596214035 42927913 111469601 207131461 132971696 489781521 811846255 354996865 129494251 107403616 379945221 51537949 397967001 447251031 858422821 166125953 53113501 487394785 66105251 49688587 166454727 115639084 66214513 11370373 446241473 122333401 297457754 27490273 658023220 540286601 305411526 276546022 98396783 405772721 50008071 429577562 592330033 146246513 97372933 289751717 14691610 75147535 961111449 238454996 161872933 463575709 3409596 14904553 59205825 2263041 43647865 327193567 72450568 5060875 74121286 120092889 129082801 142026207 276712273 408040057 367284763 20179576 303911056 291623762 432263721 317468553 258152935 19626517 215312826 73165 439581341 16059344 187832481 182492101 329497807 254085373 234276157 206632441 751349367 350590105 14462625 321278810 399922111 439619053 380905820 658152730 745317191 142611409 405558651 83131361 677646045 276773211 47407276 633266209 123328129 342432214 185884353 35368301 13347729 120991661 73656241 31488097 222479797 24046225 325310471 156210311 104024453 88611586 83530389 60863923 805248171 391425281 325748765 485570709 51936001 58988539 503358109 486609619 191029616 304922377 411166501 140171257 319004633 87795865 111450049 594357843 69051331 214942291 69800216 222971935 764017281 76187489 203145959 30927369 301341483 3838122 864751001 177645385 131245453 26166897 585568516 531442645 353074905 556034281 77853568 364279441 165450209 232324936 577414601 635903157 515978221 316354906 729451 673963300 281313303 33183291 293506180 194590101 101277544 342279211 656043193 540408123 141669298 1440271 386256308 24705658 8197201 18765417 109347081 251940599 227606556 77246339 405700597 265317445 88218197 6708422 352039301 29768155 90428865 106925921 264056105 128698156 337210309 207501441 37794052 43052296 65160973 62596945 222656785 212611009 704654929 107103943 1990945 164544881 381219697 174118999 424205101 250646311 137512595 724940385 70059565 205317034 233001385 191128599 138604311 109931284 97054552 97451761 11153759 309101 197118816 25357671 2356960 639528937 10477057 278599091 6119257 597039711 228208031 320743226 605189824 325590301 840192133 1845829 383448619 54802276 83219696 366040137 382108823 95320772 9781505 368564191 79362048 95081637 100383058 987822100 144636997 287169991 527812195 429931301 138428577 545629996 80488513 7420831 739178363 88934353 291499617 265040281 552533026 625482094 659456249 342291841 225758998 136701057 471510194 825339157 214778137 517258426 331533148 173114837 276561734 39832157 155635061 25647701 601884097 163874676 170770741 219509876 270310915 540906361 381651265 493185013 164298133 69891481 270867481 466483546 841572397 7677265 52309533 242564813 125305387 360005869 186045569 480499033 179222716 334616023 621549319 107771537 55056466 206905705 201270413 337729371 33356599 209532821 585670996 829430713 6738701 8041357 561000521 48991933 425395126 506065609 227434967 3447867 775013476 2978911 378271513 123870781 43877813 105660901 65274427 5298959 383823617 342364769 279121591 157810903 390580912 825176101 18007327 8536405 149535605 130798876 309561596 98773711 50960620 17305021 784093 215402996 579619792 148631680 401895495 97242307 362161290 152624251 179404432 114417507 381424641 875739189 45262545 867807343 320843653 28684289 176575288 38384206 835904291 787967873 47987706 73979317 2373988 204634519 95011577 560880676 149869681 22604968 838222627 202134227 234674821 548678801 71691942 517188281 467164057 605256391 3609425 72770425 18591757 58381681 618848449 189667557 277627414 473815127 117162541 626473119 29371076 110640727 134429401 269053265 125099941 511028951 31961053 139613597 12751021 35830167 189061449 525431057 323764853 11814897 150778171 69407393 641859724 737425597 179191117 762227386 99940042 59542722 865270351 72410584 671911441 424780421 218743201 9424897 9690541 48755020 77599879 15313529 733276519 966533269 325383180 90438529 299011207 117691409 365713429 65503621 129040813 274785969 64123066 291273841 45741702 273813156 586680643 3290317 281264113 239729322 264163329 441248261 382800380 10711205 295136232 508463390 46064944 370615501 230111427 140862121 848588131 187502599 117558919 273345596 646661514 199376761 697206866 137066361 52056704 201341926 397129650 102425800 182821321 148842481 109497961 96445707 213122000 549256801 807491413 110327995 27607350 829420207 233738083 88465969 216827271 129213761 70526761 75291761 301865193 251074722 395170679 537436033 104495125 9809734 171734941 115390633 640332949 304038519 478870351 317499703 62385401 334299709 181981431 576607897 711641864 715093474 37225377 571939551 9767371 178574140 773710726 114192883 198564751 156422176 669377703 326683391 162273745 475881169 2524858 99241759 477376777 668793288 122319523 623799361 471654071 652069081 217043541 9257381 191145097 20554452 204032141 88808180 535028338 334072833 410103904 281942651 608879278 128440351 173647227 79041401 333078271 693924831 26802986 129283316 441362539 22112441 123548261 11763185 195133345 491754433 52597091 295575379 187160097 90887623 80347429 416717854 813689251 27072739 27983987 7473877 131876801 194426352 46487485 177665896 20017167 143792335 221725954 539958381 136901503 502443136 470773752 99801625 130355675 942269236 277625941 229535101 787192201 53432449 37464957 171391177 103032865 923523373 110615457 347694801 84961645 467789626 503539577 362802961 13985751 33048812 96594324 343559737 390249141 404580793 319938793 2108431 515074249 473449680 152339031 501686641 24798196 317540641 233747658 77254061 291945217 178775851 69324289 18367339 212245895 12987389 381856361 110589799 202887945 129173716 5797807 833665918 302801421 284784046 317146369 4239047 80700476 23231776 354274561 131644214 74763277 574038642 115773775 716334204 53280626 23842014 196968001 251413137 387809451 364959336 8517433 292227925 24476740 118699901 285606985 198140209 35658045 148012201 359049 155771249 13782981 139187031 56910583 47536265 3879856 349405801 699818925 230231806 3348757 123628555 14572261 94274905 10964965 388256261 241472755 10198555 8136001 589784789 217520907 127885498 257972009 37239929 94380741 188222028 44284099 204352519 40564590 375276708 227781882 729793 630599847 116434651 264723117 576844762 715624099 277539325 13001217 27342645 125227729 130933983 497809 194964681 552087316 154297231 350539813 222819967 467031193 593742946 35160883 166288391 852850621 8677153 300064213 11898046 67102849 102397 399306480 47556225 78807821 259930945 6077905 118201026 4887766 223780001 2594307 20605579 227343241 117048149 542676161 21572831 65213524 142531173 106178284 518528929 54613846 407049225 326750761 64930160 343345037 14557579 479012356 576116003 319287937 383635435 224253667 193273333 356897857 133162030 326495674 21277222 17725543 989016193 265442044 527481991 17442835 31689883 584470939 608663681 608687641 424312370 261522067 221311297 431339341 355133761 851910985 660751151 248217001 17800636 346268273 11179039 6083911 183829493 46753686 498483127 55506505 248206393 138394829 7120417 239616793 187663069 895222756 769405873 182097873 733823221 116959474 360128068 118572500 231561135 279636940 257244593 163978657 325979278 334160602 485598829 294383022 38516917 126571258 500864941 511686280 297575158 348044731 215312433 291193321 170795449 584036266 297439449 738487471 334925101 19711833 525451894 25455256 20866215 13228060 142796371 70395025 181205884 32418440 46220325 116179631 154664055 128005956 805413419 242814911 777720199 94209832 1529536 500969889 120582533 483193646 603961544 97593 187478199 411052181 242827753 291042163 171057121 163005251 423160556 510406589 18288513 131686479 199552497 80474023 297584425 392548965 544637941 72637350 251151709 456036295 229281781 705640097 577103009 490396597 780990671 51717073 540770177 813041465 147520264 703568609 477110908 355975825 142526011 27484071 802345636 241591249 38741799 455617267 158389266 418096441 515040943 428921297 45831601 198958811 38790241 150727681 645473 350861413 24612069 436561849 1319209 15113938 335756301 63147124 674518945 42166983 125871571 170076551 117042841 63174381 439839851 32849993 126247321 290028850 95490066 371800870 54704001 429841 425988763 551452801 524143225 122021098 72526663 26404626 111106009 132352741 505979237 305663749 46421523 47497451 550414074 59558461 88577143 442799203 41252329 157013513 129325113 158485221 429772841 296360921 218190259 264410881 66539233 101146893 249659204 528675203 433058172 347579865 532745496 217945066 30136317 757601270 150935419 26865701 240627521 36870275 602304379 14059431 850927123 124509673 3038461 408628489 541577215 54045531 151208188 10832995 15875861 313004651 480444881 17357482 210105361 238919 825658471 269005759 634546171 653450737 102305674 183696943 433011571 69249926 35193133 150838876 994759251 96683867 21212619 46584943 576168913 64646569 7685107 268394446 219611988 569563905 24700096 773916417 111823329 254131621 467491023 839928896 75676546 288271 156572601 298206721 12925743 37039783 428746905 437412097 464308063 22973952 165353921 416449821 307575801 449631736 580844707 152864596 59796145 99371971 138764167 167352601 818929063 181811738 560337977 35866601 648215096 127404421 4603159 221175871 36030777 693278051 504424873 7981381 328226607 505856044 24549526 166229513 50349131 52120569 153803569 590059654 759223901 139276915 99625201 331183961 98438491 584173266 427794801 92217017 666414145 301768699 341310861 309325582 427406977 430818805 16789541 47453805 780515085 23854921 13400521 275841982 101062942 141513061 679379839 180072489 54335856 35041741 59794708 140527441 114758017 918030423 497671969 571983763 556944257 53472365 967035277 271414981 153520473 357372366 448363693 159332161 8128776 774088508 668190643 46777251 21108985 659463223 82982851 683092411 189864455 494234361 5747121 216680113 401958393 25672019 28503553 110475094 245035329 531742121 197386744 226397089 158366901 649810603 128224081 111222297 615536769 214004620 568272731 92628840 2855701 356023741 80409817 41062423 211854364 133075132 3255316 373808941 197709821 231557266 16127769 918631626 350203371 283929541 527960392 62062849 179927287 37889776 185775151 702498553 176750001 180638767 73010617 471607635 313717405 16138291 35918770 161688793 849183265 752940405 797118914 22274407 442122214 194607193 377363889 244192070 313882037 92645125 932277633 121773019 29000929 608196293 497841334 5022501 50306411 104039417 288385841 273690672 32789593 11689666 753361 883646356 221695853 644939756 56685581 83480851 513846414 342723151 52043419 709130332 53151253 60509377 286769077 109930591 297100801 860444509 620391067 26797309 82972233 49647823 127069504 20653186 831525724 90289613 847736665 47892315 89217465 174640993 241561357 388743523 66166361 174063219 380412181 599105 782267281 762838201 27545500 63770950 152003401 111034547 112795300 421304065 129046096 137487345 707019155 47718406 67563526 82152376 87780673 577440865 388048991 165616061 942950005 128937709 187330021 590384485 427293965 394034717 489014113 327597425 167999065 51517475 292395894 12648021 356522635 893030868 171497425 3702393 4201721 28579041 341665052 283020859 240617767 580539415 107931503 550130992 109087629 40499041 209661396 117602497 74077361 299936161 701249009 214153473 429003301 202596421 286588177 905134888 894085237 20371974 126899409 78390481 181932045 16989421 771789121 344023561 458129141 29019211 19991466 125675677 47597393 74631054 95482841 117092221 348699471 207364522 314371651 108600935 260711433 422889961 300185173 51640405 141326053 36655405 514795228 273597508 248122232 143267955 121410745 282722077 506822735 339769133 416537187 38567845 41744001 607583215 124873416 119121783 7077457 88048270 752155431 9561445 547834606 14118976 238039649 1647689 941392713 13593361 94713256 71835961 359382115 63543921 179191855 20613665 344621341 8595513 275128381 3241622 184443101 83544742 191700322 84285019 114649697 249015527 400185775 164130657 833539714 68518609 323158249 226704220 744116801 158165653 27116516 339184315 70275989 107588305 516935681 225301861 94221465 308661393 249960317 89364169 126526513 347063619 302172809 708123695 233096209 101525332 72385657 925564253 568963195 238316149 45347985 304661001 349821012 434895991 282309701 272659717 320157280 351403951 98769133 110102016 417639265 78276511 172613417 241432093 238515244 304671203 38255561 278872359 68005347 408221689 274230241 100110451 82540110 831173041 407204890 14936977 52967776 262785226 298386793 652314801 39113486 515500791 269344809 459764065 393798413 362338978 93764469 427807619 47300878 78571945 115098809 433439077 115733409 71165713 172814197 282719137 269072889 126104539 267290321 166102637 772486831 101203488 349143271 630604111 328606455 21540299 366941240 310796575 143128521 164863679 25087294 28030606 857154250 210834793 218423677 179078149 135228796 230930963 650790295 99262345 119452250 982199006 118052945 567231376 30963142 165642247 156616093 154883751 224362241 492810585 373350286 240864391 197846389 473326373 435981973 22873399 314913736 79023032 59467657 142885 151990895 494706825 323404081 217785371 122141041 133877178 19697675 69222649 440238989 908217071 258643729 583305445 70377230 580024721 85314769 483977985 71270164 4404067 5971681 687641109 161394875 163023805 342678259 194152901 73797049 127376713 261290530 756294477 985267510 44237183 393534541 448880271 425483521 112671711 21227851 59642948 252057961 243011635 2355640 257035473 330096001 358037597 116217193 953249536 130514743 80299584 104739889 208370836 619674499 147421386 225197305 757678010 86033323 412570009 7445176 74230696 85554243 254883196 409598539 522539815 587103203 605721901 205725229 635436901 218626267 25745734 301041441 159994517 357583369 29117071 863018236 34698721 43551521 205757857 161769441 307305025 451023805 20106031 26346481 896594833 192372118 421099911 380209146 12296680 101143485 481721557 54185302 202736075 786217 102170347 963573051 189157 474143825 763115221 433014589 514348689 180293705 406679725 54341521 592070527 306328951 88211493 244816555 375906346 227892641 166434033 358899577 17700648 84117463 76091553 103463107 64956448 55570018 65208820 284349801 509071157 122769069 91465849 100504264 58642385 853586081 518671583 881245577 49650274 795434581 579991728 938309 5110937 114448269 49081449 314332019 199212401 76205754 139477214 1943131 312372187 114564833 311667427 807781762 106208673 1850639 359997697 269286769 456355351 66780849 63150106 46689760 67128274 66725949 335441539 304956625 33182731 16199541 324924716 122868463 520577539 149892135 71297227 167234509 405988561 9241721 707539083 212039121 33311755 111207229 47587583 60280862 311658565 163232158 91697497 72254089 438956443 239562789 18231457 4514901 367512937 135859921 77980288 489765841 1661134 149874027 26434031 34367566 12252068 214501051 89758098 46963190 21087794 409110697 21467337 861340096 465980164 77007401 17031421 792878256 53982677 809477681 638340451 264257371 75610634 300503521 249212313 6417057 143670927 373243769 24249226 235118773 31987793 117358717 22735349 240257281 82477337 211439621 21895336 34659466 211751231 119145416 571674966 131286226 368957344 245564360 287114881 243749005 553310311 409396989 277904852 339665 56734344 65088717 99626223 63810297 7627033 14855531 382311181 114702511 166387261 64987321 32370613 331117195 233313565 104224566 16286026 604969849 29102663 160224363 312769078 324357505 547312273 201150319 713730593 299244790 559862038 526299661 157907101 101295041 84781651 184147591 391374688 3880371 168528367 339817693 42887881 79398353 216170604 27984769 120829809 411383956 32552137 405774464 505834301 88276965 76166983 213768096 650644333 428633881 111401137 535505371 256515001 813578423 126049615 588239251 77921446 441413281 152138578 96873296 36699717 900667912 546297473 58432914 2333761 57642721 690271737 104823769 40191121 138216641 325933031 396813481 44594035 784320266 363794518 592872685 321478977 43677617 276338998 133680146 32884687 334314273 158192874 26665025 28161383 269918881 37369216 16956556 128991161 827293699 449430694 1646234 557199730 44842939 75596392 34305475 14008281 24471922 187283476 49213316 42942691 92765731 10595508 238554843 553829249 694439821 145333761 21188281 114627286 471645266 241980861 356890446 621199380 132774706 797605595 291761921 474459574 148774374 83842897 89614246 2811479 563560945 7999377 167452264 48220437 109861313 14187070 287539240 192838969 78318704 69841426 247949477 252237551 124225542 558213601 489451897 308405168 453663701 323616889 53472627 417351705 283461025 503568673 295776626 3995725 68868201 499511985 210972047 70553084 83390140 301702129 827769244 168013963 22681545 55543951 195082968 566302990 346424011 247011699 210430074 42693260 358512451 497116075 717449525 534966627 14651856 257358037 17449401 20954321 11451975 35708088 148150681 137389505 307558833 44123665 381385033 302670291 267007396 791083801 451112289 475580911 178551641 200704393 476909848 621309839 215866999 234342145 544443420 130338323 695953039 19347301 954203824 50844417 5007466 93624987 477970930 585271681 360875071 160679691 67039757 953438341 710961875 536513545 238413901 16234891 50740945 480842775 216757766 766140582 440446777 1611111 391096581 81300709 885868462 108541420 117453480 230714451 112512604 340569307 6441031 280490821 133831361 126189539 230268833 171612827 238612177 182864461 256760878 691870047 454707865 600377435 151119865 23668217 195322083 107612117 179035471 194114005 262327006 258758062 94109005 746884403 420559893 378858946 662122945 303537201 36000331 69642601 387302017 336285013 66576847 53996788 180470357 172921879 40304465 619607297 29594811 334096849 667306254 202281927 353956687 255631405 78504772 127068231 320997943 91915473 34227271 407648361 579840925 189337801 377291237 122225431 351884199 338661948 353803001 12914263 43282273 248962251 626480011 451467793 515385261 680677917 144530041 374790133 551418115 229616009 39265 35004670 70839291 953983967 275170351 483045226 501089051 553159729 72534515 747768745 832177681 681099689 537028414 545832955 16933297 136179344 674560897 14418076 115084201 100541701 248097145 155247004 71058949 956850356 366807127 605704081 76358265 245157511 116914477 647730907 48711169 477080739 286710529 161622061 321804971 151170376 277076801 295139313 194469640 59758345 892923890 102452113 641767681 262703026 66579481 542792251 315382948 138331431 490861959 109053841 178953706 574512508 151069001 111258631 472986991 855654367 648199675 251210872 381763629 593609413 39725292 542381401 83822003 235164968 539397739 743305231 336800380 439804181 61997395 270224839 120423889 96334343 21560254 494648449 44797989 313532225 106458840 1959361 306408961 626822292 99979201 648201607 272371301 52179485 462814738 319269377 312465973 92616613 509396399 170856399 785852917 56417689 201043937 51456889 653699574 164165695 416318228 379537684 579012953 20999754 78091033 485986753 882552061 26776786 128274373 62969570 21137749 724335668 93454388 594020566 99480086 511940930 295857199 59617713 261844423 112903366 194741961 107935569 77049865 221897833 158415041 115027441 178147003 164274419 490089601 589618204 352154251 114811291 377550737 244832897 106810789 343559591 897583885 663285779 474047809 391395795 47616619 2825641 371234665 531167977 797446413 177525613 740500993 65325503 718942937 793432243 82113403 96401683 254543728 746467321 362829025 420433525 102112336 60229919 18356205 24044153 43331817 219869651 83965141 221869501 220618159 97376478 288988415 831801257 43087949 355138729 441265683 535368796 6699505 258704507 277849921 84805969 120903205 233693229 226182387 392807988 32224226 1430521 558349086 634244995 70659937 176694211 47971351 279480657 95034097 207537044 639101905 124251505 705697861 220804377 750827075 392883205 398862707 219525177 142026347 221798845 55627436 85918035 138418411 662626784 48163636 88810371 74537821 201191923 296653522 110479771 468340783 574754975 142581879 402279329 136697715 137790017 94029937 284318266 76802861 468641620 909197191 370034091 165757655 43135891 100264141 186750451 44097225 24936400 108484949 63468610 416847325 17679571 596187285 459126081 712053601 418766149 5015757 268708655 857890840 69190129 372374381 154747399 119714761 401996341 170066436 124395547 403809283 481820023 75256921 612873273 127698575 74658835 283628141 645376881 114714838 289353154 216908241 475928356 46184128 135470273 652903617 16425605 113325721 485578991 9442053 134554753 7346963 140779465 9906219 350476816 45870713 543839671 73539961 171652300 18859057 99886501 218059276 768818626 662170979 142921537 84828481 300659927 636402997 605486297 141586488 270901963 355401091 890464257 206397660 10343431 117035625 328700131 199617893 177476116 21479431 714348467 7954059 417872245 435141569 743284121 9731821 222319456 288351519 278564074 287492301 299074084 190768861 100921897 43060497 5481617 63651121 43938586 4164721 78341761 112522357 27507052 108710885 119806096 825790141 523022446 299672689 594045691 224371261 488028643 98336449 38653111 29374721 717882865 19931173 39659755 223853176 278624692 211377661 157624360 200331585 627441233 53597351 4413761 728111716 572883669 371720896 136725243 72017647 146181781 314341210 173158987 61052929 339809023 22343221 302070021 78374992 43865427 10628670 33319359 539812979 148965601 266955481 24802597 92173069 966709947 136734508 44101129 15705766 752587218 611364052 208080845 140925115 459353533 505524641 94199164 483257737 15463831 161837241 97509382 25160459 12844396 415912201 546380641 53914456 55391851 413603506 186669393 10134801 24386991 114248069 125897821 65964653 318670276 374792085 147896189 202479265 199586219 104094769 613722847 85396840 86575731 44323681 110028983 2699137 582460138 395721321 91212343 184197793 896275286 21022184 1844821 320560201 123519082 622501252 38576591 86958881 5671626 538506424 49431565 38207782 50069825 108005595 460324395 22553266 91881583 195184816 123278821 154684949 187654261 475241866 434121208 664174375 554396888 4951671 854553781 441735822 580039867 383010805 25913361 248027253 112990721 331824250 213002785 13809577 27711640 426049609 92020625 568903414 274045798 246272248 1784732 667944857 529761457 755194289 105869695 25201883 316453201 389541979 79979951 791798151 364039327 89152801 42879188 34780313 559064584 236166789 96573205 305424001 539965051 132538555 16416401 30096844 401810415 16601776 37509889 254555185 568673019 563559381 113707729 123579041 74008377 50349097 429001413 233192247 346094893 300439873 81020941 236169697 337852281 86314121 51993696 49131629 610742513 253880326 22170641 74934025 74661889 42454147 941648241 274416437 103196455 305407201 570522241 454723633 585137059 193546751 241655251 632512623 256838562 403726105 254809801 211712585 137645077 251083061 350433585 251308511 462890737 768060808 323609653 368510461 48743471 150877895 482777905 356493470 63207017 352392853 130953811 594760689 88370449 490998516 132190465 224106793 477361942 242788981 307633509 389839419 824794333 103472587 362673697 528304897 666372751 82081713 45218413 84306853 241641096 485937241 989939517 421773724 187270536 431124261 77389525 85478933 245734255 91219341 238227074 235151737 255894274 142079711 188808559 193010251 629007121 5332393 217875241 790049897 71750031 461262499 20792126 177484901 140804103 553635007 703136136 109402721 737146411 107374489 323565117 784101517 480268251 189447505 361672648 62503713 524713131 267515569 707475301 375684255 41303410 104205167 7137651 725359689 462181600 4674657 363817409 56659375 299330956 267193521 131833993 428956531 518336257 75715257 428766801 55910471 66759739 10595047 453652626 729267115 55913840 353639370 723315565 27438061 239444899 131946961 83431091 395236933 171347226 497183376 174033756 543317788 245773256 291851914 37076737 132131229 79467499 10910281 262482697 193825429 272358458 328174281 57741193 276513 355654767 4023529 558801307 681768641 21748751 4524687 653258268 403544092 204730309 39908777 636489929 119215372 541159939 118936066 63446929 304055351 777178801 533147891 682295105 644988927 164776069 5777326 336569027 521642901 20726649 135300623 361513126 17049689 2777539 38588035 557783397 43682941 8665114 743975137 309667744 438800890 85745881 660293343 227233721 49849435 3433557 176783392 216084041 737623201 35591901 441853231 109263251 95193241 129516986 192391885 27140246 211570744 353825018 42274482 199791164 257726046 183713563 38198593 27322 10655093 74041372 48392677 223214041 202073423 200127537 321337691 48529801 249722248 544736305 263761849 460411267 76546105 212355382 450081777 735702805 340032286 153474517 121101004 49209601 430416985 18149116 181214958 112521181 93963365 168301222 682742809 572430376 228366173 159209305 39930128 578912761 307166449 298221008 58161882 807873265 125659513 363608141 191688493 942456659 5857657 290721465 774043905 143748283 904715785 72212261 392458753 150172716 212559529 570861901 478459873 16075639 562877514 539484660 84903826 782669897 39113231 471116159 542560951 283880737 373258684 874447926 273043457 76143230 353753901 539705797 219452339 88510637 200326141 29028653 594224677 30863431 72665730 637966022 176124673 587349933 5715424 442746212 735715513 3799819 614581801 105654388 238901576 508167121 30662745 381590041 117103654 93732355 179158481 22219426 16509389 113419579 529773301 808405579 382701887 643107249 29999078 162059360 448048206 88343516 67906945 322069843 364159720 25575551 113181230 62469941 152168775 745214041 598710331 90584209 68164617 211700126 71062575 220070033 216974521 160029479 8312669 388588543 231711361 819869 7417045 237762409 106086025 96588871 367706171 279154393 653774941 107142176 295785391 43272881 459681751 12047372 665451645 517423017 472491306 64200949 734747563 106273672 674342495 743604371 37825777 40287876 245361601 515041 52957601 261812981 136951746 717746741 79844381 670312141 257087545 151947051 56821271 335474911 396701125 190896633 378903734 25752675 187036647 264514701 13609857 9710404 128996617 174982276 81542683 132062465 456633451 203431551 6509991 680424733 60599005 59646760 535675141 553717671 3927586 181486073 218035081 72018289 28689553 1571481 334286341 159828769 556966789 613537896 697899190 163560655 472102976 510478021 392146327 258114241 19894577 64496881 439407550 177713866 89915953 110543689 692504851 29080898 560043849 366898150 41759159 227270241 42067037 527091301 2691540 307210590 95912233 200408986 22698248 163847029 238339601 222277681 511168813 84683950 504573637 191554645 64688707 74606401 241749201 312225954 144122883 78412118 273028302 97993281 261964711 616043429 923601089 193182918 749107889 840783483 2364565 27513025 348226385 182056687 93499246 541960987 100396297 5204937 802973757 2600557 501821581 129172026 327127483 290168561 68971963 897914520 81691689 841972181 1698851 384100687 265729393 60200239 119178613 89789416 83593874 39520837 409364320 241303656 3790939 299204654 683054359 185581501 809506993 359062917 399651925 584905621 194607529 591418994 36902365 923420695 151399001 505768385 602234862 206840254 399837937 192910901 588109558 394584251 195183235 92537512 516494551 371560928 555039551 432728746 29219001 80413754 326995801 820137181 51572499 210202936 19294075 874337527 22806098 67795645 658177593 523226518 524532745 254153386 226480257 143347531 297025399 231347801 19904595 618446296 326048413 532894602 13761793 5544449 348143209 671802985 43872445 424948561 84125721 312846360 32494209 162317289 201570281 346997201 691779366 31987132 331151185 609900625 248534617 415153283 179320636 25374259 185587884 562605437 53591305 444027529 397148671 314198761 476232968 250004567 221859001 68006407 383687153 43848025 590840812 200403409 365869057 6513585 80025 59008225 115743041 151188803 195258778 220156217 25727261 90598751 52302691 311869115 284070885 4574311 181158913 190854145 54598997 299869959 20963126 503744740 1237465 156458881 319760083 328550928 65065485 104357527 113105237 554495973 49132511 363298501 644987433 347691473 84554162 208238045 15832801 7421961 508772881 813369694 136877545 61132321 175370482 20971201 12510501 56172161 62216749 134227171 273334595 449146153 52584469 56743561 313169116 31558480 78646489 129108801 136027369 48776461 253733191 601297130 726245353 221817921 206049981 285925753 604769855 279202705 153958817 84441169 306851344 284031364 169018781 20674241 294054905 642232081 317304655 78894278 308748951 12623516 719734706 274559452 450575011 410690158 33967361 14430241 555855364 272654381 193297001 109579531 64836115 336104385 135870197 216085819 870230629 705942358 161819328 30006481 550445737 78112726 409817681 714411657 483648361 179464501 27455233 173727457 130402051 405042153 107078869 793139 329972721 24040570 624174721 128350459 143941197 613119427 38682949 183859371 182220312 302911437 70781611 614912481 541767136 741860833 156977185 82936036 47926793 151328697 250926604 176618282 391338193 57960625 5444947 134162731 58088031 122345961 593773417 36514113 166115251 179270879 209219483 35469143 221422465 92944407 5938525 75348621 22414571 1038961 1675585 203977447 27360976 156843722 397616011 904605996 895540009 93445969 191962648 303407266 15226867 653105740 282326917 364391861 4224091 757300204 664432705 293005049 58596891 168249677 121297825 420147817 12608116 12780825 52619329 807400921 338511517 41038177 658772577 68974501 6273288 107034071 40713190 259905651 334049451 3201951 31398033 104956231 223295357 541578961 497831413 30019280 209621377 226565973 51632038 68544953 61855751 48858041 317473281 481706317 26663281 704291809 589513591 14536801 827005691 382205521 204556836 127268635 110688988 425063005 77508601 41624517 654747193 311998727 97014409 425874136 783274546 520030457 28273213 159350951 229806641 127929887 263596906 159997977 83051453 195537601 357291076 102710561 111226669 343324957 1155169 717971473 345458905 27413827 27669699 490007949 101180407 34669482 46110261 89238536 832557589 83834041 302863263 4687684 438496879 231290515 11683799 369862057 147642711 129132173 119198861 186292513 376672969 443201201 79644433 281970266 438887577 355167583 392952907 2713320 361818787 309843889 12446776 788131951 88028021 225493246 532619433 16769648 18782087 30959115 236383216 437407308 337967969 424252666 310238761 31193751 74312855 161206480 698920145 163009771 670009171 523582577 41377621 503419876 195832249 84792751 98667745 9084297 15756495 287541241 515265983 129429427 204491873 78583201 550914049 26561617 150063376 68974461 450130318 611026283 187313891 44317337 364668097 145677709 45251927 581352085 422944625 670726 209965138 92283808 32691715 141288451 82581665 75724863 55110748 288915337 148443270 151284651 565574439 532702839 685070609 479485041 245261381 45328775 227274293 39396093 691815376 399526584 361692891 433250549 653339233 117782185 444101464 453690741 268581313 370210321 475157073 51381055 26366077 72055229 155973126 276311153 154871718 86920472 137060697 560688538 142069355 342966272 336814777 25518403 98627329 58910356 11196291 243663590 218518792 241311864 639141725 572015326 87414526 462485171 338149846 205333569 514177665 40787659 30153874 146596239 121933973 369234699 18107179 364041035 32438449 84392001 533908313 354060183 221796849 569040121 52459051 320839513 45766046 203676202 506447407 318880926 146657505 781681965 81986761 10771880 874184477 55471171 176727835 73061521 322728901 395272361 166310541 32620626 433840063 108494519 871593622 190865121 134079841 604778656 256310686 95233321 187369261 251711461 122891626 414988486 597139825 266671836 268596043 249838888 55005421 31158393 250340323 247066187 36136156 174870639 100791681 239477288 789768621 354322545 188240681 577869160 390639172 776849011 206682049 39403651 515699471 395469514 347044769 65598853 792768601 19086831 200900738 489345169 414209324 352828861 366104883 45531157 15794633 43682686 406344071 709220071 631921679 123069100 284919973 334375933 270695889 301632774 13331027 461517441 540247763 119919137 92894465 128417933 100370500 640167021 197535037 755739986 259903771 111752550 629495545 25910641 227070711 431320049 226927737 57607489 229332844 237417401 10933291 992848129 412305763 716929936 4152104 18682819 457486381 250756801 52053729 94495399 99733522 418651151 243273151 896922971 57583772 426492567 139725691 263286017 3174445 11726318 769888707 243465976 455787568 234232297 399902052 214978076 191349241 285977429 51356526 895222823 102201421 89910448 386377234 325482109 20788411 7486172 42794417 302649538 125651201 92857751 138614863 27654873 6340225 21977996 41236441 506899176 552240226 651545025 238983926 87027697 574795519 38384346 125195812 212144582 221073153 195228106 427231981 243749615 630429361 102335585 329250201 24027169 133106920 6792375 117000857 804900069 81193681 151495336 101540865 40540502 30229799 25449943 196084759 11754217 13125841 81131685 335750273 170345833 867145913 73712059 174300561 242326681 139113703 44060379 88671943 265887226 130174136 423729489 391843351 10083466 148686202 531660916 35237651 63392707 445998919 664939454 617007385 260700817 482219201 587256961 42118423 324542197 52051613 799165621 45147943 14680387 104265485 214326764 98151055 77075311 4055752 195158845 229519172 28829305 142993879 197034883 83567241 95054926 30348794 84391569 309090907 408448 618820269 182916651 418071285 7064267 365343185 73850729 272156976 392488558 391496203 100964015 11734339 683479 32120272 628545969 862612874 302028346 68748757 111202601 315712345 249701713 71011184 122649337 286524103 304370254 28593055 246062780 123049036 805107353 2418959 73823695 297656801 28150046 417315216 605718130 210708607 585453721 41845291 144379897 759360736 962758501 308095817 503913929 24582355 6440721 269198329 317329177 193374865 128084395 107752801 219160534 649763817 33471840 175280917 17501111 126949249 86682961 59869042 47939239 203855941 493957821 263693747 90404211 62053481 180839881 389297706 381570305 10155653 10485331 199845613 478670577 269942965 342346789 96182073 341255748 48874761 19192009 406338295 54873110 513274311 397703304 388540013 96499063 96043303 725589099 446722025 166079400 166118215 8781676 869374115 803378819 105695315 278408833 613625441 293458397 160987149 909774976 155885121 668788849 862123361 148953729 9179601 47531233 59789142 493946749 192365253 565246 155202622 418858960 110261641 891465469 14142025 80972776 708615601 85591899 244313335 110651683 52085121 583424371 566994961 122884529 628618951 60650629 131474533 55995985 192771541 82706653 87193756 799755923 402680365 318762977 218290905 79204844 279562587 366293341 138676957 126723269 88286826 14687233 50392673 78860126 65231704 328824341 732466566 210051661 249261171 493984921 614738457 512847805 452197076 1086079 1792671 177586285 282711401 18102085 131460647 48041209 509912122 372264245 236298091 414919111 3216962 662632601 112032721 948397989 6243370 33322084 398690501 199697950 300899240 93196376 249140611 92450204 342439681 242504627 107539537 431650824 156860565 48648487 103212025 888497793 174893650 669655075 441027622 47531635 323662678 62216353 67006270 555146187 510625753 24886641 428052418 128982133 168574177 374350841 491224171 296758567 397316945 79684157 20420427 424020783 411670561 99543040 143880065 380909551 54024961 319168729 412926109 158655151 276635071 97722661 39249835 939592187 293537845 77782353 66882289 161662201 67029601 55195372 923814409 193557019 302014769 33298241 609453140 30606837 363482475 732912233 51125873 250241657 956543255 379399902 466803745 25273116 284013987 290207741 130072498 243372429 512935329 120826843 239592991 552755325 242932861 226989370 859254523 36818123 83689948 163369986 360259901 114635269 6296527 592735781 146992906 191797441 47188459 425844112 404823721 26583723 345371896 498143845 234095203 281601769 250265141 242713861 230861041 141584197 18085233 52705831 130375153 748958293 27230041 92839041 392901666 32588931 139208005 521925561 222496935 40461191 372126968 12291551 390258614 503101414 72801100 540389599 431299249 514753229 52046601 658442401 27292681 3999491 626035665 179189493 5737357 842710159 397741657 676549401 68426177 124760525 179446119 89799169 45614791 148925589 136393857 2546751 314719411 165894533 818433601 203101660 38164457 414520263 315808897 228348869 150290176 41062761 103951 13104757 24890986 46591336 130063141 470312551 31296321 82686394 94792827 113905805 130953110 45257718 100440946 233221777 329833119 117487342 271436065 392485633 198935053 13125007 354253978 340875977 13036197 85432950 692065415 206210434 329222437 24088426 149683951 421912553 70777847 687412751 4775681 251565826 329270960 3677555 3632745 234208129 3160093 64799806 41671086 479913751 65024090 963707626 64679871 121337421 49643521 748934191 33374694 375307879 13518583 131006962 302161744 11337145 600647899 58908482 210093841 245421352 17367787 175076318 368547505 782148785 299895566 326887973 190900801 37692868 518579601 10826201 224378918 877567413 488304647 303171671 67695265 473053713 102631775 360732889 466001921 702864561 378796489 412867123 234579796 121632193 244341825 206703353 553944691 666690571 402151933 716829261 138775445 351884431 366705291 667209201 92473099 379466353 157695778 433867805 267431234 258546139 12420563 158897485 662481233 158083837 221482094 57799801 2345565 351103993 585955806 142082363 135110977 539110771 215382104 330504181 655236625 148900381 15565936 526876505 230826058 294679310 81367628 349747069 574520481 12978162 93312121 99200361 2538730 117148991 173110225 205909339 250090777 122583007 310910377 39625216 109698196 206715169 504146621 27252287 163823909 453758761 967333943 575446681 425257476 118008237 495386206 83078451 374784121 35025409 217085782 237847017 23044726 457442307 135415864 12861325 127181069 652844571 16916877 122901137 574205581 205982526 311743797 164407951 16014832 7397801 33399895 883289215 147890302 89309325 56490886 336681031 157775199 38948674 134111596 552907972 783023233 156793911 1381421 271762579 104850901 479513601 16342811 32068201 18796975 334893296 17243185 421455646 326158240 27293107 75927543 422364706 5173237 291756737 4736641 340053921 14118777 424826017 31164316 451497133 64743141 90943851 251578336 60180121 231262833 106727948 68349051 313981865 404760579 30761361 18174801 613675990 32643326 9195726 202065521 508216930 812228265 700835406 566033183 341338749 809486875 180423616 273207341 204469860 281908315 83558470 47462086 20400883 196608497 161047277 707884855 12748267 77212693 129627543 651034901 87929509 950393841 405641013 296532469 293600603 78329339 192229777 180690751 44396911 690140841 116903647 155834925 31111081 560215015 227087817 262273681 69501189 158801061 489577477 398248777 64524691 119126503 213088269 271292196 436206409 64776397 512016454 11057701 272371661 383430555 21504268 265515265 876119371 879165721 201205537 44537905 78054565 656604001 408375345 177110297 553404801 32472981 413827905 31748620 34646951 438470475 522165301 415601756 20772201 309936761 16420065 85813691 307963954 49903471 77735572 48669951 202918405 22862009 172506625 107452990 616759907 14895801 236509645 370721233 87802353 254307781 127033309 629934733 32524311 52475399 307988081 49148093 568597579 4072891 185885041 218984257 857646721 447635109 95252025 117034866 126437689 530537224 515675670 359535151 177208942 22084759 66500771 529588727 229141225 218518947 124723561 388038655 256959793 128931551 832116161 90228717 93933351 53818193 169200643 750944559 21088437 111394622 12798666 165511304 235291484 321748779 642242602 350443066 122716996 7990273 40357234 109246516 224573790 385560301 90534193 9318101 421354363 9133015 76775245 34436557 525316015 2435761 588271837 434552063 494863281 124524676 133778611 308713184 88994775 749997969 916780558 205902451 172865656 279893106 6156853 172631201 514453366 849760561 196427359 4439866 473924018 713435641 18814441 228620456 406794361 558936617 668566836 121914073 845780289 7416507 815520661 673181939 169408275 119105535 119296 477854993 336333681 86643935 252375763 462831927 973432257 608731566 470404161 151187561 97591127 19542523 497632669 243997069 104733265 133347841 535761041 398253561 107526571 65757955 346038223 309757792 43476441 45132683 120022273 91730791 210407140 918420181 60860277 214384853 1070857 179110891 183551831 532216556 278162509 7694716 7558657 178327913 238975963 364970489 165584761 108671201 33437791 195917436 117379753 313774561 77245751 177388813 6485055 236459741 636684161 650795221 126396005 341060679 224246665 17244648 321663668 115399299 247894417 430141207 141147546 16772575 488748877 36934715 7897741 24323329 12283329 894515818 817788666 319181167 91876709 347186203 72894221 225356573 54065188 501640329 254704441 110677861 105512705 416669884 277423126 73919667 627748639 13167169 451336693 58447212 62462541 21238751 255340771 452169899 89320401 400772911 620292865 145914193 261805657 687453411 256853842 31301526 331874500 2146849 13520620 280674893 99535681 354816769 112912189 70010711 26894026 426567751 895226887 101325187 578772715 158927287 64929665 488661405 167518751 5259827 849437401 27224091 55880197 414225361 313353646 160552585 3487003 22221949 167428273 179179001 312362361 433296481 71958965 3713 741283709 59909140 574480270 107890945 91388077 128843731 186098566 188280246 49596051 19961833 176837713 351973757 177046078 548044289 65140425 835889746 12675281 215816437 475258760 140141541 1197337 48362971 86054621 44289321 330360041 228862186 701714917 747174228 78145299 22112581 154264825 51106121 231576286 9076848 67803481 187129785 91975681 143450086 69627812 61909786 424507807 86748129 520263927 304763801 115540977 168495243 165279160 224341377 616394724 113073989 385500979 419956797 48383569 14488416 125636943 609987 112056653 216100301 146174199 646468941 194880253 84741635 50855623 366567167 351384033 141868001 29205847 295457332 3539383 624522396 275026 373789481 369683815 254713141 131667361 593220985 192640345 31661218 132474034 131269636 109623046 65328803 50602768 73701447 775466584 474197503 231955521 405062839 135648602 688038131 26092 677970073 364826073 184442524 235005228 385742445 100133617 18686331 60144173 511977053 78385280 327661236 54467083 18212001 237701923 397141759 65938063 564831937 725933121 25863196 170358013 253050217 472186696 96205053 390183425 180286393 69206226 187949329 124776039 101824153 386575681 579026421 953378182 702348981 343522843 191506741 38874151 298845864 407992245 245070745 38412497 408834187 155640489 228183601 338170077 31535596 98935306 68435163 499412365 69336555 151381993 91542749 394538649 569522101 619612339 13750145 102572416 4621405 561662503 78761817 144942251 530190457 395255296 6254806 643066691 50953516 118571643 41661562 241477579 794113297 641459245 839262789 199205596 523516384 23519161 201616811 141615627 1235696 186063873 542163457 323156051 438861549 28578757 241842953 7379263 376592377 28658267 747331444 104448401 223354792 28328433 11034661 765890826 171698591 648294661 357277681 335154711 29941393 26119945 13347367 302896112 306442441 402182808 31383113 77118580 99866278 21810220 10941998 187586926 240596521 134842087 701787360 4201677 354730955 267856294 332370801 59106637 99522934 211913031 3235321 245469171 520275809 427336361 37489541 883629647 92958433 335678821 117523603 24827990 10461751 605935607 112018823 317648801 41778451 339634681 42390054 460626817 151305409 311784598 71642950 352052961 563156307 59382945 674070301 538447925 25960033 34797391 194170081 83454543 216269761 115259265 179874374 30755314 441812561 405926137 249732697 38507476 79013929 300533545 485387979 103997764 50237338 598518649 211172517 18450081 18476927 120521071 145453501 191030653 49525841 286769729 461825741 295313005 60242821 265247185 38507680 863576629 207117786 185350852 155077153 100628773 293264473 393318067 790149601 184457515 45935526 84978804 34085549 542738890 376646575 353537575 49017826 51131197 749816460 469755001 166078252 565926944 8762369 220584781 80637699 121555921 487709539 234273305 257458125 85948559 74417953 791126113 1360685 171341461 350674381 219929921 314130126 376344151 54906398 88166667 173685499 81687684 86712201 316001421 121944691 135219616 70466215 489817771 586952091 711858421 624323376 148459361 224985456 628041106 45224665 656045004 84621421 126870296 436779337 306455605 162345345 709180705 41115181 394882321 729620893 100678733 26244571 555283344 639450636 110091889 116939131 420359681 271749859 198354557 104169797 235075701 6628233 246448541 681805809 22459053 6614623 808057 427864411 781773147 293572573 312750909 181260001 248876701 284722129 603619836 224008886 557448145 156034145 9845668 418974336 223461238 363902815 538064449 240511169 6077430 389027491 398186351 26839933 746712171 431333257 121776815 393132283 457425028 79755513 596767978 612894009 4528161 4124551 223817023 226561381 135126858 78861097 417270439 29865319 268548841 3659324 615604983 165524845 466774414 341955607 92907296 443880861 22496761 798088277 61624595 96864313 92821851 204620833 195101629 6119739 318590961 72710709 36419050 380694370 307269145 111068556 672805893 125182467 75628341 507709134 56075776 539488099 424409893 146426633 513084950 541718295 537352145 28759249 577607582 37258601 537674187 4253866 404638081 499252153 53577289 455934832 36094069 141275184 420569437 51950367 72985501 346703603 202756121 887513149 418844074 136955065 75110560 267662301 333270751 471492171 156656455 67387331 167558919 850448665 86376522 18334972 44030081 98015890 43494496 48581665 256627169 103473509 251279921 5535433 515065201 276550527 112965038 59062641 67847825 38977368 114967205 324586870 327998665 389855263 301516019 812647876 141468757 4070653 80170273 445487806 440765236 45276559 320807681 401135286 6535205 126432451 68823437 274357566 191492489 205857285 232823845 114967477 160634887 761129692 389030636 147958245 120748105 75125641 158999569 154677425 736842971 455950015 117244299 44833801 136655468 400228141 2952511 149277065 850011705 106922147 6749380 414986442 279668173 342408361 480921801 648485281 107686657 29407226 367722454 205007023 264591857 338924114 55633601 467636643 25407601 62436129 364245299 22944626 162062876 630676222 10966103 29835001 366999805 134576161 208181401 73995241 73460833 29986017 108517501 172058581 229978255 147336729 180884683 62338201 438095467 68406157 446087937 4439866 287190319 71171249 440428407 97060783 500004209 459982092 427408765 391822906 685407463 42256531 790517326 158670049 113410885 51995074 16809603 949931111 41118091 678944566 561162331 451124581 518128001 70523301 159974035 625848301 57039769 535801869 522139651 72005379 285973606 133375451 231012991 85847041 244244401 263583237 41275806 126206725 632810705 77614343 947434951 92778153 227181601 99962617 10110241 19190896 271497519 62312219 506045316 452378981 63386857 9441153 288269281 755883523 188241153 545142001 19107417 4154284 100093043 174202547 863428161 35925517 667507147 987715 1696211 584608298 51357856 66538045 221442805 438902837 461311489 108826810 239086759 186353645 255805883 790263013 422474851 542030801 379668801 393489577 30986241 202849404 159727030 13126911 494574133 61856799 853189201 61626652 127092298 13227041 69155315 521524481 253403713 38974870 697286876 329273913 522484145 494314376 350121751 604805072 362746770 235742646 26020161 382154609 339593158 386208351 44428232 236898799 645663844 455099060 165931531 147488397 754955851 123782110 72251059 431477061 643424263 125437201 241544161 149445887 47759959 308938911 357344945 10867401 32108779 2463896 438549349 104355141 52086 110457766 417704561 363889891 314850631 385353225 10980745 57532021 47124701 4339591 204670285 391574421 696289276 275624641 435869512 108002652 228604401 611513701 853797192 639900481 220704031 328056481 32694426 164029489 223105195 272858125 198538143 713268798 548845886 94918501 5669340 372328327 279190851 280875426 478752897 668420866 89578378 326073377 768329419 281891216 517308603 97118929 285354969 422454897 151326649 204553439 385996201 5084927 156744505 525985057 83508361 677102537 189777630 143964836 239201143 443094757 28451501 254417411 226402073 155027497 516811429 101672006 58898197 271588725 962258737 237099831 620452797 124189573 554138633 111315441 75643161 133792185 107442541 66288112 857983993 868225073 413515889 384534801 455710466 263880601 231253485 836309566 30654305 135236550 919235393 142748701 288662536 47087119 14969893 843118401 556141 200250076 107954695 178572410 147719782 719019235 150832895 234653641 655001992 484873345 546291838 142030682 107744281 692657481 75424042 13396812 418611411 81056001 272193041 129707581 449368581 28668801 301277318 96729340 211111381 247468100 245153656 179910127 133268633 242072176 757697177 6123682 92564705 21165065 400334789 7227313 925371 23445763 19913533 742972693 536312091 36505437 39139201 156999286 707760551 910318 55035475 30844516 28087890 381354232 157847257 203875353 100639201 802049053 243604226 452923 325507537 502692391 89618761 183676073 398514229 29021525 802157504 232091832 122316481 294063553 546978605 674183902 409221107 406662751 528123429 638861189 97032446 103163905 437611902 270875561 67672547 145956664 271875418 240028657 15213966 107902741 4966717 131580541 110241581 657039571 125374057 211848631 8906521 546103329 4332076 780977786 853105961 23902411 72298497 46816325 14944073 101186497 288507286 79276033 176286353 137120621 69880560 391427367 244495483 332735581 193649520 181378185 31522726 6493692 14147056 99780061 31672761 749997913 25946933 266894469 1877255 166416860 196962901 39948139 25301206 44817580 175026334 40850776 659149993 544455651 756565217 285107762 271163446 136328995 7714437 291046982 203240599 57611845 261177918 195281516 564347113 493473796 77373306 251672003 55735594 190606071 321117726 357001201 62445018 57802721 532933941 319054803 469767723 264907415 162477953 118894965 100542691 74168686 246389581 214958948 212193113 113895367 119726101 76451110 41578537 720388993 436810532 13107436 275530985 408348031 89997134 147969639 425444076 30861811 190110670 359476125 473156849 90582987 227648898 43510481 48867211 76959289 388304498 40058313 111581959 4364281 146335728 242339999 435446556 133872026 265174059 117519239 251675866 350705377 923410302 16288067 5024851 662705319 278613481 9674738 225895258 96227923 151453 132616738 360559513 242366691 83413450 735311753 178875457 343978813 271251294 763800493 3766321 378065461 192804481 8523321 358978177 549282441 283707865 222642178 726062193 31591945 9122429 86378881 14230743 189821721 30221751 113619331 95593782 242524783 34154367 155556581 493967165 6536531 185437961 1472099 506098821 232128191 197322689 59045021 106989541 570217342 202847393 37674638 298986913 323794706 203943297 645981464 312292823 681698595 304384193 103174245 334683581 544652945 328926481 131466611 164237356 262921825 11017459 156609511 341041417 16983457 12142521 86831921 92774476 240422763 255958743 686968921 85161271 4283761 179878982 853000821 157714277 73029981 46324931 40073533 492025073 336773334 41408313 118428674 128503831 352844398 241603489 210988309 4675901 231125401 90760641 21574701 12151954 28659770 421094183 916324669 137669221 231108193 137366503 23523375 57644602 466185809 205003745 210701333 660905089 152487357 186470813 33364321 418920605 70086521 741227521 3130761 216227813 224359506 516973395 124056697 158022817 210871634 205769281 51991281 252707905 643952529 18667540 67171038 249202141 130913889 338609441 9142805 8820598 191554336 358361263 440957926 447600696 349323315 764928757 11642577 12965221 234247667 80356766 223500217 133339361 38095657 723172441 138495777 6559948 18041633 617718476 147844033 105248235 350510133 396479426 220106675 494397793 782381376 573184081 785879236 275929505 200192392 533482305 128253217 423752098 9952726 65531113 397144579 168040067 628222255 35006209 400267387 27859425 572424451 9893604 859613042 457680323 80474941 454828837 248973353 497575131 171192207 62345281 723840322 101397481 150039737 150415100 10187133 517322910 169956809 485385937 303689805 75750717 482732041 50467657 370601993 400269255 384244666 926041405 184611277 300842946 729706389 214353301 233746264 772551509 62770723 32740738 499583701 502320183 57343615 46192441 152263 278223661 560060435 99730009 706416351 476959313 650884635 722675197 700930147 585258787 82701505 42391693 35215075 122022694 88616592 484607421 205556261 15477589 511033501 163621074 106475599 12571911 662690801 340776073 314279967 174804433 196465921 30713926 369673452 6727652 61974019 125931499 17500721 196306126 85045969 258515977 371582651 229501866 76829104 24817717 275050854 2564920 3616253 33882529 90077985 173899901 28258371 21247321 14870241 616741993 758152039 81779077 95409594 287927035 533535151 381550095 106716106 805165901 675418249 610150666 682211641 88691233 492747631 127200977 212639841 150047101 733599361 261680243 54066556 785623776 175745433 597254956 98486077 43037081 87195275 5300637 549331342 252242101 221624638 33673843 171947777 159513143 37944562 52105131 9460111 9969968 463870441 91386694 103268465 696856951 770446881 249893281 261545221 376214266 254551721 436718161 33333451 331204465 40128216 975630933 175381961 178052135 97918407 38768194 429146803 353508065 141276492 539807131 77546961 786750649 179769751 447958446 731514763 159313025 210142311 299112670 347692261 650600965 515338979 31117175 592207377 34824553 299953787 2170030 127067851 62317711 508834080 264065404 158496185 677052629 93267875 592144426 30079273 36793009 204321573 19311391 393905149 796635001 604016477 315944916 735591376 86986594 65203993 186515275 869206039 767871148 286126289 339852161 204022477 128096205 829817783 22896208 66262373 595157626 150260217 52830721 19137601 2859298 63178999 154483651 90099241 183948301 381304645 21911011 8846374 585192583 321670945 368157168 38921624 253529305 233424151 712802809 30577721 459547387 720071014 360189601 268641641 274967119 146765347 12134669 205590129 450700790 538711383 156534127 646953607 409516038 207409705 134606590 519378481 333001696 129786353 317322817 194019301 60157733 363377653 110008767 37289743 268288789 898947105 11226847 189772196 262823849 251734819 329125424 80691051 209297377 313810309 121256961 5318209 348187940 704262331 415241025 584495009 611622685 24899401 151137901 82550521 77376994 15246097 140506016 273334563 325747827 70120961 790025069 342921629 21218071 428267009 131152185 18338767 198498254 86883808 137449285 690642201 102261966 114366605 276044723 43613417 151957563 571490371 42369589 154793837 45330433 142677951 10912469 24492233 78994180 399796821 1036204 455337433 236590289 204383166 40187434 133426481 132174481 159565121 26533476 159780275 4906529 241828610 219097142 215169361 201094111 377654137 289140122 53877328 603728425 395128640 706686050 37934793 706096534 262029341 53793712 17279861 805724843 550511509 42147225 483359281 638159761 669945819 60629521 376258471 42295771 82964495 116634598 60484321 211455369 131791657 126302983 58300102 568382447 126163181 643223649 73994535 846094657 174849697 420893173 433316881 249722076 1172791 13901473 308304283 476837215 476417705 45701048 117705196 378790361 175790289 871039660 71827897 533847652 792723099 4712163 298549241 20956681 1460428 41583946 330831265 382029271 61256322 518614647 88234699 383619 23345225 5980555 434017685 712351 185009956 289434943 400922866 508939521 172254601 332610439 301660556 409690821 563118796 370223613 549632895 484298101 630588085 50258986 222706481 398473727 103800311 620295253 78966761 316848755 13134445 320801641 58010513 62723773 607331641 28825927 51635461 53564033 23305883 645557376 463678021 105764257 299301 78933007 213253377 297852301 368984401 118747519 257154586 154361659 220557436 222032656 135870862 154406938 16269289 354298888 41857705 234740606 145308619 326250100 8872201 64984634 539374561 77736813 96378301 169804966 166380322 268767553 148674405 316823476 158970481 358286233 901601849 205159326 290533126 83021149 152660959 9925691 68475565 38006801 288061083 335033681 221575901 15344209 161170717 332554773 135488216 591409389 579547671 106408401 127139701 181090347 266130309 345160495 131478565 409503213 431664741 688679988 45055504 298226635 33804881 609761923 364773532 17063665 72743477 93308296 491119981 211295449 54133353 36276703 1523989 606383896 43732741 623797665 380384533 176553835 7970999 312354763 774017738 379669717 51614897 389618503 337688011 203505665 28126896 163053249 144107097 361622686 52358041 114991261 741070053 637531387 650776729 70893841 630946273 597767473 233374195 743077906 328743287 416022337 973874449 2587121 111238890 334207401 594638706 269480961 82582601 441385201 45994513 344301889 140812451 5361883 562214801 927869641 135507835 201961097 244080721 369461053 679394386 32635492 69237328 150479593 227389706 56981349 820837580 727988009 929346751 31178466 110716761 341468781 165467121 689903446 200162866 683706409 240732199 44511027 60293713 510821361 991615601 559575421 406449121 499732087 624566736 78949891 179517268 31525431 789930501 160428420 156464269 20969632 58316894 64533179 287323597 740245255 265137670 864459765 52373073 628749287 148733425 100921501 226252966 891216899 323019537 66779789 13090001 142074405 92217701 717589549 372454156 38433061 391149929 23582571 189543067 31313466 166354004 424288341 197873359 238005151 396928637 221304475 562039096 254192581 34505671 33780462 601081187 8081299 22343995 260956897 120618836 184437877 18562303 23458069 477667673 260266173 95404268 677090503 100717661 169574057 179965055 251224651 97851880 87042559 116377775 15802158 361199037 23647306 199835941 86719061 193868249 63453482 32092183 92060521 56123081 8402447 98928861 318838922 322057864 224165593 23510251 391946149 38720530 13553506 155128236 643295227 305241541 551908414 271553257 303807414 387745521 4362781 316682432 99284251 759343137 5998931 584604417 44748471 904435456 117434537 535121896 154890080 162718397 357371587 320995901 704109883 536698401 897228476 171546046 140842201 85940550 241136307 148499811 180347532 85114501 455758872 502810826 246085703 754604853 591035831 776434909 86451369 3279353 103748001 491911681 25250653 4651140 424822621 394258137 173739501 782499257 605246125 4109175 68084737 69700288 849096388 37186723 301945841 198449086 128308573 259035256 138443253 298486072 69294593 56625457 582513217 60658461 45503998 31861582 601490989 274072681 30728875 39734641 14156837 342354058 333640715 697398941 45557464 419387425 334148893 530214175 141140748 618872203 364003321 67842307 225859751 180135125 18932114 82456011 108201201 41948376 788332345 277043573 346327201 220909376 432986401 207307045 970095366 58249693 10139787 194542057 29138103 12991635 633344941 824637571 530519809 305213305 66709666 57238462 179422609 117300961 530408581 551767761 508098121 341236897 831524741 144421509 399756538 81390737 311900912 391149455 817922501 530887124 56360977 6699342 944992126 296211196 362505441 55821956 262156909 104804791 343700351 34734951 320970861 809792744 80488463 416609047 77366044 220383773 6378349 529469441 566201121 24030460 36273124 785209897 26104321 556336776 26650825 257718408 629030755 259650847 963285121 228542853 587945673 72226857 131232466 505168354 68936176 459692321 20024227 202935376 93360601 39225882 23900691 104592732 13287076 596325772 482032552 123308940 67709285 231059581 9576577 128078497 48386637 364344837 3831263 642021661 169125537 186182161 214361827 576980701 118311935 309963484 120236282 187236389 189707995 69275521 82419961 933569 109928699 66946491 14240585 306400197 857075871 264328559 72654937 596058739 328072469 41084011 15735516 14074691 91181247 187386332 146983789 580273237 54574850 285192766 31605001 430086333 193959169 116598869 463581361 648883723 300448760 199608881 63456481 41161495 204203377 659910681 5326153 62506315 446597022 85946169 138522229 421768881 689589565 171097015 15370291 91422547 49804954 92435851 173318941 439355569 542351001 226921219 398328405 18485251 112446427 406953922 115229633 457894603 942779323 61101993 158212740 487468513 621374139 8690861 107122951 593472291 460295362 42191689 9789823 36952833 206686922 94379879 224751508 95989101 200020828 245793969 248163244 134200741 297602767 506376910 166955769 174450376 430285753 234503263 852576265 174152297 496431417 292282310 564233748 300191977 209519697 105679621 318869017 392628013 372082465 560142639 862148596 171494779 456813676 16678425 916878353 359462311 296524721 903964161 14710617 158499211 136231117 17132529 762777931 575599841 620391445 308823334 33240751 582503026 54494819 625441609 959228440 581342473 197551061 115527585 234672751 803025169 296928886 72266881 228637821 278115542 343433777 564738136 289332781 1267179 767611153 559685566 874276259 143287171 354368141 450413697 599283427 17305377 547528193 534699577 800849577 879014907 41207251 12948751 435558400 207869771 431547478 240615745 222081195 313656253 19071625 105246856 517670112 142046026 266598271 40435282 87495409 50439511 543628585 841103104 38844871 277031161 550645498 29771299 271572044 423645181 542139229 702633325 3920137 114720337 128903509 140627401 66125581 15581901 535501720 3131701 171036163 283778947 381435341 212045965 429632050 380709520 127424900 302843073 304649230 540620979 609749533 204657856 723550281 98877465 7382761 808291 185927366 125828771 54209190 243748736 484401931 1136755 22771358 11316999 204971007 4617333 134620088 306673702 700612241 117829432 219817936 154174705 175458133 288507361 167386665 12850190 471194561 419209041 234194050 2353891 417770956 336489733 27841510 383871151 8126143 180931985 51661975 362390098 696670311 97934329 134516233 130030743 788603169 96897383 234827524 673475739 69350926 816313249 14362713 3699411 62338856 747278411 116709421 313692441 611918485 271191889 37307249 18358626 43905913 101875243 455255201 698857225 14733488 520059321 392178659 41548986 189041854 322805095 22500721 116971 500133420 63443050 383980355 536913519 265016956 120567979 216139 279017494 541980626 160571137 433615897 619341256 162538157 221723290 4953339 417778121 13159901 248545391 39954013 934725547 141497093 326151969 266914369 60575557 240946388 453489740 109376488 241122686 583393511 733707626 71069083 99115465 23114565 671027681 243232821 752025721 214746311 523870992 24658486 213930003 233359121 74132360 69145801 38194286 99124483 685523468 224007745 578416450 487769284 133010448 807800164 23985208 94125361 186592906 136283829 260663509 523761021 608694994 275021676 36081255 128936319 115880857 275149753 374723821 63482188 170048191 96835442 68871689 21852090 108904339 824259082 192834727 83485469 10957505 163349629 107909071 81032337 246026551 95571901 90114971 571427983 526707361 109573993 266227991 474423621 67385606 540655809 19194356 352878873 312981166 190032643 194150133 100233798 69095485 1980331 75210433 326295009 14138584 110098921 284787891 354742048 211979 176307121 40138536 410688816 256227175 236097461 62334529 514850933 978428473 918388835 58832171 549138682 154829901 103323949 112886441 37907724 585472987 67301767 57095433 148180081 44238421 592147483 129295671 13854380 193884951 279883134 453840141 61738102 264774718 613918069 5609995 181450801 135737185 365416117 672850666 114756868 598529276 117112321 119922697 127680464 347007816 296959306 104881402 807702897 185592331 778470541 7940674 343592030 393004522 76586884 80891938 600288616 148030639 13837469 560781159 261213889 374957686 116613061 692455716 41722591 338762846 29780857 1126651 240406505 53029408 96042337 251175390 93976677 288950845 231400125 235735091 535698685 522918897 218174830 10303812 4091641 36192141 78291843 487649371 27079978 516408075 42282257 118305937 56288118 404728342 347074177 85286821 193095766 103997463 156982945 15573547 122562891 3980551 306771279 412666701 492127489 151009561 189214462 127203251 110107659 42211441 383665381 6406653 837035361 498248241 196533481 224498061 26680481 248561845 118337290 718484581 666325541 393810101 988381 865202442 313327851 19374391 146951299 204426025 120716345 30006733 927130231 17481578 239226409 480339265 116032826 7953571 132757895 730680769 270177376 202894531 92663041 585387795 340075131 304437288 641294925 210842326 111201209 113547421 160168221 990205920 280925263 747568405 505572889 561551474 20706255 2992815 606205028 667789041 150451105 403195321 455899951 424888825 237499011 492359029 684303303 867954466 295180963 20943541 40561979 8478001 523267371 718272369 359265757 227468803 488592246 225226457 485418176 25928321 26777593 33598976 105904261 206388469 15281629 546173267 836451266 23568313 714760522 67435156 302240236 591680134 160762871 590456959 16362776 81720129 74136545 329004697 55595149 433400221 329211800 145713729 833366430 21311016 662806774 2120933 37271184 351911386 788265709 665074384 88266471 425647558 125118109 78153601 447298701 83849001 576264046 259862569 271555285 3659241 16465241 160062993 258624769 504055751 214766641 15393533 83784829 23245782 342277085 296859841 730860922 203487211 127762999 540410167 989128801 172983001 15176266 179012569 348644125 564913849 877412921 38881506 917407849 786761396 568973401 62319349 526451525 173298772 2227917 460335464 160517841 20925059 175678099 4042193 19591649 67454960 241513306 146024297 264877713 345535015 32470242 101261893 275415841 198721756 625573269 204851095 809992933 447289233 114146969 27069621 259065 15565735 31137385 27677599 112116880 540291877 190323253 147187065 592078433 183771122 203877922 708236307 393491656 32534616 414916618 2574976 126416641 530815136 22747327 398064691 617082457 289039444 7829981 42667597 116195516 303427062 123103961 368543701 306278201 5857122 633062893 231818497 92842751 7692231 248337706 133103416 387875359 528123947 367448924 305113953 218456393 40754693 195186619 165225239 111808710 209975197 298917725 208982565 78457471 43286529 525568084 957721905 185328344 236805913 41347008 5758096 234352786 224604086 430200801 22870285 980260208 754311251 44592109 327966057 171989650 44588476 171989749 80692844 192728066 530137 121100233 7274809 527707155 2329537 468524116 184920075 861969175 100346317 158216280 656980303 1281181 782785771 136422041 405275133 549779296 17484001 1885180 373556821 480410056 320333469 572732379 281993119 216362035 89089288 6705991 475416345 831974536 628861654 120542986 350325731 98528662 6579659 230842389 41149051 452814125 609928166 39432711 292153174 52633241 558972347 4854290 43765300 17956251 156273938 68656681 13175511 433658816 383064265 119571101 477547003 324287191 14585905 254624986 375499167 514092247 267936101 84177604 975108106 154028389 240960642 64477576 10763337 160685931 29664712 79468831 543754401 360024001 18263001 295569247 405757977 159860347 76832057 472234871 662239033 183064071 236077051 27777611 765516893 114418305 126184121 323325276 93519013 254197522 277131898 282611361 6582707 81399169 194477269 428894747 406410811 118646393 46051318 237151 350816471 128011306 4573661 344954611 60809261 24549601 1337653 391863466 93963221 169420330 373506301 177759613 165189838 63648261 57171385 51355486 416160369 685052101 159205081 18063371 21008443 129602899 53082529 12510093 171630721 388247425 26249701 241881118 138986901 2864313 347590129 354531178 43596721 411375121 141735157 353383287 55860625 196455226 19544623 17187677 279158276 148392777 69352689 88307431 252419818 360274051 186602593 481119445 209055172 30926945 178419927 486932311 31843681 75159043 29288677 351920521 71876413 608555234 330034849 307530051 2154051 536996779 529764465 819304342 4095516 174966401 65117417 21456697 543566161 38700124 270608321 346233031 10747081 346408081 26563321 599688079 64864414 478006425 87589139 4186497 324666301 200026885 552594785 546078387 291313741 168986560 173500584 321274501 66398123 685356981 430433137 416422953 648504401 312389057 736347701 522436521 3052862 38909419 437646301 357923881 393090496 694077889 449972993 128304156 541447527 487644323 363792213 323901729 811340995 42509181 6370398 674021951 410155766 65155741 76768893 89500731 369774559 23115205 310010702 391339049 9292151 372333801 231233801 410181045 13618369 272254363 121152513 173310177 293694871 869537113 740758021 287845633 428841223 255037225 93473433 146409745 27126585 84770190 644144281 107796667 869291616 774755325 87108681 65851939 20448481 417560439 367489651 53762278 126554251 66114329 25077558 571885801 798385661 13785471 223068779 193089 218794451 1684381 606323135 118664705 296449177 10654927 81807553 53920273 24850593 531773465 103449919 690603193 61719249 131302425 220369537 612860281 666011785 80366159 148602805 13880476 127723993 468521759 29105055 27705986 405098565 257384662 272357757 180853153 128776617 8654639 375229045 107850883 393977494 127501537 6521656 38567497 20524031 196663924 451250416 420168197 11104285 52359567 180670261 249108817 98032681 68940001 809806786 202735617 284104171 7699186 157320495 105916510 571536759 21006541 47557262 290529621 56317405 92728041 455488649 338685391 82205837 320454641 22083937 589918345 128085949 244079811 53719723 772254241 584531009 53130169 30672541 21563896 277457090 656898166 496476124 185760030 158381255 303139241 638868608 502539577 212468689 122833985 606399039 694598288 736399497 115161964 26389169 500976001 363444079 421356244 270711794 80476849 36505897 346195681 76885656 84055963 279433925 127086156 51829627 235066751 563037984 110573665 98404461 166065271 575979061 270215717 710820751 227915857 480570833 10796914 146371270 180971066 697267601 844319701 714395941 59749184 475032473 89420338 153349519 182863521 167599033 243949121 803548461 38800891 195825601 66625678 6803677 736842251 647851546 436069141 7259869 114376651 189959905 566997622 982826456 219814723 10283803 151181105 24107590 24441085 1570345 680549311 217372981 36563071 642535687 21888137 495084061 72130367 548001565 368673329 60658633 253127542 41282113 433623444 305876565 7544053 490640349 775460701 52949122 10313047 277172119 172511019 65131576 155446089 388066093 588395629 78432550 530616184 87437512 27782286 171194056 443042846 233620036 523021409 43418003 66209977 898442844 104967310 268317281 385516699 100385860 137926247 84560490 133363693 1545251 302945531 8106748 9360351 21613157 126485150 149615425 26759569 253303513 66034146 412605709 364222981 808833439 91544105 448512881 258089294 747344961 103318765 476119322 338031091 258544294 3733301 945301573 76751938 460002807 259156555 389939113 4230721 62524937 418196493 348910411 2426107 404441811 32444110 147852486 257544933 117952276 56334700 922968593 91685261 976132433 313536513 152039331 268936344 44801281 88328261 201850895 130367623 398225647 944788126 183899431 475912501 913823428 349485878 25635889 32330099 74231986 168204691 155633538 4048641 72000601 2018665 120345733 528594817 100718509 407028389 31216926 767464717 262251757 2185059 362169591 352636207 8749441 135916157 157617433 64662851 26646250 262232681 53169031 759976196 28350974 320983649 424147751 29486701 403862065 56643411 315377981 201013731 126463781 339613588 12373053 667676890 110706341 657515457 261547131 471283145 113285532 16555519 16183869 67140373 13526 921193621 6480881 249573103 97298391 266269885 379879825 48148761 250324831 46431063 540248185 675506559 60905845 114154106 307352305 99663551 13540619 89112261 364774828 182161546 674891447 558097450 438728589 226306963 42934700 526326487 239685510 1335286 6606199 501142513 42072073 189239976 118127899 273487529 505296837 42675751 42923229 279799840 14617901 84283291 248057313 732352329 80875246 170285137 828203011 274580983 217716361 98887185 3703449 191673807 140113513 678561973 374492677 60174479 15646135 153796027 202813777 128196867 412365339 220618465 147368603 75006919 1850122 524703647 450520241 845572629 427805773 385382443 881328399 519241425 79599717 232421776 84291305 301954308 310449281 133891782 251200901 803512273 28203107 179676292 140870341 332516783 204344075 130490593 117934076 702340651 762434608 306561409 819891555 201784345 22676941 127833637 574597861 117832051 576961921 513540854 131739009 15157171 461190901 633622761 292795457 33941941 9275076 155791647 131401313 794906771 87720337 246693431 192271492 691484119 10874769 35603561 4680009 83772109 138116161 7632193 2217831 259822153 31435274 565743025 270861941 31811692 454908325 135227823 949587484 332867914 457934053 23388481 4249153 501677983 14507767 386344795 97858756 368676748 759671163 41567769 175860459 942826601 26835351 98215486 2642611 337969243 166633801 64057065 523620946 669492741 789311513 105411580 280619137 452818374 213013351 127984626 68164383 18944801 62396291 178412485 267488575 394936471 311717016 202862881 170670907 287899393 782236301 392817939 251660158 33179711 143066574 134258131 105565996 421625447 50924964 257385796 308868361 239527349 79301597 10767153 20019665 686767327 534176655 184971277 65696452 222645589 218415563 14422993 131207105 272251789 293438561 355116575 687217441 71050676 110018782 480364922 594952496 68859225 293434849 442682101 18674419 160346926 513680651 118043773 253005376 672650441 211994059 64869586 230416705 80586001 292811023 79145830 15066841 72407809 525756705 339959269 791104825 215875151 371866221 479008405 869393386 135410815 600705331 62362525 419290215 348657146 488429998 189939201 390631359 310341473 39004417 474840433 681723516 106578556 510272811 18363619 233203768 53600977 134400871 1817278 77142757 432957238 193563289 643979995 196246411 357236997 278678953 111615301 388460437 695880829 78837455 130416495 774136936 274274641 51476738 270110023 130295876 209775296 217766621 269013889 37193014 185710469 29995759 14860171 78771696 459439546 116789849 6793117 571999013 569740062 275923863 286789531 222993709 854854885 257647705 500388249 247693911 710972081 864515297 382837645 310301683 422000305 355907729 35547256 409165681 286667866 184555801 718786048 54939071 56110789 256102001 9209884 180316575 53547508 30718225 111880189 419349837 104759747 176249677 21949993 676637011 446033457 211577653 78578401 20431121 61578004 69091456 56440609 23903251 666004141 11032925 187605209 297660587 135276153 604351112 214621954 350712418 68888691 149555736 864536266 574845945 107929226 303050050 28549699 370807321 447670187 186519251 21904459 727121077 126379221 717996 335439105 25954809 84921451 50391061 113035791 522489286 94876288 59114001 10484137 767223038 560061207 835845157 192760039 530135838 61361231 47095246 151515141 535846078 417122685 262523920 86250635 285659437 36873757 203157981 294642931 175134905 29054257 27417673 30057951 481507687 909670894 454221642 565401313 171979765 211129201 471134053 596818756 295782425 101289313 315933526 10111429 380373081 19774387 104787042 781168205 129102970 89261551 1037901 222570469 21755425 61906747 158551221 277480597 11988692 142908655 94625173 132876993 233951149 682096817 94650637 23618383 759256681 162100849 252587929 49931473 982187 58366506 304488649 184682257 137034247 47880077 548099364 343673049 248715101 79846457 283451701 716025337 405142609 43662457 60832444 170415865 744531391 66285118 9981484 414140825 11375909 256792276 98421709 30128806 932672119 8734195 319887919 52538221 314756971 214567075 7806781 6556852 557786958 487473715 197958073 874492369 600857401 444671293 136315626 314695393 163917046 78283873 160121801 257841442 19748221 2462067 146480812 35949349 335567191 91162804 796701529 6721331 489730569 123572813 547759126 239357965 524355028 1201744 69404797 626622829 299391898 30568959 793330297 281617371 2622175 164335470 300403381 124539675 37532311 284279628 85942193 33429865 12641917 16189649 872414138 153944177 922817112 131860441 19863592 286482609 468360713 106829191 713329876 59937516 164654761 334450819 181329121 585606456 557066743 265860825 811972401 120279083 293346835 298966473 589344421 154271118 581528663 87667893 100725216 346214077 85031235 283499889 76947125 330118301 124001996 109234948 3729349 308085201 6662531 95356069 326187305 371344216 83355221 322022065 23749714 609028351 419910813 44999718 314608477 20988085 42517630 846679670 202407057 545536081 449297281 191301751 429618214 330308161 511441363 376245079 291040135 55949667 635824380 986659683 869854315 398213509 994288828 15204589 638868421 195643114 67389581 66543985 72491826 636299254 127492057 929725435 62626124 64878661 47694153 465766883 58911553 331321901 211 312335801 146547231 17888971 35456425 513003157 121345826 217152001 477304737 15954985 400627529 350581357 2125892 316175953 12033121 413652141 458563603 105120437 534602293 331208449 93054465 729856889 903537517 626640532 124293001 47337703 56198257 187718272 262596961 258011004 360046106 343063051 688278441 19779373 115778406 222504516 690223006 691208461 85913550 182131201 83473141 283324705 893669113 108732033 2935353 374016215 20520697 88029469 15404761 355911151 7810993 11655992 673803181 471192833 124409393 37191881 401587537 185717116 267492241 36860721 217540387 418776645 198377761 113005681 100024057 33175576 25630013 190854445 44083201 163387379 823835521 268268365 31735801 134119537 6962229 468454401 270033499 91306984 3532725 776880838 25788133 99967201 622782056 410243779 906761073 172768426 203915341 404587701 408102697 119287457 82030441 337340276 29335951 616502332 338753381 367624489 308802401 484101577 117421492 326149201 437221201 54497017 509849951 265675432 326988621 876934500 2479891 26014055 7597153 44273041 27495993 333949661 65655458 30911568 45066236 114400144 53102009 65254681 7655781 414638944 498118713 49683208 153257985 20277601 59162566 536354701 118230531 456191134 16905116 183042559 249913995 45857887 11620036 8952705 467686101 475231537 227955901 266293353 45419258 533069217 86968006 102988634 809044961 9303193 385645199 580188554 397917100 320350753 11216285 569488516 151813377 89284837 498855851 262291426 41856029 46341296 72898289 282469894 229746926 976686544 641318929 39496059 14660353 6427084 913189201 451143001 56862991 166935627 49263985 4676517 401534758 160012199 718950409 460606533 517976173 87330472 511009175 221682449 188785311 140732791 550591042 332863537 200566171 126400389 337932931 202027596 217803101 150954799 14190401 634851299 207441591 271741180 729912351 879247981 228524507 508903581 17458201 126471997 181981697 397666925 84044703 13987809 203899762 212602101 184028461 466512471 41447579 49413376 15068953 438810400 62708462 422591911 97664257 738186049 458124961 204002922 570309121 505037400 245869201 90792181 128888397 107414371 154290621 674415281 316843995 207529781 100420001 11523657 34274681 491788669 280225841 213277996 108464699 702267761 83855953 662118328 42346185 8570173 437931527 594654928 6237417 176795340 534901453 120403585 169884105 29668039 133396176 222535891 249652261 122823133 823098277 259315393 219212061 84012643 519288155 105223685 490550376 8732131 150202586 24306001 36740226 220444630 180748921 12291973 423134879 113140828 99583927 32499881 37280079 160007131 230371093 265160625 9850621 93340289 565844035 652618551 286550291 37172489 511564433 382387461 112190029 250329601 576874051 368658093 368616926 62094007 127133458 182535616 233514385 48357001 184364425 340042076 97414017 314289466 49538033 502244273 578571493 1932045 272355665 405044353 465378649 304313351 722927021 51225146 518124913 421771191 398166721 60338209 239892292 376917817 159311617 7287337 666923445 410611543 9987085 317882797 132109232 12860716 116183387 140092651 135194281 10472425 52556725 4067603 434075464 102457417 616015401 158949916 82553766 3442093 651106841 727480225 558321978 138772987 736462 489904591 557358715 508586745 72684433 382128067 201137301 45795826 303796689 310082281 202521340 189548551 281239817 275757742 76641559 115942298 113950549 766600735 209885047 71380688 50267229 58725769 593951785 2777987 173468692 4147651 220876921 461833561 99399203 268481188 288809605 159384901 249615976 8141311 519908929 52886056 487106951 272633761 611882497 858731717 110111617 11556925 171671923 184086529 426789985 152305597 352629726 72141785 109655921 942322303 271540420 219991861 95929646 245562793 38960065 474370408 590957153 11001831 74822385 268687771 506595376 206113781 21904199 306298771 17275490 350175672 366873851 962432578 712087110 386030506 142109456 219463168 75009577 29666945 125244414 380216005 651650331 113004805 319388266 130612012 67866598 259843816 10616133 81441101 9294000 361596340 687062751 123837379 242358217 420529129 52969267 38007736 344086669 10225801 101740266 489936163 555778211 194967861 1697419 148599361 26367413 68613975 9560669 271218991 302759897 109318897 414071149 403158686 239520894 682296001 375381273 261474201 147810725 125392321 181875895 31079330 22110891 400979975 461372185 141781001 75815451 645865869 17587067 67995733 149655369 348582311 192371596 11429745 395249515 338577251 56996848 243105924 117409215 34919655 683997683 360985639 400456239 50303497 519675985 211534581 91621687 143785531 159127821 240464344 121022973 282945451 27746929 901429486 339928078 163454017 383758161 316608313 54976021 168771067 608832255 127087521 610577731 3111745 602150671 176934103 3619341 19588801 234907984 119568436 545506531 416557 332483203 695885103 362713729 168434263 416068309 767182049 491276351 4191774 474116449 131977334 33996621 149308255 406640448 327111906 531892618 45079631 58671733 501615937 44066077 466935743 528809296 101242615 525609217 119423219 61221529 41633409 131306865 150155022 196467777 2651221 589254772 288290663 299569653 17926651 330826141 16066994 628235777 42276772 834650089 194364619 99477710 226128354 175943594 362067941 156322210 85577311 344966865 105407092 69068681 449079589 152415665 12589390 341208713 227582533 462509906 569126422 221951269 207297497 8558466 313600069 318760628 153647716 332726806 382964788 329690926 283080222 165259561 13203633 289329263 10442103 413621361 171019916 243124548 146161926 292441357 755250613 25259281 566793988 56775993 189823441 152786035 196134056 830124456 39825197 6419480 431051329 429131777 412476609 25489793 67379442 318763201 666821291 97042749 113271481 205157987 72398696 16127410 725327251 19055530 744932977 759368285 47496533 6408910 35349865 81918306 96245451 112750693 38950667 35767124 30141385 506339361 231348097 395064505 742946751 42777501 486548271 330726610 670589026 768153025 41247613 3013315 230297859 200803729 552812359 289760683 440121760 22259019 119900940 664033201 628745989 168408461 57313153 249376336 137071261 33922561 902963719 561241054 370271701 15125719 248249428 16267084 738365301 107498377 86244107 72340335 72262594 562006886 348777781 67281699 84990548 568876067 23724520 31357265 77440771 20410381 322048117 234496736 249492258 33209261 75338845 147162511 57319595 350940529 177493699 359593465 392080957 178533292 87570025 69800314 42986309 366176126 203659699 61939729 227041561 49713147 2084380 577407517 1852369 6703489 372695698 610717743 886330406 10085479 214458091 502834189 26342793 14629811 482049381 549853921 41349028 950751231 155924081 78395248 9742482 542671955 369043129 25408127 252460201 6202321 311407531 1452595 129012937 506856939 36720098 202744673 107186817 97556371 11455913 464059597 36051442 141706689 280331845 93612289 6966298 944578468 847296571 358758201 53284876 1521733 31651873 121854763 273376112 17029729 11860401 81333557 128223469 239005837 60920476 52119289 259030861 144041281 47953949 410528726 488836790 218009117 739609606 563468401 218418881 45433759 35497785 585007681 190829292 189816151 287197474 64087553 700012041 236189357 644693497 171129626 333212785 20393821 608244391 264061369 346912252 17074132 720001635 568525149 533935325 289347817 288773915 370393304 119339641 173434015 733246625 364181923 69517176 609432791 52616929 22634808 77771809 56381401 16616069 37867076 93565517 456704431 448316608 734176354 618958441 469075767 947300218 343680589 406882054 242399783 531400771 636229882 418770929 27452341 639072561 53530201 77821937 407307220 73224971 42012769 707380486 32562001 154261591 103837839 28285092 24390301 159048605 809268506 742596856 25616691 898191884 164548353 4212667 427108144 794376669 241281709 290689449 109882675 435588679 476673023 47462419 148064321 80833468 53071201 1364077 32592655 34384593 55984537 955673294 156318526 597514385 218904841 95802409 505568985 179559330 246189035 477412373 424276855 827796069 81445143 498797839 12650916 156425639 27379474 449270907 449828135 242413362 215309861 26784751 732374443 392504008 44754185 448193609 493584302 404121889 223340217 154221409 775889421 436080449 938876755 238723901 237821081 68016963 550986865 22260404 27915630 118540865 45724666 146275396 299925 324655002 596145856 122198311 143790359 7396921 733547189 879570185 498175273 127397046 16670431 97896193 291213448 713395801 9973329 43045886 228573588 187242056 379811107 266472376 383117441 63225009 61743729 161264881 511612665 14461717 336904465 50358071 771322641 35581547 509611103 54259261 140484853 169425200 425563041 574325896 423894941 233401925 254490889 574689601 386961508 132742065 168337345 13877101 144899106 846293551 301477000 290130977 924802 382087063 86133475 129755131 60480109 44507801 660328891 287456325 346588011 158375953 225827457 347744541 149229961 192810910 25951927 726852510 60345175 158060647 413941285 50947101 248652409 98003588 516326955 152854086 220073747 54462295 11235905 72285121 370775086 436849217 938357881 205969798 55220989 42117793 480290506 425657611 78725089 287270929 115268050 543165199 60841684 164110233 32181674 108022629 118897213 122211901 321965281 617885281 726387145 482838962 224831665 133314301 335833076 508675779 242021587 306336955 379616507 387838001 165816145 417460401 506444563 25144795 361802433 68990407 171025993 255382177 59506021 249426177 808743783 259689509 394611301 166202641 411102671 454875411 562456240 377642251 110727711 231221953 16001134 67711351 269952541 225657046 22601911 80517361 57242453 967328305 520179636 28445095 224442603 314172641 340089166 15185820 167241581 1424025 553291201 619855498 979696343 515194937 477589429 64959819 204496153 641131107 73850329 119984301 601696250 153092501 54534731 211373506 189962761 772013057 108801505 38834853 185831353 156281581 412722717 17916826 216796371 171687091 50605789 34757969 218511931 119215853 277975165 549732340 528302932 166700972 205703874 289552297 210162647 228935161 232405421 186881311 5289517 10689589 1992345 385414485 77646023 314958481 56165290 127068211 238622197 210643471 160673691 150841111 297553381 188394493 69109871 24306353 904026641 22185636 162043664 16264709 298133902 117198813 672970340 745219749 35451121 773627141 38958371 20634951 85880906 10847653 75600379 254231709 82946452 21742936 541184620 140002603 54976393 150978577 166281766 159273885 101259705 89181393 636978781 81657400 166367705 234436976 44105215 322519471 31591276 195156181 318669625 126735025 6524601 881409851 159628806 456381190 135982271 159542506 43838731 23309401 708948917 474251559 121486201 25254601 79797775 300556276 97261275 559692701 102383777 38541023 850681 49398493 13673941 7465816 24097977 559407466 932642789 316514593 565629799 21161391 227845153 29397065 78740200 310655917 346122746 164253673 128223649 421045981 185132263 101900877 442288540 380585449 77141331 773476521 9788869 84219955 587814345 281674096 591084033 730590865 411867743 472675501 188019361 107427505 725523018 504306850 150637537 267459137 506320011 389941861 10430533 655386577 503283203 84066071 2787742 451936453 13955329 305526761 335164373 213472507 367331361 79127449 117877943 43779547 95321441 342985501 610896385 266472641 933184601 374415889 260086564 663460279 20904859 171245166 250523591 173485251 7680277 573065212 57579307 793783460 232781543 443881279 430950553 178511455 204777866 379062380 42130085 73944901 463922882 92926204 411774623 349613909 285448869 359383177 3576820 99477151 736503265 264954421 193568733 13307587 27678218 457874158 4036753 65047611 94817557 12830401 527210339 207269773 67221441 519027601 371309191 5881631 642263423 27199969 362251361 85547512 600575749 204281493 655415776 68181169 308749976 47829156 29751701 599726247 84486637 246391760 56682166 413279414 169716369 130690097 389983417 450671229 197112581 508959331 109788841 138418111 637206803 148865341 639906597 106410445 137491043 20608831 22645393 106512656 24244221 344315621 94721805 36923891 442927488 124113357 179136751 207802013 123616151 337192739 15110915 3164663 357167068 291715828 499244435 224698531 768391003 634787605 118158886 199889551 62886661 873948941 52694147 62192216 62809132 180786831 496759537 332642517 1765366 426002251 46613521 928177006 595891 854295226 111390185 10672173 263246599 216723865 705180201 165613085 404591215 82445343 30671796 225473619 98225499 90276733 49162951 246294760 440100641 148813347 553771 610414552 120986251 41384467 319045591 266727101 335890129 61674251 136798201 725016943 264408391 437317041 49410615 22294938 807051229 322324489 394378713 174039252 258570757 249283772 443132630 82045387 43910633 4394692 251565819 31716956 263054938 44963641 23728641 226285324 632995325 620483261 321949541 766183933 6682651 302441257 66615550 89834767 874907909 202428604 476673499 674212648 636439489 673796449 50388691 147188966 696271731 258614644 325326366 63767241 156157471 336213403 446165593 357408001 67589711 249769543 970591308 22179445 66544036 45823933 272180284 242912077 146318582 239415046 205921120 123646 586996748 600149665 75359698 552348583 148228291 470212084 290962277 198203605 227076109 296546479 26140009 159564439 294443605 199863301 192607265 167615570 154671789 46209493 294081613 573289368 301823576 521746259 362810626 131694729 26372957 191862343 602724745 380305459 246327511 766231165 43773601 295661135 166736756 5782195 436312801 233329528 133592278 228868641 113308721 532449436 535744274 131003096 327345253 42949739 906841 320696385 476646329 54557652 225119125 840273921 125405821 91293159 56251211 6126479 47434821 250496773 89292809 136788499 383721789 542931699 596164170 166201291 124865161 338376841 119555525 51549571 394593977 13342561 90059443 249760780 74768243 68021786 349920901 400457957 239388852 361498157 4241191 254325297 85922071 521309261 14174441 91030356 559919530 106636741 13805527 361997761 118307652 833814325 294482076 147790402 107401 236991744 48738751 696412112 238900121 381682603 19582795 303615253 248432296 696220876 287710105 641490643 106164301 114529171 728006641 272858275 73121521 130664929 223864653 537427073 402242890 11754897 8383389 19732769 238243006 3097764 439197046 200529451 54369199 26199370 611807445 214155481 601146709 417266929 445996 141322420 486963955 120591233 459844326 16940603 657462239 22388413 15600894 253894957 42877045 90710000 206323789 493975210 181446497 83668102 258455485 249084091 297317371 429748863 182278405 132344209 90177091 354148537 503476689 476606935 12047181 87967510 240131795 94664371 623420095 356391513 417746377 214621080 272653073 269491267 257750879 39291457 215445037 828877680 221652509 33695315 53854187 24621175 275921479 456369739 93653847 26289516 263742085 478335259 43276101 39780181 823255565 57207178 711858897 739221526 624496483 201302269 539526079 144988705 421261726 13188761 448432713 103506805 472008357 613368245 563565853 25539932 504049001 54844011 107813785 210988 219513661 193154401 74674621 5909761 91452032 205385389 30722616 397455564 357842949 188980905 165735451 19418113 29175328 86671060 697391685 345376626 606140083 17245141 74868669 8795306 297184525 582672971 287461198 193909753 129543610 193943569 434594953 52907873 57127729 116076964 610989397 43938792 861740851 249359065 286864513 114453409 721950676 29723776 675159301 261882559 164917637 74307075 252890246 162211750 11062455 14149996 17015021 875691183 320100404 23992225 497069893 438305635 320427974 157244509 982093271 190615476 340375953 147559577 33265041 227354110 29089747 11710056 725864941 11845537 4053426 87502150 45188500 274423507 487922693 70488481 79530873 294904492 97818085 95134111 555032787 216536641 143515714 173815057 223354531 138267441 426359341 9519877 158163072 162614891 323341456 355974721 185884161 755065461 376486757 137291221 119647756 24753179 286169159 58874677 370165401 99394624 29391451 158906309 335818081 128570949 216281401 133320001 237200887 488895201 5923615 22800931 28272381 710926231 5576581 276028453 37683601 72180876 222438694 10209596 290405438 34900821 161927173 120845803 120830477 5799202 625474147 247194332 456768950 45489081 567360053 318351 302478865 294115777 39219199 434318823 325965862 239888521 196158513 448182761 55545036 314582806 579719831 383617411 193493389 127050997 480448065 469361852 662733631 32268184 137166269 15743101 726926617 45914033 202369645 233225217 64215453 313238401 687769876 142350793 785091980 17921541 791989736 195248870 315107938 4496500 6621313 939498016 370168065 274710934 360570496 732510145 253779639 382275645 488117107 685425171 434879154 735178900 547249609 5949505 178031233 302971567 942429145 31272182 54606487 30560437 4820897 175991521 154137379 169279761 327387361 897516985 94807935 382952269 6064829 941113801 61550993 19765526 319489203 881816497 120818569 386334085 135349210 260456681 966151753 33902139 176330589 511039 206849473 808211440 348952873 137683781 12949897 4100281 157453937 587745263 542071801 393502456 444559041 342618665 56209560 48494081 26932481 579494161 783522063 299332711 49800721 391551967 242736201 646643261 95587097 2898373 7630315 177601095 190506584 225100095 71167581 524844959 182768623 73224217 39701002 209594169 180198811 574709626 109513330 564656293 93474361 235830889 29174041 12870943 207096176 459116330 233418460 230110273 935367427 324096358 45789721 25741288 177229872 645673693 31596375 18037784 7316488 736756801 211079881 32331637 881209252 152186713 61849792 117142887 51682269 211215061 111666421 611913501 3598765 35083628 297733159 656559553 250750876 44487451 224165996 477999475 355232571 188073541 52449567 82612657 434375137 550945129 284150791 29478401 754716291 280038441 109443751 437487296 84713174 165926251 32553565 39787905 986524 35961207 488185521 413539596 61231951 176531774 196034446 269018325 529924975 416343736 3909556 143562396 254222113 323523839 59821465 20657671 31461873 3652195 360921133 124751441 664085926 757653964 643756907 486308646 917236706 2359401 156048761 59970861 52218311 524649193 63554429 464836777 116448641 8995519 132178795 420419002 189985685 6031051 590722106 462623178 423679611 268619261 82788321 53236723 687074081 428501052 466788961 782947973 28011739 652546159 187604895 466255591 454535901 482415311 283915801 122339991 165439470 178081334 96160513 174121219 227192533 494869833 460268516 115447307 7344304 103114147 5913601 84049681 566134173 1279161 430573198 37454513 869769171 13311505 215957301 212103825 430758631 256674597 168101681 375347385 91990381 236240161 280845606 213063789 307486069 35885935 613796613 330444889 206457063 115507413 89774272 423031465 333119029 152976622 231661321 427614397 240695817 730781446 487555873 624833436 684088759 73433851 141997361 494812663 146218913 281764900 56857509 92664881 307839381 145935501 382368647 52413041 771169041 332226397 517294843 300162213 66111091 833446581 251898185 42045493 413420050 94924481 99483913 170163865 687242408 1435941 319073341 239850001 252358779 7289941 618961996 182488541 463408177 170211009 21975994 185595489 186396785 28813513 323615737 41778561 160004033 284955413 127553986 339518077 64154497 99919105 914670901 14386533 17872336 35800285 48208645 93123397 126567091 232264513 40964599 218924750 573303601 353295713 260183197 226708241 536667931 74869965 557538001 664328296 119273181 899984149 138557173 56650775 541823995 70992361 30514903 261410676 423087585 99539176 773026301 843960529 124327732 158700331 34748617 1462761 207106531 432309151 505825291 233817970 182151164 615520711 208276851 175461341 291022735 134249111 698490316 443125817 38703169 260487415 194747106 98231374 993074609 23941716 393121613 227972327 661925911 65041746 4636551 315546071 21343765 127156513 513805501 132861587 221791181 188791344 57311659 267333417 216447707 175865929 322179040 166538653 298302034 578268214 626019601 44789401 2875321 65863409 155884481 558509246 2480141 334865189 80368433 605201458 283045605 426691326 54820676 429114765 462256435 85268228 5761141 51336891 527530429 260328177 330236571 746701901 373079847 148470141 97452841 29307961 320039634 588721108 536722726 14294113 430176547 461249209 528197855 153143025 58959527 66041364 16505479 375512369 171788251 342790421 321259937 11010286 278467700 137474078 96415926 206660014 112157305 7251276 185261241 67990577 630211663 396170996 476526499 2707471 23722736 33851546 400238866 186466258 59796309 64231553 48855159 945976501 101694881 405124036 47461914 53967149 9276931 296129072 908393373 986839388 39690676 576454159 436685563 439709011 508428901 94077677 31124458 44611341 605169640 149913241 214581802 461972126 182020474 158097601 247975917 340257649 304257934 377532556 194690631 505428925 245506847 134578016 49220061 97709302 85866441 18687889 94924401 164668491 247246849 2419201 377725339 646112197 75469901 36428842 61085941 651791769 181975645 53859961 52596601 82851406 205639669 9467269 319093941 407127421 555395413 39787603 103450576 79269501 369214801 79210982 70618931 178166509 386920052 842540986 630845390 353160271 127537264 70467573 33827003 114635203 525431581 599419416 618927169 28646587 67574959 330967367 54984705 447837829 756038407 56013211 90495681 20667764 29817517 10333987 84613537 761776561 212098546 975951 8433436 6431296 46194373 761810361 75179138 202497745 161338651 477016717 54916720 108067109 36773857 215118086 222088843 70206625 106491826 262237823 328340946 8883171 388023726 264790168 331104216 657781217 231849025 402403411 8998339 113547425 491448849 646751737 221287573 313088161 344335044 582176877 261778100 2508235 46862587 641765500 295252 1942656 529694233 585083871 60892901 157748891 32750173 89209027 232000449 53375061 687947757 36490699 389402776 230989839 158031943 191343192 95545473 498718614 136416317 533528773 222990769 373672261 484587321 493893245 31518991 3521665 167461221 290814921 447468801 239182721 372147089 174901505 38523369 121940155 138532687 9196321 253070161 317135079 193886961 180531161 932707453 102136098 188424240 570768565 349126909 266906386 201525633 105975825 748954578 106437160 345538558 108825421 613752721 175568191 115048293 126607826 88758136 95698321 59820010 698254195 89242993 501503097 346179142 470567169 50511301 191173246 692189901 20804665 246343589 161469495 577215421 628043909 495694913 37550283 758250489 62591389 362355474 126568121 235635301 86454584 164638657 69097588 379142813 270531601 209987248 227446853 705135726 410160829 231193635 297296851 18941851 952646798 515353309 399460105 865373 531149547 607846131 199214761 18921197 20002890 509753089 690344961 23303175 479295961 53887681 22833665 120021565 126572005 851636982 24868801 176444706 393452599 332235001 366459969 448432320 593162545 489857701 591247189 210560707 374122344 391457635 52547131 393151773 5510429 49820993 183767909 211158611 105725971 90754369 236800905 574610110 390471841 42970461 79125551 113658081 34940313 356129393 239100667 551050277 13031691 125454929 194715901 335973355 552806281 563521805 11775604 485760853 193102855 172222402 996349991 69601276 228101861 56440315 297528817 491785988 469448398 3669009 630218170 14702401 174125137 267720100 802892182 172170763 106278745 194984466 316374403 609940585 675326502 372120753 84971374 410686 51410178 3727451 36669507 204593203 416352851 353074789 334410829 50749185 387159070 247159621 446519397 60731617 34354585 600881009 649272666 50482125 59903441 41798646 458844576 144198892 18453721 183594217 143221309 199128921 40148257 513591281 903705597 10226457 640221583 174107977 386695849 22675057 484024401 539344391 25804171 417534345 327914569 5316385 654089710 106208007 754925995 890356473 94082161 293555809 197756251 464345692 448219637 469726297 113589666 256466473 1188502 7954061 192964882 114503041 57811286 28063869 193117425 573072479 45449557 495035371 9934869 95032387 259150149 288417921 413058088 112079797 86770292 138764167 127443670 65503231 87751777 9009289 212164308 481503667 679641931 226335145 49536873 704543016 378730387 55785654 393984085 360736141 35661427 443632171 157918254 9072813 33777301 39540956 185279121 476763505 906125193 64011265 232138351 41693551 49336199 595213246 20760169 43684117 478141273 444132193 7971242 34522369 302173615 306822295 80919551 409415285 371177149 221180118 229384193 100457176 375868891 34575916 489377890 487163885 150970801 126323853 103587485 728856866 397076802 758548005 75364661 268584961 42436707 325509706 185261448 145661081 56997130 33226441 639415 130214449 88722055 15822217 151486189 96473045 49966225 72622190 115890625 318873381 39914512 572760970 4011391 164933217 192318204 372588497 299884696 142542721 343812895 83632837 138867697 378522849 480451203 156622201 1061617 76069267 738574633 102924217 69158590 131188030 1690846 35584413 60218549 341276553 47250247 201834601 16167501 450128917 55582759 609808005 233466948 10883172 233415631 383472009 643863709 117482881 5074723 127853441 174044851 592953547 13555281 278980339 104893001 347395465 388240741 3416722 109138877 251202057 454257045 21510358 445112339 695605 872699301 85988453 588413710 88255837 265748316 31612481 305234053 478772789 323229544 322854676 467407617 184301 132341849 379164411 616858859 709468761 144197383 543950395 380884570 229359721 180738451 470862293 601775929 23130801 19025731 249500161 26629102 32706286 469205409 508633453 342832491 118061613 176058235 551722359 371352683 117462449 262275281 109181462 246277174 74040925 28656010 102777291 309002731 233678594 202186801 49169341 264598753 199649305 428670399 162466657 119346901 67318113 660650296 166623241 90070481 23651321 505723615 341566337 309468205 785293921 311085111 82112269 192464597 208285057 104686326 18679460 288291411 88196113 561149176 170211241 71910365 61192699 47529609 260891181 497382995 20080577 199506646 217338310 268891627 401848189 17173701 474308366 275528377 150442071 104717703 563213041 259313713 676092016 79275305 132710056 31439797 238476437 276379683 655609653 565795907 551092279 377367043 510514888 472768726 52688651 360663922 362739280 323458441 7867097 6018964 104365111 323753116 315180317 342933176 674092840 438382851 108012863 27670726 424654561 417318501 424960401 96430511 134699377 134051069 632280675 143493205 332549113 147114073 60725931 706137351 163383281 461430862 102565297 313554529 3794605 11324393 24014031 14788861 654095785 453912601 32290961 90095251 348579001 37850977 18694963 822511 57173433 693629931 281401821 139152448 183734489 13194897 156149610 47341533 164694376 679281185 110631425 46546398 262998841 273666608 307358052 29921871 305385421 127434341 7123852 159512523 274585409 169577003 836449881 287991592 917576751 2370817 71167993 24460256 217845619 367415657 4326073 171143071 65571406 69045109 603867881 272537098 788766707 805572321 931884409 14805221 75750641 335479649 290187843 878803089 438840645 210892576 234959432 742158991 584935759 281449113 594816723 756360775 518231537 426500038 166156777 572687137 461828401 27511534 190242287 226049110 3610374 413785275 457707537 203315993 45992154 100111749 23421871 9734449 148408893 529058953 92584801 552470816 183833817 187735285 9741122 684692516 651639679 113335601 164597707 235256883 83957361 157293697 216204148 179713067 30150436 305003791 93266221 204705537 516021001 13821745 461670001 80092714 123312157 107057404 434572531 168814305 76657281 345555437 499421566 212487339 5124413 132695080 29857087 100520161 279903417 61425365 28373926 323834240 523055137 103190341 296922124 534399701 211447809 67166407 265415723 114305737 665990201 341406924 96670741 6815971 322277467 241993761 704439451 3019998 170165936 301641013 833155653 2085708 19717951 197854337 53955379 4858926 126991811 314882491 54017326 136007614 527016577 110358093 78466315 429493429 654660617 86761851 720167215 523903040 490918765 342705529 285759301 406539881 7035997 19361332 231585676 158321743 128813221 31579021 48090456 520303103 650630143 312346921 698431 55172197 208076601 157373581 9140041 47500681 777869633 613207153 36218665 451012375 141700681 126021681 600723640 13953089 592480609 557248741 565118695 345629659 811226071 64691326 2371809 292683409 717184913 319765641 127446599 67667601 102025341 362537101 12338601 599381919 211060385 270327121 82934553 255661009 100676483 94528981 19009824 659074981 187791229 92559357 585784645 491177369 496582594 32151265 343921051 806571729 11731969 346569841 762177311 178859521 105023179 46437553 100701697 468791737 3451879 619273301 177064174 117949561 204557347 699367201 637341453 38149581 19802903 344376685 873915726 175483369 431254883 82911643 15071074 39079093 286793524 293514984 95217193 41157637 549964126 385519821 2169200 2989596 16496879 175767614 447581105 84386527 124591003 11042989 217448557 242076473 36152740 285249778 437839837 39093814 65988403 300109041 762570 289288585 165844753 346373951 381309292 536203501 254649601 48972197 470594230 699545561 21716855 62253804 314602381 564827005 219575314 127129189 58418126 222582041 465348688 69248362 24564801 472684953 224305900 349180101 22028734 257371453 56496933 89458282 125870721 2043091 34371244 811079413 868056816 697612262 17912511 516962173 827745404 93366981 124960891 55423961 145018501 275269 131221585 337792261 50887501 37713639 23833321 60007561 68629801 749291831 97111576 184776271 62579881 455902257 59353329 748481636 445188045 228960073 823806061 44050389 232455105 515855981 473941070 79939432 49423087 216369388 56610182 56432377 148748521 303565033 514496995 848161603 508360537 37770001 393543481 6571891 430495420 353375569 201282991 304719196 829605403 150923521 192887679 366298726 362408186 308761294 120647737 138186094 103020851 502266953 716130171 54743365 116693857 93780901 579368515 80603882 666205129 399834652 154317541 577847039 444663073 175953677 179908363 10657069 273147291 547736961 66227071 387635029 541822633 294455188 170881351 377191471 49158405 350767171 556838906 151767229 125269777 265960421 31480759 665206101 40625001 588921097 66545389 140801761 299741347 301753585 290172221 315052191 93314961 456006235 166640852 458877781 544152516 249312169 58466752 744909103 25069069 13535601 89368401 411140095 321579012 52886543 381415777 9856441 252297844 55112488 384053483 208725576 379056231 615075796 119756426 14271569 19601107 92628962 59185861 729121 283042941 56409133 43502821 174961153 25800256 436147356 23552995 36740138 898252265 82242280 42716779 76775401 397525817 123829420 65475426 16389093 78422842 142434249 611884477 235669904 84407511 37316609 80671627 296848871 29812351 187019281 232701271 528906241 146767161 977912065 581294641 118259818 7774656 6756209 388304906 465238873 373096021 279292609 209050909 433156024 287742577 577533035 222675911 784588055 38627653 26546815 151925397 87558267 261357545 61269880 33383368 23161062 720200161 149757266 412046596 288381985 3172313 819590477 247870961 567054619 169806233 86579624 16887313 87931873 35856569 23976205 135085721 399712101 327012513 216417190 387596839 466564957 710509966 592042529 14645953 198809269 129967193 106440257 27367434 51281741 784538601 679329809 127107151 442175055 41324059 237246501 37058239 584960293 710001266 368812935 171623618 222412385 61823431 426504625 90842098 215826283 718504915 593009121 15825877 167298244 1241365 688402829 352285649 168883978 334962785 670874098 693238288 26110935 49582297 194199355 242776984 348706339 415336653 46080106 36513661 9012347 271511251 138563251 88904001 637011289 113028967 60522057 390815181 8543151 20999305 164759157 63267081 114740549 40301713 46751481 13643141 348778441 156922280 12808659 148108411 535381790 180927192 71265782 142672076 298497649 164954497 220192831 110679451 93100321 200703411 39300526 60508777 235925051 759821041 87581677 142523601 184176423 260284591 129063673 763222311 652234441 219313225 145215181 95796956 209687831 802463816 9254491 339022573 356960341 41834553 833183419 146111406 9753057 231387521 390708213 818063037 81405305 94799818 25667566 14591578 32319809 14005266 478084327 253153281 258007251 604739329 353032527 143381017 130950500 19186721 161276998 613867666 509977381 15497311 346132241 186250811 21441978 341644785 477588886 283654045 329191876 353659441 404533207 155648093 70626031 68947101 150922995 626355185 122070657 259586165 579627506 216900934 414090161 421306003 87235162 839846986 4260254 795384190 148421251 96714877 113150661 373471840 267128389 450362041 155444509 28824613 479238145 34874372 402005319 866173561 17504559 705597383 184996681 631204535 754202892 243535040 565425793 721583 871350736 352332600 85028149 545103560 226821641 211213971 181376161 386971003 403343689 91639409 11680833 565673135 117466255 218161303 16919625 444479161 109266736 53288831 111265555 213549953 23423026 25790191 147007729 364020729 217870948 134200981 207002320 282089561 230503386 555386487 741360730 416801217 416289081 601541737 112123201 20215553 172882669 558605433 246984193 86924149 17338203 69053601 325569319 193362277 363418225 45601759 40285496 450474241 49466585 659886376 83022910 484520961 377834011 183274318 710987515 288264061 231864630 93136087 27210449 509992467 64875241 566936673 1091631 104541053 315387151 130323277 1073521 424292973 266713076 306286455 414535716 122969977 382175951 183765275 261940624 188515201 276342767 289606993 97179730 39263143 97899873 280250884 617859977 566637501 494600828 755162903 58390611 689040001 104505547 141349705 360835876 531983401 224046604 261532135 181459561 48415030 389907629 92512146 50792581 522434771 204877513 235604937 498010711 152934321 205885465 725416021 264701845 33068731 216008911 628804297 158220361 491661 281247849 488626581 523716476 464548953 27970985 101183111 103036345 4670626 254163001 271901044 27850051 690900575 461744641 2731321 190712385 196380185 18403885 358698607 109724609 512608699 565891859 375636301 4098494 199802881 560404415 581061516 239892774 143536051 87249025 429258028 130562901 127598791 44381089 159765446 133565251 815363221 67728001 5531110 474812916 67585312 373301886 50049922 22076671 4938607 107062648 304951463 385064551 298552325 763035649 52965784 99249409 54461470 377609145 307462096 219863441 146144926 86831056 141113281 72901609 33290620 398786952 193507588 87240929 53072758 428012673 45510241 80726952 747323427 138616101 253708027 838071886 429947207 38288394 150103045 478170961 40258861 274105030 211953470 809710746 674049821 172872845 79762177 282892681 288228801 402782119 767184056 1140753 381973327 258952141 281209311 290606578 12781396 47571129 344557 464052241 8937634 266954022 436674391 333126 250487776 162290017 19421651 369423048 22565146 197581801 567772780 211568801 492643097 135512578 35164165 396143647 223314841 107449840 317425013 46589281 160418897 4788667 216279351 23849261 81469255 254977911 80958733 323643624 47134557 391944961 63852042 6733882 429442181 503733641 27377651 204993919 760186151 355079166 30735551 130124359 72163950 57889091 540834216 315961581 9440744 403312246 42291124 143819996 67100319 415473361 621205585 727454965 174684002 727498708 642854161 756356455 167187014 90826030 13105639 634255568 44871773 78202177 713177389 484779205 706206916 351843220 12972337 416125151 71599411 496628945 6271597 89047543 31814185 67520715 111720193 108139846 110994657 100858267 62103227 336212055 19842447 535395151 582957202 51886017 86024549 653884177 64142231 154548696 111855451 158494753 64856620 83744585 13365973 170391647 319007293 196669885 447825549 6383521 11623081 424732219 30879409 186558443 8017192 261566956 184740746 43119469 247879444 270124421 10900630 86763197 100624685 756592049 10412689 295634845 276341121 357883156 391871201 744925523 47042503 92624041 104111569 504130161 39275034 250469575 765951814 408628351 17045128 47899181 66951811 206378749 206915503 106174801 210145747 275551301 11734996 309657265 11863959 3671875 299314309 497004379 54959746 481831813 68753623 209028513 224558865 197987091 301647529 475879573 4744135 763470267 19951853 188605153 2472541 36978193 8807926 17436283 399613985 88108033 68765805 138702025 320307378 54770821 52703639 187810561 332910605 50233258 158121473 359797951 325718335 229667536 4115697 20923501 268931457 312182159 163955593 358496113 89096481 183138546 191605501 344454706 215337409 545477674 125673601 415401421 25793503 525322681 127762639 477468207 16398541 5450524 855789873 257581465 362783105 336109025 340712837 50498924 340034318 124383751 12915241 568478626 23361829 331699797 142751251 415490034 73645711 339592054 753275203 119915043 157222231 500782086 115529909 190415473 67074181 76857376 50401201 100646316 136296177 206951653 98744907 361129231 416983729 292485997 8868241 70160741 879940865 753754825 546137581 427336417 17881501 858248001 35827801 149686885 77683033 35491000 231120751 340359878 200680321 428190456 10757110 842852386 703367977 104056330 132624129 381095881 288689161 258709263 810743233 640657453 70204456 335595893 87197644 123444763 202707671 406751710 4137462 911119191 235077547 231003438 110112412 284281201 25363261 21427279 159150433 395710151 165594297 250477525 432936631 170867241 148997374 69492292 8339293 243958345 21708199 79242985 326251752 365588609 102528781 508754261 544953205 117791001 101401669 167117024 376057895 22455361 64143905 7692007 588770113 570155805 163416241 348765927 83739366 272382427 556748753 2286 387047129 261888265 52784407 388997464 613226881 328325076 132694012 14490829 110046448 297601371 368767829 99331117 195370313 232844417 475930337 644390101 14686336 156827980 630991600 692385129 905212251 332383354 195747658 82292721 42917581 139477199 459573921 230680157 254194491 556602069 529705573 123475267 8862781 147817185 668621325 115915801 244966051 447417297 297896442 25335844 287406652 120374401 426902869 202729039 312467522 316933345 8689024 288389219 82848651 52265271 545466826 503102673 218532961 279439651 359018401 427371094 35636357 466541677 62416052 66177385 265461701 867791 281849521 345976709 261632501 92303794 29564569 948263011 4111297 225700765 159832806 446577899 35472961 151434903 383364885 14763513 184836625 227428912 33707134 132857517 110994747 136684367 132490515 16089491 440285473 184422697 372648431 618159681 651733065 544378297 519752233 649644953 908274201 183236371 283997521 3951351 221466753 293710537 465702899 912887658 34796910 116321537 872411890 8315326 364254071 18071473 580983235 827394634 235079313 134622821 35096409 143953294 155490712 181003577 678471480 1811955 76828455 574428471 195108610 182885134 188633355 115864861 13823956 241027093 290714825 216961872 9803067 621055226 1052793 181854631 7764756 815556831 171016293 284356607 80383681 445004929 352355585 22341243 37303585 87155509 586969875 37374426 43871796 68519813 44078221 195113949 492442497 409545177 128044397 264861117 49886236 52424651 16380016 48658996 45004645 262353405 723481681 700857041 48919579 284258157 5441665 473985127 183823021 783718741 232061383 20292355 292453806 100682407 116149296 131924769 461799521 94827947 480552661 80996801 400714084 301273049 206616617 338511631 448400671 384754561 466172872 190977760 79983579 265781154 40735576 211691752 350058726 97596391 62384176 328417876 123113229 275279041 5512435 167256076 102865887 963472941 24972949 484392009 118195357 324512093 744952726 34701253 320148837 117437089 51260329 277829553 445706701 727210401 102354319 175610519 4900922 77693049 17922331 44525517 108162081 168111493 49678021 419646517 739351691 176178401 60302497 86889286 790471813 137840977 255140133 39436930 9349975 478693817 140646161 509848489 722245742 111278839 463518181 457611971 47869613 845851020 33163261 252544609 6135651 29279403 50713641 291982966 300597067 206052221 231429826 842697967 249713817 73113899 81667899 26776713 141708151 379893199 914574805 1518481 104114869 172728089 2692885 464412403 21360561 543057322 240748546 235036978 15651127 233854585 100506036 681357025 198462565 790096515 404244289 48730901 111969399 912614199 74477682 304218685 716667393 329579281 42272796 500002225 928923217 645960085 12501911 803699765 36285224 26801701 3254941 280161301 64176861 341890915 95744239 80118933 86912228 293412090 17735963 84736645 591728226 10455466 309396724 20045789 131084851 508226137 703529839 41373345 45626547 136612699 154706815 532748926 539729201 749742898 23917403 178694793 8823712 64875581 43499159 192610741 159177001 43171651 49481461 73748397 413754529 275715701 201544201 258817981 2709733 37107621 243840637 326474683 153614815 130311281 494609501 10833385 267175433 88244752 394036817 495138452 305490791 544775954 88712515 720352169 129953830 142045831 439891193 153398675 829258561 198470303 275630132 258836375 457955521 105170416 87980089 32280431 185596411 836099001 364225681 315153801 195696086 110190601 57040669 62323078 285540289 64920196 135752775 156637393 11278477 645056281 714289 131030901 789609066 281106993 3543485 548767898 502150979 34014022 220038840 9815906 13249277 467061555 36574211 14972558 80248857 9538741 698141357 173164745 301665281 76887105 11250522 461417729 14927937 274704971 92018806 76958857 41549445 96663271 395382241 48453441 46195073 137157921 6716105 76021738 1237555 41686441 915152148 101078949 1709565 218837181 614686921 245653549 223835805 54103470 20146573 518266426 856607671 344522290 81386471 230599216 973318747 139001377 414092279 197734048 8456761 54062623 45444125 45946365 105593206 188932400 322218136 369125253 43505507 373875039 68267031 112509937 704383541 89453185 580001950 195811210 13628251 286245321 419010861 9966754 253167762 732274313 147831097 284338447 189302991 306610987 887034791 433669601 11761930 185924341 231091533 64678109 84631653 418350795 708154187 235812033 99777649 64264141 459630046 105591916 301410369 266818203 306767631 3053569 145324765 260090751 492024306 2612240 50613081 102018221 175338822 318528409 738165569 3468232 100080958 146792075 309310933 8693577 989293357 44262499 137060308 37895235 45771649 100888681 983437897 568929989 110260481 256011201 193152805 133431354 169896616 244041731 58245241 88227961 180873155 17654433 56503630 34037749 537309982 462899233 139221280 45150841 758028321 569263678 144673035 23382748 467011055 252640129 169352686 25491527 368267291 153171969 11677651 126082301 168661816 5089659 533850241 14842185 81501265 363025609 245376889 117875062 496752960 376624502 529128885 641126963 845673937 153156337 15426145 49609717 538235169 192275554 480919033 161388081 47061126 932055421 4748041 117033927 373729195 280233484 146400493 712568833 68564343 27683263 875252473 296347573 365294482 490629613 245333341 129064417 52657246 141034828 143140138 828864401 551440396 3951201 314978721 353061601 197847856 14699777 274490315 185649860 417272311 502935019 41841853 46916416 274688436 154634713 771940105 44182711 238303325 51366881 299802355 146099855 174822951 291294901 576608299 21516612 5583731 690042139 166974116 300664201 949182773 952884346 820621825 182400307 400759361 140342577 756022961 574709697 260435251 653910016 288334876 696657501 197012041 492682433 2833771 94993913 12224821 141048620 362878584 18388951 298240489 145365451 68958286 7083412 405291745 870431493 28598781 487067131 5478929 447528277 420036745 531387649 46474312 64961848 141479269 421862701 161961768 1877338 368481656 13105729 550242397 58976235 24316587 704749903 135661601 20546123 238312501 180866651 66775687 38177075 448013317 543035296 9014965 71679669 417229576 182253454 97990450 216342988 267393421 800498173 423303541 116737395 489937281 41365081 180223473 89596837 6731003 205190089 254003305 101123101 368077601 87258688 948783087 743383458 371006561 667257832 521889463 91533537 546403266 240800641 140337193 69396793 153933889 739676393 745620001 123799611 3330403 44125098 65883135 175751081 82486342 79683719 178892662 289770301 989028821 56477601 314109181 109968769 309649561 365194981 182397216 620008513 45344734 702077048 37704481 499015681 523583215 353988251 292506844 43845897 17066371 938999029 11810831 493144721 365329245 466357501 120280084 311492799 68854501 367925055 8661895 850458472 21516791 226807932 448515285 48347601 23158284 124276505 677580481 374584715 229677031 182617996 356243598 586453096 682799609 45672243 155762595 237774201 2479037 626847750 119393527 156572661 286602625 448446676 257882200 713159890 56340787 217638389 11067393 10088464 20813199 359605337 310422751 250346405 391637279 734502224 314830321 497745505 325840753 422118926 46413449 166115728 15578641 37454700 771728096 269806351 179279041 231978601 17547094 240694217 387958033 72152506 210043861 150854908 260117621 164869569 426278161 42675119 843127206 555671221 272903101 482137041 249724801 197241282 540691401 16861026 42679801 43406308 969654406 747098321 637959673 700476421 93211657 289618557 364247251 503451991 792034516 100781081 202493451 349731505 277549281 195314773 82610400 73054766 609323917 232736971 114796621 555862077 60875101 817173407 474102171 165476676 5871913 228617747 618497391 780859429 14459380 49426525 385590639 962985709 200393419 40018377 58188677 98824881 294718437 731722593 178159969 431183845 15103620 325995265 14704669 38228178 108945316 301524481 234729409 133858161 1810316 474676897 56216791 36598303 544021381 9136381 23538583 52349749 56650841 723762768 104612930 156563947 392871088 137829319 710207486 253456092 242453332 699786255 56036215 141728686 68842041 165213712 6232816 692470429 595299501 747896542 103381873 42134851 552461494 575746612 27706993 738916309 133305481 69180481 906472668 94770287 21962365 24930569 13482127 27632362 205836040 119875794 60326581 308170240 84786089 437649525 610993201 3338681 269874376 771092893 157263289 194271819 381900511 30826065 828263833 15962038 69249776 607074161 33738236 380824579 292192545 842639547 56892361 82900 68104477 15058076 738438368 36434476 208945381 513204865 303441268 36047665 57019521 620058581 318508097 151875046 512210929 668633785 134117791 882814824 504742525 269547565 45912154 456809109 531108701 600674575 466365277 773257213 22703321 71763500 296347297 665810857 21133007 14345794 439786457 241221985 480144633 335010161 562291416 194128429 250688225 25677813 460382406 267898429 460464786 760685507 159153585 232604490 83661166 375164252 22665829 178900190 131972319 208048321 67867976 269610430 526000465 99305026 61858393 64739905 379785160 23727525 405277302 527879471 252468982 9059057 127270231 169068175 246787429 475681151 43748485 264156905 32005184 18748009 131946487 46703617 219824841 713908341 422918437 329792035 49344065 93250066 104487205 16707575 181478258 613414981 287651561 374457919 504063822 137768835 235379615 841772471 355432294 247852705 625300093 51602837 38637346 164791001 2772329 84057649 86897773 523226263 91071287 438899627 7577197 57476008 358629888 121971205 599791534 110662235 72448161 866740171 66416305 90725473 261536419 228103028 256812315 290096178 235891778 183406213 99657418 168810291 541124956 82912775 366240088 404988871 515527089 241557449 103481449 43654177 24650411 162427981 201173953 265923379 530721403 727207887 179689081 41736571 281715409 159725437 1575685 44637802 311452670 355588858 392213845 107010349 35049701 491487868 134762401 788767407 222409166 112459897 367857057 380065960 57347465 194279879 101278640 128506577 41802667 83998966 138886029 322157953 277041003 217332496 89724076 381968839 171375541 239997601 93008936 179122378 68558764 394520501 2552881 53706961 21549611 32331541 549663283 159790657 211994497 477944961 63048961 112237016 902180481 281222751 113345801 447385471 185175361 19083601 593092956 117295921 1824737 433572413 11240701 775171489 662071311 235241201 6839101 24845199 1707231 8803186 271856158 162750888 6864221 308280547 46754005 979613477 8818849 339034711 688820861 430654915 62673856 378217357 981601 1558701 492810618 726978799 53141994 211414177 10579951 233298273 194522721 331905790 177177677 872057638 46214470 267208432 168241291 31744529 39358558 283494551 634914182 292963100 592480225 260912203 494581749 18220313 2443057 500976289 208873351 521854435 379652206 26907743 1040561 41695993 162371119 17101168 551632375 411277675 551813277 366376009 7999496 282742396 90819832 13494296 835400008 5528063 227838304 262985275 48899617 90842635 641962825 571066721 240196123 222356646 298432307 258052873 834900709 243485345 560768711 415983153 68188987 325103326 140335468 273194480 155089321 165413200 667373563 404092041 156695617 712308 6045313 497643289 53925939 649271813 38797681 322630936 853281481 355232956 411335647 484356874 4630501 226188607 66069835 178913611 4822571 102391026 213808063 85034836 40742507 264442821 270746781 231834121 114254176 583318861 737243525 439374697 174427001 301147582 140401171 69130839 338399829 55599041 800609165 10542481 56820583 93580453 167898256 153815409 115128886 151305861 532297998 23999937 212124951 150028936 150501737 2114381 59223151 333591910 725095377 428668 1108537 68538676 233091640 4650073 203686112 171752509 567446457 100317121 33845554 308073607 42973473 259370021 531661353 143801500 272757014 8281495 2386501 398779411 396532774 306584071 39561852 79017121 437519209 694444257 16219596 198774577 12761065 177370441 242936009 811677301 189762366 424259201 240486713 775019057 372103909 6811029 145151101 189650137 712595256 118247991 534430224 559439776 256512729 191422253 410543113 679704517 524692729 23539369 143217156 47257426 850692496 264726456 202145545 310611811 194908681 315036201 110966485 393060442 48831448 165879253 65200969 691744650 583729345 652744841 13496719 34007345 18179111 20018653 794801779 124964434 84022653 51257026 562735 281750725 713952001 102189743 27847753 14606151 200958401 548691011 92946595 10604446 506182420 87450661 164827771 178539461 274123677 507241141 98698314 792757265 138232466 174664545 132925569 615206023 1990263 91987551 183050263 431344551 276652771 471693669 252077057 28707451 238710746 183812581 149336535 735345151 186053761 399278726 413686393 75794913 375529771 762705021 85214305 207706249 232474516 85849695 720024767 105973570 2457805 377775585 24837979 257190862 281182249 512886661 638938525 257019451 513468579 195106731 432901457 215159785 284209883 36763069 925126394 359221291 2397165 904071561 112223579 125105509 177576841 43411579 932851849 663859621 21472749 378355627 34493529 16223041 510591005 483475877 223354976 480003601 202718549 10708468 851856625 488270361 17456921 22431596 502217881 266270025 496072756 525762729 74072017 183976633 175632388 242498017 289888069 31175317 62715907 57399651 103964095 103474609 103901433 206133897 6468011 32374658 372154017 261785206 183594816 211697221 254658496 474516496 522841747 132900681 325484347 120028651 774628201 249296495 828717303 311608233 677755161 220796353 588410407 447235770 3102001 93298201 375964903 28962865 201323449 927352054 112196593 562774363 413303789 183832877 757738311 66422748 424008640 263491449 11713141 290177413 791992916 90200475 353557105 189651247 560943649 63464749 3058236 91003706 166544115 319017229 65279053 81724006 547764226 484182721 74782431 336887454 215876211 702037728 182445506 119822223 8023801 340588535 356937041 113639408 576818086 183459715 221784417 54302401 161700465 246422281 258265546 165631297 51440559 815116681 309960056 730129411 167792801 104374501 719583751 369395569 554208640 345259081 273899910 214560907 16520351 122445544 502045979 19329879 541146984 17045895 664345921 265477744 244888129 883361311 415465352 13287626 112176608 217624250 374431681 116177521 61775245 48419905 66185187 354098599 15615994 686617576 130641550 147312409 906005876 434212276 850183749 250256977 301449149 157103943 273888946 348450297 2521645 752934220 676327445 509109601 968252844 76397606 89427526 4430593 723772931 275891167 751989847 834393799 726216601 384528381 9453231 234230601 234750719 219045328 48563476 261799167 61374051 320947732 314632 299489401 327437695 531944766 592409779 355252833 363876 294001345 14255326 359995255 879394241 153791691 262061129 64740379 57313587 596634061 710591875 140333789 105470625 12928330 105033081 161380225 471552481 98035477 579928724 651396285 37016725 7140602 384702396 68401977 18960617 534877113 105709120 718515559 476113403 64280995 818835876 216423985 194472841 208006345 199063713 39126847 337730911 132830926 842213 57688033 454880141 136352897 453565791 90861191 85565101 144188921 137954337 97928755 27298609 68187029 25380106 88755071 763762588 220296154 190707201 173376449 3012241 41657305 398569004 424589019 177254988 598881665 77492623 106880365 312134876 8295135 240478941 595942204 76975571 274211041 336700529 627776057 717062851 27423550 27094091 307374159 58176555 452841631 141147367 794808825 839276358 498165942 496614905 432705321 185970683 696337801 513054080 192341650 247800421 192083911 302993569 100682336 474870376 432125526 108469395 474875136 153057598 327177658 440950853 326408637 31456513 40696657 437581145 175662865 44197651 71874349 8770849 81370261 8890861 145833055 115151912 429559681 3258361 42435247 115375571 214939726 19405918 109837651 747957729 54070057 180580285 86749966 299332552 207934031 412001409 37931968 15161026 117529419 942785299 302162833 51763377 599177809 141261639 113360001 28604405 276798592 329195821 36509614 611490881 216772574 3428305 128530967 20547565 20629605 335980531 304291373 44391051 69710003 422373997 388011877 190054888 470800 261312576 167349441 103914009 81905986 325440561 712073629 10958260 926408722 429036136 107452689 39853513 279335701 63332231 225811319 939238288 371874553 152639257 785726569 211166497 369948786 217230812 248126361 185960797 139112209 481664935 86137245 15580891 75971533 651630001 554578939 718051195 245695420 80841511 71415609 110775936 39358606 2878033 238643567 98321796 412460209 87813457 18480673 5823991 176463928 441035605 662013541 58378387 441827959 731681569 28673706 132828356 6075327 341653404 7967867 439033791 284851981 11063053 314585938 575180177 252956445 488958161 530164513 80673616 561570673 30063834 56695561 10380382 288051769 10326220 299421729 79468607 247547881 339091117 864195008 20543461 283811241 711129616 94014383 67987081 554912589 140653267 70193071 537781361 99800069 46258909 51132061 36208209 855118257 583154041 737439 364278784 401872807 1 435767125 78041611 151083484 104316261 225715079 632040256 14501761 41781386 104138245 368313169 171599689 39385261 53116409 122351601 257272681 200199601 340284088 498141409 151952125 398174337 33110425 785484665 460072009 120699496 112446517 546477448 11825354 367518901 117248263 464835846 493609576 182666551 10559817 14989887 111707699 325681441 13326669 83523188 38645761 124996817 670724040 387923627 40503349 214969081 517219265 24093889 975981707 12777496 559334669 260629021 364425001 33794658 213435983 620014021 583352536 39027803 91735759 6533209 99972683 165285549 44752345 219525440 630421660 7719965 399593664 5536251 94961875 205525313 700634621 905144356 80485426 157867016 227961293 109122481 280118833 26699201 316963585 299512160 78893285 116767306 58747105 433740311 198203923 418223443 452675331 44631301 198407425 32342509 366339427 83189121 186300403 129713656 218016910 5668136 268496413 330838327 136316569 30490307 369149923 289789073 40683001 181983771 50141956 8186640 32757205 2171695 269357845 14294521 103832157 737620505 960159451 89169367 24688353 710981866 167790067 2679340 5758269 298620573 35015085 315533500 284570625 52477689 266812426 386884511 436169817 89835940 232208692 720433657 671342497 742924755 29977327 784823901 593447284 412350352 146484651 441778613 251303777 392233210 6576091 249392098 201719302 284367051 407307611 370611531 195129903 3639870 118485901 327077290 294670393 204656854 191382679 180388797 59701831 11106901 92238281 597514321 352001371 185927964 90571977 507313031 90811557 180454723 7506502 722957620 202823195 830187711 72130906 190271467 57406951 120394193 217853201 632262001 768679276 183586315 119111261 249603649 166483810 151874610 660230389 467651428 40619814 180056026 192540405 95364781 203226227 412001025 168593887 49517103 157326401 447690237 350533245 23823721 420242441 397551121 424970106 90661381 27080081 705362344 297309342 283688585 214322581 32752720 540075229 373613461 720107503 58181761 129324685 117818317 168898822 374748201 3972415 355499173 111896873 5003169 38007271 480041798 293469671 27750202 260612714 274619322 109732285 16258234 153746137 1645272 453554191 10112433 15027861 369421053 312167985 130394973 2102327 158614660 319928808 382109501 101025909 113486425 6753671 399914641 127377451 252598826 95916233 687014391 24250948 43359661 37265108 179920390 472716676 86890610 186149605 535590973 187390101 315867988 28683397 98056381 766607745 649840321 411534425 297263341 126627361 203679477 581112778 86372792 451119913 177465226 137331937 566207236 64493921 287660358 3659305 14444021 412405318 180430881 134116962 195477941 34277461 77416023 450776096 212197481 14979181 286166361 949346893 167775566 13354493 670191675 110500651 6653065 106315067 573888481 88135923 521377034 166781497 314205057 104917166 498530353 22435908 7052385 298175057 158073531 594310057 348081341 393375958 296645248 33077773 240488121 128877451 825205673 262663561 192649601 753516097 6478901 920675065 34295171 51056041 124454485 10957645 533639437 174838027 84293677 212510126 75148865 276197101 32875163 33996574 18759169 172871681 170595964 92872545 637815244 932668451 67780626 517248645 227156725 134713801 278201431 23943894 223944051 240050461 193665423 64525252 220743204 314706581 476429033 347533096 526424185 253201524 616943736 63888280 68970331 514211601 558557371 657003 248431689 152339278 330509517 2454733 89604131 166919975 281045701 422290945 17603859 135717081 376016629 513980483 453088885 3041935 888428086 489831921 4006937 38379577 333467424 342161966 12266841 70626565 521242637 263097466 65858581 43632226 30895301 193641085 139754201 506902951 432983729 351364235 315412649 30687112 341948161 50418159 77174263 183314509 15615896 14563667 79167493 67551180 478490569 488114971 544168801 25640467 122495101 819712954 512269705 676365145 322383273 902526541 160594993 156433036 159152181 650595121 191357706 632867111 86176477 542674919 444507181 354493863 203702181 65117092 193000773 47740401 311010870 127770417 24908581 94737349 73141233 122804865 580034011 355932074 638156133 311821063 91751681 157742417 118685105 702986421 7126233 43071295 83720161 21561768 53032861 27212641 58097933 514136008 540820787 460961544 243723646 2386481 126102894 308378139 636372925 28551649 134037520 454584126 170773421 156991393 416399061 12327421 298542832 15241325 76386781 21212830 198905477 619537369 580552961 267968827 48623401 763344730 631989014 848175404 6495399 429089261 65678122 407145131 25731768 270739981 686768081 18003480 60214277 698026177 238386376 319783561 30698036 147844461 41030563 461844937 87554725 96404422 448822615 561996 86112731 12595266 27042583 490959591 451713277 9227239 457087666 275865461 297588331 123458600 164031561 6351667 143932801 8642467 13445569 628365649 7915941 46530397 58715329 136519681 334662329 78491411 468896107 160297495 8113761 401944697 293003530 21323821 26814971 619170729 185534431 449137852 274119664 508464465 9591149 323313847 116387696 559284009 799598161 167082207 489509252 398626663 104064601 637926689 378516906 708566158 76898501 205025359 79379635 341516250 164432841 448567957 1007685 834166906 436280713 11981817 222551317 127892881 485339222 611833616 67267063 49510093 272176663 164728243 153079799 500475760 76495321 38881060 574038739 701283843 152318076 649842949 30442231 340754122 504153646 359650855 242696641 418716541 977707153 178754824 277239503 114912741 484172441 52611105 6514061 209783897 113134827 6630978 301646501 61266793 345074009 151282243 13640134 964510947 340059841 96988861 251240449 345163701 139307521 452444689 4015234 15517801 473863601 573511168 432629425 243374033 415996925 67213576 87266089 39711582 324698689 305502481 290167255 38482813 618095599 125970892 739556845 435629305 38026990 351007057 279937097 128921421 667927378 384763785 45450775 57316645 157143889 123767977 353111815 242740709 453998359 620395777 121456339 47325097 17437957 48798629 903048284 69509379 606702901 581012929 866983171 8020216 28263831 192525546 22718775 667587375 70574767 481256618 83524663 222733690 383025257 172179316 481371229 672607662 335593639 124359043 528928480 123928153 52751739 719257414 212444768 50624569 379934451 244287761 103683039 89111179 169043095 7643857 836771865 125103433 19563075 18775063 357107451 689032279 267948191 167624101 961485182 253733401 477827281 164096311 214182829 1188639 53358391 356601113 210879289 533063831 718925563 565926304 34065697 104075029 318894463 633565581 238650651 86188883 125900475 104145889 498152469 704559701 92576833 153945505 254195635 72644001 552971281 71484909 209419860 50279766 255181057 10902191 186212826 15329953 358733458 85131596 339511236 218921581 304951841 154828241 59549491 331078889 57323941 993673892 718598189 36829723 157949988 574001521 30945413 194897403 5938091 456369985 4839121 637940389 8826389 714596905 509700361 124177945 146186951 523229253 180213853 31050657 126469327 363801405 8839401 12718553 250184054 35491232 364577001 545635826 217022021 232459579 411653341 461894806 169192799 517722376 38015669 565864976 282844073 549842579 74659217 49984513 327127011 269420353 915552431 49463985 590233051 66589678 869333151 317506609 774767236 288646975 574740791 166149481 1547927 766319971 434652142 232365150 833825045 467822629 139621861 21616217 346590663 52203201 630420421 279644605 191406073 1564917 677953 293680498 2655899 626734071 410415976 169396273 20972447 542159911 59404733 490108193 470534401 63455058 177723014 98222488 888247 670024129 104305471 577402281 269530254 428814751 173598391 69721219 17840567 1044109 58041697 130477836 622917231 457582001 153430395 1032576 61018163 114025393 144073505 326500195 371385873 808122571 212386069 42312489 168642918 97472161 311860401 10502293 67271361 422224433 303323081 307622891 585843644 99717215 100513971 178500728 50811481 68999875 456411571 219611251 66728044 107907521 767486098 269631119 942146465 284945306 433939178 52323816 193763061 634720297 728300926 209175541 539879796 58035641 270081021 264466151 316527187 7181063 662099923 231165820 15006874 461694591 105342098 22508089 173777466 135283767 592275160 45138377 9458801 1956669 615447471 393386198 75174945 448540292 110867126 75607924 350138864 25952473 553764135 775053599 217994401 75257557 446559441 414542441 788600725 434631801 754699681 341147485 47392043 65869843 123360199 15529735 121597393 670437736 76407729 21796926 379467529 111112870 758985778 207249589 223309459 838739691 168279483 382921265 240267635 48325914 120326437 183879073 428305541 8079776 93561161 2915853 69505459 23118107 353123979 153734351 93650785 202594540 94413928 529108191 87780185 284330327 9200401 93673899 368061709 45519991 201380290 305432152 17822228 312891412 437502822 282153853 11047161 519697179 22094353 343537557 604957129 156192 459125938 71293393 10692661 33170545 306177481 457426 109668532 273934091 57025663 128755196 239082481 8403945 214527613 259067101 754057234 243616290 436950345 331271227 491655301 191950981 51011776 16234889 348203661 98413603 2292251 245732275 132741918 128383537 125004129 618948409 24995809 266792856 77797477 701533875 176006845 86868485 328739129 44157755 173879461 118891469 59972353 66739627 23752300 404762925 568889 94459951 26032721 209380510 6995011 2920672 135179101 26800737 164785397 823742801 55317593 135281497 109879617 86217693 403671997 48563208 104984659 163205944 556769621 24019016 121070401 639368157 286900258 393868675 40856833 485527231 199926963 96644381 475534963 881819173 57183193 363343207 10783807 401157527 514404223 52896482 178698965 516829587 209311040 48736501 463764731 454653067 126032986 471171421 311179381 585494755 299265656 39746193 470497153 24486869 209644771 95190289 344024946 709715575 143772256 14285289 323973756 99483805 716836631 780126968 22038595 7959696 233100201 325177378 439472032 106597641 72882921 70259617 551051110 84650801 236094001 18364897 544258065 798888385 363337345 180222147 76187605 73127301 84739493 690329545 245363413 220103489 94111007 446068459 140687401 345941569 9559360 268475611 660357550 170933239 170778817 400594105 116321731 444659041 45906715 617155174 1133771 33249070 302045086 586319875 53129873 47811487 220895578 368967016 260886487 672136479 401875351 16612245 162207271 191287370 581433956 361229045 18200065 792688353 290373961 209463241 55843471 59290895 148385243 225595959 181009621 292639003 572329396 401056971 65955307 197096052 23811340 145489657 16697321 190440541 231096541 198116319 154978072 299911732 756640633 463031125 166310812 735968273 269808751 365029050 610459219 717421457 1579342 232373083 59279441 310081487 204289696 26844572 436888348 123515881 136569515 385183801 333002341 120402634 371287113 202033831 13823602 69116401 340335635 731280677 21199699 199885225 15327918 172418031 594032041 174168605 178192981 117090905 60229231 711831011 279296502 72218056 159978337 136112025 67564153 121218203 164452153 101699755 26134326 462862450 499355836 241701266 266312971 440148871 168805491 243933349 110716934 784555411 577193473 269441376 132985353 40616645 178462768 87363207 139730935 12412154 120154381 381434657 135228360 314298957 14974561 254114365 513073941 427887766 424050241 229533341 395913511 69490201 14601550 46227502 338536288 134483521 20581133 129568861 465680319 46698666 213633568 93450956 148468897 383066401 770393251 101709063 138192811 714460423 126644311 35563213 409479658 237749935 207424141 353787897 137522000 19887050 559410446 226431523 569588683 387336011 221920077 198842689 83351251 101243596 349125826 312280786 63236601 66951501 43649086 27601187 774302686 196307529 79671509 293604611 87311849 174601575 494099685 173068001 157094697 229856833 218259101 330878661 124323109 165649331 266514249 602785128 127765628 331804540 1064155 934963009 24377158 85790491 376734268 219556052 39973801 199890953 22259613 159827935 118569961 642271248 527638119 229190242 286082032 198334221 373887658 79238237 9089221 950497583 190624078 131244913 620021083 81417976 51149221 731826496 361394866 176614813 6976921 291310413 93530689 350156473 173148471 473685073 174359553 256422459 1418251 245315485 248500465 332257366 246799614 181230967 137864827 31068079 9312827 286849231 319362901 232313173 273508330 176074458 104127241 320121301 9307109 539688029 237915601 471829476 464246296 67362814 965479292 313884836 6052510 21095873 3200191 641088151 5259181 5994881 889587772 414113841 271695250 358308409 29153121 723267675 136495981 242752811 80161281 204160283 792916933 194315936 27790249 172098550 437572279 359907622 721213445 258914353 228523149 572199181 144864041 14530309 55165529 189272406 70717878 267512117 454381015 338681185 236203865 93637271 524508668 431236961 2649345 247158595 348309620 381775081 67893391 327638073 279073236 165831788 102685881 49609741 19127745 113798416 1657309 463345521 151265729 44011429 3428855 51469320 160885347 899698374 749964931 231175057 124386501 134080189 651561362 4925313 788916908 17022796 128295200 10085349 127625889 292888401 5981505 33461772 221535601 50624456 302770159 215253326 99857821 372181953 6010471 15758657 964296881 240924984 41557366 56684161 508165565 84426277 363958741 14628601 11558971 667548285 349954798 704577411 801501 445429009 40880647 27003796 42132766 138449579 125448166 60039937 322918966 9519892 198520141 809539315 300766857 606151267 5549697 151520257 121460049 470449053 584259841 854305489 127266675 11382253 18220279 536704849 101379611 184169129 506730121 51226881 27214591 140612681 16286513 713422302 72533560 3937711 359471465 490106261 260917196 280154449 447468981 157673086 64866881 79854771 360500747 99794541 472343644 185193351 148196927 258656310 268280981 686230963 91009153 560480089 125060625 15323427 215402116 58858714 369941962 6214377 657352229 112488579 14909285 76272841 21768937 11889441 68354281 61239101 839051938 43364569 318907021 359156431 399257533 258220215 137376457 135754606 564290026 63013883 535102413 501137617 51023075 253269871 502320925 617677383 8880075 31463453 159946325 489060829 138587521 305106839 201095119 36726968 79476301 5218609 525923367 222918970 70663337 46084329 293749169 241244245 274865425 588992239 65605846 32073616 342578051 253765427 104108763 117235188 159795441 804342337 13816447 121070535 643255324 163636058 650488625 643310074 880153 30399741 450024751 10714921 74474061 3548221 588249208 16961806 410339436 396417154 246250169 284685582 374418913 55210901 18007939 10904609 500961439 595705426 709188706 34304159 108314131 468179929 331183381 366957475 307763501 325039800 451074126 430520461 186259231 494583809 316835551 4381696 145168871 212490048 237180196 620841217 462243385 563858131 126456017 430855396 38692961 587503881 113481884 59224287 485588758 257385943 390126160 611195101 60303016 79570737 246177449 108074737 870527182 217923784 235469592 14681913 34720631 135946351 13606781 63053398 676242136 608597935 685880089 131633633 152450646 186972091 388675230 215593353 184536011 51149551 381682001 44734509 76068721 386628193 435639576 124281340 442400276 128788993 321601279 181574337 165910851 101175361 300368707 244490779 270897251 10052901 243970273 415356935 109286751 61743766 494550278 217044221 268676157 96903281 99133153 130316311 412865201 197183166 126177283 467143513 10845391 118103540 318575071 49485601 147760685 112535713 346385025 398200033 705541915 865119621 280289681 564677647 165863514 29572621 25072669 27156676 353809891 95503153 501255073 570932776 79525033 24414817 194387040 311576467 520010281 4331569 46876531 68020800 159717889 625994061 662974903 314076225 241176616 325626049 332405438 8722855 226924211 457928406 810031355 104388973 243534926 425295137 270564607 416874526 458064547 372127609 424040302 195041393 497083192 498900194 675503851 68849761 3876688 518365261 45088309 331658276 114834799 165667843 96331171 161203338 51093766 207858361 71906193 12545362 59589730 116062563 127249603 141650405 634139017 888833056 112704697 100985025 261371986 339286116 6787328 431474351 27423841 70409757 566811352 455066273 275593474 498159301 704168739 37255273 153929356 139217 427739449 236792765 454561409 209033319 432308038 176470621 593731771 35581921 226234513 172217475 70245890 684648751 383112273 262283617 580011571 1762867 136451788 643823331 97030121 585345583 106521715 75927200 20941273 507245236 292539485 542216189 36203566 11708425 9192961 55867757 243983780 346103501 103164529 246687289 291577321 376151366 121561490 418566828 17240100 657399233 13550599 661380865 174327157 199730091 194607166 633058946 94859896 491768443 595812074 106207265 367104558 352960889 66528629 887614687 143619333 110075989 175213390 9519192 496937551 187879099 696756177 386728780 169841841 13289717 93160693 418762913 76065871 757105 754738671 389488789 54557779 767870785 34470292 930703981 25662442 221424493 10628029 137475487 91182901 795207851 24128996 118205281 568487629 500377333 155487641 284442205 1007075 6255493 305480211 431960137 252382113 424716328 12018137 180360346 133274533 151035781 73602816 693243162 18240927 37420104 194813497 465003351 26883463 311359700 16012137 304693421 286809505 386534001 1787311 802958001 652661234 21722341 854154376 13999987 3591302 74970330 182156744 58992444 20464796 100948456 187755745 134992705 149069341 204554695 376189451 228920609 869276353 207692464 111396127 36459249 104992077 326549068 125108101 200204170 112953461 569914381 26738131 668464732 193300552 46925011 254176957 167544721 2317126 373887252 350150784 165083517 160212336 261202054 165948925 140733721 144051019 129326471 129962131 3109901 304312005 674113309 363189815 573448363 45511761 765812071 2476601 385118756 712478426 108586787 362749256 193415113 215509315 113851230 157795629 46057532 290039184 50349035 362903101 139300097 21314225 75240055 107127715 96140305 50387122 86987889 73165645 174122755 233536906 725740666 164744049 594874012 446017153 387352 198174538 240182155 987329045 171508177 369881383 146163491 49257501 159719131 46747571 378208069 35873674 113199817 516415153 721430500 701745611 535141240 441720061 925064482 53957586 301062880 659698396 909851 492842710 69476219 311525497 200699593 590881039 424910249 39257791 610505007 358926069 317119675 76475205 262317815 642870526 51442304 6945933 651172705 502719700 53067250 59802575 533846164 536260771 116388665 52764405 154613129 544095052 537928253 235998631 12695417 267427111 67131186 174268191 46635478 5110626 4047661 160450824 118994084 427285057 137939327 146265859 298793617 132268953 45096321 13109626 66907530 681257826 72366619 401264193 325211949 557084090 15472661 99844801 148028047 281157521 894502465 127308897 101607742 37023491 6716299 407091197 63921733 759959981 464291476 410648185 21410405 260491705 7863841 48016693 407402671 105327801 34181209 204135576 108814531 78317929 225249428 486659836 167104621 476627761 755648434 100649697 313507129 5688891 122863489 185959233 52547617 27102489 95855789 6549271 39314607 22319197 80452473 675391487 37145261 42394231 673709404 732589793 213376897 3987238 800711253 95757801 562950753 80223553 443591369 333457731 94226112 203497425 11745701 3341403 50745091 421462617 615321134 57517396 6923869 203452285 542918465 636686519 399777913 385314777 94858933 44897913 22087387 2945752 455309552 452349721 376706240 151883425 19542181 322131349 513600257 504977105 172064300 195572135 447241861 14152377 337076923 49660351 313706251 67171722 18147806 416749402 13204783 38579321 301312321 380519677 150542048 82741353 310714901 342342376 81330166 174974801 173585008 502899085 139097971 15262709 7057823 254622176 442532282 423162121 60112357 519397601 138669611 462090151 48481804 162836480 832675156 455615023 545923989 211096235 126147889 68132551 678963871 158120733 2468158 322363759 207565810 49290787 9535105 577024621 107197969 444433351 427357591 13394071 444358621 31472309 278024825 443793958 570697928 93636421 217516061 28404757 103340051 447555393 277025921 95863429 98276719 446220435 144064199 432651811 194630054 67276176 592190327 158444992 212046966 683453333 284192269 890926401 213954961 20322944 154360186 3062401 6494580 898525993 728008121 12989131 52512166 468775154 67127001 925520546 530087777 254357059 548804561 557120897 129264409 345850347 83044424 291248778 29633313 588504313 319874361 113925263 372218221 7406211 48767651 226034071 11487961 144917056 47099286 121936641 505810349 269311766 552010831 616295408 26394261 340667965 80444846 162058477 91247797 528759617 48198913 320823134 17165280 295109505 201588269 891294625 232806529 249749025 26981426 6339601 734534805 556356107 1123743 226951417 42673894 283262621 36737189 15548761 12398191 341443377 2301433 289383043 391977411 13975201 68458521 160750129 382049563 236157301 187493331 213596447 304952801 420452841 466466771 163486177 326746201 510535117 127760759 60658571 388337059 108759861 10491132 204806295 651224662 327943376 14775769 261420531 237840219 181719994 418812577 77322701 312937912 109291921 23338306 261544713 75078977 145939993 894671671 31276631 58747753 187376230 919506561 380768577 693777921 313117378 439363457 444550716 52372036 12187724 214710385 7315504 57397182 204975198 56666921 111409471 99650621 197442415 159479013 349917289 202624808 208305696 685317217 42844659 170881147 69586462 290135557 482913986 177297823 1780179 103269772 151173430 232337161 516264266 341160397 269777496 9269833 239733559 123127047 1054875 119048910 281146369 136774860 785401417 192823041 226127085 10492507 200431806 9612193 142322957 233935301 261879571 525330901 290783260 153709267 16572283 54964621 233036200 23738002 255052461 576199476 147214747 380572456 49453681 386485921 377107049 21338145 11468116 535610713 201054657 288355411 361030821 272883496 283841601 19068326 166110481 222854785 231847461 393776923 188292711 96895823 289892205 295052049 217770001 603946651 310799385 38491201 735649909 228532645 1137669 516510688 291448801 17247217 265950806 173546177 532691041 122501737 136456769 236490481 564602273 78317845 510381859 555758323 675619401 39659128 885168625 328600736 47914527 5654496 105816823 303209556 975503971 434771367 106081912 518858771 645059297 133773631 9117361 49030465 133212773 212499841 478768291 169319365 4947307 479858501 216453997 343854751 188611831 246526441 319706179 428747957 809958832 77505709 27560239 446984512 255614135 354894112 557009933 176690401 500862739 943969819 29629962 529760425 19310191 14650543 39163393 14310401 560018763 83972097 392173357 116300209 376220543 74449411 18331003 73005330 178690953 301895686 190010731 149978651 354550729 610525369 580621476 48655153 251505013 978639249 388459996 105928784 907203321 160624381 70534423 48305791 19845932 347966367 57658629 46047275 812440961 88161 144230293 433579378 331299625 598248378 18096121 594613999 27836491 337942551 225385997 279010705 89193061 543062557 18582013 373092925 52821601 184756863 593694961 312422463 167480201 241000046 671298228 740917633 24594208 614847871 368414055 53062345 246502543 215121213 766752145 7622536 194857675 508282417 125258869 83206796 322066993 33249221 333645673 93341942 108898665 112871033 351676510 134955927 133848871 15073721 437275195 6418441 27412491 52923760 156622389 560121625 801461221 334184199 56448925 142626295 360896185 25148401 151301305 443750401 413413966 146144867 134965784 11960709 101998651 533328220 785977017 59848729 7087198 233429729 381098818 169890385 468667681 70096013 103247597 27666335 715541901 167075429 74830681 163373706 159205729 227454185 165683093 12847486 215320427 188018369 523046991 30014062 725849842 898981516 423807226 375881653 228768541 285588993 36312953 581049835 15166333 304336301 472399201 19028290 127881360 182230855 42556011 33987220 284920705 408338789 544111321 454920529 81642601 67311969 79917443 102344299 985234881 748228293 153827021 425959311 512191297 40749871 12932054 57221101 157820161 289360086 393481801 20475343 142100961 212154211 11298013 292535426 150319161 652582449 63173345 22258358 184781168 305700221 57798145 2956711 302767179 99662276 399942901 123750097 340509697 306525259 75716225 446811401 402593881 453852932 100245477 86467823 480502441 250423426 28886157 212500661 171522706 28629913 24613732 200991477 7537153 111048425 24986119 174068875 261757801 121089563 41103531 55689313 278710889 311547397 465610945 53285437 117879781 38251891 258906781 580710973 288045132 837735697 265590181 49863601 404694571 411435225 25275108 235806145 133662826 31141423 372883421 373941965 28221535 109616412 116416041 191338051 482723809 314894742 26301241 34158545 191860271 682195058 21108091 440372299 265393501 577127683 154964476 140233201 236486659 40266386 29990899 329851708 45437601 156426436 171723735 575719749 33072798 127795145 370235737 31773127 613670201 383679997 293870977 40184849 54641392 332140945 427419196 991801 81092651 82716481 3273953 119229296 112086205 315712718 26831751 24021 733288376 283121606 99390877 61269713 697648561 14764121 684467571 104214683 75473236 312928633 271967381 137343809 522964585 420156971 10087385 68816008 163610521 288136859 73643683 217381825 274092893 349906681 17260161 268810801 311859835 349724656 25984534 161105941 11725873 24350057 104794657 41307426 33000241 2177921 265084690 513140875 418293060 181489702 283708153 36937977 520656130 3054815 238324801 273223817 116823139 22641589 93156271 14846625 64884853 229632145 126752075 205860262 105020731 324230119 232114990 509941657 14517931 166219759 49161873 142574017 363598231 848166505 100440183 488292401 1993897 24555774 20073393 633924190 7578366 503233171 303592641 720886734 56796653 195979343 147646577 398612501 28298919 170140801 386308015 73852897 334861321 184271221 62268174 15958677 158347640 840641351 221272081 266059399 640138681 6979233 65772076 208676497 447598924 120990981 162487417 7881101 692170246 587699304 38432713 204484385 422902711 558669781 10953232 180237916 200817493 60931548 826445569 251925643 51358855 371956097 2951598 93171327 407659330 53601025 724984 221401701 492424983 218592673 420555921 26772801 205931419 161265721 185627377 633934129 247672383 40332755 264154955 80873137 325763791 32647459 105723487 17297952 75339244 188858593 37020871 198312209 452400733 30179761 81136216 38540113 56860246 84433376 441701975 70342897 215915389 4461101 3678013 423491797 224111291 96609241 169863326 630962767 168851841 407570957 778183681 187941793 11643593 225118265 324992357 544309039 160311556 507006991 363893 215503883 54769888 19167289 789586137 2807611 67494735 73267881 62888365 622603241 494462011 765684723 149519371 570287602 64889729 185749201 240422535 53323745 538011392 174288073 265032751 149872675 421955208 45767258 420496777 844898591 211616637 398595624 275635489 46819746 713542895 219851665 214460097 525254273 26243501 227315173 95747953 357076559 25401258 21321665 379312345 81938962 306167824 102165870 408439153 44067949 168385645 573524641 308017760 322909345 152909609 75652567 191167021 300228418 113168081 115833161 8220311 562187169 206934736 512494516 76049971 148893643 75560801 267125761 96540728 381622209 363755721 407677783 4323061 806661 137305687 111310759 190570801 564607079 475948481 143842193 130074985 408615713 220603084 19197103 255776686 362678860 380872246 212549393 272734503 125714457 271331817 946593757 134487965 150079231 83888295 388627633 137620581 1080744 170186157 656283611 124996501 120611609 136879511 172605280 352565353 7301511 246388447 387996337 55003657 100681621 647341 89016857 224825576 121279446 48881047 661736221 438769385 590765644 499200586 254179927 199213003 57233623 287390537 422285121 307940107 484455091 647824271 232685601 249909661 414032359 505334881 549444325 133249641 435335031 73560565 134115829 62632554 360599851 33138649 177843170 17058493 320668561 3487350 317043078 51129553 145308087 72070155 149850037 453125791 111488421 322002726 607409254 296273280 103138465 44436853 320595001 355087283 121808963 329626529 186023455 53390545 46408981 55349731 27256433 407227697 1289902 17740435 605669122 153983201 290297951 596068001 52303051 440813554 411189723 257912822 386073979 254531971 514875458 23763629 11862619 36419631 78483021 68392611 444585565 290385936 543037 29896153 414077285 300496717 301995790 311111620 41315886 18606601 108130729 328649149 135485785 505283471 633080977 464575650 158568661 654883354 43087393 481276617 344581126 58791321 80577281 819828257 394426633 540261905 123880156 10781377 19937513 649923895 319049158 20287444 174346369 420280129 615584377 29448121 400644361 1167085 25822037 10248413 111359393 16046957 2750441 587501431 254781017 319217167 178426676 214303619 219312887 296659936 771116646 24257241 385079157 114229202 671320741 683709835 115125213 173317585 355450200 151573801 112448899 171161169 455099015 160829101 64287451 867982996 56027176 345933696 77132711 259261792 373040317 302101381 377185689 42016921 655996699 561670079 277061291 34069021 9420031 51794737 335772047 439117865 935211453 3924406 137303923 546446161 87228045 39773441 493083314 325302203 30027661 103978310 486737165 104018716 285086647 220716237 488389378 300402649 309912735 683046751 50991781 46875566 388388359 535837531 541934849 21170831 215985106 35900811 273509596 339552621 31755725 37639201 58835052 272625194 947703641 753544299 449163001 68838159 19015468 312585257 40213883 841769096 102320265 850531466 125339691 155175315 108125781 295001601 47570097 121359916 514889741 640913274 245082925 65451361 77790801 183400376 647261671 35652667 62682673 100281195 683695621 786104173 413829425 576709670 540066241 30428803 551488501 127253907 109901881 267008603 300528243 18655531 40981613 568535251 570639994 96728135 148846479 42532743 114471703 573439795 154012753 73414489 186385585 145694174 49043424 327822881 339587405 273222001 99094165 256838107 139512961 92604205 768664353 27934921 879496905 91795201 247260131 549883 279822881 42251966 27226369 10226161 76224466 266337874 523875067 147452401 413147051 389164920 350823511 41247713 114744081 176929947 942871897 736530201 568497134 230353033 144390907 166048715 482914213 147399007 63242061 113842441 92645161 53399101 270030451 195875751 294793651 110949501 135969387 85809439 67351333 28424839 266117476 200713177 536738176 178207881 380046535 369744832 94568701 823067481 608952201 213531921 333070942 58102503 428895886 148450373 39843801 157008826 464065444 198669706 378223770 38331669 34702313 588795459 252769089 611780951 316039743 249904117 311910822 152575060 686249761 125768987 33146140 5180161 35293301 224961976 331746966 66530961 21875233 72492369 187905856 668201221 14321121 40333440 164059071 178913895 16608109 42585103 265964755 868945655 37871130 409330291 23314627 291518657 72325972 2328041 52488697 143673791 322885972 2932161 599490823 2711773 17684206 46387657 198753205 657590977 99105865 405822811 129340753 32837378 229942036 84076574 484833955 86590421 954590401 711901569 200816881 5159074 193998653 257189497 98079257 161168023 252212599 22765825 104508712 389733832 593699107 214522375 398040517 200991181 17372233 9542449 467539216 277649694 35641856 162698853 116107094 81393451 555353569 350183029 729605536 8109699 399012622 518418101 177878345 430139501 681208225 91325773 260042531 610496277 202786271 260757 334617721 482647155 900175348 153565775 69640936 31185405 12091393 168951421 596688529 142983049 541057126 25781449 379073923 55192369 259325137 116410596 473218768 222716293 610259329 676995901 68260759 427374424 50503777 83530197 34472377 331451397 14800569 95696741 466459671 528433569 322547946 136814087 63009541 57642939 5371359 144660295 291237969 584749762 413533209 657171637 408330867 304101271 537835617 141933971 648041 103909257 34701001 591173952 426832271 298923976 866239276 443306497 180633571 315511723 365081380 176789705 8924854 675730921 237314278 442835905 263151654 157770005 182795143 538617571 85234873 216792505 310977301 28323875 122948488 178050001 380247914 171461907 84005191 895246657 245046187 152668126 185240161 93507651 11801935 1325185 478826419 725854801 98954749 113726770 450741926 129552508 427649632 550259191 441929627 590995191 90956671 60094156 38398221 3169592 658348405 15590539 102270455 835010863 419186605 223544673 658971391 587594185 342548222 65110825 437157215 129318865 79291456 592167673 343567127 559019576 487367505 14881921 422699839 142074800 12201661 436913393 50303513 30704365 194423149 717966100 511870711 983801665 199563628 222931281 507280176 125963971 1563093 3850969 277285501 1649181 728780053 163270657 455131381 127669023 2077921 134883685 728915573 49502363 72446001 5265824 75162431 395629441 201226033 424719289 97206876 828004690 127598589 252890521 895635103 151474631 92530313 949386985 94441894 142075240 335282585 97324161 677796529 122594069 52828665 227316913 84003481 26551369 107805301 205069985 381232611 138692401 2318383 768511885 12728395 668025211 153483019 20904727 215003863 554553601 38780257 3205651 33512597 250919719 402542611 296779099 53842519 357414971 352735882 140626617 342446677 68370151 224497501 12271009 694875019 183262188 7378237 257004001 535462294 145279155 435052513 170542225 6068077 15037793 7590349 800312473 458457229 80424793 56443717 92135997 106770151 36754507 244423193 4557441 85017961 44444376 224012328 224958233 86763538 45953373 901271031 268468533 970694225 168154616 787611049 31020951 809766470 560014587 323914537 390728018 671955241 209890932 780147926 107284024 104261761 635196892 25637085 260706649 758434301 279813533 493203933 318335235 181000205 251049337 23542321 232380305 16508245 260814401 48262357 14852092 312556742 451818841 228943945 236137507 63266561 127268583 69203281 27368449 12558025 309750897 257934881 475877193 40088161 87106141 231047761 610597858 605752498 166122001 628842477 75794193 435576977 154908491 388699137 225818801 79382679 208255881 251677089 144900471 81188776 900244475 154808025 332587457 7293707 160547637 138487743 49256249 96552201 109024478 15394681 38965873 127897665 129947185 28069681 262018951 40704203 752107623 649716751 128061376 133816781 280071994 8190508 1795411 94647608 430592275 205151887 23282183 153666379 14189002 105232321 130521985 17613514 176440290 106214351 1785791 492221137 234339643 884545 26044628 261657627 392125605 187849806 14186097 260413889 8862747 503648465 64707267 642467589 70528151 329688191 598111216 40699709 479875201 308591452 321195067 246310711 278655567 912115243 40233670 140797369 306677029 76302409 898764081 178665345 566875231 395710001 203289481 313486651 385316671 42027259 183881013 59216200 120880641 212575231 558674523 283328893 367236550 37134801 373237376 27290596 1044317 468778101 207732644 210595517 1004361 73797259 430302607 66444126 318686641 343415945 30238181 115937361 303892051 2220289 220519864 90757307 332343253 513207481 182177551 392973504 869392178 155335048 87500401 290095849 80616052 120773576 169932392 94920733 82153178 686149003 53093250 30492592 262461956 152659683 829992581 208795630 195972845 568156609 17078705 189001921 81951313 505816271 311661409 662562331 12395901 131766396 213985549 57359081 271120149 735039265 131798833 443490673 170731369 545261761 320490028 121042636 313351921 96926593 5099084 430052222 82217315 451011081 43172166 468626081 523111821 204426251 3126056 764395325 55318811 359107681 292835695 354494185 288760213 244278721 176952686 527955469 513134903 364921011 712254911 384156067 50945357 103334212 427370986 42985509 68319196 95176549 33493298 87781663 38762389 504494497 252741655 27108433 79733501 792498664 160688711 101922232 260268726 264701251 281276347 26503021 19382561 224819430 147859609 387132218 14117195 138367051 8606548 189405399 823814957 64363331 167561276 67526090 149342095 473521591 614776126 274441751 112888434 9760051 139883701 238746574 25085921 97218081 82232235 26277413 254267980 210855529 324756781 611410555 214908961 142813065 335997511 881165001 223511401 24647181 701375893 341776385 74302317 9497146 46773283 208678555 141726477 60868207 46862829 224573581 367378689 57146986 19667191 201470567 994413811 113534539 871335739 627798341 99982533 54268457 372020182 336207769 205149879 199837013 387034726 30098839 955907737 113210201 388934537 393251945 245034161 683872465 15956053 198378113 615665766 43289878 815665526 11317051 849662126 117740347 79035721 458801969 125752294 15281974 319860623 237033539 317594881 462308141 10756807 474142831 316613341 596502721 146816787 43001024 419415361 3461089 714277961 65661601 469849157 112431001 61002017 74162686 643658031 267496939 133965316 556280956 844399837 312053986 353126922 45014853 27637303 77905878 173032795 507185315 19895313 357265745 308766989 112806971 54797146 7274007 659264841 342695401 121770712 2375710 440600385 423617734 171613729 337829913 95469715 441181261 25958665 301808158 13522873 40967305 422160677 823486231 50900381 147300715 159723753 23076901 48111305 5907745 125336177 15286618 209352903 183909022 408331456 206372674 116067771 46042257 382387483 840114523 573579501 393464275 540392462 79351441 141000977 438729671 827684671 11105353 198698974 244696313 740838121 204588253 3294431 391392041 102553251 724691827 11260250 81170513 214885137 119839836 326277329 44236931 642001826 414341943 149833834 4078426 351979441 378435823 94949923 110125863 42808785 565738647 59399208 344844107 427806031 8340652 333681405 27815061 169499893 660152362 56888001 69076126 222133679 521898616 28024653 361195377 82597021 127459657 7261933 19775617 43850125 13200607 180800285 340298311 233614681 499374649 116866525 439989886 69293805 161501677 150827773 194569701 536039876 594839465 40877929 13613601 78202101 413139241 631732379 615462821 221629519 82081023 157628108 467237561 432370297 605626078 322511677 808055821 208545417 127252617 79550001 92730046 314153091 357341761 539450878 55002619 81499673 262136260 229309967 167885761 182054871 742458133 119181409 369414761 114927305 518279276 87464301 126651565 200018846 451342189 657746643 49737004 74819277 27295596 4156076 44256877 391259401 631007669 44586222 649225017 118819009 735976396 35474689 29482981 131746436 497178955 155831568 403331671 231736607 87630029 712433570 38114885 776978441 165943721 224281267 197600635 154946773 28273561 68797777 71625979 27173940 666860817 114868416 136827153 303072274 403486497 323397037 430348744 60943401 81974791 177551323 218695177 12466739 616492369 52580465 66834024 166506941 171871617 646057075 93456001 381148579 184902751 89148268 112661 159703354 385311617 239300493 363157489 283616990 123485313 83656477 80271283 371028157 268142185 36296860 2125235 225805297 34610097 101622925 222427649 8023086 750983841 280465501 867883897 189330077 688651825 270491209 528242341 244943886 600678597 275905745 103862383 81426196 359891351 11494286 274434546 115551047 35849276 154329208 63184387 664999231 490964776 593288543 364608271 91834919 122568073 360299017 56944217 658683201 481477193 160192242 49494229 204841708 319450650 4836865 472028024 627095937 269858863 361738576 62853085 71808703 30394849 587290901 130786327 22783101 116647211 848071714 348476472 88418497 147600807 561925291 255739051 169080097 183340041 425603272 440288547 196635817 39759382 648894884 96717013 929021571 1515193 416677281 452516353 529113745 212241105 640027363 85392546 565893329 86015042 740198317 144325011 719623801 349815836 49321801 139125946 465897792 410555629 129629230 426830459 22310561 26977321 73087626 173130013 360518401 151411249 467468671 448150401 193801765 755979393 215388131 14255435 134354208 135399233 687084081 29071051 25201289 8065441 19128770 675950551 674890465 43869398 21899090 52668761 358782997 168491551 292631137 27128813 152072569 483684 444261553 229872826 116497369 9401206 234333100 362908385 608924465 85696585 89384851 68176534 347144893 145379672 164050426 174248119 232532097 15115826 10720381 16312015 245828501 434756097 59260293 581354033 84961840 259859417 106831246 80349193 26802721 108101497 354506533 164154819 442895896 240947393 596297685 300574905 119945827 333443629 403590111 112569308 377508393 121520631 457846400 222960951 269583258 60243345 115354142 257409030 228180837 395238383 518456497 167482513 23617871 279029323 14954851 401594185 57250639 696901901 25691721 122649286 71796879 103995424 428948353 646882913 466396446 44419911 145672237 430169371 173490220 131267161 439674937 126676510 2601519 2215405 420756146 570894787 680696129 273571553 176888129 42962209 314267240 312261233 87468622 905326 146069785 120657709 335136331 295260337 38168773 638013701 96583105 190118016 522127216 89536257 274961467 273869558 2638009 403581319 5057257 332251021 78093088 637144501 97201736 974491717 313714017 19242647 325849511 70197092 67556281 692864311 26572106 222995464 52308911 454662034 276077035 1622829 31447063 37911964 455930398 255633556 304162786 29338111 119123797 510441916 116836075 380600501 139966716 357445375 138050224 293149906 118330591 4210289 184707096 401988823 385212385 883311301 754091521 555808540 465461481 5321356 151015137 83334793 301211149 678015799 341766079 923401651 346515601 386465245 70846504 142680707 297457419 145538405 153625720 46321521 197935282 83611969 338343646 220317871 8131887 140892126 173750891 61854976 910313864 68176369 21969029 256111275 68907529 222628201 366876091 93317701 11975566 1912828 73868635 135302617 798530899 148956396 58383041 335407825 541882741 169231822 4462561 573105527 788689009 22887733 345861545 106582904 124451044 245648161 344587587 7779546 520029969 286895233 914881 433460555 56911283 137707801 142165947 35325627 144089910 6937213 179589103 905570926 57646065 44926771 374916311 456295 11783058 218987406 599016421 35371779 161761213 573606163 182065186 30240645 39758449 247111460 321252361 1311108 59040829 28350928 102273265 37062697 500201331 412813394 199087163 627974017 108584775 525050152 8188591 68107676 13922809 156232406 66920470 71136367 77003083 222177931 904208614 319884553 723321803 347928937 358140118 188798950 23504001 38485084 801542494 324406964 75859081 202845817 50451279 194296509 31233714 90573655 328997125 151154215 121116612 14340303 34720617 71174017 238381501 445899355 391277589 347203477 93900870 506475485 271032601 360087841 746409511 115341925 16631077 446924309 15822607 127978915 46497682 21329351 765899779 59968580 411821793 72732801 376400398 508378144 387857976 356205313 44846446 110234543 453219901 290739901 55444897 72170866 376662799 78029711 39450331 342013393 358141619 254846241 404984020 114050245 7580717 75088102 246429009 179531045 98687821 124738933 168927301 828429185 216533001 36310501 77305425 759912797 406200778 191062576 734092651 432454977 762328931 884833691 22020553 540940675 48710923 926588761 91514431 224406961 474049381 29901373 153282133 66547057 195787614 932412813 323632261 163683996 194413003 162300601 81984673 182814580 271488873 482505096 558793428 701143745 188765359 471018835 382415601 487794987 59637655 261774306 331920292 223700644 760201681 988594174 700482817 27407064 25503588 14306697 556017874 384919566 882176706 113032470 191813551 398099688 18428295 573906305 387560771 393832543 185840365 798837511 162630423 351785191 39658977 1043671 94461089 181643881 551602852 416964770 200561362 163980279 50851321 155883601 25489521 337222267 129626023 509815361 63987841 6859765 482692867 490618928 231031956 119201281 168066353 481051729 78597641 187606153 245141919 60174874 32243321 897481126 169591533 758842547 404998079 343562213 26018588 531933810 245728891 325935140 563938553 206456041 389303019 367844509 102712927 67699052 288268865 270198619 191458576 51817801 293021714 203334315 263712022 162291389 155162004 448296670 376865759 114382201 236285953 7429117 99499 619686558 419235507 364811161 222046832 316510642 66186085 65692953 675976556 828920461 451395085 68836953 283112001 417682209 40209953 74207057 321956461 69624513 211766689 20705953 491675755 1816397 657485440 16668331 325646128 29380781 840088331 119056568 65472801 218343417 433293709 373774051 99034001 387031217 672430056 383429762 112296136 950822685 3966308 588117726 15091855 622678201 131362543 29778065 214725993 916319161 249520121 161310529 293182089 218070051 162352251 710591521 307514609 207243191 155107021 417745725 87667819 774026656 234703505 102443082 727250854 524387172 244858277 340295761 225108541 333080002 320665381 338355988 161985893 341747923 308273329 710055823 49157560 259771489 229791983 27271553 167737051 16733357 137050348 18029173 377126593 18205631 128325473 22297869 712434829 454700297 311583930 775222097 223930981 199892201 257236327 6636150 96729229 127089787 362603284 939895935 407225257 192915349 29614469 931971916 25401773 52031725 60738318 444747757 137532231 162400945 9884481 127947385 481281351 171181281 208719250 743081197 511307322 143700481 621130331 231537390 141608893 360844117 125422030 634465723 13397161 93376834 616244545 300469170 682832831 444176175 625404151 297247901 3607693 42663559 725001217 68570913 58724038 606515653 98942908 103680801 346685626 321157201 593303201 939673753 85878247 20529525 364846133 267186706 3959641 693863281 41804153 997616421 259798393 135378001 507699569 70719092 42421516 289329676 66627515 58751753 110757961 15915418 149853166 85546507 100133653 190766157 210197277 30326185 832097782 122214961 10171610 380709199 280965283 402713884 139623975 145713051 460149675 87247666 95074349 557542879 532345003 22633601 730620649 145704207 304271449 35276356 40256833 9026971 575665341 161037675 707050 198629894 21628315 83558657 462270719 53710669 178046561 112710390 71400421 9982285 493972755 575513496 121450753 417436417 662173635 168770119 46926051 942589076 111454274 490006277 1637171 487411696 167865792 383293765 58671919 430944725 57660201 397428983 58839093 293208266 22523275 428606641 284112765 540910957 94624839 1554385 680213691 83333854 698310826 56754391 7064961 6800365 565470739 575548286 342891711 117033661 403891713 336093994 652453733 410287721 314962389 898536541 363243681 183330865 35420641 712133857 265445995 219453226 640973851 385036993 33702066 199933942 125746063 19062997 43992401 638580318 945249 52895921 10426657 159300993 255113891 754830715 230043056 22733449 4219393 309466873 423967879 125477441 644760577 710050001 355713850 10731136 4653921 186002753 348098571 297935307 267011701 65385589 389836534 276599926 3960321 223684509 57430500 415262137 10632040 135645977 759367501 376700876 217269298 533366116 60952597 507555169 14763389 34008599 60019709 331142185 800335585 234213992 136571329 679029217 17515594 74159737 143335127 137300350 188368233 84542791 282828001 417605371 47408383 363289039 153639794 47534381 21411801 313290618 107110621 624580117 588443194 67159841 331167348 382435618 553341921 126395201 109441921 431684861 465169213 61347073 140596197 489717 760621 80443740 246439441 171355360 21131705 413179306 300172798 548599027 506762920 566900881 729107758 77334854 218810079 685992073 109275931 96243204 198838924 62659094 6562986 222715813 307835865 53732606 34240071 13933438 548689604 657327199 28584826 100344609 219697435 207528471 210357496 106253226 250614202 427673631 75750001 433553353 74527751 14145301 465834555 192576601 388377559 284789833 127548191 520578649 18793020 68730007 118310115 45367897 347944341 98641 505917358 408407914 257122576 65665821 485266 614442034 658970601 331399828 77548961 152268481 30175199 103123516 633463478 68996333 103590011 102088351 167643041 20052724 308647297 324584701 331005281 457756811 799024501 642873323 350617024 783362935 673434115 598389713 587899346 35773 12965526 21326659 733547521 112907936 143762932 599607003 223010165 40191241 353984885 518434049 8754277 485768580 401674456 3971721 455740177 57905593 59560441 77785738 195200765 590960962 27509639 244810616 18464513 153689167 68496044 438976551 347112240 153033454 691932862 410278573 93787799 441758953 126306010 118429741 280293121 73638751 185871973 1053703 266731561 385881182 197378657 198897243 624617261 192115951 734268411 184946805 6690359 253059613 64317994 237257345 245387461 339194919 15755007 351598126 7013377 58982633 4066355 66067457 929162801 206553697 555529197 23595001 113863333 38145111 87688273 284756473 947697841 244803690 97412617 193172956 444253585 457305121 926577561 4054696 217138501 178050718 202957004 759840733 724424503 285729295 96556243 101933241 203265801 152198643 160801471 371028106 537339799 303983464 133709029 487316371 161806051 335393956 215838481 226838305 446712071 74011703 360684875 219974341 254922386 3224134 327661401 391931044 307066501 834467166 712685611 335216442 169060174 219611444 413079381 62712001 77914101 372644956 83224284 482275621 1629811 156565501 107542389 564872357 125112640 77569857 335073537 421691596 372770938 806340406 62934353 13609755 400848526 106870633 843438205 649238860 93073616 7874626 24719680 333315053 137162423 25430952 98096671 185389470 400407874 442369195 326582896 400642408 647106062 77537601 55924903 3248085 88576936 99804793 98936865 311808417 788186161 501337027 118805831 70395181 737202763 163356136 210685697 433846918 115786623 113091061 396890694 876304556 12607981 317827525 362892570 468283531 39876544 79068506 446467733 293696605 24824086 153581093 739910777 25378109 565015585 267191021 237892136 141369869 392160715 187866703 503475204 144306 59245441 196209501 211969382 363130516 395032881 150561204 249705343 409314763 194570845 353010121 14349928 94551815 125137051 390816160 307538491 146134661 150180815 132059566 245525113 13169446 13377121 157905511 18137272 107158879 137139247 191507329 272158237 125405252 385138958 186981301 56640673 416670545 689577277 725685859 514623922 120477571 9059137 162462003 210203027 14686112 486453529 140799653 530707626 377087201 595978766 218710481 64657636 33745426 126647037 261979378 195172530 332682601 261890035 315209112 225790727 20827925 30246287 397998151 89739357 475538581 308974816 128135361 175852183 307766905 86612923 237084967 594778665 14202700 169816263 170408341 517858815 46703294 6040063 23796235 12080622 43963917 337437829 346321765 206815932 398928705 198438791 18270065 5356861 47596273 483720661 122949721 110666027 273193297 182822059 18555001 316191265 579708247 167863466 184295233 309236451 387149235 149549985 539234173 486616953 345026977 53055263 449403777 450279417 262674501 54628201 201703886 619018 84560630 847233217 230944087 34898945 266563837 6242383 892180630 24440513 504053175 452249195 4142993 321645831 70805232 661510883 338394946 110829825 541549477 661161411 162880807 722355585 111267926 535935835 248257480 881761244 79671560 135815045 18921579 36660751 262035217 61758060 80153041 246117753 428129533 635087311 221923849 18303117 655417617 110171521 473676125 636640949 684370941 841221889 633991501 141364769 134118667 185501719 358130527 413588713 779123573 305478589 7156921 207571031 10643473 116161816 416090433 19995571 170450662 335686719 105976842 5209294 28702542 759483194 947489293 36058686 142444801 63595442 118732901 236330953 14443013 438333369 221954270 144293059 65226163 671856532 71036659 199518009 234191321 485066751 131753650 349470611 121511393 227049481 139591791 162261078 181155361 242618281 77154428 396799873 298287476 169204764 187908481 299538776 12984706 300819413 3299905 192299521 223432807 154241479 120393650 57714749 109870155 454819 332472076 586824616 239650561 91676161 135081421 140627346 523758577 165430261 13543777 89029031 19658093 323656633 29138993 117716626 79612281 32073787 229602317 2581657 51093796 443086169 146528707 686504481 382132945 223220728 365258125 505296246 20194375 134784893 159257 379620770 374797695 151689101 233208977 246265271 177175901 118341721 465490377 143341621 503709141 251389789 16559726 876470761 137251061 790772287 695230977 94189369 7892250 251286695 304782826 477371911 210452140 238088293 191684801 466236049 547427431 27254800 57833721 138128001 85175063 222669577 36803636 179000851 242504694 84299209 225723206 446958946 231050821 55282985 288841787 438885101 589994885 45948133 71835201 73615571 693277021 79604485 155586686 393935221 372502375 360900778 130947511 147092689 423401633 150073609 900275785 369779473 119236201 78527989 788904460 35827858 383244401 28455406 463680405 156349201 280678465 253920491 23738866 292372111 278811493 532467508 400639679 473292199 38462114 114459577 88288207 27183729 427225019 294010201 191607047 197192759 302597553 81026451 364943693 332398127 648450777 245340057 477212794 247691521 629485813 743348156 48251466 787162769 63575425 832698751 436286737 157956973 380449422 12166881 139750401 29407369 439264201 102662801 30859999 26148881 95031952 576717241 532819264 178277444 4288336 16092545 251327789 173106671 381355461 192238705 30983621 74122945 319775121 145544169 89109009 628290761 60159397 149449041 125560456 33532417 102218812 17516289 435455809 341964895 695451056 708488129 139722499 304076721 337089463 31398949 7527410 672327281 43093950 158299477 395625013 1749411 86914609 553564507 316700236 690123826 10670558 443562106 23068561 48009781 81532336 737606841 749663179 669787021 326444728 580974628 139076125 371502419 94738645 195300961 14053341 300538477 174319041 225293761 28852833 279449656 474402291 186437483 441987901 32036609 118208659 814118336 119987497 47762011 212487781 9002491 404839176 48503593 54882027 22920639 308504596 14431489 129399830 220839157 809184731 46443376 29172751 69726817 250484365 242024518 419595697 33218578 12991211 232710955 107234047 13761361 302339038 34093096 53578345 420300021 703607767 245740926 1325821 733784447 71979481 308851789 762331508 380575273 168682484 327455829 111286193 12566259 646621651 146977 483083539 204744829 442394460 522586747 95884576 143098300 503043451 47030263 258375075 17864757 45942559 27089401 768344851 57147401 62569144 92488385 257027182 93421621 22710151 175424693 327247975 452568649 469601066 709158234 112190449 236095545 156697297 4386429 733555615 264830807 151178769 23163015 347976768 461735191 66009178 134223978 144812081 808985549 198976416 57269101 14002066 583099661 507215801 29424403 278882385 893074550 583080369 370601781 3341170 320894465 246172582 228854773 607011001 784884073 52211369 318077089 106217473 22344161 173155823 165603967 802942306 223716601 2018017 247746001 91534116 25073299 308733743 191659270 436545232 451294421 87781 19486267 893907070 199443151 157470951 144481819 224111773 244169251 370506886 1677241 116008201 401914904 207750386 214868214 254477541 377919301 678231697 233795057 3193935 216765046 22444983 120915425 29115157 505138141 995799421 407212549 2886157 17148426 45515701 36755385 163398025 18198901 563307213 73001690 294240841 200281678 64648351 83648451 224150573 275533512 135064882 993567188 41092006 195158089 58001230 215725561 182700136 250699387 466342439 287507040 64576289 38282476 181346257 53510352 199996913 157460928 645514717 60318149 406614993 639051139 501708783 207554 763581603 150625837 27354048 81299051 256522001 29794129 276663151 394763473 68043029 401055037 1297017 117618214 303918325 340279366 96300361 174850101 289629583 26160218 11159539 719816225 659114561 30904098 43969136 781235205 862563055 99162928 419885511 195055736 101641861 78543691 126452621 445187719 111027722 62194865 193603009 747189653 368173765 178084929 83395147 433565941 11206353 489146221 514368667 77351075 104931 767215441 64832203 186574123 55240849 292696471 62761981 226607851 95272661 96150253 330251611 294492883 9602149 909927973 60376228 101331105 747154941 72613217 94225417 268328467 268516387 780877201 272611639 84356449 323604363 133762091 38603423 7840922 212389507 253880977 412936813 434630541 694930461 119089 562996581 735021613 103172251 31486194 91401883 279845542 259771776 404463331 115331555 31617426 310816573 18373790 140428801 29641251 151243095 184411639 216969760 66874683 263844635 39898937 80963626 391614913 217617385 177533362 197936335 650245745 613486787 56978009 344086366 654427925 157017169 275299571 619041850 89775659 516940996 474792865 45427123 18921221 14108671 376144819 500484121 63038766 413734141 169186465 137937645 281988721 279599731 35476649 415050238 14321271 169972573 308118565 16948451 248804997 801968360 275586331 126001165 217570757 103793944 70335626 177933676 287547335 275023211 124012791 32062512 235216116 399109872 255376759 888742548 51079425 139927126 120450421 162919598 46779559 17816189 143843873 637248367 346940673 205287001 24910264 193284540 67291641 698960251 276394175 205770951 64224073 537004372 401153053 271375693 123373581 98330233 102264121 23718561 398352326 263924117 2368736 58320585 123416851 88356253 2572537 325559881 29661013 10968826 81527410 369739891 465245425 72209995 656436341 61219234 130876101 64286197 304544934 123672751 153469451 753479274 9303778 57302488 193242061 280995625 74089261 157661574 827678230 62250841 250851147 651081646 562548515 103671100 320337591 945291586 442628044 3570958 32992057 271528226 687084361 337839185 2146177 333620496 15288736 706076059 195119779 461758081 98771066 59196225 3393819 67765753 139121466 310098226 488357909 99855651 685997065 167794273 488494126 176408141 481162669 91456083 164934241 273602226 268349761 873316147 696904801 738979081 937234962 240397501 34481371 252195076 652976851 4607086 59227513 14628185 306553097 701596869 245547361 408969655 727113705 9694846 82767452 165522340 23526289 212977717 239938337 46413601 266651156 592242679 660665531 486211777 165328773 274051766 198177638 773236889 151941343 168949042 485096500 34989455 293489261 125716113 527970576 216768553 19740931 111864607 38566701 101025793 357142789 284194801 700701742 8647715 92710171 340945331 137827081 158636309 695892211 520946817 307872527 403665921 269817913 268070734 405102497 215911331 670265155 17567036 487964380 463120771 72140938 96036289 352810519 23540051 400507012 130410277 25098789 102602791 7904713 481154605 314951641 259416721 343091425 414320117 272053279 731427169 307653013 39965885 40501336 215112031 49178196 49654999 439365526 11041289 356569819 161244929 130749805 147066017 22048066 844381055 648824681 138953409 67343558 7903346 6240763 197940609 97450909 113539181 96315193 81720 2826049 98307313 40037781 118327745 587804407 20504391 839901457 154406696 207769878 473016129 623219105 78330 378515413 787849309 69877259 21120985 41213569 46481401 928748690 354947509 133147855 719065201 49215958 6857310 446543697 248122756 182144255 75209785 581949189 345981659 17353579 71999376 752921269 328273242 171166087 315433801 232957297 7371801 485290337 666072298 266243201 31238170 61780138 30656033 435074299 910284563 85257907 249010519 175330693 271547001 114875961 109105012 758908321 495512641 201204954 132707304 188473321 257697523 54253651 215726533 289419218 225295849 177822721 343049149 710697281 51264487 142478155 11446591 90104401 67741651 309003176 535620551 84251865 180505963 60590301 264254797 119021527 136531151 226545973 386174081 291853156 115597127 200859047 179960113 498882143 93160911 2589001 170496481 30496951 191490097 176028646 4638876 256327653 65131732 26139298 518381695 9936694 99364321 176424813 362510855 15401629 58584483 197420814 33259405 16329681 613161701 134919799 4409161 273221849 129669409 237202021 233928875 144568219 761498461 10290531 45367606 680676894 1762404 398569591 134585598 299791501 31157101 564642233 352425697 25481211 20200303 54995201 875120997 866922729 39857479 841107526 766701969 927914281 286031089 89563457 3327983 163482745 297869727 102090349 190756801 426170836 775594171 347378406 381039905 462971433 653128093 308979342 13586061 120482831 202137635 821301757 436790386 158107889 416313341 511278457 10599307 327948323 149065921 958254641 137592897 441395855 231404587 246236896 7697436 3951260 294295721 44015881 463951291 5480871 450315510 358970601 106948171 585167537 18952729 239483221 9736171 233509849 599705689 133391997 436651921 451440246 326344941 192296455 15923745 265883333 497243341 492371137 26799613 317413361 70897731 149093795 15500695 338755327 200238505 282155330 9199306 635615326 177492442 313181803 709491745 782349177 309135009 343590193 114691921 15923686 627387613 329105532 83980814 75211792 40135988 77556025 641148691 200774225 723721873 697864189 178505531 85488001 13211518 608825386 10162236 39879601 361403901 146808175 220017106 365871979 270883972 194706303 649980083 214795804 80154229 47747701 616357767 302639993 89548807 460811079 18455543 90174657 738432913 170521 551101381 233782153 706744235 313780839 743743216 33701258 526144021 108298081 190646941 512736153 187180540 57699496 12420721 6100417 654379354 31819396 139116406 142100701 97419670 157630136 3010649 103734939 51955344 675445681 516513193 697123883 781385893 195770953 93232837 194892873 139821801 732144961 160495105 34897683 967814401 4428466 75777061 885724529 362324929 806211869 310786526 32898121 374782171 364398571 646465111 174238894 710686806 15125293 190825453 448350388 251610681 574838405 78838381 638586411 162903596 279369208 27553441 202698497 196848626 256239712 563948841 208257253 219522969 85312801 14628247 28462723 375993217 94007119 348375869 148281922 6117541 232370991 602372332 5685578 95474809 47983223 248510791 12262537 123919945 10450423 63924081 697125024 197327587 63582811 172359601 61574905 723628801 650048383 474991801 90357926 293047601 677720017 122637754 102438985 47826766 55470745 95859547 809039404 147005706 48567639 26408185 313705024 64587071 256536513 177627121 625848049 188030493 346976225 217306341 195929516 467846578 382300075 484146469 162010333 250180672 82737970 193229666 505204885 134353003 134986765 339636226 105075569 827815 601079921 116139115 63464237 373342993 831693201 47741009 131500845 46114766 124465329 21309817 476690758 502975257 474473224 197526198 206377976 13801159 327738223 134134151 256940809 327343465 327784443 104393165 64151389 17425977 8491237 64411255 117377327 31249801 294717025 193797863 10221741 119485639 339562801 151186173 71965223 117681351 336108982 397517009 291564325 13248961 54228590 131198375 177970962 28393772 354986473 62688949 524545861 132657601 428435624 226913831 289641101 453374391 67093951 225984641 515175166 4449309 295664001 25121537 191755037 832862136 151732517 135542985 150011605 70227011 415609459 53419261 8757245 131236358 419577 30282946 47214203 641719 277720919 200691206 193849529 429465703 563090779 586146001 68495381 857156635 42940129 274670311 21331465 493146919 405899458 222260053 208067574 249519346 157664001 366355165 788762277 70302450 170365575 500467186 215009551 253112443 54268621 27071659 163188745 70808581 126244405 177109333 194423016 392313421 25528801 37926019 21959241 38874351 224912483 774923587 100905183 130987207 520410243 966231553 588546351 910749841 227168830 464100105 300977981 45770419 150101823 184738051 510884001 406733413 407047261 263774007 103967657 922867091 258668481 429495697 471557517 404631781 500217257 773669600 61220464 111429493 232397145 456704756 540180466 80446330 18718888 178204481 406787323 20523641 136394374 75645046 50140850 45232111 568212835 199224529 287412715 696824785 489441 182144801 192925369 35366516 905464493 38533540 28949284 20028751 213191590 216057764 647798702 292260718 500678731 242968732 14176907 301447901 923763730 690367631 22202965 27497710 855118539 264565333 110953225 142035037 36431197 83563341 92834693 176886752 16311925 376050049 338943081 200755315 32989069 5865759 389986191 287816276 916454179 188210674 75781777 490891585 308102017 116342465 375690124 391660351 29239641 153899057 314150154 247352716 313111069 341504001 55054297 366228682 117026561 204494136 515173849 452027467 224511355 136758121 431535421 73018661 81703861 113431715 710679321 35164881 42271045 107412439 38102101 392755637 105994337 563685 184031212 754508851 558550557 505710451 367991297 71593627 206823481 78895228 125112133 112077308 242484119 1823636 25175476 105013609 185618037 318919505 861241537 262549851 268235333 233898023 815408371 14068363 124929433 207156005 506736551 303216493 683943457 16337825 114856814 132520483 377233112 16100449 77503201 344188891 282283429 618383941 433899841 566927629 222772021 201794971 264371185 463293667 694925911 406225561 326853121 29089240 22724736 69296659 5493511 66053989 293803204 97083361 451983547 938253765 536202985 76613699 89954882 124713128 183126910 222610411 497683 509123785 796881177 473875081 9379513 96805381 560143594 371517015 276282301 176885773 339912625 205499311 72896965 134149249 336691918 672443776 12491506 61529551 11259817 722249881 484101001 655177760 384406941 637922277 414576901 103256225 94851231 352978453 787889797 58105617 345140377 80990119 472668557 348620592 70148563 73509052 7625161 430190377 869759353 627858655 72902987 6257399 136132866 102473939 8791121 672060313 56350729 175468151 381800629 97548459 593324857 490811821 407890801 307168681 367768774 42863180 118759536 1 205264801 348687129 78303685 20766193 297879562 492166009 2300390 116352562 465967241 244678893 301289761 60554500 69571921 174094129 134639721 35396173 230146645 200806147 477432685 695521414 379999257 36363916 142713001 363907535 186622346 211458331 54515581 744960597 132071629 37259937 547498396 142142209 341615933 663449665 702962234 24645567 466248313 179919775 4881969 20960996 3545834 15958689 18987777 218593697 298310221 299888291 122537051 590494108 265649005 130460773 799276516 57216781 140115587 219956053 55348567 284522237 730729311 420048455 191108929 325821861 166318489 136371055 478199604 18900961 161666093 582806017 911267800 204818823 522845380 531574156 192910440 545030880 10333257 475132621 119476318 3172609 29584821 216613767 24729176 130217752 253228751 206034962 77442611 91995185 139284146 51261801 258774401 246503797 99252460 24805361 368216425 4220789 123250301 143609824 831038209 112500865 44523964 105497377 47423407 605606845 172779391 624701804 41804989 21630556 103879043 67247805 24905409 318054241 14821825 13296257 555503341 626869524 686475406 397383701 274640626 586525891 527062627 255869351 576541 15504941 144681941 94003659 338889476 56029094 640367617 466582519 273819769 667605277 276127611 786915704 111297043 286118251 79783081 125375749 351350033 657972785 70743637 61920491 537062475 36253465 740497444 21960751 369683154 668442385 78172459 757700065 400798357 113027383 522052071 6349708 758032432 164208628 291414385 230594689 332258737 58328074 663660764 53865935 11667781 727081181 276880234 342148507 645712924 230805943 210673306 504128035 134711761 531571756 573965001 4660234 169848313 229834697 138701382 341666513 462411286 379138739 47111681 533477137 39285841 43303323 141436309 463132561 64474201 450307713 26615705 175909201 51224609 328632237 651634897 175357183 391221249 566763769 621742276 44425369 502381133 268689931 40728625 999953761 105166081 5933553 871457728 346079221 767616175 52548066 24769057 420979939 125274897 107620177 256803361 563302 5727457 21908953 11327662 273144601 404143994 592582849 415229321 21389741 210874704 55183899 37939081 123523996 120792505 744416893 372887269 50070776 403540651 526729141 24318139 194647345 234061930 57976520 486153512 637058977 110742223 69583501 137631185 76680315 1132898 35770085 14455509 16866047 233539941 739837721 448542547 883409125 225329281 24886681 161742289 311598367 63792638 406039816 107623711 90483629 29821350 989831323 144202633 50589942 520030937 138141980 105812791 660948271 746076761 9381466 76164427 276301234 116163865 168595424 669613771 607994310 335898951 213164050 132027169 555061571 393627501 9639596 479373409 304656181 209478193 200052361 284809001 64300611 120078064 14526411 116520681 618812193 437452633 75145944 5076796 457405435 163660461 99327409 252374256 655417486 55755435 908613103 308698993 109725733 121331309 116343225 223037812 349603421 61106981 21281581 221571369 405096161 21762080 506670649 33735717 92663587 2167079 112363082 317703751 848738473 18463780 217761 33568833 487379593 136054389 2907097 307849477 531371017 285958681 58453873 872313985 385568010 81415657 32754196 52456654 89578009 151633109 435211141 258937381 82619933 220711943 158618239 227091826 74891289 98248789 912501937 624502418 482351389 234629683 485681695 7725569 152038909 335956132 83835013 156138837 195654529 482348645 362821753 205786379 465094531 218289961 368947944 174047035 352431613 128209433 469913156 13434297 56834786 175541633 18571127 116128165 457991841 477919641 59921665 408117843 231033622 648735991 125472887 239458785 25068241 62161761 304141194 27322273 731742865 384814829 325012801 96563501 105631345 157220625 325052681 229952638 49716381 40331491 778706335 117511975 77566566 6008503 618551695 267382281 53030251 27336055 37778225 286153282 404733451 737393801 555303284 238048672 277280785 198063493 75212386 5158855 71317783 1759441 253688161 663210220 11241985 73758887 104775841 786480145 702278781 211701364 207009705 536183227 236333438 676747 138750521 58444029 3812167 436897881 499279057 30003493 68096115 393848897 138301185 446397085 172074376 72963661 106732154 289856260 50920501 123077439 757288390 190596011 75922869 21008065 210018085 173246041 494859431 705075489 327536584 6529359 430510251 27379385 167848657 423971654 52981931 38083627 132054333 356705566 455359284 93324301 441909729 378812221 661213771 31982369 88205618 204437377 238842988 10978106 691200210 503540901 126620407 564267073 79055033 136172302 69987866 34353805 818112541 238860690 50323441 152340847 495716431 693690178 17229005 204731713 422723706 15032656 239864806 292070241 64746547 656891335 471381985 84842209 846408064 367098913 249615136 292188453 350455565 433024435 345519757 328013233 56302681 81830245 60818885 138298833 9665141 393834997 381356456 11216921 44467489 368367617 14541801 246334959 385126429 36489685 650914987 14294863 209876516 217595813 780896276 308273420 25157757 429682417 19157931 490753105 306998641 179881534 62806753 351483733 222250243 188675115 36182180 278560011 652253713 1260841 175845121 34544671 31880773 518796601 241768261 13984881 119225426 45934697 213974587 268748405 26049385 61558186 708021826 357325345 289083246 26397541 85414361 259890949 109697851 274338901 273404161 52202431 132277095 727135636 203381795 129216369 109039714 87720418 216294037 313839216 61261921 199213120 45181901 227486423 216108151 67232383 202512610 6207751 103741989 628418107 593848451 599764611 78345026 311636276 14363389 172065466 170305629 204429889 138169494 817796595 202102796 14472248 99424079 32762996 49731231 199759643 708296751 74427865 52607045 58041531 51410969 994268473 36250537 109194658 273509839 327368069 128196001 84872626 47202286 261025736 373029685 62552245 88030609 208382133 783443116 705930281 122195893 463892353 718106005 621239433 315146959 678915361 251697697 68421025 289245601 43325128 33625411 386383761 133982785 46783201 952111 468093772 134840089 354858937 548407721 30107096 346435360 27399945 640561272 789348421 10378057 796033785 252683713 67726517 197772751 653347189 478623429 267065109 40938715 206976001 96699637 155982736 588679191 26911002 539146278 904438111 68498920 276746141 309413224 250166476 179881863 840532840 711351641 73569073 48364289 78767007 5763583 45524689 91104442 359662239 77078308 302176951 73922647 129966717 250025848 470322703 18395217 263895526 466730003 568354231 395482006 96140855 114698017 31929571 41088811 377066815 432936986 17946538 170697731 86340412 96366769 162070525 451858249 204472941 640549054 994149175 453038111 1660555 67672801 524391011 636157691 418334125 312072181 56737521 75212401 43754572 416146691 255624641 194630229 639979873 552101137 26868829 237695786 325520149 63379297 125643329 101079636 349442913 400996009 41791077 321402369 19039971 60013054 342065218 40559275 15357623 202832965 25167979 537434806 143957196 214556548 696628141 287064693 73775101 12806721 25139950 294269258 40706433 44428803 621179969 891580761 738218663 27028321 242543748 139993030 10670401 880613392 139941971 633491945 366073476 228839710 41392541 168107716 515160723 24957859 32563246 731034137 26703433 11970993 520354126 252993455 292822615 32929401 117275376 6590585 124989591 193398579 331588666 306616789 195602737 81382216 143581077 594141131 127665772 349315169 180404197 423261841 329311108 7975777 439795629 819557377 124996501 170349997 408530348 217566778 14071635 458246665 287920685 236188954 18727099 315906301 8343427 526165751 37918126 234130957 180084829 265810507 506931 212328478 10581793 8165601 242248726 114834631 198864799 805559448 680103 402711894 230325449 454429801 246793617 811602223 36925585 166445127 186734604 468798331 350536345 403109071 18686977 180900495 75656569 251336955 11021601 268145746 636959729 99920276 31788765 40343113 143368415 182340748 528644137 152365537 18595096 204152329 38376476 358917873 174048073 39920405 45001414 559466493 339716518 47313525 75165312 7017601 594068161 45213201 249554446 205950871 134176521 564265271 806630749 621496225 113091397 324871471 380838606 801643363 550831870 178734025 157062465 254059441 261586063 496043959 69246604 6567337 193942546 594514983 747325836 27582229 71918757 379696361 103134955 16014489 374949356 482575409 147251281 45854293 66952852 258161663 55179651 49623722 352823185 232682077 227659225 12629655 702362992 11768506 174557633 425284973 14186707 123159553 739946689 259384042 355808593 211760901 638503763 302015109 100445137 66986002 12480721 354413423 236457745 436378693 404683621 52991963 13952233 172679368 444065091 595295332 906733 1696641 131953621 365173465 399792625 566312131 65785986 504406860 955237501 3046119 57778645 2799431 80466751 5634801 325734753 122231047 40982941 15842240 167225323 694878359 19656247 106635431 216904001 290238169 24456861 301535928 569640709 824783528 62935069 587229679 246557241 22550145 246391679 703832113 736800625 664272023 9849601 346194226 22139721 65304001 61399329 180203668 10300321 380425774 600521695 149265901 15520051 348700143 143629711 193520017 228095557 852791185 274534393 309462076 290056147 526482043 407137265 765656731 10334416 344313145 37723659 3101293 361567044 178671021 30595216 843456090 597500728 311794441 745029158 18933377 66328051 961205246 33149197 232097845 432239857 23516263 62992801 51878813 19908971 93082771 251343413 222876564 166207916 81867301 339879758 368726119 419377825 141546445 879331231 163075281 185515689 84851541 484057729 477039681 285744461 135963955 759229246 15169251 31558249 82223353 356407325 218593243 397068499 31870543 12208819 27285868 677798439 12549265 69168151 507143569 821464371 376572790 159560669 55955265 21037699 227695105 617803378 861494401 188903625 422419401 815023 379721861 87136369 230021434 161512814 233226995 372668561 396567687 102104241 738440057 111468423 500388745 113302641 298641601 47537393 241745689 2736460 319256317 313023009 488191599 261058964 663691798 151909561 347787052 658369251 16785456 322544321 227492900 33503385 123987697 115858726 636649219 231712321 197332816 662031141 22562021 164046401 71415856 696936801 590679916 510726221 80989819 18402733 177753816 146263063 293838841 217837306 845964549 522579709 217777933 79122961 265513411 522780481 22468267 73452771 469155841 114770614 341388191 195895891 47399743 53909868 6508681 464720037 72547608 540580921 73677727 36065401 69003521 9005305 950402305 97231501 33191131 176000491 36648117 94199041 677613654 25175572 37793393 472729531 357703789 123005659 392148793 300376951 2513841 276423643 779635969 739054030 13763854 354415227 29615405 98340340 402446017 135490895 114198851 273983576 418326364 89810265 216993921 126917401 106177487 208530543 86831209 84130443 556842331 23480647 221566808 76223239 7168801 81747947 540060319 231250501 245158363 380155595 483031847 20478663 285251709 191455105 218754601 194603336 140066857 497598001 261722721 267132139 438217157 766122085 204768682 574266501 5792599 28975351 236168371 12347594 537093256 2313565 575689537 796540130 32101987 58918630 115914881 819801785 190597893 417293693 27042901 700460385 5829176 63713651 28787297 929961277 896227525 760463736 34135057 454554801 300581763 586308529 639635501 129891001 267636762 474244039 366272345 299526655 23103815 90607534 145619776 239110327 152606819 130370145 326767832 451513531 45242220 395909277 436450329 173502526 5620748 84799842 389456737 829286176 739468801 157935376 625623657 944538225 187921463 294463417 246016096 520166361 22967720 12031258 114941421 174500353 681295398 2822185 745660735 148317459 506302609 46612001 56484793 139008171 507840265 152630163 521066033 152094691 566968897 924856771 17889625 366391897 56100539 18893953 476175313 720185449 464999718 234840481 236030065 52377117 380406991 423415951 23463496 240729497 122167873 442981639 641448830 180037796 193855025 127258671 401603841 786272117 132542666 76767376 778639945 136704579 312118072 252500761 140586397 35357149 186722945 184325017 273608713 175273985 111932419 303790887 312091031 373492093 94838571 109725369 283636729 55186015 582169589 19565749 283068061 254080237 282560785 110793751 306999805 614170585 178448523 136981202 269347651 620883761 200888631 149293531 85869527 11204723 25369391 390275701 5041785 34695529 722401996 752317355 17931641 28117827 246046914 838649568 369310481 143944795 110262353 118524169 40907050 661742163 284906425 299720053 240822688 567339385 232505509 144695476 202052845 614734121 625392685 333910561 816254209 33854827 47543257 328071709 546992712 200698369 32719054 24581236 26441311 8398721 47816553 10239877 107450221 108514113 287574925 80815663 93238083 299805661 141838677 24157645 76668089 817945849 368361311 369751480 193998001 737014465 704440456 160206889 51767185 50150213 170166097 97288136 59744263 310402621 111309001 20784247 911651681 316961989 266744356 415042151 109770569 916233809 55810 891906777 15532003 143399101 3689617 120948857 24461515 409330099 241500481 58888501 124506733 325046351 365374677 131260081 134011751 676371424 766782192 463444353 350928514 246731685 328116277 346199579 325729393 295844257 789131773 444812609 111417177 383211550 869454730 245543881 255552265 143096174 137591470 140144341 335993461 313922944 133673641 829333753 249740260 520019326 690338575 128428746 697226959 249291946 403719184 922266731 110835851 200610551 46499728 498246445 170137214 283166629 11823340 181763009 38127001 221434849 434191561 147084130 51850201 104573371 377608771 270587305 291901051 353642023 828730365 289249669 483869391 158203288 10331957 940291747 395778049 674369601 951971101 380111851 324371861 22824300 169026403 191691449 224933325 210081754 412377585 287710833 21549395 479393 159062860 582810343 160916251 714516965 65042251 246963369 27034376 89178517 33251779 477183331 10185217 118364287 370630562 499633819 871374526 97930547 795999521 165537581 272400423 139770609 11528001 393119686 145052200 175445865 189481419 711946219 458990939 236470222 300600109 86847913 383142636 96257767 113753631 87738561 12068789 489698851 284078926 817892937 169777647 343706266 178010686 46398193 2224671 366584278 29485479 50471893 10578913 46872353 116383156 492949161 107677475 118196308 125053501 155544931 161119204 79173901 270055057 245714331 799567527 166854377 230999513 125980478 227775481 128483431 147894433 356602051 322635325 61893651 286604481 93598849 639049665 138758127 22861601 759673562 79557633 345309523 485844055 232869145 349001041 20281015 307881269 279458459 46174481 28770337 172067022 73683715 830986912 246830445 4910368 45615961 503027010 17634922 395579493 473105377 129639181 98154046 470204165 25310746 882769861 97883397 369709254 156502726 62670209 93569 4241755 913681 576830672 138425809 62591257 103343281 237330120 5447926 104396851 439781017 481511053 211188271 851072431 4599249 54436417 817295557 100811131 465122265 622899649 86874967 279306289 512440176 100461241 420355217 45505942 223078969 170767897 384878101 45933289 66193892 559787776 518531597 544424861 35535378 689113213 49322225 115940665 2191281 155583991 13708255 284234369 230921281 12215326 52148811 515587813 114927821 278822495 26289121 394041268 287893738 487930812 292529007 536346031 600895201 890012251 17183737 384137789 146022508 209361025 181367425 62793655 70659791 405649819 110700899 300619751 631256680 120244654 797891095 753676913 75992008 1691551 120991891 22678401 99758936 255533986 70118529 315570355 37495543 209977579 593969830 48354598 134489241 290226977 93211587 61406259 125575483 740532741 390490741 323891809 108340919 350834737 121710051 99676095 85651702 1293937 316780983 279672577 167905999 469248481 51110841 175816920 209698633 661895473 112956409 26163649 61739212 128623821 149970289 321069178 154264825 314402337 28795741 198882600 396351712 109354081 272304019 526400877 397856713 10904545 193377069 187950335 530700709 176357068 292339181 8022181 16828306 142781559 426488131 55562821 137239930 442977393 268358408 24416683 212563801 805747746 184244505 124570385 59837955 4951717 2503631 329095927 166614777 127261219 135097911 273100664 74818425 116080277 278122681 19133324 26399437 87699311 892604398 506507751 13975831 483941947 25201027 145256073 261837993 465693328 643031140 21923809 100604485 35552713 128663641 16656767 664195913 197709187 76547857 59262113 264214210 79591033 33675301 361723457 432621813 122542897 604994761 105707296 321421960 624996622 95597767 40481117 459562055 111677509 131852800 24773887 458461441 269958382 214240181 60190421 189369461 10217341 476450953 827036655 100467699 302873569 8244496 285894526 844526801 33596200 343068778 78647713 373410387 531016416 788234761 221620887 95956719 320004817 713332011 19080557 14116621 184669263 47403578 147420349 28987609 284872897 564841103 395620737 204657511 251149281 58124041 266277330 17620669 498135353 291119068 231531739 14758941 8177365 318599034 132954881 7037329 454221845 220749671 52966551 59866201 324292945 4812676 660924727 369292001 26711105 147827326 572946331 18332294 261684721 16132217 67797527 198107921 440248843 44649766 67475281 420297482 374271241 335846089 101410177 102448457 778547011 280171582 609418753 344649295 11630452 42065371 166654881 97784738 140621755 291091361 46070992 16745276 49725325 142124621 674456605 641341 238145843 29517905 78518233 18440481 14648782 21481075 15918385 113504287 5427374 570108826 804572956 147682657 22840569 120591511 36480201 437984117 142712056 186040407 81642961 33759729 595250443 161808920 156485297 341341837 547181377 134828146 364647193 29763501 569602129 7321348 424925749 559089389 428577269 401939301 420274876 12353301 5509439 130320980 167235225 41564303 308210381 253884385 221637501 14186904 471146221 194358913 325970085 192280167 306555789 91596088 50636521 268508653 205604903 417537953 27206215 246214546 1277695 988455664 554871461 476848593 150373081 371538577 406059649 52245568 137919187 194931793 682216318 204074430 149822751 687778061 79932357 105098300 123020897 235895166 240962353 158738211 8192705 471773277 218097931 37007961 166196575 82987133 589257323 267245056 174048148 65448055 42874377 229244505 148265665 62856841 229900420 66586681 158065865 355025503 12032983 150135873 302335741 126481087 6253813 440907501 43993030 129083503 16455671 233898742 163601673 331650049 338223787 225543121 176472088 107223201 745518940 27707681 129650509 301094245 670833934 382024936 57521267 64893226 151432823 136397743 280391932 85686767 214388725 115997245 59812876 311252071 20266793 9207895 422675371 327247867 52285708 588476077 131419471 916546775 336484758 313327143 27825191 147618526 370771122 56627671 96987223 284428441 164447326 330851017 5021784 500369793 53110522 565779299 142832353 198410259 598663624 53160271 637684901 161311 123564505 505264257 877291087 652296051 38657665 135921841 205031140 571520001 64289944 68801857 750161496 173408053 18638601 6085549 579534129 210911716 402301614 490933801 181765369 104302693 223729299 10477468 852836515 23625001 267157025 94051713 380692615 87561993 680567437 876641409 349873970 574177789 125130259 452435335 131505997 172392424 959580649 37718146 53709912 532974817 121335073 6739951 700797548 507098404 173569196 357791001 222211672 320068866 14776105 84805403 72568001 523124605 494629955 37869501 362218871 67179169 148840185 50570515 209307176 59714201 153478025 306803413 678258809 39527281 120756781 959553 253560172 92131873 6296139 300452262 159929788 117685044 314202403 203850276 186046251 407376309 20436417 391904370 303575874 119963766 41715001 360264290 406910726 392891601 437502038 208395277 320651485 66856897 93455679 167147119 386604177 4029873 678783753 403056808 348437377 108218769 404207521 391344745 609219282 802961425 8451 31271801 59142479 3537353 450232393 546447512 335225143 623018390 40197053 80070901 180836124 268000426 58654597 439727641 152430953 8914284 520339588 437158651 134201776 638443786 99137689 112515229 214469209 447878779 98382571 33610951 21583821 449235361 75969737 25706451 482041979 572941969 130108003 66377242 499393950 138003265 23000641 100513117 317181546 91044993 125456695 109445973 30860929 354182455 49213123 540202892 275914028 139134913 76693325 712966876 120030337 323489377 281450177 34944769 752015097 46230185 207977855 318409773 86073968 37327267 354054592 209034500 151729997 394758651 654385447 165811735 450523334 796874653 49798141 680232691 342606138 732186361 292598905 634423681 219171031 141615094 180425881 662629727 190872117 54761926 231972097 220103959 401357715 67208545 186184849 414935753 20627335 225160350 98986270 19394673 116740548 4258666 877876651 163674656 261560179 54373971 292747939 26683997 11322691 193405666 163945605 161755183 48213259 366824613 34559306 41252041 34805803 338516503 315192360 887101957 719573921 736182617 402777161 331305235 27682026 644612905 294085081 767616481 505244741 119049893 739139801 396892161 348580333 242038511 285361886 189257713 46092901 63616708 41313651 711479450 246510541 511568056 373869955 661027391 14662909 2360521 237769335 749437521 785733556 538588015 480419572 473306791 168892527 9580801 24288035 65497861 142328032 296827950 260614523 231318517 752024911 117334528 587986093 77439930 152995949 5415013 58306722 271700682 158799106 25379862 479054753 476847097 109063329 229352917 385183681 17155681 791674951 215261905 928765601 525406051 274398769 464908087 174048033 329134969 34004041 9821141 131637456 106710532 653616132 1473501 63009664 101509552 143372683 197792777 28908517 80686321 388803169 345510259 77421353 430028901 532743157 368362201 264728435 121570605 547452313 595038459 726080083 410983041 203332537 6946655 386807725 317461 118732039 55488154 32050849 617048287 1970993 136886177 495101387 833615857 960467203 713657921 767176345 42430599 745693395 25383079 53039474 389772593 166278875 152671993 2108406 7849011 341401651 370184877 16525775 213083156 103072126 267307613 512676606 147737921 590410426 139970657 159783886 498437907 572761400 174020539 243107151 526901986 122013366 59190825 381609253 87470923 9987541 358318800 246899786 543855859 149729031 326316259 915086737 135552859 101840807 76874548 2931043 44423104 679801951 49709206 310660897 208286376 220937509 562318951 91859121 48034567 240206737 450648969 874333780 321666241 33478725 28185319 767678062 226720993 338680072 526498360 49078121 37099362 457461928 393988781 285514291 77927336 132942074 658653309 96244702 60914877 736222842 52746591 12958705 570788371 73907169 190874696 40608571 767817011 474438481 46336577 427124449 41179371 28994873 139701329 436619471 14681124 241960691 23702869 85168353 399529096 149936168 30781381 46959375 335096161 343044497 146978911 284539618 398478301 702478413 513148754 53386335 217019884 140337381 184853461 84621221 23739409 17395561 654976063 261831145 56738886 18550841 676436006 253821647 190671013 294520561 802274862 95109149 218376426 171533818 105815566 85952089 657268075 81768352 45272422 558809601 811707172 107901431 424974313 70693176 749963281 116202994 192660651 184874653 267024865 37632391 118256923 222578338 518104929 600074713 676894417 20814751 10790659 54680275 1576756 411326106 4201177 148863745 21897292 30985835 168818556 233086475 104912965 103664497 171870721 83984659 266725229 238966864 191460151 100800922 371425522 6236029 259764081 194510644 371716001 202887883 97305183 426066481 152913050 378561267 726280726 82195435 206059371 786426782 934054901 27085353 339277873 345161421 197427099 703043426 114797233 638538299 57228124 327020629 434071771 146266023 161105671 326005512 113571289 89446243 366005201 685282984 386614537 212829513 130671005 184137646 189003117 820967049 170323813 193164071 388477237 745410037 259467455 580935697 820409009 91664497 516112669 397496776 164194161 4897073 164214273 90165033 117843353 69688076 9846600 8034016 48232281 97288101 62734897 165654721 100757127 993041809 154434051 634184576 159424524 705666655 696142651 80441218 301091077 14320215 115629175 840893901 46245025 94653747 600070413 126565039 20051251 442544356 417607033 44517812 134245021 485418681 104250653 372981057 278937253 65124613 17566897 343522921 164527753 19836141 555371881 54262671 97095757 226099421 53539018 80166271 23278025 74829751 96383251 569142694 193350543 131130616 278254117 673003321 54228208 88499503 429835279 14294359 790844506 434526793 227010601 48813121 110769334 352308166 450991321 34212313 504859815 659650552 550949668 453723457 677070829 325313353 792322378 341479129 750059157 533890501 259412741 54374401 331625861 258365281 194650123 312871321 275566876 47156299 100310074 12573031 655794153 225405649 431457505 701892305 258060661 5034861 466016937 634547029 554423145 822468751 721076305 20427979 61680505 143850 2356761 465881767 364349371 470802196 64645177 3043136 17054092 585824835 320938489 5942112 194814915 9016246 516862306 436578655 28201216 130796875 641789734 386023176 146706184 51272596 183763405 405149431 122946723 90110307 10853721 346673006 279936361 488047545 189643546 544484041 65803519 564261820 378506245 33362849 656707051 753177011 168909004 59826515 499559581 213929506 184955401 9511689 214553857 45098336 171337796 59414981 229941240 34865101 530822495 353126761 769730710 527848126 43803672 118301509 312089401 710433625 42991921 52324219 106887587 523861500 14690701 202945436 197573896 298266856 75374567 37735673 10544289 366901249 269380249 296777251 389527150 557699494 350315281 348505483 39370585 551067661 239061478 414907767 350740261 248370053 321729843 454081681 538322041 601064113 15474396 8647900 18238201 67903777 54763507 95793037 440160967 246169186 247104417 131592126 558740057 147725117 198960891 78143935 100824681 315976809 25511301 722545621 254232049 12562627 502733949 277777330 281194579 95358481 342310930 46925056 105553631 96247840 450193645 12188827 214233721 38717263 267462517 32840709 254366901 25727798 204368656 108871397 172373617 4574595 522659515 244710080 227366402 227448145 354380515 41616777 628058839 364378282 27256951 55484721 370400217 15389085 312414180 6934576 400462693 182846611 23351014 365935405 792073603 380078977 166961455 576346481 182989717 68235712 528700069 235302651 124077853 1223441 272930646 762522157 335478001 226078657 420086212 649730021 47909742 124535071 156752677 486473287 37333119 66351902 78891409 226727859 401722567 50866396 31774051 11160644 282419041 236380581 100557601 118594653 758541589 582118799 304496401 45794607 345942624 14355621 723913631 506961961 181661158 136926208 504582601 284549577 343484077 915058145 337220866 180534619 240213825 183817219 775495324 394576263 408696761 363081377 197979377 727583531 121272001 243949361 31736594 218451691 622735282 10646905 224977739 441439777 159111719 302212171 269249401 406636507 107205751 62188369 301281058 255352541 462207841 128766161 28414315 212153662 136776508 13765249 372961126 96123960 88922266 345354241 462126241 73692451 73519489 356912831 250581082 266022736 325426168 192816877 149708053 378257973 731641 221002429 420472801 286443847 487182550 117319541 115310241 280485565 13039291 248843514 58562924 122686723 498522099 487160609 90836407 14442623 279190391 150599521 249131125 29297041 22296421 329827609 137783751 542346934 202726756 43090381 41968801 127691159 219001896 681119715 57589257 596533592 826639229 389561297 705300761 495940164 10451155 252422804 6495391 503348941 122290351 64938511 88404065 7740526 452594287 321493339 594594833 118836309 175120201 47136997 234467275 664780145 445662001 19490846 5021369 101864149 167279365 125290381 321821336 637895098 324694693 26998401 22274461 102018601 564596727 556395049 51249591 11161969 333383347 543733251 145637677 166273393 245833921 192607737 148475445 791102434 8476672 545266801 69101801 231737959 209379331 11537317 294249446 4388242 252314479 653232277 546463963 66580941 54243441 37677773 123452353 66479806 134539975 197651301 98347495 596971855 401397121 8269633 50169212 144893761 38820487 126434881 62226248 453894295 47249313 414323911 76332401 313479757 416605792 676516009 420800860 353016145 493307322 797881 354269871 247294267 26337829 381317217 166556373 16031191 182012347 228826476 443888721 223601953 70959820 55471937 391441195 79272946 35381424 110467061 299474911 165540493 292016121 835851573 408401659 132684816 397137137 729861121 957693118 1006903 19771465 208955958 114509521 104658734 104442380 151853117 338583043 29240447 226792201 446740516 589588957 26719837 221458472 117274780 587071201 88382041 79139041 440732785 349358607 78325183 344560245 357386261 124020625 102559516 1255864 118634751 119544818 791956177 67874158 621005501 238086341 379222049 493789684 380211713 520707531 78161023 201975729 795033653 139582006 489337601 232424633 245116751 56657322 212017989 128112865 5601467 91399897 8995729 51053239 237024529 155466155 287263376 584922826 118900785 309883373 311976721 182065521 138639285 42980540 127877147 604482845 448359016 203729467 107771860 669304733 505027876 931840801 11617528 111499201 245235367 325962149 523841401 188334650 551199681 112922071 454025989 29778339 206051649 98095929 83049154 418044859 9840601 48575029 842872647 26113661 150481132 347106157 247479751 115238941 184956850 182936771 295071580 13473717 788874241 107164513 255859009 266742754 178859737 122330881 82989397 730562909 342652081 771055096 502933842 616026281 843197005 53861233 44118922 198844995 104018513 163815634 597800132 269260192 96796607 335404315 7148989 349488909 757722759 58871921 224748773 152643633 43567096 93818873 172971566 383971125 210787101 588546817 758459405 71957161 543579229 144475507 86323011 520122721 379206735 824081284 34868297 178637995 112289 213409 158331423 241602620 984852006 24133873 575256963 115056271 132452253 203736319 437967749 101208551 113089551 608483353 169828069 774985033 581244366 228605944 9057641 29787567 232090859 112094511 378464497 69669301 323846337 46749249 354830950 249651521 582337217 758919329 657750661 553331776 688637401 111511633 315876920 611051067 551570573 269098540 76375586 20423261 396801066 6191673 150635417 233660512 45583660 283974601 405714321 206318066 130326610 3735865 7191276 129193485 233430115 811298209 197389947 21735473 10298737 141435901 102536989 44415374 469562581 924856129 327113507 388044881 511056817 5926273 19547032 161240465 534467473 324945001 5955662 18028297 178177630 22909921 169729603 33504284 36328151 37522341 82119891 56448071 433820311 195929797 596385621 763419796 47782139 502640128 30421714 367126057 97427569 10867025 95329279 491861068 3761225 84024634 686902312 88051421 79677305 103754815 156904081 543167409 918420251 141152293 265767666 532126276 27533602 32314231 426323659 133135329 104720222 291349901 229776767 26686573 537582755 480786598 28951917 25154480 161722719 475004561 142378552 301370906 324711518 69429281 824421761 132109443 30484417 441780913 178188442 54232575 442807758 505673 287301880 5139568 70965847 313351153 483265745 270541098 777395929 33900317 172528863 580640419 367401826 218463697 68963045 352898393 135938223 729451285 687744526 879639137 264899251 112732543 323623915 637247161 670939571 21993301 112105291 318742425 622609457 460858161 113496741 572489751 104866611 584414953 62717703 213714585 128789315 179963209 16374212 301220505 366896251 420663681 770090251 60975865 195059595 211925116 270837191 228996727 220653181 1545478 41402119 448373185 524780354 220716289 457832251 47379081 3566480 111904042 235955377 71370887 284511426 34583965 636369541 919435996 11054260 180539878 95982273 589850659 172577641 33633601 716655601 613505532 71372973 166828460 445617811 99729232 8661541 114585577 1693909 5595531 83111911 8263188 322520725 286351789 273083233 397528991 491668 93045567 239567201 49460573 807945062 27998862 34611137 20281731 608776433 468926347 561889495 642598345 204358451 552834161 166441001 8294770 641578321 583047016 144821275 295523381 718057279 383207014 475363124 82614425 234340216 32415384 76865371 404779285 19876876 320500214 242350444 34209088 765955538 122539465 7125985 249792177 863049793 36941097 97937148 742334245 319956801 147786526 134349165 191560552 526832881 509515201 138996108 21893185 22894411 39937777 147335970 458267713 25054093 38436553 778923324 39225581 249410305 85846351 296665505 76551775 732119994 796309473 137815913 125492631 127238583 374480098 572785457 202524778 483946497 30298024 77168697 550349365 63146193 166389229 77122685 21571993 737580601 8011596 166948513 654783944 830462393 79968841 643803487 186373081 126925179 296599501 280321867 91491579 487558918 75839452 487600939 518007241 144959750 120334219 68217601 161393754 45108196 51982085 557179237 131974081 210426301 94247853 89726337 375195481 254281032 552381553 651481447 5236141 130808861 426427769 214178097 140435601 12848973 862385545 9341245 57023457 150266727 575517151 71802523 273115585 425453053 62077429 54609424 44766135 136228513 390043249 944876285 255093097 157254235 391301399 68080761 962030029 26058852 517392991 317663501 626153711 809929099 488567377 221394898 40098921 53193145 65825354 408831551 579012801 132833482 189338780 360925661 30461213 484064001 137640651 57812053 172290769 194146681 177940497 26103496 41021560 466851865 479468053 532322803 357027726 59564031 118454285 266883919 121774569 188627326 91557727 16065361 681679461 112639873 32228353 2090551 682555825 653410381 73317745 219393666 661304097 312240481 1745746 309792112 604873222 102984751 770815526 132796669 535225535 34415395 801450721 78889283 53874201 242068501 901373705 72699873 13410611 83296210 35872648 47770075 12349679 211927025 45331385 422423401 873311605 122303305 409021255 505661437 429719441 1202741 42774297 636220726 425483809 262662656 16871685 323887381 128498935 520166977 599016691 432811156 245700226 148138145 26703493 287702950 210539885 654471740 30358194 263840545 38345233 68672689 57087503 279043803 215540568 332233001 92541121 112238426 565062151 456338401 199518723 464859949 179048761 24590406 48251539 3075481 699241993 46902565 575137256 369539019 282154744 867252943 707240701 118895149 521333569 1459487 646987771 244481953 551002205 426199673 131316193 283982351 612390511 462757947 743769001 362068959 246480204 135943249 313855556 289017235 101898241 294776461 72522311 471450321 90204705 137207031 728483317 316772701 10366714 557701 488331856 314203468 37829809 516139225 68993851 134145265 60598561 52018940 253162783 208133221 203562429 872380801 161484429 490854061 264966601 756380197 754245801 636855904 65992015 4491801 374264605 702944376 145529521 43305701 364341241 584993855 416859035 438900913 20388481 372527749 151662257 540924745 53867253 324258451 247720397 227104325 650859706 6331379 267783643 166656621 495308643 346677185 375800069 150527385 187599890 517893247 62846201 178696201 24642605 323807953 347504623 8556934 129664403 92328601 365916421 463377045 647381527 309587253 415515881 322203001 258502056 30172271 175833516 279338335 403843735 114186073 631618037 896492437 304349438 272858941 185047309 144453039 19187873 102090717 66756769 801502117 146246088 100160924 210625261 161840329 651433001 14625010 232001254 145149031 43512769 291775999 48856207 41684721 64208334 166280921 211659757 400725361 527474305 445448401 269072953 29258251 5744689 192343365 379550982 9536955 233746379 146805376 8516542 339632912 571691289 616689113 28315456 384081613 258957691 705052426 555398796 464040969 78875086 450847783 212463405 120032337 413202098 193603061 130969341 17655781 90205272 845427653 2496646 270512782 460149642 4324856 474894821 191628341 65692999 625789522 148777826 15860335 256791601 360095527 543322066 66713887 195921562 220752617 352797517 141858985 26130491 173259134 100884565 40744558 673015642 62909001 631550063 290103493 92888104 101213271 342697633 337836313 185551489 341530435 625937538 470190721 483458881 86000836 128713201 389758529 841975159 59246737 38609977 122706991 171432745 1582157 83712054 99384977 380867305 331492032 28681905 434869237 89453749 198324626 79014465 370316533 156234625 111389203 423624001 82840017 35921572 182516350 375060776 304530857 459476929 528929464 67596541 411062001 216464257 395394733 280787105 76601213 295152173 216233929 186250527 58576015 399311589 383376649 636346177 12257407 170764993 247645351 161757256 258211177 41439487 312263519 6235531 368264773 338212304 292128833 92953549 258344715 123008159 379680491 854923474 56163297 147145441 159797009 430865793 189408565 8667565 301773697 811452049 879175 287916707 9234259 2392001 297443323 212975491 471560027 379607521 348398844 40417147 278731993 54662382 52148097 319867192 9509366 68438217 138435046 101659741 456571339 210562751 120290038 101982445 13886451 135616111 291380101 409653049 14071084 192973090 12902605 535307689 160230475 226333738 6112537 111807151 32201057 492303694 158270539 243226711 5390701 25381765 104251141 227310505 8599151 127351297 613231833 902580041 674065729 690624572 66724345 56929393 91221796 95535742 115446921 55730035 86435407 410424389 312587429 382414825 209692034 286703161 29946097 597812961 195622462 176701633 261316551 308808289 420533583 204980716 11584301 44403409 760453471 853567741 48505 192234745 17983351 823552795 29037841 68400925 881301647 45266101 282331413 62127682 41841281 146812016 440036700 48543433 69202922 51039913 230914817 45432661 11608171 919301105 97552481 182641003 236984833 171307032 540651673 216881767 58937116 428812173 1265447 335325673 43361697 568826665 578989519 20389321 181869282 216681967 286011301 269294195 17403931 290742362 33129111 241881927 273662378 73692659 367564603 44116766 28188421 426166189 34556941 271362256 267849216 381673961 156234205 31744705 126224905 668879201 775538335 115933345 60262903 85306326 539711551 212270889 216029665 405090400 25820101 47917190 378291046 282767057 183681884 278592106 760634743 693348937 343776212 154661185 92973851 192326337 486057400 309697508 304056097 162458129 353740703 664778451 40647511 592414446 95073928 837336001 316548925 44723537 146758459 274310851 784793 46406386 215424469 4290826 89472601 195243981 230192201 204644801 2918353 142443358 26580365 102431629 500093749 50947462 212664145 198640837 93438201 356735956 349574902 132241 302537085 971054332 85354426 180586954 107506609 304752301 6037498 37912645 12808311 36410337 745064097 26507617 145124572 19461481 24464813 409214131 209085076 430089961 508639129 94505521 14805594 2385057 324681331 233302711 43072251 106818825 60319 90542621 301478970 7509286 404393547 444026503 111104878 104033854 156373489 820820022 327466441 180443809 72685519 424660169 313721241 73689609 352666246 13755190 44110583 116768011 103420981 839707376 554531679 33245153 99711067 151205470 15157585 72823591 867672625 118108971 101435041 427921807 369862201 256686417 24982693 42546922 14699895 367368194 36405781 111602371 257741776 164496921 52229551 27151983 109176961 162581053 823697909 397534681 68542909 742842541 242908258 389743879 711821245 381714769 262792099 186451152 255128721 64253845 143055289 142858843 159403024 37967865 767249869 522543757 661857421 115857868 292506951 200295427 68541493 476961926 195163669 41278836 50759905 462881970 325819621 249066169 183333497 41323311 346537521 403515842 506835649 70497651 179479821 160617123 173273429 176950177 616734658 167973321 230221811 30758101 772339451 186531515 244310846 767086012 177296001 61784467 651882961 307163651 384258736 5676265 773589985 156487975 288596249 120505944 405797624 794241397 13091361 119971353 159680221 113214841 11481604 295975153 218098255 114303647 651934949 294847645 896532241 183322825 79883889 319606423 134172250 741250015 801123273 425404927 174124323 500442097 45958072 35254693 118604158 335368556 260261726 9631711 300732985 559145536 729492841 101952208 187241433 127245338 237960214 27261456 322183140 70431789 18286855 47725900 38000509 2964226 431343081 126406853 34994033 67400531 236978743 346923451 598761901 252460009 520558809 774809377 919691255 14553509 77964238 327704001 85525642 19083487 702621578 35394409 3215449 10895689 298522961 49894903 43779 32421899 391427109 2118226 162677601 27260465 247544001 645747721 482550373 163058527 141567865 122778501 80182981 87578095 59755541 496954801 150416466 62430511 627212052 253965891 639379135 463438389 96736501 109553536 45902845 299312462 715283551 523372996 17541241 46855943 129550625 21105514 651577907 414935311 421093831 814728175 31566613 877802379 672841069 708232967 367792816 189035407 191317567 316318123 367514611 513092077 318343572 11982945 21777868 552033028 733714025 853385941 45473743 23595994 240549569 699337153 178854145 17568225 1408529 759210889 715324849 124070825 197308651 6839051 354903709 53067257 451713025 370685892 120083523 291186241 169244346 767820401 593209709 476534563 68556391 486435553 492183613 82735397 7189805 97052053 828230446 212691569 17015305 95891281 57008694 5335126 28632668 161800171 222054781 506725651 23252754 106261039 117544127 30960709 61387717 7025193 332087377 545561443 477471673 144584716 121798569 775162783 370064566 95659261 124529662 930484270 83386126 369749560 244408645 348791167 223744795 68070640 200757626 21860476 34741221 39782501 113792289 625798705 290990128 801553981 199914448 3504892 136726417 265657469 737556877 841013971 410521981 85080865 158977270 315818810 775588213 1587601 119349904 601344808 320785169 365715681 198263773 145836591 18630529 24937121 252201053 55898207 194737924 225428659 14666926 19231882 392958112 202250401 546304011 447076 960263 178498971 667945873 85940569 273791827 199299001 170700475 169500364 367336837 16974981 419281997 20240641 34218427 87978976 676943985 1195341 281831251 11557457 91764921 118447815 240791398 145450327 79872716 30577657 502597 69227926 139609697 381177457 780251977 230859481 654531856 81411725 352835738 6689593 67396001 98216005 39816083 625679140 58277811 98724362 74860787 828129951 153949993 33076531 592466401 229723817 9773380 137580877 105041709 939969 259805127 27388117 61801205 598489475 66638321 122111521 350821054 293343751 212461 372186772 468399351 145502421 26339473 112042764 142310201 33805126 9737517 447100129 141394358 104082913 121952224 105283546 26124709 374703015 57677320 16643188 406281793 155755144 687406195 10893858 75916841 793601291 69668068 330662106 12782368 175627480 549403354 446286721 256616200 51624385 178095061 422913869 108049441 307585136 267154126 406212542 519985929 1303106 435957 151790645 483394661 7876459 153425089 84135557 838605631 8996891 23917625 49167877 161296073 674348335 932320535 333409696 401636005 36564529 13118645 9779061 57840079 79089016 70430389 146129951 430590466 749737717 117167161 856159057 707768821 11931723 50214193 933809575 93701825 505503505 851881114 136359847 7992307 214822369 499547764 15224138 102768316 368757736 30704661 233500177 9483097 857030032 26552881 60001883 806386956 278060161 465791073 242171546 171814735 366940925 355522961 94702796 83568097 20774995 393468376 214005994 681224857 16147081 118125946 959439597 100196405 909871526 580091581 76704103 92071945 261376733 172582038 347782113 184866881 360091705 219956297 64214935 693836326 106023607 359620289 9871209 2551276 226833697 62846821 67021437 6197717 359207509 182527949 458186711 68290257 23256836 686231491 5872617 479013153 87092881 88536040 1165825 23861569 373704519 146844525 674382083 809221258 13674116 184390285 162163596 579768985 105397009 27583991 439190641 425049657 232941139 47852205 396853381 573293239 86949207 12616601 11234310 195596801 124417168 71737921 451697921 52670 483460327 220387741 38033919 481916009 3799981 87005808 915541576 275609707 15817141 291216934 173568305 415763331 154708331 20047469 629181016 319931335 201385041 379645651 378500084 325342108 691780311 371376182 245360848 131010145 715584169 302026319 132082538 92998522 17612409 365489885 529636 154272769 189155705 597772393 739631479 59112307 10423871 363173275 191510461 620816501 80314835 66306537 11906560 841490773 42461497 34113761 398933389 64792924 112732369 69448597 280873113 647051126 147291949 636974981 868791113 219686781 39608191 283124374 689020966 593092981 13480501 64222056 993435262 748950957 224068076 85834379 64023641 367887991 131733834 149044915 570039711 131648943 717827641 46261370 209159470 41251397 221198033 220550815 308468756 565968269 180868303 458447782 21474758 55659367 94129591 31679779 37091553 293289526 143338417 37154599 527772337 356152897 11825626 464660561 482593876 477808171 670607821 235970272 28499693 302321180 380576059 634889095 178361961 161480701 251888113 548142211 95014336 34505646 5428879 222071473 170636509 78058056 137433681 60522001 2335073 4552795 84088135 343085053 78078033 417182717 112633913 307388176 111014290 195886335 30245275 527691442 794586460 6216081 271561555 526900561 343683513 282400721 504830386 60580627 302671681 842381101 170738429 21054160 573364581 350959151 762806853 32233664 303063497 216005006 36233209 90226765 406959785 743389963 191640329 27656706 833196440 513370049 936834445 335158671 131813 128863491 14007100 111392965 24152816 323860855 281733901 97062785 454385334 572186161 12847801 44651179 121109945 139264301 301912028 26666227 386798549 42309051 622913410 74530697 566450044 20928068 62940417 596619319 24391045 296396866 743528449 178865830 847949781 38490391 102167059 166006893 227888327 414207401 93295169 191029497 249995661 105285489 615806551 383175393 115557031 307321631 307041847 97117279 52368361 449065813 50632661 356034001 98955449 222818191 31777903 70158661 421829029 189758836 732981359 58901431 7069921 179019793 1947321 284620177 424742865 800562823 230646129 354243148 224186028 2653789 436273201 174378205 211426493 428847373 490245486 155528872 383258812 609067075 373142813 501188689 366165766 279833837 208876925 193159330 475321105 88736290 131292235 231975701 73939318 283731580 908701 145467532 707559377 766452513 74823394 421533108 203235483 70896231 452654313 252457921 19165758 152836993 17012453 532589125 450660241 21133057 440915721 49757769 649060255 34853361 250765513 66324226 82648837 48338346 934043671 721522999 94964941 1023265 339182331 56892727 46662594 594665825 12810506 5757172 559932759 188997901 14052983 661256065 442838865 313418641 521739577 365004088 456908986 347424451 673940170 32714557 139789409 212729977 458437599 137169865 132951209 456864058 301912583 233655007 2526705 212787475 30344469 400217203 77787018 521009467 993535876 55989553 436510 386727476 83177029 371782337 613448101 24381091 10159709 276745693 306245623 500308897 678309349 164959261 145636435 9845406 337814529 72590796 180737147 9165089 374682673 299939137 288211301 243114732 5616128 386784817 429269893 9924080 503816755 453588360 242262001 481135631 76417505 42309 21460465 624020169 409641651 266560876 643722121 391754503 257479237 121778545 282871401 746277372 940872001 21459028 764570577 616933932 387987817 409076145 37709603 226953105 848564410 32199901 238292211 209342782 50383873 201519851 118717429 93211553 13285126 36925737 445523369 353962438 108681723 17409292 342985336 849248688 27955119 15701971 23263861 112257956 685128606 114145519 246710731 142882213 393004927 247843987 434917453 241570291 17925687 618729970 88087987 494858311 198324176 377613769 70227994 16290037 464270673 555721545 42431053 136838021 316056338 48533329 461888463 374751217 35803054 733718105 309783871 220381966 26844451 17093785 19388334 204985477 456703313 62413387 13341303 612150961 336715393 55192321 371157697 69618081 209646977 700114933 78785281 252875669 663161017 634313845 594316 222270319 637000591 675836992 806401968 200772391 604718785 239955481 153790573 191707255 381782391 191115672 257352767 278179647 550647273 4683081 49098540 376292343 495881065 32752201 100228701 109702451 34341245 394469857 221931771 182783289 128714401 13695049 208085209 48663446 610037219 211688275 636479725 230745409 138653825 182387613 347229416 128383641 195619566 139378622 591002731 744676045 86481345 225601285 318210281 66330496 514364720 212483393 372183201 903748891 266380951 4543009 143271865 75198418 218041057 318324388 71043176 29545781 745725916 337683949 611670606 725041450 684611353 30372049 4933391 202920433 210336826 153186643 167151271 484334929 224758509 196286345 876689518 67542553 397934321 81928666 162295841 292924148 656380526 179457961 297611665 146726380 561633467 133654513 726075704 614148958 72751347 218255827 127210791 529996659 116648869 4429201 346904229 329168801 72044951 16552447 302877111 404848081 70516161 33681529 246894881 493906217 50187776 80818771 274259101 151422231 13147135 396285195 110794157 148531549 440437175 372823326 118651981 304889689 159228718 55124551 557404409 45427721 39113621 241173577 120162226 245718883 397410322 25029501 323532169 241055851 720776380 233561841 238017793 282172804 6426841 15871661 139778395 57975001 103754561 46299278 1641601 230186911 613108511 833187979 270107988 37398493 171225105 397842397 41943772 511272 50480827 259576913 367118078 589576417 785264707 232638435 93492655 434108609 11475621 129909176 272580452 447027420 421569945 436828480 157891376 566195901 15847939 496593415 375360053 2892961 124046535 324888805 389009006 21937 301539529 115093061 15492313 190760401 172887841 222217547 14949961 241010106 170303872 7091126 436309842 31990597 119517937 1427841 268217241 100103041 52798601 54086085 268416786 13783031 79605501 472846285 388878412 40183501 120456643 169669834 749303213 214303581 167672293 281130501 14723983 33673627 143365335 22482769 106144426 165111031 449416348 104673584 142652419 147893621 945827257 395639641 87707593 133282683 124532509 187172153 131159101 160195969 330239735 75749338 206145486 1426719 14822229 617242366 53911396 506526433 214671412 107989625 280406611 325492384 653489057 4527617 582417876 511293931 47042728 260148140 317280977 95804918 173718609 121087673 405109816 36033848 65548669 291558205 755381047 638405193 204647301 116319237 17342245 186298057 276550147 24884549 54734941 39132409 397958551 49027681 151115761 8188081 501367069 56956330 292878857 111697922 799100261 372635139 106001688 284402115 420457345 55888001 52481794 150540031 110841410 388464389 505698341 26900001 133026481 16676617 412420673 11816936 421876351 360107001 29410879 154243876 14051545 443457089 55190353 148105007 7392559 27347329 644148205 37841788 19223921 749066641 24543521 52453126 142772113 534081061 396886595 296443267 112644832 147702577 655034943 5515093 27488077 251651561 166839730 130120253 516903769 572967481 160446446 290270356 284558065 43370251 480927084 202846359 393612991 301867099 12745951 101891849 560305985 14617461 399912553 594284557 40159351 834919878 254985193 593658858 459011575 231223324 879631239 5246641 531746707 13212829 56495572 187449461 136336157 161391259 252244838 24311915 693921065 170601001 660894620 16122009 577520821 443950257 132293071 178906417 500210217 75542117 171489320 16862764 507081484 40043937 492204113 25630006 162780035 106647981 167521690 229384689 391444017 354218545 104787541 153064101 8109562 10728754 93389401 121129869 220008205 144791213 240810865 745239691 11349257 618858220 683312026 52078817 41232961 204720546 101554578 558350157 96259801 72496029 325768825 556483237 106137697 435742896 274280189 417908737 8721571 306720877 502155955 115095582 120108599 90398701 16340146 34363603 429449294 478897615 553408957 369158373 128376367 837778579 74628466 11320273 210249865 68469146 170919838 379889191 264131929 161691596 39214313 93872539 117880281 609180908 625813441 209524810 27072726 549635451 725412334 485070795 27663826 42570172 341384440 30746695 123984277 326179895 303074999 728081266 498388243 3154495 56390832 563576663 770313473 248952982 559896133 70317937 527974791 199465464 888248642 338609038 17828161 863741665 905164597 26348512 136085999 493151285 98726167 46735669 46748193 15318791 7408885 96122929 404057782 513196959 336861786 35893845 677847022 604526926 91648429 203887291 691906402 942048 275971201 916636397 1383466 305809669 548096994 533226225 580935867 859893868 380151961 364847937 757184851 73041706 497177341 33980169 258322321 58040746 2720601 214768826 214663625 220331143 103569241 7332171 522665195 25269697 660177376 401835001 103609290 544900473 310438881 114027960 47871167 206226649 401637591 7442821 434453317 208540573 141843607 41605351 507870973 387192313 203075214 656767161 45328537 76820294 197704805 92284606 317744749 491767733 358578001 366085396 231469463 768942868 110167057 374644921 100661513 13560841 92276293 669718973 824012179 573994333 774599361 467916616 11770175 635284001 392423060 148447874 720398996 46408126 323594769 124636845 451756007 372602027 568035181 308004841 562789081 36975193 323862769 296336137 398418647 311525281 569052298 69051631 278192637 676233979 67897161 10979431 42190645 534341866 15041271 166922911 302435239 229967161 67126213 267125761 136316794 31379191 113726185 391601367 86260833 724180653 431176201 504390001 579694295 241028816 548446686 280606471 328165665 253476371 518372891 73346241 411609790 493678579 86357281 14229983 193382056 46143785 11407460 465529688 287375421 28026507 295036643 481246377 161512576 24655897 543239945 57754105 398222881 229279018 236005766 68490341 41341653 17889316 150076421 710808481 331259151 74139021 76269155 36281197 243130735 82665109 11042247 289388712 1393337 109604097 412529651 58319033 599798641 166927975 346847953 393323449 808101241 920429803 344552879 40939453 229060156 458931860 701235319 159095857 383169581 626598445 97260970 512012283 586947181 238605088 11203386 67095001 25090225 202235545 674186626 984527165 48862269 638451282 643429811 440094017 41375060 209012125 9036193 178982297 104137241 104855000 500717601 39078921 516335051 19750009 40507468 73844691 34026967 263759553 542894203 130616620 355477361 406220253 1613014 109354750 170870446 766789993 822426177 13239073 134129914 32707696 965947 128853177 559110631 50813569 597719329 8575687 508543027 199047976 49010495 67461853 365131651 437162433 107564731 79496116 155529853 473928709 145533697 277451161 349094461 235741117 974719531 15932058 95617600 695623635 323043987 423245197 51925421 545308349 11457419 235230017 581612781 143088721 106638193 249041140 613041 165719141 103018854 811499143 107249281 125440277 322650461 17014678 186863015 213170881 39996171 81965107 38669721 68298657 24897133 48703556 1723521 60835545 269889061 209201035 109000225 938302233 912376656 956218963 815149105 483787906 564580656 35446801 499357717 473938207 285447001 46470971 452714081 279616393 7834856 800537677 247416571 241893026 373395853 199728057 40588801 161617183 207145810 134154042 65141901 88022593 492305683 117587590 692105389 594233095 184849336 295238140 170560913 434748416 110618529 233397271 494191558 100450375 491938601 775333361 266538273 264659122 269812822 31367425 28536765 572712911 463558676 275162133 250750441 394458181 7258230 23701095 87100219 54083323 11154421 133140750 392765532 113515429 27359634 173849907 661961483 242288706 752026276 29436048 44151001 485212210 84853901 751813690 174101223 638211901 699652801 108235 617778358 122059651 384888277 106675921 138534475 26730922 132398281 697368971 167919419 695301929 403812527 471887761 84332817 104776061 2910145 601671345 25762731 101724776 96394093 817291355 317196699 23585395 12199489 120140677 109509977 9273335 66179281 540727246 99084961 14470061 298784799 221524766 306992665 90370747 359980325 61277770 49261297 201983923 119765953 488093893 551723518 237275131 199180801 518380721 259842959 263471326 54448035 29183338 640345570 750698623 306651841 348973792 69944305 149324557 39907504 102823281 716275111 498382561 685061965 513851331 96827751 116534677 5006723 564017111 141744925 636685192 857983061 73330926 8889953 213442776 677639744 161851273 811505893 743536549 55901362 90499051 120096791 22415515 156966977 218512687 486560404 40934050 74799571 54198124 150448705 80981158 20245369 303670993 256561289 251537691 451275903 206541091 753768874 46328935 5985388 133841764 627024967 31525287 23449546 64603009 283267721 1098583 153405441 133164865 116197376 274435453 10981469 41035813 345737890 220022727 268944317 413763001 322894265 72885576 62940961 32302117 229246977 468474697 393074693 239431396 271283545 624324501 67275989 318128630 103743171 221645538 537197471 121936486 133615639 154399393 229399821 215710791 270551213 91577013 112362521 274748573 552847150 105729580 672479785 94924103 40310021 254657391 1030932 595512061 384226057 371268934 83667364 38378146 322752095 161493803 578998088 657588714 776467917 226209 222858631 31348207 335329801 161915781 622367502 329508983 347035627 360799589 206747893 461883469 105429953 1190777 213715062 395970081 194081408 498173925 119316211 9238549 710037826 583192226 573851189 61350961 122255164 566359161 450891771 14141451 223441150 614904256 24420093 470287499 46898155 510194524 177388282 125208863 9164673 64444024 162738973 666400897 792066451 237196793 190844095 2859301 67142791 464881297 438851563 196670706 94461003 346041346 107643525 18980161 462712556 205724573 392028640 167943441 421755005 195591748 148585141 156239553 356615530 136331716 276544055 918301000 661666001 509741377 450618661 236100899 319092481 109191919 191268001 392757190 160607834 33342401 396345321 25243581 661743857 1096987 586404048 51663206 22666246 244334069 836927589 173535821 21908751 62027290 655040321 8428540 13217911 33679372 26846887 33543277 338901677 61189819 157084079 27348088 74537130 56753789 193353315 115733913 108235881 173936527 212645889 616682074 649992213 21406679 156845755 243726796 304524949 11958634 983074849 42840674 243998026 151883161 465930271 223243399 258876961 599101380 81403271 427960831 360233518 66873709 104803609 833987281 804444145 7483931 580482370 355344337 535156376 313031121 394897301 204265711 150697548 50540498 1697921 441575905 343005836 6347001 66855153 422905660 155681761 430964929 367715533 893251 183505001 477279987 874020001 16621687 108759337 204558166 135777649 116869005 109511111 673249757 110223742 30785965 406051707 117679218 33570113 947899576 98741062 676051746 61044604 339495031 391494342 137211166 318956165 114728251 381281432 25490131 160657631 220676627 448207051 736561621 148757841 8605033 520962937 32088721 103141945 896952165 88051701 620289682 183058597 149282662 166331014 4090451 40050401 82817873 697953376 925695777 42321781 102395609 299059201 314617171 27559311 235843441 51971709 417831285 297401179 392751103 648505201 123677605 376997041 258232321 141227045 552847241 400629817 73530605 8226849 266773821 441413992 329031392 271023376 539821726 367527441 2886045 337126752 8725119 287892713 712630161 251091093 260663131 3396505 351163516 6665221 323387351 213599921 146951841 13809733 158870251 185994043 740847629 594549111 296019051 54813376 111048841 214137451 638984029 412223331 5424381 326785726 133608888 272620446 264929101 68782057 647903977 383544766 87201577 165881941 155381293 32264833 633960169 779916187 692789644 180604043 606440994 65352661 181204090 174943636 96821941 48219379 596485681 412214713 360464447 472579713 772305478 85875456 242129350 284987121 187558089 385638126 4504501 414253684 63909413 636894381 575351921 15947083 93215827 503520781 42268981 258458558 213164946 85518168 188910775 69094597 1590941 5605786 396712152 106827121 50741245 589855925 226852297 267219856 634048937 3436459 259785280 359808476 57265797 1086289 110149261 105863173 33795201 120849891 31230913 174424291 454497546 261108352 177319504 232767182 291800869 1856861 195272519 123586321 154944246 42800902 26506975 890215201 151953121 173770785 709348316 11558521 143782588 214327485 177223861 148138901 258041408 39157966 439905313 68656386 142036705 293277993 308713201 191154741 127040321 13917993 46632401 119991670 96125751 219105836 433867105 212706616 302819969 116148501 524412351 180529021 30605227 125360333 14420679 730349401 33160585 256042865 348143872 46505096 264704226 573401127 35641497 256023071 670483942 206862472 172879048 564692276 20512327 122833539 147171571 118975351 167143159 613883395 577387457 60786433 105904561 40025889 35187454 350632829 150568663 387427258 671988195 150164256 161761513 238280956 141418483 176542576 149982582 10676989 404632741 6879961 3870245 73350299 672822801 129976807 257015980 10905489 76293205 289331771 78180247 115865580 568351351 46333297 280857919 206602137 109556616 60571831 193984859 868461119 168532834 68732335 157059825 430514623 1955836 569180295 232798231 271247093 308810831 976699753 546917069 72540165 353921663 16518529 32852301 393298646 185712001 33980155 80631171 212537417 941034472 77694553 17683241 628020421 601774187 198937581 477358627 250653921 47565407 942201 56422405 668530617 517886590 200183403 171078061 157134983 143435643 63406601 103216345 342010736 50569786 622511289 11993241 740231745 378764101 188096417 71076853 541366522 92626122 21673205 577872293 562055913 251781281 126624415 680988673 124857745 339210745 39376401 725930677 425617947 158944931 241391723 260642935 578804203 93971377 203439613 131026649 80871809 162185305 106069087 210572337 862730491 978154157 430612851 51387211 339473751 315290356 784234575 180543875 218049421 237076161 214489729 147448401 254857576 41355315 243638173 77982578 22161595 16548793 182818273 101752599 20021607 803142616 411450325 452509580 194418189 430818376 158833214 206030527 69341137 567065941 67032781 3454465 62112051 500912476 882701713 33744543 360776881 283446849 91945231 708105181 385351885 18313408 609690809 10293877 72764441 315180562 320841411 521825 743751256 346043500 650609857 217510773 170565825 4781357 92374261 426383189 361586554 251645776 113864605 451375684 288484825 102351876 349827073 287670787 60236827 712003777 38563126 548956565 327163873 40250029 56275115 217381459 80836040 220475041 758251426 613578475 389047113 315375607 382421677 346594096 648389527 800792201 52286235 386923533 7007851 6750845 909806084 118207825 321687425 154971741 211518649 195008801 29088361 78808951 250989345 239315025 124770121 306054961 69789938 614427901 113080933 50998299 367736908 247131281 265388923 38772133 308151511 205500370 29655616 43785561 620449061 915878044 145994191 82478001 208476041 300681041 144354731 481597157 351794593 53541811 97754203 152741849 134051489 519366121 223419846 405773057 323749108 513748531 48912633 14035129 188410351 246900859 435925022 4975521 254671201 195219777 855698621 191855371 197336552 84421117 196606991 80604301 375518837 606582001 43413785 118122887 8938161 65341672 106339871 117913306 826954125 461686601 557347441 737499985 535935357 35503553 291006595 446666305 13238941 285729 288127393 108974311 46363609 420564361 87683763 154379561 11133877 4111507 69001761 634411801 946213745 265006297 687819322 712586549 541233985 390812476 558036 135230626 228560059 293364751 96242439 699161161 92934281 180320691 158295710 119593473 214801991 144119996 106686475 152784631 179004731 7193089 223039861 382473001 53192977 232638900 72645763 128296351 163255015 549996226 305047497 147401401 117791161 2406497 15669310 57544746 716998085 158993987 153940879 17763110 205063 184791142 288343041 822716911 143772444 781855977 425442349 41966536 608480419 471740881 102284174 594563061 118904096 5009861 52818877 35099225 602919276 28310481 293960536 339856830 161984626 272158753 136782985 129930410 827374183 463705689 56784201 492443410 158107751 392877547 417527801 189371001 379659085 41820481 258018065 280520835 419420821 71141371 416120251 189859891 101462305 31303011 128463807 159341986 991422982 767386687 78029173 583924619 225684091 114227344 255608401 276979345 358302367 399745201 277261021 153553793 580395718 677681866 643994 556826501 56624257 140649859 7941077 100824517 312184783 227261521 138551707 52603553 181257387 62279791 198312040 446052097 349958809 233386381 510649921 783527941 386000641 109575001 122721397 18638973 20751841 8913269 537537025 24586233 40004889 493955146 377669357 285381076 617345395 393466153 728099157 106066401 76625081 648837751 306759376 11896261 155974953 4958813 743555091 136417771 10870210 490898677 346685783 362831653 414727968 624289441 129938677 75451566 397816673 931211293 134841683 255089251 235318705 55556062 785899537 111566197 38599954 221532611 69217226 203728911 460434745 517145851 477976786 116394803 31296438 189951997 236804628 898572775 18773001 854871073 84659613 119694376 889567708 433708871 197252839 491878171 746598359 179583601 149841059 98654551 97256771 181327925 143797501 163661772 360821757 585021399 2651559 96052001 411751369 207451861 432228289 61562369 236410942 20540521 299110931 3799571 46628337 109800679 50324983 41662721 355771117 21104513 361358437 17651935 278685296 311118655 250834393 139842172 45922145 828340399 80385421 849600887 33693651 65684651 496701076 61881250 237611343 550584301 113069381 707140741 58463887 265144186 222645601 74752803 3730113 371467396 59597035 535837131 93534373 177490249 156576450 215174136 806793219 375471356 11106859 536489101 521938815 699937291 9033970 14488177 547442401 869559031 330503656 596021746 699167734 567502484 470563136 297297526 725717452 141628377 53005661 398509892 14143789 419574459 297292963 146209789 15489407 531450082 647962041 42354001 536104339 286882497 35491669 8802916 807988459 68022483 250200685 512865652 64056037 30150779 79891417 103738415 56165001 146064133 411654001 17159801 379415021 390416713 156969541 475164842 212833491 151044581 27744315 207715119 975468249 324716257 112134276 614154534 452850265 189345223 128407519 35007545 124577106 290260265 159618721 349019877 435963737 236546569 302715649 138432633 81656095 294237315 206315476 67064681 497756521 418323085 182538000 421580135 378669915 548438793 610608577 217574891 69598873 135695865 851134201 282428126 424560304 183022327 19548061 269234617 194478613 146697217 11083322 228267757 357101809 111344974 127940489 80355009 579589337 738540101 44833951 64845658 426832193 148260431 34692241 176618662 263726578 248198677 85165122 29352316 561664264 91622420 116385409 24118126 210291416 418133841 43468552 202469869 66870520 175005524 3977425 129292465 441737308 48666547 186325801 540521545 15839941 24774751 193647301 27917539 46836469 605551222 228579071 47059876 276621751 26332581 559394869 370878817 586152449 167009832 5199151 35882167 671087451 487781542 123034145 429818229 60302379 44945825 38790766 434410201 230627492 396572257 49906816 376586569 180511948 29215231 303114547 29689921 705197496 76305655 60009373 145433182 15348961 554959357 120264061 9122081 228107890 103016069 142904701 125078581 6461106 26384161 69919901 459402841 435073297 414903953 126020161 279427651 647051158 507430901 176895736 181061137 600509669 132706477 217944697 285719402 125852429 420009785 177266356 256634039 281102209 65046161 52280016 325069473 214347535 58957752 215933901 15246001 130825549 276744085 790867825 385717421 602157232 244151830 88799137 230941501 588964713 211662235 412883681 486071871 267151135 64763761 109467235 46983821 94486174 4703771 114146747 181328847 190499832 68595220 189071037 393922137 91481677 374773041 12702031 322202217 213126241 520348885 306419607 192387427 87934516 115797211 166810591 5849425 961751501 220760013 436761235 293754833 3372937 141908801 61264855 105940459 128563801 335268289 376384969 298897945 181954945 581085549 409067191 847070269 256410001 25617006 106886489 20788041 344193019 374118886 234567922 13426549 117980461 531015085 378060237 443012461 101743853 700364709 185729655 133989311 25835338 63035785 27596818 341704952 128839995 71276095 12656701 46958641 522474473 482160001 235780049 397941696 727204451 39381479 649384485 381058651 124470352 179199160 281523223 13318966 201429777 458755609 192638341 10221399 291128011 19065691 49751625 445295827 61347088 44057651 256192119 188647911 704624671 376831 122550887 216330061 607954239 127384214 65400817 318352383 557208847 267697549 736719985 507778349 1794085 678853241 615833446 18172822 141410993 26574759 85895821 55656781 492081049 58631056 58076649 462795553 116636707 159063521 22401153 849022582 359951999 55010901 376052473 555002605 777039611 32907361 139187677 222651759 571099029 54841537 962120610 468207745 645957216 135864014 24740959 300793510 290142253 347118487 294209266 40786411 153715371 291679315 171703876 56712021 36631182 45746667 247066273 48159429 221131189 582047273 649157601 94160129 228375434 638002547 36199967 340804633 514882739 760283700 183750589 184306201 544244881 117966909 67984541 87098241 3920881 139759929 126857999 182835001 695706805 118456561 299038537 132467201 668442801 282658492 66868573 65392062 157703833 505915813 198465793 176435425 244545555 108447630 660253685 804750031 860000389 254818131 436633861 85504306 15595795 60970911 382373097 571560361 368884657 732887448 102346336 29003545 44154383 125278933 19664437 187816417 130872830 443150530 10610783 16726891 516439981 746172161 318837366 206198903 397305628 41305673 603901 8597476 572332361 734245296 160783264 251007249 473575673 950327685 990721 528535973 161263873 86062361 242064391 19164352 24238465 30458051 36427402 3082808 504136261 228805448 96206889 649658353 139999927 30191473 287111392 175932826 41439355 219379951 41192801 144264277 4443257 262648261 274743316 666143311 164924013 391438179 20097661 338643236 84337801 231543163 8963631 468614741 119448421 142152495 291700721 147964555 907113912 468626302 298798776 49128205 131185105 950544256 128444249 16272001 509965691 13556491 378828557 78410677 563088961 402476218 106718041 621724742 126501085 38942307 75270469 16324801 235160037 498882664 141547086 591303200 5854289 7622308 422163415 700386691 510871908 65922656 204451318 290805201 254066629 206137113 46133709 173218137 516564973 140750864 69971761 124043869 216535333 16145146 22744045 603364141 11425613 788021809 372013445 913231 480069361 51818800 8412457 106230421 449561071 254747037 120289583 53902801 392336589 470828759 633088088 93075592 182350000 114391303 34907601 433581097 449113177 59869421 810036771 818920221 35139280 901243165 23605657 189705220 246209212 113981231 85813657 213418881 150711697 551366443 172137825 197934409 252463275 125398690 337755139 769344346 105893851 42375264 286444737 342224465 24124244 2176185 48755845 187403679 44949917 130444777 54216928 333773569 68409601 196365205 191940841 158050380 6981669 82203281 550181382 340073181 118357078 224821072 182556053 1143611 289489409 913570601 64943809 908558097 412684633 953168723 5568309 61523398 362318501 266926243 39814145 568326773 334356319 633306271 539723026 678694037 488664721 145168831 25300318 714575107 23704281 169963480 64119791 39458640 47575265 284337699 351525259 470318521 413064703 4890401 245690635 394552915 597728143 97014217 81683471 238532659 63106831 987063829 357132577 642181105 433409761 159295871 46823389 284719426 763361938 470551280 190965891 78993199 122588389 488156284 186182035 195541546 207948997 148914289 332905640 671659 59307364 636555635 337848641 67828597 78742813 154239080 236063829 988707329 492322337 246496951 136815049 181900239 108030906 264267721 691514263 560084891 122476009 45352039 34457271 17256625 32167243 16552761 9447649 666651469 68356315 77898801 33863877 302648320 78268114 45169333 79882681 25758226 80088877 562274904 133958454 289384391 369528949 477984781 720126667 316279765 291443545 281985439 58819593 354467687 26170753 462156199 16875991 478474541 714248929 13656904 2764948 8674139 315691157 15966841 172137813 42749526 43107841 613957233 108582289 614014751 473357409 89992825 149370787 104438149 718754590 376196097 261640516 529342801 755689789 954078319 265831962 323387091 361074754 4379159 614689273 280993572 506173209 169852572 202855521 410621569 14090851 361470601 664492591 317673185 197317513 373395001 74653333 76210516 450150481 91656895 330272266 189459514 50068306 217948375 72826627 255616033 860670381 378151567 257380400 238153511 76089145 857694661 255011557 251310801 141049351 812047195 609246254 295557292 274262080 105350435 214951509 188400149 28082041 410271467 51402726 85291051 15743151 135767020 14746776 818304674 319554067 179998185 355879265 819100822 329946625 139186889 539126001 385416001 191384299 307402201 8195299 1020826 339128544 469036545 41803153 80698479 273872369 648948421 16909868 7271692 512133414 218752741 69081651 251618732 145441801 71609943 161456131 205970815 645493375 147324001 75458465 795882599 746439649 389389537 337941025 132680687 232768399 497004871 159300781 253735637 627696929 439415254 268282325 290435855 353440517 703697 432160809 910225351 180257333 403173786 663250897 34326821 170910101 16576549 157236271 307933324 296526747 165017941 113000161 327195177 540433567 194766937 41351788 67008391 121986433 412560926 4645081 899000250 246005917 103263109 289670851 351698177 469736053 308600769 13906213 664335757 172681141 288680113 680759020 118051151 570484636 12307091 455106345 32371951 555864289 50563009 777313339 340655311 16026655 316815565 33262945 204643486 20286393 648994721 566904473 169120166 427727080 85423051 596875217 411245477 205957393 300297106 258714603 249094431 214537276 257515640 299856081 8853795 103274221 822543753 202798531 280972069 963218377 577060947 356170933 18712297 65287631 110600404 6883177 341671457 86347613 31763627 283709089 468570173 249000493 223468456 65076436 182587401 415184185 139915317 15243355 191578729 168129713 341023837 306647857 180098645 122695441 684435619 34863746 2899926 698916341 521275033 132642289 86935552 125217926 419002525 139855868 328263349 508941250 349252433 993794101 537386869 644739383 217575860 291633539 4695886 132760975 29627671 853576102 196238311 350207191 348756859 774154156 264570967 167927960 178118721 648822717 76930507 48693541 303541265 646823761 182973813 668956333 45783778 607413556 161720647 207386657 853368517 97336537 325871626 201665311 29758240 657408123 777227478 50911273 4321859 270282832 26195764 181892591 248656345 400656103 252418401 384572572 998074386 232572544 240748441 438729875 35755073 356356201 22066201 297385345 287428549 247142261 718643377 384185101 361059335 431982797 338274847 153284563 378547201 38857575 428789809 300983761 59993847 873026155 176577085 491820849 364767058 953947063 111096753 203974289 616381711 142431485 72249321 432896477 84342769 275821176 114019115 679131301 30304849 18671237 132404857 140973011 258328257 160183993 96711301 193710763 21148777 38303761 635908727 127529502 177141424 453456872 406679021 493578267 77386201 404068564 613935393 685657885 13229926 19674406 354989009 23941961 288220948 198880801 202572053 201057985 501162506 896227429 348340196 8406021 499579972 7688753 131140297 248400435 70338051 344503513 10234293 671905423 924821833 24951607 15810760 557355587 80010229 164148817 13842433 448774771 21010321 46071221 278701231 624170811 595733041 17036984 125428177 9382589 27730691 51662623 469641861 234048585 104214556 170537123 164028736 126991873 230820685 4913053 81339961 182847356 156094311 382622779 2931009 255178141 546103405 77282375 309016 524240541 330181237 54756834 736038496 266335924 20790301 760974603 209439271 28679051 145829197 268320361 555813 20867302 574791001 9984430 861736161 875661931 309637990 360991479 685469729 348560866 116516641 178064206 517900761 100812383 407176876 228663595 438588093 22004416 254706172 172672822 77793472 157236339 556767765 178925566 502889658 195926221 157706317 198513433 888449871 284015041 663483397 570536689 194017813 25039321 103720347 354368851 999170197 834261859 117393994 533194421 185448670 465909361 143343601 306387329 250727410 236000401 51579097 11733198 24795397 174364051 137811948 483903186 52893821 137043427 107365465 921753505 29658610 4991441 211404502 237481924 139620001 106079273 278738362 494046995 225779563 364678876 1568256 699936769 7035844 149087841 185258806 63522619 527921997 266886505 109015543 78201915 84959012 68177624 916868872 378205405 10330937 190055521 403008100 595662681 911676648 57374928 252344211 278578666 63689881 244282669 139391549 30123081 151810673 69358864 171150384 259725012 439417829 287714665 280338093 36861511 58251141 175704887 364438321 286084590 63839857 256602907 144780343 601674949 171932336 1658226 155760482 257482021 52146075 94969753 90265057 295477001 54303841 559409376 85665795 438320165 288703783 546325721 25830641 210598081 64343260 73555814 537658903 222496275 166717401 6437505 62471193 23075410 37740281 158850314 139298001 32082623 96697701 436008769 462500155 370272811 62056393 210258775 167862421 625265893 463453493 15415170 465326233 39457176 335883916 378873281 822355395 51787562 204792813 55373368 337138457 182173773 303851341 4430614 440184770 5894575 312986539 82154761 216877885 160535382 206786061 668885276 389769269 15179111 85369501 274048348 229206493 928876526 149543575 124740451 636747117 225588236 622268731 284907285 608951063 327083671 39939782 547785687 73554001 404203391 89138255 171792282 9011818 525399260 67268657 200378577 595555126 29996173 382279361 202905713 607488796 34495485 522136039 147560422 257922865 2426371 384352559 506126881 308961355 69466027 242362547 347019941 379468225 8353724 81235857 193231 70165663 56419741 93710321 18455290 580151313 61241181 617807585 295694496 93257326 377506869 162344251 554652729 199839818 271378768 103216576 680935441 45921149 14702201 124386310 575350978 215764931 702215681 566250181 117505361 101164729 504464308 167074781 35222657 350769185 504283051 38498443 391642723 143144355 209062393 593087388 460079 52840201 11382153 161044001 196971952 137924647 93540777 281168114 671416314 224872269 370876927 197858011 526208022 395842105 63043891 110468610 46390534 116080119 4860280 679026484 382451361 194133070 733400241 578472553 540349507 327713761 630021144 497599435 161617081 176768145 11911009 27703864 1013521 129041009 258281009 613712249 944378260 97253724 20292511 127351438 18531885 272323312 627185521 371917113 669925931 389419725 203976961 5911945 29332721 280377869 202158553 51090831 1909279 106626157 583350375 79679921 30565376 21811051 131150107 148686495 328715092 79764873 216003397 79416001 135348481 630338929 609566266 204564368 200205751 21983409 978963612 551837929 3116101 390664001 528203924 2391949 207017896 396872696 132753813 322328581 635962265 107660081 76585037 705274969 176116601 47457719 147830302 3266341 26767513 5691329 186695569 83689453 266855616 609693865 372666813 20085759 36282565 257247031 829870201 279833401 466322952 11651245 17399991 565748233 19635188 698170501 538351132 741782614 86809542 529678267 20941451 792268768 568344421 231214051 29637613 111937195 107918602 702374100 565877879 2443585 180939501 79605901 339388759 724597497 292914661 113263651 21962977 387110401 196961766 646878750 547710379 289540609 30447775 574635601 6800617 124579333 107022606 231625007 337229121 832647624 942374424 503977657 773720653 459387901 230084977 8916656 680951257 45854793 358980014 64066201 166333701 305377937 285437039 494940289 119596431 505814029 432541473 365044401 1033875 4167348 209537845 374862943 478537536 34525 25367851 30875155 236315703 13936051 108121566 26974417 489011953 341519135 330910393 221287427 98755801 141105585 381735103 179399521 658750426 461578186 331316743 21372781 835580001 96381984 106910077 18265129 2099593 675203977 34930710 76745711 41626833 552622870 161237077 305771713 441071041 432384769 17596461 690349001 22703633 360346873 176870037 164357029 425752681 46628891 753970438 199930116 85958321 204919177 189561592 646151341 8272267 364098718 74648729 346368169 223083809 27182826 299453441 254944753 367801 730672221 6319373 101793791 457587361 265697 627650083 636660589 254836121 174017506 55957501 29585953 10714471 9810984 16550281 334328138 707102216 177101737 540512218 7885967 57063626 21191021 782666875 224368961 659541757 555666649 250772237 362228626 106783257 708370126 41670864 715494439 421043858 183554422 302762121 633372179 110659303 8923087 52987171 73654533 535840255 73311949 52678965 479371851 63849553 214324111 95824162 594709545 908927938 167706837 446167993 45822841 347040205 137625151 82904179 115957912 243620885 924691114 512405635 127810301 116430031 426877138 566876801 132836845 104678817 56025467 29359669 57300944 625013875 268885009 56011973 171622368 332466383 20847067 257255251 69982669 165909021 820744081 576461281 625456404 592414401 174610044 578080895 944511351 565140008 142924096 49390237 741127465 312735091 255280897 354332961 365443284 542472610 274426445 7758451 105064030 50982451 154219836 145093151 50176896 28552001 712581871 29722001 126773576 425934535 610457905 792100240 540542597 84689979 195503393 211743233 386891749 353863952 101894361 820432801 15707017 80586001 309070321 486270391 32802389 5339863 76665331 19779541 352920111 126565465 424532198 29176884 241300537 790823269 12219345 135820981 95751240 190107793 42550999 579787497 715392845 9011347 686997054 667150061 726608449 727213046 592059007 451825440 927732625 42099396 419747833 3600598 669824513 164510225 917997601 212221661 177838537 116494840 7353151 388341109 445599293 603832069 558723019 732378802 399301751 28892041 586563325 207222 15812119 390932848 942397861 1670625 127687072 250753406 104267224 207077629 482371110 129342235 507660221 587211670 289537617 85989925 456353 12088572 695158073 193641035 911152351 977212699 528039469 105646915 21946025 170576619 346461053 73582345 236044633 52527553 56379632 560488146 917821045 834582332 158562486 63624609 325559521 27886090 33009757 60084333 190777841 19095286 129167221 22366001 793480737 119039694 155350297 71229049 6914413 448731153 211919009 353442683 880337402 26488761 262251529 12022156 267085105 331594317 443354669 381916061 8636909 212157761 74784964 249553267 151310433 93097 81570577 106759679 251420515 3360449 12924211 2477521 472208262 184494145 159300961 404978097 33511193 228178977 319017947 124637409 416407301 234948310 310490857 235011181 66125080 269070481 7794241 210004789 131510063 525048376 365639821 629315328 71919361 840012958 319353400 442975745 750962737 117713577 275400009 363771175 655910866 19473501 316264633 373721041 220311001 278086673 641576697 346757185 623640545 169636801 192836355 583210720 73591537 139631467 443472633 60694193 51307337 118951789 135716203 5764773 27434173 98223115 759946496 200045853 331492075 28913417 253462165 319651489 150808958 3025576 341748061 348524993 4346761 233746339 421801629 355332097 667328625 11764991 261645827 706745574 221216557 163926186 48564937 664934194 171991017 636773327 448076697 179874641 11037401 633965061 14685889 122525929 450576705 621777146 127984741 411147556 264962557 110443897 74389557 56686836 198108219 374046733 218566937 246549379 31022721 121343888 222555231 897238981 24262880 706039482 144611041 20197684 246320821 17450525 273038635 59483191 90365865 33759999 92967793 110619751 106894971 200919396 44738173 233143681 81722773 21707596 192842002 920636961 220046317 352211701 48016893 126094501 174248152 16589970 29254897 59475879 356665701 70810882 22192846 273515891 594942263 678360849 389632904 4351603 15728269 332235697 5477727 56241940 260772856 326888479 571379781 937813666 151641507 35748691 481754113 360882831 21787636 121890823 338069451 65724383 31779441 336899977 224375861 40857891 569052681 475578910 189183102 527129673 563010206 50479339 51034195 88915471 432936105 44934055 192591314 607849126 350149801 102159188 787181851 165681541 480504307 245484703 483765526 73089523 139164481 317219389 330027056 719255846 218257297 2351161 16355767 59599037 69898753 53138017 156294444 26554135 6912865 276144975 69783301 107718221 60436531 752070775 156029 15999481 4491775 63490591 660762716 346424770 75220565 390602110 521808211 394369681 418004245 114353149 27883801 1761229 178392862 437949395 266753891 159921247 28347573 160299464 276626251 193461469 143313556 357619373 35867446 157836225 27368173 208526866 777247685 53881751 372542817 233945377 174721868 132538271 19665552 174240335 599176068 163161025 339677251 717954598 353305099 881947145 36565218 509326336 101493564 132912321 315019 143336843 24444622 127592349 225066401 809569489 2147708 342945793 368857243 321582031 84558901 310271523 179008633 390457399 144711533 823752406 355285789 400165147 146362361 28916430 141453316 41295517 777187507 44404942 17295361 152539201 465838111 186764641 253449486 1812397 9614221 105930413 18235369 15061385 48946433 367262823 151150321 127273313 632653768 568619101 206814823 346150671 555104393 587023278 25915001 88765432 174664797 310848333 434772346 643603821 258498033 297616344 114303043 407199157 5412475 78801469 396507833 434937505 547660001 217170489 545827338 690584455 469594685 9651700 28982521 799825181 9114769 170659138 909118597 475500950 206981121 315053929 50380295 256262092 50728222 809377482 41977326 621203290 107730209 640872961 468579614 11479459 31519361 38131681 371345077 299055241 414133556 281680470 44494891 136711186 49072645 644950501 261830327 280685121 58659609 19031093 154122871 143406901 24492033 92565565 108206445 79153041 270492067 353086651 651552672 502509451 323802469 220037443 356430219 522298169 4158412 113009737 142986669 174809846 129756109 97255281 66460985 65805937 822479353 211952224 504877374 83307041 204796526 500683951 46035232 379142280 144406945 935067601 197365145 245886506 184710241 658597429 164375113 227727046 404496271 63145290 458543836 17559030 936362556 391428156 225337340 47693953 250776316 79405249 16698089 258322201 356381299 56430001 20124721 646277350 79377731 77178706 822077537 5928001 319223341 211354461 877389661 528764625 234360721 96844096 218485571 33790537 482004928 117993037 92800001 14152564 372968737 369363039 143832729 40995448 257797259 39498987 699249649 303104495 204334117 30509461 70056230 10587884 51705 137526616 939829 624679247 76595176 236900094 108749647 19848016 321771113 68462297 651555703 493217941 211203102 106486654 800468858 358184269 16377363 156819169 73186239 362719973 579551213 579132520 370523626 485076378 3003515 3945371 322339149 259261688 1250189 356364361 155695141 41077468 630783046 269853193 36193311 109528212 238336293 267145426 282888145 291189574 327198859 333251083 7055785 321429034 523735513 216435584 165836801 445242305 334128355 140161313 29764456 39003526 704496402 213903842 100278439 351536275 370238101 165094714 198190297 126335757 337897022 125391367 294611521 680418787 267244723 83007645 424469603 11435113 419467195 489420141 223822909 272398886 171508897 26024393 511731917 74429224 55179160 241910804 220948417 619599141 223985191 246757681 109576985 104987161 423992422 49759717 317570601 16670791 185031251 105700801 48471801 89935441 231934879 746872567 522542537 240124741 622483453 13611991 504035857 404591681 42307858 66346054 112642477 249364225 10566997 727029311 18022641 123843976 117900801 15237124 325133429 48587542 661945780 69276718 282401553 38764827 184253741 118508417 446931005 623136213 185959963 863492757 502288321 160072519 275716891 165941265 28710835 366039786 514138405 187320491 400002109 446341657 572761803 60683957 923529900 190571497 66473652 131589493 85952557 260886361 94627105 12947341 264087041 636518754 69005379 76352365 13805955 405474824 302446873 30727103 75272001 344596921 163311645 385511563 127569030 342303821 790056191 528792430 835506761 16626193 810551731 341087530 73809000 33246095 90456633 908250215 107930791 846610138 29226105 864903255 370291648 31926581 319918201 376303819 422891137 173095934 321951249 6330637 80864309 24246253 64269553 50521351 168354877 448721175 41053741 124216995 45785897 2096201 26653001 592572533 574291105 15151001 36999704 96268774 233529553 895771 121954000 225083329 289462507 142734125 21253102 455962662 200173601 376429841 186077433 11820065 139438337 229694401 38983687 851471974 59614353 174996757 160392961 252661311 372192469 129523409 758394121 192647401 52634600 50447545 308702401 74879117 31719523 903774621 152461180 19117177 42017479 39202175 329689757 228457258 1120449 273635505 25371181 932976831 323868427 40430665 510389101 129547 414993916 84709351 461202559 197157073 892679266 101735065 462490449 791122188 46422465 411755233 673952576 135880240 101276185 337571121 659286406 552397105 521427193 121194897 186369871 107790626 196829751 338096633 846173121 302630813 16610881 98625492 412270921 239361277 175903333 15952273 5712526 137796407 589085691 371218261 78363201 237261589 20081556 11319901 199871233 595281521 196438357 96798205 1697410 35819689 62893441 154150817 97416783 352221783 247918275 408608421 5746027 512022069 26844455 88183285 112990075 15463207 155705341 71135086 217745355 10614769 31582231 802633898 242916601 19212041 377436027 115909927 951186121 91765555 229532470 20115013 164638036 113779121 245593891 541520595 34206401 453306480 105039811 321301909 493969537 177098377 364730045 244281367 307236745 143690026 30549201 155794315 297715473 201149411 256398605 457051665 29505696 263051730 65297171 179409847 62579836 263985555 1499868 116544961 171480367 20736325 403827901 234296385 151992361 52282366 57733371 68934601 153511163 577150841 390023201 92332657 4225595 138015772 348694531 529403909 74552809 608213467 71092891 384314071 196061937 189495390 766854737 109438561 6559411 298425973 95778165 624502165 184715077 19332259 310558483 336336372 460118863 15284179 848315969 586871536 476681505 165934175 187774515 76014181 162764449 379209174 286560777 202544794 559244643 73658887 233437777 572730640 258703127 585237799 968264449 395909886 373528351 13547707 269764171 22418749 341012813 535873 2027530 88253665 358636685 61353549 4177542 251057737 54803829 6800564 195735261 39577693 308536425 44368717 563598631 137935216 373430491 48999619 663168871 685373041 665335126 310252900 569254571 163682121 149346977 57105401 241471654 316242682 1324817 272260483 290743549 107158146 481072417 389020897 367409153 129629496 3422265 327454 276609301 879158113 437353606 270966361 197671273 560977117 206087779 366531985 40908427 595726461 29464226 662597149 184292101 896996254 386985897 407997679 417916857 85619121 97799755 397552699 395946657 373549639 132923215 214225115 62847251 82379041 88939873 298851246 228393517 270042897 37635001 54469589 151357126 108833641 355678571 93648332 146540241 9897496 174290481 327523827 843748818 730701222 217356049 25155712 163620751 328683881 146935648 370443229 145313274 46814971 276762585 35502906 559221016 121545351 400971067 182521041 10135945 84826113 375087495 20888537 157732003 328176906 838144985 389046883 662698657 223543156 36008347 479781282 735049216 140894918 150070861 594966761 527093256 140237476 409063625 142410001 27238849 17003287 33271681 61237401 78058537 171865 321372146 15588593 157104889 145192666 601749571 63624583 18764233 170235095 226799758 62371569 206469961 54871633 120784422 691581500 137598231 334275521 47364119 80382741 909850761 71159265 208102087 551042353 13148396 26470186 128828353 9135873 463734051 40659301 65079275 935073 111876396 204253265 240126671 10348147 756864001 132964483 127545342 84147499 581626501 407218806 664856731 625452047 107556226 99723817 172409149 151939026 402370828 420858593 145581802 494639519 302335203 243229663 698542017 339536649 29286841 1103565 56813181 614609353 841928291 376877881 75448558 460429021 15862001 122753409 4393684 294085396 264686491 106542437 55698133 962490001 371043825 382664903 408802356 405223130 120431228 292030291 161231656 209299126 772334551 335869563 248895121 10900893 236975805 160108519 810533989 216836757 51631993 152438133 282781337 719526811 282632626 304203545 715949921 340009086 151050225 90289635 589216713 733928245 237829353 331553587 307974653 653234633 85208113 96563809 7499871 75499075 509857047 247777409 138526297 151876551 366757951 143280885 186172642 358269245 337884583 338499981 265804361 108741267 95391765 4218271 104506417 781802821 151846969 19616221 374115605 302021757 12792177 402712865 24555077 187162945 12077362 253715401 44160103 41770075 162499151 751913639 35245921 964141498 757900417 452150209 405824833 278954317 139245109 126445601 208340948 251559842 37879156 835925806 8159196 125242769 35175035 450469387 74881189 818820645 259169401 183377057 71049025 471566131 42354313 138026233 225422779 435263063 419325949 25716611 176346441 88214968 247735507 557489802 128586340 138201220 545438188 62567116 140355775 238393745 123531181 224045681 121527077 584442509 391409349 10790977 833548183 21902342 133151761 188024058 86406445 65247742 681237021 104272357 83713393 83261041 174115057 235517356 509841046 69526409 202828033 8408461 954840829 330675161 99532694 282801531 880175011 239168854 74802099 290837713 298840015 206255215 33276260 106451336 486618658 298854307 387414462 846273375 332503601 51638401 55540273 409137301 139650445 187809105 73765297 196439529 113550841 146075483 88446242 145718098 224500013 597773651 117887617 32775725 140234629 12918529 604157785 59641649 48790576 31563362 406320197 93140587 282207957 182685233 90324577 391779541 511793206 20670571 326404221 87878236 286444320 15912805 117547175 100852129 333505225 285843861 532274237 37333317 50581238 12152925 461249751 726895713 79606309 107206145 77784742 437989147 155655418 391766115 238679981 237054357 254086267 272070313 71939872 16812073 117777931 49321969 44585977 167219238 224471353 336013409 717299167 109186315 23691182 49679449 209538541 747678401 464853793 29106598 29246764 239737435 381683457 355610489 507400152 270230029 282523158 38708134 82081168 400524209 81518427 141608572 31180273 179800798 463132156 248041913 179094413 3405733 76177949 792149569 179935487 5395701 32613799 210922697 391849013 10967419 286592631 51908641 540650727 188920801 137023181 827980 20725075 155148797 496675813 169487851 324511017 252348055 320408311 93735553 824039515 273389020 117765064 61987843 72594655 134847637 267648937 442155522 671340385 445129363 71261797 109605529 96014689 277782241 86301061 452479569 48757451 308938161 278567776 177895926 400328348 438553195 171616336 238693975 306843946 139651780 480869681 92640241 132400821 65624329 245740685 48000265 130669399 352334866 288602728 133041241 620561969 87694593 548473257 10713473 419821571 348275947 266461245 259447409 60922016 559594351 207868169 342779230 31307375 281262567 25738555 136274104 171693786 342578787 294758560 363548903 417292381 156185177 370725136 94500705 236575417 44872081 218565494 217130661 539029947 14884657 347681489 561385297 546024056 904919401 287254771 306676241 730674451 289743581 240378391 168566026 28955811 341889407 100440127 211343651 398181595 390438539 2158751 354758860 383465230 249206221 113750401 169500351 391302745 8352961 82669846 478089215 92599729 386845252 384703616 138608353 16015913 75878776 312011656 559083712 2009295 348952690 10721180 127876288 123566113 27836975 97872311 237117475 305195530 233843632 472360981 208699756 151828556 315800101 16594846 513837941 8625506 172455517 44033641 65246581 62629381 66274961 33202963 513354661 127029430 10233718 283393264 64982737 397221220 479097520 244664399 72366451 254716061 223119437 261592525 966360781 328177939 279523441 22678921 70237220 358591537 61447 145159741 405770158 116625313 136111951 43510237 662836615 47954455 154790846 213486703 2685843 31210453 4948506 100235021 186880993 123369647 169755444 65959895 552399751 570803467 457629141 802579181 354586887 98085889 35364673 203491401 200555146 311596993 265015857 444559457 165057751 652136710 164796217 9071921 70822501 592221177 112106793 104982142 88940894 37123462 26373048 403502821 49309778 354901513 133881814 273288901 614848081 69445335 456357552 146609191 86806221 189663696 30320876 33877571 246143005 255396091 697784011 150331737 73916629 440714257 287045117 111687761 118731931 247041635 562310532 603198967 193913601 238787641 79011001 27120608 41829166 888490569 590149730 208373077 70238437 385574696 501112513 270917681 476214685 624874987 11787535 306724033 11782409 379427914 415016681 477470421 383840692 708108589 5932326 592063165 6681089 73394749 389578367 700722893 59973121 359486899 729727483 11568228 123398487 75527125 302970997 352973066 720994919 3356823 20044655 31317126 90490253 369634614 386066594 378860486 498121969 26978002 795239236 103400226 658076893 3586756 130978836 9212337 104599441 225086401 201629627 2301031 26938603 321457072 61616249 277716275 18234341 166312225 7946555 54312480 306369847 368970642 32095136 153478126 39341065 457069059 855074251 303806866 259794681 290657354 197454049 676025291 439589389 301227457 392704795 307670458 225614766 867226300 388764901 136452745 278327917 490247881 190295617 166237949 22817365 724889096 156027769 257708017 762397174 91162345 351352691 212725351 46614151 441080214 803102455 75614815 217623537 49603071 6664593 28884051 223757491 123653521 165953801 79679601 14746967 458877121 325585282 286848871 181062476 534039589 245290444 522312121 299930271 96115501 226505539 731325001 160987141 113740011 781839003 499368481 2533651 201665549 552197547 410565321 275692605 606676441 1378121 199027401 38926161 451260877 32604617 273108366 124425769 230892961 41327914 131280501 297380656 184801 832069851 855263067 722512961 206364549 274921417 622184317 46552936 123072205 158887107 582759663 54090436 214062589 547596398 341447551 119684981 197510965 681667806 268314492 384920011 633090906 278275673 53498839 318559201 363698083 103567690 529122385 98863446 975370714 378847913 259533295 720709003 667794086 14115853 76778089 411500641 155565691 133433785 273380077 189344745 19125289 206036695 440054581 783576757 10049393 383852321 230580283 797043562 13025251 43749433 529116625 332558419 256835591 638193493 339845728 205532890 83539201 724922689 19282440 342733903 12649473 92699523 242554127 219048875 307668969 92567201 803357025 6170589 48483205 786160417 130095934 617143 758045845 31160113 261200266 230331034 629614506 322148932 715418237 144791011 17010871 21511581 153688159 16492754 64988243 308376419 667513321 595237035 350388361 2777801 661123459 6846173 152292901 16210028 8217550 151899337 385356885 78406619 438406186 298759740 19805185 689361761 31623607 114842197 209519121 344085817 649940408 290811281 271263931 66036631 70634447 524710161 401609098 976318465 122625013 160874384 81179281 734237626 27714373 3272245 94617937 197510573 45992221 125750135 777782956 96917596 287667073 346938611 120222053 717185839 29423345 222649129 35175271 939254198 357542741 277731841 18810181 105744549 222807789 839573809 830543239 222579649 261385421 441925265 291095169 824668210 2592193 353153692 414392401 811843775 2048131 59854554 257796696 63204567 112486917 68603093 535105726 437984275 165860437 179351293 474334498 263975713 834139737 822371627 260335294 146403173 375337001 10275736 825866007 31364729 276071258 613003 50753737 207989871 4152409 707047381 631509211 144113080 667001105 620867124 113817313 253202034 212028491 32833965 270798737 440524981 64033005 14917736 582074441 562065014 584790351 405018318 37438415 93005991 249966487 410858027 344341361 48358081 442062361 297518405 380057281 263273505 336826174 83508721 668308483 54007417 256056949 192004395 40393753 393271711 171423723 341576577 201820904 137673585 3868671 427873460 467050845 169353737 8973891 139595956 309568981 724618333 474659788 66741933 272100001 2597692 594752533 69182173 570534657 388237893 11817118 438085306 112417085 59299829 783377233 359749649 523179021 124560991 62674051 33897067 480261476 69208127 110047663 457797121 367662499 239978551 41417023 782307529 503740441 555744927 570962196 546138397 755130121 547122599 958957822 566124925 137011343 30254841 56719250 311181970 125180251 374289371 199478041 617853585 385469547 46220203 181418623 6811728 244574981 912078 216957591 321715623 480016785 171804025 68300613 560513581 599258899 214343809 344693249 620062704 625365468 557669409 212062889 1782921 115247970 27660933 2853221 445579737 481701529 98808517 281016529 81249078 104045331 61464586 350749112 538192209 128026966 597453913 79946369 30295981 47254726 397391625 7064101 127421961 72111991 38586575 577484653 131595585 4519342 38949977 13025299 71943873 45905168 465776958 184764961 155079221 482086351 64664029 940300635 291453965 360550380 201349191 17435429 72240081 44594299 342606529 404503257 862713431 757683409 280187905 243716026 22068019 11599885 243972301 72236329 257196028 193864417 416154904 91503733 601728481 385899073 332692243 606440243 29092405 52667887 291175621 312698296 825402466 469312897 271716193 259518705 237527070 47043301 318408841 12021661 239050754 699462989 619339137 69374669 954241 629385571 299707295 112893173 107035961 26693670 594326086 164597317 462003774 18598113 282187089 70262616 171136470 115245809 52966896 282211633 82658057 552578346 993121858 252378826 159719869 7415701 1424695 255057201 82441233 527534175 441587919 176039397 161967365 2584375 131730851 9493065 324372193 603371665 146374453 199906841 222612571 10000139 221100784 108535806 340082299 90714006 578486415 28026181 92283185 126264577 370479421 320746639 279274177 632385137 31020409 87516733 280055959 364653094 70630129 4251313 362210111 21697257 141713105 587221961 353214226 40493361 248773966 230706169 23067644 710314073 37542671 22698097 605253179 79213255 382194303 114660631 10670344 643663112 212615909 202117542 70442461 442671181 100768297 32602241 89909761 542785497 136962752 162646849 74464001 979467715 445506517 979462621 481732195 613580683 160911286 50278152 16847911 284290551 776504959 95361057 262299601 221331077 176892577 395842215 241682623 244844305 351482118 48563206 859131352 274445759 7374281 3520189 14695261 370083085 298405651 342174992 319100251 648874081 275458219 26561 143939025 461871073 61163719 530926849 354032153 271618321 87209613 38107246 119033865 95888041 438867911 627238371 334094338 26358476 38573375 24036906 189499241 16306521 250673106 546627069 52592737 130525641 648746835 39836569 861261089 22859263 384190209 59870231 100619429 606705429 78182127 145784029 228448891 79118383 45550468 287826001 54453925 113874421 697028151 14897764 220645769 511644910 255274177 238657266 48744577 219282055 206418307 80149487 853696013 522709575 964185769 509618618 407819829 55920613 71301829 45471931 93223924 65988973 108408946 124936497 76880501 76705889 334703426 161922898 782316961 115921994 271413358 377292501 451354613 303266285 250582079 59438701 86961469 794387791 220003057 348428423 313615201 79633511 54047251 7367100 411813685 485817637 35496413 718953351 685670553 121137654 256597332 19154541 60267401 632995163 355786753 746970793 41919757 67518835 353970645 114951205 142687241 762668317 202254407 23310097 691868733 68491435 559210506 9395373 92613434 642524608 148617118 299662065 36866125 700874721 119161009 13111351 181683201 10880266 90007105 79672258 109669421 13905721 319782445 16154388 302570401 707422009 614237473 39543596 42227889 340547285 131405671 173089057 579445441 65366973 269392047 529303310 3217429 296559884 535890559 691695664 19853649 300532591 19307849 117926121 281970767 151369453 279588541 551138417 276533265 193948753 73792342 335076211 703661897 444174345 530929766 70017751 474347719 92872817 583224867 199591750 47838736 452780167 543505345 599145247 106915501 632459583 379941329 299437531 139535771 321040553 360540811 39509125 534001419 528314305 160197356 71312361 65625229 346436301 337765813 287183681 524188486 169891697 374657284 270907014 287909074 921919 116917501 8406181 202696911 302045104 40697335 336800233 450022306 948614869 55333045 76100561 473373811 338728942 378827569 525864820 799089625 35506197 279031681 311819441 102922352 31439665 750226177 293065396 129104069 84434173 833623485 141061441 57800980 871577037 65886295 881819201 132832529 244558761 355828441 131217391 506704010 848816767 146117476 4925201 73297549 299483493 544212433 791089713 140887076 602898357 82542889 210534293 710610931 154815193 34317151 744276426 260730905 347183833 192389601 755953597 154805041 630552193 1387457 390685987 57384328 183918121 606361859 844012198 369781521 77906395 545229417 202942416 58322953 273437681 202869805 579721021 171664381 285352453 258315351 437529601 134595816 50581801 124716548 186739696 64838898 69324980 382596241 88231015 409386001 2802346 389634345 511329781 665077963 51310535 375383777 93860191 292778369 492794596 392160045 117063840 706783267 85852033 47420425 115960751 531254049 250475497 95991057 46712777 432989530 94313405 88875865 206637883 57335181 75524621 308965345 47596046 417510532 906362899 83914216 490306405 117447583 173359165 375075713 425713471 320301045 5411101 485702603 172731241 82569901 80117286 57238071 355428802 607765686 278451451 154458172 243374305 79309231 128984857 16319395 159515838 798741373 787374949 7250189 201818701 153049612 514206226 57636979 311596447 214160727 46553580 3908126 206794321 927747067 512135677 700045545 511215321 254653543 92886967 614399813 169547395 188521372 243411091 574406365 415427198 22392061 456069521 199289665 29970128 822559501 4520517 257481547 180093709 66106655 14443226 3122982 119218555 351374647 296054851 193278429 494743377 319659601 414652097 54306979 606589401 117668911 675277153 517326111 187552800 189929533 540988081 185112129 559617601 173185705 253021213 2879011 205194626 467032941 301754056 192007313 51131053 354777 841068346 561890023 94336505 10337848 273532564 19509043 295078249 423110623 195184945 211926193 358068591 377858951 13611012 259539445 15275906 257514599 638583289 22902913 802738273 653407789 728525761 457867603 135568975 119670505 706835286 184149697 503475281 372758176 243638179 532983319 2164669 71097412 835707952 370243426 592416748 124637737 415292176 71248963 250282257 401830196 101351617 354905929 364210911 794928925 19781281 443773129 126030721 594659950 536281489 313313665 118271236 656960641 250583061 395339941 747948881 273237374 19953616 789051189 213211566 347049561 613589001 125904413 50230863 18794361 427202854 218048206 119979307 59104727 172486545 374210921 343304785 199356641 159199481 319080001 583517793 82082941 1975632 770067112 753065685 295335901 568706321 116193461 242676523 753856319 188706933 113917123 247861363 44885729 644186061 964708228 162601405 103465567 800187451 213357761 73332975 126962656 314963263 266473651 84664222 19929526 764700483 183931996 105780929 62197561 290996319 440131867 612386360 265369094 975592102 508200449 586143377 12589057 83173667 570242071 42271795 592470197 4345777 121388929 325420929 23350076 607494763 642221737 690631686 227007161 718901601 176472761 52496365 117037265 110800201 526871497 152340913 318205381 64930783 94732781 168590024 12784126 77644581 338924053 15019641 189872251 218948764 120705730 475537171 29738945 229940917 230342941 115670017 125603661 715961027 460461723 569250381 130935897 41089777 16724593 375067028 321086002 5747294 393372805 4802617 1885291 416455939 239116021 841461722 70377805 139713 51841661 377332341 138357418 216560227 282710845 132180437 869030815 19431776 24452522 657290722 807671425 1613041 359785757 109593217 233885505 19985779 811185667 484088499 79346689 154833369 530652297 551030634 169518097 608899458 269312581 314856790 101053513 769513361 280882625 64085092 56552133 60752161 42397154 119235117 130088737 494246455 605442437 9197347 182321281 686073444 32606267 367823901 10531621 119457712 72388177 10611149 157334677 70025278 301134127 51580649 110861623 440064408 21472956 218965462 844167068 276406243 108452623 431539963 391606405 28035015 32210697 89297212 242348651 187940569 149177169 659457337 948381727 60547201 153163 207855931 284888887 577592653 421594125 34624153 930639947 246723409 228401881 24877854 410045248 2987465 410123185 72273245 8929273 13782721 355127193 307189954 503979905 410104263 387584170 95829433 5646453 719988232 863905751 197969213 3310345 224404753 782731273 33415843 9270471 31151413 231500681 440910227 407694310 197521801 294099661 645643457 9367747 364888756 384486746 304866981 788823011 315658417 150574113 14098177 164115809 10140949 344831511 299287473 290455173 240194508 5081813 89575235 491378806 456726739 384697021 216366821 103671189 470146433 312976155 58999531 42825421 240239323 417944673 42616541 16274897 9280729 115466401 19048387 311223965 533188242 311485975 201249175 952147493 712932145 525697669 690323617 96694621 237639001 57412466 274925302 376607311 207534251 36874498 179078506 49402201 126033247 82842965 342669601 33242769 248334949 189617236 1465942 65197858 125512633 83717426 33045464 264661251 509635864 291385594 6117201 39713779 852464495 253232577 194438885 523781945 490347883 440177761 52607969 31694473 256440871 12636897 249125761 16231937 197010091 231914404 259716913 135938059 728937901 772150435 346365601 19458661 30208576 858247041 92391922 694562991 337371776 621738019 122685681 39316621 23720542 26299825 182189196 889531342 550517716 232705243 216297082 164407912 746509481 101757921 160664689 205637411 66979253 17585600 35952934 56693757 703039041 2160973 129098082 116013601 52896485 387330076 86419061 841646989 91889778 385277005 51953203 111546117 48053361 104636649 662034556 273341937 89158955 205289488 70415199 12805192 583575903 614806726 82715990 23966277 463941864 641317933 238672204 186363241 532432856 188406091 327960784 210800779 973503635 178450013 239721964 262031001 101204720 167400603 163153341 40293593 14765221 162922747 563600935 72304961 368855425 111861191 536822086 233068355 9534500 374947729 196136011 34080625 282813461 7099311 513474901 368566377 543457871 288211371 375176627 72857051 492332509 109547461 330936114 383147873 578609857 707171635 118214011 600839523 634952033 718496506 82104149 131135462 326477733 11440161 300234649 246608827 74581503 9673951 587112562 27443557 476269039 106390529 11141121 262774585 73900021 147177185 769461988 242749171 46047241 434762513 21559814 454109463 600940209 87586619 3914326 115141825 320239804 671378653 553496986 6273227 338089855 188986852 137738626 265496673 278683721 294184566 136315292 214643265 442192665 92071580 268761583 137454817 483650681 844935769 276874651 281748281 59236193 199468501 37294409 612594440 224035681 398157313 13182049 315386857 30063727 113613201 320015746 103975661 590059621 577982756 21869673 395475137 398832831 50788333 32730105 327824167 90076750 200815561 51877801 386232952 674087272 11883972 178001473 290840176 307874865 188006662 199678081 366110056 30423317 70186753 125918717 48895047 78000727 485000957 12130177 23637637 23034753 125866677 154475001 396828001 69038751 306433853 25421057 176980441 562851309 3662089 527123857 176721469 9750511 382425993 170246455 170284975 126073634 244064121 756261493 628284433 4137883 503168381 196583121 284652985 285163401 118880861 236967065 72398161 652184157 46463957 183377233 54212543 325913977 16693762 99936734 9305869 38717745 18952741 738827029 74120657 3728692 204771932 5299361 152309423 94630141 267303535 534727047 562580671 197554281 284187647 146331193 266564673 468502717 83643721 37357477 45349201 766248022 66262501 150613447 19357651 293945729 690783121 426205405 27045889 512351802 119327257 19625165 40551863 488582818 51212054 679546919 37388065 215959057 173894197 426841195 68579119 359817601 634078816 143857951 663806514 293024740 108061918 21760036 126087729 412809321 225248934 377381035 5748751 684223681 739730154 42775359 66787648 227238265 330573025 518525249 21393373 313599190 82439781 304234758 40805381 813960516 150056908 22641865 120891070 735214537 24411843 523321228 7961964 469236709 4054103 447713787 25465126 479342740 285112749 236510169 19011898 277070779 117003205 233062133 190341799 218218991 220996351 104603881 850156983 102663001 21411070 336124279 42862661 1215503 17135325 863265556 246514848 3647115 418295489 33767755 12811135 23875021 188312926 106460641 9477700 649443952 588556659 76274864 958952653 271470101 15195961 131822401 5832736 211111651 296947785 58743751 594544282 307934523 39958624 504710701 10610513 27397741 19811907 498563551 389765841 179948251 322123936 24148351 709023041 201621883 219083545 109405456 401761335 667846212 408923187 914752801 349398001 600436456 3855402 294355765 266804477 70310199 52940161 190298529 2263635 360771973 153427585 576781561 128825134 258575181 433491156 161891545 356004001 579307901 1561096 402423233 129474341 561233044 21760035 545583166 397243834 39969241 47825691 260200381 409955302 348974571 213795526 478042555 580949271 40849085 224970421 17774895 425565316 11329753 1512655 120970381 26634511 160694007 36703987 461460153 436013993 55176479 146243557 40883515 22658581 134059229 143464497 50528445 25138999 185899705 158275402 246919618 301791201 100463573 130909121 160367257 541223371 53938873 183259792 103319227 420641926 596947657 125473363 43054320 11868649 114015968 106984931 94484569 325078327 90905254 233901893 9365761 128117578 124795035 690597937 417528593 157030861 618486553 195147457 2750926 650562329 44137801 895582501 136839913 857564937 191865997 192850126 90660603 304211025 250004136 799190085 128682301 154748686 628171785 184780740 474656122 10613883 259355074 64594646 152284231 606826207 149404801 314248689 5884542 143451157 124034263 162478529 323902 83359705 224424565 9661205 71296417 393085881 366071789 89511033 266677609 87828667 78427726 2149313 124572064 586270105 545730769 379995766 92957946 5342081 457525892 41205487 195053321 121179913 144954761 97339560 7219684 42003037 13206621 288960061 1828097 999061282 301351225 92361376 789940513 420208901 224160971 696667273 290066764 428666657 34657761 3133909 273269985 245681893 427338181 411100569 572875192 280477391 522436866 297662689 14606459 82137537 350034671 508417561 499669759 173811925 518495440 235656353 814153201 116705382 89816907 173673501 309749597 852553571 229506337 471890442 55320461 181027459 70257921 253852801 17305861 13248271 438705809 29698321 138006694 53742556 78831763 42512843 572590201 208555777 637348654 21362641 457994890 69399849 288528187 94374123 9384985 17850241 357733596 197973241 104758279 546766608 135436834 22208569 308297419 9522115 700608505 395666168 854423641 2531201 44167201 79426062 144080833 75090001 71649761 30136951 210668320 17802753 30063177 704308221 99107021 552306792 64381259 312138160 286884649 643117385 278307621 859468933 202364887 126080659 563444849 126704656 723298895 444776025 306211597 560045172 334116091 232579231 199325206 533675725 70374341 843976365 88204481 491821387 182519408 243505151 414740339 155428036 79628671 346612712 16038864 843675493 39651701 266974761 954695050 165531147 556132963 9481963 843273651 35345501 1234370 156287801 800426188 592150239 174019226 68311657 987583871 246869361 589848761 491797111 279734085 337010743 88139865 606602668 331367438 52945740 452437601 6099381 352628641 291995195 113753550 339138073 502544047 134660899 157118281 828953008 428315357 738886033 274777793 617439474 178266348 280487982 591174401 271188497 14422401 210109898 32049641 813084697 613735865 43258345 396426308 641258042 310716296 200533369 13644268 796987405 28089665 36496153 97142897 406480221 396297091 400056175 235274626 162818976 67218569 406115921 293974849 213725098 17075491 37328715 170098867 96040213 103041709 85053831 91705193 63778804 40272376 49164151 118415035 188117006 284392126 763558401 76376897 48688217 87882862 611616991 349660778 180272654 367825879 246555021 352547854 340444145 37113211 574721279 175128641 715110118 528422914 427443501 673010705 303753507 287429251 414254573 932423745 244246971 149728978 427763017 911350661 310814846 301574986 545786395 22135027 8297081 269060611 514406251 929337148 154439923 361578001 63404881 215558536 232298 128153425 13743301 33077368 119209483 36115579 650777221 693037825 142015933 3084181 108189908 17036701 513559113 680103481 57678481 175047281 583560394 778761187 234095401 79391545 363821524 245715260 22011511 242743609 5252151 515874891 20507956 323690831 1014676 421749727 209555171 24359036 576513193 149168341 422337385 22658329 258521473 23936018 4765257 191486205 379569700 89877929 570073751 89888265 336193089 90146331 250199041 625036801 30089389 226030641 270805452 601413553 645406301 14634884 2862697 719835768 122661551 62806423 548840997 6769205 462332781 219752205 338230691 481585424 92343891 48789661 296841457 132213872 2594838 985052166 562523063 543333126 159310875 472151379 244305889 115615681 35052111 326871424 66959988 423074337 115257631 304437421 83506921 25468609 22232731 103873668 153286348 111190626 603755545 111326490 555292369 573827031 56416201 415200266 459423745 305739547 38020109 49813516 441767110 294887551 252827105 89881250 2335411 294328756 364882627 184412316 135538201 66486585 185598106 591122881 108312333 175101202 204058149 596343917 92250321 263709958 544246913 84681301 143182551 408028887 94905497 64270411 168793311 220699361 33290839 43308473 75808461 328115488 240025206 166639271 594783811 237649112 971973289 37045177 127392751 242786831 817952263 290874931 294049831 67616209 704944549 476159223 344217943 111321173 105404036 180660459 251590938 51453099 133164421 365046501 288365191 210224317 11006453 90134707 9770385 55717501 193429861 739864641 559717091 6305397 92446040 248278339 251809496 62690621 466803205 115244995 23615633 664258374 213455299 678742435 372075601 87605981 168381521 536356150 314314800 39115181 191584801 66976249 472751361 191772321 3828749 611241553 104907169 344687799 6670093 71843197 830900505 23864486 97772891 144677401 213879169 90610885 721795530 89125761 140719069 87590655 70492269 52375603 56406757 172877506 300455821 280586816 158108402 880931121 300908161 427681281 3794286 12034291 393672771 169908881 2846021 175825561 161863989 612245936 262692741 309063239 162039112 885993401 163997481 24813937 196102277 613979851 8625933 48281581 93245494 602110841 175370273 611773165 207270961 24823065 35290897 646300097 156495619 114075793 114176977 388598176 50161601 614548281 325531169 152611903 224027721 287205985 325130680 427348585 322629121 786221761 69428176 265513753 62216383 426298489 142236745 626138967 129480022 549860185 84099511 163316737 148399642 109217113 285281125 208223984 122758780 65233650 515229117 62386601 384689170 132747565 195083450 145533535 393498675 27809745 62022997 86768237 4824877 971420719 32020093 200902565 244267177 71103211 160646529 272020632 481660201 485717415 253697482 394855696 75629249 217375628 686090846 47012039 98730721 340131853 675949681 192153303 98740129 220354751 197471369 50490465 231685198 326389456 103816760 327267614 182019545 300715053 85669851 149903413 36271201 346333879 360397465 154815651 676694239 392879431 241967233 258186201 62979847 38513785 164453265 871488481 962122681 671007 264207439 282312154 362602142 326574513 59228653 11103107 13414910 254310431 443409121 82911526 33788455 135014381 255598435 2074957 600944622 74195485 296585023 659429695 14833297 530989887 22485345 39837232 151857527 26654092 97607053 234310753 2423394 671379313 86130572 481142469 597101285 277423751 396844273 275652451 728803873 236184355 394013926 151899121 264897261 92489725 469821745 168891792 410051265 448472566 161033370 424213921 29416861 71989649 473700742 122169892 285479921 134316145 61422327 7990705 217109839 453985449 430709969 358165113 671140548 370874533 118875409 293868929 386576737 200735049 599783837 186013455 212684838 81098557 570058411 295043241 171773993 322766404 300229590 551096239 38802581 48443851 489254865 53179757 311660896 276404976 143920477 748217629 534834343 120184001 4061377 12484225 143106526 471954757 498643516 223352682 58761343 29703897 23634676 420846823 182766081 227759876 297343410 60441016 101512349 286670139 119814124 9437919 8623731 70202853 61261223 555900646 48789825 284601718 22102931 4282869 134576806 32946343 341160499 6778954 135793477 827291146 61282489 375220097 68035941 167415603 135398941 177986191 321095461 96889938 394838995 295603361 359361471 320629785 163487171 267635467 50018866 34798105 609906193 72973755 314951233 264307885 94361996 719452546 62430751 101852857 651683873 42478576 53998111 779752321 18577720 126093172 390254801 85140936 82259821 359398291 411874621 450586967 237666801 78871005 631393335 251395065 44250982 865926977 285732529 103771945 957526171 586386209 47941661 13691481 40474941 24627296 776699437 566963428 384055421 204186921 381780847 144119721 203653479 35728875 125921701 76697335 142034251 194824150 328996952 489922588 106535089 42825945 888774526 277906441 29668393 673474594 65400313 195546176 19756819 59111902 246636069 712937786 704926244 117003305 125627281 627913189 128380789 76480927 776173976 52655401 94550977 199402721 826195735 429951861 569909689 47328193 53966661 50716723 205690365 9075001 144889249 981508689 313644619 140164774 508697717 32731219 100957719 424978523 310825373 547932969 521986251 2686793 2553121 416556393 677343361 691731177 396653911 589761753 76646881 41704146 103876609 47071801 628116077 275671117 937396969 300229561 166486093 218278151 359099833 22224637 49832441 524476280 162482725 241284341 228937632 7226426 48898828 249786433 119735953 200252980 336102958 59070565 197794046 103529665 37013038 108811340 11503681 472452937 6694822 445141681 343925785 391746158 19617678 54781395 263442689 641012230 69558049 14873549 279524176 39326068 147232661 62193470 322040477 96945392 263426305 166955281 889741064 12750211 667562077 151542091 164967730 100824826 620829272 34834801 248197831 91742419 438404236 238691265 189794161 593789207 64300363 276314263 28252206 669785257 110247041 182459602 143875810 463975284 5089930 735705345 47274904 182115403 348758733 187155041 220069675 463325039 60644186 731784846 219094423 447639505 461797351 786048316 520266181 248636629 399589483 325128609 45174255 402145121 14957041 18162831 32899609 82599441 108308685 47448801 60287491 220345841 20446609 782763609 95682225 31608031 4040191 107423233 202672367 153512857 96921829 265583970 307979715 8016291 142572171 466540255 286185394 238118689 22695297 797198677 419983134 770605057 307475513 361202193 699304939 263663412 29706041 92116711 191850929 805329595 32257927 433308294 70651848 219322177 554283171 228194401 166364095 604996846 993761056 160748721 716414001 28453976 399372349 55499521 306917083 352465961 25782031 651145897 163823243 140058808 528845207 1476862 508127617 214820497 7230451 450686146 9905561 306048128 628016581 625989805 23088390 260910601 203991802 162520121 689704117 286172626 18374941 89174081 23317421 511119103 24465721 163023031 494229103 230524371 15075706 190983730 72277161 938473317 497761004 39817571 23080927 249342313 45758994 194320099 243615516 124863069 291356950 786488725 640276296 1533825 251063196 165800241 362980793 208984363 106687015 417556245 68215201 161857956 122525017 178048201 65388142 213268025 129938305 125648857 177873751 851969161 44796892 250586099 350101873 129661291 413232097 141639421 677323732 239560609 41066331 284536825 154493461 434450893 9565641 722942596 254422916 607099496 255864121 40403849 284566064 34695454 101918981 753493105 46772085 121253147 229586876 257030521 273174664 216536617 397454373 525278593 105294701 937343929 748254112 350827606 5802609 487104762 42070869 5467147 140209651 60958387 475148335 902958187 305149627 234694973 344618860 525927937 161568289 414249051 578595663 278203053 224300729 65137093 86704597 253889879 25791481 176411075 101677113 694524676 295390477 59892737 538728947 65466895 381707009 12257407 436717464 54807097 820711464 15422494 199613902 419981836 199818753 151811497 85063009 118572301 651456814 144001961 119739145 378736529 37840741 284062195 229439107 35383461 270340071 93343201 225294097 58730593 75242357 295357822 395894534 146048177 57554694 251588863 258156739 8444140 9506197 201745027 73628741 29907649 154365217 471512977 297397475 161659058 341206345 431365866 469735721 467456431 54105995 706902541 516263441 567978167 439191689 354766513 86102985 104968597 682443265 533179319 224211401 38676856 121832030 146938378 105412132 409080669 374429682 51828256 402859045 58862013 720835201 355225645 7308551 488039201 324473817 199712969 3136859 33077151 41939281 576957844 88641385 835744136 53417001 282768267 640548711 12496001 193991429 818978941 12847042 17814475 175862065 7231090 78540169 383966223 484126155 3603001 268270939 288271000 578813881 99648031 184970501 447535650 22506901 41471950 250039051 4742713 74831961 546449905 120902977 100045051 29321293 200531665 457164993 641585185 62261841 267444706 387465531 129470947 154116433 43828585 61837070 250879033 8284627 187239361 392004553 54692821 871470508 688483684 260081539 61275031 189456851 842955755 165418815 248673 30586336 116750331 501203189 21948757 58848289 105234819 78892156 226574307 260349607 97586213 638502967 104023334 29312665 85766621 426207745 81762253 2073751 124488582 228823041 397102771 122673837 178444113 736812121 268393281 2775241 69036865 258789149 110915890 222423553 268501555 45061290 171443854 442079331 53717566 91762159 149119568 317212249 243875401 146016633 409950270 88265851 111164776 497437633 686481439 276433363 477673127 140469856 211315301 278242229 37665002 88529338 178539457 89658114 910243490 629216699 28729491 1891341 16476097 1745816 114593601 7816887 123655225 354280015 87913813 307451243 135938521 388151974 151525081 62285186 508802581 429087209 246775741 179604161 43183570 153787135 734830097 298009687 241543618 805751141 786206773 325612789 114893761 491801829 530204573 337312421 496717 42052072 338753241 268068837 367393027 32715661 627448483 144449135 542606593 179894593 4016601 104460760 80866258 412049227 464995819 16897301 5174885 36820033 401775499 25908949 82636581 87200067 666287509 452261031 862785593 876989001 566358562 1580037 441574360 137117082 33893161 649903499 697110528 529139071 132033889 776640761 415638673 513132577 34796569 867061 195080271 153841025 507655933 53887341 17811025 238550459 112079329 19020562 162171001 50583413 248693607 352856284 155832936 146303808 154046689 11598268 251335841 271606453 24359131 381350833 24424345 184627855 135215401 251378067 571308476 151040081 905001 112599553 66982381 52022907 78346705 68304031 549675083 16267603 229154473 519214489 388917322 247914271 102938293 62719049 98720141 5795551 443816371 394344708 645656401 478170496 689651587 156855673 31546234 384650218 125567551 159222311 500074019 274897429 207903723 163855678 198243761 306875865 456583781 340927798 62233842 287327932 5545491 180223751 527350463 466992252 212073283 457601377 375383908 386833833 286110836 625970863 415295687 461146897 277542124 468233413 61677577 133793153 22892700 426205213 82756155 46972720 125141007 412150777 357401925 88890127 449740446 602951851 90928156 565348212 416295437 164132227 447967601 94700530 905526001 654168175 17040879 7624331 750345259 34626801 168350057 305458904 73974913 140219181 327222661 57721134 3035188 433826109 10170098 11722276 92906561 316284179 85937773 75108048 131898526 231899151 551896411 12331817 314387283 847907005 351744043 289229511 447845553 835999448 285904816 50422931 628703830 489730720 15749449 373856785 294325364 2291771 311867954 357496033 490239769 964022177 586055343 251532193 3023905 499565357 41209701 291791809 15996598 110543266 159216531 147071443 217921551 326545651 193974595 486941242 533497456 2456301 15283591 174267001 13805413 313289037 282985813 862424056 187637341 28809847 143399895 170962695 253721981 476230919 540980335 470332701 506599015 165802861 17189377 545679937 56774193 631886113 85831201 300722827 129176587 74544766 334895824 42234119 680587537 342482257 372594311 370924233 520775086 821882 448352755 157234901 807109057 486664513 207619507 339241600 8631526 43186683 11758811 106095811 31245514 251997587 586407049 185593417 383162291 424288648 319233665 63225201 800170281 361130776 18715779 155463853 84015823 262454941 930812577 189467032 264711943 67900857 247208102 397106091 307612577 111714801 277213003 243729504 327631333 566002501 31066201 125148405 195322951 32711197 21257961 46563124 71603461 372549466 317402971 67685101 758908 470260415 654475297 564097301 882486296 97572945 273519111 327653201 838335429 260204762 430638511 178766731 40796818 692030914 236589101 575729344 739049809 51276661 691724629 353178397 88768351 151610657 147410507 365491921 13608664 212327376 130910609 135293132 61267401 160141684 254182391 41008738 238213425 863783901 19613329 49566479 4066741 524288337 479307225 303034855 62272651 103464329 90374775 18188223 168181521 87861835 457270435 660591153 410754982 23593757 397632451 36813723 3691201 300600916 467875547 86625521 182648033 117972373 202618951 699971104 262636144 65568718 96251185 36651631 314641497 534777849 811832029 204214696 48518401 13645081 305372321 453995441 179365922 77021307 108154657 136450144 38900605 85556791 207126382 35466281 763666 385316677 181039753 267177799 631472485 65538166 142289225 275012276 161059571 9466897 88346293 130960621 881476648 53841714 1024487 68459821 91443415 190300161 696897688 9654300 174903089 159591158 53104806 97790386 45333751 917834 2452101 439108657 24260149 76686685 298920959 753337599 325156441 119193960 86226625 153359740 63737761 46092971 243366481 200638978 529065603 208057601 211115215 46272145 100889529 198297166 155836500 547419126 2434111 16042410 130617439 104093815 336583285 468823893 97397839 266521201 16999073 260514721 796165378 807795901 56779231 312079672 263309292 433221895 864153023 765288256 73985153 456159625 274839398 45133452 203724337 221625425 32784385 92660728 207992511 299292241 315873217 197046433 36240909 19887631 388556081 80834929 134442401 335563671 513333616 196838461 532713151 17611525 161526079 518200579 81957075 21369826 177346153 663245402 133986180 235458775 227443789 52968501 795268054 531562461 75043249 622900816 29739367 317053516 272815586 500229601 28060651 213225389 53589691 33601023 334964521 38130627 75787826 101523521 290828824 478250070 120340947 326281137 504834526 116986867 34404518 114113000 378733873 155361662 166544433 181389678 315610021 55508251 902683701 10563567 16423807 706084519 66718891 406829053 61268533 19637256 241423813 13449969 15562581 497575203 239009117 125006521 194105071 314290936 205198876 294673563 685167678 87790126 13564386 847360121 331675241 313306825 159137021 350313204 154918154 71006823 647583522 327649681 806652551 84812254 654100305 118474201 386043659 112449656 675366929 132528661 1667311 57676801 11070281 31696666 674774881 392115943 90215038 464570545 5825188 306964951 256175382 40023205 683277071 333831571 192119293 479070151 15670721 114510250 6594101 52471521 62775295 407320388 572692967 165104201 202091658 454017901 397924968 47527796 746919489 90624 208350129 574878385 430641205 218419363 225618471 97882491 52881739 292681891 70497828 7377783 57598736 600749532 173540661 175695436 98547733 323532553 124503601 86148736 406908829 212143625 295928377 503299822 319638199 756730513 67177837 772090558 176575113 445633329 2635851 92931314 60325097 115945459 71872501 27288476 916890063 206665057 75763841 12775448 6840307 434911701 252416433 400790076 500826019 58131221 251408715 518118529 710655527 90388105 98145825 215515752 892999256 27084949 222683307 45083221 699872994 85429081 10227277 6840177 136290425 375438801 411963952 461144620 448476214 10422370 528348268 104759774 176767167 498619879 36508893 283353621 369569955 30692305 78868841 417573511 24244321 229373913 532655817 777059121 180433801 136046527 814446363 324168901 161215861 508096477 944603497 218188859 19092775 790236601 445773515 217644925 237071621 150829057 69706625 29096940 748820417 28274341 622822663 615163075 2061945 236336314 150690863 29454101 176208191 798879766 300256235 269847469 557656851 626468497 216566857 70727485 203832534 447517741 605173 151076551 739507301 262052936 491166401 64665007 10669588 3484535 318015603 7492942 17498053 682071717 89979040 7874952 887038720 77660857 197022079 7128584 112023422 55705553 329720641 245943261 120153229 803148501 784213003 107341901 52443921 162084529 304199563 602374151 407023295 179431018 54473063 439257079 25153273 278019171 168395121 26403449 269501 298989991 558954585 821778343 102917521 55280611 156038689 370885857 130361049 687548125 911905697 1346536 600985885 152882493 168312189 489779481 243892873 137276533 190223761 99428601 188652731 159156931 141793251 645104941 93319539 43044951 276140533 67899754 65716851 39343877 910795711 1171601 683094252 556121656 570662016 965702596 1201266 70336855 495207571 6388436 815652037 329320961 74612197 622281985 32422009 507887223 34732670 43716913 1275751 541972468 532690451 338693017 586206237 556291246 469683397 410282074 30684292 808391431 235802083 177968260 546505823 347107885 560134051 179875915 811509661 380828306 499089331 208557928 575076001 105334301 152434114 151162957 75130417 852347341 534220921 409930060 744739415 2278279 118845688 24417073 498537260 158323194 261685701 66854773 737510401 491197435 694045793 27572950 407035413 610361698 313331761 330975383 620542326 349833277 27159397 75188611 66298761 7290202 572405491 529488685 666767680 93687463 5631835 654723257 101828861 414670276 410233917 172724713 210640717 45325027 426077523 454276019 373661373 62524414 239349969 110219609 394483057 6083041 380081101 63830767 20700430 363146644 413323249 154253357 149626429 213187141 101904319 629951237 309761921 363379509 265076323 600005707 134865325 344552398 46352335 170137947 215384535 19720315 507564001 18151876 275262725 58503663 361891339 34516693 69439921 51374953 16414113 21724421 66873101 350637379 66029656 162521569 81589345 805763641 224390881 76781521 881583043 124557814 249998871 456682209 214770333 655607634 384393736 89515306 6777091 93409240 34479677 367885095 450003499 577612826 244466271 761181486 517262656 463706899 534905761 19262881 373275465 473654001 6310501 610827309 581879521 65955905 88935756 95796077 212195051 4674865 108964545 60033726 187188841 259264738 647885811 627830316 694681041 52892561 571838945 216123183 149224874 305861312 529720871 822209455 233557290 592075957 955568989 337009828 629269333 699249915 40296689 39368136 285717916 164909787 533135877 191393281 42492325 62916657 210260779 117662135 36491239 48642043 918765409 32629235 3463351 537605101 184781517 738004526 77569441 211150360 206788096 488369449 43407043 370315681 164354282 33903721 244849771 211777961 255524767 118985868 61417798 178786713 307963708 41510821 937345267 320608951 59188981 898480204 80292941 84171473 253555750 226597425 8984580 205430977 247263842 182534779 228257052 95242960 316470491 266950271 174381169 271918144 232221587 26790305 81681649 252904321 108378458 185879596 753071317 768186241 17698753 99486880 64879357 135979327 466699993 223926346 49079233 151283473 25567476 306316405 209846773 119845981 69210881 70834705 145749601 209701577 183707812 69788397 144235081 165014593 296668451 480253177 432588001 194867751 119401352 513838861 25599919 540497816 251680021 45179169 151780441 273746341 135583633 953015053 240945231 898051051 39938801 28543681 54795985 174919681 19660201 139193041 725924616 95908281 271685827 621932501 332325841 205638049 693028624 81501913 805569997 180612973 104345985 225926641 13057786 9018460 16975753 183490926 27575283 289237801 3132997 3402331 22682851 12101773 780557301 109775716 31642911 56732509 300184593 10775913 33695668 927549001 63404191 526091716 138352369 106439401 580711041 23796631 90346259 146473825 269249273 431180833 187461391 376894183 129612535 410518209 157680301 64814575 568467964 158560791 385520001 2424677 509830751 79320022 844665900 598885840 76890397 259645705 97134436 405625778 504174681 203470159 693905191 625234105 349230801 300909547 144170422 656462137 391096027 337809991 342720261 4376737 563858319 275863105 196704075 48908013 433725277 250790195 94847221 981541 290394798 195800775 187913508 95538311 143642881 28017551 76133359 53437141 400067889 43792588 436002371 139513861 822943 374594305 130760041 426925241 9485827 72393913 93729591 219311291 137315773 792925000 162126139 213939602 34964651 76724788 285582498 226284625 958362931 51417712 601149851 342135976 559513504 292345125 10046422 641003523 292321651 2058421 144257477 353498835 9407947 163386406 80259521 34042383 336176844 354321237 37451623 728717386 114586270 729430521 163395497 392956345 542611963 42196955 202678581 130146125 110840302 217232257 157402771 668161529 188011093 192226217 15676597 62815 191327436 632944891 16139000 58399370 27596683 744066377 702972881 224499155 105533825 704619596 475156781 490847221 531971233 770148361 113383316 233303421 384741290 27012259 303943511 572649609 284428552 46469026 265946241 309564817 27422869 4518201 83238817 505367569 37479261 20717353 10231064 457095022 132082552 580424401 394742427 281590294 258680465 47216626 27990001 625177891 63319150 517922648 89979153 10086526 29570017 861576157 286384177 81370444 28087129 33688306 251587885 160837902 21066361 293984092 105499378 561028397 312952993 531461609 526534966 76947625 66679668 74321101 621799252 297018658 168357121 379561525 176787951 59024089 2222391 51789363 419254324 101200801 168381097 444598136 24684751 7074809 356665087 567426147 191485497 55196453 315881905 116165113 872013844 303767981 84234385 182706091 131433727 55491481 43086493 133779101 254946931 180769276 9650551 442028021 418452976 356368838 458925179 4027681 22899468 334188562 27257241 22599941 319132705 247538101 240375001 539759329 519420078 122859375 590500615 103041933 311348563 659973511 72689824 247578345 79369551 491111157 503982901 244280569 590269681 221883968 520788321 130458904 276269330 736396279 751092109 124565845 94936513 343423825 136939097 464985361 9104497 375580405 223721837 329529541 48837680 340694175 465663409 6081276 848466300 277740779 85309492 521845941 297903676 852403555 27734529 23457183 17763169 44782375 96648207 423393720 674192623 50539051 130208473 93360581 44271249 880400476 16056991 811125771 683793867 410881916 58812260 221064427 136435931 80858298 64031019 214726069 148637455 11287171 48173731 20761681 41886112 234355978 420953241 90848209 410889673 163599437 921601037 69774605 113321967 22100545 438262410 490089129 687842581 885707821 351029504 577472066 471728476 35056699 434793 192496955 123784499 337539827 132034510 368165349 608201090 185701035 136809905 180981217 691184357 112689477 139700569 268900020 3138431 221791155 610804286 30584851 113203361 109322974 9356407 29032342 304272736 404850199 133474694 294570973 5654680 695294851 404231322 231701617 584688889 458509823 29281001 116609817 614846485 72628593 337223901 400515553 262267721 138316479 688022185 52526035 127469313 547761173 314332712 422600326 464317085 632973019 304112049 622635201 341105597 451018471 344036513 82154226 66691351 242606596 17009601 221407750 85829377 237459546 61702593 57238446 148249011 250237261 184479142 52575719 442927987 343504233 636439624 292018427 788332231 812450031 195725062 8302385 626164071 135821071 175510031 144226292 625545436 351339847 366098863 3462239 187656076 336661425 740303533 16444462 286519673 447084001 677997106 271576429 291399703 868454001 797594617 87757561 84078050 93402127 127352381 4628471 58049497 263536323 47397073 667858852 515269153 452527251 350847161 70845985 139595821 321681793 274588161 838580652 148303005 31702166 506980304 378626649 709067911 123471909 454889632 403710561 10678881 354324412 658713775 11724166 655508401 637829263 170597349 143307361 29820109 858977836 13246800 449226146 131211265 91404529 203002525 828344194 31645969 9222970 338611483 30360590 98604750 67270404 255378337 46078320 277892584 63878827 85971641 107931209 527819249 452523457 171090433 382871365 67832241 250212698 352689253 245695220 169860493 51039208 240220246 79087841 5234121 3431473 327721577 440898171 115844857 53655376 72094963 305140429 376408666 68220769 624181846 126544537 434267965 488907883 28786095 4903741 370250321 251899294 188847667 69645535 275746989 675059001 347649797 346758469 437395621 237946969 304629205 90983925 80960925 326234863 359262387 30722785 22269604 3672421 384518625 12293161 5991570 208227561 343886137 200027551 12457577 934360600 214794209 30750760 756652209 490549715 51560377 55654548 29559172 129324641 128810881 129649165 26534468 842297767 963383851 173198761 591017051 164439451 11530585 325675342 376977930 505766848 232180033 27027171 870471211 50086809 758407831 121984266 388154179 5141386 555149953 57211375 335569531 162857524 184457701 76717025 164597601 384898309 451325281 329027073 487839191 62851906 209322301 347342849 133073891 476780645 44410546 36577353 867826783 14757517 449446241 428828521 451549631 445730246 40411829 99687869 334346601 632351017 49637953 377344171 390000731 438407425 36759703 34271783 129018543 149489509 6961670 101346045 6816498 155435260 120379353 69916540 298976737 139889729 546517553 239997449 139592281 751855689 172239256 423307408 116074449 137369801 226357468 940855519 54056521 509990777 564887657 220086120 340672801 216543819 567456369 52182779 157027097 453481498 13529821 127790531 830646796 105832177 401006831 1861041 503984350 519045647 111731281 73474574 60493469 915711426 53837015 42269503 428641547 412836391 55882421 50407541 109074001 371215354 457202071 642243736 605327257 57667535 120095440 327050725 992520622 263777968 602301382 123548827 140132779 476258511 561707749 308706976 398468498 423934999 231491023 324408085 750892891 117432955 531983789 45494044 173925748 544921144 108513175 115712926 37064708 29329381 155056581 143565697 964751662 152281 439262929 380717729 110093318 320703301 962588264 433339283 47459683 25492358 666690285 249981913 268646212 22750848 243428209 128322526 703736207 128071201 130701957 332465677 269548876 207327127 156908485 160662728 170138047 312151566 767293801 726846261 16096821 18098553 409480361 43744321 154867179 33543911 452252347 513734781 136690081 305345940 10602541 95868419 177922453 433255187 168615476 258361828 8938696 3279109 129801393 212371741 136891541 205468835 756625 5172269 901380361 379042492 13956141 217558408 50142361 462335874 84645003 62110900 134003945 494786264 169444399 239819360 822748726 245810431 190846765 226852021 333525445 146767751 76939201 362097327 149548374 60658287 331383217 77939408 50211036 167638039 347601686 119938024 485657415 84806377 16123127 62949167 76015181 14876967 733605897 137384161 64766471 879878131 94396105 218206171 44475551 108956958 263250625 418245241 74178785 214684681 399590137 81552637 612759880 459016493 3471715 248480212 60610271 670433734 58765245 147409056 528628431 376346536 305219191 108621620 344414953 266271622 91039481 158222071 347850121 271622881 249989013 219026092 23152361 54121321 81613071 406921729 942988620 186342529 257124646 267983299 267235426 840017221 547252871 250593701 510351011 87367315 580530196 417654491 5550001 160409536 4184415 498172501 14915062 372011171 575297345 84024556 26308809 409845793 531341836 45689365 107082251 990737567 472521939 435072601 2533357 10332890 450155850 26294851 244172981 54738256 409734589 58617131 9674353 803112841 10071901 187265121 49082841 51147077 366043875 465936850 117600925 274542961 295060737 154606726 25529485 131507363 120992929 335052697 52476304 783710057 180251464 436073556 33213293 50118436 386584577 152669476 224355461 343418181 225295006 93161225 13596553 10292428 21889401 1626881 1095770 327751846 50783173 301574848 386150409 58567753 6759855 82751993 254106381 58739041 2309561 75087361 453069447 102582448 98476594 879647554 865611633 904556371 214993156 47025502 522029601 201069303 279768841 587676286 77281153 698152771 307554658 138345802 296869393 606635457 767044481 426732801 59885372 42374207 577502667 441392941 11219562 65051977 110858661 377115334 27978241 355859401 181897486 295010141 60146941 12982521 62017415 13540161 306103753 45629665 140404545 194791386 178188807 25816825 570055937 829452100 3385795 195041404 806694257 65590513 36874620 161594147 501617612 428058709 298651183 107392956 290523073 421676137 278083679 236898334 191526751 3353959 712295056 193690561 680166841 63545749 163203769 242418686 240898873 41640745 129960367 74582609 127306747 346817017 62526997 134634421 799373662 56782828 486807937 63792051 149073905 236634765 342641531 511339337 89769773 266282080 462928746 5659462 152811 1517160 452409657 354984163 356745628 577506543 32000665 484534657 211701088 256611727 10628809 152796426 326046575 100919421 44708293 38732983 113656681 20277493 12842025 913887732 64086561 124386496 19959122 296196226 300203443 531582701 299703601 212927143 908158967 155591151 140886509 64267201 120672031 326485566 647771761 4668229 530876513 84658663 105432003 207550594 214022905 959641321 561216121 269125831 26796734 84947383 139888151 109465461 544671893 64465402 168125761 213388525 59006431 212078221 20871724 215380543 685190313 114295294 261780201 77945461 255474034 385472502 434684881 307135921 177417821 89314625 465620455 47500021 302359898 314360367 160239805 159933825 29503969 291990070 144590005 363737619 262639841 97813749 104161717 95608837 429595562 591742581 275213374 90456265 353865425 299656644 712996257 355365081 343105687 366605408 28591828 49018322 167842513 270913243 537926329 730336859 357243556 87101059 465489121 284627091 716599445 111319633 37017798 240426711 363333293 98785500 273126401 380509460 534046525 341256273 88049391 254354629 126388101 211982849 371497053 715131713 61417197 295003983 639072946 145443569 85088449 139176547 19110271 521462161 55694073 4150801 50426743 96636451 307643415 389854495 197977539 246693151 115835097 50587041 77360779 218509033 418516201 164849033 519709057 17994341 83172493 40825249 14599957 136178606 149904147 290279909 540951169 556525677 968719501 320083884 39652438 620836113 186262693 385653766 431038125 424216261 528062809 524801697 93938433 28309387 118437193 103006761 235307201 183994156 58762685 438194436 395298931 15863905 703362241 393087033 418022463 287936161 276519514 469980484 366491585 68163564 776298433 75458755 64031401 283363809 121862636 12748849 502897137 99096823 169677761 773439738 70722058 136697991 814083248 127401851 255196947 160059520 337386193 390878590 110387692 532093012 338488433 42537201 202435801 235922831 851399486 361063704 294531337 869580993 250912501 61820473 265217697 247377512 704240596 4192001 109972927 12659041 261075367 261368812 189716635 599697608 636662908 3249001 98073204 372388406 17791885 248226980 191657056 372196647 434864083 335934721 160312219 278447445 25088295 550795477 248202835 71854630 281476423 215704126 187170712 199496991 102357165 17514229 79630633 41106521 93464506 515046793 176476561 241218187 77803291 220080929 62329411 176892587 44908111 668649633 376989340 178474957 13975501 298248343 155219629 626816296 94748501 628395223 418845210 911315309 62069437 332845381 200647533 36320041 21312051 15316789 82289956 921905843 367506111 540056561 645554105 578649709 195116026 10397011 490096285 479614207 40656961 476319256 274059010 1517482 153354853 1738409 42236557 265719447 118433708 922213601 969632929 822214858 299814010 198040540 288242501 257526389 667978241 142363241 110177481 8117409 820546881 517851137 178099217 279674491 238814097 728007321 67620851 54879772 596747209 42102309 57685986 392741974 349427761 24313665 40667633 190399545 920610480 347214233 317416357 703730296 790448399 113548540 7650830 330724752 19897368 233137051 234634709 99948430 191574541 643775749 214703041 29210217 207270587 57668215 16953717 169731799 43476951 167851601 620592701 943736585 114157781 154392881 169943740 554225491 700596249 308251740 407535101 48139633 23744737 500671719 478575708 356082803 3607943 513553249 350949808 553404556 333873926 69945175 86567601 231189469 85183451 20540254 73212571 345540099 780111181 799771189 3043446 137001466 47235961 77351761 92446237 98871251 587527281 673173712 453836116 599832401 277065613 661061889 178306049 484645953 713910741 502908715 149037313 1933654 316085804 163639091 273260391 562238372 298982295 22919745 156080560 364085089 708666387 3443274 223493317 375574564 725378263 508272041 169410803 223979093 69751319 26810855 591691241 115558171 130828717 300522874 443554420 276093533 44296465 243082516 153172783 13770213 51670099 510395243 17769025 26828243 513527042 77669062 538441381 5772453 698050387 197867 10790452 473668561 159734251 779151209 106192634 301285048 312941827 203107816 77978657 659418301 115610617 25764813 195864913 32005909 41128777 55798939 149757451 233548381 60985211 13263391 61272914 110374001 970138 227974585 773689786 193748927 735237491 8685391 7155845 28522165 286054399 20895643 306670589 931262219 14068729 67851526 927480161 155719071 32030153 7801443 151506799 183114757 70218055 396013185 187116130 30130546 352760059 208642580 72611540 47544446 203637117 297461396 156492379 483957433 44070993 82858231 201095020 120395633 5068841 720628214 375560065 159612049 40700561 388042201 674092865 710108721 13954921 178388029 318735009 49990332 17519423 9249357 197100865 83256328 12927601 182942951 102514667 233428358 244844305 291500796 18760705 276175728 306828515 64516519 482673448 217315827 18255751 276648436 25558024 572282596 33073806 84988873 953204905 2694865 6071287 408994327 682696869 24385986 56351458 335768357 180000990 359912323 361659905 751426561 110238969 158407627 8132893 869673234 60214369 14236721 331992996 55836609 189236959 774696903 373089193 248133264 481581703 70199377 106361025 1653531 714111513 68030425 269305 120510451 63637645 598629 345884380 215690065 65895951 246478641 289729576 144383509 185013379 242463610 8050407 262867813 558871542 400180757 338186801 321222219 3466653 344470051 778059865 3282400 646966077 373229326 33365353 158663667 776768629 292683121 514841257 8193037 101900625 1347957 462795299 67798065 494959641 125015390 660733599 601715425 67606491 172184995 3703493 717188725 332726829 176711531 138036916 63534536 132833711 356838716 144602620 13377029 571436864 682041285 60253117 79537369 498294821 292234826 617585221 185151220 456360009 489309481 464861125 51303989 421923172 568906489 375552243 542652754 640955693 297743373 465334813 295762485 222930258 796035554 14457481 379542005 502755276 137495401 68948605 479185213 309490101 954936487 506474825 192521149 379070417 398142658 952861537 678079783 568782915 624611401 124398401 161307307 376989145 165928673 3657056 318608932 526476841 95033137 65344003 29595616 469770185 887964161 138031261 301842256 240321038 138918012 236983825 291864301 58607768 61149001 299149738 16405665 870395551 270432121 303803137 205562293 52805791 178221751 139375545 249198211 208124874 787853854 98449201 494014531 393585115 387382081 50240281 17491156 15259973 365719097 592125571 709341 508260001 266308681 398970881 128178051 135575803 445174379 361872301 34049544 397945396 158236489 544250071 269004011 403940365 948553621 304808617 930311161 28731001 2530177 646599226 353948016 118551243 605628609 188777567 26938565 540635605 203797193 557870567 321126499 42318418 390593650 557049781 98052235 6446921 296245401 163750664 183689353 48719721 4807661 882962230 16327077 64280341 585516450 40965913 239966241 760944591 189825707 89974881 3594124 28570381 362556095 697897195 571489283 124401533 60260206 10491041 303984316 792149585 43869805 409541008 631243329 11715300 393469411 399446269 148308161 299345921 280873252 4696189 11425377 168502179 124623937 88283891 831022079 194315154 275218465 339948871 194675176 68163019 629368206 10703385 233671318 578737189 80886261 182404279 208747015 18445120 534673572 661505014 91876997 58761 505896040 794530297 701262972 255230140 761246265 124311643 423683479 145900861 113662689 242405822 666972733 457099741 30900513 283071425 266662063 10152127 402115267 45696421 250565797 265886056 357107930 37775242 157375681 157552550 248376122 743475591 224999251 313107121 127436450 227311897 515999611 488900265 397157881 143113818 370538921 191924693 172198675 86907701 250143996 377111681 179476417 211732093 129038311 677987793 2912391 131839423 113640651 437144801 92524399 223047811 16389081 30074869 405924751 134638011 317936251 184003127 72002273 215588134 59372925 269568321 103532206 15176701 12679549 93062361 851314921 10565020 109351651 543569797 654895117 90898081 333402121 149245328 395994483 106938433 391647146 6199461 247758905 10810285 360218655 41319936 53663191 189733472 21145169 481256451 22989421 141311448 347274551 89487321 221155440 185827788 298953838 257621167 36086106 144868081 73286668 782799001 407294926 156323247 59146402 2729836 862942561 87900331 264186361 15665467 811746099 809554661 39620131 157644232 344632989 166316526 530233718 194109951 199897426 70033782 102655793 133958686 464808716 545482945 359510656 8796540 131527801 130186945 235998955 722965377 5185819 588258127 16200845 742729501 19481512 80582929 87138445 330407929 142770959 19217701 296022181 182775278 189717090 134112673 48027442 183495313 128026721 329992732 36602026 364006219 766667227 193794250 81812401 460684693 446132431 433636501 25903285 125732721 47807497 54994941 289140415 5016457 269717526 402874257 218375527 46037937 701000740 120731881 157039504 336873657 244416587 29854897 35892275 471751644 2423741 116145261 164521929 74284211 23034466 74647850 167377415 229275073 245042127 133829243 321546347 255941603 233804481 150563101 146927106 233355393 382419937 116871001 204599793 138753343 2739691 213670136 421829603 156524891 620526881 12170833 657855607 230663826 67073416 232683046 125470951 434300537 149448225 24347937 531820407 793475679 800767201 303536651 494880622 803174494 152611201 668345041 39275593 45884545 788715649 168558841 246223675 904384489 553668127 936493111 18925861 478779961 105052431 297787471 369058276 164029559 135560001 364896749 49358245 323446969 937149445 62222050 544856209 523277753 600270423 192599616 229118561 71466045 154097011 143292831 160803451 81463015 571609936 166866634 337491737 216890671 83375755 242563985 302854187 343431401 563157491 46112440 12344666 144165399 171479011 12974221 362580219 153775687 58940773 215839374 199159095 138136312 1217602 99980537 478586396 79950741 174742393 641677443 741996009 52657563 73302853 18847567 11814776 445101283 97536541 285356241 109083760 674974609 184120877 375589930 156198337 56388151 221230271 84244965 356954611 95040463 235649338 623586433 325838711 278924725 197264761 490667437 297909226 219497921 183539159 376131902 51093569 52532032 13196181 481458817 850057727 45172711 94759369 247534486 364252267 314055557 653422113 546363951 85190008 107366126 396886051 276840283 109169417 289131331 169193647 467489233 202026893 396508579 210182647 254497707 336435871 297113155 36996001 22354035 696192949 671746049 63794641 4634671 628306806 26072323 43683604 234569200 255295712 24116473 254505160 543644113 467003811 85522897 381638371 513632660 206964151 67663121 247068541 140663847 140063055 85080670 143711182 180177361 14089769 142338027 97840343 74586905 589926436 551203741 53047086 32169043 596786929 536081127 351236313 306330791 55087649 947593641 7749981 34058907 80877529 419050205 557736301 2911007 221064001 311918593 115097005 40433966 65090945 586474001 14570922 5331290 61476466 269317063 605039901 35793080 684656550 182668117 229631401 42729345 345644263 16133437 67820351 5719532 158314949 455182201 400971141 149762625 278921801 204847399 61887616 32633898 138030529 230600321 621355281 95619691 553556641 349329249 19400803 119190098 402040838 64206325 756670321 524181789 1595107 4904621 286019425 279936928 409384597 444572493 586257838 628511625 284811259 470119441 70706384 12440356 32029669 120759197 26663464 301464721 425162035 1244244 209347841 881745198 500336631 427846819 112827613 179524871 101814735 378331669 246278726 144558575 505922513 43331971 471362537 154497301 379285336 407848617 208171601 177551515 444578509 520789431 423152393 113532189 90861881 12878776 799872395 349085413 74945005 54076967 669902081 699118945 226880805 55900626 247226863 465221047 356191105 185604496 348141146 770777884 299230465 77323231 292070586 192645881 81721201 44392206 269019123 177381 15207193 17944759 478154881 1523329 327110601 304747178 329746651 26076493 383232908 44908071 15123165 197309871 49508656 420643609 644157740 454483145 183816024 534772673 80041665 115224770 81096010 397028805 137886022 182854276 428578833 228686536 444267753 142759522 321053701 389164141 172728496 53177726 322776385 218563192 47137861 672464341 900514681 19176565 42285237 304227513 425129545 88665102 88597381 68090149 800063647 115509115 12505849 174874360 180869313 525833441 102616325 264841381 549703617 236718639 28732447 237874657 239487617 715511329 26427556 92623691 143751321 160817473 82222057 566941277 20785315 135057196 104687675 897307633 89756982 24636197 249080665 176241461 7517731 213604033 949521 580985626 110558218 282523613 14756596 122764907 189146673 116447239 940514425 106090069 431043849 135308748 465109996 430003321 785518805 110684092 528805981 150211307 155764281 578033089 238850821 36994101 12585542 108561389 156315083 181139653 121080831 205960426 125826009 27328497 332328985 5443417 35158087 736219649 2636517 572101891 106926886 499142386 125292251 210745873 173381326 323682063 374310403 117795350 29185731 76913233 128676001 65017651 125456311 654869301 839680003 856817529 70614232 160587857 437425535 433041316 252222301 109997861 180286912 243731063 941350411 919287685 315663804 612740565 127514011 476944209 117751929 79108175 44338699 21320497 11848971 190682498 39811909 359077697 204841995 459563885 486084996 560600952 69082806 127665455 276298642 538264326 319340260 155567086 2437371 16382442 56510713 247284117 734478779 67572263 81564913 224763352 27592751 733270823 21131257 137210977 9754263 582571345 115749121 648559483 506574076 519904402 28497921 287603471 117404191 53921659 690096148 512586236 106460446 294090105 289809906 538459537 96933221 104178599 336936431 6966751 389468391 5763451 442515382 401387877 395154126 134301991 36692845 304518488 91934641 30354625 880125439 436973185 752571205 165668681 66831773 121096945 18713101 66487948 200203791 470909591 686809293 35080228 523470039 768745033 37347655 238738501 406308097 578425107 473240833 215225917 888162817 237678713 53958181 10514881 17550433 145706401 121724040 315931149 19025801 577068305 44202545 261257997 13450375 651952981 422454967 547325059 317852587 512250573 158116279 165452221 156990601 28690853 7310841 22338501 11189297 183941241 703046483 298711425 355711411 637803505 12319789 15956991 324504588 667542373 197267253 222696579 340854717 411680321 64938960 56359628 452529169 302728504 166431280 245639393 1443124 116084859 265853125 319503051 690412969 301147241 458402333 148237961 4775923 113093814 962600871 296358021 103114543 17315926 677499153 21648753 277510564 260267743 137207385 566518426 161263405 406817509 7067678 505020526 362361401 614061551 316075471 413297941 834996177 157505239 239754891 123633654 196721071 774343777 213145013 123780646 469236727 111052305 467347907 501936499 778236121 51173451 211528009 82521902 246710099 956732827 58459948 364305520 281390116 552088783 42382441 636779017 440034442 618828739 581772242 30058495 103160586 149226382 79136393 477867433 13814941 346085241 149663497 629808785 836173951 52215301 306970847 5174465 304090951 337090601 378005321 127125181 53315226 298583574 220111905 638952445 16657035 139698558 16509133 818007 241417193 422211945 12214756 172297399 246080206 615368526 42594353 217246181 3668593 126963047 10355176 26566279 118453729 172725011 227354749 5419379 22073515 203390926 77992587 385633678 336181651 297909133 500277359 576089281 164353861 196022377 89389249 640271233 23427442 282997276 79179873 130295866 3451065 120559805 147446101 34839039 643272617 705764315 729931295 91007818 43177811 222435163 217482841 471150005 313726755 437659417 373462036 66752401 8316244 88923733 52831845 219889216 395599797 532319271 303368890 50514702 175069098 500488026 170545001 379919557 806578310 220972290 8255741 38350657 197742901 785387351 102466953 196968318 20449658 356823061 412873316 17944525 124056685 68398212 232260825 509624521 127086743 319083241 914667001 295727241 373086211 96320296 12959997 462352881 57871873 266108085 15141223 47126696 392179932 694011921 208352377 3208717 356921531 339200126 411272533 17616681 247843261 3093207 652613234 223891081 150616641 57043315 133359217 66444321 2835883 184020241 57975103 793797545 11902105 107033941 162906241 219174501 889990003 273942341 16886839 276547195 73933567 710397365 132298377 2063051 207657251 60563026 101892841 376890339 130319393 405372741 3494105 912411777 678618237 144410267 100009110 145907539 34744864 105890536 35185697 856691905 31875553 928001089 187430591 539924897 54227963 259078457 779957119 480000652 115800973 75819421 62844499 271838841 326105543 339107371 13173513 418570993 34076361 107515508 75130651 782101581 19547893 766759393 189327745 168672111 224028583 528638151 451529359 9595069 763492906 116842790 206279529 187022921 264812896 342478905 693218554 96017118 166106123 471918285 14045464 132933767 187790940 282773352 244786499 231221761 599647231 476587817 261164926 169465753 30869481 39360781 240469251 589296820 47096869 332419457 192156406 456548737 297027889 146902081 828276831 492931826 6431041 392506871 203430151 5404897 8111478 190953181 168307870 104264441 100133371 41601253 46826525 407260183 585507949 22625289 277529521 384105533 209664521 99575743 913238337 407394665 193333141 101256898 4430558 257491081 332331929 8753196 252570187 67586299 211630721 837387886 43515864 58654751 283748851 137865295 646279327 225785391 858588127 109234881 140476937 31604236 81324841 5535446 15173819 237123937 63349131 202370953 159218821 32358817 424809976 4082853 138647649 677148433 701440 48177561 33307511 395265169 95344085 421859521 115155217 352890805 245007751 122308579 87408361 419971771 47745691 148438133 86439547 759835023 307069489 4337425 305628229 275152929 128685346 133940791 436591 136414301 62546197 401232118 32845183 404298709 813248101 28605551 365618179 20926981 127334369 157602109 55572481 44960595 281763901 409494641 162461377 495099359 1733515 58131151 312921501 56580769 353301868 610364721 23974555 6095461 607051393 149382686 33002197 83255309 224887273 67895641 13125036 647800889 414121324 188232032 10247431 134094281 300037085 659341295 24666681 11255539 67324951 52560751 438289117 72701173 271219313 498750421 18912361 375736365 330157598 228968276 688892137 46441935 326480029 14869009 92567962 492745401 409789756 5291083 789844978 75506351 741899925 562426585 9939871 688273405 823315781 30895079 357290765 114115651 517668385 732414567 223463577 170173281 472058366 496453927 645042331 219440405 625469531 56067929 587906271 369744413 152501026 669551324 79438891 368268451 694543999 19815121 44188821 268769557 251636497 250346657 802579379 141881921 367051517 308995163 87094809 327988545 424964695 48363607 674929121 133293431 68061169 23914729 192139961 44074349 131566568 69045497 127330325 412441 116941564 238822617 459478456 39655773 102666019 179593228 165643055 171106943 156263987 307529137 5281833 572903620 149974885 289849550 415823899 210804922 747722686 474787886 414482789 309374071 903739915 146440057 301499487 182197768 5866373 612043521 202802762 604221661 437222325 144444367 1225352 101804905 68382901 58672381 630363884 551760665 46713577 437916517 15205233 883935475 1418783 207926769 25449817 57711703 88385221 426215629 313253631 11221723 41872109 136861777 194027296 106118557 95245444 206741872 268244537 296412213 794394182 98534433 108818185 47523511 72018971 77813876 224957569 332005975 34388146 672971701 2061003 165131737 513451401 441542399 512064799 105059061 229570801 112023811 175197304 221358757 316477841 32487952 167079055 72009601 30684237 214180968 275397921 773444359 731305411 313039 435209169 683605113 651778075 35207877 367650136 96617665 520054427 758889757 22035696 644154497 261726900 72224293 332750845 26415754 468586936 44889097 80267089 64714957 627067001 118425605 103110815 44352049 28831099 214536440 205598266 709739485 43269067 29501417 578619931 360555985 327991879 217486223 446410051 279644575 404406716 292533441 41758473 703118920 125760781 146232001 424217010 653642914 135676801 161629469 6854947 595291476 78721935 28560001 60812872 438735119 139782889 62260246 51880501 161276788 656715523 206227403 440896521 151555806 32065171 11425293 141751553 509380065 329520151 320028971 40713541 60468406 155736945 412496233 595409489 440137111 773734686 91403486 6545847 82498327 67275145 280910449 86906926 85170151 596377783 172563812 418924598 220034011 134570191 71454355 234951740 553051417 535464081 89665885 458892040 165643796 466469751 196325697 205611265 708821 129657476 276021304 430809924 121403036 362980353 394827301 77124375 466675441 47098221 298559236 579320469 190764918 140815891 538982645 88032781 188113409 73658065 399863683 177546136 138370351 720789549 365861776 406219423 25419920 684809522 13675546 745715251 41549271 125145375 86485201 17546092 482625861 18191871 761979773 93170589 78511951 317347121 611824081 527010107 47008207 214339865 585931951 191009665 28890481 649385517 326184325 271416393 326131579 222723393 450963041 639198847 46170165 185940853 150643225 152206637 79340254 504824461 295451587 87365405 114506217 724770850 8645701 11251553 285042865 291621547 324204651 48304950 203766982 211642526 255045649 585308977 124756941 208632365 163675711 199276459 549648523 405477871 123218476 842866369 281449239 103854547 66449921 55474389 62801851 235603370 119627444 53710053 85241356 5482004 313283635 295034041 47998235 578906641 165534371 67861330 677858899 360436161 354156643 363085021 218596177 155700698 15550991 370679881 50135238 908967901 107435577 129364674 15202965 66851342 210022217 219259303 246715750 7009560 4231926 178646921 188147713 495712527 228781414 53578071 47856096 20353761 23095869 312776599 169929711 483450908 53420938 942212017 106797121 13452076 202994221 652698801 374304051 361571601 1614945 235602433 115051642 495558523 760201525 137202591 9847193 158250751 732462793 151409233 2617081 123799747 72183259 82063489 379281725 82780246 626687337 3524014 710739316 331236819 155231371 520524733 280335388 85544632 570008063 311367217 408186654 66108145 496601281 74309873 132004372 393321395 16661347 443192199 464617527 484677523 740695441 456778341 235631525 108252166 33379145 221236090 34569 607820777 111327012 127505635 42950465 417894439 341133829 41686834 97076701 7781109 78450211 236593963 413149001 24951553 460107649 54851947 71761801 194468275 428865499 585300257 450290247 132210317 254225665 74593690 168584131 175145449 437885047 677793509 128045556 170799840 77613616 216171619 356722633 574642657 12122317 2248882 412621228 121880123 557079313 17145649 638988501 56061190 3451554 71686957 89814504 105711540 81049241 316034069 62471809 120728177 765766676 59538799 201326581 549407926 183453796 59671483 254595676 35514417 382290437 164156985 77446097 272506741 271382838 326284431 468727009 539545053 6845371 328387445 789185034 28711361 663352207 393295081 71040641 74760381 917877493 201230902 7483538 458426345 193554901 1 294076465 305870195 79646635 713536000 604943449 598632952 435016917 416150845 781707560 339281488 277476193 52207177 137157209 7487182 191179671 250024330 451343790 269507246 284919985 92517393 29958847 13596601 118096441 507689301 462930328 140525001 160218732 168586401 417655468 282993036 48288731 403252120 20247899 91768433 144249722 239908035 143580277 3829393 75394402 40197697 120021463 21568165 58794897 199476321 21802081 441145265 189514515 24112996 11602016 226517306 122370861 85639821 386677292 606802963 876836304 46250379 96739174 690718534 750402457 25761817 876390040 3305914 359501945 407164417 335065865 488919663 479458902 523753686 33527121 72370950 59702017 766427729 722540469 277254025 267612477 229116550 316257921 297779077 136842211 48330101 670419810 669222765 322750189 419569957 424040608 226102628 69001681 31615041 6188279 247391803 9436441 266596167 158432221 203077156 9118165 559698402 161100776 72804975 407843401 789461651 441807821 502485418 441779481 768214116 523688005 281740369 17940849 686112265 139552076 477604672 128895339 571205209 240439165 153842801 188595157 594024621 186101733 70913777 612712741 445494841 1789972 147364153 232373290 17504609 331090369 214603143 123883035 394520257 295428815 18325245 34257361 422512441 398087755 124263481 59588705 226439321 74076481 31800829 38407205 34730880 109341 820416732 27348846 709441951 333277933 184844599 710587936 577224606 9161781 102407317 222247561 194768833 501509580 16006323 363230846 95523265 297579047 175500029 252961801 488121001 460153 169283383 53338501 712338957 72637401 181378183 480129 436603498 23659756 130210345 228347181 42376846 30244185 273463513 505512097 301589877 149632289 891261236 85277521 296237671 495432161 412710205 21377903 263773513 23923713 6749319 144606821 269899375 394356831 237850939 181745360 511956941 123725281 13937871 378830474 509218509 337348876 60739789 184900705 12914965 250328095 14503706 109411477 389415499 571848421 226935575 404742031 174154100 4867838 47929949 30131076 70711969 384695908 602496793 7645965 1328131 110705949 246362208 226684649 22388505 618262529 320765385 844321041 268424013 7539847 72528611 903432160 78803083 818737679 82060435 541120448 983456695 677927251 24322689 647514424 7163941 280377591 330690829 881231408 518999313 149391895 87959197 410236714 168472942 7118138 80501713 45722821 375405041 424413841 300245424 341183785 121804197 378581197 180274951 612531172 316990997 26709241 466529491 490856591 5693764 425879251 270955471 901640901 344551923 763773901 328206058 196513149 50044313 35410200 29531713 31193901 97750561 59232805 3868437 150230251 196821299 117190399 76437341 574409836 192521481 28755501 328134465 44506431 559881673 478380190 90267777 303380131 16111159 33309121 54706395 194618825 447886651 123525546 311398969 115160106 184619524 256896554 226226304 694597190 656898933 118866841 138300769 57010303 242453665 5727625 198837805 547737615 158209296 291620216 49624080 22548745 266204161 491928557 578078788 237915496 807828526 381796693 200400017 174437039 21288961 189987385 320927139 54648742 213448798 282214678 721401447 403375697 21252484 145212948 605598673 8974680 879985001 37207369 46170388 174567961 449993306 603921549 396925137 86997613 239043903 206303176 302228017 5984488 441958281 50509927 673939057 272149414 52153196 160468193 614832373 234550801 157884301 707210441 519371221 174888946 91855079 150101258 656931843 112989761 537435053 7687111 547150954 84556981 58807244 246152731 20791101 224314018 212213409 40203472 78789524 109876721 206230945 35019921 59963491 59906254 164864759 263488399 61581340 149299060 89209720 419493933 202796353 132313861 427189 224951533 33424949 311973013 200523241 10268701 170169423 62909089 367566287 460416951 901281563 685565395 430163345 458420001 19748307 103126081 295385741 136193416 384412485 37411066 126880651 184664925 69520001 10476995 10895821 189633093 419019889 413470513 187338333 115614055 528021481 553339501 85528381 274453901 372399061 28956512 81925197 389759016 104833488 312319669 317178785 144351201 458755643 658820781 332881876 134136913 182086080 10099376 149369869 158869565 355203001 139371337 76635633 163633897 936646426 215398243 68685613 357396115 618953317 329154841 6920661 585480845 306469507 367174054 151969181 5479549 1527451 268291441 268858305 560868771 144910351 45097185 83136760 577028785 243702183 28388148 508494274 237072618 308726797 448829191 414775841 38517081 386804476 125650601 179885834 257243260 57458149 505179439 59723813 523868142 71746885 145575187 285426620 642355133 12399233 58201221 158573507 112126841 94505517 6235077 643764892 127129715 353419361 619039076 314426646 295451101 566870347 89167623 45004009 115857028 713608897 498466111 133097200 33595751 185803927 19020289 37117729 419686226 200625137 194246869 188116776 253278741 37618867 73488325 53714073 223809125 285493981 279840981 29841241 428844469 25192259 125795015 221977552 311024251 72749821 34019701 284513661 6290949 47318233 370646233 593121376 846202014 193602601 430610909 445360807 55870276 180598630 4542787 248771281 223757864 265320650 48225929 209096265 425607693 451879973 903555181 15213751 295987977 148283822 67182221 516874793 73109595 62633341 515483705 95213091 21158173 260549056 439342426 142057315 269302465 79789093 90066735 177833816 615065266 944844211 405832087 361114737 343310455 143403863 27629953 108899121 573196 123210627 645618556 814466576 119858975 381860053 223150306 260719603 40484341 93469333 539363986 50312536 207745281 433712711 50660517 350878051 164291381 597629484 91440897 12767551 67113001 227283460 77954320 132302311 749827766 317198731 386641639 549733007 767455171 101858527 368636059 864080353 30051088 454905925 380836825 325010773 227052970 64809723 158723027 130497217 676826361 48080671 249635974 199572999 5621617 397247411 27315586 365835896 212800141 271757197 279293137 57966949 179501201 1249952 45925602 22455307 967483397 716772246 586248628 510468531 65467845 376605473 659584261 310551103 629677509 8053858 20644801 207307976 350757545 37333031 43072081 421280674 344277046 91537615 746073721 388031057 275164993 179544317 519782969 381305153 656206996 241569281 2646945 422347510 569882224 577273113 23022001 46026175 29509138 244787437 107096833 339689326 172096939 126087501 180835201 225981361 955196256 20935097 401865517 503524441 185690581 378241567 48495001 8861854 271745371 14522437 195950996 341705091 211067182 253491211 70033940 90113661 79069745 467730745 56708401 125542181 85336851 35104993 555398545 66249685 141282931 93902411 51283498 237265471 505220332 574268312 79906726 333203097 164079001 132624721 341145345 296738155 93269401 402488301 356041841 475318369 359738836 348791806 458839473 233927544 278050561 102146071 61842677 32375887 417271789 121831665 484607617 250082559 264681869 241883201 232945813 157066819 418281461 155272 35854651 866529841 244012981 368945593 427744531 75531277 796410100 3351076 28884539 253243985 67259686 25709113 92096026 80113023 717205303 6163609 796444701 141997393 876908903 140270351 27850221 626712132 5462785 3434413 368520976 22853516 29038538 153269731 642129101 561995518 200275313 336434555 142866137 81839143 9951618 621227883 25659561 951420289 259868434 371118616 329778271 252437181 133842115 701442169 313621561 114493861 133649885 157646584 342356065 281629389 65760849 134388035 462462817 5204655 339528001 345716106 10126999 222880330 635557301 66977 69354226 434335351 346332841 391625801 178361407 653382160 566870101 246775041 4563471 651525001 130435041 355496419 327633648 498714833 28867351 93270298 354355209 536340106 50431317 256319017 94864095 857378971 378291845 790307479 151752245 976810491 385892555 331305303 140095026 667306534 453098417 77397137 189634831 949800879 251681549 142556809 14578696 914173270 379599905 388299169 433354984 181752220 297063971 26604430 469142857 96591958 103543012 51373037 645604533 64464031 17570851 43949149 63651091 187914448 119772541 28492891 587235211 286184161 22160131 353238312 378691601 58232707 12813447 593379727 185535381 491797979 630762604 527644986 44105536 212438029 4206445 145496183 21249892 778464172 160225912 93004381 230645892 150270625 475568386 111283576 74366032 248871501 64103778 130250895 201881417 2307239 38709324 28694985 2984647 385234704 188931466 44044993 217477513 248800441 43957420 102603969 248153897 200527601 344187908 328686171 775733005 53799176 116564757 34369976 32276481 446712813 395624761 628476049 222591223 241285177 71289415 284244751 80744874 30462511 118318747 161782921 606431257 145663881 41366951 356960981 6205401 85405906 137912329 125607925 100633765 31337597 456598159 840431089 760472486 59093464 6920905 573212199 30657367 337590501 13125123 688327599 238967779 642247192 294612067 517119869 261882162 168749929 682293391 375945376 655545833 91319201 239505885 741079793 89606273 178476121 595742323 31033625 146113743 862039241 186207685 123435913 297521973 297455055 875924831 164385037 69752002 58870409 486002926 414111235 340192849 58178500 623095585 112375537 100946539 703755151 57431431 289125343 156221801 457189705 38579241 900517551 165339153 676769338 312457885 400761766 376952591 22499296 91479809 655577155 41150431 540606340 747521953 636034154 297322305 7546457 25606720 85010757 662369182 221763213 402560461 409722721 674535793 649127947 30019601 342894800 198263809 537520621 6488373 924666457 41145105 39598395 416178919 369485166 102975601 4874137 162668337 262481985 59741521 140782237 712006761 430284361 25164071 268578508 119658353 94000641 133187716 45532401 58958197 185926831 315309681 708904773 19919921 314339521 461626651 384391813 249100377 119274681 32925805 286033067 461113167 450803862 94349827 2546489 18689245 155898595 921911 461016416 352494491 243721535 45087846 42132641 377404633 59426131 439932571 300595537 281036826 659928081 310238119 81707321 545353822 145461276 26497786 217993377 104191189 568926337 213257426 65019871 2115111 374486854 235267670 114918301 18618601 210759001 231952897 350818861 449575987 69582241 553005929 173828581 410519453 50394961 326040361 11352301 93148045 488625257 520649303 260525849 63440644 337100251 176048626 1793593 171203824 56145421 523860401 606230922 44349691 427787032 120016997 168762391 165842191 562894549 682296642 3660249 12590337 328801537 99585168 143531731 26322141 815989822 139102908 293531041 509933125 24214361 89029885 345795592 80632945 138694111 408693295 143114401 377293841 108591253 766648961 392340585 128073058 370999001 509859058 380651251 1606627 5732701 215658066 93218857 274997815 930356857 546192225 821676175 124222249 457661611 24021306 67612553 270124009 9998373 9047326 214522169 43426805 180500473 341037929 40087377 331635539 654416855 146324560 713389128 751635169 297761409 680147753 778766922 877475329 517644217 218217484 20719357 180815911 176925145 157687081 36707257 119787297 254299129 256613814 356049786 5385140 433582528 86925799 8304662 375314577 658715663 772976656 247374591 162431351 188370271 31038513 38712817 306258877 65580349 92367101 250464234 108980264 67564888 505107325 238341871 808894511 738734319 652178755 32076433 566269516 246759211 6382765 172110681 98450353 105545931 112518463 160469289 131886835 383380326 182173281 75958657 474727891 364843093 77822533 613468351 39661768 414806197 216667017 717182047 279670795 85492287 40308214 155173483 175290643 124981585 4051713 470421876 480240142 42084419 335412154 480256075 658122433 57411753 351174781 159199811 450223194 507224548 35532880 543911167 21091678 147680061 402056131 145640397 704438351 250538029 415755735 913080295 63929 33499315 16337679 142659849 121267769 630512671 152030733 248297904 641927903 351155338 47729441 56398283 49319521 287007301 398766817 21365839 220511761 237037645 112485793 695930405 348391720 93667873 289728869 452837097 37047409 299339139 404098705 215377749 32584401 710617852 158177224 228173091 358375356 76985266 11672762 450915643 244890361 204151451 610546609 177731380 706727576 444965645 284623744 2247939 16574597 97248031 150513969 175229336 120210817 312333234 772790611 575187313 404145 35303809 479552477 439400473 556238329 22215523 103510625 144925071 91557979 326755900 186253313 82639934 625815946 85422385 219825976 38517801 416138149 192920563 66421171 58073221 288530347 442654851 560514791 334247581 184712473 8766226 355007933 3898472 558909601 116281001 198726571 49770967 99734113 51321751 662816705 633209194 93861601 430721451 260694556 38866577 26605393 756029 700903073 48041709 135437187 51338981 18169356 180147641 104790313 112682291 177881281 25765429 95563249 239587883 175825370 80562501 212718261 634045132 26074503 95890636 325539234 59516626 222241001 130101199 417092301 780114451 19518001 184420551 22323181 150451785 73035121 158634356 41966533 81154505 894426346 30325905 344072496 473153253 543601696 368205375 9247153 22884051 924535285 409341705 37693161 157904297 1674577 354618391 489340001 203465182 33949657 102521237 516637726 475024177 171457825 62276364 1527785 744886213 181044501 205772689 457138397 357486220 182641677 261080821 348781897 437625783 185622901 695135221 50312823 148923966 143794379 547315885 193789351 250047340 968746516 92291625 561194375 471017529 18943601 136981547 307971665 245475938 64317723 457487277 44129641 139014415 718498 248429028 165518206 359548036 92051740 280428481 163046416 149300767 42163761 21238876 303363785 476184997 122289571 32291841 452736897 455056489 258699408 102772461 135268449 796050401 271060225 13927951 283889041 699793849 343899013 447743605 102384801 358619262 256979408 403409881 699087026 577504733 622168327 359593753 864970151 364094721 721029051 65038225 308010995 54126923 15972378 76377493 191902985 249359705 51155457 650604037 57380401 6381121 149141917 66398632 119862246 75609266 78666310 163823571 38034043 737714641 144841941 516450877 1230701 125819569 975649501 6492289 904342439 24776753 81055703 584638861 5141881 267526801 736498153 770557585 269769126 182557473 307416475 559449265 25579898 327839981 381583073 291546451 275537643 146811251 406680401 879507921 58140153 25693867 264545229 103848751 97917 13445147 456501281 2644791 375138779 734950845 81055261 293048471 24295471 225745161 560863381 596297 59176379 5627276 529038796 308443471 384617245 154202049 345997723 420441617 317545801 582354945 917705485 839193631 39917701 152375194 63404221 568240646 21778021 65664041 73642609 404194897 184564633 238639825 73825220 282015649 754422865 4297693 127794798 525412310 93712585 455352184 130928545 31902571 717235197 29114674 28613602 439918059 224212577 360186551 655922201 10803529 118015444 173355981 417210375 427334237 66672217 589997675 88538833 269089954 63127921 109594037 17779651 2539801 190208559 652037 386935255 430468417 304878601 4020121 690378976 349562423 593126665 77948305 484026721 114206625 203325526 126203505 939001271 217028001 146674689 25159681 806098849 540838465 351406441 12155175 801909941 2629423 231909526 334059329 107828206 621273521 2903751 699873617 73919600 93987109 28916616 385767449 299359530 173234357 7116451 704235871 61824295 161568197 85682947 89132501 505108561 126836865 80707276 59515 544323781 237649039 390809185 149481777 276230668 94542622 8417729 413339137 553259191 346548430 372265957 38791047 16248226 2288287 192375745 3660087 22042531 42193061 623968572 170189691 520801665 214464511 100443139 166142344 527471921 30638015 522231576 111486541 47854465 95800591 7925826 390331195 78008509 304353446 540263617 235572385 121420282 151471297 163641323 313804857 111643135 306528344 154050823 437529151 399621251 219889441 219564280 86575352 79782781 245746645 8071151 279131791 173153825 284534611 372245470 152594179 173745277 346555161 736618715 153057793 24764616 63516563 203706647 121361401 658858309 9901673 133223476 655147553 13941621 925530219 354590489 30211441 625543634 145222624 763022701 16867588 741439427 724540510 822449551 92103457 134036617 91665081 601073611 117564118 26246461 157231387 594885706 414171391 225018353 30610117 172764769 150605074 310030627 540768025 826405091 240851633 246464266 271019903 55055917 155899676 87466429 36437521 142761921 3144433 353378053 145813315 297212641 555528700 494496451 62883676 680992453 420136250 725919465 136143030 28890577 581130721 89698033 458524055 70577401 298524029 257088841 95956841 270359339 139808241 390239514 83189266 517724251 684934424 441846901 378110348 552276182 16432637 807573341 469125847 119319458 168631751 130026783 525755473 368676001 307891777 505837391 72828986 821632961 842137831 344404903 158189641 37828402 95102080 19388481 358747964 464352641 400451187 124836921 290827021 536382092 28456889 190054536 603644077 36081550 80228593 244601351 367148001 64007737 628066245 8153871 85562531 8241593 184450345 292756833 24539736 143720491 470810201 126635169 287063542 299545155 62788993 57084342 412562917 446869711 6983011 56851216 883320638 565253572 735706789 235309537 301223515 122507585 38838235 184963150 258198772 658083973 539722957 408062669 322786279 566819761 178068281 287737661 501154361 70349072 55055225 29310013 83274569 84642405 618989761 80775245 18678802 148535641 123083013 433133380 11915863 242567501 47814829 37786615 22445356 128254493 41481703 702584541 49123921 33425381 323273449 57134753 385970586 189149011 128877733 153637471 224074021 75719169 111738778 19410847 107369601 22743579 561462826 136664945 5522349 712927601 196522712 5325017 496110865 112063009 420662917 116937876 23158626 45017897 377644087 673763618 190562776 219467501 1716401 248097574 60001761 158330989 373510332 293920212 59225036 562102031 521286957 129886201 120590373 281803999 9133341 318966401 417026269 393738887 712550591 83284056 133940791 747645985 661327346 11389041 369028206 499606505 871146 110805871 14244339 176366081 74842521 137039797 321206088 94180513 162037057 163614625 65935871 3291905 291227201 110251747 275868951 26459131 29735077 539417451 545219189 61378261 298115605 15589601 368845737 76866643 54234945 930625475 459529435 278595577 187339552 119969047 14082587 2818901 23648844 194555361 932194449 200512865 445280963 102877945 181183809 303308391 363302605 313283161 360129701 137448007 217862801 44561177 196961909 358610668 533479672 365100123 342747407 361704751 214979581 327775571 73962615 53845091 90257333 3633421 529103338 19973422 231995152 51463625 59400398 11468941 190708001 819878068 238131259 163258423 672536654 365133605 453842121 166157583 191243141 44033581 99731621 89851421 8720185 10826961 513780309 24449140 276288059 357023073 199075431 4477501 91524223 254237866 230602129 633547078 80648476 137520001 101392582 489434113 257272356 229548131 798044911 753775681 58269738 132913551 751142974 782771678 369722521 203208085 302913865 10144740 229512628 32534941 68085334 3928747 426325551 31930855 545848821 196897345 358625827 597803223 310312081 9693163 397895016 905234473 27287489 119066323 470331226 549655149 18649401 55387900 61256179 341176909 2894242 76421125 104343310 406823389 32038491 25014241 565933220 54265141 11822233 613320577 9106063 79977457 137917873 784925 828191041 205641715 449111456 37583713 709378096 124368531 28342576 906168222 34428956 240760781 94806085 229476409 165277321 138873253 125635217 49677126 59916424 30370347 11534199 827182241 118189249 34139743 98355401 274628166 247805126 184187172 983366801 363541506 367931477 216048640 58551413 36597529 599263786 87770705 373146409 639628709 140863986 357769329 93962221 598716469 680878171 93688986 5701141 16675139 862159233 289457155 433028021 778636275 272430627 246148013 845873121 473531941 597568021 80351980 143293837 392531624 58617028 326517447 90547514 310090375 2747088 4103671 263574459 280065696 299380894 2559754 512600927 30780024 466492819 716437219 570574128 12347521 465460479 41271751 463519513 415655722 111873335 759833701 26064586 230348691 218614191 628129157 431998477 518300271 726096385 123950685 158802090 228727271 499909239 423362818 64853377 6073546 128717723 27522366 117167837 33103807 126053338 22158830 199990001 25894621 183566665 363729276 549022501 76177309 139689086 800380144 363933233 140109581 68868766 105738153 7827268 554193511 3872881 334414081 239139382 177767617 376411658 145843753 146911001 214666555 177014782 244527361 199222849 121765072 274605457 619973852 212852731 641510473 667014601 28040351 175038778 443637545 227029206 602613180 185405113 469045458 8927501 26107042 135743301 772432237 526411191 574607909 555100631 45758962 359943297 476762599 12956569 50058805 396015400 128948383 287856466 589623997 6479698 264664141 130280891 217030815 675013221 363566561 16661236 17003629 113616397 2549265 36571393 540824945 409673761 59831717 94253951 391286305 15501945 179418475 48952760 434569081 992461 244286137 423585487 206719241 259750737 130564234 369641701 344427553 138766177 231157036 98958421 346145245 5304721 30397885 18356446 140508673 463172809 59591397 190949641 484624869 74562251 243290035 202121503 322165005 502041087 122345751 46054121 47992141 247332801 226359361 85875649 431290614 247943206 35018409 92255339 5278465 245951847 95175193 120589201 247796486 549122242 2646505 58765030 98087221 5462101 5278233 637056029 377129101 410760026 70897141 110216780 24850853 3410497 275030421 21394437 177116688 227002213 337935781 472016896 120224301 22036841 586978591 8848399 837508541 87611707 52736053 334480186 417150607 328097648 212786369 30114154 412253041 128134606 313328825 742206490 27219626 358786189 227947369 10325113 133662439 5232529 601783216 180075442 119155106 440597233 151603145 548690273 309109445 611474729 61359873 661597881 102411037 24885431 223885908 207750385 132308993 350767936 57193229 141957201 441258563 54643261 234299986 33984505 14313403 6682793 167095469 519972454 147934081 490142806 206235691 478629616 121215757 5913077 76182363 223366717 26380576 33439093 47102609 58222008 102363186 115616833 10659811 487916401 10317979 357908566 644749345 109415419 572383485 280299696 125085382 61316344 491751523 569396961 76203289 119375173 6041361 327811429 576462853 7723985 19475329 90604240 486678983 8356965 343190854 365022773 5675313 575010871 154829326 399064227 677088559 10814233 76772561 298083995 209492262 768773713 87019521 399347488 890992489 38776801 17985691 119043681 88128813 297301967 80988756 446671198 109631824 515205475 244631265 99298821 118980450 281508370 335574053 559750871 253344919 534942350 95848669 263569989 185256583 149969437 106620383 149291743 65890377 675239761 78027619 5151727 41028098 764633311 243315891 22533127 184698179 350349838 101968945 687824207 28365505 123814549 7239185 186544069 284541436 750612793 471429589 6232362 929107229 360342133 59826943 505396486 319463325 337691557 123856141 407224702 352389175 242766325 54758101 80260216 174732431 880368217 833934209 163418641 130071121 515420857 312766069 58987825 348151581 318218089 108667549 113817474 51356071 466392865 85466023 448325569 317041 185306863 302224684 540099916 71453537 275995065 517905996 59841641 264519839 2271291 155632225 31306626 238047483 102983154 25838731 14474021 776397205 119637927 4309603 138662932 10619614 114001292 112420907 50114644 245486429 41595573 289413231 167833023 112635573 95922391 180307791 65311675 5588252 247682449 598672647 91610465 32178823 7155604 585997270 2505277 240845701 650521811 425508591 474500742 289704073 189397261 28864057 167570922 80341681 39714238 528660397 274288221 690459001 124213494 8599911 247153567 193966562 99833273 172705591 11065961 404496100 896371769 26554876 477895762 383638355 47857902 30325807 222343234 649844181 42633774 820044835 142717381 47685811 8761644 18077743 208646049 140185585 4926923 518947447 228362476 125379073 514997121 36741167 50543230 352610756 111539197 588084007 289279570 830300511 302044601 538287661 11610721 352140416 115898611 8864641 22677565 535027843 244281857 177598753 193566670 182870650 230689482 1838287 22166145 32537517 103403737 6752185 256471867 45834523 14126899 172312120 419640751 14842133 129193507 229433871 9185212 34487245 65061569 116271793 17328379 3969433 342175102 153419073 83863747 22196417 72472401 274959385 423209611 841122339 7338901 239737429 42731001 76446184 140898341 15047254 332331877 656204913 170397701 6350815 10454869 330859225 330676049 35772955 47753785 87454609 97145371 800278651 223237466 344864631 796203406 574745657 33844741 41549938 172293793 9020607 816819859 28278856 105207142 247174306 439207571 510955391 188392464 23482873 195392885 104846561 140606401 547223524 191920807 15335543 774503995 859018881 97100611 179151946 770777281 111538771 475756177 79805773 143221924 2451145 300684061 17631537 55411228 539433401 183262591 180790501 259692293 276395879 224825425 10559031 457167425 448858925 241866115 353003629 770076709 186511421 430697169 551026 14486895 12493981 733857580 352278181 93667201 55027545 632181313 362109151 502403425 105806935 12477121 31670293 83664366 30456769 192455231 195584307 14202547 337281121 166655369 789570099 2973151 130311919 247318771 148967743 162289097 1392232 84871245 119802367 412459001 11462305 80019018 136438030 389329457 110835309 59075731 381730953 269829121 7828321 723588724 60672395 456741006 664463461 286654521 485883575 286271371 567363961 110918811 44262925 212205891 195465313 280146740 510740530 86417603 583661800 111778591 155608825 159652891 41394209 397335961 607281481 376037575 270286351 126253176 118820857 4425821 78203929 355296421 91876681 883568050 87915871 152103761 6314461 3701755 29150272 466410998 223655556 701323104 338226961 127405425 27589096 178016891 517790477 188606141 411676552 161423165 24529781 154327905 404796653 72451809 686056537 361790529 156566497 378527868 425930717 177526945 158208359 330526176 210001255 362305783 106739965 469823421 560486161 105448201 396158270 854938540 739754653 12985001 745076701 152773377 753732081 80542133 60289975 114616821 27119831 112846351 624840563 10263681 98653051 100154341 788636381 33456721 101483827 65771769 973860121 145296737 167477743 10102250 107022509 444407041 561842336 106501236 458535301 305190625 55594741 160244001 375024106 768283006 51743062 552988998 506643297 678927324 504027986 74235441 123016179 248179351 623316505 377657101 671661577 111528253 130075895 426850057 115539902 339440928 748941607 524539998 96199166 5308897 496865 518305294 522531754 426469026 1904239 170411859 810867201 47591377 132969156 507027156 439355022 5550269 461341 135495316 144990212 11988481 103838813 741117385 24730388 3138586 38237941 123491201 50289592 330003587 30847944 42237889 314998341 123251613 20157201 115043977 270934111 595227751 86329009 210879481 831445045 21171345 55773775 79604371 219686831 314693641 662178669 50308751 44746489 526631425 174127781 50503237 393232062 253812889 104239651 360627421 237221122 133169605 67402191 269560516 29256237 78288211 14377481 18218593 711978653 185017093 33144073 35741476 578785663 680937896 447125173 559262405 228203025 146519129 692328817 412097386 242320471 371973565 274814443 912241149 265210731 120452095 23565829 435905974 457477749 263459961 94887081 604349561 842131 148363273 55876001 354391777 736578715 251970785 12950796 365602609 179081176 51599917 13943161 168696577 143035889 148650715 100464877 110520151 495041401 469010015 194059951 75126756 59881291 349864119 821055448 521835339 148494289 109730479 508665601 362760633 60216951 44458895 682186276 516292441 646404211 334004225 56839537 221074767 292742253 232005703 210507574 38421497 94159153 84101038 167731675 153618145 112256033 118712951 246096433 194133354 598939111 222869237 322154353 386285796 39139248 710548334 593344191 313256469 706446586 399650863 377435059 251028739 971010357 65935201 562665251 54865903 18956431 126569849 735435965 734966121 176268737 201239458 130206688 156821869 15727381 38094092 274118573 149147185 24034822 194843725 195986523 308635939 577084642 308750289 303372928 108161615 583996171 851476789 280994006 145056257 1162500 111684352 145902373 605177896 605830011 349285873 718127230 304499416 215995231 138092189 598072366 189428051 517617889 352545692 851940508 4854851 664066721 51501448 4767773 12616003 198967049 884339620 611938561 16327841 331689463 373030516 427851151 49525953 81963113 156447889 328645618 349810945 137597969 594211 208244548 48571608 45595966 812255491 131291133 455423079 260515738 23451151 460641751 112681332 281856121 3840221 570224728 812675008 353660743 2297793 11732561 91310951 647606512 118336219 52230222 446473105 80486236 238159113 207099441 229324003 539795663 270531114 139381373 297340408 851458002 307289256 581151051 93144997 347495845 498795339 287674897 40723614 981509297 27984166 54313576 143861081 259877437 20962501 235746273 794783362 87841447 89047037 539067365 14520899 25896161 393627089 97137769 460957582 188339143 279458530 859582612 5799865 225337204 312033701 1582077 74394433 34694353 519757666 64444465 102469809 48438865 9714873 527965726 222579504 198545039 44925389 164277041 422329001 713538961 316632889 90788016 348641063 63512905 43516540 58293665 40528781 206658341 552332033 188292521 54023715 97686401 160113401 164872461 36106511 276488613 61322649 172037376 45155078 50397397 96223031 503266776 395850141 95000536 22522881 271411201 111544426 161693877 139347971 5137441 434571241 350625778 412314757 632648017 116180151 61699966 131561 89627137 110902177 180195513 713956192 630913713 97784789 143188625 16447901 54963399 917008722 602925113 879165551 72465108 692563065 104696803 209750556 374195773 376756517 66735823 11267101 153660134 370633231 73022801 196344601 298815001 345951919 18915051 565353889 366753716 20904181 779471441 539839483 274055233 37942151 6650229 679893236 257799571 124587433 168255385 48305503 128941426 41714457 264886729 469787381 437215241 140223185 87783191 105829421 729401650 48160001 82431046 865059183 864253651 319712349 73702361 403071240 236813257 469931941 122069521 835373926 780586278 99014851 35547005 27847947 191138953 726163960 252403243 195684479 396997049 500276362 4301251 57066721 539957486 83232736 10688056 116655548 205410331 140837579 26648161 546335121 5552086 503933104 46746001 3826408 830631114 220139245 499276129 625804068 384940753 52906466 34714538 326501692 34715001 921040033 245128351 50674893 90852091 34793126 809316043 9583402 445722495 133237825 205169411 501559225 109703371 607821341 126417061 1368225 541962609 631520071 6366711 674450953 455380369 59450301 60385553 10295783 323530201 408080559 86493961 25738185 394330686 69482931 20927469 541320151 49951624 43913336 324705859 222700114 69505606 150061685 263477842 85909429 353195151 500751073 261465721 756245107 65050033 155655908 50943257 70165496 6980221 88592800 2888628 505615765 102361634 107199317 162038044 555347116 74003585 20543362 174947553 13131808 489222631 286990246 501065916 648744545 376631536 46820526 538433116 406764118 6564415 342934291 432336258 69980153 955854817 210252119 525165351 240153761 218899660 117843219 147587281 127141049 425441696 159419671 22287273 151174401 46114685 50293048 448779736 672785053 474072061 435588581 580454605 257643513 232658636 81898175 241881883 59943827 941876365 156864616 591596308 428641425 562755373 292152779 25662645 31804609 515500577 109336910 318194753 816709783 38163049 5092586 425730892 359557136 147186925 227348401 543765223 271311000 4567615 163820491 243055801 401375143 335872431 223697 257459427 570279418 646297433 960136885 943655428 398284534 826794159 16639276 412514201 115615291 955766806 140525954 31177257 254170181 163286440 89088421 248708539 7780753 226744597 16464341 158625811 5534054 203724369 615537748 384961435 73789574 32064851 266908705 366034375 61029719 45540379 44837793 169396921 51794881 52520749 539188081 516758113 46549553 2743353 222891276 374781019 617746053 124209667 9345295 553035263 286821757 363668537 527921445 257467041 113802718 278486383 125549585 44048329 57471121 38089239 106913983 238865284 917454217 87577201 402217223 683000597 3341757 146609065 315621695 476544839 54373923 133158817 72141931 190380597 464188089 8195341 37851288 283020179 49726706 408120961 147016901 31080119 401468288 473872901 597487411 12573119 11706607 233394561 413939261 34531167 426067924 470740551 470988475 196168015 407219141 61137099 516961687 152443803 77138769 33898454 163180651 379645279 239942841 656381833 360610755 607952703 705609241 382598763 530026813 823488357 379956012 593987758 479019775 262296091 7345591 530188441 411316138 46268497 12091916 308448133 472438245 556351712 21029943 58349240 971398 373631035 937685 629591824 375433893 461058133 266046325 32831569 238242421 733920916 55407401 749767321 35223631 929719363 22286459 21327961 356755330 54993301 102120569 128304682 8594917 67148709 5736362 454322177 35684695 106789857 186261265 35478817 217009181 691213015 109524475 20690369 5626435 445533265 630960561 348977497 3598926 31349323 444372687 116885616 251987153 366067345 7065314 81308278 796423097 213043987 363417851 30217441 146013121 867501121 49392991 62258041 250455591 94190685 319528101 417995821 283992801 263770507 13010081 11263597 4709056 246967273 74927659 811065169 483607158 221056757 135868404 30900619 862118113 65181733 189078087 358145096 124572001 495617947 76477065 125139697 143412913 55114825 518509649 137191937 623855947 27823801 73232941 15750643 93026363 43360801 30462289 170827057 336166069 298446461 128193796 398211793 24208891 1479115 599227091 391356289 229013049 155122001 86974681 13741894 270098438 945565562 500476426 258311917 20899878 56868215 269664421 536635640 40774795 60653881 8519041 47431837 186968125 3493109 47412026 221331475 265286401 41203636 387446401 107449805 61179470 436484413 261285401 711056837 147046858 79600644 128000083 236807003 707309089 82694547 306488449 421357441 89668476 627747273 124732111 374149353 221200780 285840145 379630213 15648065 681671863 547734001 5111348 42868599 534131765 67544506 78501617 276393709 90676951 410251185 253235089 80791075 1764159 120174601 159088553 376583239 807555187 558358201 370707339 135048673 387003073 45350317 489282751 831355721 93124203 63223945 281610108 117071371 61040674 721762225 128607601 507890305 36408253 70746138 56859401 154633051 66541717 121415951 675499344 130234651 24909721 465134944 154906013 395865301 29872437 96399465 527550206 7964209 108558307 185028601 368375050 31619251 109479130 91612641 119460407 580692993 2666899 280046981 794915154 74370068 575985001 77797942 80882466 13100913 92070151 333343449 760558313 205553857 79895971 126051136 776173105 1954352 248753644 204250087 268587611 186473916 244180021 255472481 45639844 22694746 517616653 83244877 213022087 769234733 3015371 652296366 613839066 150816001 429265 397375681 135443764 178427129 588865699 10534954 123829345 19750129 173720 719195671 119297077 18981573 183253805 832305249 199821049 448323661 194157450 677430865 21053701 59584513 647452874 13099185 92008424 441569878 578989701 528569512 540326755 17271553 365886131 162912397 268807953 354764737 620940594 371281236 22022849 405880695 283337063 370384449 2924713 258121441 533299441 410206731 563634170 299907210 273430976 204574551 518300209 87544280 73745197 130880689 33301301 6263441 810611749 9316844 461421481 361942882 117316543 332792929 55168849 27159143 1403847 323052801 91308225 100402681 336635883 177136285 196484161 13485957 303221101 115765265 23281181 39169174 554201839 55761907 181626568 587403379 271157065 45050635 48959391 143599349 746441368 423992251 130082419 146815873 70091609 62113387 130496893 32726401 99363513 144889177 239911406 481345669 557759665 391087543 72428275 58159424 218959981 566031781 249091747 69775511 252449866 59235297 393674876 605440865 73274851 589096576 836482281 58207569 477917441 163421326 30433131 107242232 118152176 108533133 26665161 556873431 447775979 351233726 618837259 225030235 109408321 235127293 36444801 42511969 418525807 388091405 2281861 43834741 21237151 163309465 681058885 526277340 16150401 77177152 20133419 306719788 75680946 747898160 250904083 131912171 78914821 72909649 67627599 94612681 676949 299348326 252045505 361438177 19773326 340219873 333411441 77558833 33973471 75759004 275980699 247649611 371469736 131498581 59814129 368686501 2014489 481516491 346355668 69617665 742946881 73150441 317583051 96990697 21538478 23696440 118899881 670815734 803705479 3245131 925558903 353806659 82180540 744496381 51644011 103802154 549143985 156385945 569189281 174963425 238338311 772499287 610013628 123713290 265457089 534135272 436935556 59450815 291127009 750428331 502547329 338363210 819219853 63547849 23928953 160072931 477632031 814296055 231434407 211380385 477591481 25018846 250439470 55675226 383295375 56819713 255807479 131577297 327337891 684538345 198726022 72012970 415726629 776534089 266274931 407940161 28604923 325427945 63832628 536209480 142427157 46052410 279447741 235765173 323821549 11004497 53127521 241552207 145887282 20647326 575955073 4200409 138590665 334715941 410297053 74748751 51119797 627340393 164050429 673006842 204411631 799345645 51097861 279877711 70243161 725864147 815678501 494241769 772676117 46872929 553395136 437741821 45164863 347343497 618294982 85724893 440983589 125258253 299465141 490624531 243121451 12734137 211954534 616681352 12507547 50692961 141765313 645754941 203439881 267673114 10716245 644186989 410699754 336067521 454032669 279144217 1711751 469081232 342268345 297315037 324734229 233955112 629808081 140246249 443587567 490306927 201032175 644390333 319725731 998572373 61296886 24534725 81790471 162368701 30514996 490786066 6247489 658753246 201941369 99326701 118822780 122982862 89530351 69452909 86597227 45180523 34342721 144794109 464956885 644521475 916886026 222764176 151254251 792323837 242318867 44677361 332077641 51736201 22412801 221550681 166876451 43807996 205133682 449192797 255040066 266170925 95418001 33518206 357127353 777042136 339687041 240649105 260311141 512356591 111911871 840376999 348082761 5197735 335556937 29401184 601391950 380676073 284540897 99282745 645733 251084335 294104281 320306137 214345741 26370790 9515881 82038655 62922909 107517827 309189359 744077881 245255361 5486785 930313 496940121 442086401 51263540 432121317 691414186 308605501 39110332 95939391 150769585 163813177 14610473 12643387 99538981 201771553 247803303 359372368 378148441 207097316 145993453 388611621 14399489 15967333 322877053 519525805 514477861 20344342 261792441 170995848 11486005 671983441 498247201 98547109 98137531 123823122 42712875 201532408 123859146 365319277 549633 759126780 5107649 80823310 257133469 28398871 646740455 45995048 190241959 160822721 3627189 161416669 63096436 83098141 113930234 33154507 407425659 207831625 362636841 9767759 300838364 191335003 358108937 31758336 40918457 868808206 10912862 14899821 327952657 662549075 648322819 120124545 93550573 476454265 211693804 113381819 255599926 94792725 31154524 186155417 82801069 368454529 37107139 711546886 99479551 32239814 89405611 25714970 10209060 63890443 134870341 47692162 24425418 216976201 2586940 377071408 125900981 2575529 220006283 467522221 14448513 5855005 307939755 82948366 200163937 657552827 105257881 31352811 190661657 94519169 194252695 223878141 284214841 200503777 682304526 100419661 251535601 234623953 106390846 803989351 458307349 376557105 65121043 163899435 157999231 176888554 268933055 365000545 385397317 111931037 307321813 19870939 43532146 308908291 7679323 416847577 235636291 18350775 615658623 889614241 94958732 570763789 200904441 68055925 172613937 285030769 653412124 532880281 62991985 309957075 15532633 43047922 459700097 191845681 2853397 351933832 7986976 129698371 572461354 254862454 88796997 44390347 443199691 473396401 58828010 220411342 266782951 931452069 363341553 266172164 623590353 551713546 5955093 83177359 420122969 285657601 327395127 630923767 202638826 26879029 193832661 12653849 225699277 565805505 101564497 66306043 278414371 818357001 6946663 63044965 60521161 127684481 15677497 65194691 275340097 3371145 645539077 2920776 148942475 80692741 460832737 100916648 73753605 455903209 75757825 345695725 85297618 414173113 684678781 30344989 24838007 498038353 244858543 56330401 4835337 501123063 64915370 247877707 125231593 421375123 37021105 236013861 88220089 746434261 32253793 114626161 601160323 37937236 197824259 413472496 821104829 157169559 2160803 579240635 337083901 674619913 697604352 505328727 207204297 70607926 250816537 384746501 23231965 23858108 630936457 565868683 37899297 228705121 50545321 249569398 230984089 21111994 23240106 70829023 20974177 623444615 249492076 46620929 315061021 294729566 79801 78748951 231950889 140999122 330032413 325831053 867381301 10833631 558707481 47315125 154761 81098479 366190345 25682111 307345398 435942001 181633921 36723249 499461 217503097 163829347 33433041 175149682 591100933 76512501 267887801 34265365 197228753 108267820 670851021 55525801 258511949 275095801 964998361 384077401 2199821 190611373 336762772 701497801 8048846 203448049 454956285 187338573 7008985 103825747 344141490 16462321 171367481 354809177 194382881 256517920 592075 440804827 10348525 341060687 610174405 262583751 236077752 82291701 35780169 279108687 80426716 527743449 116232257 81433026 296982248 246234505 22043521 269600193 504187741 774836725 773013021 4124934 428001657 388649649 14683598 400708918 6205751 249839311 174833103 809800757 147369885 97919389 35010256 86902201 298280351 398558525 933484449 153545491 401145251 7533528 287980001 31874445 563048695 97427233 121005871 25275889 135699961 72212641 29035735 66082038 20246689 287755781 38743811 573632104 322320563 366659291 216080620 863081801 120538241 658959335 733412657 555115978 889051809 236007871 24482905 140219501 178278661 20730329 382829443 517970233 909947656 804380543 557009963 290765398 36178481 1366337 150587716 747625087 413914593 368780239 449432998 73309573 324856841 99620392 422362251 27704589 547788385 45665772 453916501 21011812 525106561 275340545 69136705 232401663 489962691 72922785 432711705 241819841 708557926 365500216 182400737 399170017 172999075 105424138 42698433 513410935 830011 86921149 308528581 167604643 960801647 236430001 115362451 191378369 166082252 58604081 273464874 268081663 53382841 304038723 655852958 253406251 471463399 318914919 63702397 49819961 117837053 85608853 321800251 105013943 75780481 43544005 237654393 338668561 375721582 11555677 613674773 128116319 8111986 315086161 511652394 97139239 606398551 76346425 575175547 26448409 424220785 649540081 124356191 221564491 854568009 135163601 891604594 380172061 397590444 90298581 45504541 419855041 280048471 667627396 173984257 395863744 107141464 760816486 157426269 578190830 304687097 670432801 209312776 12665647 101631484 7235801 329689914 390671146 71900506 31497726 14150713 384701787 26908457 153599521 183226905 1021224 171275869 71171164 48417521 371247209 47118879 218125549 441610841 21229246 907100783 3816449 261589186 11788345 47824293 45022971 33987841 124217389 648448681 18192034 138830390 48972001 36023781 89335521 278917249 267625515 233048206 456485205 761340713 137657665 673248259 803464453 35427613 786586521 731540901 2789701 59020651 592288401 276482242 100107751 126343801 413851122 15347830 286182793 470396161 198063434 551833945 951332817 788397934 591524923 60471636 144725761 39133045 634192241 674055481 11728530 273124993 463531573 56989801 39034585 152363254 593828313 86865836 151079641 12800206 42753199 703604475 112945834 71194861 104913871 261800251 182953616 207581106 542819494 97325641 91019195 26086033 570086028 117251350 26329870 707416421 170081110 224754001 42371249 553021 94951246 313024681 105271209 106775631 541089475 8567101 518779214 54837725 57035634 345882811 337198954 95618967 28316641 517661901 183367493 61832350 657726238 49227195 31065321 509776981 668595201 388229457 98874251 113012131 27955099 498035101 23103469 152629639 221091753 27391541 147240444 69988831 198891807 323869729 55295608 246086527 578831277 307238293 217835312 247593724 556109884 934626889 188071921 105210731 578822455 518068221 77773049 378412648 275214073 12873681 267692041 243682810 533261609 402597057 117823228 397178367 56257279 159852043 880055902 54937065 563918651 526995889 107177158 330731633 15985201 582349697 142681081 227866106 164510257 15466306 515822741 94965385 262284452 38749987 151614090 17697261 700611515 484930913 866118761 728190581 327208784 579896380 74392201 109172244 776205553 361038343 82008529 187631172 283273740 177933399 75149281 166084980 236176041 331070377 190330834 422832773 878773651 2778190 182395669 45377999 570699024 70444276 6347886 176276257 24633556 540899001 453217521 97790794 186085411 115960027 509947537 168023889 111490863 163341424 25762429 878217937 322309773 463059145 7022369 27212771 30932488 212942401 353965562 53371603 656245612 104120605 79432321 5487608 571303695 553849516 132264225 388713340 843740934 564467187 417528991 304778449 848896731 701808211 291171123 685424013 162747757 211081249 366670391 906898387 827111649 550325197 365918590 2307173 429255772 945986632 5065807 58230481 141847777 14215209 75977923 628840225 207811333 14059511 299792305 57505249 260619063 50381731 22164193 198089753 135984396 393274463 134488429 437108233 61076 19443281 21486543 414781433 792289 42289435 263967859 12440725 168372569 68539461 2709082 137553473 139711671 264055417 546980251 31201563 623461959 115090405 24264391 138499026 136863343 383478253 49006666 69913665 141754240 53974327 25092313 176787013 66133827 14988327 326189417 203873505 132295753 12894976 52303465 320741683 242053861 27977045 321436158 81291931 287632569 166592401 32225121 139805341 176048263 11040976 203632461 589721499 1364131 98894050 3218183 126725233 267968321 386740011 284555061 344144001 255332368 41896751 130093122 754606319 325074641 500691514 265899239 331593859 66645979 201939891 194524417 383223054 11575947 690352321 189142977 411146693 222337051 70518988 27322595 192667364 829185833 29567578 161287417 53708175 140079781 486793387 159829021 80202767 6770545 519147013 4832829 617430821 325573489 38764870 398658943 220682342 796415940 571206201 112559599 317005737 37201645 600694174 393819064 66418921 64562064 59505793 48213094 230236111 699038446 306072694 806125336 77648341 9454633 68912875 142495436 48916482 525414001 162228081 45341657 333852175 758688535 60242326 76124325 343844019 26122251 18897865 2120076 209861471 24642229 198461416 193707331 201274221 69672773 655104571 323400089 726178211 184001127 283928968 211123089 813217519 18189001 172707723 509537851 231786977 251272737 81571201 69505993 213352926 81197626 369661051 714207271 49638271 377281414 107468868 129399310 124121485 294138934 272280376 27449 8471945 220719547 55290187 295314260 19143521 681488926 109085977 512511825 373700103 79877770 428881441 206228944 65833096 263247556 483983443 4668301 867880198 129780311 203794273 720159914 201591482 58271582 9071423 50528478 293081185 92125306 195560137 45593563 45451953 148764089 22754613 2396417 81762742 8191706 5986765 131613868 175003011 8373282 122399353 325730377 571288170 26906526 13635454 382112203 178146031 66505539 220928801 97049305 10407372 237963601 31875751 141934126 127911961 185921009 19109644 102823567 82926583 384474721 338321527 52119201 124704721 34781225 19022619 25081849 538944671 105094501 278639657 114920316 700767670 65021451 48063681 424945425 619568947 738488017 567090301 57904007 9678943 23641773 209368329 145062485 425872729 292241251 35419786 664578961 332933941 381985 151025859 73295964 38353279 657145555 105482041 88551295 780049089 114843841 55421535 197223049 466680763 629027277 216230871 10664101 65184946 312588833 14701366 270359501 28235561 32570497 63993953 151082121 595258223 120330601 279485310 163344637 208548469 146898784 363741731 732287634 186456425 538666045 99520856 260923908 49176973 254123593 29172069 589486546 348738391 18894277 258211381 417057782 139902283 12235393 287732117 560704471 23456525 62680167 35673204 1832065 56075201 76092689 210379077 168981121 286566944 59614281 524374597 714520376 238031211 97715593 205881369 113980203 396139305 395575649 589757869 10056001 405570862 120676996 32117473 75426021 183275002 57205801 234242401 347270513 123399277 60032305 18898427 686146961 701396641 54074533 314243467 170966485 74579086 247611746 448745981 56508082 30662641 225349687 720479489 217310741 300384545 343243657 467392745 396281791 37767445 377716665 295472893 943529263 10625443 3393145 823337898 13540801 303644967 699443726 9699076 3767823 113724507 18380842 25296213 834146821 11849554 552083905 48804510 257712511 233514394 249274276 233438101 148734901 345107101 397055078 177656109 145881082 674392366 725256775 678207569 76866189 208166653 241242033 206741811 1868185 233981473 543927901 524262033 140260303 733719521 103732465 846161629 810929629 254835595 582167825 268939542 298649611 93217123 215579715 110729906 68242885 672412715 38559859 188140076 11715641 78857026 133169739 279155586 413860617 178152801 280420951 314099105 64127129 19323629 341196132 467475361 420236056 704028673 163648221 47322721 861630006 4772066 560249029 179708055 240584274 425675937 217852363 585276161 686123049 44787089 297124081 38561849 261786268 770692240 319660071 5740021 811740223 500494288 252649216 293634478 67960426 83458745 216315815 344212361 111869949 40287187 461196193 129129921 597253441 309906632 9114495 214952035 568703597 272970533 33922569 3109017 184003527 6414087 221001837 304263289 55334321 459136135 555580609 443540846 35855041 23753098 129902638 66746070 674670775 21732348 366123367 190037 290969916 128162311 33198621 40375742 30025416 269544188 220135837 391619411 48367021 40243141 353333866 903486011 380047669 83584311 264177037 247713674 727531137 324623641 124936149 76467151 325024961 16379038 377071726 300070093 9120057 686352001 143607746 68189217 219375521 19638121 42909505 61169473 3640937 289877533 81521845 215142165 12703951 466768341 24393085 546251611 34069249 153421335 300813976 391589811 25093469 152814817 124863718 91786251 655923991 764582680 559235754 370980193 483036944 1383635 565496065 407055526 363469153 115487017 280400737 778747377 64962406 107045121 45976501 541145143 69706099 30789193 735546241 20846055 275832415 125709578 225744895 48618961 19541321 638168210 716453245 454285126 127427770 448170589 117657919 236856068 249652838 641695231 33702151 526835201 539260282 42059361 431586975 177841264 128241451 34647705 365088036 63813647 465010001 421673221 829113217 140117303 354222351 69892211 119953705 8446230 517524118 189178683 581230189 175737826 462757456 670095813 516004023 220277905 343786411 57833632 75619036 149932988 136741795 268339051 731037509 158590576 47380906 289209129 822510403 355071986 885860433 551261262 500674897 129678721 343828239 489523201 121998371 441394021 820456249 10082601 649884049 17183255 508308769 56047221 163919273 536738961 184188901 107760641 1250980 238861677 349830013 181223752 571115013 260058553 284639877 243909749 43751821 291316481 46304617 8084941 39825731 281211687 80617362 3704146 74443601 82295249 185801118 144635081 122736015 440091577 244059201 16684965 939644265 71283781 107898105 455782537 653769811 67913188 246712778 88380604 371595130 172307718 510096081 254824527 749729905 664639984 280365359 393317577 376009611 210504741 200457563 229104697 212717031 344638914 64603793 578478979 58790011 178959256 114576652 689859962 37696811 396023761 86871334 363027028 118461613 516407437 144468721 254905927 401126689 394175986 123202561 62618461 333510779 132192217 228528574 607799541 664225342 66330181 22834769 10360088 113590329 106279921 684469513 190193217 114164821 309705985 160985986 47820916 598465801 250240477 31824579 145138451 515060877 86698393 786424847 628807669 727215894 320811217 685765291 38515813 69925573 134325367 162591807 417656265 286362196 448592444 27100855 262924054 537850531 48823131 449311597 114731137 97400404 270171694 187725187 60924674 584065981 32009574 71418437 96313281 430060621 631006806 62660621 354581041 140312731 89417153 741917815 475362969 79710401 226680541 680793121 1213435 73037989 426987693 81580833 279256861 488851951 639483388 24995345 168702241 88512553 164185892 84644833 57048223 141585077 273091276 41557345 152777803 5209543 9711353 147544849 160713493 21363386 193794357 4334793 57072577 363991571 53710090 510317497 693829151 229063273 393742108 543290755 673821758 114561068 192742530 10126327 109135753 617091707 63239939 351072691 76850767 739155733 343036241 579880081 423411949 552290323 314107032 415075789 309076672 326962770 47490535 70302343 132150649 155628929 212470761 12783691 271194428 91193421 32244793 49042925 308584907 114006201 396734173 118851288 75479083 193753691 311981257 37455481 104360257 158759482 40602061 418064811 236219461 663273459 504982654 31944565 24623327 194842885 275051141 88615849 215876932 178480045 75917661 476332489 21441945 146875008 355398751 96024244 569419285 60523313 90275356 213550173 676198257 83782653 24725668 127464697 186007110 3359509 78672101 8867587 72632406 22777089 815778661 174779529 445025417 855050791 68589634 44432467 236348479 52674831 74938597 675531904 181599685 461605861 338612170 131873505 129343921 519820357 900412045 356587783 80131434 784925151 19981321 693031053 282026 45612393 40815786 426182329 204566608 25917536 178937552 47857195 339874569 97263151 7640426 333135265 187656589 104292406 55336222 766978965 69974689 1070779 587169884 541925209 289473016 228595546 442346249 88889932 179623346 52573951 34117840 101990401 98410225 204865573 926964751 250444705 17512465 193524976 121664941 157366045 216544741 214094950 210173209 214386103 914109409 145634633 146341775 659807851 415498006 44636459 173884471 164221633 67480161 318537841 486419193 651196801 223175161 199546227 145482103 1289657 17409579 247396201 282787331 19503433 197963377 514974107 624018671 198550405 301350402 112947859 88855744 422954827 108161734 269793611 185667763 170423301 826562803 5310673 183173979 49338589 234392356 57858305 492739536 90489085 39189394 724288735 503981983 310959829 71478688 336465000 971258215 198579515 112741984 275605527 185182581 150698081 372526231 234472539 120821581 303292601 526714632 84957433 754527037 654888026 70069121 225020352 3829870 80107665 46250116 62035153 162901033 14402809 7837519 306746791 7041625 714028017 183269593 230898559 6496867 477545881 273353041 366821992 41507299 175121409 496734365 49061995 434807401 243708653 53564117 33820127 49924501 29995901 323558743 70158076 17697443 194697886 5787801 166253439 42246453 225334012 95647967 145487009 32531201 652138941 8251293 36652236 7330563 525156001 338171872 417862321 5610297 35222130 248616376 32234833 173885551 109478501 488708081 323782973 284300212 42047444 5257601 563983981 560675039 565384393 1545146 693001 116319226 640675281 291840976 72053755 56577441 812373673 802608757 65605126 127355069 536484929 165224956 91430126 368278249 101567291 338206161 801829871 516096386 381716641 20774761 255911944 29081955 107416093 161401241 33250401 116215759 203173219 52578280 388022389 86285697 13674259 300937661 586265953 326765331 75355034 382591132 20399414 35977173 466617257 579344890 278085521 168725641 30967411 712590918 224210241 8071841 1844281 6198856 605623241 322518190 199746691 635326891 206203551 229663399 417104341 52039681 136526149 800418783 123565489 700995805 320360483 112166661 24455569 99338611 429366549 47279445 864477349 245962721 5678401 250886533 495904269 525219145 15855841 59510307 67720105 352667811 72900435 587238731 128636901 86598721 227188305 247382209 279658581 666180325 154826341 112077601 594140401 431463157 395632711 125409961 75157321 78435333 613324139 18808709 89846376 670573189 631323456 566848981 200224753 228096451 581462758 51232153 528189481 383913115 265820606 415575601 123887829 227685301 291657601 163788076 186677380 217153262 222841087 99838551 510916526 844873051 578223523 344969507 90968833 67262842 66757809 332915416 9737091 19772433 41780851 819656521 93635371 6676671 41844979 233505526 533138797 37755949 485971392 318263679 30808831 66593584 54375311 359567531 35652306 497296561 430668735 424071034 288134435 548066285 365266966 11932261 325345096 3298021 289183272 342980059 54742421 128207011 96241751 47940225 111310480 621274195 206108443 155490157 62921101 97638689 598879321 731394115 255392814 332466449 430702153 412116121 367977201 139321891 959306901 548122551 67695181 177429469 381013627 789349058 954897264 510852721 11846381 386990586 507058033 699798151 150090209 176376961 238051288 286082196 65400241 96751577 211345529 22740967 690303361 116661061 76749572 71765101 161009361 232176451 24093067 285742913 314413494 230729617 247477620 123519001 470012061 168672032 66855124 410817473 583391029 261720709 115286551 7636646 271957501 676729756 1724119 3339561 15166081 126051417 727054769 616956937 68298175 7676929 144974246 765437233 195460147 809697421 1501913 301519296 258705259 151026231 407364917 4520660 229576275 306814261 119781583 164080881 458534071 23975488 92689652 720261136 412809801 371184578 98088220 627314569 12067021 190964710 318621481 230189137 869674041 556295839 222978985 176240341 17505060 643995212 61924645 30357245 503772319 19276080 63117006 533928136 361434451 345018841 325788783 60311341 213996641 26316191 122012470 9591163 519076161 120317185 481357173 37210841 61643281 291670321 275294464 438665881 5286491 478935119 4995605 557021539 312002621 147359720 391691201 88842505 284707985 642114394 54380469 183311657 6804141 236256521 655774226 116725723 61179799 10594936 91553801 275091631 363917843 55534038 189232033 43880221 222962323 554272244 158106411 830507861 13064841 85208876 332769316 204595645 253960435 506814361 90665776 626295546 97569821 285034069 376416009 202150673 720027670 342191257 608170552 914560089 135374413 35119239 86690710 119407905 594763201 455285457 507703659 770220496 672812704 165806785 922255801 250721721 66115617 551875717 63155945 527999837 114329449 728919523 9077517 120001131 203114876 13115962 54445323 470843501 208863502 93430481 439707977 595993609 241751677 440371000 97074265 147861907 390502599 695324776 163290961 425969869 334595855 17896605 2429256 467299489 534872065 51393103 645217574 388832407 615035521 251216311 727245488 173300287 16365766 398230617 603726012 3768724 516400381 160747241 54113801 318131677 9391735 718946831 333053410 76489066 213758161 289636096 242212943 118655989 415381561 226916766 44958415 521510527 28894945 511823585 554571209 105546977 47717381 716222899 59960001 77181001 447210325 50145904 5380562 17116156 244214875 389049252 371280585 48537496 478405972 725967936 567355995 12118315 747232445 107314092 209438001 756999531 233692831 422794837 53753971 550538901 77032750 382370392 134088232 126510941 9347506 736331509 212291003 84430301 469793935 18745187 202785726 239439437 32218390 89386081 136496813 110634861 163781236 592825465 168592824 590559565 151060801 45876061 355748352 21670 63880585 231971751 12256930 47806288 520032317 531828991 125496877 270321409 75112255 242595616 216801955 39344257 17296879 188462418 408866557 21876427 53104591 9398649 182043735 178546088 8119567 25816051 227752256 526430031 14169453 298659441 19219726 433517916 133181057 186353681 68208004 18539971 281204575 662863081 213181801 264103941 22575781 247201657 35874581 674704337 500224726 703630220 213770665 242827329 43389426 391257879 299637637 198095031 515434075 246107812 19505362 110279308 262305841 33391773 27923324 310088503 248880256 830607900 15390307 428854865 54782029 779695305 258745859 21192949 484042046 562414469 86382919 857464705 206438128 41725636 120779891 13280275 213662569 49136353 41473157 671357857 193117200 127595629 366977651 700440102 40612579 234930928 366941397 709215547 200019961 160595946 219240113 37217069 253370398 632170495 110207652 99579571 788850049 17334271 25085589 247325737 15567913 654256 240928591 660421961 211621501 63111546 61460961 324492518 60629770 17050855 584698465 57214549 623946598 96478845 207533377 142459549 442365457 441255185 121534645 706045706 54724569 90504649 88994131 617835984 121157419 459508046 182308604 114024617 24457011 199327212 280190721 80796619 740688280 67813535 83156369 114508297 752386862 110443717 288451753 295837961 634109935 532495761 155357884 143936285 90579034 372923431 217254171 311838502 512179978 307571145 161144953 625957651 226920272 16750625 182673937 225095183 51419017 271406786 194734145 326874097 47490326 194284535 259959769 452349166 121655169 400453055 246730849 267735533 76120093 683119420 1518189 101363440 64493626 35743555 224544739 326362399 800858534 9708667 356564083 417766136 87860015 66556526 247469299 81556701 11675881 226215495 346369864 591956497 242745061 51633174 105651113 165679697 15058891 31189163 13471893 101426623 260069005 39557241 6403816 60820546 137648363 655103215 573707589 474826951 50436919 21817501 169717913 136765091 77593993 46833112 83945705 105746411 10677145 264946382 138555071 570488524 247730977 36974211 151345594 385140977 7436591 169373569 169727625 710830411 178786951 105930910 749941123 250275124 573368281 190720932 31991161 18343171 468913591 303500209 287735125 2551629 336606246 853343085 219427081 89809448 17325631 637091304 254067556 155472373 121222979 538341845 860263885 814654161 673333337 535013906 76312412 136693961 397736569 803894664 884843936 620241607 38475988 121766637 51661819 36520825 124180201 322484005 336322301 26024148 282405124 7199535 814240450 652130187 35806933 183041889 471231853 531388733 292475281 469892700 310966007 324251929 9054641 324672495 483496846 1136721 645370441 415573421 568504948 266924053 164289647 401183927 140235278 222865573 5855481 333154801 355341841 222830497 167636041 515439253 644891385 311261329 265806675 216175317 516672382 287029801 166301590 252016069 7393156 325876417 135914659 166774453 202970161 407400082 222944176 185502345 3028825 937435073 459121426 612464373 124822756 207168898 245579089 343958011 10614451 24322013 445902801 330275037 198161757 295719509 526601251 300566306 242455873 847353781 448429633 36611667 232403938 663064359 51974440 196147647 232436899 3819089 591696660 4534817 801540433 791695051 5728045 102948961 600225200 117824597 402739281 166781517 309313397 278541639 16639669 125718601 620518107 343724351 55874161 166599681 926798328 187265889 364853186 289134616 540158829 501362137 655521333 19372589 551820985 105898622 542329122 122515566 184087699 774818853 923010165 5398867 560653327 498424939 221055193 195609151 303356584 344690209 173374333 60709639 168089716 234876265 213901447 597339101 612095653 86840933 788300185 155606501 86437417 20143705 33964786 378842113 271826417 338687529 131876137 11182141 67682953 25846621 65826918 216659821 561090441 9977851 638470967 20673265 725209525 363985387 46789393 228433290 479306531 257522551 851625646 603660553 428874337 327952839 356897491 617935557 94592719 14211441 31831541 231819912 728130083 21568366 55155761 795399503 665045021 106792865 246865807 707835977 335748849 691225921 73501434 43112531 519767886 227844443 466007977 442649611 222636274 681375417 138197532 324159669 118710237 557421901 365183141 154377217 74451456 265371472 56869983 839591380 457295745 735623281 547207961 387118813 151402631 848958769 342046601 608358581 324719291 391333570 360284262 592219411 416562245 424126 613877401 29603080 560381251 256767451 237948205 80788126 162180936 52949185 109119499 519246529 138307407 86925401 7155026 19703377 72485706 321829633 10419581 121449065 74780233 276948937 14337478 185812381 78777627 266969065 567343777 333984833 294133 107085291 342592876 479816275 704736817 268470036 278953342 422804719 595821577 212947186 237790316 527901459 621739006 611326385 354301741 262389146 402625156 66040591 632136984 144158701 102556495 204574481 53621000 486750162 50417501 42507346 388388159 82698551 50597249 879012019 117559651 578745736 48667025 939338080 351832144 151060687 405444097 80934442 246786061 56224998 360236801 899099812 301070791 744069961 278813591 28139195 447069949 20673727 49527857 71505204 36797776 9468730 332656816 212406110 139201697 36724881 375845779 31702321 5296033 559585742 8394415 173363251 133560769 291047373 189943041 30687149 920709807 638408067 61653505 85022846 366956374 231548527 25486849 446303318 392097641 116059099 1671439 109115001 55907761 529452856 147195595 658834288 27019687 825764798 198744876 90907909 44309660 821009818 192642770 278714001 73590357 48874840 38186401 529011611 261894837 600688978 239671937 35140401 321188589 192753791 147794401 877151738 51827772 709739911 148579621 632627026 179904607 305184657 805301671 85150297 473267125 16114831 960823013 167503169 768451069 43693771 108701569 73024001 70964086 83380879 2082021 143098471 7826785 376811776 304497022 115260981 199023319 83603281 401826241 206098489 447382252 525610783 410704440 557567921 799793050 62712053 8593483 329273174 106619924 169920505 343666505 183126727 504831814 374158156 369711139 255758207 235922506 252352505 12109241 137623573 198681085 234260020 306635701 28589716 194658256 251435339 595426833 558698751 46995257 124965241 711486559 20895409 88803001 104621710 784262255 71912281 777002446 379891700 17779991 272573857 83246857 398227105 378494961 7577713 358805725 325491517 468779884 126630661 303364491 288190576 62520875 80981611 470297191 8893281 130370661 72069786 64269016 148238369 622200392 16207393 240095392 272559997 294392001 519516329 490477821 486220923 135423103 365117869 14161018 291115969 103640881 149400595 292904899 113175133 553325660 6401185 6231501 129751051 198444913 107793351 7531591 117448425 303315928 127204525 492881429 93006601 42408238 108783902 275555181 661634456 324930745 852511946 790065082 223105521 201808391 106679210 9762661 119955655 24960424 350865230 335843993 39613237 176757554 276603601 225437091 120264071 72957255 293328226 570912476 196308991 140892850 121152656 350908136 532534537 449959663 192818201 464221669 303418336 631361575 72090979 277824496 364642921 11869217 124207653 915431396 164723041 164431185 386741411 14944308 98222841 442616413 15510080 17690806 201773269 148630133 172676329 87493693 343799641 334631361 156604189 7018391 74228365 727953589 984031335 8695445 167235761 53482231 722074380 105128065 620883901 812675293 682430959 112767421 111993561 160819059 348786215 493346523 65484092 188758186 318011188 13735547 32089466 677982781 30187179 589898657 963807601 45273551 91840503 641658031 82127386 157125607 17176210 90503869 438952273 286774921 8480625 793349481 104431915 8845277 46352224 42430900 352333087 384727597 11920126 232503919 177971431 526736737 120244383 37060235 32665361 357467741 47381809 427851521 193978377 317325241 206953293 624330006 720613809 798064731 825552156 22256535 5510883 424285376 32722105 405843817 266356329 47880365 306240121 4969105 193071361 377011807 78211225 333162561 348388507 390877834 38785051 319036041 30359347 333026914 644754214 304168033 570455146 58947861 22270901 156801721 18965755 85076762 616204181 394136856 135514226 348508252 477338863 197202601 460882753 275208088 68490927 174355666 227766071 450643005 371613078 286486726 312630733 677705516 150018616 209779201 376112601 245194766 328473951 43031597 444193975 187660881 248149455 488787401 383533697 483547303 21286889 63643155 348258601 424726401 624759805 31171826 53012655 243660171 284201 348915925 406313313 276345091 718081709 459150051 18403667 406402459 351490371 128640037 220453285 611002569 770143453 1897709 416564446 245139467 221786830 159052111 27702774 18503201 165776493 405535885 89243429 51374401 170612961 47087755 218663782 91162479 199886540 269041246 7558201 57130683 4786861 930566737 389051966 782520974 567372481 379423180 244436631 230986441 55938013 154024575 261994657 526943486 507975146 85015909 395758186 407853941 185410513 24564662 397885337 51029121 62686817 189712846 25269037 109449857 425448721 587993641 107332581 138941239 569070233 868564666 74766439 38647919 377273701 129324517 118349767 25659649 106000261 48309241 144776481 319944469 226014251 77724934 202446796 660688855 11421246 576611893 324533665 328513126 669366712 10861754 116919881 704782838 98128123 140459301 195249891 8792524 16835514 48230923 76039435 108875377 566733201 62243329 220230229 55578849 258854401 73474396 149624725 60865817 41184872 428808385 19645228 473096401 323406097 211046593 4793926 38974041 586320251 657100039 814197923 910484449 791587700 227902417 150320245 438909472 403837325 515158901 287525613 202079321 32201643 284280337 477021655 186194263 750400551 52192078 757900001 681082726 683058481 434980225 886781167 188711489 285121801 34828993 160133818 175506079 41523769 726372485 543118060 55151567 142278914 576018756 311064416 92249695 36346657 292043452 249829210 357068867 180767797 96632565 67351681 183587671 224829072 10793602 446841010 113594712 314716396 377890237 343461679 281311408 770580721 400606 189130521 671290801 51717773 65763061 58664463 13173301 124336675 47306401 78049335 90741037 3516451 697957601 237255673 141066721 705286909 31128273 333667364 312657811 82739801 167371850 284481841 38684465 787168345 760405829 173739175 783595051 99353723 166253014 154793086 358357658 367930245 366463741 88448383 2063121 266189057 356803585 189303841 272840928 37021628 227004479 584600283 5946851 114737025 394558496 609592573 191990529 159924290 234004157 364790062 32180491 69948001 124622902 293827911 311590099 166586625 219360169 318139946 66011723 837213111 121823868 210488521 108033493 138205261 116785553 73979780 1001177 421865473 424622584 691573570 188275793 5396917 52110631 41453401 166334936 407889570 98528367 57098321 77202205 496227733 104530245 127337391 303858893 329930376 180524797 482846981 295219261 445078513 33091131 353412876 384739636 209233463 83377349 550545573 36939059 209228369 228446835 84799441 414202384 278965786 72964181 2459911 149397793 674170849 468264364 779743637 87582601 252673721 7403058 3849705 113788495 182836873 376436125 221989827 27871540 478117216 426620356 43814155 535288981 661667833 89650289 44347038 536585193 310210836 705643606 316329714 264474694 125067292 560087789 138346876 8547011 13048817 631894010 66115157 424294227 352071199 13593449 356370339 391748390 58489601 7952621 34926391 231770411 210186253 43470151 48141114 445128319 804304117 237005497 7563101 299329048 585878521 642376834 321533682 567747586 106975801 434553274 160794763 457095849 557062881 88334851 166320298 74330121 455605713 121379749 250621780 19340011 230525402 518229496 445089661 17717107 558750391 137549727 206369433 280167241 59791359 93972181 140324801 181563328 385449835 500856893 629472817 273521389 14984626 194418604 333296406 305180916 272184895 622219921 37613921 604417 207789769 383089944 262038721 121802995 281845979 203817225 71494897 61622889 282763644 56790955 93636901 319111761 272004840 156343171 216951767 383807887 979877854 226045150 164341720 232412930 444544657 434681545 117575041 48028005 999001825 94080833 388339177 741558101 179055290 380007783 539553853 134388061 69497060 441700661 25364851 82803575 25759757 152399557 146204801 848175345 366058981 867265766 714683889 201376501 99836461 411212209 257091042 738330763 702951585 467258611 660743335 93872244 204116836 817999927 33468843 502101919 705104308 65263066 45547338 82909009 118272701 161953697 336246197 155233 279096859 383811233 31883341 16183706 451206316 317293732 592733494 177363928 388121077 8108485 308172477 124783361 37663781 433689160 129562021 21315003 10086961 8590775 32836805 309018172 723103642 214283719 481237120 658194597 52834753 964351462 194285521 187031681 91618420 123896982 618211291 144744853 66356305 23204120 357680321 59723366 392084221 14128220 229218611 110280001 572177433 91207473 159834767 5673559 313953935 670655001 63593071 256501441 434873027 705866878 80263633 743420133 46459516 173918569 420568825 223401217 24916181 722505001 52073531 50058181 634678171 193636648 170042761 190538561 40279393 111209221 28530058 50616153 10194801 27788833 424989465 528318190 54023230 167356321 764655425 724621132 21976105 388358311 7792357 61303441 98219897 351039391 249183383 63360837 706039836 82305721 19536881 359863777 89458065 916679651 2613400 311340415 619252545 34012581 535907340 23909857 208231 107295585 212332001 104087658 782818453 9089269 132364657 747024111 422172601 707643765 32656462 192754017 223207849 636167949 149216796 506274721 103717909 316762312 121570392 48679971 539791464 341705449 104363049 6122733 163224889 571980367 181863151 95235526 564247007 498814966 57360601 134537729 100768738 469512685 366196303 736249829 652371095 437902543 35114509 219650761 249278443 264177315 100946959 361549750 300951201 176019706 95477623 46506706 123600907 102389116 63134275 256151377 1184237 125271491 512916176 32798951 374878305 38912818 142613562 45153505 556382665 846398330 44097076 7344604 196972113 28440532 62217991 288576289 657457589 630874063 509534521 221952358 789514981 434757049 716090349 175442751 80586721 157580083 8307201 218113897 572964841 70228663 69151545 830193025 867059236 656031505 151441753 898671061 458749522 800705665 230310719 304470727 599877637 27799561 103396006 267225091 69634161 110299191 544840249 38504071 5557882 588752033 284173603 246601597 695291761 124622573 143547646 24398641 5766293 437528569 352439908 176100292 28767001 48457351 53288305 503231371 180142881 497760046 43032773 62135921 360389921 441724501 436672193 454755341 552882123 182204415 436366351 334356401 770537027 139501993 67791849 209083785 108214534 108812626 44443049 68097030 499906251 117798597 49894752 51647941 488454677 884461096 597768977 22738033 53906490 45921682 55595233 400636094 517905165 498104689 15144085 969860186 175665376 273472025 79404501 371266996 400174213 11407501 2485036 37323991 151299149 33521769 424153049 256414091 385390426 32662839 140746225 386477877 192438593 639199531 102163832 397424413 216862465 122831881 381323685 137356433 797075555 2314421 163874857 12341761 143034991 145742221 631776472 738715276 657760105 77423951 14863429 78158251 304625665 6494806 84952281 6579231 590778126 448321721 43476246 189489028 247773777 479744123 422865351 87859794 479377008 392288221 777616525 258213307 610277626 16432961 1007675 101249215 233594221 52702687 18035811 2111521 320629093 35503161 1973953 35199931 521254641 215319706 355406175 376971049 135655021 90465244 161826703 125377286 196894738 386707431 290068567 41774461 470750957 248643217 248470801 262806799 75240913 300848183 21436117 278537783 686369776 201392761 132074699 768895057 150188221 150179041 103592161 534798903 124583421 81304957 49847113 766645007 10995601 184672195 69585132 315245029 538198676 26376661 676380657 99143954 307377862 768478593 288607401 416552137 350200255 250574559 838174 263236427 41235243 725587677 875971601 331188001 106392430 47595122 274616110 168966873 35507976 324256411 13993681 531306571 145218893 269151161 161272951 258859251 734973921 233979544 510092983 309479701 203964431 37007230 574457971 9558065 23490049 592599601 392010326 287707881 410186065 56582625 57950929 407598931 134212961 438366078 48042709 399138855 333141341 4692855 345834106 1082890 10213402 140868521 182848576 57311415 20147292 462457019 467050584 153727725 393309001 306756471 16421098 26843482 369056746 268507130 240057941 8988781 512701705 21681661 150563161 61724877 258221185 78932689 5525001 381540657 393153555 534672997 80998170 289729595 864816751 95018961 333407089 173424301 26046483 39864914 662017 35485981 183230785 7024778 140539019 293822776 620726362 224594005 10439627 23485489 4847381 852718633 447692631 39938900 360738181 126648029 71950321 228865169 931957333 184484749 648525655 498660301 761545360 115588375 504739541 163213981 153618213 789571337 221055325 327590064 257228001 123925649 41628933 730351723 166279055 842269960 130753105 146695129 471632833 53622809 624855169 7998751 271806641 246221671 360421314 166679809 1201333 65167426 367268419 703331141 177060879 11365453 174455833 289224091 145505867 333414912 38180131 55755605 89857241 10293513 492523096 661728009 681330013 52771332 733111573 196250721 2601614 243986716 1696863 696117001 155769428 621533121 9812789 126015457 218143273 652842433 119212887 134215783 421900585 781871 92857051 115019489 129325879 16583033 801627481 221037286 65412810 143478996 72937025 126774961 233565861 86528580 34573747 799702821 72441161 27238009 8433582 193980779 37191651 17520976 655486603 16591771 282826065 156279131 742579201 841770527 535166053 506052118 5710069 411190073 336460768 273139154 76859507 166483125 299698120 114529801 135146128 108681521 3376033 143367592 570779801 850936426 1443692 464875938 394082573 35997703 365001301 855019741 603685548 96327913 13019189 90838459 666802147 446197701 555930901 1441961 14006801 409766743 65323047 399655768 9923993 232557867 348312029 621896296 214137120 145594261 65478469 3462298 715273768 138702700 461583630 21146231 111342931 470123497 64499497 48536965 523064769 570425 95953900 617104146 36968616 159858406 452757845 176151328 218369073 695719693 10388849 717250273 520120264 221064357 71982571 146745301 124307590 13808093 714148793 403387510 258737599 296559649 100983250 118205857 7523563 22241076 103242391 513429722 319624005 105983777 268457455 161902017 263883461 153997710 247394022 55478101 231753897 232616791 38090458 333463301 366475669 607936385 360744241 78154141 133970383 27986190 421712439 614620974 202939521 187729140 55972225 163384994 130244808 562612261 624332719 242883177 11229929 17288701 214503585 80364421 11861806 73656377 109353889 386290009 150637537 14089783 608896159 21498881 360131725 293664176 181721647 690001981 189068077 216372448 201798577 862292105 104240071 652495245 45669881 660685114 911102221 451601745 88327184 410615630 386489498 70378811 17708051 743283807 205530222 155067891 110472427 62755471 34974305 80412307 348676189 434750041 166893793 126713677 450782596 853309 525695836 435956143 436840249 21318221 464835201 275100631 187718794 346046901 57046945 895626318 701980071 105277105 333048948 2400103 678389419 157550993 61423947 192968251 86371321 389455147 266398094 132576813 14497913 380807068 48460869 603996163 229525471 17054547 510515197 436986399 77178680 50449227 22227913 132582913 735345612 7343809 54466777 284995173 519726401 7352169 275860307 53712148 344533331 70843679 2872453 367109683 363296847 36063469 53899084 5079852 300672501 402102653 377643799 72590168 712694725 37986761 187584535 50877989 609832845 36969401 826782706 11244386 660272695 108199969 333280001 195049 374486201 71172622 493024897 50501221 567908944 341122969 18661861 48913921 6679441 192731773 24448285 277263730 172319835 229071921 112847489 306939445 50306329 37898645 280683991 53595337 368225677 673037277 129804052 402294295 457696996 223488793 339496961 553274281 149979619 88161676 5514235 143448325 324123361 65814026 85353899 66319689 8352121 115592161 113514363 589067197 525302957 63391958 305685089 8196048 404939377 28758577 495359005 525903265 121641077 243784555 53639161 32176081 24157836 242529 22700536 558208747 1554633 97205117 19736729 542762237 187337026 600621654 581299205 325146746 168016391 369780451 135560993 568551529 40710913 602871711 30850537 94077985 249026739 53683804 959357386 203302683 13086753 62482476 198168770 9406969 418834790 3050836 32012953 573211185 8754837 137605742 58920859 209810355 606994045 6269803 66314995 787256157 303379551 546583536 159716183 265024225 648667321 476884695 616470749 143521 240349361 623695599 19413717 341222437 218934153 290270245 222489 418107277 49710133 35806859 9782585 218651635 243625285 130130321 287273041 36739621 24239197 175325417 422532460 189131489 142585345 130880602 443079396 43631806 127008401 72022953 911344038 240576925 40247801 208309275 96095468 397231219 510638185 184288203 172848055 371809685 38540377 159582534 284002696 947404537 726000848 791597431 345074309 172480513 715786758 48483346 56729938 133696816 245666251 14473941 40593303 183855235 582735682 177759237 127366501 248931761 74704705 567396787 61897969 53261217 66943702 102422742 149340997 359764747 192974489 323453813 348690265 459083919 165316663 213431265 18639521 72574899 60055051 414609937 339596659 395009146 195100756 46111108 462590359 108362661 112168781 30876775 4653331 199614423 800526721 305401259 176245953 88616305 8932689 205502760 66594771 366437881 454365921 287990561 68508966 69460539 56574370 817826121 433032601 17826277 16915249 150502753 390787601 239223901 3102038 737993697 104771406 382817548 56410069 20121006 501561381 468167938 48905420 152254187 466246335 173724321 300457801 147448146 580678896 200157961 256846003 15913681 67885381 116765341 239346312 475851729 88035962 434304529 19890721 428419333 874283726 138493153 694775233 57559207 367319363 287096494 3934351 62990872 865449381 10560878 1198270 165972401 349056082 121674961 138544281 130680469 43087045 48037907 100688146 487821997 73944949 582702418 14546595 750682941 167884706 62630361 64777417 25288649 3609505 10072690 38294292 186269581 30284128 179982283 369690705 150478849 789599473 87516585 63977121 304027111 992428841 204356209 748706057 352212056 99811456 44212411 190360746 173358381 31496017 218633877 173229757 335211176 123454531 226389943 22332239 23098482 104632716 49670143 39841139 201157945 524988955 80360932 60219361 455836369 518450752 164738981 463221145 60370753 174889301 407473417 433342509 570942825 18338438 71658951 101875591 96652801 201395833 266204001 76861457 45337303 332051825 150324775 124145425 475504306 580120267 679920781 207436616 111785551 319753054 207938053 221012633 482649494 42148541 913529 258328181 733313960 670017601 9866224 167351817 583309736 953342625 67230457 318776291 88482283 14934121 88751413 261430456 240276331 122422091 327153707 277146886 272454173 276792522 70973269 403396853 423646155 8747925 85183483 637268833 637400095 261279487 397924373 482322201 202218017 70972966 931227911 350750929 115033471 39235197 483582919 818012190 67328325 33630477 158363396 76818532 286007056 255191140 437898385 480199656 18370663 112730312 5412325 501454045 236106116 191852761 19919529 596819113 505593757 304236094 400649627 83397057 506168745 96675301 100718080 107746857 328897483 335115112 245259773 12038857 12769366 389999368 150328729 281487259 560662022 196906087 422298099 95087111 161167979 331568497 1793013 452856461 8416909 17101261 138538359 180860671 248060121 231944623 47775301 123316311 226297499 127269938 123339492 449556601 23603113 127206202 400989961 279364801 44109425 18877930 505277993 361025281 21648705 291729505 79388745 840617176 264130021 471135026 187115227 80155369 412714325 77470177 148550676 14221453 12123433 221329809 168656359 160703257 406046032 115904515 33119627 470348092 245226151 813132673 54904913 301212937 594613642 523345819 268598724 7786003 367031147 465472798 23091564 299268301 207674881 261591121 687724246 42249901 20796469 696353731 612892426 235234700 416548783 140420779 138485849 696456253 88986591 153766361 169201043 21412635 12103001 403312601 205808439 310230556 56352097 409207151 87423083 364625 8944297 72468016 615609514 52996339 559966169 280841386 376232825 41617633 276639117 98771158 30219256 398643741 47896447 475555277 857866801 434150101 560752507 31100379 365306333 9056965 38286018 192741825 843773921 300216645 82103437 115436506 137880891 362038051 462032923 88249712 6605691 69592889 664484809 95116137 1790887 14441185 494367173 293666281 202497235 92341747 93842113 199468171 79374735 218932153 807361735 210806393 584053633 172621651 57547495 57940978 546457633 4940321 638561126 488631681 161497601 173148481 35385715 389587727 57046123 10554958 85249151 57312293 11766811 140674045 143831563 1446121 204017108 296187076 122312257 2829310 465069895 24435337 872326017 71914708 79251646 60504337 72889021 43900501 492257773 6959406 8321897 96395781 57035057 267435712 616546261 19264631 445605868 316485392 674149601 18197285 61563027 120913597 464472865 606322333 410422779 74675777 11402616 133236481 114927391 6880726 345662679 182611625 141871535 96135221 541240441 427919641 235735865 9949402 284963075 7183956 465091355 699271 23476525 758342401 635375132 92901901 914419649 826499683 283894241 55589121 394139953 663900001 137469846 294679539 20147269 104696153 113035177 19423483 37279210 37666847 13880755 192549915 340211778 93987414 306850909 576920401 54648931 780546401 530951721 148188817 17379253 861421681 71707325 224567838 510756401 185424943 170644461 13983649 293406301 280397069 160525057 108015223 88341953 403637648 325973449 43378257 54438634 335751793 16423135 11229273 108644593 522646092 162002557 27409601 337278513 22733593 455153269 971146703 91525465 714391833 359165356 599067683 394587985 87904186 105101461 54016521 333228105 143985969 494134825 194674312 204814351 423850015 432234625 305402973 369996493 445506913 337436448 421491577 84777531 17907715 1847035 866875906 168906949 283040991 53352205 95587849 263710289 90299602 43983688 316773865 52793605 683692945 551568941 14659201 30045081 101671097 10613044 77945191 25733377 378503661 125491497 39977679 214604209 118421081 755859349 89368111 21248361 140701149 440103841 339753745 42264297 54571801 26299816 3856953 70818645 305820607 410473141 86981746 31505026 830720393 539407289 10422859 165220550 10519671 157036001 9723734 109883719 417794511 65052881 307506097 34918148 243878292 359762287 44215937 668922485 34670676 695331451 69056513 158772481 199254199 752645537 79475606 396103546 104293531 901605 225183295 24883201 202427369 334910161 434987345 72506053 187870177 38802805 335965697 206306541 242646797 81373177 309787836 932266279 611981095 94275031 393337226 121538717 4128388 14453224 22450539 534821729 35373511 71793881 15816286 298125345 496785405 153315635 261035281 202499683 534722306 500953335 37505779 497388841 15540059 822356438 532013233 252251936 60106299 396907171 43929217 655073976 22144051 395176289 88617057 180057001 14258676 70802328 871721987 449093254 754147744 223738639 160917839 286130881 23135959 299439460 67272306 759096361 30816047 174085393 155670901 99581311 254043109 11985961 172692975 216867960 320776737 364568401 678923137 45934428 76593670 321296605 882092401 3389941 70297495 37866853 401343902 593041705 52641572 132133915 786941281 300955649 417092929 164114721 367637761 470695993 54525661 63053851 99164265 238611101 546228750 924308441 175715999 127737514 565185769 422593984 12690481 289795663 357808161 8808847 206291503 484899633 11842559 183302137 585646231 114184621 58616031 26899769 120520362 605585001 143735629 125839022 143580403 154589049 407576791 58541171 307388830 635506059 57587266 303371662 25119014 4723189 214513362 77696470 730392324 486045817 39694713 238830967 460358800 24253956 332720257 240156631 173549045 557396028 113047021 180181121 656393137 619929144 16876091 55944613 218672209 167763445 400782771 27703985 197368585 359289893 125989321 622404072 193389025 403865221 244376989 553257445 11215243 111629469 260314201 62958393 53804990 376913825 225775244 58009816 241806118 30939117 271640581 151638201 445837141 259538875 3103283 71949489 265079809 383479249 201651033 519305257 207182431 356535463 79393697 373017862 55683031 150157405 165325797 116107781 298951750 128659131 369528085 528051713 4951045 79472758 138517140 325105348 35684459 184266245 44131947 433258337 101690611 189241241 66131352 87896251 110862181 14896351 255543751 546403647 484972571 165328937 187019845 164238376 151892685 37035773 3596776 300725425 79605340 5478760 521001313 242232121 480711484 716906257 40258592 603243726 359408751 649486901 157877953 176857641 343475175 491708300 339791617 3188528 116702029 246581369 710758957 534951403 504172593 248738323 135487171 314264441 449626497 416085246 147041483 64006075 314967607 696612017 489707926 58028081 128121 853775989 484781662 222138100 612489595 58218889 898452333 28407073 42710721 435420337 23256451 292574493 156019885 353866301 310980420 946468585 163393973 65814341 107264477 105123019 22321129 108276716 78510901 279363505 279868417 49467280 424958735 46126185 386120729 293063455 840007633 22224676 60271957 625013007 142447357 222641875 442873391 4587577 145621863 363710518 121145217 489302152 90552851 264490619 580073203 607426021 598031337 467232676 557487308 161009857 119650763 48053737 158076976 218910021 427085353 82909618 29114151 76713931 29398251 665183058 23707321 277352451 80485363 25218469 919245493 501555417 605308711 32857026 46081377 350793665 771106974 162909051 61543773 7170976 395287201 394151057 839082001 136856201 25447225 230003486 133739313 130847401 871961806 655087497 405576514 253750683 3380833 217828252 612653251 455311351 197953537 849918406 35988921 493679493 68517307 362233951 159797935 87586876 572108549 27709326 96843930 484522297 87354793 71798650 139941628 121522416 10275889 154240161 324014068 35267885 34616779 202255285 495335146 666335525 6401977 624266201 122886631 254405001 45736813 963163279 37099601 137505461 281757451 175188426 627541615 700228423 155187901 326141313 8330335 177155569 194324713 43772013 695159675 172004779 370403293 272268401 91437589 150686209 311485915 206708542 356293861 570462081 717979383 51202408 69670673 67782521 357557776 127126702 544361476 302578721 853867401 87661327 669870961 61306112 234641 881714395 639517429 61096069 58469230 186465517 610441217 43618121 482367503 503224954 339249121 140459203 217093141 819462025 97498233 240542933 13420621 390073465 7182803 31866489 170696107 410846192 739744481 215131281 278750687 369444461 753023116 343303921 157128126 287106079 1490347 14397403 323482049 507174256 42764504 31852117 118834101 135197760 437601068 829519093 117748153 170721331 81107431 664962889 669704784 347841173 4345367 118676247 277485361 394962352 154556077 106430233 555492050 246145821 140020957 918613841 3894825 328777912 791900305 23842246 210166441 466158997 280238311 64749023 231674947 729775713 28956413 778955169 183136989 121475329 17740865 61540336 122308801 689537921 4664449 6807256 225230471 818378199 79296441 257603621 899242228 490457137 505003569 28044649 98004081 456198667 254283 127996953 102437992 89010046 20771712 203129599 64053991 138173608 672277807 421297615 233893711 471396511 126598763 380062771 30499257 308400073 142959126 106064869 128473369 104768833 3213281 390742822 436792311 293675523 66157307 105767832 808007833 162014945 593966077 372298 252542617 3859841 224144901 140546533 292412569 212651341 234823789 52596307 7135480 333590713 181218145 27397651 268810921 46522501 28543951 123365607 308735586 461903011 998349377 185029921 171743097 245658097 271762453 526679491 168789191 61137041 25719310 532291693 145977492 122676401 11787777 20565249 2837559 416171116 37693645 135042497 167213201 273899639 101128363 80045473 276285443 871810421 882979365 806660305 450407469 24823661 320441752 809839381 17457430 322973947 326031433 133485273 311198226 32482333 39751911 787229633 106845649 141703654 101197090 7815771 19257661 39839801 310496511 255193021 15730575 558201286 522258857 206179157 610195103 383647449 193932151 403184341 658207265 61218499 118531159 554691371 653050723 271825665 520018487 414112609 182584351 17867896 696088495 176895871 47747761 88865452 545730107 22107499 214428529 62554801 443166565 661836433 49459886 6381737 684556509 30742666 408960301 7448437 630619076 510317339 371124079 91598970 394404577 394115926 75575949 534176209 70589731 48521935 445980199 55995213 584133745 488465501 192711817 505875565 177284749 10291051 161945501 26242051 401475607 68998421 228977609 305624208 107214446 232041790 141181195 157027726 597221901 740556181 6668761 661345548 139962361 132207274 679298951 9364801 77868527 239635953 464031620 611682989 55101969 56772037 281991711 282049456 7696149 254289736 533075401 353406202 49503016 435664918 115741819 639607981 431247129 494512334 69414798 191654056 303758241 4394717 676536283 421350931 444656564 564729896 645347209 293251717 439120277 425894877 570681329 11395081 15699291 7134560 221808211 165879601 96656397 130807377 453105921 324362545 223282576 186363035 436717117 110351353 379624657 259236433 72997651 342034846 622822861 40272541 583804033 507459135 24884528 8846776 42032376 7143716 91047431 2619543 405500125 64754985 54678401 19489757 752225993 143812285 794629999 397010825 3041993 368456272 301816771 36380746 110822041 306572071 40304961 163810841 361354351 107337374 304327145 153751523 215042617 98296637 87713551 48334807 65142421 10329201 145344493 38124703 229543201 93907129 84820321 917004640 492291521 173738227 732181126 313522081 244410293 197259 174112621 316227781 202065329 146898643 302778901 53232532 757899605 25803373 609571129 117674893 497040941 236922245 447302899 583028265 706052161 112521345 358398986 219538068 851428747 237663539 5445199 269466445 224382529 79256493 274121081 290773569 756348273 200787679 450362169 91673583 210472021 255193189 213149846 168273889 643731376 45151765 46461601 568184275 79364251 505397885 416319826 374556960 51495121 465073159 136306511 3872698 673866565 9388693 207424139 452925425 93070951 149839508 72700261 275706565 587312481 832789033 462984226 136767511 123863 291564001 348149673 485157553 254216466 372560636 82840111 53046061 120289681 179066649 586239931 230618946 21156381 18947923 204905127 60288031 123490137 4419133 86089729 437446207 381238035 32965483 166913202 77382694 82763305 196577801 734352097 361977601 17154895 365922399 954696517 165691 645993361 809788809 153934606 360318507 470856916 488597275 827335027 406632799 149273187 345332065 427275451 38269126 13792774 202966921 322126156 206687161 728851201 517117225 260689731 149390746 208172017 640288695 178019161 19691433 492813508 193097151 717376337 11652607 563035251 496280049 357359185 91873441 150694041 875281538 341687741 92658871 63921718 54198231 658185601 73010731 28383595 786953457 116050637 20407297 185505005 746433546 242534821 18003051 110282890 82242763 224633921 293844448 150982056 341447951 278490551 184676506 72983296 412980197 333625041 8327723 219813925 901774501 908272587 219435523 473019191 132770815 11466881 129798397 57856191 629610605 495034417 294588442 363467980 34636289 501933329 26154129 406346761 365739193 545929729 784961200 288250651 29499833 644422967 173642030 499363857 92499820 581572993 36576928 316469305 133905487 26696035 160228805 308758390 890626507 368315727 414449441 8206111 818284801 262154803 679078401 118095679 109049044 448782450 6984290 292746053 60419431 216331879 578093605 61485633 112576621 588214705 499514809 23647940 109142837 506377657 52130890 949120336 440013729 78144265 11373652 245491001 393191068 156372081 76820017 407210725 112154601 52206460 212682289 514265545 165865735 327613522 39778454 292651789 98140241 169743631 144034741 345553621 288086659 51067311 282459610 261651501 49109719 2442001 127324433 294869737 728087359 35863858 237972830 16165282 193348297 83591543 83803257 431741357 188897665 11897579 913402216 394777615 231118819 317419092 74431057 211502913 275460814 43748615 145641721 143776365 61927321 200798731 949579065 169008613 130964431 801247987 296540080 165038903 42276505 602594833 75453567 531890005 175425602 199903749 66726937 560242879 861846025 45865920 48812089 398780110 186587066 412510301 714204058 253292702 251934357 10489909 326744770 104418601 337897301 191207557 61328409 27369672 217281586 215974573 483565307 146537224 780008657 307197505 271284935 129403508 40228515 427072609 76914232 50672921 185853009 144861874 266388851 423402253 349852621 279754337 193000319 1618705 102588757 20426470 107157033 86359000 365961433 141035887 213873031 641115865 327961537 268105665 122008184 5284835 138917825 304489038 384007135 287213488 281272026 161091113 480415261 352507149 376547340 127150255 42903649 51429 17830941 279027916 22049105 317573601 120512971 630628657 827191705 242453391 303963605 142184890 355259609 28264251 3636138 286083718 749418787 37417096 145905035 200618749 207339881 227142525 152150348 105783161 264453085 230782363 77361076 23300591 363901846 278182126 623453923 655908273 181685713 105219563 308148481 254319255 20672553 470594371 386927686 11743711 335157527 108089425 906414141 43943335 225688321 28834177 527325811 243343123 5434517 856273083 148997482 416097409 394148213 38211097 13102529 821969105 20220037 4359770 703066941 23980815 504902970 40332403 267567841 204637921 246101041 646626051 38870032 460851761 171110401 324244466 11238905 286338689 317940617 510439801 477667009 334143535 481733353 777988351 408527545 283908041 463751275 15084016 320400953 6000156 57559209 275011351 124481755 126055185 505005001 68600581 255702951 10817521 349831581 79817145 605538156 135675756 117543128 45501589 269546729 292438081 111152185 200631111 51169351 17512666 265565041 446546329 38355031 70014416 97313386 610378801 801864211 103994241 242193604 171965575 521301925 69852046 117924051 32157448 266804290 759010561 522327633 625622049 770917657 209234425 361273584 691559177 299861411 315313601 391177711 487161853 23784069 97283701 7096519 181734765 542277269 197539777 464481322 207670970 70193677 41250572 44793423 46201351 339323685 522194779 19867576 120659743 18322233 529603945 2879915 131913163 122690498 124264414 319589716 89752629 42192433 135715243 28680289 390108929 559222161 56325226 78013577 615901675 126587473 183269648 1081377 415937677 147230434 134664121 169206715 425371153 340107169 41223315 210787961 628782090 11953567 743871291 87565596 26435265 91579606 473665093 216914601 576593661 88018673 855068131 5549026 542108113 16483116 602550409 196003621 479906467 109340848 273039873 68830921 822051121 567613677 4332313 528236101 38047241 383509441 129620227 975749641 90818545 88404733 519970501 139957917 155537237 271821072 153806142 411443821 251341357 422915551 94295415 58042870 35289457 265956913 479269792 320465072 98421805 338427673 76132545 9601567 430390016 502850401 51934801 202470032 59179233 548296294 303251523 400222348 124768921 76151262 946622931 399960835 525544306 69555403 11756017 170136685 28179451 522009 152107096 197894577 562625197 360316881 198698576 379869205 412949701 286656085 47160009 322516351 406001348 38698927 161624495 871041601 36983951 839006241 568706611 650175259 329455765 29955500 97215406 585964855 85068625 1708291 119961076 452786387 42950008 341684981 206774989 26063809 528381761 114132746 28891877 844489621 107332246 37266463 765002101 1406445 271850713 609908809 686419453 64752157 191857381 205763599 135819763 101263205 166901758 5354631 168684949 75344553 306585651 240680031 175208376 275672593 1714582 63058351 222529231 201423736 176107051 166204704 123947335 81176941 24811705 10315383 188317801 431567275 569879101 634486898 189765907 5110323 70904791 27396469 86231041 323900577 466581730 372825451 282236329 79506010 672277399 51019979 35253541 225948271 161334616 474145593 490945709 15807901 65378497 171236179 445780209 471463201 324520183 96384601 87223852 622953931 22335073 366308881 294083552 71486061 176521729 132750943 53963659 338843431 354575713 107643815 19466857 297658735 7927765 150411901 177073201 203558985 15220817 75148905 45709947 69845568 725429615 235326001 286504423 425687956 380541075 337866265 37035879 8290459 13502269 608841 68457507 98127805 3493078 296060962 98240559 51685489 879849073 321436521 363197647 196376940 299908801 150610921 483795737 66353827 101538977 221635957 42754563 194303284 820064377 8436019 741853257 314277757 320245031 11555167 208423435 50448883 547859006 60876795 102972451 498069161 13108701 72508567 144524577 68571843 114364387 187575697 41939010 166792185 349218321 222134997 36279721 116430148 563478160 106098735 319544785 541097118 7491745 40153336 336670903 15898309 403127901 39337409 376329501 117450881 632016796 97967241 53937469 758087679 52599171 30148300 166063603 313488817 669769807 684160295 342476485 609655957 121422241 433336555 36544054 100859041 75088729 112077601 39512045 9587809 73814561 726305889 559109337 209862525 98340101 53626725 656646551 670297513 44889599 99554449 261188341 75583531 12623678 264166171 558863614 641648747 109633029 515434129 529557266 356009057 15319249 81117089 268580135 557537905 37441847 135537508 422773991 601895813 106371529 192148389 168140351 97121116 418537893 56130221 383551327 229992049 23397805 214402501 79751841 2282097 168311956 552909593 166746211 27947432 315251084 466409851 39471709 85082305 504862849 267416521 14131414 282414354 13006461 84444595 211390438 171274221 221037671 484223814 1957751 44618449 165848107 235819037 265169578 652660303 26183577 129188953 122792979 296368689 88371125 203594887 116673677 4136241 30670311 281736224 22617241 970968461 111149992 204416809 676037625 306275023 118502861 546350221 606649786 32675643 427437991 94915864 317166906 215482996 169223824 59679698 636632299 519312049 156290751 179320545 399443563 86559201 220006441 692386257 703781845 44863970 140664277 571650773 677546183 474880507 466898294 136545208 175795705 309483841 101963224 329502955 880855449 161699411 439453681 847036561 717650353 91049386 323011066 379053661 48779025 45638776 519597520 344113099 231687676 678988811 156117801 130256281 223568104 215708065 148688831 160285307 108762478 533718334 4618639 18947729 62500955 220046443 87017056 574840419 579759521 64072677 29741217 256878997 17431997 724486465 152171020 134386408 9410485 453416417 165327583 83011094 213859361 730038805 800952333 89710993 331494274 359952297 383510302 655138441 416761721 50307841 17043896 679899478 220351426 31147747 6677091 329904033 38037841 1752809 22176155 280975345 413840985 73983336 630709053 603242759 87992719 31387861 34364617 4117485 125510541 324396526 18765631 500743555 143342575 165314041 6602487 109853146 660402247 3192712 312533461 181020489 220208917 14901069 84837421 1158299 36187271 77505964 7883751 4586581 84727749 149320147 170953945 186703921 429819009 37196451 739604625 58886437 4629059 235965585 6799892 92928187 302300601 57402881 17529751 203607649 461423824 208990209 840192161 154621381 142782081 20321812 169216621 99623482 312653611 379351294 302654197 153220691 666059681 480887961 4175745 297597346 39518675 234663967 62423201 262549282 14053579 87626947 253488613 527048272 90337105 303014053 200409650 694573153 113008501 144818393 292601 504712286 602943841 4608053 77281586 453620935 369896365 144624064 324444673 32686993 140490478 530536393 261722492 445453086 268774122 400775565 72443385 503603069 109834973 2777491 203891436 44333749 89295935 253756517 456894361 586673113 76578185 63988876 248933137 35448765 349303549 564545896 145058908 130296395 361329955 163520363 334132389 201533440 544284224 127966805 327842359 94253496 260180207 200555579 32602201 2996701 115162501 477648601 429055327 17464561 33471073 755515939 57088781 99702123 933258529 98923776 67517563 4165377 154260896 189717569 21264576 243386032 550221001 91977967 344593273 220133899 3124261 30993950 171312589 288041214 894992001 276725278 15579649 81835729 221828929 177070048 758084041 510397201 417004981 224510651 307318159 824612010 336936707 67708291 328592943 194584937 320338569 543377143 148124593 131359117 171515653 67909262 131019885 822817087 207329035 809775569 131024837 33575977 465290785 69903122 24464457 147777631 212932757 93585559 46138711 392872501 35923126 537362409 103748051 248396446 89155193 104703061 95949701 186365996 124991595 106499839 60918167 263968951 699748705 84845471 823833541 511898857 112915281 18437773 47337727 699381313 95105691 539929217 80729813 202685770 285679077 616538983 1003657 184637551 3236469 235969429 112642331 19871721 69168029 180965125 722773297 356394018 441141862 274466657 682358529 4949443 158658277 661065472 221374936 692893893 280202871 16148714 235379859 844541046 209534755 111331105 89084146 371133029 52296693 418792018 121595266 487367163 54013664 170789238 170446290 453874991 57673869 28278207 1792852 40692585 308204635 2757609 943278023 464947841 310233697 316948633 12935359 69835599 397591761 708631093 507542026 596953633 48532342 367389392 63782566 706330738 251518801 258518287 648166151 49781521 120612354 177813211 4631243 79691375 129499669 182637825 171718473 179836082 194521507 158690665 200185363 622389697 668518709 234016663 10200911 327054295 773971997 144819941 565423413 123904171 60723839 126854686 115176361 13217046 206534521 168912820 290160863 105072661 228538025 744824781 91261563 111087109 321479699 105315061 58662309 3966271 110457401 217007692 242987733 85617841 676780433 87791401 713510197 185522426 594916897 242515365 173455649 343109137 164747503 145420049 781498708 104721149 277929471 170418669 8946304 88651261 442422240 560553839 396395365 960849951 587288546 31660268 349955961 9345706 59771593 45341037 878068 43034597 24736327 249543911 8626831 430276229 436487521 94078030 506603761 797733187 173137021 2391431 297675951 256700341 471120815 288774081 158005663 250032952 241172251 455681689 56675668 41116198 92081419 263092885 98073536 120938104 25351297 10431337 120211011 179273872 384990117 654877875 460374001 291823169 176354905 15073575 797290621 232200751 613606521 285835551 380986369 28193404 813619644 23240134 220006181 99062237 241334785 220885582 177414067 53555225 136856159 710745883 25716805 807664892 7868909 30966808 581393066 371788399 111483074 573731425 328277167 331269270 181427291 146628385 180451804 63350576 271284238 987944725 20206029 291749846 162928343 465871413 133052781 139204937 167337181 275159721 467951594 546822808 344823876 57972461 741739585 74070081 321501009 25608961 90669313 35780759 139934015 339880465 446747358 986794921 569519952 201303073 309389431 42724626 450616541 600914471 150692902 294716302 111960226 63656887 752843724 273153889 85357121 33737495 4945726 401900401 703748211 87302389 149779708 181438951 123504778 100265761 327829740 178241766 716421343 112341909 57210441 77158653 375272094 10436323 562769521 92684737 1769525 67446056 205299526 344301889 34774759 17950281 321548375 183097561 478513827 878336311 343806268 16730029 55906450 355544617 391702861 50917501 79680377 369085318 447480694 174442048 135014573 78711625 715530476 7221181 329536263 181832596 177127536 298688209 317241874 139938266 482411939 323623657 760089994 66881741 24440417 289000531 459980782 240824956 555956977 45286428 137594121 149988960 173311165 526851181 846857593 570714191 68361331 225485641 220480656 307720861 18034031 202276337 39563596 681010903 28243531 272192077 69703417 601371337 139536266 228229771 999635105 364212472 560679471 450798529 288354679 250215001 680202424 51013761 80029111 275320639 15100417 668061700 773705461 38138801 620847032 484152362 274323918 145105780 254719001 403266141 380020121 188523140 29267729 116887280 504556408 97274353 473179835 811475713 705193841 217765438 251701201 367924101 75841921 511598800 373654585 205986072 178593211 69196717 297913785 710545305 311105926 38520226 744015512 823545577 54599548 102025009 589920931 37353447 4570229 123735640 86653219 420433189 64564551 700312432 36751121 54852953 61017393 6028149 296831308 179493952 181216315 139166061 22515476 60213874 71848801 433957771 168400849 578884021 547274796 175596884 133990221 15630481 52434144 13473712 294803213 74567767 830801239 447509696 32372201 206688439 537670745 351590581 778079329 399583219 734037761 106469637 196440727 335619011 40886308 509315714 269476651 387681711 5959441 109152550 28210972 14008849 15251798 75829505 398912005 57352221 446100931 121564853 438275357 428484643 571605909 27026953 182190331 424108946 236494441 93152234 221135916 653199057 602904917 711288451 250979545 915249673 644103713 287720301 357386016 900801306 117055729 25148124 469950337 297125893 143724631 177097467 81248257 210443065 302738788 394810480 404985223 144594949 489491281 114100481 22275561 526765145 165668958 604709173 366089633 96843661 22807297 231782037 117452301 88580686 26891113 567291766 17534063 249154138 104374524 281989082 414689365 273629907 305256924 104853876 15630667 551341 70988215 811666528 135372785 38738221 251969895 353075113 47801729 540374498 45880485 3055321 520124858 341790823 433495121 96510352 254327473 462212849 161379527 301497015 323812405 700355739 842447061 33118669 137822361 94163635 549587281 180243631 74129793 117465699 4516847 394519636 173069268 437350201 120557603 261484499 437728633 838051917 618995710 196116951 775589257 238457996 549473476 94154365 32645851 55908052 610098445 636960836 364819955 327769493 46053419 476328385 272298334 147786267 157059267 53821351 117060121 151498245 3579409 181142881 801894105 10134301 334821556 488863979 475771363 105087513 27438209 93284301 710935369 73655700 98582338 562150706 29608114 38776501 7397136 466445023 26971517 37702672 463601504 164381101 265176001 18629377 128273212 167676183 266285826 202910499 510100401 382554361 287350111 105321547 355275173 284757197 101678079 15794867 282066291 444608116 90619065 48312801 288798969 67185457 24754866 18711726 91069265 76858464 54569593 44853583 47456501 185701286 91562761 33050785 624114812 119630773 44414566 502654881 268032239 61925786 891909201 37010713 39142801 75522313 93473605 230363134 173659621 8569369 76795852 28826986 523935553 288006865 523746377 802872635 237238747 321683473 251824519 355267 406925501 232434996 430420417 523857281 550342513 270650785 56005027 102676454 713879209 50475657 264212521 203618992 129559737 79555521 457822315 352910005 507164053 241248449 18707649 174444519 83708659 189401167 430781703 110779426 254957431 113481271 433949695 69306706 88310151 46700551 263803632 9425945 60977303 259756311 451473941 413593685 104480929 36196481 683560007 36791725 633967951 537571 488054577 589495813 89545576 38571373 6417933 19675691 27605451 180610326 961329601 603110597 129848825 190239946 35862451 5517811 69166741 1262941 226846305 371486915 430979455 665388926 540435897 509333078 32656633 220262005 335792625 83937121 258418987 290305221 395999160 365073821 216787789 57610927 26975301 575606893 254550259 219439873 365335957 168051211 22772539 286557985 53579325 18985611 680469569 214254197 133008265 114871849 271894507 34351237 278936809 29711761 3289151 42540532 308902111 319755520 93585297 122374536 8535437 66033118 52794721 510340186 123499272 181141381 34732401 99718858 404212621 76923001 181348958 59380113 74344354 44531331 137464951 545997889 68585001 37493674 630715610 3444456 554673127 431267111 7821301 702994366 6020253 7150562 51705973 35677716 326855569 29097277 10677215 392053481 191171831 560869803 853749841 313052853 410702476 543873841 114725281 344303446 377526633 3209431 49814911 378876481 204257467 319829581 433223676 242433389 207523141 514100521 107900089 35721937 167852881 578437 776678761 605284378 398752501 24480004 414093879 70205887 138850531 36299719 91416469 476289915 646109686 727200451 62134763 196738570 325755509 550864327 325527988 184253711 523983616 776068161 49387357 458701 511093441 503435959 678049001 144275951 1791595 381685921 5111476 237068987 244958533 556187539 20444437 817382539 72587773 32084833 301766931 6168961 6765669 856088001 928484641 921401266 787943053 163093537 659633697 23832440 911244085 610818465 128801501 409298497 113690488 882710271 148364313 312932857 123194241 501181201 262537401 298832414 471559040 78199969 660526561 378655465 67368961 554454055 247275965 314971173 326381473 182153351 91236969 473773700 239569651 29703949 48577021 68804488 122204161 900849016 67914649 175879886 23377639 423873892 28024811 529324991 382542751 9612785 99525731 749072701 95556453 114120289 290923907 466089161 23674959 59653545 533871244 31966342 452818501 98903809 22360306 370098399 52563908 128771221 128662269 44259931 220431 527133288 136936876 378260768 285329434 436270321 396404317 54397650 40158721 80549227 36264032 598982797 299956321 126948235 159762448 8232137 688095145 77314651 406239466 332185988 448564707 91389784 18508861 804925045 360451368 431377171 879943743 707564062 43069271 203476217 24965347 494328045 69734539 473455765 127772401 143971859 368969161 192106833 209237809 306309526 42226975 809008201 297726101 403452425 192081051 587630915 10135273 454855685 145546876 542796911 4815070 71887441 260141155 201027445 12892414 579654367 111278749 8841625 570908705 78952769 29516814 178921740 414819109 335581731 924249789 830443403 149033501 6165681 435872297 192171786 29222215 391145249 421254406 646419407 641010817 421556005 218667406 192665876 1310615 17540713 377126751 71794426 329968241 104810905 716644691 229906450 15367565 205152529 255092701 4189213 174986657 400717879 296388266 95615801 353136791 682003804 164367157 455318001 142533991 712218049 337209091 25069189 7159996 742971921 46840498 723767305 299671665 180357416 259232077 26121865 163715461 659097825 37662789 41664723 752632298 376777974 317349901 917000929 509937559 320052845 191145151 288956323 512656966 646018913 326065993 751167979 79733707 197638513 28748530 116597287 976812492 729746193 79674001 855147441 562961021 302963569 812075629 702581986 466969379 293676633 117636247 44290065 218046913 125835280 311147346 263629276 408159845 61958167 38294926 104692589 337302470 4995376 189719093 271621401 341969625 97873049 19052037 18219510 18014491 805712617 225701001 53027829 15308624 880666831 38279353 466203291 35213201 19881433 515762583 240656926 320452291 409402159 118369105 80762236 353396505 109203904 39448382 136857315 18983651 241546465 503352631 156867361 797942511 65998350 248043709 25523321 55255411 87270750 1962157 545987079 865207421 10155691 252519697 143536200 594038851 70372243 90001909 256505368 38453801 288639325 359277993 214526753 291263798 153840835 145322533 5376185 53581376 217416817 77544661 562153797 34210210 211201797 328152061 752184511 335143913 669986236 164217376 674021726 55346347 62995817 387214222 29750941 44064969 429712039 206190125 332609977 175318021 70780555 258053225 563017231 48030291 200778943 6053837 525121626 3981421 641415489 105642937 515508217 61113265 34756397 314839387 42983641 348208897 167725657 395139201 409841005 156477791 156430967 388130003 233353505 535547193 524950759 62774784 418111381 843737623 167056869 264618446 234560145 713888212 44272315 157641433 85522945 32803299 628165799 114825337 32616541 170416742 179403687 665990722 107357845 624160161 331972611 346729340 332831473 814161623 837149121 273597941 205004345 716026015 24056701 265086705 93862735 82560518 423348631 431047871 384089896 24361807 180069481 176480725 687837120 91818761 479587967 49993376 157229864 412160905 768328089 84544077 67451195 99854472 584571027 137871075 138003105 103495876 243373701 37575001 52645636 170616376 252499782 2910278 428461876 366791248 18491565 186001752 14727718 318290701 61218595 493202326 8790001 34848451 16117985 110708881 509027177 228265291 697906231 40125926 806496351 268246471 305365081 554218323 475983019 530167963 4198357 543334477 1759261 38078965 631748569 270853843 27470602 895307572 570147467 38200145 308335695 13473216 295614805 174755977 612040100 521653720 908796099 44506746 417959509 350219743 276518669 95701315 76931181 85173386 7773065 644421 425357001 41836474 58837000 132139521 632046665 699393281 788046733 728073274 1975697 531089878 155458414 33007409 22085715 310297417 44196853 200010147 865734013 388380961 139535911 826477289 56067429 25277297 536274523 415630417 36918091 33921529 1236810 85305850 207269706 136561289 4633963 34412932 573584788 88372348 545684535 201454386 92473147 565563817 60466225 78802736 397823476 512484525 12107098 694203481 229424168 673236646 723974635 220420331 764196707 11703651 514476722 313384087 504424766 814411533 70512973 136011966 88614541 156593359 489269518 875302471 373517486 225597316 365982931 132607476 2689378 241750587 83163681 221854567 103057600 720876682 107888463 662859701 136606983 148091967 443556087 16927733 175170616 594781 401389880 42201221 277469644 838186597 157650145 39241483 474313951 417459409 265902231 331522465 938572489 128100479 226505753 147293005 49977591 124183111 94783209 382079965 147985526 42828034 327019549 140026849 794782001 224692347 9169584 653588371 314879878 525618769 382114369 336160819 270741329 69158503 192980950 622916485 102349765 329809411 200807833 84414615 582072163 573929377 156960922 636834430 423634753 342400921 668127711 40501951 893481311 525730241 748669915 450292527 54581191 203674774 340704 218323645 44686591 85008015 466127449 152057995 663216841 75700025 145293769 389466571 702550017 63648687 203695747 407093077 277737076 81966601 680787577 26829253 88412093 493850345 92208293 445264772 117518809 232232041 492965781 250359286 111071748 457058491 16274545 428008483 410907358 201888241 128929675 325113181 459682073 711318163 89955137 39365101 75591401 474998668 807121256 246933721 239037433 62509393 229708135 186183453 9275827 71703361 61930313 222916089 284036341 50051422 202106821 14493250 38006466 248281035 353692906 276009111 9197313 605535666 128056411 102004879 387106105 82784321 15421825 112723091 248828932 618379891 195632092 203616284 488807702 45696217 275585233 246444496 38030236 72950401 956418261 2315369 19824652 119727973 281457618 244286337 107682871 129923977 211042378 152034809 260831201 17034521 225127480 307944046 491446609 178661413 249062641 67098835 498731899 397610389 179203543 58294951 765831001 60519361 525917598 267316297 109959481 91308801 926906809 31644838 54904834 4123855 357577879 164311291 8774065 290729907 527613481 485339445 349977733 567003451 791085647 310567818 357370417 385651351 116407489 121479625 911907497 6673681 114622849 251655586 680133313 49317217 192272477 770830019 137881477 341103617 188413201 280562689 391837329 259566381 130352005 29697424 47916931 21867619 410522014 33706577 128719224 323927233 812408239 177520234 579391996 113344509 17254264 79907807 8201026 956106798 508418602 35051810 640861921 144420561 144179845 351171415 646677775 98120383 94917351 27890421 62328193 406598083 343432405 260150151 737010751 264083299 328619809 542723953 70840252 465789637 481345801 649586251 543998806 276662421 10394257 415411972 118376600 24132469 295505816 856757302 71832636 35943251 194888030 508270193 60902145 673838657 624916615 525004693 294281277 163456824 356204309 224401125 25149937 669931125 65916381 70632706 27386050 5134767 33110527 560563813 311242816 508597529 192528521 231852154 110804820 415845559 397964260 396751582 9393396 266272497 970114961 53548831 96932183 884570545 336422721 6760426 18627841 17294301 15180407 305360401 109906021 169252171 33528293 517783476 153706529 86756999 10443301 37713181 157179053 549415660 400151396 660105601 519818725 316846956 265426481 797507380 705582036 415951783 110044306 251934607 385534609 308708531 147500536 17231215 101429199 360729274 17825039 179376112 501328031 394510916 229775707 66141446 87944737 962357995 134423553 704119353 428222413 8506051 144399166 176157737 722145533 15224155 169919533 155731921 365550928 264005854 352077991 788184891 132451276 429424645 230472131 176577179 28890755 125769137 28517287 209814511 587025559 355174205 255749896 201422782 325067041 163827051 457608511 85414081 16568119 63071837 327054113 353184076 370109125 805753 155114447 296387967 420225617 288853489 51697501 22145905 43316137 47272611 778722877 63898729 99459361 124396453 525852161 25161445 47858721 422715383 231810481 278385626 685880101 102763351 33575194 818191858 643480671 315873514 70537127 6835191 23098439 456768271 234971281 15622210 22001001 61746517 9718710 11557825 447089755 158584072 663007192 306953275 170648596 795601 195037662 234578755 273762261 198236689 97479463 770886361 281070289 292928842 129915379 447239443 195612392 287616876 31275413 278802725 697677091 286395765 141641347 11013772 137918433 1514925 33376756 443274213 548389575 139660946 60558796 59872324 343484065 240688242 204086242 460050049 496009378 22097145 268594249 14276221 130217249 338036409 109927071 399603384 676758369 321377921 190509176 21815431 586737145 236942798 139218121 403525801 303800575 96846033 255157033 22640431 21344485 254539597 53761371 597840207 334179352 85810289 195078371 185619875 584311132 223674179 901542865 164650617 176301376 4468993 645830752 41529229 756625696 998723634 559728961 367870207 314885917 781860433 30566041 251605981 400776557 271867430 916597025 226006762 268835202 220431861 173372695 112047301 192503025 895469905 98702710 245057821 161220157 111297106 443357846 352851317 104631006 79870211 335595469 92380867 321719000 562272129 755087761 534838726 109559206 14249957 135120836 513451345 129197959 336974785 81475597 142762247 533080198 263389351 20773351 123617365 384504846 57570571 38886123 632875249 2151311 163049489 779279201 777603373 38662273 246401761 454465673 128442887 345858217 559448137 502920181 22726093 260595688 680013856 157899028 345389944 125460127 447873997 113087350 146601729 90901889 654185206 362870457 373889069 11217801 318985377 315488826 243019941 652676450 675321499 472926973 10000266 607650079 100652973 91998601 406168258 118382447 138808207 84820623 6678274 99400976 968881 10179401 35687847 495847105 337639105 273842614 633464671 9761904 53764911 665376040 196925271 175692628 416148957 148862413 494472091 556472813 23896242 389416639 709915972 40637809 13568699 692231965 127476217 2840754 69373989 634608241 345631061 20566373 52396957 97575565 93678686 585190984 260039287 35243786 326834062 181922311 222873673 149036581 669096361 496906159 181434000 601408507 81762264 94244346 534064705 105139349 672444529 534540529 56988001 810053404 874122045 12950211 202686291 15035749 121252992 691720401 248251396 232110781 116499059 265368833 369672017 526078140 241294981 18967291 294671521 340578085 141129 188231489 435012733 159409885 190853183 6227757 438516634 263310091 177969299 16524226 427603639 352309222 82709289 113619632 267454565 32497431 306368466 18627687 456700273 75130467 418144489 102771990 280379563 180121592 364989563 30786658 930177249 267122857 204864400 81276581 792404273 292340005 71332993 275956588 7378549 244650817 185713774 732004301 26283190 458631260 348976801 668558073 672677 384237175 305940901 531051 122501176 449689521 491976001 272802025 99420091 210558125 606471937 504971183 533631021 98322797 141051073 782908660 344752728 431950081 337395781 17179426 15163661 518998963 815382550 209588735 388200809 260207167 427651313 77469981 42480101 676142209 707925425 171460857 455122007 415129473 227130907 434960437 173288326 393415905 179695721 553260682 223416579 732725249 98035709 5282989 5589184 300147563 405379249 40553926 287081761 754155441 189985896 2439391 329785651 31895929 695521575 240470077 147776605 734124385 55604935 2788429 126742645 275899147 188539649 14735521 28511569 454850617 63950797 89504801 207551046 21223825 4049315 471792015 236035017 259841121 192524881 163459297 98474731 241523449 39037681 202462521 211656197 121909421 112103246 280057473 460887725 84949609 394877396 103342825 67351775 12127651 59437557 274334887 832703550 233102234 36212361 207312785 157425811 41064771 6472641 2571985 82640525 584706851 893525889 71148267 809156629 282648997 412609419 368512121 97705785 408809116 676605502 364759481 194992661 427007365 20496637 410197075 513137681 474114345 46022463 336137517 81763739 272995001 364490269 19551295 86167017 9364609 125626411 192922025 40027819 389145550 82146021 436384225 18185721 80532615 568880713 245293021 413134983 470965051 704916181 6948185 546906093 275650201 16937299 39008817 458483201 13064689 254104661 574717573 1198144 426821311 164854999 234487051 456932685 393912325 343919523 676114881 277719391 7362091 436444897 28165591 293503732 192716961 34698592 776993857 463047498 746090633 649868704 74866436 100903961 166101261 98676159 429119695 142828093 614568913 693858469 100925353 297206071 587802133 290122613 364684571 385933549 758633315 219868693 69263767 713151111 16695901 72054277 174856501 34399678 47262721 744204241 25738561 556837996 404920648 467908343 611445231 3229453 23912747 63962325 195429973 143918865 366762787 9089535 42005776 89909002 289294741 169663950 51513589 268176241 32775898 71116192 153994348 208250915 217540807 199161403 215737054 424523407 245394535 577221313 220066769 82559109 429635449 116143456 402481380 561522001 101857977 4547417 150969586 160826069 22125313 501646170 93770041 68933260 581542765 285364275 353398133 165370351 52932811 77325717 342288 90811529 170692201 148925323 339912241 425156404 81421573 248241538 11799637 113217699 117509086 173541696 138985174 503902140 177109851 631921249 296419257 20263461 283713613 113210201 38677271 580755084 933238663 354339821 223883188 177153797 498983644 14557791 11420218 497924701 63665811 891692929 538417669 49357723 23140265 750456111 18162831 76912754 105145097 28765635 357367961 570582145 106646917 141555761 53484075 21114796 493547839 685979141 129038221 312760393 200658961 158064836 596982865 726878686 186718961 86489425 196282909 358111425 39701889 48489953 19131861 119819401 11693449 230809987 586739315 25422353 237511801 92321139 15900531 36160093 4077349 222001701 456423157 297062170 669200876 643060601 642215053 78659725 700327531 876254589 216611385 360770584 41872961 181882317 222111626 509475534 292060651 11003251 516237593 95850217 15511882 5895025 225931987 625758373 104061161 383733415 281429601 164356636 795158533 81840253 395721921 100092801 23593893 264916393 290651341 70993911 216053689 149005481 189782033 143877121 823300963 227046737 43300449 60491498 720369197 432578449 109140436 124975501 699540193 4968501 423040663 587296809 383386133 64263131 649951784 213466246 122566259 227383383 47742101 223793305 40125084 206016185 134730861 4678311 623263816 514903585 99603713 562857027 647342936 34746594 608387506 115362626 268937105 196789363 334722826 238563136 113761891 144407203 53265125 377251705 44202069 423375721 101921618 52209181 236545121 23944796 24953772 247497634 424345411 29868768 106031636 202382801 77336161 72101625 527376357 210507833 360128341 147791281 392087392 28470079 714757310 501393712 251702451 2543701 71877226 420465608 683281711 529667239 107169178 102844680 33529767 505906690 45414307 103668241 9527841 321579886 500204413 331706389 261827377 668657326 265745758 208820987 263765409 149427537 179427601 433672422 698595251 700522781 296295793 576512665 427323415 199351725 38862511 718619863 138635047 249346721 362671 45512465 1273151 191553876 31520466 521839801 71295601 84766081 626339953 30311677 155122881 85104943 568819905 30238930 617184695 642921985 5792161 140929416 68721174 645532479 126587137 9404513 186770673 289975701 2184925 12716243 608949926 67623076 554720763 868871 347458351 161082509 371438395 135195841 861415003 126921167 57358081 57742099 123251329 53009381 290074077 424704581 574015201 501741576 3228973 370581199 208804443 865573871 538026391 453742706 568756591 201752713 837605515 937172757 187975629 166523633 15396519 68328029 438596193 306056288 40624051 669043 526134190 204618589 406986669 59359420 98822998 374430376 666642361 235525499 367168780 559086376 229614001 573955633 185367065 36653985 703276600 57367795 908030433 267818453 32964785 896605183 26552995 49465674 105576241 434507317 220856520 46831681 172670943 700207 130125665 83053433 289655845 382210879 53868865 7807465 35225381 179889321 234219660 73715783 149608525 371093788 233554905 417821526 436395377 29296305 304973749 127240765 2405377 427565749 195001614 515407551 139489378 569634844 66624021 10711566 188477867 256343755 1268425 671965729 54013118 79505661 279731101 163918149 454623841 45766381 542358571 438147379 1614601 236592689 29205905 217522131 516635691 998661347 715499911 103992318 27545857 26615251 397454676 331188061 271316930 225346495 712229392 505114753 551282341 124771841 271258191 15734746 142542287 257591961 158331989 178438303 58135882 28931656 108965057 298409230 270902476 345570854 205792133 536831497 415708192 345828331 422142217 112286805 382225345 201279457 127192726 598783981 657561841 336051773 83871341 248520286 494479141 377266144 70157089 337240852 536693218 93940809 54097831 34554233 98444711 281716996 55942656 887633451 222842359 292970292 70293125 278278113 562499281 19545952 327242026 453916933 665545 31595709 115213769 358970801 713313429 736238658 409747843 150327521 47232684 32060161 76679157 498992242 689033 10311213 183688561 53673241 465901104 144467338 921787783 107432461 471782823 114208656 487876609 295089468 370329443 699192865 1419364 383685241 247640449 6931289 685570121 373652881 7916629 160517239 842478411 401531681 524492659 122701008 68492477 16439898 615757923 251631837 121280872 319167569 61104877 58875092 543195351 238112713 305550589 3326845 76543548 18930835 860205382 476978013 184831249 394283367 307880017 597823136 548398237 161925557 170969723 901030801 21384811 10354689 421704245 719936659 126636104 2207515 894140521 61511753 408124117 502994941 77413654 511827788 345501973 480877651 209103589 213784401 283159549 209899681 356579770 520930905 281506989 175841121 1660609 239664609 752740731 210572838 527859916 285909597 246260310 44274907 38230201 50037569 33225383 63538111 158774001 243748177 663570793 11174719 165152656 77793619 729898456 561361045 108399201 85602097 88462986 291702241 15717709 1046924 42027921 150450004 39444406 87566055 92854633 841824817 187654579 13646593 365610243 290231880 233474833 352394021 358455901 52044449 362581255 5366134 24004471 76109265 30417103 61515499 650249425 122438957 30307754 140576689 20834141 72463564 162831441 385521033 473122329 257723518 75827804 41690486 208480541 25027927 1288873 48663721 321885436 90290805 93968624 187859981 185112705 21103642 290469613 236318821 68569361 108021982 238622399 416012153 15733091 64268569 99649653 2564101 852111778 600657253 291277572 163121985 11268901 111417454 180847297 948730982 779729959 2413196 547849985 108187407 701268033 532823929 193002247 152671329 871622837 280496091 519661417 277185441 504637591 108809695 510922115 748157775 198353 24464492 103733536 5889243 521531543 336242271 19767871 634049746 485843816 242623078 54027219 79105708 56808687 621717526 767705629 533308988 182668889 388189381 168976802 174850243 629201753 77285851 568808209 166980473 190737786 113414991 95488867 379614831 3064568 126790951 111965347 143819347 58999165 230341517 71517369 154031095 24954671 16735287 556328833 48983532 13818736 215076585 858039751 23068809 479456261 607255981 504356417 5648796 88645753 9390238 508424149 785345869 40893537 643955797 227308849 176474926 410193430 389248961 291660449 408612537 61542681 370420889 595265626 361836191 566820281 101948833 119854852 36854917 437593561 435756641 49800961 158847534 7438075 287863057 199414513 213983226 202841761 185386993 175786317 362293849 144283819 117647375 396098457 945281 330985425 151039585 381692425 370142401 9216049 97652325 227634538 54402913 28643550 144828905 321931248 392502106 835423984 243621544 543433783 94448761 565588651 584259061 81079881 190476191 814164529 201703191 613276909 696541681 206842721 292790226 224491951 22966273 28374061 384656689 265488861 44053126 47030641 269078449 794897757 16722548 261588106 192840026 11460973 178933249 237597367 475844139 256929849 361684753 297595405 12657646 349439194 506959189 357051865 246358204 30489481 24995101 251134141 637248138 1347231 136275177 13302077 188640145 60876337 9742479 48845446 371772083 51517009 496572661 238667441 77262184 7333527 727212201 984137227 151832935 73830800 334640746 183689881 404957201 161686251 287158753 793209587 654247738 282896321 103223021 99769957 380017306 83591881 163344521 776671401 26155273 226093462 197341 57332962 505474021 396755901 413708497 133233517 547094091 674007501 668677249 34996204 201282957 466551865 363706681 553424251 231965911 150168851 16343757 98886646 180703513 75608368 207563753 169535305 334323769 49768229 309645496 339460129 473649877 918423259 380171251 465537061 40058383 147422341 398828885 844238501 111898491 372995902 579131105 239163622 191189971 4836104 118907573 146784151 300843238 27671581 364186423 20403501 342593661 71635051 560629072 97738831 66243997 396869826 214867455 730846645 23014755 49316851 235759519 236225620 170731081 243850510 129669904 549693817 315317040 78604853 144872577 136117105 556922790 780598481 8760662 226969363 618542137 103532545 386861482 36406059 77425629 547184332 36957727 430170225 18136633 33736909 95374826 104205375 173646071 197943773 37263226 150446193 51843765 459764361 47230113 8038169 207621499 847588819 502297633 193233294 660586753 22196253 209301416 58422138 890343 749451500 56939185 10942856 494411392 75331114 493102302 159702187 19575041 105745767 81429418 68409069 47554993 803391931 126170408 954758845 89101881 331359148 266777061 29950325 163777601 74709408 26004127 51759105 319509541 14899041 283792129 95820869 107328157 213543330 88295169 223422412 244767949 242208101 475973352 28312909 483254241 598157605 746130209 1392859 208240201 878540059 478637209 78846296 132245137 67989261 167246551 171118306 457569489 21439069 297654449 122074282 235432024 423775185 388999338 219130905 133415641 140851001 563520081 117521069 851552285 299480166 159531226 241285451 317093923 20784481 71966441 7981323 23596651 115122001 622212241 477786574 17352271 206617195 105993441 632250631 157739094 92230180 500145951 69163911 433344224 282205939 149328205 258913601 24875943 218185879 13298228 61761577 225822548 509648021 24067999 657109804 90897817 210875617 79786561 143316111 167656426 858163216 60911341 21776167 850780053 195129319 489190131 307607674 925699248 952036404 71283211 11199091 495629121 730657873 62426801 85852211 108556745 74189242 59115148 205402877 606408781 362803201 56684835 909339025 679238990 16999984 829618284 443632141 222678049 507282292 116619987 83688931 266439883 296115313 171130255 648613889 376274824 355557701 85624813 297522355 125762023 544618163 33322621 85763206 506568646 88562 63687379 9395403 502140790 82297041 567667647 77635221 1542337 473580595 109889021 225367314 64584196 182996824 413584495 8411893 129491062 108516961 233687917 451186189 172443349 63482545 472499677 320366506 122310773 165922477 92091697 525556729 471709641 449145243 384132745 117682273 116490804 20257847 157807448 511221817 117569860 6038605 44674903 47847430 209385723 116542701 101320051 392085825 368129744 354002365 709411463 425885623 183047841 209828445 450089297 682490296 545755081 298159006 374508597 131663941 303249465 51696124 7681553 82599044 641638564 5188595 875782468 137474249 186758821 15880993 55999809 27193193 180761706 21818889 639863709 572668251 613427256 139106401 509400409 209255152 400681856 58939696 102291817 998703001 356895572 440351185 37426837 127907417 214932862 10207960 142572571 113727825 928609903 193586001 7954165 6578821 380510307 21434369 43494004 234346369 28188774 521806131 729807499 750537712 132334793 326716129 4484481 1372561 374764573 649836796 344273539 393606001 53375316 269012041 581416531 288834553 381412409 72748495 101973091 732508921 13429333 827150689 36597961 503404231 68771528 236284570 11336185 662296915 504176251 72902575 195474976 63932603 17837401 294200168 157063735 266967766 602066677 186545401 25072849 978368491 89026421 66933665 91968238 46934501 150424327 135703227 572378497 987091309 447657317 260193115 103034049 472308774 130921805 657282751 210175033 156247141 291025832 578997781 296709225 188230471 81193726 659043951 485910865 93117925 282182251 404406240 640079346 139263777 499878835 594643657 529389966 614865849 143551603 188636491 273002248 231148891 123592618 295431969 631481929 94185857 23562729 97745737 101920057 157353781 4528885 9027703 7247461 376000501 130996205 30044017 634630858 397564917 183615003 29061145 38031931 343279563 333088328 369119773 12246301 127167931 244990435 169257726 311178970 12020491 184601089 76444369 444711595 169311745 229696655 15821245 83789441 414325702 79852951 47156257 190993765 544845197 52847138 206973944 82916821 78980734 65112373 493156351 371240789 9563725 298951342 88271093 613849005 216093384 925083160 37454587 212653579 729316468 26864434 234827671 2835627 544033517 29222392 286636466 236678541 581091785 127182641 481708979 396499621 224876521 93348179 126837777 625052561 169209601 34807165 54308309 12760287 511044145 320999645 7034881 94706924 150886308 214290361 138565953 184745541 308930439 10420533 220805173 138965079 161922421 107431541 162159229 244814536 641935855 194965393 372950819 40319035 232605506 67277377 86093678 532388152 224207500 407767207 41058135 167555197 268842400 68405349 844636319 261030043 2146105 4135825 728557 330191209 62234433 105144581 477362821 40915525 372078721 136091209 107852501 227356529 30311515 81900201 488608270 44540497 28434901 115893001 1559359 445962206 171709441 822711031 284021071 144354861 18224705 409025 79656017 272244151 239779591 333206287 8923061 486561385 279383806 261081653 557102840 391753573 362615995 865209601 365712700 8886166 245200453 78438621 266763983 714175244 642275866 69387809 81998225 162429541 49756729 19427769 236357289 78220969 9331099 191957091 432745293 10347421 407892605 10221 406184854 305333369 310524581 438363254 639251999 237524037 308474024 38096866 319948273 522779099 31288447 247762165 525596733 158216761 167750176 182640259 196196218 223028101 5241305 46919861 200407737 274367217 117826501 691826737 686736601 4533580 406218554 41583565 294636972 926190611 30669031 572424995 70913017 499298437 163781749 365128219 224055807 48686401 367019971 751219107 393585202 86734477 745726906 828652011 65198526 409811483 75365523 335669185 176638449 27364709 3914681 31225979 10310743 26605517 279984121 592386817 193990876 211711281 15387877 150716635 251962537 177491581 354645963 32332216 801309501 151299016 96743465 292369709 92213251 49842331 497025127 166083100 558761893 15581017 155671408 439227687 462514493 41780881 183724129 94019312 299771713 686930001 65986297 283622431 95497616 52594021 121015493 378765586 472261554 238457149 77861011 351645932 256235521 15383201 542061226 133990894 710428361 217857891 100468297 267765343 1330761 35694097 5035185 136822529 64199353 93378199 253061431 3437839 11126193 61208273 5192929 139322909 646209121 244246537 7279985 708505669 192802561 18809401 47316397 682908829 380306565 225118919 592693729 270502849 21039841 7680304 113337247 235249513 444215721 29648545 495025441 127734778 10576857 78988659 172359265 21706616 350246919 2465137 8749753 289827721 178177931 576321075 10832489 438155085 259890681 118446574 268450369 28981037 271207365 70684579 334479251 90811926 159912269 293205991 364463142 70806565 335612537 281270311 423184097 70770157 193171689 347429959 289294723 368568551 226522949 542236213 37145004 281916733 79951045 580125861 146421433 154184783 69449901 17209313 73123909 73266776 273755629 318010421 282459856 187372846 186039913 464527313 131140673 59159101 653014405 211646177 78941765 534961771 53131627 745608033 354671405 199538351 142435271 103138888 119416210 13368213 191906 753363633 90090413 486802226 337596301 2250082 36436255 419275864 46158412 33354241 434173626 467836467 51658569 24443547 190803717 82800424 79006583 179333272 5565561 33087560 39296251 137317104 262016129 79666489 528852289 182446696 571407214 113605066 75615706 418434297 414184651 154851341 59944672 277389325 70928625 591381505 293683132 278971381 101849421 211081265 149448833 8764725 529508805 596895841 653686255 426967401 639813721 440360546 124833469 49479223 304608015 216516901 43265899 488304901 733285301 942981771 336362902 90399289 38248948 477464635 602854648 49964941 25809681 640545707 624341999 331413575 64089961 424120801 309570561 304695901 878262 735801031 749125741 125533681 183781174 258401711 247062871 399683452 16571413 450079259 52467726 302835976 137616685 744302161 593026176 56058045 257377770 343822761 315463 70300641 298726559 45369541 87163308 147820519 64331730 192415609 357127906 32079457 204213529 46661199 17182258 17176357 172585729 59677701 52495841 287195770 460321515 588974151 346940081 426176406 89609363 688062955 305610658 171760895 71546847 112930526 150019441 38253745 166320067 383239921 195299677 30974671 806206997 252258411 374134432 227534976 316774948 171333741 236468814 668005941 425680499 192125617 17706197 227836721 107418265 10327361 1382744 639446021 26266145 127607613 216614361 184700251 275905 192847605 31694311 160057 2684865 48478121 206450081 106577746 827184157 318558621 12871281 255304711 16649227 227886241 328260075 204908499 225596361 145997857 351351193 106477 65545276 219992609 345669097 609467296 133576633 107654723 684023893 952768781 49597063 685573998 178968058 137764564 355424371 8595809 105110845 17844677 9551591 179191161 116780371 40116155 30348271 19418275 600556867 24990695 325849091 165119851 598339280 49745961 117387527 91901545 18746841 10345609 730790941 130681756 666284671 265318925 127647892 41981733 715745521 20869927 820582225 118771201 400702243 119248561 69047965 43141554 152735927 201204725 568727251 108821989 477647922 576126592 196551958 243027435 229701736 268667641 183669932 110656983 470488749 213696781 555336877 65865801 663553793 342901189 447029025 13133 274620369 343632119 273613143 143843956 296570100 210081295 458162011 783170182 119483491 30762472 585619775 383848897 6308920 826277572 192925816 13878613 609502321 60224388 651744679 208011266 112078604 127837481 702920557 105319025 187212169 605336432 5998281 719184229 152850802 222296927 18089963 965833066 27675021 185225240 338592751 87069143 5394793 66945493 272371032 596987164 403694929 268602049 25315391 20278945 34533745 176963161 124537933 380533265 699083521 345038787 22592769 185366083 231897851 101023661 121764056 206991667 327321757 24682065 352223532 198544259 43060420 229295617 446025231 37639269 95936520 136724766 372093426 909171622 133079711 9858112 535072639 62619851 267229 144312211 706070628 444868301 190282561 96673781 31414241 24116167 278066794 189259912 383642 275222711 315616708 429397781 534136282 14848801 513489 127711201 307244281 118004539 156797835 20686876 467742004 533437705 507252481 215896456 4916353 118614205 597762297 279311977 15081423 249877291 754520001 227115901 67932145 22987867 298558063 155213817 92138917 519650425 401022251 582661431 3117871 152277673 267405909 575308130 303351580 752990876 913397038 502270185 477539459 301138607 18226913 510846273 84495401 310189231 120147418 10591216 108148041 693317593 437445513 591526036 392738973 491326449 929838849 113725525 33839809 38174057 593278717 495095581 423546905 604636308 12522368 148820263 109612519 511873195 510905361 185395892 4356456 6646178 629234962 236795671 72320822 260139277 21437534 514919206 200851894 381528199 9355941 356773996 139357297 326712801 284472865 39312001 28201829 398088610 302932477 552197953 118440876 416029461 336270930 594540849 505444297 10985329 131785578 35099632 493530637 67109545 76843659 61699366 20922301 186541396 2560643 46610605 200963551 7085051 702347802 2024097 19233921 290531145 167093185 66571905 54768068 16507609 478971799 320982696 83084000 35708491 221759176 31606129 597017471 364068311 111053892 279404232 590209294 7263941 91345627 569102961 63858301 173771368 195848353 243237919 426031441 327616344 21706315 596453521 501008605 295496993 112457801 282940481 592259603 430697771 485054439 279709067 200187145 181762396 242388094 316300617 26283745 256383541 297046887 417793479 53715601 2891041 511320161 596438822 177244579 138151581 55774657 428093382 635330019 105806598 80072959 564166615 106957423 103609296 844566451 121781251 63245621 35611363 399971076 116352661 40609376 246905145 698609509 59972849 245609427 119581281 31052241 55411312 89133067 379590383 162609202 971612521 88363081 743284814 203944945 643218375 58136860 488299634 167322887 31830306 214299039 425278495 472736321 406089725 20476699 48548213 185063886 266198401 182746376 822283477 61682209 141515201 286036961 1669365 43915819 9693631 678542404 9582721 80706277 527188489 510066215 262767709 358038376 230510337 832485709 439940081 724786504 15689857 293518689 31178350 57084977 758722086 153018977 269721139 388020778 463678629 226575361 771719724 365353633 3904991 2140073 398567473 329731585 4111693 469515803 141847993 34093468 58708101 57040341 114039112 422637037 16971571 24917281 252678625 440768246 32724037 121231309 188946178 34311114 789340494 407393549 178278661 138503905 275554327 37730401 545412349 5836831 77909416 12885985 46870643 61526197 221593961 195287093 250440699 592750003 324522504 4628381 180519091 324638321 93734337 539076707 612469285 41067538 270531385 204485700 343230517 144847319 31367521 144703429 974020821 426795705 138670676 616118701 815805226 152897541 871306276 111681771 111636040 322441588 74872315 678977566 172783113 69824441 179570993 89971 206563837 389612833 458490977 179945117 10898017 99872362 26563825 335400184 271880641 391281109 38904577 9577495 143139151 158989828 243989305 260552484 72048016 425702056 284952533 229648409 98602653 471186217 171184033 171386821 440610929 91096825 645520401 23851829 326850765 663640993 759301831 168942397 681901837 306541165 267991942 195148161 305448961 95973255 192511375 516040554 365019041 298971618 30966143 172804537 26472551 458481223 369399952 10968979 37381471 209505077 673779 33531921 98382317 97841901 194334661 606719296 41621178 246357697 51354249 24297241 938246571 86294854 94012957 10484761 750074797 64057378 860376145 328057789 31462839 146195713 162563127 153356561 109181941 109399816 109564666 256659625 196081703 274313061 93762888 244844830 358599751 51767893 115653561 77546470 480873986 98568381 24031161 4356283 66666161 52554091 561297751 440043193 442228129 96617753 529606942 89524225 515560585 303900049 214516921 503809251 222816534 654952127 360060742 698458245 57590934 1464211 152610571 424421803 456147333 596861014 604690867 92605682 201226714 111218346 161914085 148763523 343344961 53194074 78133507 421904471 338539631 19639918 323489992 774153151 145737313 324429043 193230136 175724161 207433205 257035376 62401291 540551625 269667401 562879417 20795055 333816094 88541977 386127490 45871713 468903079 57177452 29959451 127081633 378379377 303133429 15495 88333909 304570504 232383303 270349927 182974399 173479969 353562717 740282565 675662491 732372921 450722104 608204917 52088681 440462338 457344741 211157369 669758509 6984871 297351284 607969423 320679151 300090601 61001306 214018430 46037457 99433738 269452723 264208391 2185119 305049086 19253595 631509349 77596114 33767689 275068483 604845025 227833960 492586832 65918777 123551401 145764389 538214125 368256321 94908651 365090734 294125001 742340311 438727851 122160793 107108113 74400579 77921911 283142168 736975021 402812501 44094641 29058913 185130232 32879738 683715076 339535561 127198861 318207137 262706320 66182593 459613313 331856812 531672226 30601282 84506401 338520005 118148038 19678769 154607497 112634886 106098149 42248818 1688753 205256811 658604153 73551996 59090227 64623649 458741713 34209626 14809663 921827986 840665749 140000561 38477206 302323087 264450338 8892157 371522581 363622121 306941699 56083021 66549337 128397373 314211001 56715858 247060276 552446434 198374443 432220189 1195065 408636397 303716991 204600633 469734226 773593507 59768003 370633873 107315930 705620899 60672119 85071094 754773217 988738692 36465973 529155001 55935546 481794418 349169542 34049161 394913443 163240849 76830897 314337201 309103809 203064835 231368347 118925685 42492342 235243541 40653061 353951033 574725809 149275177 474061729 14220487 224991964 48955501 304741051 29771854 85775558 68419825 156829107 476254699 166704451 39944885 290171633 532848142 641851566 166209169 92181043 23618557 177683626 56819891 533579017 54829215 577648729 892270939 24557578 46690906 339945912 214256272 53631278 981958495 107456249 85684069 171751559 523387937 235618207 233524983 379513361 948079861 520674786 554009531 55333795 484247721 12099889 348506413 566493445 459744013 235554703 418208951 36402393 93803821 479636873 229949777 24670606 630827191 2479270 498604459 105287833 868380481 20114920 53027785 1639017 427624801 378431038 157090803 628840346 803118670 378267023 143605281 341353585 20552281 21202345 355113606 381135751 52957761 269808125 191348137 422484307 421538783 15297338 661412545 1608431 703986865 534902033 351761981 782846907 27034702 602567113 321048561 199555165 447392776 235299472 30783601 924734656 133121025 448431427 329587770 642484233 227987772 49588879 257518783 96893625 338465611 266012593 281369341 58887443 300651793 703546633 10373533 441486871 127164934 106768081 28438169 370470916 631962546 452425645 691669462 187851691 7602022 36789756 43280113 18417073 341211487 112979533 106658605 722403631 208013488 391740436 329503481 203659777 150837210 119737269 443538581 57729767 138607969 152493671 233864016 548563523 15477321 223684021 70424516 301073345 255709327 14516267 36052483 48659713 81028751 160743551 124133871 736828038 298765117 664724721 25975321 1509672 459063011 64680199 519986286 134880019 18833601 211986007 74559145 126982591 216868846 190635432 399150645 217889421 5062600 398044369 417894910 220667149 284813173 766913761 201457581 16740753 5510501 329418927 562942896 123890881 138640344 384806809 860741883 334413409 481028857 246618365 49225523 6053965 82601836 233042281 224893993 14344001 38516261 30523501 572262571 13305681 353650530 102884665 316743947 240799231 193841208 11425987 52088016 284399265 723517281 103307727 176730621 386216216 786133657 721666009 371989513 81253883 509013442 3209196 24324049 191286417 12577501 943864219 490966477 16642983 109301947 970041276 376384945 84595114 317515969 38122989 151111517 283453808 942848553 109844197 263109601 55438093 331944281 843166465 121252691 259182341 12145201 106632527 335767414 102724236 157725289 414792535 28446985 129360433 111082720 83353206 508075660 23694721 640708108 281341009 267623893 17897941 113607085 374679982 22282030 159346330 179480761 530490175 72028461 144844764 208510798 324686790 141664557 806940271 46185391 123782595 40530846 512855151 445561801 29379785 79901211 231873949 955896997 153379760 69093091 235560331 26428753 35223873 479608305 227645249 569076236 11814049 156338251 19512481 177464728 362084401 177660001 31371291 137793799 205693554 334909903 485091313 88810831 171529409 34034585 4693924 500223148 188032033 158004410 13793693 460601458 49374278 25579697 105762719 324770972 382082728 213435649 835621801 52895131 206450221 337827733 357916085 108385471 179124061 435546420 135895567 106388143 390419836 189096417 285394747 97297112 236083761 209728849 132153212 453022014 334346541 120697193 24369385 782698801 328041980 20419105 35283135 150480091 232949522 263672881 22432677 19668937 147028023 172998301 443919873 473075695 267441032 711128746 54537001 352473032 480365237 20086886 45264049 673917526 6370888 221542717 352841713 299815765 95127869 881882113 134704483 369474779 74146609 162230401 270173774 860395963 103323967 160200481 140273317 234644736 37743121 562660603 721541355 23213092 358822366 248516609 39671773 70660643 145643863 308032273 303859889 253720015 161014605 14523083 288116229 881288866 44312353 65691919 360936721 29675041 255842093 408860398 266195099 321473218 174703888 773253349 221181405 7097907 242289841 70067713 30137671 47282203 847171183 86592673 34547213 186301018 300481121 28323457 152417525 14602396 84835961 513275277 76985783 710182498 134347801 702385075 770686761 673470670 330745871 185987161 331311618 230582044 600010705 91725585 539868611 639482515 105182595 260100875 395385289 56773872 299463616 8776846 424622875 85131229 95686593 20915854 17540287 15621397 202674849 61766691 117313385 550367929 596529018 166313224 324487603 140489315 644502397 9095121 173459586 186402305 173568259 3347981 327233681 95691961 260504791 808761516 106882316 438886673 753738581 214963291 139921191 398002111 148549601 125514676 3621985 87850529 804475387 9474337 405409261 45724768 147647377 257652103 268250599 508764409 195451771 71092941 12951902 338435623 17477515 738322201 36511535 45089500 63664801 149951341 526903933 283181625 109932229 325893297 528037853 170255521 365901993 203409655 541137997 100114513 21472565 417566139 885350187 23586447 233812717 129989721 667257767 170368061 269020929 313204516 280060053 273240887 453999001 93297569 40053001 25747345 518722125 335251855 278245369 534178699 544464109 573983641 382824191 617353795 96071185 409727233 442432663 366465814 345541441 84894541 18249541 379529209 380884439 723005054 258401476 176315926 209829873 317435683 262482721 144666875 16037141 293517211 77550435 6040714 33536647 143801337 65917511 14655097 389528085 231054292 55982226 26315165 164572801 333576993 794730385 454723753 21185893 628856857 620216137 96530365 783606097 22845502 399609280 533337316 17551194 151836961 109635119 57081473 689451727 51298699 728891101 229535626 372251405 880948881 522761405 511566589 86357701 269359027 207480241 369356698 56655001 295193737 52846381 188354569 19776043 20355172 320597922 63122791 548979211 172928395 254024065 55973477 32387201 199427041 402989797 419001626 298916633 145285851 206302951 321972325 107403661 717833485 887551729 390108571 452079104 190144531 130612241 271238437 514584829 40381825 212661219 319920113 87656221 17070967 657771676 13355183 322932817 627154997 134280829 36408887 49466712 175155885 503552521 98232109 404918775 113148048 318903222 511737185 175589415 356430465 309622447 116697378 145473276 565100419 367883809 619752223 87338947 445535467 269917273 316271775 13044956 108038854 168352108 359909551 50175701 177450573 214366339 61384489 179091651 39778325 652995301 180351361 19131905 496005511 327327022 308560915 479941426 637654229 296298301 72428 668746149 200108239 381599104 259613343 815970771 64603553 29716033 395409085 35169585 90725815 385472404 375278281 275535233 128158229 84052081 445371221 33792193 86224001 422520004 849725344 256563526 798943505 161149985 108700807 319249484 168350833 626429791 120100037 234624991 190468257 195200318 220838328 361558777 828689541 7844449 396121841 463965466 664318429 209373796 672307569 490822459 112425634 730615926 1887613 11309771 193358521 4199581 63559927 22191496 699590341 168253921 179324633 848090281 50434191 240958565 159287269 345312306 90725369 740857735 127919701 298410961 228773595 48218511 148302001 127393505 383844241 57421985 130029953 5069569 663455183 110676567 260090811 437956531 309973870 20020729 239468505 520267615 836016715 10718731 112554802 188880715 705724685 11458481 631917506 821399361 720524900 250371969 94228570 90678491 92714413 676853073 360540391 170754746 758179177 417190852 168790161 51155856 81170356 96607785 13263601 110160730 83785045 686002150 91337369 48998538 637971898 863318771 29262101 296651597 317691376 342849263 23082247 170236618 95165295 38414631 268562561 34115007 36373701 102640952 431688796 29761408 418811023 42716009 57638025 385901044 316085965 108460451 125990329 17041621 733764509 807923468 177847087 144434836 90726897 322943097 248844606 334897726 144095977 706522057 142889843 72443197 463234987 100802794 395153089 131059721 17615137 241275325 213888322 99083106 292172501 589469574 853728646 35457085 843484174 313036838 675177091 330594317 19542318 59775969 20124028 757131423 56036109 229018137 336973969 675537311 556316151 43356313 388081667 62151145 210712693 293209943 22013917 4145065 475060299 113217271 48389921 15816481 128632911 292514755 49224703 145762261 360712675 23811124 11948431 212202829 425133882 109801081 228438001 60354727 318953737 6493821 393349474 3701152 113649725 233286977 611751407 209870881 216612943 181030301 58170520 304759986 178026641 51498118 441352038 39052207 580164386 276442113 177003364 372559061 9101457 805793 422597680 232307329 125377237 65709681 64102921 152245465 375859561 119052368 15206582 858321225 114074500 823777 146190601 222041801 322451116 166459761 475690041 471981137 69531729 330009659 32295745 65238373 495166281 124013345 27190601 418718581 38533909 259653006 141531625 157325697 178266194 440802379 587987821 219781801 8148493 632451173 448610113 918452359 723367511 197829841 315521361 614359505 881727333 459691663 778732312 8385554 341995401 363087352 196061332 131105933 284986626 399827368 232527667 495049421 39084789 153454341 507896901 105928601 170029927 513857919 293030531 743528477 16008877 386610905 176360275 188262126 321412131 352327456 439869871 226872613 887043818 334989733 559215601 146249580 290492749 674961342 268153632 753749164 172430539 919964319 328050726 149430205 31999441 33025701 639666681 342495167 309424189 569881528 77465181 360814312 388520596 379464762 59058707 460691276 38589193 91141898 61698264 205715943 197230881 204239141 62491648 444092209 256257871 74149289 124167712 147778201 30186251 17793244 63193685 559882323 258614522 126187873 81137395 112117598 501398506 205729921 81618301 124387441 238347781 57220731 634861721 102226177 398432035 274599476 218885281 49140334 7883258 970466701 298740751 55185261 469146434 66483901 15149261 204838678 525888001 111748645 629288921 105234655 136977593 41624864 68611147 24058609 238138316 44293951 12180316 23601628 38642904 166777689 337628866 288667541 30663171 814739374 47618174 68623957 619683481 591725996 131751583 487775314 159789391 34157439 161767243 230321356 200433591 714567722 290749825 500716229 342166995 428106099 66348745 207066070 223674695 92520223 221384353 405885113 50808736 390562228 81775712 748145931 352087723 536369180 101558847 78559993 397828351 71135145 297947441 183663488 41679847 45620221 21549470 75558925 83952237 48791671 27359865 646847818 51472092 752595163 194230121 16831495 103720982 21247051 153067627 270383387 102178118 70528861 36908547 29319625 618652207 747799579 314994109 52390801 350352090 304372993 11958829 322571125 3926805 64867426 233053228 238464165 3816957 60260783 15085762 531182289 66396067 465793171 133055497 29375707 360581305 177209605 172783359 362691001 17839255 107006082 68996876 67376893 12657249 127117436 7264951 378765001 286404901 625786337 213731749 828693797 833222153 13858041 77373493 250470521 306932122 487513292 541439989 716140921 192744941 145326298 370563265 16658898 79430905 534077264 902343014 75266901 551538052 7843097 106147372 220546129 216714369 401905986 113134941 50973877 191006656 214517941 35972273 160574110 3690743 748837163 22097251 5815811 23273875 588006572 170436799 401370841 359814827 21003896 990854128 740351487 298531870 154642033 737789468 526650229 717827532 25320800 53349834 126958753 43151191 368319433 239811351 821653549 47229469 497680341 270567985 15559864 33128083 294343981 284399627 597157981 256273625 14636176 142120001 71941057 701080984 75198591 294261683 311940576 24795773 636978577 162710126 649411711 765530979 534655213 220822075 590804425 231130036 37986376 56967891 162342181 59141662 165813626 72385083 52880731 618905401 442909065 37305587 29739733 27186753 101396825 575351659 523135691 30471607 6388117 598278911 75147015 137495639 124707003 775397176 487618977 832496389 332655571 487732519 22301953 239786041 427082068 176742735 764470616 42567848 150319261 97789891 582760137 264506031 16729985 568261001 4285513 123728249 5503447 26576376 408338821 45060459 3593316 52335169 409199743 165866714 289511041 423239530 123373621 869070377 57786601 109089736 40904763 850314831 107329873 86109439 244775963 237582005 745807719 4021786 11392918 530557523 519356195 344414836 661497337 99913441 121297177 384823455 173601697 601548200 214146631 243325951 170725591 302837809 79294591 29938523 131993596 458816821 167486381 645030919 350461681 661358157 73994041 440521052 146991713 700604976 268524543 79971901 47256952 233772220 361399721 114005489 209991170 670418806 8216865 132464477 13007525 493270454 31281497 921948337 125364505 32132538 45526573 24499551 33172533 273580915 193884769 922998553 559922221 57471508 62383036 159843841 79345917 109890384 27918919 116081877 208250101 238660787 42972289 556139121 194930037 78137716 368720745 606861045 287108641 439785597 85347601 107443553 774966145 402752051 433614127 20521261 213441049 144231991 65223781 21226977 253945137 173609542 460725301 11469407 92212381 270950989 193274101 426458261 358988167 232211576 576001243 84645609 584092829 739246366 148939759 4386089 57849670 112966505 405907462 369393655 191993231 237049101 134534461 41160705 359195509 29718443 443179666 8040449 421601238 129572032 243672085 20061556 871213345 308682601 558681003 692315233 445963315 95520448 56955361 90785582 350041987 268488231 118715974 179231515 541581377 465720739 108823397 395266361 29745794 52601410 803129551 207484075 131111930 453407089 33281289 162759915 469206505 203257783 31449705 58181413 630701705 51171924 117261441 74239111 494727589 8664708 12701751 246624841 491925189 614660983 136359453 290016961 822017701 777426001 266141617 119108017 37451221 118242758 357233666 199512082 740683633 200047761 119850001 187725425 194178669 656519787 21892945 58548235 435994727 685413 63734017 621380040 99889532 469274181 101410580 165871081 872141858 102244759 218441977 179965941 70540226 96882674 109463368 303941017 42560176 316334845 256155774 25084883 681556079 606341776 561245141 24384251 57632814 497785321 142583966 68881536 298625617 38484767 252525041 107487727 64534809 431689224 141128737 136514269 139440790 336941368 159313298 190728721 179076941 170818621 13112815 499959631 461662785 561102181 385639171 243454212 173541181 109440414 182314801 83312398 4607191 72547461 1697905 317846901 454947571 22281544 410177931 227024149 131118751 340201214 352732474 60631047 386219159 329855956 134408579 605364509 147023967 53411281 105078816 98701552 151894513 328112251 384958201 103509951 300741381 552424017 331493761 95858481 337719933 149514861 125760938 494484355 198342860 92648854 37018217 141189775 172287763 320126049 43994497 476215447 901971486 17402009 50399443 62692594 53281097 134469601 22459017 634763719 46782859 139422016 385924055 758080756 203354314 73142289 98119930 253841194 85039321 142574209 342629043 113254301 25762353 697379713 63961797 229083953 392732821 397783585 7428301 729219785 134967025 3974521 491467021 155306642 254969701 577745701 80943661 140166165 160236021 38811056 158894076 116780293 467680291 50489461 3054665 119073607 102331756 804192143 229615782 616317367 15325549 13201921 9308708 624128221 203799541 996854989 230517962 31379699 412186313 404256481 184099844 202828132 281132826 61931881 209370777 53796646 663120513 274890659 510701941 185115449 462373809 146653249 453716099 8932197 78175266 563263000 315669201 2120498 588465747 155390958 43470449 23758219 584440315 323988589 337992551 184491677 91172622 620069185 15535360 81116513 305180515 500750832 390657421 278124117 21152179 734826799 263773557 204921991 145913965 490963600 267661153 27090613 384928401 197981512 4566859 43482944 351298465 193786021 123937923 70887189 248323791 310435233 87086707 351327203 487002871 25258484 191228353 249449537 28658986 470244031 439838401 77039696 43415791 30067324 644834809 199851616 336459927 580895361 297383536 8863653 76915714 407761654 682633260 381275896 32519753 432461161 561881745 78733787 117674221 493436607 295006699 73347825 40708251 55019280 224022401 3845750 98900950 104923559 79183495 223640248 551382201 309093709 72524970 152960241 173968769 218623281 575667169 22023457 263165431 1775401 134687649 25544368 77105107 111221649 257530076 57969811 110839378 420543859 559820467 191033601 628952419 84376561 106629489 45274681 181148701 357521611 64447282 165407831 84519009 312194026 41200160 207731161 940259323 978942139 78780611 46244573 12896242 826986427 568988735 50176821 371796525 149161177 24173668 194424625 106450345 148364763 210373300 128223541 89180839 323245589 486055501 756557208 102973219 613578871 297687741 576106725 322798776 2240001 73899596 951585091 748787854 303816907 192338089 254603601 423913848 33130651 743354681 537128895 30360380 724804205 326301631 841043893 54312497 84423009 6710273 161086789 423625249 824694255 456878157 98710156 320955916 40321801 430117777 233338281 659814303 148680473 776805889 51710301 455251609 105374907 183641893 282603829 222153712 262586633 62464481 146311887 32103712 595784344 30169339 28279369 4882950 21640621 178518418 493683873 811914832 63879559 198105774 497650329 720657030 152889771 214098958 578477107 2848129 447157809 76156561 1731961 168689284 160252875 528808121 532987984 576440113 307395225 325098146 139127010 305726305 270982049 866918801 351331345 4670821 64051021 808357509 48501994 188127281 53744769 28605141 837450601 227696830 225463280 278930983 44006831 74312271 5466945 53262531 23797313 164429441 418801281 362376451 84638023 471680509 163553873 28507210 76298101 26077030 132349339 117311478 130125997 42304087 503090451 129857149 988254425 328861333 222736777 4462553 412606347 285221091 215969716 250203466 51853051 566195209 8688408 841251479 2338021 990739677 964060476 12241795 314329 506395297 83456251 825681781 405415011 104660375 157050433 159163761 98491138 725812781 686257150 526090753 95898994 97543369 170727407 296082481 88708537 403177489 202792513 98806609 12142625 14256125 432989773 38030497 15105417 47942599 341233135 135260305 606551105 780263875 149633155 54379167 69175163 683176033 78838381 297933607 218107255 98418277 130381887 603169591 638641861 131516621 187283593 155510763 227027197 62514897 432672331 783725569 211852873 664961 190616889 86684844 173475001 28643369 447019399 318896670 312839677 62893188 872195850 423980671 78371545 164140394 120668555 2228761 214564598 1532161 789499491 566221441 691254669 648573836 308260882 777701916 810479961 818312065 116235940 114350188 238726126 141563549 947293001 508657321 234715911 92185752 233389691 84322471 34511401 253555333 41815408 198187821 158367898 4993441 82697067 28241921 22094137 83497041 99191361 167627041 8542170 869060682 393137047 313297385 870308953 56535881 16105209 550966225 232495329 867803392 354276143 201277154 3780426 199344117 66863017 124142041 455878417 16432479 126797839 438790641 67147007 760865876 463888873 70948319 853634281 372976127 5087251 137845393 162351932 4920301 107707393 136202097 156887609 377315191 88118073 6420789 19454521 176658217 146782285 42616621 99832385 191076319 22602829 623870001 163686286 338484501 299099311 26483271 21971467 493683009 204898531 349834933 206429788 234020513 236583329 585621268 529464448 125708866 288401956 377891905 687621806 793021499 339234256 130837551 1668381 24366792 295459201 306069787 296587765 291725866 58763583 84772081 297868861 160900677 25950379 29791597 733604881 889630561 117236467 353856801 67526525 281458593 155413546 809316652 130251063 744343873 121977317 420987185 236230402 34840261 376081799 809326679 145842460 4447201 273389761 205971457 95381996 509781506 210845642 20024929 243727354 171364901 27367822 778825587 440422951 150773437 341736457 21055441 85812730 656397251 67082145 666594956 390001657 46015226 132853204 285735028 655038760 452470969 32674491 36309961 522715481 115075873 57954625 335960889 359587027 237322801 546204485 223286005 125892391 606553663 959050047 659509501 595159012 131684536 337155799 9359769 319201605 12515353 382587799 603107887 197059493 492254731 355723453 274070593 189643961 618977404 210056457 680173495 87845317 634296577 114120111 72392601 268982749 247243773 32534881 118528759 665732439 361349353 79789001 479979291 382340961 266819977 238932179 708451431 99498766 53271841 38854553 208614561 18005793 2000121 414863926 171006850 103356771 170318712 131407261 104189149 125455300 85138081 13717618 28537891 364479347 210344556 484553926 41212258 93921031 480440705 3460681 519861749 188032057 210853201 148549185 6717591 138861665 8085535 635189465 344645291 356934255 648761173 215851861 83840401 223538211 873362017 737991073 202817515 184326780 56092881 7100126 19991841 65427457 44806091 14942206 557643715 152180801 519296843 430958685 469357045 482742405 136129441 489215549 185810113 662005 28991431 299785676 273955376 515389879 469294390 299011800 483647781 183922931 238459906 316995471 12000109 163182141 380385611 439021696 9620776 469943878 191192857 117346921 206906401 732621706 175110745 329256481 509640115 87795132 331704094 21595046 251898351 42295171 53391760 572668279 75081606 82226791 674606887 96765481 1154368 315215269 111340747 32264898 540065300 589487701 161300674 150086726 259942485 25722081 51164626 633966019 57973287 104484122 145854795 71769276 97787653 393623741 372586001 708528007 33247895 152411671 440974753 15851832 238918183 21621928 406927013 329418103 233796079 482474274 57956545 597443353 28810369 136507351 36321445 542075766 4339329 158707153 5668945 182905731 212207425 811924127 348503635 371254753 294583381 288777007 300432310 94226105 625649758 222967921 477412897 65024041 138635323 49734569 282326311 528413579 144128469 311728561 493026021 391637809 263311081 311789445 66656173 763100001 317980651 393852397 200680071 178999837 135143020 881830296 27799361 208364004 1275462 198382679 150230161 827499723 217479913 53729297 96724508 258241 663504577 271113019 78583465 99195841 639297121 120670155 518212225 139944813 1016317 276117631 162697809 363324865 277106012 12069865 557325841 74580451 106127902 41002722 8818706 776376253 177239723 1711319 452568641 20390161 227572885 479180281 97726018 135769761 462159433 14690281 111831391 137041873 40415432 288415567 713902989 238226231 232953679 462052493 794435487 412719161 23629045 627410446 102894575 31968396 163756408 620793073 634799428 598024641 139723217 94784625 234609541 376621990 526273021 51028561 527019439 89835425 181777057 178061525 117287236 258286979 219493961 7512065 122561630 234554553 513250901 425548516 96560281 417460252 88475181 36255545 144255189 741903650 3581059 424903381 435070945 968875300 337492996 2023539 353818437 181572765 168459805 353192241 230058753 162496941 12523067 167116465 66067821 121299953 75940921 99999883 32653745 332405846 74249821 235145975 897149281 102554641 145629121 414291565 854118079 482331604 264740257 44029338 344915083 125014891 407596064 949613757 517584007 189783217 2391873 6220213 388707285 320879217 188319977 579690019 490981 62218921 40247649 92625175 111724969 146831945 3722291 710638223 438012551 471709801 219181681 353565080 117372151 228507966 82231201 34374016 45493336 26905861 869397301 116106089 519845976 329441939 7939501 331044791 158210025 319235001 31175551 78921910 644183551 223656655 624678353 261612128 238885926 66278326 239798657 22137816 239899905 44394401 78366625 2713891 90844741 16694756 419692561 158380531 81567172 23501091 655577 358608929 192695077 844381263 277033793 21748279 544634821 139794427 453047842 23165143 9623187 46624621 69326451 516850091 845440761 470127256 210321497 361026065 397403061 19383587 51971078 4846563 516843601 769909366 464699761 659151116 23665561 40256308 156422441 89166226 332258379 353885501 366887233 875444984 272790197 116284081 43624837 272494479 64427329 5010751 39703996 94229641 871768795 8297701 431159653 802906237 324719776 64344172 625136326 578449093 248597749 133889236 465349501 294693257 17449345 35670601 781988626 437902621 536201676 74565501 384848881 184787499 239223997 70239670 10642126 23928598 14887874 178323369 240278380 42368745 139235689 298855873 205750303 196665729 400667476 264521256 222517600 658454230 462439010 267900231 610851361 265670728 640959217 16415400 2329095 111558385 45934561 160389685 274219429 168030523 584749241 5965723 117054265 10572985 116533345 15632776 422776897 117257221 798183461 221409441 231866857 8724249 484335407 8621425 590886297 1097441 279437561 12860821 40123131 290206701 547712433 399160783 4458181 2679847 10143845 28649853 101080864 604993049 44640881 241598511 15797188 586141795 163976347 525859489 3377141 95358169 628352737 655478881 92691340 127272688 236891209 564635985 241545838 30608041 346483026 68038027 59247420 363565061 88160785 8397553 182787991 322886488 68304944 18846134 15764001 81256655 326690353 351863383 275211793 532277481 36481217 139577887 604377844 366670516 20167798 481392808 540694481 49567717 691035137 29774174 70316473 506620951 103801711 94839077 51179923 649888774 94620422 137194321 291438056 253360941 117299836 153969985 175234921 48680281 457733180 3387751 94615657 312411241 65727073 330912642 87112421 800352115 139747051 88109807 969823291 322580728 296545591 377032222 42037187 198671131 906149685 59891114 881284141 256750165 177169240 16251373 449310017 95522543 132502361 432526711 246171477 174522273 79718003 357099766 12443302 14497921 995154161 309384321 27108406 211207621 344678627 335548643 198196801 229519585 32337166 504185305 547696756 101610411 436798237 151755361 18531495 84623356 294574391 177463441 146916353 419805991 237319083 179757249 65844199 401703233 861824386 72754463 119628939 187905286 75825865 63688393 117675475 35150017 175256103 659838529 163211339 439085830 52307521 174327889 14911811 269710673 32962663 377399755 374073241 16759521 748277589 145856016 471663791 375626587 316881689 663041287 175537913 592348549 408868621 94493676 233624531 204915686 71557939 139991428 164014423 308257353 38663581 592775533 381009984 478682049 157805473 417266277 47680396 536994834 625800493 640397281 326895001 261959808 29754481 28907913 42565619 108495076 442064104 30783436 909248501 383560178 281114380 174694849 770043021 975995693 1699976 153589037 416296396 120995185 93509101 5301353 53308105 256005255 678349721 176291105 796739313 6255442 575447224 692301679 805321573 367038457 2999107 660166849 589035481 340226881 163186246 55788594 191271565 600757969 14260961 37776353 17879041 466273841 620087287 796982086 208570726 235639585 325829939 287034497 188821465 153739441 127656145 164987714 28357525 658382881 296324893 393566889 249932013 180946777 78357930 294204547 318726001 19680207 611932699 372630262 22746446 135698022 567000943 463322515 224562661 685939457 60035861 508300699 23862189 96604873 75824663 159753820 64182561 25397786 534961646 376148260 113656337 180802519 623323097 82848933 632958978 219098759 305024665 162127459 23724625 37399311 85628737 57494224 881760342 5729860 5302081 154554067 213178573 383204197 195162113 475021923 46082654 161594661 271836955 14980681 221771005 69566745 252641626 281988489 344851480 8923909 703350212 7671691 95117281 30950931 42964461 167952914 438107382 468937606 228862196 210201091 62791009 264925753 71592676 147758587 419906107 115486505 323600719 315390373 1226401 50213473 111346486 92519755 138200498 99171388 25163501 245000176 109440913 117286957 152464862 18582115 15985005 234826651 64995226 279331465 176769960 351172571 402547212 270493609 112633685 210342364 853951 156034712 116890561 677904913 452968804 190904737 105802719 359959841 926481436 235640521 156344431 556178299 125567866 732562606 716550731 118022797 305040361 505590094 167552696 365706665 194263626 65842891 554650337 439725401 183883319 432475401 57733533 266211392 51263707 247610287 78259401 866096740 761731670 218783557 537469763 387566519 22756757 271167476 48352949 279220201 550611033 163995871 3618961 159503080 50471601 484898195 389148553 341934121 93575873 559406960 627780119 378531963 20691505 217467251 77464707 21760885 470460651 247762187 333160745 231436657 441416305 196418221 130438953 284584321 67626106 266123315 325343976 188450929 215500468 75844623 171055447 251076883 489952373 446073409 695131508 23079673 53556075 436387517 181635991 436974151 123501225 506484292 70950718 641147539 487696760 197001319 417656001 102338845 179649478 106407250 21183215 122969832 734502862 37146081 347039749 478826931 387518105 104882583 25340665 809753109 82060913 87529818 572556793 5867831 76464311 619687561 558576976 53706241 21180167 23379829 18758566 97409923 244452674 12551492 852672705 130820587 558724439 9157667 356520681 643140843 190162881 253158445 271695821 129372906 576944845 113915677 779466177 368227126 115662726 520656178 503476812 88380865 10216560 58154214 416596798 247299823 138483964 53667161 188997409 271172252 48657421 206834167 22055873 464451103 800206129 36570061 12568137 247853737 410702587 167605967 368631907 65607781 836983751 344509881 144647911 347510611 18001361 215658312 181458433 360699894 86961281 278992468 924261746 190377153 6921370 27973889 133505659 128682059 156915669 890765257 164346808 231787657 444013527 507994057 352891531 22755881 37359409 93455776 262357381 552957879 750587399 292853017 3921489 121416959 138466917 195470791 421318091 729187468 985502581 2882521 343715101 24456505 192237113 83550091 146808019 594061771 141949012 283189906 330436401 65577106 274619608 662915962 173537047 346130401 394375840 29178127 189251281 220249711 42359266 20710873 12228929 291710249 53805373 30977584 127582213 607740409 51148185 56603341 403577465 626197537 189880301 726391869 43918777 237292981 155953831 55604237 68199037 354263716 596176288 331557349 176539711 268476373 194804286 105725705 328690651 21808347 598026457 417800626 799156497 160007457 493035388 426680536 124940929 175020132 232657173 68662729 332301937 16801849 40743793 709790758 17063333 329075221 819758059 395246473 196991593 253936649 476950293 59542537 806676301 54853336 406699756 31458340 183409759 357483409 569566596 419325601 464038793 89063157 376166376 36126237 76193998 440814111 118280039 151936422 164524801 223210241 45389421 89362887 105015103 119558090 98538469 139261746 64892431 60960754 384130231 92123137 558749489 834820641 973694725 300569662 103403161 251125949 380740993 124777634 500620126 927051529 204653476 151054567 16056669 93279895 580076981 246949704 30822769 8239057 91888719 113830216 4300939 255901761 64315476 344856181 45233339 30698151 338648193 171609598 250625526 77187169 268977661 92389051 662574837 483321251 117961669 872685143 235199371 157347772 360214541 87304879 242755325 73745000 270271548 75575380 94797 748191291 548292781 744622624 514573551 312391696 99724807 28715456 6812401 10087888 586170273 326949208 97334217 39477268 177240131 110480929 252787393 66921933 44634711 21245041 105289801 262002250 352595361 152150027 207437555 556177483 393082537 388917181 245383051 44556071 55449249 378024346 553728294 719994289 20819601 503395413 206302411 127128811 21991237 28074140 54470469 81240881 544366201 391248121 82564181 886306513 20470091 540263725 189727062 2365947 76190151 111959521 17840549 13142501 309656131 813044191 32850001 40407967 138390728 439744009 144999729 73125653 41396212 131681089 282550525 126391171 222457747 520516999 223195971 153696742 91642088 462337 378411870 41545057 10723753 13447477 178405001 539655061 441479881 245796643 526087801 28324641 432767441 531876891 79332553 168380101 270750257 465351881 122075501 58755251 13312498 22854276 11428831 133290956 252233305 684889355 555478385 826639045 176927554 320231145 773313151 150359506 760401529 98945736 769639877 360003238 131431489 470187586 293935489 214602741 703094977 17968161 459506026 489345469 58260276 274464501 85136161 138736042 676640796 242984557 576509779 319172353 265998459 57222881 370414006 185219785 81126464 408156659 78990504 37579906 975591 88158196 314981811 816161441 204202461 799611793 211925096 128649088 77405739 377388568 91145107 28952261 117964309 240464329 22596085 248994273 347988331 301799692 133465541 345802441 392727726 112723201 1697417 222491461 57310309 39322387 123889741 652130101 481610206 193792019 37200329 135741516 28588033 282988770 60550651 54064897 788320006 195264352 869325029 10942496 63309255 295259192 359563205 87556639 14255915 410338384 281648986 82971766 46907961 740083989 314466721 4106560 5752835 32296564 167623 10041405 259764436 315406257 177822769 77452201 646238251 296579791 366842863 364178302 109856077 242772076 728354980 8955233 181300601 440416486 5059549 378110297 74267018 21076937 169544233 598359451 26081238 68975621 17856792 23189517 425019273 1198513 276828188 802089233 277521801 271592065 108385291 95995538 278330699 8329151 1909201 501910951 228271152 83756431 360157461 187542386 482649805 16861209 171215746 521909766 208423021 446529376 551359880 428234029 199583569 180108373 378728771 520431573 138685466 13946059 117649351 155692580 280897315 7540589 158343871 14397556 471744616 224398741 586785697 23470385 58962461 314804491 76598941 663961441 756199796 90814550 806641239 395067349 189578026 37112181 241678173 229452756 399353329 915147204 179699001 424651165 33982117 569454601 469945531 37540477 394167225 70245121 131978674 497772737 164683317 141199911 69422001 231495137 803437944 47495913 240356326 46355771 198625493 34934257 415640449 630734770 1526845 60208201 253118555 20052793 398026786 51912345 2888901 590430307 411265392 150654164 407696393 777950057 193877509 362333921 204734161 709222186 691719513 7451616 119627761 277834261 318485306 304093117 83020096 94063747 174257133 193763521 516399 3918391 140974891 149791257 23579166 365651929 46038457 172377928 6922139 7690699 53296915 77442324 94683471 143375926 163897371 309679933 150729126 320139097 45319105 215878545 43786471 19282529 766585744 40668307 170523201 338088547 108430201 93850 463635646 133354961 1864050 396738472 87065467 120034385 19294777 14840711 365892157 41465753 181769441 76231012 9724918 277179376 52654591 27776661 571192075 83663650 200087413 241266992 84460608 250624126 128926621 126020338 801840001 1057441 383051761 1689659 155526265 221473539 413723126 32299446 641129407 97338317 285697207 97707625 117662692 488002050 719196691 32961295 216101957 149492561 162103963 915976081 475814353 298750041 553304259 79829761 578893576 526642001 748174513 176814001 293534991 359496767 905348884 136792191 735502201 89385845 979833625 323722059 671267525 286543874 17559235 539489626 117304999 125839913 461917009 139055730 7223500 216169699 89834701 82616613 37198981 23884195 77068891 210406357 310899547 199746433 100806811 271112995 252127976 231802894 131497649 124693896 686708951 389668 580737613 824474261 460995177 34628551 663430033 286352897 59884201 38539348 713078731 87227713 592109155 305001009 441794461 410023097 645616572 63646885 760758391 1786434 264517168 101324833 365763883 494860906 114754230 2860065 276226315 513132645 180817873 257110141 190976833 308524750 553109841 44419607 715752577 160754401 679185515 36561928 31242541 399417793 896234477 517709409 110917027 32988013 39649783 140103797 556414117 54923950 16998981 267302881 455311144 166472791 552249262 27734873 278448445 39240037 415497391 11398687 76264201 280062253 531616008 259968886 69893825 49258296 521319184 708742441 261966584 100094536 456813211 103846051 148977651 12594997 813342952 389080199 10324081 3281223 204035950 161849743 48788269 14082125 115976467 94108771 191566941 375419670 22444951 64630777 32303701 13948257 365151788 398136076 866982681 521194961 86049263 72114592 167023999 88325520 644206023 622978669 98514915 41479593 400899813 199221111 183252304 334158400 236374471 46200169 20506123 252855409 231627845 18649185 95215951 389117521 598684237 110283769 22644518 217309795 151713025 94640641 555058141 111918701 582808148 36206847 35679656 92590217 441264989 1927826 108445042 282073836 127302767 356640131 213067291 83397106 385781341 213418243 840793 793351 97570441 25982661 316257580 220067329 788868334 84016337 10276721 145448269 969910321 210630457 72333095 65429965 79628517 61207991 9347137 130946131 45359905 518145231 611382601 51672321 279622659 647496643 35090983 312343105 235194451 506713819 79506024 66825745 229640509 211776013 188624098 82585014 260861833 211888788 146373547 755151852 214403392 555212872 269670311 133369489 490848244 47486251 6822161 217021441 36389695 17868001 213451471 230957273 287235255 142708713 878909473 16259427 41785576 1822258 67441489 96902488 7868251 37496017 164753135 690824161 59286481 148391692 10912651 17485091 115031880 65306116 507209101 3534343 362304229 620645098 509021675 620667103 35400830 271322605 58262491 539336281 43543857 9627453 85880797 492574621 130908610 159009995 5189031 372509670 196380945 9928309 32792682 744360057 448785541 179753671 681398641 512375851 109437175 14779000 313968666 24616817 322708925 836487488 704659629 538968871 186654238 238091505 201253241 190200029 28423549 400352923 34154401 445826367 83692807 379699841 46531221 138583077 108378001 249074913 21684905 220928983 390069241 117166726 404670484 470459216 419205931 363347715 290699165 269824305 431966557 317080456 152460072 154038513 3777577 62107649 373680961 195891093 231231705 39746561 392853943 3707832 25653385 732660598 430534027 11955280 548577737 56197009 368166522 333058804 581242621 380394481 109100521 707324245 41991353 445755805 104145589 271391006 347098011 9399251 144529631 668883841 173541061 227527297 17557401 669195659 358388983 522132031 105122680 248878213 124221973 44953746 16217613 591891301 131396526 582156001 423412732 32693585 40018069 600307486 13667231 76040881 56626273 318861441 69173350 568124929 450812285 313956391 157715111 76584016 11297821 386357271 655615977 228243916 158346626 197435281 7481273 72798276 466607993 713435185 88801501 146358914 7385071 472003251 566987851 239582943 158592967 147181541 549407905 133772913 169428811 96699305 203282821 150248565 628990985 21122501 489348125 137826 330103373 1213785 97690017 58415716 281339905 19203377 486899131 363350201 453504647 515982385 165603923 189015351 684153483 500047173 832637835 67965151 705489280 175627635 450404426 618259555 583981876 718974244 74876342 113542045 483056427 184848193 56449611 723051235 591161857 489844440 334322493 112593355 362109278 26019946 279933985 528935396 313441690 700886041 604264781 404050679 604263066 228173380 708281575 400145809 645638393 275872969 57560069 427864571 265065401 167836220 320059141 23239523 11506969 282129801 531953875 80323855 724657766 282774181 239891094 324468001 743649050 500272813 546949726 129711629 179311159 221724757 61633100 541745101 75273780 285738223 139167781 271392617 355575627 235505761 139994753 310043548 218199143 160461934 4493589 21002941 460458597 9801001 9979048 133852667 399777223 95426031 147321553 129492241 186982237 778629377 333399781 537016313 451865313 22145950 38979616 757955836 107875237 359769991 155095897 184107456 145081531 89978659 271632187 103114457 367097646 167682559 356485462 164208169 78486429 1355893 91467232 30514525 525599291 301007965 575498457 727519014 216605441 93925081 337335013 59045751 665683288 569121169 789591447 196099849 82113616 873853 310248277 186075033 398715625 348680139 761279927 4590121 759194794 466999341 256699128 148447755 19252045 149492641 41787971 328914867 290410791 335090351 196812501 321648376 98768115 7512454 270829813 194015586 13904189 972887737 400680893 247749800 162566131 451075744 345570592 420687163 17796181 397196749 923954230 245488769 360036359 100020795 555755798 5580472 175839926 188931421 265348668 123073967 500931182 121506001 316984861 309107254 300947873 17855421 30962649 833756301 84966231 330132979 563855489 305630801 23782457 30551297 155981071 555001441 217176796 340383513 166248658 542253405 7844431 138633481 150063 101228251 266207198 10735491 249877555 321177301 31556953 173235967 23730247 176025421 314195959 107637931 79614361 94941978 407978473 790395481 187474717 217159366 77279527 763907677 408879081 170713414 465491305 34329151 220299096 259462331 106098214 250180696 175380501 202570461 291788826 57137232 221002993 592434145 72060307 636033539 35023165 280852520 61139813 49107709 37883311 528410779 741980586 364977166 219738907 377146342 70938881 132922124 255965341 527710877 286066881 54829057 388136833 307142571 47396707 3931617 42119617 537986419 358681 887636301 12041767 130622968 156246046 250545135 553348993 8626801 10898296 418623955 81529621 200630241 117772261 233011729 100276497 652104577 660405934 728520079 62385009 146003401 500230177 921433257 37532799 188351110 775474386 67101055 75954737 167863615 64542841 820368025 21134062 348040714 388811551 3368131 451253443 22172378 346119281 540910881 15706747 330407486 66752401 368801905 700177816 433202876 31221674 80380999 655256890 460433293 136379866 21299761 498852121 337132091 673482769 316383201 310848049 119987764 8835019 562807153 183419803 110583011 37958068 119780772 202482991 673093231 127985353 647662681 271863406 940341007 30162243 12159208 538024783 505256137 315629389 65726367 72663501 154229613 345631136 384628659 177834949 104874589 235315937 205868304 1824985 48194225 170666068 135603185 246026880 866969269 156691873 32053749 99751201 17593431 266315698 468943606 333863165 452516881 231119893 456292893 627560407 346140257 692223571 418696921 287091967 20906632 425696233 90267211 5247205 14458600 252869823 59587981 839201 186351939 301438390 212736626 692599825 138313631 62636851 66815497 314966107 11033262 438293911 439582481 496666687 307091393 624101711 709869668 123936661 854388866 273897577 154701345 78031939 95555153 233216745 28316081 408759044 329823313 94496473 2140513 51724351 26487169 275506721 164530429 603136777 737050825 166680541 408687022 82023921 378365443 6466006 246771586 287422786 34094761 4440961 122365877 106142872 296289057 1141451 190292201 187176937 162295 450542788 100139158 20045123 57424081 153174484 64262143 436742348 293933503 135448561 410980329 626111333 554322880 22153990 177066799 47022821 169375377 459949838 885069085 830220737 17414725 182877220 27603193 503247662 142618543 453099504 13518143 84776506 214308196 621007997 328588651 363311875 876035599 369183561 202754017 97557137 326783889 457349374 21936032 376900588 90409761 125998435 12262979 123568705 468684659 522337826 287790205 137217081 82078075 282525124 103128817 191424417 15047451 10652841 345891357 80622683 94081240 219038845 106376533 91656526 207990513 6479231 31684135 17244841 398013610 318545921 31037401 31120615 227723068 123946024 583407943 333543493 267500989 136812306 469495576 467224801 347484736 19750501 87165339 11332099 328037254 298786546 16716011 223024957 228453361 310718377 173905523 283931922 211116392 235461745 493035790 846105562 459982609 207568386 446626551 24934817 625812961 195036769 340281505 469146491 529782046 4687 109679489 398547967 91326437 501952690 133409329 38745997 27561959 5284256 335864817 35954414 163423665 157706214 131209849 466392321 66786391 36217051 236961451 71958041 14437277 335536153 205021225 3018341 5547781 159191089 385331896 134061633 195304789 118546429 250496281 196764305 110642828 49740967 569318281 83739609 603833077 46159345 59836321 25589602 53054580 19303441 20270401 401689121 30524260 955790106 78620265 2429596 346962652 9450616 723546385 350056253 35126245 255017057 423428641 140525830 23886253 556149187 426955001 128558998 862284944 356253041 131098799 147868281 214876516 51601273 82669861 47065201 134323042 222700329 571977883 279773557 23777999 340173989 3790997 8943814 351610151 519423169 604499077 258524875 145259241 541978141 6208992 27409131 292440957 266251007 16674229 33757751 12883501 86540641 676650833 124640803 151587136 265707527 859176825 422141437 8007579 105674289 163829205 166059151 396145039 228254937 351163612 19191921 104809296 630611767 11732656 488198616 66311713 457006046 234834265 76968055 480335633 639817801 180901421 155672001 271006639 146923537 41364301 316904071 867450758 669789951 340266361 335266821 51070553 6405316 65711681 82903393 363031680 17458903 267237426 154912609 118419277 112442419 572930859 576781466 358976875 799944937 6662861 6731863 410821207 804324865 35838977 200996364 110880133 135640569 202264676 355052599 61617633 251978377 641466587 215880901 399229754 111081 460092179 96226351 309310 473811665 346187707 48004113 31180731 153612642 120555156 113862741 20028884 760477153 168834169 85942540 394572313 21116901 305546606 925077271 620432001 319681006 15281841 496589367 72801035 24347324 128143281 2342036 157506368 378817733 406156216 212413619 469444561 102398311 92011351 55713567 450123105 741608176 560172721 638704305 540265978 537079309 8977046 299654785 514564590 369369973 215826969 51592411 191130185 123203026 31859491 172881301 128414226 111528064 213397426 286763062 20760471 268025842 784545521 214414201 347405293 192196161 56315260 53136511 93871366 608135545 734502996 432656563 631931441 537097158 39003910 199032481 516904399 31721735 106844170 272744928 296387935 101848559 599965600 185129487 349763608 96949849 419247137 63866769 233674262 12633562 250008981 74125954 629558161 616154305 52652577 322432133 32811097 21275246 125408149 364720027 278808433 884641 303498430 14690753 421684903 243241603 203713201 176278505 811115583 2886361 302597662 638478138 116031937 314859417 412095531 97800403 409727301 52832372 555957841 31286487 50052577 72694854 70681624 735573031 10548796 173619919 137385425 53716726 681066664 279483725 67848307 633087933 81798613 55869589 37508561 384219755 90343819 199451365 191729773 425785530 135973729 664346945 1733101 28730626 118953149 17605024 825260471 290329901 422282001 40177881 225572221 475444205 328096381 136488538 249590713 5648421 173641 110386963 665599117 177311581 302022647 13429825 378543782 257568193 75339681 41436095 7359773 377607147 3055417 229567075 374239221 13621753 208641525 291494306 204233821 714687481 49887370 22004250 808861365 570008632 316403593 143715013 325195 176774401 825686 6917257 453067545 30017876 59358390 90265891 614486599 316782057 144664001 354300780 53833174 435061401 175039261 58109689 90832806 18130561 374272341 263176147 210660815 16703440 550352419 135362697 116289160 109830127 30463693 252546884 204214676 135622873 487623544 547807105 563612740 658173657 48576256 353585446 323306371 390364108 40927873 141520410 231917061 789189157 405922771 158900131 402869611 113462864 22380501 502016947 49881016 88407221 810926251 394783945 79170841 55729017 842310799 129578671 406876051 477970489 522934273 536288651 73921945 194209001 134340493 530375693 779018419 62842981 196306311 830097325 672503415 74691551 49153993 44478921 466344641 22232737 565947007 187635057 813946941 834055494 45929677 2604136 149035159 596961421 360391633 245745304 101104683 196775237 342848151 54022711 295372817 8121751 644642493 227984995 8115197 75637414 491885101 739467051 433800006 622537939 208790686 274130446 682762526 4480267 160019211 583039227 128548321 584800315 251762521 278105281 382516681 190664281 124719736 19028596 376557517 746850427 229691373 478371761 125868601 757797967 253551832 251664428 73664889 273478305 44288571 216473025 76679690 172539045 571756823 267744751 875337751 49005244 249176066 120407876 175039141 225965077 129367605 60770355 546454434 77794025 49448894 755970922 146706009 325057139 123904549 204013521 532360731 218985109 99964312 198782263 300801740 380872297 41459201 34800674 284390039 152993881 220347273 90229361 1070536 69501965 163401008 137259001 54400353 23850478 471129121 329204962 81001873 152821085 97226776 470310094 124700015 38317732 47471425 124210399 635307333 499787828 241271083 336063351 24571777 81255509 82325926 904755325 191892905 752056097 219209937 304194571 569891592 530208729 37560001 77293447 202690489 629694593 40161595 524267063 106329973 163180531 43376197 87660558 356053083 4088820 98196385 70336641 416814837 23768651 153379526 14173436 861717858 445316084 426182601 26308031 273601483 266779917 553184713 606423799 60471145 499844218 53580295 16214805 81951851 20766096 18168101 80281499 76321063 548052576 438401437 376508959 341677441 290721211 15004961 171227546 553408077 375157981 523640641 182523286 206291125 558104833 430322460 31699797 701280679 710879555 11119263 495860177 197795074 106449151 92724149 360155775 547882489 72459861 280254151 262927835 486195833 133179129 771543261 6280204 103834165 571795511 383439451 140036191 14371703 108230230 66501757 548069881 41168057 7845081 224333376 59166465 249820249 47505207 614482011 363168573 350436283 59149322 431143111 28094673 94779861 184921815 53280651 3718681 746726473 553589924 180020699 610888713 466293745 374298657 455615041 656404245 203705217 105458405 198025696 46072811 890656416 892694884 87608836 15815997 29642989 37326187 153125491 747065746 227638633 135820341 625108615 112263425 93525058 70299217 293019662 248559502 16312967 264447799 15499801 427806936 48166561 491617147 472544577 123638833 71415541 530941069 95572016 38943237 394938776 196206725 243930151 309204367 145283579 207693613 820306799 247189537 47737041 19603081 56992321 31733221 34477249 493928466 54241409 239543529 557071033 177583401 137177338 9219786 309120841 634160451 98086561 213466681 60709342 82667521 28501198 141143296 85881241 39332305 147207082 328624282 550500757 67831561 76114033 729733775 349126 58065721 243390063 123247726 515333501 301039536 552618199 502553682 266750758 18590726 108896842 501840769 517149385 70485889 32601467 13944421 8434921 54216839 97047528 52051308 545956321 436593895 17617601 19995430 29308519 211056770 37000328 510708121 291847306 8162857 464358301 967303888 26612795 24937449 541173709 940374224 133698909 14223091 44591161 189082192 450917881 365601457 386332012 9171256 153306621 166186801 767361774 35918686 132149941 244825103 100432265 540833977 49413579 130450181 36565691 97390476 8356193 171404245 422722964 66249253 228423185 334918049 254870280 88087981 11524105 187090443 197123291 96129379 6023341 719094917 427980214 33607141 40863691 197084722 66801001 126516213 75568016 418721953 359998111 11912473 404206457 263315381 92083393 494741274 36943305 472667950 457069141 198891331 278363585 246915307 149805244 53183140 83658817 381082771 219892489 602977510 84712581 363465072 502922980 742671742 886332537 404135009 6508825 30984474 503148654 274330225 230724791 217351954 602557281 80197909 178459816 192658224 118301734 188151143 424517761 813772525 311765567 385693561 364373122 10749789 130598096 137736793 318713041 478936745 33719197 86850066 109814425 196060621 288515725 344915699 186978887 140246234 349124944 50296126 144404586 278946913 123137851 127035490 981067097 594191345 391139401 624540901 5698695 324556817 473603649 30400771 351204325 132278437 711318103 709088325 97129349 474615923 348225505 398877598 68322496 21740157 338491521 5152091 7563781 830053665 808998548 210616567 24486001 214948561 169305190 212220381 141976901 105859387 95265381 356120003 565870817 129154081 254424313 326918161 281952971 312137561 36200803 128389729 56837047 69077881 4615385 147776257 697372831 558739221 586106038 73743832 115259553 355193 17801441 208938001 67010312 235759811 18521059 283448089 254195281 340804565 11799001 637574551 457947226 209459535 370865213 363681638 134774389 436355209 323484097 304900909 171308433 436647313 93073211 1458991 436531245 269188945 26820085 17020450 193899133 7416907 174952801 71804941 333484495 425072377 106971036 67909426 184577401 183790945 4461619 46824463 595193652 519143581 224610100 270693761 2663100 236675701 161205925 519831373 342037111 84781908 746393161 308246251 252378849 36503013 74654896 94827745 510422149 184479188 138403365 261956719 85868023 131030701 267158089 566503507 479249419 72534991 728049617 482539108 160530661 561239605 777210421 538154497 209344357 93043726 130857364 212629697 224107 28090401 35101945 519311331 163488883 727032524 39793503 8707497 57800107 817077121 14005936 178015969 90705335 911786986 180154481 487600461 8849737 406194641 213363151 294439353 63506589 4313321 303488626 73854233 448704411 430970164 54137312 36353840 12739367 10815972 197564029 58324141 190656601 5081 528027340 159965513 325919991 237144577 140268529 70787899 260251585 257156428 576780569 313492582 573086881 52516853 71551799 52012675 194469760 12495393 138672120 509845273 367470715 22223657 475904641 16473351 893696288 13776337 502231407 12878747 70382801 689971 164127507 280857177 134739001 650358316 553808641 43957881 219829585 405696105 758533337 378796501 30854953 284737295 27842836 208188901 442443752 141371297 856203265 106521118 721690126 167837473 352251901 159948288 408172623 220314617 81052217 297062749 98453487 150342102 244733701 445419601 37956556 102972630 315986355 99825243 363987093 79655671 313525972 116808873 52133116 158266243 133067401 3998554 26510209 157897697 56907813 193939156 73339281 447201 77051617 151619563 62597659 762206889 137479265 591307711 24741412 127726027 40451981 4459369 67367173 495353613 103455469 201519796 238227777 318287386 22439083 150163875 291847744 323729225 919276834 725598724 197634999 93440899 201193913 114000151 174982457 270571804 214439851 302494273 258019567 63258037 94616453 12499793 304343425 288950455 217870652 766365609 778622205 515412241 375819991 603998956 822506311 377696638 373338844 539573653 177928503 6011601 38303451 412303482 656382353 81816918 90805177 22101865 34423907 210528933 68144688 115200484 36141769 203307418 158805193 379809917 848575561 2033299 11702677 697221955 692415701 108249373 334712857 187643954 705338135 132490142 239010445 131614329 388131184 328547699 300514241 10059435 735438826 434465021 45855706 279657841 307662799 203368876 372549253 153476137 95487603 421194826 392177459 359403937 101819326 21953115 172159081 512574199 576486450 66370708 269520993 324087427 541749196 364782637 113244457 3420144 231166438 97524417 660587677 324440627 40991683 353389168 85055401 52577602 375102441 282486881 81863143 873661139 174120926 95681221 516328109 534723841 372245042 57801446 3470969 41928193 9036706 57579985 16038401 2772001 762948065 436060041 255428681 313399061 213163457 433252177 533439411 91271460 115606471 22652941 755009201 179888566 570717577 5507907 37209881 78326998 100747376 452827630 101191541 10259349 865745469 25379251 912212631 239040257 23590249 311491887 39240301 588849451 423556421 356262573 92885201 100835113 112747807 649840909 346961122 247933981 46103593 206538941 400900788 501229571 813634225 88794905 20568227 529666063 570925265 421340221 275804376 139529363 174669691 54416704 161329321 246664916 514457189 223218971 719898562 334846604 339996919 570905497 45466642 501245959 108568091 18051921 847466506 775856878 21225205 776257675 426853128 117984897 9721434 32077074 494474247 37978773 72598493 188551861 115193941 137561437 628415736 267911449 620891090 11510053 144660805 106899859 624270526 7392757 749951251 215826469 331862735 47532605 25341217 44480251 532276921 104591521 68831556 414184274 167973505 14785637 104997613 167466354 431365237 111641223 87456181 14664455 464768671 109736201 236492842 940639001 110270095 352343541 753453 262292185 299702297 207094460 42242131 528655446 1307137 412370863 564864187 367891187 722994019 80381909 601794601 463505313 54232179 354049057 282298484 331287541 778593201 310748288 33111472 95983213 566567 224294115 727071421 46728937 314616289 57230625 14401483 114401843 506552829 734518984 489858529 3023527 284001664 20366263 163151785 112343386 614203187 12124501 118558861 613765363 38810529 25587341 18159727 200531241 328071704 334881157 7355029 45143035 662045827 443669257 189572632 107540623 10576133 415708017 128926271 439772589 49725919 12064501 557488751 29950122 395413 618351001 359594209 255703014 451986436 312871677 928914197 409596857 78387932 685662841 372927966 450573635 170513081 281177531 212722336 698664001 9877025 442643981 340863073 88946659 46730321 426036961 823942491 68303879 310025851 665625981 882144853 248452855 405943461 20136775 274769873 375147343 7430081 209379061 99251608 488373284 352702405 823277531 92908985 211188789 216975691 416922910 124280941 52436449 256431463 76868872 178525009 315675088 273683923 210344461 263986165 120670369 552933514 122329871 472603077 123370241 1823681 232594559 126423306 470262969 184918858 112749326 214500859 11667388 55861111 116578883 734436677 309889716 310269501 214327681 231359681 952157357 20725118 22987768 346759513 57175471 65930833 509082301 108220321 91973521 58334302 692714340 29209181 21660785 559212429 78861961 466914094 382192504 61227086 325423105 97283953 20772007 162322876 311500609 610874401 22120976 701035824 58309021 379072093 83617615 260099665 573064133 326948581 152713486 260819143 31999474 50683621 507411101 39860182 408010681 39315783 765775249 11506825 209313042 168196393 26954327 99330963 69325361 284554561 676223626 536026621 233914976 262792036 232560301 547398166 850383997 64804213 104075611 430791301 641808953 17109247 82681921 195978608 511396737 84750717 260170660 810840761 81057349 124549895 15330225 274423615 85221319 35584385 62470409 57774691 439769902 314652276 229426303 133998637 114396766 32875721 504682011 58438101 30367 950828089 247716589 85207170 277339560 832791545 320476576 291953377 147488641 380742160 552082388 154801378 66022217 259712656 153847555 462217801 34440441 15606403 87421333 131761688 105176401 739472721 390053517 65392645 11710882 799106581 347520449 585227512 302183113 684101989 230603245 427551089 385821307 904021 32836901 42867070 308032705 238943017 97710229 19214237 551636561 736196099 591565831 281258443 81856699 142819083 4116542 442793392 551069398 8743091 323082817 100614406 488738305 160216513 329111749 744504532 440554687 185509281 272310371 18277975 546230196 20444229 136199011 224181953 309514101 55469577 176079814 586959985 246251743 142371622 312608053 248441056 678154882 362893357 196546365 363417412 88109841 36250930 25639066 204170417 126738881 484002649 40227749 547488991 128513386 681160937 411733099 52160503 3348910 26558587 230130719 485524357 466851793 211392037 249075219 54220086 121016592 144338302 293690707 177199687 925897111 307922023 56356781 43090753 426137113 240112531 33969607 105037201 396500751 31702469 212542793 230311425 49944777 114604705 762363676 262649617 377362404 16149251 300978871 503021529 228893461 61956403 395855881 60033849 375546445 720021966 326444833 143374753 56142991 287042825 556462441 261959904 161585007 424657696 671602177 129590665 590285233 293602816 114498892 40184145 4058917 6464017 218161917 64830585 277211955 158158501 562536565 165510577 72045550 304269637 43856173 37065641 586380541 63118742 60070343 119131165 28949129 142060852 381453671 63407449 111339108 581784225 17775759 98718917 219114289 659543873 118887758 54095185 8513266 55705151 56752869 611250701 766782474 5962381 41287873 318933681 568992601 220941925 176770206 356736106 23607001 379333076 84741013 35160997 343181387 617616434 5234065 184379185 342877273 421220611 84039617 16454791 73769959 296566670 22585633 579208449 230248355 346175789 285431994 546253768 82534940 713056609 251280361 137826361 81115630 31071041 36520411 313289233 175886023 700845241 549125760 460468669 351078533 977305671 483489847 34018665 89387065 313414711 65942956 97098310 412870137 456782521 178955329 789518623 77745848 394182631 80180913 517127801 279788993 16741401 293737315 394605853 46780591 36536293 166167 41529509 9662626 332650823 827616208 276956162 950805633 179422107 284944179 669401725 186768793 205239217 291636260 91212337 394330401 334159513 473358565 111357226 186167926 60307036 413133381 968738301 80871688 91588069 969330441 456708351 352784118 46594417 532424735 691669161 189346831 189868520 269227551 65913541 382132937 763822389 374545411 9931883 803245 7339141 69133347 348608001 219879121 149528863 736904101 252295102 619762969 367782637 144825771 62063669 10855351 293412505 161549426 752876977 133328080 582469855 254643957 15706380 248470145 507775735 434460043 298678747 53053183 284295089 256338881 323029571 354496891 591144643 268419790 314220287 221250641 2329321 409492179 69405051 221154135 844859891 434924717 544242537 280412289 717466408 36440713 233717088 198079585 130446626 48537315 193777117 249062941 292492771 197019439 164224551 40575384 124586149 57200998 79463976 47496661 51105001 236362585 260197317 510834325 813980763 805469551 264318919 593798136 312158794 211345772 19403455 165335584 208416475 34156340 225898963 365437351 429625547 719379925 330215121 365632921 356266893 136016161 34771591 132179608 89781411 1021063 217125881 51552313 604627129 389521185 53969455 129241256 182561309 290675701 170000901 8855601 482760191 426843457 731227591 88919449 105760769 187390321 47668312 879799341 71861938 749835046 314858521 789661289 111872223 135864375 63342001 81649845 498917581 34662506 174106131 374235121 188260336 187338222 382017673 732339041 142400059 395569401 96640209 657408441 417286952 242284501 960200011 35556562 487835641 588296405 1407841 550791361 106084922 31270761 83728424 146844713 205686694 533357501 249480235 214215148 477214209 24397918 555102586 558592917 4370749 8398375 51514473 197632684 225783009 315948859 483108055 212894731 506915631 401959081 87784267 268611157 198777073 135454930 109186701 14113791 9799513 291916591 58062481 553237315 81793312 511495713 18883276 354915961 436196026 152663512 99172459 43314566 292028481 72299162 99750223 310536425 171177961 19093636 230880511 477047350 14957445 399975181 270027281 195046349 236102833 323998121 181338067 347068998 450663061 23509214 376713591 728581717 32064347 221220871 75468079 513144501 783018233 704641560 780994005 209484316 154766785 428138677 380292828 113456791 15935311 801294661 104849297 26692079 67671488 736985106 153671994 1655437 288912809 172081301 359652501 113691666 254773398 228358518 23159023 138184113 273431363 191951473 54959681 633395101 14795299 11520663 80593036 314375502 150690474 28124258 450727229 633693220 97917301 17051143 92295028 12020101 817888712 163016227 2694069 490483027 267514381 316177577 54650828 475040908 12862636 170392967 651076609 4030981 26290202 190058673 42923921 24618925 483368343 203076343 897655 200086384 69764251 355111699 329562101 9067466 409136435 83666177 713590255 661908521 314781301 29605822 164454669 672947432 156877727 228418113 113337049 146235967 574024885 784937569 642274225 683368840 22209243 149922984 183328901 527571393 267041971 283419611 89449833 583592241 35143031 112093813 6276190 509644021 314707489 190887913 763968866 114622921 747002235 139322655 50978305 138221574 539847641 43880593 100648483 260391448 38713129 10049524 45980001 641451301 176862701 73157645 375255869 675431041 492089937 49345340 238086248 122985633 179680117 37619289 60585733 424812496 205539093 202095834 85598855 430314083 206495905 593302707 143555011 459704939 107665932 672914449 748662823 80223469 274890133 66673037 996002686 134674177 219509605 63763921 7968236 128749211 624258727 205886284 100497509 64470219 226996965 93947101 125867933 516539590 157540946 335756971 3430805 11708979 3633471 130704040 352400073 2202348 969172417 23776611 716477337 82431196 249200251 155961711 79118518 95728891 54853460 283858696 256435318 23871754 310071557 96684771 79393651 101704384 94974140 533103325 4677253 13853585 163311351 248060436 292179246 20650960 423210945 343924689 157488985 71398549 664376581 21601897 673342449 63972091 338095693 510699325 41457529 60469903 84599401 321982586 361558031 378869493 128036001 5410602 2696405 249715859 8765590 8687105 110628012 196964821 192390093 229492769 95455361 182176149 597816384 211490881 421262221 92413419 662678901 134699511 200297609 255572025 13481371 404343426 320262090 99404313 76321049 95848561 164499311 139311763 19808485 366112681 27329941 330134143 279438523 407969102 439461205 533417 773864362 34087351 220343383 320139850 113637331 26263633 365884966 638405414 6745781 92973325 59547861 697935151 213147541 118482937 99327379 123558177 640652281 654056494 36634893 32270925 339541561 700324195 969757296 201042777 199787428 144503561 58292719 520667099 333320899 18965689 236345201 297840269 13001041 175051545 172785526 577258067 104712607 27653597 206821244 448527421 405902735 5397769 817312141 474507931 510794926 530084892 309964513 213833649 248733401 6377257 207695341 288819538 186952721 45781421 598606861 204364915 144610816 82855495 316346041 686331757 25852725 503401561 282417617 352514085 882306209 263413896 45271521 649186257 12654755 370653927 429192375 45740791 298337547 193402881 36751456 224083665 70810741 851810450 759183334 31934209 16740431 2743671 32674881 13781153 42165646 129287347 337612276 143591425 733627185 381598222 241718576 9903356 55811538 54852201 178364511 56995069 14611083 369975563 345048791 823741271 458692576 368295706 113787801 352494401 133746259 420907267 5087331 612080772 438417037 943208353 6772300 5284999 373005973 1571672 270657670 514228105 782131967 498836703 275911057 51067916 56348225 72293266 312871945 30280141 128969475 213757864 48332250 274244291 509195716 66635887 199153164 505327057 275257297 12385281 35000635 993173791 527683489 260893550 56059841 312560851 35922867 162037201 77629 114416562 22132657 936080627 242462721 86128829 870087276 10002151 141369196 16811461 934177 84413694 92425229 285906689 467901921 388700857 254251777 576158721 108112369 100234500 456844401 199209351 264399041 30477201 84917006 782112675 43507297 563017155 650420824 447340720 184821611 102554479 7325662 26380783 2223033 52465429 14368477 119447553 226254925 3963133 224167798 519808402 384189742 22570185 749441739 50166101 205081893 394664053 128203831 486812451 430455109 16432746 101688293 611755316 114317545 345651994 654287761 203362461 151140785 117384043 502419913 820642138 270576601 517528765 652038154 185789137 117442645 306689601 603702991 496292935 353450433 89241013 120140659 8765261 58844481 844881506 776282761 915332609 242113059 20877821 243143106 329767703 225994421 23050743 150445801 183406078 553632745 166434229 7823725 142068321 149832834 89860996 116808329 73009821 305534516 19169344 373010233 3616922 539290237 925918057 23813682 154094780 505099381 340961323 1891096 521619522 264691601 458586901 409810754 193178826 34788576 435381911 19112956 539400005 34469575 133994575 593998125 334361938 186036533 94525125 464766753 59196051 184871201 21819457 29456119 3179996 46026642 415539580 348786851 359058484 3769741 680098471 11244347 164027631 121777993 294361327 112429657 4738020 1066279 245490802 756898639 84002206 250269535 39701893 237464123 790763011 203636509 81780995 582435659 84594567 34086242 243743618 331548823 556582650 166961816 3402001 314164432 265800421 131927017 42401969 72402573 285758173 231429223 421499954 946460994 172239049 105885170 16816059 840630841 162471547 69828609 68756904 397178881 305609921 675226369 38796015 317325081 41532177 31740356 78770075 262868471 558923761 108344203 8721461 75099067 184976401 17361241 512975737 104248151 643440421 953372 191487196 449205590 809848231 232409815 143963719 84688276 360986011 364963609 52606819 5309437 291629431 765232413 47172187 372608853 480870434 711687663 159204901 19522036 185530759 458901521 175475362 396499430 248440050 97983406 84514136 688774593 2557297 257632 113774601 162576085 204093707 68588248 116860089 207109784 27272057 81780811 359990012 386285902 327321125 471286135 199417901 41634533 668011453 227437 44026978 124731541 175723563 150334214 414691431 746328097 417381010 430694681 460286593 227580431 467479877 31940843 32806367 303599265 49108501 379902835 221594457 170871481 49550461 339084801 170729911 484745482 100032881 64447933 588830247 271799362 91025554 64463517 194276875 124765677 397463401 5992701 78394121 617130251 31263511 381066080 417649753 34601287 617971920 194738396 325261795 53705663 593376899 51378783 384125680 444341332 21441190 44618806 128455913 289407601 361953537 139060276 68149555 478389926 287042988 606579275 600162049 725367446 300855997 635645086 97662255 692994045 125012525 353937055 181684511 649720780 39333029 515667125 52606001 90223057 1229320 72945471 131479321 94591070 264360944 299460241 75203521 185426697 235230603 565009183 180475150 357332661 182689807 69898649 206711116 98150842 457432601 32946805 279587377 719704441 979506797 541223096 138213821 630661746 580785910 79703164 121098685 205868107 129077737 179449966 451963261 642417085 274226257 24420286 19490121 681322896 392477590 83547073 34826051 834525233 686549089 589063861 1821279 10428426 527406526 967114444 160116789 161436817 64845839 924631 12168661 55501626 124225385 455648613 102059421 185975573 518934781 2480941 69100565 105558856 11717789 85742833 666631569 509700937 6588891 231024151 48807137 471559261 611885314 66592959 10360579 180861069 247604045 15216566 6724513 279217860 37320881 204844003 518554867 595883614 682708566 265147729 46480201 184104449 456325193 261253214 67636921 115352525 724400727 57393897 25531137 1701701 18063880 23859221 47592676 382146738 32823869 64080787 522069081 253823921 452601739 25587901 9942241 334787506 278009794 247975841 463489446 346573246 161791553 162137316 217806473 531993421 698622667 321639341 162909163 308802141 160773487 33630850 120081281 461134561 141644681 342447001 268513813 545340951 278192767 74952576 306032247 370269181 26013133 100213201 161136989 583024973 249823225 44191001 37212627 57803224 36447998 32805163 117576861 702150490 184312563 69999103 328054273 7764769 642085757 629632687 171149721 370430640 285440351 25880401 90837756 497646486 146790073 410481815 310085560 454846953 99106151 166006940 162247367 53808155 38879017 163570321 30759349 111528961 88188522 226920181 879480585 859670365 661557985 560134289 164715200 301557638 549041603 551615269 517154401 118417909 61367797 177180121 327617167 212588086 31811182 236783899 91595795 523325773 643471431 320308291 17568695 452815861 558179231 62497657 176539025 565953121 339288889 12337480 802748521 452469893 8914201 117226775 402304711 290706667 25906957 136912441 870169736 33407685 282115667 76438867 144193078 412063858 450900088 58287673 267030145 149172330 97214241 239675937 93269401 303411421 70883429 478821421 2332657 101507179 500438721 698499847 493474616 135786505 202785367 381071937 119167695 115581554 306481807 545516645 348474441 273240661 493605006 547828684 636192727 369305161 512113837 73328641 116912511 211801301 349117509 264473525 278026675 10201633 81218406 106938631 102696889 688087081 607795506 189182767 55917158 649158646 229891481 256533901 64337326 552287032 8202465 355823251 32404737 287139889 309600415 65571661 240221554 148567079 54937741 330664556 539783277 51765368 243524607 112676334 694460187 263831281 314376517 217289701 713464897 132118561 40342285 287310907 293436372 5201505 443833237 139813122 134294680 605283559 87211797 189700937 211657751 198803221 775181571 916500753 53065451 156353089 230482126 8639481 795198251 506619361 63618933 232554093 145982173 360679471 842088337 161007881 504526081 51871231 238768935 38534121 348184311 118237015 27685248 335099053 337660423 185935699 916055129 619371052 606566461 28402333 79394845 74700769 18958093 727675761 108933208 146564273 168884371 52685057 35430521 44783632 133508395 64433062 60914441 40850853 83431435 110099793 343580809 109269217 47674333 132013926 227033493 99073861 344673073 407296725 463297063 192611627 190902833 191179441 61424301 326405871 710278421 427604323 130770625 373395156 324179279 774949277 266592658 173629331 17733860 635483777 83925661 70964617 86799322 319118676 326752999 822583675 228948103 310608097 136603049 837468885 157188214 650010131 944834001 115827307 314924457 354025265 252201343 109760743 188926399 333623690 3500707 64421026 114501007 163870226 682070227 56407421 214317377 415579410 215815926 480288616 354047937 798556011 323555805 211906743 47721451 320369969 361777921 509896009 55079389 118989271 485087614 613584361 168232177 26033869 145812129 156068695 354114811 176552340 155973533 96476563 119490004 667217057 52974751 683743054 18237201 432362525 291950845 185221466 56644966 22473431 246845138 71151211 102740143 331216326 307514626 213903341 900682084 509940289 9515253 768537121 362132863 483340376 373903135 72686426 359412160 117941311 196822261 163217535 26582725 832273 4574465 132303536 49273041 30162364 48491973 259618481 26916971 457164187 163263703 372777216 330659661 135002883 768914049 19803249 606651761 254080821 148999279 27797986 827106600 248499949 486772963 70061551 398998251 45591603 717721024 122732955 441545401 403703215 245415586 15866917 8875837 317934970 136921226 355242811 4169361 20074081 914172848 856368421 25419845 264036419 251684837 35400349 655709403 97729276 708564606 357946880 68867173 240825313 58997973 11987806 760264828 171539206 80285761 62901233 138271258 28350113 658761391 7832929 248582597 274046527 291071261 199507127 63336697 126739965 26300021 410559787 126428251 200608997 35160641 766366861 63538383 164761777 208789677 239059009 43485764 377243351 382897691 131776737 186799733 123581758 191757889 825914503 49458381 85448297 14778635 270825985 134599557 78362929 268002145 439311621 657032209 4018213 36337393 143608613 539983801 48336817 111202513 9398457 41622652 41357863 998052121 15939785 215763821 158824225 185195856 111351865 350725997 307098388 325850779 367898126 203033326 11373211 303494182 45571186 219930061 58858801 514795217 548704003 389298732 475673777 58205281 58446206 193663581 8101981 830637802 26086131 319768257 224158583 112053055 285300224 480615593 248114701 707650048 38740191 26118550 10835713 27727827 435381651 483842526 22429206 159301689 761278389 866386 340737540 656482771 235870319 178844509 28713011 139563971 440166161 649481545 59643721 325556881 13620925 220628071 27207601 371372 61361513 798679345 501817713 105406539 182073201 12380073 23586941 171675553 201709064 270421985 145899118 446683321 82124667 726336145 56157783 691916455 197272061 760198741 301347880 144097943 190958185 258236591 148757791 134237465 29499549 368104501 148169275 18913226 65008231 1774891 29388145 38841571 430855265 19309964 555587577 171201736 428496289 334781749 446083087 376021318 30446460 114427385 474151211 587966705 394598614 91168402 696199 396588011 11361065 97339165 168099283 154939411 193378186 148932637 43705649 343699545 93579973 569704873 251021025 22148073 754974097 132595082 534802761 646637135 207527503 232829851 178287616 729354622 236636401 145825324 124555649 74882178 591149111 8512561 25015933 110775093 228647021 63215776 218321 238775615 18376191 56467945 234546155 108135994 61940401 104294345 18450481 211265137 982816281 496127094 196837201 112275133 9894861 145883682 87385653 552937099 589278826 79140622 172686921 417527905 519635016 629150887 1586437 93687766 413475439 54344993 226178206 27840229 37352166 103665476 62920396 71408365 50972340 160134976 240675605 252201053 293684869 112774441 391618669 69220426 259857963 18536955 27377056 564279809 574381230 788494101 230108921 533920061 163723393 13586401 32990539 609554363 313707401 105117001 49518170 15078801 430540171 375211009 164694253 579220642 715259656 248593179 119674621 740043881 154448377 134347297 46625930 4195879 76909876 560621161 31863196 212689745 8531617 28093837 328291489 163718201 97170977 674906905 6980851 750430264 147478369 5386921 795149425 479600542 33449617 393964757 41984925 353565449 292910069 77962180 270291841 351962832 242025659 350371733 230829613 517698721 398070561 48809377 250476439 400611451 225362936 220064882 307818039 217895996 346442401 112404841 244670086 76324489 604973656 89884819 212756232 308536601 148384369 75136985 14900315 643259404 274321266 252964 31606381 316981792 260672765 25532911 142648011 715609566 582261561 228624779 263542101 547961840 206650651 57833501 248794081 661204151 180242765 95033737 304560313 416244057 961765666 671370611 188346433 286123873 507256665 53820911 294058087 99744801 237419569 372442477 428583 189296595 1883363 135721667 240875525 168020161 653209201 92299078 114323743 160307723 727309513 906696141 120237397 464059007 633721411 117757921 291844081 2753701 869501926 11825593 27785011 142893617 220691251 398447256 412215409 484232763 77416029 82625437 174025713 30494182 104191933 208647361 243054407 185327065 672289096 559702561 351898165 112304809 89981697 522266980 34160383 815597 447863386 481592211 587406699 33170877 132220849 352854906 242845801 19292307 18575767 127617079 163465162 126563941 66492161 850757342 10183171 109119637 339218681 41474885 104592801 10074781 269874496 16107645 1422545 63063385 550114821 181796515 163294352 57998337 259234317 119860975 266234176 78761615 217899076 264069757 59271785 55030207 510374836 226723980 164475749 545558401 38678501 286751241 20919276 706169881 3079441 10040836 580095496 18591385 55258201 179586881 668796820 61325133 229183453 162293751 292900237 33660751 77579381 750738052 286907633 428845537 217724389 688349845 396839801 9255993 243310199 734139649 186760022 264484740 190615981 663960151 665939505 720199525 80784201 454888344 171106684 44302377 282798316 604234360 130118753 97254096 765764481 222551217 205367359 5924353 839292994 907102681 178638481 287099044 3891733 954637269 100091746 158497208 3171924 116545339 74918120 159824011 52834851 39361026 865578207 409649892 88638001 75358405 428831359 88392227 562159401 371051652 33549169 134623186 15423682 263242961 230115649 691208033 283457989 939539188 137970457 106835392 27605581 173526301 492690993 79766155 97745713 337853377 629472609 147539075 185710503 36456 413400066 50789512 26417899 565730071 25587409 239299111 8937996 361488364 206397983 337732363 71239057 70703856 269430613 42435739 13333654 459395551 171766012 9930964 955469937 97333186 495295085 219381775 170958905 217173478 260919561 702883009 183014129 663056615 21490321 22987801 46959045 14323669 70646599 244217351 490615489 221711041 227321421 72071026 144670002 387805026 304619771 3527693 202390249 341974517 382378273 441763624 611699825 608453797 171901801 134691426 414755799 39833008 12388864 297396357 656458321 314533833 578047606 367677617 574189561 135598156 742143331 946192861 327046864 289231281 68691799 427902659 247161857 14393527 113302625 77508733 163208461 158621731 1996417 635619271 657750997 26477158 134754269 12873169 464010203 212954713 74547217 509471 87231561 217282287 382737637 90427853 44586357 299020396 353573428 355314689 864571 545826709 8144832 462285751 338407291 627674841 740132065 847994941 767752723 120423343 38096171 47018449 15885691 681182112 45416488 389305135 117569201 52026975 56590094 583815125 434559302 608386114 4239051 42648052 193587505 53676757 24253291 701177081 614237249 549366517 114751896 456696305 277465429 11535001 980403564 549700876 82028673 6630859 89195905 277515621 28548556 9369592 151885576 89565633 19156966 200451579 89703652 163399071 173923951 17609705 725331756 21892781 124623619 828550375 574258612 51239629 675440277 226532161 103821039 860008921 70956436 566741729 696599017 932567044 142253281 340219081 124706977 229765677 414545333 171180946 185907194 134058928 432083751 577428193 89651276 81766017 36918697 395740829 700957697 51923877 58659776 753746767 228020227 5824147 130658905 733744945 631148983 434003743 127366823 379086583 309747740 376130961 291860557 59249568 44812621 27324431 31890968 130344796 20785935 106370279 332240273 564720937 121146341 53424801 57745371 397533887 3865891 833032513 788793301 293410546 1629376 120226141 453392574 932471857 251945595 206843406 347821246 619513921 240746851 35910469 84236365 180535411 515532385 279831387 31021954 332520553 128762812 188117681 42041261 479486107 38423505 414318801 207902010 357642591 81916129 496420926 322195156 221876801 651561101 566714713 172097353 833772949 226123105 539701761 6531121 31977561 220861207 684866127 315771895 48082145 670901391 168051225 111208105 122704285 429382669 17674834 284631510 842522545 218062681 4681381 613786546 749219309 234210416 629804566 629554499 805155463 263603887 39898683 606841821 347537525 329321539 87058885 157896729 106957819 145075841 493184831 262351879 213567729 970654 807730651 308353376 157664946 270884251 112933717 104104066 275731060 8706501 70771171 360834937 271631179 901427489 373390251 420323905 67006033 118270062 16789509 183774853 130332619 439472441 43985305 191054179 619432389 206682326 127021021 579495853 81399655 187566808 71499610 112377861 32152271 201649129 32815395 156701392 651569785 686858629 930745 758891173 234707121 106222351 142201333 377347377 223403464 134675854 894734432 351204961 140393588 193522165 327197485 131777725 359467714 83453369 29868868 26539449 15371962 94787767 550170281 358663001 187721009 879715405 952061575 231729401 33511381 15789544 336163866 159994657 2165293 53104306 186994006 309564977 117024769 40048000 235743906 2287361 575085589 436702861 189706025 261331687 457393247 319336001 8459485 294495301 16637081 439925993 53030901 499092946 8048727 122733181 316468615 71782525 889161721 236493919 340714840 94070161 340761967 150943741 231358081 19289691 662635261 92801196 76529665 39633469 274914130 538413955 104644996 96230570 52743871 254340556 14019886 354746673 208759081 128022987 231555857 664874542 1431695 31288926 604400971 273327377 290659026 20563649 398911429 320317957 199562217 163031446 113837000 597391772 145026469 506646071 537363201 404325162 219771136 84772686 340256495 64341838 66999505 451107058 81159681 335101168 368348419 26184001 379953037 27167141 11154535 978657263 333344131 408191426 83097931 188182169 296990401 13775631 115653065 21192283 63020175 86358952 52084534 341424754 14775313 3408977 390255503 636504351 172407241 974423251 285464602 699666 283522643 68214257 168775659 240699493 453469090 268788029 433099080 281602561 401441289 577311653 543186740 334888126 35579391 169298550 241052406 52570996 235485108 160262621 40200229 6714913 466617441 164818135 302661609 462625593 181180549 88098991 253576948 521267601 104919806 586723649 45916309 27638646 66463145 388733153 122012684 67980841 410410485 456722794 150869489 70297875 346136776 736839685 179760076 200305407 155952889 404548321 181513546 513983342 144149511 538195569 694749441 205499954 1071346 283111830 593080423 306065341 500761097 359622401 383038408 29136033 6655561 1400609 66805201 399915753 126005175 65570203 538584745 812251597 697718329 380254582 669505231 517473321 378974481 142166575 232930153 36295981 30627001 483343363 71599438 346528401 263799201 253140025 224283277 166102195 56168652 331232256 103835566 66825965 544239580 28767761 43012501 189491940 15508501 381472351 699328661 442581283 13756411 124982001 16833741 373374401 29349004 72094177 60925033 297212773 68878999 138303565 347168165 13999303 378500122 289023943 321821137 383125333 458317096 6596920 207709385 134061955 217537556 7074866 5331745 105323851 22975538 68947651 132154051 610105714 72579901 255605671 161398711 109500624 11247391 723637475 291253929 205223565 789040911 235661713 366910919 362286670 33792319 204811241 467440156 5042866 467902565 256595355 710816283 174128263 579331261 52739889 9737435 384487786 109033 145865567 147107173 102547314 81817463 234630177 990158446 532287739 274157866 316261309 407806721 167215121 240029081 224994177 38183313 776894180 540546379 331720981 173046691 465673525 663747597 301686177 39579201 619099526 46182721 4228225 734708741 106302601 288182698 990030133 4378729 693594756 20132541 73025641 25276589 264722441 615892460 736068021 549106629 104371201 336069583 335205959 355868716 119489025 305076369 29589274 91036861 293922085 124761846 14417866 638859043 220289819 1994293 341697815 37593245 64391751 633854179 93783508 90400378 92929251 82953558 393506653 16003225 338053 333742263 619533973 225445276 79538945 571415184 33813561 699723083 306349826 217730881 528167251 44015926 48381041 619049221 244338615 82639777 749057866 46132839 614471444 569416837 96315181 113993245 269759281 333763066 455868089 318191672 194628513 165830176 311871361 245650871 446390785 62137306 158889061 306495547 377990737 165446821 142767901 180367621 114694945 111954025 86309147 212953573 256944231 660318336 8268703 673783782 397010052 80976169 443584501 44578611 65665069 35080081 178441483 311811037 8943819 579340940 125084653 214335463 237499429 222076009 521022371 627657490 164054047 355873015 240675751 764490777 520401683 282911619 111764801 279874141 236134321 418363201 407073412 545877685 51400453 439691785 220484140 516254293 213303676 672047797 76354361 4051221 106496314 37800133 12548019 632235849 15369577 13258840 235313137 334719417 258054945 303995658 178680309 208985073 640315121 777897553 52925601 47526521 592219909 126655481 77966545 553702841 54468106 58310641 208111276 67050076 535626781 488784367 222339727 323355656 446142209 961180025 282882113 185565864 811207702 14667698 6277201 203523321 221798656 493651861 307557745 1122559 366285556 446744537 99398322 399668743 337972185 130781449 375906365 183558929 355472289 813383845 583502211 31575636 431961961 128629726 512114149 522934597 47390345 969254712 505225521 119114766 777848977 923050049 663084421 141886417 11948593 308688976 903053417 204788013 357041743 31173649 333350965 199974397 203273311 416896883 409955716 9558495 22617691 522302495 702771049 492045469 259428961 124612299 99250529 44466866 62664561 207555185 21325536 557385351 133258105 346661889 481529705 170889577 283179889 79426270 768938701 238222126 10396657 122748471 246433071 8368361 17356477 42070212 33380153 93385206 111690069 733599235 168849716 75190737 380376001 162279937 229377281 122513953 707255935 457668926 116940097 165445104 30943746 403828881 803349665 228097189 44082157 475915885 50475715 212364239 184693240 64005757 313881201 244525291 70066673 367566298 41453101 183421202 402252241 108956425 743284081 222260116 219094571 321162277 1491712 118714503 266803580 105788421 41438469 173409908 120541279 107147357 16001818 25050376 213594105 3139621 15202339 143925211 113965981 78580170 170189083 788588549 21408386 490380353 54763861 786490189 429248426 47926910 118260725 434861366 207511585 208753153 270526081 408188965 80690101 30370825 2720081 611209408 116115057 633593445 4013834 470616250 133090077 582190357 330681286 239434872 538213721 667801787 49117316 336379933 270228733 213771127 290851097 180686698 167181568 789553385 86206251 947263241 74948032 502242049 482100521 296026466 440870431 701849170 7165042 5098811 146128193 512254881 46039267 404357997 267730705 216963756 129960601 98157478 31671364 295812623 346352883 49195073 312522793 65531261 517151761 39096205 96316687 406887235 193660545 240536425 445236403 280620911 100045875 717966945 81762461 199109857 228291841 378288001 530309494 157179876 431868007 38586543 362687617 60704460 98163541 458481739 80052457 142635139 52799893 191708266 363338473 199146601 26122759 107695256 23645251 387737208 38937334 191987305 194972064 274963561 158962021 172006849 227439507 57894481 21024139 270991737 101675058 309565201 317387621 30887913 409889773 134892076 39820144 123094606 131320792 58919303 211972325 14642094 435102031 339433930 187675241 389372587 200954990 20262100 357694888 91778641 625031432 2649076 281680002 79761499 359855770 851836817 696440440 730585921 406451531 320676301 311346145 289323970 17027254 887028226 24551615 184616917 18193876 828658801 541457455 13690601 422323641 361142771 103248109 347822817 150671697 8447408 84916865 39306358 120668892 288459601 589694505 400768300 13624716 230481921 51044694 42060684 69413995 58911841 1729453 11365771 477132487 203950882 58862749 779044993 10037545 284796676 236868701 5014861 261621739 102436357 457953445 85889971 119427526 259971601 22252774 24713521 27923050 110370094 67627616 876298825 250249178 401942861 355640353 293742490 288783167 47256697 56241543 46627057 544795075 58120903 43089982 28702801 450555659 266257777 54688351 201471517 1775313 15877731 168071081 101147277 15146785 166258156 182499901 14847145 597561633 11072076 640366929 623258881 31804926 176749201 133207023 263420001 14816281 40348265 444827833 482996593 977702899 31430302 52187776 120833521 80764201 465524089 550644157 61971436 667856791 31423380 803590651 255208066 686148559 91763785 536176001 327523825 433816939 290024569 105899311 396031617 232553841 254479525 25524451 10462609 259397594 115200528 136348417 606721935 71678335 25669411 229657471 520635116 125760966 117834511 538191721 41165801 360946223 95103583 210032157 729781879 15545305 801159860 238079045 100967100 827042378 343141921 179548743 177268333 912422 5428821 219905059 319781701 479631745 242305295 127127177 206351481 95444905 29894644 50355343 59047165 24555407 351818658 494454533 71552896 663942301 113804245 367296863 105005396 289120569 192625467 44225265 621096580 10655873 342935755 362297805 242275191 115949455 932886290 93474261 394229377 270715706 884740946 435064569 236558085 23073431 42603859 217201537 114231349 94258957 197607943 243744658 531035101 56877601 362110855 7932397 106727131 516955935 17049509 41457321 44390347 428550616 344228834 298859376 289630209 259510561 61918868 38955951 236108170 58979341 159426801 429803823 370304776 351901689 237142972 43333 384245793 110506720 82952517 515403196 20582416 608880091 667081 149754958 131227917 16429753 415307757 227833607 90431771 298164241 289081901 374526941 67049548 162982486 844685521 34470199 874696740 523175023 44014241 382203593 787441015 431393065 76658948 226001237 494602047 183937573 39617416 649324659 170842101 631358071 14731891 77705233 818738051 161935489 296515597 179582371 10304001 417511921 637205150 6374281 204954553 160071797 190397681 2476291 17770689 109052701 13810855 29053153 72096553 26881723 283120399 467676964 361174885 274238550 380920241 183749893 815358139 534163357 66753021 504735251 45208180 653906305 252591 131328609 130208761 811266545 359931991 3791272 434165401 73753489 63305969 88146968 288277401 346724467 29632734 268593836 242806180 592169116 85162561 139059176 7392841 851627965 53852797 317463091 501634280 312818615 60325329 47125057 387090936 308260174 9206081 127553153 303434425 62288500 133966603 104617293 7505347 202460604 882270243 421777819 438813761 76105789 151638978 612477886 5000965 105019150 182956411 211685251 307276337 273186076 484266749 14041721 25026250 253592713 25444709 351984083 336594823 655334065 58532011 841339 130686381 50348080 104111187 517546145 210109033 107097831 29225089 314521551 471459151 480812179 597809890 357671776 273110364 472846733 698733279 410360488 23471337 196703008 501679861 99826762 89530112 583880312 348695305 43835905 629296985 533815822 6316542 35363805 238644301 389437345 9469657 509429761 130575145 45010395 857166801 501924529 77689049 15883387 126269198 721400106 127891585 71754431 128025406 303438894 541525237 256484073 41740900 322140411 315496749 219510331 34775203 719139589 312137398 432693113 447442696 204152367 72191596 321236397 905435882 365551196 56833414 1784746 148383821 403637841 255017325 744727966 339260569 36133859 211586919 20137750 126529069 472775053 589079251 452388809 521014723 264053021 673325259 542854347 172297251 840105733 706693 192491191 589033593 157700314 172534615 812050170 199190983 110287648 342822081 352196209 549106507 31177693 779005289 634729117 202068778 425060161 186615898 459110890 779910586 112239193 718387374 128759306 430696897 666794701 6861433 376864165 173405881 384572475 307589665 1525375 586332823 517831217 315711920 93464996 283377414 327730753 129219216 11175493 382020301 126941095 371479303 375328531 9295437 52626001 141417555 1575421 65376673 146675593 7201881 512815777 464573557 852489315 800500258 181736326 392514679 47527519 24139081 22674250 92865403 105970853 116453640 57532989 9468226 306534145 215031067 1726606 20589039 610627564 45105796 8425609 482502001 239538569 522951426 289061218 13704335 339036095 88661233 62119855 125760823 100006789 222287407 109205961 233544523 186993909 348112961 405002425 259273281 184171751 259046737 23119383 25225999 223768900 682938712 850658734 305288397 171371575 13784486 57523823 91252232 108825291 149476845 909167533 753776101 364303451 796408490 508219765 85476046 15244636 403990576 250221046 517408921 256004557 249314251 47674237 5332537 52493332 179190181 921094217 310083301 164769773 524903802 396292657 53363681 10065403 582414261 224191904 416024771 817032483 187068165 432294751 5975893 417372805 20750661 661163297 9715153 305114141 506910897 304666163 112588097 510911119 790963147 33756969 146635959 34985941 379421505 582121 165816283 122622886 50940688 282896065 506636364 320489760 477434551 42286525 169100101 314914289 131757634 215237930 390356492 148308053 30410977 263951721 160243735 561929012 166692073 187643289 400794661 558491797 44492409 513579568 221826367 363527329 133746166 35116561 712792969 517965292 601652899 110783667 421324667 204401220 124388821 37237665 230661601 848853649 472825998 54919521 184509271 480611287 2837263 146135611 26581405 260856289 94556369 54013523 233924086 35711221 690946120 91004575 120832401 360381826 2735165 708177625 149061441 430822999 389028673 43163307 357219919 494870209 95323528 606909571 81490123 251822476 466720373 364271563 32871502 704984788 398465077 146825704 316200129 111311941 186145441 21363133 389210233 548127537 229090721 767726233 431655681 77538521 423651214 1140913 44745397 32835700 11424205 229180813 772890665 482558980 320232081 94469578 520651 6101726 189415383 109510039 207790541 538558416 435800905 12841723 87503760 280275841 624048965 414698601 349106251 875776041 56577565 210352561 313652953 387073765 730751401 361084772 43237121 338219740 31106999 105704896 501246565 749117062 202782741 83424577 230002366 173366191 230211233 87240995 764146117 45400721 144083171 2737369 412979029 35634717 8315041 212968471 219906139 51296741 168781229 786007785 660966343 3094817 199090501 42512551 93150782 27044249 376329364 927092793 15671921 257860591 89999828 558124897 550485561 270985258 215518051 346309777 8666905 426684409 145771361 92088301 705819265 52758441 439315988 190847515 406639045 65326393 141654429 104712193 527608383 110628505 190511521 235350361 268094289 44842006 363947629 18888778 20786637 878505022 205483531 154494451 12682667 3556294 286734101 9631025 210572881 23744142 660555673 483430377 444692151 508461501 706211599 696313549 207320205 500244375 391104793 176516548 742535137 379502137 234665776 58794607 597219731 323503633 414120201 72175501 239130451 75380823 209098711 458345413 409452061 46787843 346596566 613951901 603257909 746115266 354868361 141634225 304268077 277334237 376278795 666216750 367702751 266650999 10530290 312541846 19391815 3783521 98846794 278820095 517932325 36932365 377550001 17664808 300876588 206384305 71628976 223727188 86034661 2881733 253215537 384993001 459210038 179446177 508817889 48974641 352205382 561923758 799341165 5669401 329271649 373774741 35796097 350197849 353892771 455284277 121745207 165649715 34386377 75895345 474979780 496004797 429488645 118717287 70879717 123931809 142089545 153837902 61755961 493097989 167861153 227275137 525813055 708320833 114304283 172736422 318272497 63123796 530762989 33333329 125626899 217836613 22868086 418915176 699869 401854756 55325979 50463113 383241301 395492721 758532583 108889384 400730345 239134673 1835667 60743602 170943415 156986611 346580833 428798833 70346511 468698518 172423389 428418351 183015139 337035139 166886581 387382891 511591873 136959681 13567489 554216376 591223501 312168305 153930817 244506795 487633801 349827089 45516619 17861977 44294986 7724845 264833609 469220181 299724657 754283476 18905221 542637943 608669650 439520437 266157761 316731881 789416673 98624761 119822977 4440219 187434161 96827675 455259085 396004576 248862173 118354115 525384265 94027375 7330233 717674095 802102177 262623761 13930265 125247361 461236207 545051453 179809876 62142634 582645727 871037998 324927961 615418324 177799409 231982129 654519496 315496525 32746681 400973981 17211221 65415507 84566171 197135868 303560687 472013601 57900275 49517839 258643965 89446501 135938964 701598231 50249954 37340065 27964899 571280105 91097803 86871361 366563732 651520505 406132869 85118177 275020868 290466757 213803613 58844211 702644563 73082957 5818949 343733083 553065413 559666666 270576580 482486376 12076912 69399044 184714933 166093097 113792465 328971301 177601792 189755389 8590726 637231401 360955179 187498741 162735397 75915991 218997934 666611851 57344266 536543073 670629010 10940003 619973505 75032497 497455883 684409489 38165509 622559606 34177649 378476293 143808121 375191155 605966465 123923416 214517901 359545105 773616483 34982401 140892964 329547781 312808189 279684324 55183041 356963449 128858693 575890173 440467716 925128 491626915 74040543 348701653 121852324 153888465 7242691 330830886 152566855 528556438 44054284 80059791 458204161 140190863 3602180 722191 2417449 525643077 49932741 149564233 483829501 218681722 198831702 244221865 198635113 279683630 192963619 34860277 650504221 441801223 507669210 413023696 149924667 8546887 210811051 49809637 40533871 365865409 232017206 57545533 9381629 185381857 204733393 69992641 585680901 927897619 145053491 338742325 655773217 528664067 604289889 727718284 214581801 91518064 4805452 632712469 500333978 199684909 255838801 125615761 30392692 7105310 14568193 41251585 281983081 68087566 332740826 588928159 94990182 566614412 29230741 97735009 22754621 21084031 412680451 332362119 452419860 173821633 60230 166646327 136379633 322363503 501737501 99559622 290436598 109758216 998066466 145216121 879422941 469724329 825969457 421402996 275126713 160633305 386582441 666083800 634782385 2575609 128702785 268822951 301581658 113704879 47095845 295674863 89332076 288466921 594325594 480293659 14426173 97043518 114271309 240619314 76352321 317454988 116190523 25465429 222546241 16071529 110387397 316693326 299047081 85954177 26220059 326603083 238008730 35163757 107249311 33876179 236788045 347014225 69075551 596878104 422599137 264796135 100771175 247371133 13572301 77748804 119720789 262055095 83265062 315893791 16200601 326135577 76719721 357378101 90633345 117587041 245664565 642257287 254847523 15347499 460063241 3530765 134267013 355325083 517545425 270584347 181798477 495804583 363406655 166428214 169297205 115909208 419403117 87245718 918848074 92565221 244057702 161064199 2656704 162849541 5448937 58639801 109543789 259073101 53807326 819806353 57681328 66041361 275386233 883362201 70706171 334494469 617149441 379079041 749789226 439392321 264090322 458266 10547185 63981135 140951791 679015602 282934486 186681873 100042781 319927523 8021399 230768560 6916900 463586113 31454759 96913865 225686629 141964641 362461601 24158271 673421701 697468827 351309693 803463793 107485543 71822929 212890789 196102801 129949787 446200481 158323503 261327333 129095583 797201461 87811876 494521741 330607969 30298559 84494077 264104760 255120670 114802051 131487123 204589197 896927073 589372377 651708517 395890613 595538611 200100204 316094236 24212166 18801751 381941579 479030914 778991302 28993705 555121 129064386 13408725 23348887 825512397 94076543 79512721 819914164 30537091 74259990 842782753 621444097 794414767 620016445 304148209 318015408 441257301 129231313 479139038 786073639 487308469 128197519 73483925 8277224 570206341 210001681 148362786 381074806 83022081 110701944 494447011 306434794 23809249 608148865 776816 433974501 197793341 167443427 21325855 782960937 193248601 196052761 225039326 38499056 521367989 285457715 650358121 5048695 203679064 270216918 525608029 457942069 181680146 787168226 20707597 756375217 26616227 42132329 12978758 23858567 191056138 479363611 44203501 61320061 227352755 152287543 209873377 127729325 512061902 95192164 200171286 729608337 515105046 73888597 18203697 29597569 31907701 193664946 351041491 211215550 60172861 305912335 211888294 362070856 67716401 9564373 157629473 333424657 876665986 415370584 129154585 149146885 10967276 50203297 23516956 264630943 62046273 130779501 592737601 90941557 469032411 206349265 325837701 35984400 14322923 810028339 107895565 522938326 142765897 896792071 19906936 229943338 12492382 42921997 860723367 226310333 295390531 498698137 1211621 274040251 100612801 399555321 404255161 256216705 102351678 13171159 50057551 611453050 182807143 438774625 248200485 32880001 5315905 5112991 629624716 297731545 443227023 90620596 249395464 26505281 57370440 284344677 7278921 672076281 103954831 266488729 299125156 289505909 101321361 251681581 576974497 158356657 196128297 105233497 544680245 41333377 51627250 289982455 239089486 528480780 76327096 17754601 162923581 62168700 45708003 28533454 534359575 31501863 54910967 123602181 159375201 45356249 76676835 357413751 97219653 232680798 336074437 561004202 93011251 327148771 12876787 558830309 22413889 927363385 481458901 154618661 286424874 838449389 145785823 94475093 268813385 89723751 187897738 608032031 240219946 445634492 438152930 81605611 332625640 451671311 217057261 279377266 486558325 424495639 83737936 342226941 182479039 505958561 659128289 106801413 31692961 110031356 109389423 156049869 14855543 64142530 301048896 90497037 141800632 214159516 8183813 363032206 276462531 903664609 24821822 441013691 283268485 382284059 463230251 747433441 9232174 835628041 594893251 545713567 331712961 197030168 199354753 376361420 53919053 168996878 320511761 212755923 36422149 18392661 109600513 103539040 78697345 611948517 65897385 150154878 380315983 395117017 526975490 266805153 61785913 62307325 258257770 454363117 393379373 16405576 35969053 76178305 85820539 122133718 238502487 135542021 311047331 9792037 123473385 107138536 392881477 48142468 200526301 465463 106621241 425918647 101933822 104343751 42711859 66511719 471887089 1567801 351021241 404988452 126318607 118242566 351063020 14981833 52813885 421713766 50509014 292555683 195644151 294014023 14309587 591146 129505117 299909281 581908159 103716001 232346929 103288961 489223030 214485986 50375138 104673910 181834191 18518440 189643005 5903730 1177441 534615445 431614444 236347042 413946001 266890 430723175 109309756 457787953 70352976 427823254 101146475 771537409 574545197 112428889 449348947 291695797 735226141 16754289 87007371 58191521 492642268 268211763 75079215 20850103 100681925 43973189 242936929 25656502 24801456 913913166 566861637 228439443 12066451 750960031 21004501 22505015 67426045 131149481 83414059 196009777 225656001 32802463 343273666 74263249 378525655 240896249 181870201 215708725 68044531 290361793 41363571 7559182 178428537 907737106 576667209 264586025 589649875 463535133 167952901 72442828 460408789 142491924 67164241 459224629 916058189 139061347 5950666 314809441 387876049 97142137 85700163 17664301 122518221 292092751 34298551 141720696 680337555 400003201 487332616 111043801 43482256 306073163 1344946 6299861 243148441 110569099 126637036 249806233 111817603 194052026 317782531 304179728 254316889 56015761 412846201 348731410 109467577 401704284 60058356 282039589 1648573 226853225 367936273 166905761 401749525 491604301 83701592 98224496 641675161 125983313 306370744 502221021 580429201 109479385 862623619 4106397 717702691 598759639 521766490 137896363 140518486 62427724 14983114 183503 169039201 222725897 77606641 448687281 229991854 512051 43917561 120646137 248847827 100776248 697066642 365891793 63260746 261394491 16711021 66665824 206400401 458132361 61288921 588498793 607394701 764835561 251238988 92478043 76773588 84958717 996368676 145255790 103831475 125740651 27366123 17533279 39639476 238493809 97227131 122214249 738854155 350182974 89386165 19344253 548823450 299137596 548906012 48304005 267781825 172503031 441611 431676361 60597026 268437645 450677712 43426561 34643537 657972349 103756193 85265203 578116519 249200927 11964344 146315431 1940623 137273658 512959651 24371596 120769074 119651653 27764101 261343329 43343281 49487453 345073585 85619368 419244707 118694655 662964093 88292117 13909383 192084355 348039906 327671954 677972729 268401517 171072703 502839775 329182053 702562785 148894597 420246908 18380935 393233386 129208912 710696 28688731 780687811 562095157 406588561 162764857 636579285 98297535 5290113 605213146 610756910 228470237 751374985 119831367 174547790 108659519 554609650 536560417 33882301 225175589 38675071 31397851 542983081 74597722 112515121 651055407 276910338 230443027 89618788 154004887 208129930 10843795 83874825 11951738 22267981 713732374 23565981 471936572 290836883 21154419 67219201 807123745 412287265 109272516 56983141 43464229 480175553 484756021 19009621 165741025 153104113 139187433 73284795 269515289 234014301 288492310 957542451 696546109 231946513 35539486 375699457 22803639 515634659 270776892 36151181 322222863 127525048 256663627 50236973 176982072 356690533 238487571 328080336 105798017 479136739 326004933 990465645 360081313 887960561 650467553 2317441 146500776 472370249 341351345 417091816 138721097 388516367 66896531 145331551 396186855 87600976 26317531 335403676 125021541 857348461 131432951 81943905 436937207 301775111 6308493 20821524 920512897 227913097 25290793 87334981 78461999 24609820 30816377 543066335 462033331 188947249 43906261 289767325 51257089 285812528 126702364 238824865 15214282 100800281 378885514 668984432 509963114 258753313 98299585 273091599 228075706 398553391 14827261 145397937 1553905 228654297 209823461 12330467 99380535 1541035 585318801 75002 499195551 128362507 49988198 78484605 59073193 405489775 246086751 239695653 85349377 813090515 532001377 65132643 93387835 611782807 103297335 900162345 23376037 659491141 6379022 662772973 73489692 212135401 118344241 565280661 28226431 3909926 5678506 356686849 51784721 636768105 636835811 99515905 20183353 861850479 337589527 4458081 66874126 599579641 193109128 692163756 129073561 148802753 178485701 15103145 5587281 399714085 163211451 321822628 138770651 91885193 690118381 322640825 524189990 77469043 81862327 21222691 769241521 104501269 519073033 442583313 462264396 342783648 322877176 945930961 71677197 154852309 533702857 384139623 297375515 425365743 160053895 709365889 377322898 24521131 118174005 51462766 739808225 35138183 240839786 63246590 153159669 980061553 102004381 282532417 534672674 438238371 4685693 325834282 138693915 46950723 104818051 208506115 61756938 228825235 215574955 489342721 160005616 726081293 304840269 598136833 333448504 308725480 357515389 30990329 277383646 622633588 49248001 65882209 19122292 253797679 157865159 215942685 153439708 374405145 43094871 560633949 707201038 3691121 91348517 402382994 358196365 94712833 45835531 172831427 647102197 867842425 694227353 19928917 211590433 343609475 182352331 54474379 16261246 194932549 4860940 205222745 164656851 434292 68282846 417424715 218919917 187937171 150389605 409513305 13176095 307666514 19011970 518128573 164048545 382424764 33902776 398503681 713379321 18009888 215929270 186549513 258989976 45250661 594019112 15010881 689581608 482173009 123140161 126235121 355450411 303432937 707044123 682603999 358793436 372855979 30203281 154309147 126575855 270713873 348065429 206419993 30677105 7837257 34809919 325362178 141708383 131544601 10182049 403482073 200532817 322514791 473671309 45337523 216049523 166769238 208663701 175234996 492033430 284553793 275097838 251583991 78532609 16032017 533168595 114770549 76327791 431154298 717230239 59520061 268351751 302624221 3394000 322312611 118712628 308787796 63684727 348624255 418107197 87060205 616041565 458646085 25504747 39094246 105802789 266537377 91792359 180086600 708186157 297089173 100130841 245213431 177917185 495568733 37299845 13438699 364034871 408686098 15134900 138620233 11196001 444775333 592212097 474103697 751077505 414090929 62779981 236679353 323558305 486300592 294681661 544885979 125223814 65034619 2129843 502030997 31299199 197080594 36842807 585518143 36749561 136830026 162227584 216432461 506273401 281720998 544923043 83133282 697425285 566034475 32905766 74676505 79344676 369709281 375941611 332790121 119405449 192277296 526903885 405562321 44310739 153902737 9624193 669951777 336892749 116377121 153884881 637499881 168730186 77160502 27416071 564435046 403257161 127663921 44394067 742956176 546331423 8165441 265123569 43756318 34060769 334330891 326095003 182931617 335361287 15429403 298438486 337435185 285525533 239289209 915296815 458732251 86490961 348374083 9974793 237336841 261340773 21449557 370677241 4096009 35868447 142222809 19663151 139321801 279520869 125909153 103981101 995598415 42776275 730127881 208879751 816687977 94873207 764558467 504843216 231771829 788989657 643160491 81648698 460238430 34480681 302944965 117230907 571640081 68603736 20201819 66054655 414464086 27042031 138778699 371048336 448360945 22694387 760065131 8885115 433799389 218900926 192144353 148862155 567207466 667595185 232012185 208469101 60392746 111941281 883027902 17195969 239976353 106752682 215298524 48937991 439355071 45530819 32804289 446013990 196907887 211772414 68603254 8048748 146488393 232136514 424072393 329762755 130153891 255657977 81306801 335820349 170280156 107073331 382137201 2701461 320539561 512205907 620087585 482810839 176907123 10526649 259354497 58020028 44484925 754271409 343556673 26512588 538375916 7430713 493702507 6752506 197869901 262802151 198589321 114515511 88114531 55062661 448251088 160257193 210149010 80644438 461765986 496744615 516872801 479598492 423194401 321267367 607289366 342973881 281495725 95324186 588147001 416352955 178732663 101585329 646358341 471796547 237473848 139769121 5789705 30613201 387459241 32568809 764371161 56575189 51153919 69373705 43425142 490935389 252772618 919018517 423844843 20536826 216235020 484476295 160888201 445205206 389138080 68994121 75884095 127929301 394935476 4880152 432213673 4959376 137809232 796732453 10887753 774921408 49002687 5142203 144826093 10232109 428868001 195392301 654479597 487511485 395669326 380674185 323942116 236341535 393633444 109221748 483195637 765757261 400993373 653723133 206873395 665196481 105884325 58266482 5667691 232514803 206833803 483883048 906253921 523160121 285332805 195903249 646685893 399330163 7720181 402176269 698303001 91180503 48378364 8992264 34964986 48036376 717496137 90214543 388461413 414086401 458736643 109576321 61896850 836190408 52865802 571022618 101254945 232512121 462688066 396244629 8474017 130223029 72610723 224554716 905465751 223450361 537654247 105883123 55887811 106808257 578225 104434721 320530601 244251921 588911569 10680363 30258619 92453361 137566841 614808083 698302230 74164029 212622943 225572257 66144932 258319786 432012934 28011517 10544101 749729542 356247361 457031671 728610697 196619241 130499012 167329141 99488908 80698123 841469641 799280705 272452481 54061075 81701797 504227989 146489897 674686450 13903048 167244669 14871907 312569459 746532902 26978173 595118863 360239811 186376401 58700071 562936937 135772561 98941367 146631691 95285185 619198122 383530393 724021033 691699009 403388175 945063031 129721905 115915507 640686081 722709970 85584985 36515825 453697687 113066665 629369115 278295766 9053069 609110961 62627041 360375223 653351617 835594937 123483137 113227095 36442121 97656917 116298744 624126466 7061875 70556851 381878581 64375361 53297209 123883361 542606422 225517901 779205043 59979457 648015715 186724873 178289381 760611385 4462875 9282137 168022589 40157809 591217135 28893151 32509694 745206250 199001761 31509190 293919859 50471380 250827365 15521973 506676601 23845807 245670069 336266253 106155801 497915404 41404870 61897001 97727231 394073365 116344317 540332488 325921521 211424091 342520561 84829151 285772033 469490669 222267999 527267626 682569406 180610695 328694905 411740824 280407625 66083719 430985593 25117391 160150915 302396032 157057288 827544121 21815686 287692599 169529515 520256521 338107126 507692851 548975681 146620792 237439357 388195745 279774279 158445559 23247610 475100536 208024091 135545368 58507505 519784383 66229953 411834556 4079071 164701265 175619776 314142577 937745 198625987 318942661 2663233 14834845 16915181 390926557 326509751 42151141 7738588 356278375 389887660 462105970 1237761 489082155 43310531 454743846 1401940 150682600 210061986 276137233 297106381 8331774 785327137 7412131 317386807 748102801 371689956 348517201 6051517 452687481 131555201 134951349 22903801 120032461 435640031 327538741 76141953 54229198 766043377 998927356 577168405 154056332 689210127 59386501 55077701 139408331 206547485 865594600 716463475 16343515 514018561 693179506 218719929 12626747 31901419 656598661 572612701 325754325 231485905 579497101 103070801 144852864 395310385 671972137 409336497 766852282 790427562 19625434 86526986 548848141 684620140 301804921 2786477 88213511 85167587 88378876 285095721 10234066 25261378 473612841 185670946 517790651 334359 34212776 7392529 34529689 255509837 130358788 26219391 87884347 174121273 386973272 131236335 374009521 414810001 171502529 114136876 336082369 140208049 475465405 12586442 202374565 249423112 360977281 158666546 474465001 357891126 53814730 626019791 10147467 1104414 201159518 916871985 141346321 145243993 414899551 306046495 51592331 762192901 17429203 626285149 83444600 128960995 478747081 83683385 780457006 16320625 378882456 68960121 210387313 204484557 385749376 11439209 240958261 138093796 45396737 720779929 497947066 465377343 20422501 1941002 93289015 99354250 618706711 541189241 247166986 351134596 565627386 18387385 228893105 334040863 98182225 569191988 835957916 749687478 55783183 141771163 387365091 4519222 444393433 168815957 253698051 459696381 129646793 31462531 639000319 802450177 203332351 127228105 29438177 423687272 126257539 371546577 190481223 192930655 337738897 46832825 65703489 223183105 568373941 597868687 290552752 258340353 81692811 382470425 572437783 511106233 205309978 53989709 52644593 276797809 573950485 152615421 367169636 274687691 235190081 39200521 11120747 23550539 375453097 528462676 522243601 121467061 7531945 392284376 253504510 302502592 135856783 61436545 229302628 306127147 299907059 80819119 9383361 169753991 853674811 6920794 234481261 547493233 70921253 28710902 166915472 215617868 349906753 16787053 608591341 61967776 198667285 76252073 180836481 80222073 209786923 114043281 765986251 229984392 40803691 536545943 373954771 95321157 25171777 261794753 73886041 418709713 768812744 837517531 497851869 43063899 85957471 39721939 371956807 4700221 169124677 81156129 972012825 22024857 3993731 55629127 156776401 475552641 582205942 132271018 128946072 138836881 345168511 83723421 128013953 154900873 336022034 90863221 141125926 45245575 147978467 249100944 693639765 290993473 77087791 119256243 274818167 694846681 349458242 418491493 675718099 479146701 27708748 108102307 327948545 126055197 74705279 116024651 1810528 387213625 303140441 164062801 207308009 104959957 28674853 33299905 324143233 432829454 386906701 793333945 268817937 170001217 18787611 323447411 286134577 43438198 113182417 53526026 159608125 106210356 124750718 78135751 307337629 431769301 277225345 359995104 160172065 326190833 281276551 699474736 417108817 692962227 126544697 230358675 69542425 660822517 442130329 99430185 49485580 526238483 1454904 27933719 170296810 481698317 720996616 67834666 486535321 416866456 542446061 410192809 295482 403019083 681149626 39835496 363473149 582099492 237621001 145604996 9118419 635072609 245272924 54484321 338926987 78544093 104170798 366850219 446977447 97156571 186204475 962316969 580583665 33698813 177028823 89355433 145336321 40778801 194393267 15379969 262871731 190894159 198580736 288037426 25822899 358843169 477156409 593247776 49502069 89895682 415244041 875183688 314937625 158949945 253214809 63999361 143040703 134061821 769925061 108879379 104210576 621185601 527741446 198143561 81594946 96744025 149077249 6441201 392391162 160785901 198585443 492674561 92961779 651210001 578260648 800355700 405552001 64086477 204580533 370111693 4422211 191457199 471265 79716021 187841356 417430846 615680053 59512979 160483909 111058723 271448101 3272570 716431927 368382452 344874850 263748049 854914097 444742273 251047331 192375041 54382056 364472256 187526899 504501953 20618827 70846477 85922259 652886718 95917966 27464031 221920057 33292351 192193305 28370213 36943009 182804645 714390 608717201 251772211 90062682 197506486 154405951 373575385 399411975 154760605 172803386 447324517 531806881 52797761 62768161 373586081 465253093 88058390 737420801 149502048 324022261 84411837 267450721 138307009 49023898 65745057 171153109 262412137 357523897 28489346 263665207 670404358 25806985 154392745 355013704 73015762 234288377 105749874 99438441 96732551 449727797 382339651 126485549 318472187 345393951 44692669 28100866 226343391 16925833 47395682 36613539 563706771 104213377 22198834 148106041 297523789 372250022 19912887 390191410 286374229 143672025 137263647 10635230 467875669 829891171 316361761 88848001 136208411 333425941 95171161 8807536 608135588 104787063 15592489 140484073 95845410 413107801 12561333 204788841 305683610 159586701 96467599 273903948 107823265 128186644 734815401 414732421 69899966 425594785 442656476 58568632 885876388 330778403 66800188 580846109 11653201 83308108 30311862 446307261 217480665 16074807 550266047 482552059 405835576 79068557 621444981 347677821 740825051 817690950 200973313 460806744 127330597 112840201 59653513 142438605 285215898 183723171 353075329 452759239 72741533 85949103 49111039 169962670 196781725 19832002 138197554 459432037 67498927 19415701 27271916 106023607 323673210 128588761 32716576 542488415 462523101 151132665 943028890 330005201 2337553 845737417 28655576 58594450 464071868 104510001 157699298 959820499 269248496 35564698 283815253 91067153 136433665 133542181 167161864 40171587 193218355 643216366 247021076 70283379 8842996 400262521 10605071 205073749 83150497 29326480 7697533 40717075 101868 402046592 139725732 142181205 1525951 524637693 498305409 25502044 94957203 86469505 256653701 53628541 1004716 171139249 880102587 473509099 107240761 45241439 367957861 18406855 133659111 45482821 228408993 156106081 44507488 19137241 94985587 609328513 240983179 151822802 865136493 6232408 781329241 625007022 3624686 299856073 234404731 129528105 169091698 5302207 144826917 23670727 235482943 129282570 214652317 259909873 9048376 158936945 567780193 483784816 18033499 13834891 60942421 208524601 245209485 49274756 505934509 133791750 315883471 69579979 99607053 395996939 111188377 365838553 23062132 272965724 449826426 50803347 905945851 125590177 535629249 165308266 54626131 302575007 114541708 79578897 365435953 5769721 878360759 292684291 131535475 398378061 270020401 230267753 15354026 289734373 609064171 158790864 5164594 30900901 107659765 542566969 216333025 492112225 19399213 469893808 24686737 245378359 611122486 273704305 814262593 640033353 366437655 28146031 230331201 55913203 296138335 70085357 126888721 194813873 239350794 109031425 76856893 64267049 10661205 152469851 129200411 85914109 372182041 290533921 738614377 421272188 269541835 18911339 104041099 27296431 106701883 63089293 235726877 594002793 23747637 748872004 354081457 22047231 277961869 93723637 66998755 85806901 332870626 554292971 33096729 529005793 26318423 62597144 778917175 717744369 72262751 64245676 15828265 65375601 74609636 363565681 72991727 271184931 448025386 28872301 582762760 128902413 275694781 183556376 183766017 143945988 229483585 757993411 354652997 225654010 69487029 206042536 464837578 755625817 346661371 416888809 509402701 5406112 273169381 413802247 63540051 661575019 91546510 102206611 769400325 66735701 66565849 105055161 48738304 390937303 9888901 676968504 15751572 775093921 32963371 135434521 164058415 465967957 48186509 364372861 40423969 128191307 78706261 219118407 18593677 6337429 809991385 264423247 226268194 446705539 95011489 788536189 501584168 13991956 474947747 22262577 235341271 711802748 582752101 347947628 245515895 182671413 1525057 55305847 64291865 682105985 111576714 449615164 19824451 41945079 627659527 444693201 126409960 25393996 409162223 163711941 377210056 28307341 585481261 297235356 25822335 31707826 888277576 120931031 52879261 38283157 317560151 15934851 332493328 130888473 61601333 404810521 91972921 242407165 221805193 64441738 12147198 866521 324134245 53369694 268758085 106670778 13743697 366055849 527780626 95990176 372328705 102670534 81489311 698963537 960371921 290173199 384770776 255468097 311229016 201082177 740791281 112179601 539459647 487337233 89917675 115707441 821365298 460369567 339782281 60763603 372231159 203201941 274453441 34937565 109048289 781146064 10056321 71961737 102706577 45964634 183118019 51396619 879670981 476050593 810232977 108894952 611608915 96392641 721376897 351500809 874330849 251358710 434948401 122288809 536192617 358576264 348546881 9452591 537771521 114477073 361516819 904405585 647561929 8522913 726212467 2572381 510908041 189717052 64819843 231907213 527700375 810172371 334245472 716282256 551333461 76017536 128466451 822967279 108069176 137802764 664935724 93352161 20494277 260942626 427753005 485359756 476558193 145562349 671691931 85337311 738504241 60130019 8558893 2474996 191503038 39986353 115056901 230870386 569683271 302108776 31820041 105874777 75650392 7769991 65382916 6937789 902916037 604451121 656125641 125782726 56511127 821922899 119496961 199377397 457295697 565215487 168652731 26747865 667962527 102378518 171469481 175166095 87638793 93274936 135273609 805065601 866917351 889564033 1874549 466856623 693154003 344248961 195379301 446786977 142705027 203139343 417716581 13441345 89510621 186106512 69460087 573906241 153939850 172090594 284795618 143717145 189594916 440995591 34593571 5994991 19434493 29801185 80343376 752519853 621821161 256001545 69001459 711110576 138523309 94281321 24278129 141999631 169452337 6145831 223066793 597413938 198097 15800838 40470552 374676349 109081355 538942691 758156386 183322161 272260279 677742272 29911169 107434996 755163758 138062380 92255915 105186361 58114585 173644461 158441509 43899065 47554832 174901530 25128441 544742362 160089415 560893596 566822542 424952146 218230100 593454313 628452833 15850577 490939505 84790636 80565577 231108945 569274585 202906198 309621765 29680061 920120657 40235157 3185689 373382291 257639523 128792003 586684162 540990437 161880265 192623809 86873830 67896001 152774539 163559467 38945593 49392385 78510385 77803783 217689475 20847341 69386953 15488676 146813226 51762943 579890889 284545465 183278976 541092462 81587521 303748553 116888476 667015625 234244477 435069793 157491091 174955698 353136977 232082111 157706500 472504901 224114681 124911077 57167041 204444241 511195009 558516281 686573304 99942319 66016728 376549586 163306661 13927516 197622305 105117214 20591989 528694357 120672407 224115829 11748153 83271426 257972408 721011457 116350459 488605569 584198181 302814443 632357525 92909573 222298813 522581857 53126701 170984395 319305078 250058761 36272809 173944601 733827195 476749 515655276 181454593 139461876 305479801 294150289 479613058 489796159 420838297 303064924 275787604 99354755 160178041 463764504 856857987 3496351 170154001 217647109 5188481 427909001 79367619 800736001 13120521 498660867 205490615 158589586 227146955 381794311 45690517 345234448 43031656 62534151 593450291 655912627 26795817 753402061 300813169 643166668 48466473 113398759 291116728 97330099 521441818 331596001 140721855 143989377 127722829 84983601 468270401 25708387 85455091 475788121 4986193 374482664 209712121 312735510 98006497 77876806 349610629 8800345 831892576 155776220 735629131 83818710 128809619 75687922 165156157 164036368 457946618 25172494 504262381 28834415 2803909 6223620 403578243 9721297 266375768 61603699 104045987 637243883 77702423 61704825 266603305 142926239 577289875 247456921 289898569 478769791 784272060 21534241 300406835 42768374 44175807 325616001 272757899 64282921 179951755 70314259 74018881 108464221 467992117 341064871 246380057 739209682 570065435 967859071 79921713 110435520 743423693 42938525 197051806 3351448 380613682 34123419 225957061 109834089 344269537 580950130 708338989 873996257 386258629 335047259 784388501 628973577 470124601 276621619 920198632 127090925 473632001 554759233 555685665 397747498 14834229 22974953 42747 390080553 704275615 568053110 15113021 22277761 917931708 140929741 345210017 305914815 55357951 295239970 11660694 8939161 391063465 245702445 595140691 18474451 130647443 132100801 541770568 749127665 121333488 288503981 485910846 69072211 430431739 56121820 776751361 419508861 241448776 78762453 174528109 2804073 48397105 34153151 496437547 17876134 100631466 723483246 665667229 22436569 366431584 63224589 185762013 3103369 668108501 67732647 28388179 490167514 473810121 454126393 383154241 440780383 189910711 247445573 410929035 865510480 5359951 4252501 207520237 199786651 36878526 316214241 143254419 519146211 160095521 382676147 703241857 759188321 36518040 8207023 38412953 294700435 147941498 284589944 90652216 10484893 309797776 339000451 25738855 610892542 89342666 445880631 662665950 149551051 90601714 23458753 7485140 907667838 427983293 77592401 41410513 25058001 295279426 781977833 12286461 156255943 282121223 8553398 585306756 473438081 80086112 1590301 613346641 120988848 22064756 207826855 19931157 123676809 67004296 107847517 218378305 11882921 368243156 64476476 304807645 365446595 448751206 451422484 90347083 58445457 472991611 520192489 215804953 108651817 505309421 89119312 1820833 352869085 483779033 62900519 7388809 27248651 756667291 22344145 336802342 354048479 451675053 16985665 489670189 10515681 36605851 435786121 298898711 394243585 109653751 62958724 51845073 296048096 401020545 21787757 259348049 188459272 184010417 568805421 177773065 110650618 115322153 37455829 195295247 47562553 492528365 88988251 195019891 57146311 96319233 511038395 399615721 694433097 330692594 205907651 124460376 300367949 876101189 411323221 42953153 178173703 175605011 511989313 533613171 79592737 117243898 290256786 32356430 4060261 162289153 365107625 395044429 50100185 48109762 579535145 64094002 50470993 474706945 517671299 135341467 44557129 203918309 121859530 227065987 565939361 438000553 650130321 581243969 464078071 252506353 37792097 469668387 466427641 374065553 471035487 455540545 21016456 421623001 469521168 83837935 160499636 182844674 292998183 295966654 243951121 57210481 25791053 306453517 199488181 618377761 526201501 288354951 412814977 112548353 158166309 427388445 497730432 534990097 53760847 11552553 11087401 68885818 48470311 357278161 408375857 375460581 332600029 432929495 325346234 894675657 194286769 6969574 22545631 964414128 331821497 547333585 150511957 58757329 279413 106436961 76644517 2641918 499706392 195232759 143211484 296960645 18339421 52467883 6858853 11732460 201988810 119994433 1217873 1696501 388191505 149896825 102655351 559773757 101050513 6168316 514887643 6793843 17675361 209214324 606368713 97455016 15798601 143520301 524795869 301768111 696835549 667566226 894337 672196559 93333508 73326001 524953929 391723309 192989683 33783709 59012769 314051887 230356773 42313584 106807646 170988975 1695801 3049795 233024449 711976238 30216481 557753389 54853107 238237129 227318125 640201178 86702659 815762977 371387947 239508733 313209631 49728934 83467645 18095827 476496251 258786401 69410625 442063611 338089665 2065678 449237270 19704751 10122309 786375999 278379676 290178483 1338520 856542601 84724329 269526581 685981441 674810793 384152625 326178667 222922817 139051975 74433451 94304190 153724667 665926867 90711908 175718752 4350501 126621 190523491 245810721 118851141 129936913 454539609 393681975 220375483 485917381 530970507 1428637 361523391 578046166 310049585 39522039 933847028 236435787 61155007 8863053 2945401 212681329 175032293 63530688 166459021 529350004 86804007 408070247 360116225 117110421 344930272 547146096 636302680 55295553 3914563 296171290 147520561 219140058 697274701 638244097 482626068 789961549 155881693 231637132 967511529 498375291 878094085 52322637 606245817 324783037 561324495 58032289 550820530 185514785 171966733 46191171 391480738 494751857 714177894 24128833 230426641 848128966 17864193 869965617 13120493 239906621 254135293 128836527 5524022 182524655 14529561 569809391 11853271 380985004 582061505 224744746 840111025 90186328 794242483 567401376 95993857 449171229 607399358 144823993 40212241 697029312 190000977 393083857 878332225 499315785 335359645 87380427 79695837 319960215 277662251 586510521 15350188 229438954 11126320 717274529 768738475 238117389 550656897 6228577 523269643 39596101 204063601 260154617 56323463 241905973 332924241 237247123 154213648 337397222 683710705 229824565 420488 340983851 723367868 631827 43093909 323076742 297547814 172121076 227719031 286396201 67378661 240922795 87623071 197446843 215261803 159941035 481519937 468392031 863301661 166461313 66024031 133368481 329139262 631896001 68670649 71760952 318764185 31294271 28954537 251621901 100622064 118061317 17741501 526648585 337065305 140085516 1754371 164141 31497208 84638681 356943237 831309487 706681659 95210405 610676683 207121969 104763657 64305316 363240721 403741702 208113877 165762147 217183539 521705895 72776167 350103391 172765667 382483381 842074138 2756279 530185417 298500902 27901523 935293591 78672769 6291130 375483385 49779553 46116593 936706681 16715819 375243921 31212289 324408129 193822688 293592440 54603812 155697841 607092601 1945697 246692617 223881409 4312969 309586771 118824005 699086045 362778676 62606601 320678441 470188094 348676301 82572131 44145950 278645116 189013021 400495075 48993039 628305301 82416772 22494201 235161685 400024549 123353701 611484775 319591315 206393451 51738907 792695254 132863105 195221230 283529898 538878733 108891825 50789521 110204333 115491741 82987874 99276841 623649097 323505040 112110921 120972151 65817928 458789017 189256123 301502631 288626495 218511515 600025399 249304929 558730299 132074305 222084241 192441681 46159705 210595941 371574667 63823288 64804433 47390407 11686305 345473831 566783893 4444367 6359896 332109837 34258945 98045431 73680652 391027473 668526657 13587004 643118095 354054901 193877977 142560363 692469408 715596361 307866801 479346217 196638289 163391251 29555041 153882301 17909990 401267983 640933426 250392871 7935292 653352994 24875313 386281 584640550 50840457 87826123 988511693 594429487 246595490 92923447 496226137 327308702 65530081 794819305 25201009 363126957 287244401 568969233 479006919 152501727 337601801 257853859 56532547 196535677 607102044 357128433 17122141 18885 337534961 348471156 489433693 443022655 581685281 195977750 31717702 4827898 180706963 13215043 194948019 15172736 105821485 426631213 415375467 678632626 127290958 189734609 108778076 21098254 479988913 3734451 569941301 246463101 106068527 278761190 544468321 44479297 145078363 99373455 6519001 118282852 335610116 18098235 785642481 102358901 149675019 38655527 30186905 388215081 33283314 92048797 571073689 261811691 672156577 560594517 73883791 91746630 56307161 107470217 300893545 81908200 171177541 383691001 146548689 326099697 482193903 162795793 44305087 710939771 54309495 9888578 515767999 714700086 164341185 56363275 49752921 30580061 260321177 914064493 477255320 202364263 61729753 18820 255375891 269415511 200786431 158533807 497502732 335409049 792518700 72309979 63258504 69558721 6338850 162749089 462418282 431599321 748430475 60088260 333031636 134849841 784138576 442148977 733812281 11133613 12061891 7345527 251663339 373856605 236803918 212483453 389219131 458137099 411925017 11656816 163478881 570889177 16689417 140636785 284033165 161585659 114359329 186596609 20789347 353208822 68686061 892782034 122511860 411747643 93353809 132297046 667205741 659797321 445545701 730576577 176253247 603019797 211690207 243168961 42878689 52841295 76430275 311156545 488281641 337915117 534507595 452641845 8750202 454655501 5274655 48629281 80989188 669807469 177708301 201979681 920492716 277363906 340242856 557925625 93283 627611755 468204705 508310500 164670961 391166941 133155413 18602539 30877066 2300587 98296892 79451569 284522491 493741249 139282595 322201477 393219685 258671562 127212310 244362997 570487969 19793501 129783981 305982370 21429961 316052297 241501151 224716619 267722317 91822177 31479562 223543740 146804146 11579795 517829453 628459231 15910105 396326161 65537056 83160205 284656841 73370789 902694649 421666651 20124085 1020985 156043265 851830867 338480473 38672215 87607209 16436278 280151079 760949590 4252951 225440983 847531945 401796737 454404391 178382251 604353711 897474991 306272236 1132417 192552998 342648445 176831825 601857446 11046696 233775265 343567706 143442142 38488018 293071591 52382737 166329164 66706984 173698003 53483887 470058172 125498011 709580741 393649141 678289585 323693722 69365581 79049761 177431165 667587937 129473345 102041370 50278627 2322031 315259713 682342771 46478629 173554769 660017707 59309508 427191042 579881149 217863844 104932126 410114130 838990348 80538052 384296001 197862295 465902041 103876847 329381976 594402421 763819316 91718401 480594977 301711273 232865779 4124737 154348127 22355065 10298113 573735889 403058371 27231261 1575841 319982014 614549530 131970457 92789581 12256661 9067222 871911001 53903377 339665 316013971 657467350 73349662 82001759 266928611 552493303 12533221 112499449 62077964 143640573 255004777 654869767 273072123 40921301 336389184 146506553 11344441 555003016 50102951 336414156 297016513 566561847 13995001 168855356 178297467 366941641 622634181 484257121 363284969 302549725 713101313 105414757 19593454 436612801 32518450 13545308 652657201 218701732 384804337 441905530 80343341 316699615 12980521 43462609 294108751 39599751 153290341 7922273 193367389 109943554 82884470 1509663 823847837 356337649 347561694 116363898 648151645 228818409 249974778 215374407 207745909 101107261 618889580 144175648 303214041 648149425 509054766 429863722 666685626 16498097 188889796 19870041 543637017 176496178 20128616 348308232 484406925 181274137 544476792 152573949 95109433 10772823 143569735 680373121 2159998 100561210 81311071 382619526 125640120 299933362 13452461 12788959 557008726 111637478 221272507 29023462 5227685 8603771 211729001 125399572 65652891 11211571 69804494 567175332 370983313 68171532 625790578 204772415 653503805 280678950 216533373 480562633 708795660 116010449 588782935 241268713 165721755 340704863 55703311 25712434 437875271 87909929 130084471 114764085 6421840 171977824 279784161 125252480 260273245 40365193 762641725 391543812 591966238 629474733 385443101 23377874 666900496 361720521 551383901 75095715 217426357 834735100 7783919 43943087 71023825 418922673 188468 591706171 4672807 225616197 296615089 92573153 370497297 183040056 591629977 258870797 526814701 140964751 11225135 139771108 111080893 220751401 67260501 161401696 97740749 39146313 301998863 19427356 254344391 233263586 325800165 148435442 102686307 158606449 46266441 459477191 294456961 571888005 644496425 242141131 133092001 370704279 520352305 202968878 143914086 158560809 30664201 6127375 697121667 793360030 129549392 725743444 522799965 5766112 93985149 179505721 245236831 49145113 21959421 198208781 271690597 629626721 148340705 174962302 239304241 653608081 99474501 70751201 73471729 7564337 419312065 5758401 3567419 364937686 641839174 747566051 132795661 552263681 16001194 162987623 172155025 197148841 57657551 159720093 546527121 485185261 234284616 686296615 233869321 196828591 7418323 203362153 4483765 705737662 65109577 194995885 105199015 87855704 436815501 208238353 145593969 116135033 385381233 208840833 66883703 322066423 7416565 616636297 193254256 307160425 559143661 284760211 181358497 33590481 249355393 58371031 155570401 98830231 225685155 586770713 316038321 661120813 78860398 534341809 176128501 184383501 466327746 39880465 213479347 463333033 83818481 138953557 36395761 30894382 264797989 207222149 513889468 418314157 32856496 402516519 245856897 811962625 40262512 59793153 95731256 463881133 853965883 322098345 473440213 86796673 61288297 82731301 351744121 207649025 19847713 151866681 91434148 120761947 93464421 312973396 6506761 13852658 12636289 59461581 377330682 352505627 544569229 243208216 322078577 55791145 806504257 11213026 576127616 49720689 179565697 406637197 745408841 419205909 164564836 55457447 122879047 222067664 8362681 583976625 229132324 1579573 144935513 205323840 356536527 197164465 219324425 9312305 22564369 185310838 31867081 292115953 12154719 335916596 58040897 348429613 168871112 26370963 10668837 223824015 515753535 565586810 765532741 11067571 525020563 31419829 288726593 525133219 713900881 294757051 793244431 314484990 167992917 116229160 844285240 575948977 147442466 227532001 69899597 9083131 460500850 15130927 6109706 310612951 866902568 218476728 49972726 222857950 169401282 162518181 28077337 395481857 33290566 16013049 127337105 392128983 223137577 102801651 49133041 146179221 68359865 32655239 356135568 367412429 22649517 435383593 214980551 13844539 351218869 18678343 40318457 21155201 719753365 274106357 255063895 10711577 627386761 652968851 551688243 338585213 254398145 5622747 263616469 128818453 161481437 24583420 363490865 67733821 358117863 659652508 122187229 279797047 529300811 510363131 316791285 31593655 99370881 166800621 508915126 591104229 655893249 360202753 517481209 536834157 123238816 595957455 750421 339078447 162508789 31829103 61878465 137729901 657710936 59326250 224505915 242362102 536010201 114871761 144540197 468595545 197264981 93629823 37260568 216656501 818214695 294619057 657290641 58715893 191853361 197027729 265019745 42422821 145925153 83270656 31811977 328404253 112230684 101664072 30662161 100879 4369777 508294074 465321697 419971161 805159645 753431161 566297803 143664193 39028921 43845733 88235498 71945875 88550200 388447813 19207481 75829121 52286809 306717153 112046117 528400969 115320796 340572161 160456234 350232673 104767321 440657041 614048527 744771 29642545 115261771 663671073 33407300 23279689 10796371 104759665 129895711 25044481 605502376 34154781 258486693 243370321 47280985 595219561 196621321 614568565 376686235 2738961 640730902 376011586 145899349 118150072 266360332 561236941 681629539 71480851 199438291 292139949 139070647 519528493 82140949 248066523 723298829 205395724 10520983 577044885 49256601 327211360 167266303 13365751 439901568 192982274 9417001 52976491 252554721 10063693 256815105 297544177 95324356 207786413 11267921 142123241 78827696 532197541 719499801 131457189 807707377 4915640 44715681 499550401 277595137 23035151 3180193 179568177 541729441 445831692 270682957 169411066 57529601 141495784 692475553 90260023 561373781 245061493 322773089 370507474 47744569 554509369 352137451 73090864 551811319 274127548 76119375 446168894 13064931 227555409 232614273 112696081 419729521 122322637 44740697 478271333 609710951 164512657 430839796 378480712 162685251 80353076 411377641 614537535 707273661 518819165 551903080 676601857 195427772 164126185 278959473 864017267 211702506 532178241 544554821 804550801 111392723 197335999 19441324 100993121 412909846 483945333 4462921 7381747 424410715 96918143 629180507 651849557 107246688 123855913 226544174 124347162 284907976 349060801 61638561 279205471 409550951 662807872 34131377 24849493 519958241 582068166 390033445 17560752 161449961 439348881 194855284 475114433 374635954 71115425 10853575 471038545 180325015 9434179 282948051 60588312 149849169 681104641 936249961 49976705 119896927 1587809 482810836 136552421 210204925 64067385 6341149 43853762 90313791 150623401 4551889 90424990 128689444 249123543 480905547 672338178 96479816 68224201 14563181 113270490 3563412 621711139 20782126 371737549 2471041 9311869 8499058 642591357 689920876 262650371 268757761 26795423 539552698 3605956 601274677 64737492 96401705 32729451 1054206 409605661 625720099 286214967 594759007 804553781 335384778 533707309 122571225 160780740 419864185 619342619 210278806 785003558 503667556 871467136 813267331 350145065 154187833 379485709 681270721 101735569 75647661 33187661 1093365 154579165 47985529 153909848 543349255 562965508 136645051 670990471 552686653 315927785 865230229 127186801 24222496 385993753 168473596 147220773 747180919 255197265 342178833 16651603 799878381 10887583 224362143 10212027 3669409 199190503 246217843 111839359 16247581 75541471 684919281 727312188 46093499 300078425 26458510 509037621 485188705 213514421 216468221 237674319 5690611 519065677 253361961 224605837 394153735 586760741 28433269 14448461 389049361 772166242 739407593 105233161 120619569 270743107 870162001 657307201 781983349 242012227 401433156 624829969 60154047 107883933 1376197 190403909 286414710 332950289 519764571 382759261 290346277 64703987 703299336 438658801 714919521 206464374 47896593 286990243 437982481 28937815 187330969 182087393 539140023 268432293 209079721 88032251 382452865 20661108 997169755 105300119 235867616 97672052 113907239 438663403 470415555 71156273 618679 2887978 360118073 78542338 829985521 138220197 40845797 528765569 301509737 204788689 92617771 30339453 26505825 338346966 7379947 71356741 21730021 140074740 146975393 253983961 211678017 177639903 3393153 179524709 329700449 547887476 199471897 295933789 146312921 167003377 332846697 106736914 431941 76556929 248894543 59062092 185934535 606814677 58446137 323425024 191116089 239452825 406138693 1529045 44488673 24810023 77504661 473471965 144584385 11603570 143137325 139215180 181848514 145206155 331231235 361109785 117449263 14126581 85182593 57919506 7077676 849635920 687461888 549360212 241592506 601745401 1908295 12283781 80277289 246765471 1931009 96175210 20972737 501382015 64839097 138035753 239382601 147687969 40529749 199799821 525898409 43750240 116573488 30978575 75347833 314840051 877883856 43529029 783225418 198472305 625999189 483006277 176872285 844077421 227793813 235032755 81693926 70173421 369038107 28258649 229863793 67925926 220129585 391370277 579303537 230042609 206470995 353537042 192515009 250688476 486023506 500115817 76865685 34030791 913219693 603483131 174073948 220413051 138099997 179247841 136426401 497693505 311164561 630386026 368626771 79845430 48255972 523613674 250857306 253922784 84052406 544776021 874075181 648370026 184341367 523324176 18175345 143113387 57201281 557305531 288982177 37252993 28667988 338238601 134860857 59032513 10755481 558887286 339834401 1112287 33961846 300100241 33840016 113995131 344475081 907063200 155576286 34259137 652199409 1245454 739359409 220006484 250233535 310650031 190663852 782537995 132374491 162564812 470961010 182324103 77716081 4237761 87607841 28287353 275036215 56643961 349895941 130755057 338045807 8887703 124606149 823926208 500511719 119257249 396209917 44782613 633654210 209327288 77264698 437500441 34435961 688104001 15395053 237206557 94176864 234733502 492424021 432103022 337717871 310665601 361199953 20029111 3533951 50352011 256431911 58597685 486192714 420088294 107428861 744205003 824004508 700159816 49698201 717198181 300276441 187418008 761233636 55457425 112389751 132297001 53435726 100148805 35029681 109304074 55271503 18387949 203024081 128010525 337118041 136799321 164071846 574770236 418343206 385596160 311366917 131131081 458632756 308665545 253351294 140097259 103415285 472458811 407243449 193094869 564567961 70521934 56600385 485455483 357512363 554575673 775560127 166089221 407261961 71221281 728575681 328698519 346330001 150661781 299028245 438607113 34522955 623814140 32150877 304671033 1053073 257505008 391380001 121344223 434010778 274452607 111719629 11060596 319443669 167933481 463349377 92254312 143338889 247688621 685250413 341189531 62430818 703543191 406360507 156718283 848649327 875613337 62237301 6228361 5744641 301196115 449080158 66963721 14606769 351292387 29269901 177760216 315683603 314876376 553096701 293164581 199608781 36601753 60068941 273218103 145658977 323434948 656755807 709286593 24318658 58090825 14200063 357338891 113228725 162324131 228789103 337565549 236994865 274563876 70328246 191168533 227999628 12069235 697089501 350091421 781154551 298348915 16192846 33149474 170717317 14482315 135537053 159553066 50678123 499871086 115219805 75610909 169891799 620898433 103688008 403318510 101839401 8921746 151816372 7325923 522052345 138597601 45843201 242363550 99870651 218769671 132283261 790180401 531308927 564576650 362419885 116890750 212560286 736585781 16866321 2203359 120916801 214607014 67373569 255077801 404707031 333633287 156375363 11370053 110360542 222175241 55944451 17242299 621531691 203817441 271165791 315086450 14075733 639209335 264110577 247285508 43148483 268781827 52159789 365201161 469748247 408621761 37966419 141436532 326389370 462049211 735255676 76497556 355440897 18415678 221388349 20656903 80882011 378982031 11188753 291974331 459759979 56151290 23067271 12100013 524629193 85716437 631378494 155308726 240416101 53094031 235611934 660376993 10906505 72950596 271569737 244958428 440443485 22771522 453236521 60916714 565601401 49038579 54500281 477144436 200348481 985298161 256274810 132708257 300732185 229295062 657084121 537959170 190643279 396786801 372660181 286563369 610585561 395393268 76702555 522584866 271061309 331820413 267233071 957756065 232248067 750137023 772158961 344915380 279279045 68150361 218947145 322459579 123764870 4049120 265585111 139394901 296395297 194538233 160948432 103141729 141968 592102831 208355025 191223625 243837773 10548991 75390276 262365601 149668585 125158937 68700073 75827913 186676016 902697601 367142133 32233235 359831929 399567817 150204951 815234701 476406194 131395175 120759063 22739353 404076561 146462421 234959473 173433681 15790789 336270489 311781235 398839805 402606462 226640728 41712099 33383965 145741705 676365180 345480851 167396937 41187511 235798411 713192833 313111811 42625891 44105425 376154738 40096103 331220759 320936251 7236937 78278006 1517839 84099709 687185778 85426019 141581103 126793027 867484207 339217581 34071409 873179785 234984411 117856415 92279248 655319564 29923083 250734301 290714887 476116631 744214593 63568450 278248465 447955117 112809121 87514747 3659613 865220851 21521431 156770993 98737276 154619816 50889985 67214941 64828681 738047971 197007141 74877926 532304901 284740576 7498650 48653776 548753321 461854494 559157887 32875691 32377336 569766307 268582105 7813297 624989569 93230701 58123585 164448721 151279591 387257206 195705276 411742137 173645011 161346270 47879977 870241087 62565209 279250641 29378857 115071353 360033661 188775467 86163409 236755601 308224995 363460594 309593179 283028901 105923819 245449361 387855091 20326573 115830100 214737559 143241841 91718131 364366796 11638273 11791 681398776 568496761 187251499 461858016 692382146 65327431 5220209 96975901 12567949 9362221 26198369 514416313 661741813 330123333 43669741 202056105 627946761 676928773 629909001 2945203 468198711 586205129 216358885 4574525 91941301 529289884 424884058 39460645 323042784 478632385 253023681 370994196 12621090 139474393 175847584 10036487 159018271 998915653 177529216 105307893 339385609 553983253 244707691 277749937 83053807 376686424 326511281 541463563 57092855 64093121 119923987 147346417 136026931 31213716 214149497 161791822 151463269 98796013 55074333 252619951 12721213 366402241 347970689 17188431 6331900 271911025 15119859 491916334 416922135 226268953 90726451 57739823 542618721 189762789 391235923 184516317 152701551 18540581 21220993 836284168 754850149 101467584 46918785 420239233 789570411 651345889 96526501 6224251 509883076 245413938 888114067 35409655 324613141 212984399 365523041 201706714 672112007 626758731 437788365 192278696 504311101 362592399 420482497 154530727 746039935 526756495 11737009 181638577 116118171 313100425 198400186 460082539 487099540 89099713 208167667 735815081 63686008 254997665 74403253 167749309 420454031 129370741 573289505 18050401 362011391 21369001 233471329 10490229 52617034 82952281 405421633 529393969 370728164 410265493 113327761 677534516 56927117 636111169 562230766 255031683 16369372 437781877 652497121 386378236 307098928 35649251 227186994 245156185 642777361 51276365 855647004 626365897 94311841 451788101 147721551 296996545 75960424 406085513 156400829 407033225 228324071 760222281 667642177 898699825 231045 266636241 675188185 586072657 23294069 25480012 136418751 417313054 200923821 10754709 116429595 5402701 565068001 830838461 699081745 395074975 14522662 423443962 334562236 258449437 2176993 281102413 46460525 233853712 378059241 226973254 752775293 212587505 1035141 34632665 24463239 178431079 42603301 613384267 165576863 196115564 17488100 666755541 165167119 102843251 505344825 110128276 399787795 29722155 67391209 453766051 368006833 117223553 209555771 247347982 104443109 498493198 820921588 391208455 89370506 66232549 13098716 172684369 32753569 68932261 394904296 298832941 24053998 119448036 28439556 164216071 503821102 301384822 433839421 338377558 119924699 139058501 28294813 78288506 39707281 784019515 202367785 208066441 16213497 173814831 190887505 295796353 501395761 68830993 521142441 477551785 12326161 102217974 231837562 226718413 30333462 13824829 25174535 279462121 98736596 196496191 336946801 884606361 126055841 18012855 318899431 227553 101859826 57555301 682559917 769986334 175014957 138512365 197228828 526565398 274461529 77078959 84064831 158041946 218375182 11715175 203407712 117157625 371813476 68656033 532724851 255895989 240274597 288749376 549420221 224127903 18818164 288839711 119601529 80420201 442888788 284388520 86037821 96498889 361503481 15861245 872883866 957700169 436284161 206822953 251487965 4999970 548699529 310783856 317357761 13287001 170990227 3029939 60572718 62787757 427558977 228057193 146484976 41114539 102541825 505472501 717315078 437954045 328765471 188069817 434622267 105110769 14184807 32900280 489458755 14172487 270127066 256639105 654120646 15593815 315143407 562672489 226592787 68749665 11833361 215109936 146696991 537047029 73605251 26073169 18384748 466542484 116005657 301277663 140645341 676304713 87811417 313181434 890760025 36388757 164360505 411814144 137857121 229884309 130272013 165051713 470147366 83018781 117531524 117336588 630185041 20617464 317138208 100866923 12104641 119076262 133885677 313819393 702853804 126744698 340835979 158672677 1644432 37902385 748927810 711191431 88043113 260595457 334912139 523552741 284053600 149003625 144300196 520099970 159734921 187562454 155442497 173000017 371618506 654963752 334161446 57181265 482480986 313475871 106798273 34835291 41694767 40201263 116436973 620045668 744831745 64252801 432695323 518945493 11765556 393649141 543881438 106680781 30697921 89109313 250574337 30274561 442996209 453735507 283512979 191607841 173398369 41062321 192688201 89697301 117500293 154259761 24811626 91450900 70894165 180894637 531653530 223865426 43823032 70324245 102847141 357246025 15718582 554587771 201999785 392649597 396100669 253967157 11333185 163774177 26017923 396594889 3420809 301278657 18198256 9954353 5441741 631390516 556111009 513039448 174488731 197225689 647511697 121174073 172772510 516022930 330994323 12074685 193396876 107143147 78373373 167045227 647929825 389293847 433258183 58693836 143063782 400832413 16370289 343935613 36034689 94135036 540614341 433506490 298774194 27745041 250340731 62739307 277673803 642589292 30928745 227639113 849932326 96405765 711421488 75243664 53270641 381742817 449202909 362621629 8805526 28441708 253948306 536133001 447643729 787785613 186328561 90070540 99898891 513265691 274100113 127506533 176397963 171600881 83277481 435568021 340067869 84782301 68024502 168096761 266074812 54523025 58954449 483199501 10549489 176630746 106829401 476910711 73340835 525578685 194409601 423751975 670252593 293839002 649976709 52536881 31039125 80690625 363419941 208506871 657319297 656204137 140132584 891585 298914841 301654277 12122006 5046105 50407652 223344467 374495185 705770429 75779257 540130161 351210916 397763101 221813744 13728261 28375921 4109761 96201029 232037229 32686479 282438561 158564620 99135499 145769585 123304381 736762111 275335151 135783901 29126230 20353303 765988195 742163158 3705846 142001404 282884499 88664871 212642431 145394068 53060101 91017841 246246817 1977641 327581393 133407625 13989721 401071915 31021657 66175111 712053963 84609361 136370863 152912935 186454080 283732797 62884897 623427357 114674431 399751808 212015181 260702403 27430979 473052267 17215906 241030115 16740461 92087182 248702836 222918343 1946022 74926747 404787949 800142337 264626551 501446115 177843064 27322701 46217881 571043873 4139569 208491697 104450161 86410211 526796050 46140727 171556045 322375521 159918346 137714727 92473557 668167681 46275810 489120360 68361751 174770254 12471268 206967620 558159805 236976160 176153671 64716517 143541571 57590484 406722835 32084513 162068377 367659351 87768122 143832801 207974254 19329641 594685246 397879501 310815406 66394001 78521823 150127417 54187594 29992047 469071759 542110703 513053269 401525137 81323353 15503489 400664881 683907225 3280767 356299980 9927583 313951181 13900783 146404033 283368801 554712041 58355089 908555935 6063637 118586749 285599391 153427701 53330887 620477537 35322541 450697904 90451705 444088569 678623947 340636143 867101896 44777899 230131369 207551711 470609481 695530551 15104301 72109038 294859529 588292464 62633281 68028929 26499738 379572427 626469607 500539929 54732049 672634251 228246913 3010162 20266941 205782409 10780960 992887426 4067041 261146855 761788521 31514625 117850690 83516841 83695177 539227036 349167263 847560077 304640036 83673457 34166845 189579531 242677783 74337411 503675977 50007553 220384607 484667961 67291883 42923547 233450767 738256203 69506626 219760941 250352179 77718087 464195681 68090857 28287572 32948785 272415742 112577414 53224672 167767849 854720773 167836451 35758121 88036201 234461953 227657561 899492681 175680855 571755907 495299581 362429815 4497721 84250615 523103679 300536861 180531191 874427041 48307729 564630053 144120205 293859049 942640315 327893751 360043264 21033001 100960861 808255973 319948811 320667436 140509647 424326189 829306499 78794402 85470676 110024863 517956345 151319995 145099882 302280681 28703323 186216630 94725366 378716658 75196661 207319725 217138846 479374525 96144733 137606561 163691497 179450026 138730705 168237041 311367326 289583701 148320298 158997619 5572090 849345433 493343513 223865821 236647501 640415891 577373482 122485420 634958021 768831393 334435581 393394351 877098286 37864958 20211305 447484594 19245250 320784145 70326145 64943701 461526309 157682566 670317949 7816601 184306002 267425404 118418353 253000601 900269506 213623765 136875156 99118293 296465198 6339321 145173697 247313670 208886911 105724569 785682184 4621727 80848569 161874662 18286801 418642225 468037977 48359587 451226791 467561481 336981051 136126101 330818647 631109667 5655101 762561288 187574803 90907961 1778755 740735289 247429973 467244775 344157067 165809671 390112341 60873649 17595497 126742549 303118979 435450114 15369115 268947786 371101841 703928641 277725761 18536343 883634331 8267742 379560721 347244513 11705065 68806126 30784365 721901117 138254761 146646228 163113873 30525535 3907927 12023948 63981567 617422786 756775966 50285712 215487553 95706271 185501010 83540585 879367631 218126554 21238089 361742041 155099201 722377 80643421 499616209 28523884 58151416 87301261 86872353 108785077 182377201 32520841 1913269 557965281 448496088 9451585 112638966 137360657 551508849 75083429 329584118 771845361 48875806 871886289 719831556 2139079 391371751 77722113 41909455 592236661 388590727 218504758 13320275 408580049 6096012 542942193 16833013 161261869 381533846 69077223 552061254 153364609 69521513 546297130 374133088 88835176 186235601 41640841 195924815 70732633 311685255 658713187 399270133 50821593 452732369 48402716 176706949 408100246 238608028 74173281 36609049 504313418 121086519 166110877 119835101 228765571 160130809 16872415 192501136 171004747 264100631 83289961 98372476 98497897 139095793 36727696 187012857 267478201 146453185 20214127 14791531 69699862 209776534 68941126 393707749 973796194 41199607 76122470 580888617 665334209 726577441 841368268 8950735 594311992 354170941 686252774 42392398 681308797 700410085 18352801 159447881 310010401 706924177 25594033 235845691 414946801 190007071 354414103 186502423 505726453 664872829 12686851 16916241 281305837 541550993 207438701 193939355 425909641 805450205 34261675 27246649 46615123 225703675 20637103 313337 682107137 32199001 166033855 27281944 206228671 24165331 72502726 487225531 122098465 267147257 293376416 417056863 78133753 113695609 214293625 70061829 560537251 42433997 668039941 490668793 491919301 660851947 38192701 2218672 153227629 183398197 149458499 197667024 367296689 540338543 238022679 195559937 777587578 339745225 442714936 33907021 290801755 14245321 93704909 458420878 746221477 198176399 24919379 277349281 5873265 540736001 54551487 223473441 704761845 107854541 466782727 84201835 209607901 489761437 14801711 92901109 83294771 127958529 481177151 307547826 56598497 263922660 355311126 51546521 148618622 291623421 6840601 316707213 71518819 513789697 304858969 55663849 29302759 369165253 68191921 899851 102657493 6213831 55593265 120847005 490142299 287962318 211431130 103783876 220724992 3121065 47966466 584975698 136829416 354240537 1501906 668123688 353551150 192014591 719283091 207937027 894242329 448028065 472635619 853069267 59939157 305954119 81216071 510337245 54858627 31809656 58981121 496312012 286720389 657538207 695557534 126277309 312026196 129528306 231364339 78692801 41204926 951235 240340049 343004938 338575546 154000561 600175065 700284612 210378849 524962241 510897976 517545817 102986399 671233753 544959787 79411881 470481193 138478789 423095996 374631327 80893413 847629177 195904097 484216433 108073813 725281278 327140171 433355945 483936081 723852481 639620289 13686551 38298851 705360069 5199349 281268547 5848093 206928805 484626565 54504332 313463359 173554965 5570965 323902401 47379656 440509599 57551873 93252451 19456131 61713445 933364537 120968080 312856627 605310496 77734021 84980359 660454341 58366441 42598929 7267633 624909865 15564384 331037331 539708797 292710329 477473 34391401 10268161 412568965 325286727 193908503 424956989 3850707 133311412 132904216 158238277 7919971 55888561 8455954 198945017 205858927 179591905 344913559 89299197 22064725 227587810 34106666 634227953 166159873 100204297 535108683 162123391 82582424 107835721 318077791 75403393 39485701 24805936 131341662 10148601 100384153 7840921 547782979 31015328 81845827 202043557 106864813 337491061 427701 330355185 1249093 406894111 79942699 246411397 75235802 218956734 206091256 77241451 57301056 424705505 467348833 43967307 17717729 363286501 39552922 843819117 220987681 510256153 114576949 564033809 84084925 402219987 46654081 48109961 202119867 107263349 267123351 334269409 118074398 611671017 106167929 66025559 41557753 162017723 111970879 308652445 172918801 121493917 276082465 512043976 117341734 54008149 14297537 751848369 17903526 669302398 236228869 41850163 213061589 567903169 596957014 341406033 466624123 396499282 48220705 3900359 539019316 323203219 426752803 966504865 443302111 724647 516557905 45374746 2029863 426698488 530763201 9475603 178734081 169282873 292624686 883481996 570751723 64542471 201637221 228411470 282404696 100742698 26650873 57861901 44920133 403474227 178277471 92443361 733658164 44203167 1099816 330545731 10824265 419178559 188285635 235007276 21861925 404781037 506934311 65876651 27330345 172620027 20723671 903450521 64877177 594482193 111061677 354747131 149606041 22073176 174529853 115969696 238904154 296667035 873226425 15701505 206345775 365111569 38474209 740146730 756990586 894313096 179667814 539570661 2965084 83528441 8332932 230292617 684824449 94758445 44335306 507070397 52782640 34291519 297939431 524295168 140664928 323648495 100390369 59353541 167235223 57820375 879277996 214581720 115301757 458834039 158006101 88841257 154869781 70138845 110193525 256235840 133728575 58940449 233506580 63684609 319991269 417510311 317731634 686147753 490661201 298954217 178907257 51731611 455664038 45963667 559044513 52833873 295208629 8966644 88957519 63098743 374996161 264411401 570812611 131023173 96417487 10123840 190463842 13432301 461577601 818083553 63274351 344029115 165857491 239189505 673042161 64466117 79362716 679940835 50704909 623805547 642087469 93254699 507536636 429042326 131531873 4279088 542267501 409541266 120885937 208398051 31712577 56727681 12588640 172597916 82373897 334992501 337590421 331610076 85802437 302625721 215220501 236440387 23841347 248153279 215342281 18472591 213563665 280628136 166065329 824753652 9869861 454148315 246934626 751589697 8568055 653308195 636776533 161637801 61364651 392513317 92251612 297617409 604872836 33939887 138447064 75365966 303039936 33537406 500437670 200930991 472275401 6540028 237725139 80448437 656433326 25000975 43940731 69787062 233391813 102880667 34778745 38743597 157113391 190159587 354515221 35297043 363734897 83014261 13590142 91723485 388559953 197461769 153633811 147228537 163081323 675687142 41171791 126185731 409340086 208335814 97576327 208910221 522763751 901192231 386115127 205638337 611711101 361840351 399617061 166359051 569674405 177302126 227784786 68652235 102336547 122160265 88297288 975886969 96842369 390867789 162651512 567244906 123775951 59658327 969640687 817332601 197475673 612951303 1443991 240710107 106536403 243121039 22349463 960236161 325914049 40664892 86322835 387532202 56697544 407884701 407208439 574712041 301032397 784179469 731476573 717874382 394081192 505911323 49151194 435010213 365618321 134960706 3398771 328111616 51313599 792327824 269320780 163773637 104690411 500975421 318981763 780003997 193204483 81999739 454874197 43801837 548328001 83856179 103398363 165115259 89978315 189648102 12205437 212027086 448767521 438698869 49297960 64650683 35224211 68440393 22166412 63257041 187009261 130739761 136527139 78073084 195060187 160855180 341475570 30467521 119039504 569733319 280985412 495339001 790652391 239500153 166826563 191885795 542520305 65973963 59708891 70721749 67451196 22422736 365125825 110135321 380720517 32512093 46917921 520227201 782625361 582238923 373126651 540655 19197743 187844201 565147329 351289849 462393361 281940289 124997159 718097747 60247275 317062729 808559872 833471486 569561747 369725185 26495800 673120540 717999166 455335309 312208591 384954823 45045078 501910169 102007529 9963735 107719449 178560383 750329137 67288105 606828168 254569681 861874426 15481753 662655401 582200565 373370453 55025521 266801250 345269107 120612465 131500953 264912361 8172496 134149601 106986817 876172870 66034441 240838972 514125631 576090351 192081907 44198401 84229107 345899541 6917977 48494391 36588721 156970521 556081651 12098 308305026 136267041 491102272 27564211 696214861 578140499 446149854 373320220 47625501 127362511 548248625 141042454 60949225 50359891 331762201 714328462 90686793 409183977 299967706 556139581 375793025 477580979 147431740 150095 477230860 328326167 10878121 373097071 314958541 151642049 68158273 208819258 416373287 740803996 921571 452208493 177552909 476803777 210244301 240086881 8317609 44554402 401766816 124243897 176111698 187189516 282865741 263398285 5041895 80781427 228838663 679789025 72504681 141447230 59178281 352516279 260501700 278787825 174176638 672831433 69023921 117824653 106880344 66443153 69229427 373125475 560546510 581971768 854175337 302846527 92004318 286015601 131530345 300035247 113589230 55585103 55940353 558932353 158084291 190082641 395982208 159213152 191486977 196306991 251409327 475892641 809663941 407614469 536289577 36393221 59282169 223136112 690120895 21752677 747572113 481511449 34878869 43514920 712067266 364605063 307937321 71724689 182496497 132801889 42389586 380183518 159442441 74852251 453818706 617201457 662819985 20341413 544406095 76634401 377850418 216077968 559467630 466551705 64088641 794060427 668150403 401201137 219483103 324110953 744212557 101423521 44816283 580333897 46032751 561239873 250101193 527989449 474008635 121618147 265280522 163674265 206025211 771585941 289912657 91805143 459250160 136730571 658415058 67376677 79067409 56680742 32913723 5928027 419014282 240012073 23045793 13254665 241417726 174872897 47704959 124911077 466831935 309793501 70128983 42336867 74205057 20233969 609544009 371584934 478715717 338834753 34292341 182928645 322642817 55119342 399205351 75044467 21211165 67741345 295975351 55466271 706493999 48394145 403770012 287812009 197224021 458867048 217160271 31655863 664397341 376658673 470126161 447333569 266877441 51198967 440316112 265186285 79179961 370080111 91245601 2883973 353010953 243687901 154524570 500632876 271834561 439723155 303486183 749941557 289682378 366732213 71867041 251698073 432491649 259083929 642444551 370876981 32789329 19651285 155898016 271991670 497472361 206046721 44748057 296522521 271823728 7746586 142539287 249106453 14428801 184929085 149592406 733950544 371518441 676147603 186922468 376905337 174424732 258358426 180180694 199906141 45355087 323920526 9438697 545852308 358221145 125229464 753666936 1587345 190311619 65613397 306908974 307364081 274260401 79127605 126476501 6956209 145283441 236531881 41255397 807008177 186666481 358907261 478781268 362932609 10034279 127734006 25338438 261718241 19809997 471876841 41508239 43203215 470850939 887658031 492491341 236411431 367446465 13437696 781308349 366641012 8214592 73580865 108358251 268832356 241220439 25703509 42438221 391640266 593494147 274790789 201650515 52188445 256155406 5657646 491973371 641386464 29502377 461119837 17414314 20270903 519064162 489590242 100200349 961006693 83084044 362881053 398048259 328004665 174434457 242677009 22871409 303416979 270925453 712230731 154875469 259306489 16691959 236437678 71886408 3326941 782366193 62153857 120162145 343460577 5149321 71578871 38684526 38573207 27704119 589186017 278428593 522740567 4667953 725854249 526107151 156089161 88548211 184260231 786316 101297107 9034755 149628517 346019223 24617834 234045931 462444147 19841718 219350493 32400902 425414983 97543231 385067684 772831797 447033263 275827765 12084961 51858496 517883917 209521426 148196518 520771021 246705985 462322753 501457492 699015097 336396438 53132202 158079457 30246945 50724226 595485264 205207561 12230117 1669511 137178721 414346753 533015461 262801862 87519536 395492563 98460024 103521892 971220805 190370881 871562220 320744489 124804010 46853793 15065689 84755035 172366601 239510181 415657 298985121 340553851 371885817 731347471 700399277 341633686 797903281 3583526 242613433 511620968 314362522 345367476 509506487 588314681 579782537 143172641 348813378 317219305 33645489 715617353 241586113 274560247 11944001 518076417 672022876 800519812 222982297 479046909 336045103 206524590 1444041 57853513 42911089 406559281 119823566 25155157 183904238 501373315 120746289 433070244 84731146 23208485 609997726 35684671 24465139 133327351 627035201 92135377 589602907 503987869 214669137 523388145 210635488 7699602 156162671 10901109 278400027 40448851 745406107 75795409 10240126 448634701 83844073 759242043 261782668 12069897 113246793 63187777 244470316 43335881 496865422 410769264 99494108 36229951 119359241 264832113 524856331 86234551 184736413 49499344 77312575 27815929 75964446 50171776 273561366 181620132 90287401 559283545 568916317 364579738 395380086 9786165 304032795 357248710 191853489 55213951 180951118 401144848 4374231 542693560 466127026 200918009 130846978 784775629 735625750 229220377 454694026 40182561 422590993 315185397 118498393 108482977 45833641 209215441 243057841 305402374 193151791 175462056 135000553 85810281 400971473 370415974 38373967 135673283 32661336 517599216 157363379 90428601 172715686 394623421 227822576 179831653 319387294 19482049 504603793 602206545 16384194 37435221 357100369 44067011 41451322 124197547 24852453 563071033 222739356 340032057 8149456 235833130 11081757 331498901 256457938 86028535 694663990 150530725 22101653 788788505 102723105 741310258 720524050 25388821 378543201 111821698 204683689 151544065 306650722 173230891 267380647 58399681 615977398 49611251 876155331 113917251 155179271 141002297 202991653 508023803 722578969 407359306 145294721 497896051 328537351 198050063 298205965 275136625 100436485 143824825 311908598 216958061 121163021 64274239 183447675 937021 563147681 59860669 264621763 215221937 229997353 250750811 42211947 26142286 272462265 884584134 175826039 7567442 548746057 388975252 812732161 396340705 419928701 168784001 392510945 272848731 465357283 603600121 6780576 192510921 44225353 77942381 414589627 174282679 167315065 81612931 416214096 721990149 169417009 134361657 353844121 325061239 635822254 42256891 32895967 52325697 345101857 40628991 227119465 276040950 14399371 73621962 489310429 17145222 79974175 164214619 377022955 341974891 8793217 6529135 117151090 144697618 18297153 211930463 81788161 11666923 136362953 184088521 367420402 723566383 9710235 507765355 333577725 61088511 10605089 444757809 218045281 279342673 616909941 267101803 131288951 49183674 85101077 318456403 507217691 151696594 152801991 545832249 322465753 75718361 567592808 596394926 132082599 265820401 154776473 134008145 233182558 108580172 147790617 54211494 36968164 204085981 515398465 131830261 195401713 28253989 468330094 257387481 747532017 72932675 191743553 195032251 870354416 86200401 408936912 632269437 368754649 335570743 194112002 231482581 39183193 541179244 176818921 121962712 216175831 3714596 10317301 463844545 18929226 101551966 155181475 855773345 455459257 368557637 104598477 198518109 409571165 699876173 19364104 4523122 267448693 562973281 343407151 441523321 933513093 228928565 146299245 412579210 63321697 61136953 818235856 81602511 474542510 486934855 571592757 607005739 456076171 331615993 288625033 255092209 418710205 67976722 355698487 25829159 108494018 318968991 677702271 165452932 234004495 22997701 9209642 34531667 228361953 695810177 84155479 642873701 620115775 15660253 614928019 57200581 123796841 177846841 307549409 364736701 535078081 38754955 10906723 400049985 61652750 64664860 43975311 156546463 304860579 33649279 64444018 62437813 88956093 144119683 481748257 447984773 590490025 26788585 281927822 262291168 113778568 258212669 37337433 190823041 553016318 18056697 445169089 24358633 71167354 27491212 10609479 194166918 216730564 383710849 176192143 48824771 54421075 96170833 932231875 168506323 56324827 614383849 236902449 170194186 733305001 452494161 173157309 317907906 336362275 950687711 153675810 657172801 442842859 48285865 206903169 134753325 3937409 125102819 686158341 210856016 291656828 3493417 96926480 684302561 56867977 16791433 73009707 608215366 86594769 36258838 93829533 41024385 220816237 48968538 46926793 194625921 458638444 254230075 5367598 29065425 223051417 779568875 206853265 322810289 88043626 57372855 173479847 21255697 585344449 48839668 31636627 559637921 379418449 310612273 267270826 84375961 234337517 362963168 529873273 219578121 499558683 631385753 6346694 511025329 237236851 363962525 9826102 110979415 225246223 117531501 259046657 29473177 213833399 192403401 26078630 346262713 344337189 129249628 361472032 375749649 14549649 319181305 290161658 5068207 345911425 4449649 36819025 33006511 605807105 688202881 95905448 400034636 766790242 253449211 151800697 152597601 619205520 352527829 81820675 134642959 9969555 153269005 472091916 111819499 120182506 395701713 484381 2410255 192211978 81988637 41918085 271078801 7356801 83693931 476178869 367174 138364177 148763991 166391292 209286868 129890921 219338809 7885417 330917489 169493741 99108622 97513741 16243079 96672709 515118673 2976385 45710281 7591606 273504001 481272517 917938249 614373774 328665721 902135406 14834903 11175964 203694817 386712521 71492851 174770801 5023851 54264953 649398169 32717083 522179431 550400833 144686120 113230753 4997041 61623020 695107017 26843421 229702459 580361615 98896459 230980344 176486605 268056629 879505399 164662895 150563815 28479361 593164801 136414818 347711571 463161708 260920881 705629273 49927177 19266113 478270339 611568925 283856501 218885785 734508321 426259558 191352364 44105647 15496559 480208870 345915009 134025529 90243889 34027201 120313557 780302423 714768097 334602901 333089065 77455495 169653091 110667304 22212463 6511536 134220979 710529 516794510 8288386 286323013 427638265 252648891 499842280 231894741 58425901 799019042 546600502 57921301 552414241 437588203 19276370 317562652 357642689 373130876 93942626 238238835 295455678 484101867 39037292 2001105 538408501 21721151 408805369 200176735 139517301 592854021 143412481 331940189 119716273 125929133 17879526 14741491 462479431 235537251 306838533 16274926 93331745 162306291 499812445 490012897 242704705 7915097 72428097 190889771 716468096 2200501 69172427 17817541 71798653 18659323 89308948 222399968 226382841 550049397 276256 10360001 104905288 385999197 29561329 37257391 165868795 165376352 500070178 164050151 141349101 691367626 563827357 369580741 14446993 559107601 38715733 15556695 677543285 558501400 455917009 222546226 251056657 357906697 535327321 206220704 859661617 344564848 272561185 123660937 238251811 182387143 625032826 219456251 36018041 241056753 30031471 263063721 384670393 19620151 31278625 17262609 3459201 130120535 126366781 38831617 11139211 311335333 462902684 2667411 865439245 735269755 171547181 201272331 140497345 326304041 13716649 368963050 437509109 16693056 508500812 48818374 567999946 86601041 239291172 390310523 142128078 60694149 549832504 190248031 767303538 188577661 133683499 313003873 432462446 291493098 183061645 190330515 372689352 26318699 517569871 1827697 97139126 60888262 138702763 353463613 436650161 639822691 88039225 641131921 645494407 355107361 131303339 171662081 62426815 59198660 290549563 210856617 815995363 686272899 792895273 175920251 420670865 1831635 2871777 88314481 251445976 611465180 94304829 242844183 652370881 353210816 11724169 758169089 136768356 79829919 24498657 191219417 210389905 690408529 349153508 100139057 140031441 266301839 240969705 655245201 30964389 355392826 385469371 408837241 422660701 83886773 317554175 3637020 860549743 108125249 372331246 185213943 164144155 419180291 561087001 8938535 69764081 37605853 140683705 192100273 128295794 16107841 406519921 21929041 287664169 163663898 277801161 381042778 66812845 402104689 113842585 55704979 138123181 311970757 35504161 55457095 215245945 84539361 667888111 471816665 325739265 379417978 365489176 520192940 106894873 26299714 400816855 52715040 83525897 449387841 298001314 56119361 8560743 252061001 304082326 790759346 699251 189790021 406882341 541885611 773640775 267846263 636016577 104912775 142930153 553735820 532105369 448814920 571089857 739371887 267662616 398654753 355269276 206092246 537619961 333028279 239716801 454215334 791361 58703465 44578261 336261031 192679547 355123886 143518893 131141143 60212771 96373097 546352075 428642271 746405793 21986896 139937187 8233633 482180689 622331825 190270378 57318616 172432151 94954861 10860529 207480703 86474221 223847524 89859823 711231381 147570406 851546821 532812501 301006249 444412557 14506696 868896145 455447633 22108151 208880569 289263151 396708544 258055417 356993227 46130575 421695881 87944689 264656692 151189501 731431801 37637854 21728705 188488474 35212657 744235571 45006193 632934274 141373497 170746687 34224201 296227933 571639873 103810402 92089012 391692625 175973993 156645249 325902866 260102242 97261152 119192401 249095131 43677838 405840001 72375606 143476467 1617271 530800188 686195313 348237023 30411301 200352421 175404053 89133884 201937891 44862436 245722540 119965191 185170105 488455711 12707837 78273409 96522064 467481230 20366745 314438950 293347297 223998149 497618496 585473295 407377012 169854466 31274585 136925023 34030501 89238111 131711259 249838951 282639911 303969653 168648211 910456 537584647 407188919 210487915 129649681 58488499 259909201 12110645 178656780 32939416 130934221 391327791 316439278 61931009 317503476 544855235 264372676 255613541 142421969 359476125 584523567 107042774 674105086 644746209 398587103 83328589 308972261 531194225 375464122 535233265 254273119 706434708 391722691 445192435 414566637 249232816 300747081 25515371 251220201 17684501 483977359 21797938 2524881 246565543 221900132 74601977 277989003 455485101 13318588 15186025 147523519 685126 20788801 90554773 142819729 52527229 152795429 533094171 350806769 39784557 487279171 273422986 818027662 31633657 111611215 577289951 38877301 437280025 238335403 251389743 133372791 168192874 16861961 118773916 583267321 68137347 389871480 35709755 235053094 606696686 47351392 4845965 960354296 112031585 249460025 230039665 95053981 5160097 531602676 497744137 37796773 392631440 491081995 2125839 48116639 409692349 43918496 154036632 26413291 781879845 21702388 64073035 990581428 846047705 848629005 2950351 168460787 14976193 103234673 26472986 142729066 3913676 262082557 469909513 285874156 171534889 84189418 233401957 255499168 59637784 508561264 313377604 68862512 137049841 73065601 542148625 754212649 913430251 201666737 317496557 31225291 71499625 393091831 523546165 5862187 523547341 332408976 66355498 156086815 940048905 125808733 19169921 668867641 113012073 491860141 388012223 247316195 468320721 173453501 447062121 630021421 309220527 937380817 171393328 151074845 438477481 134179456 255322019 226141377 384345898 292608846 368881735 86711 295774579 309849139 596821769 232052393 1209732 409537047 476119519 214633777 436511077 258017479 179373063 15602081 426625486 136941625 195493201 152374943 34682401 9529833 30236025 416831305 90969802 62618757 85065281 57276641 83422961 222930181 27853201 906206401 208791829 448214626 33580679 110556249 88833501 319024943 230910744 68291279 197130701 125564143 10135061 37645541 424050242 228089889 25137001 31360605 60848866 296232121 9705688 8013799 616587856 17214711 88206496 366550079 169364701 205732614 47215617 858201924 168288251 3627901 79310339 123198183 318053715 30699886 460148024 319854553 2030889 906512971 399003529 264571777 426837181 5764305 576654504 137137029 6286816 440593497 45779017 524913853 220634809 24516751 281790811 260553085 114044287 127669321 429824481 783810509 118905595 910435142 185175901 404708954 30996033 110809843 261145348 308330503 212956759 105757191 99565553 695579185 86806390 302945029 216647873 841653462 117047977 476395396 125836231 12552645 8202559 602431830 502021341 147676621 766446251 204656963 503453433 232370125 27063651 242469793 23869123 131955361 431290861 225893929 201851244 613280173 254998 207758237 230007361 558346723 10795801 591574820 391208812 481556986 364003245 695841426 168282687 48516029 62110041 56274940 63942453 9260343 19189106 103123537 648570560 27531427 428514241 617458087 30821387 434930705 173338019 52691161 420533345 130900001 768426660 404042739 606064705 23290477 427107199 157542155 357334738 344795212 218595016 331148465 195992870 13306281 5442977 487455596 82963521 39171323 89497537 554231461 50800454 162582221 408578094 75503260 198923761 181472041 26403694 458430897 165763181 73109521 261950436 199488526 298137045 48840820 128152284 380920497 470209831 161606515 42478827 543737118 430199587 235382801 12141826 433108369 2443888 323730739 236835054 5212741 78290009 85899829 29579113 85385874 336404881 419016361 203538697 49673157 311007511 970396501 184430920 208003141 53007934 721577453 574180807 558756241 209876 55258909 118143361 163055673 315102481 43175809 1651633 398183466 15418833 385236061 32677163 281659449 257826444 373665883 175224141 24042066 89363566 609917621 72774169 29858937 241739072 229109538 170331561 40515001 19052496 608492305 459174441 102583646 378017050 583883461 79501169 138834676 27230945 941847146 199304573 302910963 288064027 485122909 174043651 38517121 146219531 435705279 113291101 456599151 241066728 79270192 197433860 358760854 540733861 114917986 783740937 261668113 10206001 148509517 334417729 84480823 64153433 166589660 338510558 79528177 100913011 190060196 445091035 293984670 260213365 328254368 304788951 27984226 165850840 202477276 48096088 310183668 15331141 51609090 128492011 64323351 305280801 110009810 42822720 461527369 74256001 76064407 517497171 22523455 3583312 162718305 484818706 53028959 245827690 212936941 30535074 220269137 766639171 736725379 214419367 131619433 88848375 277596709 363991511 216144001 216804241 264565313 335336729 344447889 254800415 266887366 171135967 176299192 145475363 265735198 135916801 643650643 569605358 36477505 201665593 286066901 585551251 487236 817495523 96478201 46794556 272815585 872615745 23985316 208935708 103023901 28647697 134428277 183771463 902760961 237097801 111712053 94283690 449012705 156758913 146061111 660898016 189229021 56118293 219210771 557781217 328636431 259932637 119193229 8325168 228321545 459261582 61211585 4360470 13102838 297502971 608305 429719383 714921715 28859491 82984994 425012920 273756928 9563049 600194415 208686700 111317284 706694626 455011282 279544805 425503905 200269771 342475530 141287630 483347554 192522536 278359786 555796 48900201 343649975 22977025 933939349 10296150 95666817 551327176 245371225 330867214 13568081 325072217 23899729 47573596 7182429 76618774 654167179 358917451 183767931 721041505 780894515 829125891 206493598 509625672 274376521 11829043 385952497 206737101 797873858 344004001 587158641 67039285 290134454 362164406 740274391 128936193 110102942 99124801 258964237 403198621 260262113 20251953 639981793 6864391 758794401 157988391 243387246 88754389 10569637 25103209 557524327 151145611 275408121 601742259 516016771 20089371 49012877 76048267 300372826 55719665 8340615 59069143 15368321 44681986 708349077 298447365 57985381 26472593 104764415 262787579 87365881 408822370 468968049 871563385 681993386 112944913 262710657 624921511 32181068 349435501 610744933 276898749 92236393 377473812 836157331 799915638 760265281 315296787 249153979 3261916 226071333 96484807 300862329 739375642 175908997 126303409 58321784 317397691 220259821 240849169 250540501 480221017 336790381 212243153 963389953 206171882 540181849 433504967 95974789 83564741 61076665 206156623 12363361 34571461 565278806 370595771 38849580 339491053 5083831 14764476 201559531 55030327 337197345 831274933 51512770 21979337 224496538 26426392 626856768 136064550 79903741 15333649 236609236 12978689 9413647 20825001 109450151 273628321 3184932 126651189 234297646 73169380 268740694 683985619 78138124 256322026 8227727 298731788 187479961 662782822 876662785 55181869 3415251 42932433 324365926 62482681 99033089 7093339 338370251 101135911 514110445 471581329 264770551 603516079 579469039 151490550 524304683 30443325 49568946 95463853 538776577 626755429 83960109 270466673 538485154 41057065 65188751 19846903 160482851 261813826 255715545 113652232 109541665 33286127 25053313 19484504 9573931 217688164 536783563 137240401 282748149 263470591 32718651 11355436 138942802 280594513 182396911 50558421 267630282 129158449 399118351 292605424 538921153 486563901 188775907 359071615 18524913 450913873 790193977 518303341 147048771 44758561 132791836 368089563 194468561 160107001 727575379 183431026 4267106 73068997 168027076 50422884 205759450 212123772 29138121 143025436 9631141 179562857 331974811 320429176 11021607 184365409 183674016 398748638 253622937 142613731 325338763 116953666 21256555 341450209 155028709 668763345 307212410 106632820 358347221 167497457 78029392 83841373 280146439 26178831 982109677 241561917 377084006 217016801 452720971 432939367 62955361 552769309 167428216 14003507 551802420 840530401 61781084 8075548 286435930 112843038 176360497 408553921 229566476 63827045 92844481 617829073 262437618 3293296 311088961 294914656 259947778 467509225 40091721 156320745 596052661 79457379 202322056 441491017 440469457 66434743 534553108 882421 126394907 31576925 917019649 1089915 216288012 175639117 343632720 187011601 516884660 44424961 62394861 22109265 125993721 612001396 344443789 142284801 239466596 402116726 184297506 17309989 697922710 1 332045851 44570941 490786675 92569390 157287865 814761886 388672571 99184825 9662746 327207848 762513589 395719738 743371591 585992681 881320540 54593729 424659451 555548101 367659645 20355121 142531026 37548941 9399573 107516011 408692376 811075330 453980947 506961378 204222228 510475 97199437 142744740 19345789 648686035 349677249 13528033 37058113 285483023 540329229 283048203 203945113 611534911 370287721 6526521 791293369 208123521 294394373 206946993 261792928 25234561 16417970 24620434 428583345 500420301 849208855 318342161 293116825 489507809 216831823 293543902 163091941 396396925 277656634 12662239 277273 205692423 603901105 207525131 284108546 34601731 426881914 65522251 131243329 263400670 364242481 19431241 7917966 29919781 296729959 23105721 68340517 111567149 77797849 485573245 311695995 58557445 3593061 480252823 19441270 263629191 21572281 29829697 554178490 40326661 316262255 105995443 117320897 403508195 179597810 236767201 358861627 21074216 350469559 996361257 311191253 640958242 547131085 774043933 550602223 153115576 69459905 259633753 316969901 55393645 56894641 794404097 9253147 546608515 47499786 192631537 911216785 776629113 693989121 255714679 564564022 89552464 65677795 662023907 56506647 353915769 110804752 899689 350119241 172978081 55642069 5920649 610516341 184377974 69669251 265981641 554984371 490607 439310769 82157305 155453453 209975851 103473196 353072292 115731747 107038193 505021441 94839397 560490889 645467 418449901 166620991 691895361 23859382 347973745 785042881 126977251 346547740 3928627 407465645 545329584 333473917 64865521 263780267 618112381 85921265 648188083 49104238 662174641 77572990 197715827 712594707 478634377 26445677 474425647 177682598 435691673 141775277 173310865 338256073 225853251 437323325 350307101 142789225 591508215 234834665 679107601 72958081 408971645 3176257 200191601 88103511 57965983 32416049 149592222 295853999 670958653 171283036 159305729 637937903 151859345 288283581 95731161 97563701 304929934 286398233 463259759 224008342 174472891 419184481 460366201 185165517 489925421 10907065 10681761 400769601 20920421 19336747 436253401 60474429 72447541 241042123 27352651 284076829 949222185 173267331 304645195 360066245 89261521 925074019 714399093 55063633 105500832 78523321 24878041 6824589 286555626 36012977 45908822 475832929 46174619 102370451 232117873 234089937 432985321 665108086 113299561 944308 462363481 405187841 138054216 99818476 383874979 9311201 452602221 132161 165106449 167955283 202243565 67489954 929995437 628091689 395060626 224495881 355286486 538335553 300513601 4688318 495600867 361182431 131801131 20630929 760194649 769801761 198014131 31945101 652811131 100941891 2540581 97842921 850625931 130062001 364201291 448922311 952157844 161836746 9442070 10475056 237836054 2949185 483746755 320407228 820488967 853777961 173085787 48981541 517116108 169671711 188278992 229321531 163479037 370885093 194811928 192932506 74172049 115842955 196464643 138028244 145865545 171571073 142946656 466433761 158287925 11611132 810413971 744550003 281228121 721210771 189525151 310102585 30745287 290691595 594260050 374415110 161280946 627653755 139627457 449092081 863421436 101384263 844773882 357470345 284231675 2746099 78032501 341954593 380838081 443925013 7477510 276272151 136867217 35706538 22517167 304909473 214951945 214688449 260065534 20159476 12694609 20548217 112967065 634450510 66271031 540913633 822145477 282525671 700624681 92075425 392964251 868933411 35098389 92075617 468616471 706351713 76520566 900859933 294604792 449539345 221338471 201391201 28897569 48189666 9418981 501770725 72428109 864095156 311008257 584955201 334478081 17774086 403247236 290247556 274744742 209487188 188936910 413381944 57607939 467864101 450600281 375154192 617414942 17807081 534295401 535000936 911748169 496694618 171056929 79019865 136030501 410640928 77527141 5078641 23458702 181060021 459289135 41117585 147131362 468618151 358113435 356005861 405919809 542442691 64514110 506121401 497470497 222469426 354587325 58643014 16108331 10008241 9372010 108578953 242567513 2140289 310482229 136837873 524945123 819403201 189520801 3028801 303088126 596368846 214721551 79440024 282468544 173450201 136345963 50501635 335912501 591291793 513025460 25887863 7004161 155781761 13431361 398225101 69045166 436060633 169841153 613181416 372394486 164467801 736499401 156809626 10501453 83165194 35720515 166846031 428436841 92516737 536925577 152417955 911098311 169685686 254633121 23974721 582921745 183123201 485225 199364645 10395367 396457019 1508277 372970074 618109311 39096193 225778680 112407086 759192847 440011393 417260161 173782423 17826621 360957211 27938317 25260929 118635128 421282603 395809426 454761871 47657611 336360025 118467737 382650464 232538197 496480225 810262031 231036958 19752083 304422501 2052021 157978621 956027143 411451957 213253951 219133333 31016573 25127361 433725449 166051015 30361906 51929851 259815117 39776881 144378703 249876224 618639130 9489061 433315514 461789761 296122789 181839776 447105697 26098502 282832726 143201265 46093585 7226969 281446148 495665761 735712537 621432151 647337601 137351203 897064012 131980961 36517445 396442381 258861559 997164198 349146947 435770581 610582393 67528553 735310997 64485001 35761 456120457 737911663 104885743 709919225 330679441 461440409 307101543 909189061 108655781 531403201 129173521 6555889 727938946 219559001 411945601 318619841 338409591 96196169 8360225 256311991 291556721 294600556 251724859 722475928 16378013 40335110 225599361 9425971 84500001 487081816 369975601 334699081 188329597 708955213 65781248 508540397 177490796 300344881 53915161 180231689 481490465 130484971 540877441 311723413 696835789 35206046 490213 254605245 171966687 455883751 177651361 85839443 645064008 123476653 20175423 252800133 300217745 260944437 93147144 299373361 4842293 746544137 102626491 545987755 109090477 78043879 67744405 141571003 715151746 159308089 480629371 345856192 343850527 231622081 240051568 704005026 384379521 721384093 457283421 147559721 31305301 524459881 104770936 237636496 37817797 222800903 12352645 364635185 204282641 397147222 25971485 118509677 614813689 125950363 50687290 503164039 16292903 47038624 384210181 220533350 228651241 552826 13024909 587776827 260966621 122428139 29900149 89195197 797729572 223450521 87212313 74331349 775673991 137670457 283188502 307042089 635018662 594123721 275393664 108492281 528725016 275723848 697820343 48610283 3900577 149190823 193410901 37133501 118060741 14132801 109998344 78024147 69456421 45998761 77695509 988786657 45783055 619704137 416269449 5542120 289223126 976254770 17667676 330513817 50044855 6463843 146166285 63114622 95681093 95800321 507479116 179426311 122378401 493674034 49897873 147701035 272555765 257376230 287793001 102555035 574886951 36930895 374442843 73270825 53960959 27336643 172127138 115714053 584807709 80263079 177037165 55238954 34129854 194751949 456109865 535781635 200657313 245631811 361841936 449455072 117480481 130529477 123621268 795631111 415035237 149094870 89153153 110012662 50407343 448021621 649951205 113051879 879928243 121390219 207469235 381852427 143251937 527540473 176635444 144125353 543502050 389023009 833304376 27196716 176468353 24415621 188008246 463323263 266489473 502767857 633528988 220923058 690322265 43428707 411989761 33526230 241989157 702852669 315077491 328344247 710919847 75094891 178211385 507091771 362560465 96833089 66363421 169728201 143818871 31680356 760320975 178477586 19037539 503248636 103372633 125135875 32110153 301710016 681661221 106927464 417922179 403117567 29731489 468818085 112926751 214665595 111438765 58555001 146296321 111259281 51688249 124412856 489967660 8954265 475035373 13294743 552993383 1041313 512607321 12358171 56972036 24449218 942774890 25227881 178916788 261113698 127857801 127017946 541465546 289023861 281786801 56026701 566678373 72883481 190757711 345206007 681703984 2960741 97189481 152308985 16817799 506621461 116703686 438863372 10431267 47765167 280674550 348937153 138191427 298811241 154122350 106659921 230417606 102719391 450390766 213915411 119621932 409948177 934819103 20808811 160544193 279041873 53712211 68277049 705708265 180562069 81334501 1985446 485560258 205703389 24187921 159799141 627406961 27695080 272776489 236311021 111785686 291490571 851141343 1964457 673601538 563215151 72359050 148487593 378988175 319088001 799374121 49585469 68651857 349064657 213566584 265009021 102837841 233802621 17200545 143769431 38929891 37044253 477817283 543431361 128024281 957544501 58084825 3050554 308323753 452692321 17658757 706444759 127338552 532684345 81496801 349384411 13754391 192199393 282177343 219329 2971536 25081723 260832389 294426126 2914864 144148879 692012851 6513976 337158127 351742126 15229621 103345621 69875521 397252443 313066801 423116257 122217131 92067112 495913406 555127617 694759451 76816405 855882627 33173427 8912026 124944397 99316894 427561063 117747721 766750882 122674099 15295561 379794656 16115711 191593405 358470536 134265401 19900981 110729425 126176711 72603966 282663679 142795496 347668412 54095521 528875179 25479274 56749441 84286027 208292581 26826281 214663366 592269825 227091001 219025381 6662832 605795083 879399591 47623071 49041307 701731922 3133999 321438196 34433001 133615876 86464745 278063451 695391125 538319992 257598304 444203671 438589441 720395671 401869988 380872401 329330095 182680801 13179349 53415909 35944849 49198267 47451646 169016849 221507959 73053916 229096091 523938661 2262913 424439239 180713779 440928064 330791176 41871651 108364915 487171477 322921329 238267795 461233396 82395153 726696751 46162106 569531821 1556443 601873126 102408001 236431875 537342326 117455766 159698305 484226681 112978917 300949681 53207246 970653 255418261 367020089 117290953 203983217 576481104 251113357 350864701 17612931 31940672 184968631 94138711 48547330 389505345 194081785 10015346 199684126 81102153 485155209 286012512 2598449 25488091 40975741 165927631 54782593 392305369 278824561 64143049 59159221 381202763 7942849 560558506 391668721 311819113 8786507 839226961 927230195 360861992 6015829 857607961 36558587 260328241 4646609 506965691 75358251 59115457 93106025 146549731 59544728 287392401 140681597 21249375 165956092 524338545 47756592 325067506 27879629 131252553 75357979 293738086 253571576 90532366 146881153 41351934 158365195 44200027 319742353 295787521 183256165 194015575 9137101 2415007 23699201 16715599 75995881 146310529 67108644 113713303 673010009 803255321 39454639 58705211 50114896 820248199 89135385 540375581 503263489 111460811 574567729 603594531 163720052 518777043 332208091 141756637 481051825 678079801 515074113 24231521 142527055 628422751 243145651 715788741 66334948 107183953 199922566 214546801 21847321 11587732 130371361 13321379 303068354 34065281 415620739 269058011 172544851 44842087 271061176 375339421 16097088 601560961 443839823 251333229 317443721 115941896 128297473 130124931 220988587 203896301 845993700 84825217 106051368 220935065 592919461 100843163 143555413 267643377 171541291 181283586 18605884 934234016 21016828 270760771 120470001 175378355 875237660 545439689 283958884 241588835 101351251 37890502 413166191 237838861 969772366 447393376 102416197 118823901 410458709 503177464 518544937 746096641 78905443 148207291 172698481 180618634 238331513 192399046 87139666 128723645 88187323 192762753 165154786 311366256 22965037 4217335 15007688 373457719 170378241 80266033 418674250 108894831 798047020 116701017 69050886 212321926 245304892 217404211 275149629 546148333 188962320 845406231 41378809 48515245 55563109 478146513 234665215 15643758 8584801 142655931 281992753 199724411 476873956 28120741 375834187 532217097 174665161 570542986 402042081 115722009 525408007 119281789 346608736 117248251 381897253 83281457 8106477 62740581 85895456 341637801 45809569 217917601 634687071 549269083 165857407 59691115 503349163 105877957 207366829 156085210 566888449 28078907 243522553 857544169 839243676 532683009 95324572 261626534 143254501 151586901 821829813 3359151 924006010 400611103 50716900 19034281 36477387 15237691 723827385 191479585 76537791 48761329 10802641 364228201 381678993 102145673 581853795 44744239 128999296 303620593 37141093 190595161 63894484 223010961 328593665 61522333 409574620 16769897 28414976 509291329 723653181 20202297 35263957 259863868 27089493 256315519 199819843 129297649 444844351 122335425 85380933 498071281 316805867 508008212 125104861 318898090 127218531 8452426 232262326 338352351 470990931 81425021 770230000 270433549 96103907 740515849 68565121 150382611 375305035 43382431 892932901 406169965 180380173 838047013 54105009 475286825 256163179 301506913 302218421 363331057 170013793 335380758 644321553 108045946 66055708 24072031 152313859 74416265 168702016 519501049 670570 27846681 219122593 429948751 113012065 206120611 429035041 624330121 113301925 11234081 359661682 415522009 560890177 45729493 152734401 265429000 362805329 611400997 2311289 76875265 35879761 142067043 412263361 331937740 388991296 326511901 287181901 251852451 266130649 21957307 29826041 19820212 861469345 348381391 4280608 689517414 9036151 413040033 182894713 142639498 779415209 478878918 46163125 69885825 51977161 64526391 91964381 337901851 11364562 50339273 944957737 652715312 194429053 5263831 725564710 266081269 874715986 898093841 12194125 69509569 328585516 355622337 295035001 140342401 96391681 288220184 69184501 7117249 169409359 363346621 196269880 89812563 59501251 194248452 854818993 107313085 82760116 391380525 144176593 133143157 24672835 227242401 557279455 59856397 238870101 337502701 177424127 138422326 9944609 177745827 382548961 216469096 94061087 241560262 81040871 194366357 494226148 8807185 468503353 300817189 62476597 89894236 26510339 280089841 135788877 77922986 4819108 28571793 262644034 365756134 26267266 418705372 137653276 41460409 54497311 248436758 373265259 281099341 9130339 255825946 9388016 396311086 245978436 199573121 424438971 262416316 751595848 456182477 175094805 194404991 73591561 353660137 69129556 321448651 238687755 701130266 255477465 171215781 52084291 150607813 113680939 103146859 372504189 7114143 196646549 160283681 174611999 630809473 408112270 418316374 106714391 409449841 72852251 227549323 219437223 353046833 199118474 175001113 318018081 392069401 850095151 146116645 590056699 236810521 1958251 119157039 564781561 172742816 916590821 400631605 350146629 2829196 322213816 99375121 1009409 721440969 354304601 669468437 306981547 177376529 139622545 119010321 403407973 429855211 78174724 147694881 180525025 29335473 446843206 626708486 307504361 480266663 252746209 173443009 553071205 89476021 328832681 197181777 289277395 73523557 34349173 688975015 513038161 229779212 107678248 397825541 743763651 535947517 47677741 278765389 91392701 63365415 755332509 257310421 203072406 208265597 733445686 185595691 16693069 211546860 10605706 596794106 639601865 75537931 330030571 578611 409623757 108651292 589417445 57280741 84056077 263071887 24562441 401656315 109777662 392212365 267669953 33359176 153134121 66676363 303374705 252746927 667403450 559029191 444600696 5344175 11377241 62445574 69257506 417238498 194540059 834342826 6381989 198147833 337919176 8875351 232315175 31399941 31501446 168735337 539596027 358255546 255175326 125167859 477864289 202941706 673230811 839856232 71757992 17157526 861629896 144217086 856642446 328979511 301928107 397358837 243240089 534828879 34742304 150611176 27983878 497805351 26128943 193777921 236017096 346344199 803435823 175414717 70976004 125519764 343600991 226415268 126960757 142515541 518137501 29102109 502396306 365673813 516646189 520566295 105048161 52943101 193747060 378848218 33910097 522959770 213270883 265732897 468516091 265495166 283703401 191759146 160731001 636328961 88222297 160456936 171625195 128089021 344846321 427543671 503372449 96989551 740241377 280958266 89107146 187861633 466919551 60619877 500243833 193109841 877148101 367442281 349064716 150179437 190483008 118376257 310601107 121808295 21607901 130624156 145658215 360770295 74395589 924063438 148813083 42519921 234227368 311125008 197253187 803352999 365041105 186009649 9127850 16150246 190071311 236331877 220421224 507280893 4858772 486918961 110667197 410568193 307901399 44475916 116892426 328096279 19333441 278501133 132446133 928610947 553283909 55972785 163186211 293767888 142183105 86204746 459374863 35111606 10051081 16043509 50802291 15368213 221489472 81897601 881836351 25762045 497525018 212772169 322127878 88518665 534164617 240793633 114865993 229480681 13602801 201850221 351659112 207598681 504936619 510908652 236088986 52572605 378771889 789966061 189902305 348195665 240352909 9229837 238468441 32017993 541045706 102846961 51221341 321828049 212728923 171277003 139734034 180968607 200849153 486084029 296322578 13496136 3470769 393408697 66466448 38729419 170976541 110502817 140599196 4454681 262422503 674204095 451171911 110740631 230218768 97566211 148900727 18671901 824365807 456324542 25127926 178205505 8016966 157806441 48062741 20300213 123003265 497206543 613834432 157120729 272869346 32362795 142738851 194239745 212966681 294640626 19509031 5653819 116460229 188762531 983749872 373474392 108088093 555970849 57072097 184638817 104089981 87867028 590870369 15203589 13219627 554250321 18383956 84707133 577574881 279790116 847673805 24597487 225665447 717415656 297714219 441001 218024236 80771626 805719475 1426921 142303786 638277567 576071854 413519485 319339721 112587082 253164133 21467251 539649055 45381057 274156191 161894792 18876661 39292391 486890254 838588713 243361161 5080033 59146504 783643615 462540835 23424490 96120116 3318921 207667216 241700197 737926393 705739516 20257147 427363395 511157505 357381361 88024429 18268881 95571397 287939101 797750512 204866977 395729791 36023041 215961 145220291 26809726 262320526 444066421 853231831 11094001 419609681 52681186 114729265 640309315 338424361 723340801 61955337 42855121 213895976 407867837 303570554 134655985 35470465 562002130 457468399 64511781 214465245 414906580 621128971 48364057 2546974 203966025 719952807 42055201 471600545 567433 561339229 111225411 183974971 292370761 646641463 85920008 104061574 360883957 576310546 16672296 25951057 28083986 133458476 191654501 85782769 15010921 15931659 402434359 6274801 73820126 33156109 811860083 245510900 258439591 408113889 100460718 14512312 224311924 251970173 709295428 81215269 199335209 533506411 16884901 169156831 22179691 28203751 298666361 193031089 244735481 36172801 157321921 142102071 126942956 88600491 58429540 64380603 45044691 182226681 99454077 36487144 313449481 66700369 15166523 459607786 24947601 643018756 399780637 469501026 856758501 189371417 13419253 72445979 683862719 36177437 686016167 628015825 265779605 28017381 150621121 151870687 185894606 128080065 8960686 119335865 411228757 950461681 90761313 43292187 767032696 65205061 40545766 365059501 672110181 88245041 215431417 69322054 30078621 489059979 267474574 22245031 547103467 608931330 899757757 123224781 490007701 314290618 164190797 168013704 565031579 308480794 458506595 512476791 20722943 760519331 728961597 555730911 208980242 219217251 60072139 448774920 931418701 507133953 689402561 334394361 681238139 364434745 451037555 546319541 76661665 217976917 76030109 736503755 16072291 214211599 693855311 387624249 712593079 783489777 9456553 371729457 27052953 4457948 162491801 323789629 77967325 5545926 75960333 580295041 367916438 12755341 80076907 504271363 115340889 107074632 347342781 65397257 124205401 909727582 390377056 61450683 39198895 3938215 665336218 19699769 25903963 242981953 212809065 428218687 11270273 508375833 58558241 315138898 36744721 310016945 463525442 430280761 313182725 61707655 94614751 247341287 20931795 685192303 386469770 740088609 415335101 840935873 1186681 456225893 466361079 206153907 583311896 156929672 71309776 236656330 260356531 66743353 104081641 179315521 54125253 331590817 23498127 99949843 70693201 129386357 317142281 206276706 332632345 146553375 87842361 876397 157081825 281349751 287816251 462383661 12915001 354843861 183193752 1106236 44266519 333059078 27628651 36480088 20727095 266715251 194613553 156965689 131204705 478227130 679227979 682759661 490136831 427057720 460158356 87583792 7694641 858338115 460708417 710831278 27749345 542395915 3566353 274062251 204990420 143431779 686977484 213823105 3024325 143695136 7769571 23193073 3744171 278878681 305269385 387482446 25597222 97026389 542502010 206121945 35240603 314394177 830034229 403987361 117269707 445671133 720828856 61090041 120060291 365786701 167089505 130249729 51878113 148720207 198478100 262918345 7227586 413911041 11093251 29781713 74402121 32922745 421804143 184709412 431178087 869806730 846834921 359855011 376812865 128765945 134001427 290942080 320656147 879420181 631282681 162607355 222839561 82629761 242781036 226989221 181004245 77614405 202837855 335404303 417957247 71686658 7144866 145998491 128456257 630117045 141169393 777587695 37362193 212640121 267925421 13636078 579680875 411964373 453204991 111278785 211426437 698967901 646520601 72880361 746435929 111254381 542339425 22432411 547006177 795363409 840950979 146875576 132368137 547004553 74458750 564669821 440068285 163807313 302510896 286469077 32595256 109879481 519489501 723703411 156566521 229600954 202021744 475107751 118049921 462537378 472369360 342526477 128491345 461645171 472655371 475120120 534004785 443388991 45283251 159422465 180479461 293575426 4498182 355577651 718078233 130668395 66974221 37420461 364097875 125700411 763562847 663676529 560529545 95469965 193116705 159626179 36375332 558201903 182071 803562892 100501809 110980452 698746920 733675291 26211381 567984961 7915420 245743926 270813214 9285193 8269561 525151703 696400129 317316145 52404625 142319479 905520001 319809305 805144193 1470337 340060715 250154545 187405581 192758529 532582716 69817825 318620719 69546011 328074217 111964876 3808267 374369161 286234849 78359965 145106545 659796025 440929741 156896496 182339096 278422509 275072077 93945985 21858467 181505710 166506541 39687751 107670223 16087949 634296788 837205936 274920805 441199273 37958251 1914718 56523489 41425609 107563846 447155177 424104498 709233147 137628321 2943157 230092491 308097179 156160123 558874365 117996841 386722456 13839337 286457821 435523649 553515865 816937876 310880207 197081641 226127145 26371268 638554473 8600089 202314645 198109171 341115041 409981157 198282481 921555509 772129073 146360831 10287817 283847946 512687103 331239649 67459807 142512616 350109361 834155232 326071742 19002777 477543001 179118136 102267685 86586896 114270642 131692163 618625141 157393104 295011649 376541569 4767843 205283311 148119357 191589145 27509646 660276949 623325313 345041056 130402141 143425364 21908269 819413827 355786705 20535854 270661141 96054184 95113046 434834803 176479241 321041377 468298671 409418389 246053725 79717541 69668128 278882239 29691544 267223411 474264816 785646145 348131550 317454286 319751196 71739478 17427424 168063265 62330962 52085077 394620577 277885416 110785879 6282759 273752407 102522133 556548425 581872549 408889105 182550727 809102819 97607026 74236751 13310011 340797857 452991988 25195236 208159561 60535882 29518305 846311299 11978201 106252251 199148821 202564733 16243195 119746777 310134469 755127144 38465365 97965409 84905444 71106166 334967629 566510761 63541408 323752762 303393556 157214175 65812009 244369835 670786741 380928835 678936248 408472657 51826133 494353531 96659297 89922845 356204741 149159935 659397727 110803681 41018825 209797003 132513841 277362370 319685445 612437703 396005457 484281415 114727681 145629631 256874635 6894197 751969728 187575177 74872146 39922291 894599025 191434776 102140039 102600361 38707593 11083865 57140371 250411321 584638120 319750114 16098739 220367701 746634685 706489096 479168627 236865888 126068482 206362635 662266716 43278097 360645516 127087745 17834109 330459989 120987905 833017924 47393632 155668921 112537621 232902271 35019317 233098917 252778705 718492843 517560601 43761043 132413571 84505474 37430641 45991767 520281361 12884686 200895752 823345622 233216957 154260193 395169826 250557607 8101139 18075905 230074921 313617760 111577080 15396445 82190269 573262054 578817565 83234593 11532903 831626582 98869251 240119155 31819164 930597923 155471682 25937345 351486598 200029281 170752557 647639425 139788081 351746689 10694191 108142101 47259071 689920499 108728453 808714167 165214270 415369965 464613157 241426893 80395739 192702195 479378804 452291541 282261409 193925397 265470951 341259073 666074332 222208257 45985765 506276813 573728293 180942841 420667473 337078549 37174560 808803843 665177701 347311447 20827511 101156641 58935322 41848593 539988286 39331233 93747311 811851769 475903249 498007982 58110801 114413041 515859457 184636383 64192273 883321055 90126352 165673201 32551261 23480041 19110704 94403073 628682461 567257089 37077285 146302268 566534771 18607012 848121376 49535991 626463377 174969001 384475105 15333388 181197160 346083971 296035858 272742089 734093713 254008875 744650626 162104769 347014801 84809094 86388391 84616722 61096243 137290451 147444493 202949509 3004808 379814143 8609668 4762777 206096231 270630821 887627059 102265288 34920556 669193867 534498805 130774143 62811161 13148878 38105614 20263529 521901856 248802593 57513673 545450376 328388653 337753777 846548953 12904326 103037601 218776165 12081304 286892821 145170631 567071521 30048558 5854561 67789284 623777551 31943981 254748698 200088846 25348168 237705481 366062897 368283771 55866217 549862832 32082817 8496809 187401517 29145661 236939746 193090039 269821021 80612761 42432001 200209969 319360284 410230069 412774876 834377537 31641013 260485201 105810223 431022529 16285344 513202801 30081661 352904401 357178691 14846140 46498061 10287019 102527011 55233153 689937867 41668621 25095945 929340061 213741529 118247561 11337383 78843421 161201665 229846401 16273007 405910768 41097294 235164336 450634606 25140203 787085451 9231797 373051063 3646306 12570229 182329696 90320062 713576809 138127315 472116249 41429179 114668761 211434953 139218781 259473934 144713729 302145809 111533305 357734224 79719286 849378313 36294613 136320631 416436263 1986265 51531936 256451821 264897572 7567105 617175487 48960883 188930673 617231067 836850279 721808387 62266853 142322824 336014743 198268896 222386353 21370180 49425126 817456938 480231720 83418685 108844076 5791885 145632702 379490780 517344241 880872217 654764929 45468721 116576333 522638362 116813672 933995371 107655625 143329921 772366861 235500825 624916694 672980609 380283671 619049521 318481825 101049109 17954651 119236561 66247811 597743069 109581697 274944151 63923911 449054101 503498430 360156597 270984281 52868457 262374785 173627826 45350697 219528883 262628945 155275009 662418161 436335615 277222492 48938435 907635331 414482401 207273963 40003579 44995861 384954019 640924532 459620943 796707409 302894452 878498461 447316591 115082929 679752501 93662661 48356393 720819113 59669401 326402479 686657193 389101105 686341 98749729 444567188 106890977 338850259 13038961 23722741 37256619 326505026 16010335 39528021 146109874 183509426 114203137 442875739 666869305 521055361 561087401 160137596 390467330 475326208 280794607 379588873 181434766 638151647 338278564 666076 44329211 627629689 891603796 27712244 263646145 602469631 141933967 138472376 292566073 48186220 62842081 200285151 451637719 551984459 97660147 100429767 52880560 497317101 2949789 558828976 264642109 11318672 620275181 129796165 377032371 181370933 277418119 483841933 690545759 1333725 186301 100523081 367681 319318609 148234396 258508926 839807749 954205435 553597819 239538032 287680901 302437081 35403376 31214305 274229110 860569382 377726545 141149713 180018724 126710776 361496528 404591331 11847673 234375441 568852669 85185167 460108621 291837729 219926631 456339718 25020832 2719989 38308974 578558826 58477857 96434031 405091585 37734113 2361507 150644737 11344719 574995151 35269473 124748677 51281650 603174481 651062581 760063314 14366946 321787225 69030307 52965953 116664701 534397809 373597696 330079069 911515543 8808333 254223685 101102401 55920125 858009355 55966973 89112571 7952141 287305894 301341206 868088341 45377445 822252737 108667945 112819096 12080125 36641260 294058657 87847621 74454793 132861951 204600657 35270270 51246405 603757589 194104117 149651009 567229257 880082317 538038551 143864751 16131337 82260961 891024427 523618118 221958127 343704691 584038313 584992305 3707419 434282185 126739627 44557660 101773849 27053907 188407398 120963025 21822451 360635419 140082670 137324767 119824960 38337881 245725373 419962345 590765141 586747527 3942616 252179451 329653231 419941111 76367775 467619973 83446091 1260021 550923649 162887557 286718035 570874453 880725313 1796425 457148689 325516114 158708501 376840177 375000451 116140340 813073467 48593251 53304001 164362641 203244113 326527344 3098479 214748071 125088061 7986322 220908649 316826857 90374185 51523895 875049283 68574997 478698883 184693258 223989505 74891069 16254501 21622483 504313089 176191676 174467329 224759959 67247515 294484217 82515355 284490493 425120990 457942789 22101565 244233735 515844209 197491509 834451937 7780779 97051348 11144641 171258641 812478481 139584169 469060141 38589447 12912629 376250856 114904705 719460772 320588891 82352053 199053896 410757409 4069081 352999391 12605397 16071181 149971693 79000314 271036912 101128181 743787341 349821375 55821433 455991837 67675536 201946345 137537141 556479881 284799530 69412990 309105791 273337912 686486967 182268241 302759153 118688626 505929493 31185533 233091431 418816399 8363361 294090937 657698791 677335676 217404773 85942841 290344429 13468231 311307420 342385291 229681530 270850742 61251127 263985187 48725639 652872339 6019831 203830966 555495585 1668999 237705925 54351378 253294391 28210414 7766408 448698031 741453301 577217336 88295185 846253801 595293175 26057657 390136501 694670593 61396213 227325799 7784721 615928953 229847570 35756456 537982894 85904493 204757 458607163 45166101 37164709 46071481 491641048 147385261 127791271 536809865 130544163 44154577 125415102 179908312 30262510 361424350 102939262 121931281 32779952 325452891 406700521 517483345 583852040 642321817 306581105 453796012 134833810 182435794 242871130 37698769 356104561 779093 378869311 288265373 157639160 190343986 15608671 147470753 270542364 127919971 401968112 140153560 402844069 179566501 26827009 18069121 150916801 16142362 374145409 24965188 90157375 497551458 57374006 58108306 598705723 607906543 1024055 94396390 24952656 21008701 28592971 40403441 25730684 201144193 24710070 134431951 682098165 423293473 248325501 26188671 48543805 44123161 34455151 904107425 310516162 37642193 616399887 233936033 43826105 81740731 748720198 21963151 574539441 27257391 586644001 794033617 82504741 568329692 474265287 91104755 446556646 728115389 75053295 232178584 248662506 411108190 583228537 679839132 13188951 767216521 175586209 45054659 519382516 895057141 791082373 140375393 90211753 142413037 401700783 28046617 660629045 199481761 58781224 339340321 318827741 71308781 165482507 52331930 59922505 57732400 65987356 670353503 816063865 237653066 131566601 16012465 405572631 221067356 225388657 322995245 232282606 295296301 161488301 10380378 692854529 790696762 157141657 7837886 20765620 47688740 583105025 46037161 27126501 125583921 705988359 390371801 783201137 336935761 405896157 132657016 708156107 12120424 233226841 458333173 301630256 134756280 120909484 139774273 138975241 82112491 2371433 56947255 126738617 15270907 43172067 9141483 482533625 211634020 355374461 248950801 139365780 22102501 428882070 123676321 557788801 227148805 261313363 233957641 256744379 785968165 88592801 555062131 743188571 55078789 32028217 173689777 205011619 343520839 137445193 259897861 223556253 25309999 446584493 25778631 9059499 480646433 116220298 464739532 31540447 314659243 387013786 122710789 186942261 41707858 89200372 313450702 255616801 630506683 92285229 224000951 843726874 271170452 720649963 19265818 121559521 12729795 334720335 593599150 157132387 20582011 996770862 535938859 60739041 88425931 245286829 399031375 132693681 274700895 90054413 86065409 30849441 19402426 93710737 31790731 378382132 137695509 45989112 269481855 247271835 443090236 100221361 78982622 144584727 118607061 205243069 167853505 539484766 359834107 51153375 310028033 34309501 59344441 122878099 165551105 249158554 399444373 858278557 277418749 358814223 532479441 96585845 463856779 208467475 7097366 68585821 385932010 30092145 51671921 247777471 76410940 151131137 157303171 227842679 138330001 325749508 8502165 118987661 18110611 660711711 162329077 15243761 117048685 8948017 97376269 127588801 46929558 516636087 533856719 788300881 255327913 285998473 16006033 273386997 181911931 255816553 545606041 58780801 17093041 146976103 35894881 305532120 576514321 885312901 69159754 660050209 2883664 74823883 47657305 398414891 108516376 77478974 446599463 281745586 124067571 852495211 777794824 533938910 859864001 638529241 468343506 384947873 521545841 473191246 40223051 159343430 637998966 738529282 32272561 57061561 101322417 39332509 962337651 162462081 433114989 116209006 283186279 74398209 222983419 159029487 151401611 544434898 603871303 89305323 303827358 229638268 140042608 835844151 214905961 41198081 674691049 22988477 113147941 224383695 105280463 118383805 467979553 393445727 721760747 279223471 587376973 531226453 60659251 118349295 86533101 384360926 17372105 10147381 155837505 223441 295636189 82222181 314277328 372425729 204503321 509969314 796382203 109533046 309743435 78354842 801044461 2108246 821151751 508488943 342715741 151586641 68161609 216985041 36385489 186193159 36347001 531961396 43534135 78085576 237899845 22659134 202749325 10182989 568824873 348018216 708351505 275421541 35942599 108414235 621168276 351914037 430666750 259834305 282423583 75785997 210760681 238710214 19264971 234322579 932728960 169422593 421168401 182294287 92436597 307248193 670798801 442667261 885896206 228131881 235684433 15677911 417845741 135758906 783324501 116928901 336130741 113388421 175924801 153875591 488508374 61120671 55877940 315930301 136550352 37806346 61697751 496087739 290395315 47543063 1378754 109656490 639650271 2481043 290545153 62702825 968010306 676916 133858361 133099618 642276671 175961501 456312433 779886181 169817687 84729611 528355751 90097723 4204934 88088221 63835983 148450476 61890626 360591889 320593981 149593120 309248311 105396260 461964225 717877265 15901441 198353 961569197 195390997 517506915 187807471 958440061 87331687 310983471 772144342 468857838 30359022 384413447 343906651 287944881 106451581 438928481 893866177 181135171 50059153 112194615 89982376 65460088 577597425 49508665 181384039 392960891 12435553 516532447 53125801 151870969 473656201 209824429 503055063 278068627 95681591 210782650 420768161 612842395 10641131 159011326 914991421 83711569 84152047 140527651 618795238 110123703 174493216 530116497 314519871 382345231 105149140 41301992 587316457 357215451 471958585 33327481 339660001 19420777 45467997 820999537 111291786 743134697 463915145 145856513 43668315 118791331 922539885 198728821 291607294 338492902 459985051 18902511 422210637 246387937 623383253 712202705 799017885 363791139 290837081 152340670 656220670 59664577 214286050 39846241 783201673 43882018 501779719 771702625 373415495 141336707 255209221 185884861 284005351 77508861 214732900 153719265 448250713 263342897 159764001 105538651 553218331 48218749 315174965 319069783 35916545 100151109 41583070 8446312 304293133 438691761 480577508 438015889 462118209 236056481 50660537 141102337 9800341 92956137 36881494 69421158 149446089 25625899 402520615 308487646 120677137 399992845 205967581 501016099 79793413 261445452 337245935 664620772 2261959 475439251 259261917 229715265 480832381 40529601 3771689 265696452 181966326 145378801 219900346 676748524 76942279 134401951 713070216 68409321 22278432 251533043 635041540 431334916 35875229 331132201 299442670 60497389 547903147 81467641 256731409 611986789 441136643 393004173 429716575 29855671 341811763 221982229 18639325 66343073 69430046 334584953 795812163 89623361 263600063 38376825 324557527 54655201 215640865 894047687 121078413 398558161 80337847 489894849 515959549 963450815 17887285 804839751 407866588 282860033 213718859 58082330 101024001 347357924 682610121 684557413 110070766 210326425 180466780 203093240 36765901 190113051 107334227 3219376 543001025 4315451 273050301 145261943 174190132 630099389 478828089 774431575 348347596 9052561 801345111 524233251 319258981 10175398 147222451 501192907 101543066 727251845 190398209 121536727 791812225 123665803 17163271 404773297 279333393 54883907 423318284 21257668 482397717 276410421 71440489 30947773 6321317 218340505 390875014 450697107 1421293 114103689 302739998 6985337 376989470 86863014 16505001 897500001 430465977 21665394 396540607 632365721 861323275 515228161 249142643 128854429 733094572 208580625 16486251 41696650 40679896 964814645 488645573 69865401 126717305 237124561 13812421 480012520 445088757 158331720 463302841 439771361 80565355 45368083 50065225 173089759 137533626 178623199 186896048 80675509 254314255 32869785 342664807 51872270 63939877 15538951 82472580 156525041 358165117 34375113 304974849 396264846 572447356 63356317 426793159 556711696 326424379 213872341 432153381 32547745 337658707 150176545 184958128 652257361 228007501 246380101 72963975 430623805 20813174 782431516 358248511 767760771 429633344 159532741 59737903 429875041 18306718 263979501 61525081 305518214 206555574 27628171 695773343 950236041 41740303 30676051 586345777 331305249 298491964 192304163 990684823 172179931 857475851 172309231 247749720 244371712 45223557 39703663 132980647 523581556 2962061 268108213 26404431 395937053 97738071 278225179 242042291 99149899 112935665 44883091 81721849 477502859 49796341 206573191 180631045 595442692 47502523 207671711 661205889 324874117 829979385 177008093 149177326 421592065 81829921 416919829 199157599 43184497 349882101 215686531 840740131 143872039 751336717 496406557 220634875 449185441 432779871 519516393 8002171 401244668 250119771 735084235 9862611 35182001 574993771 316212706 16050441 21276397 66459607 306956329 154017687 92690497 25327821 5248737 141531191 181112701 122333751 90034877 85019073 49834726 13392961 204146929 761316249 987206707 74133511 78253561 559710763 25698238 183297633 14162829 52020229 36839426 78125583 354323416 273187252 84142951 45832321 164043278 63325231 675825996 14441584 7918881 164999638 607303111 334063333 221478505 506746291 29970337 656675153 609907208 51547858 332033825 341479126 64237861 21213499 71004610 343688401 102751713 174839565 78844496 590485295 378593047 94313671 40743006 216348121 12416557 246648480 46839811 8525763 307679162 574564721 448186590 271928953 31548844 1996986 162940937 174543161 626862816 50682639 154304982 13095067 427284721 311694202 311204801 678320901 240134896 116120695 680921420 754578982 153576733 68670187 59927440 186205105 707646001 412566519 640819999 1564183 493640697 157229499 474247723 85213101 475046921 129325191 77473483 30696721 247258516 197420041 66728417 131519201 405266809 73812376 290157121 18448537 449771887 29178799 216180501 973776399 49416094 275985268 38907353 185007376 283513838 267248185 6766521 222785675 316432481 166068581 406257553 89856565 695629601 903067421 342723072 281191351 593221109 132966352 186661549 85581333 195005761 111325446 284561170 630733126 728486851 5729310 32911289 110106465 223290497 37103963 313062471 350513839 19905485 97143802 84007825 373767184 775964407 731390221 120148381 82701191 606296977 112856983 12324097 766974541 124333313 213327811 41338705 333638824 379097441 35180641 267113521 318727081 431114250 256083283 263489249 49643419 295873853 106086695 97179001 148167913 62130007 399635695 144667033 624687001 191421441 594309637 578173091 374635105 765650200 37904321 233771384 6383601 97262396 247197397 248117131 190942053 646918075 81405805 536744616 498982641 347633545 217916401 45953176 907991284 142366801 385799908 655142573 236799784 217654906 319199211 98722685 868968418 35191003 289743041 209815297 4114451 239237951 922320517 199780076 422480032 373105657 299327418 143517841 75974900 260107525 49398031 146071073 207097248 232918786 82340387 46272266 15220465 285517007 298182364 17637713 78601973 885827437 47507461 192681721 33280633 10842481 36653813 68087299 318262817 91249601 349535098 452847388 337564363 26810106 118510591 144218451 2236333 13560193 210289876 268255129 34212701 44298349 25175749 463490689 67125961 103079731 151796017 796060387 536953924 201872196 438387598 9893647 832604378 380383576 564133747 153037585 181731201 186409041 153656581 695366713 123194772 42534889 15189169 871913169 62094803 875913991 1986687 33128001 167516518 217632889 27909323 22333222 487119343 71762611 76569361 93219041 164116921 20795258 343948289 689505035 537550735 309267637 34431801 719665717 275760129 556470181 414616049 679745626 611135229 58723426 68276209 241379765 13430633 547064178 416120065 308573681 171081801 843563201 258404536 63136195 50704993 772638361 116884570 60482983 479357330 640301116 676621841 76950001 239623605 842601012 392528293 43038433 436700602 122170211 124327821 30990761 177902245 288581593 123396527 204172937 98745697 76334875 2157717 25370339 103243089 303925369 776752551 385307291 92255801 12088651 216071519 519563188 258618281 375466841 54234390 931916836 419212126 24493856 753733285 405612065 204619453 369314737 12323501 421222789 697374086 364548175 208461541 454323169 119028321 284437009 643121701 629895829 316709161 771839889 450775969 27763321 3062691 977739920 376601965 756597844 711697365 303876679 32294033 501076571 60732029 80402206 124194537 136091665 173833243 132107699 101414083 307647106 50815174 119666098 60969673 130486738 167303209 1288597 688032093 29521001 313569541 640609831 112303992 153455037 281516614 370816018 759136897 517443113 207656929 262602229 327443250 533178647 209342 191754239 150981880 13628601 82289 532795903 99608821 11708001 579473401 80100901 20170493 178289123 578784890 7016494 870406917 175722353 8479826 139000378 452326126 170375726 668081041 533137249 10268119 307745596 216803723 811430705 129397411 12826881 6744993 2025496 83987209 371702889 82098941 185518873 282589777 157336081 477849792 32740124 61684421 70904549 584347308 157174564 662683155 3586276 1869593 82224241 971421693 420177885 959881495 545948965 23088701 13034605 114738445 231412569 47419201 448876435 188962332 88216297 71554409 303589517 652694010 27783101 817622821 836164351 305037176 85050001 30495388 58127023 166680466 699465005 12298954 84835521 148152011 283707841 399671965 724727823 253821059 153441935 56763701 230069899 627148213 50153625 106826657 545160449 935838751 19208101 77811076 5928343 165900001 47095108 25107190 116098741 243587809 141814814 127308421 173231331 267011614 23745009 328748211 322602601 383283601 434239469 69565585 66681451 92118181 71514763 173377639 132875095 43456744 16622233 389431000 294799681 100230957 328819717 446006796 157325221 754230841 185706001 221774554 937926505 203996989 67380776 93887551 163443151 337714240 64129609 363725477 725853637 120185957 388720233 825441016 18178729 655495056 633309161 54048751 847713846 113137959 659734354 179148593 3958417 197043955 193163601 176572945 504042793 40868569 630045919 205881179 507913849 664475509 24296099 35125587 439350689 262488953 94034503 286140128 4456769 386102081 491172305 859919833 65786946 186779111 28072136 88740601 44391285 118033059 51621945 505889457 360920143 234732161 31515889 685782355 15638929 1769329 16477687 215987534 150155713 10649177 239823856 11630246 247801269 360009541 624960 236365351 140357789 58137201 303624878 54569733 112722787 13314885 83462702 250772968 455353804 328184782 275940106 94165501 217553221 397368100 128069701 149661481 87351727 10584613 110185220 209514901 73308150 167132921 321173116 61312927 171329494 287040700 43138733 442889185 443481376 108784084 103161928 67065389 50775166 444547697 378799853 396636260 79435357 891768299 258890633 950192958 96752509 14965978 7732207 520235871 246482081 153593446 68074486 67160786 22822291 20611681 13784983 68897841 62644807 75067721 90784948 193323521 672853501 509933311 387191041 430843090 211377912 15666001 77188231 2000251 88953346 333187822 153598337 93928846 557110076 133914111 678686581 813766660 422364658 177699377 196599712 46763341 274797729 391321474 314884983 978306869 215417035 383525548 176050129 282195021 45468949 206068501 32618461 152586151 584934505 92886225 472417555 132010292 442676907 182230777 86337538 99418026 150348691 394348681 109825321 53728505 418540829 227745526 170793685 44589781 214187110 609927481 55608916 247545697 219485604 115635222 781178984 962760800 949646821 821779819 317178547 517838657 879719426 33711848 202301359 519482609 901863590 473232998 43999033 125868476 552384577 204179887 739974027 324679041 500128600 7731800 628316327 15114801 29048545 304829047 141968191 138024925 134973937 698824101 79660837 382210438 111121735 30286153 37089361 108961201 66683661 931347901 16869946 823897501 3329995 1580853 72341481 262628708 121346501 278699501 367424656 384585049 52432927 64640005 197698087 505077879 484092799 16296329 126508609 173716461 896614273 64222401 74681988 258160176 571747642 316488651 85073560 68787191 787587166 226151779 69265441 840656389 440751007 532508695 276048965 885640 523301817 27680989 30912697 449935771 32662645 77247561 513410226 256960441 222780358 4567753 183209972 65686881 800796713 883753153 452373661 782989075 332474761 78060023 189003400 99975877 169439917 108418333 445850263 116079697 624058762 130048271 153873097 637086753 102380959 460182649 194930633 19593681 659807905 21854721 333842881 142515681 191225043 97418773 145948342 245667913 119035037 255217073 820725627 1521233 647995698 1478467 71970517 375470201 122833441 110703802 392918381 381292457 231367737 17821276 392353727 288250051 113620249 688833597 167566081 268497945 201499783 485079610 443131297 165033298 154049685 217474 229299601 194587051 213399485 90224031 227488241 36021301 23916091 325150192 122963713 851408369 178608893 124931241 9389953 140093760 161229982 572657353 157263619 214913418 26161537 219816243 732889501 608571898 647131285 653029686 36404705 681783845 363924921 113261350 315064465 393706405 554149091 377563020 504850885 136208656 22444495 32110947 253127665 159647421 607450441 50376403 499803929 817881811 773082245 536010937 192523879 32978881 403870753 471877645 691404691 232080431 278621281 6298804 89187089 190901518 322065069 105097396 747378230 20324514 305529311 195599586 102811965 41057305 8131471 663278309 439479725 211606651 677437444 28860931 464390704 897228217 542309329 77141142 564502102 635999629 328203253 178293502 360407984 218890981 313886827 5795109 414505527 47960549 740924497 203643217 588285181 406225391 392495406 943884264 149059807 651963001 444141729 150708401 817470148 368686621 1127271 200895211 166474753 830355193 176598199 320909788 14198449 321938101 36974081 125171209 589655431 714690145 1046859 182018485 237567886 569389961 28473121 583820326 580561177 74576001 15141001 211464436 35580871 842948872 109268608 412902043 70736956 273657601 360549841 162771931 7466419 52050565 236314001 229057795 88858508 30722224 288604 158048931 150262993 355297706 35660986 206307217 9049351 522821425 946695241 675295011 192495589 385052515 3750631 23080241 546207681 225894585 91917631 475998881 731472105 12231641 247104650 117060616 145229536 221682787 56114091 449543641 210525026 272274301 103117452 113938857 52010341 89001529 343413754 605702161 205198891 667652833 10850815 56267062 208180435 40004875 381334312 655674225 39171039 606240709 192899563 121188481 781071121 579430162 825993121 600383289 551176477 63243841 255573126 47687117 191706333 688384797 664456835 35689601 94054613 454676076 43955830 588687201 471618865 323320801 108475141 308238629 121339629 133832953 21662617 120522701 832349857 223233281 542211571 6521711 192597091 84290081 308685049 849381121 544510223 16380673 78382057 42142466 240795174 176253233 369768282 496720782 20118937 733808545 298970169 168406426 10653241 840641137 290554587 542735110 183372036 906955563 75741316 167207353 257241181 155152993 503398306 393214726 117356941 94658807 467604376 76612355 233431961 311879452 66294985 12716650 275951151 58465213 280894888 434621489 91918131 733800481 443832129 36793213 80598321 2523493 26794461 78194799 107728525 368539858 269373752 347165635 33515563 338854251 111769021 21091871 231732481 115956775 234581008 681473521 100461628 254582152 380039419 31128295 371474617 417719809 604501165 482459287 1580101 571384417 169668139 12651415 43306689 145684605 177807358 26377405 7364092 251115979 540362683 668218609 410441743 43556821 47882376 24063111 71738073 150786057 85301681 452211241 338179828 536225884 21871233 401141346 818738020 295370020 224953126 7075329 92099404 1855384 628079795 506689021 101590541 518502128 736657 474197185 761709313 143351523 260335553 368412535 210798494 346552471 485654683 37130941 482570187 48416233 3986337 178652865 112210201 190082725 118192978 117710561 148558221 370337345 37312471 113712031 137415217 171547201 59755801 359652001 46579225 25421350 109477303 354924661 398983267 570497986 688991521 950017299 106959831 423466579 55555102 155384065 428645815 44689485 204874671 128460960 119337031 205867757 244361861 666036757 160555251 797470 14808193 292928179 16132066 43811137 514422679 152702645 57791765 9518251 284416477 825086189 591629871 168560563 50444689 321304231 319125841 211922325 11689797 172080322 82547746 647152210 29112477 59753139 553096152 421207327 593010289 65035141 511138465 116389137 193880197 310010345 707457458 569019983 960870277 367764021 524219056 275452497 530336871 615701671 128643565 322799027 94862372 326257921 87472001 793402399 223146113 478161201 16434557 153899201 106330456 530753074 122073841 681985921 340223874 310699522 559899896 118330207 84798881 441612095 43678221 752795197 47185061 304558381 61204501 329056566 177089383 66413306 206558457 168693203 360302636 787238551 281545609 43551041 25907321 96771477 164691921 598560295 207288619 385459201 18994225 555346849 132624055 163449457 346355395 598872313 109324145 710426065 17934049 279275799 13475863 85219836 768141595 88727768 30293453 94196314 329337737 193004281 688688142 184223701 134403361 81098841 160235681 45328301 261418936 609890005 268775893 355229676 544266503 101670921 108660181 988036531 386050337 142532611 464519710 264377953 407868231 425567182 238808483 20328664 623645401 322456123 640291627 511422143 413753959 513670801 726455266 7043141 83284335 334297682 17515429 165938534 424813732 2725514 25850881 11341493 22907449 281428838 217294793 100651027 350108065 80757545 310889801 109010471 69911986 137593441 325867901 439958629 298488638 322530251 856884743 29132401 75283209 198273197 209290221 688327865 328436569 134276858 324208821 684045153 17170840 160194049 300322111 189366991 488907163 81955367 499569419 92393318 508934275 93465586 198335169 640613714 51722921 389950716 353041441 141975371 228759757 846660844 283600153 57781041 350089183 360280321 443603062 174426076 3579876 314389999 522152437 130799137 261342505 701136677 264925009 779034205 199153462 588103258 80240813 187220099 70341151 342897610 110776634 549957601 78579721 175347801 404362993 489735621 183825829 336106441 39666554 193558711 428742145 443239559 98147585 585111925 75345089 335298069 562205095 54640771 417857518 344819152 330309661 2162981 51870889 139284577 43381567 386441173 661152626 246262524 71450809 39448879 45193222 88710337 646424781 382709124 1002486 227152045 159098599 521588113 705835105 109173221 157800280 107883425 531089011 97310731 253768735 120384767 573447001 116754595 60387951 37241578 819504388 235502429 40156585 7038233 185062645 186695251 183680134 207506971 451942990 158655663 27666316 329815505 795231581 51081942 21133 556948496 70026141 48298177 93017926 153889781 83902369 651402701 396740233 87954763 151811236 16649129 867054095 44969801 287801785 15032617 387522087 54394462 72860284 8945238 189887377 302894281 673882273 266058021 48961549 592383041 297950177 133803362 508963337 31184767 80143526 344548065 45532971 701598601 513929821 411434416 123830371 166174581 21829333 59946373 208720383 147952715 95484754 203325067 131035169 69269831 168121558 512859792 364943642 582205257 90679216 218525069 43381837 166418509 38121868 295888349 62279125 45487672 703845525 101950981 297166241 410392828 26090296 66764251 362664233 387975625 127393057 329777401 531008017 209403265 104708497 177754611 44142481 331981560 395431765 178973305 113973224 381761569 774588651 51144298 14646763 65269585 353785069 863505 80339845 162750801 475741077 81361036 624829232 53787471 140118035 3920217 127629601 4867095 115901899 2808656 187717876 32173477 231653081 134068853 57948166 126439480 138185017 269152619 189152315 20432589 395902069 246346321 23748145 42695469 80525348 158369476 95241511 215386183 778743396 109047826 390780516 68056979 528469345 508049997 21003865 10093845 137171569 281327625 787277755 110742717 534791901 353627329 363497095 277980908 232470239 304075777 44114660 216462214 210153330 666438400 211467457 17032387 8987287 195276381 119931607 141408441 239033377 129570611 42101221 736915999 13760201 23929473 79992701 23469964 33841621 34113802 302791571 29370500 199750217 121464907 453444066 79869917 96677497 146455673 325554101 425926513 91885459 887105593 34587169 650064770 169345685 241230417 170857870 492213401 30950326 46792219 37588671 693231361 322955649 341199991 576507889 161189135 125807148 12588661 304742350 310694836 167292433 86206613 96485713 326553657 33848464 38039313 40851721 23907329 168810293 324107921 699111571 226781743 84522472 813280909 40062019 353172121 213064673 510185012 237925745 226654896 3857275 51020053 424456352 68665563 394494337 437534641 72837525 47980832 186268902 77302996 457015943 364457857 316400605 134049857 252767199 479745574 57766549 51338751 27619997 122265096 285836244 178338778 258841225 66263185 125967941 399025180 84428541 205519721 84339133 347360019 110377781 56047996 96610251 225068743 275343559 447564454 183593209 15856204 384764251 501951232 223895564 128283553 83917945 26646463 510945142 20090603 146934673 46021042 562307011 415904176 704579671 39124797 319872355 86728357 714949318 204342227 548445567 928745475 29318949 163393066 717629907 151588898 284465353 427227400 496951918 784722601 91729345 77587051 252778513 359282111 214219529 180244269 115407208 181318511 123882461 736253957 73807655 157394689 451278172 19894654 105789697 779470585 676481371 83460023 431869211 17322601 517050377 10339576 348824695 34808349 379623609 69214321 383361432 59313921 242219017 90886241 442756117 7501593 880424971 119236123 218373951 286144143 287507401 110109843 348285448 821054029 131838049 50865178 242789432 509800541 251514161 42511345 166546912 70197489 66927169 171733069 755437871 485721867 686131301 373797953 635816763 85773836 103697826 222370237 47500636 612723721 152649358 76836256 194864968 103465801 437450245 121511294 300344665 250247804 86924108 178982839 325362625 128232718 366454551 177489781 557139870 379289928 37364581 472983515 560337187 631482391 234198176 176404681 5499841 627446947 509921089 190520506 30422436 574380530 72562001 2607500 302922699 390587623 62390049 216909689 708192308 338940251 184615987 171396853 39075501 853621 15174523 888520662 16488220 297286691 7323536 72064833 54279871 235970221 248448223 579112760 559518771 50607776 296385532 914689296 574612081 138217613 210804584 92615045 145525471 123793055 14246025 670483150 45252227 100412161 456042253 51400484 81907905 264137953 59917426 283663633 17757703 361978941 361060695 116877153 45236401 52021488 223738131 132004585 213829253 82187842 210913033 26861559 729708651 67822411 260493796 320356627 12513565 406861539 436967590 40839383 373231034 518065021 29872969 132002842 12358366 6527008 127313775 594351598 69358257 486542995 81654292 175603822 284166871 115567426 78317281 162565505 257212116 11557859 78902814 768897361 7911766 35248421 44195045 787062105 218321281 54075357 462198449 592532553 564482476 217665271 153845025 128564557 766598113 54603823 208374271 4808317 437325309 168181210 793051 20877105 212834866 545121635 56618215 197097517 178341574 146787161 370967917 176777321 714492486 33144189 162891 57763815 18561538 36218953 166352447 470726533 331804801 270423841 236071553 615356281 402427063 180010468 46316972 1226947 151587262 556661501 178930451 614397389 97122169 850480635 327734653 527654616 70452009 12262266 705098890 78481427 120550522 255355441 225899712 173220545 581420436 161989289 299741233 393295659 263009545 620347123 828061121 411259265 430910101 356136889 789729249 191639021 550055503 456416429 71695093 370230211 11998491 31914042 569931310 202492018 368145361 98159905 510461953 109156576 27384121 45542513 77602526 474351175 270045251 173410612 316573423 327413449 666671068 51203401 22652365 84406366 276773083 719588581 831249925 517053692 180450336 831463045 18603521 339045211 2765764 227401570 48116608 529969051 186442843 1166101 364276105 689046115 214011601 129969687 61619197 192272701 15561213 94825316 174911753 96845113 392493817 42274913 866870009 70278963 186586368 500914855 345915901 534119329 87059233 6287805 15562021 505773459 328269727 418799701 672673501 296630866 377053230 3916900 247328831 459072041 212726043 83568271 81766301 140522313 38134955 591571785 69580204 157255543 74578063 900428257 85413266 14221173 322489314 608437981 416476337 358324153 229525021 100878486 509759315 209505382 324255022 73143500 135723693 292987969 24051574 101550349 56944486 336168496 1743379 94480185 741870659 50762539 406111161 30123127 9298989 205170817 362587174 651161373 580630675 74627089 371505757 57085340 263043869 108255637 574037451 445819953 82635812 371862496 184513108 32259844 383672260 8151913 552605772 187709437 166097389 125188001 140054251 451563277 466156405 362608142 648974901 474684923 426999511 336876863 501555097 27301561 237768981 15564022 629523088 360693132 306867601 19860076 88855945 198744425 67674355 222896248 207854053 167513481 241331221 743795383 15245057 994211156 93925291 12118576 626769085 26506210 75995987 401689401 11106769 422328061 64578709 120662266 337565689 468936712 272460241 345090737 182060737 76061833 351969580 286411071 4592143 93392521 457743991 16290358 170770249 724697221 264430609 489053503 10450819 527692665 594254137 97166651 26209756 80181295 92669398 157300963 403179526 132611029 568880477 39911316 724139809 191670337 13393281 461856814 600921353 13009408 438111345 145235416 449357524 354043873 143112796 598504897 142110057 122383597 284971890 53868849 81714771 81074047 19357241 22209376 362797726 186347593 697059595 488159777 85787086 171256373 1414576 32903479 233146671 110143801 4657648 297913039 29962395 403780465 184829569 790161631 547934358 251191069 400902305 804406609 494216449 42003523 78988339 56386595 102937956 490712637 511148028 130468476 17734601 179916001 62418001 315783217 23569659 403877377 237768168 104159602 123844892 368188660 698474641 8748305 5143063 248300779 41865921 553125642 118981732 112046849 756263231 26709218 813999149 137603875 120508881 399383009 111749841 19608769 101311009 50873626 472385707 191170090 286939621 543833089 688160149 398945765 448530451 51641745 133533501 132762673 498515473 625358350 197479192 420477439 90289453 852458881 341044507 126248721 244085058 13946241 643902778 2416077 56639001 479837165 124085809 450069213 516195141 402168061 88890409 100670095 484790373 106987297 25329074 613658167 4260981 194563097 156664711 418661222 307897771 10673065 64805501 21391975 559739267 276012001 660922264 102361501 77007577 8341250 29692783 14311933 201466697 37431934 850729153 312764161 66049185 263813221 369256653 7475581 281373973 70943911 287213765 343785547 34340818 762475045 387000087 46451859 40251121 443438815 59859529 520279017 220770617 237379555 459060175 20907865 155149363 321923863 563756225 228529327 311339756 9949621 30448195 77757144 16470145 39625823 395363079 66076576 309105415 8320855 854330632 273526295 35129557 752203 167487160 36416065 909332303 70586011 36984325 63173293 170096837 170864695 249977921 28799479 684643569 230465194 163555393 132402550 1317372 66056495 181881484 23575980 800344093 135202313 29471669 34313149 106090027 352528801 818794609 174802459 586823305 104690881 74403597 29811882 491989639 12909889 35708013 41249867 173059711 319368318 24814963 452710273 305417857 250211137 66190321 142717520 189365580 393767555 96879175 70974721 147598904 509225433 811755001 522993901 298292659 380018175 66933040 354530602 155198417 367325569 297308467 247706086 95842826 6949331 556947613 772280566 31573701 18232156 15016738 344538389 397976889 47799649 563160769 452080556 108413670 160600441 88398127 95396417 659268751 385261867 486767426 102393149 457326385 75010995 455185732 43061929 57149023 498241983 6285213 868952485 882689996 395591425 560497702 49263553 689941669 922056836 55905561 756728809 285340180 298693317 109089185 146876732 554736569 303428833 459963476 258086810 327357916 165443818 60683661 7212069 37598599 139291357 49358709 34730633 693754322 22100884 758123326 5358351 188406376 284740024 3184491 315314641 92362849 103937689 24907354 406120009 186745953 42813136 220962817 197704113 168566032 437070054 527422638 167866053 407373629 392524977 11589357 177530233 469552343 4986983 58699993 5446273 474538681 315365916 45357992 755951385 72588001 182123992 211119140 289815631 507926581 3524150 663835305 29705555 5068120 18802691 132918358 31403401 82161083 47292229 145104779 173502321 660447481 13119271 327511297 749393887 78471745 554460578 314425555 95427229 415489649 215189521 384386392 189840511 215593409 660894826 667668352 121186151 820540537 175496151 229838428 199378201 834990461 596687025 83323736 27615173 115016721 189364435 19086793 145434521 348609717 97808734 226393969 2843821 45245601 636808841 99517441 144602125 997328523 226853943 117014701 184840001 210312739 95666551 149854274 21206481 401025360 299180434 1369845 49314901 204832643 324562151 47697616 2244345 71054448 209831623 282597161 340244927 41986288 639117361 11731459 253565136 171165213 110638141 91612545 11643193 7172597 129757366 25015321 782618985 208070661 48352313 11731045 27966151 338216134 417685462 73609075 583349521 232991413 140059795 9452428 278835738 180112241 138689369 199743085 479017756 392766676 208055454 157505049 415967532 551964526 162505386 24231729 358040047 79941285 290082545 90167195 331724981 445030081 378999681 108030529 126977579 742451611 157665805 513640628 575547533 888141937 433243405 253258333 680706878 107308342 122161681 9619065 98280163 281783489 396209086 131594308 59209381 27271461 84185388 72516874 14314861 602609661 344804725 451572023 212087241 697868557 1847941 682961617 48566092 365465857 76650142 5666491 65705526 454605763 260909881 770563201 380884575 8337281 186155553 18935173 24326065 595466209 384557687 1739508 151087852 6427276 526503629 182138841 227324098 558555801 379495715 644751160 105552730 6915076 677456363 259771459 297661603 493329365 7635349 555115468 36268577 460657 25034167 134447613 444776146 898918096 181074619 321743463 408298409 460470121 18317179 279602829 285707009 286286961 555337261 99105461 85472544 174905497 14659385 718233868 9040894 5323321 52293893 70264312 796621115 38041059 280074139 4944685 338643588 464368321 333218131 157274053 263813621 296774491 256793794 180577576 101262041 13917520 604136701 224602285 714686401 257663251 93770610 612125641 286719851 138889461 7456531 598148396 37702181 8866858 320390291 241851478 407808001 229362624 29112041 213671965 32681681 39258911 87827420 375280811 285592087 152060876 64528101 51621937 732594163 446429517 275865937 200985445 182424863 156146881 686041399 280404451 11115343 117773371 174479617 247306636 37631617 32308487 340073215 280034161 33538256 33142385 676016433 250732076 351947367 34841722 248886451 209702197 391582379 359731703 73458617 26945953 18168481 31605793 79395476 398368825 42675771 131737 287176411 277329931 5867433 10541396 175377991 59577876 362616794 2521169 669306841 870656326 922324 302393757 279986401 161559901 622562253 342405433 243034455 971188968 205589397 240131401 290697876 188638421 498388801 176450143 518095 780581911 737006645 98318292 159132423 25794631 8084059 527853250 46570825 619160067 46644676 6149389 560672485 212506271 131900501 90785857 166801817 30039676 294831264 75604321 11020156 719427281 4164217 2038301 300290303 787363240 441949498 312499396 405885423 201530953 22750467 3260717 862412383 287950140 203909551 282575490 69254001 69914701 107139241 7458649 186106229 291300087 36136585 605804579 297161437 391495489 549129925 137016212 72315326 314556340 197897953 140294409 70693657 39659693 347541853 30349621 309263241 80862025 70988776 106942876 155637505 23828085 22636735 804646423 467153761 552152521 93021293 156253321 55986683 70311130 264017461 113305360 97177235 610747747 269379055 441120000 16782231 15743881 282792994 77727177 226399783 384208328 532525576 531073393 508808157 161693533 729144109 389593729 177176616 642130428 445367385 319365121 431399865 159564682 41004685 606021698 2791942 612496809 598442373 679565173 534681013 43139734 303573601 101953378 49853491 370359166 289123693 437032449 40424793 808898107 159369175 283802905 155455301 8044576 49114291 41348693 27050195 203949001 130995118 41148968 632257077 164179697 740282130 196320565 102458465 342333931 80865255 232639499 7135552 13323621 12251995 147957421 166756618 341593434 71123521 6606120 69258630 41685106 155799771 714220923 145585549 332824549 819080329 343696549 608703903 480972999 610937731 618468211 176062921 151247553 608314226 720639361 186135463 39242548 66212174 68244265 9719569 553408028 65396743 246819231 7415701 523106981 170287151 75880775 319958406 326959777 154411733 473099731 233833305 24164425 794056901 401294606 116150377 243259530 638096706 37671946 562288611 137910930 704610817 73248308 262925401 38420293 720259 526374367 568878039 506853591 140470181 641268152 455306164 249497281 513981691 14001881 295635033 212813127 103945753 398493922 360209305 488152941 431364520 153185443 129123736 209160646 239337928 324457562 688973169 116653555 783820127 391759336 23463031 68833283 226242621 314423431 246573367 537159315 444516557 109643073 96888730 301128884 70245511 80309058 221440667 155806312 44403 25100326 81470203 684902161 522913286 123498823 211486114 470499031 173558991 487017805 20262540 320550479 67064831 440586193 659955311 809832862 34552129 75906865 323927101 5453555 106815121 472960961 16804401 5064642 566826131 163897915 49015526 428044087 156562776 324016603 424028209 212601301 215963235 718794561 865871870 29503068 139059823 531738803 220831985 153870001 66866943 35198023 189311851 613599823 66056075 310580041 326355393 748320487 586002067 297913731 504051349 99617441 2165190 874648199 756062551 18096321 62790638 19376941 69968185 489665824 23114131 68441440 269173601 629101882 439894039 888602375 338623561 96509761 128468758 84987761 309210463 151008601 337670152 389036056 14819647 886952767 385741972 380935499 83687416 192544756 805577636 41566561 182618601 260365953 209568297 23948863 605225030 51230561 791155361 185124473 174757621 504761755 410103413 175253477 164502035 2042881 948706741 396763571 34178749 11646454 168866817 986520601 129880783 129112876 37601062 219789529 379836571 124349887 74957426 938046307 35735050 217422001 60987873 234738919 179829709 95130775 461410657 45143603 222808132 315603691 219445765 167475541 80917831 439368756 397356401 400227871 319828816 177605113 19623581 16268151 40894789 20679521 61707626 70176905 53114017 596100727 165533919 415473895 336999376 777748049 712752635 287682298 305737321 13834639 681113161 59806817 90730993 294547723 257202328 725326971 201376741 162696822 507746681 91337947 160581675 428113115 37070297 413429397 428466754 72312743 664657845 198822769 17791369 120166175 208461889 97598321 542484233 51179527 253091908 230011803 52668433 52103585 51457396 189517621 76749892 85519286 1527351 332671206 511969249 497861355 56540409 1846076 231948686 17629855 1043841 300807361 65819239 84384700 145203815 645645659 547297110 156550401 543116771 355886545 41960101 621386851 619059346 156123254 847392064 290367141 71007983 43971610 21230133 759918564 55487511 384843349 175316676 72977283 104330749 186281876 618481313 292585720 556601627 821475241 166268799 306414851 167220486 34565681 54598480 320731933 300856834 35617457 529082037 199717025 790443093 390959218 32419217 38053957 147209908 731976303 328338909 569680645 213196765 74393677 95277685 151051889 288696695 467807981 3681493 290976153 106891081 323268625 382360193 13509001 422125945 54890242 142905771 11133241 55262009 415148933 30058224 223183676 75822601 163199763 315596221 334150012 363381803 109116831 436781101 533622104 312541389 140803651 583678681 69824354 42862822 482972671 12970021 59564077 140808778 306581235 67432711 56660353 877750322 72210969 41927521 86287361 374365235 133628606 106446988 348289021 460862227 623323609 264991321 57459669 282033948 363888867 530669656 616769077 5498549 363328336 172331185 16030081 560192986 731862694 367359501 261598229 215101027 548431651 225087396 603512581 200273905 757762201 170843793 88265107 696327451 50241141 31005226 11240971 58720691 257517793 41023837 195781710 103973701 158792791 216516203 67489791 446822279 93704851 3318121 200178018 487556347 147697321 112664332 217876177 149588713 132095951 134592916 84966553 63978286 245843849 252951861 420253905 610902487 245310365 220747696 8438827 490234761 232276382 484485817 662743323 378442639 740051986 679174775 175056277 153977195 114949567 128669939 495024069 635391745 545734281 528912799 23159269 48848163 412934833 686920807 282976 161251281 348822673 381849681 401982269 151701124 468960973 26576386 519957013 206600989 329913953 142313146 122788717 490198122 239404201 244580360 581973463 87885510 521167389 458033725 322777148 82644969 209019001 600068806 263227756 662568401 76578613 207217387 137774237 42267421 144188309 529297185 145314651 36269247 477017281 277415353 494786221 62368901 42872761 109487985 30924622 94060513 6186335 238909673 150914179 186933781 4240165 21419993 103850281 133690069 341079973 134129756 205612681 130336223 26855005 460331137 77137149 495048493 57046821 606333421 11496871 847085851 39348271 930082131 93145729 140658683 90978119 78117313 120717752 238626454 541265349 19272945 374732458 594151817 30090426 190599424 33783464 66676751 39064283 159187477 237125113 357959251 735194881 379549336 155557281 28516229 586705960 364535921 308170955 204765405 462953569 343021429 91708651 367809487 792387051 121076287 166157599 469181001 290444365 338809601 20222497 528230203 96720909 282710113 389136089 647897329 497918198 3426508 200059209 433810898 19324891 218703833 15784897 152911774 20950301 734680276 92388451 760490860 5770939 3037493 108465883 143295571 281209405 829332349 391905401 51062599 245337129 105862846 149071081 296328091 417573976 126024133 821820169 488567383 183187117 570670121 333440518 406822030 1470635 25044865 588091951 31534611 264283825 121595321 84689191 152914719 6646577 448252561 109584145 83986746 447338497 480601297 146881348 932448441 695391629 312961209 40371319 210350931 238397029 713432626 133497414 10052836 5981041 16025437 79723981 561253447 244596006 196031005 474512389 442439185 9627885 17956751 31170703 145815376 30523249 374228953 33871633 96850316 203898517 11943763 499790145 15177961 465957109 590460445 451335691 599927 353209894 439665513 187705673 131921791 602630451 316026361 88644441 395936233 27755712 20285489 127778917 9823876 12582865 12243729 74780741 174547621 67228672 861870793 103324434 464661773 241107085 337658954 138560922 406374052 531205223 119835505 43567854 126658049 62475112 777971739 250148251 207682497 128847421 117261541 314723953 53424944 23267754 411117357 264942778 119647633 3381330 521559797 89553780 514460753 413039143 200703259 7927181 140937310 232503249 534036232 71099382 358915272 597764476 492765415 84365369 234232061 161570617 103884369 342334841 513043967 442458563 235025281 53125255 30109483 522204541 357181525 9758041 426497225 59521579 72973780 4838725 139580278 700344371 10319878 136521946 534034945 43777765 546409925 132054533 445059561 529112521 697977298 5750047 268569693 919787319 471626508 60543371 78019495 107738761 558300073 136507801 461547073 39959065 69860144 682334756 415237681 95177219 32545501 668887 16166797 235984961 129239161 33004426 685685716 345697768 19574776 223761934 156090483 453726751 280642225 789728213 755630639 375691625 812534892 43821466 383531419 78609091 401988113 740509339 22579866 167811960 252149773 141508641 802488240 169127839 274941355 570466711 20463535 122575954 586361826 175934001 375899481 420453937 99838235 179784860 327518227 275730081 304170049 104660221 472014905 376786446 22770245 350269101 74930791 14266531 256297476 114419683 825675313 200062699 515173169 80218339 46115161 429446051 139625487 49361719 20854377 66778464 186189571 282364479 160267537 74290303 50297998 92962933 233268556 207490411 236933689 385991475 332086679 623626771 7923241 260822143 505001827 730213551 56622596 13303873 26546900 66973201 392375860 610945219 360199841 482168002 277370641 39087441 37419361 22365493 72344065 282258073 857496305 57613515 145724645 147251665 599038705 372676825 36315874 94104151 20208273 3160156 23129999 395072745 382320181 102378 171804371 1094915 112123313 138579620 532508473 8719141 55770001 344851261 612175669 102157042 104012317 454168540 61288921 25166912 613354145 642768641 106312116 156308197 727420348 758207209 863225826 6798412 19137899 614656351 5363433 3837710 206203593 97706475 6284221 255411977 71599701 801821567 357041345 794867623 130131073 55591681 276577841 30580279 528147299 38825121 12884581 229003657 817075065 176663644 138952153 251923526 176354733 297374251 353886595 231075901 335949769 522018069 183581350 162015001 73048158 36859502 69087625 422849753 398399745 47476650 155398708 510916245 39383917 176363929 395956177 354474685 264724826 41253928 59804211 154374697 57594233 94531249 196891561 585230281 658065801 97227369 709648837 396417271 711419017 178812648 13722329 47173693 576211720 170496016 570617937 338489191 139553569 485858399 405818777 128177076 511779176 97582575 261451153 376533248 227529631 221604109 747412458 46209301 413910151 57824614 579996209 651274579 633950809 248585644 120959232 254171632 666312769 236243809 42381143 283779441 261074530 81335851 107149465 363682738 640176643 642466521 300488491 100129953 178460777 242351110 334860309 66210067 69787751 275742351 28323931 414492737 463381081 287298454 148777828 131846653 128946681 202198567 341857909 630143791 96434905 31282006 362807314 103215232 74266714 442381409 80903137 758081737 489684259 629940142 627590497 166828661 68414668 529794273 39894031 236965084 4793353 20136265 34251562 790972897 38547081 372498020 138815851 568367367 21556513 153334911 96451774 261998623 49807791 77602097 358382521 300678982 449207878 19264876 111848251 451960705 425285947 148683385 296179906 16179196 164781184 69652621 140430081 122430213 1006525 103622401 129398741 293609 66773665 369827418 390692641 689639179 873812911 90783724 986447962 90304446 52229701 141119333 594380725 450331489 273492853 630072073 288313840 274585290 67175450 53191343 672137371 378569878 91423421 513944014 615152243 168412177 43777341 67640009 123855609 208272715 455189063 128516391 458880811 68983459 715862449 288252657 1834633 346356633 703738228 68160016 103011968 759546485 259449821 482625958 374557821 36007360 693077736 228132713 437346335 221159631 24917257 211289863 15468796 140372101 491272266 252723148 638959521 111176602 87729915 336119473 95050921 22111486 539654991 162844933 191312276 300937151 86909356 752018226 448395681 463833595 114180339 110295901 148800135 7529493 180835161 116405337 430688269 211924141 74608129 492288665 495611934 431687278 627092425 281515993 305658565 6863781 140267681 586335651 531179603 41209826 469268746 530367871 131258671 29940679 716450369 59245393 100768456 26741716 1994766 48897184 427920376 408635822 60235529 393165313 264219781 134931339 404877509 108542192 42947281 147044026 655305585 204804763 143518957 26552611 201725769 228013813 53648293 736327971 576790796 811113759 579744694 712346745 37067974 66316675 741967777 170600353 332439073 45407979 47991411 244254271 64167390 52332246 445136591 100633045 66521467 758880953 7283581 59718208 94473501 261886633 21997609 588219112 368670761 939237229 463014313 240829656 4744416 681692955 380143 63172481 516082876 70932543 14148679 131507629 779284337 385006381 1670852 695133957 249157390 91395761 349367327 71702115 408568801 19850962 95889751 56087488 24924736 521794876 968474179 598016141 101485397 16873229 4770736 53309127 384291220 24698101 339041886 546284035 3258361 2870209 203937711 19510849 355331284 477836182 188687557 318746395 21558711 579202575 368215651 232845093 8909407 48909414 872212165 523161299 268676409 155486321 590266568 29250382 31427005 212333390 277257517 99905182 853338376 198394171 914046281 32173633 511234681 523400357 225139741 206209331 32489601 58058309 511173507 152194881 116030721 633248741 153946371 289479097 272857971 214088209 548512141 59634085 130662423 103000681 849393262 35343892 6493897 33913737 559899355 620409152 198599305 75005191 25269710 23364589 778692125 34986265 750210391 136239536 2976737 9711981 328281886 225805057 60200841 40347961 107784067 704950039 345361237 344871352 196522066 341683330 301902833 8959147 105997609 235092097 266976607 171827201 1575229 16320307 142043111 50856834 113395305 309343003 699466077 82841239 68599597 114936729 35048222 893347554 828319685 681923551 153517771 479029189 354213093 352801 223650901 190756021 334989409 441754881 18986451 432816665 26596649 112250101 333953028 704362423 263130001 21496341 239869162 56290839 106719529 638091767 7310785 273439957 647539201 585003734 408367996 39987421 21890681 426353437 37942856 72881823 89668213 124742281 209956561 49804816 205384138 110834151 636278002 15822579 4654355 98587457 18488171 728879539 47555649 262894420 278610886 616148688 115765546 488014387 660127334 375284317 109818255 17597029 382257469 68621393 61896346 371375530 116783917 53341309 112106481 611836951 643821641 108481473 17577316 137372158 215053039 190656861 25345579 11652937 44236476 102819361 581345116 153438392 327290175 418292785 138728265 452325937 500654680 171140311 177388247 7769296 80870685 4574846 244239393 295370076 60043591 25115860 572398289 552398969 118755881 111042790 324332724 306515508 282884387 499514401 227746889 21214081 325628150 112331236 10341801 474927697 24919005 300975126 561656213 90798 69321065 126781389 245410309 363356309 223630179 432409001 149894221 275306548 216986896 126387640 114271963 864981181 599351817 524316889 583791151 265972873 472692013 17443873 41662351 224688339 52733297 201935493 444060350 508483526 86765505 113303233 25742419 8344833 217518449 87611239 583092406 2229501 202772865 104587257 6378024 121345981 549354015 47164531 20285709 723950725 397425713 377954521 94353799 42996111 86033309 77063602 543725631 12889345 314472376 120921725 162016539 194606921 352563716 263748987 17174413 37743708 17821773 329991043 322728891 278700925 56714140 472336413 240000795 788393737 343355233 766218212 499707541 637940886 23612821 86512209 137768246 95522325 369766593 91085534 387995617 308864989 198992150 478473901 182475025 151701726 289048715 2155444 640083106 172010513 207511571 105988556 20719455 238313755 129942616 60147709 819942049 107118001 11304346 315898798 332621969 41276725 48770290 530167426 158446597 23688437 219258865 172453987 191814252 89766353 615784201 406337426 302626936 145397836 514757753 129409449 483404751 70480404 252393961 42848586 600814001 708728365 83218585 96989104 182671381 45763511 368845491 31818221 208791001 259239526 825362279 536140101 819676027 87057001 186697801 252576226 138734621 168604441 50677939 85354081 138718369 672084496 903949957 232634665 430615513 324242101 298082508 31228751 325174456 254010451 62083491 768348550 48421625 81419813 696990955 7603720 254151523 26932929 686016471 701078161 259596622 312381906 864704 237249640 106609021 46544909 138528147 403746369 136609341 62032246 32994114 501743172 730640449 3789914 25737859 799920934 229711 200478267 171753685 792732417 539005923 721369126 192951396 54372001 290751917 146499689 183261376 397891461 41723539 380764659 485140153 4288913 142014841 116104809 123720495 918109993 208884439 11768200 85219923 3388186 311374625 584730931 280920241 50297731 237844585 16711016 362201163 362882689 3568267 239022467 704837953 301749589 36574011 94782593 27842559 38753177 517111284 19856459 207149706 377189095 102868811 95373356 268165522 60899801 88068372 757724137 55004457 161658181 14562424 244298401 533051799 55139563 255431671 39524401 45435271 115390426 68527251 29792148 36895189 7309998 153166538 165229156 15523904 558525456 128636436 146536543 25680041 66966859 255112773 84927117 659059185 84555631 89050540 740195065 399161007 846842551 207764208 28648075 10021082 116466497 109949281 195863765 478856176 157798180 102750121 100943275 165590321 469017926 17026280 636356860 256296499 178470748 8458510 400863699 237709369 34490801 18312201 668972105 397489751 328599571 52978507 59222697 73072421 48219445 19204793 217379671 97843096 85101162 492358325 574630596 277154471 189598861 194377966 89584033 97991968 382723356 706095977 689849311 95316849 410323321 139946001 165904201 7818133 30914586 437188649 15881707 164574577 38582074 9824818 53991187 205844944 98570561 165854116 526439418 11873373 250538491 14919665 64484361 81114281 42497547 573093917 75939745 7891663 69024194 173208631 366508037 38748872 256130929 548022388 632194471 119049610 421616506 265772044 20914720 254635849 227614398 430136825 192767615 306798451 498353913 206989987 39750517 5390993 90922001 181946661 171357057 119930313 253180950 313195212 55942881 22741451 365376088 111620602 36580425 68030776 217796565 153892025 67979555 237086443 235814608 386512567 889111969 246089001 20280621 63914066 622354153 452888950 380077954 168442631 464024580 613508904 1400561 454823901 280386061 536076329 533665801 478382367 4703242 134032354 9418410 590074273 333218997 112712545 510384330 51144699 15312597 678321717 150375239 186987893 310004951 2012622 371647453 649042521 123959329 748263491 190779535 576530504 82283767 637639783 6574395 171192727 187635631 51330205 183816991 371146513 129245412 25982401 572877425 138198376 892349888 141103387 355507571 286173586 25560541 35786151 567258781 502092633 2946301 67170737 424912401 45583393 645984521 623394333 486988715 29379571 181502881 543762175 254248165 701866096 107790355 629645997 68510734 26705407 670063471 389922943 344966581 82659281 66009849 500902700 382581865 329016283 32004001 101612941 441370259 221683486 170911576 245077345 6551041 149357091 19930933 32958817 59250129 715062795 428449737 212210341 136771076 277487596 46388609 488353900 710650855 419299963 242028689 499040741 173072343 496778656 148333273 595127611 221685265 785991989 3368397 103142441 181608514 280979702 310274282 256293181 102413481 655502521 456312759 252950860 266175199 142191297 93295396 731072798 444311251 25297372 193278913 171339081 162644177 143002909 156531676 161360434 257823089 92362481 162182637 391022085 325770409 232627168 432183916 51996520 432468241 8224631 145549905 21705993 444715069 452057881 89514187 7921750 119150893 558901266 617990721 213972421 28698011 372591007 102731233 849170245 335269729 383322369 119527459 59155969 165321742 359181172 374628783 221356135 116408143 770357069 523269399 926017 107520211 290318821 75866817 25538505 528478105 340452838 201215932 446911801 72204268 143852926 240657851 186636031 15799281 370309135 25708092 80846578 176581175 166104056 72514625 594061107 745137281 782622478 414376538 609022649 811933890 335007421 352284381 230668309 852275059 143211447 237816993 119557972 484992002 109368013 478357111 97159663 186809533 777699329 22181725 836326989 276765373 372800881 276720940 96977822 713372269 875257663 19794206 109424077 97579916 318400209 220386895 445150118 306928513 877007363 147707491 256487401 308545326 11558636 105504037 230204239 515652193 182422501 856933117 295530834 27976555 277328143 248239993 237252721 156917993 1461678 239384107 38882191 540349027 373471469 158600363 192339721 281428137 43775457 370807971 165883681 79606801 671205413 512906907 840968173 512142901 49355593 683745505 411802177 323305751 121484481 197403355 277214441 3034161 351021121 182386463 664964896 664353201 222897718 87422908 250488151 244949041 5801637 787781330 550809289 29681587 113615860 407165561 211637034 61892481 354858057 127843523 494898961 305422885 126655831 256925614 214869669 727137379 8200485 462976138 129396261 183849040 457728264 675197184 103743801 371455596 81497230 198222422 466408631 597359977 530494401 266604129 227504395 450736127 312376020 506321724 417352951 275198457 585165385 12618934 121342721 97406754 525619465 66713997 116120192 109843422 434246131 13822146 46231873 65119300 139257759 111422525 731371921 157311133 612045638 330798133 236026096 240374887 232652901 718960463 50932921 358378966 584900449 165794707 481274659 418972709 30692035 291228400 7322581 378427545 287036399 8744388 99661426 159264859 825892216 925945061 32211524 77534403 67356829 192461611 28741527 236711368 388429999 503494003 452289601 1368091 99429972 100877763 419768910 455860315 122525677 53885425 162628113 278704933 320317153 63130151 188227033 18552745 43778585 98278687 306536701 99331387 39900913 175589131 178519628 333059853 162773251 116481758 114470477 155736109 24488503 375400777 115304677 611386381 425308787 76894273 328429045 109480681 4772356 24368527 3907868 386723961 288104268 142905621 18279240 32335525 88982433 73560820 33436481 361566525 297266733 116533381 13375433 237742961 497133325 77150921 156010051 775444909 628587271 48773601 27813761 730554921 286355359 262760881 552822327 296239852 14391777 249863265 669684476 50760185 860600332 134959399 916558903 422904469 650373053 97813882 81467275 477077381 622222161 15887047 130161445 11658769 157491541 79907855 654844193 156562121 55162321 73426081 552014450 500014711 13722670 445511685 30721081 278103307 143938159 421875096 46337617 42979903 86153467 40295312 70714220 8635899 34270369 576845301 129200821 469313056 217000621 456559651 77515873 750437553 403875907 630461491 157125970 494223841 105446250 429670417 39425881 313960201 82994129 46789249 257270833 657440151 24549217 21255391 676794631 613605137 121131509 165057895 4307577 682169247 88816582 251900504 213858437 458542412 165722801 10384477 360997423 8736729 56344663 233843991 80540260 4135933 82431721 370906507 67460496 75922561 49515441 42634999 443260830 85684897 36120097 136164718 54650661 107010665 505208721 307673689 223358407 211946849 711778236 142316615 284274719 790014751 817829505 24219551 2386353 386922451 20241073 551148937 61815157 856255238 465471361 274086196 261500801 445847221 81437056 111418831 85343495 8563766 439173697 109856994 894774601 91574461 149107707 113228641 571970829 7625947 4984561 23344807 466367522 56181729 415265 251927121 503520662 336887353 33797653 376995753 116294502 217589362 321096112 430869386 189222791 771807169 763747673 35785817 148777561 215984271 364009855 143727883 29583274 53376380 178256145 284171357 210580728 26658501 75959703 488841361 1153755 528138639 632531181 941809025 14723661 668444693 127054081 57808961 62981321 139047521 219798717 482555638 459584427 507336709 511702966 259260775 44855813 155006753 648398485 24765313 345653290 744825129 114630213 518663847 63308638 267021100 354336679 19873669 470507401 830140705 414451048 230775871 219079529 37647253 370473569 489996439 81027059 344091103 24784728 243746603 22892137 74918361 792237058 80987873 390241543 666299026 73417483 164279896 584865281 195256309 4326337 225282717 2761841 363670009 861564937 798648621 375626161 367985281 270243527 163239853 16431841 125635563 207669257 38683969 156631879 199352704 91960255 683870081 497937841 69711169 371771401 38270200 82392041 652422938 7322581 395114847 110604091 462171921 343730976 321720769 331314401 152449543 78185590 8179369 664517703 297412081 15494866 11063361 650944561 598919617 4191037 321793936 663658345 249433317 221913242 669600709 276609376 95703001 188408936 415457505 721534371 792286958 309028073 292232795 155524741 35542081 103735169 220694629 45147201 90111948 478144723 6295488 688377017 299020545 135457993 388031833 222655196 327748675 415803358 174808869 805149073 400657396 1558126 244613551 101443129 46759755 597799297 559571661 27062953 191807272 327790051 168162241 807552109 213068881 6541393 128381161 119115460 270478263 663915101 252803217 50949721 521354611 495303931 64219863 176048793 191109809 2659564 110486422 48160063 115013105 94074305 276037151 69403810 13249281 187536525 200056826 358546933 833456872 194715374 59377193 476256665 138609314 230776941 168462025 385093441 552356673 343699875 205519049 8384457 262231399 382498311 19889 254563630 590872081 11682217 22869406 19811419 167463309 28636609 173548801 266257837 304826441 53504927 14272885 71410949 200727961 301568590 59720517 156355342 1013142 72275281 48352143 199095686 370557271 76933153 7195651 151414887 468461785 28603213 226249453 380630237 92123737 14945623 503926246 196026331 960085700 30661237 147233531 130621 921567121 581749181 97285888 85198225 43140416 74659247 212175871 256846675 243429894 398615860 1690441 30347561 387332065 82994143 431263068 61068176 194748807 406216448 155366149 301409865 44808261 218933827 19097118 18929557 295303906 123446981 82155812 14870001 45495377 281113789 313872433 173986909 47513625 386519959 37508113 195300385 648343521 381238321 833208301 609643769 738255133 478105697 249295033 71018652 790004128 242156173 15966541 274380939 566112801 736339783 773645204 500476985 222352534 5348524 103104769 451033447 398172919 412606515 524032183 78616623 283870465 90561335 131410126 570596601 117899403 80233699 171608871 672580465 314727529 129708259 523563691 599900001 123431416 308300725 167418577 7982861 51770044 83201161 352655737 236488105 178781041 427114281 17144247 83973385 220514613 15936481 1762837 388046458 225495365 284988047 64064841 34978007 181530556 4869355 432302781 180546697 10736180 92011018 9783081 113840929 814253011 219991220 251203499 151439586 703767981 736390849 502809613 37085005 3634241 254521135 46310265 476232537 2646106 413833 41771825 254655922 225627388 82311486 262963921 93866667 43112353 126672079 175594316 31511227 97991199 126364777 324874215 258424898 58484791 15507015 579759001 338745265 318197292 339425976 638573449 763907457 241085965 116742277 33066676 204019817 209155251 21465841 77362111 691200049 43108549 495730117 256842001 478848877 78172309 90232923 435511871 219119869 143480800 59040429 43566526 216473904 271084254 234636949 29384045 23825923 514748601 90108193 1032751 291408141 39263093 266019951 359047963 876277092 5878123 11704021 689621551 97788601 857514613 33588044 23384899 601800101 28438897 182332741 75552915 13085159 459623727 13276145 404358740 885256342 132585801 139330423 548973195 837476512 55577026 2494241 8611045 393416113 95843791 15024941 223857453 68143141 145392633 108068141 279384379 366509329 195727753 307964023 10723087 104604193 230757055 791632479 153321378 830660545 113416639 562674594 157837611 3503263 718985590 166180654 32607177 23597581 45728281 213567947 373450561 780570097 613291750 573084366 25737532 107787997 27585787 391847383 266192065 147436769 106777771 68506129 457107959 74734801 195292057 289543525 573344011 185164198 193840601 58046314 284405311 1271061 117085657 562247321 55434226 707721197 26304030 198413321 218934829 557324970 224259719 483189477 8592529 430273887 3525729 23101539 209121084 814256535 497596483 537193751 861325267 116265062 248332696 124698526 2528319 582697257 5826571 452932561 472382429 206454249 269666050 219844241 421636466 332987005 139715665 771997486 524414611 454476541 122935939 190282899 182329461 387619120 181464717 65087815 14953985 833303590 571868936 910580861 114314557 44557633 646087455 456918895 150639687 94963345 345117671 510294221 319766855 19549993 879840181 667302731 137117177 131837448 169345781 952821769 70136204 657812206 7403337 128747287 367196346 928145521 108018385 503561851 105343735 331736084 101548631 96534593 169517041 3388861 248437351 504963361 229743016 334338916 686966316 150822285 289033404 24283617 2605551 148252441 954364831 2771789 277266961 739120141 170523991 99858785 88936773 95479713 505449591 383314497 8920126 375693381 161501537 784112635 233386633 167008890 238389449 34935031 250964550 33754507 21946624 22798737 369025683 215442410 236263513 377537 11644469 36379307 430891462 266311033 231849001 242376811 28138337 334305818 33011529 34061776 529284383 6137089 69385603 128896 218432226 54993793 208979721 170177651 121417717 582535616 184420433 275976493 397749620 27455571 335999106 113196833 397944361 310528849 61722505 38870587 506430560 263156655 570539922 243801931 293801315 209883235 55275284 249263569 172017761 7208385 11844229 240915263 82085079 105250121 295253094 322436313 166990201 45451665 417689925 305452729 116139717 819735925 2230173 274304031 826816957 98428138 60089485 54520413 128482761 64929765 275192821 600110251 300460169 165637701 97415606 122170444 458061581 366099163 195158433 2834751 292071401 219312927 203507451 291989721 373198553 68277985 44228029 117542313 33093001 192872301 139385422 120975871 754093081 150181298 201105402 69336261 90340345 390391505 87410148 232081801 468419645 95040865 122830261 94597889 184055851 4241126 401283281 791713109 84677629 181297921 114576601 3286351 625690759 120789403 54307555 691297761 494375557 414370269 755554207 48493537 107079181 366956529 54737089 44995416 379283099 289053436 1936951 777458281 168334300 162818039 24638377 42432127 587362037 36545454 19296361 84672006 115751041 601137103 110746762 320798136 143889922 221128786 221984401 308235481 244005841 315343855 211087405 17611777 31966351 166047526 247704712 432428701 571230781 118897936 181054485 121331539 170483860 413500446 325859861 88406193 330219431 740780668 107809731 1767741 85385900 806539485 415573705 222058081 378398165 701655865 48738253 336739402 1333273 34219541 40758301 109178312 121529103 484329385 107588789 586210744 299543895 115245541 158676403 965265862 13305977 331296855 247348141 453650419 179868881 392476009 543034658 69279400 45446326 131952649 330756799 99394063 58131613 546912869 216379906 89361455 58467199 618374315 215761393 264900601 536739541 53066756 317045844 62114141 137279833 481259527 129538081 17086255 708263089 56351868 22407310 230507788 316980063 4803446 613135033 851467277 600530203 752526204 348387381 659310014 428917399 74143681 176854081 457405249 729025991 2358901 458042001 596462245 436759489 12981201 652680961 667971176 79524525 49493172 636563863 15736469 846091139 150357547 244056467 61764270 662958625 479558533 22927051 93389839 63223560 40680652 167758515 169852645 773030803 159556401 542384340 110569281 14413351 75989681 251763841 77087799 234907819 24309525 475499351 744596226 699968161 101886721 350018761 373997885 6997737 250141909 163983906 679267999 123090959 346058189 145407637 119748441 100486973 4036391 214446315 317033745 284921820 170681621 5025940 138339136 2807221 900750861 592270889 640122616 351182209 47300374 81670603 51806926 697363917 66233166 234192239 16367521 158558137 373443753 95028625 175682001 53409917 201455028 542649045 577532026 213748809 175479537 38075171 11102961 77557878 83552799 349024537 32340601 112063727 487965109 128480851 243455713 60321010 829092934 55390336 606849596 73037621 44943273 4724169 440038237 19093888 88921359 630394452 109831951 774863101 498591969 108907393 3876543 173537371 406104377 17411521 497649366 114207951 22108501 68777941 8415244 40523001 748328393 277969924 124418139 441854991 861864441 288158284 56658471 622589221 385364383 606254881 331304039 468225528 265774585 548490689 72103328 41134759 5174716 435911601 186747975 185658671 13183591 217066191 448398259 3793749 50946211 146056681 19428377 488533251 206641479 58909465 116476537 15561916 954853673 221493833 397212361 210658339 785060032 525149266 328355491 273730753 282309361 113622409 187747171 495924329 126717006 763537236 82655641 263821881 55674181 628486145 102773273 106566329 511744171 124516721 417847297 440681155 855780045 67339141 19238493 284676547 3103841 244190129 152956657 249797577 413444353 43999061 233194247 837518917 151091207 7395465 19786093 34111781 44687805 668655081 462720602 37474043 181113415 599829705 12019681 465469201 456148725 282423616 840877323 59699305 717358846 5859177 192609681 119113321 428687491 229637917 27491719 869938927 95183991 80339767 95101119 290465569 113541013 803520201 60880675 277196221 199467665 191650356 310985876 23168051 113686386 86896801 21934549 226614337 238850421 301292148 10954791 353931589 211710734 843544789 43042171 337707962 344468751 83343976 341529630 502617076 390299295 166309456 49032291 112168547 58634113 274266721 36656097 43950169 43945523 502245913 51275937 240766513 19361539 82830637 129698251 50141344 953411590 229869201 339176521 814394113 501651613 368973781 351677481 176134037 243896951 79057903 32694863 281295431 625901805 664710619 75938389 77404546 569373778 106016501 700458967 266240599 61288565 182119757 321876101 319831713 106930297 141758697 433652941 30811081 127433860 507300829 336482001 183558301 46142461 285556159 131137273 246260495 862518735 441740566 135106081 228294291 162341785 90922339 744497681 72808461 662840033 163063993 272266201 195380524 410939851 374421394 965884432 899506037 851801572 620298641 231309961 252055249 41176561 346348154 314683605 325364557 175995226 103104746 140185277 759262849 309397241 363665269 199696501 597772696 509093201 281649611 25244542 179815591 89684821 609173881 122988643 23103501 691276311 7050145 812858481 27998876 59191393 738040837 20305360 246344385 346751857 738599737 28954557 310929670 88979815 29706691 134556399 169026757 673224233 552952357 404725751 324643551 500830177 650879841 690110785 713079559 173570868 17041311 390082861 321496909 2643187 32949102 722731201 366440540 177126136 65484599 112204079 614776 351974647 651239241 146349009 16334605 124358326 169208389 5193385 525041627 148743163 489029245 32132197 87560948 100053573 19974127 375975331 238652257 238966316 26796594 200338676 131909233 3501265 432762184 345683284 418436 389386267 187002346 181571461 233112010 633593036 184690936 19017009 326798209 169870854 697421089 490096237 732861871 400963581 579911399 355714141 221462605 25731589 133418027 24165792 566347839 316397571 568367899 623858961 498616063 541820593 873622105 622101 576987472 759516096 12910265 5331169 725152000 495669142 36766201 55176121 235028558 113897197 67691647 40266381 23088948 180777921 550024801 8139275 363596941 115672177 28497 132586507 671766310 716367679 356230393 33531373 144329269 556174837 252212491 97783192 765749986 351389569 42718784 740670391 32873114 264410941 284000193 72570765 176590801 231479879 575006083 195887908 388525033 185367684 9383614 432928241 118157829 317150107 860118397 197684774 100189279 444278066 81164881 1910833 445626136 52494741 111413409 104775145 107764560 379243226 110995201 301823357 128900110 1424501 215074586 395793561 24660847 16196646 33523017 333129231 423827301 371164801 295812320 430940721 219402015 78058189 86945725 2032281 117713149 175228561 412889055 303892257 2225809 40466237 217273057 121465522 33213897 93975001 168763435 80026457 33435739 254437675 393951731 126592194 361725913 34112429 505812901 70269661 4183381 20634087 89278503 5740153 564262910 87769059 391226473 17570561 176513422 313372021 75470457 184002561 604971691 186896689 49617733 511046225 176504347 988077861 398787718 496391190 515588950 188604733 6004486 1313001 272396785 186694371 472314606 3170518 205518501 143049697 214380173 1039105 407962209 188759161 16511991 96355561 194082153 419020220 791068221 363957361 177854447 112869137 444304513 149071993 54085643 194228110 484565145 12964717 48783656 107644144 134592257 185350218 637282810 115378451 187759221 155365534 132860421 43560721 3623009 64839451 574845259 375745657 188533866 115560941 32241241 10890697 22875700 65744086 146255329 747482374 89921233 283945273 137305477 353315521 624039199 473623854 125079799 318014929 433068355 30006065 325762977 11321245 76455681 372507715 846812681 776287487 6658085 718765714 105416153 500340046 101646524 91186306 829982997 766882389 533982401 38659401 281867155 210265969 380855710 840876345 381281013 260472561 749568449 373786873 675865334 2029687 292154711 315719251 145623501 508782223 71589061 22549605 188209386 9648297 80052341 19856656 279885391 546489701 663802474 411380449 64319770 417347282 350580721 247461061 517311001 185491681 129622711 8958133 129400196 438858841 43704221 81624016 421488787 42712399 161770087 83168194 217729875 387253582 109717285 639997940 28444651 120271451 383337121 528183211 21571467 22892701 273439329 10839817 480403201 170673265 15305503 533527039 125102347 50240142 21435041 745420047 10776823 178799089 114833224 490935 32201841 207541881 190238091 30123049 47081809 309808513 19561665 556468309 211079200 671100287 2010691 60036334 81298081 190419523 711210791 154719217 50736241 145421142 245024209 152514351 95844662 686914165 319384457 127368616 248328725 33090577 606348541 6824611 135879181 687824281 1775433 388480 412902721 346185729 655093614 20837121 265080169 117792976 15682743 308501632 312392080 402570427 398890865 720977719 36915038 2348065 171487191 7807696 467764837 324612247 79337176 16318941 239318236 123708261 800723401 597931175 459163586 67808347 399315871 453632689 152700793 185975989 212842491 342674377 305775359 689124241 19198152 83407513 195609484 37542169 92136850 223256777 139187585 2282148 188983519 692084317 480999441 208216467 632645905 3916851 303011749 113606340 4128801 19893421 302531521 188358423 354416753 240930093 301024256 157650625 719889930 801329443 641100385 58194341 379691414 2118117 40976563 25785553 241611475 367229041 516930736 101221081 154584613 30431557 294541831 65368945 766096766 788061847 292818543 447443723 455003899 302861701 167842511 366255123 624147622 129790593 26604943 180004049 259001176 237969713 941899102 429214906 130457629 28739824 350375572 98513785 264114265 39892692 417838333 94907845 131951485 56782705 259379329 307383609 56022073 373651615 135566194 61952001 76703264 169204498 180327221 1227876 277091 623091085 234269628 121038721 591935125 84885517 721789035 89175373 182288161 553327805 121579522 310960836 180132301 70203745 578299837 395994333 628588141 462646977 188429924 352953945 55286959 382849174 257425960 120799233 19654341 22858705 260796295 120698425 23456551 119135745 238899233 214848866 418563567 393361986 310423937 44292821 698360857 115366384 30445175 23109866 154465084 217948193 4779238 109441617 502048019 286274251 414477818 48770151 33042245 390907657 112516409 121936765 8860417 55375031 212775673 967032937 29538492 843668935 164087225 629267221 769411121 269533309 627621386 20960189 667855243 4359094 679753530 109985737 33264239 44708497 126328975 1094215 88040465 68208616 108736545 177540266 675917335 1126070 533413952 553403137 690255715 230964823 71507833 97624222 236896735 199034452 132893002 296127085 150705799 85946834 456855937 57351473 691355 367601581 887273267 134171653 42122156 514214961 70972166 2770191 528547213 198308991 626729991 252366445 391771204 729109781 18090571 45492001 55879581 628576961 55549741 471856608 15242881 451160061 189216172 20723197 101949298 66733681 466992406 531494886 191490049 184463701 5539717 82914833 598292221 276782545 85303601 349509647 542987141 195355251 247737841 139757446 267288061 432236764 429568063 321349219 702049646 354501569 929426679 121039273 415328 508575673 11143617 136763470 120226789 592129 113372466 454443661 74802421 960710215 31938523 552103111 3011076 117279091 272429126 179527294 40223059 171195631 578224557 50095291 16820987 250065423 194355477 635287596 14989676 213449021 879111701 400944246 97736651 169681789 38761825 23379763 243951436 155865601 502205764 554903431 87063801 239331281 9722505 108993656 373362847 554651757 41063866 21735460 1240169 231544498 32195017 240811219 476160245 59079120 433093582 127517256 994497346 410215661 220762369 15963216 180678757 564099475 356967136 154854701 1701500 725965978 3390913 142259051 109085396 84743621 65098099 186768127 708957733 41242256 331758139 237117232 669149905 54737011 127193595 46171513 96002741 564307269 451210933 91141953 871238644 73357001 863764837 31814539 219480724 978602203 701156402 6431727 21360686 230262865 410030917 308824790 752217397 301031324 158881204 131814193 616561921 12315889 76544875 73953803 475852233 215313163 6139486 595362624 25797421 70752683 277637165 366797296 115258371 101342039 382215463 876676382 104919935 351988741 180385839 227904721 551607211 91926260 395794136 3702999 37030745 197859850 17581639 700116319 324793459 122098961 16449265 457781251 844019701 702594513 775300630 222076367 8494661 303084358 927066713 135064373 39830241 176035033 162250066 108423654 129649131 69225001 57659851 146614573 717825194 326626899 695597761 3844232 659138113 468130216 121850401 208858668 47368793 346638601 159420681 419553586 421715917 193738183 540069373 617893476 126406565 138057184 146919871 272148926 516964446 864451185 10814041 320857381 365858126 163760975 89617293 621917371 670260670 382500910 34943429 51881360 688423246 165069304 546748313 5443201 433260073 157925323 980570930 624321001 280925359 800173 517401256 249778401 40219935 193956425 350589217 81231033 778663057 387777151 4672486 444749377 261224369 26259553 540180457 497042451 162151771 73881809 48665689 909228181 25060474 438442885 108960721 107737240 482675433 368364401 129468382 605833148 354269188 28385677 303519750 203577661 520153217 235038431 5595073 598276306 188782049 251519749 17903053 345209775 11855233 330475817 372052360 200321143 427048051 794966054 4082401 82857423 465287617 574773343 515431243 267187621 131943681 7904625 301063153 9482051 77356546 56294252 237957673 154703299 165782233 259032893 110632729 18073717 174132953 17096505 40428565 17533809 463240675 1044961 104874799 176313247 165904558 250910375 113022971 135554336 26537501 161380111 55327245 47985544 266297895 150843604 45442168 6010291 146219581 82589869 83166001 79679293 454785917 164656482 7482424 86495208 298760001 303229774 65222277 394508788 141577032 531491291 196724986 19114590 192889226 206787134 268122669 347287060 588645001 15442831 697561129 79608061 447926659 195700873 779862893 365139533 98119795 706061885 10888157 271741657 118367960 149564962 329435410 53953225 356093963 23118411 707386121 765713521 50440061 416637 469696741 105384651 341557229 535902508 290807176 357203965 434214459 4741375 606801931 33777971 426983609 640762578 52517641 692466382 570010519 139799929 166124813 132918351 499760704 54163538 751054781 123423928 266982115 460924131 205773793 454420499 140884813 247387520 73114333 336831337 758321564 619397385 90405586 295985665 321436510 163051931 105943816 295046326 85988449 407067265 164137429 1536211 75736333 4373174 195818441 607048201 190583948 445862866 22686643 16948321 332984544 371491999 89830595 703052225 33735181 122121709 202222381 461185467 558643587 571439485 409766953 502309519 501258341 248038183 160060476 282221801 466533292 734938401 793977 317203316 147318817 427532041 110183041 74156941 148053817 303178657 2810116 53105834 4571828 220830039 515490008 108678326 377987293 146304817 155227609 225939029 22475649 217722711 397911931 26493821 49028113 468357221 121347101 676687229 492899497 85604929 108299521 3926771 54267841 113000908 37149845 107865626 43311374 66033320 362977409 183784021 185423043 171248042 39752903 476722040 611554801 269060925 101628755 593341501 47653252 70666487 812733621 145073479 386887005 51986251 186869536 948510931 155308651 264602857 727428753 32037633 267120751 401563267 214659602 493009019 98562975 81990595 211364161 244337270 271488417 348685981 255153592 1671853 575624305 252544193 622975555 613206816 69686431 26976671 23834086 116910775 251278441 262855621 148771921 268449511 83680593 10410791 80902738 63442803 397218386 573773023 16279693 246325630 499265011 10261591 298888646 748715241 255041515 188184490 319791897 167595538 164104809 58157361 190963633 146902651 694492513 29790337 492160603 134468191 424698094 548842111 225708016 40072983 892612106 549038491 79854697 144033847 56747913 64316305 90377551 560987954 101220649 237457765 129064737 342169271 212371719 5813361 559356073 434470872 265767776 65495376 247827409 36103377 390395431 542955986 386428038 844898113 730995187 105871651 639329473 224109859 159663102 42334217 508797298 584805209 26504133 763228880 662656789 438797849 304740701 149092602 254706287 53331541 806881201 29324993 1772783 143532533 413854057 679908376 405399861 436687921 171620527 126457129 432384730 111584614 8177753 801361093 476669257 667765089 206023393 539288926 941152641 431131251 38291981 17529508 35749131 280256357 74275905 4178461 212130801 85137816 174321698 31876859 865432061 155889676 18956716 655046663 389713857 90702059 252707367 255680705 528765841 56294434 170684965 302947617 259095431 668296577 327022529 372810745 16613649 156907094 798666850 497757169 57808765 73974811 56994985 454759894 63640137 91061441 607669401 52313986 141777153 143403161 20756737 2198615 114500155 64437753 305861887 195198811 22130057 70663874 235926321 153404693 333479666 278843606 619342069 1668911 477618101 368768854 610100201 609894715 122179025 129816109 479508217 31501821 823250572 113797423 76820881 242942385 420553113 857741975 67404913 155056483 8365778 41959564 715451881 291492541 563651785 459108273 231108111 168912199 212735926 395822878 297070093 131349011 60023720 47409801 605492900 594777083 290991585 325593776 809745586 597857576 263933671 55444201 90596001 326982945 161086823 89447311 706428361 160325188 71677569 879495631 182138370 862522233 639161445 4996846 740161491 98487541 379413771 309409689 939881209 37854961 749423130 343749667 578730321 136359082 83340193 563937691 782693258 11976409 8712824 826731554 322338385 238764567 68146395 200455399 344374471 425323425 184936075 409793025 35906839 14910832 703868551 607173804 542195089 57671866 63332278 430770541 22391556 501303791 28736926 231712014 444265809 853233201 334927461 133479736 240931216 733823550 87336730 415335793 54165193 339924054 883029673 471590326 512439400 31800133 10445458 134896701 117842081 77553517 91174676 325807682 13039506 275870593 344330149 12168889 633562813 2082497 575532485 354394755 570169653 258429615 452385577 179555699 5447536 351334501 134326501 338271025 664423579 178627849 576557382 365278274 809055580 4132129 888249466 294893010 106068921 294010936 157401553 99049621 101517049 462275776 44636918 833717987 15507217 578205713 233187001 100355096 32651987 393989351 263529003 273693421 130424833 35226797 50233516 211183633 544509661 703230971 459281362 1356289 34284118 11883041 66683233 177591532 729088296 256091265 286881745 59376409 84271617 25138403 151431955 32058296 44168580 629859737 83048227 89830545 385043371 6862626 618514177 681298306 181140301 225236 11579653 433260185 283986640 361419849 274556364 57494502 99516502 27011777 444265341 161625993 87607090 608682183 122399141 805067021 209586801 214124401 246555961 709603598 5571655 272598481 389206159 646715657 420466129 81880351 303663817 861308191 47838882 76940119 16897219 78913481 268415401 414678174 52475681 394373825 6469645 468925143 516702551 295099399 98306241 4908289 367660401 532452793 204133521 59446927 356664133 4822714 287959673 1076736 304126019 8000141 830536311 146132916 524405563 88009582 132541232 394445633 361538737 433115425 113161621 441523681 410784015 863324221 127584241 367000474 526005709 391912308 72661395 436120693 328299605 831354952 508117969 207133161 462277653 281171393 19456849 686671855 218668178 141887782 86799337 171362168 588129025 192260534 835506937 213153074 356880934 314378520 35371025 297164693 935930071 215730512 265213984 211922359 728009865 394973601 119508947 555885559 156226636 603721777 50199187 228935824 14718738 177957046 61338133 271319301 143861470 57233635 452373249 268804768 26809052 178449730 320155516 681518227 362360241 304787188 165934957 98602414 335946826 219050833 44897308 135634724 15133702 390684157 32770981 15045265 293836276 107998801 541752477 420265321 5826409 10945045 191191605 422232531 34734185 561620116 171274055 308284422 310229497 16809551 37697830 457507008 5723521 143347843 249193202 148368121 430793452 234184138 175968001 134697519 540548886 454560895 10744185 196542465 429797341 25323607 121475940 19515403 23973973 7244557 2753576 170239378 229078693 536225729 15949774 171897544 131724049 209223496 315767237 295506393 3644929 276006367 382508788 354930205 221979217 502166956 418200301 423511473 622777825 177464926 819250171 358195686 153700665 657032881 263161252 328144609 615441385 268936201 381701185 217925016 14150878 107575051 48403755 228584383 58943361 745883273 358150834 577335025 174237885 425851465 292804233 315507676 300714051 290673393 87138458 144330637 31550854 627365011 230826184 223512562 317594083 393405970 280465626 166966809 74865649 535397060 2519157 336992267 276508009 171082313 137782983 946319361 248721180 31326857 233064261 80717123 607903489 647216781 111323601 247453344 134637485 161039883 206286065 470887350 103357801 59494761 171034694 257775079 67943995 12848641 136185616 111805877 965776489 8713 7769271 164776935 186390721 784931787 220660301 73421107 148335001 650065095 115772937 224177137 3513434 51164973 580658981 326319841 432694639 510397907 758646351 10676401 314569789 55956613 106032433 101514455 48641601 315525382 128011906 177880726 325301845 46768949 330643125 420683859 138102893 265047766 176385309 270982217 172878361 638449 41762881 9294876 320262873 112184002 477328477 28199299 104719861 177028989 299281277 726955446 543042649 76571316 19556336 365146836 294467131 379460901 21509437 899936821 22051552 481546451 173720929 722059425 45600201 321110713 253821151 187734313 89066441 269520481 330889105 390079747 202930123 290678123 557944381 227604729 387985557 298396801 276712177 138840751 248274559 211316617 27173245 4531203 26780084 15173481 28272661 510380742 243546837 10786978 709238846 523471718 462139722 342706081 127596366 302473537 437937586 3178831 515331601 3552191 496793683 279310550 94939657 549836717 612017608 128236333 39897859 427623681 562167405 24360914 38008741 359210125 787618659 273392949 8491798 183156829 781749073 131461264 340415581 78476392 730147936 75443931 39118420 139436546 67667887 15831285 7840573 335626457 10238537 821714426 381763999 125379829 32479357 141525760 640860676 674839621 383865703 752519923 60160314 744957511 755173889 121487185 278301217 120578635 554268625 3113631 160692754 23015987 8310109 195015307 419292761 27775192 186900505 261645649 345588775 197252529 257492612 531237535 184571542 269232001 179660833 580503793 145571906 515812345 672782311 69225127 551979193 405018433 291291601 464146057 198577387 83794747 104611951 201032350 19350787 292510747 138076957 164272733 304392169 215092746 239312445 12381058 148471497 650361376 9393409 163050889 3408209 205641181 401742716 305272921 526825135 146896729 176966231 632016792 163338517 206431030 29926801 83520174 124231426 50971339 821072751 131094805 164050711 728958385 201730033 575169037 51223133 81514723 450523569 25943566 123958291 178480877 58113826 91003929 469538227 14007085 150196681 319098449 438582487 545860011 39397953 191070496 597333458 523497043 37124998 154685623 145641651 362650173 338318409 38847186 259198045 753045559 330666280 18930785 285497461 644930122 10603001 313056521 878554569 33357153 754251513 252250237 133123201 22316933 297922221 519516663 304828225 136879443 81979601 323792106 462608151 6171811 28311760 418235610 173862811 116821145 314477021 255431957 457349383 477691174 332711387 256813921 488364067 172246249 472314753 11356401 428208001 179810092 213022939 373443948 350684104 53583916 22634781 123165647 290934613 153194011 106633801 671653991 162343547 113591801 30300641 2528825 302763283 349563831 159603873 118236036 196065971 156394272 500669381 60896601 192151521 775329820 2261351 903036681 35770051 86926589 95165803 226532346 144400257 575898478 418749633 593811611 65395965 141268569 496212481 6592608 131647706 39958126 2396682 16165841 102407515 244582108 160661689 26656433 488938531 191874916 264979352 27562987 188860157 129958855 133313043 357920207 120769327 973696759 206638105 164302397 548442180 845683805 185608789 162461707 159533641 81477901 138902076 54543889 311510941 321003505 105303481 80612308 224998531 348924437 184665973 197885080 57573221 4362590 233715683 200426885 241469084 244607221 73936819 203783827 178591942 523103557 199932498 79507837 179580241 194883829 346797129 180799414 249696564 321718223 261001681 592091377 110564910 550595831 577713313 193826385 175741217 823130488 24496903 240759432 82872529 290213099 767984701 756109869 237826681 30446413 61389217 168007888 115285281 462957580 119344480 49660801 780025349 252235633 675811711 250952889 182722267 106122241 225885211 289679252 56022877 539495206 295125195 257899669 57187531 342300505 229376913 278330746 163986026 134625327 396300631 324524053 99134785 260987809 339821301 22338811 18295641 52431212 59747025 40747274 365499298 34865541 111543979 44126476 352622311 580384306 16586497 654712609 62193825 277059541 367896126 394976695 360114175 18949330 4937765 266104366 162997359 574019841 28101649 717635511 2710783 107183505 433831501 258425385 137138401 284515746 764385601 335999469 192997331 288888344 666362521 687200801 87071566 16121644 130421019 490085287 873417841 72365102 115438581 167564717 89431981 75095791 333544417 64896742 813096617 189911529 174567460 250452346 11313310 330678867 14749807 8740419 10772551 221841221 23074878 94488109 467523001 113068531 155077007 35367475 87588091 23219745 137390402 59083025 19562945 274628025 189966115 457263691 27182506 222655393 408961606 138910601 4864381 131691887 278692 590634514 528318856 87721606 603320971 1334694 494401435 126428356 738211681 558138349 166465036 617609791 354492976 872879413 58539484 421677795 37951132 57385483 34680961 25526747 85177141 87743641 27761826 238147081 198027423 98449228 573982861 309499303 744983191 86054629 555084811 66427921 150770551 167982817 714173742 425069611 51654278 187248921 58293249 154273573 154878634 731669 19977601 594328221 14295786 78122396 2031311 225315501 68388492 179532021 251917156 841295451 267717701 813926647 94269373 478167322 493165171 66443221 79014631 217933103 58340469 197181661 721131423 315729321 6273185 289734321 189772701 64852677 741567331 147465625 131240017 310767577 512457913 135347041 4505001 586549639 393881671 261116161 240381209 781289551 482802823 672865912 731223169 168031777 541443331 483266873 71740701 575618005 391797759 437197093 214912819 146194441 564810709 5665865 67734002 143067181 188292351 42005857 71485975 796742401 322502511 84937217 166051603 601929909 390206426 3760561 15433134 160563868 102072285 263451573 623985682 455870943 108634030 229914913 74206921 46869021 666704521 7801628 341010121 448038565 13417345 701455546 903910745 852567827 402573426 21150241 463389391 306494261 671969833 825218902 124143655 151596601 22908453 324632106 57296897 288290856 252244873 625714489 196213543 107893405 350807637 339391473 943533990 10310071 183334861 161080801 55330451 227386461 883642361 104515566 16116181 74014753 292793089 101331737 185117643 20142676 89981805 366042991 72964711 708883316 221179330 190794608 755294705 224636077 232752625 873244 611167672 166599420 542166029 422157976 7433371 100298038 596093151 65900094 208668117 81129991 522265955 126044933 92202775 277645075 567444628 803312112 871716721 111316973 174861661 65067253 862861699 380359576 166912929 247288143 18100963 96758131 57340417 239496407 291009446 14925703 290970364 334639159 162749533 671118175 386838251 154934803 10708497 299563570 152364466 186644481 267197535 115834373 217874945 70281826 92530579 127303681 22816366 487933485 280588621 182580610 151152706 108596836 454967371 123982471 179300971 285220846 5263966 357927721 230813561 47799622 590124721 172879840 809914033 185007106 451288320 95988646 20563649 571170 30237355 136995321 41003173 444662956 27642892 850170897 141881377 96565747 298847186 509690611 108102277 40254151 582556306 402233170 591565971 659089621 290324497 602267501 49157830 160728033 150804415 470921265 60279885 17790930 543693325 91037365 200969497 355747705 209091322 78273761 294756565 3497464 262710253 185564742 19636897 192746111 56085041 148812119 152312185 186829225 262912129 63739950 5349088 258502856 389145673 186961105 210236349 699873021 104859496 7106633 526442281 97210345 120718495 89275990 174575846 732400201 9993109 5483794 449620216 89390941 44637447 444575011 99478780 353230879 6217561 488052285 20331873 834390627 62966131 324226903 301438054 3039261 26018681 340762465 125798615 578631681 12786313 571007377 676576433 101420121 9121387 109034878 190771071 237884197 84623701 70019776 22406448 901375465 572683450 684645205 434241 211052401 144108648 15879025 470999683 6800113 12458681 225826471 608998951 29558389 252037945 400234895 383236813 469008649 241492591 697019585 267910596 445325593 295310456 89285265 44963134 13132729 29395069 514248525 256386383 530357261 677221258 477873629 340949375 914871565 529401358 231753018 140049113 71193131 576618081 374248851 20463263 508437140 580771189 472880351 115205131 123122285 6222097 100989345 177824501 5187876 32630486 262046191 201267979 749584042 98036947 815367671 262277653 252756945 133493257 289664761 179964946 121102801 483428261 202839967 30098390 4716214 615874459 923210584 12230221 151336545 680868367 128712081 106468441 431131788 324358539 115792594 56821293 699390319 317220619 130441363 314746939 5400514 454821037 284163530 107992410 100165803 153103901 146173741 390976985 352713961 52411819 122432451 676681171 198186664 38127171 203508577 376392626 794872660 390368225 860112937 24185085 273033935 577109842 522815311 294359077 463293601 399933937 236549545 539041089 150656549 230596419 708167461 82568596 579990601 319291687 833903645 59062067 134069027 184542977 166561121 619887851 146651017 187651192 510494065 24819445 130230635 497595069 483911061 181511737 406166151 212780013 670506145 551844654 859189552 82798451 213978616 1106602 296566321 327153590 6194179 381068737 683733073 190412631 205829421 238044934 229290561 457731001 400307441 13291561 252908401 239251491 12011105 239981715 188587801 82206217 324469927 278513401 722425782 52087158 612749576 160533101 9498126 47667691 301211371 171118585 239611633 194666797 282655601 223588693 242760651 195676273 17337825 851032326 81290185 723655273 114105641 64085939 609406557 106281241 169775961 295266401 54170689 708663176 50759753 277547334 697826395 96343105 197437087 213916678 660740417 212722361 422652637 57895201 45710866 208164809 161424267 519632639 5510961 321500305 387597849 298808657 47119051 724524157 555165949 70498348 261144496 44985376 322764059 245566819 14160305 436289641 259441334 197421671 75596181 295483315 281378241 110392411 183923641 591101011 109398185 380367955 524707041 17971606 560724571 153734925 243112281 346454017 134323905 386486101 306023211 494996889 185143013 750842173 2021005 724813233 17939401 633985570 36446882 115705238 861855506 66629485 655033885 259453985 141213757 935138055 520405537 382444366 38150401 509605136 302886910 35316540 222723944 166909191 275056365 166108657 255999745 11815519 265596465 222951961 267617582 225196570 632318368 165591595 550956491 25508401 21276186 82230553 540858376 257898241 38679829 543554528 415060479 187771079 200995897 125413759 469652481 89470165 321483421 224510221 518307025 277917289 15696129 864891347 279207941 5301953 114178492 473673986 792448359 7216711 65563777 3541201 141352000 125767636 323124363 113832049 189018122 287606440 184675062 84317527 313805974 738306532 190044811 107464105 402350796 459117505 374466241 438914221 428225747 179676631 131168071 148666409 638269969 30557517 344146573 577375909 364346389 176705330 127374209 138897637 639101653 87599163 349022934 86914329 196164529 142382241 753657301 80142686 121879198 490316129 432914551 621573976 33742281 255431023 419795745 551988801 835733136 609268532 989133213 933849961 744803794 42344380 391899607 466904177 129345035 336814289 93647321 247432801 79877863 442932337 273173473 540759818 36417415 197363629 157364736 274493506 421998265 206585861 56089041 25173457 380663713 67814377 19557001 261588940 335883461 106413853 59964865 149929121 15147077 176146517 350256743 127687366 112812403 228371401 1640818 602369791 341769598 948585313 250462117 329515648 200348506 706206901 199664259 243717708 319218193 633445087 178796359 918795439 22069151 69430177 75762689 374830576 606809146 154469897 125989395 79986747 413726092 37320922 283489866 134897601 32086021 29696887 523425002 291292837 892780489 819871845 653100925 38330251 164440055 101656921 324743551 104093795 726702406 79425759 403974009 385632238 647207121 78349236 447170430 519979636 89651337 301833757 376976901 573542113 505977559 423959341 190894849 460927231 376365827 231615873 399048277 918633 373388761 87804109 141908113 45096481 286709793 355169751 283731823 882461917 465081241 785259646 482320693 240713575 546765561 261636870 403285381 135564410 65765824 305299531 554571019 316851395 28963441 291240228 8148877 5069455 568911553 41159749 37684921 56212622 495303463 79966251 86169721 723335151 508207156 387356161 123998467 81371137 219504169 103161021 58386753 642581591 28206118 484968617 8991466 124241101 494678853 533234901 76611814 36326891 510098169 363250273 193693137 47357311 336772921 214544505 579734749 13049191 57866053 74426442 141039361 335880734 445481810 139227341 151813537 786813441 325161042 26750413 1342778 321945001 84341233 332230135 616145277 513579601 316419559 836254203 80494207 13963636 568830151 244413919 753290701 3445201 583027061 10280269 696008457 17646381 190468009 698038417 119773709 19129933 42818593 480153462 138551567 623693071 693554561 146287669 206757209 634310161 136697375 327302209 7924285 165447465 307274221 23134105 230172481 300210547 83260801 234531251 277493500 505964412 27831835 253732459 319914552 376720602 16982250 515700836 35236093 103563633 875767585 301279686 166104862 870573146 590708841 615848581 18836385 918962705 102462241 71029001 75830041 10807035 195711720 501119191 326318616 152564392 320007141 114897926 284484664 640790398 109462822 187902105 142830864 295074445 493237831 468789714 943355701 647902401 28215614 763676033 240249891 14608543 163365409 257399471 591442017 315289731 157117372 354440099 13962103 299857473 317895517 331627771 316610101 182731361 822067960 226120449 70043986 15965059 722759401 147557565 424059051 574323856 104278301 48354631 38098117 171246266 299002192 374028551 231093037 218453203 274301402 396101815 310261812 282316575 26471809 531789625 387268241 186494401 43607127 339958243 501345937 123548929 591020053 933309715 14343613 492126503 145211201 136999405 238009599 855334416 13815533 141563407 52195661 66090935 303960321 165943891 70080544 293472897 313960624 215866693 482918008 189002696 195681159 351982593 79151511 131835477 287757145 362323889 163845865 830548525 459742453 137240251 310621681 147074377 2565921 520496989 282155677 194189414 23888397 275374580 565578685 303673775 503373437 295912963 315047041 190724953 75177115 60445911 31772341 636713481 10266313 384277853 197779761 950290463 33860836 602369116 1630409 14911201 802169473 155962936 221755661 12906769 126297011 517521721 235941469 18582666 741542116 452409398 50250253 17062561 113204593 3574719 87685039 97808207 254498791 224932506 344484125 273711235 37661071 575967753 243069861 514661527 849030701 596396742 795911260 628548978 111937193 342784393 497461231 100536031 117349724 883988449 321083137 114199463 57664925 462529553 12708451 62333507 89164181 518424551 51012621 203533345 668416012 121046269 566104176 184744337 559131937 393635779 232411741 890495497 80150797 153951434 28668781 630421 42497699 124983663 52350409 49354887 72381601 219363223 80240299 296954185 14351195 13728942 698651392 80706396 418495001 434077341 212614489 733147479 39763923 228771586 794059409 21258150 283485178 4726041 105721281 200783341 111624936 3617027 849565253 299518723 59188975 792814849 172426033 554443009 57412486 123233415 683243856 203497561 235258817 5695234 95530481 14168001 173610451 164875553 693535347 421290448 644633685 318994219 707390061 134462794 88915221 237430051 45996881 397674611 112024312 282347482 688671803 84870189 276925041 225096769 111784861 583040745 2934016 580595639 415515395 288688152 38170177 585482381 680890651 257765333 61265377 85585969 532233745 193912629 5606343 39089209 206600933 558374216 119121085 76682241 194077045 24264388 146922601 157837352 75047104 402227460 133685196 819340807 802666451 34795798 80655381 15475007 965745773 216439588 237359220 511501517 25795994 8858341 33150001 319422962 628663031 21996325 182885185 370766144 666820831 67218167 480960187 119373751 487720428 195736101 571878661 653812912 763093423 204335573 452428353 35761 448133520 43640459 54308736 170388349 447492801 893210749 357339577 273961 62099909 39758555 6395656 52703622 542219107 24214746 9974053 473783125 514848101 946420183 403207361 329707 229632229 132111064 185250406 118307619 566823421 18086571 471189035 37001021 248286372 77753809 182839889 44749763 200798977 912061031 170073157 75139915 105034161 4565185 496504417 118404664 217166477 453863162 170016661 16487941 511696829 13332881 643531921 229732901 375180352 172670092 10174088 366281701 29189623 136929115 608027546 554597184 250596545 371912579 28412353 319216482 276781229 741275344 149749013 522373034 114777661 37294293 677778576 189017955 508476954 118400161 227224321 569889126 46139545 782972150 521793021 867007933 64988011 76470705 193493549 395792307 155715787 519196231 12566539 536890027 97131583 683632267 125856271 238769971 162786073 321952021 335463635 346069432 230788057 101960353 134608377 148592965 309812959 780509141 535661361 170934380 570996951 75779225 154170466 862458627 46705509 14175577 853273345 456461083 340027910 97139293 177222715 414728262 184834463 146994002 336658231 74516833 318251587 336905164 490745081 109902025 520176592 135767151 21607939 742061675 25888116 73995261 300363251 223458541 54317253 304099354 89096260 401781076 392774681 281425281 34049323 271676885 23526293 15631146 61021171 133723591 37268201 182909441 480715489 183372001 342796063 132692761 247102259 32203381 147738725 235425142 247929956 216841989 646204255 180850222 623546605 302094625 980024566 290980449 8646336 701133961 24079485 915875 104525002 21753701 358232146 13799497 264488092 575230033 371970726 420008461 260014834 348155263 276288457 315244257 112273008 166592895 167830451 160788041 58918439 277103297 15089257 67364956 259325821 9348571 170010361 290363107 479101188 342086176 334516325 203518561 467093201 19786876 3240318 81999129 975078001 66510451 106764435 92786067 46236521 557804728 459208417 355891559 49993431 319314139 313681513 36970428 266925627 28335975 12739041 48797077 28853986 54056105 56271051 7132360 263442343 922948469 433434233 47207271 716653311 28937815 34786499 328611121 451855909 205100641 11963106 60814393 739342264 13481254 140367611 69801231 264241537 68586241 430673153 75390069 137272873 173863986 237399561 242456017 530019717 654085010 2769579 75928885 81071249 95096197 351660619 36396920 108584119 327329707 10872739 34624495 177257233 425728517 275682301 471438595 156941380 129715825 122831215 288861193 532064296 104067879 1523658 398250041 351080085 167160295 14474111 2442111 171056653 392341 217540406 328540465 17471413 8880411 620642145 420848129 705848290 49106461 36123667 68818561 235567861 43398399 91387063 420099889 67601521 129571534 104181535 457537501 402014053 587132365 712666606 339962065 558433877 631755433 39750685 381775473 373799281 884346954 186791509 662235185 41198872 495588428 4386129 29750401 601902754 261432021 478543781 382994843 47875521 47082400 8716007 203360665 26693933 394999067 196629175 86422056 82865391 321395913 12507886 456603101 365003137 158514721 100856821 233752897 436577731 626942449 351982169 36554485 595305273 112157351 171156548 176812903 56929834 493146184 183978235 103334401 318996294 352311585 128260561 38484159 3017347 460897331 226894861 503197033 197823492 68580721 216386837 104946841 536899861 104512006 136833913 740521381 474562075 1040078 297804568 492395931 7093731 311424163 693786409 422488237 443117242 374896999 42492832 675315730 616597426 13404289 484310185 123608269 442551313 692616838 400166026 189841891 217033839 437332666 97724935 255633233 267755577 83167946 693212983 166578301 837906546 26158332 83857006 463564641 87168361 274205 80675959 109752301 23841756 239654287 15842460 252568321 205100731 376366537 260935521 816735121 32670067 284878855 173303851 366346975 185794363 129529835 5192916 111545809 101245321 261643621 203777463 294698581 194813711 325425169 406802621 477964261 336850760 188425707 171952936 747518448 69127969 139686121 652874917 724309631 108837555 340543406 237292429 550222647 5385901 555085497 55656040 277822321 446276039 491078521 54235521 174079373 200532751 80870215 58985971 266963735 176334490 222502729 374858225 549256791 179158071 191540578 72140162 54779817 53283806 220319987 13550175 815045751 273674341 321202959 469256869 580186777 655196377 101145320 75430821 375161041 105163402 289742786 41249871 247163148 97803091 365825132 24837719 175766005 510229381 70908729 169491106 597896101 109598575 249305477 2109757 314682149 276630082 11428936 217720891 143149770 369393103 438753617 120369406 108350981 58176464 4051156 497227693 3430584 52123429 131760717 569097517 10590151 310221631 604057921 448259023 266520151 1540771 786189226 534743497 448596017 457184139 378849458 59002246 433670196 520272803 126225553 128019297 145810433 438941408 638196455 396396151 5032831 203540671 722390007 22979681 122056061 74479511 14427163 430865367 143781940 313584657 101663329 203434061 3074787 93483901 126184896 115818995 91788451 295325515 421930404 25579996 294693883 927477972 9569281 326656801 5264089 356747293 35140055 41576953 75941911 220810883 170463435 544543945 306956317 22839631 3329756 47457741 204925546 781440526 6030289 412088932 456138145 180864244 291072656 152509501 190747444 244009127 236774497 181692973 30864953 927261761 271373199 156079282 130666933 138011784 364463317 165344349 17708993 352170468 193161201 280007911 6221678 87104177 44338477 474030646 173444617 178424073 377703565 217139553 139067029 599715466 460438818 134491309 208604848 477770419 153635131 114029401 495602043 176473486 323110909 1320645 352356589 404837881 430122561 386121601 292549687 501740195 36707833 790309861 32606848 26624629 464966539 15402611 308551021 83378321 634269555 68961538 97022003 114925647 248644831 48638664 283874151 593136569 112157937 127330753 582145669 226237654 39875234 460372933 122091045 626302699 4273801 74729726 61951296 62772904 297326251 248317521 74416051 52225741 492285574 10800154 746064993 96776305 657200551 23984401 468210465 246002671 26251144 901811366 86607171 240029308 768486501 146255273 373837976 326502030 551894103 200696584 372196897 73960201 159798046 13748441 391830401 240170629 203123614 76192381 516683201 259432521 228596028 185049263 388656253 279828277 35414226 67380113 13862473 114768340 709670335 216299617 787368960 86976893 403691679 178778657 220331112 9691967 289063649 628097365 302130415 246579347 41266576 617009130 253728933 219779633 387750311 111047698 479482753 12157439 111945829 693954493 457705766 70642817 277513951 350507821 55265281 294492718 64278111 27009319 23717206 137634853 553045965 105708564 39860965 70485078 6981535 416243759 245203695 176140897 844105621 315167765 25116976 573650925 286145479 22454321 246850669 33980721 608171755 407850961 2484973 52248538 755764129 460533592 603841761 432871831 549404101 18299008 162682159 189977149 220723588 140002409 382583056 475342681 371286121 141661351 210028454 882329185 327974350 108005697 48245692 83993789 108834301 361815103 747108774 301744045 526768801 142371217 177560251 320378653 433830371 827615881 104254654 271464901 377872726 314029201 831363713 739968377 603673561 489762181 46144016 6375657 45713746 157982217 769894896 602267071 26024671 378087577 107425789 18525241 50771136 315935915 4897589 749011537 34517128 374733821 563859181 91673722 35486095 307679329 91765171 110335653 208946972 18502186 145007437 104083201 147853217 7671029 68281685 640228282 27385365 427264945 703298877 353717311 123284053 8313498 1736241 8525049 160011091 26934103 270293575 110881549 109071311 301376596 331589581 568240024 732182599 107712407 69648751 413148451 493481071 246801941 32447434 199048224 198605419 912663049 40119475 500128269 103982929 109728609 67858631 280576957 454620193 44484508 233897857 68592481 394754981 196989757 33485197 7731089 736260647 105336628 77634915 85217604 100514123 392141109 134615041 733210381 440708845 169500997 89225445 73142129 476235021 152231866 1693065 183621907 37685323 248000536 483579721 673244286 565486741 431708383 125556201 677765613 634534029 59111801 525575857 848959915 808137433 134113904 851693129 44067393 2102705 220331953 637269036 41825043 145268577 508178931 592988232 987272519 5837644 43017298 302159076 15660171 351458766 217162117 28038121 377395246 30746081 674397643 97591411 612641429 325708099 32994071 409295905 283874981 24478147 147235960 56828032 582114343 65488710 433236897 3861401 153341825 663400381 633816713 33919753 150411631 100599885 327034617 111319587 919309457 13419510 28608401 17985451 105601763 46461051 192793613 22365757 460529429 161070321 106489264 393254665 551984885 14843641 217119385 160506165 106499326 130663745 437824627 215939305 37331841 21018610 508339685 1560961 268680377 640243249 509874211 653818981 321238506 457630462 358714945 224749675 2456353 374083859 421701729 61481661 343550705 76119681 45941917 306754879 65089705 10101520 745393281 43396633 27135753 406194040 652801566 306800209 538071392 519193349 282521996 1769737 252863416 240272711 182940081 259508110 429688013 272139261 67697372 62937931 65510785 190376541 402268348 609219235 476116384 27438343 674719461 85810447 774780884 673270777 249599321 219147346 305202433 268445505 181542263 68645015 336267969 311816717 103239865 262272961 128775253 231646358 547740437 405461225 119870761 22686672 107140257 175778811 493551604 476377001 758914633 654881481 128561761 16039297 286238107 97505281 323584633 748546917 275097361 222286213 510264574 133252328 261028305 578272141 619995489 11877901 18582831 29395369 95311761 134666845 14373181 42999870 43264678 429686901 5676067 76947240 206777237 161113353 225891301 166698228 200492352 295473713 40637009 355012145 113201649 15045041 321470393 35599101 373343425 24703489 90507364 551768293 227078281 769165741 270052933 618304257 296409961 378230873 337635121 188247221 247758785 238072065 26752375 185335956 150140431 458075461 461904031 99829621 3417883 118863345 521157626 56147851 433106789 129093553 247695085 123258682 582734404 463076641 677636779 11048066 336548017 889949326 450225325 98733865 79195887 189353031 665682931 290357805 70272148 22240285 36045871 627157343 184517275 7657156 396291043 592918615 429163033 300281031 182081 87362281 195903626 1095877 195811465 540703609 308266869 135807718 24160236 188064541 139855249 69257851 63036676 234837177 635960752 18201569 24808937 30656822 17793936 696427586 199591741 93248620 194302669 392017196 437577121 861031141 276817949 78069273 510049212 151569289 605006116 180922162 183377665 164600899 28393966 644750113 159062805 385390681 274439125 443979799 755005959 180625061 429350055 490847325 54050577 184970917 1094555 665665757 9506817 52417297 68984301 137390469 584523259 745290201 19536622 15323201 537599929 755573761 412440093 135339241 132874036 1998751 182442051 588930685 371757718 7232328 645318121 85298369 4987971 409262251 492092186 465236332 230735425 94131913 267802612 373989601 30098251 134467219 59514217 635087531 58370947 108977765 521073061 240233833 120123693 630326531 293153169 209541881 869056001 316405201 514163711 203858513 30557761 236755603 468377551 557716901 474014591 299150743 601234377 19768698 443443801 531391407 43115401 136650205 736158397 830861845 633283209 435116803 17884903 96092689 15734944 83894185 177524375 430437525 715008490 557657948 388693121 13874253 141767561 113960593 87729530 330806205 149326723 84233907 750238540 560126115 16099863 400912776 549696811 36858449 7649671 164100223 66327217 251776801 259733583 205578209 48755236 107314525 700957510 331387048 87532381 112210201 87282999 282844771 100629407 60254279 71786835 323735813 565363829 132592225 226904833 281041187 1022711 59859577 259228221 185270996 102850411 41124231 102540516 353889905 69971815 64141379 33722631 12061796 35535841 614681731 16029273 52861501 47239011 149340115 173441896 165445373 7160595 136640881 71770858 506244817 401691781 170135879 7165705 311488201 767068017 278376505 170415085 50390017 207290687 420543733 261603871 105884549 759178549 265346188 4116844 9894205 81001538 52713123 72166111 4645013 145532731 47725723 292172167 126361393 181596041 16114798 95918618 305603489 468236655 87935302 543325030 349078491 166375159 33968364 95327467 103449529 3439576 667204214 4853341 95563898 280446141 292067490 186863772 64764613 171803581 881052269 41376460 184267915 226903222 733857703 139976736 123493525 88831419 6208743 1624987 353254786 74996091 237585401 127473781 64960529 66469669 91489461 320494951 226248193 642361721 543785540 56576001 540546553 15400181 14816183 93171499 46599289 334244431 40593184 57713969 872160103 44987713 105654066 410816485 18061913 468311361 30503377 605862304 196983733 165952293 668266215 155137093 197116193 288778276 481854801 348688621 55453621 11938421 9133761 694031626 367918581 590450806 102674121 277499021 194475809 27253345 28303471 343623133 496110950 459366740 722832631 25874353 3238477 36538721 283373958 136407055 149146185 376481920 50077105 317860821 114876433 555713443 686080633 685547878 425016559 101092789 233934706 35080886 497269371 101464365 242632342 313211437 214416641 499099789 46438029 503253464 531990595 593350121 95902360 231254983 118189501 216576040 39454099 137450471 347491321 408748357 336882609 237655881 91575446 365734041 164924149 592052813 268988981 132373151 441748449 588805613 152241069 177782329 205784013 383486441 820765674 154074341 274943837 175950001 329871697 823669443 11509961 582252497 111289089 31737621 474141417 86264062 238640517 328837804 258314491 67867324 473072513 491078890 63187546 10687217 212134361 171616897 170242414 46714431 344753706 80461571 423007651 69010150 90033230 82695151 394410257 178250953 225804021 7882108 96851285 60508351 660636067 13018756 120520574 306806365 126966209 326185331 192888325 25696441 18968181 725679517 276088275 593381725 185002649 172627759 42735085 984560311 127521660 53103601 66690265 86026486 1265287 42589891 48200051 50234955 325597960 73665388 179076319 963847 292058002 161192641 236924703 279943305 208350405 516155205 674337481 88789071 383913547 29036494 273578221 298762881 199797423 530525361 66961549 176881800 35832226 395354944 184550185 366508945 583775977 69463997 325513593 126320129 867158912 91612253 313970653 108400933 239352445 184670005 371532385 41628709 90291556 23947206 481120597 182015715 968183236 137076325 99521161 51964683 606602596 170850 270905005 125755201 4180381 59363545 443233294 147605614 36275601 38963905 92603729 403195453 498222841 106927351 380603299 578474785 675244081 805609477 345493 20762181 969055062 476689729 159416461 57711763 146698133 546467741 12556087 37648612 354281411 105729857 333791321 755163421 483599312 203635023 97135333 218120626 424699031 676765235 467211679 55930852 313961068 147306127 560155201 356075777 754186161 106796075 343992001 213698129 194978305 72499456 89323827 93182587 342949266 9989569 36282497 73804673 428739026 119607673 2639044 72293701 66009553 71005026 6002971 280844543 467208741 912068911 60592969 9758477 272514161 42609161 134137277 78743380 350227937 360818155 172633297 294266336 72887751 50896897 550342 54439521 134189557 26604949 199200333 145771151 701607817 479776860 75993256 157529629 85984259 538285987 335229265 74488969 327877369 379143897 326795065 819876151 269592586 137781073 762771759 196077293 9006913 375332497 74439601 396073756 533148436 494607870 63427065 135874215 409142401 36986363 612525932 288944865 394975465 144739582 170657089 141484033 475654947 21627131 36340081 1207597 127890289 41752925 117232092 531172270 86731483 44802308 187701090 76202743 1401289 159193420 20062561 658505273 340893309 118324305 417825413 11323105 423649955 294721281 770381522 523927603 168021587 375181451 523145581 49328483 654841 480655725 242772399 1464858 422658401 481284721 119059552 666449605 430353955 220609179 134037322 185184525 300648239 71669971 303757453 199412845 247189283 429971553 451528936 379178821 52273951 222311057 110013046 182012765 295765102 779014291 152858049 4250201 222460199 174857689 673679406 763863241 63276226 306741881 17576903 140044997 517832855 344323449 227996398 246514841 714168241 221396712 17968813 979464961 69287554 58756141 25968979 675033148 135587152 126745951 85946951 9158991 42336491 97105105 779682641 483517929 342817723 548681534 182432745 40528951 862068061 73073086 186195626 203788480 293855 295600187 438717917 561059393 123709159 223780404 4701649 3975193 87276553 1850581 224260996 10428805 628540951 867006541 381997658 20270641 530421035 611302901 218972216 199557121 437497523 563474321 686778251 81116656 61786135 527181261 593503144 4658329 290275921 122069263 808125513 55105935 298805092 366235969 52881229 11060551 408077605 48173823 495439732 27040651 211766647 559067341 98713405 487126597 253710010 26366741 676442476 7720833 179307481 433505887 75982551 99517255 580143244 605402141 40558267 30403374 137412110 214457041 652370059 345983583 619401136 29337245 254719222 280444485 596837341 49859605 540735751 142395085 942419991 70088453 377145791 114126441 151719388 31443976 282169257 137033703 29669977 448274493 41447671 131998776 936767425 92934479 59605365 246876941 278024321 380539251 532248445 14894583 934759891 300427534 202636129 164483425 270157014 618369091 394274189 208463961 409819125 155518676 30002765 32883040 2323207 425684095 275253911 192127678 72041572 101582361 113482786 935186861 82486837 804031664 130803373 32671811 130725739 538683904 53924389 9385351 322019065 153700093 313507205 102125920 66120951 282922729 426431777 132519262 252129697 54974641 4659766 11095954 39261957 342699625 104225131 256130158 547686935 335630100 30485403 834512818 691804121 23125601 141429353 54702772 240855817 799444993 527978341 254979033 314568541 86900633 22177865 164221 134214831 238536376 742466677 120589076 103903823 403427476 487378671 129529401 54888385 52478321 552905816 15043326 304786153 62486217 410231681 31034833 488688448 158189593 55063919 274764473 40971327 90985649 75424339 618904231 149963689 156826514 209661121 865818073 921515801 279235999 304773268 396349411 184074826 633394004 140296541 222002461 326315529 679833424 12823192 309353488 593678371 956770228 132686922 429266305 16932621 128319469 452114209 31344337 28409823 200969637 249543691 189015919 232487893 738590116 371755119 42525001 146553415 128824239 357394411 720012923 818607 1786016 488291937 669897401 284190886 253299344 109542344 457454453 18372376 68898089 44109255 326915771 377519986 594480514 80820118 427620655 29956610 129293382 12295765 183908606 484608411 596903707 299704543 227298541 243294241 35910851 180423697 540004963 114096100 79329041 181576953 237727117 3082153 149912218 565711701 495171741 380907121 207731833 268027 564784881 105285940 231380713 884167006 26962625 548690131 846784816 303675226 19832751 298910471 60004443 60814016 326590824 562406197 68562940 586344058 51251795 106436737 89640937 321514749 671409089 260933709 884548351 42802669 147610987 173163781 202991901 33807793 247345801 26860978 31028174 89652001 51555181 60425473 3475522 344895101 194566461 374424337 171291343 54057633 68986209 162507856 44289376 382249021 581709667 84037808 212366337 427468315 380798685 100172145 33330649 99425457 64740381 238472851 7549324 225177241 3226924 570241864 449354767 10024373 156511333 161580733 7934606 254887227 81496619 4348501 177118890 450641881 33818401 102890359 816158917 652132894 44086851 164923801 256264467 34362766 151034431 99071149 165174361 175735963 303208465 86646803 214958033 446218230 483153166 77706295 717057496 77822426 13848313 3234412 100417381 5727845 433575001 198694783 20015709 504000106 122090551 320025665 122801581 212116609 75854626 503735731 85726081 222119861 211186804 863215153 287262285 712301943 141500881 698488433 11622458 347859177 145732371 147300301 36306923 665769291 517661737 15830741 736709953 184454313 177339598 133364331 107101807 11198392 805774937 465787442 542995147 196773524 412406885 70909501 219694659 355925791 299507293 467248035 530909656 37129313 365045880 211874917 193744465 74855425 44927401 679064321 445186252 225053790 188717509 160400593 384301601 95907724 349556243 4992586 177611751 35310127 8325962 107926394 577244522 265945566 642304279 162378217 513421609 914081827 29798485 241869337 171740141 55984671 112818061 159908613 378995475 642951373 47814175 12405073 175450353 710911169 139818124 7869208 663130024 360331201 695101660 580951900 204461509 322870393 689359489 410099621 774616551 627096349 398323873 714242131 60520449 397668351 233719813 72342895 85340753 107661529 709077229 125218253 175058521 101778517 32793601 255921601 454486541 265763506 80267181 79532657 191041543 54106781 262428661 433863121 482073713 964527043 103098675 164581201 237261893 236000401 335529466 83580553 954568157 43946977 760819198 443009157 145306773 64190881 101049565 163921000 593946862 519935963 501681142 43867253 129748018 107191883 15041278 321975101 655637428 89673997 106980865 16551082 431989982 22647871 128708977 95426161 615063121 733008540 192186274 573849641 76789081 627704697 562785511 20534533 146215021 615466424 838380817 354403436 747232861 221441150 377569635 40542820 309999643 451581 10817031 26724349 41307953 16205489 202848856 115045969 157018801 872549713 475579742 80262271 159323060 651638260 217081 564021866 869332036 134812755 132974281 68639908 20798386 369262627 351839566 92265319 55262698 96661801 217210203 200526649 21010369 642741652 27360785 185839837 164651605 34426381 411971309 247177561 65690119 272048231 9480669 22376776 134958241 7928359 541261 691483780 284499796 96085015 5615321 3426955 276835177 95646409 288773090 115296091 605540923 412493522 166611721 635867088 234804591 164562385 8149219 203107025 92094577 587357101 440777 189162886 42758355 701681478 964242917 28233073 98233075 290479486 229492075 242376098 412409266 75817766 7620313 664149349 455130076 347552422 266793445 159311512 330725917 16764521 585569188 147724529 371527250 105898705 69109559 24230317 242200553 316863001 71534026 386344113 176607001 106746911 403603477 220310657 686039761 500798904 172096786 105761611 138482527 352679968 86940313 42765232 4672721 13544539 422098587 37610101 291532433 198687371 654993820 363532597 135293266 69312626 337900971 209120513 992632824 618051741 462050933 829473217 54016633 758336106 132941509 382690582 638160769 416352777 114748726 14473015 255085843 25139871 196427431 732425345 392368458 71460487 78967617 259045504 94899835 215126989 694796305 68264341 124549316 717114721 136512949 75253493 222769156 124384897 946001681 100008247 505730726 459543151 228503121 73561867 631406749 275113923 369567367 42088573 243650519 432128197 36909239 690349771 885416772 30963673 198509765 2382901 135245251 17615649 88474912 217909572 112419532 147203703 183690127 875296097 239721035 991431017 395842849 97389709 22019484 629423296 492109717 86260269 39527146 112357491 50996573 590166217 32936673 633961111 9398429 43312023 657506081 150570029 5281336 395734529 61949032 692721679 151874139 51903475 764688565 6033451 162615751 66535301 565162723 9487129 6690031 10041545 311145901 335047393 429208291 87253498 147690605 453969073 8954205 70374681 135435598 130243737 20742580 401129891 389588137 320316844 231501105 295573381 241575517 808756906 4574241 166425337 437183157 204393310 8149966 391010201 440942347 48329077 48417076 216075448 279221069 112707031 110051065 463073658 8563699 462119371 921666271 208639153 310077701 50564401 105058253 793506833 176841001 33765824 227268273 80063634 224910145 250828963 563678337 136473913 547422425 360168001 46884993 124112431 73555543 834220977 38745853 306605001 910841133 513032563 131194882 532401563 83865357 930411077 112874760 873574087 559111708 5230576 921000361 151359841 525913228 476875985 176234558 176326826 588943965 283754044 178271549 297131270 831349908 645261380 5569288 295150375 91404265 373826881 514123561 507777167 32888710 2880879 175940283 72913578 541166945 63146557 447850320 264587171 181763665 516812389 247148077 114812992 7784833 478581023 270370506 16175875 294055801 21316969 369117916 87099176 51545857 603753060 11475713 96541441 370837881 102544638 181451278 10375060 85850323 34873729 474263089 483829893 126274097 51885701 50391056 450959851 328308336 309234644 152496836 50760609 704599897 436510801 89889685 121935489 126539881 696574310 827355526 49440757 429456721 374040927 279659131 213309742 546416025 91128305 8851121 9362105 148930473 21386091 2838257 419290480 33434336 406395331 429479041 347835685 412967599 402581653 628995082 216409645 24283126 207640471 49148099 507009581 423184673 478695185 468225199 40984705 95180443 662920271 564911313 406457121 93749266 215566561 217897033 131029138 312154476 74292233 172971708 223592267 325146233 57102931 122627649 457973825 308414001 22391383 401125334 405031996 673754865 209701795 226039277 144425429 581601196 179276490 115250933 54048793 108749257 283649033 512012346 255386645 382996231 25315881 5220859 46883208 255022396 67156851 37422701 169466726 403731595 10735113 40932269 448850521 108836879 715538433 220526716 596083895 263333269 310000751 203279975 262006646 271339475 73339813 546226795 612440488 20612235 79602238 504759769 104094651 252369749 268843213 168940086 79576665 158932117 349609465 44917888 143591669 369237272 101533747 555611167 828899713 487937843 377470913 719532289 38205761 633199081 278226876 3245887 47678725 271994177 745660326 27171948 307837259 884007609 163880961 6514211 301013386 285989825 264898761 29069065 369081280 552520905 329677209 525415897 566993521 186528681 182113581 320875025 12433594 324729241 16037682 265066305 1914841 24040801 73402821 320873401 309798563 111533601 234219041 126572683 83627242 5873647 292521293 465112521 154347453 417133302 83449664 27011503 230380774 422167908 213735666 823442101 700970765 355680865 292605867 473388461 656223026 204022684 54996084 307365931 76027329 57852929 577970387 417103699 176612843 109931093 401448342 137886295 370087213 174906583 98377489 347292138 900899248 419543489 390485193 243757405 156629401 10897869 349897393 418082431 1092673 89765621 214860913 138943471 190300329 612180862 437030952 79779591 76439135 27886765 131068276 59805557 34361081 552486996 185071937 671724469 109613561 459729352 44441573 526664 733122037 54737313 253195753 3567565 59774511 542269726 86420921 774945361 464727001 104340929 333449161 33211207 168364197 278334995 316638883 171269646 246602071 11443281 658897615 155860307 212270532 362980138 9327511 130134877 118930879 516609393 123269789 40032521 862804521 165956155 580991613 614817281 146036801 24753381 737186773 264672409 3560347 416707530 130724476 240804481 255949143 662910841 566365401 175485091 248639022 505976218 111802461 312272897 149377285 143702017 659982225 10730935 465585129 898578254 91975069 96902017 610415401 9781493 43545151 120556445 530317408 186257401 6786617 49082881 737519956 660164221 487902625 496220001 251945353 188179999 85919692 2449225 22934576 414744535 219588370 611354921 135959981 84933005 31305691 737543357 414355921 206301481 242450153 322648336 554934805 119548729 100467856 698725501 79462069 3898682 2633356 258692131 15974141 397399191 230919569 98258091 102587821 33526252 9878881 786082133 199268246 97775161 3314991 63586846 250627937 12676006 111676496 320436767 51497605 21031565 7647697 108035944 41369747 841273119 536745908 60096400 41711561 222265535 603709471 427399963 693868833 68348593 36240639 586698091 328612687 639023904 594590260 860893197 273087154 213044203 216583966 601113313 100557163 233391769 496165112 50180241 328019101 275797913 267564287 256421471 153052438 106050001 679916611 538062257 71105306 623320659 673945399 765903681 393150841 191284693 43456121 201479433 174250861 482875996 93693946 244545285 127313281 648314551 2058601 36061201 112684112 30669913 319808467 19626868 31012541 195685128 157721239 73623784 440215005 121148516 293427511 327928945 17826359 525723921 103506130 160806007 146225245 379830961 203760877 262065133 175077145 127964586 4624421 534248959 42278491 75431413 45163491 234189376 167636407 161296829 18499265 217561618 7697089 388689040 330137665 23054261 115759309 155638849 614005162 32462641 39654677 822511249 333274891 23038705 170270596 141215450 694919065 311213047 298533831 944445026 840850821 134051515 262564498 303999672 2141116 117368161 29469901 117554803 237514311 920000689 838508491 42523859 576148351 367825876 361659361 721406526 330774081 57822863 6377329 198681537 11574499 122002945 105835225 538733341 385303999 30754053 114326232 368714001 218004337 39813943 16272699 45689185 320781216 104647398 162697753 600350833 255357161 56119195 5522813 249849991 654971041 166224997 599960639 77608091 684770521 359929158 305015044 425663803 631639629 935396401 415480753 230615455 49857515 9909521 208498989 269167974 140462701 69651609 77799709 79900051 27200652 152708497 614628631 57954772 88617517 453524961 640219472 346400586 541199359 282760570 2492017 974559195 220999708 56931760 979150491 38697803 331690842 39425970 54684811 107777264 2081511 30855573 158115907 380859241 5989153 109936377 17921559 232904395 87307430 28629329 522767771 361544317 216279151 64929835 553037101 692833524 121607227 399361553 523783441 179266462 768557513 213067510 483016699 546655753 163583200 42430389 179940721 355479137 441112813 317358441 623430039 588617191 446754056 370680281 639818716 326745266 62366097 921283217 117064001 669023785 83510624 249002601 970453714 248270036 89745943 132216449 100526917 132962677 336667671 90669661 828342001 82476538 44378056 97966818 164281441 492684061 74446909 85893142 342797729 252887689 55085185 1764597 86041766 297561439 391210524 70319445 205938613 333036516 173703530 23848910 124899181 179498661 777732121 681001265 466898407 729470986 6383161 77785030 206894737 827852884 6384316 40124657 54873705 370842415 18714466 26637561 917657111 590445569 420679477 298910026 12863221 468891889 41837683 37969781 94827435 598118470 170252911 214614401 666242297 160744469 446124745 137231249 178737235 914890777 272457665 39299569 273090625 457169887 187006825 262276177 923746465 136041793 364418321 156342133 587426305 26717448 62000401 185790961 151065977 123923953 10400185 143128741 14602384 161143717 204634669 664819291 12618022 25886197 39196765 3915946 529604831 570241941 41587735 21584620 191733914 8849359 782169169 179456554 38452321 472843697 491669392 33573528 159448590 772445503 212087101 624244171 186837953 26177923 327459952 387549039 603246736 882426241 205278940 9892891 316689211 19970497 156105589 135121 508407544 248167711 6816679 204371407 409425385 114569464 121339401 456045913 465424639 61290598 836167206 387128785 873721801 812344051 257356421 40320121 28233871 77854141 221549285 147517521 638594650 422997 482492260 20993633 397396607 19792189 120591694 378330632 90143351 161857892 850834612 343262321 71267435 2609648 138522910 183114656 24097308 140188146 305865127 18704685 716524705 98772199 1233145 760616800 65774011 855542155 142592374 216139585 478421428 14853751 406289773 543893008 348679449 293415721 144164453 43102346 377839757 220405471 426201515 46548976 51546143 79423421 363391797 866703601 42957013 582777586 789284093 518520185 26671373 366831065 253322026 72254191 423241634 271264981 72233076 479477233 266675323 765028969 332629537 701636475 375908761 775438231 428163456 148589507 946744612 247042561 102389953 335313441 589786273 23169301 261306951 109810825 416371553 392569038 521826544 157497301 174480793 53034734 313262993 327001861 104311666 696335896 506568079 582385807 891037871 126579783 284926279 123301861 70395799 97655860 178596657 64407749 346633057 10960451 722315283 570851205 60591609 752034151 22627009 369257851 116327641 545020813 56820457 459795301 524443561 147191969 87791617 617100 183932861 26457355 106601881 38527411 135382345 424565789 590664045 573143641 709079007 296655208 49115005 251819251 18607993 908230717 154599349 353599730 465907641 721279481 337716226 876221277 8264917 217188826 26376736 148379745 654653119 15899835 345093365 392645377 775981571 749905057 319948051 107049076 755728436 63745161 581015 73052617 194075454 109088001 19432225 271292529 399735775 235376526 287531641 12330681 440866691 50808979 454586861 29399437 267228619 106970401 409220645 11527426 273630057 853887129 11654930 81572956 477390574 234110401 11915790 69110497 305069473 148497493 403010161 8700205 447459851 88162771 121957225 335459737 654873537 391254106 96474340 441053065 284709745 570779315 532374931 291093801 10071553 80573263 41809773 334128257 560322211 50003695 84276249 137780566 19132721 210115420 187463231 662725471 335148901 2934431 421289105 268460680 464596042 114716333 430891015 51475694 495674411 133943696 126688922 515285113 512440715 488966149 34638449 99101689 179613396 429976387 56806701 503186122 125431125 70668991 392164217 297228097 136557379 243851182 668618173 37482481 585663337 78039511 188291316 704802665 443993876 273486397 707025889 553677871 41667913 15805101 52518201 384410365 120272999 24115313 367186095 62143093 366476509 115766029 130403023 365623201 156533040 74371413 397927416 119602057 252717401 290046611 13911129 355170687 22100817 723572753 299076097 15678851 32817994 29127601 128032876 102115680 53491387 248376415 789919249 568394201 352683215 355690864 16268465 36006583 140356801 68338789 55464607 153459937 554914641 580118971 207734275 42774332 45576201 91500491 8094367 434284276 573472481 24900337 188505841 500292073 601094361 16139215 157987661 714862351 339327865 255673377 78339601 499662801 753405025 13350951 260454674 239519641 646044517 46709871 826660781 35960917 148612017 28119631 947474 78115225 860193187 436826281 202236385 277986943 417343609 972877934 516606873 9848903 73623783 452565751 77304229 216652411 420201571 167246593 71517316 461777821 961001856 231061417 373944817 260685305 143965011 590427847 212525686 84000415 13515347 30540741 13692013 127458771 303939421 127051283 104400916 90921392 850866113 640143801 284093351 538503634 834714030 1706509 120184335 105179233 45799909 89871791 92897342 169634951 90251683 92094153 621646117 126719803 815673505 451632781 18981921 257839743 408592494 507137665 869525581 448811084 329758990 416440876 451192985 76631527 90743948 818011747 316572785 227007706 262857904 76436569 49912198 258255345 557899681 7635321 412609562 492515851 102566049 288759665 278304500 615275643 97833870 98594686 724267258 72795956 177860481 52900183 377281265 62508506 21403306 192969169 323192937 83817181 240482426 339587749 42455858 457494663 231993559 201404335 147631673 311414902 376879825 3470086 29333106 403842353 126269065 114611201 213418260 418729933 715432691 58328623 626790599 125919481 756933922 71409145 911755061 361323368 277042249 55693001 567051493 30122121 190165153 101736561 14491303 76574531 57634558 108628777 64296751 455981644 937901351 797565777 3037171 236050802 918081571 487138843 200070991 29234129 2407221 263132871 278690776 50495446 608943204 1331353 362142049 316193188 511905263 971915095 869937993 12522235 226713161 51932923 173168311 305827623 551344765 149101733 816502931 763966785 89063945 147117817 462087451 488136601 336516580 175114123 394698061 467314665 18531553 884673343 728004652 64659253 364740419 46141537 44678637 27736697 138228434 261617329 271988263 542729833 11520731 251740143 211075841 470217229 419106577 1817985 502562925 591822861 181947501 410905641 168502029 139879681 255642871 297846784 101883673 355936681 33300574 194736837 264225268 538128790 250688411 187066214 889887 226251181 456666917 995477566 19631371 814811705 105604353 849296551 52069743 12784528 502746154 888707491 728880487 22273197 412173346 40894071 300343057 127343257 331866910 27525529 178761805 102156289 169194673 426603511 196904585 445882641 628112161 404765201 209538769 131822263 40864432 352735961 34937839 389735464 310170574 500868959 806547673 329470201 102270007 21371571 786333427 655092970 338142167 616224585 194604301 347661070 282337721 438564313 35667787 19540921 23774752 246315999 923724753 227189089 149432851 186423553 4991001 45926349 4538941 51767587 5732417 237910001 559634131 300861649 162070434 28162655 113078924 16562800 789504571 96084346 87620443 45687405 337259851 846405901 666214181 326673451 624760585 294968701 645663908 354313051 142544689 103512816 573953299 57077297 64620433 34054717 47243395 51542421 197765569 315805346 238570921 105933057 901922041 545450881 77373226 168453453 9838585 696137410 251083477 176373821 554428526 62136271 337530727 66502911 224335868 594485628 95063311 141927551 376209877 67944649 300789001 50536097 101254511 649531501 55967446 337852901 93780081 18880537 149172812 87501943 43856006 357465926 15288739 194297536 240197410 137515681 253185777 336381480 50724789 571563301 38311977 19652420 221459912 19678077 533192353 15702085 138894361 6270629 802473734 8316244 170830595 6511831 678738101 615087845 428145901 203745103 520431706 311980831 20762754 297881731 1265683 33134991 115068871 318603081 30163702 288015111 51890977 48191887 189136142 68349173 215852807 318765097 348753176 133558174 250609717 59965291 216325936 710301426 349075010 19367749 255419551 465680746 152565651 432662401 17943689 182012035 176047831 279385632 246075001 367695041 541727481 338964616 62653033 8286019 110184251 671976330 496796077 445647317 569058361 238101061 52521599 393182425 189038519 780311090 150358534 383699381 80548693 299214150 97580406 12017675 27346526 635629723 735042925 487950133 122767731 3770451 456312457 151640166 370277174 481599401 100624561 175985731 189356540 91857137 17092439 344205477 213502262 376456687 667030497 559914297 22803781 57229981 837866753 781983001 400807681 36966385 236652186 336803401 647472394 80837675 64604621 217034268 125796001 244497141 212470897 824866981 101357089 68292855 31108537 117401697 660148111 34908002 212891953 500477153 17910721 285700565 658835228 196005195 351572743 740244091 731345637 258788300 377277961 697068775 78624259 30250639 401279824 95576457 354320485 93438465 60562254 288767169 876138392 173246269 41288626 104265217 376214699 558687327 935921925 267154705 42736034 252300433 73347189 54569575 410880121 441217195 864340395 120552682 9931321 4846789 59466001 51817305 408445961 41494006 139215392 184158073 96157741 998465191 200832997 109040668 93449091 328403011 102348645 381369947 17571940 18649268 174513361 747688009 662842153 740411095 282763551 370034520 934974041 6157841 72051633 17896635 333752671 68585141 152306623 806746085 217384581 35905738 82959893 37762081 509280773 231083965 760421971 159048356 572233329 660217198 103091792 414294934 137558361 106041825 569523052 851088239 52923916 306745009 426967530 383062206 373860460 2846808 474531571 270481681 96920272 562449601 138140002 165173041 250189723 101526163 259850361 300095993 272132725 726678667 395984511 282045691 662174745 493864537 31305457 509757126 9843405 46688986 132104861 159248666 8907825 64187639 547039873 391461529 67437385 197929873 316635801 63778417 671596026 105310999 153013711 63075349 185125169 511111665 628477797 65990697 543481891 8344961 58543165 138324943 164554629 502466266 167043925 24114376 60980257 613699673 182164283 124864695 136701676 7339359 70794942 968596201 48844104 246607529 586525109 198448685 73792026 177724501 403657741 11583681 118986001 111646481 88411909 470895011 664001133 135125740 152876665 703773049 643197241 19713893 275121139 330266952 15954589 509098480 204994232 505921531 219269121 116917993 717493866 152428987 571862677 279131835 52846759 46846409 509531191 243745797 33682321 144826601 203792761 217812865 29503921 71889931 119787336 35753293 120059215 119225962 434652585 536515655 87293665 372103201 517854879 73726593 87744385 559027379 27974401 447487678 50441393 298738523 172640051 591017910 83337526 6126928 482007349 166907443 361957561 65202586 231027457 564840157 434933983 752463411 171926673 570083797 878669701 633295219 339261472 79061425 33588113 189284382 327792271 32333494 450582526 494643774 235924756 307873665 215279145 291384177 20900716 178162354 490782176 72082755 106807793 504549613 197681751 171979996 212584971 218130956 432308288 944637813 403838433 30394907 139930941 472744371 24770909 7387606 20090386 190342571 329280053 452774652 61576516 104618697 36097121 854751841 588740201 32173597 256296131 40985281 1881229 901527256 455827597 185095006 358675522 100360172 465415441 25739253 67699208 275762393 254053877 376441025 333786105 339242037 115095407 6918209 390184048 11201793 538983523 28446755 4375513 58307341 921594108 757282963 74302843 86575857 159692371 359468401 90737833 693290830 199744429 136689248 166161073 87193111 608560278 883072561 706569851 448106977 500135899 105157276 482746087 153666130 169351999 100672173 334904241 67766161 278821704 249261537 372265146 625002597 723923181 53459815 106936201 90974791 3843505 214068472 44524243 719734087 680611289 236822689 74371663 520322167 570313037 17436901 787814221 173199630 13018625 25419875 79437448 93515753 720311761 84105991 113095840 783714799 851731974 171554395 176549361 102441630 235263341 486199900 763897586 88878219 232027077 107182516 709280248 406265329 412416356 67775401 368661546 338956543 244849089 161987144 577246506 375464476 21948676 488517706 372393061 256572548 115773199 60058561 345582785 426763917 21197356 418132126 559881526 249943761 112030154 333245323 120980391 8361111 76393165 219341361 110362929 72685809 115722321 345501017 16496899 49958137 634805657 14866741 29471164 184313551 70424857 116910145 305870579 101080869 281421812 98934481 188061349 195659050 171941471 223167481 186525611 7037073 781772893 210725657 22519393 6251101 372366721 410107210 148550969 240934717 70629511 258152840 150983938 161584144 4406788 559386577 701111353 238588585 4330492 28074751 160919989 413238816 149026351 64001741 990672490 562972749 450432067 194078049 26715552 27306251 416397997 10642276 405555290 330821191 216276081 219133930 33627463 214385425 464628230 22741291 32108785 177229427 56757441 285499606 69683803 746775351 34415881 48671217 39664129 97585294 339947533 748008909 101729873 729720448 493332265 465062991 608975043 655144283 199189761 364436865 193297033 372910931 483213736 86898553 120377863 84669741 36009353 444001636 399335845 92734237 41607333 263887233 184575733 75836386 316233608 549979039 547110976 277359111 2611701 589408401 69354907 345452527 10284225 518037793 9805671 224932621 220110401 4803217 482799590 431956741 361409308 549288181 2741371 852222958 747974801 189371395 494774369 178733043 694747351 138301996 109174676 10005769 416371231 140693286 675375689 240691753 96012169 10938103 38395492 871860997 426727313 163838053 12003880 315682368 56349277 701618710 302265852 336882445 62662153 28580029 333481762 20874226 278192281 591152833 285276280 58141921 279182601 150753393 706169269 111615793 44372693 165747601 469515791 275228225 402789201 6349447 17968636 31828737 320186929 277349227 46184027 125008192 85150913 550042951 665142459 465065878 417235681 467321143 8159607 29485591 11110889 294173086 289063182 194154305 412808291 14936452 248037142 481986451 788656 12998041 1743985 593997705 105736954 285592501 234222421 289666921 295822315 367096626 397457278 65588011 565959161 264044249 560662888 158814231 614744369 169281190 381840622 24031201 206578865 174381817 295749729 624493910 462086841 438167089 432685753 618705049 138205874 66741973 843484904 250654317 320625951 347523484 215129719 56095120 147785581 273831173 168442299 464796091 503949029 156285541 602083132 353438086 38402157 61999169 451203631 448398884 2310521 115132807 304349709 209673361 66002077 197681875 35680655 730913761 142655079 10198444 879659026 411400921 221456221 101447866 9426736 283126321 13284481 144886411 35324953 429361351 143312730 82878057 34199551 274139911 128790849 159972844 331518667 152857433 4027521 85056076 121911 115447870 636317255 95330401 580799881 510025673 696623081 31516714 25425636 837678337 666304111 67531045 476934145 264625237 93618704 158075521 7971580 128947873 233614291 793851361 287316406 138143521 403105041 43976521 134114113 285111523 89862544 65171141 321563875 473052589 303271306 437123009 551123056 34143432 489634237 31370701 818315953 126575338 326747941 627999406 263960551 65521481 307508809 250310177 555984265 54963371 36486701 52106097 364008033 12904613 10272161 173111533 142919749 437115901 309354221 27475085 46714009 690095699 144807937 925864459 101867001 85967617 110603837 451019697 562506481 26681720 327715321 6542401 109002301 68761049 418476879 393821367 128095993 162478145 18097801 124027216 23103904 129442799 110812229 137668161 215017207 99588001 3273342 242950852 79602832 121539825 146627807 154010869 39580078 453089011 279843631 400721802 97716341 427517578 92390221 7643995 217044598 154720000 475100587 615479056 65294197 11862397 31797226 223359976 672330565 4161001 1263979 86624273 15679086 997770583 90822951 225327537 196648233 183572727 46907961 325714751 280588557 76207141 228730321 569503746 53821291 109044346 102295901 442719453 415151327 690516191 101820005 414209533 351476642 39500221 12151938 775452536 69797261 28263201 89678413 129522217 2683815 430829939 315885747 645385060 57016906 23706689 32205434 69143777 670319515 478088059 236358013 21824071 34256251 870826 139294513 498425357 434979045 306620185 451800055 488186869 502236346 134302661 25882936 144027903 81492310 91813736 357572719 218092141 92834335 34103161 98784769 694044865 29131005 643685241 205624567 106067031 327806029 508173966 107416309 4187824 848188993 267413809 110328325 603640047 183242803 271919376 305964748 308239633 92081585 33540076 727263697 170335572 319520101 238182941 159807251 190451659 539421751 230336129 710484061 416326032 314376337 178056961 290785951 125371265 27399241 48876128 88943993 274793880 332016833 697095856 740619489 256346117 951847021 612967345 263089426 6217537 197357601 422426422 160812271 242164933 537933931 135628201 4297326 571399975 691338193 22123726 5376421 554692080 554588740 329575148 32298041 303165301 374715 397310712 28141486 292986001 684549361 246368983 149349221 886683249 137245987 49767937 94488865 54950098 319470533 11054881 201202828 794546611 247747186 21189751 71120119 14377987 287611831 174167985 182162514 446654057 805665641 66042451 48111166 5874753 687217057 621842726 355706581 605056447 71290750 512553171 860219251 273666277 3003661 702370117 42759587 874205759 17638357 65551151 73079813 534897553 50988997 479715883 422272551 48559467 246702912 52300081 524037229 28771756 113796460 176967221 929705977 7161785 723968311 552437161 677445805 239423284 178430653 21149449 211531409 842915065 58900176 144019317 74717271 413146019 44579137 229919425 24679547 192548071 498340669 261564265 396608941 66066857 143022331 295869502 46551889 363419901 455920481 253239483 492633157 67651489 14693716 2407159 8580902 275170510 475172309 267729799 16334777 759675091 282841913 906817276 113184156 268398829 105345943 398480833 38866885 251029803 257805153 144333554 289490761 456874040 70038116 326744529 252618928 105900865 678107486 86850874 82727393 135311541 428328153 5341057 368188306 4867797 386084205 503003073 181227827 189646927 179148958 420106171 258725541 93657226 354387387 22284536 634149374 13771351 855041929 358860784 259975185 35459463 310059460 630348878 263390541 125556101 72625613 444857245 221603119 803087861 50513563 505894897 28652149 57072365 37579069 19879663 51571989 88049129 55846701 9623401 45211484 332281365 16515331 370519597 349533661 841453133 158169007 5597505 244713761 436776694 46572435 665777649 339809894 79891289 383066335 32430945 259874671 394424031 673037146 46692157 273924730 48797473 17659803 5799161 341189264 135904293 106573171 166224040 173719209 117844071 41597821 706510423 203557831 152079358 85763981 8908681 1468053 818116061 825518376 336556663 430223431 147621315 210169120 59211508 138470985 450463281 430326 526542391 39450685 67345349 51731785 366785301 432798367 205755812 821485208 571515008 88460209 70588588 24410764 478169051 132176893 250122461 328524491 97928221 81906321 656739751 2908998 32557351 209656983 300262231 311036483 138691873 70824799 262949041 614381731 505261234 4551244 225632478 47079226 674333999 46815385 4789567 545759665 24654449 109041609 341145631 230355794 70033033 54062771 128781121 326056848 13649351 313505941 925959586 223472737 57093615 54374401 210227713 17116041 17089021 50885029 316140489 256193826 106063785 391977136 16625948 382971121 116351439 489227761 567751451 238706417 215931961 392822011 45547727 523912131 40480771 304340017 287335378 193009246 60510109 117110263 119834806 230481704 415370605 198108696 1047491 752470185 300360796 150604829 5104765 777774792 759175621 153834212 442420784 500010869 330845110 600181781 134574385 131538436 71239828 265227553 59325537 18358141 526130803 312800551 25079811 142618737 682468051 193807141 294757121 208116519 158154257 731796705 307437101 298997605 21689221 125205697 155181506 19557651 531794858 143920987 192100273 323714756 531283061 424543897 182522817 326166346 868456569 175446538 30734641 469929907 58329357 80900521 637722259 215618141 259926804 404379781 90823825 186764865 80266200 98374411 485291721 78535667 192284257 49178637 31592201 4119823 320530960 201478833 263982409 388993123 72785926 701314069 104291713 99004721 416312261 41381500 246059947 446048225 388677727 417430771 281935641 3800090 217051031 3376921 242434171 220142526 183802200 195681001 382622521 61244080 73477801 529570625 59451861 71920901 104738219 23919861 173185087 181207607 355930241 13357989 66069134 4631745 16957954 62179601 88441600 110189941 26248675 88075321 444603137 18274376 55137169 793517143 439735765 33360678 656400277 183431065 252028297 145115248 323526455 198962471 146485253 78547781 61801689 319002601 764577793 179133780 323277376 264969200 605853821 510285205 254863318 39951157 313444577 316470962 724646115 27226345 1782041 121712641 226570579 100456786 94279186 336728239 756157711 534563009 18351607 682448185 38439505 875795427 356861136 274264874 487175661 22706875 162918626 44100498 1382851 307154431 34928001 22920369 524227457 514033981 142438396 6576259 168338669 721141593 144025567 238954345 514469462 138327201 32375071 11731418 611567197 5087686 126115045 140729723 245673295 38116261 93451837 81907034 159754645 766708801 691733962 531340526 184419129 179511931 513045856 754535497 10944381 122341203 570788896 269321621 973097754 18654846 573432037 304695270 141226981 684142906 82213616 164422276 271288453 458912203 201934693 85398041 810443386 239343781 26405405 8432524 480491605 87239431 138410878 603259441 75638377 93232901 580227940 130424842 841021246 145546393 56566159 174047387 206142844 204729085 205183711 442157861 63245731 20647261 402000769 295636111 582458053 330702718 352933341 306655922 267327663 44127486 289884862 79204051 241588429 238803778 912201772 136415731 92512001 35951514 340191611 815000042 63574867 148272685 35919856 36508201 100155853 2313577 394808962 120215923 17522751 180712225 446143226 61896601 65881586 501923961 221963341 597408507 2901369 158350669 818470225 87439420 130998919 366041026 46641979 71058313 67560756 581683861 39719993 449841661 558149891 68083571 71075751 322895621 57450985 14319715 149381135 341581982 233664185 260786427 458390542 20094991 386625646 8409255 858058705 332475489 128083992 346465801 241417496 69234411 133868343 238217511 254343673 154321411 211852863 100077453 35127951 121152681 9089956 1485945 4742941 491490520 850410946 87952072 114217934 91473047 80966383 245894301 453742481 22542593 141463795 292657191 85719801 62942937 709993089 46280641 222451601 46929146 545244181 986153855 44583073 141726553 115173973 690249731 711872386 2443893 441760897 868239781 21662281 219716727 390645 318513170 17294941 336042511 269021657 29436265 3971967 4887793 495292139 201875817 85937644 398875310 724272561 78708969 772912249 484242637 329108895 316788526 100459997 40880527 263681661 71756436 44690201 7673512 167134660 88394671 151412401 331783257 81673131 459651996 214339311 243316009 42278651 469081081 74601346 78426374 27833729 193025041 273707016 234260223 28892809 446142169 102243535 83691929 173739511 15788601 85442561 625198157 587226916 5990697 94492693 217050109 535270311 184670851 14644081 270768097 4935107 14531017 268267141 18783469 15916961 255374992 259012120 505751005 196733601 331113791 79958271 58373794 335079813 65136787 10866716 113212562 23312335 502741729 64123751 142526754 8384575 9719191 370380466 243046449 759796561 2155896 347039233 52799551 670376279 120965937 194554020 29330221 175502377 671537901 217311991 118508720 34096901 330462821 6872161 10223845 87282816 149632183 845553399 153418942 3106126 300154654 735459823 469881665 291887707 604097610 492470300 584594429 5734345 124244081 53156709 202836129 79306637 518852229 701107684 704224001 367898049 186437737 255425749 38626753 146248 765969299 559379887 87205609 497263321 681023775 158214241 315641201 268388234 244905116 56902333 51365665 215474851 542817991 92649831 81509297 88989517 832180363 397893973 26800435 32345768 26771449 529950059 42034726 234357241 70414749 212867151 56291041 223342326 42871489 151681 191025929 224185417 7090327 298281309 133980547 44109736 176497861 99288775 3798199 23356301 81822861 370915193 513837052 611136605 323136049 312196546 60609580 46024185 540008193 319289037 262230379 222602197 31155439 219812929 149931636 181359969 527652129 47099274 7454411 5538199 293242501 46013525 831020818 342770 927956257 662574069 479047017 3204646 65897569 20072837 117990996 153855856 653872251 409657468 25892731 67693501 486356614 284265541 72047431 5801601 834998711 414182866 402630806 895565077 474712863 223694241 47291944 423870657 12587841 2400001 295874302 212241517 104221193 83231829 831629891 203827486 526287808 31137571 715492562 156901837 281829705 383753730 658991368 3908332 210527151 13431634 734844865 367669674 134539317 509983783 72410545 890009445 13005814 632149273 660416251 145686519 283195169 117246394 363254001 23209669 67447813 249108161 12633389 948882881 298471555 385850531 349357261 145276561 656655245 117717300 126382657 244420701 595634277 442198297 450103261 49619841 27348699 329623177 208055241 198141662 52988125 4334689 79269625 732111926 421974251 369244441 158382863 4171546 277751497 559227241 9866221 83434671 125485270 6304405 338284549 88531683 33961825 81987414 403126021 70196026 310031786 335017441 12301371 514005772 216238177 227396737 215516764 755292291 56531581 774085997 94551079 134867701 67732685 794911331 427424453 343801957 213072001 8258836 589385811 67002790 312488899 277794756 73264636 4093209 296254475 334871665 310772698 305418013 28201 292776245 493783951 382773925 106496776 379863306 200801437 105374080 71361649 26400814 30372339 200063833 747356449 168079657 272129113 3899981 84388506 239906645 8848992 500539656 243139225 84035881 430220218 420095161 723163395 489664737 384678665 915813207 133279644 195843233 525422227 103745071 137332546 108702217 862456975 508474251 299106415 301163892 729980569 175803279 530820851 39271831 201394955 69067864 656290081 121086707 835057599 70701718 100178053 127259234 132993833 582513070 190599185 726409501 323102631 228279701 471272671 110184449 276316153 318791815 272886598 52628656 655958041 450824021 51149697 81656577 839915368 73330851 262537089 87048102 13735976 191365666 14387245 36909445 588179300 6765826 99279667 201472471 361641465 132097717 67668331 182362195 145220934 78250049 194324225 298373027 427048471 54732871 30299961 659456953 25761566 13896895 28256572 513927151 278256685 247739857 137750626 503137546 715216291 89233929 327549104 63408017 37336373 577642681 162402486 621271148 252310561 142497469 895613417 642726928 297252626 439641481 67986781 6458596 601810561 349062085 560039341 609145833 108047801 396118539 612311501 359320001 272079001 226030906 322253185 84826306 265135361 713531993 12095632 400759723 73392076 43729043 512572431 893005128 551181201 342665393 174615834 84231176 723729133 10759412 290063317 271895321 185805313 17054857 159270571 12149833 209765857 187640038 284586290 592572105 140929537 524746279 263594899 41668717 51991516 220848462 604477966 37663633 501744051 288970049 52949381 109371146 342968693 383340448 447085409 136418176 516367349 533897825 51349871 159246045 20731777 81102100 7371810 10647553 87308321 372821201 500423977 570965941 315156277 196691146 128683551 486515017 67924441 188496208 562325299 364317186 346590921 453350346 657379834 331627801 5116381 237600685 38704311 162212744 548298241 444401081 36492830 430894351 16880439 162452533 57912001 714628045 414583074 755248661 3454276 104069071 320492191 360109561 263022832 327330802 53970829 867287961 285093040 273086641 144825435 318749296 125765641 38927825 719672577 231565433 349113601 6872701 157565051 680504613 50349223 989526974 120635337 70281023 449202725 50555815 117991446 158557761 200002169 115204090 70381241 416075268 50096590 702939682 200914416 467522089 280430254 412784406 159789953 20038257 42669316 161224897 53082597 5579065 84889349 462121251 38390351 126745399 583421671 64162133 172352945 281325041 60984891 879935962 35554929 909522118 60493382 111522721 165922897 76070615 251362476 372067983 94124867 1468857 84235987 12162781 132748925 405256483 26424415 343481345 971785361 116265961 981513765 32607535 107650201 316710829 23555071 655631835 334829145 614245471 293771917 160783201 843077764 9171020 726444652 3444886 75959479 694738273 238396860 469853889 936942735 77537397 52136491 179253709 703245691 575543376 72708751 117210553 117294661 250159401 813225345 442712485 154866781 130756939 76315297 561130841 32487244 828408403 214970501 941851 526077897 237058123 679820566 128362564 179041518 428999151 161071651 160151353 127716718 100505801 581163771 31173547 177971899 529801195 115233941 102269808 771229681 183072674 613277201 476884786 112274488 162318355 897027049 717451 101821201 634351817 1333001 290854 149243804 244927558 218154201 301476025 79467454 45016511 22389240 435236671 577946831 78609823 208494793 7036033 349302367 45986513 316227606 267859762 8190340 69808621 509892657 193365467 353079466 598172004 331763521 112731195 664598663 301376681 167177340 231792991 142486761 490723916 183043056 934188673 19325659 125068801 471117891 436151347 466666049 6951805 53385345 573474786 347713388 269283340 844937926 21663233 362920065 143087253 86917601 35541150 278130126 749335137 394672909 395098411 102435915 161498624 217057751 36182576 407893723 200796355 474190417 141990380 494583870 83639631 167488674 24322301 130786801 105482225 433965143 96361339 334719315 202191157 101822806 422567913 17341056 29110231 25957636 108548713 250393455 175748981 772723291 527069485 84611983 192590421 7396063 546180793 500061989 481220636 540431156 85268746 205405345 746398337 536258681 239298918 184418164 390569188 40402504 56683241 101172033 136369941 139667485 424513057 576597841 259257517 128407511 96403801 9608557 519454126 536719491 403395449 185611850 456626553 266555788 542655433 181057776 97846009 110927756 235460926 418004321 47153521 128860201 531344335 402851305 663612841 767019181 167060304 424474999 33426369 828798961 15836945 326926576 360673361 354332201 214599145 245413371 611738932 135442941 632317461 91490081 102189986 932633637 2245951 200125261 191424976 570999553 314988445 230576657 122681997 31460923 229448051 52214383 475378201 119226875 27048193 220017430 241926601 27975053 161354321 51856601 66404164 283751135 546972247 812927611 386374717 454725439 49436745 43998127 321187777 91496791 21086465 79635151 47422926 638481457 185585635 287229817 42174301 25220903 258601195 49043692 4343666 95702881 574898531 91801225 576800423 175448301 260448059 677331274 209705242 842991003 16267939 179452015 409107641 72832501 745781 387993161 170095707 22586251 601248487 76801401 791378353 69916821 43586001 792700461 234311657 327731041 52331497 29478151 63832081 337439393 92822177 475102261 689716555 16384493 562450761 25920085 417637736 677054741 97776169 57605131 262454297 10183055 342595751 104259988 62871145 188042527 90776890 458002221 180227137 82633251 444435389 421789357 30548916 548514931 349089376 456071691 371148436 265480846 117997581 292394473 261241647 303596513 911803573 636488841 279358496 560783863 63803065 127296699 256250963 349775573 175862369 5509603 337985740 517485041 118906705 12764163 5051098 811236605 277099003 640905940 137839024 255490393 207188767 235477471 885295009 113249095 9535935 42516434 225932764 46480801 131200120 200078209 32487544 107589781 179854817 565919173 419166145 286591126 114352145 181265693 25993639 24204313 664980325 20950420 924552289 399127786 761618805 520223087 316763721 627687163 379097228 9834121 472429771 891128465 597442689 58897081 274734251 35703032 82844791 266258987 182370259 701831761 904765195 10215481 636439973 648851357 58056649 363415319 124963973 59008346 14890273 87166531 704974561 26746320 20595169 314357005 346173553 522621181 648541234 167209196 693036139 606172039 19288352 435637601 559393669 207715691 112879957 28638541 108191983 642783583 138666949 30682765 150356283 426253339 184364593 417965806 802915681 601272280 347583393 216835657 70205727 139949689 56453881 512538894 95524199 5299305 55455821 272128065 22480825 165457972 153172247 42817573 132569537 103011841 561160293 158995535 565381 554780575 153312996 412232301 445015946 140312323 335319375 144606001 16031477 462356641 526528237 33828609 84566577 703008151 583836759 873810641 3703501 280944001 3265447 142258881 200353447 14479023 404603433 16073729 21577641 71474353 7418911 615341266 88441087 111197245 747910288 148533976 14867810 76850749 124979401 160901617 197214145 595298551 554300381 44745174 749134141 630686953 22370608 483419357 14105989 101259513 284681701 107371055 165718865 266041335 415810488 523074361 840766473 1407181 39036778 210311715 578231809 551605959 363231961 55462870 482662786 57063147 271852509 310289101 43470310 39916977 1748846 455399621 229992229 515057008 20450899 122010401 6106996 39686941 174867543 476153214 84285505 299886556 35412935 133056019 533658241 51378864 314048769 50048372 242791862 64827826 225105251 30613627 531954178 219830533 143703561 452084369 411688026 99575245 119285041 72549787 639449041 169077415 414934877 516002311 570898285 54722295 4190421 2504277 79468621 247616449 792740521 108852633 24123490 234732142 457637701 196110097 123076385 229367321 21545980 14622609 105036751 916083961 31823697 10545271 567507903 511489486 632119514 107775658 434128945 287738733 19876413 148495071 234483019 94705273 128556009 691691521 48761441 163177249 256024001 19376980 241791585 315793191 87692603 25339957 247888411 339576049 284124961 16607745 16853569 166060531 260761915 69352175 3219121 836956841 40366810 59142311 62113528 374612805 120314089 46014481 118884329 5552659 40319893 771817324 298087951 413840555 370911583 604268505 338540341 27926306 75702511 659387941 170072483 127458940 790721085 485096499 56534374 225531691 45821601 575552993 413528941 326139205 934657294 351730513 204049247 263621842 386717673 75173826 63078597 750237201 26551665 436650322 649721549 56107646 76070491 165026440 311158069 94009591 2089933 694089217 436221748 420105376 997002501 113071233 253597109 192179901 609640651 510671761 376001489 273824125 201793233 142990135 33593392 282702113 430139521 111143185 551471773 237314599 207628087 295801621 427807221 252855286 146236315 442869409 189405813 395958403 988766581 135394489 203527147 150639823 124145605 583435711 5179109 369016396 381863665 184747921 24846304 25309361 207859021 207468379 259713641 904576765 89277745 28975576 10665506 620940061 733366063 656276401 17757515 523290361 470861226 245699617 341799681 259539751 8198008 136592697 330557845 312990721 129245529 397710986 445252116 3105145 13272128 120458681 116159809 438082797 392877241 661930930 510871071 220660201 499606913 290989204 780856594 36077502 31487624 16564204 41753214 736576 609489441 17290351 243589512 1797731 309979261 520751957 403639195 880899937 18181386 364179985 368085627 664947361 8895693 152176641 57859656 140774269 147681541 821319199 66055928 24645761 140599381 415197337 2934653 188443811 162461953 71185401 216905641 788566785 746157043 689676291 674106874 250317325 448456987 102762365 664481961 922028849 31842493 538936 62237446 96253207 726789673 150219761 389571321 59206418 132543619 623706497 544198867 4772251 207501201 238678549 229164483 176963881 732758181 38445016 1854553 603955171 848619649 382758412 540155485 549507061 10791089 479634301 335183941 404384441 14512079 455932713 118354414 103841596 697856629 106060131 718387759 150399991 187824325 82229330 86334691 162037183 67636414 739399291 6374221 307771987 168058507 21379949 110007626 395066337 93480681 15516369 48806542 149638426 283653073 90209506 75376816 44479492 260700616 240734475 81535294 38259412 495952801 2874340 63934027 267996884 274164024 262244309 526156863 235138864 7464381 396358801 218458945 90638171 227164393 250425473 77546917 848040007 498390686 488497861 640797576 899633965 940578751 31458113 655184237 205243685 436649812 340360561 64343581 371141689 273551534 34993111 547292539 10572841 79306781 506036070 197286073 383268728 174650685 292473132 44994971 389375328 69702337 27593065 213539997 744984900 37124845 299904001 228943342 10683283 855220591 356841515 501127831 505974106 182713423 395985395 29795855 680373402 357531021 159830399 37204435 98227327 92245459 297554637 348762261 582672286 20915427 288996 122092309 24599863 61699111 379419371 26185474 292735169 19175865 52242792 642846381 109860913 94966873 281812780 402648381 19632565 405266948 814685345 434150897 267759591 33260587 1979209 653013889 550685500 659905534 232991725 196140673 97901473 731968509 218368673 592283893 760353849 576321047 339161601 595568961 307120662 239183065 371908369 245097217 91350292 723734616 889292347 146780041 289042465 390188081 180326273 393996457 511946371 119754595 22353641 125291429 24567976 37110893 33337693 2462241 21553483 247832833 244890901 113614741 678887551 224665651 528130601 152330949 294917547 285767983 133022423 129235487 244693901 664342273 247006465 317327201 96462441 984224158 253914961 122310827 377953057 710871526 224516018 127567087 332521323 320030113 47300801 23931727 341732161 191658811 128071301 15136993 135138690 344282545 181572858 252504244 515207697 16008201 767247231 28585627 16573801 64927391 185405991 66590028 67588861 52069357 609098715 50678641 305427756 235048996 554389921 124351806 127686769 29020681 484738225 826173089 359893677 58083357 45409513 318239117 907315564 52900349 16405005 397774001 47766245 169229473 755639629 139822369 46872553 48577054 239336833 355142585 17700061 45179041 155169125 912681441 443173249 77789601 20100774 649299190 112313561 233491029 525706791 142288627 246487393 476958796 284252881 455989883 90931261 66892545 133236261 22787326 518334649 278652271 610023259 5354551 80055977 773940301 58028119 36518673 554283969 82476151 10994218 5469517 240408988 314360606 360867273 82695438 40812531 815193489 43939034 687250409 626074373 83920969 130006584 5752783 166355134 140503021 761144061 131117767 602560911 97461519 55469229 51959629 175596026 411125261 60370501 2795107 249296401 535024584 437881699 911067199 180689785 176459999 477051 576015049 85491601 101528439 359022201 330158839 135776851 35415641 114238441 6543605 143604357 639882496 651074191 243278446 59143449 160516907 59541461 277182753 228548685 13666654 767206721 681648597 440952065 363546229 202130303 168276690 46180597 116371081 51488697 37947339 686611203 416834356 71445196 352863649 17630777 95774791 225435793 337743657 76649838 157084714 447317053 35209557 575925595 36942085 30083582 332523985 248023904 447955641 340030465 453959416 402334571 807500188 5564252 138436339 78151873 656191839 267628397 635416561 217202881 455304779 171052441 269499196 65960101 511445665 784131706 207454996 333948673 106338356 66868481 185154661 36171541 2586751 447455756 347185362 464566201 540661177 287647165 316106065 726910057 52914447 538576024 509066361 472070411 127653681 69107713 283184344 35850891 266577193 508628101 569473871 546271167 16527589 867241 132898521 131131764 52481038 63309156 399493459 351256615 231862060 244070251 116441261 729748045 722841701 603236503 797846671 272060405 368552050 504619321 126302022 271838771 449155565 433996545 592993941 6568071 45808916 114736574 6531484 87352501 179433016 720151629 13386453 144825656 3784588 564779422 153123433 79288751 4031257 63308065 684750795 642343171 158611852 332853819 89709027 242703007 269840434 158649857 66286081 106138303 146051845 320804097 526130013 446422561 216399436 469757179 33468843 4749621 90265891 835442581 13417527 102198401 544306069 257647092 183750196 2956108 135687949 373371751 34236671 69283825 201709675 94900065 66912551 572672668 290408071 429530891 314254616 28577216 183947745 18698401 96709669 193035151 467025913 378933341 291543751 835963549 5882826 18260425 34932298 16278861 375251388 408848553 79026071 472032152 27400361 18979633 95191933 436678747 526330225 89467900 176886775 61491585 88842851 133372119 621066928 97695431 438700483 7376902 579012385 12723166 118655020 144995247 277551153 187562475 331351105 409688917 279216799 709462075 517081 184617023 490892494 39300311 58754917 185572469 334801297 57042721 6944497 19266066 38603683 157517503 62626201 14462870 17191525 3365219 273557428 277196381 326834124 254857081 372176793 28689801 594208163 553054841 583969751 310048597 458170737 7253933 765457713 288417925 328687261 266056417 643847361 90486605 17785769 478174555 234250861 275063041 167911466 233525754 912424876 6330817 40387909 269458495 182784848 395345997 8818562 31425171 174519913 174257396 162083245 90796264 303912213 495957421 714929875 552103415 87689620 22977247 124458181 79199297 366879457 22918611 29459381 550506386 260754847 372027805 683929 70411595 208249321 520980885 84354373 409069837 15052707 103152635 12687041 65360461 192603269 868316209 13913948 322589074 326321425 449126977 294598746 60134339 61570196 593175350 329022113 857105519 651655233 403205133 207124207 249600073 98628901 707398641 392047297 228701605 966304505 32732053 27264007 254803123 269765668 650411960 241970665 154662955 822185113 54446071 459955326 249803981 144159401 6923591 320013109 402647931 103952927 190029841 24446251 923854 153475775 40523080 44664181 237428991 650701649 125079602 188184001 104744802 151096717 884750703 457705000 124399171 133793232 81978151 917833335 65282361 34905679 218396809 69827401 78436891 269730111 589700251 47800072 70774993 567245221 215657530 486878250 32180666 462981549 103892329 670528825 218615167 18189185 256436188 252595957 648122161 230716923 31685361 93469931 72354829 507880101 249525630 382407312 166899916 10666241 22468609 112769983 668331739 282187361 293217742 278015821 39705073 222199776 511410516 86059618 9362581 471370795 483254895 388267286 534061297 579074111 159321043 81937549 821167621 744938713 104368681 288526026 240821372 167672605 29618081 67852041 382283727 733259827 153196192 384205936 176142286 40828017 28435837 707142816 659174551 156766181 608397929 50341033 756054937 634313351 206565373 55255177 82950701 2478631 511694605 26527201 204276917 655320485 690119425 523201 340799353 15663766 521290507 338190805 103562419 155295855 92176579 692660197 850194215 87250954 56507111 4561921 4602247 458791 1394933 696559456 57486045 21809035 135955537 615958587 431877841 44100281 451680096 414070113 47421925 91981806 726861931 362819178 846979937 23570353 215136373 109454669 111172651 630114951 579857521 76454305 149035631 99500929 323170336 676828741 69363568 420055637 486712465 10903417 648227101 802866729 737032141 28283845 48509097 522751911 744221899 483128462 580476401 504307051 423604585 129290638 6119748 483076341 311752815 776767027 586284601 1470322 430897061 499944589 199008880 5797716 207319971 755693797 74347297 106517041 153618081 152232011 209174239 241705837 630096571 671436481 39277745 264909576 483398527 772803021 54470839 394576057 49341533 66759681 462965907 445886692 25616504 54055681 394126811 26476607 14643509 303712651 157419987 177454531 85939281 503718737 76684985 224579857 88188746 176109310 322925329 23591881 190915237 350070316 685956646 348892545 51433552 148514003 241205834 163146403 476739539 49412463 609281 246055720 774205057 42923206 152789265 290391817 207557806 118208581 276005133 228565517 111773376 655325485 187174196 190474417 1966971 256397077 241264231 263411139 83568949 151783479 48558251 541550626 170110504 26110585 31470251 338116143 57877651 335880418 49356341 837413740 290289497 281441206 244762091 118629401 217009948 25259416 46108621 35937929 100722161 102145147 116174272 331048626 508295372 386725681 13002025 39056131 251711305 190746055 21940325 585670401 528334795 14240965 464209953 94109949 142498847 144128301 131180797 364364353 156676357 304529083 284217461 401387565 102287833 554748481 428690047 4473114 83023681 181660151 465480121 360765357 46666663 35056577 578839723 467883813 50368660 35925157 245008331 470517205 25154353 547078819 713013601 179930829 68307801 3807819 203320445 22958011 123464927 346459833 77699790 267657676 700412340 173117791 282909865 143209823 32036376 216434401 445406079 570032614 224720326 525703151 61686755 394348456 806417251 643152343 55715353 615300514 732953985 548355512 100447291 970967368 70155271 436186927 144354193 85002129 259685761 265709731 1140877 359807359 575713681 207255316 441496001 733105759 58870063 378301 822082981 326407471 230899895 584012737 273245521 31015889 816768324 221042409 360639695 23132881 137471369 109230001 862683001 436674496 22339261 244498636 88764661 294417985 657034491 924869191 325985440 48800701 524070261 178731023 574179265 426890551 265159845 639814468 135026103 72801991 29656810 31730588 437134264 93832545 254278929 9741601 30750941 320987347 79796641 417381121 480991558 607258217 66658782 386650061 359517901 420732134 62423821 74611315 132736066 25957001 721233886 28833103 34455401 537208336 11958453 233754337 501077228 475625216 399803318 315451852 279476873 8882369 102535598 289224426 159274519 553297505 720151771 291293297 233635549 581920001 16874923 19926487 299197185 11464477 97864001 10987201 49782341 12352482 86288273 202063126 99300517 34056961 483745 390894226 965342881 324260497 125133670 263016671 77696449 88797136 277739666 63144385 226848061 181796231 192031401 357449786 95729365 317404606 222617016 213560963 528411811 483170546 4207501 176200501 7487616 145452028 455302461 271776520 10196351 164365494 21869481 632672801 205482481 6509737 651983689 424552024 268949220 249402916 214879809 365692479 13987921 629740504 468881001 416505700 272234300 768537969 21737058 709123 8413791 26355295 159504679 420744361 239418748 6851596 517647896 520315521 114924547 29699687 45544829 147902007 49058173 169650241 254936606 171233113 202417061 91858781 874765599 65183548 1891994 515918026 240365587 281617029 94504609 467122285 306004975 442659777 184255276 31998137 894078961 128473621 590004001 216597151 18025689 728903680 850435398 95858821 795226797 321385321 85238957 592507801 699063058 45897969 356005306 890013431 37071841 110760577 749375611 727169605 11295241 263800001 78084265 119212175 11578599 187023715 7388514 599137251 378088036 49957328 545699661 535170829 389577826 50581759 61391812 165462831 46443531 238143391 233818390 302093826 53339817 311016229 292415751 68261299 211487038 582646559 52672656 14266945 74480097 668793251 4237696 142515751 4304966 938922769 525848301 300560191 28955104 729401 73393921 351782341 62592601 243109702 446941529 134638281 417775725 290611793 17919082 226272058 6693520 228484677 36755059 846345526 121684491 501303323 142365289 42612880 927991 109532949 613838566 115448705 33452293 20483797 295873501 569739077 51569845 237133681 55461511 267292189 139330336 213245631 35019433 76721465 324926593 159629955 144061906 103237525 927934387 260407411 362982556 9099910 349708951 139986601 762612241 125109146 566021212 7324700 413661251 80170291 391591729 352992166 186765346 361918981 16816521 5358211 51503233 493126315 631715496 264063051 92670129 120899041 258823465 9854881 387289009 66749401 82605161 821628480 2874301 613042921 770870673 402651451 153487948 176989381 338724105 281933906 619698058 150785931 84117797 59989741 12455198 118434361 134822201 98629994 61609870 68087581 347565700 77647208 698769303 320820766 254104453 71067977 346188001 190380471 687075924 4861993 540292131 210082825 101899809 64654276 330696081 20540521 677330331 243034705 578894008 6449776 159004777 737400862 319088161 119114668 339827131 206489401 73766473 24686663 288938573 511673745 432412801 413491283 386983169 18666417 545056625 470656001 201658081 19692737 175980076 112787209 264235501 41285329 100444488 255838441 440664615 194174605 98623309 658342427 26475346 8229212 381146397 459453345 15960352 465454401 70494239 470440419 458396632 226427059 191100676 282606324 437834167 509639851 3800191 513755529 614295745 72569057 122112935 653787361 144890126 54806995 9254217 363886849 42598071 467632979 26517676 568612513 138170231 68934369 312146737 86871665 895909001 499131545 10462756 389925185 398280621 409939135 242919496 234533425 687990784 619697238 18753126 48477565 435556129 211240956 116566255 494405553 45811627 103212429 449986 6957336 600712621 221050445 270873921 154420001 50517673 200404555 974532151 528076081 156485611 499583481 114731462 72853782 21123121 21196013 383258201 448992121 139208353 100971951 544752478 307975501 35325877 29274820 269074980 83468617 710830339 53486439 239465721 180751516 63496671 443081063 389586846 19081023 402875719 122585875 17414005 4401327 724633981 765311147 17820371 12565381 202343345 22977176 154232651 65970749 164269036 1510283 178067121 412453429 13267229 201512081 2058454 102769393 13917569 153318413 230308871 303847057 66811697 35558759 256305921 265596475 799777522 364194010 213920617 544269403 10987391 149262380 339486531 99643393 55196881 163914751 897942 363073081 804093909 613850686 87877889 262209965 256138975 87745297 19966335 21262411 6035535 167714723 4294071 55562543 147858129 864358129 11980270 44233624 221609137 13800505 17790676 5856979 61532801 114061910 430909513 352307121 66024057 977218 388187541 151635695 83556121 984886283 144497179 685181245 172201537 39021859 906906285 83193931 200669401 279279586 12324983 98469579 271254529 344133172 602404201 12978018 681535956 52667273 169268786 436795501 184507650 577989271 108086201 18411981 360021505 371485361 532375691 800460442 73962505 479514334 313854028 51879421 54736762 359372542 73805121 161115637 60444585 245856001 228746841 673743687 694754425 170568091 225901411 290517517 685532017 118139453 48533314 527270401 233676514 784249459 54177985 252461737 259523803 340299577 21254009 381620644 14160575 82595522 570560637 743150315 234204929 311223898 163819251 514975969 71763433 188642921 288523665 416373244 36424461 8644021 343623553 260479628 79297793 55042777 10153105 156561795 216819247 590650831 120273133 113405608 227669185 72476176 405627685 65327913 56274436 798756876 395146401 788806015 230871385 102523301 59945425 91125784 135832834 98418959 226089449 72729014 49554073 248317936 265630861 4106908 141900151 2636633 136290599 169852516 103272801 109135147 161101580 233204511 281830249 90221101 4075893 398929511 20180396 530706331 429158413 511467451 132678745 195100133 779830681 262827683 267008913 402810541 143003951 320794405 30223799 229664590 233382856 81941671 261911975 43268055 97811363 30111492 385175861 778543753 99232417 157898753 243844525 801035926 493340001 828820753 16253726 364287985 5841820 336520687 430930824 187596423 438439926 32201227 5339989 111626131 76878583 876538295 317226372 917028893 56439451 129882551 3000369 326852761 390979186 457078593 165943345 90579169 85439710 641262833 855864556 96373323 630701705 18633020 345432214 840600516 55587735 237248934 84673165 267636439 179961494 148157481 165945601 231509321 710932496 268561177 786350633 45327653 85667113 207286081 501018937 228641801 174862801 253272673 644105199 31625379 936152763 266418780 191728594 4238275 2047232 138719326 513020089 305707261 320175874 83836391 834723841 178239205 222625974 846150391 39624537 480067021 288985854 338968059 155566763 147309583 128672263 120955783 286535057 62865258 847484315 177189139 343997776 96707299 131610273 45723371 511217383 505743819 144484739 68037656 196623701 104817529 263439811 135105847 189347973 161388361 45089983 211857073 111418001 424335014 140891011 413128621 28286175 45262489 9956605 226478221 345559745 148137601 496305110 669965011 344598451 429753524 296643733 620094151 292006545 340580241 78498100 247471489 181884940 678257971 711807286 99743364 506148661 44169 529887961 33986411 60520913 19504090 479577281 240513841 1595349 323472943 46728661 37477651 113630509 301812427 79378921 449260013 437290924 297452371 87770153 15061311 225449399 629733223 82245857 15972629 298378135 506691823 806354781 215792380 577793315 871141085 172793361 273169601 55895117 200716238 35277892 7078699 66475783 203825587 145817805 169863041 302500141 24051295 169260589 93265981 451740526 69585601 398846362 2236081 39455962 610867027 5329861 60320313 466060981 55272655 294343601 33908501 76119817 16212561 445015050 148640847 321599656 637143919 194622975 526528647 351170440 139379193 562086811 533497401 824697385 128926501 1457596 205831861 191943217 82069660 131999314 64904097 508442280 547009503 481855617 382826913 43762169 238803217 227066197 588877713 620979745 44613409 2693416 23027713 853708389 193680035 333420256 275625306 119421901 465245857 6974977 46366651 564316383 192031844 372088762 805998601 496762917 231857367 187592714 135169726 437049193 479133793 21011311 111437876 424451249 164673679 279047941 200779561 248394056 47139156 561987721 791819767 198214722 42981241 521686397 24198789 330881949 12372856 368933301 129383865 372579089 62800849 277076545 501935121 703571649 41307865 277046350 485064726 606346249 215874358 13127325 699075265 379612993 335313271 391892357 4716082 50381926 113924889 45192248 169765537 1292623 105126501 45727813 262693278 45677605 10452125 195166747 191108956 97985166 601727721 122753 301198405 163580883 423769809 322141133 781135360 45222281 89992749 25557121 147704811 325169953 419780593 362872225 581145563 278658737 121599593 421129969 86172512 858095330 174647923 715636078 232925477 249946645 109971603 59806751 615481993 139284001 29738326 105803821 387269821 6985145 293568751 528725476 723117781 632921985 29957608 363350491 47835262 339270957 77973803 202423418 209746561 368943337 41921181 490719523 86553760 196531085 280678092 188999677 428083720 100410769 735949053 719749070 437686309 154922091 396037730 136637324 139201712 413819605 896543649 181960769 255083814 59491967 352955869 2800355 177051584 95658641 577154441 254544589 482146831 203872249 148742281 204513661 202859911 597073846 167863851 7201341 550727241 50315326 45126472 447313633 236799793 163895558 18096277 737967901 128970001 189452511 425792134 350571211 29191447 24413803 52170119 8723177 250097629 58742377 392919013 110923427 258283988 110158391 460218289 920586213 757511065 22502494 4346833 4800196 456085411 299078977 896967346 10405891 210822757 42758164 507744241 122625283 227992369 72640481 108413119 821420881 56769299 504805419 100708698 576476965 218010913 512740360 582898465 472211183 23686041 3546826 913171 338866102 237224989 594990827 321610521 524915360 345792790 129916282 286223686 860648754 120447259 104462015 42172502 152006133 341828713 195460711 222186305 466005961 562072456 35761438 199139557 280591378 352349191 433512507 366154797 60700575 614066537 157563951 561506561 26024415 60246203 134105107 326947041 278299127 38357173 101921821 880911676 469397605 19028619 381393737 99022937 502427251 601924640 584694601 387757415 345589214 128315951 618194929 405507483 39897041 536790491 210268060 64812950 637056029 17549830 463130305 337441948 76693140 428708473 503368859 646114691 216265954 451513757 263791295 257222083 207064166 196491645 43479426 634632896 485404126 613999264 59815792 53044384 60363229 219685456 351496993 376705913 234858475 546512725 40582775 545541641 247950438 200031257 606529722 114280345 609548725 531355681 284656975 59424191 510110585 235761411 56726060 627776101 410156137 5017564 630612001 78529591 375385480 659088731 371804581 227556403 962518676 362628521 512735269 8750561 48187181 400409857 167818431 1926926 5128432 833263201 266735636 123150097 13378333 359142148 175955862 179000061 274246876 279203105 167089667 118476301 167354451 481466222 683006326 319044650 146516027 61611197 778447153 88660009 195665691 451476667 81582068 22805498 96861426 207289861 321047857 96412993 261683252 102020799 351380481 298223251 15844064 819749286 98044883 252133597 143352216 235356929 504597586 369238325 338639974 515672781 128976989 7363411 641716122 46483225 275319676 315989909 93822899 137535245 169353809 530635876 140661574 164067674 22985130 146663493 299139637 462129361 134772562 630881329 614464321 2536526 5816773 697582771 121570497 744296977 562831347 879745381 216750801 173725609 108587775 266060867 58602886 37941757 167261851 537710721 891688132 151099876 494707544 499623697 591963131 29931021 481690073 120866335 341593641 136783886 434418095 367036265 249974337 50201425 306847357 203457601 462239723 667484693 9969625 100735895 832688831 112613761 451814761 244269091 91060237 508511706 43296238 153434007 637980701 6725265 778697141 9082021 156324612 24681835 206880136 38078335 461509918 12597832 21620606 247853721 8086801 275128327 679597085 490712545 952179247 50529529 8136449 975591001 99213749 325507013 616936321 861677105 8948186 249317299 355050641 801374401 599937841 44645745 103177003 48658960 337103713 13806136 274231527 620898753 6555951 410868461 2412001 438744095 2735594 296467177 15217507 257314177 53808484 168108201 28417789 13252789 14810265 434835691 308647781 310408486 185629263 440193893 504959806 274697851 394006231 892293821 647206626 385666196 440859937 18400015 277357449 82377413 136587818 69381171 424712629 364703340 314403329 161363641 21371021 643466887 282502606 88694641 556048039 166187147 36203311 103062655 210605997 202824001 201399941 71046031 211468149 456960817 64687751 487220497 93171713 144000475 403934833 427413668 51319790 623202523 480427861 8362044 603432671 237629617 42789121 32058654 165989038 113143515 22908691 409325257 247797577 219818821 229869753 11806449 221493358 494906101 180890323 574765309 171869213 8079659 705849301 237025673 564666481 119304676 407528353 104216721 385269505 358541821 570907233 101272976 639836033 173968869 161088609 286115687 45079586 176367981 16877701 177873089 156942537 161313737 274180009 2510047 788758237 548457344 311610453 265502545 457574931 4390282 673526099 28717177 584947072 8158165 660276385 53703756 375302188 254795113 432789553 653436902 267959301 90442697 328122895 421741405 4813122 442922761 5998303 315831533 145564967 740845931 45706824 177233833 187475911 73545567 803488399 31196390 121588381 731134741 624730369 170683851 829625281 485345016 175642561 41247685 609158105 113503207 81305473 557744386 73102755 394552029 96963879 15042573 193922881 339793097 62090155 217005581 99342673 28235173 818518891 41691601 437836065 233496295 605259262 13753317 89212779 155918381 139093474 102254153 462018043 473281921 174495205 82078137 62638201 212269814 478846721 104284216 10010551 242273865 6463273 40729339 435563276 13787209 128808091 489301541 286245121 462195407 206537989 616551763 421248346 348494129 24917741 467856001 465236893 210818721 944739671 184421084 113890618 55814137 156048233 386174944 12516693 19227088 21103083 208764933 202038667 188442255 128929981 474179681 139149198 30119629 247874815 254285365 712785295 653395681 163893093 968485197 305924416 3012985 202711843 89029823 12405097 138767485 503092261 81070305 79232950 586996177 182828541 331883641 58584611 185180815 7543553 568444111 107580461 314839841 647445976 211596985 350060105 603561691 312591788 535575345 145327689 784998513 787803779 610349453 87970366 477944353 267836650 421888945 272008001 364340737 65951788 609794377 550640581 346644529 364949838 46775521 78306921 152715085 107019691 76537793 315644531 785370146 325033437 3763585 250496047 124833582 18592687 153121051 106860376 181825975 806609671 120792079 3866977 14119741 155566236 40946461 370259233 68990841 21370391 187629406 123653752 46853781 181093169 6353677 6806001 342151558 916915858 186494081 279142757 929820865 389555554 381166507 49431943 275343673 197042948 36501161 5467126 377187031 116992809 933137902 12279337 51084001 576698403 129088921 500472981 143257657 305188543 175194658 502108667 399508571 20954830 186224155 341939541 383856265 40906181 155860289 92653885 35556305 47137249 209272925 8996929 32389253 60763387 355090321 45243142 85353339 270107011 511405761 88836507 22778062 31082063 395568997 57954144 28178527 8167476 404129363 590764765 68208346 166073350 303041301 495846556 249620749 520455627 161109996 564055219 200043826 197115401 146847583 382250386 681297764 45195833 183115597 661995777 249851883 117121141 362270917 10589755 13717501 769606266 287915915 567020109 28317169 234574936 59200429 696196138 447794716 581175910 18541259 265201 238570452 191950408 83972611 364421417 78758555 351492121 316150693 385183561 57455817 687097001 465110650 348384745 170196931 95310826 98127649 596578921 344278705 105776737 401522174 33450395 66090961 22401173 124002246 307187536 157544453 358069745 22229481 30706831 44987175 309500641 551252457 1047439 288806976 144731930 78289069 856182405 565967377 197255937 121458805 523968751 13085920 197060785 112128277 8678793 66685885 1447897 418490678 111783429 153851699 932803254 45043621 89082097 529494274 677959297 52539091 134611450 264095600 195677111 59478530 115017481 85993957 193193617 490497645 372356417 254557609 77321751 523565099 307045777 192012441 74175825 11028070 288386113 222112441 318400057 459613480 469791736 194881 301711873 961788817 210732211 873636179 538794565 80454760 85286194 19897088 27809965 137900004 134925110 42759557 706559813 56210293 308216257 625189487 442764001 277110401 347646801 372878107 325422631 308128537 81116261 340294098 174689191 157431631 3314710 96587557 5266905 323223601 351025203 222743065 210253681 88392257 956508793 352729477 724595901 705519397 292015721 992026861 33426181 18836035 43068041 325308985 167609345 60110690 39807719 135183401 578178895 150987175 299491633 16035371 452120001 14169343 96815823 61308411 13514203 52122951 37304257 355934951 389302173 57542451 21753865 111804026 82183267 462845081 208559849 41766701 475582045 87546333 82852050 346184541 17988701 4872605 513882095 4405969 2197693 96104344 419853058 133732264 881860966 34542080 73191535 231910001 214058173 546972019 1354823 1316881 540189937 106488885 111926233 220934209 722081371 579112393 312883201 303624251 196359661 58408379 12549748 545691261 201092410 510891976 153302680 235340272 956711616 276744085 50825151 80341057 135087461 448193971 277859131 130019319 266039197 553271241 409218766 517581481 388520266 333301313 534070798 601314627 807297 619511767 30868465 105759169 541152816 35333686 285172371 932184877 415099009 100396171 345253679 456950006 344081837 252284341 416980414 355549141 818328331 166400561 165339653 309909192 211676340 306469450 216520501 792344846 15947289 460908631 779624337 441233705 370243729 86151415 16093479 564990661 147129663 230765441 73106629 25469026 211897042 40910983 21414509 121003261 12258311 41624705 473705281 194192305 35361925 370975724 489512258 112098939 256035033 20047111 153594497 121028755 495963271 94197118 430882937 99942049 402256 173468940 60837403 217729901 5933929 61931431 425685691 363462391 347973571 298983710 393242423 263041885 81428651 137116519 28945731 143591654 182700181 52150258 99268677 39837331 135055495 361070557 136828171 16436876 57841651 507018517 151426021 388616657 105828902 136141641 32241385 273008569 659119033 26721094 289117459 65482561 2606429 303199713 217537806 499994048 444272321 424005271 689139065 266554276 95469551 58443806 25697422 471767436 629751801 414888333 66865744 72411301 334047502 87357440 165157417 184499427 566100491 164545603 356343505 584025685 97643287 312954373 19880291 47456529 15162001 103510177 438272279 154074593 10463839 234077527 138400640 194341241 260390131 207337841 44584585 123040017 608973169 221082133 757556109 24503881 213359392 534709540 127970357 92543053 870771851 239441887 535240586 195181273 33204925 556392091 31792393 391623475 436350335 333613825 126957665 32013769 28849001 281758348 176339998 8898384 316217049 679343500 14605845 82723650 41238712 354727483 531342411 762618385 12465955 507662023 225712873 576885357 62451282 413729876 216570681 62704027 140537437 204601559 166601797 24548053 402480781 3097287 918418873 327752092 35654481 256660993 218679982 116132933 923701 32400325 172634404 3957258 13258441 16524796 277055213 286617631 35620537 105434716 106553569 727978591 13675705 183356222 483021169 295292057 177481371 155577621 5049239 164622708 461421735 354311553 96972571 98364381 292934431 43589629 66057146 187665481 9542521 383560801 55569841 16635561 189426833 225635161 73631488 73935910 581321035 623243237 105972349 201190393 574044667 533133622 78458473 184205217 27204424 670918108 430362749 253986503 15128308 6068500 136779452 29495453 475483954 191427664 580010652 948533041 5874257 152379709 434983641 652356826 517000476 496661587 286194896 233508640 116939223 9807726 250246721 131748898 226243585 128638491 113153297 294734651 84563871 57840045 98965105 22135582 475286966 133593500 913297749 204130296 369594476 703770505 289387921 13687851 166240535 119701047 185627755 457904201 603463521 545176995 290774232 89876953 220955041 384829651 183312766 893860507 296074517 127340851 45426865 41721409 771172758 50191541 48690301 276637441 152364906 463941319 27495469 596568589 24824 139140205 90842429 3093301 168926161 928583995 302885233 905566861 6882741 433778991 9188418 345183229 215797783 28248403 830333389 96977926 36040673 663906577 14260231 699546001 87738569 6159286 162685366 659537286 48470500 404780145 33633530 161522403 400593110 15734577 510392725 186645421 276111436 28840069 489058151 32816476 30438160 201791341 20170711 456852509 9815909 152745251 308641687 548640417 140436423 58109731 131917501 504083729 135012488 115243141 168332453 118515811 340170907 385038284 175633758 257487071 809978346 40745419 115235953 169583076 82747953 103444243 576541071 163459045 680383045 555334165 276401361 139108762 24357545 36364747 55855336 156232231 467508614 73015291 432150617 111741631 125210989 56282563 25135597 3810661 68391093 331784776 70545045 62013043 44098561 512710938 4776321 533768665 385609057 25630158 197663059 146801526 309405482 494096806 109470985 69747826 75650664 698216266 26484611 739316344 580009816 276109135 50366123 318337405 13175401 103002901 12955081 14842460 157367161 497864513 752578451 399973933 398464249 168794956 51233701 15397466 18621340 85798270 220697271 24997897 518036021 6630130 35068113 27574426 57155311 391994929 185856347 601362267 301619341 387327858 251043710 22721952 129032551 182932415 896398231 555352201 512914141 255596459 449795601 44253396 104730745 74461531 424425206 406130257 253131249 2280181 214627261 426234174 78171385 300963649 177246609 706333321 272848507 618839677 738250613 363433875 254171659 32864289 204464481 675272365 761798794 715691593 172434832 234370971 329236480 51375065 273073373 23778439 6773321 35592489 365374351 972811001 422603285 869090287 235461649 429828135 183750101 657055915 924495009 57614809 82929361 660408449 72536641 35068999 103863891 94855934 631013419 109118857 22442266 436027905 93302188 9267743 211290073 175614169 295811191 11885569 225421463 520085761 1863396 317082881 141731789 119482621 30573736 84935491 834415870 204319733 298368001 304120151 135055862 257376 358351909 555639250 31134369 106046893 55166923 11441101 84941954 476543713 191424702 443539786 4815209 307801341 50159089 9994126 2886839 313532809 185081401 45054709 81986383 42352423 452592361 405192739 113714297 237158401 451632611 525738725 447603521 354182733 34281762 713871589 27110041 138758199 565484297 171233965 79391103 148316316 92802218 748271261 275712309 197845556 39935629 778729861 316637965 530158149 444039961 28792271 451136989 86337577 388945315 62423859 65789311 177415414 53863345 98288023 201843461 339925978 185095018 559872834 19871144 513779311 386513585 567601945 298058131 594112501 882343034 459531229 203680937 126726553 21306673 3224833 364324249 583956881 738492001 240080223 95827584 185461438 508237993 507580305 42329329 163154882 251667872 110405701 31140253 328356337 76257281 10892721 23804859 244000756 401004787 172885357 44366521 430975657 371168673 38558626 670549 49675363 97847132 81759863 313223626 214688433 84112193 568958313 154858081 92467391 761220685 200086480 48462928 560338129 203783433 194413559 116794093 651592361 405035331 238608565 92086294 170122851 301369405 4443331 542375791 181950427 310014385 666107253 323450173 53514451 399084147 2529701 153383218 858425485 233141488 164681969 201886465 115334289 115834162 218702116 581484157 595715457 649913991 863261038 193827437 107620267 276868801 560246114 211338471 293279031 432455801 14493710 399550627 69488753 635241396 669552481 512409631 819757706 124730137 41388777 884969093 45647999 158869761 106043149 108054084 802830603 21787560 612934067 136286170 44148961 175280711 253226023 118825307 223116883 461384116 148359419 126834910 137745745 571921246 145435153 299786941 182177697 308465501 51563301 49151731 157199617 99403039 227388181 586782781 293514614 64255717 494666037 49210705 88033023 412457265 566856451 105794053 548212889 562241349 5177956 351308089 170714253 295996360 6475391 309598135 61726385 359883096 452213335 56655425 11261472 394162561 305557309 22413168 180558451 580049419 791366797 5507761 40338926 221449482 546467635 78382851 265191161 358754881 233095583 130937401 750510713 6324969 560960776 797265869 795644601 215228947 233408957 468882445 248107021 689481615 368723251 453091445 737085688 227747235 216721251 386729729 374173750 331711563 129296773 60304921 377481586 10803002 301538381 998160745 63427009 21028661 177770821 237682501 184761733 501435004 52568023 99030598 664683581 89063497 39910641 115741065 1162801 368256907 8293293 216055245 372005877 95531756 389088176 137353517 655919595 17984175 187067746 843742403 230746407 5293081 470065687 568906801 532611419 274315222 170498165 392440250 22980244 126063001 734722046 967738131 313897509 144587947 364331982 221299807 6647407 860498001 194076989 453698077 625705153 44819125 91604094 132303841 155951005 495938717 254676316 749455246 276600745 188865951 27981781 971840563 171041869 450073807 291984496 676545717 499640961 246571289 245074201 22814447 73395811 14126113 520478857 219998581 60811242 367314241 280415041 45397825 355460187 3988976 126094351 664629892 57272321 123215415 905073661 652710509 466813201 65584719 351111201 157087603 126164724 284291842 556473157 192582577 147111589 438928270 389176561 41136363 572910255 135932426 67594183 466713901 82423619 125398405 383392193 212446281 275720001 58377569 82464614 100068270 98573671 76945006 414441421 343882281 137294020 24850750 567955217 262122652 56692081 515487679 322454530 69993058 281387170 473533751 185922891 16017589 291594051 417168025 384860961 369268833 50980383 94679473 439062917 683789749 860651281 239321341 342030037 48187567 126374431 164586793 447243941 212685964 31068470 194573701 535837078 14265901 29330455 440184027 110691749 292352955 191301241 216958909 354704135 246221587 443469047 55327861 424703366 20784791 196655569 232010493 292461023 442532193 728334385 58184826 711791497 4405446 358920451 113042304 419193199 114321389 49329601 884644537 469453189 93169701 206701461 803816676 528895732 35173015 964025518 13761583 162468289 506645263 120427141 370593 280169025 253378268 294648355 50620417 224219437 526534673 421819 502727797 472005133 357783838 322563492 291761301 136591865 763418553 279457491 6355573 59566511 118112893 85059241 57592081 79223807 87653646 6143974 69977380 183843733 46682443 313878401 432729991 785559259 34107617 200506348 617509629 303833949 178918237 762201981 115835825 401552141 41666905 245604921 500458127 281508979 256513825 592346726 40427311 57378337 214569853 637160965 73630922 68701088 191885461 681274882 25684121 97741487 448337938 380780635 877227437 75013729 561819025 731853249 299421985 6314037 17429349 417107929 707360935 262269457 79071825 96400151 7632325 176085841 221888136 298673013 114247671 535666491 25899985 977217288 174421937 529559614 520058401 72008210 24223525 34293317 485626349 4886277 153206439 93734629 145884257 55887026 183636511 268321559 256224001 202809805 319932616 2379457 7352346 502846891 49235727 4389661 579501666 589628914 6956281 157241626 424413406 208309131 734273 919965803 54542485 21880003 907184663 257197 387507241 7478381 297572657 5799421 895532581 30045088 41111107 118308865 202605563 38725193 41730751 51574678 48859112 31176431 35270089 187591405 70090581 885089689 650722831 2754481 289891009 656257649 712626503 28912123 258860689 418779135 64345249 33005497 103632898 99614395 16358162 527711948 674328750 658070117 79666945 261709453 652485637 18588241 404535129 410839066 61922541 13634154 225345415 779268169 10162145 589681144 281580157 177042879 838435489 229892512 27597177 77780737 635423033 498475979 563433891 119480351 41921601 73884614 349265071 100840832 473934177 67231484 344193393 193767201 160131679 154785007 552295621 346311751 844164559 66377701 24374617 613383541 618733438 130409245 145242727 240351967 317177358 340663681 1786429 165379339 531216253 18410374 238598396 144162145 181930893 385970029 180995851 444989917 38127979 125759481 349851349 142935171 192191781 313870721 12610801 330547853 2302192 164419795 464153251 382999 56829471 108972865 397767790 278638049 155975656 533957966 19989586 487215921 362016097 51751943 464974301 525891436 521408473 90874075 182231938 348705907 245272195 151363081 131917501 233770558 26936617 928830376 315752401 261909035 34789037 278216419 179767244 606754831 70217761 203170536 95766987 112081185 36776467 136446409 22793640 323111039 57449701 58215757 67428075 73627321 54456281 489860677 208745466 146235517 6580232 397157531 100317991 680126943 460605097 605281689 439787800 431078935 53589649 8761231 446507449 486562435 66636401 207785306 309072695 233660671 867435037 220746243 113296645 177817793 40575901 124769125 357430596 16988947 133705001 4398630 276705493 382827061 476818515 82209804 72000679 538274473 337081921 172198607 7843361 435657499 648550477 81932201 704273476 409948947 480946168 341558348 34376882 11123400 57164497 78375481 80801953 84494202 112411753 147920721 205474341 83721145 19796671 701203529 620555761 59202856 319302675 605835676 20051581 573430949 206105131 451817269 555193629 15487161 522457201 465835 24866226 252601563 15944839 86249793 43611841 20068407 583022089 27502942 74743464 13884049 528202788 66822379 409639609 77665323 584846137 570316921 77330611 271930369 60728645 417480345 372120001 143626126 2660637 12947050 177852214 103058281 14016496 314479705 224398497 432632591 142822561 338344406 20263195 51866187 430337665 313075649 291442160 175858162 45847381 636290953 12663805 449728384 478662582 62883473 140208157 140135425 587837185 290501601 755120601 175080057 39920879 58928521 137087200 146885185 829850347 135098862 17896257 133949557 105795 237281836 388847755 86975617 22556797 215621953 26353325 57591626 203269870 592121965 144488585 124334137 620228385 304623227 202605207 125842669 30815821 129216217 171533833 408621021 268783441 122610268 57103425 71755923 7859125 162383331 262781401 331248179 107208461 411626 2521951 35735332 192077761 648190471 53275515 219641970 42408653 316635931 887445268 381993976 913423465 370499831 213558877 140828851 467153861 570384481 182680957 145747912 831218961 238545514 463001617 256985079 7530305 29589795 51884923 83297369 111125261 664154357 100582801 111575198 67741103 171654841 230621420 701081549 142043197 720890119 75210760 940106716 229132202 387775872 21454001 532934188 7016681 626267561 11344744 619820167 44348455 208401737 98011451 43923881 76680119 203765665 294625126 281711475 616887 230466600 149819127 355765411 30164031 190175169 85659022 36191340 1644903 240574022 465162895 174431193 70894495 122712921 472567031 543326566 667358246 405379705 10942901 230069113 317681305 235563483 736957 456172131 261179165 102382569 145925345 141203100 155364772 31413043 156708001 169050999 542374031 69261473 8779821 275562471 64093393 121566781 395622295 95465139 268779496 382380961 294856553 278602629 169520341 2722805 336768636 13927369 181468501 467594006 195914710 861036301 134503984 9279215 42897223 111446521 237610909 5848452 97401294 383283598 9372901 90800435 500808001 305145049 129701781 602806625 430327251 1555781 360266653 34991979 72160496 655665041 25424231 24627046 53643331 129024295 6137919 65856703 363296341 268891859 373434001 346292241 375633655 150606413 278446951 106033012 30169774 281655375 49424811 72307257 80645061 16053792 520326626 189282889 641275285 103709275 177600411 376295599 108910495 7482385 9582401 323961535 195760201 16425337 36358089 41940856 223722610 305349878 695349719 950247039 155428565 417264901 96760675 586962322 829521761 87861311 798256567 776038225 71445282 70161365 13281 14941585 810470101 635657004 758396506 711845002 177107661 624545407 240179495 108957757 301634175 64135101 114707661 626050621 87785501 245158519 153814807 419399170 138727513 846426178 297476895 39010966 698816305 716974697 433943683 748997624 183259777 72452209 493640170 665663359 896566225 12739921 359451219 270827137 91944385 134287224 1984829 785960583 210288641 294245212 271790403 30652353 487168015 755052142 79910065 352461191 37696701 18632836 713887936 462459966 255262512 414959821 224355665 1905157 67802497 157617901 69205593 456933856 53602501 95079097 12365365 187748935 369620421 1752015 570549961 67340001 22358417 118270209 228662721 563634891 781030401 507737169 589317601 316436814 17702972 12243745 73590661 329124767 25597761 40787251 216698625 146362154 209665369 558586501 175501474 46011923 140762347 14245876 21465001 289576683 320516153 189649135 242423011 352211581 115199777 140668951 428256235 498368521 169781126 358615219 99346555 223918381 413176581 628205480 27556146 468588407 97869385 373890247 108051651 437766991 244708751 21391041 102158173 30183201 136737073 332669024 753474513 157147285 285840534 13773177 705801779 641497711 42329811 361053213 303932397 18135673 549796171 361847305 317160841 134562259 308224801 93759865 977540887 753088805 458057447 15077746 225706477 791882077 194941243 69691205 393321871 754346379 344127099 884702305 137884978 68452766 260945517 285273325 19270090 110821690 26578107 114754721 20107875 3398509 669768801 60941527 737362488 8466910 57150442 279845011 576366106 445033204 305817121 66472452 193708306 33331705 208924561 289901681 25040021 304711291 96162743 23395945 160244839 239831853 20193263 57992577 8311643 251328637 39872905 236073881 149151256 170161669 270782533 514775361 68803505 812834335 832522097 71522460 3196561 177796282 112290097 484039036 877544761 244230873 1611415 162017006 413037247 218594944 71352382 791977112 429732105 18897970 106194628 42334675 231069821 894407397 74157301 495056449 119406876 271156390 215435571 780144265 99114427 806899466 490523851 287227777 175848688 9032203 17555251 43507066 4915083 361152749 552475057 832128283 105969051 499617760 49559799 192433717 447662428 215275281 6815444 145774301 577626958 844346302 331947319 261729748 62911963 64968016 56938751 333761252 388505545 362171356 540279897 61121461 193618963 331112976 115578751 29533196 449721757 550664115 178407505 260419951 7357057 116783641 63814973 555934821 540488917 71748014 724433341 233961384 383051241 830340181 567282583 18980545 27741561 157578667 368576065 280577085 90581509 225575437 151074085 225636103 88519681 74334202 248947391 544820541 33355513 382414241 8848513 394790173 63851410 840603793 144480550 953957447 52444925 144332041 206050909 196992169 107508465 467723386 15269233 38912665 30682821 66446549 10585257 785903303 336012013 34497816 370125853 143376871 123812011 130890310 141473645 367968817 44391285 360339446 352499 304547392 358598803 613084306 494232557 857835409 121982680 13480426 468944545 66919131 8904886 200126416 253279585 33125353 38548512 529108561 284158877 36143051 4092479 122060641 727441471 119981455 304423551 229754561 213493204 99984493 58461301 11814221 123649391 328848253 68554225 60719146 311485163 602133361 167287576 104525019 529481853 193051101 238069459 20685151 158876101 464371942 203613319 32815537 562368980 135121876 413303336 665955451 638717932 363160363 306584430 40243559 178602932 258908161 481778947 215447169 363747181 403469353 363190465 26334081 387176595 237915835 196788033 102901425 78401467 53463433 239385911 838314065 668653921 158355343 623854945 75000185 98623383 270724429 283976641 259908913 613250001 162784226 778305835 26629687 227627219 205025257 351569095 30217653 390666851 377901161 383321899 11091737 534704417 7495223 228293263 112112211 289150021 15408151 603649482 487924438 142659681 86188367 459362443 193891819 288498569 319187896 149197664 122971731 192104701 462998839 555148865 256903501 231229285 356743411 27419129 851838761 177898073 436746465 13140401 52367575 327826135 124881054 960661351 119354537 2579641 765699661 983902665 631435297 751570493 201234226 14069539 468084001 109253629 19162186 236168478 555840265 25842593 661291335 785880327 21327821 277248577 94054063 758615788 114084141 58334234 376211096 309984142 622763240 777702575 332459191 17665030 180695601 54170401 703183765 98329306 129001449 157831564 124989049 123311677 348613301 47067175 107777566 503547889 59067622 136580211 27942264 220063952 75081385 197692726 335894905 110055581 3997296 154435744 9836487 465765785 899515961 580282894 485474536 13466753 638578465 64643146 158176437 130739179 261718849 599066461 95978073 112737745 213353251 347686945 416314403 100168174 476159201 312204251 162742941 82166465 64670600 473976380 558715809 251610151 451636109 70274541 471128131 285220846 3148333 179953656 307701276 326757765 101739916 6638451 266636481 792614443 108538251 3018796 112785973 43240451 295329685 24133746 310044573 354707196 32596199 635095081 29542465 783854701 235947633 332068771 380386513 218486812 71625901 337046517 173950153 32688407 143962204 64797593 149557752 183364321 620013499 212449231 86366836 551676442 716720791 132684011 568417201 12452549 51622813 172596601 211724721 462259503 33403033 347967654 191618119 59195752 864279791 357751891 68519239 356845556 10336577 297073 190819560 512307749 331679062 248419018 431835489 54108049 161544931 269385478 747049469 491009158 62294665 643280177 5515329 290452625 420372681 230838904 250244481 544685581 206596075 7084141 866455633 303499997 164102193 714038641 773648765 106777201 200263581 45675211 335605215 93363589 321854611 786082133 51307361 318084090 3008746 253579575 116979651 203899645 270964801 18662261 209073569 108157084 125286701 95920774 224332633 673188661 257729692 471145889 575282476 60285577 318205591 293286109 684931462 179477695 240598723 635986298 13192957 367555811 347742481 444955275 165945577 7694317 532733726 303688519 4406631 58919281 93165865 265688401 115638369 73365022 570215561 406777013 42812868 106198091 155814811 528365470 80511081 38651048 408737002 512587393 960220778 638686 83452181 144412997 3277543 38033731 150263406 773913745 79327029 304033153 740937046 5770441 374548051 117567935 297011155 373769191 91260791 4203937 369550567 199091077 384104286 196359661 168407996 144335335 144187695 224344030 8522794 283521459 30059976 39109621 58264195 49267201 111122947 267907060 128902376 169621921 150503585 38647873 135539965 225820674 252213193 106191772 70056611 295602835 343393701 76749625 203454448 434112141 65477581 78157511 113987789 811693339 141599251 605769345 326857812 718248301 46502338 16431217 152175341 92598335 98615341 17962081 261129673 82885271 9956220 32639275 25578961 621547942 6810049 155861031 514175521 217809649 198022937 672834 106593601 176612057 121964053 37379805 396077443 1830417 69050581 5334517 127354150 496619728 54802889 487254461 688685999 152273695 890366214 457549599 105743002 63017809 17865013 386882673 757202243 732173029 221841712 47057025 142156885 11122268 16212770 22922641 227269617 136209841 478324729 731405908 594607939 878461 188702471 60399750 171237181 72865831 131125853 1 137797948 617701021 185904233 411915457 376088207 620353540 803310877 107146300 254680489 223346041 22717169 336551779 91394121 163326269 5275429 124027372 1496517 673806391 63441047 61025256 598374901 186539113 658813462 672405115 33514551 21658271 968894137 102109573 561730588 128999065 54815349 548635816 174659421 579637540 156854748 345953999 567885715 11969089 109822626 21857365 224849977 68535501 248121449 62551457 16758210 272671923 532168512 27191189 470960842 229343465 523083201 445123547 451213123 401959273 121250683 266759781 144345273 429916672 435241990 18207696 6035001 74971729 476515593 38730541 12128926 71928121 946287441 136599949 25576447 12922588 4636763 48405039 155499101 32029042 67383968 36990438 203915733 695136025 245180993 82435842 2584667 14649931 240281393 254776587 613849336 54486482 165405076 524743207 35860384 734866195 626400889 381581191 131988391 11125843 9867313 447022941 225101162 652625820 166133955 228124681 387227231 828699930 71205821 46852285 348391261 140203267 27611767 281425613 793498051 440869960 379147364 884706265 39910717 143082014 650406382 1318069 492420605 131497441 9197790 137074537 153793850 5202558 32624101 439309921 104410054 600001125 53910205 373285137 43427913 670605902 21430826 202602491 281897279 246320341 193664857 259630561 69403891 426980213 38070130 669285145 543645355 341976974 734452762 684713773 320978701 312192209 494369305 142654481 298570576 74975209 10896323 605375043 221751396 542555426 913679221 430696351 192520164 611003937 955697 272500731 63267151 153095471 317146369 111685016 49503841 681050427 754556505 212684213 398219655 59400186 185945713 195397027 127679345 550336632 78701008 12903649 351798929 610028789 863575237 715129864 151811521 202742696 121452085 130950041 5261376 330548473 214735867 225933009 30602751 81991261 1060658 819257361 344279233 90523544 129174321 28196365 301129011 51401533 154307749 185524925 477674809 220237527 214567105 192152080 149792833 243223891 394607208 104045209 436282804 635543281 91544013 413909761 67908875 429170411 577945299 69057565 12962476 191509273 234236423 85965959 34159564 422199286 208269190 489539065 388317286 35242453 25519861 195618025 110029965 184429601 379209964 479414088 678937225 77700949 196069889 993974515 80895673 165465505 480900376 351204400 825473546 394625007 12469898 161565571 281114169 27772001 168431266 576298837 109955041 510981121 650611536 595138822 154809421 21842461 216105058 157303389 66364856 28770733 7221552 327269377 177261977 100512626 64250371 330347431 47380722 286108651 9278363 54449851 598891854 5281825 259000657 185070557 163409849 670697083 160223141 371278389 260008445 49441057 248528985 43302721 155120876 499233142 190578949 534537421 3660820 33458481 116702961 342872641 841683677 166313753 454323601 34001993 58503061 697767553 470612465 660569701 182929555 448829752 14738953 112151026 95301001 610737 835362151 181097001 10322785 530273281 222430581 408335083 116199803 93736159 331092061 326675249 747825463 63123636 21651881 81894964 4758391 222645809 88441705 10071161 1877006 315700801 151023817 213789691 3326017 354507259 435191966 1459180 243127855 85622893 569850655 32972501 52389723 26671951 111973225 300988493 144749221 112857697 131377919 526545087 945202094 62248501 513763435 437501375 100706275 413368122 185592109 330366891 127193341 25517665 149808701 390634635 39321514 701586785 511817692 23673458 70527493 43400183 314755213 587429510 163370281 356068741 143311317 43803439 112161559 423737623 182126716 443865851 3489101 279028 42460881 261824233 107047271 248281815 987702065 33154177 68781871 60136126 525073411 398511325 229776151 341023991 318201001 209067643 160383953 64003801 6670371 283299445 37783948 221983489 39066721 75023473 574412401 312616377 168389251 298364084 4431641 166452085 202321379 205674028 572259007 32118601 541972263 207796465 618238381 203028638 186849227 627948873 117613813 54503794 883720705 32607919 61486092 154367136 616546770 118272961 447803143 321725818 57663499 47923530 39469801 280592597 135248821 41441583 41498497 95129281 74834245 79411883 741283439 149786425 140830637 515798461 341499012 55888801 600657601 182825658 766994636 281666941 443160640 176684814 65092917 318740569 219643841 273201361 37992565 12441133 141808657 192104353 129173565 429845222 390147836 130277012 425568534 130568001 156527747 50432981 26577937 180389201 289248985 79647001 453892921 116220233 77776525 305279755 68139697 804165757 41763671 480853777 70770441 8649369 494261173 358345849 9186442 142087150 243235761 386703619 10865257 38005014 176746501 271888065 702594982 182589401 91131283 2178009 139394907 96049126 425436571 145483225 63172021 201353275 365925421 445127465 4114540 389454713 62050976 187327955 49993901 265180930 46211305 179620336 41275009 51318273 392907061 242496847 386893145 1752653 117132037 346565422 73758343 201508763 80505665 121007699 249618364 177771577 504600726 298286834 443774761 90428963 6409135 706540654 302711992 206382259 117776193 44032045 47920965 92141657 52295191 208270739 67442951 382934776 352176823 740748961 241201441 481372829 242056711 239086499 76883101 988459750 31046209 398131141 377569663 404334841 130243336 378111190 101067693 394065251 663664101 402480607 133143319 225668620 39694348 109118785 686891287 662308537 22475145 40508781 122892211 23819286 617395287 178345424 157770946 521789029 509684785 240093432 697501553 400896885 323717640 48585754 734252356 164495643 137239629 363039328 349126129 490392149 111769375 30622917 570788838 21023581 366287414 160343473 20412487 800408846 192242233 241399117 43483162 526621303 592271074 168353251 19790433 74937403 170879693 46097731 291870777 447807451 10048114 117021489 80529435 167449525 13856921 289046249 712595293 202468978 112306299 54400383 472616857 66083213 91817043 164210416 358985642 5386009 234755361 60060439 179287516 823164841 10921985 158571108 638755800 67397761 551873476 628546107 106044829 61737761 549884077 169515625 22266279 25771981 89990113 63583078 284669105 173532379 144330375 771039545 667234621 73744087 314273697 407781921 183798076 86393299 127377944 70140007 212699521 97868005 766776847 154077705 78745813 362629761 1370713 418235401 361130302 25750244 273602560 420220185 110637503 21727126 165760401 1301833 166234762 248106727 42321820 290933269 4690614 305920511 125065194 371409256 601594071 33355939 355743571 433973103 560028789 61161508 599260319 89779405 648212879 532508341 262348591 15677793 40299601 68385547 265267801 126093051 242163241 254227123 639489841 764690541 495430318 240324631 73843141 215493733 999590417 222512641 10147065 215840901 38333071 90260471 467859043 80510105 113333785 403565073 328270171 176794489 9436978 202339427 243928105 333185755 251164801 840463921 308074911 463821751 42746381 293450239 941052979 45635441 24584996 132038607 84941287 16271516 354690730 22231056 61314045 332725 8343784 306385702 125163521 349593174 446756509 196083070 754972976 60523821 225981025 573860326 161180037 325641967 78092574 235121182 342026101 527858937 152433126 222512665 420057695 13940060 159613336 99688947 215942926 708425859 43513820 542762221 706138327 760317908 14126861 147296667 37342985 168762522 315113514 72997876 6857689 308942085 782670377 133231008 208127261 763757919 11133289 247073737 30027605 276591806 177314833 17736239 526155226 352197226 7472136 183910338 571466389 10009492 47955185 651405071 45633241 409676961 75814233 8209970 395569726 532928089 19765691 74546101 105342256 960203627 311009615 121094961 959521921 513113569 82404771 481085511 370347329 24009201 488553337 169556839 394092233 221841901 94062807 461657321 339006697 606718961 104488013 13107733 15283181 759118901 296074601 315670279 21359778 233153725 224272517 90524513 195310481 470152306 65137073 170564101 84669751 624198966 333390925 860602591 161850473 313749745 211305832 295995009 759250513 100674977 66341161 460317581 106866310 33687956 324831541 119142549 584226671 459051661 338610790 112849932 944846071 80171023 129910596 141438475 136361301 67472321 460463455 759811213 292084849 24991825 116970292 228402241 433407790 16040371 224361527 295398461 144654826 110823931 57662636 211035211 548221851 359492878 529494755 19958346 276902801 41759747 134816666 149509633 396006573 756519521 742860445 483289497 10658049 471904417 404823541 22501258 420414394 72953665 585453151 127807600 454428505 66434001 416450273 835315026 210117401 767253520 584272683 490252246 41205347 571871444 590817997 589974288 15698181 77346241 106778681 22957945 89186651 584874733 348216744 431210527 21807073 583921374 109233433 395220453 23077929 162848457 591935443 691406176 427315601 312937507 885255281 166988745 225010657 287448552 201073917 76966205 142995049 276474193 368633409 104090473 2203896 184115976 252744740 94636723 550001017 472258476 133689326 326946871 200368869 799129695 392342857 160236272 81914587 155846644 383744615 40379691 280093103 412146529 113980411 303304444 81492310 88364197 180231410 320886091 314120437 246345 865962041 143164477 106388173 10872469 74982919 11548848 222379249 331122429 20854669 575825229 230088431 55508881 483026305 666383415 50967781 28469001 4914361 51232459 230896360 62183011 347713741 171054393 286047001 438504401 114157557 22213476 196671931 138870436 49351918 74436286 109625104 146898361 48424607 31669337 81831361 483610214 754997881 819548099 183727701 170738255 87360673 37986741 415292015 102206933 913108621 157850089 155547723 562966603 703291502 708139342 378581071 53409390 311250549 188001601 836350336 4005775 615677 61097905 41339 248758651 202598155 301905309 30765202 129390937 594464770 395492041 108444781 182186977 259999841 2001143 108784677 94062841 336335329 405436487 39050119 286232953 2462137 480339199 302458196 340877686 38723554 335181048 23336787 307960410 178091356 48389227 513902939 417519469 119303507 314607633 650529331 287580561 97819761 29936701 86283121 139387359 2848168 135528507 597276292 80469433 166037041 50962161 125969049 27556651 225905057 274233610 165739485 25371 42597010 1718371 43663645 17660101 424939159 69359969 18322228 200539745 130633021 366926257 76789066 150575041 101661990 400172721 496127665 266064553 53001487 20391413 161056981 53158241 308371 724174697 13971709 71990293 23373154 94105133 53618001 215472001 106299271 497180574 174284449 1210461 36026863 180128663 104686851 133487376 575853528 215543749 290527417 31906729 18149393 751495753 237203905 501064492 512296021 193729537 70029907 185996331 75559933 50447200 331356637 19902793 548225351 318922381 755060846 218220799 479193023 14579757 5936659 437281073 32900806 321433737 181897489 358559191 96387669 96213601 4175821 39363639 1305907 23660479 4517818 268664621 150747025 362515362 43405990 2403613 770230486 41188141 83397196 73192791 615075313 97520107 541585006 289887697 194339268 294672541 11071861 79328329 65358009 57093244 378145923 881330689 402198394 262295122 69214177 201371106 41243914 791618893 85963285 170494465 188425813 630351268 832003899 240481261 14245847 273321441 127550843 23053537 376510625 2622022 223745841 536975650 449442001 92169799 18246883 332902081 249174298 90269701 395735465 312409501 118241410 128176119 319920087 90089299 187040895 220842865 271196641 316549505 197758807 216908628 434198161 257701375 4734881 179470735 706450993 401615657 46418191 272181501 622261091 996629860 761158810 441327229 26655661 739077311 557347099 240291305 15772605 8042911 249433503 337498621 294934801 4228453 249589847 149067271 144801226 471226411 34009876 87010354 340044849 27667229 347918236 622897 164682301 571691457 255791817 10482979 98105905 838746715 59230185 371307781 830113345 855616971 144182101 1287909 62138413 632111546 668451225 372234513 24180925 220222352 419686948 366506092 398544589 263503456 709303491 587544931 762949853 321385093 636162905 887296893 354367937 74319345 70254416 91052185 64964713 331902231 246279463 137431713 146145385 12536421 31588257 348609161 31883433 323294633 378008922 76293489 80511553 835626793 307475315 402214861 498577901 62299288 627141067 170682076 290406273 418132337 2193202 75381850 105545501 517778161 253925593 28233995 563853685 240722350 488313093 392669551 441310111 513780502 11579986 480964368 188821581 718319701 75723481 322524176 348791381 780807281 716942376 204753697 12282040 295794549 213133381 504507529 333502752 612530527 300390643 88961661 26243296 409492951 722432845 47601100 8980341 81768327 459942283 305085321 192209294 44766741 783417376 44477096 377129089 302682061 587534377 366415026 61043907 224564869 40523005 914198541 4878757 549181531 183577447 332369012 525905821 7159105 526766977 182178086 222896248 219833311 466429586 239679896 387072621 53139337 679541089 228559964 25334030 206618049 62238661 89652851 702833313 9786913 116915013 58251781 413264203 6458388 154198972 393509221 2774710 485143660 612392551 6938731 493407832 402338125 532164666 488714041 322824899 18676681 256472473 162392401 128130701 230847211 112913665 1875563 292982614 170232130 478581233 148693537 4290013 173810449 159302069 340009426 942843836 555951783 427218205 38485009 43531623 48299291 353589223 127068260 30594881 162295841 641873717 587593189 416445431 203653501 329298217 112368481 323697493 176037695 80205877 423743751 41980889 94565403 137211499 684331561 14535361 6294198 247851356 110916301 154696853 54733225 37479249 17729529 102473094 149302666 40309197 761474431 66541761 501862429 52280761 377265196 60444718 4410481 41493377 435890869 70220634 11466841 103699801 41221751 291618141 103576708 119573713 65806251 59950801 328195396 327836865 93064471 414876089 208976743 422265837 10774516 224195137 826388761 1923238 79275505 473508067 72958271 93800025 228376684 535331 367801039 148413809 44533201 93227585 28587167 54872839 535716056 124160257 377263026 131797225 35766787 23649088 45844837 87645181 52608251 56247508 667872719 199737565 297980151 310076593 115168362 386470241 45558261 645258202 52554634 640278451 47264204 197889781 122866177 178565235 9831671 728900041 434642913 463345669 132204137 334478180 150035788 276848195 356311488 107188531 626111416 269461193 55486250 796898951 115732675 314221909 176617585 78136475 857570113 699824593 32643181 11891161 282286471 7169845 57914197 417494715 346015537 303468981 352237647 49508366 10175299 247919585 191722861 41425301 523728856 531940861 827726593 97272031 369793075 599286205 112475484 271998492 309014726 521773113 212878261 180026041 244544927 80428635 48500708 128644307 459582577 43849513 117213449 1597834 31440981 561152125 96983692 545188321 425486125 351005822 19686153 467967410 326124991 189681913 164392981 21828155 112580958 457014331 175323336 54481841 93387735 187176439 447560961 19403204 257480626 25593481 298240801 466772021 450426901 273649236 49923472 82340101 133412566 133862054 432868402 103543469 234382586 59195971 265160389 474081619 31869343 90197449 144963001 17158441 411515236 427244029 158693744 562993081 627040389 248488921 238726666 271420129 144479941 668366861 33863707 59807089 28262686 63119160 243482518 873814141 421467354 753933217 304779469 225047395 118251211 15359501 184466161 631004765 550173449 633429930 730564387 539445221 117181588 414160576 111935001 254707957 115428076 127182811 639636751 124883374 886274016 329255391 531296729 696197877 15368756 176530709 306600777 390271039 20425633 150001155 62492197 143276037 695551013 195188401 2044129 191999372 145978711 645431169 147531331 236700001 665878045 165175277 539852074 865338367 73145514 88954216 624909041 308325151 129446801 486369814 194386207 488558953 74945196 8367105 81493264 120973666 241651785 228324745 412843607 455851777 863626621 771979993 89933 420819026 83009785 292247044 194467902 45365301 287117455 209722966 3761581 704561382 203752052 135912833 480353070 72999301 207072006 433530635 464713813 244249923 505245481 491128233 427464873 372234601 333118465 115224099 489017748 71405489 547978751 461152579 187917929 202179521 101931523 103246781 45193204 55086848 38932741 69323086 446761310 238361930 535106833 8157553 87560073 235645327 891748936 242088226 406635061 575433738 238758987 38871561 143779254 742540435 554224089 863035761 631763812 14265109 594177871 239135937 235071045 162630361 247697770 142941135 169416641 16268374 284301601 37563704 143972317 65076958 21320047 533112361 301900573 90477443 93353017 590836949 672727394 531166417 122134717 356736901 72675496 410473701 86653915 145765530 722232929 12286996 353910376 776297289 366031900 623055335 93770665 84642791 240965341 63135313 47505741 82854741 16565845 167374920 122356169 175492956 15251536 36076951 578264496 128533791 377222551 435187177 8352748 35293915 97942339 386952511 54691462 315872337 133274281 638721111 275346446 37070671 164041201 10561537 686703322 363759097 2799541 315830431 272022496 691795441 511135721 473603899 78344596 655842249 38003543 253409311 528392528 62471617 152586177 73676029 38041901 413484177 231527801 2336461 66138564 12579940 681914817 496529 203685259 11879970 300127119 506621601 74862535 204267555 267520117 471395772 314978032 416399638 241958018 60558112 509559310 286712761 3256801 548545631 638331 287330125 139422643 446322425 167808037 112605763 396073147 123453763 828268801 282314139 755185737 300132817 2436401 37470721 140235809 112438503 456682645 51382185 6148561 324039993 130049959 634173883 292593773 164866885 33505536 289600353 9434881 296589061 244238957 173066971 254742602 68553561 521715457 312633581 329395958 243263605 799301691 158559881 286445377 436152809 414956163 80761718 359470151 99221707 136316753 274663351 74479636 33035341 101849045 373949576 75811561 108991609 109089318 50473795 84143857 211654972 238553812 63328828 84012193 619225525 46221236 48497422 9361947 620443591 93235855 635010139 616338091 40061069 151382785 463007319 19380421 649153569 146601817 579621981 84804058 197375605 391929517 88976161 107209845 915394411 519612121 281732307 241372561 375461199 197814401 275258481 165495385 81822817 268958751 7063201 162049071 7858509 275687716 341975201 597223551 507086531 694478521 341646985 83451511 637270201 174127283 389562273 181666721 325734861 147377931 52061901 187159533 724347217 371592026 462460141 181575451 40455581 11212441 247847744 71961604 338182972 175989736 639508114 5479849 396456409 17924216 49645163 67624309 22360735 186976877 83566169 1271817 41612110 65613253 214523101 733124392 231756641 90207923 258947659 53767302 780253475 243364466 145690024 322615585 456129101 436867016 417397981 46720439 32827933 42915433 82278081 58943506 275778101 712174500 200578897 61738951 151914114 255913279 263472529 513951553 164423041 89524336 9051481 240962905 146180980 5633249 646651936 528313930 179414671 66055595 181698301 87749221 213205057 156574166 183093835 3563946 610801087 29143101 163560510 96878945 253218801 130406065 6512419 162282 308056081 137262817 49669692 346869 498720397 653613351 34205191 271756936 63707265 199146841 35395329 735276109 610697329 26000981 187319903 60484270 652111641 4826251 191098891 146168947 48742991 227817745 436863686 328939624 736843963 25953859 80927071 148224627 4696253 9982897 222826039 310905345 73278837 656198701 546487183 411295806 356963497 143051077 335799793 487029357 147782305 239904008 726250033 112034581 57311169 233649345 720104457 516925027 240976061 144074113 99936385 236413333 214096884 983682561 364546137 137486071 431939751 259072881 283959901 87220126 129996541 9707723 402380801 80693714 86418404 44622490 225559465 51978676 520928801 134562281 288152861 45362674 310333233 353798374 465718860 142783821 3606289 399103149 27507099 55860961 126000001 236575041 75395361 622397521 171838304 45615371 199827761 82346551 157279897 332604406 72321257 9208618 20329849 38477680 548874111 79446907 191030407 100251789 404311618 868611052 181684617 191970261 292606082 79650385 337829761 353281624 248838703 382518841 228845541 327227188 305213936 327050065 62364875 2345589 18012801 882530199 327910597 380281217 299267149 179996545 327998817 63268817 40612101 125708331 74091091 98768326 195941449 482433764 554370076 14710449 52639861 304069889 54507202 497395535 126551537 792461401 566451201 84505296 617663278 160824627 422478784 788472415 509954681 151257757 178942609 58774016 417497601 279849201 1730662 288238177 427884616 11767741 336599202 104964877 658907680 306162396 153985261 839630041 120644035 130948876 460544209 79608621 308486117 343545287 63830026 555051776 876762961 718322941 354394019 384863996 159798241 264850265 47495995 126643322 31166081 131784121 198338152 233037751 156626001 106732289 110979741 1272475 205016977 263924083 98336824 362552129 182481265 38237145 114375969 134074755 70584697 111673437 224314516 340543083 330127561 154913396 94598161 432467101 30572751 508791025 438866569 12797473 128594933 9853405 64111333 207378773 415041551 172412501 257964875 421714671 160271796 78192505 328095901 299353051 220443701 337829169 143289532 38327561 466521089 213407515 469748259 288482469 41716074 555845056 178644025 522443006 656772261 149001139 125862171 340738477 539584421 731626849 193051459 3270840 179683001 166897431 293972409 60500897 601400696 251464001 158671813 57920536 65026931 57755177 32199141 136560909 227872657 393151949 752081 8770363 159903893 554413161 20659613 234944385 240698011 866145785 150277456 202058261 200984785 169329691 246258201 383246846 27819936 308662652 153920431 37190449 8138936 315589746 543500971 360592921 212722849 220648857 655084627 45155633 3612382 231209617 417566953 438151573 260907907 24474913 52029097 853334861 480913257 129811201 111298195 84323833 14937351 727594483 442844158 151573261 253083928 20568601 79937131 70726377 169889501 437123857 346527301 614914896 5319865 45921827 327455633 312629893 104909473 251724409 302748769 346411985 538075053 702456001 236793643 78778420 255044905 183076370 657231561 378619480 174578698 102793909 496088153 105734396 46311513 8742308 77884396 1058311 81672598 120628873 93606701 372971073 23417137 3110013 398936825 312024998 448785021 237360841 356731264 37521991 288005537 63644026 322731054 289421483 266664145 198332319 48264769 413300941 695117531 249242895 744639526 10144197 474299113 7054699 7195171 230600529 82124239 71601997 381223360 17831617 502745556 244536706 380533645 664658415 90601603 330526921 7641097 658234960 67808151 13272379 517313995 147775971 28813528 89121467 543438274 18967381 140015065 593781427 324445316 386244610 378176709 665314651 448223231 367483051 154835661 621589531 139014451 198287475 14621748 607005126 220041236 37317205 155999641 814715902 87783697 181861042 29017561 115731125 44207934 156253812 6097081 146581902 133529529 120291271 530621359 185157776 243004411 11900122 58416527 22009414 763750051 606192 469751226 199617231 267639121 12878999 72520318 185943561 301782984 53799265 313329432 84154626 356029597 292906699 230918933 21767265 188620757 220800361 5434552 463097261 245826817 737219380 47124253 243710251 345441981 11354641 12376057 57553587 14600839 357432945 78398792 785282239 91372513 4570633 3899421 558527089 764804011 252153487 163357321 541579376 28481493 466478913 20757772 927845542 590747629 163879441 107383648 349132114 304520737 558009707 684279955 201229043 135071311 12404701 50613958 60976641 36751177 361376807 18317977 381332041 395095468 3005271 92652729 123821073 327029151 32164001 116273641 260659372 439864717 164117108 481179250 14642185 208330369 643221331 36383677 278270695 203329441 32783145 45307237 60251601 583729217 63356879 276159596 426207469 464965509 95824576 184011408 653005 14920008 56190331 189717776 784460881 613699355 463485497 134959529 85444477 533265781 15159780 703286025 25956309 635329339 473259155 157941323 157500592 175694773 347063849 599779917 475283264 92094808 89888005 231936373 544797514 5249665 522106187 175186693 354687793 329468353 363329905 165057964 611744122 231927391 645883825 520800603 366949035 242765363 336214963 173246437 151045175 323992738 379839611 350991041 20298535 285365676 192588682 89055616 606780073 458267137 328281773 278623969 45258229 137562566 96015811 48117226 82268985 396770089 673725 474184699 22490161 155053315 23221432 27099061 788384521 408008086 181244725 645947641 187646614 429426049 834384022 202216876 94564573 205080838 106232975 339081876 391449169 347050066 356822361 401100547 123262533 198804601 3326401 442191223 354929975 386504623 619989085 58285155 124514557 926167355 38765673 201901311 367771639 228432372 393889294 903689249 618144341 204424169 206635027 423227935 162788517 426177979 171447706 257737501 98107288 512545825 465978182 408852925 159444466 565058971 820484926 229560661 37205827 236487142 14193401 130776121 131941289 71566836 287844469 621922821 202135641 324491046 136816489 395450173 31544261 60089149 124651144 521895648 72258261 189447781 356788513 518706688 9870085 131446657 4864838 841661921 251418433 343425426 220185251 151391353 71342783 597161995 427819071 142408546 71506981 208075427 496780909 54875049 202067701 54898691 406570072 135273097 755043957 473561439 243193897 119575617 530715739 170244991 7290336 342007015 356816758 76989244 228483961 5655101 805057287 386242780 935062473 107163859 270055808 406531269 37692838 185289769 208087613 81780295 410817387 605397563 138374432 525743164 76379626 231342465 108993587 259447553 381595978 466651305 184727826 524243325 641034214 444851846 241023304 117810349 9163468 136997236 309912373 337843921 10847215 144474865 96413031 173164581 660258635 406353627 12815026 21050855 49981240 796242039 1402452 87401246 616079287 40950339 501280193 430902097 354634325 51149017 172264204 42666805 349636471 570712650 426463865 730143702 47889449 517908223 166967809 214853601 252704353 658942747 45665526 611990041 147584785 66837051 194583721 169331047 1366449 479742511 58316611 124362811 915078155 72674251 17970001 168814241 567239593 35761816 100100353 407428477 188874161 491193946 574392547 368923951 150891001 545360385 198685780 281574131 373560548 428313925 389424641 284597329 638959368 3197576 35810449 687881003 128266657 115481192 21917809 106026529 135626831 202918933 43085589 63452417 151269534 83495010 32606876 5330539 849648037 32135041 104961561 834585181 308985658 97150105 6298426 462543533 231737689 453255361 306182776 175839617 176939441 255422647 44153115 226814797 569078361 50343589 142993314 590226337 85293937 230641101 408685697 788387986 898254211 86264965 3777889 197983171 13313209 65795761 690791878 100634931 91916161 451251977 570945355 268411025 387155953 34856933 485845381 400473421 124560105 497502633 387312227 411695246 71708129 100421586 145314368 20334169 3593536 217370431 16805621 169845061 75541769 551931409 26458951 107734628 525895852 8352819 342121411 512849008 382328261 17373371 84371451 233627131 169195860 947321 283159501 545592001 160726725 14186335 603039466 345924767 139735089 202057408 108524121 356771181 162250129 475694038 176908393 16588027 627739102 240459507 679165986 176731537 22367817 344710101 81759653 29203651 22041915 719249047 27789130 189509201 109188244 134800201 14409521 441067660 66085633 123351974 1591324 569736910 433737641 240747101 161537953 12298079 139372156 182758770 365379841 46114469 92021535 260283817 5111089 162118081 196490880 48732040 34700852 521771033 122628430 75277288 213282191 57944683 686516689 284066526 68857775 71987347 236901939 509538030 253627697 488795236 59986669 11763265 182706382 560442915 12240001 642228232 213225676 249160997 1511182 742162337 212047627 8812627 521838703 296110816 109214561 25539119 227332692 260831521 28839678 249431209 310731 267988579 525266641 220500457 196623575 52758485 105436585 20900305 211504699 199431453 399468136 122432641 129871273 69701791 371394241 966279160 217744696 46288964 286871003 541347827 286296687 40446209 437021245 512610595 343654631 341422921 543140368 473206831 89733316 357701135 116110730 265195369 61768792 210650473 35672036 66795061 98997276 271913878 257405149 45645601 350903071 146789287 280140449 138443649 76987561 395568958 50022925 275456377 330161644 151449024 183995645 167525438 63243940 414714609 34005323 457765101 36446621 126593281 139527869 311107897 703759981 59025401 476453917 219042451 45060301 476957365 338757742 83213581 252586153 722511785 11134209 695083481 62839233 97323796 188410091 8844881 687030856 509226313 110160454 349690433 303185708 39899545 592841300 794447749 396306472 679718723 848187950 83460939 226094501 635590561 737541897 79032115 472671248 86767591 807104577 145758373 298427101 303193856 427878067 85154062 65500609 13744738 363520751 71498505 678234481 221276065 84214061 216909640 633251281 74324101 9596076 240834581 66760919 154786646 811743373 1922701 316044640 58323161 28554637 15496944 655190623 921314797 836937669 134697421 491548201 47344627 404091754 113960866 549097801 102005047 276778076 174384321 855164997 207015397 382383433 27264161 383652765 6481489 563634097 719910001 383284306 527735073 815659911 165272137 6067366 65374771 576220905 443679359 7719027 205660 198729801 96376820 315736936 775961215 810851224 729263509 16379624 514272291 633549233 377890222 22370401 30950103 99340112 215447921 303881605 193792274 127487046 772827777 399148012 73998601 108583615 316798553 507320617 358264819 526336095 183788809 1942317 162295281 127082172 49565434 85507018 60331371 430750757 747628568 931088374 271469611 409380721 471100111 147736278 806201065 662677 5969674 75058426 92122499 643933773 416947609 148547133 196210912 15298493 2856673 305180663 318048826 45593857 360517249 618969518 104478661 18245407 78924574 418021775 389914075 494089871 247001401 17226199 508592779 174781 662044341 332025706 10414585 224057289 833057849 168514488 448059889 41258304 5501161 585424161 560147216 174127701 240120368 716995345 363923013 162444976 460717693 57556351 574732261 173739790 297123717 434901781 156659468 14903701 5351401 69305089 550196401 34791574 505815043 152405001 561691085 536011701 18692101 283270459 803019 101524807 18642678 530262800 390642181 49487577 102061103 497097491 795831905 243722431 216663175 300953212 98570434 55813958 9541741 72844804 271411291 206457553 524738848 366215025 480341577 208230211 79011388 72393693 517270657 79034818 672282617 54975361 316931363 165899245 731161001 227861503 177931923 163064472 124791129 649657884 453147890 343019106 384771245 514074145 343458151 70582617 393112905 748357561 146057007 50731571 34906141 244896526 115105951 27143425 684111451 172735301 139937005 63742114 9482721 20695431 51509921 933455293 188151606 15266989 65866501 220636207 156748291 263940626 5742769 365756251 127436365 547191489 69534544 551494601 134516887 639005110 81837511 9789683 17900818 111533878 133174881 109831877 204812791 26982177 388815209 87393871 401308810 16135561 478824211 863429413 11880845 468587806 20309963 7903153 71322909 264955051 215224081 11004351 170736826 642095235 297106222 49825105 455569845 381265496 155387501 6299801 399332441 79434204 162749016 242022586 308247061 288061797 11308863 79845801 13676008 318473669 63245981 72889937 38862097 81658549 106557582 17038165 112679995 655400944 2617013 87835000 3877311 25075751 34554121 54288587 405265199 740280581 93995551 394312271 119816499 101394641 430687226 16567255 46070605 133523601 127107289 864308955 434369209 2699327 474020473 301166913 399159845 505410649 132979753 174212369 166593721 596559133 321170901 486322201 104079721 575566531 168074341 201570463 105186091 33046495 530215923 768057214 398092429 18458683 59930077 443501611 42014071 108069296 822316606 633862005 113978353 150116110 327757275 22296577 791526803 5538107 29574001 2893841 45138073 74734555 370593325 836946096 127114945 62540216 405226077 109613339 4686673 69535891 526034701 217589469 40129170 150432696 111636949 18047184 11682925 63769381 23840419 8251731 982288 738001739 295934689 325351881 223584685 348024266 198655066 992520801 119093308 358411093 386024021 96688236 335433921 183448406 35605296 660244936 298910639 799376869 484059601 121228329 376757398 4885876 115173971 821991273 17155447 950234545 313445031 84766276 240174312 331161315 776636073 783997105 253875269 28381616 32176769 246609556 601035840 608838465 816919032 350130238 49837635 428545816 83708700 460365841 286191985 616673197 348035485 527477347 94889653 9818391 6647873 64056518 64781957 19166614 285897476 391451729 191368439 918421201 406167409 402627191 177642154 1914067 19128273 35624485 881108001 623002135 24491965 549000289 666559201 108339823 69378672 370622881 70363819 193393249 290236339 135703156 698389441 37382801 35970890 15375105 91040947 861045475 65295363 114984767 431740497 343590391 279608664 410885005 582862889 327775865 23204425 452023987 7113706 131795973 23614715 202513165 65691373 132032980 474415426 424778146 166852027 14516315 367363779 10435105 4712800 504589537 712417945 277844546 140733546 689928064 376022251 135746911 585161333 278379 19889121 136934557 312212361 20500891 109144981 147917069 409080687 143705121 2278717 121732768 214617027 679888935 95266658 293935542 251922971 43496535 142962661 177736521 30193644 29738071 434640257 3924068 953789721 351571584 89768830 95676876 163747588 511091881 752561899 65723806 250827711 9613451 470313229 32247895 355625401 34133417 38545687 49784217 652098349 465697 584514779 334613731 194059579 96079281 117948336 80700501 627259009 188473440 404934467 159833177 82789837 704536049 283044336 170466385 23908669 4272067 157247740 476808688 145769230 11418237 208977811 14930175 23294689 160479350 51954273 314957165 206144075 381716391 265758910 74517258 669803931 513086641 26151553 63867265 111152505 311916028 47540376 31079521 213012833 316208763 458002473 203592151 519878547 436066729 75382121 354322718 362904464 134293441 6831961 74711752 222791281 376310201 524072988 104703551 68602501 145136386 440838731 417471944 172235449 83343817 241250153 488572625 686576221 518121661 529169467 39274829 33650935 420933458 254827768 784470475 372518289 16300952 98045857 11084417 398349061 227742481 215465359 26789653 568981354 315365326 262675435 202670623 522041781 65750185 116782904 333415369 14726537 164632033 493198066 41777748 30930685 127654948 594134675 165640387 226242361 15830881 566767551 38484451 161374987 35091277 413893921 168071905 52234813 32692801 299085106 706650345 886496266 25034671 75181362 83778585 7593781 44872345 819911 171823543 194960737 826603201 108612065 153301333 418565593 583793734 298234223 589267901 99655249 194194729 219787621 141289471 164343169 423521587 138511306 668653658 477042477 793861768 443697752 867340790 762666945 184906216 58065169 57501619 327816353 171699837 46542112 64567169 97800859 59429206 67689541 10000255 344790865 12222043 591614699 145897297 245915553 582773587 149608621 528603648 350389261 119424151 126036577 57360916 568479355 119785581 133309597 26528518 195080169 539586400 49741795 491240236 908752789 514838197 842447428 39329401 50582701 174455288 79547156 592284232 362749446 243773337 215185087 372779125 253471117 240433245 251466235 13142626 453545866 35487775 257874990 461127109 466783605 157906493 369350633 332817145 305184847 15955538 34463331 192262393 427114072 152605717 58861701 336340901 139337227 19927276 408757105 310204551 451023027 163364293 319272591 97126793 12321145 411999361 617908091 24677771 158284736 12859169 118005889 586507951 19406420 162675451 600361417 324847506 580855993 109413633 286496574 91327121 399713633 27793549 27839329 182459057 182000521 226328076 113800815 79352262 298997521 105072689 218396753 232014433 260369545 515060299 1849461 520819201 375617537 110061381 463792007 2429494 263167685 42174301 301154737 93331549 170832951 471172711 409271983 5267197 242943768 37315972 209679901 19130224 192150784 422588951 1806540 740499761 159407457 403419147 182364785 292861882 251599987 609499816 304556617 483299679 136607815 130659655 54991176 272370431 225313925 4223290 245556897 161214407 221824359 219100497 35191666 786423682 228838489 697380865 173256656 6119935 688768811 80406465 141643729 98591409 27739937 42505471 34015969 554573194 226794415 145742221 621052785 43211201 455853283 289253469 15130105 336811367 77401276 219048184 9517545 15085225 61345825 190336636 285585939 122765059 27706561 119228044 563310686 237920 120860755 369780001 166457188 74724769 380321026 427986523 233079793 331435639 148821765 286072431 1617357 21112101 144397393 207796253 17626786 196483414 33454981 34024321 267058509 805092411 202305159 784948568 685459699 399821761 849325 4518011 41341181 230895043 18090421 268838005 38097229 133395953 25481507 147265156 105559768 340970785 511290001 88137033 899849827 196180887 187894233 54375929 70431139 63783751 91587498 3872876 2275921 154412221 4509949 72066607 741077895 681634625 262509061 301846289 554802994 632517274 318593601 634741881 264342441 466811017 362825156 165752497 132187969 215187571 33126646 79208305 155372463 899000938 708853609 46712605 834333361 11117097 539183209 82870176 247884129 203492185 632815121 193429833 33547267 18061286 113217225 35898336 30013921 25664161 812978860 503644597 80068360 869950793 268326977 14856281 30788661 97714312 15151713 230609191 58637897 188343295 259413525 284495401 54240562 140442801 360756709 328664932 152323029 392571558 41665017 581474334 70485889 107613359 928564469 321286085 686383916 532003560 199782038 961689067 389793415 655106020 346855411 358418224 68332352 586654331 23626329 49105301 956438401 63538769 487975702 117058151 34286017 104300813 102274137 234261829 22776181 311391193 546923761 205213339 69042004 293276842 654944922 331892851 525417158 30177682 66990505 161213833 510144715 204395626 490071921 414073009 253958619 65647737 223208978 657020753 122175179 218074921 502754711 359455808 576259237 162920045 442178259 123383517 331574193 62374105 22518501 13200853 830096331 5355721 185076277 28923913 271490881 9184821 714586321 241055049 85948597 10372641 5234318 327542593 22513293 238404350 155272611 128610595 125533351 16013305 46311520 91113465 167672881 119123591 503672169 148669921 179246908 22316377 159356323 210580250 373839089 623586857 4161569 18735293 311875468 167802701 134165164 12882961 465886589 698989651 35271412 77228637 267172647 120534652 192130480 43441670 375424501 144527338 435126565 271362992 21035977 280851806 5823261 424096706 93594080 404269789 487292849 33544127 688020981 651601 227269191 61375861 34848516 236915745 437846470 8010934 374453269 482151482 71996926 82639623 450353230 208175696 298200761 72121804 335145120 68124827 747648661 229524241 49985713 8857877 191605501 103874231 133401919 55498564 19564897 41551863 129135441 49937797 313708903 406394791 37953670 16314754 228582823 82539866 948786161 69211455 87807856 69066906 296829853 402172941 756761626 465274693 416432643 759937 138042049 118887937 515637361 275574311 51017851 884374921 61408777 277500798 21159931 51529125 92568971 987396488 476322131 197188460 1856775 43648241 385880071 53108269 554432176 722178731 193009675 152990209 511056433 68263786 379818426 60181953 396320809 180481749 50822197 737444453 58568285 262079245 15359059 703755682 277549189 41666065 42429535 462539941 18571873 21707641 518696372 143129301 17509717 220464601 46541683 38194437 153394458 185430884 11129574 68398277 929031479 118866189 297952631 356026221 754673869 336681661 36912877 131907590 543377550 289283661 22917929 330661423 24809861 151172561 38422329 93446921 330901057 6846841 90902461 748871851 40399321 329474209 421062301 553854232 572445985 31518013 6463231 395176321 353985411 230452993 231933538 129656213 599056723 167790193 283083868 733535101 4560139 778150709 302650089 224900089 157218085 146966892 26511202 352218515 324590957 34743037 25449393 450384349 122009755 462381301 161094900 333103282 154744869 695285449 563321691 306470649 803092381 629351395 317448838 540085921 22714676 21888418 302139409 592864416 315087431 431341351 133038981 8284401 6967845 600266647 594873113 26383076 33300597 391462471 772702261 503709676 502670521 572224223 149860738 782409277 185288009 2205721 399352951 20070265 853425 220725586 139909901 85538765 654122055 258307281 65577601 374610466 239582071 39140229 118954606 19158285 4028412 200915463 599148769 808103049 245269405 96274441 6560758 132802009 295196539 26106903 298146817 283635044 234166910 290413861 676188865 4742551 859386589 220001401 239752943 217245761 141682465 259716601 216637325 605776365 21304441 28259089 44075801 414344337 277381749 41091193 38393293 163840862 318731565 28270152 363448588 188596844 592930339 529021780 72167815 91666221 3855123 340115989 174258696 177682561 150051799 339851079 209401201 597658301 261560238 416274310 31181683 407375603 176572405 457920673 72269201 67368952 66656263 215782566 56579821 211812273 499222561 40263691 15623177 96011245 143921641 21094635 36927361 242623719 643808865 18782191 518372929 26410997 306496213 195274817 63438310 34607651 731669653 607080026 180483850 39516058 72850933 437126977 197359380 504077190 471530577 42597003 684496765 96208841 108927393 767746045 39356272 267430463 31808651 61065259 156929981 155594713 404423757 81575884 45850106 174217447 112433221 439404661 224787217 329128077 41547533 519089097 347678170 138177262 4567487 382846501 813716359 12227353 37018081 246379681 653836780 131495911 373491361 25031046 104923209 803842425 110473525 176920876 406303112 6190705 190125259 192154516 2219305 238130901 237515016 81959381 75767966 243221429 60151417 75421171 179847409 62494733 236681035 161627374 30518249 754357951 609363041 169766065 9117883 211615204 108340167 418634539 22031417 52850251 186932169 25121935 70953527 328219123 103888900 254121641 241567051 355359841 30893177 46658077 140749675 25922087 438103706 55806537 13769641 131817861 639668476 8077042 147903328 310770853 2465765 305804746 98392451 52297857 323272062 206487381 10014579 6016201 17229105 145378829 2599909 276433057 81968194 486471661 474966017 339771664 157955169 127205089 206872589 29351116 386385107 102822640 55669147 183291156 405759745 138399289 174455938 386897474 522425871 457860646 963254072 320742691 51400164 437942481 34066250 50234929 384403231 121663676 100742518 237508981 59212116 28258561 181031927 530891737 251745667 200280739 174196211 209944351 423329734 79939987 53901937 104633425 222094225 24965801 87306388 84748275 796764515 168817969 57683 49309717 86618941 98542141 92521757 538048009 254295961 117500680 3845361 372139087 1508059 236348335 754829331 186222609 212128368 138676849 321603697 278093086 113114737 880238953 276604471 84099545 279700669 92856167 496362826 653291514 178779795 132686728 265942269 569185721 581647993 474423999 22543527 286575417 894481776 375032704 471289681 67141351 88699552 248835887 361993501 260938471 596102613 152678065 105036801 273033806 344921281 135073069 348002353 249757 323576066 94241267 364893265 375110479 166672897 817255485 591999733 110860289 86729569 63996718 75863546 187923585 310541851 519197534 250024573 68458429 76789302 483208453 711266951 285265751 90671521 44711245 200567291 105610345 4922315 18185428 257456179 582578305 20037976 21002087 54077531 744937980 117620889 175630197 112027267 193147392 16968471 336039201 266706775 7418881 480221337 4256293 318132741 431701301 66619562 49628599 24055849 1924605 518457583 114581240 371258916 47474974 190959873 183042578 797702190 49334616 904480006 695325541 61401146 694200113 74095407 347901881 231870601 342740985 448372212 745039417 636609457 114466771 589481341 124764421 15173705 678868451 785051813 41308960 65691826 388196837 384917541 257212425 362560341 586036344 216483664 350125166 250784431 711452186 139460419 85239359 259242385 666020657 1100101 70005469 22683277 963534078 295207147 255139902 105684353 761139521 228583636 416143265 717515285 294436093 466266981 21952703 104310291 46646727 548858175 725197951 695002064 540605581 159464737 12599239 24433000 223439497 90422731 198148561 54661831 464790019 407536781 9166501 319001761 187726801 184430321 95673271 80920045 104530189 12658713 705539764 455813569 42389521 111045557 56523607 234728131 728372041 1113031 469041301 312376429 57162821 53805895 445949281 324192891 265824763 574611787 30412801 68233831 49594033 397332219 613473141 58892901 189704593 814174625 248493505 11567889 50546112 195623809 58306267 249357769 5680417 254609693 211358876 311786256 171233473 129745396 159019228 87922745 69636424 762903469 348325111 175108789 137037811 87258451 4290551 824693401 731258901 5244670 729946197 833947751 166409981 14448318 6868085 2790863 618723704 13752493 83209523 716938258 399872331 315205707 312411126 33329446 154974999 124709941 28052613 560024095 349139601 334895121 503236393 899934686 21993885 322553881 574613395 507080966 348688153 53536351 405867281 21855401 363733777 642339845 269703169 309733894 754264837 376991321 860961328 219123804 459594760 78427245 573387361 120542279 612797626 853190937 85077242 19483773 270553026 32793958 569390863 26774191 424100647 182745751 42276841 410662473 167865301 442000299 166907021 867398797 115817205 95053855 487419651 39522843 132275242 627992190 166195885 282153601 139491489 171260654 2451151 866658793 10950879 197031601 144087736 271107889 193812606 418982950 28284601 19709569 371723851 7765941 5624404 61620777 90290345 188971997 159444055 124190353 340311049 382140550 62328161 203829286 28241653 249405491 900801829 441484957 195110145 299428721 316353823 361237801 195186586 56966416 499198911 753105970 305446107 110668641 23975311 566085997 376706771 171079161 362896013 44160986 743835421 78545809 92470211 42346987 40485649 133244031 296647480 5651285 451131976 114300295 61803091 63496924 397345803 30654401 4419850 2734270 703009882 68067026 121092401 14025649 106027886 50407146 355923951 141698229 18396561 362007453 133056231 225117526 83238994 44955649 327088840 455434963 32217345 150290856 438670783 563443145 14771161 329711047 89647315 115541983 64844053 279074916 237370689 86501255 369460281 186178103 5115721 360736516 81684064 20776501 142867369 852600819 906941085 590073526 82225361 591624241 14905441 389405701 582426034 91125035 144423535 95890613 45747675 661526001 95441501 575340841 240331345 132291347 49621807 24555163 230791521 5329039 889599025 104357875 76382505 626733825 293066561 220127587 214604083 160458193 168447945 136140530 9960471 759293305 297743321 266820511 114634225 523466461 541834371 640875457 885412214 28490293 346247756 539877956 147598013 48754141 115918329 243973237 155944981 5771585 536403265 6977081 383486237 184808224 464880791 261528289 7187761 578637073 431673601 241322253 704752001 334028153 5834207 78758200 909994361 381804811 28745731 188891617 781762489 442728501 722628369 502160077 105044941 407849111 235858906 842791726 27686305 10474975 53093804 145269721 615723538 100070166 43274893 180905473 234833860 14148805 435313984 136581236 2089981 660081781 23781233 88821635 112788910 89667963 175301833 345396091 577379061 156514552 31895351 85207151 145840414 204280007 482362649 15121261 22912389 405349690 451575499 856577617 78999801 207494767 760357206 280711407 325308406 27867241 321486613 25298335 272093251 12791533 759103411 97130713 543204741 765821871 608710817 147231877 97863789 268555171 358208251 152102826 167910190 72705121 44314345 29193808 6810665 556642521 369857281 96715270 37838244 44923701 351396573 191625633 16611177 111742221 194701321 341644619 331512913 373876096 110041097 239905758 93882501 6498829 61575361 600119631 389725643 105126451 91147684 29767195 41137779 431874129 362949836 736972633 33280241 665913673 39931921 203107113 135449461 13402689 108366241 241122457 48238873 258901525 209176345 27055697 228729901 34134801 260647941 308662371 703648251 174103291 447189634 616817809 86990817 557710455 11210971 27332822 142398325 100016209 147086239 178339741 61779609 219170251 101460955 61619075 292973269 73149301 248540947 13853029 28059221 884784601 698442073 164679145 552920251 759526135 686825056 566237491 170365357 260106127 268122207 288662806 397259025 701715137 290891511 383944023 560159472 240421121 85016400 26364556 2742685 6430801 55598401 126349081 17204991 353036949 583602085 102969133 111138875 70254691 196549263 84320315 524737599 105896363 580350126 560016664 302061465 67910785 390274305 92699881 331667498 187819743 95479648 673121593 12968242 636880949 99458641 354152161 778273 197744737 97219535 767162405 18152833 467663821 181146153 22352001 13447441 44529889 682429526 211966105 331387625 420179995 64315945 61527831 49999777 62154551 87370882 427456144 72972357 169684029 511904449 285650479 7764417 667843471 108831061 64376203 100899393 111201337 156815299 20188981 177982467 559963265 257691925 347093101 215394955 211853305 820984401 57293367 131131113 502306849 85958756 16875281 206983811 768671641 27320896 55207775 658301636 293545939 49120877 315189440 248063089 648336993 11118017 583470641 36791297 37719656 605528983 27686 128938921 700907442 333878926 105916126 86861755 19586601 25450909 24871375 18658429 1072804 645098679 332822667 353120450 276335387 67126203 396677617 199288596 192818881 49321105 487564435 17091744 137856001 146976025 14346753 8275379 633872853 3197881 76847653 588887651 72125221 644657587 733795151 27253513 181916081 63745199 263232297 34333196 231388929 86227576 416327884 58831803 454691743 411594982 245924877 508145767 84437 208311265 101903176 375043113 22035861 208929562 141310273 78826705 320029001 13038271 3564489 798110929 465884727 225333567 371643537 623774916 530671987 569709211 343911436 190585441 386329901 8316929 73527364 59764457 116589833 70045857 167696065 405658101 154627817 144672361 195525699 90304404 140978453 79973377 256502643 490470476 788129477 454323496 823004183 267958081 66199194 220870420 312055367 3215665 423179515 8010729 610426259 66461501 136834135 31958761 2833524 208789330 435109569 321626061 59863481 42222901 544199603 20175261 54788317 36860001 372699213 461491168 308341741 94348481 307727572 37518433 166367041 141606898 101570210 743596951 8735795 298816117 768557848 464304397 51562213 54158868 166395273 7000297 129932086 485266257 17889736 343069993 36307769 119929265 501546606 115563421 62267171 590885 658540345 55651461 269260349 44842625 676033366 53812651 891198303 31318549 51383473 414195118 9462286 424977625 169011637 24473281 476857 397604190 162064673 815197297 71888584 2478430 72324441 253886413 12060897 329914432 104095601 75702199 193182551 221315876 743926856 455759613 198598009 423192589 12926691 137117080 464573396 39007912 141883216 712686829 323791105 57991557 778902511 143213057 183283528 718135191 212587006 366549 91738551 518580193 245956553 16085973 450269337 205820660 61576465 3790627 22924732 20510633 850520556 30756402 248881426 479382541 5589733 534688009 6823963 203897776 574186231 839544385 37082419 520769665 659101965 576951055 155760835 873468401 66132361 191586193 34238161 415391021 98877187 71872831 69693745 12735415 390742501 640867741 49999067 189336781 283191559 462612177 536432083 70051931 473797270 3993787 1378273 270609051 423605511 227321386 529379335 548396731 288567621 694657961 31633665 113146302 271251566 298788526 2779957 154869031 217007299 723736279 9416429 55096525 23045597 286571449 280008064 119838721 290585829 321121441 923242937 18916819 207058141 2207962 154081432 408969799 27053856 836825272 111265189 546267121 204923113 96498347 587578021 106078330 44233569 429730843 158271041 489637473 187844145 29293042 236159617 237321743 183543118 14478465 237196571 13860746 125807815 152020030 7950931 353705457 351465390 1722196 41592734 134602689 590958613 402119693 66053126 35366757 756592124 723991241 92185569 601783201 306685541 209968 107813210 312964741 112693001 388680816 295385059 241800993 357925609 43364465 76405821 318383157 180575722 548702701 65989585 890569021 186075577 425571581 184261841 409792041 182896339 180267661 658634681 102817765 1398223 485234006 96605291 218650246 215222680 353605593 531326641 256791319 2478448 314232948 162333541 85210113 302787214 292714919 25621 305837989 65011416 415335985 631658969 97510433 629587089 361328685 176716471 77727551 207010003 124153030 86683425 5162378 374194313 298136161 416733256 72185341 483096241 109878481 133491727 850109426 28470625 103724251 247698129 168027781 700874011 729434725 18753349 101952533 66935521 389332329 28580297 36802621 397145937 107056769 795672109 67611178 262275249 5707001 292296621 143915 27267752 171739036 118329436 147957769 226079239 30016771 258483891 127210994 132189040 89858557 474904501 126488553 142976143 218870182 838357066 642293407 209985028 197798056 70641087 287299153 456276311 40030151 432516760 287495677 896697827 218874870 4627288 128042221 356578272 780153727 556455667 682391017 664771583 557958619 48252926 394390569 412181149 520772547 560746005 156563457 103828186 254603413 205423721 185383455 140257393 146483831 78668371 10108222 14360410 313974753 90299567 67333549 144714693 208027121 101672385 167175820 5198713 786019780 250430401 295701153 2301508 337453756 179535757 26294113 39590371 382201414 253607905 329876674 338377470 819193446 234922949 81735769 50863121 517787009 187274233 42762175 573848724 41645273 474010576 27835837 49445056 46872176 324168517 657239556 292660889 52327595 484119730 64458813 98826407 191900119 784608098 935904117 153258293 32972401 297718219 249724793 316305661 5940481 111517893 844005016 42655580 459936978 221663809 159958863 91084384 93821641 341018396 140992237 218086086 355657606 35521801 310774777 217466052 45858698 261846607 231779045 260487475 744491501 527364982 287277974 13168501 281168366 368407621 135004479 810722903 44159625 79354049 528470734 139558117 760298563 36573805 250421251 526592458 142879231 925932211 109995551 75670316 244975304 15504729 182551405 451945873 573835641 5102855 236881513 450072451 142539976 550445457 332501058 648929940 3892177 848734649 132549001 294248431 55914786 549536425 346051000 14657665 507187033 40670257 302335359 629291248 111680236 298586901 21678751 852182631 679992057 257871251 316970319 313942401 358375001 48108145 212769689 312077288 203581507 87194746 857783517 464032597 454701 548163717 347659861 903735101 62601163 36691381 36544753 163740301 16352641 346159213 175108067 834155629 106454631 226557937 493972924 794366497 139540144 439233822 30425557 95142511 597662677 447491612 22614542 42013271 10361281 159102271 157038617 481811376 171329257 53346574 543695893 364411041 377791443 344958225 83028161 169622167 488257029 380626609 96631159 201521 796204685 384386341 477552034 32287712 6911299 227852353 28685606 283537779 68607479 161385021 538271083 578888531 296631560 135063761 373723157 31775465 634416993 627567157 11234411 594892621 191132721 47627761 725534181 497823477 403669057 41546716 146085409 531999469 409796901 353773858 228110401 834422128 271804799 448663501 280143307 73205465 343316786 445593281 610740901 320964811 39010489 401498857 66681992 188970486 2884963 238799256 105201149 7858632 39964695 60944491 412106917 102577831 276144972 327448331 351116131 109076501 986560091 205691763 183885499 213369625 538315105 228758092 42490105 486771361 73671961 9556476 501798793 34065197 114761445 565194276 227113585 700559393 42192097 220263628 1629601 28378261 723712751 6730426 22285726 12304306 493072687 161340523 66811531 310695001 10347180 81424211 25024063 449066707 535418801 134506360 297513595 294207057 8560385 422299837 404570936 126940041 211591529 386729473 107203213 87693211 139529314 492091055 11827567 370046436 5934325 198577235 46042877 342799423 140066241 30835261 763580301 784173569 165120451 344720896 798729823 6117985 39304621 667983661 805670911 44507022 56712863 15014745 493966565 255294669 165505357 365570647 98341797 501483898 902723599 142683010 813779176 286769218 548464876 36863630 49137259 533463935 421330781 871843861 352064911 317661527 3912001 553423465 195218284 345244516 696446956 622754609 169796069 401511691 175868008 89192372 379254142 365433745 918795601 625730029 20025045 88682041 155070433 433247686 601027478 70048246 290492461 83396085 92552888 34509688 60606335 123779860 66691351 274205377 138131672 91075057 132275242 96690127 166446951 317889153 197422709 37569556 195166961 10602068 648434865 405499633 64962721 333451822 396310816 2870749 420266257 64892831 600655167 4511059 175781503 347996818 588791261 35336410 56383201 149790521 113795521 272045773 449920290 678812563 127853104 676708633 517666423 402494626 97939965 37648540 482335400 135250585 431548423 412448757 223381621 162532614 422185961 153867569 47029408 468445576 656502644 397918071 471895597 581599699 34029859 519405377 881466067 214697811 128535337 207717163 125129093 241068829 100953441 210348469 1655473 219609797 182939203 84259719 276411697 441266511 50515591 92690932 31187703 83138994 588843001 978418511 31347423 822674541 103737151 118616449 802592913 9166807 330170347 142061577 86749279 44256481 37203895 606268055 395415291 596540876 4581575 776997460 293517388 249687505 205010601 633153241 114165001 448155631 114301496 234073045 84969340 519114044 16144207 347683681 356212009 829583407 825104677 237778377 857492530 9161509 30495459 211675069 28154631 90333783 65877211 531260755 237317785 117538086 150084609 448405375 854996945 96147699 44084173 131646413 274046969 181731021 52691476 5424847 231196789 97727416 445620130 531723330 39924483 77757805 606128137 193756233 222728992 178061409 295085250 71810496 224750455 138426513 23794929 314810206 156710321 261724177 747298384 510653767 16023421 18281847 8303305 315730953 442381843 72400257 319556368 181183465 306325951 13153064 16655062 795489953 374977773 455363633 693273667 372749608 80582257 42086481 376969692 237034981 502031253 270995517 81662491 225018802 15332377 43716487 171930996 92613067 493424457 314920369 437195731 199596203 445547943 632572929 112759519 39806227 91547489 430872101 823015276 668390941 66567391 100014401 57314431 235727855 239744681 34429777 77985996 140302510 81342739 170796673 266730049 251654760 9289030 20686921 544904855 13809924 210178690 442927153 558838489 203516001 109805211 88402031 420509461 104989249 150601030 415323107 421852031 299320693 168688743 46304457 116081597 220322785 38409772 233950794 561838917 26883325 69777631 10037701 68335828 173352058 412346989 474451517 326649253 561259093 241872161 41820001 40388737 166969072 119515961 40298176 42235228 14793829 411702289 362438434 23553573 129156031 470387031 108546266 645030340 463197973 58085253 135421903 30945081 362896145 121545488 131274053 133052665 55090105 59020424 136727148 11590921 10231894 447117461 761830005 120409645 262545181 364977081 645682897 762409081 5146972 72251751 116267881 119924935 804110906 399412805 144363829 414651615 453392161 330409413 42552910 4031857 539849751 130983909 362574954 50489748 365300065 309693795 73714033 86097799 539443147 433895996 84341642 199991301 332909151 574162590 517353448 140742169 150213553 63375105 429059907 445896361 17875761 64726762 306168859 14006308 79981699 17550413 955759687 44187946 230217502 196571341 197564671 777432063 10469305 211539371 215030801 246302767 160617880 36074341 190706893 21968926 248867116 163260199 555186185 387018997 91656818 61356193 2132437 183658566 84442945 76900947 271538701 328621201 667931980 402746761 658085121 856590103 35935057 579610241 25420585 116005902 103399737 395422595 93212872 241423045 489013350 203611081 183444184 47231047 164235355 115605611 147973 412114251 330319141 539396783 188288611 246934801 382782457 295133413 501044986 832236813 58547776 5924580 393148870 6376903 571101841 541330531 198914047 77586601 180525835 314294995 532531105 58055273 878367816 31043638 549562105 208266644 14411833 15647341 7679447 12219673 13169971 132094489 40687405 72734041 12030967 195917341 165313679 743274577 508675927 51644132 14563801 158343175 280350687 115881025 20942713 61401185 490799192 199502392 647813089 160590713 251112166 176918897 521614354 986591901 426544441 587031103 473352001 348062767 253971509 371884189 136343515 75788056 14907803 3692299 33018012 40189216 46704866 411596181 236035991 511465998 323902415 14134041 43190473 12581001 508162882 832798037 87105691 29323423 659619226 28921476 141511261 13369249 36512977 267984081 550752329 341890801 440043489 867470068 8141905 40647091 745024501 900221841 78161401 512032281 9541837 67959226 332768041 366748930 250778321 239522557 199765522 588214201 395893009 693584855 336740041 91524700 90204097 130020949 337557041 94159099 9363115 236078893 439332076 46419163 126429089 56061426 170533175 2531970 62979667 187068073 23426561 487276609 21603307 24095801 102066951 784923397 449495425 405772441 29946106 256509766 83722665 601010161 12236629 417753481 185619615 169114177 8500084 592161846 1135441 204491623 85567428 12771872 740256297 474303326 246415849 6499990 161789032 32136699 761907463 76935565 46678865 90985825 123697357 36904876 165722599 470413529 828488541 376222561 430468357 291767204 342541621 513714421 63143769 218471745 214096007 226493309 611338144 393364426 61158556 172360927 401200161 328453077 402309736 25179904 384901892 296347681 443429496 90628253 733322242 67786804 350886092 386259939 183760930 4168261 482487139 245676401 534536016 595823043 216566785 503826604 297146274 215147645 476670481 883414825 751775536 51233421 514970223 194488921 256478776 78544241 41938081 198679812 816635491 568192676 65232917 184775041 27412183 606557251 59137213 962095015 189242353 389361833 696533954 64617449 67169633 119394265 46616451 256237201 247256197 306070483 380600641 289495418 108185689 299769857 177755831 119145339 89601181 127770661 14985926 51203076 59032843 160873073 70138377 64157185 397301761 498821705 32422221 737057476 105422941 5829259 2967418 181136321 924145761 305985388 329961635 26543819 450493345 416498185 246552599 432570891 59369497 408142255 42385909 532181001 961656643 279685099 424392193 25203781 265838581 109082383 119209026 51949585 331039326 403175401 159231495 10205496 78886375 62291033 10155121 989910033 353545921 577676669 536963043 778052521 175771003 31565581 89648021 49615954 81032641 682344070 129506241 55278220 256707245 100618233 73969033 469960984 624761923 439798882 189846253 35775897 171774988 296399959 415492942 23590561 222566177 147076777 99798427 36442421 185052597 460388860 25495381 155852291 772708067 197979241 684426043 314868493 548175629 77206182 262033827 159855081 4851391 268991185 153254001 100267259 11166643 495509951 74099133 236151872 704382553 85142373 254208536 282749413 66219511 262713765 518935033 448004067 80884961 69355661 138183681 12204483 129097627 727416271 79802035 207074349 142587433 5566622 248145805 11277377 55274715 204377941 269990281 718977484 82824181 75413165 320000110 291118849 331600129 118378001 29155501 45505685 237467410 53419041 91776329 20466393 65411094 47507536 11107370 215711431 54058753 745430725 176718682 201196393 227642141 12320334 2880886 756432865 51491363 518676911 301151377 449103331 527108957 750325507 97812961 376150967 723134819 396967371 482439019 674673595 129842049 199247107 185202145 145125305 22408216 99709829 250257106 350675401 175270796 650032699 35973829 94627842 33509977 319632724 6040831 14701501 175835601 188374231 185645186 27230391 746479933 18506341 160674508 698965 21934731 16116598 812477792 175649983 55894595 28971743 554244161 103156116 1093489 338029021 420911041 709613145 236062095 386084865 465135301 59767009 33554786 98783713 186816954 2145417 179390761 62017831 262785882 351671113 170142853 191941275 320310953 5137297 8696351 17896669 379103658 95620161 275475697 5227643 213567766 77098937 88589515 120555705 468468403 357043795 2067701 615807961 405516316 734425252 39790717 40071325 129128409 382855738 178203067 713520361 35691568 393082849 56845517 340314801 430073713 9304241 72390673 196963889 417035542 927839122 271627672 170138332 251867481 16605142 336741107 89308753 9704620 20075001 29125917 578615361 396660691 102204089 129319233 267521739 40632831 31508698 13234180 54571876 47656639 827501301 86856953 626423201 305501769 762777587 226803376 200604793 74468635 211004883 44968793 452979001 86968573 108516833 213661053 108556390 70023517 621914021 413696101 190275555 177283723 960828081 83850100 100622311 459022825 130116441 146242141 302953453 274800574 5096237 72525349 757810747 916515845 515009416 33554494 199549381 356416626 31365265 395390043 390818611 608647553 270128209 267028690 126913960 6412924 606515989 241043182 199599247 634084305 222158721 83023465 26349391 173169613 528524673 35059361 53367861 46298869 446335071 800182427 111336821 773135713 189906588 366800669 100192378 430266893 93739057 493653753 498032211 853483945 553418409 635909977 522738043 167363715 383629681 189680516 140246577 65963899 71733787 123235519 210813589 238296447 421789201 462017865 45471616 380122228 148699773 440753536 46567066 9092906 257634289 62377217 782737465 162536185 119266696 3023140 599306935 104557916 232769701 704649691 219186341 26822071 461097988 681119339 17987890 273182989 271823525 538207411 240799997 513850767 69094359 73949497 118186741 396062647 554981641 161636657 266147056 855340245 658471126 100631074 633649093 35099780 19180137 196699795 498089825 516802485 16507441 111525177 402643809 30574041 61641843 189047939 231626066 107054323 501074916 282839311 20920291 738900121 529212421 15213857 399557005 5028181 291989466 192934603 696532069 5377408 528378433 364395825 73254273 856582819 846227777 98672421 1960927 27823888 172049865 401234923 125493509 34592013 83030647 9569977 29008741 157028626 51279507 55819531 273138208 397384105 11028976 102300490 229732026 449904841 227956129 183617119 180975761 420065719 131410777 110806753 156827801 122883465 3839608 171792433 239919187 56794178 204214609 310010236 437461595 185592268 64941717 40087429 348151441 96175441 91612729 326168611 385560819 8452341 539744213 289796131 5521166 417279961 36161425 45110198 109924097 89901313 232743904 784652047 608262379 480482731 204987573 390378131 52898784 50243425 556283575 235935041 343685497 181477969 19350431 92057701 484919670 981430385 254453761 51856421 120104368 338206440 2175339 38042577 23775931 808425353 121178345 153183701 176596546 34952797 107228287 552680041 4524661 279322826 57572376 425693006 74854472 883561264 37062301 56793276 48349413 577331599 456053408 10864633 212501979 691688161 16799661 407053189 787388491 546953740 139694479 313246921 223187501 81794363 206222701 753145145 57296051 66072631 99732689 62187837 19031510 415409404 866458393 258343226 348618817 10349149 247729751 402793273 611629955 239936821 406240635 211966285 37876861 244166666 86473171 111154801 705732561 53251057 141047857 427199299 11135437 80941279 581245956 357763366 191245746 135614246 152828581 375876449 371203121 605664337 3544111 94625571 266854241 107580099 557918149 380936557 925523033 132466753 75288257 302510305 73718001 75235761 37993825 235568654 828102445 10683301 20895751 281618034 392067457 34916233 31716425 129089 670771973 54410687 182202935 416464721 183678433 58779969 309890457 464719233 829932041 73138829 609286645 211573333 102329875 408187163 257158469 35189737 439919755 275037059 406784323 3173905 268413120 149880144 374241245 6395467 48860181 16070541 18968041 841563815 509641477 172996831 411910033 544219009 112357426 416764447 932330286 21912427 386543145 121265215 47911851 318329353 119975227 744912424 398935601 486060433 114428711 820672414 113988126 269783535 411230676 169249627 411834505 264453121 279735386 361209866 610946701 237390985 72600397 24615291 61855079 468217240 510079771 120314269 807367 86572081 109951729 268600501 836870762 8545125 226959361 78109981 6172499 49686441 230677291 25028185 47602573 133651729 838494001 82884188 18736561 194608121 71200257 8465101 53356941 11017246 109071515 359437001 11711101 195441349 472445709 337663001 97418781 192053865 100684405 6105763 583485405 106770110 349188789 80128894 482616681 169241237 751163029 956088092 77655447 276768836 107634921 89403130 527035393 16226845 65707521 362710457 32059399 178282381 233656699 552211285 194176921 464447600 3998645 329218567 179496725 147681357 90949723 84595776 35795926 207772501 28840501 38227681 526213182 163711361 175750213 393479906 466573861 326221995 48840949 127924489 759468915 896604976 114405661 628533445 139684405 726107889 143742484 60880263 362312289 96564996 255937123 359539183 16992433 202763650 10356133 160577249 139601734 6967671 66347863 331343986 116786125 534265577 84778651 572787381 40688596 588371233 125031681 67696601 532113709 60594836 280775620 700909761 591572567 40219197 192335113 43080673 397597201 66850966 38536513 38335551 397193241 60843637 50626613 727570468 208186909 296510217 21573001 16525807 162820911 54580200 84492381 191281919 261060481 45668737 11632335 112281586 44741964 529360999 581987576 922228097 315830478 38986013 299373181 378696979 105890527 774985321 53935870 8082335 2758157 235779106 717828437 223917733 175603131 314883617 36218386 544947381 260777449 132730781 226657159 287480866 4809205 421431937 116178112 303734497 310293673 458452073 453766181 281535199 169854441 41810161 448584016 279439301 445180800 117583667 187338706 64763465 117238206 624292789 107843121 477105445 204418201 2412745 438559521 585139647 441059257 366996529 387989029 422664018 612889554 58624501 394127956 223821121 168060528 320030806 138105091 67523491 168861697 371254754 128693797 454961337 662469655 178146151 11319541 67901809 579040714 121128013 519107133 710878021 835211 1517138 104304812 128749677 228476832 179445063 279885893 869859319 223324801 75408208 90928545 59261476 37945531 85143070 107786121 306957113 270429937 360432775 37097767 102305861 537766373 21621351 678699001 124921645 139585876 85372381 766859419 455455581 32100342 408788101 125299241 19741366 101336735 35711521 203582949 45927996 161024494 13002840 323916543 77520015 231426801 142969633 48406821 883931582 354851976 800552651 15261665 96936673 234499501 305491201 291752921 149714401 23659849 2783788 220859785 78824695 241612435 451799291 72933241 142403691 111941178 221610641 92169857 733517016 61958009 339437299 213273633 555554377 807151392 8244055 375819397 23536129 224627617 120864751 60795971 44748393 133876394 282585445 86191939 209175141 217688927 315421685 144782962 560987233 200063191 10381905 77138650 530858857 18377155 331327777 62174260 7389769 222060721 210508093 313315201 622886584 111573034 555322393 586053853 271617482 418877524 37969569 76025081 31940422 188365801 87192001 517276768 213778216 26751376 629559045 282538339 706016769 319083127 94387181 153269915 804976401 157297559 741966681 56188101 180553108 815535049 399234081 507378 411249817 280885054 532244521 237544162 42016597 21915321 462619 576066457 4818639 829319492 383588305 664020085 182591629 228860245 311040597 201691915 200265149 250504941 20881301 171612033 532984049 216962769 221378251 414804391 410301 278545969 473000641 279444477 575656117 92606977 48507625 140638636 61546825 56958201 7295055 4704736 98551981 216664723 129790963 2931293 229049761 106044749 606046057 49607105 637267897 243149947 39940221 83395585 3822667 5296827 333223744 43035796 820704529 277415193 14388757 173919331 100743497 50270865 105279001 52190087 313135183 11506210 485351686 51039644 71117281 251199422 11586433 179875277 8864152 688493929 140566305 235192350 212844407 513407875 270669113 352953601 357412231 826035039 8115841 16399823 554609099 812661571 70569368 912863653 173119885 298631593 261802465 382466657 161097538 263585461 166488262 44470336 74672517 392320654 106939639 818412184 503750737 366189301 83838491 229302426 548857425 443798486 72955926 526497503 514925249 5174863 37146936 182127512 693348801 850266814 298062941 424519809 340757509 227805019 144556621 139885417 132276873 42720201 458411181 107731252 2413291 2637069 288757873 166506922 206683 767905089 73142960 46660105 362734455 146612418 16579591 526836414 18288451 206890165 34053981 433392008 397060951 193721059 779002411 814999849 446182501 428802041 178476499 27203023 252644005 257979100 724324201 154441324 652879081 168910876 332973366 609800512 131470471 538707761 131065975 389702099 342683563 206920023 56124486 43124916 247027801 13699177 85049953 136118353 577388241 92446499 201771238 627911758 311586136 49150639 477114242 63144691 367839340 87360001 376037875 25935522 602421215 1408665 42418027 134388018 690984921 628903703 178363095 572083525 13339594 253215831 342917581 170164261 134342985 94079569 172082461 220037965 143199695 185984643 440377059 465178369 147981616 27510231 217004964 344012056 134599465 126382026 392904541 323175116 180076513 207475489 181676 35144110 393788506 98598061 129809684 217546981 509189445 548273980 813600229 135324841 651829277 400412713 5705346 596508529 323024551 162395066 13707849 4338181 889320961 29721519 22037785 2876149 359039491 657768994 98299957 459501421 30175426 205722235 15509026 86887857 204371830 963877507 322883101 640537066 149867238 25094191 309589603 404980411 42631616 755502571 12055075 410035030 279745564 35751199 358559111 463736014 729870209 202121016 105607029 115677171 241137981 666070198 804019349 570621570 894049271 699273751 175499985 2505710 673224763 426092341 102105004 556977313 323398080 436933393 467203185 311548761 811307793 621611026 231100507 289163638 393355600 7967223 92190770 19034753 446249506 368083351 131319649 61173541 143059825 521241525 758728378 320070213 83065417 322001327 650037451 377386948 546019069 387158266 365544915 75280402 334489107 40068949 10766165 84176951 451279135 138923896 307865171 140516555 680373121 516708893 14627173 275530249 389078385 365140749 580520591 348115273 498697741 698907940 29493991 148319815 182281417 478236793 348723905 179649135 548602330 367174255 991528633 749684125 275728096 87159499 909488467 702302305 67225663 16477870 134400105 357802435 293588335 686477305 265136491 83075941 279879529 385696657 921330907 135005245 780440929 30051127 315025537 527618197 46422157 62920639 346719286 137703046 94468921 41059629 500334365 487905013 155916359 322399711 764719246 182045514 609667715 255838542 568023041 275514403 58457203 66999745 29526651 204624562 285412871 36758592 262928513 50819825 629166967 113225335 623234508 343628545 430415283 52514252 183878279 116561071 159266461 149628349 72473891 273839061 19217375 15036562 523070921 353184924 46049941 249986650 80678697 73174046 131506431 459375794 323937986 759461249 550956491 540436443 800176477 549744801 200756284 185194458 481159306 146995813 130247081 106962737 98522417 596979529 365875077 169137601 300957715 432338397 746353096 395561401 188288997 477525340 113116591 150135177 43476089 466045889 85716570 427958851 126081337 864776033 424097543 438620806 3308229 11813726 168341405 165602492 143780961 103961123 713908677 23072407 244795276 611785051 327428693 429672772 439195834 29873133 449688193 173604645 21104357 131402582 98885661 275991457 39822175 211672860 560421262 852404212 29468557 38228971 342378643 640868551 209602453 166961665 27533059 614937961 215087401 152028460 115574905 128078891 291701454 205469111 14109217 327729601 522641950 333703593 9924541 11056139 404887349 597829345 59556806 447046537 134326549 80755676 596389779 351817181 245006249 47998077 813184835 534927321 116602536 29977838 29895724 656129901 705606487 242377521 189220042 27144314 137842471 388964213 108875173 25950790 596356251 556278523 85579981 695648161 443610441 522219885 316730385 111422101 61937509 571229917 955676650 92434521 251706097 460692601 237556801 471059326 512852585 212748241 139997261 642338707 78879023 313814071 666465696 11083537 46631295 426587746 694529515 55285201 338415953 151324686 75087671 499944671 62044331 52069302 83465777 179425855 259796559 191676500 50342893 404586687 30227341 179389871 504558643 154675 425792851 450736921 171802753 47089771 101750913 179167178 65549197 234869545 112633797 243255829 337406629 592501885 758551456 270531376 147965329 116766483 118881040 27642511 263598029 68152469 782693857 95784586 16760697 238619954 199835533 527633265 17097051 18466701 28949817 4313224 700261174 276649360 86319201 253095688 236714219 51773363 227962157 60211757 73155175 630011137 177482341 492524761 82658512 55231003 191860613 492046701 18279701 316585336 43440342 597051131 372109431 5680633 379433 126555430 41459257 38031475 172588321 136184986 13872069 510077646 92009827 479856559 299386401 679844726 94171221 417876901 36335650 15778001 103852621 27699001 294328168 166228739 637780032 52761402 271597 25382814 216782245 12011810 137272401 704511910 247431809 44639299 268018309 768442016 66538529 9971641 105664851 29723581 908594877 586139520 413855443 3576345 158568157 790948278 4463416 92728195 44842841 246453586 152134105 237006331 329437939 823572333 821421020 291410701 365766697 656767819 51026281 202795113 17473741 140033278 52236714 572488698 523507885 41925235 695636623 101960353 212376337 18970905 120891101 402305761 548879956 52013501 66662401 302035361 5196661 91953664 354371667 243061181 50539399 379554205 105546001 406724374 46871861 244558809 376610845 10375379 97466503 77804153 670377501 729043679 461765071 266634265 101532724 9612823 128634494 366416371 375836011 442576561 227628573 102648001 22505635 342568633 444584449 517450561 117517673 465644765 316424197 53549490 201199297 163009318 36228715 217906639 465461626 224643577 71534737 451751041 310004 48672206 155094346 691370197 88524157 655195276 260956801 391509505 374124653 162238721 158041720 701949201 4640697 343895657 43980837 371698193 123841442 153696481 169343461 111012859 346339201 621172744 72689719 480859287 39964549 235142848 417638055 273812761 390659875 75541051 87632533 439823479 8428345 14272525 282692359 267134977 236388683 78719551 306505921 512290933 297045522 22574317 80061587 134000736 154901323 651810601 304691217 848003787 170972309 169845457 476252129 206172499 51183617 93609118 446115541 815438569 122848417 168869665 134552215 770824231 684868685 478053905 578742481 391293337 302329501 84057513 177301268 388721857 230686381 344256001 281685601 50328706 376199398 551044165 24677307 63297721 474013891 245289409 140718509 82493704 151375141 375748222 120588145 1516891 937696813 309412069 137795743 565101181 799125939 145710393 14168895 17862328 10220986 636572161 306992724 16181401 182708665 463160973 298312237 58325111 406687513 571879797 33929377 278185956 114067569 126274039 139718113 329220267 48669215 192035866 311841685 58718647 359365891 356448361 320895196 290077526 310078216 267277468 551713033 164726961 536116 239413609 204107595 220277851 247250212 175071231 986839659 419729777 35943041 362851581 14045859 58211953 215093581 794112032 17185409 138639037 420996205 224589196 176226909 24346141 216459423 713809771 27567751 424860193 334773622 270567984 921348991 817355695 284208311 456911381 193177297 161453659 2302609 280619521 582155221 51916993 888101065 100437733 11817681 366705 620045899 14882453 23854877 194436265 85769587 803063911 387886481 286892386 152817887 321864111 701805820 411722152 207751951 713320307 303820801 232270637 57439162 231160750 725351838 56689894 34781401 47131648 87191858 1781061 515534605 35877169 3374691 15740737 455828927 11595361 21682181 10609887 204757294 21760060 15508349 270132622 149276686 208516761 18285763 228116062 29004346 477822122 460557161 69926077 122754467 439387199 291991144 383668136 503790022 157340671 7793281 120985096 15074088 534678163 391492603 288834673 567530056 235080626 680559595 338609911 245615476 266054789 410266468 227328553 163447451 320706679 617903925 367456545 99779881 757992841 818131561 477257647 30911505 151287011 151449733 371474489 585235057 309876451 81305599 223531921 148518721 465632901 214764551 555208507 241358294 509897719 275709421 457720353 8142850 62358913 315148329 275960728 291187841 152905885 5216307 199901737 171931467 12968831 267308081 159171736 70572373 253501316 21804931 618999681 539382487 387256705 113576241 123863586 228683881 514169761 512342209 212990819 110862921 9120093 6063537 60755862 722374247 29074651 797846881 15305575 412435621 313254207 123906751 275739661 40407341 23103889 49440880 363337121 8633316 569199507 150491 132649273 403624761 753321437 153152959 38879137 306092217 292653901 3957721 268248616 91879369 48384925 280582900 18780917 414294037 89314941 50736151 434223433 873888553 18141381 131625352 320301567 94050013 72922249 261541321 537731905 110092771 61520237 432597334 436303351 162862753 78237566 13045421 609087965 54490531 596890825 216649285 39432418 837385481 237253633 366605029 321888872 307115180 376614118 79021645 177821777 63896106 78743557 345000169 886006745 347439639 48486601 52004001 47230037 386187617 505044241 336239579 193403791 152872877 16771434 258169276 80109121 32474897 15376528 93288847 403117529 902541510 181421299 9366345 550223941 277347082 37345771 238690700 14491533 168121801 89593323 37389398 189482525 534048456 53414108 194529691 176193988 11565781 13490665 124491478 447310116 550625153 713991631 182723230 201103981 231886047 348928624 210865120 285420109 115700857 528665252 95122695 1521861 88685401 175070920 64764937 14965005 458812045 156668968 428471249 11716693 500646641 321361941 32537786 406015429 791265263 71225501 96217096 61109364 92353526 317883189 767083591 347887777 244326226 413678233 180589861 145857496 278265657 369853147 779548676 108176188 107596289 78077375 72897145 647771377 252324780 334976233 199176286 98098127 407836144 188386631 30701537 250032397 827791953 10081306 164071055 235018564 171574426 439379236 561111933 660065891 155403819 195136969 318085217 202913742 407408453 88090566 2568436 354895385 21725551 159992587 374734669 30480202 813011017 23127747 121019627 89599445 61451001 163059 146035905 70829886 248702401 224426498 7251880 20618401 35030008 658757611 632795395 267473251 355416289 179393194 109711945 357875659 669895011 271544839 498738486 261778044 217090225 487444033 374300785 39702241 105149905 196864471 154300636 53377801 294892249 26863648 7814481 533517443 478828011 484211733 152733151 168817089 382654981 214537681 697466023 230253301 447768175 2838753 79623932 177856966 8680411 670989129 440047924 79627969 383723908 12506901 300987213 36139738 420124587 119577865 548863181 2677569 17337298 311029235 44621801 129710209 10569326 20099971 248009917 35833991 85629961 69905116 3644421 142524673 257954001 263245011 711523549 238358226 5921617 811911241 272982216 89456043 19534545 854451856 115025899 567083265 28943965 58970339 77424166 5249713 101082465 891696187 452740007 30715309 406623761 566158333 438728632 7688199 286268839 189683721 419688105 225526201 563696959 236867320 163939569 21901035 24661393 262128637 613828858 245199475 355065439 77186635 532252831 517987023 161317929 84190311 567022674 17117181 5423142 17212049 31955401 59698495 171978825 628758276 14344345 113501169 519406371 278557646 861916654 353413477 433865569 145193021 353976169 208197284 191992789 74185601 224599651 18329986 219217061 386168587 341532126 660815164 244053076 53200864 154423381 225090141 282337417 21984091 300239134 205590860 651337345 192290756 645779938 186770967 325550401 158256568 574405209 570627818 670093882 65172416 31314907 211957921 52500981 17030971 269305781 70291078 61384221 838114 303320501 150074731 440133053 509897337 54936601 200838529 26710411 7693949 612844453 106847041 522313369 322073595 252055673 6558631 9271071 694823861 238724051 241710401 176898167 6193023 49509686 62646129 296211863 217644285 49632644 541921444 176759421 348610426 103217486 600447159 88265946 152177153 180105277 255576541 177675433 187231317 568163711 29053560 324055761 148364932 131389441 55224156 2001784 351570451 552699082 82875195 29041552 672327664 7398259 53958794 605367533 4909980 636773829 60391502 217503280 39660601 335439196 507369574 145783936 714593462 69264013 51014397 49751146 87345961 697977161 464962733 23699549 37579951 184212496 87827629 97444491 218936633 22881100 566075729 91495041 325324501 277066651 360568660 818001796 232238593 271221247 44525937 96857479 93470995 266992112 20569081 360489481 760677677 78796481 422033908 18027816 132547801 77997047 381723949 242725889 171920051 284145453 212413598 256920899 454982389 674212633 162496226 184765712 491823484 293186239 32991561 214709485 423984116 175038601 29051641 128123425 37236361 157827201 290035201 89042281 160154506 21055801 847417327 684839688 667738238 77562241 819056864 54275087 4395241 62358206 52800930 58336831 5386161 30727492 100016491 42003697 7462729 633997907 95803393 224816933 121309774 31452961 75423384 12000961 245281486 34288449 260240353 557244073 605487637 153354025 75374461 191396729 47446891 631716993 191791269 86505485 317053969 199323049 173461296 204620237 641855665 127794941 144035541 259806001 226400833 175361617 277179137 225378001 267927342 84664113 125506481 199064113 248106387 379337149 54304009 496738936 532761939 349142113 2952665 474087787 327395329 33418931 37560277 193902121 290399089 90165727 257728693 614984751 347255567 246027719 310788724 30935701 15013146 403132613 32106289 716326369 399325932 242156251 176586157 103174777 64423293 109753021 147434047 678197325 359376616 271114689 170616409 236416145 309603191 498633269 173802001 238208193 78201721 294771358 202910665 250081301 202342505 105447697 408132265 24718381 731492867 276103153 818781111 39928795 739952128 80450206 458726509 567121177 612306345 257828377 378047074 385887835 309467488 100102705 802738801 904546396 8380321 479910068 112623046 707091577 318800287 159943276 75821383 317881275 94509279 17464131 187834531 312127736 84935929 20248289 308829701 577141421 5166089 14487467 13564386 246502863 423862495 91509562 191009551 96472561 237731546 114430741 556933321 251196835 150885073 27179805 319075873 572541477 56949413 653723071 138171117 359207219 198054289 136040091 43615430 273152569 96755673 396234316 30631151 378907733 620428866 33483318 2589985 341279401 40096421 319041451 141845607 488041245 29190457 79452577 509276289 207969983 971512561 101775553 575680685 83532181 418900669 781211655 253440892 378262801 5031181 590861991 273598046 404845057 28833256 341925013 617142237 30467457 143139113 110160676 212865661 29204741 15867985 717675401 142114501 307620017 340356661 15583941 236341741 862713991 866066119 297761129 250345901 114231433 503268361 45214085 48041827 27361483 222011656 80209897 43353181 342959101 396082481 247950385 415802809 605262167 80152953 227283406 46383086 49400362 516432826 88173793 446623822 518543821 24846739 518807796 158628793 80788761 94726333 361800623 268516801 12755899 394787346 129266701 101505349 262875016 41000797 454728655 537866622 48114271 539407297 193409851 480890362 183538504 17971493 75783569 83199367 39599641 254136061 130624061 270598864 324978591 127313797 63256243 116530912 63057251 329153111 290870273 424401517 188638201 374223576 319011161 470845923 576141290 546515281 87585291 55509601 295494211 48787861 201929405 27390829 373352497 472376449 119831401 110161701 333127763 33786209 19329309 237682645 774978139 34371349 246709681 41710297 668484361 4998256 399867417 43911594 60851431 137094321 403242173 101328571 570202066 166918555 578747833 356602683 182071141 40978716 14128469 134548817 692070028 583675009 75507699 304430081 360964755 399193334 92101087 82913425 111466993 702882946 248421749 531858922 189895741 187910501 110635061 86597577 70579191 540964986 147830568 745768499 55172758 190550466 340682377 264817141 670703591 6531449 132772381 209731745 707840524 798398131 214257596 360889344 934370205 186103113 284996512 236487719 271044381 667705160 653091466 168630751 399908051 157224089 460511393 61395773 270625086 332808106 443486029 43337481 455192331 86272456 391375057 508590781 149022458 81875179 8711025 2052580 620105505 57814483 237577075 295734475 286473641 21392407 339902667 885509626 129687031 6179329 107889301 447585666 38659781 159241972 651983614 92929327 635424196 455647045 31411753 302340041 419542817 105598031 43945903 664184346 156642632 713764525 92683137 51010265 530470963 480525479 110008361 239587849 761853337 545535186 133503202 22971340 196445581 188126721 452848404 31560231 111041551 708911351 31331521 248540703 47687872 42628265 35042146 35485801 138617431 128749321 565819801 26324565 133230913 28627101 173237655 148496689 884975137 419715271 32680577 580307287 588541547 815248001 434624862 110246977 25432501 228916036 164210293 79520401 64466121 13011769 49275217 35555076 35403201 5884121 306342201 173112367 59736261 100733537 163876881 420761251 81302065 19738982 222862615 49160721 455177513 113823389 256158956 525146815 219258271 54278281 124850077 254532026 79329001 612130000 9306311 85103209 174938652 374197031 342270805 109673701 130466374 399439181 461570836 82214908 12003489 13749539 56533081 10206001 340353070 565098769 326777969 326113881 680086759 581924093 55595 44856157 60551041 747874147 88815871 598535525 5494393 561972571 18366976 251676805 772134972 163911469 133388608 356148442 46070092 886454065 502148165 59941435 437157163 71994153 346865521 75761665 303147758 109469933 511204121 25190110 747562285 314791921 136870851 18101581 141003424 85389573 64039117 283197700 776052049 487428147 24913771 297267737 44165101 459227000 135575045 316910329 104740329 182972473 492085705 160805350 63657860 188403895 225386750 468435457 903343221 193009761 148326361 313051376 6041951 223532321 214818562 165493383 81096233 185890751 310773009 137099449 336540601 50245824 227185050 87238361 86526484 328604200 117805793 139619389 42273505 17396241 449348506 182862081 310803691 481306051 663102001 637331553 564158193 246098461 341235287 797861043 65029942 798567846 192114770 447269241 70919173 512071957 192049717 293844889 138523051 733116518 107192130 40661083 715782673 329402017 10674997 894351913 186376651 84473144 6483412 442046401 813830506 74907107 301098001 279906091 575001711 708400301 64866133 10737586 588743926 40390013 551899755 149110801 855057147 171886177 294376865 451737987 320344063 601193171 785749546 155412633 23019809 470715851 386027633 3847937 163270961 4974695 172627267 743770791 98361215 116210620 457347603 627393909 993777955 20942702 153348871 24804667 385724323 32203891 173480885 53986193 231705631 577935622 186024308 294702481 664580539 169408513 274519327 471776955 224403466 490177 3725143 103684834 29371989 443993607 269255911 423251401 355848076 187629409 11575367 5060551 229241716 250088437 77712385 334139601 50766937 113233641 682693153 564355481 122947147 25350550 162674999 977278657 11740591 17340808 99745498 932582701 369342254 378761459 343310273 76710976 516334758 25333417 114320379 324327213 463054373 314682791 78801985 46142647 191425249 766014978 397236748 61847721 145044187 169480285 56097641 147824657 557296001 87397661 305896375 98933017 170877376 154950938 112415575 311029066 62975579 103930399 359084494 552018171 837474084 649492813 22581451 965520163 441053677 356508325 31252933 97354351 43346873 95630107 353088828 164382374 224198833 323910433 248298655 390387313 86856337 311663841 304546495 298793507 244918246 87338131 168133101 457641633 30430717 267141877 247023 80079353 502954961 769589473 95839155 401366351 83174968 72849025 260254018 802630947 57424336 310695841 244319905 105223511 229817945 190694609 644131471 56001641 422181257 62059036 518452391 254964376 397496847 39587201 6613621 17040271 818417377 182480783 476966587 153730102 53218459 448281796 350142347 264690867 968301241 299814615 439797493 737965906 68032897 60287764 367049506 63735675 230153617 436770336 515009645 377278 395758931 173219989 570119125 282737940 724083617 23981329 25163203 674918401 734102344 273544755 704870066 608215921 494076949 169953345 254643367 526818469 265640704 598462885 113767475 771263308 67111561 504665542 539105526 185660135 97331095 110490325 216918565 818858701 156714433 372144967 17746496 277256057 46650262 146343891 127341040 727047587 183537943 212647141 81465021 173745262 167230441 193155526 75792521 176888554 468970360 125514577 67388951 48931618 713638882 737576951 91526576 307865532 590743099 340304721 453466161 73426223 257461093 31797991 569870841 41557726 45800041 777435513 639922561 8855889 192422539 356846959 65452933 7512513 132483089 865942007 805292190 139384257 755427481 178229587 1105294 180769993 402427243 61468489 537735673 745548317 907749329 141170466 604731701 933708013 393932081 87251539 275184647 137770181 83156626 726719841 61881205 121147111 9882341 7955893 462201661 20684611 321673888 193307011 10636921 58632499 264095911 465886769 743514864 343841785 763223497 573805 292089403 470114266 217453601 23407301 266297041 651130068 33856444 40474485 822487554 384473654 148746567 80778669 39514081 176445515 754689538 24928318 1643929 192421639 187744659 731672200 37405009 26280066 352979251 53827761 180643 850363361 121712713 16500133 188974978 154359759 632311 810148963 94487031 1053033 53759049 522635625 214671649 182472643 113881801 435137025 17969851 38922071 276627151 244063969 154187281 517165473 121735087 374423316 18793589 45696001 76609611 580156276 79302961 335946675 156470861 255990291 31447706 73414139 754983555 267267747 122650921 587099251 337657741 244033945 75997171 131413261 80944450 127740913 98268649 108615893 362460043 788487991 153319673 483836487 223228475 780685123 2569997 84551608 107272369 592724476 58762711 74721813 19653061 24992353 34848449 321252799 71987116 662385009 669599537 5015926 80045329 267108353 91967743 404263360 1209553 13246153 489731113 88441165 747057863 192715262 5512369 104226706 149827138 486466289 578718375 67161661 128732464 9281701 211484727 5665902 482993009 80442541 481184425 333430738 442756051 27337119 67726033 4733205 126357281 35002881 772969863 85226861 3568675 18830121 15115486 102723859 262197683 98805017 202262691 8686849 356006125 129257881 622942906 166912897 127934353 361511305 112545985 8009017 155108992 117772129 216148651 52778943 198873281 17661151 486557663 88611051 32278759 35412616 23969835 159145246 137171335 308018899 589563585 170920975 61611661 45860122 510816673 358365785 81797411 217449853 79677644 605446021 295302721 125172051 887310981 597902591 683323161 456276228 82230975 79350481 852358085 24737392 429215641 10010485 173713090 158104948 173638113 358872637 232383185 340800491 28952839 643496195 356731726 335427863 180423145 206554910 398227934 737193033 134774685 263319861 757629247 6438251 468137803 255069244 121363011 118271745 113994703 623401901 389664865 85163509 12520948 708459767 74239455 307992849 87917471 648221829 281506681 230393891 76000301 301086553 333447254 465479449 762197427 195810841 26659732 337201161 89220469 117166544 322920305 59270093 38916905 520540739 58797466 504540281 673547089 4001713 105337345 230996123 30665097 703579241 224437961 616814596 164021925 161557705 120783126 349843681 152335145 671495416 187096981 60381735 348174021 79004398 91647623 284031191 398725812 647129701 173813475 111596717 69297184 261102499 26007592 18687141 22148281 259493685 202975333 277962249 298619341 65345151 438891983 146178854 10991044 409727401 428077817 806388001 50889626 535687509 54825517 296796817 102768315 46109617 47688781 492603009 249734833 111068413 54249773 344773696 294602117 38148706 91773253 31497299 655828553 237860782 495349661 650081997 203814337 107245363 7475131 156445563 477647633 39282409 96246781 287200163 77728411 284003895 43454401 502362950 81365263 401464671 451355353 147992986 105128465 575664802 110102413 394496589 242353723 258420673 424677619 204569923 305547001 678062449 322064745 36928111 391813959 206670874 208559233 65988352 497273169 497973231 338369031 428870053 265218760 137368229 535012428 350775316 3843398 70834987 573981982 534222799 681993001 17400868 6792437 300949088 5164849 52326290 59185274 220893618 22648438 1727881 750884341 5818281 590274761 443047327 194451172 176814847 217626256 29308273 633156049 237560689 183794401 99533827 154369102 498088689 978478893 813900810 143316307 457234161 425517821 784648429 428598051 345894151 369624226 249485086 120126361 199618211 43359697 586470267 64771213 408656326 21628731 177767345 188685825 662996125 9551247 32935851 201820035 148663297 59197953 586130353 449666841 218729994 527380309 324076897 200535634 112640502 46729811 132745045 135621730 587325691 15469065 785261702 553196093 33481464 902866053 910229911 36949953 575031151 384270706 295039101 125319633 235822897 140922211 105119926 153646471 892731056 403585841 247294 151617421 270449513 187008250 305599265 400005001 205146121 633241676 180374810 759125926 663408889 21405401 73630321 167808096 212529118 181512766 444916419 25516310 331628025 135735643 40161031 41812926 473201767 812633977 644329621 492157 4280851 485745118 521094403 82312466 67662049 64947322 360291301 64692251 250721419 345941023 93412270 20452174 770997165 298185889 333721873 21816649 477620885 439174261 33288381 96362553 78375259 313413505 389222701 130908161 103276881 640511488 207838225 112825469 41540575 2374884 167196381 16994551 110189969 20523772 54896 44638240 537755617 293284261 223812721 205329757 411858171 17754751 224763796 383682993 404333203 155055081 85326034 73301567 90625839 259236368 132718849 637203001 50375557 345586198 204291313 105774301 59547673 64541126 28007521 347014405 227509597 716796929 475021642 808052753 148042978 401100049 49801337 168127912 399878809 17660706 467163711 41566153 548001501 246151569 1629355 148664236 288726352 33863995 347418856 489896101 990433285 148587655 10113896 281615776 175601501 110385023 229309432 206099271 894826011 180943962 109001971 101180773 111318374 34374673 127660133 963320204 249232616 213416126 127403917 224336872 2041399 114842203 157549186 380671145 206202669 110036305 91802751 113868097 95579100 199688451 138192367 397695879 307756423 121969649 531825157 256857860 8805937 44313578 156292053 179792608 62910295 336780851 120407716 100983213 27989776 23883751 225432736 89290566 112236321 232451021 9563041 598502737 985172189 43884121 312773671 54427347 18118765 551826865 125078817 9901549 673582113 832952878 4419355 18813952 204888516 287279917 6977905 148239757 709405537 123500485 187613371 31712513 283303377 216599233 763325473 13319209 243331033 300516721 85516441 345958496 177276073 54668251 82557105 418611272 322404369 632328349 48709519 6878135 25452933 427235485 363969347 143591281 147156511 96260746 317922793 303378349 460628401 697884265 566048953 101851017 35874319 116590321 78845202 938809 77601751 427949146 661405339 261841516 203946485 71566857 329878913 749031601 894979801 155454391 157033801 502116651 136367676 285441313 268193881 273057521 424234241 437889486 507614673 93502201 553551081 244117481 137531379 45552469 156155484 88255063 36715213 14443105 41024234 10432113 795226981 729719017 83323081 136461009 190977181 114538396 527704633 27722602 102661021 472506463 628057298 113722337 846652517 145388881 158227169 131265421 80676702 330819273 47698413 276526381 23447863 264764053 30129216 89298369 145856712 831634625 57636202 222137951 855872213 341354575 468948833 343272583 279892945 562895731 330583035 836799751 214105201 21563941 802370926 32534389 57828326 45253240 110254081 757956661 48136057 190177471 7568246 25635076 188582623 421394940 36871301 111959374 989926565 166366950 297850006 336439076 304569871 59847151 22089085 22436720 527338762 1347151 257555621 15037615 36102305 429898021 34468054 57816251 477771561 292447925 124024185 948517968 407878161 337170433 478529220 96967885 307573779 119370497 225373965 14108049 122357977 258606589 94917204 162848835 396797545 92946001 295272693 171179341 506676439 148687111 3433619 94233335 445596502 298989874 739275801 132134185 526291701 10041318 126409816 5127486 40560481 419588958 413163316 426435959 337061801 88225957 356031621 842627160 320916235 4254958 540002641 63043127 3624209 698238682 313214733 229634604 247645588 544974072 144445093 560488099 157003246 326093977 12513725 85246338 7670026 342802774 24170481 207856078 800616161 282826354 19317871 396046469 200183179 33518311 559220047 19944037 61248286 95099786 58927435 405829216 685594673 367283722 135858279 275431433 252420322 131077486 403003566 16342705 135926197 418602037 604366163 213066913 134467584 300616161 309440281 76438886 97170881 459490491 503855152 18773465 30090621 420271779 909168493 75680893 364508761 8141099 272049673 7518511 271583005 82790591 42267137 260590720 38234750 2287473 656212765 26437781 61685141 25063561 51550971 164136517 257578445 339827617 102055339 158366287 88791615 506881957 107086146 46741003 194269667 239875393 256448401 636230848 640776229 239356581 11304969 260261569 17000061 4364821 244820121 289705831 645490717 102926659 421914913 82552561 21494746 304569175 13314526 189960961 478629647 667333701 238787257 846728191 900841669 199537777 4254510 531394687 313966147 939401212 409420881 12012442 135852491 685896443 257993300 42961816 413752417 151657969 603340801 208237618 185360029 963579931 328841343 597796606 768895729 296134937 761448655 71773089 15579983 189702729 45968056 365539237 327955897 269664181 104169089 8534437 11400780 98223233 810775291 175019076 133632513 151398001 382099491 33645025 417844089 194000941 180481921 675098141 78385726 21470536 79161811 244350147 416665994 615394609 51393421 488846071 138999199 86799601 332208085 134302841 190183001 48588047 32654665 895008471 241840190 6564618 385017409 808386426 318626017 73130417 4844621 254791681 166290125 108101847 155223551 279835865 171991041 430567249 239781127 150193681 61785097 75499369 431605090 28882645 26264257 42705734 125814728 126524053 185572717 92908090 49411559 225601795 449505082 75449389 27598990 19101001 183240562 139111096 7858155 35838977 5403851 28150886 820103099 294472690 37283646 197542381 444414065 25627435 18029107 695154821 362620369 225329391 345859801 838204001 291383861 372753997 39656865 44760871 688740031 16284431 295170245 26236097 538703838 10904873 669735081 19383673 150034098 119960643 44826065 45335265 8948000 16407361 74675530 567307993 238723298 16642231 26918557 122242597 177645001 12011977 754984731 315655672 27407997 387391908 335606571 722312763 515234913 237021142 34781634 22795393 721997 298355378 321697501 369806881 232029821 999732019 204988213 536883425 795249561 69877776 375433356 117313677 113562231 37660921 24078380 354149196 351191422 159076602 121782529 305297881 437122129 48041183 918466913 163067689 18255673 518609089 19297156 197998973 251837821 149187983 445937555 74416339 507561447 241348521 48175513 74565487 111514969 174776179 101767909 369646801 191987174 79606037 18230146 210277310 460536126 441731353 470752864 165756281 173146751 203040176 280178089 254426755 29811286 95506900 84583856 129528851 66371781 7001487 597644815 164074426 12998189 19163471 171923617 174118195 646303042 764797501 608771913 223964115 36328081 452872861 205554870 564600934 77939041 188310361 675737317 511568234 76675423 722352611 45939791 166650973 569338993 347229975 362260705 806570743 560466299 552407545 726671569 79174579 461733669 436669957 2866697 431829524 17869293 24181543 660374023 102407654 41770813 706577581 133787060 411072130 551855901 83580476 73559949 330320849 388586766 217301817 444405151 171144895 137788561 12130086 824601349 371063779 3209725 29050801 648566275 364462373 149737241 16304521 143139394 107477861 748156971 216443015 213288250 17246881 345230830 202409386 146320871 674544713 43143976 207065134 9475553 113243401 130334005 688305002 202052285 35332781 212168188 45426941 203476393 669271496 125681409 109219527 245561959 21036529 17878653 6561205 379528573 233440511 444098526 294060406 627322089 186794079 266187202 258604508 144183601 74649505 179121431 18554401 144825084 203296160 121694704 57999857 22350421 492860791 91026380 671349122 10063747 25896437 675570778 623270921 36543902 278223011 398496029 130160221 213283049 490837213 2056151 101476551 59473873 249370325 592156993 63381613 218763451 137720215 187547401 2028161 130493771 491157496 2888257 421727983 136456676 381555201 478664551 165474737 226639169 7624801 188008811 68940339 2452191 140113505 129431369 11649562 379960658 122810997 585886471 120568206 295776631 143235001 806291943 229554445 38505907 159883351 255347713 293059625 573923233 102844549 430782584 81734370 49586400 412232426 105818446 46568439 675411353 207079027 6145756 207842105 324529623 193665981 111252863 154182521 711835511 44811361 276298146 631402453 279915481 511415001 126637300 556001216 647539850 126532361 219106393 111242886 7505576 218139265 172497011 531720229 237871513 300127869 9773938 466640725 571022971 11704909 70771947 227369486 158759399 6590158 5198311 138078055 118128292 188991001 106196359 41350321 281884051 823776913 309979555 544654786 284533672 883640881 461001295 231309105 546636485 476451091 59215897 44672005 269847761 636366934 245573239 367887257 410454199 145456433 275506345 39778705 42369281 170725528 394491376 472387729 209711134 32834377 89291473 9873463 252993125 412954600 64544126 106571861 1439778 130466593 160840910 110173039 65484147 270759 248032822 211104811 38315461 210403341 876186929 16360621 682326481 113613117 95991771 276856191 176635573 27102707 90645601 133864669 175998571 180858401 770746384 125093611 49991085 401150377 1627096 679660173 27697321 103768687 123575584 789925267 155841453 6955705 825309151 428028943 100940737 270583146 888019315 106144697 250032397 562553 503556090 329147441 610011417 202037705 74808688 178494153 112422670 248264160 781083746 341661917 108207367 599859277 267959297 256026181 421084761 116121601 79850773 349812981 286770155 289722509 262790100 19384663 591390028 50887066 72101929 296286021 371485375 36527289 287240977 72925889 207837568 53849579 635038535 468889215 751696061 170251395 841862687 352912484 352730745 124795837 245657575 63135 322683901 51159538 29630323 424315221 503081473 142089201 274258606 506410003 919913009 139262641 19326451 186001089 277191976 155347259 121610827 71903881 30998017 232546876 19331425 186697960 214352167 67789307 118008640 15439367 93585467 451844865 258664504 33641539 12375814 19075083 143488491 160426113 277433950 329246181 49391217 822554071 311510431 50486237 529100810 6894337 420019757 253445141 502953067 33296988 21404417 830121601 450761026 275893645 661676251 41756087 10342849 637762609 456614306 83298841 580164999 437360935 292930714 439900751 693657178 26302009 374267068 348176060 276867356 518849 118708087 344036593 82586010 257204211 46763371 180963126 608936950 31221201 34274041 263939401 254016016 377106073 111835252 122721682 770443203 353058256 661784602 644641045 429117196 4179925 210193957 102633175 193311441 108660823 271132789 56984860 153544567 250522311 185893803 299563534 33875721 447854801 454021041 139929391 209928097 467873401 98261430 499438393 47415253 91248955 490075633 63054181 173465587 535862301 14903081 312916101 100193617 923668993 656609649 84869569 221417453 131651561 116800993 87116041 18243053 66892801 90986146 188281517 6696508 756797185 17539406 648080165 95842801 48040291 204599365 538023039 21273305 484147207 223041640 104142501 1703340 45324083 155096506 659465353 510965341 116530435 665524076 91440196 818073009 442369673 70321420 246442561 89580055 274195651 97601329 679475065 650328011 123949225 758401476 399479175 399045121 144768466 13455249 380476 307254758 136435701 17587320 783102161 776782801 7325131 6437169 327195753 59358097 292845883 320108647 35297253 97476501 238182649 3137395 55109748 821431381 519647297 295256655 255662893 90610151 397794055 808606913 64565489 20428939 123158881 268745341 196884208 316035093 493036174 687039431 497923321 184980407 332291536 342959473 258445921 442999441 25120663 845431575 352554352 591153921 115591251 303965212 345538117 676155127 318290834 21328036 9537877 352831501 418704001 10753317 266881791 26943256 171392712 23814061 243114619 687317213 181308151 69866770 49474503 130190410 14919601 934033820 128446277 237925117 165199281 65662399 123281006 103310527 335187931 299656176 626036230 551406961 351067737 40275849 108983149 4964170 229274207 712549895 373652724 160214501 170445313 174978031 112748521 544646565 349172709 17531796 17134531 20823845 81184481 549203227 8482705 454695385 832296330 79260736 2988854 184491217 83285497 10525450 435051239 319865761 282246445 676882862 582304371 737695531 216270871 478935748 458190721 159962878 122072641 544636457 59789017 114205021 571494337 79345153 21811747 735181617 920289273 36022519 165882277 578638919 941861717 181331761 96880519 568335041 31080689 422318719 262797415 166198039 92934843 379416871 447108715 573057577 453805561 9827821 454564677 232322293 576022491 81125479 9087049 222554185 108902111 365147459 964908883 185202001 57586387 270338111 112827201 159475611 122914447 60302971 587195749 239841691 116768548 43452267 603785372 378680907 15750691 77130901 130961806 621562873 673762807 63756397 317505070 321260259 72331847 459014735 405496261 775783776 346027368 104232454 36968361 206128021 53146726 226060533 880397 3621557 155784643 254519946 26102831 62350964 182644837 4565515 279159277 125350201 393050421 535286177 204885661 44193142 616742291 39156961 354308284 629920229 105596249 63861484 296026249 275070433 54038514 30227291 244312601 38721034 502853877 56961111 501424470 53498481 113589092 45149767 279218036 10447381 96322851 262339353 140587753 383270149 196933980 102011665 93390937 301404449 84692539 174962521 59191033 158865301 318413054 44694613 107602559 59000713 453184153 102633961 233865217 58138081 291799207 88015679 494016085 196962058 386221276 83984489 279147681 272969554 116550757 452281101 520571647 565219981 338813044 227402488 554367827 561191121 143422735 172671633 288457591 51606017 351438936 19668151 319171161 453405133 598341157 285384061 43785622 710789045 295936040 470227209 186359233 75528956 2796232 872441929 214047827 644974513 180173001 376998406 208668385 84163312 944820573 5838849 150957271 38563273 41266501 113440251 856702721 104119081 217059558 86460283 135039781 447231547 462079 112748284 33364981 68903721 445810255 861775496 13959973 306139627 115068413 346644481 14883909 125958028 77725176 152198444 494590545 202105674 59935168 291178015 884144251 404702542 93156127 276013621 342154521 546699421 292508961 378430673 205122616 124433712 45361947 38180367 168432021 6066812 117988678 878647876 9553105 145473329 219583273 441090567 61628329 15551813 41630110 249943761 980118965 32283949 147928641 85887735 482870165 264891595 6702956 70004019 6377029 62623561 466161011 26000769 152892961 139425476 346062601 57025711 414071923 279498730 134627971 7924291 125555691 17536387 22718002 89049841 76259289 216556852 672419185 482898781 516724505 185462806 294852699 369351361 251130109 71596504 328413493 539869551 701722927 76535376 35116888 150820795 33223381 114124451 414216748 233846866 12665431 799422075 444175459 24195817 21088854 242748001 33526996 197473897 293847751 257903385 4985566 597403423 131030275 24235913 32752801 770372236 8381868 485051385 48199897 58988723 246047377 114040543 5216401 167862241 34174423 287242145 525669985 104615445 308782576 878023378 4801861 62864731 156772966 19462801 384463521 202073011 209467361 7692788 18944185 88178881 226031809 321023076 255248281 95184385 182074657 279941761 173598916 673351 52477473 317538781 607702382 26678285 3583603 83256901 291077996 342295277 146714254 107297335 121522480 201746616 62030817 66054745 79097271 378661729 194120689 73729057 283316258 181384546 783985601 7625788 100464021 175403311 607561915 748349422 93049453 94434481 75464555 184931311 472838889 322359025 285237121 47755765 788232093 81549361 44413051 311847356 354920026 345494256 85467929 133079896 515383817 600794884 28596728 179009644 135615349 342404141 61110955 255219808 90652741 586974033 252359137 47044609 393723541 696440603 567074910 329996276 196526324 156291169 48156218 644059179 8746381 181910743 457654861 835823249 69245166 161086151 285740982 83576413 378952823 15889313 872373976 3469691 152612548 23958625 593343147 226581391 39009468 617267238 152100433 447333225 533443786 241738156 44487521 248585817 849914913 220581313 774232141 383609164 262664305 293185713 545788229 111218042 254526625 112639301 222682037 793859939 126138781 419010516 55212857 822425385 405932716 811541809 829653287 446545375 603279166 64428640 103197367 637162543 118894872 607837213 153379273 339096073 251813011 482197111 21233265 150339801 382122705 337230521 103016926 45732160 8812411 2947051 43647826 73673981 214604721 559868209 545019865 123325096 627093658 194513760 193539331 838331031 810806272 246654517 155376684 5481824 446299789 73446809 224515191 733171433 16068561 589778659 69789262 437945531 575416925 154952325 61145548 618098024 29479661 17572765 222843271 259110573 53693617 19543181 207056236 93228097 39656969 192623182 467919937 49228652 192916959 56380637 187814881 119136666 348106501 323801921 503859790 391621341 15265480 107875329 36742861 239407417 66072337 116939551 325407793 21648716 124296765 22199935 291480151 907246418 405741883 348884910 692826 791568233 561886781 118866641 142938766 469899631 91989901 870462241 423000117 446937301 527901463 377069954 376503487 613268153 13907693 96701148 732174213 400384830 105606640 608811601 83898569 415596016 382151971 309157297 31374708 200208141 460577433 91750393 250830150 331779343 108414937 945990025 96429985 33067201 115663648 26077839 133323658 3823773 93278525 135366766 162458074 556215451 595399243 121866601 308069404 415522063 267592529 13782541 286294195 310098146 294659421 649771603 713787166 665710865 353103169 495558526 6661153 91121449 739494253 213190711 567952481 357572176 156462675 19553500 53124202 132524389 260711629 39844041 380352686 597406117 144370465 133698436 620004477 253212958 50225141 2374711 193307401 385564401 516098980 22792897 167553137 33567710 56231875 328341685 66826025 509688869 104569297 543533421 233248067 42215395 254450404 800360290 394957601 552426481 308839215 55011481 76294401 106168987 71889121 98065241 775132177 535781812 109708699 237831529 4338921 79168006 559124061 257596192 632701 301592153 255854058 73130409 37139641 415218343 108286881 66634257 613206189 104511990 50772337 38917864 386177 792924472 15526993 146641561 412997905 476176581 702552099 2789281 699576742 39582271 137728135 17611076 740813 13016436 797906552 85047571 858054621 7255207 39488967 7270463 350972727 333144890 794623168 438767119 188927153 72882052 14759564 362814373 168160456 325662881 13100541 270410081 244132211 413875023 821996787 79524712 22992712 573968761 434604394 333207201 656033595 809906251 15534367 131825531 105952501 409066032 51326437 199588881 560717829 368495877 91390886 580978681 662370031 400892311 583625624 269867921 112064261 367575193 843611686 2067073 854753473 96802993 291830709 156687805 41362971 781105023 145518073 255580099 36628969 525432979 233120758 703620137 228889342 372435633 229812760 29111041 198826629 159810049 29974897 663070738 732736636 600854849 112138489 142258841 76007986 79608849 885968168 98538146 3319009 70344009 376251085 71793151 502401173 201959719 232043137 161865939 459074821 10323370 7517749 43029505 644946509 107189981 73416714 141388881 389302948 367279961 164048281 40880097 413258968 4499171 1348823 35827841 127272673 338068249 221897116 44470915 17301391 348663745 338577297 61844485 42113489 341912761 464052941 108770421 273253249 789860077 84038804 661179177 738085186 227596468 56559169 170283231 17375007 950515571 207428041 45043054 21948130 366109254 152585537 377154655 334967491 858040457 172521917 236113669 56508921 788337825 28567540 516447149 41143489 3710505 142093768 304602931 544264917 223791335 376204529 282593807 160574971 247905777 226970227 703361433 57845306 344181457 576925925 336655985 162391681 550592407 218328951 58488403 389482886 131165473 281069041 631671853 399391381 763249509 231068481 728476113 78146769 246251650 48789733 326080873 6320446 395611057 329962361 279150033 6323961 516778375 28921801 271749591 69035951 428191844 635552593 1604134 89716037 222291145 284427551 68049099 85879485 280896987 80271283 122562429 148447146 46827469 163824326 307748673 695517961 416002185 19877650 116562865 34345216 512739603 8180951 260133067 616354099 50558215 121423420 726939516 306001125 49740728 260747179 83089249 52568881 120753825 138378553 476279625 243102415 217006993 132241077 23055690 448847502 265369141 11248403 40778774 4641761 619034356 266933281 103710817 728586739 230398806 17332596 518981101 127335377 70277717 31330029 305898841 569557594 196524043 31717218 598547587 325158419 532647731 1062735 798342161 189478318 151555783 662953801 549368975 187102315 925181533 490493907 209117041 183361984 351953141 259866091 81029320 388976014 110332125 241337251 12065626 229347136 25651101 130696278 328668421 40055247 978380074 132423048 193627569 114565236 378852481 752140385 124555491 242702676 117868282 482095041 120834386 338510845 29628997 368350561 885119509 38230669 17092660 428377491 205281388 11795148 72707145 57599389 67713378 99196417 273668302 129266605 176298824 117642617 416344379 418306001 40925809 489047511 26125633 41920601 33482392 362892156 9879754 112767436 49513966 806904649 39413557 143967145 90951583 643223901 110936126 236516833 575326801 318613661 269547751 14200853 451726303 463411333 84225529 438222709 179949806 20088670 169997281 210306241 416753662 481727137 81223885 65879521 341744307 281262131 650976484 2028421 338984076 179920105 721893206 3584880 298713619 10875984 123845938 705703666 221096799 467477491 202165876 807819761 84151761 127379921 869482386 24466833 519490821 14315841 37453641 247471885 120109258 285280096 127268385 413016143 231301330 520576129 192322945 238560905 891209553 353371175 745199773 366594801 167202101 513764871 755617577 156270501 834605993 55433150 170605777 293620495 23066833 775371859 264636076 864011086 301525775 462860145 301660821 70701241 472758607 857700592 354214445 611187284 121869857 861631498 141317731 106387765 56557942 115954120 121434751 462702745 682574821 155086478 127611456 595474585 298911065 351445346 386673831 263328475 225892689 343502463 65741464 831720001 79568488 145173276 190036689 345618945 2107865 323532097 85604113 188186497 9190801 160268851 23259422 54532721 957056087 386417318 45197240 153756825 240436801 115646017 116555041 31047039 285511291 321859297 286391233 71541856 659614931 56472001 83263020 1505605 327083945 300868041 104743159 26425255 572787634 135046276 327692647 208546084 238164731 311018876 221530401 478773753 78937313 798019251 640502501 61583965 301804897 373031402 109785569 488595403 119766913 214371481 620373665 660232176 418859263 143614047 917036413 837541 6758313 580607673 9249137 109377588 1361243 46361311 63073111 183661950 635408334 183942305 165174452 137236451 308195514 452833074 257235621 156868669 290554330 245469631 354711625 46951044 96077478 83295657 46734913 379740986 696040539 7497225 97123725 705254701 873379266 486188928 323747005 426075538 159493756 151130116 548783335 187683097 59411191 254677959 299797660 45444997 318731141 404666364 40473715 255908877 283765105 210929896 474787037 18015349 422342233 162250232 33035651 4764673 314651260 371776406 7183723 262455105 11023849 8217091 444328633 364778971 378739431 28616085 265320001 159644161 186162301 19565635 279885961 53221433 574959216 169764641 169968735 207477153 791242041 18948007 514468737 664114969 113542025 27233233 30962896 97342714 134717176 107980601 21418570 26101195 163283641 160876909 450610569 5279073 638332201 118813201 2422378 940804225 566782138 66034171 183719001 4869635 97648337 109201 552568533 44031259 118087772 160307128 132172485 6929579 6632534 308717629 158913145 251405303 1248301 56660185 514134133 340831687 31551121 62043007 33798007 267425107 163585307 472594942 2135017 250090589 465885536 85714021 98997641 468532156 368114297 582123961 228708387 110362817 43572761 358262945 794552149 110451405 104048713 3651673 962187093 622712602 193928905 57406785 723523321 107491658 858904102 1942479 66870946 133846147 580005713 603953503 590374981 742566282 343303243 658801188 640750426 61406416 141232653 475049611 243413101 371021396 258124213 55065626 289318401 455291819 357747862 74827942 100723311 180875072 85233732 118429621 192220191 467030662 466668081 632340801 92642453 6697471 194867497 4326727 617082181 38755333 20030287 753990001 717968959 314946793 70655195 456030290 573465829 298951241 443708551 241972561 435949739 91764877 233939553 607770633 705677157 19573881 212939441 159522331 333597727 118206011 25041355 718234595 481986766 401222381 317581982 741577669 158493598 310057357 457416481 158249601 336117151 512320207 137185945 820381 100271494 682419909 184861376 483342126 87632219 763481281 177939841 200357431 53624278 79751686 54861801 188090176 804468673 100822831 230618567 475454929 469595569 138759726 863604578 585615427 686109986 552812695 596268531 352844726 167467553 1942029 195897035 272036766 228559713 72156205 712750249 2974591 63483751 813569649 426047947 640797994 271032685 85718421 846537615 50699377 4784145 69220637 28156855 308701207 655402177 381711043 263111857 109618790 47514416 231745661 106935214 67700611 62019391 446553926 264413556 78171250 45300271 168718614 70068181 206477111 150707081 265527424 601943506 19313421 211015469 17278129 129811695 18551577 134335951 374170493 1449435 213801088 29281681 1233595 543418660 4836443 433206176 365379379 89668649 375628243 141982574 895176361 22963933 284330101 642975121 4385071 40213912 278131231 285245137 131200204 340845643 291785361 430041059 199440385 27038161 271164751 125501577 166922065 140177649 139178302 695274861 143344846 61806199 246720269 136471397 816549045 26549641 836219581 311471826 43904885 210396163 18583345 37912240 146037121 587035786 52430456 301141436 127169433 555100941 496632816 56037034 523374257 23522705 486970123 175076119 971083829 628679500 12581314 48540466 14618436 193235472 484754337 364229 177030588 36323081 27368206 389777519 506001431 913887731 488085955 291634577 217675073 1402029 862363181 285084501 383101601 557618041 133479041 18049747 141727327 11918695 358370545 43918616 458955001 152876207 624671778 55588677 347415345 190829369 763554691 170487629 538820929 606203425 46058462 278166190 15924682 73671601 95138209 33111269 198513183 120153223 8782845 17586141 207061900 6330912 129368413 130608401 61381329 55883283 258313436 268391553 190628887 44641930 620608571 342422494 75937801 623026795 209364574 904909201 158196445 162867877 481968865 337919514 81760041 349620709 55435696 105672255 804497791 340382561 276158545 9045752 50506671 653280597 192087028 602719202 77356897 51606529 112730397 278500479 99900020 277268586 76197061 300459241 129938895 38288923 79230139 348496793 18507611 29966196 64700595 392373091 199047233 318195169 163573609 469402704 219280424 108360701 327608139 2550001 504814253 141740821 71794389 454623313 100992444 358079978 185243073 289990045 95943593 265025827 214824128 611536641 224413067 1086163 227290834 117262771 48581105 75584905 542600095 18914149 66136968 86747484 38000376 3496653 367888081 173203657 15102757 242166926 147901651 137102456 742644062 277462450 108720102 499565680 560505793 206583712 935189605 513438373 70017586 906741131 237193321 640742501 508214497 3247917 35847406 849676531 33619847 20345681 2033941 21189985 80346553 211883026 37318201 90201089 104046801 180042337 122880804 729375537 523986306 104950194 311519170 205654313 177650026 196260777 369319281 857620243 251132401 1285026 363142681 146096617 608071803 71713928 722508625 4928050 274015460 38610607 52232377 471642805 784055729 51457811 358068305 40409461 94420999 87919385 14196396 212417973 604088065 13545775 86028895 315009010 438580576 46534654 200110296 57703733 622842353 334477705 190262599 987489831 456309124 538704523 580294501 12630021 426134017 563075713 332071307 144908800 59578921 303072497 429571913 3832276 227261629 126112553 12619189 861196246 92802478 14672788 191185282 188360961 163917097 74478679 298887635 570963377 114902989 375805673 382208763 131559506 104609437 338670847 97346679 643329224 137344711 267122445 70664749 462294775 776667943 101547543 533799313 41081251 16970758 5222881 227510593 320806657 86472121 75341354 59356837 11988823 592144817 134870033 183973672 418666536 142039193 32628137 248243017 201035688 109406738 307671994 301960945 523719991 151524829 270642683 108980817 713864001 183758303 14153857 103523914 94885264 535564472 95049662 41638836 501492475 125522839 263525263 309839149 36222799 22392772 206373889 460547361 61684741 250791017 214820803 3779056 684268210 490717585 95651564 344118307 37163617 94721518 16594901 41890321 264726520 33491966 737381201 50625159 254358937 222789876 25929307 342095302 2428087 60819760 487455101 295637959 476758401 585918163 259121153 274714629 933909373 369048505 172958461 137268297 32503549 141866902 92029561 89325307 322786256 111777891 111163323 66644969 14384321 197660521 324500701 179010151 58173545 59013828 250652351 15419573 12504211 580908259 698289338 31331553 393205121 228070909 72353667 230503134 4898326 118089089 283395267 42635440 174747035 19643113 82503183 405768721 140590823 119833561 194016257 163051569 229664 157280329 86900303 128565961 6828625 633537097 406677604 104068393 28070901 749561755 285180832 6857005 75356905 208951273 513401815 218067514 535691131 225981631 81442213 385178977 83623183 128126843 46062086 109158429 422356039 252183201 1568256 267015193 203133841 390714996 328333876 79900381 26338052 342348543 682118515 326875159 124653921 703936377 4401365 483031406 294422713 7227766 87926377 63129765 226779882 185403375 21717361 265678771 242817769 545682541 4030351 611383249 366638797 205233793 66147181 266693206 325882585 244404850 649031461 42108826 78382825 58099360 134773981 319420175 221164507 14474693 107027532 26579177 172467065 301785170 33561746 292472445 156350193 159952042 67239096 32068016 16244281 771553784 70344325 633031075 4147699 359456433 135405851 507886534 29994331 128487241 710289761 926328165 316910881 274427465 439573925 676544897 508690801 80534981 269151195 30391205 399626200 1321041 387856585 386141251 195138810 185540741 67380985 636465997 54363009 53618161 3807406 112219997 501952159 482573281 668441617 323201845 315323986 54245647 690724585 451179169 304251297 156070369 23333806 61655313 50166091 296826687 600970856 138218712 179475481 127218201 391600639 311405705 244763011 105172006 388042171 280425445 35559649 173760731 327796841 147471775 323669501 143252677 779445817 149639785 379063021 218039169 406805785 605814977 479378726 442167346 434574001 109601710 708954301 53526371 26488252 587527425 62915899 317661508 271072659 355155841 231247890 558702106 58878733 105891726 45720651 394606963 129104291 316539154 122772556 312758961 48789595 617768776 70075599 210663265 111751024 66245313 419981651 323584535 71313657 385956037 60276778 943998201 80105701 694663971 145598461 397281977 393135908 166181441 148479237 672106913 215299011 448454901 175471561 35179099 25514761 341309701 58466953 129889 657164404 188895008 2682377 55144801 78579713 181818401 430269173 19461982 4998523 215708221 531461310 568076011 144351574 3380536 274014801 213913053 566432261 168817906 13084 588671339 80372091 90162281 290311498 94297565 82085381 400935757 119200193 25632465 6774901 189695587 77201265 326196451 523718563 319181761 935145829 232823114 62985025 49528783 65532385 2052128 96500089 4977582 60761530 174375493 254990773 104305055 255688651 66208161 492725201 466023713 183464821 43042477 939883867 83711629 148918604 110411495 430462137 13432585 17603679 281292797 579843901 341409817 87558721 144817487 348222913 122279197 83581793 606096505 579733376 475709339 212588488 30763899 168592411 665056666 571770670 812034523 402928675 52468539 779254825 659262181 77903190 480706789 534458581 174736001 229931605 866623213 71257726 309691706 4750174 95788177 682389044 131964977 402258421 309807725 97429123 92844313 69739761 399942473 80624545 114984676 456693997 497888977 357311985 208197046 196857889 721914225 283453193 50441923 119228086 394009591 33389441 475081037 39055801 16978061 176544031 228529046 501175879 196263369 234675855 327446049 199881738 30103066 197843626 71166217 124640476 3298277 298234080 38839921 14800164 269628963 39261313 85240001 8088346 56363282 371471010 10402538 22170751 689700451 230701823 472988311 504814955 703920129 333047077 155283041 314647551 540874699 68392941 643614627 79149610 742856577 6100273 159787051 141871729 576945643 24187861 767877466 34556973 281175031 14459341 175075226 228218977 426802404 181954474 18955201 701271781 559995845 290455441 411052249 432790157 278072536 108971569 510977831 233970661 329136121 22722331 831004495 151500473 624878387 113756844 402424001 19640207 28049295 175529841 523480219 57732691 579731740 505204387 248626321 309317695 394185961 91960145 73755076 359525761 12494481 472842417 11500761 5682961 5987549 117801009 87448573 20755618 432655851 471745003 39458242 536860081 133715201 349518245 584722451 11311903 386443661 99928753 410297436 176189201 56548289 576899729 503489401 108975956 234790777 142180479 404427448 504999899 82582201 211448966 82625632 187690837 792306959 2805624 25808337 261417003 806200233 161375131 197381485 344184793 516052405 383254339 2284469 263035737 119319357 278882821 113550081 527389651 239323942 324271234 29582632 237500961 408079607 561798083 405112888 294993349 240934641 89325587 51478651 35041150 54311741 48356461 2403340 533136241 94591365 115045937 198512109 68433845 29538001 24009713 397392126 23997007 635697049 247235372 90303130 27388825 882300881 182549396 245616225 118362076 178200361 58923985 130118404 265123369 315512386 485408176 542386594 127156321 336357381 98362651 503660555 115053776 273767425 878512209 294808897 718765501 524665639 748921425 738301611 885407065 21087809 427941505 708842116 420561 482723869 635982883 190310500 155013356 101919315 5644081 889966090 155041956 133454816 470002366 69382905 48087325 132838791 44263913 239436895 498680001 471769705 286653040 663846042 49897220 450110374 336297963 129836876 201414441 744267393 120038545 898966001 203909476 185532583 44328589 938862955 193549702 38969313 79070681 120330614 386190793 251881933 185944018 39063823 74350657 445618488 43701461 396698002 6759175 400363581 76623281 139061245 3146639 94432286 184629006 63831647 678177415 501677557 255421162 622068679 113774103 627888965 16387273 82752843 33784981 376744222 7216201 96041566 222134925 312827320 557192637 295934178 308469876 23013343 644145661 6772667 9705771 319990951 570770811 15728259 597415846 128700211 181605901 1529983 416226195 571630501 362017081 423045301 256984531 522533836 433299989 50522875 162152291 30633356 13486921 224041371 264313333 42532769 485957935 22357546 463828495 613202773 647691836 219332254 18929074 522422201 190449361 63338245 167470918 923676677 125748841 745438961 321441613 486810337 25552923 461449271 94873483 948173851 791974360 282612863 18076192 68129857 39439279 783709903 5343599 341274881 280961218 130923155 238664257 68564550 318698281 272769641 156367128 50297089 173700141 298543513 49131981 167737501 264166241 177976173 268803494 149933843 332446401 594428368 386328675 174202461 140878453 21135217 11976727 6541305 141461524 493571725 101887267 326021501 530686976 276808341 739865257 188057251 346617761 109041881 522937585 163265064 66559585 10437061 325537883 455573689 393724253 375765811 21106384 4811392 351775087 14592065 64007041 519908308 19875551 38752183 157748977 143509505 312212899 453598387 124998554 69900490 40352885 169975401 680983201 141943111 138371871 310850142 801538425 503354359 14925164 735264043 390057355 783295783 572316441 385035073 45811471 379094330 81238741 137626501 344116893 222008731 476039531 246863041 53617981 517468825 672515713 7232311 234219880 105774549 673328360 59513257 500720725 72233203 37039941 76006624 219667501 414741371 60363501 640502490 313129025 599231687 9898201 739162203 501095757 19069675 4700887 331295198 550452673 12503516 740574885 461903163 59334199 287954833 394984199 333458641 549137849 332515939 148436608 362987521 762699652 119021569 87640617 51729697 201258409 3730049 164570274 159487966 526252563 26151786 116043821 35668121 60479501 23129449 37910341 215863657 475194097 453107321 484999789 57909424 32662402 257402305 4116829 57534544 668669194 396399569 82711526 657975928 412042513 14430277 443861137 95211526 272289001 403621593 19430823 152438001 311520581 122027803 288961565 21350140 168292645 3068801 424719841 139421125 619021423 163818937 152387425 63047833 545760671 179223409 944659 108004843 5824033 430826531 62684481 215876721 224802631 31979201 52843291 864601531 282237739 328640723 190740335 60168127 307364128 141014413 450749935 55020106 388783240 39694606 657479401 101893951 401630438 259626337 157425745 308219165 155568016 123263461 151289881 307818833 49308493 194538231 544929441 95642030 317709092 103291479 335053708 88312229 348337135 585736933 487766566 381815218 29701498 539211916 15119361 41597487 23067529 273185045 122028130 119171047 13272427 330893031 250828813 375107545 304291001 4546477 10467934 14052926 5712715 137113965 159608529 4024679 930285969 94165033 429334117 487321351 11929545 63165529 278419141 112807801 37314513 156772394 26235896 104450392 101950429 48484977 141580975 275918677 4319489 25400773 99518867 91838797 409419605 837779429 110519391 342328036 485243041 17203543 269324161 164877181 316992838 98665249 30904066 146104281 354072601 288568961 783338827 163416161 100045141 270430369 111025622 71152615 123820806 111405312 99663019 178061350 385456871 168159914 13229440 5540437 90986113 249635491 754700393 272622898 168542844 123228347 104612561 235702677 137674801 126026671 574544308 48738399 578387602 246240277 272651825 297679663 186285958 503957665 71867549 78268829 206044993 116674534 27529897 359584100 510901631 851993542 133701166 944123217 378425146 491455765 351892135 21847745 185902283 41991049 495548986 269357947 475381271 500573338 373374769 181745167 346196778 84427071 953900137 718917753 156585217 281436626 254953576 205069537 716419036 536863141 228948585 782160413 101654433 52749783 974511 260239177 166062475 520941795 358466521 671587412 303901676 285365085 4007194 149224801 446241881 2967563 252605531 358373908 104724761 185272553 92907669 181075834 398364256 18730629 57704257 555506545 770277025 331981624 708792833 299295765 175492668 426808719 136422049 195855007 312640251 133864919 5103351 935153545 477547526 404766985 224573773 593053267 19343815 86524621 176524297 173849541 38973241 273936637 43854995 133095994 773219813 474931201 143671060 145107569 2335126 155179595 168878857 536596766 201013537 130684759 183412225 956585796 379976521 856051980 218429051 32671588 5845031 584313961 302910013 559257133 95495225 21344447 314745076 341201125 747443417 175786785 141131662 106765579 540582594 93965379 49994011 508913725 112198507 35809201 368043649 57037 149981721 262213651 124374803 83906025 308313670 16219141 19245905 48059961 28600961 5568713 654133910 120132475 182399851 647388184 247559080 556138012 717676776 176020673 252648916 472921209 622546420 86826107 113112323 61384376 76444633 423763727 132129225 240777601 146331886 229062593 288863125 49809897 187945055 74965484 176429019 249491001 347552404 37190491 570941137 265832894 630481812 416843449 109377113 434267110 153601249 190715221 507648753 39852521 154607425 55325251 99421003 532181651 192416065 326161861 103934673 74461081 118812277 561305775 89029425 81842041 55833306 47245816 549600073 27676545 348726930 343239193 224096299 72447211 542946778 85671551 296426521 304575517 50569521 260226751 211191812 451201931 436391858 50438541 110741593 563346931 609694765 387612408 315869527 252335251 398481067 616665517 69878943 25155756 276585037 67388761 301713296 121984077 142220849 4139221 190237993 580008482 151387521 173720 9555601 310682041 139917526 46607440 196379023 285121721 697970417 144791126 102652551 284414131 88431861 2586466 34278096 77264149 136666993 8926151 65966785 120786165 522009041 36659261 142882165 269939567 37902385 174605601 557463360 583884877 78770349 4179341 298926601 76144465 354532284 13460794 273507601 180208875 89145314 631388033 120341217 652669455 55410486 105164452 151967041 4578565 152023873 45335941 16034119 101045113 23065113 703253943 102466481 200694378 137418381 315458863 415084417 178480951 327713330 135875233 327261085 61839613 447221580 203319481 961975249 17373063 233681995 13104169 442073083 274018305 120267249 321859137 160801721 59559501 180828649 126658141 490599527 517328497 4750887 155018921 21477441 275613625 243484274 97681949 139832797 95982982 474081881 13955509 781878637 348753197 42610161 165511129 252409798 776284669 897967 36452557 215571547 407282405 732105991 226803688 869324808 189230861 338501262 810457777 286870441 415669765 301218184 922640526 179968881 730787003 54314355 131999975 466592998 38667487 56273299 12574213 456589260 122766911 501278905 738638704 94630732 141548947 2009345 8932713 394788001 781484237 55974913 171622261 45203885 257132660 395415665 49479613 95476734 198449305 334733471 1744041 307617091 536987067 105879137 16702297 307865842 74951773 383435752 73200961 53347281 228603631 147409869 162298176 885828119 43747321 353877101 33573369 60870741 235065161 70051677 547535990 1513021 324633571 203290881 367649519 147326421 369856634 618180601 237688549 190339157 439541698 461180854 476956033 88258017 120848277 514626861 90159671 423024265 597234331 183277669 54705891 17159374 20073925 397371241 256641921 270098263 663837611 11345687 294819521 107247601 205460263 84175900 127458367 123604789 11563266 101224059 537625925 544514135 100826651 424833088 45003791 404633101 855424351 27984615 83879425 878130281 188253249 85141159 492763616 183696337 58435807 48704338 16465681 183455609 40167551 405797183 36025315 257213476 208548441 263128569 24747775 101449227 887200051 133453627 197512588 278925471 35352661 149445005 35973081 148531722 308531377 490852153 53835211 79747779 344973301 54634770 721635796 115176481 3834123 146329401 85482431 632992829 518454271 770801119 213070600 2119141 17413397 80938495 222682559 33894701 433723081 796429153 196079507 296108569 521281705 688662211 222861689 36380449 156438985 29954611 84997076 221771155 416905959 522269641 190811137 360258970 610204970 128562931 83437787 77034677 731741966 86574941 235775343 20739318 314113421 419552801 11410515 650835205 103738600 207002536 6487129 79598881 29745217 94748392 158693221 163129671 11652301 200057881 18495389 308419606 229890482 58819005 76572511 506460601 611092651 533491591 809181153 341918671 275263407 2817619 652347331 479998513 539563231 30833979 711516625 81942400 111842173 110512209 8925277 534787586 716995105 285905816 88621956 125881549 855101127 259430801 39034737 106885134 278457535 117336065 34773193 186548311 294535065 142097482 853256341 664842733 276315633 271215781 463586334 390737797 114277948 11681541 517534813 403314431 448455652 300825857 455803469 43033399 9488171 432845176 95473444 150699781 780533222 285788748 209959725 920585 219683377 208846313 400126824 481993370 13398953 230067525 100535457 33268801 742775897 64584817 26928451 129027761 296743780 306856801 56724981 312619271 651727376 609644294 392840859 457194961 20367811 283503401 231705713 333499566 469762567 34635016 92605657 429323311 261675277 221979829 135206281 40071571 9805327 34015969 211779833 489263401 261320315 202611878 450270937 339397297 878513850 7349449 126616876 27459721 139482577 413012539 295347097 9585441 130175301 206187501 296320337 118860141 608394561 806639757 41518939 88338146 66252203 730012193 146371614 262846561 9636313 606481 794576753 149782966 12555929 63864802 4083718 24512902 259540451 818599186 223902974 715729528 32234371 121619763 27308341 40969548 510513880 26170509 606934441 133684167 565898400 183937191 6436873 605715089 126014660 132383733 675662079 462821105 89403851 428310037 175769939 279136369 258381151 148507591 521750516 7822893 526416817 627764203 54528783 111147161 624842977 190053271 96267263 494966158 10181165 203554864 193373076 125487014 258001507 170524801 296986249 47154159 653480149 317654281 74862251 176043891 196139857 42492535 513671089 291964501 620235821 148451209 47782918 36820981 235597633 403457649 699939391 130636078 799971957 161066683 45578737 112742351 414270550 402599080 664453000 164256005 35215771 254113033 582385309 56970733 89168311 36168500 10665001 259354753 270100501 49806961 11231809 807978925 221119951 142150379 46459348 181016641 431684195 98532340 9327889 385609744 364014676 195915591 58803225 273633088 150816693 563704956 601883206 472702717 551973475 24328835 7555681 514162361 431208688 858199749 45677548 429902259 524505231 755806465 53939501 539051587 65717037 95531077 367670551 489304531 46824430 275688529 431602349 706894301 187455743 327200854 374933575 1213201 263347479 198825934 132321752 235461193 288466921 162215863 337405837 500286259 660639347 290852169 30472577 701745271 19360769 168296600 219857 299544771 64422961 286472551 98306521 323655641 47032912 315465031 258029701 162522785 33882876 91177829 403322007 553790827 171029125 779177955 253170376 138482219 392192089 149022607 276353225 512845941 8606011 179934613 343661398 517644517 341733412 161845941 508291201 155014237 551749551 69047531 572693944 442591312 47992531 510994569 76880121 492818476 305854691 102717979 21294586 470079133 4585849 46546281 484128690 433864927 1019293 903839989 533357739 60940055 618883847 744160369 16195562 19895129 147462613 189296758 746895121 177702337 724452444 564393181 647603865 274326409 8383231 632391943 301910710 23349131 662091751 590938174 167059409 534017866 856330201 89366905 121950192 66066589 22892717 800938187 615989326 171998311 260330371 92884645 287608777 615188569 107236416 869175967 306078366 308471026 511579559 582091771 521858546 190224512 47815132 203128773 10902049 202099944 318543841 931167349 282919335 92324706 146917377 382707083 848964601 704477737 359444409 432790931 23780485 41457967 451985627 325679481 46816346 208643789 134008497 28471839 1443749 67473981 421727535 66391249 7019335 105342945 82006893 307759879 197876875 571852737 251532293 98683269 340721902 178148803 166867471 14877941 814638004 14643719 99030191 416427868 56056478 292508008 157605053 169450499 64557373 414737121 64455516 315082387 620019649 95172163 294276491 93239782 348185377 512988501 98583145 359550941 219056234 367260931 211248181 370782145 579684699 64830811 58322999 6462359 516802511 715143573 334338449 207576001 470937964 17423883 319408241 32447061 488558179 297880896 382244171 268072886 105311941 66521653 9093117 69017237 261226636 21757444 60920851 238709563 94949212 79487056 15801031 203144401 36350041 124300333 198627881 230632156 196144183 144150589 347445021 344581849 36825356 129316289 178079851 622468306 3608353 575442209 94235617 15135151 7893076 146902165 282807462 84222897 292042059 4993561 82536589 8044609 441083539 72269359 373304361 331825409 149825795 6055421 196829980 341643501 4314771 4182961 30362164 572884817 547844361 628094251 43387265 283029688 579277577 427664389 294075793 253192465 31647085 319066609 249950155 791196948 119880526 14185148 244296553 368645161 41548036 48283561 112776049 172128181 152420149 21514385 420843721 313292583 158538633 45694270 122343153 371385431 738945781 30250781 637125958 263137117 125758001 625952473 101643556 12607747 363777517 266708107 425418714 97318495 15495745 150473691 26721107 393043843 231394351 58176015 333026457 556862148 144914513 11432113 190018873 293181799 92420191 693624361 45919645 149809834 336785401 81712541 21379697 539686241 610996777 329283921 414227341 865859841 404920699 546254694 94543067 85648456 161552721 86415229 68984735 73937881 9856352 205012787 215439709 111464809 349783501 178166497 812839977 373936837 536788107 318880979 173003127 721752193 16512897 3427092 69311239 2148310 3971301 70860217 66640183 241799226 570657935 197017181 148844827 155968469 722576206 108758530 633515869 10022419 120460537 265480465 10136079 939570385 30168646 815081191 156378439 112043953 13972335 207336001 108572775 209451049 258894317 130736113 291311073 334212517 99658053 865709821 62303905 209897281 648608676 138661761 26338201 265665151 283016656 159126541 427440581 484691831 417166849 341762791 290067457 280482686 432498921 476953331 35818530 506523361 229540951 73384360 61768081 202128901 38879666 139095451 438295798 739987 182634147 18209353 722195965 294494101 172902817 48985223 407508015 505370809 400052827 134449167 149657833 325125441 292475341 342376249 859376311 28071689 12380812 378041766 101977806 576664441 198705670 234463777 151272463 698659945 449613904 101746513 24324226 607245701 307343441 257357605 450262001 190815704 218400705 241968721 346246139 7882921 520185164 376258385 338261428 223110807 223198762 488537012 758119550 534958989 118823167 198066559 49891486 43270142 33003620 78666391 75366611 325315441 421387233 662333864 60659764 358235065 855660247 98767297 490385767 98197359 268572967 576427625 336358556 946536289 300539077 197209583 218486101 548411365 106559755 651831404 683921617 268375457 22517785 654761251 850489459 376593705 54480430 231314679 84339841 84705625 201287377 84298988 77525540 476771956 464002904 606633941 194815973 337908351 43956235 67177783 211374879 264029713 736631071 86511701 734698737 484787425 751974652 259097301 295290082 301764143 1026869 10927729 266109985 274753529 31887406 382929121 218810181 221270251 483758273 78345317 138391969 858070465 84739227 561360003 365017341 261417025 108000881 449391817 435417228 67007371 125133669 657490726 116283149 630714283 166112465 582533953 40162731 440570763 24624685 36795127 299008040 406123201 191227111 25533751 30507179 727663483 81545947 173807705 352889459 63845365 180987505 300799290 102036936 461114445 433801313 427574745 287674191 367384181 90318241 487595473 229321693 23003 142164621 27102499 336206913 233513489 16637063 559176606 259794977 392728988 2462899 88026849 294326569 771711489 99813121 304556730 6318940 208356481 237007481 994185 111770226 254826179 413301521 22296317 140813271 434474373 32386440 134108913 566731441 223674241 33358199 41413930 44000201 107789221 203251021 57139993 346605625 272026386 190974256 762875685 411584183 88190971 313110331 41021921 190179562 92704417 96986649 24045497 343709353 39402761 333621793 359914565 199868981 213809345 87413801 60004186 55299886 274212211 376451713 641681533 238554653 461604889 187138561 755633201 259660713 378154645 8235271 123104222 113537593 9467848 312289537 550072429 66816409 94824309 570503071 285315157 195924358 376499686 32899251 339205680 260208281 602309033 259076993 195630705 255754762 10778725 176807277 143571313 485414545 16438168 50982697 334440471 166821117 25041829 209911089 135609603 139440477 189778313 21946474 149101633 64451369 479652406 53282725 272271301 154462941 231664681 155192545 10610811 99975745 2678145 225367650 179156635 570175717 93569722 174274541 842844339 113423548 70629396 524143413 920910061 977219538 259692476 6581505 540986325 206187089 322971031 649660943 150626761 49345705 659312281 415762001 385740301 244311809 10008905 412445723 13121191 407030482 56203616 169694777 89508449 179892853 217861441 540274273 275712421 152770252 37155185 465918715 97391273 205854790 790209241 302778976 22222141 97222828 821739143 211698229 164442797 395489719 27719806 69561001 347191105 681340001 167951785 312607765 12056969 41048437 240096977 18378904 376066586 120108106 5584411 191352361 138932705 47506561 43257717 115625051 34838083 210993319 182811448 16747375 631008145 218132954 500686092 560665819 329099281 95531112 160999211 537107808 112556809 522193017 44706139 3201823 52025808 99877041 276536639 22808881 313564626 151221302 458553943 456054625 31055941 209187025 158704151 415017061 497881825 512407762 22235521 2659073 18455737 24429273 109998105 203418865 507458738 287258934 8105346 337490113 181478753 194721561 472641991 282038245 342522597 55768948 258186621 44741797 582277240 175919297 840557173 103072870 41673721 17509471 339496123 330398551 344348553 61966831 100413041 211460197 300740221 291845548 1606069 290523681 346571989 6369893 35294161 365535682 22923265 593132001 479137473 966140083 224955916 15149347 77322246 267178282 627711955 12784210 28932598 24654235 119712919 156824746 305557803 580017243 442921399 128106679 366568036 56930578 170921959 532051869 356323668 1516213 345689521 443705781 79817896 62722621 41846377 213196356 302394751 56457973 428316146 345267889 559646767 252881675 41799241 9878701 681036115 203960721 8757478 769954259 962066596 851104599 631093001 338386573 919095073 92850829 469957645 549044052 8525949 13727931 936657406 171088201 755872732 346614346 113470471 167935131 198342145 1149936 143573457 142169539 50135251 114860519 213791536 34930901 560773357 164845033 24222679 56715367 760750469 404018335 495272018 150565051 152062009 495599170 4728262 25915373 197206580 233967217 755647927 317803657 331881211 338157568 315104251 149167201 118466077 134159688 156707273 16983766 260638918 661248073 54382661 58595473 61095001 77451163 88026221 88150609 188805893 384652494 571243645 69641461 224738649 977356801 193933297 281997261 48647791 172743901 15757753 10259371 594462005 280625346 128640241 182611969 61352593 41312957 217038559 166041265 312558058 774745739 633900421 267657258 1312825 122542461 72712381 515130771 506876545 186735484 784138951 253613179 234700954 6905081 4174533 121857727 625612491 47881791 394859565 139908985 662196557 60181801 133146609 211457917 263468284 18840067 177421584 146088433 560468385 63229 690677209 515267803 12853633 222995269 364028561 479700955 249765881 52863328 179696080 111712996 164818369 382281769 277701873 81382903 95229445 501019765 24711026 243242725 723418041 596516773 463906972 667819578 90461701 320839233 483419173 213071736 3337629 41069071 90443878 7991261 40912724 35897986 17079985 81296953 273013465 27086663 104592203 32536076 9820851 238786021 2891675 30150613 91755727 63687747 181293051 736226821 169888935 9215761 163028245 193388482 518544466 641421123 27233984 134852989 59468497 122658673 176632041 3229876 96091997 584047297 340984027 561066109 94382629 33091714 468541558 3119480 704875783 125726599 2132285 694334915 369183853 492297751 49004002 606771793 260166553 201790351 65766988 264328145 805588851 813960290 528970313 214199625 233869951 164828287 133637169 232749481 265000506 696292801 112837921 671451920 226993041 239715838 23203249 483717739 45772975 507365797 182344081 582019082 9789301 280197952 731456251 761646577 46886593 27166876 60025861 146169271 40766145 1 548049363 701986251 9323161 241199911 371168893 592165649 22822291 788103919 491094631 440334721 101344785 27879740 114393974 138415329 896067937 573148117 19139389 455363542 242685535 437979345 330641228 41683916 858585729 231883905 44189601 116161981 685647964 16594791 16469537 58005676 530197053 655712422 255493345 12562576 70589905 33995382 228505317 20796109 114463218 68537233 22340773 117740363 491174041 515953927 31084228 138627147 56062881 19901971 255343276 752153403 77570823 43374871 452746401 579756533 695072536 422194861 572944261 5411393 431641 668276857 527673021 135093141 313218817 67106800 532886886 80992393 853792201 187469293 631778520 8557381 45405492 129886289 438382241 6638761 1087385 187086106 192535423 324601083 183715958 660713989 422383681 516501121 9180857 853963363 110203393 310487379 616825585 135702841 260504141 177584431 101299726 432586345 33090305 362339721 562118041 338094757 412121572 109495129 543006334 503261089 567866977 152556132 701036161 765966972 905471317 503553499 238022563 7736417 213691633 323118181 144617089 101892986 222837789 151374105 29361721 651752839 81808921 30404191 257390506 298673749 25846055 495463186 61305629 426674389 172181543 263627001 489371236 553613401 22618291 51938145 298625559 613974893 103103665 83350125 192004165 12471417 66563952 139344241 157706803 53333001 923064236 301174315 672198239 45181753 137481121 192741841 416860509 223336361 20874249 840945829 1738001 83234241 731467873 210966305 687359961 32493801 44885645 2496124 539137457 263915011 147404797 13660216 104232789 182436201 109205461 419853613 444946363 165974081 5679805 743942881 317721526 11579338 319607749 358762713 801221217 5429651 1007953 10861280 35884757 151129105 807834153 116939821 364531105 11215697 213097837 32761384 4085491 921531913 11064467 270702747 329375625 78109921 652212241 22102081 537904438 374523297 20148181 898305265 74718337 434084221 159927857 112455541 217538369 273325429 3098954 173431729 390554289 328875431 175603935 75960200 228285292 176781853 470681611 291006710 307171101 359967236 383343337 779535111 214591521 318665165 824332627 299362953 120058736 211355241 259969921 299493541 140239741 73721152 464356201 105841675 338648401 10545085 318880327 150202867 20597741 546641069 429452318 154794585 290176531 209785713 86177323 110239901 82538461 153799137 17963697 135229823 23159809 343925559 531779377 116343847 23467005 139231 402516031 90531937 31456622 70461145 582338254 553502481 275121969 20098865 624600058 80171935 90978665 26088701 36366645 25459945 250981501 171452216 115698601 772280251 21441121 136178547 42664909 459599072 445044671 123906081 45131197 58196709 101810401 669606643 58582321 210137801 158843224 284313547 289758209 250807828 70123280 453422189 38860417 388738797 317523421 93606819 631601630 215482906 524653729 400244461 69683086 35325287 69170225 2794702 47045761 283841077 654421529 256301631 693772386 129612833 81407119 270250593 391553317 294639879 772337227 45923665 260902555 736220915 393784417 81391916 257255801 94886239 217955780 26594129 65262673 177888081 101382691 15881921 318022474 687415421 83249949 375411268 368747146 141303256 794168220 126049690 47975281 52717299 133707553 893115055 21569441 5104135 31283371 702148921 45783963 450204130 258238929 282903507 98737633 308078061 176588286 85849876 4100163 668482689 10572676 273904245 165324403 50873521 427212351 442051029 55897673 469007746 69831570 851483283 480674083 161787700 616720348 193505653 104506336 4004521 426890089 70299625 197536996 271733025 50602777 66384037 395757310 3014902 124651945 321543001 655018273 352237813 418157004 174138161 92809795 420560855 115631213 240429057 362502369 581061923 33289296 12678836 127423747 29425953 82671721 23998486 551862257 683988241 1911715 104338257 88253002 450228307 725217550 499088731 325408521 283023181 90206260 651882166 613949282 17443729 61202041 779700937 257213265 165648081 12963985 710777383 272117395 121588756 219577799 14350549 545841361 752842689 161158811 78655585 553488959 117091846 158358913 211901029 451279261 588245371 467341781 132205906 26178121 433561060 2158801 94451017 556896019 273730411 123116923 346552361 567017713 611157824 737821001 189193759 311372167 146700457 292316771 590734021 115371841 5989177 528188369 141756801 713733629 136203607 19098328 251113357 652162057 258114637 476022369 612946489 493162876 82094927 649096811 72507777 105450621 620715208 120362401 30672106 373249369 102755606 563553019 99236677 551050475 75909241 19341325 620967586 901892837 78213801 447697123 21187594 31790649 142436161 295864351 119105596 104512465 474322561 316582834 139469383 47995921 486460203 61301161 129699310 306683143 651356161 668350426 14543977 214842211 383788924 2526949 386571249 221214246 13328575 751832656 429998806 73377370 209091457 67679335 55710027 17858527 826643001 86031088 6102993 86064225 164226595 85492151 4756907 20459671 387353968 462037835 318915631 269296531 643352900 388510032 26179241 22814173 130188633 49800655 916361148 47456716 151464855 36630145 12765556 171537297 19800961 248844051 219797711 324653059 805191121 134458765 62710309 149830881 17145717 525796703 144259849 27388109 172670972 337697653 108088465 60831772 89096701 12035916 24372748 256996871 246046109 260123227 57791821 273104129 170539030 424686851 178232950 86846685 472348566 174887209 768942313 308381065 828710012 112012825 388027445 25762369 782360861 18024653 267250050 175548809 310630269 30774745 459004777 72491065 307244641 4570315 452430511 295049009 623876958 409042657 286341373 476926297 134397849 87629185 71133287 291404077 480844890 410976841 712634377 757220911 96817141 334572141 147947009 719078014 54554593 134614533 145592406 68427631 166802311 759490481 328442176 718929541 343729713 214689469 19290105 43707593 209957749 103828983 40881823 157763841 45340225 30566593 955732185 51224697 183769713 39867451 256766106 97454651 154328241 208688401 60040729 89117371 658853463 745187749 133579369 2695859 735479681 115627663 243554786 23594182 58261291 85971667 70608553 3307827 609406876 734884228 120248983 101586961 34913402 345526893 13508886 126612413 468482401 163969586 27244491 11386641 413458098 83431522 99472157 198678908 70036798 176441426 305127649 344401471 42140565 24064264 288741961 656350605 680866873 38377525 68650561 37746451 430316641 184161301 397905565 491010273 222868279 207132794 81274211 213120478 390474796 153907398 6992210 553516811 146253665 125360477 101560103 937738 410280081 225452817 111117689 114821911 277700695 254648473 40547386 193585513 6971897 443037801 203074561 917332963 146956993 240427237 159035853 73207329 527102619 380763487 319012001 14524121 793066262 167545987 76262590 12293359 20956664 629604669 416467767 177323875 380260609 292575101 878285441 562106689 673765863 607173115 482527305 83404481 159597376 585959347 463036015 336065497 54697241 15252811 55618034 45876371 5338543 176953897 855490931 100722337 203536411 719257496 897552435 189622833 546793377 28997964 387406849 30008460 63323821 136031031 398953261 409896426 69697376 7568575 41906242 76146751 98212107 271051192 696920239 333609553 393128181 248110777 198252081 117537177 245145126 367506481 348860873 20886279 52746433 40386061 12807971 54921673 82943857 228110821 5478724 514461637 387827569 30697400 58446950 481594669 633845777 71732748 387718516 276384549 108000971 94247833 128032444 205325911 487099205 641314907 6459873 346732543 886133761 779633611 614315005 95017231 133171117 378704431 13456 339458080 658008846 64282097 385245007 233220017 118063902 614253889 342771089 876978441 244650461 352645169 181250736 506708001 403918308 729821018 662147377 1889994 529698723 512462353 383335798 71754301 289989005 476194672 700168636 107611742 56876289 800525487 111956350 108907205 597696001 110550529 496512961 213767425 118070863 163816098 234899012 188150712 29677615 393166951 126988647 257388175 30951229 16002561 135897269 406422469 94976841 126936886 376964911 46190236 47345023 25317297 282119410 17232751 390592221 534563214 428644126 338222506 348598981 321621760 119726915 325788149 278714793 723535702 618767781 568101157 141943039 157782096 461598061 552072642 47591325 313243888 392509006 349656121 1937937 78145561 759910779 315659446 16547737 223257691 247497913 93108499 447775124 605339886 385040299 445397905 59619847 283510001 85803649 81679741 124142725 183446656 228986241 104130426 316591439 86326881 96129859 278412289 848331366 534681470 525873004 295790551 200040451 128464528 468348671 14742301 637070008 524652700 226213351 3604882 303285074 335857341 648950995 314065346 11395499 515871145 299338581 937258078 87362896 649041179 86559904 48986801 33015388 250185601 188157031 818027407 277494673 147085369 464352417 420136380 262118671 178804137 425950501 1846096 603764769 140352801 214617601 25968979 119526531 369556482 174266137 11368137 96720196 646334501 89153821 297250525 19226705 727977988 874075257 957349205 393368689 167636325 70565496 581027723 2085443 84032212 204070914 132983110 91025016 409282057 556776691 251831473 14459096 251145723 13877452 263250564 443991601 48594261 142242661 446386851 83994574 96027681 292139137 99145255 44594956 619067111 258445716 137131177 116159887 553842081 71779415 186938182 651931554 429686676 106011235 231432224 120087361 845812437 415421949 92919 216570820 281206861 574518907 514594609 19584940 459183451 2303657 174391621 482078067 59437600 302701036 389257165 190273217 5201656 80615890 122799325 286908361 555482761 117700561 288316656 133578184 1017601 282442867 302965244 488044348 101183743 814505881 117034501 326630332 556609263 581884033 69755219 197894929 375640651 30288137 302388997 297611675 147852173 604456425 104232232 824095554 215433457 354457657 152709027 433001422 75309088 323723701 132901246 140220549 220480945 334191151 689370661 177893441 53297819 339814473 211042747 258826031 83215937 327996338 343055675 213457594 151510672 209114375 34586817 179252893 173735737 71724171 76050079 248082167 23127820 304050826 6462553 57214640 623542921 292746755 96292721 247128725 250496021 135721561 578816376 241886540 369943237 358007651 31664177 21141001 475131439 8451537 89714422 33235911 498275443 46199203 161231621 51384703 40847809 158199910 166519081 2192854 63882941 314471626 69319216 80909002 124766951 499935877 132342160 224289080 54950401 763946335 623630829 428746876 47679059 343101119 97698901 455404793 176450121 5793506 278039231 46976551 590364562 273745489 333439009 334345036 121072645 12927761 496614149 32347393 438996931 185365749 265797347 381072379 461256691 85802341 144295701 220605229 644880031 398307725 46694825 118350072 436618376 366071095 89335037 208956889 411265 637647431 314473966 59587501 289204345 360636464 199132920 429808831 117239057 404550568 353652651 610757176 61545985 220976855 745965001 305441821 85175094 356378669 237149209 342397809 6692841 8702331 23296563 22484379 121581721 157835041 314454248 690810817 5110093 45577721 41059999 221285601 692040731 573884184 213841186 80913618 4125786 100634451 382291116 28448701 251662401 438854956 759104588 352763425 187521985 155619365 71987248 254685481 141609546 471457701 721201 92486119 241077609 138782257 8279283 221231521 986911609 572967941 901298441 244598616 58705705 630564409 204854755 122607291 4739442 120029062 807006817 368776156 4478839 183865405 25947987 14496934 413011851 337297171 620951280 913959823 90944590 335752639 632513881 437305674 722914681 85286251 383408181 602983105 13337857 225370838 685748159 205562839 269653168 1022722 159877223 9484723 78030379 576344653 503048229 38978977 36490585 274438417 273061867 14009256 21884851 46039233 217908191 253868435 583808585 21707470 493815751 65645999 573085631 105682396 30596537 152904277 510179377 20997475 20411851 481363433 255300429 125057029 171740577 669278461 238517665 244696162 402400813 442058877 797862781 14900146 338886841 102093061 188385324 519821311 122045905 593388181 25220083 256684051 209153901 278396651 123539521 346959297 18040401 142263749 236119365 360471809 651574772 418367383 245510191 54605461 700788481 88680502 11794069 517330561 69791561 190278362 19606861 15378405 462278199 28931791 658564735 183607817 316849721 232826126 19918211 50510750 55345511 9242689 659760715 205887261 231942173 272968015 732111108 163805119 217061857 93712789 288372097 330627151 147685681 275973949 22816131 123397353 68852785 419289351 233230607 281362405 583323905 90158755 142980103 248524335 83048197 565563057 219299281 493392981 777483273 535092040 26318657 118306252 34961523 218163636 109672705 440892142 368244301 172023946 387450532 580559617 468874495 74942362 304661251 236334423 641998934 30595513 332142466 81606965 306409941 2497909 35033713 66065146 324370538 23303556 139785569 477599713 975307747 80547790 432375483 849333346 799946211 64041768 503779 420601987 70767709 389633169 148825469 369137169 412659601 295805713 324768016 268655399 645281053 42317302 520387011 788430025 16188985 2937553 170799613 306459487 497135152 319302519 283571731 445918915 361456993 35422689 473770001 22319551 758768473 85559826 81463411 141508568 466896081 87282629 377199433 152842109 271391587 148903601 30177566 12130345 153862093 544470626 17878801 8054509 54366808 90069841 889056156 423220573 28052479 621372171 61232085 543045001 13514593 744475293 425886021 78132445 363631816 389383345 26292783 509682669 182684097 45730001 3154399 409447455 116445561 501781917 468106807 294980873 190134631 42046906 277242115 114184841 576967789 71648116 353931239 134954863 46686807 654954921 708112052 473271301 17487001 291285911 456524685 44172379 561396195 4639214 147851804 439517567 25516457 168393311 45999661 57484441 516257875 122155787 124106257 27393477 277995043 276679656 281066017 432102043 17915899 91087476 444461397 679780324 485793827 42107966 170421421 182850616 6377193 109946773 294868261 555413239 209184993 277979521 304146367 719287171 29100121 140448875 555422245 495104343 220299600 47546862 510824497 118843329 188711026 327589697 639729416 25076883 371609759 86283981 347489521 63233652 60552272 172862476 30109674 288304651 634605951 13311986 297497509 148506301 528557340 722933569 390919453 289304233 870813100 219479491 19956265 52777441 390710746 370980520 354274321 4649044 517681891 9481537 70617988 271194561 114609925 166437454 34863589 459245647 7479285 20277555 277585221 180017751 24843875 253988113 8055295 70001179 106325427 30107190 65955181 303294097 445384171 193541209 410329437 144484409 194093721 720835795 117129952 485391801 88350550 159349 316281593 151001665 666318 566451881 533948801 321671169 144217901 31656397 147053726 422643536 76355655 8063141 526486951 253618081 190796619 726192901 92011377 49278426 479970301 216975081 475074606 149318401 578429425 20794753 31625254 400828664 107505025 276661113 544446001 87192746 20240689 799960459 83006153 94709338 45614311 16477003 185919175 724487841 359868891 8931933 55208218 370176769 59530577 307566816 61746751 715564201 3446161 169723251 644697325 336208049 727394560 918503047 329682354 230605831 46414459 624400916 884245121 104905585 366574001 150319131 536259907 98830453 140282266 711221566 72167041 49568551 62765617 228959443 235016749 180045433 474073774 474250001 191231209 222642041 44702385 190660999 494512474 326226785 482304992 21039441 61416213 523116049 134084875 102332261 388673551 2009442 37178461 363126025 700363101 110023701 168939831 22803548 27259706 161564112 236624755 511029821 7138846 394015623 14500486 762965084 374985431 34769377 79753675 982645561 91540659 208197086 316298677 349272151 3997351 97995921 115897660 63696293 9135463 184381741 14286665 606821289 309986521 559294422 268306861 72223645 301025 139924912 66692863 26711180 6755278 610782901 135917757 491408051 8666113 18761869 28030237 680970718 35167199 287923243 968617 481138358 128636705 813375969 293781355 374704089 553223203 453463444 502545025 606684709 25549419 59032500 556302937 72959159 423516297 320056201 169923454 165778369 350715831 130422241 20533388 170483365 813544651 352439681 146073666 174669057 381795691 243414061 8860243 78901632 9226252 450262126 22514585 118469737 112497062 87198977 279105427 34339365 127840291 26619731 575302961 228996381 366421587 263037581 193425493 237643413 83029475 47532434 146004673 148371381 332951249 701673769 16065667 659988751 570321985 350886667 315606601 222103855 77266609 170477147 458249061 95578421 114521401 100009607 441779911 302432245 99084556 581162177 119556945 799066031 236085734 489114801 147000424 222792769 357673401 121937503 546798341 133808949 586314025 84327451 1479982 170931201 547292554 12851939 19147801 132987097 142870032 144206201 22105281 68728609 85012471 636920831 679901321 639717179 234878391 721888833 317925358 656921 415020701 522048436 381206145 250887439 4119655 813277276 28710585 12866365 20708988 630717972 176694663 40153041 432973665 761643061 284768836 942792121 78728633 241762511 161870296 3896065 665276249 104972632 376940676 49964206 243153478 59458216 253226476 427006611 435557524 280155142 572241347 306792673 13750014 33663859 774916237 202341067 279218907 53664163 217818769 220926261 215653710 269618521 69968781 668910495 34908873 575719001 275404537 71600143 58454287 32011585 668834251 173531551 222466249 27346402 94489912 352878793 666207673 16967537 125346268 410118801 633621843 336453544 531557956 984282797 179607370 521772899 461776841 443558091 34340149 110953531 401172994 177560331 426217687 736178983 108786826 19092740 222976881 101755145 270890159 286729153 356447890 43807427 478296182 239272038 308408257 288060709 307741067 256883601 475615889 303477539 34957597 62803425 560839921 296782081 427648961 144978253 46289881 61979685 7040663 189807266 546606802 89661346 306676339 71623269 218163000 172315480 74736816 199835065 401804338 159937669 33977569 432146501 23722876 445694792 97582879 289501386 78946651 33539412 260804302 11921517 524901757 265045733 316521973 27710738 923177 193230230 245365569 620631489 76135606 111633355 404735913 106198726 902321245 435494790 279211528 127421321 632431720 7551970 846722593 739860177 782947677 694976780 568190458 265242901 63417683 122078613 327574441 366205841 22280257 64480564 658625555 491278180 585047243 4663296 439606399 37116619 247555441 43573501 611883217 568929641 408768781 29931521 229771829 109279897 344869855 88480581 406898597 136566883 311645601 14617822 17013346 29616769 65673981 782869619 30765521 671148 142253281 299029006 613079721 85734731 228591981 656140501 193360177 591565886 594879991 464246443 431356129 179610751 266384821 114766761 27671777 226950802 119254294 447366921 1273267 846822381 101209021 87712069 152215701 579350109 491430113 233849281 115604926 211640668 246377111 134141721 352360569 60521939 377436097 704767075 607271071 873987465 368031613 173836163 598838581 249908429 572596753 13424824 38196601 274047329 117010355 32708811 964433 235542451 161191576 160287859 29648251 65329345 75233950 760832632 46164805 322043631 60183905 573566358 786653377 33001 583597963 4334167 713253241 444267905 367527937 925283241 172344096 219854116 11839425 440711129 92711425 573955129 11733825 550461185 602461981 20016185 147786497 575686551 845620462 112087729 223036298 480176322 18576221 330813946 35554625 381381859 382180146 144529177 2302033 530383281 424964359 262884975 368786093 64063560 17677525 243327472 134845984 26094526 314466193 327520153 561350060 5677904 112835017 115943361 71078419 301245712 348834817 609868786 99823751 2176781 34876969 304568738 200614483 169786079 127872971 26128276 439279678 412456431 29762161 354352375 72857001 639373321 637852575 271294973 572077177 1111041 218435405 197240270 268056001 92630751 101750781 333728171 574972134 87205954 284717341 123327841 208257173 561641025 21864169 440201417 100555601 19509639 407824921 15850321 497331962 209757381 237649393 99705997 272986851 72874211 577272169 3021075 340206634 14798011 29870601 628438337 679866441 82020255 342087013 266763331 322091965 360777547 152032635 883121585 36562700 207579589 99505 6149326 693670393 77168788 11181127 280756693 440833050 171227488 559703367 145260564 236957545 321274282 30535870 189755194 505229482 513594797 98603275 304413847 51059081 13437261 93424321 399375193 39826939 124896301 161284921 805512943 670210381 22374949 512803089 546175383 104564455 18581088 667440001 832445479 139104529 72633430 86587729 333250115 185152760 321622420 97739051 202428724 11305438 480520976 19847341 193420246 287218341 393422933 340916405 5728605 124346113 344231231 405855604 159790747 636839937 7834597 203821087 33503823 390224290 308392426 499817693 59039709 187100051 476292796 490299395 61742169 569845386 762918712 304625 638503976 330309934 726895144 224210031 337009141 7064989 98497581 150789225 123962761 391655970 329777853 137763937 24711961 778427235 54245505 63857545 146655271 181284376 144076351 340906329 6666551 446277953 701147095 11581328 48606488 296288497 709975281 946828960 406726981 531293432 35577928 394122797 672593626 286142905 566075893 34569349 552510484 16985249 539158845 261295186 293890325 338812444 145830673 375347736 44169229 557779918 112751277 156158353 87395973 10887241 232863073 93964465 59675094 49819363 45096511 859149205 814363551 86807925 32733772 603058006 163913381 711835345 43936720 238751921 517079317 306119453 75217997 334897459 113013729 287301925 10273501 47793761 503573812 469663030 156610601 209310589 560244981 78229661 277737013 480733345 294979181 344169376 10491631 54431235 14053981 535743865 240854979 31697633 119094847 55159251 123264289 948524237 221612491 250580719 273702925 336888267 305855109 518268527 91522545 571692841 26578287 48898290 25892571 9394569 298729226 493145818 3894493 674389346 291072165 507341521 39021409 60409809 667706485 536636938 128176351 22232547 424921238 123462745 147774397 181398948 9383428 563214565 57721192 448874779 15041166 484710601 205174399 196155641 287523265 72686775 346160437 110981954 146119933 128175301 4573092 185978176 86482945 212817543 402360421 363897153 258105809 571452688 199029529 557300551 391946776 123462431 148480681 107836114 380846544 421769176 133702921 91976666 392124682 136015461 597247626 535940131 374885057 1345915 131642761 141689649 81720513 389121844 763665719 717236101 554110516 424015537 186929745 727940806 105876303 440835345 103766501 214214961 8985355 296342765 54438931 147280129 8723269 788217 129088884 51364811 170293489 236614621 139733728 491065477 497822779 568698145 325428508 63043681 398824252 362849825 612402716 602224026 100087281 18588617 194157511 242378011 58504951 137484751 191144355 393084142 307941201 390851938 95840002 54838743 904987777 28616871 28620051 22723449 185541622 294451201 60212275 514615226 7959838 8932161 396693910 836867629 339762879 651504877 404672308 61196329 179456395 510549262 132083342 159408883 13171976 140516533 134578129 147996775 191040627 292469881 2583854 35132609 78986537 353337601 839793694 341278301 369995297 759914057 209775229 219204469 181296637 84291607 346344841 466250641 219934419 279912501 68192681 25262971 226142335 259799863 278326308 430709548 505397960 533331844 645501001 486704609 10317430 471330889 1332941 397135550 447636601 60465187 31493691 107591329 477190066 205146255 305783266 59831941 12673799 67951426 28915717 13630753 606478313 647859682 3064701 41820469 148319125 157530978 360849692 694385121 387169875 259692993 402230165 92634073 271418294 158284981 8529116 34448041 304938292 846355969 42570456 108278191 283351905 338167757 189685057 62798362 192722389 684958456 471110041 4301437 206563873 112753929 221047610 279122545 153825819 124330459 533481563 399473057 527802027 564353974 17524 24900037 488388826 136642686 208598161 15192051 749104151 353268313 282562953 438894508 24173593 149330836 111520042 682234141 124798287 661122607 171613477 327096541 215849824 205467051 62243209 63559189 120799891 52434988 441337513 25717000 48204417 57032389 481943701 725558905 78373296 363707851 159488605 327141403 129842945 10474111 177788561 377078881 212122471 112089945 479323681 42047026 1105217 364996525 290022850 353451769 625915534 920222649 365523036 184704369 121715185 18350930 111749057 121941735 439158241 453429289 22481086 311043253 280038964 315935689 103521610 282789571 726770561 366256892 181120511 531950577 593329087 669090925 83183264 363666945 43740661 322186782 477819015 436925726 430056880 164864611 12392147 907266567 297411601 13676783 147175717 401401716 523397701 137142979 60502009 43824397 11125635 53663845 77387645 287792779 505494991 195163401 269681320 312573556 499571717 712637711 239468426 178741025 377228881 222365662 166198201 669987991 187301049 95115681 9014131 231630193 144086629 484957183 119862031 704443981 642211935 631811941 83328659 388243054 78117473 737436281 181985050 87812977 39628885 69667 162414071 100498124 462672613 2131697 270375526 1492657 376735687 133136148 199404397 42220969 69328993 94835233 50257351 243730785 252776529 384208021 359315137 154471911 61870213 117510643 124772649 886291861 257296065 488321601 160310371 158757766 551578105 261143345 39813313 502763073 89737571 775210801 556146685 2653537 59262919 184643521 444538491 452655659 179552699 88824454 604888905 9718675 461824225 50201048 500307751 159544673 52501177 368886271 100229005 125177846 399446226 63635561 726769707 732297601 211668029 697590001 662564239 593176993 281967525 179382501 74840289 72748735 219419505 199933801 163335785 98970873 488110000 557425870 585718867 136369675 859801339 517708831 703288941 294204021 31391297 19419429 160674643 23067913 430363281 371158131 34308121 683081519 411674533 416659933 96986251 26313981 197343294 283060219 44092081 169673601 663146513 234574963 358179681 290326609 107602669 38458011 116671603 287834815 94965079 427957153 405901723 299393909 702981655 11644351 90671281 624656956 243365013 13080309 772455889 683068321 219109681 414400189 355861563 150094081 240517657 84650365 296249593 316707288 390280921 35225260 223566265 693477570 212734649 426200860 10733112 318580291 198355137 200338021 871937641 188555911 64147681 176852911 524353 6316945 135198161 747445969 43021425 387374479 15851473 431324817 4016689 68380381 288837763 1 676334801 25135254 52341001 634199509 245406937 418489872 143658532 5292261 156580945 417643297 602672529 17326227 15432751 92553865 153891337 320951497 158746412 49473538 105806791 527609950 197776435 412357029 334125586 540809036 199345408 881382777 109153353 82942597 142600174 209356909 134328877 316708029 65793251 21874151 610285473 226551676 219942952 313528757 154985257 3030073 82923730 472927489 118605411 47990194 12818351 645472576 71155105 86916121 143655999 36369013 708712061 455298679 8254828 94453713 3379951 32579301 18511557 160266328 254551939 124579850 915915155 194084925 245141718 91738956 377203126 171334384 112620821 189574317 117036361 684072311 45424035 3950051 665129485 881754992 109128781 633900495 278310376 133635439 204187504 20348401 109302066 20185291 397870229 824084197 69890931 78485925 18220801 192947349 653589049 17228146 11335921 46036117 831750713 96207545 93705035 249352915 71305433 425995648 18039589 179294207 49337697 348172145 113010217 308364616 107334901 133548790 553455585 6413641 19931843 71858557 127008421 300910013 115894865 358916251 302958217 238228633 48151765 165136267 376841707 323585821 546596425 95981127 790916703 12994763 217610927 211344106 820964656 201901249 73213281 36793441 441284881 31481251 667136135 110574916 244213003 101285047 243549722 360673990 142627477 180969073 549613673 350335089 930368026 646768015 533231317 63540283 169235815 85845973 120334189 158016 589404673 490990651 384620251 88702051 268259811 3888353 123542785 563133901 48045857 335646631 56994655 55194251 40458925 186521683 208068297 453637658 19459855 246577 282059496 519351265 56090635 104869521 22349769 512589361 183277249 208110961 209843844 88299502 758975261 613100237 601744641 270495811 706527712 175750121 905809889 674580105 59832676 130219433 613179751 833343373 116525460 267363778 907728850 479440354 80002511 228952477 779774490 28959836 317622565 102021553 585564691 5911753 515703911 53055481 110724634 384180511 361031153 362522224 232045072 21349930 126843841 347093148 89836888 525189505 445251421 77282297 31183731 218267457 131694337 51302931 802015276 11562685 5377366 12342364 378237861 6677867 199617146 107875172 2098629 464478941 14433226 129505236 483301253 459357130 690496813 315282811 316888225 94543366 373411873 411388561 417056201 117068574 94410550 154914709 2247133 98923911 265516617 66454662 15442801 496250707 267895795 250489 4642561 59260423 72783177 112095341 279305497 16086121 727442145 74289359 270504637 10059544 23849370 937674671 39166271 368767597 375229295 10499659 814866927 81284509 819601301 63045370 156325677 531022393 150540195 319751268 517695382 56446609 30110121 379983463 78259959 671763457 968231803 116954633 142285326 253331016 191290685 60856101 507294921 533624545 376805781 41803501 302644621 279113365 512342629 423860317 769804503 296435569 358456031 361160091 456745885 7775860 741533281 180516493 142705585 420951101 376105801 102773594 417797053 134739319 205896861 99603537 23910875 276496057 84756081 244038593 68984319 347989692 189891109 410025001 677505310 22123019 67670177 129543328 370128286 366964452 24197151 190337053 286108288 51755508 685289705 35394713 190285745 372140107 192034516 345723877 270405997 505681921 184824251 551347441 557467597 423210370 385927039 7565137 118439924 505794669 378383293 39478885 493066089 597303547 593139063 227739141 124799581 824203711 25903983 448059843 423986976 480975073 127476231 432552256 281786113 308913886 34349531 227642039 293201351 156445633 283586101 378140295 450916390 25846941 30415434 5699248 513291473 107459134 218012581 392154841 96904489 363168191 581315318 270832015 523496903 568068327 415435321 913667041 9365365 303039889 549156601 63526961 137711783 47321849 31555605 434684661 607579813 4351726 428147245 166013569 145085464 67834875 363753130 399652941 139156876 364670571 674169329 119592909 145345981 533187690 26410705 94555203 147787777 256315837 306381090 74213620 355212141 29334334 27789776 55222886 245092051 281566519 336397756 258405661 31303639 98194951 219738157 22019595 9147966 130553281 630122405 4209591 549319451 731285846 261449457 57686140 276716287 68835672 162718306 214440627 461336701 623727849 68791585 50658216 458179084 94076625 115345441 83932088 243444075 269723661 479220657 28053244 320319994 677303127 669546883 594459243 226480879 176051461 939099153 48423778 330273101 174393913 145981776 63006289 434171691 135365530 478606657 271284161 283454601 29263231 581333900 402603202 672034021 220982795 926213601 80662924 280769841 227306896 497185061 381182957 529973176 183035035 423834053 268100311 697664331 300110671 141813959 213145733 257334465 272273501 326143805 256415068 14589761 171168946 14954941 463371841 33601396 424294633 278928577 52770904 54060801 143590071 116399291 35444507 403731760 410415565 73349926 530118747 112304761 219876721 164839921 487194252 719024641 4392961 765145545 149990657 550447901 412894725 37839313 71995673 204825156 149397753 261244017 119977569 207056977 846451201 272218294 175280720 223416001 383255881 217992177 219622921 247476791 612589901 310954666 454221811 96592471 615978001 876352045 561217229 505996849 477021934 79858064 261390631 282444886 10427641 76667319 267087283 172463201 176111965 609334751 21674137 136098187 258717141 564723004 8355693 498849508 55792065 699223309 643953553 529768162 89860957 862602689 47128176 83566729 352945432 177729886 72028181 401067073 14353669 94321789 861721771 193304521 36944116 877248009 573371531 431185051 28195839 191093309 133980438 572272525 274300497 301433149 30507481 757334351 91459009 87867586 534409349 402434959 510456256 4292721 155052241 14948371 16719726 552054592 45529366 75329619 73164185 12075185 46877545 65001056 336625947 45491356 28682451 51234413 44289970 314544385 616916031 700184513 447379318 522873821 932840625 301795545 38549833 26568001 331689905 197346826 307857631 52804216 96500397 946602259 589505190 95921731 180181126 437171685 19822640 131043973 496886281 566132491 193763951 350899957 708294731 5309875 200122113 232995647 293421869 267080385 240706929 229075705 410192397 20928405 91046944 68875724 5807561 23591617 137115417 64810937 182046650 487296196 488975302 607396361 6294528 121392857 152537662 132671041 18428608 495056081 192063499 44859106 134701237 553368505 344148325 48570293 99639281 53199154 637111133 237613897 527209029 779219316 116605633 153213121 112096153 31727329 261297751 118124441 192966073 302746469 14442813 26361 232353984 39649932 197443723 335569957 735331747 212541059 612117313 202453749 966590016 220092833 117769646 905716481 78670127 33941933 132573377 578075881 55991806 149609790 66810679 144855145 41558801 219629311 264732227 137976786 483105553 532068191 150123841 21842632 14691115 220850417 386265741 199543893 165817606 322351417 823891957 930111 654408082 40740169 127766929 398369 273137833 485760933 148930461 196388281 362968803 105753397 112434941 325836931 629553281 237162049 723003121 394851066 217324915 31378158 593008585 168778140 85216234 128867596 541810292 69461341 487218811 11522725 18354599 557257 153079289 45883397 441365541 253593115 20322277 673208521 586515194 74395201 111584749 31675631 308343025 336820513 1680390 11798167 839235397 113382283 153811336 671559586 40435626 290232235 65520209 601334281 97348681 619572939 131390281 182898241 615709606 756569106 347882705 62143841 51130416 3190001 126890359 325966111 99998914 242411401 753050761 514744231 225154267 137990161 464314709 77279238 28947801 376898005 180087691 112559301 242692564 235819701 420818857 396765153 18310069 121889516 413339554 42578241 361533301 24647701 15199871 31614389 53657106 353530555 128693505 466028839 31483306 32268211 543859603 662679865 361135815 334539446 320916961 210523362 339341041 24392787 731605193 304582561 149245381 929763777 23768509 205748208 183218975 65155385 345501883 143578821 233799493 3624937 344546379 296454326 84094697 101491916 252353707 163012711 907352083 453519199 211133812 18709193 413003599 151418661 820121849 434113905 195938317 212900023 711016129 299215827 50450629 369375150 278254409 16855470 147894601 932695156 254393155 29222881 266847590 662384483 597100141 122391907 278638591 684526989 219827276 338364477 118214881 287212162 312913493 48834871 214834117 462597405 396725129 695754424 484571387 578535910 575843932 413962847 457023644 193109569 88023053 209851493 152370382 405135491 298819614 564001981 411827435 312978709 717986074 435570961 642105631 43734272 843178861 90284017 275421379 226231585 76813402 209394545 365483197 12908039 477659530 614191141 624396359 4942921 334777801 247354425 396351941 32048737 479766883 116500742 86280201 431025139 139376292 145663090 157798773 776988528 588927767 579911668 164814172 461505026 150001358 560891141 60709727 51345753 275033562 309257007 39597251 16501681 25599556 317077323 55907471 147527760 60921631 28856251 924695921 134820508 26801173 357197621 12968015 731928525 371844229 76432561 833242945 286860298 153962277 379598176 112131681 635687971 96947524 11169115 45299983 709072881 629840251 843680297 155102737 230900009 237765239 154123476 250302355 868609 153515517 29411042 286323647 55773431 331454341 164518202 57243796 673625785 405058202 566483553 16423089 670967911 215213409 78731137 400999051 111898606 406939946 511764241 691523641 29440381 270307423 696291337 7147225 644074009 22012929 179938918 619808073 32415589 3127965 12008369 636430582 101314792 829012653 173902265 686429836 101501749 151810273 109559887 903419229 160090601 558815496 238803761 704298920 799519735 310593465 443927136 331099833 312534727 811637 397942045 170798114 319893692 316506529 61744117 499155075 136088785 116651785 93854130 13754300 29751496 126142677 359409709 979308263 190601557 403637471 7986349 855019067 113906666 160668496 85491265 556301943 68554861 134694649 110681 161404798 383422156 101469504 112867287 169659937 283916200 100294165 242882425 972022701 114290089 155625637 137252245 592232420 196992897 116708001 111401101 116283841 4507489 234331323 143179526 749745510 175126162 592164721 157904293 5132726 346646581 285020785 6277231 81169357 313401705 6513651 569821938 57243736 267934516 444773449 897929867 497064790 128531017 238882753 600176963 548524033 223618471 576836499 407529466 118427751 70233697 486654995 46854175 4283217 391323409 177386347 326459485 721214216 22277701 182843844 11667251 546289272 14409111 685589429 72520750 445529769 258197611 19848089 787064591 11873692 135316993 186758833 190953401 343660105 29254081 527696239 10440228 138864571 289362294 83550691 175804721 137088967 164919344 186162879 248339704 326007592 665827801 134589128 222039481 4835419 314645537 436264921 83460505 317756314 266878591 77738263 308642821 55782052 50388439 600901159 32785068 690102028 113568044 468996039 612481535 13376824 491463585 151524955 187679377 233423318 2416324 11469745 146307601 26987689 135336491 220669723 158636831 648221501 689012701 902727064 190813061 230451814 119105645 321673465 878646636 105789699 326753993 217450045 14884981 223547969 141711376 547181245 123326449 9513704 748309251 392353021 35565817 325260865 3519601 42175777 830933823 259548571 78136615 382724511 49458769 76103092 441527626 218780441 27891473 460550905 238904401 20681596 137617801 215735401 229623076 7393933 374594998 365222471 51650457 143489599 530040169 309839295 383673081 401029734 986034817 229114761 122388025 49043137 530606759 831578443 81256501 817808469 571980046 456388385 171952933 140926579 223144111 271514932 493994177 177972873 454041601 462633326 502750045 155859989 238381107 212434977 553139500 32374234 156512377 104619045 542432049 289677854 172862279 470058577 295176313 195627124 462051049 18134626 60122217 19656451 278371521 23956513 262286883 142889563 252106327 797047763 190839781 1274715 281311031 584756371 58811169 513388666 682818049 427952197 69889275 29533285 324310801 141434404 197233985 460979521 134562637 305821333 564693526 223957426 486735201 317844019 177573007 410626705 225924737 309876701 9289281 253312973 93116782 12375817 535351393 696307 606142849 531956650 330291508 111336311 133348438 909415313 288541401 337221939 31497985 20649574 519199569 84685371 3036004 168645460 59172061 417664381 708625240 323676978 243948965 15683361 24388993 233291476 185889682 15842467 68235281 174901451 91034233 54296321 545987737 313508909 339508647 224368859 98123781 575030839 339200111 539188869 409799383 281803567 57585973 123002096 233083864 257318233 454673821 369100801 2463049 69387507 656535739 457096641 264018367 277088209 39173831 620678836 212542241 599546327 31939245 8970309 439393962 22687501 641503390 437293396 37540624 27397353 379143081 130198113 155679820 196541425 216163677 249891433 193062607 10010113 195407265 108245553 117553525 20976859 292892849 221390331 8146225 632340931 191612271 104832561 68828365 147518337 7907654 21648241 15986971 124372089 185518657 208071598 204324191 208012861 98671053 250508833 121213947 304455367 83733681 986515181 60898033 322094569 514611455 600333751 90925134 70121731 757778996 53866369 491279173 309437653 491749600 2764150 16848943 255480257 73550277 56176000 515271626 13116797 32341649 76464451 397712459 3135913 659108011 512687785 486882501 305825521 325033099 111258343 65606113 20438083 298418814 26487007 90399331 318557246 714515077 425851651 83566036 10486186 153521883 9500137 100797621 4940443 1755871 105643891 126368188 179866681 20461490 12587351 52555231 675596707 970309683 267311435 494367235 282856231 622121345 346842688 32594610 444219651 89001648 15876401 337085677 238995493 232612027 783321451 213105223 137808217 599486845 64983725 309039041 683125925 521331706 304507435 847976946 516858301 760591918 3741973 438304001 334918973 74544603 849046401 210477609 193312009 31535101 255481441 564995311 849537701 23772880 399791851 496820479 34403073 193381241 105461279 544022441 904688788 604042401 13657716 755824807 508144513 158745385 296625421 4800813 515084928 149800561 101998975 144792748 109455341 205394689 302195323 79172633 439337324 257467291 406716295 634888939 485491285 59890492 234972145 265511891 440989906 2689402 541945459 775656913 57815504 415300037 16520211 109255618 114779998 188604883 150584253 553553161 176444485 236934015 493189831 170549601 323406029 83992465 558252501 7950285 169016221 709158001 426492329 201165121 101543751 216589113 188085943 126035365 57087811 249877093 181294971 119256971 24788083 629110511 768702961 80487919 263980081 340909801 480263356 184995429 95230619 259638955 870577135 193006777 136874770 559326639 216420445 628959151 651795668 149727505 21946981 10117119 180220729 527704269 368206737 36286591 22292435 10692247 127548350 146087629 87657985 116051239 94944037 489296289 371058742 8727777 245748169 11510150 475900801 580635595 35655037 31668813 250451425 299325001 515854297 839270965 37291961 31241089 104938129 722609104 97541631 697594161 592545095 183046321 640507357 226970433 23299881 471672625 68836468 686312641 43769515 826518988 370801126 257226713 480988753 197293323 35292239 164441035 360374093 131653963 930592105 29133325 390621389 452783521 136567233 16989261 350628196 523502578 225101761 768542986 429423831 399970271 172199346 36294529 39518018 123252725 41985700 98913424 123448573 221110066 157461697 506006801 211230409 38468145 67033060 355846769 262948308 461853535 211315956 31254465 241510556 66720133 206369617 731418169 21588276 58604638 220895482 7172746 19264865 203381361 31492623 14738396 200664379 4657893 101685781 5277760 36181951 791195777 217640585 258091555 783051235 216420523 790347489 29679289 282776275 2872523 278290986 83360499 991752889 343051465 29146609 134547001 236870775 75310263 154396141 86263894 49226211 38388568 100425841 273226276 475851987 95932565 5034781 25979205 345524845 3524929 326580425 77125435 876103585 629556126 11340421 205366879 108891113 626521046 206401697 132103413 390193024 206292451 791710717 396045766 190697332 147929883 221868435 359374588 503901867 282364226 192709801 507726805 160565273 239285933 296195329 148316208 966278301 374240626 322662127 62413858 838085821 59237835 656619769 62404434 195125633 245534493 247354999 127220319 13053778 237297765 299584065 600997601 84568286 365448661 61051893 221602338 171633453 3122317 172260694 166146625 500918149 67315141 77303279 63984097 21728737 815331331 99934985 152047468 12843804 109657720 926166913 8849470 252403999 219692021 652768581 789970945 126692495 47943617 420177955 80638804 706216227 199089451 319823551 112423849 363411269 102694029 777879343 187160033 286361319 379893391 590988055 587473741 118774930 667165985 285228001 26758351 178213693 393969785 79962715 322372177 537794317 552731239 515514191 25034401 137951395 314859952 1216909 354999337 129847468 745789507 630122625 24910131 3957409 1340481 716207654 280520626 680364696 810881929 400320235 148083703 120152779 704921741 19135481 93028521 184727837 275391989 109365389 259790573 455825701 250883305 296382901 48326316 779690065 352935045 45258571 305122279 22993147 229229111 50778400 145934841 121097815 603225176 17639425 179741017 101948617 357939401 547461277 205973929 633651781 234911251 39426970 475076821 492141763 463095985 336183921 227908026 323384188 108644982 87014705 74029156 12515415 212414016 332951193 29626863 216647311 68897611 96911731 136819541 504882481 154827289 634729943 152651701 226838377 241746985 579455560 181550296 173551957 116961201 302845294 239237021 500979844 246565677 435535381 233197636 620047384 223896324 5468251 25585075 28761400 433052341 363855754 17033056 376074481 74748751 47583077 19678615 30934172 144494879 610391665 35811322 19538461 24955129 199850274 737411585 226926596 901402321 35382001 133467363 40317015 494746372 63719120 138264751 425664451 348526181 113943425 459136729 267211761 20130579 36854527 4196811 508019609 409196053 294146389 2751001 472193731 78135508 623592141 167432511 805088735 722116304 704094445 135614440 51693877 41461201 39724543 457451028 457945966 59710266 666359758 545630113 20986876 181456501 35770105 135810471 509917529 230834136 56259393 59743981 956262721 49768301 124772701 301771578 8744516 206550922 117427233 729058408 333979281 445693522 48293449 495386773 91268641 705160321 224269981 456563001 404517840 88495096 8984575 669328587 21949236 187210117 345138241 122972721 558780151 30343153 815420033 358544605 945123391 341030089 286610289 64921765 390978001 846609283 560387935 16278705 246630481 804072061 450482635 339875023 897986 201717936 769389952 102803262 12858951 111749681 322082461 133459841 16195789 192927183 631309353 26896018 31883836 33233633 81136793 210555255 315850072 43216801 137262761 176806741 53876707 238671637 64898089 317741827 222888511 176881321 20883768 380000108 52147901 692188521 575338957 103456871 385907880 504513764 412072002 47621746 134120893 169872286 842581281 62925198 799649454 6889246 58839097 474083953 138234448 96118427 204065835 342644083 24232261 218885633 527147626 48160603 5443833 60396688 93043091 36958426 510930267 300229249 124326209 291090746 492270956 176294721 416858009 14371597 272699078 220519043 4077464 297369 129021855 12736153 251162801 682311826 15005565 57668023 983159899 536585129 34481805 241159000 180994555 234156021 6621700 119569548 521938641 231133876 385126321 58242741 16627245 19092520 464398468 7794854 531843119 685330269 128833957 124812819 433624052 382906413 178116841 102634453 564698804 328650601 8225785 42631297 341632019 288027559 196036705 129871161 134215901 544964113 558251101 501515743 9979568 216421230 6942625 68296125 76559143 550574377 116393017 208858417 201395805 22721821 117482086 816069521 762614427 87377277 60495886 193578841 182063246 56379365 478380617 23632809 652984876 44654005 78438477 418401281 18176677 12052184 141155665 99590764 376373881 284855041 355468417 574088425 134364835 258500131 252002396 235535821 34219189 189250106 130747935 862985831 547469438 649721251 198238997 339110848 288836466 117553541 36768170 28043341 11533913 84179591 34025671 303271489 233150161 251361030 215109847 93922196 483006721 98486227 306001725 374377161 392118251 593428309 213647441 267899976 574499473 762086431 251354143 633733 250535287 629514868 74660773 244869547 192720431 148915348 272064871 121741361 192432094 322193215 614421606 269682587 822423057 177154626 30287635 38429301 256572016 159948189 253664581 232975755 681723203 218621621 4070035 551212801 85693267 363709808 34443011 204132423 344456308 49282999 9564325 280435091 834718717 6155126 161596801 110747521 355192930 636066402 781181118 95874241 263334111 543541501 354181573 119954731 169827771 679626949 272627204 225353239 54883021 226607795 458135817 218147843 403341 194030801 104255908 271993975 417495601 329834251 233810211 105523865 69394375 157968370 379404907 223438888 637937665 448522417 21566023 368529383 183845215 24498403 7343064 320509883 646227874 228918751 323306680 496392345 31665076 152688376 590221301 334360846 46059687 23074985 93733201 508474221 97832611 247609913 294869341 220572257 632629937 153739002 70834811 46872820 224591509 699990097 209869501 262620389 665861 103036328 131098227 387213256 57725516 872837236 44756011 115058401 239962459 226817649 360211513 465889711 340891237 138338145 633608693 11305281 83832751 11214057 14888413 972213243 284427361 550746855 89208326 254444581 240749387 58452009 98550841 81401986 4486791 123784906 249780369 129825257 360943657 85203217 312243580 55231441 100066913 364765727 72820441 238226185 351919711 248865057 142916043 90033724 283026826 649446527 273660321 18790219 188359725 9308846 683049697 93132081 113682987 465778978 233810271 204959521 313198593 514502353 11685521 308711835 276772679 430150148 538133906 283043887 513333481 794530343 911612484 50313142 504275881 51959311 162952351 531950534 460817442 418887339 425796337 2287305 213636151 612048665 197645601 156405107 381752911 586158481 68072302 668437513 455253451 550510153 32682721 12412245 486477622 44155865 6827502 168577495 789939094 754269737 141799001 24740969 27581755 744190966 157002345 726533626 149008042 102150010 211682801 39994817 173321969 118385034 170722533 588595789 154403425 922776702 35604724 283020193 438298263 659284705 459377252 76922299 87722127 83230940 391756093 447375145 273064121 96432451 6126493 24669070 34135585 50268034 570571 378886889 559428176 132490249 51276285 260718081 52403009 84366461 253922551 570758020 490662529 740623969 402785641 339861847 264037281 771567455 47570293 303934863 715649572 18226495 11090255 9353986 753847921 2758185 588558017 286176213 182751976 390725305 690057561 462619001 321516082 22246510 46442119 549128794 101133241 462996777 202055281 79671766 49719357 487114655 282348666 137522233 434523649 65912425 113630532 629825692 31894295 1644539 198213367 87687511 463708061 318400601 310081798 204029479 93323217 174160337 282920575 539316571 393037877 823022153 991473412 183233971 681795537 797230393 524835937 60561252 268563978 7423256 7369071 191621571 540461 18367868 489791381 814441629 294927568 72909898 20816418 141910105 379613451 152508078 50659039 5124223 679243078 803983079 2780954 184460549 216963181 74467601 429789248 44803449 863640109 200022907 653191346 506070289 175454330 559510075 134813561 54759230 492620305 338304034 54101281 233362111 87672103 181747849 102027427 157385921 465396161 113768231 103450770 308187992 413038954 40119545 166119615 21489 70756043 465855985 12760705 426319834 418378561 503349341 865425187 141783058 63674633 137252629 292320766 166560343 70111416 74548351 565857249 572968810 386122714 145709006 203517577 366193369 584819337 896271801 456581217 18775041 527797333 50980469 297920321 117661726 632273203 468100543 109121561 161811553 83222203 179330557 985938061 190277680 192664385 279980573 308979206 26684646 653707737 37280629 130995341 946987997 889822595 736256209 835346246 425035142 423730201 99856789 188330295 141042818 671975545 368365313 253507201 98792401 155805673 436932322 250585386 370235236 382850188 38702150 197120353 185832769 629968625 301842601 277141789 112001365 218299261 86664099 15520451 200170186 176961637 302621073 274596241 498049861 383586787 68556511 193343315 88069361 680955661 468003033 63147007 382994371 108534783 80353630 264964641 535278862 322980661 61159475 45258955 539299972 730877809 217622683 7930781 43199254 102303585 406269514 137309278 220563005 27262451 6871801 53481161 73812625 324918670 154748881 416761087 129661153 100164001 111511577 319575089 347487346 25812301 627846869 52542073 340552131 61117153 30710185 16461670 757206145 61939999 167931201 403052484 205609244 470431013 241534556 22685941 599223521 61670026 133368119 400231856 607596661 50318961 547881415 55016781 125063055 160165539 22632149 3445903 72939199 495899027 487805957 7517486 162559 341707297 103920664 206677786 296148207 9627262 293635837 394303054 259363216 272003121 236738919 39673437 176120865 617560483 35398533 96196876 34173976 21899911 6817909 393006186 41961323 28345281 643776321 115646797 34536241 673058748 108366253 150666713 162275303 156371608 115905481 321069401 296519685 213014557 349871697 184128245 60360721 227428789 426784750 29863681 34044097 759079641 333312116 52244137 488183545 85680646 154086913 12726429 279982009 47179823 144248445 131661726 56907460 220538711 30344859 447001204 906537151 576417590 287520551 119347201 5438353 153776935 78985495 102036481 137640277 103918556 281092501 40050292 197992081 20401633 393596803 76179031 398533057 135994849 511210945 299925424 262932857 152574787 206707701 164904191 13854625 194331037 865957547 278408682 8247889 28920253 85749841 110318692 55318197 18659580 556539291 473233889 75569365 620679811 731428036 4222007 10511961 173283713 77161273 32362634 811993696 321403633 538627925 194978143 48574577 782422371 257242857 667309301 107828416 150144649 162625026 32873751 56892907 404594083 445971916 137773273 361909307 404827831 98718623 529407451 28066285 99795529 192851451 3425257 39944617 92159038 144836176 115599727 43676369 165109999 28562367 174426892 701802110 585948160 439338285 578805872 380136521 294204097 44798347 194299 103895806 124761502 78154066 434890555 57951037 57298561 56890016 2395102 134058478 212166081 65148369 67188421 301219465 171421622 916621201 537441201 220555343 201121285 50221459 207588419 8666780 183961201 147876569 204031551 231013361 375615675 37989511 79042576 47479001 675612749 965461085 379735396 280535715 84629047 595126477 546836737 113690578 168944293 527190245 3170461 41408851 206922343 703783432 219874144 399905485 259018 43004403 116058394 436113742 6266391 62504377 4935376 888150628 23449061 248409855 221247401 60739911 865425871 262456081 479259373 104056439 856009320 8029077 526702781 287219472 107668861 108923737 71142548 102834729 76411537 344048016 362798926 135882433 17042443 323661131 124475919 120289456 400872809 792683641 35235553 151428850 79617743 82641331 409011601 14521809 87432255 173289541 343295317 61649956 65773410 142771627 80737476 367916539 291960262 48234859 323943966 452728276 31274715 32522881 509949571 583010625 164982745 198741757 320344753 536355333 243400075 373930046 184085453 246969073 33576335 574860511 158233180 333067681 113668785 509963561 245565976 702081142 572410197 85109631 136177329 33500041 214263893 343870057 128072561 34640291 356435141 219475383 130271554 372981757 852181129 152813593 847649037 16413281 295100766 73242401 363724386 49077692 87233521 24719905 97062301 411060055 65423293 67978801 592549649 584580525 767924669 78493771 145563562 37757613 8537281 34183249 632225712 9287939 7244407 17998881 730207106 658708681 290576821 299355001 39325630 862548753 149802499 134391466 28642064 421548351 525696071 354321661 4693685 251500445 2121877 23720649 175532732 552881788 381463174 266298301 152076631 16301575 315137630 287125669 120750015 532712473 42777853 128727889 216381105 213770098 587991700 268383361 386922661 474293011 228509141 254305282 363861751 573341185 82148911 13222441 535609651 167315681 234085776 335524960 141898131 207959411 428927485 322710441 272494201 21635197 64432936 471717611 315606807 504576541 18031213 540783873 886266876 5992533 169336233 693768001 195465599 344365561 146519323 598101206 76646677 557668177 153751809 108523909 277326160 12810269 323725025 398485515 8454889 24874507 319008625 387366715 56388307 649090315 131660101 567145441 281762563 783421651 123636121 57007801 221707333 61569345 129427713 12157113 90410593 471422151 581077192 16694737 343934557 708642481 48362449 437019451 157767657 390472999 270172501 238643147 334082701 78934843 87512499 74962569 831353205 63070559 302136733 41227621 29646038 61781631 772357601 121193137 43733113 2600089 92967662 317739368 116865654 63949177 281962357 378151351 677773069 598157459 246487453 2471369 831482 114970961 90717703 195495505 378833913 55814967 517026616 128366962 606568115 533321251 127394601 661087807 144006055 305440603 256151161 16541401 295488451 115810049 48186254 416620 96353496 120279050 69203671 557502765 772187703 291506657 314541269 380432031 149437882 528660411 75687025 549837639 843462497 178656769 469034425 49443841 38590898 272539257 505714401 752025271 127175913 228520141 50591528 44788386 245874197 363550881 340859101 30807629 151630991 221985593 454466963 11889855 112388722 12770265 74390865 164569681 49893121 231735167 150584855 92968293 612984705 659142716 594606673 300670747 677003663 33493185 550504077 150916705 63330169 427881331 299264329 167756672 722830545 168009845 82016911 593092855 70698669 340964548 130909471 283864931 538242251 602536441 649991980 364080894 466340777 190010349 581232863 776569249 459779650 338880976 649481261 183754701 271243857 146139397 707705373 259884449 252250041 93467456 54148326 21391104 154466917 600912897 112446785 778579057 2016171 394931901 855229383 182990081 268742665 25368953 100590361 9108958 310831837 639968530 339978241 698851297 377157088 30554727 278264521 24781836 134456365 309418421 115952185 104856309 209026259 617272305 58049629 666653736 361752561 381740101 271691875 111160969 295637751 14226043 253285381 567615064 108769772 718520686 488898805 714199747 219058693 104415856 298010961 4736105 149108671 329008437 396154061 32601294 455085796 450174937 10132291 65843659 5170585 874509706 264680491 655191496 35884137 547572589 487954538 21825182 477942251 100146949 208565809 176226337 570390109 295839748 134769363 64570285 115926707 253911295 192878341 341354751 38476145 148680442 91611407 791061821 336814391 397312821 189986221 6404009 477651461 145558675 101736531 112246513 52577491 884531541 158695993 797527537 202132269 26155321 56167686 438534811 631479313 628948261 760686349 440937281 119977906 527962177 34721555 520061275 23647394 324118045 86170536 730405145 35212402 352351357 505788711 307303961 866204929 210032746 585300329 358871032 679755161 200729164 6206824 175081103 110844133 232446226 50021137 267378310 250960361 112003354 760202122 55140853 238374849 330083511 46902556 869718301 176891513 432553114 77856417 307226965 604419973 92217205 384605361 404281812 16269232 162026908 816173677 512503307 34764577 426633864 141765537 128942425 116516401 69590483 82977387 92758416 620729685 326413704 445095001 341557447 102850102 7425678 108003185 941599899 217934833 107315297 67427645 58130626 14175919 59050603 602910561 303453185 768994274 440973386 701206327 300917838 205735982 408132961 207104870 93432230 722869121 371384091 218601286 460807229 257373936 111636605 290957283 442560511 204642439 159396901 908174961 174169081 274588833 12936561 20731235 129858625 476283019 17484615 455054941 386908701 17958525 159175241 171465425 108142009 30462961 165662191 527379337 57899128 32517897 29099095 348659794 189941545 3872411 725817541 353293835 35575527 106424770 203139244 456133723 187693201 698064225 335906321 195312401 104123575 670205044 350977426 45008531 169565806 752819182 94994397 295749826 295083101 238961080 726342267 85762639 335699449 57423084 10343461 53369119 53032247 322771 24814891 919653115 13698316 783994934 30607543 654261752 305401321 716160915 35615971 466618624 3314011 735752361 681660799 125309755 619299733 30050905 77311315 524986521 144402925 183382537 394104395 146263633 672223846 225526771 585846789 619733434 14986421 200631299 200639531 621603651 65872819 371302411 339586797 256939129 71094921 944936761 55976231 375699185 51466141 97217572 9266714 250267707 33871492 16383496 252934651 822023266 258661428 509453853 16923263 415731265 221444231 385035419 81242839 131714905 22466437 625261569 203727671 21900671 336979441 610010441 36824230 618484889 101519356 405064645 15452929 206495458 67994027 32543083 958594624 355951201 361629430 356240364 632712176 6730721 698641 235967790 262183873 184800501 78586311 16421863 274261677 608362291 293900660 134100135 404557732 362399800 659321322 616365685 732531504 495628641 515585890 443191780 298055125 333841561 273035521 421897644 69391801 106538501 667069401 94122876 65712001 673396557 2898288 176418001 17312881 7553866 21861313 245444653 179357518 471413146 661031137 52039891 125660921 297887059 709896121 130661135 737340241 81423001 218838376 218623501 49904830 846563026 120712907 352772009 127294399 6652834 132736159 179812799 510416830 184513141 173263471 135175555 91308061 89343665 203054860 6639541 25603105 206884816 73496765 292247232 30513808 54407924 276984775 437855818 292541831 85764625 18766558 497223702 488064081 40311041 832441056 941701 754364314 39948565 28525641 249815697 380214272 79123405 50032698 12909061 33983665 591481441 278697277 453097233 253599230 407410837 130369429 109925201 143918321 262718732 158679640 226156684 59912833 79418753 264873792 150590661 660822707 145685581 1646985 837685795 213434940 826575165 19554679 795434606 117642223 123615375 703442773 161468795 38453218 90947056 228424701 144065737 16131649 98454974 615858013 113906185 190706629 33088102 4598657 241234717 814599211 31418749 39628073 738850113 61315233 543190066 343702591 291900385 185017879 579005265 69960034 307234736 783585763 264376411 789981985 282698146 722413441 358016737 80346421 474072383 472951301 384969625 691379371 407737 499997859 225805377 89820266 119713360 128666817 150415091 39317376 40717381 139912011 420431089 311081313 162108703 65474983 105269175 291359993 80325191 108834577 347213682 405784432 55976961 41351761 11154529 3716746 52392481 561072370 38074281 336123228 820602606 85703311 343603576 580654153 95378416 1352737 452404525 517467946 347969203 366714321 14666316 399202399 190169099 53896246 297177985 91375181 910257265 470967029 2212849 26461536 195697045 143659143 248934489 967126516 7403452 4769413 37999798 236372591 30868384 44827537 176703744 699355004 154040514 803821891 253352261 208973961 591072049 968317571 232913447 263680961 48438249 33819076 707427001 643651 99209557 277571841 703655497 14997340 97499611 203710417 166055156 5285377 9253501 110067996 433587235 49078751 14076902 290067317 733464889 223896151 327428565 97467011 44960904 367545636 485075801 2969731 320809294 259670258 486981109 188872813 30512987 16963551 586273221 404577127 259070077 278009411 489003005 274873201 26346061 284065615 210290101 49778101 98150009 819888381 333631988 200431561 191801751 26396101 370100621 50886525 894520393 30633112 14443861 845439716 213230276 235376577 548079169 490918375 97102209 280167681 10815175 26382863 11034849 126371561 178669108 207037491 312493917 204720104 592759819 901967689 308400946 712148273 41944026 31748609 615179249 115678651 95944564 428844637 754550721 87348823 30948633 672873269 510915871 406037101 35530930 589734806 89172541 295989301 127366408 588370987 701911441 305971111 633218425 351861841 168471172 164928241 348803089 536152033 491541601 973013549 17418677 15696864 260471695 28915331 39651369 174186377 152695927 582816471 4593296 489948061 308826300 23947637 343177691 279089476 354096800 317605411 13480075 4709122 92038870 312005831 839780631 551879491 103137310 604690171 475807601 93152233 465509386 463120577 254465905 86549555 237186433 124115711 32369191 4592139 520639640 387529408 127988581 634844897 366591164 364673 220006081 62914049 471397453 474794455 200638705 570671371 20991944 115342641 701048833 332536771 258536129 44023251 164286061 573936481 42325537 495254581 6819511 100567465 4249129 140193649 8776951 656398777 31414958 614945323 369296249 263715267 393995521 243750251 712523751 169113357 62894196 376638809 339439499 37936731 40331310 230675309 81313001 6510950 338118227 371463886 55126401 101792241 50000431 160826571 231052489 251259031 324462061 145878490 442137965 380023326 365041468 695467223 36457912 17026249 40554443 2634121 642369911 44105601 55282636 151520721 311884798 157183489 7719437 186484366 550282097 166919677 206227345 27280881 206077411 257407810 895444426 280736989 90766909 54289642 22961061 327120649 41660301 294952739 486655917 505846339 296926961 515721151 274480008 712177385 23771749 954264751 707642728 604226041 231958195 18090801 248959665 63977655 175459501 61218417 273608047 114302611 1450117 267597487 338993542 505121154 168135314 248753385 163017151 156247211 44315849 236282443 592387929 190537321 21891493 277147921 352932183 133459827 945044644 79968064 365371953 242473096 125642635 302332706 67814045 64428847 590438359 375655234 296505266 165577876 267846283 320976076 419575201 37816630 34972657 82580765 834863452 168241691 72392737 13702174 337792483 323996278 147051356 1303765 208091701 21146833 292135569 2914825 376794052 6588317 427980001 691614070 98684356 166549978 7400533 55749595 547116001 49740545 1 827103925 533378945 19699781 500868520 56316415 41624854 646305713 262797478 5276881 600372235 85956865 690536209 170170993 192453636 229533253 14376191 634878973 581717046 228543338 412437033 194471885 30562344 268221125 444103111 57098041 204748913 324906540 342409292 38316709 587172957 133485943 571466545 483400891 247350281 451427521 166597399 142494523 463164801 80869314 825750469 360742000 349295934 374910091 27114637 471715381 422283775 11741957 310093 702417934 478121743 2451961 3346098 199497073 125085229 373100001 32931733 707584961 58218460 195829261 69720456 528982498 57791161 233222826 361755802 132878491 360994499 152825633 692007343 74081731 175533073 200881 738667651 80958811 89480881 194650215 681762771 5898191 492688153 235266721 90577106 844021831 284059231 125904111 124785297 2992273 586224700 299699056 20681895 1710721 431701191 80219151 151047049 358665088 21455005 65353294 97792381 593317447 565406965 538263496 5333191 559880411 197128999 297120346 222148229 606357289 12784111 445201128 9246936 7839690 166328321 2561263 22429870 449259021 603689941 30157915 106117775 191609281 55318369 199018117 208897063 33031178 29496468 153481199 147903962 115991801 677807070 621565561 98932965 804284965 247937793 102261637 85866223 3458974 236009261 267868636 707225905 528407377 355997436 359282081 28516715 34410741 256866533 122268115 1300501 111666903 116950172 95799835 48833359 37725633 531557700 559456885 328784236 142522953 357370419 27861481 312724481 417030301 20864531 211696545 106346689 49222993 205333864 230825569 69184921 152060602 129898001 550539375 387267420 109876301 3079360 127430691 38373788 32099969 653903709 420606236 75007171 2146050 296074710 64929376 704389876 559818137 623483785 423174997 49677601 25416331 10694029 164189301 39978865 56386513 18744972 32109925 503844886 187939670 51267817 552939225 97002676 38507851 423538271 410802682 23579601 121070085 322432463 472158865 42626861 495032481 12757555 510129121 172560924 454266313 683718579 174755120 275871489 342099226 313267869 802753849 408732589 304598317 39471103 152610319 35650603 160083 156713713 297090706 290217745 792012541 456296226 501934636 25104241 386654521 772592725 127347805 488752321 93156946 795740141 189525457 694116207 598121303 477223735 537969992 776125609 585920011 411255469 4361176 93195841 1866173 964576657 203166915 254312692 473748409 157050145 71758687 127685377 11398020 88588109 616339856 17537621 847928358 154016941 39814579 260512021 77221732 180247441 170270849 475306661 574522096 472377313 269219077 186288251 364925681 170237705 52562855 180880723 186327463 154815025 282277567 148560544 89266032 77826871 45445333 87228723 309084921 108772075 156924901 189590401 50183569 2407117 358715451 70249103 173999036 21351695 460624369 265378141 11314876 43449924 512784537 159438281 12821806 138553291 497438578 211171741 202930876 536427161 157981222 619403233 370494118 35640837 302593150 122207597 896023561 60429511 290608883 188263649 715460824 78885921 66642895 168707020 86352535 220971001 377546 99854786 23965271 31208179 316833751 70608737 547498331 272892011 323038975 53583514 80559235 99360317 23758783 6636793 329217774 155404684 614097793 917632521 78431593 372984865 467332321 8007103 319230341 258831461 21456521 57761497 177682667 319632473 534152026 517763585 78467022 15317481 286183198 241265003 653768301 432675685 650835703 594834223 554570215 54192889 224288801 939407569 251738901 32955976 470242202 31640701 38506769 642850356 149858545 75710479 514279015 218703376 466491597 123598251 117395191 346770805 34999441 606645609 195924821 384081589 3218815 824734626 103057711 196423606 1822353 97753906 10898721 509991529 518455351 9090047 37684501 412938065 65848523 295677229 495553415 893584231 312619305 259700059 606258537 439301809 289632345 22451731 7191157 152515513 386044101 3475993 175600649 111822411 5351573 520010709 516513409 97626701 512111765 115742001 787159297 170175819 381369297 504764899 550159669 27219501 63992209 148517239 519957901 354296643 535195648 102273315 57559401 96255445 428379726 649312855 52293592 683872634 365566365 25880515 399549114 657889821 540103873 415278206 163248849 114442501 261779601 3754843 220327696 74932922 252601136 231207649 132835621 517550840 26173456 81653534 940882991 84189057 775625971 412363873 86427780 175859405 335113381 32796551 5274355 164503340 29313121 14665330 441762491 333295761 425408551 144967161 247253151 292368541 349448945 84953450 95130 226950981 344687265 110239713 194971393 94021783 12446209 20643645 115332268 619522741 7704546 353425154 28543191 408852575 70445275 875647375 718265641 367640677 33089 597460201 77814376 4783087 32162281 48534647 245968801 470367509 55555993 16034704 873713327 126406549 312844057 594243553 11130141 71159233 145576711 55225439 471209079 174182881 336201281 62926965 130754857 467489665 309693253 149713190 313644049 25774801 663226201 263537725 53438531 8361001 608227003 140379856 204588623 35595121 207881080 549503740 52167042 317950712 603512285 437231110 235742761 316853596 289825325 9494371 62742724 275623857 111157921 551370705 461567362 401692593 770114521 285419521 915663811 328357165 198177331 252320121 718689945 173261761 213027393 52459009 478785711 817978786 540501648 29290957 542638699 366036991 413924663 350740066 323481787 91678285 34181837 219569232 290672219 700785901 67690757 172979936 606865026 162891010 251870221 47109130 402351743 49184734 233353365 107970213 204374703 140666977 403156441 320163466 443666989 594521609 9802976 435889351 143671914 626438616 28618536 6354244 317462443 15253429 12047289 27253091 608135137 346800921 491911631 582800545 529620931 106391679 516059025 325730777 684894145 35177013 533604929 298634968 30162868 469546849 342793819 157762177 153702167 9637733 562151137 181301121 290736541 240937191 74669019 4185351 98644816 505064423 4480981 205008689 22945093 48040969 729758849 34265953 59430559 147076417 56165565 102044029 509424883 234208639 374165257 115032061 319384719 405035641 243056861 661883134 102307661 504334103 366097611 21984211 439403161 361528822 17699842 71208341 189445972 453294991 783877889 46881432 673622831 16012274 610865053 173900845 114736656 91563566 197870986 53510101 239200453 259677271 671951827 598436161 487440523 798151789 40127081 466970449 13970005 86461035 167080901 14015193 114327439 122815291 16354441 91329577 634929465 484959987 141673377 180649360 388562347 111247214 76258273 18733381 24307561 3453550 231998569 689334241 1202437 411104641 298909251 530632035 79155101 10766977 170690301 238713809 99288977 64624720 167088524 23253273 479979806 922452004 738885791 403674709 335309122 54145477 507360547 357598951 239753629 120569324 932114340 142931782 633069865 967133201 124069529 107765890 321240841 166042977 490551745 685832256 126404110 359006446 22990409 793551937 778508380 854750457 755758438 7374753 138328589 249826047 29209804 300090007 74010297 529714594 10153096 311947615 994615658 312041094 702364207 150628365 499598386 133101289 26866897 342368298 35813833 181522224 291457351 51179347 249399295 8437221 460350941 276149269 125430397 177984804 159519229 38309028 189534721 376966493 75933733 26252330 145804835 510709761 502408901 296698473 8801521 69083198 164639693 32545231 25535445 104080961 237748881 509696773 164428889 310531901 534233169 203768153 748979798 1090163 552388526 496816465 33571021 599114995 768448097 2461779 47252689 75596745 2292591 31131465 265342951 63824753 264479419 710487937 139283523 382674865 22701493 163633303 102165297 117036199 786388448 160838356 534013849 41712136 4502918 147684821 728213717 471313405 191210345 94557153 422059264 50209885 133585201 798127605 649357971 437409361 255518957 637888901 26616901 706340011 184554049 352748381 39558415 82393723 88742672 174416201 4506427 307659297 487218166 26607554 248562546 388664767 272209741 453523201 533484451 20640969 43579159 478771679 578145538 423650865 746044233 63906895 399301501 47563151 69034356 233796301 534336481 29687881 21539089 364471841 438378141 89283761 112835155 85992222 544087681 111138528 867140692 554668147 88840056 648810389 215211327 103030949 145390063 631336454 256600531 244248501 50333521 80636653 627894061 291915009 7135000 205030673 51134553 516595029 377039510 482070721 158080335 54751864 136363609 524255888 399128161 519915379 364417475 254476162 194698169 128565991 162226269 827391496 134980376 356512213 440505871 198667951 29903087 599553225 243600589 891058099 270692973 578587801 93603311 461565625 724547539 657931189 656517679 206789726 343566767 157349417 390060289 80712355 780662349 10624769 649010241 411210488 177718841 768678058 83222665 113823073 641838396 15189409 254106029 67650373 193684651 612079719 274143169 648340039 227382951 219557285 182911251 603954467 6186781 51303169 267472643 393868801 446445357 498873493 69204037 24642187 42108417 3469620 444598685 208362742 145582033 271372 359302516 200326707 141222401 367379071 230840436 238365901 204833783 220684633 37468623 91547403 3618073 326071006 21094553 12764433 1571361 872556508 823128846 146952062 343948271 603750772 135965545 101903921 729442401 416001877 480223107 31582376 22101871 260175081 294945704 200692801 116358089 122455529 104872879 206882005 27377277 255396793 179079967 14139105 569138186 695151073 738526033 621065611 641758393 275250361 75644577 13582260 134600161 176209047 135723691 686449037 216783694 666342269 395703655 80454622 113971903 159005872 25696495 437497384 518433051 263298106 27428005 672399105 558741251 164007668 124705711 789815371 144748801 263819949 76369 394049361 20325376 475523161 401687601 183088111 60236863 808396513 144130252 294375376 269026318 715639425 20510801 103163176 27903107 799204459 37261073 425761393 637265394 770179611 75875024 226975553 355473119 101956981 629981227 279166966 241124006 253755350 114033538 25460035 122559184 230883745 311254051 249141421 70052557 30049615 714438232 47315476 35421500 898415542 388206538 34653537 592771063 14220708 294730931 22025140 632034877 164049663 25041485 263082059 452694751 737544921 229616641 563371453 316192745 1026865 271748635 7649668 15294529 318909991 493749249 34666877 328981179 450702953 44093301 266591717 103992313 218958641 489368001 732476035 86707649 62707871 21390795 33140121 831701425 30912833 183767739 132216481 188757388 594956651 361720409 385802849 171633480 448718833 2121321 530948521 193865207 144062831 124693981 267991535 4873936 484118636 75366681 93848009 170301310 31629097 518690010 252214721 750699552 195073921 271143605 175139329 30060281 122744244 887465308 22398366 313763755 18774725 41976729 490270793 49890489 779953609 13334257 123528301 162863656 493415800 157685086 341263396 20327915 77746929 966660661 37725910 103835731 398374705 405585201 75788801 655071625 20502758 74194566 112984939 26558932 359968051 224976912 87590761 315578177 107786295 321503728 59519789 197275231 347275083 424155997 976255906 563730161 361366213 567824581 324443317 91799665 569168052 607079121 724567726 94888029 481651085 298682775 738764002 518983521 15889399 44231908 125230081 151914881 41862701 217655881 198289001 354691591 388983439 167446201 570084694 23401126 10037815 719853541 491311681 614129430 167856139 62745761 120535441 356407041 773612477 160436998 604556707 13605256 308804593 53149697 338150803 114360401 454187104 417959401 565678793 275303905 745509961 79690969 402079445 25853209 692452315 262870530 59961565 236377085 501077126 128783065 602371183 421994049 112423463 92012497 610781941 321675461 117044942 363529279 3847625 116525501 286069301 340912501 309948661 178051451 549855811 987462593 726942316 448880485 323671201 374285585 956191021 592258721 265037675 104937691 157406176 104113789 489578662 127424249 36789832 245061349 160692921 12337547 432963175 179914540 112998805 816178785 176295547 380823376 1333882 295107 609899005 14237651 249030684 36762571 316081473 634693641 63414744 613136756 19573984 371330631 559446130 363231296 212404221 765523471 90295233 509176228 706366287 434097376 16334627 68603311 347877927 432775651 208243013 854757927 23289469 58550743 151482706 222763012 172063317 11918321 305389841 16498117 4219861 355575001 58198445 43306318 142906674 31949983 45300751 43597603 412044877 41757217 114249409 99673993 19147910 488829446 235492111 57436445 89207839 49772731 99911557 148009991 754070626 87906947 164688779 401745249 41053825 631521151 112410691 353295930 455793913 166591891 131907613 239088781 31018070 61304454 2457990 268917401 438366985 222482305 121027801 102321571 65591021 239641751 575295529 66601981 97662944 489303793 54284530 108215590 599952280 162982249 198958333 96685793 488521871 183442346 46192341 386418091 105387973 503363797 94081645 7930507 436334380 258628758 32795608 559535351 318561601 661118275 245966059 88027717 217801621 110307502 447984643 348768821 415912201 68357185 487713311 414813322 18723391 103457332 95938239 189867000 338616721 223678591 287729 78384703 79889338 172280126 201136558 300038376 788122365 103434013 539662537 1213256 21822205 960752161 338032915 67262881 93995393 533074557 595154275 477247222 297737225 83085498 60854896 15843115 83742636 178437621 58604311 1307726 508961849 98080743 744139117 174953290 803127041 173356084 124263841 509570592 218776649 307713551 879930096 39199661 364064324 54931815 352090001 175745624 309188873 164582713 72192909 347460576 55228251 33059989 87007045 49902634 159128126 171655793 24649423 276145377 67405478 79590052 536450945 328687066 256793321 137179901 322200649 334893497 88552891 95230843 93341676 128241829 639835381 669180793 155732456 802912510 64578993 114507289 297667761 81197009 52890904 116116993 240918337 152046991 1088245 598393459 375828420 41569865 420825821 419714335 52098761 16836361 13715436 802823761 59858893 291483439 13318425 50976841 38954771 706098581 366572125 933121 79037441 16308691 349551617 153200919 44064325 20440562 23159917 103365428 232139657 473845656 53116789 181067589 251437941 94440947 410184373 292433944 157425815 347119137 157137601 318724985 94013361 116478595 99133560 369997654 439279209 499922884 87214781 55628641 15661921 313588206 194212474 74853993 428488948 78764158 58404873 106757399 127427453 28127481 219523501 116111361 288661795 139879561 29485226 164851769 495568833 77636053 320160943 35310268 31943341 290042897 816183439 265680934 64667105 258889026 8988856 222214525 692227689 473842129 82499805 3602539 304069477 1935465 714475531 98538391 371164066 403928449 510400431 885035977 291307222 1047694 120618546 436524832 413980573 298256156 191743886 335485774 62628273 27085456 15830137 55894141 3696544 138150411 328960225 146232173 12703861 736169711 596923681 92037649 17645785 244430577 534019861 513028077 457705651 8922437 29968039 225347241 88431797 372636161 37123524 49722085 9865750 134578503 252685912 366100218 138251023 233922706 3816187 266111273 10070461 988840927 216558769 160545876 17160547 16346305 392759799 259643041 763139233 136993093 61498972 310728263 846531109 42816601 462313003 877204007 283966669 196363791 134630273 156734293 641734192 19602241 746407801 313329091 765044971 168660691 717881761 141971285 546660373 246593272 142885394 171025669 705912530 278827524 508342666 366026233 91527233 641834668 402248809 300588865 77152629 378370186 165410961 41783357 768890591 528412897 24773372 180718363 6769353 62934385 405796659 492460039 118634397 695951265 69939747 198766737 14595491 785633581 24709699 124772671 575236520 851827068 545982611 271631041 454883329 130191886 317184759 4048649 463651597 146956711 676925426 588951361 46039775 253445968 616253716 168932261 74388280 119408641 262779511 812791051 102619665 41387939 168980358 245038855 55804111 587598609 880480495 73978319 119986065 4157767 46636409 57127681 910577236 49177440 65603752 261669213 701544889 42069240 77251021 39596041 90099779 548676420 29012919 329176198 230728089 646386685 39138310 19622877 47403161 522776193 257069893 178307685 349173050 66784241 401918170 97344237 9059866 144608605 404018837 54855671 111998881 112456783 301342966 405884441 69103649 63699781 657750146 816539478 617318323 335618152 108116401 277181601 280016101 783424513 147596580 326370721 192841009 470534205 98732884 812711101 21565069 422304968 501319171 438168241 266193997 3803581 780806326 26164182 435790223 134221079 756427237 34574849 557914309 126677991 476640613 100259209 97273824 1989695 296290369 133038751 18347940 215135568 42871544 615681883 285279137 65951263 49322604 642756605 369794460 39348109 371607052 201319945 37855324 354810731 58754532 808375171 683007976 92725425 388874185 53348467 125514647 11580041 40315685 338030603 470804474 164346973 76537725 279991585 554493421 502372441 56995777 461258109 863160325 23029597 709711346 393715750 9738361 49316041 574664465 70323229 785689 443270907 109074096 560409259 597220793 105941903 156967025 291790359 275236721 299989653 152437267 465469974 456820217 664250885 2132313 49500419 34655987 850484741 48765885 245650057 71172733 29104916 368690751 194600197 142344129 20971864 186541851 393262803 11066513 301049737 3790561 208571041 12459886 71726692 29553277 81051702 12094833 878307907 115351571 123336539 176198545 285915377 181918357 507846713 200385361 110536507 676555269 264450945 128823553 753685945 304379193 880291681 566794405 23302546 220085512 80304985 463244464 327113233 55166261 199031695 76996401 181599594 53369801 19288281 98739346 29061201 51279668 571017079 20387374 426100733 23184162 723901351 673232875 70886089 531687 818669050 83408311 223828696 221578239 27818797 131953114 258127744 86988151 213036361 176929117 123804301 118409901 186499422 230338729 42405196 125905357 38396436 47952586 347111993 137418376 264772581 130489321 109651 28732033 9168516 44556 435076417 176234356 627018241 19962451 178201255 47411651 346723217 894336265 758396521 174847856 232133761 5610979 116144646 270245805 243356305 16657891 48885219 104379541 313458091 43440611 343314326 5006821 564491401 8711456 91030451 237915434 112454901 8706223 24881838 73206876 637855955 159929708 260587609 715376068 706639551 263173181 423709513 615431116 22082002 76536982 409321225 48365487 191244511 108491644 5470221 183979496 38988381 81761447 216051976 41800279 596465673 3448283 431200101 322162413 8277621 235089654 715614913 9548368 28919224 128280109 626571243 296858766 73720513 222592753 195880546 100212223 777876151 50405593 370712022 64134347 276165652 152448803 67324297 312775681 397012320 14546855 128958131 124477893 61672161 239545786 245769409 253349449 529400501 892210645 96447212 808636481 833644027 833361778 449691255 784622279 370169130 258489806 512132161 142606140 2032276 416819457 405402769 133145041 89379241 116667601 570813778 74053441 126959821 607549384 526028641 260404723 31525201 328110056 166637428 3191735 211404285 410598049 62628383 356995105 308578355 384837199 516312712 52301430 161968689 63689231 104285186 20424475 75608299 197068776 844962661 180032616 402408553 484005611 117159747 202609419 353438701 243753775 55691521 188123741 96351122 358308951 314426321 79569785 71664601 412095709 2411556 38049271 159043854 21935537 221579335 16074241 375240815 536394034 887735041 171988267 716524301 178442947 3440778 21516087 700913921 135293601 96108828 57096648 195407503 327284361 25691127 527134609 4388115 700651810 8726191 166770556 255403347 147757415 75550442 299795035 366991372 203867749 355175847 98435779 202397141 388662641 11653441 685349521 140601846 410682017 2361091 204176948 68999029 2382321 713847317 417043672 91119933 344205654 386410901 721482529 172329126 859794825 153931305 173424175 7015233 189707851 33810380 743084501 607521929 460502025 355766815 206362674 545372278 371688695 537483514 47336644 483894501 59209151 17495401 91941589 286810819 789984303 36883121 20349736 43939798 98320636 388203517 64957031 149113597 243360514 26892627 445844876 6150892 269411246 305807151 640405018 92482615 396498957 906214123 172640089 238559311 3282273 734677726 1253110 321487177 579346401 561648421 206227111 219895384 863646666 521433109 144220205 682034689 31043179 33465245 385326343 393631239 155862523 5487197 125681935 431372644 333117761 206254387 174704409 789805 470977453 176323592 358158961 461269375 357459457 68846031 468416037 402917551 58072546 780342541 121765546 832772585 81929097 75038905 62257882 217794448 33415285 483072001 33413249 89330943 282573061 5599249 286910143 569423341 244880389 167146141 21364589 373838100 80326 492096111 102515588 237110061 10305064 82892251 85618321 46121475 405093725 6232241 226520293 87671193 8788456 165359661 38864161 53976781 293673019 60692161 113903217 158545376 37671025 559358101 130664266 464416300 139850397 143320213 344463778 34487830 143312081 77538837 896678401 23843221 384668929 8559057 82902014 469548103 555227093 139994717 725495485 290769569 750993748 65686583 66515965 47658311 24618253 50166677 20743051 437297617 3428743 32443633 4446398 46112433 10093325 260758628 440487685 398894526 164742489 52787207 197315403 701011353 150975097 147939603 441974881 68514132 662824574 153311929 174104868 186913132 416902315 515475780 40550212 494583217 204932405 487213629 730765201 164085076 72133345 37863505 702753361 567523230 627775457 78111841 446921155 203787277 428180549 33237103 233428382 50551649 236618305 39402241 105295409 248145136 330785472 581971545 355479895 408815401 734195836 262190881 61856460 504281881 24902411 214072725 286866331 103769551 598306361 42261724 353031836 78917653 217512407 228766033 412740769 88670011 81983427 158406445 256872763 5001499 49560169 95080558 75870829 863394091 320004195 199563967 8713729 808552696 650017369 354007380 350121079 41673451 205966074 144560466 94053120 334474621 52826977 223540521 73254706 372816223 808920481 38183251 512094129 106795361 224505975 397769296 212407301 264636678 70621345 266551397 384158643 274241413 47516431 282069341 257742535 208615681 37873385 18096603 59590777 348612631 141037849 345640961 246714013 98505133 4070037 636651997 13660621 889513861 29500241 175712756 50074741 95055199 144184087 512070346 285210742 601476175 182357896 907126433 476041120 119127884 809505508 464895601 159321241 169925288 19284157 203804777 1755621 137707753 849199963 434491597 24362591 445181593 63831303 31368157 430529941 3582996 287359858 67233141 236834276 585208641 113367503 91098029 295545001 746408791 205355296 145781473 274890701 217303716 843858744 567316023 30140349 547379147 164118306 67966625 47044241 86007310 501175137 298587661 415770889 5437209 188622787 9242817 642415075 717217026 109928661 161708701 258385326 488429999 124103463 84021562 59604121 257234203 105254821 739953561 613544517 18413269 4733236 499102730 483155551 95070551 338837324 43336897 659991925 131010638 122706571 8171059 574985025 363237895 110231393 439774989 106256053 720941277 141991141 75003571 52912499 1173591 197145121 22235769 4076945 433875823 33353902 404059176 159868556 653256961 406770661 115250279 218797253 417475031 200973796 351277236 139097201 234671 239381013 329645941 10935547 9243921 979362765 319285301 749657076 421239985 393242110 160332265 62729804 79224361 441138825 83525162 762858776 148620151 473511755 380112267 30613505 244068441 12560371 777868707 353487894 950727961 528800273 247375081 366346621 532636387 28904205 792819991 249415525 587563537 411746905 14902084 125439665 517959779 193891130 234913211 683902081 23522086 23395639 896982400 64023337 268534801 48635862 108639457 353786489 739821421 65772301 177995854 499196551 436289473 1908361 24348421 24427660 241300435 748602785 28014465 410334064 652510058 23774443 72416513 261274968 369059575 726624079 69929569 231514658 100584485 128892745 29785321 70610921 62493397 216113555 35855597 132861925 182949257 323091851 398898865 793016641 281232887 11215361 112851779 558441410 93240967 73111831 690763183 73543288 107877301 57918789 28735681 420912371 672712041 762915921 403742521 93308481 943219369 701938225 47020157 12139565 430947676 75889313 30125466 162685801 46394344 12119272 12243798 341491681 211410641 412244317 109569973 447586177 608772129 379958644 743871703 326784609 385336918 569897826 249362551 115126616 385311250 620628751 21087393 140572597 400463506 560853448 182168173 198369649 422142343 60043855 693839131 141303065 140571721 107172704 331804531 835236461 514599151 64887585 37619561 21452293 56192774 824561281 3724438 70800601 333254986 594207681 19570638 126285459 348285169 179266879 69879424 19322689 513496 391755781 688098259 14355923 576885 91082623 428319485 516883872 320694541 593271486 147375559 247069343 228308465 401009825 437689076 735688745 66532465 799086565 474740369 675033151 34031251 630203475 432506747 72679321 382561393 116096270 460151452 11937952 91076723 365556289 60509697 132786876 193953361 343179337 156116325 160058415 922496422 137195017 13974046 322439083 6430177 272473279 572145292 552359927 531797417 390590931 486158617 393381766 253079749 654274513 538993 33226117 15038420 560351185 1197809 80877529 203318012 646947169 456402001 590617737 76492849 65026469 647992085 37373761 386830274 149667489 248253076 203010421 50179395 1227227 107309401 176577025 386180057 435142489 79053643 225785476 234583081 188987878 172678465 372843010 249284961 259437707 617038753 591086084 435890021 94807276 436195772 71391265 616532151 107703919 333052630 211351229 296574097 6277357 395418046 561462132 96282646 191719799 188073280 117519073 264220670 209887283 453698859 63296926 1242109 95775735 323060193 430068991 629679557 19532301 437267863 26947921 81311599 17521285 281603565 8420985 256697312 101215963 226150706 20354465 315738181 107168283 23381373 713860753 378007726 240415249 167026109 314999247 250385257 127957501 6826453 320474991 384238141 434761669 156237985 29791978 510637537 432689185 8613123 350303878 24797461 672523265 327394359 132428206 68664567 15088921 367719780 162619901 337772366 168438100 105646951 10505951 132975826 750340636 4373839 348432889 11162481 56440869 203454017 123661044 497820691 323934927 740586941 48313581 14213826 68631422 25055221 296391398 207934565 657473376 197075523 535024915 177499925 90860533 252338121 686394505 347409901 255698331 92501661 203289305 169311755 139778811 760611817 168029684 245742966 3956261 10504591 197783833 243712596 71532761 26139601 21178631 378083441 574892533 443060885 518863601 6208446 86233933 633426715 95579609 536525101 193063969 462073393 700892838 246440306 246313145 10180657 233729185 356591753 156206065 567274790 433050626 633648769 47461441 474994765 804728490 190211365 244465165 542391045 11083126 95343825 720380321 453624484 529682896 370310146 21143701 386353706 74177091 308541202 5670771 355039297 581515177 158019221 26374573 784445905 69338424 21282953 269587497 68371137 302170321 79892664 488422488 303370341 571896505 60009251 81162001 555326 199939201 700724461 79956436 627992821 319939705 398009411 65591009 2802367 760231171 37757996 254483881 539845121 319631687 81984841 59763932 255853311 642341701 132753400 406492687 88387948 195974731 217697281 126906211 19357741 188975089 277041810 140497526 352917327 104593609 4535575 252997089 589443741 263998019 452382309 463957827 4114873 324646948 199758961 351973 127757395 467002516 211663725 71739163 816844279 132452769 573522814 26950834 555047349 115442989 4593021 253978641 761398177 70017598 288782561 460833721 245596233 65109525 119184465 448019848 76909265 170548386 758859193 92523085 58663549 396571651 329069161 124552521 398800648 31027649 746048227 451394173 682743913 22820299 42994009 292660577 92702809 7083401 887047201 337404838 481516225 85767397 231852438 128868106 68664322 357989113 24984101 296726593 14125492 265006653 392603957 145902703 135232111 57197037 550307080 114806870 75419209 183891611 25523912 242301201 384244560 292888765 53725411 89248537 298718435 592139836 282772582 396190401 409609871 415228321 61847038 160319671 20700221 485901123 238037944 486233959 188545566 509655637 269170348 203348237 649603882 146749288 219178753 38909713 313129121 78896457 166455601 198210733 166071097 4721473 27125902 197794780 324159376 462772257 183112453 440633521 659687593 147361973 104854114 162800737 338541451 202734421 90181736 197664985 144960031 895901449 150986249 38316961 5134429 271123796 446401 488747715 536147326 29686501 120121793 287365573 444918631 160453410 7317269 905171815 4909873 162638240 301790628 513882565 163433217 551231911 524434162 257434900 216696521 664376284 309379363 264124405 902329309 25205958 7725946 346037425 128303891 122150953 83650355 549310117 601827698 19311348 23602881 411470790 378994442 750588931 40386026 55182589 101864269 69712761 134548039 115692137 376381 214256022 133802173 306682559 265763337 27235559 499612666 765321255 383628599 113666149 61931116 592383973 273587782 623215825 184440174 593234695 232733317 175856021 415707925 811472673 272611831 477076315 436826281 183962761 796742743 456448771 206232325 141826020 53194555 842000391 167934811 37377593 722451747 48404320 301687309 168566737 620974801 444262671 129780901 141358049 514255202 539443048 283194451 156145933 48707821 736106008 213264850 620497681 68244176 218533888 113744980 687500131 611879759 38163215 95364907 81718151 392173606 354537151 170519605 428131593 657566614 462823964 852826831 278210193 570766769 170609384 588188927 36520795 485213413 7452074 162845103 122758621 90530147 1606861 13787521 606763921 605431014 383852521 336028081 814159409 102488069 665627457 334033151 398362636 55960657 258340801 207069397 406826623 441345349 94639987 748075501 140021173 176929117 293415164 215560981 230652385 113791963 154274193 600050949 675509009 820462941 77702941 543278979 950063984 118277349 2197996 266634261 3661516 747672196 18907021 837942 542973185 334823437 191478775 24572633 12761035 3590537 10912885 2589283 352928179 605156761 203012110 122035893 72930057 313316401 575663307 111766824 332570791 370778257 602378556 35431969 336101106 203634667 742563127 102237149 450364285 56021458 313572141 80979289 482183521 220644485 74682541 36456157 387702505 56751616 71770183 511580935 650300632 505326977 241782301 189798067 68086957 321755635 322768146 138192601 187644045 19862445 11777806 424511281 216579901 33902101 64902045 410438986 309627784 908632423 169425224 208722141 158423257 227419040 265378447 135383375 583959198 701629 18227689 385712766 2222033 185790133 56941925 134883568 703216837 481058264 199108652 95912503 540828756 357358013 258305305 11879693 49948793 375544165 182358013 140314108 539301049 292666505 366127178 471641975 160482774 5879165 180078502 144335953 11637055 80277601 451302931 126194010 333206521 366801643 21558930 12763596 11700634 54249662 48617589 98432466 4814499 14013611 192888631 97783619 258150720 144171217 294013126 8167303 108767656 271599225 20441235 47366 626926950 513467897 165414125 51651941 94546810 74021884 511606921 188017129 277878236 285915421 482340036 518247217 226840361 199381879 114479806 235826706 22630627 107888746 99353141 656918705 311148553 6390151 289788591 283750374 62413137 544940789 211982519 489715805 510418486 312293501 391180861 501767581 19365061 589400001 202035681 196144433 41098198 9466346 29245789 147034785 159596009 19452329 234945883 410981016 518222485 615529729 139323575 1057414 281989828 318236017 29309696 506042265 12955987 102324606 146935876 142874401 40567789 822592993 60664495 2106895 613460471 181747837 90167689 701167231 525903201 115025002 98688109 151215001 712876087 32471914 62347047 122167580 116432161 472447075 202550815 72922329 222955297 590798783 348172993 230548178 244446215 651563643 282811771 783611237 391911283 240017441 173553589 281288771 480769198 359943451 393751 123925781 438048353 29286601 68623745 430188805 199247169 417659009 57128371 151575842 68420331 11458851 156851906 210330066 201701071 721338724 21765679 52015315 551394905 4044101 153385182 284275777 5213683 236845240 532802590 11377829 16546601 402652257 489518369 248601376 69731094 552353257 419690063 307560601 54630702 336707299 4201243 128455981 112554281 39427804 890036577 217735297 20488612 10510397 621243835 22580776 420728456 204461713 576059204 2384537 806216 733700529 205812492 4275790 568899041 138575680 20041837 165095506 9407303 167493745 89261909 469336657 139738357 159707564 2453201 557812613 104774132 66900497 72561897 592259201 282849785 132919305 152608429 536461861 244896493 149691361 4909733 187184641 510349267 299362159 12342023 12370879 74927517 652413639 397619461 268707169 95260061 144990733 30010905 219499911 754286381 13161079 630215865 699469567 522599611 13580998 343957921 239734100 39912517 271398211 765640437 691355476 455640481 262164145 188791261 693872433 298757621 775970361 167795 93190609 51942823 117258894 171837667 175834173 481954926 606827701 861805494 212885630 401268470 54207221 98994701 521163205 355058089 68134481 145824459 46063361 241305 159681211 288988996 96581096 246144171 327462913 13343671 582123553 768638411 232757101 95333140 87868336 4804401 558504563 315168701 622771183 3927042 281843591 116313001 152561353 134306413 588921664 86210466 17002360 112034779 327713809 323972407 214617521 364877866 66299575 1445398 505102402 125714905 337591333 175100401 60624565 419437465 22394275 693032996 58493401 264330800 57866553 427549697 20710306 559977377 622370131 90284875 74362447 441256068 859763841 298318124 214536033 376430449 373995742 90195337 248027402 93302197 247652545 837360756 216394886 89998669 437437576 12303661 202358069 80183071 493980664 44628741 200814097 473707461 200243275 454618606 194249217 6707287 220487801 160005621 772622989 212588308 974368305 508834987 8152561 34045785 616111813 237385001 215336893 26097711 167034481 171573347 121519942 57825637 64656280 550819347 860217667 559415439 298940349 79895726 218215232 11073154 487914376 165467321 25430869 556295237 462641271 191214651 69410573 415618687 91396018 29847301 400662721 12513733 146245756 210549489 53953921 76972065 471130892 91817227 17308297 95222077 207166441 15722525 185271314 219453811 532500671 173422249 93704862 470950715 481246329 183808896 83037667 493811421 678109205 809062073 319680277 536226850 200528701 42167231 410170021 183938785 788663363 25476241 51922837 36373201 14570777 94209791 606759616 631001921 453817057 491758057 14565909 159238949 677883646 21771 724360377 303715585 48946129 13950444 237852225 871517641 380973225 98772201 157455079 410222437 692899034 400065061 98205543 474598081 363340961 30013421 187194879 57644743 83705672 295860141 17488707 111807583 633897837 293802401 463341841 157862525 38220323 24991516 108035453 3149004 82261672 117096920 227684971 20389441 78807889 71267261 15940826 157485761 736828291 63372269 86213293 120258058 131498551 187410878 166135134 17133205 416489965 427123579 257187876 599973421 37595521 207714025 37292017 287577591 108873019 252235516 5990043 36016084 192458391 571208089 150226681 47387029 33882115 762149181 196186861 67309685 26040411 27305591 79222641 569999001 270852850 186407161 645025543 194663459 168553529 351804682 32126746 9815121 886339441 214285681 646331281 247296918 736561429 448442918 101380940 388366713 206991745 3292642 209669778 270247151 434999431 342380967 119825505 130266406 49122711 127801381 530893054 822831451 327964700 935494069 264527858 28343470 4671278 341168258 480299117 251627751 509275261 209656581 439732711 515691177 291929485 142721940 389958528 44769085 8628661 809935901 71974 23094281 372811714 19130900 44283383 223185850 269133481 16824631 452966716 476148817 113300209 860662419 39145004 527103763 942040441 21154987 250574764 189145391 109953433 76246336 187084228 731603027 676843909 31955718 69749902 100384183 441871525 442151353 816354311 219646081 134831971 956632565 542487696 159266269 267060611 229912552 64808251 175057141 32547769 106990228 883523503 745987425 633236081 175950321 472525233 66095591 706984571 380251390 370895491 59809197 84799226 618060587 725504401 196022140 238598157 148236621 556755409 85727611 325943611 288609787 389511250 488785 397850014 172241187 474816081 8919957 187511913 346663360 101716696 971519017 181880965 668248847 35722766 348155407 177887084 225469752 73659886 46774969 313618377 8311697 30766026 513613766 121075045 955541245 394925850 904048525 45916507 261196532 262788076 115020262 268322409 74508397 254995105 8467881 240766031 10828746 414331 28191916 202996851 477618751 252631393 423973441 435592306 117879463 105294561 799910049 162500541 3801601 93363602 55435420 412851566 110514906 26217345 156035797 22936994 499327651 465878071 45600787 301730929 305723013 7691031 69992317 309364961 242051569 577585807 262431529 635499523 92993167 683388401 260449757 24153526 88391436 8790913 134673637 178214849 523963 201932937 701644296 37199149 769731199 248377561 133966 195087361 188374145 203099257 415980145 840208945 778153693 39276073 71378329 93987235 135423637 244706395 69607641 158110653 449727453 130563627 770027721 888569683 36363321 317857233 611356342 76001572 347436211 154341817 345904829 655408405 1024500 193712453 28779869 743820041 19551731 86288723 47658235 520122713 318085930 592942493 201020907 106168910 98554321 262931355 286377261 99564251 402505269 164239573 578556021 629035925 98724001 121645681 479125627 226917770 551245697 506167445 447075709 280241347 25300437 483259217 252616768 109658898 336058659 542517901 58663613 238726041 287161176 15364289 256808072 132877837 96131840 176194063 214932571 166900687 910474605 139668408 194346937 751781581 444595821 163390843 574572652 32226993 56725231 228407304 13042783 92583745 381689785 28675723 63263435 577258921 24196101 598135481 97458421 29352376 272597211 321822929 254197235 196556293 387207731 210658046 142167992 220451609 315892081 137067001 153254375 109245109 324847397 454455696 418230833 228711295 34585401 13511303 201800876 91424145 550827397 51477434 293288905 285558753 1339153 474677173 710507113 255380047 31640551 333557923 67426074 40055671 94647421 583230376 342677468 136019196 38258853 510748840 56461313 396071719 123329391 165716307 35230960 51422091 324139097 337918317 543516291 327767665 89114963 216527920 41561567 314595502 194908621 1014319 247873393 490880729 789879324 49574599 721490164 460730599 82909601 152168217 317358693 2437381 426197116 289159691 464406581 50039501 556841429 11570161 499247253 56354379 4434361 210194416 263519065 271810873 774988631 222918499 77878627 40862251 201638361 703801273 445039432 243268923 54149716 28969165 487611541 55217806 225899742 299780825 382222603 158356796 445167789 294250511 84188291 689951035 19417165 18383126 292406687 73016609 478444240 84164286 115720913 477395101 61849915 54534101 48180728 26310407 60873696 242423281 865826011 10765458 541017961 56419641 385837471 167479192 51326775 636148871 41227501 36459721 13325781 313537401 393124813 425788937 5273320 11428717 206266945 2678719 878225907 263531841 269544831 524136216 405099001 23129426 653175901 559348917 3713260 51202537 176869954 200041080 7680877 391363285 18846001 387750301 58984795 636055696 181117993 59896809 30315209 273748387 936272001 991173877 158304133 5528849 89907280 636822327 440930017 452157841 67021997 182633296 385872229 436639798 234322544 83558575 132022301 256848993 826590129 196848306 482974731 537903166 4651731 797898577 89436173 231552291 428717356 337085560 177413439 100461586 422505507 124198849 2698041 186422353 11920183 427299757 383633283 240789403 199923283 768133266 59577673 440702326 724105059 238217601 599170636 769926221 173944981 126224497 464984986 563977995 913732210 59978789 134913661 269102912 667242647 294092947 69405701 196452058 205886813 15901273 225759126 59042845 422329103 344000845 81219378 255839176 726018593 135548897 159309664 402182465 268132921 109978156 207732582 63884611 40647107 699386913 520067557 270858492 202463561 311258282 57143971 120180253 432171065 40146949 397953526 12614095 105793665 135790861 77294938 691136878 12067299 991141621 477041386 123229731 250353841 190909417 66418015 355540697 39818551 43342351 246943253 146681635 128780773 507160072 692631281 55751169 154135045 590230302 323498111 59944681 11459905 220782550 40699484 47547262 591306513 169552111 141867679 43910881 751954681 426878821 2083681 687243649 135747777 144523033 258342679 34699841 62409545 563327961 337489033 180993793 190197034 75650273 227792651 187199867 123651000 356750577 9056389 30426499 291264733 148999817 200220987 369234465 69459220 265474081 760251609 38878124 110456379 703720536 182765419 592670741 87580386 32961216 179835757 593519417 385148410 46815581 363047033 244696011 137776570 36779326 583453963 51753457 30083860 12558565 125338154 808933786 282003701 27432961 919698755 440657383 44066131 477195137 814745700 113731747 342227986 361016163 426006705 94872321 913791958 94837627 290291321 182031985 46300229 97173601 897843069 88145201 239143751 195881505 106004808 557289114 182537281 120236491 677438551 441323218 18716259 190183693 4463279 702057385 391637493 518874603 71482402 74125689 431617441 463049729 793429027 259950489 36993001 19693216 775150605 162185206 109752893 177602101 68445281 905644897 206649541 79472031 851305265 262096605 436847185 585830281 209272376 78221649 19568191 811756380 211245788 768997711 72323605 668612961 92563777 120415659 461761001 366270233 500133041 7306889 446567681 188323156 188918767 174616069 455436444 539770401 26580953 275767122 431357565 73381555 16019137 559797001 344936071 52581555 30945721 374783529 6837412 558260803 105145627 628791325 476605341 225577681 988788 962430657 770035971 837328741 604930453 326160641 44576637 917547665 163574013 563991546 316422723 119926843 654673063 302877446 915448 406869307 656521153 17766673 78465504 224091099 769867246 862426281 135858465 249189301 40249772 26808181 179982265 34438881 53702083 5382161 58941569 151964749 185730901 399731985 7328769 212490647 384889675 208125849 893363441 77930341 372888955 19229281 642175991 65152067 799006884 781697592 162619009 168133837 124169 75516691 303159193 99967534 151808289 481313821 12175081 98446132 437731161 535270844 627895841 206101519 982732609 2679073 690926018 3127189 297040983 209499785 506225901 61400125 279336058 263261945 159153346 10519206 916912297 157465216 156268421 841478269 27529759 377784 245702399 231780381 12329611 399239233 489732366 415938660 404438161 254780817 927460945 52752019 237157831 790253417 469661774 99815080 22918561 172818569 198325335 354495625 131113670 178849828 261071422 622699195 32308399 86274517 102123792 21175477 234874253 158495212 18030172 214891867 139479187 251394165 176316785 550218241 271984001 909127038 132295465 148611130 28706031 434381665 219993118 333368241 390227653 221788633 491508971 154510426 304835455 51577933 376106361 1336609 445017421 131913442 383755471 30282988 111933880 154208935 777586526 422224705 927613459 220844961 402132151 103642897 291844401 70629037 442631212 7146301 41385665 366254584 83649931 93317311 1340209 270585673 903027149 169319381 186306565 104269183 112823701 2035174 32650456 444790789 107550753 510164726 38513161 163700461 60721651 11007741 239549553 225420001 72091042 52534196 750695601 113345068 511944031 90847241 351083980 98772664 468657450 41588947 451707836 654261601 466327351 399022331 396554133 887483857 102398596 12182871 220495939 511148331 374581681 428793738 595429543 145066781 633565828 71491177 406008961 173609921 31218937 619265921 380923089 289000177 12791950 573294155 123286057 216034135 22826935 32291531 379462609 348227881 179224285 143271133 247329549 32165334 658213436 87719094 107806861 22156637 104173798 16110517 862325781 148667111 426525016 481227161 453767553 46926245 60573241 153631976 171437995 27115457 483429571 9137275 280260991 154083878 25191355 2793757 317409390 260129683 801841116 79869826 649316251 253463395 301757816 199921879 326658098 731352466 53595361 129747585 998349385 88161649 214736281 5226882 377652185 25801089 431293105 246543334 69318053 108032101 213406075 98031097 138135875 157267657 544610782 201719532 561082446 605935585 118995325 318918441 310901797 324148591 23002849 6192439 138711361 54967129 255802891 201920689 175626417 212745897 118810725 183089855 208182895 194683712 775598293 209885656 376043581 144292105 476166951 217673067 8023489 690934721 658916019 29019681 60248222 632523949 81642841 125220161 502735251 40380823 401003596 12373069 226736700 15777973 144834873 26796421 58641276 301861648 32448053 120987523 224592425 715133675 42915247 268821429 166955959 332370039 46788631 434935262 294332465 18757025 7477481 44188551 260340886 401476313 707450689 61689193 605942680 238525561 96785983 152352920 473874721 58540057 134739991 66670481 1655785 219763230 887518191 296303546 224785 469099 283932287 52544026 153705151 125315693 347447473 75338857 56722417 252103502 7858594 274562683 286232376 7344657 174904705 319665441 221384626 558772655 329480047 51704017 87394549 211465 592644025 164890441 681010142 71553185 402469509 79141 51804001 126887850 205651876 431556720 217251607 10115575 604596855 649851814 197144501 281812321 27810681 53406865 294698521 288433724 747523627 275051151 574889401 510290573 531682111 57364763 27186001 455280816 286236174 47388521 540687865 178286397 387863213 130044916 682251221 153296389 703353 505219633 458761153 436471001 69334255 244988965 27780127 27489813 576821767 306989026 723649201 194656844 48237410 203961989 138117685 350307241 299239201 97277315 334113969 118982616 51162425 217539963 265655881 649918081 59612066 138486166 17209408 100291267 41253983 39009268 774410815 31047041 28696825 4856502 279139771 329608301 90824897 104697661 25889332 116972701 122214715 207829705 99504911 178050961 255171169 378550593 379020431 240954949 257106339 61919481 71231021 7042047 390247918 426640555 58370899 567115301 42992307 39359909 721123239 166317818 77882117 36090476 339459333 64184215 242574256 352991793 111050257 14039437 499959461 699930661 37403287 561622971 33497381 176948529 467554357 292055710 231899945 27270901 183323203 15126749 632941185 64953229 56322469 806617491 145015801 139245325 192426340 649995559 329196988 207548951 320086786 114527485 364999489 123581889 65733661 711654401 417192385 160199172 900434575 64372590 257230324 4560267 657644023 49346911 841332535 270047223 432983321 360502685 21773597 470509444 559093058 124106320 206581849 540002860 59125681 99522168 696342561 163792281 352908505 424637863 617541603 471304801 292714727 65823899 263383065 67764036 226206021 482864817 161102393 75311811 452224207 458554813 225628085 36304516 748994035 563031663 775386975 257721953 51429169 12350185 3470041 119582521 220529125 888683155 192756868 535292507 156585562 199854766 102093443 505152129 491651289 223719973 48701903 809183515 117689127 212038082 82003005 365393 142891708 61703838 18626183 150711421 617484041 179458407 62799969 393262161 215289684 42427731 117405309 270329242 464309983 171510291 61025485 28407457 467237330 511302001 336461796 474671345 234711758 439152751 163057897 70564416 140633333 24031406 11221706 8828131 54597951 216328717 283138377 153873344 79992765 420486553 91971857 311951025 744736273 1250009 44162385 104051179 574334971 204774170 209541871 145081473 33607393 1124649 17842255 396835853 472588364 332041183 3084976 150973691 152232394 236217892 142895949 149529646 391288893 646247570 75329857 5283331 139110913 95955112 156746661 216510550 77006143 100148033 627465937 341165875 188627367 655732481 515447417 108558190 491018251 317135030 111513901 342091443 150370221 65992429 913014901 350422891 132255751 142737972 150438161 595279056 250473273 272082679 700407616 339003473 252761965 375737751 58440853 151473673 79613276 425845234 341731794 85052047 198102409 27693955 214429375 137237914 792944310 251439550 466193209 587971075 17041349 113462849 368296611 233858721 39061549 240982897 50772576 193314886 102968162 29744482 70045135 266211432 18800387 636763921 683273144 843914431 349475588 88505877 357545943 33984805 599742875 398560531 322107072 377713776 71441280 43012257 580613293 276935203 218714026 44908249 317388201 972199361 10462893 59073925 444461429 362209084 495951261 77241361 44434497 219245146 96527721 139670857 204604629 217793291 242721991 23377014 51789019 283541092 380683801 650898969 375670179 144030461 108574511 6497757 275544863 33284132 345748861 173652724 1727025 26136429 25654381 51088969 655436731 264911173 14526901 177110865 433029430 216348799 744821001 133476391 62797162 572024009 150591881 645255033 90747397 271208614 171919657 115233639 150041485 782875540 619453441 337278712 373110673 588980081 808920001 76540963 252652611 25115437 10595971 195950272 516391876 138892861 740564847 180236915 301245371 833280636 266538499 68001994 279763345 14112673 269333911 96869473 17609585 267104729 321756736 143710507 704644117 86593537 322379921 546151 385152046 246453227 6580887 90399505 15065920 177333805 243758485 585051328 902789907 404211805 187345793 647835329 53485761 309594566 447217618 244762681 80359347 406404877 512065405 299198484 219392323 1341696 210451659 192299401 180111257 3123088 174511261 28579057 207330494 396001125 39974872 3713956 9938198 999531554 60938411 501144701 5341301 709024716 559756000 466745409 5381971 91208713 612077149 10227112 38134270 256587308 83841967 631213507 625999625 514984499 221994011 46058303 536333259 14372505 158724161 70152715 19930459 209687649 558707545 433163242 75880801 18118657 28750591 121833090 162713719 633609969 798548926 182699269 509193216 858860051 95795233 635339035 452247949 558878111 917697196 86092939 476561953 11310553 72346321 14064937 130991121 12331227 59475997 470030338 261996610 29895545 48622705 422538499 42968605 18909313 541079903 117345751 8750743 9174349 535298953 487218366 354406051 63055201 677614690 3968053 696265685 189377562 53072581 465972103 221978254 750190 372398081 180329491 23896951 523065829 63203515 258300251 158526313 281569631 442836335 299377222 708833915 13545127 367109801 14439401 836734268 56799249 173883016 157460347 447303121 66740513 483730561 34760211 315321801 491055713 124315315 16047151 271139318 12563821 4984477 374497 146342736 173573999 93090697 151966673 382436335 103986873 136672926 300404992 419815869 53463841 540162019 317938753 557881743 18509914 122059283 54885167 708515809 776294261 12259996 272910501 254433145 53449441 453902737 42427681 547842961 93808001 2687913 195602596 678489351 401508457 673239661 237550461 571971709 287294953 82014337 41306109 256252620 104638543 55556119 86828914 380862374 86579257 243940981 82062205 318441479 57485433 11496382 64086881 54467528 30583459 130783 456851422 369456076 615229056 244533626 174241255 491694385 125866913 265739097 19094037 572316205 49883941 440717516 73575370 379021665 9459829 400860837 138370361 399243913 4718488 358253281 635157455 186488896 79766473 242376811 490020532 206778286 53224231 198906781 996001749 734218921 550470736 8298063 276267354 92697881 67308311 310852145 105704996 9934506 400393841 7445880 317228057 682669648 281530165 843283697 260904531 441982997 430275817 489314071 315855878 89591789 112969501 648970005 71150101 342863171 21222802 155737279 368736013 334053091 136482049 895333792 13180501 129877696 61545217 188959197 248490638 78517953 361633417 432214897 757672257 203825311 745599781 732545 125780776 282799457 595920953 525930289 116717641 535959334 271359621 24253129 390555553 113250772 40719356 374035093 398604493 95390894 106377221 562632863 326357265 690274999 311596601 89473623 670607851 100443030 141864178 49314278 288943561 85234977 78414607 86907031 345562449 307331329 611258493 67466455 184547002 169703665 338767208 91632721 194864330 31225169 419316803 23193561 197105665 212127763 481532426 352626169 536784775 54214530 274895797 188458651 24593287 183511441 15696913 685678909 856472147 158873853 42188923 386723005 779023522 81195391 218393039 3416101 109437459 55586146 430848701 192422481 567019705 211948777 496471382 333961423 137038851 38035187 256641357 177203146 422846936 500255569 435976423 67046776 30720732 921143977 21323914 348988599 74062729 353967898 47650384 93269923 729373589 132790276 54646378 250311601 848107729 708072866 268793954 116783020 165174733 462769872 644723535 234667893 413897 2644191 136414810 9734465 438677591 115475851 125189401 727891921 78204505 456338569 254428000 370558970 298718544 211701225 427016136 91653955 166519561 25404065 76178821 668129873 252211029 382814443 112989192 63864377 227786106 370153445 635561398 199428841 111268683 933264289 866348081 402406915 95621701 343944301 510710241 99992578 324051946 155440117 129303922 44911876 788945941 334230748 624116891 189834659 149534085 181955681 293926315 421256761 226605562 238122058 7068927 630895834 96330277 698195803 41521905 221765581 155642276 252505853 182387921 370957931 2912653 6974831 8118991 613846744 194019981 163365985 223435729 719691961 883243279 61825669 202101883 43870153 538337977 315363061 249314689 189405712 72969632 77560726 832717381 336167501 224141533 193862728 407429289 68549641 44938241 15734951 507081621 146028919 366548689 288832591 456162890 150950701 145987201 105431704 3957397 313408371 55066506 12729070 653206522 83913118 743647060 122808853 370002469 10077724 385724043 112425091 83397381 25731892 260974153 27656852 339105831 556637177 209300976 155721478 4233985 501097541 292714011 1368155 23864411 513536431 150464546 161735971 187832865 85074374 29701361 16015805 23984306 75100137 180791461 424601485 821442049 362403141 274166445 690649501 384215911 142727521 170392355 71391425 1242443 48857797 828857485 179500154 141414087 365333803 58376929 982093090 531626290 293829025 92220793 322377511 38095111 805276655 327083121 133625541 413696401 49874140 488095183 301778745 53731692 414607376 320298485 264207165 65252501 183800977 357454636 47287816 584144110 265606046 22726401 234003895 740805125 935170376 219375501 315915406 86823744 681187865 328869541 74673142 285233175 275921326 189721381 467209099 215296801 59342869 29034461 326838448 349430555 881716891 43517601 46012753 370514404 6759165 2993759 9643726 407964556 236454549 577055229 796281851 362544841 69760609 154190566 62213201 498742717 39703665 765039248 114496978 415543937 771642411 376119281 123444553 128936611 776304916 37486699 57328882 692427926 83324368 106132163 137617393 72247481 332673574 34251823 47940801 47644289 37885966 40035337 624394876 27689566 176557235 393667365 173921905 110571245 29115271 84515581 125378170 157399822 514530640 253353043 328323113 491083661 81650185 161307511 3604690 36002161 404657147 412031007 206185087 620232011 83321115 218069407 47257876 44071231 66696001 236033781 178625801 386130293 22120449 165133921 71551107 868067714 138299941 931997489 252233515 435851131 65924862 200176429 38204088 217874437 327485389 382197073 234942254 6605182 43772807 505683401 17198469 170534425 575830 343010593 369079639 54978301 248584273 13935105 15750401 4480756 163585171 110219704 119417626 74838531 39774269 5468073 30532303 49666405 513887947 635014381 694131418 207956458 490932391 825138766 294705998 228525731 124605096 3950713 405727795 26517301 409612935 36817221 433268951 18649641 188635850 200490771 22625681 219392137 389629897 13545455 161252801 92274601 371256748 115869385 172607567 40531243 551364913 262893723 248859347 382999393 81403057 108509017 259839476 504173302 7072957 148713791 114616426 346809541 660396677 174987261 23801851 30702529 313439157 176660681 11398828 4360441 69619753 567395776 363680598 32609259 350983401 779178772 278728473 24903345 23888816 811047529 749989661 23173857 48661703 317842107 135161365 302365954 76108561 1354425 778984075 14910251 274122255 438368172 50025006 99083685 886225051 35974075 204165651 386816593 499509151 121630501 82499262 573359070 14907761 690255161 44957537 69330601 292357 185641829 429316161 230070613 50156695 528389697 850175971 224294153 701930356 941237171 501202071 54861655 286588453 69113425 303716425 162159999 366006251 662502340 239424847 378247441 113209273 34128310 60048818 246055300 43463751 54601027 12241314 113818717 554627613 307560745 412427055 524049871 119418139 649535129 118901049 262775917 306891625 4237828 18074473 697142701 359772505 1114181 276161266 573505 436275667 264648777 534930931 451659430 726865792 528341 315904103 61204711 515072621 381287465 82362863 212283799 206299819 629759241 441279763 4546126 127061341 155912951 306609239 44164090 114779701 37888654 255423862 619274569 11406049 155085022 301178580 219723901 126877373 652687633 63192133 347649485 283646939 343402618 54995581 41228027 48250096 275238855 111740532 352097197 374246566 8092993 121413571 90995059 526044491 619249 324912985 243117039 110652517 10474696 2218519 439144721 71516514 257872036 275257009 413199231 143936759 53729425 146184855 28977661 19565141 627554173 638061145 146050886 48566351 520588513 369050893 32907703 620161825 19722791 2751929 187527913 466110151 527528201 596116441 8204401 94335571 672979089 243617221 996600892 224478163 169604065 221445741 100028769 199590976 50370295 34138849 357927009 448565469 641231031 176796907 425112260 33815 131324761 573754561 121871515 682372252 187481141 620566726 580155511 777675071 9737001 245580981 412036801 265750529 51113103 255184934 626208915 679382587 222814331 132692177 920481693 577877761 15879417 176359553 56069569 43084549 241810219 522830981 613695381 33999960 903871385 338866067 667132978 3456577 226779576 753305563 749601 420650425 435880906 443880568 164712661 851452141 257636809 56543081 19747169 509995025 2448086 268218481 27542041 14039693 432948491 124477867 89845501 71987861 184495801 38085370 42358297 583761026 634593961 324875538 257698585 70136119 353941107 64597626 530506038 209229140 6910549 189920437 334340855 28407545 102210141 633725663 266405491 278306767 357311521 234926849 395055278 224060527 424600007 26499751 12674761 778797 170834181 130408216 442797059 68440153 188045064 196999849 396597709 395175238 113340597 48561603 51855361 73967282 4039270 506392477 545702002 447652789 425373001 157914406 155081578 376995643 510181128 120449161 137527615 233031561 9652501 45693908 391521789 17758762 382977276 88905445 498198847 311434397 609618803 368654991 27398981 310363516 18656623 2466208 123026689 26106017 427115881 160641101 530616249 134267068 2462721 867181009 2584387 46036537 22804001 159573531 42851973 15938218 161516708 179707103 267434333 329621145 105183705 285261901 591186412 89747217 804151745 60371161 548770 4011283 211460383 19747658 27792034 572169781 527307425 67023641 78480892 6322011 183848995 255806257 50456411 44864083 327866133 338222896 296484046 135956796 351674023 343364797 39530065 304854286 8179840 190770382 736905665 606954277 134968018 56767753 513941793 12110461 236795371 8398065 661199979 538681109 96315457 612242191 54565441 372472129 521518369 141304065 88636915 555237975 460256053 133007833 276582871 12273521 67566472 86963625 785359033 8483255 984132091 75111222 63050583 168323865 133787361 85879921 958621073 47325727 545496771 35880703 158310541 660008623 101632305 587609623 135758629 354371707 147808099 2354833 369036681 77892907 155416576 36733509 83934087 283310977 301873633 365153153 507172156 452354915 112424707 190194952 80255389 516295814 345377790 199571205 191507086 167015962 380517783 1885591 274489651 154942913 303744064 446586979 52436799 82846390 118048871 290606815 309732418 533616085 237131357 216493845 337285081 36823484 256831003 158418379 282889516 42419521 335405214 49733425 739346849 108011341 40562230 26846678 246668727 80851159 459977266 929980088 23239661 96061141 59787651 284305429 498705241 469896533 165344313 90325801 970478167 225769951 54355137 209953801 654278080 402356575 361939333 717763109 203184829 334166175 481953553 365809363 496369591 27907828 335539021 73373086 653356769 63373893 938089 49681217 228928609 89646831 231389623 219517156 62331865 484757755 40416185 246691981 13942457 30131631 2280051 376630061 478003674 252175405 211130269 77657991 343021897 151341579 135628032 252272281 274950196 2551879 51182551 55127949 23555526 7999552 87653745 8249689 136947921 245319262 19436122 42713081 53113165 225764321 10478919 27847457 110907701 177333826 781010875 30284451 898975705 299763571 133644751 729531901 376321401 181463337 964907938 15446115 184092317 335538997 10302709 639315788 189101998 753932773 102487568 225086149 304293570 180768301 419863941 37990567 181337563 60828001 4740316 222266485 460333577 352244381 157487905 513990537 29174962 549411185 173027233 174799301 12276433 218917315 386748150 150431509 24188225 177490347 153736458 617631499 103518465 515975962 507698654 197210391 539081335 137771524 327103741 87259655 355984726 521520869 79038093 109723534 12223345 153811886 653349672 480836096 209335009 387621976 543955660 634155457 154628747 204467015 65880033 142266177 4748514 38013721 85667581 32284348 2039965 304920646 18186961 215006209 95948403 126894223 108171501 661060057 106021337 376794561 122573337 355337386 57510953 292853309 27170133 131778415 688278474 667557412 457359009 277410079 195808497 37666201 207528721 16220674 629089153 991669688 107639473 334212544 604014881 230576801 289623871 51925805 15621623 98400743 387095567 281223397 181706692 345180001 420288601 175674313 561562766 4345279 139486051 47541223 669896975 147579855 270469288 240018885 515405836 137777113 92758927 504979867 78019201 474525661 302563549 227149465 15568313 206301076 76102098 290037809 656426224 72848001 33287667 74174566 103741387 53904180 159257365 525756980 11120017 104347621 960010267 257919241 110079472 15907378 178356856 129062977 536486764 444847937 54316009 119121409 761836366 937350919 333661033 569866311 80806460 881524225 41259499 29683703 359201593 82383809 198563751 39904921 133457905 188164162 413756049 655481741 108667079 357129081 308568793 812145465 840649159 27148741 229138817 48138037 291417505 421337461 14496781 18630401 225240359 74088313 16605478 114309037 289849701 100600705 697303787 507384001 47506509 405690721 26313607 37132761 113927927 448620646 118019899 955794441 340588037 122811977 489791716 420884339 952524945 84003265 131277121 691017913 581155150 324404467 450655381 392844505 945675655 590060500 501649001 12826691 445794091 22567829 415264136 302101 28547047 4445866 59698017 530009481 50091471 403429159 7338410 721774561 461441557 49524229 871289765 63931330 192908363 251164525 40479286 529778797 15459963 366986121 32177201 119034647 606212447 25301676 301760929 53555185 748843529 271574731 317529901 42038876 206387957 652987137 529389829 102368988 135177889 140738056 130123587 55109745 69607297 630649720 33294368 721102071 202039531 73637319 180474643 493603696 108532241 462594355 628491704 197667876 257209863 35628937 130132147 19384840 129659905 211080961 365133321 610849991 565105077 238790161 68714840 431394315 31263901 333709825 522445711 357307033 646730433 16712193 904691621 9966910 54943672 107682271 574767617 11856001 227325463 468135751 5699044 380187984 88759561 279710976 292331588 553118175 373215228 383766841 497558169 560387101 317755621 7450570 602216553 68237551 315161848 229400263 191123491 183216578 92002580 837799288 245028181 92300836 927164161 541442569 346593898 479452781 20250440 292591601 134097463 710940517 7365801 97364401 161485496 205502311 258070258 543642786 187755855 6050925 205659521 493270975 119659192 530652849 64759660 131782075 237450643 425320841 35133957 78990113 231131537 189474455 237764733 535450145 146535572 134110858 56402276 236283309 43587349 343766229 34403881 158788176 2892544 40637785 77783237 221034001 587473852 664588835 99581649 96122006 893222125 173830944 19447432 108627745 269227306 427329655 151201817 62043169 591718758 5364481 17416981 87545381 165186941 3602491 582917001 73800931 613249911 495444249 265868605 163034637 621657049 132192919 34571730 287314714 642165706 188861025 90163635 131948495 115331543 259233087 13114996 67730917 599343985 34884611 211165602 280707109 251498412 866163404 315741571 40373301 211950011 176906494 266819585 27030681 522308016 679781677 276617371 129149932 85376881 236399985 224821301 490687621 596977201 179447735 452635219 642022311 726796837 337026691 68775609 237362203 111332878 260358671 34479369 342510981 418385931 1215185 3036961 297874531 546166757 62742751 700493311 96405505 881750112 102532312 138806083 303950621 23011575 180646700 46831297 135430993 758335879 15013389 4913569 639668745 338706801 196869981 3180337 160470741 187005260 31440772 555040249 411743941 90315645 171585318 642729553 922777478 54199554 121030141 391286360 331497751 118133803 274005181 532675831 163960567 498456147 603059220 214189851 57785041 446923777 435111040 70336272 57468401 63737797 218065035 878928753 1354768 339482580 499519348 664208749 146451726 108497101 326873944 289922977 911269905 633126907 328298464 51652931 256326945 277902745 524447496 257958689 74962339 327136447 47053981 659933497 111724808 43165389 18152905 89472568 592919501 432062331 31272429 4244139 542963335 204628978 508240146 581521884 72022841 17024701 59716944 886888421 755298489 557308487 335247613 36582273 263132428 282820101 186451417 301691161 132325667 602881351 41248325 629900865 53895017 213664653 1855056 279964051 18482689 502290252 111256705 179718145 23933876 15320416 37779249 700968245 258912811 204944905 897175203 469925645 157811305 290311041 340568681 604086301 373575643 797533114 588726556 261275807 140240046 84228401 94744105 5473030 294225166 29357761 471235497 78243991 318120991 56566525 701501831 175128301 231715362 113601489 233314768 614969497 769981159 537751841 245965505 286656241 611123410 310791561 728274651 278893366 134666776 377285209 220057345 368511343 237695571 218649281 183975387 52180745 403281715 67097161 442015329 47556109 751142177 363470289 347522365 407495271 936963769 484823819 59595343 122424498 354230494 97741831 118567945 856673211 266548402 294142195 46326988 568219998 4128441 10435241 2677117 291380041 35356619 272690751 67838133 18174337 213514561 553111101 319379159 595387801 207349129 77272705 159831382 723629281 338398892 17152826 217102537 165580801 881636746 379984408 6512641 573684905 249922441 33487741 130204153 859267213 27441653 627079471 334115526 289754827 23096371 162410381 116135641 282326731 141095197 113311251 12479766 13926911 9542401 153261061 83952532 342631314 57968641 13575293 660489337 126930205 68026636 403164649 119107249 465765881 398005203 814858501 64694677 36355683 948406213 63799668 179799166 520121692 313162249 16175400 64570087 4004551 621629023 71494570 85667267 208566520 184287027 40980082 291735729 296429383 86926311 580831345 25515361 62877225 419410769 304284241 12140052 234189706 508429741 21416843 199263322 164513438 438804101 127510615 21095612 41437090 787802821 97376971 671873747 49823775 183463281 410598937 255039851 167666081 54756283 27631991 329757377 100351483 84751546 6203881 272726235 131374777 38457427 165350689 200131669 381209284 125406271 428145257 221972375 41511355 80761325 10532943 67175296 111810421 34528275 573944434 143928773 381027928 50588954 471318853 68157376 98716414 659623621 337152999 230786597 148161025 32861126 815762665 693510094 106032641 545064609 90980506 136792801 92659531 257690161 19896841 260861662 60080756 21861984 669172379 27015157 18821725 482797858 412571468 420894566 240280473 77528998 148555711 65414386 479243839 52554412 9161153 5575201 9066051 12471031 3518849 412844041 163119349 343012554 565845193 336352671 102890311 51685621 215113881 27009397 236650965 34821700 568655670 39484466 494361781 95191681 349059121 264027001 165284679 80978833 74996946 68404306 245921941 275516851 35116793 125847041 142488714 554101185 245150468 225345469 800268231 26387503 155368616 117295414 16803657 37103030 425151262 406066088 581386520 112721793 318695651 89711801 151263015 377002225 745990671 205420001 72704151 298348753 74403560 148075851 71768310 254096641 65521343 46238710 71082425 432404237 668589472 201255601 123605107 53953378 222881851 812478185 137857156 275943151 207027904 224353741 75423475 37737529 162348706 6807142 230314345 160095385 827526685 180582130 702635258 253216822 476847097 181065739 10276841 244666045 329021876 168544819 216544527 123154365 227286421 89676531 905612085 509687949 20879401 81579807 266741135 1123422 289212013 863057521 722296001 139644717 443809775 488698849 517603 52342721 827500454 313943475 463704441 469270651 53371215 393224953 51676032 174432844 162775390 105142431 456829696 29723861 149667841 107278264 252960769 327434661 13835991 105990249 282708253 68703075 272335361 685153941 183595088 21453401 175555523 135754563 439628125 198247559 209762561 5169165 197203146 35647801 138954961 520374993 130525396 565478164 296822827 19049901 58958392 174582066 336418249 6878161 14403922 326819977 116435581 8737626 369772111 67532389 359980521 22811548 549785565 179312713 80645761 96444097 313858177 19667221 119851885 288953830 184611601 158964895 41011808 89813530 247135729 614982537 33066825 450527221 54878539 426663393 229962041 197256994 52274833 180159009 218037377 604945650 15837193 111906589 424079358 162356065 714283450 62507347 366264361 220486163 260527657 66256835 261549289 633974728 925885273 375726673 167231377 488759211 183609313 14179777 296519305 240458926 257441195 61970635 19431985 331453823 419385914 21578203 709434241 79796264 33865983 46381819 422027355 127720947 454984784 553043855 361936051 422943221 788619825 472526077 110475856 7222661 210458665 47678962 305950735 288975985 311895262 220991034 291881449 14331565 36979201 13359305 6035707 729699097 345071061 56594632 257636650 559384825 186644126 462350131 84558713 366484851 586242901 4156159 415810176 164714437 256907836 988238745 220124005 289035786 82809805 11460989 35663230 939679425 19660039 42059161 441470251 255785986 171520449 18580312 525991051 357201203 411077569 211969891 122338226 51523041 127733172 774706951 783334652 344429341 373577881 152926901 152512714 367460091 441689761 74116281 591766129 80302561 82852529 211475853 728440631 907078381 97138801 73955917 25339452 172642361 436160710 506042968 205882449 172224977 81734977 172267457 32487271 738419573 20602791 444769981 81145776 116468987 65467845 76884067 211172599 20563341 111979226 421888281 124528861 646743581 73677577 51701633 453065341 250061659 794721151 205197183 97499753 101826200 30515651 44287873 2737215 228278464 187172619 143634800 416707435 395556745 129549505 637715146 388068913 9558489 134240537 145746953 57982980 730799567 138025207 120519533 80071706 27916435 309086143 121876261 37091603 34806765 111897521 316459649 29333041 184178713 320244913 493165562 453259801 39439904 219428416 475536003 87984805 249323881 146502196 51702037 282465571 168431805 277854004 427806 722112378 111589975 273748399 245280316 552682971 945622897 130006901 265082536 29534153 39155354 15920785 249960577 419990039 357057687 275825151 105179985 926432151 438583505 276650648 123253051 228556686 266202659 153756289 49116705 704157556 786024961 31985726 51816691 56301617 93738289 220090579 776956753 233313500 384657319 414345751 45954721 160626229 99274561 31869441 646467809 147338737 6099432 82097821 390966565 367073729 206280201 618931201 227470669 493978153 669337355 59642 104062785 7215223 34858924 50673737 56394001 468235573 154048327 39735931 378337033 97462670 142097761 341309926 99777701 311545421 604818325 4040935 142248129 9147608 118696009 475168990 399111899 49692673 141673592 210357025 75981845 134748445 702646237 172727059 643919797 3215694 320959341 473341852 516927178 38187381 305523 329466475 150732895 11589535 29679661 75509029 191887092 659333951 819191575 288429637 384709861 239829258 376449811 242548506 21974017 181609513 157144521 72129080 169436821 661863391 194213308 116032481 11474976 500824193 90338275 283459848 404969965 14193455 143996906 508196004 95577639 204757359 152622617 479485 103155883 25511714 147554497 372736619 188349666 43388381 31943185 868206219 875561050 776711566 137885567 414277438 858754609 102885439 797148441 722424451 81391441 506816625 30721717 634880156 81779963 842973715 297863866 507219890 301415179 6161863 124349510 4709732 100577371 773036089 38387976 50645487 94034305 43208153 379919123 573890626 2860204 256375907 111596213 103390145 250965196 316439641 79325359 221151562 189200521 125164274 44465114 24533677 348062557 85325339 295936749 337741759 103184641 43944720 120232171 149679726 506907320 580380849 272396257 522580789 142535359 167018167 492216565 20500243 100357993 418623521 431343181 509198313 301036761 260062489 398916201 53176787 74150785 317518447 36064883 329537665 154583766 149230840 504652093 124258313 335718373 403038208 246604547 283784437 238007999 979841253 172699471 201702082 28277739 64418719 88135405 285294324 27738901 505326868 817633174 505565943 189611532 66334409 117963137 320469535 759860833 98399377 2689981 189376147 354344346 12946965 1766913 590005495 428689027 485023440 392679340 292902886 232723044 882946117 115969 496165478 386455969 70419610 669991771 404815957 29202694 147346216 56850756 135212705 235357316 230675096 34866186 27299145 198978802 165628281 584552340 232929971 86399681 226007915 96584685 189030850 293994526 240850538 399177949 233970407 664996296 59888823 168460821 48167873 215581627 174281881 322481219 6429789 517683871 111373228 472457737 426639326 381462576 104689201 15320121 135019216 437142816 289718581 484735294 371104176 17664637 288574531 350710241 260570801 14459457 24744226 551825723 6084863 325334833 89582392 371611451 40511643 43161981 228364081 120817951 144552481 371836166 449639791 318105510 309196009 219204194 283188934 58561244 110093871 245818610 104230305 50562351 40951626 168680793 774411 458819461 109249099 613672029 733075261 879452526 3650851 240621333 70141083 87920493 974903899 99335413 97306705 331128631 157262071 249662701 50904592 99973699 41333251 599831411 215308560 558622891 448482581 115237198 958201417 282043657 182155483 38966275 35349623 425512809 109188171 574970765 345607958 656054796 147760471 228616107 55873303 238666753 3185824 326488461 56726488 176329 123230570 4975273 4766809 212183293 176945451 378197425 351030961 46916101 471540937 145842991 3108687 522065725 239120311 911621866 90405660 7666085 402796213 275021385 120527409 14972329 788304896 206729038 298659061 79894945 180857011 54700769 56331529 671708095 164482221 577031099 560698744 613552817 550857616 205496698 7780795 979227145 141787 78262822 157504179 462269633 405243559 839779065 69477453 489604883 993467751 41329913 150359768 272396685 674963599 833822529 55881826 129853313 253768172 663670657 806937847 115111853 108849240 546197993 333281601 39182243 144908296 13952357 1438561 227321487 1083853 708136849 423357274 667046683 163246317 505879754 58813210 20860399 224093953 494778769 78303437 603537465 83913571 510573643 570460801 184535226 298701639 162485473 9886621 113389151 177224001 5790553 71941249 56671441 230549257 382296916 222013474 366327676 18599221 107453261 375050456 80658085 86117026 349777537 142181711 640512489 82525844 508141145 25202944 6080305 309106999 673860668 352379521 262205344 56897500 60500917 138040787 5762662 76997647 904586383 226923841 157957881 36076741 609185749 78412659 310235479 16034416 126729214 306537371 49224781 254008744 145466013 87470211 454378819 54981181 119499927 13775112 492415169 283088609 169643307 572360036 682362701 196981073 342636273 404688961 34395065 45552997 607687985 497131779 336563617 441105501 620145637 760301686 543660985 297619339 99803499 5267537 72191725 488217421 311003071 1 167072077 119737801 468417793 100956661 130990696 950809371 20321374 319139523 613160827 39492201 34505633 22682755 74649361 596591896 175704057 14900373 367392509 673014889 389196837 262784425 109809604 28454329 80870089 334322687 159930436 344301255 213266953 16773078 3864176 272099736 754258816 215082141 643565300 628707175 80806753 37598767 900972073 77670180 175535317 237564181 21347583 156222676 621228070 621050293 410268841 178177275 1895992 948751537 282243291 274792629 392279376 224237593 2243341 17128681 44784577 923767426 221106006 54593095 17575230 34792665 820508901 252223801 965176080 229827863 304670627 106814170 687708787 62809969 334297537 210803081 5583493 169014665 318864241 439658369 31681820 17692861 212306909 285933601 27926865 88132461 924125005 227119781 399294937 376605282 383590572 105814688 823338091 369514081 301519492 507871603 9296332 289537857 42968770 93891612 241785028 445970737 224762105 86427987 131847486 487518094 41756947 11095299 7637171 88130785 71038573 9024001 226666441 44025697 406470725 587330011 192782041 135056326 66864994 372831367 355928141 232085038 349460478 120572395 359253807 643246264 73295321 357024673 338757469 157076325 102450097 284377406 94539523 216559428 428321089 179875824 97859711 462620674 30766624 292534318 30023066 61183207 1433227 13659031 305461430 551411543 613891513 202608821 241107382 392847489 543495499 217088425 715870239 254760437 44237519 230242357 14540929 74882757 189776035 341221531 38004553 226179967 201175346 77502497 862096138 232851081 476815356 2530909 49819039 31201361 182109567 303394715 2432487 357884794 206280301 44277130 62114586 79624426 245613071 48217246 690053178 344529241 42788929 97332481 22520433 294015409 83667501 107438955 745085125 54381881 90295399 312197020 236654216 292310734 648497147 81536924 209505595 69293743 26728293 3981209 64019473 110037907 293569057 425382737 677562433 136717529 158082481 40702641 353739561 768344607 7132069 35990026 84099086 71247577 341287201 217398991 283608378 11969665 85576321 328231156 130673185 901078058 5662501 85033621 341343422 417816361 347222656 3786408 113706657 44323045 1398439 336258 502192874 3679985 349327913 259730341 155051893 246231325 66769921 474587301 627466391 97408129 141292447 103509241 74845561 206286397 858683021 27421941 60312421 569446921 416119656 182458788 862112062 891403 116829217 549603598 38257241 149556836 38919497 60257409 227801281 349255955 602216329 677788026 418205155 8680606 602556592 755657180 179050206 242667049 609927361 394935381 4175487 550943551 109812088 648893227 124461455 455531521 819010063 9360370 8977849 343754401 43874245 159101903 137450236 759285621 158577245 121703443 252722801 18130001 6608499 449041183 36169471 337160935 45439347 379713349 72091201 597130509 152297861 293873669 264781231 194549229 589426251 9574657 158214727 116467129 135731374 328362044 226792021 206815792 44020156 104021221 7071487 229664689 93628863 10713322 484846426 203383456 236795857 326341577 16418403 61969025 131065416 52372489 511672591 824173057 428359569 459607753 749040908 25037893 54865801 29234686 951253 7744353 360910448 148799053 477050797 551778421 412589032 475896447 186612567 279492115 6162751 129287614 64611595 43595349 4583393 1754461 334636109 122272251 547852073 66553675 19926493 671622742 21323431 407009156 354074381 230497411 9206946 67622527 691608241 127567217 1891741 11250691 90768949 255528025 563266653 296154964 143099201 347908053 772883728 228288411 494018557 221658526 381275896 79637383 372374068 175242433 54868353 406047913 373662143 59828105 7044867 819390989 55112993 250085087 158798407 200439358 217760863 309713091 370844776 23338295 806612577 18425577 54465016 666489679 131395258 53681869 22746550 314667261 196077517 325174059 15039532 149488537 444269681 125679708 157991653 854665583 374578507 685119401 232135593 264573601 95950251 23377417 322048255 489163711 104603736 137396001 378052976 131078833 77950588 20295169 2670438 84225863 297055039 127684054 7085833 566313713 170997 32762919 92587951 228384257 294309295 181015567 650788321 147085211 110999461 23567441 604689031 242882511 586796931 637701973 23435881 8001457 350668729 23094902 2287979 24548488 283881991 158332261 308850541 507598616 174960121 103355241 127350746 197743701 402655393 537688441 35988745 286128259 243699265 171678985 31747481 56333176 593025745 418568223 142225667 476611521 227392257 50792017 457002001 280819913 620153759 492456949 459291126 47376001 511601026 56063827 323948526 87408021 785882005 35473177 82715558 2389201 611168517 52455121 856725286 421797505 13202489 35287749 259380463 204697585 616904491 919843531 22510921 528576163 5653832 368916175 26187777 510805036 111906205 198181885 657007093 44553303 4599783 83236733 186279573 418958677 257426737 185329719 8393217 88916566 347388801 370347715 347653666 137929019 791012873 510329751 176064679 161493385 376452542 6913537 250756341 558313938 51980446 252816385 363406637 91847386 75948921 435158251 709892375 821182213 113100132 233709280 767454311 111236764 158141576 439222001 42851377 198927493 750087849 48290966 170009181 267710735 192426181 440640902 460254982 349317783 97341769 192276883 73027651 44246113 62568721 69420961 500952323 100927405 338449761 22211431 229026055 42413736 356963611 37181355 67565213 329486311 356051257 323135403 105669894 672456375 126724731 678652001 505990853 83512617 24083293 308429669 129341254 754577665 55423320 280053411 66357591 195503969 19926799 628693406 89589060 106067841 434189176 611755237 889341905 27081379 476751205 239807737 749513620 10096575 47807315 186257501 813210802 399055549 226831681 3323161 488168131 50526721 75617206 331256257 115717981 176615801 292054281 220211153 46700101 163964501 64641501 82400949 157640932 179790785 36403241 36940861 767865189 236410769 196444649 22266301 78904199 31045210 83829103 113448651 353559623 26258545 78317416 157458791 166104121 225207346 15849991 84693953 19384939 153436669 54065033 51404005 194527837 178721803 371673369 144547585 98126540 579818625 13857637 275857283 228373201 118816423 533281141 933646637 209355765 155305553 568449687 405790201 259216251 257822056 249224410 799209057 146749438 354396921 538632040 900948271 100670021 203402116 164256863 348604699 589799 362868561 567233001 341257809 157955760 4708813 127542175 24969457 568882149 47461459 328582651 35548696 488868661 100674082 243015741 227448985 17734465 349262485 361590281 128034952 41803 23875379 91642747 801569016 385709923 209003199 315358273 164465141 489669727 231884211 72248601 133564795 17973346 144312344 128664196 224407036 48338952 950399619 320692551 490042645 98269755 25444156 199893121 77411302 63770809 524409021 253719943 6967927 400960801 480150910 592928749 543811426 111912433 82370586 272800001 95423843 264188329 421275301 66545589 18580303 81325846 133841895 397182385 47606833 334402273 6645581 16652980 335440695 55967759 128448737 10537165 176628616 335922049 82109633 152453176 19569827 523059699 219024001 47866171 207743992 90014132 139905649 529548553 119629027 348503992 185245727 244400377 159037126 12096393 494558046 149857216 199637621 86395597 421184741 45198072 9566025 245766131 486273087 15240835 295513 179625953 355066986 474399198 422070697 338822331 486672902 463722561 306971903 142523551 627448641 362061738 420036716 116238101 25138761 404998557 41676657 54957949 252388375 472660126 90403681 858396641 214662605 825706441 10443655 35859943 292030921 480525501 75400095 253080541 20708833 294815547 136296976 760129987 146489916 504650160 514856695 225507634 31945915 196156665 187754581 5362280 38338990 752529835 299259501 5242337 146759590 388507050 74285485 58643494 34239616 496759979 55005553 169859251 151458437 53252281 24737589 280956600 53033005 1925166 199498361 45276881 142163113 168696001 373100806 534038 137610356 208093546 43066351 636447943 800914465 98003897 86042008 132908771 243910591 454423803 591567204 165404383 167999131 642856501 61442441 277095082 783903873 483665539 208298673 444393984 52401707 828775018 230131189 8617267 834159286 100620001 106002898 616787881 16825216 253729297 58957623 28699309 484432777 385091071 37652638 145798767 245389701 4788489 7116661 171282034 58139137 67913209 200964997 576608943 619336181 34562609 146192436 17451281 63503749 332392097 71420545 128926063 444498616 88569343 351504305 205428838 1957285 564311481 424967911 19371505 216539995 36233341 227807691 589862627 446898033 32458333 385884261 48207721 505412371 476198785 638432113 100546421 306406321 68140535 467598469 246034565 169189950 315691003 586708500 43177051 48164158 317095418 105368305 229445486 110831757 120334636 31607395 613129731 244362231 506377063 118881487 170577590 72929377 267281932 215028595 14240161 40235023 31014205 196048711 27580601 528971863 123414178 378271081 38806202 150781450 38195641 52015233 222654001 907588242 272397270 321766453 3782017 206800941 172211257 458039596 181974376 178687783 807836309 29138579 556541431 257938521 387795651 145197341 262506411 466066441 592696807 240730643 75021121 58064063 115933711 650313 22722805 66692431 630262045 38910961 65660801 55271551 653982680 287853377 495337501 768342277 401443615 110198452 241914070 30132145 48136385 121936231 136298401 364869375 28791921 196272175 363783785 4396064 206804160 14520710 251988937 243446841 533335650 78989710 789956281 767849369 371641954 216769259 13246673 76144161 596512081 29980455 112958728 376845397 360273174 218559615 54720181 54425701 216187777 480880801 397068044 252266833 325597215 162773590 354673977 130425361 55253369 132039091 457760836 553157023 101503475 241121098 329444606 6082597 103755668 179675649 34673626 636794497 889696101 387056076 534357091 298201751 243339981 148065765 189456127 290280753 725275 149409550 537597516 65780391 5400565 243301831 194674261 92653156 13304798 380279393 258711127 58079642 379071210 304152339 127925689 601645605 140817001 120640934 179132401 55212826 71281673 409572511 4432555 102292537 280082297 61572337 228786529 602546662 59686216 100339614 40474901 380388982 259768651 688677655 21053341 104402499 138677746 420329757 695970262 644904943 19309133 304388294 264946564 6666437 185017041 809579031 659548501 78828226 12114884 94680921 376537729 895411552 138386401 49666096 835228265 504543341 586072353 679543021 290344963 10710501 546474979 25350251 185968556 410643201 697055833 5293851 59132566 891475435 490771629 661558036 179097946 598852086 434047259 670073473 333074847 110715697 445882825 60710129 101682649 95693845 191912491 104780383 34372671 499117110 334528233 49599501 974986 54313041 98333839 673322419 421062003 23016181 47016665 531840 165046955 249236953 27925208 347005252 32918461 113239540 45867889 427600679 777416849 627638265 23080971 475077832 552810247 354545571 796047719 444093427 117711265 189785961 2434463 14953489 463092455 108889786 750756721 342952486 85717696 426927220 625959321 208350451 39819152 537630881 151851934 32059081 35498317 423988685 26823681 539843025 211360603 625418041 311128901 486557643 569968406 142489411 543340058 520097545 806483273 111585077 121696129 6634741 175622553 12646399 1513531 22409154 122511147 549914113 343009207 137253881 331854877 48147418 501769061 25942202 526834096 1614946 426314001 136957684 47440537 121400995 1153946 591565889 126259025 16809244 55896647 260904373 229637245 352425481 58747887 59688525 570682176 63315481 159799969 346363561 201167650 107092012 29425631 69096116 13717168 245961871 427218310 398870617 18498295 460723342 85136561 7329171 71247993 12702369 3112313 422178086 378747503 21128797 11149517 130099769 152821076 963848485 686365120 419016001 151655878 121532451 80066001 287302383 411576067 205726195 19642284 28343629 216188131 690783791 69791822 24461877 196104385 157929386 171434461 134745223 37665707 13289338 710119073 139613857 307963828 805322561 942858373 364354565 504161846 64283689 7583471 332558029 511855891 15499675 71286196 318717439 671311208 486684871 67280349 177178865 634007513 33854510 330281849 151444681 159293089 302942693 108703841 211415311 260947576 186521077 465970926 459811760 708054751 542750671 316984294 633306358 287968501 146145833 96794405 933352597 233013922 542028223 330108461 233845921 287251597 214196881 622024741 17969086 383812010 452238818 624268638 108773821 177550612 622826081 554286258 148696285 47589891 258474576 314020330 682918729 40688506 774756161 191250256 232237433 938058796 875997718 5035217 233660031 546111523 86521359 226528633 778955841 50115275 115233337 54306049 666419521 159546896 77198905 274465241 365557393 307381327 499952883 80982791 653084158 112133644 345261254 51575809 40985617 33872581 480528329 312086545 265881781 162577031 195562391 62951449 211004485 23947969 243270861 59477026 49875187 590459977 164543467 376763047 266502439 167296321 770115823 369182881 57749726 713240179 735399730 156570337 65561831 315528445 120276667 4395523 560843168 336265489 434150872 10078153 45398993 20668641 765383081 294119106 429847447 96055283 133819785 291283641 199684339 612353473 28033601 611281945 105027716 294514417 152506661 462631316 276192225 289615260 120200117 83272306 63690459 201923593 539414461 775774112 153158305 80952221 434506034 24225261 16987244 294006273 14343319 122623387 865844722 6714023 190644160 302092680 754680655 156292417 360908731 623805001 174210559 357367235 865051419 24103876 37179052 282040481 743418631 159095476 340997035 1547371 406735063 171588649 392294401 74340181 359674705 224761130 118587589 73139518 291281376 10696506 97155301 345537841 49543751 158421931 528985861 179489926 703741921 970215031 270872073 258475141 247457860 33800506 779633975 890475906 584204965 134931703 279610076 302552833 282044359 152168545 938861209 560050273 17407057 191491616 45923329 19407736 1408801 501744376 563168158 241475617 316436401 233465437 680043037 20229688 329066761 43332341 422260537 92667001 60947126 558337131 260077271 550364586 49870688 7961104 504753211 524294701 334609001 42684877 194816931 6379626 120224011 705998476 260199717 74503561 2652751 6851953 22953101 201578709 125204833 77637124 226598581 911244385 1059186 113065393 268780176 713021786 243660033 87244031 387857373 132225349 123608095 625393913 78937588 28954537 70981449 301093647 505053441 355577401 326505405 9202666 20895706 89645809 223337889 121150517 47906461 67782431 168297161 273495729 285352336 365927101 109357634 38055676 47749636 244784609 96752089 14827891 340982123 111488401 131612119 203330401 294229701 305459506 282595174 275986803 5504441 597416665 254426590 8217349 8348410 407324611 85571201 842621825 456485701 227536705 311539187 508997426 45986351 292663945 549274242 212661073 967897656 170255749 64891482 52023129 291438361 451803538 125612931 321472030 278930451 676576640 374255101 65678321 620286013 63609895 144816337 194597512 45712787 53610971 59467597 1848495 18560587 182795729 8553897 677733811 96433693 205892779 670799923 48412350 166199801 24562247 60707881 297439950 181939901 208766581 121665589 471531408 106067235 444800881 200791716 21252505 70190759 328318708 388560385 741326741 34198796 1002721 909472609 829559935 470046603 294913401 992146417 3916733 409498345 310485572 596983993 407571435 131059540 799776145 143310889 224019461 820382365 458474521 15103404 194599773 45886096 429990001 495579043 107512001 122224985 739324801 7017193 149843387 108638296 16429477 269419129 32606959 116528049 998560121 315615040 743655311 526857661 47315269 85478341 435029185 466816447 328166899 375141484 100979680 388112127 523417786 372200151 48012026 141446348 1517794 51421121 920323921 753873985 81232786 867531753 14919019 14267131 309507571 272480671 164413063 452788609 52119041 330596581 15090313 479407538 7429309 424335017 43242510 10444631 183021401 453683021 8000405 15350641 18637109 908537841 202840009 366760549 293423197 282602629 401458253 59692361 7852417 146969473 294457990 124617571 197569648 37078515 391158851 574214551 304781233 297012238 27427162 562561471 84477401 664185571 50582325 132190261 62392279 273150601 175348785 104866567 639171238 58359255 125995492 913001440 736660959 132273283 394616531 15887145 71228949 863172259 91247845 383567416 15495481 140876641 369483681 75463363 117966094 467160429 53267401 29355685 71565591 86836919 85128515 213385047 668324944 402914172 39380196 270708617 49379425 457240001 878313391 34480001 151942041 392153413 49236361 474251021 368142010 143681405 100974595 218173726 599453805 81964621 221358498 335294350 121611327 353036945 454712545 355816637 73142146 167973509 312799771 149549242 466526061 71538913 709913569 326288993 393230906 59326341 568882381 341199981 105683788 35915041 247222459 337384725 254913076 2556436 510167507 92348513 558089390 612676376 385816221 660451207 487600440 629365405 81834537 126238799 170391600 570944641 971188717 110866075 377379582 179096177 583108523 106220890 94476059 124972933 57786401 590469941 379666063 121249465 68232241 647863441 9674185 490457281 95559073 790911337 67096462 5547711 171111920 84278481 473319489 167296424 390205526 720391213 450768295 429588277 6307959 864464339 733373581 9403738 458297546 541552579 97624171 18779152 361529940 199778821 9814537 281551308 485866782 324264223 162326260 392491 460452644 313303421 272420116 639344739 676198861 583821855 695993525 232470313 30430593 786163809 281497888 288168413 643476991 72164297 52933469 585423175 472073099 143759715 5380389 142985415 186899329 132252226 82298037 13342561 421896205 87243647 308210891 6805713 521754307 133111253 250093493 770562646 25314927 269570552 347033942 384540201 26796926 40687389 526919221 272675339 902596573 12265171 1677249 259843178 668523781 40916383 887158681 59885407 620720012 655507309 584811416 379251272 97477761 183734965 74362267 166213153 404571847 189572831 75288085 65345870 680761027 353837151 239986969 122737828 73054849 148824593 701207883 327713933 196665181 220640001 17236987 246578817 412801753 340599090 790397336 169636111 243374041 332972289 556575069 135444159 410732029 439101601 1131647 91748601 37232973 137073196 711513583 87511601 346519790 172420581 56935237 374272231 194788889 575781682 306771633 398411245 29919751 413970458 299514396 255934351 222919297 285880142 78092273 485177162 56594215 42940541 196112966 20746441 34440904 593573245 477474433 619414201 227136819 1361900 104460651 27055029 344212341 926637145 185982213 12852281 511223311 776548525 21337153 46912615 288776826 59450494 27683821 351608646 158020409 466430341 158874781 814603308 68616481 640583101 4471727 689856526 346503497 313993333 122171221 705349373 503036889 48477097 701689366 40631599 334933859 184827313 20353609 39765817 37361201 89271241 3327145 517948123 220275585 197844625 291424255 280934985 586068065 6907825 440075481 66224937 515360119 167051905 430587151 118490821 269153821 806808065 506416001 58272985 10289677 355252045 16370268 221787347 81966067 122732401 18803786 655944598 8984011 529262081 617241801 14174185 8651588 364248377 191622201 591501142 9197901 559552885 361149564 1931571 68444641 12533401 311442649 88600667 15609486 545375101 120645949 16947194 53208331 569420179 705801631 680925498 758612429 72042958 702158869 101621143 14978330 87335200 451445437 42371005 195606889 12887197 390714182 962418541 812303446 4671006 694959088 450443119 458803682 542097361 363838465 658664661 39224615 170310341 646261927 44275376 542481409 15624165 180577755 272263297 210557341 47455213 15307021 41796569 247350081 538181821 236603920 116675875 198425221 14142025 82363392 24857104 408673361 101301409 402033866 8136691 547580001 47288611 559491409 154836965 664599491 228923164 12576393 676926706 263286622 346094626 311425601 239555 139328656 55230621 16695225 574591606 50923841 621617395 37560810 331425451 79645749 863638705 21513059 16140593 421805973 129274900 318376081 434248905 415039433 13490103 8924281 87905063 251610321 206596281 474809193 641548470 386650355 802402 17057359 251427601 698546002 419274208 379037609 40666903 656961526 392280620 18825143 1776765 102916963 8923096 70428852 90747039 104704892 38279692 587966611 214542587 467480716 294307469 58937073 179948033 274972531 564011063 18085123 594526351 13191835 193597958 327672647 339561496 559821953 140375544 182338136 184300579 355653019 150023987 16638615 592312357 72864797 192598641 50640346 129776349 60028141 389032757 137887732 512632121 448294353 132452299 142421107 4090451 734759641 822574735 49739719 128226551 327751781 702469568 423778612 107700594 151479316 172710991 216823849 344343553 72273175 486539193 98268283 40880818 64274068 790736930 84149098 11669101 135514135 441284202 218193391 256111261 369048401 528584281 201829744 18668321 35482207 126879773 190606361 98205253 85436385 19299475 237343261 3739057 305258581 101655401 382300093 61873501 986938597 737290195 267600697 698868286 688854465 66047965 63483137 30936312 309982874 268326350 19676251 16917377 305242406 114225653 72812921 57704209 220391041 29010808 211981825 540232336 269442937 63819393 353752201 731504823 456111337 305013175 86676881 28454097 212314 186202852 349822881 13842865 511021 27015238 31326791 72378317 260498473 185534431 314024613 212478599 632151573 223281909 60512181 203588771 35298082 256058593 182510041 30747051 174741001 121075341 226407091 366290365 651691301 33196786 292583713 204971249 207736893 42294617 83499989 236492246 564819731 16223439 261184001 133960285 406381583 24476251 184232941 158256141 87375161 238192611 32998372 287910186 545886001 27752217 385891867 262873739 30179401 19255651 92343326 46918639 378806597 363712993 291784921 362653201 215415847 492959143 1327117 96769849 260905921 463641511 269001201 179391661 178759894 405208762 130240219 7409222 658446517 634005832 420246001 34805251 614269089 388778137 58235 780012843 214203545 71591776 914414374 2414545 367854997 310034689 102849569 236275876 15048955 110562901 190550053 484735045 38159701 24372623 152042893 175399426 680564782 53487605 131997313 272771476 236176411 278036921 352828907 276129661 428183297 46578636 400826596 31050475 183483046 655369837 197305461 965438047 274276318 269582557 160986739 414580852 400209601 34716573 223207089 584502073 467737546 707128052 87170521 274523476 3578257 114350853 339779541 34441888 186382933 322139601 898446988 236570641 452145227 453223381 16602751 116383093 230739883 740906115 61922593 249837421 121571371 157065136 83617849 727292368 260302386 55373349 94381421 6560821 469932038 252092776 128971588 650888650 19725301 109728047 447202422 301606801 81968189 7691113 258867253 121112472 108100553 5318657 81654931 43335293 33802833 590011291 10419271 230113433 107483419 228248901 688385886 30030755 244252240 67513601 79919760 153181249 184205507 455064395 701117453 20211707 40500900 894321605 445427129 127612261 536626 116832425 105015709 45334429 7977601 290943073 235159323 508214889 82265383 322515359 400359052 209535999 743253769 861038729 413032722 470982466 327841138 148867034 29978881 489012304 253844745 211380995 73099433 207459345 741766208 2479009 435357778 210749826 831344559 58220514 152247045 138461625 86617636 104617857 152823371 481437281 356468776 62795461 96279501 473610187 348772404 15918733 7146631 280584337 717237471 640262624 973102101 22709627 537213019 183489634 138084167 75305812 222334029 43084218 546710099 590326430 96413626 186688545 26340769 347075254 291143894 255102597 145828889 487935971 412964581 373121321 766354109 21868593 538809525 266234689 8119476 183305521 293228771 56357687 685382566 415110937 825692596 365308571 141123025 60863521 264469612 520007011 517983031 801306936 194995441 475907671 96575690 775734393 812742001 413811546 417063457 166964570 39007541 63848809 131848634 779261176 243172434 46661455 111520609 28924741 1749361 590729608 359107552 229479382 850953601 51233761 521250721 246651454 579119689 101802911 281429749 201050587 370466257 31286609 324884701 52218709 372977985 79066639 187952103 75070388 383398225 753071441 59058677 394421 788118793 66058603 284322961 627242593 176415667 81954433 35170780 367223661 152912233 83271619 328162829 54319299 148757746 114230049 459264127 134412857 44455775 297370881 691842040 742193761 42625855 3723623 243492209 133350101 543339 74705032 329621881 213728769 398785 383815300 289406126 35511932 616469 374447653 559697304 85159201 30386161 138944569 241259777 260381529 174239341 216835786 831773185 107673721 409873777 39409822 428902060 155540576 229682445 104720307 10466611 396192364 155061451 286374961 268433965 129336793 51278701 162907161 703627237 161914644 54653293 124394401 580478941 229850951 457060291 125193853 50497129 758066271 592026132 10587085 3683681 101501257 109182821 475022161 18816841 528619867 421956639 84360271 103900545 665839961 610926969 253777565 58298101 59680261 7309886 140263994 56342324 558502997 560545693 661059649 302801413 7333611 29476474 504960001 354346926 63107101 90228105 113559916 646008529 82673341 357523601 453669301 218260029 138152451 144771530 307311083 179935393 63065281 126955184 6139805 352900133 20276801 62915365 1592889 386219980 64601251 32948371 325932601 557537779 63330779 631978155 301189489 660941133 45221254 26819771 241739257 147555899 245025355 812491557 238178197 349335991 231140662 8473897 4970146 360482371 135888040 321478966 141674929 115392481 41290423 8317839 353392876 148589273 133603801 182336389 854074204 87183651 135867265 325072801 88049369 400615489 337279135 207379171 61963201 18968176 7515021 238069300 30665425 924969690 472802177 23083876 223017410 135940897 13626740 37660407 839682727 741267786 21982249 69326346 13696884 95736379 40675336 134398689 382831592 374250973 107425177 624970272 116992881 123383521 5828711 721837982 458250069 408911673 299264501 399830601 93022489 346465483 589454011 23652865 149012953 195321845 504155653 148152201 386421301 141187457 17381701 780513436 317923026 171559577 387971809 387945377 119056220 32409791 3677610 97248423 152666132 806122547 36418849 447255121 80914429 700625321 34941889 361961995 501035081 318128956 191529261 42174446 41173987 170221898 314778353 162490581 370827923 501642826 255838721 110388385 66367705 553335793 208368889 176729636 281217448 205842541 243880547 43277795 213049729 257737501 197984305 3871327 412704977 8332032 839992974 606506447 308743241 299325755 211763665 468284175 368478826 286854933 117203176 292773482 71281 154285637 527403571 224416705 358094353 298046596 176867660 11109849 245274211 449763441 140678847 227090313 525861974 62789246 4150957 10724059 77134161 563820769 444476311 8730893 274793303 219721430 95135335 76339561 53088466 238177494 294208597 344211911 123650521 10356523 473780650 197769287 216711735 340020145 581289435 22101905 255643379 20858454 13637627 209663196 52372369 184820559 513060827 63454975 93675730 84428895 161637009 268834233 145340175 130988002 172001457 209570926 62853911 326259711 710134708 591122 76070331 47588826 167661631 438028993 23144465 290736433 222840531 570966733 99824401 345856321 445338626 452789569 40676443 4858218 332290561 2168269 526803773 9339162 111759401 769076065 103919182 851617857 201372690 906960129 71129059 654447221 592316534 618066131 21746869 93691927 119707553 104484901 298000111 368751641 2045660 218072824 404822081 105018511 304424611 198006826 16464495 616340817 215380551 15712490 497610635 195140457 318211888 21502111 95920632 470457747 38375275 7953142 57112417 166120496 130156852 415256456 146168361 690812608 507454355 360296161 15869136 47247166 142016819 34008265 90276529 425881693 604559101 578443636 7691191 86024401 67374403 24588801 655230734 296324717 15989844 143129603 226914553 386714561 172119553 14400306 93688021 290640637 44336377 186034369 6095629 53457589 765955814 227278091 4475562 367238362 395687631 67758961 279839539 495811984 175524301 737022282 35419801 69487276 3128269 325457249 524972425 508478314 556841945 1271381 260818699 456428644 44614042 103338160 201071011 474006402 98319481 7045532 78643018 29750529 170500753 85346801 199695601 72237956 16738541 147293633 305717406 44452376 554276329 420339976 67653091 188298893 10987759 137749951 366138940 203156231 41653573 68513536 317177212 543629464 215756351 42100605 245416321 269942245 498217136 119612221 144115771 867844273 297458871 22180128 35896837 371585921 43600357 336804675 284535361 618705265 364444057 641714965 648665231 159634271 107579299 51545788 72822505 259220361 127030505 26065253 846688498 419180833 81692196 162280273 187958590 221562910 516796363 348047981 226024435 103284146 5344501 135432193 135536689 162974721 536015778 534786899 138017265 338652100 70639973 90455885 50461132 406445557 115281149 144588241 404732065 168998243 14139304 402162551 210932590 191512301 315000973 30005091 106604653 696638177 329889343 113180056 198576080 8865226 13786021 552145813 39892227 46153621 115273666 58675201 178224201 161561968 13222441 338255301 25916619 95505049 707953 62640661 129563083 178605553 703125721 22463266 969651 694567441 882168556 105375346 275875243 75216961 696439711 658686729 7383437 194655527 535935836 249605161 373533589 120941758 377799881 334901821 120505001 564480169 4105685 34741577 125811673 23450197 24304251 96834243 252224389 267501370 736586773 272562671 139286863 400441809 39115585 123485897 13867681 11318879 108749901 57220391 25986864 217046197 654646873 122689093 134585133 933730821 650798081 38722831 16161463 309105215 179640856 286329451 234263333 52293601 24125355 764393701 69254887 104412994 312216805 85410321 209392093 2386021 505474516 173720001 291214001 184943613 360815744 264091881 612420265 167816872 197538241 650768977 102856705 100359458 63664151 497618452 1642411 47627623 988961876 5713301 255838792 117878911 864430965 169728631 308543466 60712835 80861252 3558466 221877769 68640181 111504241 744644299 165923020 577329775 276790465 267713929 583884841 273751678 526772297 129742679 497227921 471086201 7511281 371142652 436198801 168364209 128336916 61980488 197364701 209578285 795111369 121689541 272195585 8846971 295300737 36478969 423754957 946336379 81126921 315883291 507870271 135218041 883004697 240403906 171338501 383304531 661001867 293411428 7401592 236717693 208815531 900045161 539399488 60041099 127197344 30164013 110343697 522681591 88343101 287635195 18772235 880381954 16321120 439930001 123938577 134825969 486053919 183127956 723323728 5619133 21327259 624475636 54954433 49983651 135531488 284968321 547314106 793956004 21850129 221828251 367949935 211338161 227027725 15634972 26783641 51848947 149733727 925170121 396407617 181558177 607142810 85570486 48359009 282857329 147050062 440299313 94904426 137698229 226003681 529118866 378573196 699075157 10562798 104124425 39181013 517996405 62064901 692707172 89293045 312951396 86629159 160536465 181627273 81296561 60624181 450527589 569803249 5022002 162656185 275937001 496546097 358941001 229567911 859705277 208365281 49371281 55700876 400300627 89557427 391860409 161700618 35265861 98592049 483533911 207644851 553840821 151134244 374269717 250254621 43068061 6541681 349354285 59102942 369210049 664609571 104211647 20176212 403459915 41358061 253424621 9243925 136524649 111859215 222126763 309866217 4744621 364906411 141985379 33091696 380506121 780636579 457006593 54856921 628131020 278184908 248172547 531845308 340413841 555064489 135755940 520186096 10783488 65015587 38353647 165363810 270648071 792797744 956205991 347009665 456144425 424821909 615207451 299362537 43903361 123394136 115329878 104479463 341482417 16778386 232320769 883916308 20104099 89845601 116349620 724116293 10318984 91234303 157559519 270574213 144121897 193516174 144423581 352917941 45095011 54959681 218963281 326987929 329137453 306255513 417928321 157447870 339186211 244749465 141591451 11861588 871494115 9674705 63578789 104225797 401858363 534895401 64226865 15350525 424542811 186628513 190098973 966654033 137070593 35404527 28365121 583282492 544147289 275855581 57578626 43335586 23632426 365898123 180950680 254000805 561239785 514355685 24276001 40287933 50108028 437273211 125801857 635098451 15378553 86454012 161763841 49620211 257621497 243362225 82857733 318554953 175135177 528054098 26557273 90388014 360754868 210597727 304480113 211530877 414756162 410060809 78135185 243103788 587190661 652478888 67751398 835431888 167779249 16883543 307058097 553437343 131458411 137114771 241478668 507842386 832123809 24216330 15600445 447303520 138496606 265494682 374902792 180252337 269127417 15385057 333406207 133539760 262662489 502424821 204916511 339033630 24581251 274599871 768309401 122054731 325915673 36466597 538758781 25338181 268171402 703251451 326555193 17433109 76202926 289107853 546405525 457150057 686385955 229555803 75551059 76679613 354148849 123292299 41605409 208287976 404772762 134418949 566398683 114831951 55620844 5659390 53925559 103885483 44140096 73742995 301389859 82004377 9466237 578166866 222447019 64537373 233622376 7418255 11425753 270089659 23176657 153895925 23602053 911494801 599138884 444213881 255404260 209167322 807945841 301059584 98341871 113348662 84545011 88230615 118909405 112214675 880571 108543106 334920356 173688895 106173029 939415621 99512961 10901213 104403601 139349071 155265103 269453129 16775611 240813593 117388022 351663895 562184599 697491303 81534025 60602241 304750096 332511725 93010600 221791627 96162171 48062890 14651961 103119451 113716576 357976 623092501 615900607 149848612 72648793 551506921 435589441 491523761 129185581 186922609 270643213 684219901 36444697 582670173 58140841 701362450 31695301 355988773 94254587 151512156 168780004 246524925 75788889 32230101 77492497 57249203 119861953 122181616 92120995 73654405 672550948 187537773 805209874 200257597 27200293 174410495 203298369 385702175 735471523 694731249 294736677 285552499 36021313 202475044 62328299 28480726 211032157 240601606 363143089 14247443 246105388 405696960 242971453 311745694 5946305 643601562 276675795 407986636 219758890 23834726 108004673 42933365 346924935 82232008 84339573 169127029 755958036 10769553 529359013 433975501 135646105 72419185 247547761 130396661 95357449 74663683 640174915 105381533 318603376 579034369 752417889 193672470 99511057 591932447 285491161 37384993 366019545 91879241 379420471 20335303 250231761 3894177 784205519 1080594 180999093 913421741 263264581 184765276 463613311 277762651 131911030 307019956 550921746 37665181 423736459 39570975 434198461 6331954 44202335 48551917 35912241 233398441 86118401 403406683 38529161 214665925 318754404 57304179 613809285 240417067 647077201 188212762 249931231 155594995 9509857 333181785 184738321 198433110 281384353 82540845 59217712 270982209 4702173 22764133 120545493 617215658 212177406 791683257 16299511 181748983 238129861 44096121 425637133 19958731 50348516 96037285 136062876 1083105 399396046 54668485 548056181 12913008 340418077 386251671 83873076 132138927 72683521 393108751 125920807 165446321 653301181 248668486 388309570 764053470 751660667 117793625 478614124 94787771 352957775 147728543 742475959 56300021 22699573 103177642 150787495 69126233 230332637 42461093 102927565 30438019 95974165 435294476 28099285 22963 208376379 8095081 240459406 190439731 233584261 807332789 26203165 511450733 19947921 569991181 211813876 250908373 91690761 62109785 182256298 201297876 71377476 106836403 1734652 34098301 81087701 42736534 211222882 400457513 186316726 328796937 26689426 83141885 244590792 40085038 506144871 388414873 291729761 172108817 90975106 19733025 236322035 449297033 393856861 266715166 87962136 24290947 623040844 174685967 6500281 61230092 4037896 15358545 394066211 60454083 858702964 634273207 31805035 117625843 637618984 48420576 1919937 190185001 31656518 302251656 196292869 108458643 520575241 90966289 79620199 319247001 44942143 949777116 61040429 220000353 76962315 2043781 844731667 560182549 344395129 177360085 652776014 422739081 25522747 47487925 305881441 212022601 455835689 27824491 534287365 251834025 397399389 214692136 395519081 112950636 378022681 97195975 134635171 265852308 5254201 599408731 429530311 68726282 351304129 486105635 44184565 47088361 103607719 381741949 227554445 204905045 266501701 424613817 268206017 180119441 417323962 282194081 202754532 70674721 109010539 93893119 543311779 192242077 300687841 75621183 11891781 24354001 120345450 484205626 640735006 88332145 271265689 53362143 15560641 28765537 108699970 325066803 716750074 116478705 79918021 518921417 443868121 7011495 3616647 48775618 21291121 228766451 373636503 11526241 275873313 310116829 196637605 561173441 111916565 97672807 47782601 237945093 65490205 620950516 12081367 491473356 33690541 642267256 76777666 792377209 582012718 596315343 517136741 26492545 675599679 351825943 144999235 4784719 181845709 268524589 286486433 151758707 401500807 341115948 500791399 367453873 478164879 352893609 123751538 595009381 997186563 111548963 499294387 89391335 230086501 655612946 28100619 764089111 19351534 6934201 105064876 493393991 458278895 396721415 207077851 148294721 84478657 31344511 494761686 122231812 520778901 19611424 529626801 46632961 18267481 344901155 93878848 257263930 4478491 419594001 171736209 133783579 280075251 29111421 697159201 69917931 31915936 348207645 233394289 210428401 50311832 605274391 674058916 652562185 4123711 360192091 49293037 580441915 194911410 270848241 136793693 172470520 664111493 73224611 62266051 158173141 331924351 80044481 271293377 132560451 85813852 243100238 695910909 144997711 920757301 41787001 843415678 75280141 327611791 15603485 103613665 245164711 103284362 13580605 91902001 16439101 154205607 281964761 25641190 570789281 307912025 407796985 234146045 504197789 831233621 1376225 63676166 181360182 75296673 16508723 628225277 620400368 666912065 75203652 658731113 55383161 3781051 91345161 778514023 174493705 13873681 337353501 705966449 1463077 33345366 13092721 563684621 254868712 390319916 213062847 25804351 378753269 474572211 3215087 862591247 247714771 186631453 68189677 765519745 97412677 50420111 811819429 421840126 75383881 482499565 719519256 773985181 319222257 173876631 110860745 303224177 467516017 300472732 175909351 389530664 16735841 401921209 212201809 83120059 528650956 270271948 226158276 780063229 159469489 181447498 390703985 125985170 214138839 38487525 435975944 218689089 130946539 6710224 744945099 7825573 163356545 784915 17811937 201894607 61735465 96030391 117339098 183486481 310383393 128007865 7171498 273285155 246296590 119731153 237701273 68372206 157191541 268577541 132395649 375293767 167791681 362743361 84277726 201628001 582804975 381863821 17714341 54810064 197542993 693724474 836781753 466382788 5663521 36688636 376785949 6724047 10088470 30851275 27226543 67189708 784137141 872073865 48191221 307253467 427490401 109833697 130669383 51844825 112160053 358020171 495275584 266607610 111657516 544631581 693273637 178361191 364218481 568552713 151423281 656701391 417625521 360477991 27813921 761977041 72615481 607347733 381008556 152917806 37461953 48110943 190130324 10815485 335776848 86709213 78082495 835962286 229709166 32431576 413939669 249017497 18287251 327023425 197336305 279285553 8106009 97659801 70963101 337074505 8280065 12351801 31394445 227173831 292063790 358689493 229264655 398922052 371363977 315245485 153444993 695483361 412137964 358850935 588441211 11986083 54347371 568556688 345121441 739605409 866266948 576897177 757857409 55449189 699008941 413835761 110278041 373223621 159747625 404026312 50633685 360092846 178264065 269863837 798099073 70315785 470650805 527349341 707441401 252732871 695538610 59228281 449421929 37993318 248904181 77693785 220610011 117976690 407223511 647550979 910814721 59161521 36888361 690348661 396059973 30644221 895381516 292211284 55528696 164950423 159376225 68302669 25169899 2348797 276340695 17837737 159678001 784463475 133100232 312822851 132002857 221366422 583067 471358729 76836726 710782816 138807041 844127525 5195005 21151425 48158344 51033697 33396847 180928001 73169347 448159829 280759345 615992133 229570849 410095806 39112781 14429662 18387226 314316135 568843561 829072099 549141715 334987137 356422762 207603241 146411217 391300460 184481401 447887105 113739220 109347359 496427017 118002469 7827365 82938233 40292349 8405209 975238177 187854689 55814425 517944839 450246993 267630147 37994797 337245892 876830545 149533657 437324527 420364417 13272001 481252669 391346308 169417291 746604261 351739537 184824800 393862939 31495357 3643424 108903141 202959091 261722033 56139361 5384508 193070935 41860801 162117843 156369127 107005141 14256649 41061551 878870438 54245653 135081330 78510181 465467200 193817122 146891809 41436361 752690534 551342275 648447637 70750177 29750137 99523402 224402465 564875991 196073046 185639105 21077569 416733989 75422689 130094201 408186837 3783061 657125869 125391583 12303773 594789313 458319475 14354752 207799331 284644627 43214011 707842751 7430104 685540675 277649629 76645419 75025942 134041510 61664082 76639333 296526385 200730889 157775276 547108591 186783211 893466869 65274674 182434406 615768697 472939216 119539326 72623107 761696497 5603179 261174817 427233197 188514150 848276451 302408501 151297081 630929329 95292451 15697192 71993080 368012821 517364581 78361251 509028917 13587013 133970623 195391753 165069010 94065751 197963233 19579505 452485883 126423233 640376801 13668262 456112841 330693481 205408633 83972836 407032783 577249849 83421493 405103951 110113993 37263447 563362145 519343461 447604301 26312586 330201 3506526 9185963 14109425 676145611 496735201 117360123 35460791 428100756 148728205 21179431 10727544 87366909 214861141 79065673 126187293 124837056 599260195 69558976 44999341 114506788 216204839 44540962 106592113 239656642 110819887 285533221 118654456 35480488 167434311 43449292 428775871 31135987 474213791 404621569 461844969 166554137 552534023 455215102 98532097 80705417 29252149 355835467 81266956 354011785 715728569 603384601 73680937 194162305 530336865 121120187 799449913 61130461 25396350 330457851 455709394 230256040 184854241 309816949 192939646 379505847 116293009 57883015 487377775 618970945 127798273 525012881 345725805 93456601 278813821 298830209 534041 333854843 50404491 400778521 10544871 230456946 111491233 468036085 556435441 1300616 509090603 75051553 312963751 318236384 142502218 6761476 6083505 56681785 32039505 48160113 255907368 287435193 100526401 118625907 142072309 216764506 69114665 327311472 32251717 102749445 360077341 11532165 48931519 591119105 546193666 80218614 381042871 230613775 25860097 21978399 23330026 576800665 267335083 95027045 159522381 59717675 25010233 358052002 99534016 224410426 776227601 85038271 118544917 742662991 137817301 438170044 298842451 113809207 224477515 306234831 45107217 495071297 164305441 482165279 114987517 268943951 288187289 487068411 396910966 137786801 55727926 17792893 323248717 256845151 56314117 2607701 64144425 854824349 180466357 32094208 230199897 43705126 543000503 3329371 764212262 57583700 21101743 68169674 23620334 60934426 180662605 96614401 226187776 42824436 132502437 52446345 140080112 355939081 615657857 162733871 3418927 27698386 287594209 151073105 135980417 536114139 376562481 46711634 244362809 971198005 524010541 156664729 27111537 192185137 312345721 112992136 257043106 198938083 103611304 94090126 266239738 28519456 260719592 36635305 149482441 29191411 76300553 44397956 128082241 511771016 846401885 302493691 534580609 201798773 706088255 10698841 207231851 608272237 225469201 88585849 22811351 460594125 132569710 125409682 173321953 12238843 384300775 642091038 31133785 98913081 41513051 752738221 234640862 675267278 210981081 393206737 156738389 832402207 31161747 800138080 241910127 357186187 219913561 121203157 627086593 52391356 357887257 33297321 95996836 51017773 273282880 141502189 20129201 298158675 92071168 1426481 309930913 579345537 403931407 485545153 27569707 327905371 21242207 133305310 54632969 73178810 179783568 139650757 445430376 12756745 244972426 81717441 245190661 209068033 241712113 780180661 299618677 720661131 582277697 709676527 675392034 189797950 131705209 37740193 50247001 426925614 98572042 143288211 29245401 80021170 284406901 145694251 256625409 53250816 114108892 87476897 467416711 513186142 100035554 784785578 455434447 23114952 644756247 92303105 34167322 299099748 227770036 254386399 550991671 86324708 72166215 466646425 115490377 585273397 181286001 123654350 141775690 167075497 58865126 37926404 522375514 46356007 168938213 641686942 54180622 67316173 867460174 17176475 60006957 451982569 85096936 65587401 281280973 77273862 844277576 9947281 48705232 327761530 149174273 204605491 249337198 161955521 63784001 188488976 201874165 125047261 12435079 570600901 10253381 631041701 96918298 46085865 806589201 180438501 33629443 62585164 571075372 156669817 341297036 78481111 32089201 83710355 455082328 63330262 67784119 68719215 239234386 133795900 275711351 582837943 274324537 612857519 657016144 44398769 101806541 95196025 556510787 774851416 365994757 335924533 126490113 674962681 520786081 502310647 738257396 381750721 66305761 554233491 2981101 118914173 185899736 419814035 230580483 133712209 205676236 40903215 177607979 219447393 19519408 244877621 83554946 29293271 200129050 90920941 27942347 859951 92367273 640004901 434352991 761553905 236061553 360682591 118726021 512182771 131311230 103281358 321975361 7975507 524744001 77076169 705906358 56840284 323943976 128358671 287878284 124618183 467775571 163563041 550507673 391161791 168542369 962263 181471001 275298589 9779446 722671531 105768881 791360983 453020145 124124817 256377511 921756501 382388827 155264329 14132726 278467718 111638689 52660111 134828821 114716474 257162037 171958681 100163631 481523165 230511841 155541621 142139187 16969540 493178401 72895651 74953013 250806349 267788351 354807361 116520342 818291 153227827 286920649 85457556 21052027 286834195 30453433 186744787 438584865 23077261 208558285 271100721 648899707 864684435 297017164 260443905 90522411 635437549 953683743 275154751 79428761 593400361 307322445 34166749 46933241 593681751 309649537 172931617 138813830 147032975 187626163 90149651 337946050 85447471 436119517 208522375 147261921 318630593 229772001 548673094 68347383 66000257 101782416 129040641 842860 800061133 283634341 456878001 187269356 44156965 142964836 512741419 200988301 572094721 88707019 60558589 278001567 88903793 7148791 199470121 355351997 11269615 789991080 393312413 152767105 44313032 829071281 117156122 911379225 13795521 509335274 200764741 501173383 198533044 71676515 191153139 73154713 381571586 40129068 177617089 255031459 345161683 72761179 190531927 93007864 355643209 46097521 11243996 218750913 212413399 71314376 54446887 122152523 194680876 8057649 298746167 87045619 765956793 27401923 244722262 430377657 72590821 52987429 37828792 29238889 336296065 434206116 144668813 364392043 179753185 458953993 78309386 14145073 414701401 448274473 44959459 505084507 228569977 168814513 49080509 236718669 515118 100386067 179616356 20845316 68116017 159457442 947961297 276425857 13630753 750243514 525003713 71856858 246397057 32116420 242433124 444127934 360308686 188917482 161479235 274793001 432871011 130447470 91571793 54094201 84616141 175556241 303041101 393124761 115268759 313023271 509035957 175073452 229890871 479356007 60860393 2668213 923897 258825835 5087401 350379911 414268905 3505151 32769703 260716205 33748721 729198289 513925441 108545185 46101281 445574251 100217349 372476063 492778711 143157071 268755376 65017873 436358593 42381825 42562576 197148739 425055401 61994693 167366197 426029503 895076545 560609773 119066963 214070326 212593395 41967873 74629853 128892145 104581871 167019404 76123349 158554071 50654533 235584833 3800545 177961213 19318287 198877476 921151386 131761701 630624502 385308375 110996329 62151727 139070147 117878785 18932021 488854596 4729665 151842693 56719941 1881521 14289871 30944005 22186711 352785457 307692551 31873325 28455036 415079 599009655 289002752 763119748 431562311 610075369 12476311 735600586 50904015 345349291 18001347 101331363 747292573 84049719 436865497 767399809 297561410 48849441 149400516 77196843 491713135 5779027 169702855 508947997 231889407 215554545 40013968 597625813 59562426 289390861 98139271 287934389 786441349 7495501 65471941 85209841 168955067 224525464 704525641 379722337 11327619 13263517 61315701 347763316 135908295 353754479 4890579 222949761 35754049 214081963 405421439 16055281 107317337 34506622 6608746 81092609 649474036 209582464 2935681 682831661 18410313 201609013 109814035 80113041 671617 61500223 372218005 309916951 212793776 5803741 556090395 359742177 488875420 4216821 47027953 97809948 98944490 234824471 267747901 509045161 205952363 46166773 164344753 48329336 8105527 409260871 139425913 352875436 585546987 51521009 611684623 56257957 98870020 208114531 315792503 542974111 649262161 409840041 46449521 699408253 681645664 19573667 54449074 64887901 134402388 362668685 245136109 670979265 697975809 48546233 146584882 680263465 451190169 249712009 703807900 245204785 100063888 344878601 25263286 140661885 604226895 14865645 84896999 127125321 120550027 488467929 286481281 66670033 787128799 82206104 484985732 120049073 28232680 683767993 498723541 15416827 93128993 376885396 784807381 19965408 190431871 188387867 574546681 194035106 97182687 18142897 18078411 178221721 93604897 169375536 13007383 326641430 424787155 9863751 183025069 18597637 397697 26768337 398446231 434772156 195145201 549938654 152975626 787021796 528302941 9261231 159958441 319760981 439141548 498461185 694414267 247147057 295389486 323113831 630896284 451042801 295869801 266131384 230174143 328852954 159631769 19557541 385983899 39104209 51330001 167288161 404131092 246705717 14242861 187753561 250514431 596394421 97267083 229323368 170379775 418326465 400337763 5013217 384664386 531093821 224806595 489788201 179475086 221467016 183494913 568829045 360037442 332457524 18895723 78617569 357158802 108321688 494356449 8579422 350119169 649581391 240000631 594010 247854387 275923792 412798921 318897685 448249201 96792850 381736248 541363051 606984568 148503811 122409929 31493014 4513319 10299769 59680261 43212401 137205521 329761346 138068961 398514737 28915096 394656721 18952781 608898142 395245966 32147192 242275084 125283733 125304393 283646441 44862019 98472655 376879225 47548967 6613651 79397515 28608451 12734713 35139460 719267741 515335848 124427801 356773793 98470945 151362047 169764247 170358777 233170076 313339115 125010544 187433201 389185765 26130511 87952245 299019133 553574241 127056045 306833981 162474073 2003507 34066761 197374669 84629657 723525761 278585581 38501505 180028352 211652401 73956457 348348990 489775105 132782561 251950609 64422559 149351125 231358681 285409307 800027801 733907521 337613317 46944591 178219539 173779567 118625755 388309962 198077921 4422385 219335233 94367001 89277589 203512057 415986995 26773565 998816296 927532949 28917673 44066739 480988651 129413377 222342262 114258529 136103241 59429903 751836801 562660221 161954884 23913097 419851713 112781950 58044629 239454601 60242959 95688825 173347471 114921801 35955349 625309539 215421641 144488753 531197317 174832904 29373829 12117913 23153740 34426888 291893329 335332009 237615001 141937051 716181769 36259194 423396129 142273450 139666987 715774851 91537831 27633305 7066705 148986401 586038805 351287315 123621703 750910486 613228441 163351339 353236531 522057224 103299337 671624751 842890769 590326057 72121501 341656983 665865369 748863688 928820537 111075511 250964521 294326821 284841051 7572826 317343811 655011127 11489917 392678496 156563541 192568721 35388651 187477276 30163689 83241553 48663871 154251601 17049649 461174181 274091275 399934503 110682051 318420474 49891031 25235408 22709986 12498769 132916289 109382455 204004277 354933471 126340325 2834866 229107440 604543212 144638220 28012936 193411090 21881497 210037017 788532679 475265841 19716061 43932565 808956226 139556833 491142429 2891129 20737675 52221649 481774159 350987281 217650355 56154091 332173900 585945196 117292801 211785841 76837573 737463996 290586927 478303162 294331129 124655771 258453121 505080047 90641217 5716819 31025545 51066694 407979199 19163337 487905 188417019 24744526 24949297 129294127 8563591 450274341 42769489 149534386 454613449 72820672 511802578 310512289 624576371 3815293 761891495 992890441 138149824 193574485 82169281 477707149 1364795 234986135 223717041 354907074 24240385 391184254 355150776 106765186 526538026 270105388 231699254 891445815 773292609 402864066 89860513 398553772 149379621 223507749 508492251 250925037 3263247 319903009 63948616 128802185 512904673 126037927 848148769 897713246 210859897 63700561 45224950 458664949 172522876 184907677 264776033 519626476 131347446 239571277 39660453 461512734 115639921 521796136 19919945 460285101 124622704 83831749 177957613 125291632 187745586 542372293 18683281 33395165 590983229 74025799 52230941 5819617 90336817 6123727 14616317 39671473 400526001 75715324 134689101 120194205 320231233 533162587 53712226 583484964 270039562 173271953 540510475 22240171 279934027 349461697 281880876 488209902 756751825 50572294 38875609 114935269 465475607 371933801 613447465 219460753 26190673 82405835 226303546 239912366 254640673 89436049 413534080 968750036 266463649 195970919 90091441 286633828 413985192 637470457 408084157 314922721 179700126 87633455 89705401 134477850 228154361 78685255 709050581 346872471 3562651 36070057 341744526 210933952 385969958 657004492 43837105 387120871 100033704 153919675 32879862 528977737 60923851 260400581 44706655 311504833 20943441 787352230 42453627 56576269 64058821 6758643 361517641 22404787 366982841 254553421 319014101 434142829 595033537 66925195 233444375 615140833 339228001 353805184 354266931 112258153 84397171 159108988 76281325 464029885 393775922 22722481 201271831 117626888 847027315 42837351 13033017 161697012 13561465 636336929 847117665 430948585 157226 54540961 271700353 610251121 59057101 141283759 29750011 532812507 332875621 97168981 476676142 125259863 71161507 440807137 31390657 554506516 582023749 471205076 22837255 84297201 715043415 548644955 151715611 191264761 267397901 123083272 135603681 32563331 328058506 618812481 719836829 16724301 473932801 20320341 243686145 101556833 9089541 10517896 569301726 218350595 752155648 150920649 203793483 456012065 181467109 7541149 445042438 321123874 171988993 436734325 49189967 240530874 281433781 650167966 15844651 5185665 262506617 701228101 279321316 510619430 57213521 96772402 78723208 16253689 196018441 859494201 151377661 17005366 126813145 141348193 87140575 171871689 154712917 161428506 119861119 163025486 154789270 105738705 513834147 106643137 587699945 407401006 327992185 622779263 464454721 77186293 736983901 267001411 63245686 548535967 261802789 32612437 432335681 116932861 185774681 335103826 34410007 185036197 545409103 616945176 631060613 666142681 170832479 3097963 496841701 344490491 355603801 191306664 188467594 71502041 155707840 113682792 825225935 20936182 18178443 822807801 490419501 538687297 369728501 83168905 177612373 542031146 9690457 98302443 77397601 132869521 628286646 62271574 275841281 679490705 787396974 117975343 35526583 474760072 51279331 289187968 329215651 146867586 10312641 27063874 150765761 122306737 11006087 189861464 649263 63445651 171880138 181824301 19082017 13517246 171199953 227105794 342922565 76493631 414088795 319954081 853061255 204521400 141352001 47050594 51533473 646303393 190439965 260668801 505890929 139180501 602060785 308941816 103386673 12752497 6396625 267841613 92348686 53677996 205833349 590899969 308455185 56438551 140371084 91880247 614471580 56456585 454376641 12854449 287625667 320257213 135764904 235604371 185079873 199292371 350303625 21483745 6857628 722884825 321352721 7330077 454368641 306713177 903499541 46291071 756735730 422227261 281762617 731453563 325272551 79205015 226072869 344182499 396847793 4463321 438508473 55447451 425647854 618210676 42049045 118179169 512071015 233170576 103291201 170870947 38111041 135903961 16320331 113035241 109768133 29479289 41784666 104778649 47655541 15540757 211922089 86651446 110809437 402221185 12059674 78914221 648726625 16154541 298156633 69982495 84893383 395648401 1360329 316047709 583256556 85323888 303775077 65383201 28109389 414736841 475575651 47025730 37672801 45551809 115275437 210257957 2621859 74769405 857346229 21691321 303091216 42886516 239282317 9418401 565453633 4981341 73745699 550892974 104991899 227720396 114653098 124767852 86363607 449270134 215147045 177197021 7745812 264391361 414034801 648600831 673515031 63793857 61399477 258021647 261067921 148217662 136493280 349405001 563087397 261901198 59764265 10442397 183944817 396456981 27252601 165926073 686311711 54023701 38629621 233790871 282845949 4583186 134634077 1009399 73606321 508290311 266125001 345743191 185810872 35392777 459052639 361347757 180362976 10362825 305721893 538176948 448656913 207927877 726823900 553018626 126896869 942293977 661095695 37630103 47895331 346130561 440581681 493726033 383098367 180002467 388381151 11928931 434716081 489846691 97373233 745219209 186304975 278285057 555201377 350172971 1839504 79927186 364766951 523232060 173024641 419739097 606545976 146465866 29672167 37307036 375349937 897435953 929569111 132199612 202276817 386642369 324046647 349702449 259963369 152520733 266109284 748765681 186496509 32490173 246573069 210373741 218213801 211673961 74969416 45421251 273349854 334256383 391138903 448579 184851701 57171931 464116525 164125657 25705681 358684624 52346505 203311161 366764254 305706781 175404883 391985749 201495685 592614941 450937729 152759917 6299243 100791589 141826679 11968601 37558804 66072151 943904716 127560269 105850673 246372281 7078577 205786603 164326037 56232280 383723866 252515797 41230297 564830251 195272597 44096587 132643954 432985501 57390081 179576449 312261940 351164929 77001497 493744141 422549781 53670805 13967213 829383 121858759 185235537 44933699 37306226 10918601 282750920 518660245 231515349 415543259 139937876 842085371 144013951 103735243 26123805 88823483 472979805 306643549 555181445 613485489 55991737 872577537 3064546 22870849 357870283 120428095 135274376 390407599 738073 517516376 127690067 34341429 230541958 147379845 717421552 364673163 26598751 356748848 143036 427874701 85999890 8060081 145742899 213692715 665295632 557345001 244247807 204545631 918997 12667477 822142356 692003457 242240883 528796761 63070957 316712683 178976305 18226891 422345215 105577 68268985 590917321 409154369 181010608 220357545 369263830 181866647 484023151 11214149 89305601 251938525 259991371 827605301 28177397 41704174 504628426 39983488 381510751 715108967 582923041 24222787 121787884 479157489 416102702 460631799 25651939 171793211 184028617 277376581 43107505 317679979 86799241 30186473 245610288 277157304 216565751 346644177 258965677 266805361 372968184 175245913 20355261 89414249 419269661 29781451 202078381 242195809 3860798 87749377 97202334 104461176 534291933 223328546 563617671 518059616 193999633 30668711 274826353 71424484 239132671 134240926 26664680 431473720 219538393 29126950 69387286 288129647 309233662 881523485 423343153 260480791 29377930 82851131 574498313 23262703 129956623 465652815 633104341 294205705 744008401 666153075 226905689 346745601 247340623 70967921 122443894 253873522 609639571 373936438 34993089 266471817 170007601 63812008 230725513 786033991 165995839 28111961 562160593 94795725 21766749 11313978 656856883 320218443 674032846 132844321 129142945 158176320 891988406 101098801 387531865 342538561 421292658 79295742 262442373 48513676 342185423 490799944 2699901 35070229 11222191 204477607 339703756 269419443 356684005 706351720 23320249 325257001 379058385 20757736 269671732 479543983 311108857 378791191 329346323 30116626 561547801 11063845 320111137 669479539 388189418 567746089 296919516 5760109 490423463 154725049 105525189 17556358 122899195 216117571 594755819 133112796 263556057 265527725 775507009 279352750 467574991 208464229 588810439 851147005 532506121 888528873 32916308 13294273 485810297 549843466 189076495 261892302 259354845 204213781 194615811 620435165 68072817 93462153 11105052 102979373 362591463 339746221 140521831 19335664 536440616 213559831 98435001 308847009 334746841 711324083 171395082 28063051 510705811 349108415 184129932 360549075 433268951 195376833 378428541 4576006 591235487 725014456 275153936 109993825 44900788 436768204 347769605 314621653 47259398 128740699 589119965 696368464 327648266 346102849 400454583 42498796 17321433 16252266 60000821 3194851 670114523 652235749 339406705 652431324 463266337 134619656 480570570 561232889 140483038 4581433 639778251 89571682 307508564 65133102 95469001 167871890 951681145 24021051 440444461 202308261 19483117 7725921 297174536 102442483 260527505 145041657 250246401 452199016 797146897 610697230 83683995 455235155 275050387 297220801 38849881 873942501 35435341 367036261 366354353 36654511 141808377 135655841 30709099 516072151 377835203 837894786 29926296 318295041 478936683 79469650 381535570 450199972 79685695 156962095 264550771 39447126 495435013 135251561 309206113 240474785 391152763 367424821 334453581 73997561 325833619 192191863 344953501 3418780 802888955 857913811 236060616 103821997 802482836 380555365 234746371 5875783 112857361 265743510 506090322 545283901 26593351 8980288 316117841 172056695 825169161 111163551 14189701 432345805 438227344 415356166 43267927 116012251 348895 4786899 25547856 365190273 49828114 226037970 475856501 64861301 437244581 303174893 12396944 56713345 151284979 52288422 948492435 23755852 17235964 371886577 599009499 25436307 171583681 955679158 383817072 470294362 100362683 259195825 194069783 33243281 44615776 162691673 140283669 108660737 81949471 361811373 67956753 55535329 690228673 55213111 31427201 81501246 383085361 652972992 600167989 45721235 324632001 43164217 508555882 434109619 186348497 788683825 85197295 295207991 170380045 350222401 173863218 250330289 716176645 55485055 269950141 213440513 12658785 258696325 240766401 13087284 388127649 335689489 340251451 239549374 39737875 174113512 155858529 39589075 66033019 114354351 584161057 540806216 728863259 52373020 527759 229654279 435263063 494048177 833641633 887247337 671659101 184705856 38254589 445580057 668579137 53496613 95426101 42773377 415508094 265162841 44700201 412077142 327474902 288143824 5036485 462409721 100263901 223445224 154608769 287934511 27340147 38399191 610655305 191797831 153675721 18623053 413761555 306314033 80021593 118268921 83600305 236435481 64130316 12126607 39171133 184680705 3899981 50718396 150441831 168887505 226770641 61163961 6620930 81429101 159382945 539918182 534863800 135966753 73745134 429522065 571164559 291194385 57337853 417597361 20319300 69827779 498584507 80850301 507892001 531034309 17315299 353176181 67033618 749374945 104320855 5211811 406999546 348439133 502426881 428804101 675196354 254743828 24702097 175833126 60724808 60955864 205534495 27646540 579243445 507409087 396073821 749938504 197873593 166845891 69560929 778389461 371265098 180394567 610964446 751647751 895158606 830834593 1378630 634450687 195217421 292624809 538747386 22269457 278583397 132372109 493391719 521996707 46497673 1624429 192152639 52775851 211415301 130259008 14922469 230356819 367225093 26942801 235702093 150912715 590769035 291956417 582783911 126065831 179508529 244563265 274550213 295264625 193436961 905485596 245417745 207142783 1878157 18885957 144435812 415182601 223704591 139674109 340637001 12237213 147069291 56216998 60416793 418108780 455159559 209289901 113586346 528762801 101395541 176914687 370540843 19825729 213085357 471331410 139939751 345696751 278716556 304553386 357817773 154803569 11001643 475857029 87120034 22962745 364857039 7993936 288867261 268016151 268579192 825041701 259667263 440524501 771627553 423856297 113817801 388107877 172928885 39117043 315392781 358515081 20154093 425404093 66069898 63772543 238275913 11471741 761177923 470147059 175407064 55735083 134252910 452603086 27394204 428207131 371571329 478757665 21219697 104144601 117700385 227826007 160243945 356214369 776119969 229928723 314696893 172717057 283639637 1802073 365011195 39971989 371669411 367666997 82717681 460644227 447274567 230660505 43718101 408050380 665790353 83614875 477439857 412076281 72040576 187762141 576877683 252888377 106738178 161861096 30235201 552988723 354788701 3885250 95541631 243939025 33020158 121379230 588804250 964609 87004131 332053494 117619329 258348641 143938653 774642155 759476450 20838273 126620261 35421294 888946251 358528378 174120681 104196146 686065771 540959473 289008875 534495283 238961741 150131194 264741328 51721151 303383809 410783521 528715369 636229574 171878518 12437603 198487090 140067394 36484747 281959773 590808529 243125187 23957326 121185083 3653475 246679642 222882256 5669457 44870527 47490538 797474497 370421416 592057831 432074278 481623913 35545465 199786534 915721345 609561 215672564 116304085 111582017 440117710 121644181 147187587 89152515 31417549 20910565 126293467 7308101 678774097 40738981 875667365 627130351 469362916 41932045 361855321 262587701 139417639 653937479 99664121 49114737 957882017 516255427 776244223 257832585 157452615 4390717 269636618 254724289 930170746 74188271 277168087 54230749 312375813 129726177 284866678 965927761 514055053 420596865 121547046 29886791 63554401 490654343 199288 524866773 3165397 18497337 33996240 652617805 222894946 3624406 23462908 110365357 258988741 72748378 73695105 269162973 542913778 657056251 603147017 693137615 342677665 333455747 599857441 198047872 845499268 864800929 172162221 206415571 591698661 520009873 5304923 428819665 17195476 41655165 88621750 166814359 29974673 130154993 2412478 409092001 206961646 381071431 333695224 216478121 765674729 10150031 17661241 339048961 87980713 117575126 21920921 661807803 16719184 103711969 4145851 427562371 587329750 566702569 3222574 36481635 10609051 456326586 112867452 403638196 426332489 66072451 6744985 203818951 88634721 855289709 121806327 24402161 431643 221542896 393915393 240913846 102118336 581290935 149989219 37446170 65844385 895901473 529411681 132566285 48521377 74826181 140895916 193960337 47084401 552537615 493253696 111437281 690543001 159940540 272091295 139596145 304096679 396228085 641727661 554263550 67555414 145281126 51152513 9496586 167337325 458990886 69075547 98681517 648144463 14726272 414312089 1330100 19876935 27640366 208040190 179267503 485614081 336457981 365580931 21433855 5940533 522689651 495985801 915098341 172918901 167479201 274265953 85254711 427528487 16416541 34445323 539011603 394835617 5832355 130977841 400939793 171928571 776603701 7717641 76049737 196358009 274741761 194700241 109612055 484763891 70158361 678723124 110918621 641184001 737421806 31464057 24245789 246989951 205951708 433186021 166940751 382835713 127329401 1322241 3480649 541067361 101235329 214995457 1264561 720225385 86007777 164081276 9887451 37757767 314808569 516786796 20772257 156794509 247868917 54380911 422500970 747129931 359664772 33435331 391689305 690558209 308201025 279199238 887999631 294512269 750371201 190061209 728788121 90209381 493079113 15633117 178867067 29087675 112210501 404572993 416092951 17263015 29408149 365930961 77841805 32602501 67671789 4107034 472051761 44985064 142479550 14106667 69793846 120965003 199374391 30532171 343844741 106957447 5168113 342441211 1366597 658314451 409282633 100078417 757403179 174814309 534591751 217889587 330608553 545149574 424560530 74638376 128794700 369166927 109375618 835174290 6600756 1937497 18380506 66648388 499504806 208515385 548982941 237198425 13356127 485494675 323361 359683841 655921315 107684357 706818649 82974691 658027261 7316 12904951 27270112 33759451 570851285 462374870 49459759 468657112 369215386 328958041 377853961 306421678 5083261 249749739 307202562 159782762 237013905 104994417 425886216 60828145 39354241 353199076 321608449 104655781 887784223 316296041 142132615 231610599 637698995 312154656 277609813 391692289 609551931 10707607 478077139 154067601 92993654 194989309 136638481 168006387 577982383 12236941 218553801 66639133 77009329 47919617 824012725 52520503 424779887 639490531 898718944 12445773 254573767 345258193 84210499 117540436 131538577 372378933 604890905 4462501 124470919 152264131 635232092 311911361 67028716 692145073 85911757 106343767 107440129 365692753 40538281 111392667 243167852 5293861 659300929 520476643 314494813 374422843 130842701 179227441 5093857 293199985 34249051 333611461 350811048 648077860 40087855 71326941 672761459 261176626 54707515 4675385 298165167 309696841 182243361 123612817 412243842 278778882 172748187 155000901 367042591 332768305 132937993 743506612 120970801 388100141 46185157 135841969 151825868 21679438 39818343 257987515 3705625 648716601 4414204 100133857 99556243 13421343 176744295 517860673 199017691 136622129 645653525 262152101 607305295 53639946 92814094 135837396 249703133 549577276 28339869 50913577 142510525 128749357 211971995 43746322 18440379 140145379 242624471 72880935 126517907 528292001 321962289 559643275 643214599 64805701 12795895 97297617 260596249 513228086 303071345 113320831 40164441 34343401 138040997 266611885 130310401 165207317 31885281 621520493 209942436 61451622 19148497 427375741 94338487 495586926 269104750 32784159 267819685 233136129 67886893 233673238 129797833 403184853 94172026 98538265 498973377 582896008 491375209 6101717 181394319 220022153 341933901 36118369 151331186 102743313 45540804 495002135 2061577 127828401 493173841 219746086 748916432 190184741 340009853 322075761 249439966 103367092 31914082 471616507 31963745 535455291 462836725 250972789 39442271 539486552 156550885 159094804 87257449 385431047 409216361 94877917 20006176 853411 445308991 329452201 1710001 32000515 212433 107956825 115757911 33674451 54578251 135799585 348925501 49916035 84423076 943209067 13774540 760383242 225461045 428496819 479672053 229493605 112207313 380613649 160541146 66918122 194300980 146528110 207976783 534614608 343927507 91138136 68376891 367512937 813487819 384120802 306585263 14328604 177024781 169255837 92482444 28105276 266933401 42619001 134915639 41853865 595286137 282718336 21062436 719659927 619381 920715055 28969339 32760387 9538081 114036817 598829196 618112041 107812353 77768328 35193645 4483697 745173181 61439802 413716073 212526819 596870241 20004697 544029545 30288494 423785881 171216591 148903317 211972075 434716776 231599249 256616317 724347225 108488367 276795525 39869057 281014121 46836156 59801698 150173479 324248093 148125951 301185181 226919617 167967157 45018997 699579607 730732081 591866976 23604881 420955035 60221349 240183895 122439429 633460640 620016766 514521639 162064988 339483655 137294546 26647615 473484253 345675261 337978085 119925388 481435776 152808449 406679911 125219271 326372336 703763249 180452761 982249087 326463681 428586601 141609117 690964219 68329549 493477743 33969156 105713785 74807656 206613505 675864505 710210146 75581451 174130321 38642301 203276091 430788073 111370741 332555851 725886576 3990113 158314008 31328573 21087716 126012190 122061052 333990646 160398982 662814301 788820051 70684992 297182081 541473991 297491806 575041237 354764881 43838750 327764971 45939045 158418343 71746081 177102685 432437353 746000003 93179501 406883621 23367807 427155790 112295083 205610579 227334835 47961901 580707591 23150213 867579854 272423877 103144045 25423486 53481070 241837781 10219759 304001749 226405721 170082529 4419657 16568147 570379013 1094819 28555133 125318513 692872894 244494170 129060973 243562741 435276001 8050020 395258865 266533249 300902391 36464212 331506274 947947981 233375281 633691621 380434075 290871531 216407161 540130393 138736781 418929421 863762041 181911913 263028901 53749081 431190528 465948569 334706338 122876020 212207425 9331057 75161761 89858191 48583777 10478647 116599582 321004676 416580529 340871826 460159171 346531491 856541386 202908241 76771996 106102957 26605596 50464544 393263281 476609073 136278943 523035101 177655551 114186645 231171409 809407171 19065313 306935753 46787425 26551753 862725713 760775677 50205990 44290891 309967526 19034847 660318231 13969524 11680021 694002241 941319751 71309344 37320739 528615127 235687663 339938809 183717872 247788029 102967760 137644794 17120209 19650556 23825737 25611288 490911697 374352193 217303961 419813901 139250881 71794297 536077345 22848529 416707831 346326160 48387516 140401081 569131487 267682993 136940031 57959533 188677861 52225493 118059061 82208001 77776661 129840985 484200091 123721137 280986559 223331439 10085581 21817273 353885933 278665953 304606441 46106796 82469486 35699453 12013513 50781556 46419680 31747246 465779683 119662597 491926517 74351710 101570743 444740875 433267033 416317807 680236957 520673371 31243391 773408308 69435089 109864882 199217441 138487513 16231051 540376083 289403557 1466146 597448165 403493091 302449907 242344081 13571468 30431603 340216381 345302182 65275939 402701824 55980041 109100941 455068601 363845527 68925653 43864183 20825273 178356569 304472911 763180009 400381401 268665154 242177738 25961937 284076316 209590281 62560191 513384217 384906006 27527904 249449471 481197601 252796801 483481278 45040099 12596349 105272201 9690150 8802385 11845039 236721970 5792161 3819121 238734021 505616176 759412945 301078288 964725881 136724571 712310761 281459151 485566225 241746541 64553842 228822205 167488576 202451473 53127843 666572023 78822883 230016511 322997347 107537761 642969250 98840684 22377881 688597306 83764576 192723105 406840801 105423249 152193117 358148461 861597945 98721403 172666486 45754633 845881221 53349208 459043045 121745326 228395377 640582763 661273551 9953556 371819381 171067153 853401421 89340166 739085796 339512939 219270437 92297518 3294565 537409847 80084345 203599046 86220733 45865765 226817669 77679097 219104579 71284044 65731452 543122501 285809341 491432701 176998105 118571777 158373847 30342331 92239399 740107281 69576476 178728313 57876787 354322881 194245281 946775983 66802996 36159202 460734953 20865745 260599809 66666601 148647017 196700626 225650062 5522827 161465325 99566458 551483209 49732519 677422465 177243813 946774711 126803738 277749164 490956038 20125315 326704561 355788993 43181581 27983089 382217725 23068441 129527521 456049261 439325577 187321003 462613997 276071263 127939873 621216207 361954321 153101933 23103746 285401259 193427565 317912411 568924443 317265125 452813308 294707649 113103250 123392011 794918583 384425382 394972093 16500761 150774394 760122231 140286211 578435887 11679214 140083151 40367041 275702001 252704257 296032975 596137705 627757525 408075293 147335 487364023 449523086 8804311 37481387 790018321 80107265 140079653 456640486 227231473 346762941 214861403 98735907 148154605 178937541 583930509 102374345 215238384 289770699 396969143 11100916 661101409 166203181 158688737 466556841 156272839 94579497 64408121 576647485 612887068 118014991 359182311 818028101 112359517 80126951 598525687 134540687 288947506 526429792 148087405 37872601 172186561 38426385 555805186 112306795 536453501 179547679 137795909 134462071 133477477 332004817 528863521 70056273 114760940 102665694 33329915 34677 25434171 389057161 11479276 6830482 363109429 64499423 396393769 290819553 420584254 731491948 288580801 846791965 23988328 317364867 278408848 120947530 4450846 386444321 616533077 67575038 480148891 462060552 30131691 125356148 293476 239868351 93667873 66275847 410067622 4644823 73775941 32706059 20653761 627881001 130679051 126699171 485197651 229515609 51959361 635417527 146428984 16659013 243225265 488931870 265199886 139015161 460839391 113605171 90416957 92014141 2756521 319048489 746684731 147427241 328807701 216219564 13477601 3918408 890055244 126647353 331659161 685742120 23868565 266170675 155703329 27504546 393926653 56121863 135725761 104505155 19971334 6301894 243055801 572635276 249106163 44982559 185073626 291560085 360753898 155516386 306734401 122323111 277477296 226131751 67350877 266317121 745328617 337943569 729154603 124709413 478113091 578721541 534146977 31268881 200936269 219349030 171028 470635243 181182501 592932349 266281191 105836369 156813841 321964273 37976254 480881857 480962593 295758905 226659411 345663385 729278981 85271025 273550421 7044129 476092501 278498121 222509392 26053717 114023677 508059137 3930181 320598650 200579941 118119073 250112854 395399425 720615790 3378421 611006089 500496360 110743939 430394081 434593105 14309885 581681868 446638011 1124306 208526734 322596319 327332651 744026337 16074696 80423961 177118806 106062370 217937489 68769313 370571650 516955516 18953703 33959921 346029733 469636269 223435941 219843313 201283246 75166092 88916089 240860116 866083576 218710723 221674129 107554960 620016993 359600858 324045065 396762577 215797401 394026121 302612791 133733751 699653549 858756105 186036607 681115113 147043201 557279454 43180131 80309126 224109255 661822612 252288906 254057368 23448125 190055041 434524121 62632781 85707050 511931071 150671929 193922963 36215777 13662061 581766901 203462101 57869984 21583992 334013209 618637665 134874841 49603750 186106951 169745755 493125733 165909765 554224966 240199121 12279814 43268485 162903847 120792376 538299490 727063681 428094038 243265681 347002449 37885849 1369085 148039159 13841909 121051051 7044145 14144233 189268284 124976338 174706269 330202951 467398621 979864201 227454613 49514761 658130190 349578433 584533993 101563953 73316816 382259987 5934271 235594573 291395216 307836721 583213086 570993676 179471216 232002761 511949569 18149041 80674441 167363857 75338459 572759788 423759313 187533487 9761806 345963388 67294006 150708248 11013201 551836151 28886401 26291498 537047902 30174319 8076121 403633518 108969331 40486881 2918918 672527836 189008237 44573332 121737106 149009495 162020226 65743819 257508790 828988521 272966626 158813065 19376277 23262271 154354991 19423187 220079993 779343445 352531751 641119174 120099001 139498516 55749409 28703795 681506101 51786190 157973789 19281197 91764020 765136156 97791781 231093019 42387878 131820859 86913436 126463 374259478 31445517 470883033 267937279 266505130 16128001 95653823 209262709 266707370 254619061 359167851 91942817 18072304 397310971 58733868 205499874 752953783 442782155 55565170 322061877 472944278 40724527 51132799 76739251 434423809 326114458 31747442 38894335 304522445 22533386 647507041 421521991 13545634 333652213 266342837 851330925 295496630 290585697 550607869 2215289 724860213 391529569 72282225 2149525 12326401 586073786 103328569 410841093 924106041 535397061 339974123 249387249 187381243 64825879 9766238 147952531 185416771 328774081 134038625 985852495 927343585 26691391 100050345 465469387 187227193 676293697 579431321 70929478 263585401 415576870 557325301 52555450 885050041 2065976 42969811 69897671 30506977 639764677 447161005 741173581 619209821 288915111 689972156 160855129 349462855 60075291 482012437 123127541 480648929 616270845 60326652 11334599 750841651 100144193 790138531 126531749 154362558 224195497 636792577 9659469 637480743 197439721 45350537 220962366 195393925 15013306 66098251 218097606 2813509 75270601 314150721 45913701 112613609 341817049 130520314 67398930 21554947 462939561 251127877 693889693 106354003 142994827 5606482 36355893 564372733 39766249 90766369 327979369 742670413 224626473 94756045 113729617 55233681 929782645 402612145 333731914 191210111 343279189 44446781 235469690 59526901 966569 359956505 50685769 81570916 14667430 712620057 604509865 41163193 554923189 339590126 106927264 19892011 226191758 65749048 297153711 278318901 369925441 479659813 816810367 870130918 7356961 55784361 15299205 508579793 187270781 429634492 201964201 151102076 239005537 171703407 105920865 458329066 8217119 482120185 285733568 89588521 342506260 125093557 198981096 71178321 317118601 389641114 80981518 219209733 15514983 223897495 30990979 191364161 199058023 104972673 136492735 356878548 58209178 63749071 32289965 30040289 660546801 400943831 242982403 247723073 49452026 253180801 3910369 58097740 216700489 357822310 193721837 647712577 165397041 349831297 164811025 688760689 267409409 357117531 269802898 810017497 37743273 388957290 75733201 372747025 346584 673503601 220907663 20190842 64629241 249548851 3610027 139755805 252257323 244966393 278009551 362380405 471643859 481835817 283747711 582657901 62542143 33015559 123474301 610575841 173449671 17672606 247883472 547923721 1174849 380520601 100905353 172993978 9826627 11140891 198787645 35791201 22360339 117301801 206242297 215598718 145337084 503199188 26612639 348885615 138706681 99791830 180285001 35162401 476491071 255234546 741710992 374753793 109340622 226777336 334600237 217032997 13697677 333804241 89420167 472479701 381099245 411996661 475734931 9080965 91640450 153874687 377744411 37262611 27610082 606275489 219611229 129262818 20093809 198924893 77928715 301858777 123657249 76189741 308028525 271235391 391092556 684044480 456489441 407328412 30106285 400014369 188733871 202471521 86977318 486733717 139500054 87386223 162065449 194626891 625383146 342741391 439154587 892510800 658960821 12461758 242004313 486688867 771221725 700835113 43620485 65571970 700419565 77771941 792444799 195593401 583294520 144660601 24609697 106157347 79141827 262060730 28977319 276255649 647169436 432012031 10113641 276741157 345876163 7223686 284489215 110887181 530250235 96739126 515494897 482500801 301069087 641271347 364352841 9590957 656851519 66722886 66311375 20070499 47879360 484822636 677365393 309504245 212418935 72515954 125278301 748964089 370065125 2218283 284773257 380250417 21611213 207471396 138183920 462232586 20947973 772013903 108211411 442562332 398305281 55092781 115721593 815301121 108892555 539797360 107999385 321579010 121676497 835326945 116407301 574002586 43156075 129331439 163393825 553176989 4569273 400650031 165195406 358914115 210424501 179744176 148348984 135433377 782828675 44996737 128840401 621137287 170565598 239848225 538503629 649016803 382079911 21931421 299329353 264794654 88496083 204225475 200844851 176957374 331998193 244026246 352019877 28789504 23750393 461148409 714026537 302700133 393347593 201289947 813569611 16458185 138253781 89234251 105574100 570448961 168688999 140676432 95815247 212470017 140092441 502957765 295164541 132727156 36744711 150759121 1621621 269809769 577288109 849378365 251069745 22027146 157703869 222407904 5061991 320279271 212026681 193605821 30476689 131504075 136952849 225031585 293416091 743314342 353678752 177980353 189613549 279195558 595959197 755768423 64381857 16644591 77006991 197723681 344719997 31120849 555218875 208394209 35441701 218856436 79287217 1639260 16085941 513992409 296873606 757913730 468670337 33568777 597399901 524335892 13095967 129201889 405840490 167208414 313035521 117307147 456031621 60652210 49802256 161254913 274212576 348315658 531401797 681148558 664766689 7644880 93811285 324395623 387828241 249940993 887332021 213699073 520443735 190129049 321327931 212626991 472280691 954113422 154887981 177295789 273661637 120908971 167520574 26726139 8269345 31289857 235742915 337708009 21923129 64337461 552596077 9359052 98245467 45846685 46587927 447041603 394435701 145907224 131018236 687353537 231240001 1221948 922084849 912146644 67420999 25360551 648143245 172429461 21986076 477800098 657348181 353239723 537947706 553547371 284917479 37124423 546146561 12695751 437907777 159141619 127966260 43635211 214655386 66210761 47609265 117173971 116354012 350297669 43323708 839255533 248726971 67275129 263794177 341402226 12540141 657665947 13052179 319411249 84808081 454621095 27445545 289296001 609695417 22690029 20194461 4644571 27777829 78290749 120801751 10817632 172593929 245238049 56339705 23174131 176870205 504384157 23083561 334396795 424155106 71475031 775772460 90118960 261444646 161149986 172120033 403293160 69828725 411064006 79306855 165854116 827918301 164246866 413121601 88433809 384115501 90504926 390646234 940894081 99064297 415943812 157991309 154327213 116380369 358402678 213918126 171570593 486078147 190783951 518260033 153334793 180911791 158666341 411989133 733598893 625851661 415618065 326271960 708384561 759730531 192537757 41718457 622326223 85386649 472366235 480133801 292948861 309078181 423720996 57664720 188043351 497321477 105688487 44496908 4906441 10811381 113505256 32049401 1473169 534455153 503951851 276099253 160929880 482536325 391376041 153758001 314460175 649378451 19789351 76285138 343589961 257434217 18703387 264933063 445822885 135851952 119673541 77198161 289322726 111746685 7804481 32509001 13700831 124591069 22214521 387157761 122396649 153219991 81805690 159883315 18548041 7584697 74058505 7105138 449723793 45287786 158595585 839758273 14334441 863704381 12797633 404087823 158644495 570573093 145987793 258903919 379039997 85230473 219675501 56909770 4221812 14114608 436209649 791870626 21401073 417117084 63474577 114916075 829430282 313904977 425155849 278253001 579884926 73894234 30741349 127098763 79689407 31187245 61187909 526304677 104125869 143310677 455400451 487164016 551648471 701408612 42256371 688739329 345019476 114935261 378489152 406640758 261539551 12411849 6251299 554828398 21768757 36592297 50284651 47048325 300535297 41505502 161908735 869736517 511358305 120528425 123587097 244041601 56301757 64140220 256454857 379221761 198888671 314861807 665100738 280586884 311967617 312453683 235429611 633018281 13848807 26316728 22609601 777215115 270416006 184668751 75003071 241253695 637809121 18008676 30420821 16056523 684519553 559979585 101803593 815090620 498260179 633640289 77541661 757067707 8105791 510135976 232713379 34470251 14300726 194658797 297880210 158824165 45958073 53315377 5083266 324251523 256591549 17199601 272490323 4253901 801550306 365076744 36582001 446288655 49909509 86545466 296374794 442428 864145487 863170585 421244806 10564929 80560734 1044253 973028729 640578784 16962927 41270213 71418271 46449 15589659 217037728 47232965 93156616 67286432 81688441 129604951 16550185 181452391 82757897 64781452 878264454 360536065 242098990 471698359 26920783 89295260 296497089 287561080 12843106 1558035 797678001 6966331 21493513 31240501 157739261 40955733 260401681 332842609 7858836 663013209 62382013 283958929 381245073 400565089 37475923 306416657 379518848 84989716 21757471 487909397 30924358 448017229 42262680 284101945 231316600 248031601 823179673 188859553 10186601 532605526 28878806 667153213 23382909 35875991 143814529 15409765 212492562 94938751 39247689 14347256 23117709 12604273 304353251 80396284 92053807 174883717 44842487 651215147 70752881 292565370 702385919 84048901 30201368 444189025 163529929 6828641 475846240 645985881 540819841 11230510 782888653 87944007 97181281 429839851 398765023 365301041 75596935 260668801 19332405 24899866 248704646 95687177 268465637 52264929 61545793 216710033 105474781 425944961 234512785 181797762 54681001 867590384 155168651 136469737 51961156 17888013 80488486 341964806 877362156 521006305 468741268 478526461 443030755 810188299 35730171 336452221 194759464 411581611 62376795 265529772 111542305 18891097 537133157 1362945 396256876 253808116 14500565 211274225 449524616 116976245 195959304 9215479 55980835 24474565 100403593 28982881 116003041 416427530 221359642 85269328 84351233 2355991 254359216 254759457 8236002 12282719 431372044 40031028 426569596 132763016 17223676 223860773 322064557 80557129 499098841 328626481 683722117 398641827 62328225 528773081 473188357 100777519 89185441 324514627 640108 12444674 74826561 119826655 130879841 67809457 105429721 377821055 178666951 400225501 194434345 163721899 71733299 91287841 636460303 182242801 183392607 110918188 90608671 140515387 83481420 380524673 30625365 282768634 197783174 451294765 141211609 54912397 46316601 746337801 20515951 523999416 572061733 328292741 476870259 127207681 25063837 596123501 215658271 9058726 223617889 25029333 560636341 100224685 192359491 690623335 314655847 13625506 465123751 27851789 195485753 789443313 106731311 634086773 223085223 317438967 68372266 689319925 387234063 461899687 148513501 335813716 654181605 151143047 343870297 228058571 144780751 229845866 133748001 637118971 510202593 65628322 474000435 130117828 69248393 48656620 681310565 452664892 705601537 853724307 533563750 281218993 141713128 621961189 767648451 168822949 78300301 164826901 144674110 24398596 38988273 515063209 730314169 483625377 137346301 480496641 91561627 346192900 709613751 283622140 368921281 285153577 51123451 53374825 154197317 319248901 48809111 770961881 335573193 175416095 172507105 387259273 52647822 19704499 84380010 56618951 74457797 126541976 33186861 474144385 331071125 815821851 594316921 720187422 242331057 382426541 445628926 342424777 394335448 29434889 271441095 22273301 83960598 212050111 145250623 236566641 735772717 1975735 179057569 466201709 779713841 192053125 688719471 192581551 97207147 40091008 230499127 44681086 35474977 221784191 845277489 272062801 463939560 5247136 200502226 476180355 106148602 229186101 5029707 604946225 215783200 728366923 17997981 224974738 38756007 209849820 59142769 12894669 537505801 267429301 148667641 83845529 711133201 54020701 69030557 123427672 632886489 335328551 475618431 25918681 106026417 372045850 20987696 319723956 336334537 847187174 2610631 162236621 18611776 94437601 862062341 262017601 135001615 131641966 180313631 97329502 120159712 419427711 22273799 380390 598558339 81331075 791981781 56226744 327242782 728276417 457832152 56704912 4310681 231495073 40622125 145014613 652254806 7929645 863656441 452037418 630606439 195157436 479598729 644510 79206403 91615899 430412801 489188323 387166458 60548451 297717889 307625905 319879963 755781045 171593323 72237364 348005911 18445590 632220513 429490909 84993143 805171496 167363351 281619581 522261889 102828597 372303577 428488601 64597786 538467537 780776375 625879901 24589201 101905168 42809381 41211487 10564626 828826822 987469099 6301801 312774191 67233532 495561986 5448631 495486251 204269004 447790751 14169519 242386126 219693322 246397361 237460081 23495752 146060221 718647138 640112551 194050117 80988417 743615859 2679121 191624063 233866681 73024901 408599073 194701249 771018660 501258556 258598856 323211734 391699211 225186946 70949919 168904321 551083461 203817953 439245301 299071005 153052819 605231056 100856110 104473591 441480829 356201704 204256405 186743542 52490383 96787036 397149973 107170218 415120276 264241360 73559284 124873176 533169665 107587234 77984457 159223681 100441965 197428218 309301436 107017811 604412971 593049277 168331413 88950201 673111036 88574251 200516186 195250909 674401730 530150255 2483938 273820195 520864785 146252653 519457401 150161707 4549637 42248251 158537113 526543759 460340539 39616777 540210801 397823539 184498081 166195630 503950501 142860708 64472021 222276790 889681575 143971801 476708926 217518445 151841391 25674001 248707053 36024536 185388421 423932775 183540736 171598047 625815673 920851528 65525680 638690811 694256149 384400081 351748801 829171441 87979991 547082087 422371586 149346973 641966461 680941 499259740 10300679 593591371 422194501 261905401 117376241 467003207 586142731 204288604 457841699 79247686 632445085 2936926 13261014 64735273 964359807 671830821 455835565 628410297 54443906 201203476 71234604 44284153 210067197 609775024 545160232 208453666 310239442 602196225 529405535 462626481 92791802 22088166 47668226 36214900 140228570 151101288 167507787 326377593 57911491 110287633 374414686 61214437 415142036 427154043 289756902 473960657 383437279 745023841 497236928 288825601 436488310 340492121 55882625 598651873 334118071 170264081 152150845 156863350 23873396 650920513 419231233 292529671 765904231 119554 167149919 436072825 812545 46282398 19280510 228289237 129191557 24171406 63342995 12816673 517013815 390255391 17796227 268253211 171167977 37400297 775261 303687046 56548383 54092263 9404809 80315793 664138049 335336761 642249309 223197637 533465297 69539617 399201673 498498386 523002277 254602129 456179233 10777037 82439970 298684135 99405307 550096367 853705249 526574701 593474385 441899299 3773314 702017889 2419417 666390466 333062567 494685731 525433525 440700896 429019711 285410929 845384591 464929279 405713448 146103681 68763454 56408689 23369137 35396865 51120896 725460387 208909985 129461633 182195434 194900707 355477723 59992372 74557869 68169697 12048529 82882851 89743841 23178751 45282901 899811 371707354 234261431 122565377 168839799 28677505 637770223 375869781 426173837 175556271 623033566 516850885 108889152 770430081 3649309 164334496 311145977 288525985 18081805 135583295 341714026 17722113 325180306 488597444 261450556 178238702 557487019 428266955 704538936 891240937 920827365 95813345 179204457 311606989 202931800 107904081 1598822 155948744 714792286 283454185 3931696 373508386 109956057 56421232 751859 175914542 100379405 35304193 118104001 418625953 140212486 243595761 465570261 136215541 29603301 1181797 215073153 437352579 4770661 702616201 331280905 64719166 42041377 236590049 197056146 318462615 50094451 141127099 7063201 336681777 562949794 476247201 274444969 302778973 117705141 175359946 154057201 692617860 377641873 663694097 121847909 15520132 19657009 968298376 52067181 333208903 406252799 908449877 11682621 195825040 63915762 453252449 573313525 194881195 89309786 38815301 538728357 13658668 386654101 93743371 82736521 56809621 3761393 13652501 239507745 152546395 26723269 6868171 153040976 138491321 144305429 523928737 877015789 2840090 231972426 24283039 22550376 648761752 39517522 185487520 29165881 372444352 37235251 38933191 128101253 316608964 735769 400700061 262345516 443517166 383018497 520434201 335129221 336774730 36522641 360880361 38026611 145493251 261450610 35910104 413299251 3168991 990106348 121200001 349492589 14299969 227782599 12371851 190100654 816145741 36911329 674142929 408316651 695802209 141385796 18643293 51503672 61628881 529787552 133759952 341851850 520139182 225422377 62728861 197875536 298224031 12182845 136837729 83819002 590845516 97502005 577348220 299224746 522812961 460331633 132578497 662621183 38536237 19871844 114994351 103422259 269638857 657784 75034307 476847681 406471927 257625361 409345313 546228064 444344545 412748876 924661 22741576 4232845 269151143 13662507 86558311 31492360 248758651 652782353 526545640 120453438 158496994 506272399 44313662 319586143 53370313 11556391 514403425 9404830 214195475 491376654 808119941 219040991 15979978 222860100 234719863 182118026 427479053 14546211 942496 32040417 17898241 599343031 389207243 731213657 62618226 145550755 2894331 440987801 721414164 651159586 759503721 132844138 333845576 49400821 800795607 39815336 78437251 133914925 309250153 626885393 260667595 171022381 188876871 100814341 18170723 558625645 681998707 526976927 876714191 51580109 95558193 31463377 105797004 256129669 296506618 210639826 591536233 162688015 54135637 709938293 124316351 525542319 327669453 369472238 76918035 18779723 247721202 19932937 587923687 24412681 628364073 97921033 890114 808974937 96114034 710417601 294124205 231156502 40284421 584600577 173943654 641893889 585384625 299296705 2072551 548921415 744438023 194804353 118095121 356480945 227562481 508456561 684042870 584646561 56868705 163625401 151103410 51152001 100424053 55744921 29448115 18739293 91773778 67980475 662537921 661281908 81532109 484582537 27364459 230021506 110914495 478828801 53507761 102458836 5291977 672368899 3301803 276550561 543530503 311124037 548224085 28199921 380350426 46274665 88167815 376142551 35823871 40402341 327501950 282235564 665877997 26863109 95472797 161301449 86781036 14341177 179041651 113953441 194985921 689849665 557595907 105778806 773393685 536438695 112471437 552477001 109281541 699563449 305093391 191081009 725152576 461606856 337175401 54580319 25840885 447533697 41682065 145940621 539534529 392326001 21760129 184631382 357604255 2514125 396320581 16649376 49798477 361326977 73413356 980251579 288698855 169468201 279725953 507584839 133776529 253571494 559156427 43653166 320972017 534511825 395079807 10460451 371386177 45428006 464797873 328292875 241809121 1239473 92143225 343302625 437882695 148460537 1066165 181496931 19116913 238826533 24807329 142916515 840376417 22810941 429479381 34561873 522373206 757591021 595826023 150468736 157557421 35098813 29554343 672235201 72686819 312656671 563235294 502762447 392173677 540915998 601038901 92121325 341280283 147954775 61788609 546177991 20555341 158348779 254259825 554138597 85324171 564270305 254417921 606882589 340223781 546277411 218015041 408717405 486582565 15654961 452591569 212153957 111302467 2417685 90623052 67193281 188927291 253139619 198161146 455095621 696291454 660777581 89294141 67616677 44812891 27259477 965245687 125214846 88181401 101470552 203077649 79958571 87845572 552145936 289386217 158121421 254366707 298647669 81334393 526082725 436420513 125673130 115292929 40471183 347064026 5576715 587553526 503818547 21078621 638670358 12317209 281027081 588009493 412399041 351038091 134598621 99509789 136485601 24073237 329114353 12528175 11521615 62615709 107636041 162961285 45446169 427070680 174672634 264056926 283304876 383535286 274432995 681607813 140634656 179586685 532943529 947348253 81460531 18153136 254862301 7429852 110733549 161074209 358509187 65558532 577763434 552611353 12908053 84534733 314694712 9567391 62553701 114869020 8500591 465492627 233280768 554137453 111794593 239244259 133432089 119652801 799520779 639742181 186584685 123532762 22778990 121775826 561573261 113926741 154766821 281607264 301441309 245586538 58015915 399831805 473473109 76978513 69395005 828333871 792151185 924839462 192587897 809940671 90714466 20244209 109905293 282279919 224185033 141639726 23400248 124026631 87515135 536889001 71827838 118894873 603767233 977071219 13041601 149531515 181507171 378698581 2168657 5093011 43725261 580513957 823799329 484411166 431088673 14727428 498535157 228971905 740902157 256030605 224465514 104845851 98076251 791327767 294717016 123178081 25797501 151368253 577751054 5919544 149568616 776491366 234674952 67263782 587141204 714102349 274398175 37926817 70103020 594185302 755353 19737055 370464436 247773907 349425010 290361341 76626103 577730551 256319596 132180115 287842981 35447078 267616593 476110965 152323697 111164554 495258985 273512153 77746771 909334273 105610045 154435798 252730201 264885757 812306546 368281391 141396494 25306057 127974981 43004986 601888067 99479311 253275265 23589841 174924801 625568353 21069151 534776815 259228119 797458390 1592830 797888737 293503556 75281596 26339017 34230001 13580509 210557713 439533223 195135096 182792213 798001253 115366427 458491299 384422611 347838310 783390131 524758645 270369076 9301342 439059881 470663623 52751530 660092847 13542330 133053229 248603757 506373649 279174053 220473 333251521 44964753 317374326 325001181 684331453 248174439 616187443 180776779 834687217 542454265 69979781 103303631 100852210 218233149 12789923 338745492 26886278 360499813 75780355 497666621 299831589 142859215 489970209 354211807 187462149 33899524 62221121 194161650 169236641 100903421 843103 489463057 28603724 117067091 31993005 581909681 579967886 135702841 46103041 124284451 49756747 110828537 83166721 353488141 6105075 550847051 239644721 204265531 542516801 235285138 149142061 107098755 659484671 828902529 120734076 243487570 243194043 277204978 447596573 366169951 155195836 28914451 480875566 337184862 397830291 19058905 262497233 390825736 343881679 329961521 104600593 40733827 283278737 67292960 700957501 469626007 61430881 684049741 111243142 22534109 57171919 288799651 236261233 45881025 188949153 151496251 83260369 30659537 352020481 520378891 229795475 132605215 89868709 49243951 134001751 132865609 93029295 163453123 298029858 128494779 365981817 753787925 253355465 227398159 125141851 138581317 161818021 45884656 81092021 277222100 45695457 952558 43212709 94280509 142756615 127372756 194709445 167394187 21863191 350002529 284483116 331129943 83848656 445166217 253680375 267065505 643953565 10561881 498583621 97135711 157740865 110301166 319232113 437159023 514825201 270750861 52935465 451695001 203060980 86750179 33571397 644278559 140771001 439965659 167412148 670929715 313347585 72329041 81844309 512088881 83331649 157152821 28444651 58850261 913327138 616815721 53197481 351711676 237912001 63691643 426375916 233834658 317116229 427442081 133675169 345315163 54025947 117855519 94971988 87668284 138327351 419287453 113390151 725046433 210067891 32216086 72747439 299160359 452363729 554174453 567210058 28714929 94155101 179491564 409717681 39773614 131586451 847725226 961711651 445213693 110634847 589571001 70368211 312180619 373418200 241567161 344405791 177956689 2172841 55066375 31311062 35595451 491784358 8841575 508345852 194342451 3280820 287168756 183708301 154752201 129602701 168294853 166915329 343310659 333382435 60109341 451217780 287970553 357088679 16812329 18137233 124923101 150890725 197956123 114936857 747062980 502252022 43679890 399797168 29807233 568773301 85874041 418272079 388707958 48804519 317145901 47005312 413230061 406991007 140265786 535939081 22292461 36369411 439498766 63234081 97973469 28624981 248222305 31486885 4744363 195687097 339447961 49893250 68039731 548285999 50021721 257675419 178292482 496559350 322668865 472211131 765685581 461765481 80086717 963573196 18605036 191039039 726445135 327289624 214792677 50686091 8075926 97032261 198364510 109313005 166404535 382471271 174306673 63804133 20308345 814727161 148459585 152287259 891238955 345142312 139160233 175817194 60913315 118277204 757955136 650364749 254067505 346401118 90469921 385059643 64192511 27857264 633567826 55928705 85110481 255610629 210979126 205393371 160812679 14471137 468101937 417493021 116877541 114702915 316987501 88157161 170196637 275822191 1503625 914117509 410643960 3945557 89241714 171855573 317598112 162656027 153592809 146697545 352123148 318827731 176575876 3764509 106336681 495510045 965029423 351598617 28423285 35496495 43927401 78521845 62352361 376421257 171618052 89372416 969449401 633072111 249369385 29910169 569621521 655061551 265487461 48174760 788683306 585121434 353731847 83267192 2679202 518001473 282063826 32434554 554125391 158933361 1978775 226220319 106797967 420338705 122356673 220898012 462755185 382105345 236953135 594205217 77837251 744397806 16673856 713997149 100751197 23979286 187511059 750457225 50158483 407936998 10898171 372332262 37287649 371164486 64011601 122114928 969848127 663340857 140082529 122611917 130053463 98574869 122990057 176748209 732420339 471358091 56867846 36074338 600271489 226068565 398228481 142153381 11937332 935159905 428652833 751313278 109641721 15373709 245603399 319134922 349502905 299941570 36543499 299479545 79878853 175643737 342557671 28993301 428789941 203348036 319487155 16973365 59525089 577174461 952267429 191245281 145250963 4456261 46296505 1872193 123685697 303317807 14689522 307515313 100027737 230273835 163288777 478560884 72480577 601122445 147781157 154503201 210537841 164785237 647769009 195248012 436428709 9863027 108770950 140596060 592614189 64243561 477834820 2818873 263381598 99009307 200086111 752338299 783634673 305122591 140915143 354253121 214101316 435789910 65987831 390626213 38133761 165605877 1703121 531041650 17233121 22295662 55681301 352818545 40426954 168983569 981663175 70788668 220601473 502913611 99264260 110460481 647372511 296246721 258692073 642723214 43303321 708984868 271300048 538760685 37902737 532928354 898987 335205701 969888151 642968987 252379846 146742901 332354303 513790811 445015228 47558029 929492877 14416105 461679373 533247506 31197589 510401464 57974433 170718472 645904585 925008085 312224331 346126660 10329468 253953197 547994151 29560181 207708088 204354515 368984365 331830201 47567143 915551199 126743553 515911161 52235798 306996211 39309025 915886336 110499873 319476655 421336121 203879425 467808625 121767900 145574836 303760297 610598077 182246351 539535589 151887141 560197176 71628277 231670869 394082890 54963203 211528001 40434766 5206605 466095865 609828502 160388446 122044313 329200201 647618161 59746195 33050782 203883681 683354495 311375299 67397939 406412071 519531468 188618335 47310135 441565993 8930284 43777833 290730001 294341314 213435421 322469161 179735770 121847790 223745761 121438143 500462236 638574021 660218517 575007679 88512901 38882941 566125831 182971345 236358811 39582791 158445333 292197781 185261914 99540361 111203161 491548949 399084161 83915041 520833076 379462401 93313273 368995569 301837943 123834261 467580009 429850365 90669993 331000321 421465985 79067716 661877185 38091451 713323381 842879776 769376169 260736396 290014962 612938551 51279633 153369521 524470926 48978772 98713254 336954013 893561174 104952253 718090729 263348905 453570097 273878001 2145949 352018795 6107501 541010061 489347053 268158091 111322233 97732792 226213801 10413145 137674025 532985405 75094349 80079308 467037861 10709161 973323071 17200741 390459805 325271961 261869429 180812664 613191057 482617393 243686369 40570903 536203801 771820765 1083121 214136021 72010161 84270349 407697239 679331976 327912981 598775790 423676965 13188601 33892328 379158823 99643389 450745218 434033117 381480953 168883381 49012909 148792973 50951076 194154451 39572716 164050629 35923229 198738337 3455985 560623492 758246745 448766941 194324741 615677347 71797448 138041821 75426196 124040519 62441355 521819901 196254657 474205393 922853153 746482570 422450896 210423916 694389776 94943989 192279921 440441129 7997056 5208961 494377576 276978157 167141101 21094894 18608121 152978751 57833894 604985676 667711795 370394711 47138291 272827732 76963705 27084373 869522237 12307681 7669537 482719042 689774841 233856238 594186738 736092353 160146053 725230747 326740706 262955612 269877729 24520825 77402548 494036117 69336773 248206047 118699354 528041449 3683152 64255465 85092526 801080134 181135952 17000061 264030631 727641601 622786556 778680581 678244673 665635699 264194599 13594201 223092481 60473054 706243 329095573 246469 803049905 328228552 453465051 39093805 211312795 93345731 1730298 476813369 36311999 62053937 10062495 17272604 362776001 684038851 238056265 20754079 2068795 178113772 847835483 28170621 123560079 36587977 695052997 175480937 446185981 621347985 40766483 165742113 114354538 275707061 188174193 112078915 369881695 278668768 691297041 33358016 25555846 292552651 190483921 15455441 6000613 81890866 200953957 225454104 580097001 418991177 113366097 575560887 1668013 107149429 45059119 669856021 225686617 146248321 342327745 83466737 75372373 486662524 547691983 326624257 94886793 41699736 146907265 260280173 66714715 247203472 115065361 90189276 40340701 597193633 905123537 22867851 401997520 46046079 227027201 292297553 724355941 647349605 117769869 62073551 468879279 49650553 507226600 527754367 677562274 3183389 24174138 128703550 381502061 4030665 536826499 546695724 466249611 42271941 650575083 418508751 73201721 502919821 24434281 288303217 219313087 368422539 523017055 36534529 26204905 86494585 364010653 480348177 81990343 18234301 443939446 471249427 38847754 201798176 46315861 37334565 182097073 517004492 310698137 388847682 12357481 20157241 270480865 483176541 8421661 344899945 699339745 730419691 126205885 9011794 315427945 716873587 416435217 610011913 131117812 294533137 358137457 12156529 15574645 106717171 408302561 562163581 484362768 256503804 625604615 78847831 671831749 764492401 154465001 22205575 551606344 157889441 812502685 246509516 94064462 627187177 77985361 554842873 239888386 554368511 765686758 9413443 626915503 49951041 925332997 203976095 326619081 126987866 226354409 106467089 355904396 366158235 368533453 10680646 3076347 612974002 153380341 53835811 388664371 128671792 890083405 94923025 281767681 5304103 80289604 2444751 458131249 52290029 733996159 38616436 264880201 7439081 290467528 516688651 153626977 119283176 301710331 40870313 366389521 104724073 463930089 106185001 568350415 298141009 249046177 201447401 575204022 956787473 747321085 629969131 96054324 410825137 364970374 114523085 458010001 368968456 63590121 370247219 110901121 376981879 110954416 748867001 218154179 26736047 37192218 40903480 5954639 130005226 17293486 747771650 180162256 227991776 14094961 796674405 314824790 440110265 687984807 33925993 198546418 257478492 170525598 195665736 318865381 200094929 281280496 250002052 171604195 117680911 671092829 331903441 164257479 302696344 225526321 148571445 87999346 92965687 420855247 260695801 53334311 1664701 222166601 917822283 44524297 254347939 489366417 254677237 179558845 393181990 582222166 4657429 15891441 349362501 574555801 321603381 556596691 503447066 150686383 104962531 327989569 2674429 636205399 12314641 185916127 784161577 359147581 791757811 20335580 559914241 66453031 10570959 899791696 6083476 41993099 13659843 735764935 147994419 977964835 780024565 502257145 307746517 137214995 87131191 1050865 306965720 155344749 122373055 582717721 75859526 529190 70593337 10593829 143659825 408630421 87598711 66121875 169060953 11352711 64590349 15970787 304080571 578905705 131189641 10489072 44257476 36943 429852673 109203871 370219987 311834433 239862475 22936481 63790849 819634835 287988406 24403905 371435166 144932401 391100131 787529408 300126426 101408146 490031851 317148105 140225853 618354289 294283651 215235856 179601787 584015345 361431247 157957293 634212921 175461805 722438806 4406017 274789333 35746628 350414483 52893001 264748943 813388521 329414506 493852085 465785844 88986781 124389775 437020006 90811146 759319362 75778041 144643546 7618963 211056713 46838980 849630541 21190609 28816769 51896166 472447601 140073049 242500938 149145806 34390761 219363729 419240378 207936281 24724036 714849172 38068798 30764292 565207798 65161126 85437037 403754061 16689571 325688419 26435413 159210332 157724340 34953646 582513257 108485201 212895001 462778676 753570301 73735733 97737007 400088584 28119208 172580665 227493208 314709841 302696401 12917281 548529377 131820762 445841681 35167063 278397721 181424817 124425407 272379688 198274090 322036663 732753586 54916093 434575373 419308873 45029206 449201425 220351258 43365071 46581445 389658959 373055140 276272821 60504193 8979977 17688157 307719211 783182441 229768251 226021834 498558426 337880169 201924393 343360559 188800151 632995897 328692715 420279631 97965856 92397751 56184604 122732793 221485769 78995689 586197985 417223440 181539033 804742421 69437227 14589926 240140041 15424819 409427108 117735676 516398521 146606317 223477311 244109083 925182522 260351374 67987089 310630351 339664676 447763711 667653864 189854521 25224991 130593565 82422497 65839456 733468570 13398441 571458509 23839411 494409063 7692989 169075567 161082769 68347569 36019996 23378113 10096450 889840001 110148886 248446471 257817601 131860597 167866711 240116236 4450573 566037845 326716321 638795594 9944715 538233998 71024851 258796495 34845277 173263793 427826503 261359141 10938401 271412692 263725531 62431373 95331472 667978570 270813775 269612113 801469315 177813441 286834681 155792151 828534799 46350481 66536911 615646554 322998441 357677281 58024759 644782261 700852977 1973466 4908709 631363429 154011297 592306354 89953300 107816143 356622433 16594876 942468217 127419841 37946431 620494960 9253113 262929349 476463217 3476041 244388809 17014060 99619125 35831881 354437665 268593001 450379214 259765214 119674765 90740782 96315017 121118737 791437555 216635761 415648261 331733308 125835139 414058058 474128509 349038053 5613693 644546017 318800626 165405829 4497985 264504971 129038773 114714764 131639812 462668159 532327181 45020557 765701377 857031559 199960696 15019249 759661203 276988765 155317543 45106136 25143499 494066825 652071736 260471841 226265389 71648881 804900276 115331249 77121227 68672832 153371674 156454309 204831171 161721986 109158233 156880126 100645371 100140279 162955714 120867201 888960601 393209013 324859729 161555445 24033892 39310983 192055189 304101822 158618665 349637731 712291675 11039764 88317001 133355601 227878626 235996696 101329159 125258684 7122417 313491679 153907696 112072897 614330881 86903041 22528471 347495995 63944651 157611551 152228641 213885388 400262665 230865721 36785179 141529609 486731285 131421910 19976966 2663425 113304781 319755361 339912433 242647498 110421151 128356121 299032579 82517317 42780963 96740667 446062036 202044283 819652618 394635791 284419 219066906 181570017 116747011 273048887 299499656 503589685 158249617 244134326 71554841 370911421 147821961 78860893 163772281 1282447 273831921 128374533 507268855 51422757 719900676 49405126 21413201 35759186 63306420 17490485 187789874 146849216 271493195 966603251 337836097 240986505 768037901 235189217 775725742 11738467 203958925 186186376 513320605 499695001 174960646 162375428 264118856 110589951 16540536 260308721 351880009 18135693 125651713 791180781 767753065 173351141 749315171 442241401 641210159 128625099 276292077 573770401 18845776 184728541 61118696 156307201 153028361 256997137 458278497 488850068 109480969 89169161 16030129 316004058 46022299 158927272 523373761 619807594 31938011 168285559 85238423 271122161 455182477 137942183 176822193 16178527 390507201 219113329 34731789 119301469 165500838 304845043 86170726 127773507 663273451 18320357 121305421 259361509 56651284 154763911 67849262 55316335 582616347 52516937 254543577 180206470 204702881 167321285 8267326 525953401 12451549 153386338 28212503 619892449 45307585 530559946 342917171 81881956 146156869 222942386 953405449 334077913 930186601 412112525 843370689 377320733 139654170 805593661 83371841 65777476 371215231 112278871 49147759 283467295 271432813 631265097 456671965 98988927 453921551 706407441 81292827 1532021 263003597 463327969 359857221 21692467 314771185 320349605 585658601 37901755 1750471 459407664 31467215 56332675 279293601 49190214 76536139 247188493 52438526 416809611 198988941 18895321 106080297 14490372 661582971 429264463 5049721 526367126 386061772 602329393 14682221 452896693 12625746 103611587 44616229 691040501 81979951 75726477 84350023 335598209 420164669 104376786 27058741 408174911 196450154 515273617 732438961 838699861 128569793 9994557 407448161 937292521 377026594 323934871 647190127 692123341 20437065 779207095 803385001 132298001 548848868 642109156 14687644 6650106 201080421 237034435 244195201 132039933 46920979 193354813 463574161 107359669 858878965 144630091 10428201 447646018 111575719 151772017 869379083 512077159 124200275 184561201 404218913 118950931 389549161 30007489 177322036 197987728 2377937 24551846 474020001 96015988 85406833 497161501 177284869 340944759 192823843 360500306 53510809 34005511 188078601 270558212 464374648 137162780 396239839 844149285 58629145 355509086 119889101 197103493 23835385 52322081 268758040 49188373 13817296 154742571 222455427 242253820 549056665 37829329 27889485 135354401 422675839 657349822 323893230 43559699 119709106 152182991 409136005 19746805 320787691 72406001 571396981 129042643 177506596 505661759 956128785 264660769 25283467 28491569 3430285 417893361 236281976 115550977 38099650 102600517 490972301 426502755 470522251 682718713 29072957 19786120 569079241 494714434 625789329 119243213 228242509 499048499 170018177 136631692 164598501 237025279 50735857 432335961 30892679 140196961 140139280 782203249 120788929 285625171 11432377 240677797 45206773 158123746 331102282 69715837 934759657 682876935 499148581 90365889 21481721 40646167 11697643 20491366 722449081 589466065 618303421 584709589 23389367 142769089 311798849 1264451 53880703 123556001 176859981 261456733 40191401 663242097 358481181 748537972 67091203 660938911 781166134 143222619 697347423 126356661 225933324 442736295 70211700 643885491 579851299 48260213 687191611 31274258 75598876 17492689 171677797 445186474 122486860 278800803 172021 526808425 42757429 649156132 502494315 90352069 807137497 122132557 3363247 114125090 243077318 395407357 131222687 41176297 92079361 8826911 75025345 558835677 146457813 80052355 8395931 71108803 480630281 9139021 280844536 516520577 376071553 192914272 133698649 594650968 148254548 112384201 310997099 27734461 7396624 34542046 7196206 139356457 28222825 58083101 47572013 36183685 362946151 25475693 231085547 43305031 677610349 162236421 584076081 317425447 125086851 480147865 436915216 96860909 4304161 36022609 182504071 682917184 261415921 5288011 353751501 254878411 27600231 190755223 304513611 512593708 1299172 798945391 97213087 225415375 275381721 565464926 457507443 569754289 38892601 161297599 67612664 257566300 88923107 384323209 703423657 1174510 4143135 29065129 511980998 18665287 70692178 51418677 67467709 122204043 5339557 857964853 120852865 54296243 148178395 860702116 461612071 35989383 111062701 4219411 32526568 133709733 424923607 6954831 168648280 5357935 17010631 41206139 184608721 324064665 340207207 146322961 141036451 468939331 125976565 593404291 115684130 2832201 242349409 16791565 572411812 373343365 470138540 207856334 728928271 9507313 500257108 123954039 801228396 228680242 61273973 30803217 659193148 24392621 188478445 149573001 110791305 394039175 60922033 650803270 12738371 342721317 61712428 198780167 128068648 24369089 29646541 561975031 30827038 34084831 152460676 317118646 233239749 713605915 942031 460117805 396261073 117298067 232016555 124133916 11321777 193417396 430177489 722631628 52239325 47444974 406287422 393168128 156684886 179229916 592201 867943674 486112683 142069671 92585348 447335281 34327521 246609865 434537251 205874001 282672987 428667637 67309873 15878093 445582138 297061657 130176073 51675421 37073656 56341144 452366055 103251898 37471201 402692305 655669011 102923349 16301215 145696587 206779681 189717305 436736995 76864644 355854751 180886025 14909176 169005886 457796641 426557769 709824844 211944586 6794488 549664129 385469071 192433189 48571601 291498741 380220484 67141173 121166161 130678945 177473411 94222871 377476515 474441697 190935649 375073505 77357863 23704577 147114007 988431970 363483751 264227629 450456769 170183665 8582695 454612717 291102813 32705887 37394204 264156103 75597106 30618505 42850213 142095780 23877001 32474451 134966409 1617859 89278849 87337649 77928356 889876546 534279241 153506299 250754401 9690868 207659609 184903500 78026090 252179125 269149280 184923019 109347568 458399121 457527799 50303111 648960661 55645192 32911516 26473217 137095423 346552537 79706495 241429121 203693735 58611853 142328569 121946881 151904301 977811938 397642233 31110201 410226345 148609798 178451476 11786590 141676791 3235387 26803106 819744161 546269941 231887573 654981641 470729660 41523940 381843951 11522209 67108878 96342951 641516683 235683001 320514262 14063233 675509913 113321968 183285025 487203202 88662601 163070766 165965869 104871751 280350511 478492811 25705765 3960949 324173839 177981805 101664061 318713563 59609161 39180814 107076655 254667071 36742915 439407621 267536197 177087224 525935809 1443751 115856371 685769525 427639421 471942384 185509645 58507551 271057879 32724091 38183635 21373951 26694907 221695868 505358505 869193559 165082001 578017345 270622045 95073362 18311545 14352654 471322375 659545993 112603227 35573929 531071718 120502705 677291969 88500021 567228481 502190101 7582921 80772972 427523489 171511 176802913 20415708 496962541 179841025 33249901 379198961 556684576 100560865 118860600 10352156 294082321 274768417 176813407 772980841 5833504 275927460 825863401 892654426 810228231 212221685 82434241 219712258 720102301 165530751 125010406 294231037 491521426 77843965 540748101 72493921 278437121 53683988 84834001 63365576 111961383 185256861 24532721 131147629 214325476 418926080 654655033 244986835 138667681 208252375 23677246 66066718 374171971 375583356 186264445 385404811 159198724 242235489 155636293 312868087 280988782 314821261 295349531 1786916 10814401 205283485 428206297 40222982 354690071 656919304 527816281 751293793 465430442 59262078 109501732 65125351 249322373 634865917 31758721 247677788 592674885 38823771 10045871 106121953 336286890 526396549 299576383 448691881 57373949 406153477 155104 51535015 73153616 17773033 115803025 652816597 798547489 67838293 49100636 407303535 39310811 708686869 42270229 180298720 558584551 74547001 386064141 127711077 363607941 105585793 841041475 358841601 535268283 211223191 153650809 451000651 231527845 740609157 871116149 63816700 634183326 726772684 31309510 157035817 109467193 13211431 36026761 21957706 45529519 66827148 66261998 68783041 361369241 438719051 780793229 472176281 113370811 387106939 186935326 737931297 49011481 139254193 164397052 187726462 197280931 412938703 109163401 65013761 128258201 134650412 21948611 715388760 191648621 130669225 51898869 328740313 358269041 458639989 458712209 164424433 240842532 533570829 77802076 197021701 158393800 97319054 448908826 250461316 237018913 132740576 420822081 677917326 377786976 6539721 95659427 241443181 554120215 764725807 561020330 376605412 24181301 684787961 45726889 24356883 444926337 371143774 263345811 600155681 206645737 172675593 43829551 829345869 214826473 418490101 258743395 183692381 227323801 110723437 184193985 251124494 345444831 666651817 397851505 887109157 37604530 128628497 249244997 9857295 104613325 241734987 673399397 8388976 5079941 243593065 334538849 121888197 115295405 109765091 231466357 901662872 55802629 7840801 411693176 299508193 171071237 158019577 581956995 761273291 221641577 253432091 190899473 90209225 526818657 223427141 106688583 38852771 100869112 18568747 617382769 308176363 889385251 553629413 106793634 82751021 96657463 79108498 347310874 18070021 226378661 6737329 493724689 90727131 110685872 1450114 115717452 25426501 52913719 79639902 13491661 920448520 419314864 371045569 850720707 456712504 172403976 382921449 393515869 549907537 342926580 435376833 222553152 338124547 197524233 144514177 366384585 194484081 60110601 53612956 726351835 84297249 131274476 255920391 563244764 40626959 371319 131430601 103372147 498377221 491818081 45918973 73347035 788543009 653882167 118608385 5456931 380653856 390896974 654096455 837311425 337195549 891592300 775603003 84817193 75983484 5878171 238539094 139398886 501924981 119822811 28083000 367243876 105875372 489339341 400501403 20011185 100117531 109160533 358473183 230698045 444085541 235746190 252208412 87287463 116851294 4531226 36589441 340904845 95091581 54099747 29902341 317565101 101795485 131937605 69684651 116842951 730960594 303822901 20975431 149419666 61164706 377402719 228856561 2008777 55946671 380133097 5743468 41433217 7625041 326698855 401472451 124685579 21610427 6634081 667101907 639545861 205086763 695526022 550218654 738046801 67577071 6866389 160723633 30965620 117639831 336121936 106027335 46561201 260663721 349383049 141111697 229951126 67167361 317426047 416564737 77090677 113754793 14119771 194799281 121377877 547582465 321516413 71367901 763856782 411290137 67158681 296267659 543766917 30537861 474312147 523247145 836013088 302364721 234224537 333305734 386260161 21176273 6044501 7536254 182332613 885087116 143604771 24037927 228820681 87426907 243367573 257477428 301987449 34116181 65681281 189899353 60975531 101867725 63217153 45473101 501680695 452667049 33723743 79108981 42447217 208082581 239809978 237755665 58288385 53015317 183681256 531564281 11145905 213482521 59183055 525054453 44311740 292117417 109230661 69539681 69531026 232406809 359312009 4801841 121739421 279856045 80230801 186750873 528672378 321559597 190497 301652209 16715417 18597701 83358416 36503757 542219857 268070041 123783271 1772957 784637483 40274326 344120833 66197185 218477465 253210233 394652791 841777309 348559021 59660264 791077837 402634421 111724885 824608227 401351047 427221965 78492475 95544068 127521353 28367368 74615521 151588673 771584644 64766143 479296273 327471229 675497199 370439203 725689847 6148906 17573132 794139595 283471 525030985 21490827 117100875 257694076 41620033 157329873 251214787 808858 216557398 483154549 16569796 178818121 74222179 886962931 524136250 320753867 42392011 472664033 64229797 286663213 233399175 1315113 24083568 268156743 275617777 303839271 105224173 207880576 162946081 7918026 731815646 547998085 492685397 83277949 56765917 681580117 520915286 487622237 232088977 378339457 21467802 223469233 35175046 144458740 278410361 54272991 303222036 732661717 283301311 92410201 833653801 421594871 54834781 11137003 322279161 467678497 61179745 136208506 21605156 81230430 5787937 94736303 11312997 145562995 92568833 105546227 121774916 68815099 261741765 313387103 240155865 236495401 1210166 10827876 161776998 263547694 798519286 83491537 67364284 469900837 19476041 408634747 81647812 139261879 272477563 8346512 764278322 447909050 318224778 196707701 4558345 38315611 768908401 568476865 317965780 411900530 49808441 97984615 199782832 631762769 791119660 298361124 10948323 737206903 440856407 188967365 214914621 6034546 379926685 317790664 45490573 154554562 25917046 303934674 351988573 254552601 269469093 588925286 546607036 537176667 366611841 74770411 104923456 48647501 26058526 78658301 90446337 136577017 348577111 37212709 1265185 41161407 410784193 49923101 569319682 18674901 34747693 81427981 280358049 824797221 66643686 243033169 122512773 678422993 94825837 155821429 151587743 306460688 427548601 135314365 84376462 119871599 720017817 299053028 544554946 165089046 200700235 54391792 81532001 610732159 249203751 120937873 43137400 172466641 230250231 591203131 49560499 133593089 238076801 376852051 102102647 398874793 86281092 468737725 51611711 59061345 145827085 161550442 637479915 551153516 438908064 805762849 26861281 368466490 706317289 342719343 83282249 929825392 342256741 725610913 134195326 330208759 258362721 623789098 178960171 413293770 307503607 331233526 637812856 67569304 425024713 185558073 546935071 63391431 51581461 371448521 932654737 336401461 18021825 653274964 846451921 367053892 177627023 382762007 45508492 375383108 152509312 358271889 186185691 335434009 508228831 146260793 33979991 663238237 28342297 116405521 375679951 3906136 57226131 17587459 77687416 171841905 306578494 289407021 531814373 766908033 151783945 732118017 93159073 309111139 787043689 179431593 20403349 239038001 537262489 2226425 964799981 171319501 114772095 298804195 133076417 168526645 76531995 234676677 97767205 163051501 112312474 756720784 390452401 313839233 21808842 173029809 284884993 351681786 47287912 273387718 106483357 629021197 39918019 592357681 180366346 138736088 89669357 846806386 51691511 9318973 196658893 865985598 437949805 321779033 817286 382495409 118143793 337861657 482770891 193664521 375972485 842062501 108055543 96444721 290879821 49643146 375903505 424683481 207927000 57118865 22850596 109710217 52019917 624731120 14892997 165943414 53210905 126271407 194392143 123901711 210479062 193469761 83008861 380051149 2980279 146322343 57654565 430270525 722281106 291644497 99620321 54876955 8638445 20488969 197442961 347804161 14138857 79475038 128578465 69496282 633955411 102372369 150564837 289228512 457499257 267628681 168843841 65366407 21404744 505363951 723126151 49798961 694021321 853754577 502956325 563190191 38732791 479402241 49416865 240372118 48664181 559296105 201298203 290655641 549358369 23025369 230711191 420831737 141575535 269313289 358555821 441398431 116190445 29655517 169121252 98447861 65950379 344395514 392132291 729012684 3252313 1879775 314599693 280550484 440336726 694274661 140657746 340134861 711944237 416946836 312807118 148332703 362902017 82142138 140391 439207329 296206878 166391821 226356678 42218966 186249898 23538991 81940951 562295383 82285711 722601 45545821 227135233 94249574 50347441 76191813 363014717 75352557 51889101 41285362 53786601 179708845 104561518 78977024 94874396 286797117 715543057 631917 405442465 861389825 449032321 149403209 43636141 190750099 225904417 268191421 612319373 119337141 80695483 21825991 528078853 284819773 25476321 181727350 61615027 21939815 268305841 28363225 290901121 170627351 110510956 187960501 38887681 86747466 458165749 377953534 39290161 596945866 141305985 811141118 365559481 165118101 951877251 241574389 259917263 665463093 269613959 828223345 410368921 665636840 305342177 49516996 322145835 75122510 370628931 879075553 61169393 375076 189469335 16108583 445700365 164632693 543016488 249722751 146350702 24001237 210260185 495568975 637596367 44247302 678719761 74248505 218791756 302067481 368561369 158626621 81514001 392316859 705146971 301381915 174204806 651868561 538660789 439206141 382375329 353951858 269902801 13467651 346417147 530224819 28491317 20176633 134596606 134356709 944220600 210767431 370384028 327709018 623622633 23098477 618496513 11716921 65609866 508492986 526668993 641024409 21109801 174601751 94116706 333861000 252950017 578921058 86296285 2896171 315363033 785754859 110849101 779372753 126460321 709205645 214532550 287829793 765505441 41060848 137350690 288209995 42656833 88648684 251286981 860790616 19526697 347698603 732403813 342245209 580488353 448939087 159811701 247189141 411091855 63285837 36515789 165529750 159677638 355218854 130482073 34074025 238642689 182841947 766461313 354388189 212926617 597629347 36133137 594492084 632577716 219187387 197579281 319811545 183923613 172103 204968293 108899911 577732431 2937193 129168271 179445005 214748101 370767281 440064010 25535277 305935701 243509481 133117006 23468047 39418261 450060001 679847689 622284390 932844601 923366796 696946185 185764769 381186065 227371240 607453156 720867961 562354673 41714881 424791327 217563775 288226465 281602651 210769871 77149282 477495185 113317927 412810069 100333861 152763581 419299903 156573201 338068918 153502982 319685693 391058329 458873047 916728253 3955927 190861651 270854775 71290045 197430409 709735566 144677230 988694861 35972834 558448671 30549199 204432746 87025285 202677293 82150741 255220501 125669107 334166337 513298593 82531521 471849016 14504161 173861513 23165073 407606283 140110941 143100337 110742209 159223003 182826697 106206421 235322161 375019374 2000724 95623023 33142649 2757496 252978337 386023501 500527983 394528145 33965821 49179263 62510137 901532286 163950638 64426831 123233537 194127409 25903062 2448145 554791915 21873883 440897149 345316225 731360336 25201501 282310216 353902465 676879545 178444351 21136501 35115103 252868467 61978359 740617704 358785726 599351551 22974634 206274736 190995373 42857101 115056676 376820419 500869452 192440561 55294968 153744904 24772575 79681339 115202494 492562465 694929049 309925001 31848731 303416961 29841585 64231647 14103313 20707997 678256565 15714727 301505371 294494841 356375446 87711081 30188237 235608829 289770301 31296075 130590041 35031361 8361937 743334181 35922223 415322641 91657141 468989047 15263155 469818093 226286119 477141721 188394528 22353489 642238381 309245170 161333965 597119368 45386521 75097329 159202470 163533601 88672816 37623988 34706419 70390673 624036841 62113276 65569375 409753181 80495351 372256957 57449960 2022515 50690329 855495901 689020512 593457879 255280877 40792501 479313875 879566374 231526809 404760789 13283794 667146815 89616073 601192541 262240453 294552397 341034581 18173767 558796345 576030313 651834016 140620136 260496963 71639107 172827617 51351247 133347755 191278697 281851630 141312357 271979873 379430665 136028918 544693547 25922702 279777646 355655743 25896665 636070145 3609906 183594401 725529515 457307533 291540205 50167301 120327169 93060320 115032177 190976905 165965306 291627572 8251923 163610113 221726671 51487591 352819801 570556081 582461572 212392551 23622292 131628043 237018301 340255357 133081157 103485705 345431925 206151154 150465737 55650316 142620831 357266405 6564313 327329929 269571270 65408071 101132281 964744 284078795 33543361 313463809 536539861 56999326 8549920 644297281 51234289 860101180 98777161 213628625 674663211 69584191 66286213 252443953 805743676 38881461 696882271 176744791 522899605 87679495 54505654 98751152 288546545 702681321 51111900 330268531 301348741 170681783 175318966 185137471 363269791 770704390 291611734 215029693 581506201 776065071 148399633 299256773 324807823 11934011 136021216 764063233 116800861 17573529 281243221 172545193 440173092 181929628 98482531 160742753 178330985 404808120 116579779 889859731 176979741 545047075 150686449 317105189 273872001 440884085 20014849 395289357 628188969 270383125 656651131 19502061 58768769 77262200 98137053 564666629 767900101 71090251 23529151 56455435 250097926 191615305 241432665 51531201 106093021 129949891 96239617 366026673 34423649 157165773 919199011 68298945 105327693 97026641 37539221 261169015 39558345 236193024 522427321 358504769 979006289 467272261 658384357 78446890 247237849 67883623 148218757 434676601 25712229 47694219 403195969 175846431 26308965 25338657 339536221 254301371 199266005 477446 86277297 168526567 5595577 20608897 121310441 86151171 94542481 159275606 181841793 12143327 157139991 712665802 7648785 58219428 148223016 957920461 741293477 364457958 97704249 291888976 33549676 2037883 105858838 139028485 185876371 798419551 79073377 117885181 143535633 12298644 5174362 209797773 788279326 418498623 373325613 4959970 401420993 31904729 189192835 192930652 83032601 29600341 13952401 245489710 482022017 231735307 14819836 182210721 66305201 393354 304803365 185213974 319498881 53697072 670252978 395727865 466267521 126536700 39852801 403119126 80206497 238819813 283482162 97448233 267629023 556448860 119675809 494244304 81698574 404633251 184707585 140251852 237537605 59213071 388682173 228932065 737277841 312963785 954988057 197250353 176961819 382730833 214339117 649272981 113832851 462238776 149116267 24454977 469620281 613466921 152644724 107030237 633032849 151532953 698636081 9682577 3419737 119388182 24750376 538560235 131820508 460990846 151042337 40040113 116987093 21125127 531309871 308271601 147513345 561 205731439 252916076 140964549 304728931 571096044 286672231 1168849 63092267 340373326 212528466 293168230 87814261 312533110 3883111 125057313 247045295 7706905 600688981 99230305 441155199 19220146 336157057 308577452 108739121 68329155 364633665 802901161 188860735 129998761 10983055 126973377 10875307 243501017 524747809 193241700 586495651 637486651 551040389 237736375 113985346 208102801 171400921 219813881 175196139 735701665 23278001 71669617 47272681 159488677 453656247 206660329 1710061 223558931 203636701 23098639 7011460 103284693 875485012 152467681 233399776 275325475 10476337 14737921 37514061 973667971 116117876 458203771 299340505 651138001 360764644 103276904 587487 118651688 207799579 469738276 624414610 723689773 349874767 262901386 194023961 260233481 141870509 587545761 505857729 62391473 134274496 325658444 82895671 233266930 720827233 537072552 205286599 9748445 15072049 307744060 91278794 34471945 210116354 608898753 78827785 364611024 285873139 23758993 238445175 89654731 472461211 35056009 462786227 46883729 187295989 13505001 9349241 123780658 436754592 563513037 489179922 236222029 264176249 209833793 457573645 67069336 23155945 269623031 73633339 200687131 154224101 122728891 405233401 233453967 477170181 362226104 467007464 145387486 78963301 22558474 345089236 162952813 72214129 524947037 130647001 495615639 22378753 233752616 701840617 134456617 318589201 90909505 667731101 196074305 621644297 787659214 47742451 69852641 26773734 7923301 75369421 4947221 45797265 231316441 332130834 52615261 599993941 354095029 518250051 549001675 131026039 158384773 234540979 221228645 646346346 196628251 148888874 824264489 280372171 587088841 332618266 141664831 736900151 236027737 418796245 41125460 181551257 381980125 269011081 361758034 414890773 266417626 588056464 130375155 835908913 285924055 576101368 565484751 3684637 167480242 648283249 348167239 163203751 26753343 51705241 308949421 454673875 30417185 213371281 28930851 20220773 295574229 131836689 632374705 148540621 148125217 736926265 93127837 121461736 192765991 584294751 542396086 712588696 270964078 290561692 9168001 12422377 17239011 54871279 917470177 761207167 496643590 42285917 122802487 51636985 571900797 244014713 413219019 205909155 35195905 18775843 12766753 241736401 152674081 361729388 79523179 709416072 208325111 267841225 757189237 373021349 405995751 59539894 17291161 280964809 842037481 53749201 117526965 179040098 50108486 94296114 84249593 15819706 122778643 14776401 266290063 448817145 4983651 435478877 377269556 57640833 419009774 41599162 251262853 254705179 317073241 316678359 190394450 4536421 110083726 22881673 630071764 24714601 156425651 338297545 30786211 117047373 7865767 144888193 976192801 95837561 534004138 118824510 11162113 63964279 127237874 124218706 354387430 214401286 31362887 237843821 262632593 48641088 495131001 245118161 83535313 362501 375379433 137975636 24191091 81445505 130299251 451711891 29510401 196429715 269693724 839354528 429812401 241214275 354056240 69352504 32652441 54969640 182626001 229743991 219548417 438152807 81435021 377475329 27824609 236814931 526796851 1424707 88712673 412860565 281987504 888594299 311499111 290932673 60678762 163058611 611708161 466374189 404157748 16882101 391431184 993250093 629057010 77067019 46484706 653850601 39983365 693315649 10544545 177371973 245216449 147737549 169597969 313488841 364014775 551001529 219811267 142001861 84764789 478503571 358164856 167748181 124028305 474387080 379037526 192013201 105816655 209885206 288660919 167949937 412421038 465120307 249573437 61078759 946909921 306297505 124525723 35109249 464734435 314790641 253951237 234743401 141506692 19957987 285834548 27322161 498910259 376828951 86439984 113967601 29550379 40719865 275251466 476846931 306916801 420477812 211501725 736021001 5930156 541069475 4449439 17734961 129740967 162051761 25683060 355088209 2440124 278758675 115011869 196701022 497433161 73588794 30671749 110638711 41479621 128760321 418408819 293885641 180237889 540329617 120740041 534649951 277805251 37807525 28186117 216396509 426220337 210002977 106097644 218282065 339144577 235167811 242933153 113815562 236907581 711499076 120625751 175691443 40682989 109732449 105277129 712077997 76627837 656280731 594089101 376679311 234326647 274107849 230936710 25458601 61736347 779182460 704505294 528093663 48050353 76403836 301860001 73300123 39626217 165653182 275759215 120605785 348441265 153561502 96952708 110092960 11431366 99168186 9228451 465425731 207321976 331312907 919514003 379639681 108900593 464094616 36074449 815361526 237867233 51277904 127354197 132216118 102697552 144157377 105973121 124192492 49661128 23647924 202276641 796450222 28067081 276580513 226826952 306460351 686617945 226818879 62545366 772676059 567391826 336462081 25268501 570739261 464143534 494313430 247983282 253361201 99609821 850709845 19926145 205230325 188377491 595873752 127265689 38427859 239297241 449490251 588549466 85970116 177420433 19672649 290766477 232651658 325481822 3280083 177437566 10312896 99641669 450469951 2151656 196163314 77783329 11941372 186280865 39003217 88995754 67556881 96108019 200130085 23528464 39017301 518004961 279359489 23638807 334621099 464963017 191507891 840403 235518529 603937576 1793057 475837849 230353186 133849794 520276681 15599665 366289799 317643291 48955 116801686 422241299 74474251 256762502 504629719 110436392 56555389 250137480 413299806 100487236 296667020 198499667 328005805 67501629 300828469 669049546 309210276 270878069 278197283 618935086 823715910 202955187 902687824 654472781 80703685 741045521 2324965 290107924 307963332 565713221 397764907 425783991 148559557 382865209 20817259 297090529 12421927 52720753 625067886 62735317 122221471 18366735 567658163 383721651 389016787 229735690 265347361 86147161 220656129 34617187 385962136 131534935 79019105 498330652 137725201 114946961 158196307 50995513 110007001 38762649 287563801 62999297 453723975 145939065 370178111 601625352 188154396 298425106 338394321 237802308 144161809 332610126 42987185 277378621 62155265 66073813 130176313 258287665 76576676 116358841 267376399 4580563 128249397 147742529 309264073 401536114 11158611 91229806 297597883 38150280 32836669 163724791 85651245 760351411 730442365 45079399 625993297 77740132 282844801 132159979 8891295 81515985 211034863 243466938 337142081 3005411 1322569 22080597 103787143 660179473 71366837 266927011 250355951 19531197 410728585 54969201 154652353 59432094 83297215 843116353 34243081 80309681 62612353 16402906 266041001 33371451 125244313 272658013 788807794 83105793 260043323 253428571 754320016 439627701 216356545 155076313 198794643 33169825 312286313 264525845 791484458 794112365 49275418 29860241 110013826 275283401 38845745 93859779 227099181 606419003 492774371 27302353 507511660 659616761 70974961 618343585 169025561 112708261 118831804 170496086 306287155 296072965 413650714 856212997 181900473 36743759 17218986 702292163 204999070 297380263 265592271 578205251 65588974 524339605 404419201 462492521 842136992 24463105 176817180 622239957 102977161 374964927 420751891 81806857 821646561 176374729 239351785 672197681 332043089 572334089 258495049 286267597 169554817 511793653 130712993 52390801 154821976 282792923 71330046 13766657 28483864 327309214 109864138 24520893 303411298 668964001 432436753 387575101 135499107 227521 96575601 66123784 647871289 372441532 45887231 155548403 50110966 143585758 401746795 3453031 42632566 3363308 225497601 529917889 563314851 122019381 169421995 360673297 37748597 76935275 47145821 156474246 349912116 138416521 126381649 255828931 330917665 379273672 354720097 65327593 561933097 222934965 172045441 760145 8860544 493789795 4276945 114697 342532051 60806901 874929485 599732749 64969003 102597982 871420639 9013401 160192006 31497857 733671329 856469539 87234872 441371445 43848676 53971756 37339921 36108976 116326479 246216821 241702961 639635269 172570161 595201641 617663449 97409472 47726524 65746928 27340933 413322607 258490498 2924626 396751321 149340777 220836155 23569945 14048401 68298167 217743769 104023441 7367623 17100397 33650233 143449241 144572881 295992407 64648585 195837250 134183572 479826604 50016237 67523113 37061131 400013226 410574785 84890048 276584855 19583591 70245091 944054866 716915705 187221277 173899335 508410501 732670654 75623497 621298001 290712004 381895201 839627041 146802531 109522765 229828645 469073749 2073626 310009041 327573175 123569057 206924429 228093006 717834583 403223201 531295051 18093081 58744753 401072321 198287440 47950486 18730685 949868623 102114331 86209823 232272223 709294561 162300529 150160235 912684033 217037857 692703217 552249829 149372909 287860693 897751 276756169 265947571 143731909 558732001 61584391 253038402 253117446 61554441 73488874 67870726 457049827 206842681 32030423 140074386 156047113 12321829 400498821 59160358 31513496 90312901 209653240 281882151 521098939 339095859 924960362 27241894 130009399 50638969 710164356 335467161 178346897 422060176 82067071 395763330 424130317 214351227 64588900 137938987 375909161 11651563 204082665 644314401 161862793 102598647 15961793 45419089 196852527 654480754 10446436 23199401 596324081 115818145 263040033 522363661 249983421 621425721 174955052 130244287 82550576 564573316 81216185 10217593 91072073 203589337 249900903 106886249 9874225 22596611 145706449 121153153 31981795 223397791 170180726 111942011 736308976 384527389 58863421 2859231 345385585 449139601 11546068 91142109 428708017 249714859 80251499 473248121 304322376 108739456 955549519 465522634 320051864 362206472 16463246 17296579 114059152 450126468 286766209 738948577 315800143 217470332 346803051 65774589 61760661 430934821 104814861 14049337 276187854 929004817 109124601 751169409 198403349 55198153 242845597 404992649 553002955 16241243 7938706 735608305 397188903 221705821 298342837 86805601 164750533 292617205 483603919 169424137 21106873 252874414 679555345 581512769 129737 16649386 275688211 9845013 77532613 20191909 295661046 253067699 393699505 47796607 471079129 96072796 258283961 781659425 222402511 137403943 181932261 65644398 18492895 286993041 658210346 164665147 146194621 836800231 30468631 385583221 367997035 332153011 16488369 278038909 88617621 484893917 217155253 44016607 146430721 432434306 377892202 125652250 169791019 153733525 258211108 223262469 402473125 85338415 569818921 193103029 280047291 11960131 583804442 843762185 252512561 265562625 514191980 117336217 161091749 74336865 361863019 611992281 173811016 582125701 265330061 398688721 460789837 631808423 37475635 182506645 626713076 192452626 284156399 2379301 39780042 326888706 32457764 4883081 43387191 261943501 350081491 532573057 215369407 437945767 291401683 101754774 439573957 34081642 137452479 336769733 37237472 101737369 486006691 683234421 21999601 5795983 368763349 560665161 602413021 511797301 778314113 202661677 208384177 265934309 395928625 117428191 69509931 646926809 62601357 731566061 552626765 541961872 303807757 909170884 649437787 837567562 572540151 135864817 367451166 154967499 4860529 367203527 49372201 764782435 163688036 954018235 53314321 47677072 329396989 21136971 33598423 1336917 49514713 145242661 747416206 39376225 202769561 357738430 19708333 449876436 7624851 6543181 189533681 328966925 583065541 113769301 664358786 453305601 681800777 172247986 363336751 74520622 494176184 366528346 6791981 213263583 199468951 126743526 928176033 191309849 853062077 189309745 281819321 146726581 42552114 343883625 571105 63956775 116448046 589952181 345177009 461795491 462722905 772335041 105494145 32987385 123874577 205536178 508125535 134590401 16701764 231625733 457496745 144831881 369211285 2270665 14394785 63140806 158351009 170274130 338297331 186097946 280900243 135112048 479725583 140322589 592978123 8245984 173513761 173347051 555765961 127649197 206861726 107452720 60315224 1 10099887 944437131 180911971 416069633 35985045 162707681 402428150 271394002 195768871 132935653 576876601 347788442 462299146 329462753 102309377 89066315 700042555 687357191 64258251 161179481 351852562 183201057 642058717 766111193 80725445 47310023 593277791 64442641 308485 20341729 368109862 34726620 340969505 75787351 899171179 913151593 160120265 15930067 81274906 206473616 619752001 5600857 127414254 303296401 560456833 278426088 493408726 324982391 4247585 85276801 8335037 118121743 45295876 143368615 5094541 50288469 411521565 11858913 280380121 24362797 135969761 360878146 5389960 54970975 1211137 336778849 46596943 59193261 697314790 107662057 372778150 538386661 402979360 53381585 804911041 6373654 385860151 390201324 489547891 442341801 19192006 299152459 326170703 407087425 185091943 735077441 550961464 3282303 7866309 91373041 28046409 606181169 482263805 12383726 295738080 270619358 19585429 211002375 501357721 345580801 142229473 9354037 729913801 39691786 37136961 300251509 408569326 737799661 167498101 492301811 124859447 12790012 28177409 15002001 932761947 104511219 301945645 134768521 140557882 235883217 22052621 268336469 84724342 229044604 688180018 375370153 86376060 203050081 60987169 48157281 119265552 79838305 106904071 791711828 17291867 475520455 378731181 187514720 201880036 587838341 18614641 217127299 163678477 77003193 126999895 279355675 40650275 89365209 7229727 358427476 623294047 176875391 62163284 467346273 600825289 156416514 116496381 3171351 109846209 514306201 540129409 98033545 668826399 567795392 18003052 42929897 106313989 318977433 349792511 23038685 79804297 520604956 190640536 688490011 22530801 1289927 235155430 164827012 549079225 4717945 27832481 287884871 299284993 90078965 547207169 12003841 684525864 22194680 55286545 76004873 375661768 111646322 16947064 645267853 499880845 956262999 146805807 42448771 543031273 9751919 439203689 383474631 22898779 333459959 357945137 84873440 13993521 674811125 56713960 234521638 364556506 290281948 150571549 60620337 52696801 288587503 21264469 221567937 40667001 871920745 5049591 439962397 600429649 64629901 223663105 221504896 12815587 60055066 239799533 24781768 26898691 17469277 366634026 3521761 330191345 234291553 433241425 191467681 239604781 187546591 6507271 87015426 233460307 316668577 236110078 378974035 102290206 418801825 184457169 101162761 322618157 56628501 173129073 38966753 50195040 247960657 110082022 2915224 383920681 333278929 106497499 253894783 634302316 432728257 206744759 136989621 427645827 175289401 176274417 70695433 54681316 378527747 854400457 286888603 127251811 247245480 258925331 789224332 416150857 70963201 136114012 747989829 50730857 430986111 98224491 42087772 648933478 223417576 211714877 747451511 385497407 689686705 27940393 314424046 1518427 547106737 847356897 398572516 433226872 176985226 148707847 227167701 72004529 402975696 390082707 209950497 293199811 437858345 166684531 403889232 666827981 35333845 228875845 2873318 411211921 90064048 87718605 111303996 57146464 35526619 99066969 161465789 282814 903022517 399586361 25529426 328490713 682436108 5800033 152115553 201966301 426849091 592777742 534887321 845903465 350347229 28509937 30050106 190140677 420544138 144137665 25638100 160411518 39758889 163473841 55619961 314503489 290904745 289352551 446015403 284550436 275498605 367696343 236196353 31534741 664221525 279499776 81528694 332011933 21001423 29392529 435001305 85216769 86688475 24288415 99496788 302720749 127868367 228328491 68562277 293476 26485581 260129995 447727741 525783175 132449297 348367033 17678893 59756481 520024933 315606105 358849513 148823220 34637121 336879821 4809738 548559348 732837985 312208585 271778585 231292764 100664041 72469459 4710179 122301441 252077761 185936731 51105781 26882373 465215856 77938474 128134711 583419696 217383411 128294726 491856652 151064164 1436203 935824571 641079286 58099105 147048592 257223120 578393977 68078077 139798246 206455525 9117263 52272046 217259524 805671553 265393801 377905381 381059989 385101964 23682507 813526573 104665573 195308571 644667698 860435304 448683706 49274901 164579776 42415381 10264321 289641529 659874785 423737032 657328321 99786453 92359751 98100131 12552257 126265221 274938526 301834864 71146621 133345612 221339431 610467205 226193991 538775581 322283844 229169777 102598732 49450816 344012956 370493733 86511681 715751300 2140801 383135845 329902353 311803129 446278750 22269501 529084657 42860195 301352328 231000621 139839805 52479154 51083317 468493785 2625811 260699513 510734701 34554801 1111900 248454061 376904401 531703651 396833770 675619937 420437301 173340421 30170317 764187928 9107617 124814465 488869753 335890094 154461721 291876874 276850399 328417545 22497682 288632182 231938188 110702241 153568678 45245355 119276557 52046600 78658502 11424133 261327338 43035025 252685161 115911944 120169929 13894126 68895259 395883742 67564801 703397531 440328907 191264965 659516899 6096133 144646737 675916864 726273325 76392563 208619841 15219745 238945169 275546881 112080767 169236193 28090186 109651129 192750867 747281434 403429929 89657101 5956291 17208166 454871 67599715 462413251 879694 181278721 64411201 316155617 4757002 176118625 262975805 210194305 201555901 98562387 336274931 808672239 389161 225216968 219205504 54448681 365777654 213546823 204424621 395364471 90356073 16733501 40749695 240660708 98401375 144394858 437975290 11258441 25608018 6952663 23830092 274704931 713132280 277544243 909561561 562486069 143665873 84246381 305867519 179420509 729959569 427418599 93223279 74243251 37798221 859111815 57768257 594666161 572851801 197424562 872009862 696748690 341408629 313091773 169814341 474072556 356945401 366599643 96180246 37676221 178495501 27452264 233647741 476446323 39926576 614034281 3817495 224953454 445581137 247728625 435543751 223681936 332498620 11307755 68834421 452601021 258099336 137871266 30768508 91855401 104516525 818530561 135715087 425005657 835830935 597121941 352823969 468024481 710021665 300053656 287100857 492618939 205917713 641813227 145946329 138950589 7456716 44115397 550276161 645048749 131609197 94466945 227443811 200846045 313911081 465396931 488707 1380826 5124966 83355848 371321161 626948631 36896905 187029921 73148097 545921251 34021377 45438583 556900800 323396105 79905253 642212541 270898642 215295651 38986498 2779841 620574619 499257529 607776001 67297750 118753921 172952142 203144766 170209360 70246135 500016409 524960182 151918891 526351726 378948076 65954157 765782991 245905081 97248229 598955881 56709621 167352571 738228167 47331590 406527875 59910813 8518609 658323891 114393456 52327531 626664039 561051681 511786433 231908968 472175596 227653336 49901976 97947240 1505659 23472224 942012263 193093601 34478047 251817397 27931745 579379447 16652318 231223903 119704213 146657521 437924485 445038483 501787369 241905431 360275894 434451676 523944656 475892641 22833712 147179071 59287025 369955277 589495076 158122609 548476321 104295967 7509521 126413753 124838200 512287925 411960396 90279619 356622946 233521385 92248027 773144959 100326487 192546599 110990762 284397915 244005476 165092191 423961669 11468813 4041393 26278176 73955801 100191169 66436945 80210845 121857366 715268007 161422939 242520565 193299301 113899681 27820809 472132915 93079673 232730192 397959829 37974430 121790441 392493094 127923601 333469643 87305032 400132097 194088157 31584955 9157534 480115561 41286444 376616145 207576356 730456728 397516561 36117504 58349 156366913 145958849 194445274 836473987 519573165 268077697 171419249 191480524 44511566 416222371 731919865 555715287 136427166 68109835 495235340 167029365 649707549 421658425 39516220 66782485 146160757 620069185 124688481 75946993 278661910 116892001 423403057 61977369 41272901 2883225 18639889 43366421 684117176 245014507 485660688 184531968 756269025 156652093 272560321 26296645 399481381 409061121 18114548 121939514 717211600 488631768 278757953 247904103 688563021 148542805 954683605 104791138 17567768 611117013 137360221 62470882 192400577 95838053 293492795 479616313 542988451 417994573 204527095 111677578 289228033 5575482 442861507 126181861 651926353 825768131 167948293 2356355 403753441 423323079 139618727 615528230 763710020 76856193 349218823 27495397 482009025 78649621 20467810 8205721 21711626 491012065 330188761 31886331 183927571 148117763 222698651 302024955 1035415 334917473 119608561 4249711 25617586 282673 622088507 191546587 81776053 24067054 207392005 4134425 136392951 54106617 236805325 261163489 240973508 228300931 561463579 536146794 35784505 115093441 667994463 100046806 459338881 130319909 42360781 166269751 76254751 32492791 126882561 890742797 27092439 334253697 183408850 237342919 517612393 138237253 149357231 59830017 224588849 64554751 217243153 432604873 507014873 207427759 760136245 333153685 56002701 53228385 306226592 179722753 77228121 162127204 2451001 109059405 13400605 127141756 12918173 69499405 6248196 102804781 144156673 758314117 155710612 767716937 62701441 97349449 16952623 474341791 704654835 256590181 245443249 80863501 198653023 419251834 903409417 729050654 370156256 178810561 109177984 68078320 201597391 137900401 90270039 60720951 661216021 1387387 12995347 638953525 501413921 623305833 159216923 502948930 7955973 498315025 63707931 30493709 141652333 580626606 88692765 22856527 386646845 362683389 490747843 30491756 512912128 91381301 589207361 165814821 12513348 454284479 17375401 99292243 87779693 311325561 57542988 18922690 1128151 416510109 214958401 240537870 52920378 239708557 24506243 4756726 868679999 12716672 150181802 580818499 622785441 165898099 30210393 40066320 273495118 328837655 188974117 29992297 350898901 12177397 669876706 48918241 980488411 1237125 38489144 114310391 449371205 302886721 86767195 47073665 9126976 435007585 945170926 287766175 227223763 678904520 12706367 726636067 845032168 309280427 142200105 648574896 171945305 4986955 480485960 244741138 13551616 197245378 30774913 54027649 12106153 156908065 31642671 671830291 498891218 300875240 109967126 81085101 34887556 159203940 75471289 376476409 435110701 24917139 553089322 458419777 488899261 332656892 4080917 405938089 762442396 335976526 268530238 112842289 947642527 526412331 215282347 500861395 168510525 372361081 85671467 119552353 600882843 35233552 215232356 17476315 63985031 759676996 64154216 182336461 93070099 180028374 72348103 544763373 6291316 2540525 669644534 390193987 437707229 218456679 208996341 125117551 6250215 298026793 11795367 487784585 53916169 89905826 43326805 9659233 362960169 268746677 159822660 264412137 486054677 143215746 11244652 188202301 231949873 180698781 597724576 567478387 256493863 350942311 485832244 215420673 462529 105554821 265729561 840431515 344256563 456125590 146684453 606255905 230495197 13888313 38511051 209136955 97076881 322848541 398022241 242142711 290630461 672019969 377628322 225220555 964810540 390019058 258962705 136490641 11880093 871030941 50982556 166724287 348264124 147539125 37658091 44815289 748881708 558394411 768203857 529962508 205628047 17872961 91114425 3308001 107358031 514695382 9831183 26525227 351962119 644267131 44313867 320989501 55393390 15043998 119663637 83305121 823349655 10845253 297438912 236832586 38290085 540424595 101247841 843839360 316950376 60891022 474742983 1547008 221591494 66629186 47968581 311179721 416109681 728507193 84897541 28400641 322841751 9843325 81073801 53986153 334963057 166321251 159250024 738957121 469914385 400051731 33436175 17049046 158984758 128360311 116350009 354915397 977848301 929394454 443063272 611808931 486841841 336683840 647443578 35085623 15634191 239715841 307195109 505481449 304548603 183843121 597893845 840328128 387933949 369190966 33814621 77127734 225325021 313536771 278182461 175065601 131401015 873905341 50621351 214603351 105419133 9684529 614981928 267489392 448643840 102624129 269583553 16974826 163316009 131433809 4200932 119522378 305276872 2824557 587427301 191759833 10628171 3115099 158759216 71297777 445148657 228925869 271848961 479295706 149927916 6913669 175695001 36081129 25266515 393907201 501942631 93999581 58789721 3244295 663173911 7921708 32875571 234459617 78918336 60347158 130132553 301278531 540485524 279497581 874070173 252288957 629705611 71627896 34315861 87305449 303774751 198193947 39176637 641148290 64701620 263099803 37530412 64711207 891607747 331417117 464829761 879749690 611816745 2996065 26350913 15375277 324238384 442972801 151873954 724461765 83010422 544737649 81835740 272390745 181623075 145761121 194857401 466465952 101663897 85427757 382599600 184840899 658468609 927745601 275240431 26916251 665782657 242805217 329717453 656007289 73465501 112802453 34654501 128481291 114645568 49114371 511538741 9680721 15344127 136790380 277663141 4245891 36925504 97741045 20512914 75477001 55433281 611769269 797838697 14964769 199788153 18180481 128368313 254145304 43039929 257057569 244515545 629327557 8801221 368578225 128598120 68822273 187097032 140076178 13437461 487073107 15739054 18901736 322673195 303446305 152354211 588987151 350556025 541824009 232705668 193499857 269565417 528765448 43703335 368296949 128359405 209209989 291210901 1411975 87821240 437514665 201450393 572798773 587422026 229447403 592580969 385445464 10190311 529890211 151442957 234522631 22412285 64465921 638961376 42321996 202445517 256632544 594661583 35605959 652632353 650737321 675873364 185326058 5815720 134358713 299862537 630505853 413474497 63959141 230464576 344179233 20377314 12713641 68381611 447711463 173494151 404319887 208652305 835689401 71603841 132166911 201001513 67840831 66235224 566750614 65817960 60700493 328789251 552163393 571129791 256451711 136424449 563047361 340323231 89364596 51816528 258594005 28015331 3116049 215306333 168905485 356482209 449722791 81661795 68312509 597407218 353351711 341164572 150864529 51972945 257840601 88586604 80902101 103199041 210846178 705051 81004189 204057876 149652100 335666449 19448001 388438543 174564627 5004493 435126660 80145296 104019631 167427701 115784889 163907394 92168935 229738186 308479150 165623215 112188759 166747591 871025123 10581526 118899421 698218306 152398549 434392398 65501675 147763309 257279251 46050121 42107789 43797513 32987095 662069836 557857861 556543307 52719017 206819191 31655614 435666244 114784503 82207819 126773362 152992423 651139 663728941 7540837 54967501 189465532 15220711 171792385 31521601 426363738 50824106 48768309 13911316 130821774 79063090 95987305 23641201 116822863 3517425 705774811 238252355 333313445 5629625 215029809 53018021 78956593 732949657 56637714 60245797 533273701 308993000 249432486 158304241 590642485 738134288 776853721 245051857 143738339 21999601 216295801 37573353 484334254 13481537 376351251 65201449 28381233 17227801 249414475 328521470 675927955 575499010 159747522 239474306 195675313 111881106 554045649 247541176 91251019 178050049 794113561 135548649 161969189 136713593 206390971 292478740 9427496 252262253 201031465 69006721 716669395 619669285 397450159 5090242 41641745 286798347 445627060 433836481 112029444 543788206 46825908 376965226 28681381 133840081 34211793 55648932 604070673 254902897 468121249 948938357 134092477 652044641 62749985 348242357 261408274 364521176 370100621 378548002 417537277 685339380 135814957 148080942 256573045 243714901 59956590 465092245 306111882 214778145 16429809 219183723 171647904 387412829 134855481 98065009 420261689 108158742 60772909 43423823 120386551 675222661 90679183 378262473 14210071 367495074 129364117 587403037 376145862 362239333 186596884 69199741 565371577 596599319 655353541 329909229 15171022 6298976 27179641 221931221 322346751 381497057 42820125 17717 280509245 415707025 348696517 704983351 833809025 10666145 412540801 774857761 183288519 83957821 21898630 195629813 18001001 169655311 99725926 19519105 415702297 291263212 19693421 194298140 495431 44190602 26322769 647716161 81532273 837877075 177500926 502375831 386984521 103708235 17632756 284848180 567569041 10121917 546684328 63881285 296048676 413014168 239743320 19735951 400526185 842178415 692831631 695452765 340948454 897707805 448985629 157424375 381184363 783761305 205161105 405447391 195416053 52083253 411717839 334184217 39149971 132573406 462125497 911919169 48170509 583638112 137352646 424778369 31901401 185395865 253512722 923398873 261540442 352468421 463884013 273107229 371557531 248264101 48928223 361437157 589879720 473365501 239958979 517847771 342854889 457854968 632927031 186285153 190854012 22799697 3878855 168377781 109187871 18930029 99825346 106809265 120977041 953263213 484908313 44248005 356990908 91204501 752096365 315818770 62400595 356567401 834814547 156151485 230135011 308743577 77626676 12652505 57715329 630113246 13579113 41501881 152393529 309271789 357129433 246501239 477186434 221438737 202385931 551240713 824433769 16032693 542472053 378637873 587773819 865418581 185905288 177677761 156628841 187091293 57816776 18215263 465675816 139985686 591308773 120315526 125467727 360888641 93603769 96957072 577324166 896439993 206165257 72952021 150271353 149950384 289386505 39557377 35400886 119250085 372979093 111281353 3609271 9030853 50887026 64160254 104294908 173053387 818191769 24658738 551144551 272467000 227193289 953214209 695024664 12710953 138537185 634465416 918028641 672604900 179354737 94390231 396043741 446233737 44904430 512486707 680795644 370920327 197379946 21234291 504862507 624392557 253438571 141514842 829749845 96898375 4372712 55553213 402649391 359857 682357183 26000641 719228481 233785957 786360121 232466753 145751633 235540897 380925223 367816927 613927315 7606233 19245601 938326306 298421201 230987167 4932721 628059475 469699532 172173744 27687529 36166881 118007659 604685488 136980181 178747157 674207267 84421716 196809179 149101141 24594745 895987266 113137382 111471969 233239203 36301519 166602850 389601861 370121761 284593125 79828370 79757521 86886769 233182741 162783869 684351822 515637936 172561195 837392641 60091331 324792743 318842587 125796976 213063701 468309556 21265087 265174287 578594892 78999301 5497651 789572754 92437318 234682011 116829073 77918961 148497373 54963432 252632675 49259941 32835265 15194537 263657153 328622981 184838695 72756410 70157465 11001765 220136593 28571935 435667966 115145551 595087381 140953793 225771301 555639553 52976461 194997609 94408554 247234357 480037321 41342656 582806041 648756649 180832201 167430856 43715377 83117222 196727545 25891841 28053235 472699865 618122099 54590012 214086545 19980225 72896118 634559177 243047701 60505977 52953338 201274893 251720251 235353945 77231701 693854181 33124267 229571525 83457571 13181669 205975071 162949189 232505989 155470801 2787724 204451399 34791445 9999241 112926367 468516280 418553387 757078466 28918299 433436339 245219899 215035250 659731403 153999618 97657617 329647940 77931129 565229446 41893819 65244063 123850432 1440545 397848991 43217134 867830688 106946321 19474335 121325933 82343555 362613079 120390843 76581401 39774661 56871901 339749735 219455491 36825991 125333083 88847611 640934885 13356102 664222033 437928469 74554691 422536833 220923571 690872635 63945025 2255425 413656251 72666231 324833216 100945177 489285201 90802531 17635869 99431431 215283375 235562935 9424033 419149921 39728521 28829253 242398125 540954743 220989949 124294821 69684797 38099524 77302142 110776497 239579611 30327458 97491993 40700682 6243676 53677748 121064281 789523901 158919937 120213479 235087717 439191685 17617716 299804733 367541911 291681876 6068761 524955705 164398951 3783999 232502353 53380141 171242145 319868905 64028925 280515677 18132001 13625851 85982821 227815693 434570365 8319347 163440685 536896497 444707761 826271902 22001824 334592721 244622170 234752921 186956063 172781005 196874830 99817731 967119176 676975417 29652592 114184181 2571903 134297421 71426125 217052351 62090337 77756779 47880581 739060895 823760950 321152091 375587501 121293396 572181747 220074499 69351661 109143275 363060631 235036486 18264166 9531497 142879621 418277281 74685301 48732611 156484441 673753521 725918761 500839057 51248341 46883593 714372778 20203407 334438483 703521352 132900073 922937251 125659635 760010841 620039981 274064881 102665146 95473966 917252056 228691 242589089 27618691 436978829 16018406 953566531 157481083 261354311 3924043 51733817 487744741 101557564 497283739 30277801 420392911 198773056 423459103 42005405 147295369 547806231 98413057 394268183 779049513 706533229 15868686 24562393 62818057 219962385 608061901 246175849 432574993 448610191 506419692 10524331 70671679 99076664 285336433 277343751 212454911 395442303 758206396 241963129 280372922 671994163 343340961 313410466 4809586 116449032 306814465 32075617 200521094 492290485 345500548 517500197 11554401 263046211 526101071 693560171 55420471 148001932 7444706 13637251 452511754 25897105 485307026 159115867 47101240 423663745 152561157 16961953 44463763 584039310 13878185 626181172 37387870 235524036 26356528 451131293 146712179 202883 106337785 136998517 238941001 610450237 162329 90451249 460751509 160279201 447231479 844281151 27715603 363102259 241473709 13445352 161323521 54353494 99405189 89619982 285856426 119039221 551380319 315537223 482858359 498732361 210076231 137474866 183396929 477243585 464641041 365552416 33709301 660623593 813569927 5717727 267542991 225335643 488723193 4220956 302821128 264919851 284338389 430684427 188778437 75457303 50210205 104287011 78596218 250401016 126692836 22976644 308096478 747409169 20773229 113534191 347446465 296317041 7000369 877611872 139569066 43319053 68024185 319317593 405934741 59474442 200612452 2142647 211101931 120242956 4600181 103721493 128222169 118316585 377833658 225323594 724422721 290434079 354475525 637419609 495791008 303973957 209405661 119012615 16471303 709074535 556898086 44944641 467872545 611828029 6525325 395921688 111693961 66159447 200999233 393034501 220619701 320732959 44946121 890604793 29567125 136612047 177633916 49399681 335684973 21437851 423136981 115032358 265971151 436680544 189804961 225353913 463608985 575154565 3204085 190726561 585690341 354933905 158913481 635038376 659019607 73750040 128180981 459739336 3037037 158365453 84976522 950120263 675739849 620260267 422236639 637325197 814590951 104972645 621100005 12515083 103515787 140055539 211432027 146497418 228117249 197267767 625110432 37532881 331759615 251959175 459732898 388254961 456337081 110451751 499107064 221406857 17446385 2320117 40751551 623076865 322594714 104063851 100347776 422408305 119681324 318024781 572730131 71295256 381016751 201146512 492171345 455952970 210110496 231446901 60454909 775448281 296222686 558712841 15868877 320576577 748878121 393583249 12457125 139714919 567372961 510596389 32450181 692451137 132231361 130574125 236330059 252056199 5288977 24356441 75982240 103052671 614072838 154883851 270782397 200804085 247988191 3085273 28568887 621217166 202240143 126489910 651122022 459585463 910227529 161797131 560904226 809633192 811159675 359995747 775595459 833029301 114340987 349742098 112735252 318721049 844031353 68640697 146207809 53240881 501124651 704058283 29880607 11802619 646115393 166965151 5340228 270174607 24172471 106519876 235931964 166923345 63641101 503590285 31873033 103187451 402407800 738408004 51483277 103792245 323514764 7629525 168231379 243122626 219445503 185945893 82073510 201788335 30527869 104329355 268037344 55032076 670480876 224318017 145374783 71148829 238344101 298971554 460682293 182951731 830666266 17845181 152647623 596145113 42192151 252934865 95683974 80001251 620842405 260142169 317721841 53572869 201071931 251553399 38969694 8446376 105792961 276434433 50233341 62933751 263894605 555219119 907166 199052378 279497068 237286602 73623007 86678243 19884103 200388937 26841982 996823 100019217 160618976 232535521 1 493066416 908530995 706798275 49933826 482782173 656834457 708539176 32952113 221746901 74203053 248236561 141950350 45340453 267419241 49706851 617149441 483121254 33832966 344443808 590699741 547011869 49383361 533292891 12777346 113139968 117222876 39516321 213290377 27446927 366980123 73995391 476249419 149238947 66816541 17965810 84300859 290071729 56177933 320915120 623242130 178120086 404507151 36189991 78342343 745840797 310194001 63497575 460991420 205924346 890500362 221705101 498371729 293378582 9523711 2728422 148894021 18010741 164128031 642001 70170931 908163801 675409749 48196941 14385853 513643985 248451141 34365669 66948615 17361169 810818344 14797260 365210668 689195831 138305569 4784174 47037063 42516076 297887396 316940625 672996061 48652585 80618971 860093005 259522192 600660939 52579290 208274896 169909981 184274866 22823233 85379269 466878667 800753110 217996501 234842839 304514776 660387073 59606464 188842970 77349453 387764101 17368129 60104353 32017661 327242267 624155145 13654233 621813383 98777719 106870285 818592361 86051470 6457094 8523203 344179039 179612291 285021751 766721563 53628441 255690233 236507906 758536930 268086301 655905073 673165521 28996045 62805753 241415252 131408056 933665734 20934124 54944756 147159526 157480441 21102955 634596635 333916817 495945649 60876 753931801 422589706 265821777 69202941 334576679 82048513 448804111 419466257 443502295 677070761 120938784 357669053 16874014 173109603 157786126 517769001 29405113 118939613 153375965 412285141 97351817 929937741 177788430 34262046 40857873 265623291 384787261 385906753 465675 30099884 456008321 679038073 61102519 132698756 217756945 765262963 615471553 786018052 395024636 306518437 823165561 18766441 385180176 33513673 18143173 109995201 234653413 513294475 810355240 344522959 1677566 631168263 485035861 220114729 63724717 198976570 8853461 129113596 380576476 344607616 442353481 336615841 238630657 110578945 105345532 201729349 695102728 17897507 479915542 171087249 47065049 56740163 600813253 116380921 486172184 8803294 18616753 64203681 446035185 70743665 156880501 490810167 161854441 11600902 51284143 133984753 26308873 459192067 95810212 335491750 13173879 945473758 24368641 248174126 351657636 149195089 7464007 545569569 362009655 54497521 312702689 2737213 71489805 581774257 248029405 357214263 17244605 78433531 398549341 33890431 378870757 484809153 280961729 56843635 107234701 264351689 31768998 744355096 7926667 461102545 620422345 133012444 971755881 112379521 79008710 140845249 23539503 36022351 119401705 164107308 526247395 6879939 405563566 186026133 113050887 126691865 45294677 55058757 25144111 30967572 16947826 27092578 131198113 3985241 360280695 112312005 96341917 44139329 7045633 216972453 587385913 434056330 195197089 40654033 246195603 280633241 156613707 86792081 21697142 9846786 880372791 113637657 186461805 176994511 453379331 60435533 657799691 31687111 122854733 147213525 107177841 843583705 116883811 665853251 17104632 97883465 80617113 6843691 11745858 42376621 159681553 172294501 647429845 239779009 664580539 14022142 321813776 57491551 131847271 268154503 115969604 10602613 140696401 95446971 314538883 514139692 232776418 17858501 6294418 97949685 110944721 28211835 27770197 453020481 13900525 13334872 106151462 107675996 414007930 9041621 181768550 341943553 142600753 762088559 161102337 211929131 531950474 942919706 187470691 2485519 262757041 977757761 121445527 908489341 299922616 521232598 38354681 3727811 62897917 408612571 110179616 66284163 228863008 265237876 116254501 372137041 171860583 687664825 558696308 394845557 526722381 47283756 172319491 208911374 191970579 281477008 165733721 518099752 585751321 166708081 96414473 206828326 39593800 6931576 268208821 447820019 139966667 28003501 4154686 24975128 66401867 259283121 643565953 219191806 79413271 42915814 296220401 250752503 436957123 334588673 94287425 203548681 320390881 24012920 65712588 347749252 40189533 540332451 212096249 362354839 570486981 218654455 107640295 826685959 89860257 856650733 107717251 8688595 460383118 507905966 449362989 419743597 652352221 784431689 64544371 968700997 101723990 620958495 544361809 387792203 305048836 580606147 505189573 668028641 35508769 268364721 294462761 63260863 136310833 849002677 774698707 83315506 404938521 92219149 206326868 8489279 245908909 554018329 151872904 555199093 339576161 440787328 54778543 137007877 328630765 509413039 485793952 6774369 406014353 192320899 308885545 422123976 68446993 117873046 199805227 239057431 251290686 207892567 760762813 152958870 240807241 276128227 60755382 82365151 9467729 277556086 400377421 127661656 27519754 298765407 363593581 85266544 292564761 528185641 9741876 869968051 725156839 114273511 642157138 269962878 91106065 16347137 540164666 15450826 275133775 166434895 205696421 245984101 553564512 60224529 1257209 392926458 126198580 113393344 582794731 5852953 326862377 213387896 100339417 198609850 712991557 697322591 421922929 45571324 160604417 72487773 429751121 146004865 52659699 26248366 654161945 475404791 262089661 215072105 53682615 149934058 923321779 180059401 184375213 73126583 625591 261233276 250892239 424759441 11536427 145416223 9969312 464751853 121680740 216173937 77463793 102099206 86011025 89254257 155021329 464419476 872487073 528062521 5561117 313331041 973375486 584775994 149587068 353259732 319519201 98354491 493035981 623644981 336084855 178525654 20096938 247588408 71057071 205268722 265377421 396563014 178465741 315897385 118755443 604664101 252097561 366478886 583509528 265643291 382708551 39234601 54373852 85294721 17839321 101475353 493321849 231455995 55040041 208739851 148474225 412199463 332075797 469684900 84725729 129375346 6041981 111210961 28922731 8096761 291487951 8403476 506683101 150105181 208517321 203072661 305283021 232652015 770769817 267450391 72453469 363916729 583651944 661760485 228569122 179912273 525397945 440626816 611927986 557925435 484878472 53551297 66898595 126577963 96416964 99699457 71977001 559461981 355083301 54986203 14811141 208214506 132783337 161697736 335179231 223635198 604527458 30295592 481735916 770626476 530915048 705797 944864185 411430561 261732715 217364023 4650601 444946501 16304464 87406075 401259541 126299721 771607100 5582009 606737874 60622389 897483613 29398271 269432620 125829160 720519463 522045377 432867961 127564654 668918116 56311456 361741457 503940976 77208638 72590545 78352129 186472511 288085811 41330983 305407561 322573193 86949409 499757635 642485575 35695169 268081331 142553501 255274676 27900962 285724911 155823976 371687725 123275263 288234278 228947773 379217836 372711120 75708815 147049641 58360201 17364073 216606291 150861847 43570369 456545706 186467977 878428081 57098119 414142738 219567250 277595101 596710060 971241001 234470616 52822994 214709463 470222345 434355897 311598099 610427863 216045089 228393991 92026551 50141697 96172066 205099597 369982081 339878740 28753727 396389400 60176761 4392346 281153354 480007648 335330956 202163743 751262926 126048031 78764973 96639941 412114187 65975365 52461907 53002651 202015573 502327 236867301 80487491 38059862 125567936 7894621 347355613 215864836 461367466 193063915 684268932 30369583 188218081 253455481 336981493 631692412 12915161 126048451 737651329 8554843 54571546 129817563 160780990 146567626 556563849 167099944 386430292 32170953 41378531 194862655 232285033 296717985 391529317 86303170 42748386 103155226 297433551 270827601 871547197 24128002 317622921 147845649 343106947 518618917 181074257 44863093 189818886 137003743 473403343 552182637 181713385 388783001 78176932 899573917 694972433 385894117 533610421 336474449 113437747 528812461 33786481 1865304 131594343 25197985 739299556 22312876 214188401 327207901 66432026 160929281 831737789 28149031 103598553 427400673 41486057 209803057 821893181 99617827 115477811 557310241 374924053 375675499 302054137 684524411 693234732 698642029 291430273 168292126 210273361 31117341 229345861 727617105 446271873 64482775 26217792 392764201 164166841 275527183 9481151 29224693 630350006 331910788 762840589 32506541 15544237 392164571 363443697 28730353 65389065 307679809 596452375 231162712 68337040 62646033 600232896 424818005 382602489 114145461 36840049 563705605 89094076 548561715 89360281 139299217 378563671 748927747 32468719 8232226 135227062 277859746 225248499 192721153 215576793 488423321 372829536 188814205 445724181 426459784 60794350 86744701 164894192 16416541 193493191 413923285 109145923 42752256 563800658 306163201 44578981 289671201 66828167 171501523 523074652 124118016 342707492 401932315 436086785 84345631 69249673 939058139 207428155 3549601 13678358 9983251 187657434 26442631 33754801 386612977 18673621 19313955 343002267 124094035 6850253 137248441 277487409 704405534 164054216 767010625 124018777 104963761 48885551 83415061 197121961 110603593 63363331 65334295 298175603 103117111 126768846 77914896 294239395 386352192 52598062 23843593 84668313 16697033 141729589 170034976 308581906 125620245 375005476 146015361 50592853 552070751 75586846 363244778 12375105 704473354 175457473 13757087 494735361 225836429 21296381 134902911 30650376 40856482 14656801 374501149 549775949 597196051 249484093 42880351 276580255 310785547 124378801 362601280 162109774 63630849 323232121 538990670 104634611 308101456 617759157 74712457 828943686 121556541 89474041 772266669 526528633 25803046 708484256 208044529 192221209 183176521 44546033 451663105 278165530 336451821 615219249 723807247 348980971 440217857 5763358 178036449 356733985 729904533 208241171 768895309 649031617 31068919 211735207 2695117 256415697 302605337 274150871 130829033 691812271 54434675 79431001 149725441 269210199 668271221 649850833 729348881 95242243 222970111 109431687 12103729 155640556 373209331 483471550 220694992 640495741 899631767 51835543 43506450 699541657 522360769 511707352 819293833 248080570 231159841 631430137 30761109 179463315 208694299 13541869 224805918 514204273 257965 15606001 554968954 326441585 410942604 198407796 212161756 802009513 261200080 77619718 170845558 183789549 22015931 34878957 357044347 317085913 502177725 56935208 97995136 213052213 137712679 178373311 235519606 17622949 698532778 104982811 249372271 839868700 64382126 118871941 370866018 138454109 74049112 573473181 658630251 620127171 57107143 332628582 325070737 66086076 299450029 763030129 462380761 105003199 268239126 52461001 599669057 226738217 5189983 261417049 31110892 262802047 37855 125822201 160138504 180631034 67107377 59232356 180661591 353202952 881694013 121943361 658197 106007221 182158948 255025325 107559501 150231511 359933369 10023976 767623789 262334110 53643213 41150977 248064741 877395631 72373771 630113563 202898441 173129 152565609 200786495 191233869 754908001 175017001 311954149 62604601 100055136 478640737 320734909 712187022 786584449 332631585 412753069 672464761 34985601 122493601 93331577 156404359 180534943 260558257 578815032 157854805 136957248 166739707 179093344 54983771 570512356 178120975 916552771 98670232 413456919 44240833 441741251 25293697 830580729 48303781 190668609 335916055 302714985 252262935 794572657 110077309 261071371 376597891 5062653 19523143 692601697 12374096 6035901 25688251 133945952 222830947 432358816 241238377 709704501 351175231 410079751 619772434 143808533 276481731 89670811 350793397 112625137 440526591 246501201 943968793 297096761 477899835 173213767 62899951 229563258 935277965 519739646 671264711 641580031 224902261 70346445 250281396 328426777 15848241 402406669 654910060 39740464 275237 54563053 20341243 223086227 566039868 664777315 60516457 117125695 687958537 41231053 243752953 298217690 11806913 844289986 449397073 24008043 216698863 300670515 774605341 180038265 19571953 61416781 19285225 239890809 38864361 382053395 530391301 443123803 8225757 9670086 33397540 187938097 378461600 515692171 40811131 130474301 644085579 246578201 439898565 531685096 369769303 804622921 12021193 110289980 230723321 67910725 13338541 834847726 56217089 50054257 446010790 170482267 81922515 26361361 77946783 168770861 393947359 164951216 9953665 90467533 766147201 31584931 757842121 357587731 356332309 247054361 178547073 781300369 363618278 228137287 118736248 216296741 93956951 780278860 173263885 183803293 491205686 33896009 194443178 22472169 69531265 21832209 13429501 446915107 225194065 12275749 141025053 772073314 234726537 372625921 56179765 583374166 390266159 143594001 233142315 217838086 333340698 665455484 55195970 61703937 10895501 428578137 18075233 102113391 82858953 413941753 167979997 29712826 373238416 150466435 506687351 341949700 117486641 215365745 2603377 324082701 158208733 48093473 151527079 313270231 15026321 147076581 289157341 44031403 401117609 518296307 108540734 236502289 224576817 94113086 126578605 78310883 158105737 2522735 345784141 351092090 65704001 825067777 209398165 118579118 346058000 10194553 588493361 362323731 493013023 745226164 695310001 148045737 434046801 388002079 307072981 862188677 287981965 513806932 4568473 166443915 21174577 364655658 125334109 25542401 369321146 119054629 422077556 98259125 306129425 34031937 346538075 119029247 9914033 189901983 190705879 42237609 64056001 166597681 655833025 414975277 61060633 10871111 852034317 322085881 169377500 132895509 205844101 257069401 31382143 5345761 546313780 1859001 21794290 75501091 405597193 485821777 358324203 587349964 515727489 10677031 7411797 298870782 307840833 44587621 386259931 116322266 944687 144920511 9387597 27618847 541396556 955017 195567 445572426 779262655 193720108 117526841 127580340 69827347 33412009 309439846 228711601 210782853 167612139 117740401 287380909 11189361 25281049 16885456 23811773 368764012 310910689 180915711 33065721 130212601 65979376 653523441 277284246 106938859 519700725 67653720 255414718 341622505 25170761 290335501 92289361 438555471 69395551 280293668 202265333 305174549 512919361 634536033 314977567 363752737 19121320 31895549 180116167 525603751 131143321 847290801 658078117 296759893 3642025 94091023 238039696 252732990 147762193 85540313 613583041 520876357 104658890 257239801 248961601 750338570 219042055 13267636 447749214 29115521 139350497 501355626 296162467 59647609 479055777 360826951 401513017 284296459 263035033 803865217 124516389 274132799 337429086 132385039 53042707 8809270 428755141 266254487 87692347 314527897 40031041 250531107 107910013 38308251 87545217 350994097 301592646 234793985 27425126 86825558 779529911 145913221 1564390 202477801 650930331 687662269 545933921 420960563 706741441 350098771 680482177 714328273 974305 383316454 396890825 788555320 115953739 287455501 224105883 185007505 67706241 517411068 609533497 80254812 582158593 775871149 147943617 18200110 160711336 295806961 3231961 352818739 806680209 450681808 231460972 107400161 342790348 292330545 330045871 109099 13353901 165210550 431449171 307206826 192839473 20163448 82108197 72696755 349227649 212623097 2755361 43157695 613877661 256148057 191819961 220372907 347825463 435060663 268975849 338530195 155325511 82754619 137743552 49979260 252420833 256856315 362766253 22389261 532475269 662901240 112342729 494010622 73089568 226353875 54988165 446284441 18633441 67742553 291417393 29792623 2423101 382198822 8779595 36987837 926951521 349327221 390315241 114134065 639681589 121874201 605256507 598330132 112423939 55593301 475940791 429747904 789843841 88905025 78295999 16775099 305116241 19103465 627277777 780678231 25681527 342071111 228514474 466720561 398723829 213202227 355684213 471909024 8037301 412787 24707223 351209992 153735778 343258609 301043403 71570001 16711144 218796381 38810570 675753619 35286681 142398081 23432641 835569917 375443233 21945001 47577099 554736946 832997881 188080817 36881146 150859792 50497462 120296281 161135761 241863421 27014053 15988064 109839997 426121021 142573987 332136649 173177066 99253701 294816749 188605891 162168169 328574896 166327396 328542215 701548255 355149025 8255921 3589720 571127481 46224069 473004339 44176305 324768005 370046811 906379 295589401 16562203 82731409 47736781 68248125 33991297 68867356 115748179 68189430 221437372 267196846 202564801 549932251 72319893 834845617 8542989 573665769 355972291 303062123 164882133 510201 304810184 739827025 217313911 556341745 41586689 165386619 209315296 441164101 643907947 250306603 36593793 404978757 30981601 86339545 168132721 579629800 246874366 227224867 14786681 91592533 115579036 89611106 191679123 49825063 160268851 379145341 6381505 325314679 89134911 17318539 23274721 13651969 161027043 758920921 134865585 54256861 428921459 363869617 49049969 271978498 16068095 19935181 211978 405318849 179611477 301908638 63139710 626127337 194817547 385923151 283934857 299831563 558281701 104028366 435849182 514586656 384626881 11925673 467587101 178127607 171969319 545240029 6021291 1259077 150888501 797764471 137609473 89568781 204857926 478178119 437020282 101029573 245236083 825657 265017615 83436826 250838951 573973102 72209727 40802815 10823866 537311881 9619479 54950427 56209945 177085511 329216273 134039952 550810009 584613589 69112177 463082881 13853542 191836564 778230710 564916637 478374993 29394561 220961521 432665939 537349353 21058442 172448501 87260146 27451009 722262529 321104638 17140917 341468321 63243533 58086085 3058177 93016876 86368897 94088781 13981683 50135086 423831652 110772001 562499169 110763953 75332269 493309565 285222601 759198581 501527833 220567201 17716809 44470801 135174171 2551013 584003339 724121220 129610895 15580099 67971680 63338270 78159841 368531297 208193226 219850725 271570495 260584385 202764101 4292216 54511533 840519591 128524985 56368795 312926281 336967183 503042020 39077448 197714176 231403547 309621056 25979053 84004481 1102657 25101773 242899751 78920843 374814231 394019257 510538603 36082049 58639451 109392877 680206957 179911406 103930303 4123801 561298193 42731065 631786730 157393151 376665609 254994286 46877361 405846028 582137107 49296001 164660090 418968577 423340171 154915123 498948953 169274630 9690771 9849631 27227773 2259803 574657546 10604847 276122476 627474937 62507485 400259341 242593084 169618114 73795409 426661327 353925781 845541891 108920316 529988257 97519495 77091208 629517253 37848226 222313151 91175911 315674101 103521081 403564141 382948796 94365433 504196050 42163217 73491085 51788829 502793368 686786659 409168815 929210617 25758151 603264289 514313065 26316553 70346446 110446233 113604503 269985493 1157407 56067553 616142935 47827487 78875703 805394041 172437967 453125890 263429371 710242771 51037491 268956251 864363231 308933549 758105313 117997441 90329526 88922464 490458401 254570001 286189561 19828369 22295839 312755557 454121201 638438201 836120081 421907617 440467105 14177815 115849791 154332257 32576006 5559205 334472041 7095610 11827146 524773687 53312809 252371359 126760056 29591907 14908865 32621913 51099895 456193873 269425765 42766726 77194561 674388055 638259543 285134853 79483 649000441 40957741 456017845 196634545 117002743 100479627 80355247 117849321 4938751 249640483 514305125 75881251 132969972 496029317 116915744 518530573 333761203 171365152 32707225 99535905 363430429 361073153 310561446 755849235 111395878 86839269 25857901 352002434 417908 407266210 7396786 495244853 12079217 749910151 302080069 851101483 161354347 259472977 54610510 287264484 236950721 323048071 25298092 262177105 191182553 118083736 24464206 118365121 546138601 82374949 563114336 288005801 216494401 318066176 18096035 693101907 656902141 119626435 252272967 7146699 301015842 180620007 6415631 52821409 24382180 385474397 151716097 76058579 62418628 169156117 77717611 413412529 631442246 507421265 480281761 32223425 54633541 616894831 171292457 8515946 133000420 25602166 64964887 79440337 39973893 164122849 104767873 545740170 426164169 178670509 573906661 248911219 34390819 45083089 284636296 249301256 377703487 2639827 533310961 134667933 72677053 298938201 104337808 466151974 69439168 14275457 292511550 5194351 105370337 129544425 29741824 199665679 187890454 345296289 417983969 691722301 224698761 560410473 125109103 290627637 1979923 409262101 209928913 123370935 432828292 338397235 212385832 717981529 534481 605185969 569624941 19030981 231584158 18882721 586170159 814892173 10189301 11446356 643283568 766842889 1367281 69421329 39466099 86937720 168829129 13472161 133597009 183031077 440100445 62866201 277104571 19930933 247237570 46547555 67365541 89495039 25511235 697115571 780260097 147054506 56628173 37329553 8275151 419362235 988738297 65311247 437409933 258026613 857152001 852597152 495052867 18357640 329237500 206655121 106827231 17166031 922799476 570521953 359293726 176014805 620538206 8843521 796195870 520025073 247941731 587121591 657726529 407243153 78088501 762363391 8157576 242491393 21941298 2894503 45547587 4019501 46499551 19929654 185296773 57570327 306966091 292115589 19780447 351028861 369168493 261032410 336839566 283915948 64568512 674761627 735208287 237147331 157439971 621184348 414246585 241740184 32000849 204585111 379220851 619373051 101675641 129792125 213934363 232132577 668649814 691881373 318988531 8552449 233326720 261208097 274427427 86995960 458910733 597784261 352112731 73274640 115623481 170343041 419300045 489103741 485265929 214222852 87423139 182670441 7583356 420611365 204482032 251749063 411034977 184406701 761725433 357255081 233775865 238097361 660257273 111376091 54255097 266940361 531369921 824528319 170889577 311750912 93269179 806822713 156577033 242833333 116661964 856954 8982001 132968721 643619051 33189747 300049125 171766033 161729182 563630440 27387457 509972761 225801601 32655125 35324129 423353321 349154917 260569793 47263285 712971277 18872671 184192513 52066099 23503649 217893919 28821007 306307967 132328867 176385235 510099409 9635669 429618591 28402465 186001939 64062319 538950167 84935371 184834495 586648786 327903845 554378721 581702355 371377421 595147177 260337671 145399996 259079041 210414105 31155214 107692615 31400937 32474473 525189953 31418113 58586089 108183661 262546441 283055933 124488417 22834477 199831019 97897327 146088661 484160545 209280865 226119096 4354472 779695733 246868090 476911117 2386011 187457141 156723265 10544920 152135501 171725851 179715454 95450839 172578421 23652682 202049693 484217476 85074958 295759576 167771749 70513900 75760273 636271253 394756269 902326093 527667853 731015383 87667201 839602401 60978617 243447801 103606361 240969793 183191401 700606060 105710830 794775025 447632113 6152455 98289121 112152811 138938281 443034705 694582221 360641941 53962021 171974765 117950241 78910849 4954881 29496394 69653914 46369281 764402281 60734661 72547329 177095543 22837681 103736761 566261251 414984305 60599969 314329411 84123912 138991591 250748785 37897377 100687511 43105905 109431003 508098061 539197 238447990 338225521 5805021 198294681 23801533 203680665 213083067 369243295 292715827 661077067 1304512 50432881 434564626 88241308 184002751 601440824 82403895 326361899 65440963 85288511 277972306 529705105 605474369 324255634 27734554 106113619 355897963 165342409 355076055 297387089 41910660 210520623 176987929 111824726 109792261 1471121 580034815 75155101 173723775 34694353 120583891 342564107 463142512 469824301 227018161 13269740 216672367 464173907 346821707 124888567 49588334 4139709 16707721 205462589 305160065 524129401 61043731 234160741 445179741 67458095 47314347 707185711 22253569 135629000 74766693 163582723 41051495 344919569 43899710 197490265 349201760 457028020 29920057 380669585 28577908 133637337 260970865 159335359 46925747 484634038 558784257 329792881 514059001 296609101 119367887 78632561 13597528 253213559 44792881 12275509 280616155 705859904 163486554 174375688 651943321 185240161 69015620 57209736 721856456 783414721 493209378 58292263 174988090 73869712 112202772 75258919 44533157 28757446 392792445 27416001 271519957 29866721 33612709 5853331 122310241 334044055 5633281 68456812 298265241 213791941 101213001 30722985 318708725 644066713 695563121 27534865 114753436 46261340 11765417 580758249 112721116 497537366 105252023 735325201 518949502 436599521 634185625 21103031 170006632 535097837 11084239 235115101 363321043 464530849 18558261 744869629 311855622 922101273 41061091 90786255 383467987 745613807 175948017 568515220 3367170 63469701 150080204 2814641 28621610 31789315 195264533 301316641 106139827 33121765 23806513 142162696 465750195 177642232 835892974 104460103 703082871 211229041 210524161 259763726 52592461 486177490 202247039 90410175 695540740 354797563 685230141 154709815 32002444 939857810 78170779 88448491 163594246 354169979 509209066 286789287 302074193 781070374 38816473 661418661 191820871 358644869 4510108 13251745 101491769 476195527 326101889 557315665 10728667 455209985 14568061 295457501 88340149 369443361 88699517 113870802 20347031 383558335 67821425 100060907 171360753 415598961 44467981 57240514 188038115 269764251 171219071 546337303 83778199 232273457 358190001 33570673 82179406 194205141 567782467 303585109 6885342 326503675 1378945 10028369 9238261 853610401 344377345 19283577 318522121 204355441 173562062 5785534 149821022 573018343 72068998 5238079 3828161 710685245 66647582 5194526 528360163 55502631 13977153 300737917 546089251 199337003 234384697 252237241 217371879 320363616 287015265 300203945 379041469 17013545 417444069 435878401 46279709 387237574 318299691 121959319 150334324 542435596 95656269 82582618 47463186 181846153 45486299 206970894 150102487 94070055 138571993 57806221 166588081 113122911 810945442 19652203 370159249 611242321 250659256 146366006 32411049 96963310 360278441 250935553 156865951 44533981 776015197 662890726 85477213 40372417 424159113 344676851 167325901 743569783 352570689 74757385 62738033 397435525 499193857 728615538 53458451 156209062 103080160 21895786 160991639 89192897 42941071 357612511 57519457 82946231 213210966 248055945 128880129 62400451 674985579 342766673 493652278 12440477 47684589 405475441 8739811 640404381 393810191 292116479 433213346 17271977 265416193 210713196 925738229 5748719 655289178 343251251 1068274 317514226 333950041 732877123 363484983 47157315 262718917 216467323 121673224 543667471 56510995 168236956 53516113 327762865 1012225 570138114 481871629 283360678 394095811 770051608 217157041 652359405 104525517 301082805 579272529 325622881 140213085 247582171 119067661 431733827 656239373 478136429 368957281 474431046 162230909 455805145 738006041 748085157 90923764 189703789 10420385 598914681 296271433 588889041 457589551 198387973 706000731 537776723 153466012 891693037 229217845 115803046 168202029 15347745 398890477 558868993 26677721 33439638 182182727 24592581 181863830 656112791 2544417 902584372 237975875 870083593 232033867 176177881 55531745 77871729 369548785 136400188 272910397 341903101 298830694 69434173 834677031 203270684 212995273 353665084 118678428 85263025 370296321 804822369 204306166 139173553 779400469 227800188 31416049 309255409 42394452 65096471 21536208 299420187 442253467 497063721 183931658 23208473 46705501 220544097 86774119 148030871 256936265 202505889 51603413 327638479 24804228 71531721 399003520 103204553 19362106 33775897 414543997 73331496 303935933 88473435 65996143 168732357 68879895 144307645 562662913 438966984 557670061 129640577 19270711 154477909 244008295 115414179 620638140 182375701 40845058 351821677 385071709 802491649 56463990 256920049 908015985 722470295 262278417 434048801 605534700 134679975 141509249 275414401 591465129 293168265 358046454 11848501 158263721 109675589 5155201 81692545 198510205 216718633 132549990 571994341 100536181 32274139 423453124 910274419 250288726 156765994 81066267 473939532 594026968 484428439 40538523 72407336 344478659 374039587 361149691 762140161 144216097 751942081 258030937 234497437 73685786 74641109 409998716 221642930 97273233 323776248 71321965 288488851 744617296 196397773 15230611 7369441 143464681 132142123 393292781 354636535 667080458 71500024 298319617 213777859 35682295 553719479 338796001 210261025 481825576 8952631 189072605 452147134 575595476 134794453 139258159 25001873 89226389 529672729 406466533 897382873 24285831 52611018 253284661 807011050 48151165 386963391 669708769 327236716 15910605 75889346 557072224 33995261 216629446 18127311 137355181 762188309 320579218 369965401 204927409 125126281 64200731 340401953 250675205 77130133 27303735 552313135 291718784 618679029 41559145 88360711 77566465 336021505 26453882 45392203 652246621 105069886 36451914 189137377 75128049 65554347 14376933 111058505 14436561 411815188 29667001 120796226 465785981 155830942 114618876 67284169 134361533 70942477 27905671 547531342 122706217 124493816 105002434 141720011 75005621 837575706 684476845 322341691 93039049 164584961 743624201 410881921 74992464 207200049 41404326 13450685 175005985 44979757 904876561 545426623 15359128 27674641 90902505 135046449 37206271 187999229 56530851 77824396 165519617 24854699 889209856 69767787 314221426 434390009 249411894 225244526 6657733 25214307 390714753 849841977 232765651 187043327 694468135 227943037 184607203 572268161 27681985 154394606 168321939 740554304 412718629 214692877 167823334 115636963 688874729 143607263 348364988 66225601 342745201 139957286 31501251 983926461 380483290 287354623 319957201 87274069 153948061 531866133 108111816 570564381 181244262 373605430 430466485 17460057 833780279 11358829 106810201 465034689 33006481 196694912 306572176 595314721 41797911 544754590 362352901 48098331 190798081 591470209 494172064 384083701 222114152 219652209 684325561 643564467 49302163 27327796 119657901 381710411 542326610 141136360 682874699 82504826 845173967 235773473 449754619 52268716 389632678 679953828 158919882 679836291 21537237 7625356 329263623 130518809 673422828 15927555 278602864 298089226 370137547 695441421 18674104 12218203 199792685 100263137 659692657 368674988 304630453 21233532 332046057 456720133 722083601 31116643 5509075 285848447 500527105 260532301 227994600 68301751 3934439 85992281 360013528 389328109 429987546 848261701 144984486 491058331 588558979 2603894 57958951 704076000 774235400 200498201 499197349 100800479 254863861 278584405 71486463 21978745 30599254 140597804 538331431 19978789 83024943 72279196 123590509 344670853 217046017 101501974 308067141 149826363 80047381 125888021 6969301 323257624 129270772 211010101 376162711 404208610 341030565 301579237 425215309 58266495 171780951 243281557 120659031 186463631 618012190 300970697 701924035 500465350 379523049 25912031 640055571 621246451 401860666 676228582 222833177 468574199 271611649 289071343 373075290 171161033 26527801 503630740 283770529 43302004 377360173 393993776 256820201 8410769 631794631 6936506 673795463 624351925 149348315 95198024 21147843 15187660 26064557 95554126 221710030 281318171 841937551 28754791 57360862 57335357 656714871 900928949 96885966 165429022 4975153 48641644 581533030 59035108 25327569 340924465 273639211 515760001 887029466 547677219 278487169 33937883 115936948 79101595 205656317 102673337 397175725 536725183 218632501 580779537 5856430 263301709 909870193 773882441 321104083 185352553 425790905 93556789 19010251 674126127 185385866 76539883 677265095 35988 59001625 890580745 525845206 711429376 320204792 643148481 105537990 44032627 98507501 466903977 639146761 574616026 734905051 29806883 114337767 292913461 89858167 414719449 334477156 36097489 379359969 213672462 167143321 316109345 347865181 288770033 155385721 8248689 52927521 492561317 204369081 284347601 130106978 114396496 354890767 621557741 265837687 204688263 254528401 276939535 372099279 121478081 239489811 4437721 446177929 865230893 335016753 58755445 137771558 113422441 568535193 155417932 86061207 342339085 62623393 69481284 248685837 11826376 100024132 246490701 47057395 344099503 88616601 813190391 30389131 515938186 367419892 260543188 43682521 9298246 139102001 663559352 59371348 62821077 437905994 310430294 372552314 46413326 17956819 134428392 708286387 77707845 151253047 218032963 140105281 50518195 97166059 355680091 88392493 342455371 409105473 377102577 217197876 283333194 381659770 3066179 199261765 86508781 464229065 1968143 148163963 98068321 182407281 88495433 200098047 557371088 16713636 51646369 98165101 314920021 22562101 101522821 86885371 70317106 668863681 485973406 401967721 131971303 608807299 429618273 165581196 13429466 393114151 511749876 75684597 704441221 23783423 550071089 169249891 126145084 81494177 355784991 57783376 54640497 2788538 60529919 6498766 949666081 61780388 48078902 552462091 58281521 511420113 324732241 20916631 66583414 172148231 156471841 161514704 37324954 430912297 608556881 933196924 824666969 215733409 118299345 565632001 255491937 102519649 172653517 718484673 185747681 528725977 61542949 50355847 197394345 224954656 136212175 104083536 704902717 29634831 51063768 27171145 93164737 192351901 141021151 61411081 176383801 88719176 111775354 209230536 147803705 606589812 544814646 272249171 552096337 167343595 587846081 149081025 480475549 535005733 191215457 51976641 164162895 84601063 72528001 661580425 140425075 61418077 80127569 227781439 54336160 165130177 98615698 165096606 214317204 392631941 808174593 117295985 133660218 710490001 631185796 204151973 202768463 894106909 58680467 636319096 158472757 19634595 238046901 497339911 5882001 193806460 527519449 573583933 5543611 330388201 991901 4369017 19245733 47214226 273000781 87084289 789505861 5310019 491094046 450503901 40103783 151583620 12421251 81262945 171786901 73918505 360875164 20399545 573568249 187140070 300923177 385396147 92443009 381300361 98390269 297725827 62871573 462053946 121164193 235983506 48029797 259865575 107282870 336220753 346802177 545951974 870123455 195638101 169937594 223117849 49810970 45441851 750643675 5478803 675624961 302338653 426677027 220368349 122787653 204142910 42096097 318887756 109094581 481149826 182570893 156748633 178195837 253850451 124697685 9816465 215962618 144327457 496834561 163383793 701008881 169421501 653586233 92102409 103134436 325499356 51244348 27648271 184851521 292091437 90380466 625580102 248395807 6094073 159028897 251077517 591027781 57544750 604657801 22258994 175309067 45883151 261324076 27306283 59603519 151206199 223604074 454010841 473527923 79354591 79468969 283341853 101439619 427188385 10890388 128363601 466175599 197360841 43055503 595168498 518409838 197438783 200009521 27458747 414704413 86233993 431458414 225836101 519611713 185765167 8463448 301559869 957190001 587811047 79224475 146028583 135615556 198894122 87506329 722457583 365983696 56582592 32894833 836643195 60668329 528883533 30528307 219678229 296936226 123193063 982733369 174575801 21009213 443237731 11267785 191477903 242796918 162780226 380073907 27604641 307115505 9988455 266429142 85540603 450863725 63228761 870334594 343221189 281888881 31537749 109046521 477828861 685378409 203459653 316693117 738383311 556294146 787736687 65389073 412613722 307518814 10237571 50543153 176692033 172520950 206806425 54743149 450430377 468905601 752818039 323043111 430953616 710570365 65603401 138239761 63720915 620762773 25423113 335455901 365343634 299223104 299999897 378990305 794870959 152716607 238944721 287919809 297807262 532022126 36961345 14337841 54641812 367328001 626467336 12917125 32114077 462545724 419497818 84910996 352461025 633890841 676131821 203099347 287120377 312407197 618293977 74476744 9591401 36896101 75292642 276874529 446841627 572393990 328805 77929291 11880541 157769695 244514075 672378043 1226218 127545537 62740721 731575426 9459085 45795529 174405890 12256057 396521380 3929290 210569961 77819797 33053021 53382265 212734585 281088745 201752153 362122421 550982953 199926828 8480293 333574176 432820625 135346290 91308694 2212751 390244744 51638773 247191862 392194174 45395947 36749953 15191767 262215188 27248316 518358286 256874674 143218405 171284961 868819030 681527347 539450774 46531636 62066899 155831506 133809409 144049231 7503211 539309656 32785026 678499218 155107723 608648193 22647121 675639707 119216917 106046071 528514645 36274363 155107261 148026971 182709301 13768908 17861851 333392399 7155121 144875977 73757545 107639302 164189378 460876240 860064717 476885642 57050394 292577713 71920772 23394601 275485201 951009851 235204588 57178206 63701633 130341839 366928939 241782009 701784292 670484557 5556601 202108957 114780919 29762741 47433751 1363648 301165651 416776159 812559565 331494138 1581549 18084414 731280295 498566633 21569248 70012036 82902735 54395733 590319313 338752693 321502061 839357673 412117396 269160024 334292817 67311709 179906833 231742341 17286754 411246125 763170154 447327035 361816280 2563121 28984971 81659164 151858963 208184208 6870150 49720854 523797373 191434123 508695505 55190962 341750793 14418801 603023971 163636901 66815875 219564913 292858726 402450517 237628399 75242777 155589835 49304527 366004849 30308995 53643721 666200386 361993941 91619305 413822739 99386491 461608886 140178281 90323521 3902991 405516373 82282405 398417237 208841149 522869425 606567781 604113091 248156921 492010957 9338113 102248626 510885649 176448204 52001821 234432161 739718013 178724712 201213017 185561062 68274620 113633101 940132179 34157019 65834111 141475249 510640701 143238703 97355083 11381586 48717099 489799976 942960745 185295871 534277359 41726868 14775481 98145625 468659275 12341491 134588287 387936193 163391930 568220590 304763041 34395892 53604517 592698294 166244335 45865426 401113126 96342180 522140917 624330513 368858849 79034348 543117196 25058545 612598215 158639853 991744089 495368177 83640448 334333641 793439821 264963836 484028626 114561502 310641409 359174039 688407638 657388549 143297453 760030876 245580816 307740138 221240800 267225569 496016851 274849768 402156259 465160294 276864634 77722015 771807728 313798024 120962854 46017633 200987851 312055797 167473000 31459793 144247105 317681113 101958601 33508879 697219403 321316129 301746607 293651176 135891893 221832750 595111323 20902993 105807406 122598268 114763837 17634025 358004978 379564559 1478464 574053346 475885973 651116201 1153086 757023361 128565921 380474221 283078849 27062121 11066056 49742001 176202247 132815731 57894004 239234074 235516657 111249869 43304030 153619876 4577305 240993412 12143667 2217615 326328013 60961693 239859112 122943451 198165295 627160416 54893511 68129157 3139867 86370486 42438565 132706126 344237881 7654051 103931576 56455435 270289099 357944889 429555853 72066452 437358550 705889801 445791709 152983765 547654381 22293591 367187418 5516551 180080993 121221895 6838183 298178752 319880341 67039461 171969202 255911137 404353062 206480125 484903124 376443514 42047985 539593946 293210922 45172081 302275351 123637656 3553803 573395369 460946027 19713523 480428889 427191829 752799872 60233721 265432091 205297845 207358831 279617947 51987361 2600092 103246267 888445481 639279115 355216726 317799931 443142767 419596486 21270633 464103193 496628805 40418188 179100881 213330547 793758281 647982681 869405573 139429589 548992741 235902871 167315901 115925935 114137789 13320217 440300851 11922226 599564993 816558991 201790647 51302501 29516241 77985613 43673193 129512579 389424433 173530769 765880849 189143617 72002022 24906018 33488094 38128401 222999739 268134801 106749009 92983731 247325374 427101601 107530627 15757551 18228217 157865891 399369712 929271799 28506090 308915681 358842889 220360015 421266811 33298849 59387838 83371647 177901384 148299308 32017224 2881561 353167751 435114131 80520705 644114556 377127293 106267505 232267501 98083051 389130001 235227481 293170665 605918009 69128461 911393429 173538481 376626109 177752369 216687233 327718287 657567291 17147723 320712481 491715729 196950121 149167617 44077771 60425373 369844088 331447097 21589663 124886350 324584595 938153186 933306326 378521638 1602690 12254941 167392902 454796329 312616666 169330145 812854401 21770785 91202069 342793846 51829111 218388559 553588516 219809551 102568693 714129617 576281091 10259098 52426207 595103201 22216165 423284131 65824254 66158401 393490465 23436876 1622881 401432068 48007116 636527581 262643576 559602474 12212401 305320273 582390433 79342579 187644403 108607466 4361001 409111111 3338623 30897308 81205896 357052465 208788469 398260161 61511946 33497413 64734517 31713001 550088899 229134801 829827857 281016501 122680762 95018901 3271591 113411761 657998401 188942132 38266369 21760135 994822741 50073913 13497912 25217369 438474206 529446243 141068269 76332913 703869706 674279195 329898345 270087781 58473955 179060685 533554801 38136561 53110217 826345801 367861417 373520502 141184581 461701609 120812323 29390433 558194881 674759586 224669947 66936514 2214323 2018364 498197701 678113785 303422521 169963515 333931536 104522081 337604869 224517699 127850701 495204004 147991615 467259166 95473281 339787710 482616010 146085369 175099101 412189079 13248361 882430085 455952421 485218177 31924751 238564113 245968773 235200326 416040665 47399707 82112194 54416419 279523517 354911329 148565425 7419393 432157381 292607381 8041397 49021404 30685498 681225949 18039878 270281089 708221 455004385 391447759 1116506 15359059 272890801 174659140 446116267 59799403 108348058 43726177 514969579 51631945 115522991 370653121 315630491 55514355 391265793 19392751 690524233 215034491 532110965 442533169 197914882 715612501 157622521 7608076 140316946 282756813 185974361 18917731 8962241 84797129 597640294 81647101 91994217 26479077 310879409 202717081 408714923 240161561 264162416 31434021 159760192 54432116 116822960 785206241 452957721 274659 5020441 230316361 444682417 295364701 195817737 152845057 35246601 55107973 151775857 134548761 97434152 39889293 221762732 594841521 233684761 534054795 845938480 78895157 129752247 34138109 221709547 372670937 293747626 200252601 23988166 91228501 190206121 515239551 203278633 441557455 396926492 261891498 233353126 246772930 128794041 174052009 29839024 144732129 267088191 291660001 531333304 165436468 950267745 554028751 168511841 63571181 74405737 35081241 239408341 8418201 615368641 19612280 214157679 179075175 302230657 355242425 16804399 248337376 477569185 170572551 427742245 66286751 443428936 495904261 134679015 464546387 624297668 232195057 669551950 136621561 93377751 37404144 780654211 259181101 93380673 115617646 618938241 82891706 81634231 94214047 241027987 65179241 884259126 81538152 585200605 46784981 5111219 23302 46321561 425010411 331369585 210830365 43918372 200949517 251888836 512959861 157628109 234058415 867106863 146403577 261085231 93246957 630051308 101522415 903936928 168527404 433699631 821914171 224271335 905927153 138771963 317985765 75649431 160573781 504996376 23674401 827533446 19371145 482967883 535914761 289310451 69260801 125829490 201827746 126979861 329118109 129941761 66855981 689262667 2572219 93585805 11223123 906585408 144468915 3727714 56560386 8266625 651257521 131378208 3600521 622120826 462006301 819190321 413648471 188912641 67064110 173850469 6505201 47209690 389700977 45363294 319996177 42942961 308984801 178451053 119695237 59198921 1176033 191398411 57507691 689709706 509761201 283917985 1928189 495816628 664721863 277116091 317769150 337850416 642939529 926681617 436138191 150409862 394204227 569214491 323907943 829746665 6950599 837037806 283383745 280403313 169269080 7429546 541242478 286154857 25272001 209252253 324470981 288453859 171676974 128533579 23035321 4011385 288694377 169105553 164749849 212842717 101409698 672810517 7653361 90612369 448281081 249031537 271933090 67915681 35976550 145980955 20902751 218501977 26842024 5442714 183526244 151730190 309643253 141292454 880303461 679670216 489272687 653850459 42459104 577326085 558409372 83054145 234971920 110089341 262696096 81708001 9406821 1394317 25725967 499386603 612383402 542101527 349610041 1660032 36100311 252587749 824476933 293793283 622308205 407434165 19135193 351990001 33830494 561244681 775581678 295617681 60173301 821668195 380243490 481910239 85719817 22113697 299814362 134513776 206815681 566947603 43313936 10962379 860532856 228599001 306280551 758310409 61314331 836003026 375942493 606233489 231702113 29405761 578694097 295721751 17825393 168712489 157035261 115717743 53461183 139123279 46559901 543975439 81428383 289474505 621186307 217623661 480976527 491628257 243487945 168937551 183125895 257302753 91986961 6970868 75997833 1152237 20641741 843269649 331302991 151147567 114018197 23356091 5660461 13077295 113035943 154913179 9273202 52321919 123396245 646278653 47634121 899430541 174432469 20471365 167200801 12568951 169806826 172459631 228021982 212769376 304945151 423135535 800763578 89721129 217709542 62661097 109251991 198799755 340347459 105246656 277494911 642597591 5702897 509070066 28448537 57517285 609082970 231680795 268185429 223089231 12458785 22729974 17992545 135259849 193159807 104802242 386504191 68041780 655296665 640459367 98714993 522080227 33099807 56501105 428450374 136102681 173507617 4886141 247171293 410117359 329209457 266399110 16595291 424109453 276578053 108483319 114257721 15310440 263108839 127019641 163841841 504913528 443502626 199759644 329676355 14799511 211047955 231307696 201667236 147163056 146034635 29502532 483755613 84491966 458406769 400145270 126744363 161697337 380838349 376178755 644432725 1222261 606702232 49213900 147710225 251862791 506586915 6519499 873338341 73541764 688982605 125395193 369171937 469088533 255211505 80940213 182512046 282682401 980431936 757373261 82611151 414646729 441065989 107100037 678451957 873342994 39792666 59427639 288943093 210893415 550363317 59529418 57718409 775071925 45644638 76913491 672443575 180000066 368666314 174123160 28183281 98310285 528171217 92123646 96343758 145265569 829456591 77410438 587386983 176920876 476666323 195339882 444716636 429767398 131020657 170323658 20867125 5661257 905152753 27236336 412755616 7595311 264269511 42781453 396226898 515860813 316110615 19769149 169803282 506322458 7636537 371875375 60703297 348459809 99244166 47119645 731585017 204229303 245155681 279664282 100009217 133082335 339865849 53666193 431228938 295304621 5685751 142986388 732687151 621306566 609455857 568308557 142171009 944689809 147905209 161511235 16948033 499939462 102406796 368213396 359266601 317999637 145582465 140083329 469014244 189608771 396974271 301820601 82395617 508020382 410165134 71383457 812947571 741843866 35039460 65300691 115844041 28972125 149839376 81818045 88497111 164463619 26168509 194863213 327678473 361081701 15517126 23830975 253328383 214080439 62708173 292826773 94402631 7489353 284226427 484572761 159425221 495736406 552083077 29161039 138974095 307071724 423496876 400064503 225723154 537534353 35532179 392166711 617077876 54149221 399708169 37408611 3210705 84486601 998214557 302550529 118814137 8667601 63785635 264123993 843285873 525884269 118220376 46944379 528355012 799158515 133515278 349812497 543206471 141365825 391242841 94443297 167496186 195882211 993672381 111826177 23013758 213930154 381595359 743587453 22402381 49468257 156019501 80574360 44241361 112885621 49942953 87609025 450612051 149207203 96239105 294729928 177125054 60474181 11345821 458015490 267650553 50369593 151466823 72006001 261030841 704153761 121029306 888974741 951616163 48450421 424259326 149686 68061709 98437076 545616579 19288113 21332289 237398255 15319663 313490224 73105033 23763698 90180091 218469181 295489741 751040949 129959997 156655682 603965185 242010658 116950322 169906909 753996647 163626991 251570727 237234723 232731641 427448245 21437589 304441732 299579149 399599401 385328050 76001384 643762689 56879111 518180047 128396161 39535354 156340573 367212913 74688301 37304521 2601491 269518431 97392307 434771037 683191071 226951336 37491 658229149 645624183 41844913 430495905 45263443 259851931 223487433 347110457 65500084 9451075 824766315 543421773 488918851 898109955 25431121 642040021 512823627 460480441 313499038 322713964 3314473 47421380 20148186 128925067 168195678 161541325 72788797 282102339 807875641 183587167 15495206 785386141 173086153 203842981 188585219 228558657 18932629 646564937 9882601 20672303 11270815 751704217 425293751 161454558 239604982 71604820 406697355 17394886 6861169 95219985 3576161 122386089 146736775 513186843 505794257 122841 198972961 98406691 68231406 43780521 515453905 31760905 41875277 75926131 55205857 77212603 413779325 665705 50112356 64772223 212835534 220429629 50726017 579569225 125145254 380392861 612841867 116711999 343286125 104322394 241510601 62555585 32846765 27406975 329970983 42593305 434749849 325498621 31099539 139497591 545927328 628510444 621213132 255415861 127886053 25924431 560228691 120092446 261991181 649684103 48965853 272679441 26729609 198353199 197735157 480248737 231936337 610291161 61502686 159142001 97704251 738952761 49738597 119547741 270398737 134510593 39778153 594005551 95754751 716798251 245260939 124867729 151089706 68677666 255249142 91517170 198545815 48653761 429575921 37666945 561232901 941575321 284002526 347348429 42067660 640796566 158269584 220228 11788285 17285743 115878329 391015449 184681961 369423055 625059033 739885446 601515826 102277804 375665869 152032833 295312411 240417802 808328431 165815860 727467 297559327 119142860 358328881 269928513 490335891 21893549 200021667 219834763 322580715 226384257 10615481 335482849 263964645 109516357 447482631 351441475 76070960 588395682 156198241 145083989 4144141 82020401 485454124 136193576 133620301 46341961 266008418 40295412 966494238 22403065 708606526 75877432 37730405 19842271 182363056 244434169 6940033 191926103 155701161 108203149 36587377 380762161 14752225 247808641 541427905 24288351 642627025 87345882 19029637 420306049 182673041 284467329 449354102 590131217 576171311 288875647 865895675 564001334 319221134 508583101 170344105 102968356 737667073 755143553 21016445 471365247 621710236 230701464 406587969 187806201 403170906 813163072 4238893 5174309 58121509 6056361 863516611 477252711 2979061 95099067 125524013 235226106 82985745 136940883 136542396 330330466 880674721 140372155 331074051 161780545 525226401 57902851 516849481 23518496 55402831 304784135 269520761 53224049 273338929 201184851 116157 405393166 16890973 8143593 497540306 269173213 89914454 242981201 256271767 53914876 343511122 51544891 377547701 139897472 24218507 334464805 162901061 175938709 157446089 944966281 308765381 65096284 64447338 22651279 380307625 228430273 73173376 777313706 389455066 93075221 193885255 62018569 82468730 570369025 442102931 170716033 509612599 19425297 8840581 607272521 837948501 44815297 183969126 39067701 353816865 409315006 836401 192574856 210483694 143418136 224786675 23989235 161079851 121902817 58538221 89633671 157674973 225130697 34505333 167493957 112941531 201185227 185629393 512943201 94259171 6845373 96903715 314201509 429267849 204348347 20210451 432257134 575265601 189387217 98531033 126684870 4135179 176380426 121319164 271693781 569071881 88022121 130769353 152456392 297533595 544360121 15912051 10582003 58330777 583781446 81183961 333704701 54731161 14968041 256589144 47731717 431894245 18303829 44588727 663048751 403045677 189666521 13759726 86529921 662608570 352282951 61920891 844032379 657850222 160277317 592859699 143089807 544143481 19965201 710545663 503774521 203114107 6516973 664738827 664370426 714937429 461160046 31976538 9516481 19311629 772443525 762112602 238666299 159402538 372264043 144570895 58205257 125109751 53502145 57405553 152722153 188669265 691034152 68706793 299008261 183583423 62801793 71529123 244143967 73070199 172816291 48642355 164757447 155651521 161386387 146298969 20812246 282593469 220033289 144672503 96444499 205962583 151825321 457801345 249754957 53664491 289590481 679036143 461140633 89989273 944904577 541151941 6922469 85890240 214898352 234647401 810082981 172698916 212937194 594178 727572808 91492449 108240911 309789297 41816110 30002542 362186282 50917771 116477135 627465241 627927135 122885401 32137561 296405689 767170405 475505668 168378409 133886004 668296276 609034531 18143118 361986164 623975286 390408070 14642703 101247788 177676471 53353561 128814778 145800579 95272789 609069622 677288287 122217369 189861981 1845901 137843497 451726621 151828905 90928192 273720825 71960341 263165505 387813615 19259793 353971955 602830171 393281604 475780103 319339098 324283037 205810489 448028961 45779517 15880636 349915043 308604509 3072769 294028946 2031548 64655129 768115201 3262965 7670674 224662421 73902296 255132301 212792671 157498399 66603361 133274221 633756721 28702009 105978407 224650513 60223489 131543049 12342091 7624225 395594101 156255393 641201601 143982172 7422031 282884393 669938383 221139349 570260495 129323413 611119468 445129701 230568460 189175323 59294980 462029316 96477773 54631093 170708357 214150673 6095871 367947845 64146771 67056527 435052551 296418565 430185061 1888531 343583101 353603521 321228097 214394246 39075487 37187128 636981441 515355301 677571527 159017353 96294501 641022361 475263185 356711329 127246711 148317769 364092247 3108747 51538801 38927973 417585304 679471456 35392807 28585187 232881221 22002388 356368865 159333775 127928905 32917681 45647391 72201466 26360776 180624406 102364119 53998935 381682369 84082573 545317501 264911373 429569137 44499826 272278411 18899313 74427321 44669321 126809411 282666385 107909761 57119206 24205024 549785626 49290283 60982417 287761645 441832541 218476864 27385165 225083845 275597937 546450241 302947499 532680793 421350441 605529793 23865949 425606171 36234973 176840080 67604815 587349452 14492545 1073601 101458229 606080899 42501871 130187211 118828474 45780911 76113665 40031317 869329405 319682755 660557953 537292095 595424541 46782801 150174025 535539637 147003326 159181660 292588144 324302041 106142401 598917441 119236369 422831197 197713186 197475665 13933966 45835882 272243409 247148605 102151393 175361908 887924701 50924801 478470597 114277433 37110997 104124679 77567165 34476334 126358557 122384316 500965425 57789019 509521314 500736111 629254701 12189177 1490077 438589933 386129452 453496401 38506049 4343361 318408322 53132563 749407989 550223531 332012253 202634164 677543410 26934141 112457601 340849129 157317469 178315327 185435551 1075468 217919785 67552073 459538548 101263389 272282047 346933897 42197627 6508909 630056491 657423235 5691729 490623121 62360065 289147395 58412932 112656961 683354365 640273041 150969304 21484019 235276980 220399516 477398472 158392672 296433901 318567041 346000374 153511377 164515825 108621051 151272472 553636472 62500851 71064778 251340223 384653017 604763226 661786669 583094513 122096053 223840956 382399861 97881773 44319913 630414361 85998496 471541105 7727665 261934284 88703461 157661731 261071725 255588107 294274396 168956033 101483852 915369631 407030893 451437665 378632889 21315001 11487409 473264881 186229156 561842086 42477657 20371690 5451823 2862959 217560267 54646713 76320765 605394217 274300327 409238740 950498254 186436973 78227371 342704389 303494113 150553639 695552376 49983415 67601887 12524037 293692581 546795493 25403137 52353385 180397087 127909727 573469777 732589940 207217811 64708426 66398401 211965959 312558401 391171765 485845651 847733131 317968540 339677456 461941188 18950017 317903125 54182701 29888978 451735756 87214939 264526313 280429389 334028930 103288167 128173996 79805211 219568098 129924607 509665281 38001052 480552229 11339218 103712113 170454241 325772206 170118665 147136510 680722927 368487073 67221869 66252089 112938343 123627769 336913837 184721501 108410429 416270053 75578581 102833949 259877657 7256253 114575579 435369553 164088149 107233236 376793281 229445917 31566991 252195201 12803077 120054481 78311705 346486336 808216417 250588843 178830730 413069069 143747471 176171977 233248601 457257277 161477966 289984001 69059909 591570694 253367245 633702226 149115477 496176737 821502081 438851696 481721983 209833265 993129388 439699277 228947505 1950489 361482136 504554359 121818841 136044615 141447169 37668850 126865000 323464872 173641273 513452635 507448945 277094657 319533655 10119450 287145 105612769 56575099 63125701 276625745 275573143 582048001 131212761 37664117 47298625 173232467 515294998 122636904 12262419 587741881 429246174 335806951 320211937 386095774 90853393 314654476 28699907 97347443 84717845 851490786 108800679 6402202 225031585 228376576 487030015 180861742 24901371 382791290 148997381 80834551 243143805 697565404 563706309 753464281 3177097 68205 262582145 52245559 286766064 271656407 48478197 515660409 85914261 149385176 151122476 38487159 32311357 205046425 98014000 124380694 351514543 104186779 204826269 468078249 59270881 128359361 331184932 583585549 579359697 58821417 29005237 373551001 220470656 103192805 126560721 52576327 127805995 208217122 561640499 93255317 1023892 228305749 464773585 245561873 715289729 326650573 443189457 215185189 56917617 223444865 317321065 486259810 43201201 138332676 650319526 201116037 66791281 53026341 190807813 113959821 295684363 274666107 111452186 138515873 18547061 229320961 664645562 198633441 3285087 577854379 269507121 42361921 19118196 88108945 572085545 64150381 26574241 463662673 767364135 106488351 820500741 28424264 91301071 252827785 306556449 542684852 20006845 776096346 32660761 150451291 945841489 5199877 119732621 225353665 78971903 134548734 90334099 22124955 551417725 127600537 300216521 191639778 669836737 34435901 78458941 127903569 777030649 19114661 87516025 267313281 186179142 291820361 148053247 109863891 1940379 670424350 30530323 59275203 66809969 175276151 111974803 130680409 53567866 51791431 591106049 434819428 12603424 215514169 79679909 244089226 73657611 285925851 7142029 172678857 422268796 46272885 78412979 271315041 33706317 421714073 332372484 199291613 95108351 395685382 377667159 148695921 280500845 180281419 614060625 274381661 20036581 770095591 640045009 6557209 411858393 143346344 127474857 594025090 598594228 178995049 22884075 726223726 393371071 194240917 292336357 147935881 204686133 139395355 5288921 94463720 180845755 63093031 16530593 96245761 398278126 232265711 818382151 161980833 339431334 1687204 369397585 230743693 261557041 683643311 4638817 209689322 13121141 286886524 206838034 23762746 307216773 51847171 190476161 102005265 26618150 209970850 433238369 620485993 93224202 24981957 58031451 83715787 107608442 193562953 123256801 290590994 720702928 3396254 112132489 11069767 176949147 301372597 109818145 76473056 27334693 212626368 4251397 693493009 323496199 143962077 10575257 444391221 131914705 97555513 33754645 302300841 513576201 483113896 53371825 3947161 411128817 936424749 41928931 62844073 239188341 199312503 683500707 97970452 161333593 954392548 393079036 4391021 5245449 50702663 71293141 883625117 713802310 224498145 146004289 343006975 320914543 302070740 869053951 15184421 37783281 108055977 130333987 330013313 267116669 215605321 212546021 50896266 170121041 22094671 4511841 20990893 705523778 180968554 194226521 900536566 104700841 212800653 7602193 26695735 34400497 119154673 225403291 1782515 148048228 135790799 136248409 427121498 551921866 8445361 13717456 519898861 185443776 155056777 128988987 38290747 41370395 105302026 71151211 490230113 40558071 169600927 868243951 11173866 29985412 649073953 12150530 575108073 740175241 64620302 33651775 118256188 56689816 377162675 143023396 45612115 59311783 44216275 232078301 153445601 661174511 858048301 495752093 127044165 490424026 125509483 518082821 778466333 289555162 204822214 94552264 126068921 64373141 174135001 89481589 177174460 571872461 30538977 271518629 264459409 32972941 307660699 238515201 155010997 194677181 588575157 719811016 130250631 365358681 60976129 611108109 334419571 185686876 23399541 107797941 139218325 131519128 104955456 20401941 258550744 114218725 376370849 104977121 33007393 8824865 386505675 152344801 47572201 483532201 236555359 362139745 65322577 69629776 451761451 30788066 164296350 51821931 222614152 554542029 85625128 64049532 78120603 361757992 31406749 784027833 311095553 220660987 653369131 381386101 238231122 14827251 210121876 47746587 39685131 49220909 45750520 584712955 190322469 19990302 528517111 274159563 533647486 251634179 363019161 840853855 381205823 546049555 110221218 571673026 349034751 374469196 273697117 142531489 13352209 142703281 605921542 487077867 183379219 220874615 169503161 342116167 196782511 835309801 707307513 551021609 63003905 21774556 704543887 705229437 256108601 67197857 574864057 61904305 326780546 294447481 180980197 16446629 547990756 221399445 802358129 505156261 1003817 214742095 40264790 573849130 1690247 67145659 65726521 324313039 216575726 127867356 334280308 895162065 441582549 665191825 109121025 180732230 165716626 71030633 159506311 661952565 126566001 177165763 32975653 16709044 173488430 92691821 882064 112108959 430525201 339022036 441249446 190703161 15461108 215693783 359282455 366686006 5023041 543457 464747009 798140694 610016499 778631507 688276161 27911344 550828685 534083211 382165471 145894546 76839157 686576521 126625032 34798865 521789087 124855228 245297473 176309377 9223513 226675060 10982341 80935741 32497745 593155185 336752161 77677724 2532674 131494431 61300481 408050249 28821682 496599151 213217705 293231727 879067179 181221574 173265821 339733129 421727671 184660471 387849958 67421381 44729621 350936766 151164971 148418851 77035832 668546891 272921086 503248285 273421213 17073269 55436347 363586497 53365131 30412924 686159623 224451613 511684411 309570817 248267899 29198725 3370063 21367009 105988618 160777849 104111300 405735181 104871309 405252051 147525148 666935389 230921537 169501976 651515505 140541484 41436265 421072561 8287201 461215406 320578413 310527262 13143989 165657888 133027233 81587809 167592981 482542438 395760235 261066081 655705491 79468609 103713601 13658537 34940299 417214678 514965199 211564246 373398785 142605289 376705001 20514891 43437307 23499708 357320401 266665402 566163 47360636 643172625 5075521 214342129 12872503 3336833 33012412 1938637 191003201 129894133 5449636 19217827 27175551 119367922 204804789 321729037 380652981 291449691 259162608 26744642 87361281 73858877 35828119 103636369 303859217 149392690 44200961 202598917 733887823 383594657 96696321 297148618 919976889 329546539 448874685 242804753 140020561 174341351 289457629 51607432 217079423 8131444 332763081 21810517 111748401 431043093 50845205 533537551 4923194 406002076 47212929 542727891 20255161 58753915 165648011 202064761 260901973 94484251 11766733 410512672 15889727 117821651 194570299 304324987 39744001 260115697 232093401 825698648 109811177 332267144 303416737 150792227 320403953 94079041 634208131 51692545 22603905 104609011 4630081 151740906 616210417 32018701 33140381 342021444 645524761 190351734 520009843 104872825 65726151 250699411 253452467 87538441 209716549 83705453 482559201 588876 567805159 420656815 398004377 379465327 148711856 135346069 9655263 66732321 140644724 131939721 75686704 302078962 765541560 302313653 57795742 377393201 390654471 782680326 400249821 4335881 200459805 118630251 212130829 643138105 334629631 29901151 731475577 748334852 393338236 598814929 9561702 9159299 300418233 21411805 438515971 5076457 966355345 233350705 627454273 194707801 347061025 96855191 185287126 45963751 1448725 32851829 20418561 781018087 28519375 796976259 164436055 121943964 109073939 103348225 135453955 5527369 167403871 175802158 48694221 748915021 875707767 67577769 126554266 234830577 295150177 35576401 263531995 83514729 20345473 427479362 720804790 501623095 662277229 195252835 113957533 186478321 837827611 7750913 35305401 64058401 219055541 145336033 929463804 303724461 106667065 80916043 400717956 550740430 42374161 165370940 373413967 269360272 8109433 138464756 192573725 226646041 49394206 1480511 39117537 301712400 544181657 117982405 200741281 982018288 527024141 319876220 120688361 60514551 961827481 660927352 363950851 182316641 217313746 474593701 50620589 841652617 772651333 462193255 282316801 154972783 44166855 57622865 51172254 24245299 671546791 19546555 185494876 329368673 521623417 389586808 412865601 187756187 790185793 188996201 110724401 8338909 921719197 195539135 56335879 622070549 690895921 22764622 322902756 495827161 111953799 890881789 72723047 263542989 121301507 822655513 33803271 59067681 292096726 83130598 100658071 48123073 285585028 57994001 31562731 78944815 51065272 208375756 213540913 371298761 653509489 109309627 168311323 125669041 377524119 198245583 166592483 124795672 228922603 142733465 82180759 141211027 217166821 9247135 352330511 678115 73083083 268426669 4263337 121898093 174752776 331965597 417663361 677259397 689963047 216899353 727163557 210173426 555553465 204027931 300691347 24442575 58456018 602521256 590692365 774214077 122642506 914426791 327681886 129704577 622659009 101029249 247630393 124811065 31461153 151968664 322191343 8936357 279975849 134722329 73434936 224039773 88700965 575195479 869759749 243439613 25016641 742701986 147254507 163147105 79449371 854872651 112703302 55472704 135864235 83165543 613445053 26002648 243278047 414151836 432825421 388008289 256723030 322590140 305446474 65605313 529799648 103489 730582128 229715585 781057409 344748715 624852897 123549376 264533857 125515080 59688562 266045885 285850797 329736286 244356417 588316819 722590663 99288001 130827061 140066301 191928007 28365037 258816079 625989529 202615183 162137501 382821663 148265041 211102193 428562375 359857 703665101 80651121 73450846 490903561 33451177 32640013 238798355 397190251 89632712 27745741 254670573 661060891 173450070 765283348 314456137 324683899 178878253 57508361 43250194 43311984 53354465 305905015 133944152 66267601 992221345 173850481 3113209 270198501 178333861 353667825 149365231 3598035 500270187 881158321 3745951 30398561 78007729 562979691 31558321 409994005 110595469 157215841 12889909 353551451 50110121 898673021 8161711 707211082 118469911 448186453 396915331 305373959 712200011 403242463 506062987 450586297 343125757 473026273 187414300 275448015 328618333 306721807 4634042 235581184 6328729 777909351 170095465 340376897 151973746 38477647 907872757 188357401 36447392 44958709 35134513 143081348 146091793 423336353 180093321 490241541 418771977 262408447 38930797 243648205 471453608 445068001 50664550 223506436 7647235 60292825 721623981 224215657 67488121 787901301 5310913 60269315 267827535 553861389 66183509 510729633 80330461 410456609 58465219 3635992 384530893 294739061 71662056 45292001 59171045 775365481 311358821 54183976 201540451 189811441 870537361 32448811 112056589 210779401 227914580 444655291 559283845 666642617 271453306 108349425 26680015 473825273 201737257 361598017 781926847 295605991 6638401 721932277 293709241 20308931 97926673 446624641 467756715 616692064 94675088 467285537 327496618 166713289 26286129 335047223 714509741 343596989 47078841 110891593 34260321 21672678 491081554 21010081 121407357 32289606 228699334 605617673 132089121 247435904 349268437 587312545 243908468 86687638 107320915 48455506 147273811 60430018 984667088 171693127 233002647 19951115 617703088 838054673 64486550 10900945 408506876 513281169 1421701 78009877 473667349 393173194 489166021 422096991 196924751 166768033 34307959 222779243 775524217 14903205 5087691 310385944 237497205 172477559 344978833 20636501 165885409 410306095 6350001 184490236 449654183 643815229 287263837 132395698 329221761 186258281 925139671 37925161 126673564 447994795 594030295 9073681 57884135 151611073 550726376 992291637 83316415 12891439 348883601 14461227 318380826 46458999 363701206 639645319 42643105 584937021 188799043 139480597 317356321 87874606 216012328 390720685 549286975 86282199 570004751 230829926 82140569 360869905 247246780 735683235 78328883 361817737 90868537 88874743 212986918 86490301 25014051 114591346 455932374 106442029 76787683 95879038 768207707 491973461 69900001 732474401 939415716 545306885 542034007 69666052 209261049 84100927 13029396 5860417 40376293 7374207 101010315 26375329 108450145 62289686 130119393 1921963 2981537 187667151 14609065 120392663 182295489 7091201 367193 256098771 111438681 72013858 243844465 242827663 343252403 37567153 13390301 48402691 234372373 578820751 428135617 483888601 640712150 166613295 788807776 191714993 660696832 15714001 412531770 681568882 210177573 508951801 144112541 571407046 366417953 13460834 173689321 178914921 230830510 6094590 451063813 562829001 592400095 163274753 221748688 393324801 255131917 64246717 32849896 19346478 45041455 400671761 120221697 394426883 60448875 100706369 654159521 469677321 339482599 670465153 537121861 227101867 114101733 285093040 374114001 631995209 8765182 109269501 262955797 201665785 163690069 271543636 168248704 11399641 131986713 662835258 90967213 508889461 440738945 59354881 254749243 406642651 94986437 435236733 49749798 600063927 481989 226801081 202490027 435619681 33800196 797148546 7303788 226537227 168694299 546032665 378567 67181857 141876333 161523132 167484385 397196641 6199099 507500371 27353719 238701959 18296587 246364040 79656326 149560507 430513149 424994024 180149971 73919143 62434621 41782936 8881866 213747969 719825527 356157803 164730479 1204126 778117726 157999537 182815241 123280135 217463023 321604063 314147217 25373433 181657225 33843411 415787905 52036975 312039795 223602398 29895097 148115851 384544973 126474115 35894529 199274205 99344792 491877733 30074617 416740065 212532001 207126012 298570105 50274433 128948114 65506653 199154669 415994377 178463048 226068256 1497189 104691991 204705085 625857 34393629 505456765 5743179 2079109 201658076 3138721 194611449 38954170 239615155 522215911 283640677 275056978 69264937 337914536 281241991 648409457 114670666 718696261 596306325 103800175 633382753 696527595 53409739 24271633 518393751 4355947 199026136 741970801 712746217 511935761 835035356 790201833 231844411 113793478 217560451 103039483 384870551 140333887 324727613 310758289 11654096 304423700 110064385 515969257 29511973 44082801 2711611 87570385 137748951 166534537 254046325 233480314 211676113 259908193 80129089 380165813 633145241 15738049 147674560 703467208 347583126 37485395 827634841 256555491 350442841 413471488 421657451 336171001 891029686 176672501 238267861 115055353 344148001 436888705 49833235 89691671 325183105 340159184 80187526 355628557 419451016 205034626 220108533 33386599 125975392 154409185 13448835 232810291 787925881 35940871 495362813 10754401 417763675 135657362 80245841 122054901 473631229 480974451 726719469 339486643 123925153 307743869 445714186 413107501 40071505 616188684 100874071 329870161 326528521 131773250 246028225 305975797 280367929 3430363 193304299 85141781 535831321 1804916 170469883 207338629 373462665 77771926 466572743 112466302 8743645 184082225 815147843 550845541 577264463 829886814 191980777 243981730 46457745 186072301 180808881 375600397 738429271 169567174 491637209 318084155 467686916 370160551 276067081 311500426 556118599 122168621 149169744 188374668 648580825 17348201 162538281 220344769 532540951 840218745 844528289 49312125 96616534 461495687 260176869 182355907 149654646 8646626 91659532 140484997 9787173 224233291 27333729 328807297 203652376 412605811 561731849 114833737 28707911 467642648 12061953 45406921 126287617 742439530 556686321 4827601 630189889 362434964 57981557 318103457 713634517 222584281 275312588 243399745 298426883 310872356 164295489 215947579 426819833 442433241 340206153 73892952 250900285 658190401 30916241 535930123 205547545 147270616 258010837 168816681 100272411 95171329 438627051 4489994 20781267 12498448 112514821 701242633 79854989 203303749 451031221 183727616 346514191 125143885 378302854 72288646 288165931 607155249 722768289 233721932 105133185 865431190 254057473 269066175 105746705 59990489 308072759 846515965 627603027 190385449 341012751 530368736 635425828 92363523 238283373 116775809 75196257 22432141 248003220 402792049 824197501 70969523 751480555 398157289 6709649 312002147 24384929 35581921 747606526 199342715 35079027 26997726 219893029 20301121 354052271 46070593 607377720 290108449 98174988 6868501 65574745 190779889 301311766 213769992 169830247 40237890 179058059 306183651 42875404 361261459 273236793 85052353 98057116 149719051 63598733 353924803 58826743 210431287 161470556 252446313 323807275 121553299 339352014 195191363 523286243 42424246 378742042 21822299 26513443 343861861 157942054 112751245 118332280 9252829 272168722 76560247 486730121 56006887 37213256 13218283 1012997 146427603 302381185 120425825 116800651 122968391 543947041 458207701 247213108 145030929 191901752 750402181 141277816 305212113 7364113 44515581 444018521 74433780 367169014 48117457 5411905 261492421 60531127 575703052 421133623 90759133 529057273 305327653 207777923 7553477 36483945 85434361 30212506 723897773 141162567 34195411 65122201 457525608 781220485 424072506 238211064 370765825 340046785 95043403 73188316 302922804 97102876 108644437 98720440 571091386 361488001 117454375 191229633 385978093 328631815 375261481 54809467 42395549 410836621 45159871 40236232 54790765 624152497 567027425 20070541 203321997 644195697 604397125 100450172 204575433 36571087 29667534 314836236 334644868 617301103 777189172 236456655 52803073 609538141 25866138 84423018 46152926 415803341 565448906 536055086 35233793 179547726 214640721 138615553 218410021 258036547 45653243 687611037 86298265 329792101 1080392 33358921 243455625 114452001 321139729 377148938 302180033 14734559 147073681 18079051 6311509 692003905 120999160 65430595 208690510 167084653 8103385 683463916 8843314 436275841 273739549 149758709 357523516 84020980 139576471 420314096 535301650 206514869 805354381 17233185 317097895 35005759 437287163 936431577 168974433 119199925 127234399 156325223 525753593 364130135 203976306 331032486 3005737 85702465 25771981 227846594 124120225 40663531 755290101 4942021 74104371 5355175 625094716 282749244 219928801 14728225 608972716 15388969 27324413 12309921 10305289 111690849 65676001 582179683 164619809 824635984 75153847 132606784 173015220 79590521 74742167 304995403 445419659 303671806 338423041 108568321 95201503 27554754 139138273 708346481 251087509 71262811 312582766 606454421 257549563 271422361 401224062 72926245 407373163 2554567 504907261 5286457 315414661 613236675 716191606 346878374 25124133 19237780 62946930 34880239 409010656 575335167 102254239 1630903 186330569 263591199 203031578 4047505 493962107 6583799 274458757 132630946 389563333 153622655 827933563 82505576 831353221 680412321 50178493 66493441 260476151 143710514 70983889 299172597 262532321 603923257 306843673 324904993 173538001 244367933 132642955 57357670 80278541 10468897 98812116 248556519 192912626 139364209 7929496 416440815 16948579 200107825 541881757 461173483 117260829 322950564 502399867 249642148 778973515 46604251 88667945 776553687 37076005 67853920 179257014 140351671 95684821 100734619 63635776 139491361 876690946 94101769 562666017 140212378 397032274 168962426 212109262 12360501 6525185 417127257 155276441 14780305 103852281 424623931 198307221 244412705 204637135 508932509 100470923 411927493 187289169 633086273 301022677 531440880 424882516 36235508 270689741 70188256 1968176 229910951 1816849 429119941 257763201 248050453 206117615 255928513 994193257 42835893 24769869 466289983 119312089 249078961 127793887 30236207 1080385 676264097 38282611 603650301 318445205 102389947 577471730 822618977 146422571 197511301 298409409 98137799 122182873 85386631 246840173 58839669 314700099 6752095 272858275 832875306 299064585 82880135 448241 504455854 18895871 25676959 823969981 192222355 120815076 417158662 833908609 387775382 290043601 109014354 75604061 37151446 146343055 737418200 355637383 25887067 326026650 60608174 12348029 535657061 10807999 49194101 1160336 883354018 71089799 760843091 115706423 289029349 308740055 6257371 25419364 547742567 158025792 11017219 505729166 8894541 299567944 431720633 69014459 117488133 11597851 656847481 440692225 142489348 242248969 743593669 759129571 250576630 188615493 855681544 707113432 688409905 561708698 339473800 670007329 227459591 414648520 46796306 22512625 94750566 639369017 388890370 736030491 16830829 8926087 191059785 394686216 610135439 440038831 116084481 17546241 232574369 72799471 117157501 578052261 50373523 15182740 204897271 577287457 26791521 216744872 427184680 7547025 156069707 63700189 80532201 49536859 217631626 219461121 41196497 317987450 38410843 313949916 340048801 17751541 866507977 392319161 169280801 522726211 312139345 282238958 76924693 703807630 116178851 130526565 1427101 61364470 72545121 257191810 170282770 475735654 818409985 652008583 356271040 130631694 58379889 74662708 526614507 70240017 465036472 281390329 52362842 158426399 277923961 720068257 152250355 611382591 3979162 260499753 596326401 195279253 464525619 116644647 376107127 11888228 90544690 179013349 296334181 122272796 86056815 391548172 275252543 944115353 191077485 392825361 19785655 111132113 102348688 444063835 107988658 33690138 253018753 163855801 60510308 193295809 194976455 165197387 741655657 20899426 336276799 896104254 628260543 89691343 71185270 139877281 105211301 327948085 800277801 14382223 164635354 32153221 560061679 7910092 227133001 154855 311997219 242375499 677386792 94889233 32145583 172884801 323249928 427854369 722352001 327861241 828806470 226571161 3946177 411730905 12169147 167756921 76173761 146485091 479781701 2873089 566461861 175855009 36149864 341570153 12281601 48672145 153433093 264016081 173180892 380933736 78764128 809108413 52126241 163092409 327430013 269448307 837708121 333410367 284181856 398347164 304906099 340057159 429065722 641641481 1124619 252881475 119656861 740918965 988030639 19064137 597194555 21523279 223371316 289900465 36664516 44023721 176395429 358839793 312536017 80838105 138138417 517508993 217538821 455362001 291514265 393552721 778283891 105751965 127291793 403190866 229976323 5560769 147268011 815610951 71564446 61968843 781782808 14177865 181720001 559848592 60041179 873001507 447968011 12738850 214839969 20965105 120665809 380759086 74261118 334816641 448052197 12485227 377164568 664728436 76000001 33493481 210883921 146477266 499422389 149042473 370703521 162678661 180776881 91748101 10094305 64592703 77432929 4609676 391193023 61895186 208285379 704407429 140570841 200404153 24923785 30587701 83769405 49724125 527968001 156118561 297096211 72741481 370887991 4821909 135730882 42623557 263023899 3619575 336565668 311858301 230697120 388523644 251807159 599491057 93080416 55842823 741276526 464077594 9657091 20836256 9776599 906825742 6908872 327133096 639102244 270527401 26033283 101961223 338028951 2428141 258917702 311400349 94050405 206558562 418961313 39046051 3928972 315019369 158126761 381861127 535340367 27502300 738106711 53446089 29711386 795378981 86124945 384231417 167464704 366418228 346055653 347359480 31086301 268522955 350599985 668612494 357237766 658403896 54805001 57491441 1058225 369060097 54502031 266284431 74430668 469796209 106033388 377501384 3788104 212587651 146660193 537385513 223554001 572588433 378844759 214510726 15886 641601025 516534975 308368781 90985361 188967838 25480547 143689957 684948101 26109287 400835689 156141701 283020761 35447596 74310796 245076149 133807241 125444991 711170937 353912971 157818970 150197217 531867606 19654909 464715505 129972871 133020203 71218657 117450653 191496357 41159945 145892053 107464071 316451565 250118682 15250327 65020201 550274106 127188352 813305179 266554880 256543441 334807551 214485077 214173659 26734645 91063301 471316513 251891998 568223376 542749861 10042109 562619647 577107991 914566208 64732090 40755521 10322551 15587249 52394851 122778226 400047835 863803525 84741281 27559169 432600148 207760880 80889257 88938223 38243086 422595985 101047 676129921 97269931 463517781 7369365 386748896 85368305 440205271 539523561 657802853 248414398 3939105 55186561 152234941 152820916 286759129 596428086 631611 57698681 78963211 179107651 287427574 9773641 815418655 297811795 173407436 286330287 844602260 10724141 245638465 139678473 970211761 120432277 43701531 700893337 479174731 213605184 25699457 351106451 104771073 367307150 178702720 22641141 75995473 517542781 49038605 263051578 599044559 214355577 417804983 976254476 73929139 295991713 705226681 340776729 533862351 119870401 408183193 477204362 378167791 224903386 734029745 12373903 415241289 345857419 501863375 278038261 268252687 318651891 208042093 179270106 36611241 109295457 76529513 359933751 638547542 623717740 7143301 22676878 281515576 376636786 31407633 138944161 158390599 393452541 605771587 223532338 76407696 39791896 263120401 484360085 334271349 35531221 150274705 24819485 8346379 362421886 158027233 267968737 15019161 21896591 459684226 246923548 52181543 413059527 80342081 142892707 720510147 14484499 74951749 147079989 6601729 66850213 29293421 207606963 668537326 745971988 127661801 226260805 72678251 408006376 128392111 188145937 33197304 338104621 247986753 343211521 318882036 264571679 343144612 292996211 257971741 49467723 18862131 33841957 58952054 60381483 18739183 230429897 274453717 509024881 264084561 210324647 208946781 171185725 467463334 249225501 924274549 518337 7310785 94965784 232304706 148882609 840699105 68135689 9824865 357992299 335193745 832742851 268284589 91210351 657958567 5031037 67877377 478117137 334960097 288477225 126064474 347383072 20794681 116826861 12048947 19035095 188759113 889058206 67874122 258197875 55439381 481566295 821098461 522476761 75823945 5933881 314180486 17174683 121894981 45178259 263450179 555241765 228185761 252706412 138066009 40707603 209409641 602847368 882130443 19933641 563760291 492391625 261529 634736992 64725649 144386092 477981701 915329682 134798401 287669203 725383 809200057 336679361 506830325 448380451 268681791 394645340 133684993 47676665 109606524 81114721 555434855 33221674 165138064 412487417 182448451 619136585 167788369 141214921 483654023 537041264 58539001 812222801 283298198 220631779 75379261 75587246 199688473 947123654 116705468 45441705 852120111 140427331 162221249 384536404 455840881 102957449 88186216 839323948 504156121 373129933 246935429 327743085 247671131 25349451 29903281 828662121 361640501 22554316 75648728 120944579 425811610 121532077 431265526 33344941 124305721 97728697 67004452 308388809 92062871 147927131 7367797 4010801 156080926 511334473 402550773 159089851 254016946 126337801 294388661 10659951 218975041 607089601 195394147 16044457 4869719 116824016 277580626 386778241 90311741 178244101 571657609 645261589 167876876 334457407 780947633 18886440 124598887 48894436 350049721 378083668 129917377 330242424 21189845 587940067 642479601 54811217 23960466 408890837 542310411 203447301 179480159 234924353 550640161 169028666 300033207 377503949 27028393 429228619 410014577 24603196 46904105 92792155 162089357 145829146 412919271 486222700 251735797 89619985 437716321 794419945 163065754 23098417 307459153 797770101 939083489 596695001 62827576 465284106 131930801 601671241 298113349 351453922 122906351 54195661 290276218 89844820 9875968 58574763 368471463 245282001 726181801 46989699 256819789 105555049 325071605 330948696 106372337 407801846 21779317 180225193 16102153 491613981 320845637 342680653 72894823 108919967 175125573 600577123 281138516 417009025 432236127 70211701 20125181 549435979 7521580 134396494 130679401 48194311 21545835 538778689 32687907 112350001 65696131 228883299 575472525 454617593 600078481 5809510 270391096 1599157 53083411 67726879 266056027 59723253 26902089 114687497 86349121 36009486 347790785 61943065 521469121 514377801 46943488 399482353 217693957 166405912 321121351 5147101 193299356 738022426 209749449 147297138 44377041 301963717 11973120 69156060 5383317 631353517 282824938 71610298 507391237 316887196 737912297 689711471 71244301 575892479 255931961 218168617 84271449 44207137 120678886 571614325 161572637 289476991 763925685 231574861 789465601 487510008 366498061 2990905 704091361 93938326 545459377 725169206 166530365 703351 364064716 37616443 420434533 153243543 63947195 209297635 200135057 522653217 230308 297114975 98193632 10570298 192775457 302573913 199285337 7103995 33038492 214318385 367776658 481940776 90124665 216423985 96409459 357995009 122995365 9503815 144407781 153795754 574121332 33968458 367728243 555148567 301188801 41211766 30034141 270628667 230969533 185384431 175900110 784049913 133402288 87313395 221485057 24315192 500444386 107864038 477851617 496747889 445810135 108126537 469740613 520050466 858079899 175891046 69055233 52775256 233277232 418787891 561160201 13124917 542817730 300357569 142452281 306872523 259564015 15463898 86356801 115099301 78970805 182210275 70508905 57056294 283189413 750127863 303880091 53743591 297946881 166892055 439964281 12635791 229706257 43034201 56301689 714575041 5737187 344374807 13277057 223597859 41669041 606903887 203046369 426164212 251766705 61398031 150940313 86566015 709847713 26030183 289741772 212320555 165040651 9807585 37486 376172171 223135009 186032314 104029157 693445527 553618893 52932336 139269426 555737237 28727875 72937018 182517325 316344453 99037292 68047140 64538462 474698085 374911 14107349 371794281 41996989 890523404 114158297 132475036 355412503 8970384 341798073 47507893 188471893 246888839 63004771 183495940 3175761 327904201 15217381 408216411 426091780 24977659 47472121 10343881 396948238 339581926 406311561 197079351 73063581 171594151 96317635 342460541 331117039 824336257 554036001 481221226 354352897 388224904 216128847 75870705 81076451 5666398 3507076 68300669 10883832 391806712 798698031 72854761 710322556 724944494 608731260 31030816 110623162 82046381 27106081 329157561 255559477 691932913 20680300 533659513 43828093 101172214 291804605 196248872 78533029 303448897 292531516 792881433 211671727 41100801 307249818 353379841 17256409 159958709 58290508 41904761 202931233 197210435 509575401 15016051 407114706 768456769 129623601 171097003 159493539 89993626 658708309 96276482 116117329 465419112 446026321 693897705 193573801 485782141 106793761 567572161 26301085 488223196 500237197 381864 453654001 300124001 111339403 396891793 603211351 187033321 201205871 123800815 173351486 10583596 549018919 714401425 425526910 561763775 771376561 149021106 732341236 13640769 575325281 190031557 359892089 257941769 96970993 19809021 11250376 510330393 108456139 150691389 51935761 59541717 268882049 197458569 526790441 154644513 830996065 473763577 71127387 121247259 332998359 683301049 288983789 49207861 684343216 370704619 425934109 469737 230066961 74868817 90388871 684032491 587191521 4366105 164042772 194633411 154646401 86479147 68091543 841709889 241533626 241201201 90346465 727641058 24861475 167378961 318717586 480612300 15377293 40849801 324897821 604045639 284127317 95073373 597124977 488429117 56808136 812123416 165237409 46774081 7490631 62799382 663997867 124798557 201761339 140152573 272038726 2232251 2699465 184365001 297331021 5151745 358454667 38416141 538104733 302107905 3155498 53457625 60507001 14174970 285452272 354249982 365440251 123850782 497800045 57555371 3851567 98614825 759304639 162650917 545913145 632856049 686304761 176188791 47236234 32248424 450742751 513638171 292008733 221348245 176154001 122378677 41278205 60706747 580013 69614301 407031121 117204801 575954974 83719017 465664096 272354209 246841937 159449851 498853 233989719 25409316 116651322 76883041 280026545 203049694 96978961 928375436 837892266 237797497 573362221 449144577 8247035 42130879 146953080 16061189 27198401 331156706 199879627 522301765 643766551 133325821 99185269 431898814 5707535 27466993 478375921 748331569 354888744 249762735 15804504 378906451 690099949 191554777 83358329 45404131 549199519 144553729 136148377 49178641 626503077 242511235 95169139 260409735 778697245 273360907 22867516 222270465 403915732 1712167 26756569 218717761 63380115 151398613 63519145 605248723 57449525 239150161 182511298 55226501 670619312 200765980 51683821 119930253 128924431 295460201 272806821 121463692 486094955 900430257 149352685 161800433 273345753 371107261 161950721 6403321 306586501 362921152 153936875 90581797 183585865 229998616 301481529 66843301 6623761 4943931 135818047 234997909 77113921 253646401 560818025 689244321 553470293 156189111 487043101 63633329 41828242 27247079 232471 359625241 4957215 182624657 586599301 47065261 491045946 357189979 130495861 698848497 55297981 197437141 429316651 406500606 239352775 894342301 940755953 299010817 623652187 95740009 404263173 769552945 76056968 782126451 217686140 200474011 35899763 411648321 8834521 348026785 57800214 436362409 15945409 171329923 57631841 488608881 569029441 110774825 58424456 385466476 121123773 358193745 54287181 11784026 75529630 629718363 511050373 473731435 621425251 8033301 384769750 93340381 93484161 205775305 95617521 142383181 549054001 43140791 39796793 9954401 65660158 44831983 111469303 195525824 62488966 498295024 334324801 257416861 774020864 272080801 30027151 367029586 722885116 66746449 26923366 79438947 50592061 620166217 4205482 245675209 68660589 239460005 569093560 404078041 295238590 595113494 17996946 22350616 23649349 37775905 135725251 221548042 74625818 550403803 10751689 423937339 794465354 789216211 192844786 80246477 108696457 179361885 401947231 45738518 75295861 895402822 177831346 26059969 240121291 759340261 479232040 177193451 241252973 79407853 363254581 15086423 189184746 804375321 7351633 584580276 527828425 319290105 258294907 263357737 128122417 63701595 101172301 248858849 478750958 27834217 18128797 597727872 491608261 353522773 147841369 430314490 28400941 619666153 490177349 68670007 340705873 448448869 100549428 110566358 801417928 51708721 271036201 156760376 9615369 85449061 590485817 96076273 177320729 519877153 201544553 410911533 81400067 29039203 332570729 303049761 148625401 31773979 867349405 62839603 481527976 847725397 226795459 77246235 17980255 56427489 338760368 6298321 230751201 755257183 274465123 348988591 741967866 480061737 200754581 1369705 531477853 322212945 200737405 70638401 49665721 880626787 597532255 78710127 54196801 271513087 102893759 417663311 130089781 191802028 11414239 441755425 7295222 13660081 251527384 81722334 27764117 204486798 382917641 68967991 109041843 356113198 549454673 263874343 350011067 61547889 152299469 574614172 49036378 532814881 116740941 341679031 82117442 393970557 561423259 224614521 151110166 173001871 108042859 172756285 430633221 785479825 168248721 34606171 298938729 204970225 464891009 126925525 251499596 153180001 525205 870342100 337010246 81432541 877698151 20972107 53301073 589781097 370543141 220871930 449300125 93067081 280088929 397777542 136880601 113698707 436991069 593858251 36195196 324964921 255520505 573405195 393858641 207672369 458739553 61257931 76603015 3677917 154443661 86911483 16818201 296578101 193825066 613095141 81543632 67398956 235190229 22586802 276828981 578236801 295069545 451623511 395943809 70232477 331889359 332037025 450582616 157548997 67884067 124273516 79598529 67664611 81336161 198737281 522098949 429044995 340920801 369369866 175022731 715068421 608392615 74623375 467244322 48774059 107545811 3428482 94509279 54189799 182280166 85133121 250434121 107523481 167502672 254696864 281810269 79941833 301178641 140206641 47697881 275804747 846408293 63751051 31683326 5642547 315536353 904119545 676444000 119430353 217488558 290221006 100452765 404569036 204196354 86096499 28457665 447149092 311539281 125322199 85208761 30449272 715233748 147584641 41246297 39620755 255683975 550853275 149910598 11738568 81176685 400887065 52089665 15674935 83821375 275419565 206628586 75912721 412121634 34660693 760152961 3165821 111899125 284178281 250214326 814055977 25833693 558129809 322347454 77393473 853967217 26342401 329021316 29810158 39474689 159689729 488422540 101309906 34234082 125201281 210345913 362638466 250514697 358017331 295756889 189163021 434787445 223775756 525461681 171374973 52460391 45321508 61899025 93767317 97421421 578059618 10757089 582711007 137921507 171580471 276713245 345223611 228406649 266622162 81283086 22620871 79151691 502336966 766879702 111334861 157704366 259750933 373583201 868393027 410973253 298625461 209982001 12818926 117039966 449710339 36267391 257606137 434453296 158721323 4819445 598640791 3469366 332047157 86378947 318589417 117206407 184672577 361238427 247252897 60345561 708581 524398450 106878147 104639546 142646505 355820543 131153936 89035601 6744291 455534491 86098545 349216813 118500001 217543873 173419181 582327961 111432458 213372547 304222125 322508889 560311983 6245520 97576365 37542561 609487845 453521559 239078704 318704193 92094121 213782689 24628281 162374908 183593587 404006383 702410101 602301502 26655253 400067812 36392257 71249626 209799109 450421701 918757357 846615811 33056409 651565226 706949641 854236063 636202089 126431095 69549481 334301 27203770 71062993 487084351 32022901 47046751 91504255 302955094 795184300 55312153 709055983 312975141 68220399 104782384 576074565 701979213 50083787 486810181 277763480 382991896 416435285 213968665 35911009 606855289 477797101 317400916 105057001 292281723 459191531 16742713 49434441 380857345 122347741 200560641 242950555 207934178 569896051 18238753 79535923 267195391 49610461 172086328 190964325 28040454 289264476 77632630 106071035 114014001 21872320 14471197 9329776 114815281 173126626 53394958 48178160 88681076 93931489 263701443 521975676 232336813 115312618 115541281 6909849 181062493 336117703 421269603 42247767 10454801 452564285 582085 555623993 152051299 170017381 440781926 249216769 260064466 353234051 371875666 343531041 89472829 37735905 479773321 256224195 245834695 206805327 31248741 134055626 559320181 51422101 765008401 190020993 489438501 431139731 307750273 271937001 873703909 450561203 4028977 5334145 157376778 320572835 311008036 313960231 81001371 744274537 114814753 81390976 49517161 246087766 167451 581876212 247446145 235710091 249354721 142144498 421885471 376548147 136271971 696472411 208702645 466745511 244273281 6044923 377335504 98478475 34072923 224616943 496097407 57028641 465954724 643670017 46806460 634488468 306850357 477749845 61718443 628995874 52348765 447195793 396879901 34203541 77359657 232668685 388177921 345150881 57841551 167412495 37277709 840475025 807606461 600925172 84467711 252830341 69177538 1173513 37198537 176580295 214984323 78152581 75133549 540454917 49251041 551580565 150901238 580481817 837514581 221865021 531312350 77398078 382478060 111688103 588904081 219698311 124016842 699843835 351837859 2170785 755220297 118932001 814185217 9752527 36689877 5721436 273837409 293611947 29974062 83769161 22854934 139620342 262328854 101367064 337959781 315923707 131588719 198991120 119927698 28278636 772312905 45060261 1146465 212995237 84010032 426921217 356914160 355884460 285158401 435677293 268636241 291830223 458004625 565441217 444882526 466793746 81734281 435173377 71773456 21372296 762287401 542750473 28273805 308150987 653853025 782002189 203832013 369457891 80651604 714194831 431823286 543758370 54403040 26699433 248992135 4847572 82552147 254932343 161401241 583689921 411341247 36948045 523712367 672212028 253129509 696270697 83864481 71097049 86883591 735546176 41050717 39590865 629565751 692868989 737717713 644524723 4709342 11682603 214071196 409981841 28770193 5260990 136070569 701101 194507041 629637637 430348752 229561705 15953586 172964461 125482849 684148549 173574199 811783316 344846775 98488722 520883839 625900131 176568141 194475527 746785621 259308001 753013332 901468801 441943561 265872153 177392931 51690481 198279841 535321151 54537601 21990049 39081478 581475619 47978625 585196196 511949699 67911669 53391141 174206044 483322701 388898798 471710513 763047721 2611246 408684065 26751616 587233330 498863641 589188875 171459848 180083620 5600841 654187880 92685447 516021338 79009405 388300191 262427476 856209826 35804608 379094616 297538402 303722353 181153960 482924421 702595925 274400861 189118881 44816656 3989526 70246614 59192641 115095674 381395913 93158209 443042161 198983511 295216457 113470981 28245323 261931951 113860129 159420457 91296721 586079019 115185403 72709120 48774561 149160745 519741301 103274137 2775331 570794904 23235733 139995987 75411194 273557745 43266913 206225453 101433301 294430103 128524969 136803651 939585697 245146393 48222626 17785587 331317039 558410837 94091844 395159266 111017996 370752328 73540405 452048521 332147361 4609936 411116917 37479223 104499676 527818501 51106017 720854626 33365491 15087281 915144409 415436956 276966109 348882991 177044632 85232626 58454685 258624385 281775106 4255177 63613077 96543118 43226945 450343075 51345797 292194253 356479678 216085245 46691541 73225473 197896001 19142803 1720222 88281739 318219905 29821793 319842748 860616793 275496161 60458801 137766281 121108693 73314525 474937187 274751101 69027700 352648919 352390221 401576417 236028329 185337992 272932721 634126241 183591211 97823549 78566671 103018466 455397812 50240089 329842460 185489437 715990017 659624659 6886125 159480397 381354071 446677309 368995441 514833931 232615507 23674161 664617966 121606321 180269776 10845521 191544861 600316102 152473443 715226641 140806891 353594405 290855721 201178000 244311816 240878671 414794161 904573902 434518921 128036215 95076047 394108201 461810840 54589675 492733945 463288735 235863172 184054156 463111947 247279006 25379152 112063073 502159505 20405971 622789378 11102482 11822049 831577165 194993716 5932137 396227521 80680993 667538971 12301207 16497811 43868975 1739401 491361973 257797111 19252941 305600032 74459477 120214609 70239133 652818769 504496076 61357017 570166945 315059461 19198046 188724157 15226001 99753421 136669017 26002299 347708494 933679646 356137397 264742841 51274568 476279254 273365025 526443164 133251151 52265137 187193667 81818066 3222111 534486835 73851851 29372613 327734674 550232566 26224825 132675145 120257723 853725412 151087433 307792059 348522830 79456318 307862787 9517267 314583671 96466441 168531742 105691369 116013283 342153961 95287193 99501234 762053377 9335716 93119831 92894105 475517952 473309737 6645164 586199751 732522539 594821941 23905825 620000001 156883951 241752288 214901766 644457331 155708281 170695081 159305896 82795465 179731621 362491617 136796527 733606171 38772561 254210293 213212781 139461565 21153776 190230202 85169499 548986439 134180970 104821548 45668729 505587927 128395117 485173921 69507685 357026346 67226471 257605349 579781001 92722861 116763824 28468313 840615211 5144549 135352704 25399501 440999318 64255933 7043101 64536721 273722671 494299633 309315578 159406680 204991721 10471033 24952931 52460869 412325967 47704588 210885093 265452848 16769651 186904513 180968425 289945822 127410361 529900689 481443215 47767281 429153089 454417004 119766079 261942809 1542727 87383226 780744097 524706700 222730740 169744801 7156491 376423429 110712378 74556273 381765726 454839841 8763427 622512551 120870781 54898291 17352789 473668417 97899409 411063645 930728065 111876115 43988641 125485579 583769475 943758539 160704099 177183601 70802425 225109 77894125 23790433 424696603 151957811 384766917 120362597 188271652 30000811 27491443 63477697 271389769 575778061 520199557 373931081 391928995 8080073 239455228 480412860 273684009 586905985 144842061 560698201 450432221 212761270 311441032 193412236 91867719 462293449 410493761 58903166 640275361 2086921 13619738 281576961 92774298 50819959 575848777 567434654 388390444 628308193 400682300 509422401 271071361 385332762 85883844 428438551 38718483 329944341 1378313 12507846 324881365 195554449 615806661 32711913 38394261 573005969 714602461 36148899 132069121 1 475302570 28087801 186831346 477227467 231660587 181843225 426879301 572859127 142099563 155954602 34879681 9739042 255020452 121749995 413732317 36959051 897447545 348124709 12757501 82277205 237456696 86410242 68034151 94417746 52733997 16090365 181880101 140321347 13285485 312238709 64705218 276939139 72954595 515914241 417537991 164878849 578893599 370475538 90936055 131277844 248500853 548656054 317466436 213245377 91945409 313771713 276148471 224088781 271519053 4251691 802969081 386534193 555393081 676531311 64454438 145842961 834663740 128772655 471447529 348033793 274578501 190616361 11382748 129716416 175386009 949308933 71099536 175196311 584865992 313578241 75218131 163667309 77189113 9567397 472271073 60455215 583415132 62902721 45593507 288882721 115486521 164413521 112170348 219310297 527005316 57732569 767987676 201306497 165473281 234933215 76222073 382217362 399690061 8230775 24391126 479171333 19937351 157604617 185700953 235541758 52801741 136731169 382678142 49922679 94837884 783438904 609856208 224592875 51785407 106021161 13574900 276127974 112650715 306394687 353188529 10301043 95030263 233810465 308663991 23600435 470830426 107023359 287689891 198376560 254223685 493478130 377698465 690686405 257037925 163134281 209720965 531315898 53752105 221950763 438786397 220726774 217552849 172032043 134006246 99363759 81002125 79176566 246494665 17067709 220447015 46437835 784916097 329763821 301790501 33750289 19978597 123495345 35380437 241673905 18194281 126465725 11439625 84678940 264089499 414442099 214079680 667588944 6489067 8216665 257959169 348471849 71927683 188784907 289239672 71412579 42251643 591512161 506055761 904870556 420877211 120296045 845348517 851714637 328311543 893580961 22807445 754380199 107347521 236303841 106645681 82076485 548645774 15911911 70461007 273326589 207690973 235191601 289807693 27735016 231996925 284772998 129588614 365156199 700473577 4103897 433823817 245268401 320128288 125935920 312556609 312496821 824661775 179369499 286661085 568954161 174346426 189883097 612404596 543202440 399665941 406663852 12144189 697481878 302696434 181628881 575508545 520570571 83328441 525221906 331928063 670988891 472720601 734985889 267001021 219627766 774559237 76248961 213464290 416023933 623082916 601476278 256056493 501688745 83954332 784139407 29615301 35219576 586983398 193552591 514131167 297146011 15677551 69414881 278979585 2042041 699209449 476825211 74863491 697752811 341282997 18117009 404671745 362853217 30697553 633563104 545746303 1572241 82623467 78227683 5504311 569856985 379555789 3490739 22855798 474703617 182162737 685745862 2469395 87699181 460371297 512846449 19371293 60247850 175045567 141485578 392462445 363051989 64155695 20339596 55924993 330048013 861443188 176165281 223732681 430957511 625675901 494007157 82895638 286796481 106132507 167177011 83247319 461526820 11793337 79133605 295156561 136283020 13052264 867480319 134218169 261400854 10604085 187846495 391625551 924980491 220097041 155306945 298923832 513937396 39839436 929645809 169347008 349597200 4102561 345152287 85166427 12587401 68527681 36134787 198018577 98168902 407421253 123474317 92073489 65063381 363072281 239579845 212509631 125996837 6052946 588644416 148760494 37621066 29143489 362552681 273693861 60430321 86441481 111774769 126878753 217207226 135805891 12554641 110159453 268757756 234550633 395522191 202242082 282872125 166931241 343117125 116281765 16364459 133318407 100718491 356330985 121270722 266944771 173182956 50698416 138998279 441429713 143928145 143447173 446225473 125786015 56455681 285304845 251183985 493852461 279132819 255024498 6313750 120469699 96154561 889168406 232813332 60375201 19136804 180100789 347299111 84741312 13720513 22095521 142960612 108469831 279440968 157025884 820801 8953886 306927361 41562961 734469112 116810904 419513837 831627053 150211051 15228229 402423281 728233897 115827173 400278405 45372783 119475813 25872409 266259921 1789779 68297121 33897217 2565889 604347789 195211138 515794501 429697530 229808249 7568647 41037976 122948559 404654809 129819817 711641530 163059867 516550906 227179269 432845673 115594401 27885001 156553157 11643041 216269032 301542835 291600593 157812331 30224692 254176869 25025785 273639101 210609211 696817171 30467129 96977497 52963660 10634521 686314153 131806669 42492846 55097281 902815877 544184391 1162927 391430976 42138061 192683947 451993617 477996481 91303921 460861098 321432985 87177217 203116645 260021686 149852356 590549513 434834191 131917852 487127395 597223659 364105975 59981651 63646453 366020049 49595569 205642285 163471773 617210875 102828286 530627521 259363522 613581651 1538444 568813451 170316221 383373831 329465613 633933028 82574677 517148857 82161847 808857358 147693415 447088433 347687569 245320556 909695101 9438401 325183233 259114211 1409321 309618385 138088261 156464296 387478780 45119484 59661057 513134337 721623838 396032015 46100925 21526002 17855101 111731401 45294505 98224597 313406633 322129362 342961306 477370669 43644217 91864477 428961001 307514153 116623551 137631717 166247516 31269090 231763361 719637085 23188426 251108794 142237921 106442317 172061965 34546961 402428677 106581313 382383856 59123249 701166209 315625271 864772345 631130695 107304758 143440435 295659001 235306 109127823 292277350 187079075 293366625 81832033 238101571 288405391 38734186 54988801 33266977 125146018 334266470 62757619 99647173 850886300 650324945 924228103 459295221 16648444 60519825 81935506 420251470 518736887 58546694 30691495 4094410 341452 739802680 746695531 321102121 398706235 133041571 35726890 687988063 67078051 31685776 6731771 578233397 23631374 610396741 74833417 523254187 62219896 664241402 40105366 71257881 28473317 274025001 553548736 174183731 364228401 245122907 477022393 26796481 782284707 87019601 296947201 263001454 166349251 262648114 710562225 50835766 59711446 24589345 155300743 16291914 616936992 148029837 96031165 12514866 547582361 87643162 641195101 159537351 132524316 610626017 499596033 4853927 626917762 122875921 546004509 50612185 437780978 560602625 158813650 896922193 99367867 4289221 138070607 728306391 278894217 258860224 537273277 488043234 74568869 228209497 854393176 23083411 357062977 28560715 415479593 162594505 3830617 83885467 36508563 429907697 287220685 96473302 89804641 195963013 329401470 261727201 782788294 267803657 342103445 31499161 76396996 368991651 552425156 908377581 293037661 423378541 107055505 562267113 84710761 576485551 44766057 255950521 381764776 72411355 146741697 119012676 664194986 143898148 182259078 597183301 775376857 743392891 315700255 66943165 463131813 20382877 151637825 644566249 332154529 585346515 875707689 269053842 5595619 178042921 363404783 36311953 273681643 758148601 906872770 97036315 164983051 486645451 207102721 61123921 168406161 86798802 692884331 87735133 140545411 239120793 135671801 321285121 406160653 10572067 220915376 231354790 8118019 46692313 34817671 442723239 608320293 226309318 278722927 204423205 48126403 289517992 160390321 352461076 357986520 649239625 833501311 50624503 53398869 3531232 5605741 633013105 537186469 102996729 4474754 431891118 3566917 456097909 246058900 456072737 61702681 30744011 7773625 82541303 380279593 466641451 228740373 798219003 216097352 273277121 71987409 11998767 251323709 200357053 533919779 171886873 288446581 135619393 5827015 452262483 82063917 255964684 175366468 306324331 106175929 282324857 622507385 25612738 193677751 204632545 231212224 274178578 471141997 413776441 108347869 231672554 44751337 320013849 174807738 32938711 308266505 22894276 42320909 79851781 12379069 91871089 299506456 446423649 279612657 182236471 615594781 219957052 78051551 222641691 120411561 18579831 560599164 538258213 292591033 227141326 365290054 86803126 71266845 160503913 267856445 289119426 394474864 209680615 87889281 20502051 53028849 8718409 130113787 511692287 31075912 71037163 908474189 787348599 152516497 149696751 499413892 93424081 637937921 307394809 188413633 105908009 30049453 479398111 249362722 456712224 75332431 866674135 72078945 214861577 455871417 71229439 694907905 180824401 70074369 197203229 141743876 86754409 13892121 527555342 528880147 393012705 317029681 201244301 647531774 255519491 420201961 426417967 363198727 156965053 115707073 117490369 271862196 249603121 16460381 209601393 690598967 259578913 787970433 189003472 340132111 50270041 199974570 606184272 28624009 560034581 38772259 23854501 10717975 569416357 390133921 242651176 442272541 157807727 618220058 44146225 268453405 488254001 137532211 422299386 485068626 398119645 22805329 461657063 676786286 515772221 298925995 413126936 159349132 476062861 273709728 414187901 194273803 62989422 20500459 137768845 296128441 14480245 577336474 9521918 327697361 117073321 538226459 207619172 83233301 424255937 553109349 987488174 56647963 58428415 117426519 673187001 42234326 48385100 178725961 82748986 509245711 872664751 50149226 571930516 38523376 72761261 318319642 111129885 67573186 89475243 19245241 61332681 639303847 44288094 441595991 946794057 521354181 51404575 135314802 130159937 3606695 31476215 130630657 2304979 27699865 197157661 101812081 343119361 44955417 498294935 215372200 523181885 441008903 187735639 271811431 538845601 426399781 270883205 161833667 277438697 565574806 226771521 58037437 511738363 36462070 28592357 12228895 454866721 215143058 489161161 99178183 304962625 832064833 7839958 19790551 23314481 64616381 796831323 307162486 610443919 128465330 75729562 609832171 469625821 118578656 321041401 321173917 13034544 487034941 17072251 105458081 41659177 521186511 300956507 605044441 357407791 176890267 857744141 199043144 288917113 212757766 250622029 208759384 569554400 39165777 17051737 10596069 683375914 28923127 240289635 98400631 8030981 12384451 213010596 377985306 762369423 321939004 356455881 302528350 180342933 641348745 477629153 88862431 6604379 153131551 632944306 446474731 195548284 117696340 785382931 144687699 406042066 39202969 425418405 894720531 496275001 262431765 886421600 124049773 332009201 37032673 986957578 63097843 30177673 611799557 270675021 24799048 119020601 161834401 69393677 677929869 819308089 316100212 239097361 218733561 706407633 226204126 13925743 593650058 194893531 286605726 565771571 421304641 2769001 447826315 135618617 572326133 512814081 1894681 6291590 159848668 633182257 5464075 225686821 262537787 767535076 42145521 40722721 135050158 36396244 188951626 76503331 50627463 584939432 147455170 225233345 7067061 443807891 1588771 958608373 419132617 29193126 439754931 339030847 389749641 91824481 688575209 20419033 168605601 293578222 475602949 889053472 428484001 291683215 412631605 328065706 31562522 146155833 104505481 15814476 282098769 360726679 65588239 159242134 68903616 412012909 611302807 717906191 790522476 646962514 728176795 50159201 893135608 413984269 115976113 310828783 138132353 35470555 21843353 27061819 243333273 104982895 231576106 462100447 236253994 598702501 152274457 388867420 122063713 180236768 249562301 21222601 687132148 378139285 362229065 547359730 287422964 289690571 136762696 716728321 103056025 26650885 125682327 987517 34839883 218456905 509770414 50041138 627020665 139137601 14956345 650714461 96460647 10385168 247471582 524024126 14886613 146621737 53913309 250255651 141346722 833181649 443429868 1059699 131055772 467249003 8938237 98869081 21504679 302378363 3404376 23251138 93845293 88990727 630758065 10743569 110753667 340820625 619376610 243855697 103852131 84880159 365130620 84406009 44508738 484099481 508998106 399521746 66058817 254012867 5640571 851875445 340449012 11801251 17375771 401794870 20546137 237937533 99289153 184472761 205592871 326849834 249889025 27970840 451447669 285398993 525457835 364050108 232964026 354919105 330851833 231439356 287158801 206091757 354711628 95775577 10098313 152241501 260078679 57297601 222340015 203777661 184305787 8954701 9127886 77051465 635787161 53352363 119373593 537367766 24780157 994091167 1064746 48064601 823796728 336753022 40038090 232087180 107180675 306642366 186362038 518656165 22691919 585880216 262137943 227127571 181574407 698250343 249885721 357140341 131433901 597666685 105291201 245820241 369431333 37797801 176477386 49537125 108096206 93368110 682241687 68757481 186084613 11961376 724193701 12420921 40323393 282050253 358790671 316613011 592046461 259825001 28333621 144222703 261728379 17768961 564701281 669512361 180099585 145253121 765575125 273902753 513980537 292097569 69881645 307675592 660500576 4725488 243194422 274610053 64463309 100715328 33287339 113023581 42701825 78103273 16465895 293728133 209866956 34413121 261964099 395431937 369961561 354926053 79208455 69585319 501115697 121080051 93667311 14637568 85083845 914887 154954369 63342679 271231041 207622294 405661816 49619046 29705017 255938437 68223793 648667462 42375953 214909641 300694225 192956701 32410517 690629815 398964988 540031871 344778186 22118773 97271698 51479812 240481305 169258503 34510477 234499217 212052475 243264697 21284782 116363872 130238830 835262953 5358673 31901878 36707441 103039652 130420225 520056601 47684981 33541999 137968727 351371993 428965141 17695126 301706362 543158744 158378443 213584581 121940161 2007010 157941400 175217209 59469345 701046401 381493809 72568976 498325693 18101839 723766016 482776876 349980709 187572365 56584221 206190505 172230541 63049415 34781153 134857031 705456226 8642176 234524784 46803430 59999365 503017421 75837067 56332761 48137710 619625150 17125515 97751585 651609885 269625501 378627276 455691869 60307276 719243041 219742073 145863733 230540608 302865366 64632613 77535594 444067009 15972577 875684761 62916001 15447901 67834789 151257409 10360414 159447619 750005500 590611701 837617656 6224377 433553905 186989011 383804001 433153111 302371961 179260555 174833037 303539089 824700673 106570720 12006152 820651738 503044931 821879569 832160251 404526222 105542280 623740328 485418116 109830451 551340583 100892639 152384491 103629043 41545927 183822913 474110421 123836073 7720417 4329222 608352433 22591427 44709122 269986231 407913760 40783953 129607436 42313895 48120528 338409646 150456301 725095141 94092961 35938081 209365343 74968041 88859291 33660316 647792517 217201621 510268111 28061235 187607068 152965331 198753801 988125755 29371525 404939656 189547 168587383 500975147 40143498 805737923 150249269 947927299 637946956 545295011 289052875 16376661 720827251 178799157 159910849 34397441 613699163 501759901 380161629 283446654 243981497 296675143 248182471 201295249 15125320 573107341 93657901 215215705 192445111 79593913 356905495 909400741 837513675 71054173 630341541 39403533 501057478 213945631 164453825 46363283 837607 37273965 41361061 77642896 171446098 288084273 80393685 126212857 84309681 6912865 462121001 124937154 249822226 399446377 265980745 757187101 8290681 39560819 181333009 15740201 40804709 733081645 43519681 664355071 496341351 129153511 214223059 174912663 189950665 97063917 214956193 340245685 387559537 146177547 701620921 152700311 449100433 434170255 305941231 52754299 526634116 575931139 40159351 193779377 184922137 592819141 532616869 791125480 88874311 133277641 102475946 162710471 39341937 642956685 47760395 164719643 237815864 125701689 6417116 145797169 166365064 58330630 873531651 612814889 33962417 510617117 363701521 30682631 119261580 12281221 85396091 405978349 445259533 181784003 143189645 437861665 315316096 431462993 15729621 176551957 452487242 443715679 102647613 544343416 575969692 782109977 160419441 230724389 519808701 127308481 333269457 66110034 91548432 415428301 347756116 54312273 241483156 235124305 773495655 512212375 198275433 39340830 92420661 645673601 616082761 95551663 4522527 255758216 80462025 962811226 32158631 134306749 298267971 858062961 16805776 133818275 220079541 318468399 52261021 143165231 679007105 3512596 603058501 216053501 134393841 280666897 52860061 388872753 289223803 366405953 136349929 538127629 23164033 860526826 71889133 64240201 115152463 36969596 56134873 340205767 324119013 776575051 275329082 415738816 107664421 582711057 123923276 97249051 289062401 187933301 652920577 23391511 542005153 20812869 3197311 19858151 102746437 574866621 295433761 393811006 353116265 191905764 201636535 480672193 642305069 97405483 166457631 82373158 194540501 93546649 125277441 362483181 558729999 324455848 114380761 426385507 127696797 649700021 27596161 737035693 67490347 307035061 351846536 319481571 836326626 266952097 147155197 249128473 15196481 394156781 412823489 825911719 422964937 127143353 128515637 6402601 144914267 33988177 5369197 428518135 35286221 144650961 11558247 542113801 282405601 12763417 418272013 546892690 37655921 348840545 339357580 64618500 242274506 274243303 5359915 851577091 639496673 30458509 109251503 89489206 556857121 320179891 77904204 23782871 134151355 12014047 11578225 936282385 31413793 500805125 165503332 49687 17356571 385951707 48836026 30013093 341846001 173932285 446031097 719096726 481753986 207254841 246670111 60391475 279948110 663943555 32528926 39337393 674889987 78074092 319987045 199732285 20947400 274050239 235243141 284091286 469745973 83333056 77395825 151604881 71402833 6691612 331692505 42907576 14647894 83397658 135336013 33953429 298845698 335426251 493657441 112241665 208964170 653484123 220474911 105435493 208275409 247935273 202303777 861894949 157610751 114984065 39098199 367096087 12998415 330086793 253173655 84073371 33571786 464826366 223435763 503313109 506967391 39098591 51204880 9298169 209620405 540233851 404607897 505360441 4956837 446370814 85552786 331867618 9046405 33046401 546486431 378656785 59711353 406629451 303220521 328437391 234645193 70709951 137181371 22669416 95874153 18980573 451004561 145989201 540067033 295229449 306357393 858723765 170929837 427373869 161129641 214746117 244587025 336884065 464786194 215954569 3556036 43987007 296532049 364253941 75540121 382205077 328291931 457053744 722088193 88836949 154567689 469536711 534505767 10150314 793549457 178031899 46932681 323051776 16244097 140117913 271257286 609042461 233445069 320461975 147644191 17495041 350234086 74653369 63360497 255403450 153633719 273161698 393621539 36612625 308260239 20215290 20151055 662734446 501282401 98191652 650412843 199189261 108259105 44740237 67020520 121008268 90646635 389153859 93065975 288760011 302347981 234677927 659975923 91570911 184309525 41418649 88918844 210462061 276663507 57046179 425727681 58427821 62082369 144414865 104770705 432155350 195252853 16258903 137159551 254578749 357224363 168722851 357685629 747029977 26022833 166283073 24895891 19085136 458735691 124904305 38820844 6106409 11821459 39304529 402924547 119587663 378719 136100676 32387914 344011795 132960793 51499589 283411129 213491851 114674050 257664265 757250439 212412085 185733652 499615151 104026631 59305093 25494289 70652026 678638296 97509911 380000044 344936815 26475165 360498051 166135055 738361498 159119477 798312473 210595763 15738728 133695706 353075374 3938340 224910528 147771694 16629724 4957201 747148201 121978996 799786177 153367527 50404399 126296545 454307947 265890010 13943441 220338253 135087319 71440513 15605461 118093012 326240567 33492191 17246713 170259748 2717509 883871191 11085697 25211251 390035941 159927973 198546601 277211521 285983037 283721797 7715817 62897650 648815 48247801 221380327 353385163 865921201 57516097 589976596 28355470 33694461 14112307 752159787 257290849 97786 35523973 352131721 755277161 316951301 52146369 174956881 352917429 303192667 8419951 133239300 806806513 90786181 357885469 133144880 673239035 134916535 1 351754081 469873991 265342465 210011469 130221953 17221030 679317744 22308763 76539217 485709 104567041 517717297 78147218 10161025 443066293 249255382 96580501 40440449 8199925 547143289 792541795 165552098 16082857 820593963 304589625 55027486 147994474 71987509 57350570 107536524 496647208 406923556 322503101 156037558 23089656 576508825 158357736 380804945 86518232 389757124 69822721 17720949 696600876 143162223 644479521 117807841 31033625 616874779 1203301 143083791 332891329 325615214 130801331 87425044 72297931 419606401 541124725 278804513 641098609 159969320 160291291 92379179 13799999 261726 370566069 678710313 308484943 332153409 471535750 40149825 456380276 806586817 356067328 263432341 675922204 127513387 362423751 62863777 11332088 39484043 73697933 323646502 454553965 207002761 212622081 601133237 104199530 95416257 558864529 45944465 155690410 377209761 137003657 549881333 263470357 72453821 79176065 1669519 520990414 4810105 378479352 409584833 379106993 308370761 558140805 143898946 266314141 92128225 442581060 169757003 131216905 627641289 77590960 483560065 684696451 222990328 78144925 386741721 257242025 180629097 71330121 188920061 493508848 136982926 445396065 133397101 91433217 3154951 752316553 696718931 435648635 226338917 3122631 247991453 117632694 693008703 746207887 45175003 632944984 161638980 161868257 326123873 5166877 17333465 141642715 458117521 103419853 30520729 20395619 16689807 19012676 544381351 306106627 290181529 16686065 185350621 77654975 254318593 545091229 323118797 24344227 184365639 22558757 175320133 571342861 379311821 17217217 749107773 56849779 445169965 12310121 613206134 503993713 297739957 64695151 316441486 180257946 236627217 497635537 141226301 151188445 404536793 200641213 457723001 74529979 69299371 329709282 615408001 146638346 1642776 242477071 9372539 133790953 555243437 65326609 407786341 140846245 357061504 53320895 687649691 566607801 63479599 589709616 279141176 918514515 15923182 120265465 324612001 748861957 9855123 161231287 114081927 477619121 12288751 368852720 28720495 3299275 619552291 201400531 71522539 73651291 869198749 254824379 311843662 479244601 342982171 288209875 137373533 83736193 393122621 215874565 77307505 192903182 162256126 72774185 570473643 237940201 27419969 712355921 844998320 68204001 389618813 304329599 410088393 113609713 104445998 34944027 23532081 177063397 46521385 513810815 238573537 349544185 30699867 522958101 398088661 136539866 24757441 696263680 59579158 38379355 194596894 103522529 18404659 17800426 161711247 397508231 278567911 93592148 697801969 309390358 133070743 464360833 130921841 179962001 806006685 499764641 533583425 113863058 176694351 583696531 77739861 42447511 327443716 15428401 43693837 98457481 238869289 269744257 581027001 932557401 616077661 118501899 90751837 195451161 751800681 395631281 301702801 31301505 294120172 26414057 20770758 110082241 244725337 118818001 268041225 3463087 13833942 153423541 16137603 140552869 489595711 780572705 11891482 338897919 189191451 635958961 378420885 31305597 182296184 13925728 357056209 430663051 444139873 148744981 57559321 28126726 339131706 1522243 128978407 116225585 84576945 27409838 81691603 92138700 232134865 461115181 342186164 232410293 865508656 109933376 735263101 170938801 412673761 3040001 751820005 257176489 101447461 105562963 232757856 738647281 13940263 201317522 199282328 103838437 592824520 34386433 328240513 123514011 408823605 13923680 379065010 385681951 126884395 650218049 51287797 329976193 143264257 6993732 25774411 85956305 468269735 8447405 206302516 770785717 426845823 642483459 671209201 361639745 286047811 359385993 612211663 651899480 446717510 159855160 325145153 86375845 486648448 255696805 225205121 185681991 141589351 818123849 182438929 21925073 228129746 272120641 312038126 371783857 317679391 909998821 30478097 76344913 562896232 79578454 231337408 58463809 558369652 56383211 93841103 410612788 825727072 168552814 23842729 40982721 288006337 266344093 514803941 105537857 612615856 54680941 322348561 244895041 262441746 406346301 22855549 82069849 510520193 268278949 48627731 411886201 376657168 339905269 463465321 376176547 2563153 161179171 38582085 292943197 613887483 779120056 248570504 467884304 151614651 829764901 131114621 157640881 48511377 613975751 413747673 11877776 12271513 41010341 456057556 523827692 35750459 229380561 159406961 213083317 1108079 472285057 402604269 465586615 321172122 24389047 336679906 297196007 431638208 67306681 87330181 605449476 377657921 147891205 38569987 303681 76088481 41325376 65895829 174047017 786504409 384700141 317382588 16469137 210953373 351227438 113461261 165614734 552253104 110967793 287790031 56614141 485766401 80727057 8642261 29264965 12008967 177063793 1617534 297057841 174342607 431457553 157988181 103235595 99491563 63070522 83765593 632574485 235063579 334456310 247920751 110859541 89559352 536555251 31668976 11314489 5930167 32901551 50147893 82567195 127397429 271710151 316113719 40992499 561303617 161548579 430796207 395187163 372014357 114410401 246843913 66906877 211277571 144550477 578466746 89557642 384250384 554192167 545939971 28700353 424360396 544783151 448091522 866033033 29486601 490861416 578278999 109179796 96722015 60336705 143910617 27803641 510646376 724218769 167339569 114427273 503991987 65762821 292383811 393666706 337640733 992085451 165601855 23102421 357632787 440646811 594704001 570027511 370350517 372302141 46375133 32992999 228816001 396616645 21631840 469864826 598974741 340439281 28813642 230862721 659303032 254817118 365482531 483635601 842747421 124890999 961816753 130775137 48103507 769380353 423501507 549311217 53161459 488031099 105865609 49644973 156930216 91475716 171838751 243032297 270357601 59643073 381401422 189302465 504268425 243087653 109148147 337592253 91592557 216886951 293782393 61998502 15224101 530932084 584154689 429449705 404858843 689996914 911426391 491973034 169554091 144495885 31557076 61706901 68728492 230809621 49926421 125693751 80317885 7710475 349127769 391901653 37282285 15355081 106871652 355341433 524767283 210214546 178097346 2059594 750543915 30537719 4548857 297142393 29124635 183179184 234771307 25604177 229337 275711269 148450733 486790459 273932695 27650806 432469276 192239232 3176071 127846357 401874961 95264101 166553983 652940254 72489751 362290267 50321788 598163512 471395530 53688895 21596693 546332581 40316478 142872841 235446109 417805533 455704705 99387463 337793 94547863 263110306 128270656 82447841 4948441 23677003 453440725 13282633 104010556 324553852 864310174 119774117 201539311 8183356 322663501 259095835 386295031 102738043 174601691 530761301 389171841 387812179 573817761 225122069 118689825 168312955 132102915 29502379 344432509 8537941 85577977 331032318 837981289 312005955 179937161 267819445 315104133 469198507 625342273 51664418 525077029 422524805 710545057 23112145 453538787 225061084 77861191 383267177 151521769 261833461 327664171 112593601 2594428 303661539 195492209 82313574 323793957 800196034 65571661 33637765 88117327 397795393 57541897 236312821 218460133 7410269 10786385 189776889 21511036 492761571 12096108 361492927 84899361 114762411 133533313 86027833 15057287 322225507 720454747 63377961 40049757 144812326 226001233 352225501 270732897 29700126 291757256 370052551 27957 294277481 122415241 490628346 378599815 218192547 157755340 122798552 110841501 83967311 48687229 147444865 110563751 59022361 431402269 535641647 962979049 33357633 18387131 32374500 647290301 217890849 28885305 188190831 907942465 328103021 682854433 84034504 104252996 3458209 28432805 78729201 43249207 105562453 238273565 11608273 200367001 86860533 5281161 450149671 730315834 193700558 962474325 33765025 171104641 172980992 68541166 4499981 6177996 936172441 18898426 943158173 147465625 420498961 77673971 272064580 426365863 61226726 155348411 21677731 388903390 504255307 191600747 758609991 301079036 163801771 68579064 195936969 83041633 25953031 74408657 172643101 285772609 696262561 3662801 528091914 257364292 320336467 32458845 756741441 12372085 141615714 122998387 282697056 895978591 596190526 472437461 387232151 165342736 98578596 69315283 91482337 211707683 475622973 8364556 20858106 131526464 79066993 45126375 548713325 122549329 273463837 27032177 887804389 70217801 19467649 486368861 256119707 456087961 24059619 555732303 207437865 168870603 152290797 246827073 333208331 573058927 95589613 17902837 368313994 216738547 19807461 120880649 168812531 291964025 287688257 96420513 239773185 412369624 445853383 24390681 493064961 27506181 68555125 56595991 131381889 358512673 402695865 744236919 99475637 10408405 137646499 955498150 96388240 177277864 64511353 891792991 222663309 526553476 277057353 136718089 174399502 437343886 131770549 750474661 10528228 96008909 192733505 151054489 5495010 573310661 761687092 770738585 17405940 778841093 70141501 33149975 203869383 180842065 175135801 78382003 651382621 54784531 62563336 320134247 62146673 239683637 874482721 7480831 103324789 426578401 155975035 65143439 56748313 387744760 332925097 225992713 232611911 288804379 67486597 19744209 945889036 158302463 500490496 48044305 276427485 241744001 316776701 692787436 250514363 44840663 624163717 73536269 3760041 380544811 247424536 508821497 12607681 206504986 297439616 482921956 226125901 59935551 568167107 804107607 98119681 549500161 44517253 55460046 12913953 152783926 31662433 54900311 29140494 845594443 197186925 12922826 3170201 366209686 241988461 909811611 682944796 643995751 78618541 486125632 701567404 719792734 107536768 360309703 2662165 32374662 128862658 48570505 152571421 507143365 341966907 187937569 32145829 494639245 56229441 35358033 948725319 29116247 79940501 198515791 21650722 445709461 368058870 200886273 626149305 150986729 633863130 733204441 819220465 356652582 733392225 354311959 44023132 721200250 457085357 136411071 269217373 290167257 176675626 41017601 17063502 207276500 425072909 193180741 155006930 119060527 401474471 371381068 36480928 189533345 554649844 577112005 87979486 288408639 746037661 139434913 601094403 13203583 53813300 120645144 565480 818876365 168353261 700138857 163840756 347672481 775217288 168247504 24328951 4408066 840878101 637172921 96412713 372137005 33317257 464762128 112154512 4044164 603342277 617249733 259689417 47974107 24380305 275507947 380419321 225538678 80347369 48105815 591852587 136887201 343377520 605554410 265301466 210828073 10787351 304113361 287109281 259916541 859195337 12220576 229978391 2695141 2127787 81196689 42875381 733642521 168648140 191396430 279426715 417750895 9341857 355995649 551192769 83770874 199532945 527200658 116156613 745705771 112212037 913117 115418359 10006543 159478881 127225123 1086513 210900241 484858425 1559658 748211413 585133400 210484156 635876353 307126271 176721346 122443449 50226808 483138797 236586481 474055321 44312126 153577450 42855371 285230919 528272941 112610769 673001806 119965401 564527916 272264181 377006723 27291985 11043532 54346777 13749958 253046323 273248671 710300857 827197404 95049183 271192085 163620379 310411331 435328622 347636227 204797161 421541251 85313787 805789282 333036978 255479404 253576961 129819453 42627806 798126001 30023197 86879625 5137324 5912601 264598251 321636622 792141689 182730799 25005347 227007169 136654823 36067303 226691287 103430545 227993121 53458604 65987221 62090155 108739451 233790861 13439933 1825746 129412801 174507057 558086829 45340096 715800646 5015329 289364671 224890641 32490130 108683152 749653792 123855261 478442641 350611985 657291758 332925610 90907631 324153657 29981417 259471577 329838661 94830532 337688417 254145545 240865097 289612495 83039071 371186215 335636407 183646465 219666316 605539699 68544113 326691265 100295933 114263056 39015179 567203473 408990298 567905858 468054897 298561651 214169511 1314638 214130657 865721191 295527290 728692030 357384171 417937336 62835780 203326901 463606166 441745537 608705233 148579495 19010357 74305720 432763183 361897141 218569001 83191561 116618232 129843001 13794825 406550829 487795665 180382980 42075436 407829339 20222038 119665981 28110864 972254253 108816865 137640847 166165353 74593729 83555393 350474041 69449281 543960145 457208443 48349675 239140157 745479043 155798137 28839808 139289167 417692391 55380907 308207716 87992817 744000305 326310145 409352385 641173101 413947026 114500560 47604139 337031225 18940876 32658497 211469089 557375533 393463620 222817921 708704136 183429016 857472001 31182841 114473101 197234569 236805469 2289169 29157629 123608499 87736870 492039977 976847137 297885161 24042501 823589729 550192576 64733761 533280601 134377579 40771781 291478867 148952257 137254561 63009640 752915325 335043787 18772509 261735364 144405381 117451276 41709822 185049646 185235687 245802463 310976 286909857 40424231 5834641 23053591 598391714 179225348 78152971 228976129 193992381 3090781 768801827 474736197 152850353 963685351 124061981 37389465 271042766 267190 223672031 99670145 107102523 283427401 175367809 601835521 405216470 3716371 163371601 42778728 447416152 141724033 648997345 673407353 302021545 3107376 517212685 247964461 53471926 144842125 607757233 5776957 503916963 292619397 95860115 198601201 486002605 286308865 308800247 47379748 104361609 273102787 431324352 5089505 446653791 618422271 786295851 254893591 37466870 668145849 57380921 194533795 228671101 399410887 982793137 263122885 760707179 364110013 112549426 251744914 102608371 157784817 126997701 134600416 30356529 82550657 730499137 325919005 165118014 613713451 235179265 670451726 328107221 68896321 41247781 21840841 825765881 286488181 582860981 934884597 520419329 37665377 210726241 620153455 109809662 264188884 551722201 292996497 791737816 172605601 163708831 49242294 193014049 8218721 421457401 193068610 394462801 71035797 247364001 516193 153153617 561731619 21281801 59785997 178745951 440745169 154689601 400022666 550811161 184329501 218667203 263152360 597143665 11938082 43875784 40708113 7523762 27503091 88200034 66812521 269553183 317610497 121413933 216025393 21941041 237339466 46914593 238698902 253595376 193706875 617515146 36774190 657050401 360903551 354415251 348900571 64250551 521157937 135393051 348288273 159326905 148527991 99295417 21924755 248829066 38278017 434199082 544157881 622470897 112455553 908558865 269659867 483343783 169435736 777478545 418923394 601191839 684788865 425946971 206683786 612854413 755581 41356889 1826815 8148501 232030672 487328719 233604609 199626085 53288160 259226971 105514111 88997623 236368609 7727209 382027445 365348641 486101988 31863529 430854732 232441587 166115971 569209864 65201536 25295309 800845181 354337127 9690353 129025961 249260292 222332554 608647801 440158343 226431158 711274279 337854284 514347043 32630624 107200981 73235051 524842981 52251432 589725731 17439181 193465776 85035361 580403391 24762849 372699153 253008017 575189616 289211141 125956513 97243541 160687561 63414401 32172195 569153177 467869811 51571727 372930481 203226563 11855165 82618462 98291844 301955261 317477393 80965765 65857977 564995944 641588225 54932707 159434113 294187101 190658287 919562134 320360701 929937801 121466990 191549451 263358272 641205237 158336116 54862269 711761982 61098941 181554881 124274093 169949753 87165261 615324984 566316451 34209001 141571801 214706053 156439567 134061402 506389939 415550721 753633133 29964654 152361331 429873808 124486041 526146137 260120704 7883734 200188504 110125913 75445966 46286887 94707865 742717630 738280873 176236549 757641369 691797068 599289505 459828271 97715219 8595551 404488189 250583895 120474129 54812127 886837997 73705213 493925013 443564765 152538992 98779386 117478841 36588524 530206126 394884601 121611201 36923170 149435161 236141501 145816705 507604894 164589601 582084009 242665505 34598486 530707077 272283397 423994201 730119461 776934421 224850383 74054530 393178789 866495941 280550716 10912061 503908381 193511761 70910041 221916241 269599981 192097044 146682207 54041401 360331525 198599941 248816947 767178199 126303717 627154903 331334521 21201518 88103917 123104161 183254581 675733697 5233921 787265767 142406857 364878501 58696190 121994341 364188961 367819512 33041345 70309621 970261 152088731 324459864 149521437 469573440 345232909 589518070 227966584 85971089 86853001 319841329 517271349 790235299 290047626 413986893 422878545 44967937 369796909 521516225 71636181 302755905 64393309 365875001 74378367 271853728 585521245 53648911 189945133 515399397 469305901 50918781 524788839 28460209 115713481 146485207 141984 351697745 482243959 116417601 208144021 886833697 39582406 183150344 481948321 331118197 56784517 639921439 866317 253697665 60695797 417195139 131593247 169742366 1843453 27386290 871124545 21021354 184032101 343737571 199808641 238765121 33058157 843792517 54613777 286222673 361124873 256752706 550364641 238058068 311273353 29267373 961047681 25374276 801207391 97669201 240591105 458826487 539915377 796825360 162216115 316827845 33501440 211782418 657312265 33909316 252769201 662878733 21750207 911290339 43298593 538030291 16431449 19747331 8685167 76094484 374851885 66696049 39716953 18220956 369988426 250699681 200387581 357957685 434636065 441965889 78736536 126514186 810479817 6910667 108074737 437591610 13935190 92554631 18731059 395631861 222017160 632000791 22027577 215374209 606336155 3412900 161606488 151516699 82549073 58106890 471302135 535388879 192692401 295712979 138089380 554152075 414725455 54959211 4050905 23301153 49309589 737002631 376210513 714895270 202117462 107832817 184111734 624109431 80389335 62016667 69195501 855975051 622952506 21351502 238359601 877636 78294991 279431489 282937215 260613395 76047310 86460543 316783777 772011297 88813104 262537246 969010921 1807345 194582651 28116241 4464201 22396001 58511996 28367907 109372833 28493531 38346361 583490077 200263255 41461235 89267681 195663761 152464251 630640875 357609484 502978090 26597689 248118406 27690143 110078401 257712313 275531113 130804129 375578269 375015990 435433391 524227007 657177403 598279633 310949672 11809799 453781581 67060708 59532337 389146990 71327425 470551569 89957386 632585957 802144355 48963201 7980109 722322844 239080355 179577776 46394067 243485236 42603913 101198943 82219166 490899943 220002037 26462346 428553280 511531980 272163601 555312991 5066271 713718566 286456201 40386241 57130525 282319788 281168713 191655199 193386739 362259345 36268535 109572417 14119915 115286345 355435198 26376161 411973255 61572161 28320214 378234676 277228621 298489687 303341414 2147281 533310753 476231083 448263301 610073766 518197009 54895689 677539921 501402061 3794801 113017441 198022291 628081025 31586573 582954376 171366969 711816099 33193955 58045009 412851510 314273233 749155000 718534801 276220253 11313810 271941057 89749121 235669624 291584071 2640249 71055759 241562541 235454829 9271081 528736493 154066501 127104338 468640747 46745005 616309828 252307441 68482025 607375945 230532218 14914121 84263678 69751265 47934613 600476371 16137372 67094710 243356754 164501830 169137202 86147773 228775333 443945526 22793583 648211961 133210389 110729333 517121073 727188356 254959118 364960839 341003066 44476849 57431737 54672971 372426277 40066401 226897 246687283 145072049 77068573 25011217 408934653 47333765 207704431 509206951 181695872 42965095 568329049 84770167 37163983 479888085 128875036 208665713 93893577 629756910 596779065 6020249 50222757 20250201 311798629 37513984 198260886 23702849 11095366 425892091 22631616 222531016 74668281 161745805 256076821 165850818 212194945 614790001 15958501 441997102 159057171 26907618 827802956 5006574 359380652 493522636 510545388 251051105 759033676 187248553 775815857 209640421 138413023 237964133 304083081 845516046 245628055 17819722 271274361 3093585 195327421 1304425 150175945 30402889 184323101 415788352 211685423 101392817 369725344 395376157 231044373 181963972 189693757 331665683 328365173 500251096 470196847 361046919 206097529 218232211 612920197 723413521 51448734 116571676 581937777 434032376 447700885 9935379 829009864 335855190 265157971 35818896 171020161 503772501 874685771 114542905 197707878 76442006 653756290 26914385 565650191 107030441 103707963 608520313 269093681 270379432 69958834 86106994 111508279 206364399 413879773 5301400 780971929 20558305 86907817 116364812 44998318 4108741 87836227 141966276 218900101 44246522 466781505 335537326 108021943 485232343 350067109 192643634 456645121 11054496 82810321 29935309 175421663 85809065 1908232 451724846 406327626 109539226 200704651 249439999 39752373 245977490 152922161 14664861 572090374 30989227 185497037 131569351 29374231 402944881 7005967 110102113 12552511 612486841 10166001 788996110 515492609 669016981 62706909 199001992 18328024 22164676 30852361 558622201 128720283 784834217 104212941 401274721 108275038 170791841 414724945 81916771 31432695 602404705 774966833 952679085 284618291 124492515 298991629 66428257 876270253 454456099 68628189 801025 487322698 20704702 186552361 72704097 73726837 798129491 385406209 40702376 541569661 48905524 175200561 227428942 27391620 30023414 121600713 150973999 23348361 71295713 520138285 10595761 88016767 465813 20713881 409037131 376805911 446603545 307931991 498650098 62649833 4254879 319761901 127660401 481058239 111463881 152665116 434209281 55808356 396504193 602572797 398816301 715316833 34856541 12239077 30281114 513807671 266620801 348172839 532021736 72538593 729643107 853206225 573386401 87541089 237598311 109159022 278202745 172846963 478922038 401396053 541198021 9450351 124228802 94676328 3943387 576839053 464722131 17701771 730068130 126517141 128979771 272790976 50850805 793442977 40018551 876694837 479736518 36882553 58402921 71929225 1991577 199536053 78114939 188342509 133051163 148921497 355885167 870025185 77457901 442056321 171825589 8660413 425105521 72824536 197476894 123836813 75686071 50821968 261028901 126231327 302042621 304658934 763360606 222024253 478220861 77822529 474465433 316787761 139880665 147039619 422483614 467243521 172273081 239910049 462712867 1998889 324200449 578451889 135170081 17704072 108518321 382024201 85747613 9992767 10415693 6550348 530589361 1204651 456161387 140352985 459045698 246965441 75020161 186407677 751257851 17595695 213697585 187984889 387679703 30668716 134237163 87480779 119396221 79837018 20589877 81008457 375808028 446681233 165457289 393443584 120281680 41440609 38186073 7023598 701372673 839775553 627115445 175015699 51367306 107545731 551471341 563060673 201740505 55514941 912884708 21842353 7267001 141744385 374017205 74001638 470813739 888207575 180305365 280424701 13174933 281125636 436611661 181587505 596416361 756756769 62181421 73559850 382030533 713563361 45476821 864972659 77639251 448627063 686445529 308979287 182884501 5183179 612524553 494147023 613588291 171518073 482294710 21334951 221845261 105178347 346854466 12209473 375596821 578650671 217115083 410763345 39033319 153330526 658314469 126039236 320914405 83064855 94139047 24209117 414676432 436833655 344081609 337138033 110419361 31004041 146998555 208601797 2899378 18294329 926613367 40761241 43518335 834646749 37145541 80070848 16867530 24908167 133379139 32778476 425628479 37830508 288530749 338877059 209102329 223838473 136733281 41323073 487240006 434282311 508388701 366623511 162591693 925362761 24106369 394219015 464312460 516239767 633385321 499669821 190666015 216807175 92986011 432365689 15467830 35772409 237688001 339357159 862903801 661814353 91140501 1 266231263 9295319 56631012 37654987 14067943 367208477 767098256 536273641 27532891 44694871 110445001 299061281 48432846 99964641 309152866 8136615 582147747 426985561 315887216 16775971 514727563 15887881 333100230 737176651 71471679 731558647 720680257 276748765 182106061 538076386 46090241 43387933 114666553 219635326 603235389 246068329 324849188 656962873 274158297 6976861 472126877 321459195 77635312 682201351 78214567 216665139 229240549 419684110 569106868 4079911 176228929 513680161 871978001 52943630 2166610 627587993 266208111 104138541 280498026 10309085 52416085 813819673 196151800 388321985 6404854 433826625 627119641 45530878 7578145 420744449 70230161 814904951 39815617 574241935 82015273 842764618 301432321 40192601 142848806 912380469 279414755 15928321 228267265 251450335 90206823 659342761 206579363 299854611 621604303 362255007 510019581 22416745 228780678 398172529 890064157 558188401 92889481 5323134 104338525 20333831 7027996 349194901 85184376 96716829 900287983 404069002 370475406 399520449 581372128 348950323 23827285 355685920 654970801 49099538 450715711 23959181 39533586 815328856 64077587 36643591 275985241 69361909 54749201 251526059 135614661 310525951 11260178 66103525 146093151 62185449 574712932 401601895 73169626 231347936 235329326 584069361 94627105 125205576 230557972 15668965 580430185 88135709 95987267 148127089 84246561 577768465 62272801 625579178 47131401 316325173 602168866 788950951 231021939 105182785 46073619 79501078 10816621 2617601 343886849 227542798 70483596 228166043 352492361 467073891 525451825 273591917 450796809 885904051 397333 69227068 122129970 137380161 432582193 665023399 110089669 195260071 128096101 566724412 113017913 548286211 361705671 145411105 207096919 65797142 23248135 155881097 39574046 368644695 97414651 194953514 79758337 39942673 8273482 21933180 823701429 115186882 730314907 319463311 148811371 256132801 391374241 691629121 248708233 236580225 998089089 38012791 917012625 942813574 74017741 262480681 187835929 60860196 632410372 316948367 24222661 58916341 308611325 47574877 146465515 32497732 946508722 942747692 550419247 701274696 108896734 32597467 145816375 182845441 26903053 116813513 266033923 316435013 31597109 17162597 357977601 293167937 589526359 365688474 285174109 33709285 332743126 513846529 418419959 127450177 105967961 170868721 250720471 237939757 3785041 157692289 105723457 492095891 11908791 30515563 841576113 749048789 264353651 65358555 99467317 99527050 33093817 15364947 865462841 658041517 4130295 234602217 260506891 152258933 256237697 16855141 90325761 1024801 94846253 276728581 338637121 90761161 396847865 703589482 483856933 524033651 110292895 286559923 2728251 157020161 6586386 14012129 64677409 231037857 800309433 462077461 49134721 669509380 3005066 41972356 124387526 78394828 266447221 552377615 9323159 547536361 59792017 176183377 227075689 131841745 386697895 176627873 527870693 237766015 323343827 10371361 457933183 164184021 260672856 264508111 12196626 133937364 161014996 510891676 792368092 413336595 334551061 506851197 28771201 748130281 65320977 286278097 237288481 327168419 305876926 990096361 711333058 51329789 227949126 61416721 469785157 237258725 225967001 53793081 31859164 522413438 401370565 87946753 550342813 136203201 351258797 883449086 28034311 3596143 509091406 38140063 450191981 26567227 114852291 44993236 413842184 121908762 111385327 266492166 133080571 26634277 149816521 876219081 8681397 629469193 664747301 502167681 101086653 71694001 6263895 59920970 203412858 164536201 11883439 629592097 753374985 55915301 693073321 543406769 17373441 132482896 151780426 260633945 424852591 689987809 107792633 508522861 554223457 229282414 12106927 211641709 192479596 564220064 9933561 97265883 283491417 153247789 15707145 7345753 146542441 609138926 543025209 116359307 585285661 128027729 47034541 121906126 477663031 566471826 92266063 179437601 422934177 465583847 461022101 17588896 81402085 272900551 75538945 141463121 34236238 590634241 20380057 432534075 65265551 22857862 645788661 120214333 81557281 90907721 206082206 280943356 73202767 378399701 236996001 90082840 423688441 248705486 6640030 396379696 22690153 43277671 244689996 4216321 522118758 69367212 18342593 6111969 13110681 269648913 92316041 260719187 304145505 18404875 160401957 210316949 139305167 4764787 293886005 360259971 466864133 8130441 381029596 183609927 307765521 361901221 251959631 589992865 153962355 999375067 127224001 29002975 1469836 382304296 648931983 251491 175696809 390601661 578948410 398244601 277857295 314428537 247069089 879670189 537276229 125971493 641104537 378052975 130954825 131328864 170652782 231402156 306551407 16823920 47851003 12491266 500445140 1205485 239201997 435053589 776212581 123166889 468231409 325251627 648447418 64866280 52013121 410711981 67043041 517858221 330067761 143546959 51517783 422421241 129585961 758450496 461790811 310500001 98210854 214274755 500423595 140250103 493496 744251362 521244247 598091520 196535579 169718921 202769473 139120976 775328905 400867501 147043081 766448302 115042405 70508575 15670061 709013761 1578501 119354136 160747277 348921271 4099149 276127567 181712009 363522955 309730450 53527191 557545627 153407531 262572647 76458271 986591167 277411771 68318044 972465126 177292273 416006641 122773091 134499905 56604765 344954622 152151803 46403641 351799156 224806624 293772865 46789645 29972888 616587336 71097056 41190163 74835226 376761516 390236320 305840873 148358043 189822571 662300599 264339026 149459376 47571001 31030364 332445340 14089905 196425958 671975221 347446666 238541005 228948341 454221013 135480601 75117013 10003951 330885989 5262382 736698142 688938480 801710081 64342836 284900176 17875051 223207383 598223457 114043145 877236809 836811313 603120679 179625849 213752677 629043124 359974441 361088611 166972177 487376758 263112253 426289155 170977841 416608771 163620115 576315030 395010211 215729551 754218709 71312866 349936681 336166561 171999763 105036260 225310891 29127451 153979399 612234997 60815665 250707971 293712833 11201361 82253245 483855906 520355041 175451941 518905837 584167659 539157934 562891697 654091417 287943121 27742161 58726801 650269334 271312950 143308846 209782072 533837221 373877194 41180261 62794494 624485701 411510529 40240939 13178128 424301707 74808361 410872208 360770140 794757695 622659001 51952103 15157031 169137301 49680001 658695641 586138297 167932829 138849031 162994791 552167092 520727227 144501361 333264181 213535141 230845792 306904502 3889693 146944666 203702761 147812389 570024264 732585673 46617501 620251049 477024391 252879523 109154065 659131585 526626706 459434897 651230825 204930628 34323913 423220494 357757153 17514201 217593833 6923651 65653345 901748737 234931135 301023895 311402452 83572731 35887545 216208565 148218578 96216771 47017411 3778171 479507134 236647745 7761502 234942170 624596270 137574217 86620346 214578356 432210714 273192529 357237460 433665988 668862101 6351853 315175393 85238847 84161899 74768079 31720880 165173153 183824119 308598121 84369889 336878559 13854752 886441531 429554122 654401728 16640182 158355341 665317559 131859911 308482042 43033297 15929746 105016869 176971327 37782225 46835613 212072743 476059858 266665846 149176620 8817425 181733021 82997993 70210801 224786081 10884097 427401717 123191368 58488481 834146413 66514462 46335073 48873367 2008875 94995739 364968334 497033251 26863051 139263321 131868091 36094605 51987535 378667615 142542397 4463669 201663865 145688467 192985921 1032890 265436371 13331452 15555513 15472476 536709025 200770883 197298313 702468215 309795761 43192129 91654575 40835767 333239141 55501111 90546921 9228583 239670837 113348909 506715777 282475393 10074081 777864025 517278057 114721285 146607126 21602901 275360281 409304626 50817845 253692496 27855109 430852607 160211455 54345941 2728229 180180621 45585453 368157832 225818077 124502527 928889011 181628596 14417201 187069110 849109523 216865461 30329377 191416886 63787756 303342247 36757746 722895889 174692651 881648093 368845471 62869218 312300825 351080526 846994786 44104017 331240883 246022271 205576990 524902537 123101265 617007161 27889687 243796493 188200201 180291601 493438661 399300931 96467061 335161 435014401 463141001 38803975 318683394 204636303 14350369 291541573 770562535 882640379 631691473 23220352 9412770 85318369 18946129 625131016 170615027 183292849 10019775 259147043 747705519 107063901 240443457 145704601 347840401 4367241 36142341 207874134 43817683 60641601 67325441 425810386 144733282 377076610 66925108 327229449 83141031 101184547 692455601 319194931 438465610 423334927 60033815 901952241 296937439 384572449 636579729 425411911 326266381 75485505 71105980 132495190 214494897 646398325 512274735 449565442 16630060 177149233 128691457 609805267 42148821 155138041 581939557 164711896 16528509 820567751 207471363 40228651 181783641 652141666 3824081 359672953 346358608 10906373 68154626 574796741 700173941 540326953 100841021 132017161 505104715 533702044 41818476 223284169 62502727 281271601 220184019 43116041 601494405 587108011 480549790 899377945 15635617 336322281 340890977 355386481 3965529 452850187 37494753 469570177 357300349 475971441 815060314 579822337 237599596 111649337 271719019 207772231 140153266 79555224 221591371 328778917 66160737 147138246 584913391 711680169 336091309 651750474 164135381 686136253 151971823 123568646 66662153 19487329 197765624 49431123 137173229 436170082 94972879 419479985 149914051 100147789 222942293 806419431 455574008 7028909 145755460 480324909 25454186 139917087 423893257 168110949 107157801 477814625 671632168 195622485 221109358 423816955 158779926 248805115 179607547 830039891 176113847 863208321 14612557 198835601 309379873 22252049 109785985 199968598 467619841 323853071 216028497 273640753 87044959 33073301 161201555 250538223 67802929 479537800 190004265 198984387 105466116 102231625 367383693 793798343 660789796 17957761 106781005 183006748 135218813 321022593 57894604 354453625 14253409 45557441 319715397 85837030 76022146 446201809 89490745 713631305 339520665 228600793 534409019 160792087 5676431 70775636 66562691 153518955 33573453 127876735 722752779 486127747 602428541 221746421 353245555 67368068 721197649 151401573 199154051 606891286 932708673 87079203 672256097 328790778 24897546 16213991 10828831 621539857 48867841 876470471 162732551 16112691 737731792 634200401 764314342 664459 69920019 507776761 65880257 810773701 165155089 216461551 190242881 291192721 156279824 163924012 590364001 13001941 9136381 275751946 388935721 191786641 333279361 404270141 248914117 790311309 78133406 253226623 91259026 583038232 221489161 531333454 24217845 25767281 439648721 52582270 44475101 324747361 174748865 242977195 983740051 638286269 52124753 671937526 25057425 589836495 117917857 143771728 28871430 372611289 16119601 75679363 240410545 433464551 1107897 146456476 264432715 199360901 129208969 214533727 479107141 63003541 118382611 323098345 307101201 776813506 132132727 102564637 204052189 897698101 79576588 246293477 17834776 203084597 191609525 59555425 202657519 3618967 463231121 187079931 223443273 16096216 336865738 650282417 119505193 59855361 56308006 440638885 628991093 85732713 34005050 142332649 314919425 94377313 50403761 192431303 58473499 43810101 44776881 360382798 264410686 805239345 12984518 356758881 428306985 1315288 174276814 255892441 472602736 2439001 218759837 153787778 15189418 301930018 899903705 186173353 7277915 482621181 41491273 11584651 303133467 593001985 268776069 32750715 317737711 483294593 160553281 147783617 62304593 16394701 4324895 149603047 197455696 90136598 583782071 500863550 218611443 458221201 224033965 388626161 249994081 204454411 185012961 148970053 534472661 937760601 88158331 468604302 83808613 630487705 96840931 321091453 214634265 884218945 816797194 787799689 83607910 418054069 130595116 204084525 118694899 84082361 196794207 68549867 645795571 168648635 712501992 338753416 894211441 103749470 424341161 435495901 158421277 219029041 318036841 96843601 262132256 144383149 29764905 182536511 568214901 9825089 500604079 12639031 594140590 35169256 677650731 249343651 741148187 100745005 21992257 173145985 40311169 158611027 175597963 109960597 280521278 709523822 258768536 48017427 748625909 684955629 505743321 279742801 11597783 79055984 11832519 42283265 88294711 312814305 61233593 22053601 392786707 37616921 110294317 53239421 299041501 87952390 48716413 650945089 751172699 577585103 349288378 481124124 152476435 179118466 493779441 6111405 554461562 153137249 349056289 1282465 480270071 543823761 459000137 501987091 429724913 50931011 19182289 2375605 281572571 715422969 792873271 62012187 510405300 451214401 557220721 316747561 275559571 588157780 132227585 24450102 27376809 126615258 342332401 173808811 865620351 178601411 793501545 470020139 661191489 274070866 16003121 196562161 177962597 361630343 23632324 64193725 344077546 551885 27597265 818649217 846215338 48230458 110419065 99066514 48884342 553956841 82424501 97074577 40998931 709028545 190657305 80923827 457169545 275106299 199097641 704150075 191248735 66365740 74687865 384327557 22689601 337649331 348485389 8365022 181101988 13981465 38392881 500267303 318223313 2268721 749964601 797077655 440734421 581538917 51494573 67294081 94043651 489989781 506597165 354930031 157023010 2250865 446577426 27836544 15615718 189920129 41219037 621963233 17827457 251523091 715295449 825604050 265860289 51584698 991302921 523919361 410248381 114156676 255421825 524154093 162932041 832315836 191930473 252742101 299926067 802974237 15460525 13551913 437004539 554763814 468200305 541195420 415765355 54367600 785493433 878379899 8217757 3410589 912228195 102472777 470629385 686835457 433830601 109546305 47232206 736147567 300122029 94872669 99120862 200255443 125845467 26434125 481285631 298393966 773935632 330128611 417362561 196966243 219553681 11138851 195828269 141666239 601035319 563289861 572336871 797412901 275963647 2039297 524817436 255027045 143775457 230377481 853542321 14409449 275901886 55251193 695742452 94781886 213681658 248144843 885864685 111538961 113852179 154445776 195782371 28604789 202924426 720192697 299201401 420841 373471535 237345078 571580489 398294404 75138545 693854953 146794753 125724861 235168592 32214421 104309353 99769540 67373305 32337901 128282001 100663801 703443556 439941081 526447259 338725377 300585709 248094833 726257665 22484035 695700370 427652899 100766164 463246285 92241385 14578945 382877353 420879529 302913076 250356001 20186401 10474801 2981287 247779541 216755371 557633682 60101245 117198797 578994049 295316977 20047105 402818473 43604641 428850511 33910056 85083301 151757431 37265230 189872321 64889143 409817445 345780208 535608685 24621577 408307069 578142217 497679981 112559833 371745643 195409657 66329544 74418597 206041876 70263376 548603546 183933828 127507513 431886259 343216473 450069746 98082001 158855765 211835303 15041107 855493 33940187 220797577 137298964 252716577 276787264 148543231 264255601 149476213 221839971 15946561 88469041 277504249 510656821 224300082 418525345 80661725 507914991 745490461 119294729 819606873 266413654 33923828 136100791 221029768 269737497 261625339 19673281 12804121 732097371 244033433 7053709 144535015 137129329 272566525 224587166 59642155 465850554 196000734 10932351 131664588 366653305 370373563 37195693 18848455 102502550 142554337 4462553 374088477 446197981 86477308 131526266 31389535 179511067 17337547 931584956 739747958 582141561 695537767 151346861 481890881 130484881 508161395 273172451 470956481 699625527 85968460 448678039 221780001 482682630 424078253 405495297 293503597 557524272 79168049 183938917 614406871 113340701 211140195 347746 47521246 337785607 7093251 15553751 375653773 75850573 44523781 394656193 5570335 228770689 150170635 207724289 28014251 315173440 155405933 183839005 308658257 373207341 229292337 419857649 208744735 158615546 185048441 234640936 116831769 57852169 44470597 54145618 489428955 516080101 76363288 507540484 474370247 448658477 872811779 497773789 49943553 799134971 173988251 274261556 490197845 137594106 706576355 168986269 56558377 229374861 205750001 186931097 155898863 569184067 556627041 139233934 84530629 426237641 289520992 165899935 626914699 237935097 41949172 33940528 30625050 7421116 390413665 9061360 106925239 309067241 397753796 338750709 26145325 95507803 201819521 1139545 259031501 298824553 72462470 108375549 18958101 329184500 403771285 21875673 47464193 447856601 411981254 98443696 90750145 100941958 46512365 448161361 429769801 192040971 653432477 69761614 251774630 62183791 582679483 2820617 263848689 343788813 638850241 224569461 199840033 42047257 26539885 181919376 184875976 273329977 1650061 5134981 296699281 153397183 111505219 365750785 6515719 133056431 292624501 706935361 422955380 89860909 572407451 565559671 119978001 5050019 614786368 26456827 302038815 244115510 137933854 145791 3170092 38603461 184854397 16349243 594839367 168372856 359790526 657846046 296025841 15672189 32814761 115167543 51140667 43460663 268642585 352327041 15529697 686609149 88735436 662329695 482999629 23779438 46430197 416112533 366383341 121487673 187627521 159576325 223364737 555939865 191366737 221926243 526994441 843442120 1133446 20668961 750971497 131103649 409610551 809369164 237589546 677141799 30527377 310513321 379886401 36089605 58011161 90710023 148317967 110853849 240215137 140772521 185699913 214133508 130476250 610522678 11473489 255132781 119733607 350031279 17480953 371231986 123909021 191981413 163751961 269762517 10347458 96751 264850861 172566261 6329395 132201376 213117490 21457626 76630849 143018165 254560857 13858721 37712869 69162159 686113471 784993647 624460897 249159613 1323725 254745154 60874441 149314986 16713505 68669310 47136321 95964649 20775021 193289524 375939173 35201641 7351578 617164921 177524905 388171027 70192201 206949255 322983209 320868148 463877479 316782745 82401541 66860976 171041117 448643933 186851761 749958982 505718619 41312205 266804331 309109784 129944556 768094286 444627180 570101855 816554683 193596599 14143141 166475451 91689681 181609516 357832007 221772097 195399745 493572861 31038355 1342405 204853359 295576111 98975251 79698781 707916445 27896485 636703711 146742777 188974609 309231910 58962784 329268001 262984321 14845321 496520881 404412493 69316497 686097210 35806553 724447723 22156226 13872661 383104393 44567176 2198691 385100353 241738641 286142325 302917861 303334911 338039203 3833761 479516021 492078119 532245838 16078469 297468241 610958657 432365935 229639492 516903474 155030001 629346007 322233221 43821709 211272517 232203749 268176661 214292939 107849785 605615621 440167324 238026741 242139535 801768670 300792519 108007121 357124001 877903417 4054369 291257319 264504751 6910961 121533919 222076889 24744561 176655001 127925441 225945781 40575535 107946841 283958522 133323499 33151691 349463161 26058241 261019585 803122717 23100353 69791761 164847642 691067374 309558451 372535255 414404026 497409202 9276485 61799563 21222553 470343521 94134361 789828081 420239172 90499342 45959386 40901141 254175274 396296120 431328615 718241176 178535506 31507529 494251863 483565083 221540497 35459001 304434781 345750031 517333909 146130465 617329021 755527043 4678909 445973281 704796473 276013871 29520820 448914561 231388327 6692221 518846439 19140421 396991141 468492704 86078665 274764586 242792923 116487456 232991607 56279657 5339849 965169702 12817141 148502556 353513686 129934852 581366367 672973714 349118792 361236901 341851201 154604801 534409967 594805 105958816 713485774 40452241 846333305 294143313 492911706 125977501 205491397 546025196 690552649 152224001 81202474 22505969 153503567 173886597 274137709 83325813 22826220 287268389 6673383 97297872 343032427 120259976 46218499 539557630 246107086 249108049 81438056 567082673 135191804 125904061 159025816 660084591 392486032 289360463 169396607 3370225 417134044 402447501 365020624 98307015 178322257 789500401 115874017 521296687 952641971 255027553 760267761 276808971 299395006 498955871 227080660 368879465 68862983 762612709 90776085 163103851 167740329 348768833 156897491 540340615 118317583 426243223 169821401 886872421 402583146 113592389 45958753 459570151 94612847 232323015 200524161 103201106 116556661 361062542 104522641 352965889 44308001 148963623 223512571 309826091 328519210 6628261 508908011 272377009 49475921 83392065 204674625 600511521 111895796 51476335 567967341 1895789 199566894 400889323 191709785 480383191 394142526 234145613 223687276 68081521 84989746 518136631 54859851 31325428 49503226 718674697 76347413 32068126 274731436 251502761 86571361 64871116 13326427 494234753 443300293 101248333 620261583 362658157 192681061 335559761 20297185 491067080 536375329 42480145 297607649 522743581 131127091 256402297 337784954 572734737 524664101 140519476 14836981 78818401 58077091 32504545 394434669 474027659 265829926 193305709 275095393 78354776 903170792 294361012 23431261 219794320 253931725 314097918 102830581 93408808 220299157 205549613 296933549 163211451 974155939 246135213 27024169 320139977 76095133 7658741 755237137 350786621 507535131 15826521 82361161 272753937 124596697 769646305 304406281 8357657 42325331 144442145 152198355 270862363 196317514 11131909 1662881 786882493 240517855 321201977 421520449 460454709 464513521 60150049 309199681 338823961 194280633 44570737 632595197 389509363 370325341 48902842 83081590 143213533 136431637 294670873 612622441 182259049 127533796 99277196 115659181 218098035 150207513 46840123 63548603 16730675 12752421 859992347 567483841 746633881 313360301 116203841 156565937 597215365 109585806 342967825 59090227 625690567 22406593 884521 197880589 248609953 543583442 278340949 382288669 667587691 298350746 528862798 39404947 477494345 2350373 384374017 163495127 316341115 479448709 178818720 44002531 529919530 427130356 230075238 94185300 112615765 192202669 663456910 54229855 337660507 20689681 665337842 23762491 284133376 449242657 307152577 191152081 212799641 390079502 154813093 145544814 319403785 32840788 197600508 102649905 210196438 19458001 243304351 193543932 452463100 31106641 288749059 2227743 722889502 39945700 10561661 200280081 70840706 7953495 107220793 22892341 415668283 270695275 428721611 102919941 98287795 870342549 11075078 633367539 233529241 28063187 763379661 48742820 752937472 17989471 294087861 263431543 154211459 50996065 338446246 28192801 74004436 746329200 96635071 669946384 76438081 187863061 370214469 5862781 111147616 8563759 780182245 693893899 456062578 232120999 72389312 405312841 409847593 173182141 349792703 153071275 266982557 137558895 119191744 119307651 826533073 675518143 338707005 531077968 475993891 600305236 37170871 379448317 151269845 74635432 73688882 226244001 32562433 514896595 12517681 50320193 71932615 79067269 882480901 41487329 467662406 925271529 19497764 36216493 350926381 504830905 580627720 3809385 530170341 438565348 120237391 110381078 90022402 68669329 286863151 58478001 106014286 232232631 196885358 712895743 118684531 84812909 330209685 334740491 32170132 314171089 486654067 280406257 146194931 617597011 534200815 422274385 38620001 73817731 72430117 328430503 301262249 85881225 49553921 89977873 334273435 38410417 483815890 666000826 188656821 508406361 230966625 396815761 447594823 331895089 366347216 451947847 243404462 523409041 460393279 7935984 19859841 534769696 227129431 29190781 30121643 444731150 153122145 325311533 300024786 543284743 89941693 208474297 108669297 504308065 22030401 640978966 872381341 3734061 114754277 478182673 353490369 503880413 483792534 293308863 47589697 49301896 659321209 176054177 5537366 485302129 203954356 292179970 736587951 103362490 82596878 198699915 323669459 381456373 42467261 310098438 601346357 559041083 458055273 231965462 165117921 132130009 259299217 76055981 84902973 51039145 36435953 489159181 568410231 69732118 504824641 343176576 390480477 333619765 610889326 891915522 180667917 309912500 808644643 121811365 211778849 42562341 380608616 582026644 48313101 726782861 860761453 126508193 136205578 175097601 99398080 426759629 273949257 102398247 83499281 236079676 13872673 100761185 252636385 18369121 452218233 565377289 43854481 145913496 440453171 269812522 155602217 1447687 98927845 70797331 357763537 114664507 380691585 236609232 581293789 71177049 11277582 824982239 82669401 190837901 400257703 729242041 124087202 171496605 53772631 1468881 558596193 888356265 14701883 87642049 720782337 233060174 361453548 281608615 20653271 7274125 99621733 119887750 564673429 444601426 928004001 72715735 197785375 233228821 640085617 99725868 277308721 13685323 456472528 60105418 18134545 889651391 365587399 274995361 182863576 364679125 13352353 497928341 575839782 125946465 606345253 206870401 431904435 472040704 58550625 26746161 59398317 48274425 96738248 238188951 917271536 140888529 1040337 649274725 42738025 21290083 15512591 223200897 210428144 14718691 37456957 301706441 18536068 186373783 60675163 377861822 135719761 262377041 154731705 357430105 81946855 72793456 474604891 734540319 176465332 252625635 842113160 394962576 59758945 643962201 588518017 9525346 73220039 427202487 33947863 403983815 48266765 47987050 20074069 313608796 483400051 772925602 483234193 140016811 601970029 295941493 318350467 16070745 219580859 525685441 221359228 66084518 597668732 230699449 2077461 615892761 776325447 57120022 384216705 405393051 72917791 68307037 124788784 63032961 292636661 248242081 362432538 415622908 780757702 146283601 187905097 708093865 400003426 87952501 122674853 529700689 12342101 844262740 144151954 587826248 293641213 66217724 672269377 133909081 97028893 39086725 74777457 624757127 32608371 22365946 481502656 49775525 48545001 424986917 47144626 133950207 51732311 83054511 898333465 257133801 50602811 186685381 193724612 175840120 387371363 379150695 103620182 234786758 93424273 1726561 247217041 875179510 333796123 36851122 429053206 624575131 101390941 100904742 44220673 72836263 151529035 194108921 619847646 403122938 541851121 634572309 190637231 438656215 4881149 71414605 607179607 312074938 14542865 257979769 360718022 6132114 117423463 176689871 446093649 174239959 260250591 8744716 269531911 38883869 15095389 196575464 166448386 263232065 446642593 8577784 287989343 8790671 40304281 62108997 439631561 716196117 16770436 477963981 106527829 816398113 451134977 624104005 25868626 30669735 134524741 153153361 17661764 141985548 5993587 476117393 148840411 309620711 797640196 39072219 39815140 508797235 35161463 150129068 94802801 319058377 47137121 28121741 836928353 514998010 147331841 115451437 71629620 9144161 477580459 26350597 71537761 913552343 6839969 328834585 148108073 287768569 64360828 586509433 21042289 37308916 17702897 221736600 285560155 21053611 280517381 138123145 386201233 117931841 246831039 43591152 56415751 31639065 310036293 85034704 530286590 196040622 421609827 6447982 254501303 269502271 40893721 602878209 126247451 385128704 202750276 193555609 42537907 339029501 439960101 165487193 86017231 182329940 541366972 194565978 1422829 57626274 591891293 37358659 949165345 2515426 114879441 179823183 545444381 93714748 150711406 654496707 675409537 279986890 57840431 27115364 193702591 624130156 30696721 14985633 618912370 534786797 157885801 444870266 258818009 78032241 836887501 244738366 320756713 43234549 215209483 52194883 75678341 265680295 562465459 384159937 416207891 487682977 15056093 148037216 741737118 994268683 474217087 478320376 173617121 6489809 611125691 36512083 127625811 95159191 543060883 19742977 67278725 372254611 180529307 270635641 117244436 119846351 654868978 27484687 302022149 321643665 608097011 7563181 690036789 369739999 8616813 5020705 370189441 600869153 60606631 158516641 244150840 219672759 443505848 876170585 772280965 613999543 495014281 249441918 51039463 245675671 59383501 43347277 512785357 14826670 296029392 64160857 9002209 533569261 415438801 57199549 69886649 469384489 590710817 28251707 297719773 208289577 6689677 115006046 43770679 57778021 718868261 571075753 56001234 86968705 24988321 173954723 768769149 134187247 327542617 452187706 3024221 90223648 256159002 413278849 203922837 50043841 297675974 50744071 8530159 242097089 51175489 615008061 179405089 435315696 520699801 316166651 273811656 9753745 708288977 55638277 246307153 379463743 4740893 12951577 31503214 31995701 417183937 79107817 542864869 273936609 95334157 94638985 345628887 261531229 454999105 691755296 162345577 8844849 28261865 182833739 3456337 925871437 312465112 216121201 617464081 541889965 18039216 184639501 3895291 670312573 172290241 46324651 57178126 227673317 30799363 31989649 214584050 100583761 69316897 302875856 463946476 483044698 89662189 169757197 259819786 274333073 139602178 187579163 254965151 63858241 284856881 947344957 153773181 113467651 32540161 493793 155250161 210104599 158707489 295725592 73512001 13074051 117387986 297874480 88052833 671049116 45572326 395086667 50142201 15751709 742814809 117200315 153916641 677440523 159970273 220860865 511822758 525233616 1643032 536186038 113085649 694742401 21279991 45920661 430673001 164621731 29695681 688348535 226841051 930894971 30400189 156913457 196504603 40386781 181018041 86628825 17563041 29168371 54966731 26318050 378029926 107429977 552990017 347809015 376586326 102012051 27073481 402480078 463691699 259973601 178117495 480662801 320103430 226580929 21375387 40453075 103251981 162682819 607511577 42448464 35468707 111944796 228857665 776989345 65338826 112675081 288776060 302775781 510590277 60695691 300088021 46167287 279142561 602189199 291141790 209005765 2014321 470928173 211985565 186791824 491689945 52431326 321086578 19791961 696566481 513007221 127157374 83587316 133057437 89276601 29449355 105321601 292639627 62417965 800786301 102145341 16469332 298976113 80155481 145089641 70950913 505596781 3889873 14617555 220640206 199526381 176093191 288103933 585433585 657685620 21243646 96232787 130168921 81283239 321908501 11919465 128831200 47781328 46793293 51117753 44123891 320837881 199764289 489849997 607129206 779700241 16663180 695195586 25069171 548646961 213916196 6330787 695707921 435951028 876161962 174097016 180075457 9278983 102878204 641082539 166678111 472978689 163812619 552298126 647532449 220538270 45136631 902721 133407646 14118003 773115279 39829906 140894161 388291170 271161909 590102761 770710329 339618575 267034001 418057099 24081081 652238650 830903 121486141 448714707 522837441 452820279 6724951 456351962 12321157 150584341 435150111 71814401 445935777 28628348 80225146 536986171 182956593 294371637 15073136 186921307 232828201 405266616 564724196 488064601 307684456 16124977 586777423 79612205 655830187 107420681 417845017 17939851 38732401 832830094 10203593 62523181 189376141 585383679 746987777 30393273 118730641 238451245 3118528 556234145 128881652 161954169 12860289 362397827 676778781 302900691 608650087 106028933 799639139 554661871 83614798 127603608 118739596 286431401 169983565 147974102 416324545 47808401 73794202 135809533 745736608 232683583 25101110 414077441 66529090 117829076 242530093 886727645 150669161 210271889 446599923 191858392 269586621 78192385 71572453 185122939 66257297 254948401 447155337 25445113 84346151 116538657 188556481 45067245 369417913 328487351 989035102 848595937 98805727 372270043 96588143 129229965 253998449 692091751 88751485 983326453 499277829 292967897 743840497 39931123 142790789 2587705 32640826 52981997 577073857 967789681 96564829 748753825 240545325 164252233 789564091 233949805 513124881 217752081 205674616 8334241 7889281 510818496 367557826 861627708 254631009 246200833 31947076 253549126 119029317 25075414 57124897 16453878 96880316 100360001 553766689 131705422 567438081 288336109 155294582 762387670 882709951 47663641 447565678 408219449 327065497 440976 7467364 313725049 99106694 249521041 10300528 117292801 381651781 636811208 261821503 168663809 38369647 103001386 120950530 262039480 45004009 419627627 176577319 731269852 120725281 11825269 53857123 85491823 342040763 179642486 468769 306558981 73603978 468977434 143745604 429958946 389008081 698592952 616344895 206675833 76192761 329895743 816837867 183846706 143896726 303097411 5756749 277428139 81455564 36679225 239793009 2727967 93208073 3459323 602514317 419091141 360005275 142716657 85176969 6548521 145671513 484182271 16545637 432532585 681340961 33086041 87689571 302956627 310595713 14717603 440119009 56858961 221817994 146827487 686985487 44483167 6529771 676034650 177246185 25800369 99415489 121824374 59240001 530560941 14343529 64356639 11436868 442978801 662388323 283967161 81617215 329072059 406791470 899248776 21014225 132354223 127996709 182383235 202587526 510673696 688370661 340866837 555782616 1 21852241 205061583 580040765 826107955 10234081 115730751 630405464 209524499 340814342 389247757 191186821 4783791 101957050 52406661 339346560 14098169 11368241 203303486 158855525 535799746 104576401 469555833 507600138 368552717 666002881 229882429 989363171 512197665 451733491 48385531 65172927 24758722 106121706 11806465 307980033 53111836 45428727 367804139 123512833 853670074 65872887 398776876 202185121 498604222 310203865 507254152 48936385 312399532 614080897 54391537 691966191 152240883 318969417 247800673 368854356 240016141 8368033 19697782 39625121 604932721 198723361 107048291 368523973 881799948 108036055 277851133 218476831 18711001 75418477 53128996 783169025 77343559 795488641 10938805 9826397 239483697 231886356 25915828 491906440 647832661 429799441 113756752 230183014 215831953 574204929 262566001 177768735 95440460 160655589 3686536 509066317 268746841 104526981 154758781 1838053 53472896 27067646 50390017 582351506 169090409 592648327 328416711 277859687 336158835 513424855 447881111 165775481 28419100 60344969 5088001 324331111 551611251 819842009 185974161 372099813 558552257 151336731 421491009 209392471 812946821 274556788 6680801 866315073 792527527 25289419 91826121 456439571 34342744 345164261 63685192 45332326 185906646 268039868 99857561 391859005 228629369 36186909 311313606 628219633 584009381 580010945 64493665 120098551 51456271 305100001 547449067 297109729 4127465 244658909 392725577 178712326 220132286 623052949 844158718 377039251 124089319 467335356 57816241 328853279 526874437 123836637 280165117 14227501 43287679 89987866 507778193 54494402 331482257 153312211 36075871 501849181 24530437 101525051 170398865 244505785 80840941 16301601 54611481 210960739 108078685 569547736 669585334 746959202 680076276 88791025 247762410 805741120 51537625 226420641 38088577 426777121 424083267 94204397 922428529 847112641 142561607 147124715 281782677 217764196 101427509 392118312 70049905 2289279 243407011 9641817 94240377 510691949 109667962 898231447 319509037 95139930 664674661 171028691 139666151 870530717 551581071 58083448 755220017 243152387 68266117 506896154 347956501 142920230 551192191 81825745 84464161 429945301 249535697 29791063 688701853 397454845 57839161 225109633 79050497 880021130 148440391 218287975 11942105 521888077 8731734 618199473 31902223 405213637 739197325 2021593 699895708 44393972 171321391 287773315 125150887 142184927 360001403 43693769 603046816 22364247 10287925 132619257 837981 572282911 25096300 453219967 101726995 291219985 68832523 476135518 118236301 206426953 17137793 103299841 417716467 418953646 338816313 32451607 198909481 303752961 635770513 71352065 29028045 573876941 625123465 23419626 283637121 160017047 163153090 59231590 205063423 131737366 239987859 267789040 277350781 31235905 6443141 690304838 787504719 280250824 78368161 198440819 251774951 187408499 70319296 160163145 518896501 167456178 474148626 372993193 349763050 265993498 178422535 159104575 238012189 219525265 205985752 189869021 69505611 35633437 255347611 31970377 358745983 128728849 304807438 295540785 257458666 335772981 985614541 56138929 606202345 6395914 64564531 136628713 10727435 37854442 191033521 616654369 260224217 276511973 27756069 93422797 260576645 304768009 466402024 33009 196780865 172253671 85348281 776183399 767506699 433416901 274266849 14281621 330214424 7679242 76390871 530399767 295356817 82759033 54832569 42339991 625689489 84348865 422353631 23103797 234102603 4634141 429329389 375873562 503349113 102459896 20473586 790611425 277407191 83294432 71461643 200663489 358988209 242347177 286569037 788307185 221436649 91311403 674934449 272413741 826510673 218087425 138322999 918929185 46374282 15559777 169627861 48304315 5682540 184710536 681119168 177385825 633543724 11442829 259017273 206641031 32271489 117632705 164810899 148366081 302690167 627506828 31522569 121351249 113342293 463291401 190605039 172438441 10484051 333257887 56409575 124146001 72456417 277545490 294277099 210894453 682798897 531926785 285325027 538983631 243779412 21686253 701147232 706409511 59481745 7477394 11171570 384791203 247551715 85930807 688845865 98291623 522842950 125285889 444257069 46155649 16351262 50680666 654231436 139099951 3085003 313440411 182173132 17975311 162069161 78741652 20638913 288021924 28693859 49740139 95708201 359383036 77274401 565192069 49944481 511175116 465605817 385759751 46024336 418715011 1183293 550724985 13473835 9112870 467818663 703505868 260008964 11858333 144443711 744082057 33215898 135396157 19307971 30982579 114371511 250975687 673969901 702129421 435105336 537160545 55798909 55001893 372606790 307397476 103089577 370328026 300749620 8238401 616487719 51235325 251556880 366189606 170895003 79380951 56057317 202896023 114208941 236089351 257791851 319117453 99004536 574612336 213900895 35899326 55347040 117053741 125311213 709078756 113614215 137483754 113475001 4931349 80657689 149528107 452687145 182270881 62036433 7093829 56602941 729672862 596978186 55961079 608803991 482302547 577785943 298641871 198360466 379335088 153907081 350236251 56859601 403734033 46075921 485320225 688563448 703757517 134588147 24252475 262684395 727321 491000091 135294347 401450445 4018411 37482553 147138577 298843637 144116777 268410429 155152989 160817647 936375839 6064150 2129296 65568443 99827393 250429737 357316547 436461905 338251270 52690370 266902351 88207953 93743721 70501921 351551847 28950016 32892958 563974159 88549327 289899215 124219538 579376711 226794961 55362253 14082991 323288232 1428681 41768973 80686881 291628696 1968295 80175529 733089099 161198425 827771617 544661624 460815395 134490017 233205838 916008031 146050765 27598261 719124239 7690912 175169289 169673089 250514993 150400725 640957667 278977609 772412621 27419812 186239909 366011186 585650719 9370945 4862636 97402163 34347393 232091401 88584248 320612981 102912859 265163461 454615621 6441250 194806459 145013383 94735306 479474810 127407841 33702144 423114049 667383221 386132281 114353401 48340699 94177737 40488295 386410025 256339096 88436720 313270429 449350876 153985861 425183524 444086595 762733594 14693509 617147089 717354433 491197435 465296937 201239641 72008049 16963355 41866191 479923885 611959195 88119571 27923725 159637311 1717871 123533973 186771742 848715921 107969959 60271975 391203601 728326276 43831495 609225017 80884101 252228601 1902811 7931584 270444656 42198246 279417577 11151651 53811649 690831469 135850881 407999560 570492749 552135409 24909145 211799689 465178522 718367063 478558081 306507488 22787821 63232843 89055542 2590225 42126586 266043745 390347025 54435595 289054137 111671662 160422613 200722180 327012631 248788165 282110689 163217213 124640776 330675034 44792531 30895421 118403131 101786961 613670328 532402476 566330753 89201118 300378190 147760858 23194891 54362578 110538665 46834561 552119065 129042697 10487611 268591771 96824481 261533320 130668257 144210828 15542905 14437767 155805961 17766970 118356967 1456561 361148659 20300749 717768145 107831062 315751876 175509342 601578851 353428786 659736715 454061899 796401401 570258793 104215411 158331801 108441281 30022553 450879482 656866225 537183379 626970392 92540220 89298771 4029651 42779584 194612445 165832381 630556318 401911900 127215925 122812297 443245201 444363160 101826835 283595369 399501157 261446089 847044001 89864803 44952449 455748609 58225001 82005075 143205456 478993817 768943083 237037993 325203499 137115743 212886703 685793434 76093501 46539298 50948852 317751603 401160857 132106261 248855038 23261321 157039561 164195888 329894467 523206652 510585226 612080601 509639887 710635305 488502767 326457379 385420849 962858751 203940634 619267801 123026328 583725646 381444415 234848405 31315574 40148879 143850958 843887656 45710201 131538694 738211201 5003206 88195609 151166903 78972665 3070859 30882171 74711251 23978191 264163117 9127353 411397960 257672773 12333621 466262233 25950679 48285901 49484917 226351155 213233944 338299020 10582679 386306054 342316726 698024794 3182801 422170657 216393841 308976329 10756804 346680034 179020843 18073498 168864301 322081075 166520246 824855165 114002689 33164671 22670456 206297281 1885105 99435579 357480625 481802001 46628066 586634725 669817539 502281430 82070713 62904180 511707659 247996750 8270689 356627179 256167631 422836145 335939539 250471825 397656386 59957269 270607297 144819379 188470324 10380939 11049109 399647826 977360253 547206760 1151620 51972601 529888352 3429061 280126409 70742849 574582079 130723619 251380295 150670087 190694959 157223188 345072451 169159504 376737516 218306209 319171132 459391953 64334413 155646025 54302848 38476225 126288037 445709549 625600326 523621267 780575977 502731241 10631302 239006653 20294873 305152095 88169962 126683313 76725663 15440881 162976588 479151547 175262361 22600349 376116280 107533639 35147521 35900725 70333324 324533127 182743189 148466007 244022017 255511715 579533457 217557537 119875656 86955544 6800149 206273311 169130473 178150154 475391469 375375261 105630533 272476021 112967489 21627376 121030876 20076446 591527626 30612604 264851814 413831771 229686787 146501769 357009929 7764895 299652541 377305905 289603819 99521485 589245893 488379493 84098041 401664341 10067707 105799471 469386437 751018549 350974093 171285773 171886103 73584595 102756369 196409935 26766073 121183769 40322305 179993521 396854076 658794665 115056005 703247275 40816447 597703397 265759746 171116331 426201109 11515459 74403838 808637351 458217457 201839015 40467481 171546673 257180401 11865022 209959561 285923401 431077123 607827633 302554120 390029953 68698915 43114660 59233411 781236007 322075174 676036201 197907301 173740672 383889224 110668576 81790129 45190291 271431816 260627014 947618957 249637109 190700137 489865681 419955881 333974455 417210589 345231685 419057409 199770463 74220499 83340195 145806194 20274731 28748939 138263281 757359791 85361165 462898273 250864273 189881251 227498221 354235523 99977977 334666999 661125961 172150917 61415441 232026025 43608481 172639624 155462605 210920425 83770545 156417409 34535473 12915361 342526601 202902421 605725231 176955559 52001887 214122001 331226575 354721195 146076501 265817202 835201807 902451033 87813155 85472713 654461756 121988088 157229216 798302004 605630554 33400355 210212807 592332612 55245241 48365329 39068161 32366337 132239329 87491011 5400774 70040449 52924411 208201860 141700951 892384501 178976801 166410374 305210921 303706546 253802612 65320291 153037151 167289396 237652227 4116841 360210751 153482671 113875853 84930490 116841311 391109384 510005161 12096921 667000810 373131097 27131545 145171165 380798257 245868220 142885891 851597139 602776 234411961 811502268 184921282 580688385 246652681 136075681 298226935 440616137 114871806 43489321 52316186 199552501 43302667 360096430 340034221 223496485 127757575 696189029 333734050 117784535 233733565 31138528 16733035 366601831 631879357 449051833 165965172 236969837 28579825 206076509 804834783 176304183 235952671 64641961 222002054 5770249 437873381 52787789 56671021 90476921 3755099 481204774 290601316 264422445 79465345 529500201 458560201 409175651 272135557 25033365 20386549 289305391 45758263 924683545 81045718 220138027 534042199 469844915 482577031 213618697 165285748 351843077 173143139 829138463 428366805 155108361 13181829 629406337 756797733 10054045 125819407 375480376 222404425 719003129 315050461 103925013 144012857 341435551 55856494 23770251 37650397 109318925 620271226 501079144 232155954 202974711 211181496 359372461 379680211 156189111 249282034 49174187 89238470 6937344 425951151 150751017 93409 415450517 599043321 9202501 4442493 101853961 7806089 232737308 255773649 105872671 364463461 277652761 576066646 273506065 454962586 260127655 284821980 23488213 349031821 639974869 343295251 766883458 527388992 154498451 304646435 519302530 27983381 486307405 56282932 550808753 1218463 211841 30521800 307645420 518641135 486884921 717146641 678785797 292793125 462817031 154560115 16759387 99876143 13962761 52417751 93465851 233596049 13098625 646801030 319336601 150223320 247580896 166931297 45236687 244053129 169504066 984925 528816415 549991729 129094411 54706236 507680958 81934581 552484076 260517441 166953383 448781483 66804949 222371548 170133341 21793593 459816270 48156601 346200628 23704801 609477002 14547655 5966540 135062288 580333991 507903067 71147709 463967232 198896823 650766305 548280961 8438837 379330402 247899900 3863413 667984033 14834221 188485760 10643565 274044315 701504581 309780946 617150185 91149961 389241476 158170657 47912533 434447821 161362657 951885901 42330729 1756741 382569076 768236221 305581121 484795289 5120455 207288117 858985401 34052283 69719112 84560113 909007243 2058616 12585909 44705089 78368493 620615269 45418537 78135389 190065475 84408311 90412929 157489425 816955125 163651281 715306901 43785781 3584008 62226785 458430751 940330249 252696129 467486441 131093776 137962081 209511901 233780977 74966893 5432449 347285890 640682316 296322961 158315446 125644031 440137829 423541913 354342439 631376911 285192285 52979001 54158644 7242747 83632889 325610505 357427969 528515300 394751585 19701139 212432276 681066397 42675601 91308529 332770219 368111031 26177121 437934929 333906301 109532611 32992787 20337899 61568361 338978865 289757227 393629516 168906043 75589577 81384697 66938491 291159374 180016316 28658512 128934121 596821121 331851188 225230170 559012261 429770763 540577731 8785057 218472573 250804639 72634286 18479121 25697183 453056011 177617321 4560841 45835371 486315905 170871599 497145661 475632241 166999015 945360577 337587177 144235510 108884603 327328948 994657235 292607101 537083755 215966579 365072757 466192897 237288700 144013015 225000553 271893803 255720241 562648449 56584801 418077031 202835473 467438539 1587439 289851713 497185352 2458303 154606778 110889871 38181284 136058650 408934721 115779623 152295600 119997631 99123400 293981920 17859089 354758398 240306487 188540303 587313397 48036421 354844751 377782991 20675150 58078945 222391211 314943708 540295777 638210435 489209042 44958822 43338373 51464609 79956397 483496751 902399719 28163625 258998521 81875206 321337137 154616551 396897541 184780441 257225761 330439825 621675363 580623708 241782703 45017176 546835618 767404087 589509565 19957469 19196391 13560121 611776380 811704745 325848745 27605917 415726821 474535876 233650721 137972354 639618351 771963907 586471685 271650984 21181834 506504881 237820749 517722641 275621701 114768289 678683725 631034801 190278373 345161976 87197254 323013464 505736449 1841215 430799374 140485689 115542682 298196329 22482543 639601846 781716664 91046921 139279046 124037177 211203289 783914197 293201404 10548037 103797226 141131161 38604710 90356597 280706476 238555690 709815961 388009129 53250669 381259630 315310993 9609412 203923229 88300676 260507402 21979873 76079753 239877091 470565393 319569691 447556039 217924324 287811041 128182785 177249816 76722451 182967941 221164323 238823655 596711265 234892393 577194501 136427025 429419044 372534265 149821401 417743247 251509987 18214769 99825505 336942505 760371783 249743116 19325659 84010933 475638224 36725166 70926855 428182057 72872796 309921466 557927249 649064185 51005101 159396441 870019693 93096961 77607046 65739963 347715635 734559721 596444551 66847027 35058016 95800045 219792331 26749269 948401 18798961 90466441 78502208 5915745 141125368 75020154 6048835 500498461 42159737 112529249 214992037 282386321 92288105 491558401 191336661 133517245 58917889 263446096 11574115 346780673 3254700 106356556 82276567 371205892 170233705 659353996 717575527 111885021 462711291 8812441 620363771 369610627 72707896 53385931 184376231 581023301 236572297 20765101 791460140 334879091 87181679 40131703 501389612 130970100 928737351 75149751 228156930 33178751 98910729 556050595 28666375 344972167 7951801 39515488 222823954 44055757 61744313 643715733 454116145 146372353 243219841 245487491 193045077 194658146 275673973 98152981 141301833 152159488 6326266 97891660 784638271 24032833 50049351 50370103 722400031 138463846 61465801 384825850 397504495 64033097 571367105 205115065 67982661 117939029 759878116 825235 42955399 208041366 112793471 350152441 568501366 418854195 377087166 611505568 264781771 697801006 341611113 306130488 28950343 251690674 399484265 240221365 338986675 382825137 50944401 11817089 23538469 417793321 47331841 31415589 44221283 128235637 48527911 7441573 108290561 117856360 357203134 355207501 585076215 734945993 133261 25433641 570965131 29087101 146287466 1504459 14520660 340090153 735515054 763207201 87202226 425212957 664873462 8330399 367940961 386357966 171352371 88179367 630975505 110872136 386536215 412069099 297217003 14217198 68230345 211601083 64704163 448413459 54965316 45090956 107208843 54693827 474005259 132014620 151686273 766958333 102542726 478325233 44907721 222259610 141270273 6115971 252136757 407842501 885970093 530853002 52120675 8391601 162706955 445286689 182110543 8240605 75168820 294582937 120333439 612551341 3749721 301089277 692346205 87371685 89862460 84015321 63292030 140770128 77608385 86556059 133189649 15417280 21522521 205051117 268531564 214273411 24673006 495552073 6687251 24003409 674065309 104231761 189447228 81243088 90513242 343775401 943356317 238930445 96474682 2254825 68965138 63028871 52963558 75755494 516209076 20066401 745638736 842449064 171536359 110020497 784892605 538960281 200660789 842374385 965614201 821175213 497993778 44089361 230944932 680117513 781666024 434634894 28442037 621222501 2418553 540731617 274426711 11604065 352217328 516175903 42059593 131203554 346020281 840592894 398408417 600453225 747707839 28363963 35694765 226463629 147315830 194861735 203303531 193818993 16266817 113842801 441870661 3457889 244324949 22641481 192307017 294865825 124078555 39823159 6296473 40788532 309084357 6419905 73523297 76510666 222093061 261957581 107938171 344151361 180088504 227770029 140717768 183294849 294582359 79184785 224683172 195028788 141787881 329974653 120068701 1093684 3772771 121137343 562239005 477709175 311524535 288164177 215432470 111818850 470095776 580204093 387806095 196983935 20410561 894613195 538227346 73427863 2485522 5284225 138904555 585713327 616447716 147337669 262272169 179125 44288857 78316513 156763609 222425883 255513642 77390509 103350281 198114655 345813701 39119130 438230501 95194195 107409501 31102669 565983025 210683211 23786478 738779737 334964845 18765905 512527765 183597961 357619807 83215639 510164017 268892331 254332627 219209803 62663049 327933886 32886253 284431962 477225388 926850945 831590956 766907461 54096337 586661121 247294257 937334641 201609325 512561624 104164336 815382589 328172261 206383276 51367891 908501 314867365 671460917 124222056 352562041 3755383 13576121 27748279 195258701 162890722 136498441 919797191 32090908 398160361 255697555 56754841 377905270 565107947 904188493 382157014 6208241 423103146 54602483 716558971 198981703 98470731 196904313 350885161 576714373 120862402 342770611 761250232 66373793 185263291 197087472 50444101 180703558 119658928 57925246 856105951 101800119 6944923 306829953 692775296 49990906 310854163 197846051 287027281 657595807 49133071 579539069 448273676 495379780 527525464 126793027 654995494 114021748 75412833 364669369 8541001 586298422 255070381 367956733 81585901 175512446 192558405 97451272 217698671 8876743 26545726 52022785 481879633 207007348 104588608 783250817 703774054 15433051 142836765 669642441 613369849 184631836 219354451 64570177 173346568 365167659 3072022 632089745 87851401 179006521 10528337 57873873 399716501 71838055 19799699 344154511 35076385 273752641 431902052 17544061 850984055 688747345 7008919 132613732 155425204 40923496 61443289 436701 23971561 226114837 103726079 385974109 261141193 681977649 41506700 61003481 79414056 33606445 336567226 15857391 395357476 8719249 488229656 8066787 337121536 9617566 263831779 34396093 413130417 35600177 31620067 32844265 3495371 620700878 14543315 59487721 173859376 34830412 143371 4240398 10337416 21779011 223634389 299980171 214198579 587085149 353786491 595823889 333040417 193517971 772207 32129797 175932135 241516147 512988646 540988929 895334913 495730201 424749601 176488801 46203821 758443656 15769297 8088551 302389732 305649499 290015982 340527469 30256864 422788619 104240936 37429051 213335108 301488965 43541758 19720261 7360891 30065505 411220313 145760633 9589916 501908621 668962113 12545251 155100385 16334428 768185101 361764766 230438119 67183626 82142401 317004851 429659749 630282823 433277423 419770660 70880239 27452673 742537664 229829491 671115393 615679582 315337375 135703681 3487996 448288913 40269601 312108156 90011601 12108663 688081171 317415791 514809121 60988321 422857762 26384034 195328375 484611937 151981456 16783981 213522055 632352001 77608753 51083917 68324353 602000497 44909637 95938727 306511354 403911501 513564101 26580025 560965102 458620289 437023575 944912133 384535669 537232592 370025809 9563464 164491172 242099001 872511028 66385361 417337300 187133801 181591621 542424422 291293921 54430669 62215164 773873681 274361137 171596146 188146702 218178021 433734208 367989681 59248477 638939051 123815809 76875905 358440837 648921345 674410881 307828483 140492528 256897642 466888570 69370637 120059167 42762196 454127542 117479389 81119763 24142141 52863574 128164345 109408783 592871770 18042322 333744797 104536321 151424601 651588257 44411436 592068451 45838495 63419881 331445170 176218849 617811461 20346814 474945841 39258781 9261526 35536105 342199393 692465229 147265939 358527893 89151221 159715521 453566161 353424418 56884115 55336641 85267993 343545684 881941447 456868396 165216521 246916729 626969164 461904815 61890364 28307701 410263043 16368076 59917793 411155389 189126931 5209126 416651859 361422827 159924016 83926929 259530433 72396181 102827089 852535126 239829877 412667921 415961491 10537281 335297719 225985957 1086761 459382017 234524470 13849948 2885169 35498535 316855573 788481217 14925551 66181213 66936969 496298944 477435330 521766766 33438871 332593864 145246501 61024999 709813068 99510555 244204961 1416493 9262016 74287955 242048993 279441570 242451243 7276973 503414825 217837387 449079441 90537009 172151461 791691620 202971961 304873120 797255738 33940586 479721551 29548157 334373701 533168691 808132931 64630955 869157913 204420301 254599619 312935686 431475829 7038181 854431485 1913803 177179071 521941226 306388337 119047501 194920561 137546971 345883222 220922571 19388315 53749009 90080281 500094802 287253961 399884273 211773795 164591133 52582428 173393275 884273453 15848086 147510861 817561 171659098 369768862 354728089 218889217 231781945 232640041 257701523 111089617 514201186 25346059 156848401 162388209 628390369 565655854 333471881 397514615 154783745 509779849 343610389 802860961 498034290 657237945 305521606 177022977 568467265 412321300 413102817 446943361 446289091 339783808 129911684 471702986 85897217 28182295 19424109 236677407 480367060 40026671 205435393 104120887 116743221 54694465 808283134 643915771 36947569 41119788 486485777 217190404 374719209 499581733 340648651 641788153 69388161 1361201 401986953 918771589 181548577 769628539 180680938 497507557 9321089 110409703 188569051 9498189 795013409 110001557 845148451 573909127 462733531 52070587 628868151 582140715 215575361 178904001 119955655 24103281 469424785 39205 117181681 501684481 526274673 441157957 78780537 109883254 174366383 195484601 603923169 330935825 152672521 385755868 271715278 11196929 188389 270512958 62339761 576465765 250302581 87338749 466854793 950451391 756939921 49830581 521575745 126783580 181111405 255199636 354205679 70990333 76170889 18723349 635555715 119146817 887832946 516918612 553989009 56825308 96264641 9902767 99467845 14554861 155024092 18730381 121153401 531237571 44493889 84364226 314795090 830951011 403636848 45345367 124753215 31282304 265439065 39093846 187909660 124588388 11509141 170021377 127236721 12348139 781822614 329150200 18331973 772196409 739472033 340797521 349914709 269036104 644675236 113230829 715069755 237545001 207552907 190568092 82130959 37979272 14008492 186971201 620594980 17584238 17989537 437300404 604979584 32341795 208516023 896593793 15345991 842479001 115740395 251662465 151993815 794408846 235394155 41112086 361827352 452951467 251910121 892103125 862770529 165348541 61630018 83294533 96638905 99067879 36746191 399919157 305694943 379506239 18998299 46910821 914820076 680404381 143340593 180203347 608962657 235893736 600983765 64871795 77618722 139811517 49045841 461384617 100776001 411775869 836900119 64040417 49810228 101877391 129762363 69995561 79854721 330681121 113263746 250875871 272473345 787357507 7571521 124634296 26144554 315812802 217732537 18340661 68341921 261384147 43014588 145702921 472881209 75712482 905215234 403781708 467718201 11003505 46423441 398539669 512560801 41481409 593518201 115852381 861702337 16522695 34036213 49467601 803734063 845464396 365653093 92589905 181526666 273661246 44529325 587004053 7315841 2048641 75335120 391768125 68162821 163889272 63066059 618844972 189307030 101552688 121606808 17668831 435941801 4880854 185645081 20265785 113052161 29352557 76031327 16298499 180909665 569540227 135517483 314039065 7426849 516558565 32660041 31162201 136066636 101832575 31160209 68768652 38009905 10070889 480986977 100898851 138130732 286815831 53732251 33165133 11575280 405735292 872190910 894038731 23276573 560749641 489516175 101919926 7652815 281230591 483298289 954175041 253937326 248727106 133291621 262719801 26566285 257668951 310656809 61958224 211369348 11480985 857689565 752032541 178573305 525309845 304423417 369917263 304990073 564937486 410599324 68080503 462180083 94815764 810258931 274009 6703152 134202181 443356063 368403170 669748089 73925524 387839299 257748753 75486087 743645557 90519883 113717947 360149557 383330215 83284201 36445778 75864356 21907297 292609209 83759428 243916731 51013 138995295 761316319 620287621 126284415 613519482 18026494 61489369 442749889 354434239 246770063 164579812 95973865 524977103 200280961 209836690 65101336 667125151 1782664 416102061 23416561 14205217 124192285 920567253 43647193 143911797 13494055 2880991 95422861 446300071 573317515 79262394 47957385 631711522 146838221 155375186 348924571 93284255 692252939 522314929 31744225 86942571 302484239 184826221 729418183 79655521 24410798 1686821 214641155 184533889 78186775 70920451 55086625 895742051 428754701 153679066 3533674 55395847 413866020 284243844 872860054 47777965 593943652 733002607 137786581 4980121 192236843 132907132 7584185 146594741 489380830 429998257 462861973 129660089 466973701 52654141 154611353 76440193 289816977 36360801 14627180 28838275 334082057 35157289 34998856 41382189 27606811 274903287 777309358 482652521 6355180 94954861 72648976 90125551 165845739 355966216 205984551 729675387 773387044 718194632 581971924 439267366 123813521 151936125 407684673 738398155 48219083 513389817 72181546 85288666 28445761 7885606 521928751 585236881 268462497 595216513 404530255 347672105 130154170 15738893 22430185 534189492 175555985 146867155 64036267 107971349 475753072 238004227 181299429 59546957 442900887 735457453 403015009 324375969 80454711 200689169 640228569 41492812 153708569 570852507 252779605 17564456 167862025 172999351 83280850 52784947 137390021 252526638 12717877 296726329 27067895 68942029 200716135 21276001 75699040 818793289 601746086 17648481 56236951 517418965 177633145 82803473 10604977 132013377 187980469 171375751 122953089 354132637 632898358 114573203 191811841 526204207 2310463 572827729 184071553 23351001 75386551 344673316 216026728 303947827 503937996 113199788 215556433 204671488 762732229 252436397 845379685 605048421 183117650 158329161 123037060 31436785 70213053 555173233 97064321 342722260 887383341 25157311 52595786 544929725 507867049 61450585 148092309 701313850 763009866 655020241 77109 583160700 325273789 109351041 223317869 31331221 1622755 276771745 267153769 622876057 106289786 168971429 305484571 644317255 134074721 986396973 426419511 128664001 55204885 619636928 66997492 249101137 32569417 486403303 458815552 167654405 635605037 199686541 420258544 132829270 366477420 440118589 24871549 233998808 19788833 429225218 482402621 139906795 5332893 828500401 17733201 789680803 825144251 112631185 146953951 169683746 448724662 275425921 480937447 152982631 326081885 74346141 327939844 112211529 46132081 235289471 599691585 324186881 10367845 473625617 457102991 440232775 155230111 392550721 692741672 401524516 417710881 49770739 647018191 38215265 447576513 39651249 166562593 112362613 65820469 644378050 4017296 681380735 6303457 186652739 354094785 958693601 461394913 46691019 23285479 311038394 82918122 162581365 41431951 302925745 64130209 150087976 104133121 233126081 78134049 189203806 23229541 53990385 225134426 665398369 134590273 25678651 162470863 412004121 69026524 629176157 253945883 59290591 1885111 117156401 185224838 10097561 266041388 302633241 69373 301684848 380387921 148625620 6770391 886222381 240943897 47091729 8600596 77040877 123982101 2947735 791138789 112665567 413048699 89516666 39666025 212077355 392320520 25040775 91970022 5589121 49860814 628744837 34892689 108043739 278049451 30997696 520760148 623293406 214625401 35541805 124564360 647854741 69923596 709722988 402490597 403950335 212394171 718248301 271762921 158426390 90257337 687749965 799160097 308213657 176136451 368074195 216724759 456943845 163127737 249371368 235571874 408720466 431746893 230202766 166601746 47039091 102547687 190773389 475881562 165247089 318437647 91515061 295084833 63601266 949425697 458404201 247240039 176484001 422844076 790660209 189823297 98721745 155880187 127882041 145282899 115651251 305913351 296353373 161876555 51288207 124093793 574659637 57830147 468958863 209675071 906399451 22973833 596126 138937901 84381057 602738038 280572401 88242161 155533341 130029361 62134220 55406135 174591621 249595689 273488601 763563745 631189648 73128295 17623981 289016754 481288933 94286401 130830141 208394371 286196928 82055403 685625248 91978489 362589343 214943841 106557112 532656811 40719901 13867184 738812476 151047366 91252963 94624930 68602369 503263868 181322401 144676630 727250227 184805386 201193980 117375617 254348639 213543085 159060567 74539927 504066641 4145647 29059560 104681421 87428166 149153566 558688723 869461834 39231278 4757509 82348582 25248700 124996441 947860544 300547948 40655077 587138833 202425439 372295561 396992311 361403731 756545545 18636553 42138376 51287641 189399177 622572625 42805795 4277329 34615761 355517126 298441930 578618965 430565546 193900281 6264901 60311404 579827634 907063191 80184935 44473362 291032065 261323801 154729051 631461781 156493429 872116505 503954541 426471841 36432251 131430961 455709966 210815757 91694347 4782861 228697876 25994853 451222640 529817341 105860031 69894661 592253775 642158892 582290881 283190353 40395105 54835543 807357082 38014194 237496483 647417401 121895427 274700951 7226759 30869119 285687169 102090289 554993770 137982001 280179817 212255245 822547585 351967531 5945135 117636376 7252207 9176311 637288121 97180989 440514235 498901322 90817384 4042318 277668811 42038173 290820129 20842101 177738891 70215907 70061761 872998519 64524230 324447334 240896833 268994601 424405309 403018801 328232265 46535713 304139775 560501825 108273915 445130731 105444697 91906849 11920987 82933651 79349620 45277555 323690337 22751417 35286661 367459317 2915365 40938634 348820929 87968917 160803507 390824736 367962561 604786561 368285471 31276763 247506079 248678155 250267568 385660066 212856117 73786195 172095895 205783673 16064183 894222325 367834143 891352024 2437426 548917211 478284759 94460113 255042591 695315611 43334281 434548518 68026675 30446872 161896746 52074961 641521228 120254625 144914173 11972399 273150241 419780695 27648529 123052427 28104056 83673007 13666969 23671873 276716688 334607241 316500409 246316418 95621601 327178243 342833051 28948401 47835687 13570363 205326226 78197825 493913931 98494081 199672913 718451709 14408066 6811349 454484827 340988486 156683521 546774112 94223521 24348649 761504827 8880379 837381233 488036094 414762607 428922649 279851573 122966651 583818872 453555126 189514831 230890703 260029261 71262751 493282411 87086261 561565213 537582151 8132643 466363927 930400355 98754135 129042601 67926631 2927253 638241425 12133705 45986323 15443566 647914751 14606756 435606736 21772576 27566325 801004552 54676453 153754591 788660221 286172527 24121124 128345203 561780805 376017209 71325027 196460371 366628006 109875046 314561981 413555941 100696487 125309587 190130865 42303220 317184025 101792326 163962415 515359129 361167619 22344037 186800659 110975201 139289041 648529057 27184399 487814941 125807501 26784921 70673419 142998481 278260049 207264509 580753222 6322157 892128449 114061618 329739106 754174954 630042571 1191309 56221208 306314382 177215221 314015125 136841761 48964051 96858541 604304611 49178012 288601057 332046149 307129593 12897249 267800721 120995611 386203456 159574130 124967221 515634097 217441793 273436255 55561633 361859681 176711511 169524746 405620478 842539825 114681601 266808473 6638199 78206141 196933129 200748256 220239457 29877149 340675462 790599601 409023007 237300225 920448432 355253396 370430501 165774241 89423656 113880169 723008415 303719780 356561617 155915446 241886363 33669623 40408369 151166851 503014771 256872489 459192254 10044043 78975701 91331815 47364001 74958601 541628312 57280653 552251437 106813567 126717681 448766851 531655741 228094457 381145557 479426552 328353775 7055449 178280445 241053811 441504097 405020701 791001681 20247306 796363 356958787 467414193 11180560 43474354 22349388 261909361 601487251 45907714 246770869 11125433 767898006 169373919 29356201 110504353 664113491 192350145 39182833 230014625 198049666 42239271 420935005 296236476 268944963 348486413 294246163 114493840 116466741 18691804 134124821 94301688 247099881 168315353 140876010 617432162 663920641 121239854 197336724 209459549 36324520 47955169 32218330 92926341 354813817 221358832 6788118 232239313 120399832 190294501 565510849 128242017 449493049 468388537 178029013 665745181 204783398 336429001 146462821 186939691 337734991 5571713 412229848 588458573 51244429 207171973 168884905 558208401 2952691 35196547 97058561 255727801 536861881 228945300 30567231 36317485 121952797 469149085 960094321 154444455 244026716 687884495 712025497 524173870 47762277 552752545 181877729 234278071 352956001 40051173 298685474 32916754 90125041 365174340 410212919 130304105 13231251 159206701 530881441 103155345 233080508 36034876 338066641 319583265 141771052 70702633 39392247 261773501 62180241 441668741 5845621 31233406 40725821 59676855 71643205 228769891 97736386 67132981 367125337 29365677 511750225 167977051 40865937 333932101 175144807 264308062 780475306 26049871 4297165 360629270 104933011 303390367 349262846 517593455 10177893 153503029 25677751 305406731 391992681 598471159 30084549 259102456 19551933 31270571 348170932 119607193 469133881 48757600 663900259 335531783 110059561 11918700 112788481 56255695 177157 356133041 192771723 617379943 13096321 447320199 254991226 552260689 154409401 568220951 556503065 213324436 10790776 257219246 3407995 183636154 231031294 409754868 71642054 735551479 112012594 582742161 141483121 70756831 398272403 719804457 98961336 264548971 456543971 15302357 276646465 56441755 261740521 71453677 934548343 120955756 713819002 131428081 494548195 310075931 288182231 488060420 4394572 699955686 139936397 275963242 144541 11044161 25687075 203305371 18365011 4706043 34976327 28013934 39274521 85166550 361863811 166566973 787002872 189357497 528814609 398627619 445326321 310820449 45781381 222914329 299926837 274104601 121417660 187571763 86144851 4686569 360319828 631256419 97050357 136816771 94977009 30164525 259357615 192991345 27346861 48879305 53818129 497396593 133333185 207175905 645728825 84143368 11457053 572112321 242254849 434834085 183522593 711604531 37289953 497388187 125710591 914005511 706724201 244806451 160594401 260205205 18712729 328533553 1948081 112965209 141653797 529672639 875482609 26505367 99031801 94087037 100749003 728479900 373598533 71084201 241515959 372141485 54094753 230965648 394281980 704385689 3627096 249427376 618500665 49675396 36749959 38449489 72611655 94696293 413557733 234498041 101336401 622560095 145686766 486446379 57200881 202181619 369579726 158133761 271116501 309846132 21526051 31720501 64793138 111983761 978152281 27105782 48969862 706178845 325986851 195344227 723025873 68577913 373261043 719314415 652766830 168618163 614772601 214616473 108527758 227406691 882373717 8969863 395716231 33949809 700284775 69442273 115803526 514583519 760838335 316973916 104982256 633537300 6219699 24905857 61707053 68259346 178091031 131969098 413996963 31539106 52231910 248480701 61591645 540661465 9426781 210452209 231340201 270816851 380093689 523466851 556622081 15615947 275379645 124090597 678431777 239203554 247891598 403432801 147026349 369028063 117380614 596749049 586156835 220172541 48316321 113588 376567379 147601238 247748262 119097193 96225733 574975309 338655659 2084584 101162611 62957721 13610575 22380121 749504087 97760911 95931622 575240287 625479526 123573631 20828801 18856963 24141601 20071909 199824929 104207781 160749433 227171050 3545516 215252293 474682066 82864165 92311981 180177393 53411203 108009253 160736703 878506275 532106002 647696911 404866927 302394709 587083465 362097703 568195981 226115716 860991937 167489124 103229537 1109609 312251424 392276361 420401411 40008066 394917142 8172594 413943282 14280481 40860485 622826366 119335546 259480841 782167249 791167253 61926283 24219757 237117398 188268626 49620373 236334420 309873793 19114173 11517556 81326797 597377905 38986819 462754381 255035861 11368925 831142223 469950792 494160301 63896005 179178393 880518497 313171 341382152 326307596 43955201 83531521 453147265 7948711 851723926 123945589 313852897 431509037 483260635 515226906 189317237 98882501 144696735 92729197 37434985 227531319 158895337 533663627 94599973 78157549 187801993 466776169 338408801 46693399 625652809 378926659 319081519 54176939 511505081 206913029 150716287 286165399 13143866 40802669 327030711 626477241 148486561 321687857 218010593 410966961 236090511 144328318 47073727 137929632 240682824 64600961 25542049 200652089 156292177 499811731 47595913 194655151 248265953 69004515 506996316 331308233 412112845 200776759 218523729 445700451 81740183 244392481 231265961 498214941 423887780 328589311 59545201 635891257 275727241 14560281 205932451 11160995 390948987 210281779 340684057 62232242 191769310 838709761 498234397 588623136 31002401 542258002 701895670 195759671 356155101 102554776 230583211 51290956 39154984 220029663 232766353 396336139 203003269 20962822 15510021 97051857 652914065 158561551 504876516 5193585 24453381 105530734 34460341 10201129 100077121 154403539 7803946 639247741 22946899 403550995 47274661 353445982 343577257 329121654 589584001 444997975 441379841 91114129 440085611 148294177 185278801 5429121 269608905 161445985 66416371 479041985 156068997 45961609 612429882 83439526 154249441 323024737 61214236 4465711 143833951 746153 78754118 26055576 479419123 161641711 202670235 445151323 561121939 372803419 56596349 50598593 356382108 627991057 391420558 340215415 182076769 567115551 261821 21946169 974701 980674168 70212921 63657645 230520889 336357568 184237249 28084883 263962281 273182581 59901753 346700801 289638261 578426083 35779831 716393329 59129367 143682751 44824021 180476935 301548347 218013953 290699613 342772697 836447869 108281098 515951763 263152763 93007673 67325897 533535838 85682579 199238005 796948993 79057011 110234455 60913721 540226301 2258289 512168401 9358399 217395985 495661057 33958929 373727355 284124751 59894955 757396481 571445237 248430716 49257181 357624551 31298401 839052645 102579126 110529397 549473821 27920685 697492221 3853916 488748145 44507228 169885536 7493211 64958337 624822221 173112299 138169837 158819551 207828571 169818771 203502017 245906553 67272661 75451977 7113277 250396113 8272486 131954308 72322673 464807899 25858701 147225961 49504482 95416749 278221996 28620239 78838426 34375267 46992181 132371601 229933771 478532461 164579713 807104523 446609437 735334399 14989145 247548995 395365297 64924937 167182806 92919731 862873951 627547081 307769631 29038717 533567627 222123769 28120330 186766828 5301383 860498047 324814891 336394037 17735445 322192561 274764481 102667805 337751287 77582041 697153969 809022391 217128981 105475689 71692027 731575339 23389 11306787 107187673 96799021 76365121 182589821 41760776 188444881 788111641 251520193 95635116 155954061 66860536 545630449 257049823 466875676 74608091 4947691 221187703 116857945 57211393 78168756 459858673 193142566 5167967 409016146 84624006 174696246 972971065 145656451 157517911 740003789 288265411 447929320 524748561 133919677 436481378 33022977 665558761 180889531 322113480 300692161 37203349 529602001 26548348 305813393 292185713 129455173 558120989 417120095 612444795 632755201 772600213 262013083 248764361 100840825 535974715 78426415 811756441 406779817 50807584 367835917 56374676 157600720 94671205 630423473 46277806 286204321 107893741 606895003 413916879 107060676 526014457 598362491 500847274 546297973 25382143 488857441 30025501 94503995 78066859 157511201 218428085 664499655 235484984 155041513 102186701 320816560 83317851 43412353 430713053 324298184 559763161 306565555 572701351 196514395 376422465 60112385 361956831 101378921 374664184 29010961 711615631 64276849 143970256 51259825 80465092 97369009 206259373 123063634 76108696 120319021 8565561 206624209 110856321 18606281 221667331 39009573 33332095 622927768 136752274 226239053 137961719 155841841 480624247 18000957 512389147 38218195 88642471 476136355 487307052 271311041 440179873 588417544 62113501 898960233 782932570 120836426 78063829 83236081 406835695 958909316 177587635 77301489 33965576 24010411 119611409 214038526 388337301 125847236 961562231 560531023 286561153 146892454 235740623 313569761 324067697 823608121 863786011 152876791 349843429 125941406 467259661 423645949 498670593 337371763 146722150 712138470 337878051 255099131 30771489 95585449 628041910 252902659 230747987 330830804 361157294 4602751 293672947 34347223 4699756 414752881 301175301 314023161 61611880 423516964 9086891 187392857 55725377 36337561 94023636 57230104 63687220 153093292 135517953 1808773 981439003 310222741 417709501 995399476 138430657 344087854 615204543 266095649 150335453 311455801 954212353 35919191 9702008 312697243 355555137 607905168 175320795 268093936 179972698 722927026 2960911 178598043 333618715 855539981 22227484 669079377 7959979 342897297 278857101 27021171 25223701 468430173 8834255 11880427 163127601 439267483 707984129 140921149 157475193 40576645 71311693 453576439 377713953 556574461 474139459 835712641 230697813 130871093 260017585 809986294 304142865 462212007 54762049 180443341 36112730 30174577 426445885 28828801 3652559 673047871 145752174 297230526 104596966 85926913 45900101 24859745 448738985 647028547 231413271 16155607 171033259 452493948 695048041 285366619 603221655 89142553 152730361 94787239 517801266 190044196 271516113 406289116 424986244 349879999 36130641 4461919 176875629 17114191 110089162 110564119 102389149 718313415 101220365 979813817 293852978 444975259 108080637 322521214 109128781 356836261 479953018 211132321 44444566 661358341 350236771 426134686 581136568 105041902 96372769 217611473 403503155 367095886 14950299 183380160 189562329 149517613 33184723 119089539 357991788 67741906 472450945 79466617 5453020 404756801 595462585 255223111 117865721 89600449 354101393 30391810 97982343 420328981 190970627 182723201 692074531 69164161 67317801 284602709 691024767 542975295 857298801 892681 293426046 741888277 303321478 5907556 365532423 37488255 726474393 212166508 183230296 440798835 229369 18972838 175908741 123890449 211738241 651960388 33440215 135800311 20227811 65804179 182909935 394332037 98254913 57663145 125543086 402046113 310506946 394206385 88358913 10464532 402435903 876769993 184582819 423740353 361016026 258915213 76147177 274878247 104744455 287095701 253687537 255219889 28024039 538697953 22290503 608040799 443189121 200276227 72949661 36506881 599859426 373345351 189918001 164386443 63486361 570541060 23888256 162961456 76779991 60813037 249476941 231970881 369083226 218919388 27782887 44816897 54725321 986304241 473743726 367115674 706940473 31014600 44791492 330718861 202747573 478015189 75105349 178912452 422354611 752322681 6990942 59882484 38148167 473584652 233394677 748041097 348998081 24968405 940056937 374204526 435878379 231199489 498368721 29948951 684924085 476321874 202817681 589753067 230054269 218536201 67596121 141715801 590195822 11933386 162919681 135244081 711997825 906256897 110257559 108451711 418454336 249298753 185467576 116461653 344736301 86450696 319660624 5958497 5903521 473229845 570090214 353875411 48061986 217846 513710406 161882753 67810505 404138507 194849905 108956513 530411601 76254776 69768977 74600668 238476033 165977980 237115516 607186007 84354712 269365887 244634125 8323474 237927391 32649601 174618181 195647242 243358417 187371323 7509349 3731373 2068153 122312257 274188153 345272351 402981876 402364672 774930322 332520701 130278457 212408124 298728103 673025552 226213495 86686926 61489902 53593633 119528449 460950424 43018882 173954509 588119537 916695557 47841427 46263358 42454654 9532993 182807038 175532849 50594389 887989153 221943985 367083501 77168446 709325809 328244777 862362271 162779321 17464026 107615161 93090337 185153 855253600 239872340 439996041 5793985 529290451 147011551 68895901 205851059 77552593 81113236 78260981 98131146 458066920 96775259 415214801 9406631 170625209 226705858 653397473 42660148 64288613 602189193 58029721 784384285 17648956 89063360 101740135 419972365 74956793 35920041 486732537 803588633 459036613 286713577 326465893 754015009 291737188 237523573 151278706 187653249 614426001 396085243 173042839 4289553 78050899 280375233 432840001 100203217 116419447 195407857 145051169 122622293 850372161 624042489 561124197 4811808 532466125 98001324 386116726 201551923 135277721 299212187 240273856 325561510 106638625 156950549 76141981 122841753 40001596 122682439 57684806 174506641 527439811 655747537 451186625 118578433 617548381 135318523 667260805 59102473 90974001 80015803 289006705 488186626 406942076 165233541 92496637 409526246 774358581 618534973 357418369 821234569 225227821 440623108 195643897 410795499 89024665 57393837 120116899 388134325 26429761 478816003 350563621 343200131 613244467 495668335 297298576 415306397 345316001 583521443 230788962 763572701 37252732 600695641 146243809 333757609 121079867 40576626 165687445 5011239 140888921 938959747 227616747 305552836 627857302 37866385 644911956 649601 548096468 434711101 400653169 74008431 668395225 21750112 29312725 271041493 837896401 130948117 60338045 25213009 664417363 447672071 595470432 12464527 231710683 160863943 38607328 167830915 48102319 214363761 55042744 505895141 328148979 38657501 558445840 30262361 351224251 405988969 480477682 899801590 14313170 111148981 294379961 495275341 25801 179589840 32876837 129946369 513426817 70886787 79211700 130604297 785431121 52670551 123047059 460072276 60919015 278089771 776074981 600786255 29243921 674526466 111656841 174332269 160279384 403095761 185630497 790033921 74803457 371432341 26088247 493315599 115538347 321635665 172565820 73880029 313836861 477361985 146606275 128699997 602036006 401648101 23423415 544358843 676369025 285524199 699865741 78250551 237655538 597421837 41422978 101790196 135098626 35148928 42546814 446457225 96494605 243074689 299014483 41194661 38944717 367825789 518801515 97524208 366601720 107889904 112843521 196020721 251188433 5686196 10688936 88525558 312282741 178285369 274598611 76039121 362958049 350792007 306595726 70356726 341221246 51088155 236520257 786527764 531287940 199614037 213714040 218014957 85657825 277697988 533541745 225862690 85857721 208190757 13483581 8814547 141774088 73862361 217104744 60503041 330243107 121540089 394985566 226267900 72992641 177919573 125137621 128350489 113768581 90227281 538278106 6198011 35125074 175039207 640628185 320535037 82534523 387690754 37587481 7922876 106218687 601400025 11827274 371022721 209649424 214651108 748159721 720548501 458643457 699683247 255071974 783404803 38350203 16788556 65129284 37035928 296308585 114338881 40951881 36969401 217943101 420187801 35673529 1251473 428614369 84430819 419432769 457023259 98597467 1225071 317206367 29760285 387172501 215718327 240316421 140871849 278077704 126779857 10223122 281398415 158173161 261863525 419614911 102790873 63989605 1843161 572184613 373554593 8918867 76117501 378206461 734199385 205036105 64172361 112807904 192056681 305082664 132554736 179661461 83270617 20368505 92516095 233079001 708929732 78738433 304003680 70693232 149401785 145715501 331495873 53801149 628403329 183727441 781605490 204182671 801542337 101484431 210171601 279608125 183790601 341178561 173285335 244552270 145725581 920046889 733356079 410296349 879510529 404473503 409106699 147659361 5535064 208107925 172767851 182320100 392520106 102688834 750567201 48080251 159079449 356348385 33260140 28966337 325671586 837531564 141787697 483969435 766665701 157277558 779120965 311274167 421045516 5985145 412678561 343875601 675385335 52602689 110194977 136094437 870118316 59534343 241763397 255912596 26088126 29127181 172882871 263737603 34408389 53875828 585569097 90682635 96641776 402742539 85342651 240466465 983383357 75965626 139761001 13106145 561059304 382623785 188740871 662341 335169333 774056857 34799001 169830613 86486157 299855641 11830951 18255147 83415856 192634471 48588777 3897013 962094505 683026561 129616801 636549489 1566048 477904230 368739109 409834701 63582211 12923956 495938126 40723191 946094725 20763784 11482466 4036481 283279761 55502173 154387513 119935001 420746651 801485345 132294150 293171937 221639421 25318711 903180921 541908225 87572863 423951181 229807040 92222690 300779855 368545249 26817 34075651 263962232 224117482 93355087 36998283 288052481 193504987 54421011 390207721 286719481 35283836 72803351 21981100 331013840 39745619 386165365 128660746 681829503 555938353 250197313 257556682 57511000 109193169 132149227 700036769 156042551 56557461 157240604 241197361 671736539 280663537 148216372 200546160 650074195 227675806 22496455 322635691 122118131 417382687 195969467 172474543 666711865 34487376 44518321 134848673 317707873 445050226 313244855 175849023 62118693 248912369 104042899 706216382 21093123 41884517 7543615 420423418 395693272 534068445 62561377 416183225 810897361 48137645 134968576 347058650 111218727 7353697 429059790 28147652 325357735 464106565 118249993 239402281 18367291 254651717 328245914 323164701 10847656 363248901 165546907 374199781 6963930 756823726 176594419 109944109 267326421 817781465 9955713 458789265 77467461 9210692 33659377 301802401 83349358 629418640 323974237 60278281 23533651 8630138 144133501 39062097 17938246 442372991 913164929 377947201 37801369 430365664 201372289 35443837 11029501 95998837 16807435 174978145 73173926 486398399 262065129 465719716 109269551 25360966 158412463 163467076 69904953 264891181 14307525 726590593 15568281 3409375 664543141 605427421 30182005 20326951 466616487 437442930 64892419 138334780 1024344 70573966 355413277 197551153 309248157 60923557 472604175 51425061 361088225 8061561 6228121 51635044 459692438 43528681 182130136 561955865 20767723 6615649 738149899 624674593 890311785 503637377 573716443 222469385 148363041 42188849 29322887 607684449 75256936 209263647 181687301 523008689 398509553 570459527 435401949 258225252 431594356 133510959 73510601 45367118 111551441 4483506 408069091 210953187 122152205 229183501 430907701 205636011 658781523 97414001 321351700 26481885 63846289 17514448 51270876 6781090 133990511 594539017 462686534 394379989 63337951 111701089 35062547 76664746 175071847 553192501 80892901 267761866 500712472 76277251 1259181 36948871 37645393 64977921 136700005 90063501 139482136 470802921 871792321 174961729 185998599 204703801 96866731 472184065 253640466 337747299 10717666 442834581 501463425 168130778 69121315 432841761 172626061 497830651 82096336 797696469 155686609 429436411 248483477 226462237 118859167 566293648 247167757 198093523 881169906 45851149 180071074 616337401 100633681 215110347 127393295 529292281 328819971 41956225 592712759 489283295 55898371 54632810 38434446 258877001 25187961 108545347 98228107 362049241 110234401 943240 11673918 574115113 586568789 49007176 741411532 10232535 95796310 92695601 763475710 38395540 14439217 887284993 79600291 204542759 463399821 136064559 562586800 106645753 120872063 60617431 13677577 431776687 235350856 212674561 213648527 30271699 72776731 76293409 652225863 41227132 207926146 319155104 134677465 413231997 45172315 394971412 152414844 161587256 491935501 42633748 472389825 158012842 274902552 117275888 446802337 50267018 450242851 200206629 231853155 1642748 830933221 53745891 125110896 343019106 112453473 117731393 110959553 177250396 538246017 137669981 121993705 140376340 409540015 324316125 401794856 150576217 677724856 3298257 249909053 18878749 572889373 360076843 181858621 316699715 77480299 94637442 417079755 168377551 81264721 7327893 350106561 167869963 255106041 33779281 602784330 749206865 526704949 19218033 812006561 40097107 266038657 21139854 14871128 18333685 103871459 125717091 929126725 473693351 305868811 104249951 33199000 171944191 146378433 16331626 4085313 134205147 277684576 88961797 229617181 175914509 58889801 39293269 128212453 528030823 154757485 862915 7373681 91389289 387720565 110151285 130043107 364499251 57659449 7263082 1452481 4658294 3813111 44703589 26143956 582704981 262191337 6638111 262769851 606071971 37548099 238470149 147167281 330339701 4831891 959950529 434968210 193075597 4191886 170760731 39117664 226844929 353455831 113946331 404189908 47504781 155704706 97459265 185916673 147299456 103973521 201368230 70597341 87525661 747713305 126239597 380600455 165576193 77386320 115281489 599538241 140943673 342718369 80279821 60282631 696766939 187796230 96510589 260681825 83650293 222558857 231482681 64228737 62727589 63681629 334767611 7178716 6566377 286814705 303749460 192487681 213645601 64532931 30684457 130952361 70415929 3935105 75988111 391212841 856295813 97588749 119752865 101833687 179923371 279126478 57637567 4908913 104526721 151791343 252393859 33628768 84409591 118113603 282852894 443856777 168308689 588772855 513525351 825524225 145076914 281544025 6278291 964490913 35294838 70362028 757630210 97480981 499710421 133915185 3103626 305712411 218276539 41943166 106195006 105186381 83910661 286940973 255098057 509092801 34009391 632245133 435075073 143301041 6546385 39342445 123653461 229121201 83131933 452486341 558488851 433856641 403336660 254032471 337469786 571971457 327735504 25930129 95832961 151538338 7605343 217562296 225639233 165085579 118286651 12474881 264855402 681230269 233818657 71221489 42585776 442068991 12920545 136170966 48187308 27809797 225507049 858687373 11185453 394896712 376991001 34686211 382894331 45976633 97659829 237766805 237185201 192843649 235090954 45099025 104291882 91821639 30883607 16191001 349760010 234669201 27109755 313998821 117138841 74229435 32710077 554989111 323997634 629617441 262835361 27689977 290622646 136606305 149233225 155993761 55688101 164723581 65911103 569223939 76001168 737221928 328106689 36050913 860357169 6822994 141827101 82763073 302287868 148782317 381485595 528670897 81249121 294120401 13034409 142436241 594927646 555236306 348881956 843185440 29431411 208036286 9942013 657974203 26611952 537165083 397746539 363995211 179772701 748940713 724560237 194662273 156022441 54069746 461030536 791458456 32057257 65431843 150468715 520314235 42981111 533148029 162412476 126926575 34428721 165957237 2600361 918501583 437735523 59073217 10899631 204652174 570087937 15216625 22303135 730127001 282849913 16640203 144314056 106126401 45636081 309014651 34283351 46912707 461561134 746394647 439021535 608193613 80261809 51951556 440188182 142495343 341781714 481240319 192582301 188343013 233645101 16460935 114874354 262992020 125646928 89280851 188456230 145176329 878414215 150629725 90010411 156168601 70156651 149284675 109206577 731618527 309320835 130678237 556066213 137977331 6957149 59614128 160055299 325307794 138225313 106995903 462306873 737025417 8441881 765762859 4137289 14512081 136799501 136555237 78790792 834191721 477292857 119786869 216072629 128344271 97645077 689544949 441200233 243879724 559487176 70417407 527619052 16979626 5417794 703742159 568302001 55981311 369544681 29537284 200798296 134034313 168010976 571528815 60459481 261192019 737980901 107741848 388028413 19583962 461134447 182260225 309780829 168363937 22113001 378361789 699515169 56279983 19874485 104327851 99711151 211721932 596263249 24392086 820337506 277592961 233094008 6125265 44356649 263414263 413755743 750101509 16803695 355817319 442344051 600937585 84712085 74664634 249490385 157179784 729930277 32302661 513802031 4176987 957303433 106106539 118918801 90789490 275858269 15841351 19340940 398258201 296311225 5532909 48582221 261754813 42023791 4376065 629721532 91530241 186521941 300846079 99177729 172674785 207518761 61277639 8138226 27219465 714737161 61519004 351192435 658291516 282771866 169380810 688345681 261878171 29432985 261328439 431752421 81389075 180523645 123855889 182690633 177722788 101989189 438168069 321770306 72729145 232671856 392585977 563353888 30571795 475017217 406998391 472759381 463658385 111207941 700257637 892953153 634873275 45027981 409722726 698931073 13506997 463901686 142063609 28563081 499124956 424136925 477555001 200354281 5671425 25147633 62337628 158036061 74412193 879305697 400480867 250440405 179406705 76964603 344889814 82823615 43580797 70288715 492187420 23290724 279826645 476090051 90283621 55848521 555366351 732005377 113096010 332583751 42801529 91412497 107272451 14441626 422073460 195560902 58618676 71213292 847758753 209195536 241833171 34929301 152988428 120430545 75965753 370229191 5336961 16177201 4067669 217079088 549098073 124750809 70926241 614611229 908305651 284699017 458508501 32211601 566850901 27630721 500979286 58669008 25734785 615979626 108232653 209808731 141872061 23065459 881080621 595715671 23485325 16426831 321210583 606588322 11006009 63245953 330825073 28454281 141332101 466804989 569213569 670405065 3947656 133019918 186226138 206204846 171378079 693262575 868673465 372210037 277033033 841258369 458102585 505612881 13718321 742914011 482426281 195457619 123630109 53055217 255198841 43066657 366906457 70289182 119794785 10612567 402466181 805315090 65813821 29870041 32628583 193919551 30722495 261538261 375154885 908952401 778722367 394816093 603840555 874875181 291519775 200645281 69868251 91928951 124365201 7394241 216100379 104702027 592270645 64757785 23641957 643078415 68057884 357777532 415194771 235197985 309399953 342504231 24705001 49862317 440715569 129345113 49649451 367075109 351960562 396719401 19798654 214573849 173963089 82891189 11347245 81159457 278458573 515325492 22701801 276041081 513168793 576995446 146288782 429667261 369187160 285120701 154581967 568039085 57847466 226785242 97187671 186869593 943197451 50623621 153775021 33283076 303009169 326167259 196298073 50309809 280890527 446161985 11839066 785240065 557980021 477841951 881106357 111837643 133186681 699564163 286092289 32044225 424663537 189297536 293316947 237282193 9845657 27364833 58036641 114461326 72223213 509838211 90232705 11036209 569050945 670955065 544414753 12603921 249370347 79827001 611040435 661736846 2775889 38923446 348903241 563831051 769237761 40107376 827443761 15184296 90241761 2616946 327266677 605191231 306472395 19013107 298016369 277509311 445278793 561364993 6710489 833795260 892687895 115519217 60139971 8765153 27967661 33696796 253494966 585673617 487461265 399180979 15152086 872146885 148532779 30906826 554518483 59179069 53700571 12752407 207779433 614860 188194791 742392241 71147155 365549703 122752456 707450245 181520683 148832152 337400737 106992133 173361787 395795818 50091831 259236013 174417422 244421333 877365 522296466 71011585 1604751 151420965 509055763 199353208 382157283 335113451 91405527 122233185 133097176 584637880 51198381 54575361 259717427 111809707 149104457 443703031 462887926 308524711 225924009 403034433 235578551 532249489 98754856 435372751 79591331 91905601 267912769 234752029 9246788 270530497 186765361 409555135 29661841 451189589 358882746 44464864 333401097 727414292 121621735 20276070 4798291 423174401 106875205 432444205 37474735 7789646 643516329 527820071 583547554 107300051 203885313 321481945 468033161 246727738 232679919 739965665 355582207 130110341 489692386 135142547 122704765 73788300 35406253 38753641 35852217 632424577 907759201 790571191 42020777 347901388 125079151 190741964 284809801 302631314 49901905 98648814 130903617 310547369 21567745 40388035 632968001 14965741 233627101 169309233 478141919 26559361 317279026 503529402 181853751 230393528 73540021 27501436 150725758 112213297 411911569 682749779 45565642 87001515 75070459 723955717 53375701 457441489 725841211 44392834 277353345 168321723 225332875 427234549 15204890 82238976 211172417 784368172 350188469 245386559 159638365 117919261 752626876 683595953 104613224 98526961 151289686 586233161 372049939 160172585 124342141 23364529 212892451 9259343 2902461 384503281 598833313 292719736 391173175 49602565 239166401 582627358 49201519 342642169 332904286 31704961 596844571 159596431 547680016 804470470 452458900 4192897 102170341 196639663 163005865 579479 718206166 59261508 22945721 187781661 54627997 235732891 124150521 325907873 54606381 38544001 5294576 9331393 145663321 86212101 140726329 111375193 190554673 279840394 305878641 10703653 85749268 238025923 427036993 487456957 453441091 119370556 59171641 498861643 63311053 287394073 189434017 35871429 197275609 9341410 383677983 46203145 49518099 10208705 1120913 62060146 98774731 310003541 126755119 68797106 154244873 14801921 24347001 523829944 330542433 666346105 312285953 198213541 17405060 562176282 582666673 73244331 519157786 733352184 125160701 104455273 149947150 384941593 91788221 40865068 779751972 283551100 9273763 765093057 307165105 611986673 176693155 415541569 37149001 482427001 251622099 429657075 191935096 141639043 134948041 70535962 348129897 193200182 51009297 589609474 313521891 362091431 154609885 26101441 569768849 451534184 668338601 390450897 112013601 108072147 311011921 115524861 305974847 207972075 947671 49266053 465603103 782267221 37753705 85203553 3779137 160150241 47671255 103740385 298840399 55259983 296945281 291392864 188823331 65627647 292460529 850135196 34729761 465902781 8032045 53719839 343428593 35022721 914353939 237397981 33168577 124135545 799332187 12003993 973719333 407786793 277756476 49147736 233308527 217897291 340145059 254246385 364876519 24373971 412665463 231250561 417285945 7087746 75253126 146121040 500475809 6634710 350396701 90194337 147637796 312660671 31550131 22194454 27532657 525911141 387832843 343099813 286332041 165761601 584021901 23261581 102121581 175338073 67738980 102266935 143759713 445392147 521016877 261796203 227678082 18264577 131088110 98710156 305731377 215914622 396211861 5658676 151636455 75510051 121598621 171708466 296738491 85159830 75343606 38386253 13286805 51955069 80737588 791983268 156275085 225657678 280467127 408203259 96243659 686737129 21249281 21052375 438810595 831951657 860657175 73508392 98145109 331519105 13600951 811134754 39220209 639346033 11626252 426106695 282103369 57595402 556698289 147266966 580270161 855001911 407927681 291897236 96833313 36537173 99478397 390177515 313773185 10661481 248652337 223289221 303562495 63882816 9524761 306181072 515069671 8105776 677508982 733524876 22951657 247855173 442171229 706191429 128785753 46093381 445731310 738164232 3837999 479256451 100725449 83010313 274979563 916055461 49549358 296817918 456306484 25070325 1567146 929867961 537050240 13093813 292672885 31991874 271121173 25235505 26069977 124280730 220685033 15619689 395872801 468988759 807000226 33236161 20764927 299325937 87778871 36656405 485066479 161041823 722799001 274737997 267453001 332862229 200364828 114789961 27194696 575897236 620642611 64969858 6861531 365198832 604946803 156898991 68560224 581769190 434621266 136131619 137484376 739445599 278898511 522830192 281004017 591394171 10445851 14060385 572918914 6970579 621981841 414842066 606082471 194635651 232478757 149139321 296927851 93362961 159455569 321942466 600957739 419786123 664423978 218612125 25820706 8190703 170584406 225849937 232856867 32116002 386099590 835365781 323235985 707967829 162522540 116902105 46573905 699196246 607799536 149493301 355097257 201046566 600598273 199306068 274838827 379253917 157625121 206953822 56205073 31729186 168283501 542053693 686748943 27463942 11468061 723364433 71528752 88733401 101402188 7809615 301296961 821610001 23317291 355513618 282211381 5810494 141861004 712555869 26612794 5166365 291183946 116131345 109945853 262308795 378145893 486066619 218598442 279307569 845065299 238259693 41727497 277448584 175251715 12122826 165402001 215560698 400418177 265368343 7826611 209064241 533621765 36198436 872159457 346097841 192250521 359580001 275877889 115817241 43538661 156547779 787008421 97145153 812575831 355884728 518069501 226579177 761290369 90388043 508179745 22574773 1432786 344889889 111676409 30704385 222493756 127412585 74607985 770269273 525326441 13444774 84353401 242282981 674000801 450394897 91543961 764973351 159322311 389647403 76415825 612263331 513013075 18883501 19781725 130804369 682385025 43498981 2500126 484816910 409126769 488863255 80530401 138956203 230889501 577896021 12773566 4003066 32726725 553038814 321674101 27492633 146971765 106850701 347515665 20751666 205553089 981276252 738533381 62058697 170833665 25370385 360458288 55109061 533688681 70847424 260861833 78790941 85757379 187711891 130843441 563366295 99909425 43530770 640945579 7476976 341684753 31635826 89148809 50555286 3504365 108051826 63333250 295643037 153675221 807814501 760093307 99011801 596696176 20650026 247109658 5840641 658820401 569649961 55556677 569378961 201857969 345367793 296536497 192781355 39874276 768121001 249886321 40266400 20389881 81843945 619229015 146831981 330826762 161383093 497419615 704345409 667585801 363556558 381626033 201128846 55002295 265392 49282141 172637561 683548631 10814233 48170656 807217769 599256001 318702328 10893802 280007361 25366727 357069569 28713431 519425918 220429761 135734639 351579241 174592176 192340990 892497688 80170847 72128029 766715317 46307953 636889793 489415109 324041129 64130857 578311033 831948976 394972371 99337753 92481278 23953505 1071801 2903923 266490582 273996759 12235763 222284581 188517441 70946383 256856590 2015465 14227153 64287168 359320933 250942977 263808351 150060481 219977985 759464971 223361956 156335526 68937904 100696991 3275381 394676101 532084186 838334218 24626897 165687611 220482651 395449382 443166465 189396697 716723899 51706189 908567899 282375459 31973761 262370305 326891023 661268723 98228602 620795899 227829207 448790035 330422503 29583126 457244489 323399035 760415617 247904441 113730805 249808337 333128428 19516177 34606033 475108034 472402529 387246421 718826571 260633662 149642361 21207105 104987377 91146518 226829267 7222961 809828977 350697816 45688051 106114381 208377409 787595381 945697213 117353941 283078873 328006185 572630925 104414101 63505677 207262522 79973659 771914585 211971211 738957713 282167425 440371 16354492 11567164 241650537 632800405 514430076 792209885 65350819 185533207 73148425 636288186 133512607 400730266 428145463 605139173 4911817 25304475 182794935 168207396 87445302 47144380 198188351 706864868 19674145 208479961 160614547 410038723 315813313 47365459 94623267 152113951 169795116 611044557 614409387 145888417 302117707 332331908 476668542 435819745 82574097 112759111 165176331 676364014 753685393 81374209 23420081 604250226 987500161 7667206 64013761 119613481 549658225 316483102 10255339 518266067 134599690 241800721 51389451 167845681 393918356 316270069 22488876 67934026 188586031 431164534 472320451 449564970 943558261 901989702 688192903 911337 212750847 7009340 414146235 633197305 66732637 31718871 389774251 33954620 35089741 70885081 5218355 818122774 217120852 69974833 370962483 206894458 93100027 178094181 156118625 131137441 432980704 525879631 303691129 543853441 361925623 2071801 168786721 92791126 130710658 185060690 934613299 5774221 179463961 83805841 677272849 1851935 211201095 305658551 18392856 77972211 335653013 498324295 185296771 80089964 725358721 90818785 128164101 137532263 268875313 393190102 180986833 940997143 427972385 223311485 849763741 558458767 43324351 295598161 167252977 58462561 124148264 269737009 222297934 383031721 201557005 2056069 689046275 86138197 88645141 51436105 722651791 23552369 140687593 22175175 645560887 232060210 6896051 387187942 370357573 464488129 478124074 508899193 664613643 48334231 37178696 274743902 753536666 19687487 260298019 357315376 436977073 621450677 36693921 730343017 250126772 395235491 25801379 85065919 297461873 760550407 365990562 59217193 42865183 702359181 144806749 444576148 56966221 559365433 66189697 519930764 261113917 306496987 121093897 207054745 546714731 102708165 367165411 421038593 88548233 271779751 213582801 530764417 80952301 50013505 271621978 448359571 152092977 74066620 21187993 275095801 52897649 185017981 44908531 696617065 11252755 450680077 159625621 99422582 724436113 97700539 611523511 85974967 9787765 68572141 48929807 4450411 310858075 479888743 67093411 363839921 29702248 274017885 355200259 7256625 387702985 47262178 152489062 136541825 389358001 850650631 604962469 76194217 437477025 614592196 247124071 298385558 304699173 342273957 387858251 36954215 278059629 268095367 250282241 85188951 607554245 291115876 342534378 52186471 114371176 372293947 26047521 104520999 196566241 300318845 235980433 60624971 846540251 50914936 36867217 5979065 217500753 233950681 291955869 236461226 65022067 303274821 103231441 351201535 414344736 111250910 314913076 30697472 153716137 439606041 823850536 115751039 203016241 11316001 24338536 9173737 542355465 65823401 190269373 193449793 254085525 705789385 415447137 10558956 164941773 249984001 83415835 84819296 425948155 456680555 309114345 105099585 26870949 69817441 399029590 431801564 133752073 395057629 617579321 263247697 346936921 290298409 26277139 598749749 344554363 32392347 255428551 283470705 786589903 319758373 434819425 2537217 18567599 808824193 407582581 515649941 594277339 226036738 209110201 333756037 27475456 786436 41357889 181856813 611332021 238676065 436612402 72481286 164549262 220179886 348839929 442626636 78588346 248615809 278592975 319344627 185848661 645603485 244237085 243600813 29002171 363351517 306965062 471775104 243875451 715395046 210495430 198060409 194617165 727111126 342436978 86962906 53802251 105321295 104533741 299915989 98900148 258720676 512732326 71244649 23739277 101831332 924510196 36236621 21833281 15991361 55053604 213261170 399115657 20620181 11174104 207679151 868964776 142495673 105467545 50213241 347132929 644554977 7549851 161510611 228186313 44829325 53234581 353946973 249254755 280282887 110009051 298805221 519664441 6968251 26933041 406384433 340074001 201012569 2014870 763448701 297380959 74768013 372317866 12302181 15014699 12023188 813483133 170907151 158602501 387375385 162125729 168615969 676422657 874014516 663550675 32428936 18752249 101471077 129034053 218263249 52463001 241723906 113850915 78773165 170781247 450930673 43997391 291152611 78813701 253591198 109998081 206642021 193351873 467999101 494605151 409957021 752930949 199285345 114015079 665352297 60033660 36630329 514314136 15206689 579989221 79418521 137986601 357842695 255802681 457361171 106717601 115974243 5817771 373425556 16950767 220874923 565822648 501810631 65853441 529835635 568646101 9207297 632590723 161985571 871395220 75172813 59853039 67535161 585691849 276466267 407491841 142118075 20521502 348496669 240640953 62567286 231793703 213957121 181600461 10206531 278619393 5071746 82468819 90951989 468116225 262546708 339455824 22741126 366986371 587712949 420933378 503038979 266145479 110053335 17044641 33431641 11658439 354283491 437994971 246551761 19009441 386117341 327462721 464515418 386981440 308895293 258906805 849995836 146666521 578046633 394013998 321979329 255418591 87090831 167601370 683883565 111666496 189367795 324609583 536280265 761620094 637549921 47558708 504453856 21235897 651473032 222415831 42048521 3862486 529718936 205586251 63530281 550153654 201030831 669251205 230974316 453511628 554687359 797550073 176273384 219411097 154266991 817107281 426666004 8262073 13528225 655639243 429058564 3126971 86187281 312605473 402251201 849366058 18681265 619940725 113415231 218468724 128993592 155208790 37987215 57525049 236905475 116472498 550233931 338700571 42704740 249846689 601446145 106993240 68288992 342805603 49756133 2783049 278047651 513069072 37760287 107512598 694354741 193181740 23618989 15906361 222527071 53395835 110174258 322691401 176576440 423690506 42893768 400686679 55208521 29745241 608489071 132039001 482181670 774024577 168568462 549618728 659570689 257871433 377697145 531100001 212958010 837189011 497166769 396861081 222422671 451930809 67072573 222994369 275670550 316224355 174268746 79661924 13310641 655255076 182055001 146271409 169851565 30657689 362113562 3194121 269718541 131380765 56946045 19324662 53973232 154257019 121963229 52103769 70077505 18117561 526380701 234407856 234777107 583076881 609090028 8451497 646539937 6167129 420567889 796469437 316873863 16411697 105347281 593671401 539248131 67778785 190905937 345970592 313136046 169817737 334195587 305395000 277451021 214174936 587585617 194855233 34174066 671629897 73525815 12753441 251176897 8801626 211618185 113349929 42174323 132377862 54141253 30742561 458920597 534151425 206706816 27887617 57314645 826041 491561009 537221531 437890426 196619281 745714251 195908964 650260997 154925415 124225324 97720897 26078725 825384851 75013073 612037646 616264315 71823641 161674629 116133341 421008851 372699871 39638145 516296292 39752257 634083493 525479999 89667001 528997651 95197873 15643428 770551543 935133013 99526449 15762115 361148714 26702581 458248349 83942345 61280221 335611381 247169251 930597065 389578778 199383073 847685038 134543835 58629991 10855753 193542241 54813992 595356177 28133733 881056221 363550302 63681886 109573423 356521709 125198231 671292145 257632376 717472551 363691 963769781 211584418 307712815 250300765 145936246 1577920 79613976 534563884 337788727 674051351 741974617 239362381 276138766 612900624 61011225 86860488 862626 5833833 174533833 410534004 778366601 29625626 504952434 240790636 9922789 487360457 7724787 555806161 463240471 35824526 249145111 309028546 136242835 158936509 168539167 499996001 441275407 3354125 169162777 276381313 90330241 183045731 64693987 30608917 77452297 53180601 83105493 607769515 141958261 78147835 284772749 44432221 724708566 28626519 5106921 28143691 14810664 24783864 813416031 347707594 203008254 326003745 552331530 865587829 6985363 807409665 943206017 343553631 368914933 282609460 747548209 44071736 773045293 28057664 361767652 186679993 269217818 31027273 736651180 63736156 199501069 227975354 3506337 27279168 801189451 76589598 167291212 520369209 240087152 163704646 310233676 127892286 148239235 151330831 683115770 57308289 461569369 57689899 397216059 908768485 614100988 57079151 13922797 186337 405941152 167241907 125063425 128513233 97493089 178510488 304499416 20033421 99410601 186399781 826738153 262473301 431505852 64939611 37791391 79485167 155938717 71081640 266753764 577214793 50182505 19038647 673123573 413468365 92614369 154500886 37687789 710011 404713585 679422466 25506940 86891792 254484281 134579721 566818459 57752440 560365435 207488847 756713777 539763603 27603451 195545433 231938455 87730498 93016001 740754001 451174836 13497390 106158331 171116476 849717293 511813567 164374030 444352234 84401149 448911685 330262408 40235097 32778191 428602665 4667449 379676501 82656223 345322846 1443481 625554436 426049935 514140478 654751191 24340681 190992691 24288507 831675615 339815041 204931041 209886013 93492861 724901633 22719329 8030233 223659457 130215036 79374055 102895365 131120287 32195011 49895947 172262701 54149905 76350469 156841641 352387238 264433051 118647929 353219137 177458365 361992203 56507515 183458068 5382469 188233465 277120979 3285353 179615853 85204069 229598611 585584819 201826535 2547909 485555751 8733649 225353101 221607209 54124408 79425855 126071146 16894897 52055749 129513139 45676672 86451801 116472655 201897691 149518899 393064609 692301673 20739811 297908260 73216995 19532063 142737275 218136401 127161415 691381171 21946255 15331785 116119566 134979151 323577459 167730241 741412673 416305847 71216835 734257173 979986463 84320601 279646201 201702652 666715446 429249283 239915455 165708739 67251777 325755970 319838221 817483996 221971845 4386853 351522176 613063987 392284504 80686126 244748383 381556881 600995440 949427473 194922697 294530161 604505309 143343097 690300676 847331057 97392593 180940003 301897407 833839551 352855461 411621226 725425 261288301 730339570 77524321 56297957 757105714 585218257 323981155 436402957 95991481 126866881 329601357 392072987 492507511 473715813 87580351 214853053 3040665 1139845 640029798 348892111 659668747 172234448 349281333 307015105 194438602 623799966 96948145 12406759 346697335 140497181 89778229 191523233 13017403 174882929 858535939 58170057 98744165 444915709 21945761 571014471 11571457 262872649 70995296 87120865 127245847 376298661 703851886 590116021 189153284 665716807 360666113 329438341 103206451 297438376 43629249 382262807 155522625 687149257 156465153 694352577 76640833 33573425 552957367 901319165 167237513 327021959 309823559 169679001 494527721 71913601 652874041 71941825 166427956 308244905 209318887 31581143 133984695 130897801 652806241 436787461 433718849 389240062 176436478 7476866 59626386 124417405 363327390 450669003 31775401 369900952 778150927 58207905 611733025 189115753 16338541 120828457 86940946 782700719 152034481 681201924 94209633 122442873 425024470 61331241 119202193 532739417 81771346 302237748 169006111 494044783 119644181 241625671 196615585 250994081 389705548 97756957 373576291 296587045 564593500 174820189 15280721 260298601 82256203 499796905 473526692 18024931 411347641 540086722 77277145 5434833 253760275 33313917 218243521 44882431 6621891 342451201 281917825 124632883 92897023 142323605 110467423 292123393 217358353 517785265 135972243 569016513 845194351 108371761 329766796 53698767 546849370 410887621 16342041 234894241 313277153 525894962 317846101 290569919 150219017 56135011 356843792 508688951 100220977 210649440 261228941 273853881 530499061 156840037 275391254 170080821 22436455 406897041 110294562 74354911 152136226 304620097 601392315 327595281 41800487 11934737 11003338 23033060 172449317 257033886 646447242 143850057 204323851 229620381 107727409 482196001 399724231 645306496 799179613 80569840 7444284 729482491 108562015 95937580 195580737 255448705 83813908 117544546 388731097 7827457 26727891 229537981 834868951 187990390 836428450 742783553 153343593 475059965 47453316 14196561 434195455 106168690 299810205 82943641 20485720 41780691 290439577 98634441 169073041 630815385 38677853 228542961 589094290 330886981 496161061 7323601 228991330 164259969 230317608 44879950 151743745 748405896 377210191 495484921 240203783 37459293 150654389 861243461 96330794 22548196 44193985 237677107 50764659 706647501 384762061 618317337 49630281 171159247 516346834 460189666 28432640 114918251 21067257 285523192 524865097 1322261 173419745 59707801 84129601 540357436 388160977 687461386 708150843 24759797 135373033 243304307 152830987 24349993 872469665 262931933 182751135 94731085 725461877 59510821 31236201 284033133 87449357 278121166 236404411 285138207 13494760 596755231 101669121 16156207 172819195 461038677 252723352 118647151 32131431 477045145 192664621 521361095 73182061 312479561 204682165 258796721 657195782 47646801 275983001 500335683 4290159 3389760 170437177 472737601 47267991 193855819 131237458 228308377 154435916 210143957 94263319 180548448 94555021 705015809 37139441 619745190 146806615 70351832 52539696 145843549 258467749 204153987 327606431 203162950 511675711 469542191 573740441 5309817 217479073 571810461 614459251 405815453 351965545 148305201 48194131 670365441 445980313 64048076 174463153 482427616 46321751 22997756 200594986 353674000 14772855 8105287 39213721 55127725 1132587 136002241 24991957 455728670 209295169 678446329 2852182 221982241 41687961 206565373 476833507 153408844 604816023 149236471 945526664 66189301 291017629 555387353 86002753 302134711 529517892 218617521 20178137 139067281 34822607 216384081 379725382 120053880 780068589 567911086 68041891 639048775 30667891 554360599 580601164 173543273 432402943 341742466 4505221 544695649 11058181 368692201 122003859 692014531 586539500 68397778 1086233 506667496 320916724 175734955 514641601 36193983 239859401 23611026 354372509 727524277 490480437 373507111 717501387 356935571 428377531 127437493 1256661 122364982 415543366 43081714 476033163 71541169 842973275 263715137 16271031 390890773 17801070 133101186 5825977 89512321 29107959 269609169 303193471 36175957 862792804 65471496 110178453 245616706 110647601 24714517 238687633 72426037 54757409 363026435 505260122 113762806 248734881 2614181 21194625 49074553 874853901 65908891 159496569 97916221 193277393 901825026 98659691 330064381 2095801 464004411 293514193 567525687 79544017 337084741 709160545 12318021 340830176 449010641 716060371 108894565 220931646 219195865 29610361 161220833 208168793 508265983 329736991 670023469 10731726 346331656 172965039 129947581 189931881 657154729 168467349 108026786 43741013 78714345 419540226 673668241 401719065 217861981 316481075 819248 545793841 148702297 42067361 134973288 792846401 819481537 228059867 184667371 143729163 52132141 873818551 198381289 163281502 384223313 352473251 30884937 130637316 203925322 512450881 158084902 8318101 22945085 150527532 961495334 862587787 137362993 512630551 226750855 574653493 790049581 14232769 425608551 619260962 577279536 213356431 484183649 94607055 477036169 26647297 364541473 14467681 360161725 318288951 8970796 110582506 395757561 116455802 296190001 110237653 27817926 142510181 76746008 154548289 178972333 173132553 5966995 611893171 124169099 268964285 98476915 161045 404428480 303680294 34699041 316217481 409966765 477951397 145655451 1610001 109206093 68899169 176393870 231132133 205276931 186803149 595114015 249557795 2303053 480530521 40723593 147732961 66496949 350204357 296827876 651039557 584418946 461042993 4773516 778400299 278304825 354550429 678541361 105966991 576313761 200249305 89158419 847069200 61534621 887851636 66397401 75788549 351141265 3602401 35723501 643088281 368488697 26870142 162376229 731193640 781033609 38726461 18990329 608297521 62537431 419349946 172075903 951111256 45870626 98195377 216863177 72748908 481956801 457429654 468765361 789630011 19274347 221742888 41232451 868673161 64078201 329194829 521895876 571217521 595389970 17466943 584644439 129111137 288205 10040611 55479244 99582231 163319301 123103168 29555969 140885926 84272182 448485001 242019781 57466751 425700847 118017601 16047421 345941821 63938108 370093151 368070046 104797113 144162604 344042197 301596201 723673201 140846687 350143486 252401531 166094574 120473871 424708578 175006068 160520383 632248721 46539754 161687458 443858125 167818956 244359536 144165225 316970017 44789631 40555225 344553201 60181209 71652079 216746454 599018521 184015711 551752209 106297823 178936997 61594501 618886171 41658541 31369105 140420149 937802710 162383453 28872681 127357693 432137862 279643987 2442601 6223497 428280711 400200503 700764875 102308738 158953299 544019361 254971333 839315505 444822241 662478807 15590746 7304679 380953143 375968797 103807279 74102491 16575651 151027213 58502236 697313569 672934561 49901593 356752837 518763801 834493804 117936001 180583625 367707439 263944901 358955242 563978857 821884545 168007221 130812744 13782016 264420559 169928578 94628126 28567793 107646391 580195743 559625997 34053826 486139606 103320307 433735313 21911005 3597364 345682297 211436834 311963641 16130555 167354005 499048169 517093123 21113723 8320962 379915921 407315649 314415061 507236041 101811769 674355689 212424959 814313671 222774181 506358227 115769029 197697365 94120021 239979277 16923943 294946697 58408417 414839297 357128456 404460295 9809701 889240157 448014184 496580869 365334181 39235393 266632801 1533962 265770341 59175985 22423633 194609539 115570109 425086995 51396281 426621061 186187 3818626 151231935 548965521 201284671 15537421 19606897 235672801 3477217 408801981 6744637 79952447 108890692 649148935 49735984 227672985 339286459 296281231 59297839 135105069 85973149 65757696 184905395 377367361 847572958 154419121 148315685 116765385 268516076 95991233 304924975 300575961 288834657 73581709 232667566 500318833 18678162 10019458 210782763 108781461 51208987 607047068 617335409 182428665 695491750 51164881 455596139 48866257 601527034 569711665 21538777 403390485 335417971 427333329 174132085 502901549 44942611 361068261 416102331 287191150 586195677 48385933 145654825 641553129 557144497 90033439 25605001 402277802 130564645 190150101 414721665 204156181 503270089 271464828 196458781 171096661 257185369 129677361 145481997 600992269 101203441 314166217 285498276 299149621 215574678 703856581 92588241 192146141 452658797 219003247 4087210 477061113 64576417 317459605 23634689 373644064 238050151 39422031 39506145 64068451 572525409 274394131 670472056 162186801 596183169 71323875 406765612 20487169 300235217 282723178 25071656 364461793 71843361 350243209 103279265 300661441 518734609 695824702 249141469 49102281 182481302 320302126 333887875 874643219 322435011 90390001 695205729 107793825 470816464 37355637 696602251 58561801 6551265 17467735 378304111 14331064 394639669 134026201 91544403 569650885 45063427 795906217 288861813 73662561 691216131 758973790 401882041 28370953 117382231 318932072 22304647 462590135 219120604 749930305 334112065 14747923 285706877 441111826 3031673 374039947 332910641 44134717 269911641 280056801 240759 15374337 281511208 78168691 131012239 8334718 156271033 173859769 330009556 42912851 179251861 344154723 93226334 80980273 8614861 58419688 51758951 4820065 256582433 683841276 15798553 389972116 387415537 74017561 557588561 49321331 285528951 652283297 636049933 91880581 275202062 1128184 496624537 416677817 113662151 867206866 616035601 14848651 241505551 58709089 825089221 111795871 162250171 226251609 154836111 140957761 558723036 701905793 263009730 655823923 198396437 262616567 11373286 148910263 77904347 846764227 58317841 838200805 130756129 182324533 186772159 11589355 6970349 314939929 143299101 327382809 23199814 658895721 175011025 42132731 248440298 862414201 602422850 6413467 135960683 164090085 929681711 403478901 550170685 764368553 17734571 843823 309983421 148669541 293010154 272027533 237330556 298760309 315796201 54937845 117003291 645064372 57069681 691630976 224333048 105458126 15919905 40083446 149143501 619613401 223962472 453712995 604164332 40516657 16437010 46833010 893977138 418764694 349424641 284143671 113251921 102370841 84199501 641512520 174964681 33996140 14541081 54835425 26390251 103853949 639121621 3549574 183121819 452551425 4342906 13429781 298227301 894097831 258300929 81232321 77338509 345229130 289805614 8379385 130292105 13773673 179528093 298921111 484816678 329776585 211939681 117139561 644170591 80949441 763885921 82108181 284539525 58711909 175801119 299651401 151405946 5273451 50815857 929574490 96987038 201861061 457635537 358176034 100574917 79234793 77283526 373126119 2548932 96392881 832617697 63820729 482132941 165393146 47123873 476986645 473612833 175793301 62995870 423332573 190235612 82138673 60275286 796876307 27570175 45026290 545926781 572264683 131780863 14518448 107244970 39004750 73184209 14309023 334929785 101582812 2099406 344048662 157023049 878951038 368372425 133283501 27531001 168752598 555295309 536249841 57370627 41479647 614733585 365218582 217478481 111488602 126709551 262243378 138919771 98596861 730657905 66014625 107523046 279992614 147088327 21111553 147464437 263300665 85598209 816600583 41265407 157876863 58769217 759323069 731432955 624540673 998950037 531147436 12861291 839263619 45184453 836436472 49958243 14267881 816931253 639170416 101084940 339544492 2168737 100326913 376239263 7595307 215929377 353282221 743711208 508887569 117077885 552963697 326534866 72281853 286281157 397442508 609063211 301161243 377427751 655011958 251976481 301966887 25425577 355455854 25702777 622495105 638173537 404560561 53802946 716209561 824129194 258399797 754388881 725819476 206830647 691854946 565860793 125955967 561694849 508175201 71597065 33783216 841574540 276704917 528023268 268659713 582611499 214224869 651785652 139707100 169138315 533455301 75787684 124573581 563398837 117826954 149694601 92551903 487260326 343362485 154563107 381386160 498725124 71155126 520530209 437670052 73618397 181113453 572365026 165328087 304022951 105777337 237757141 257736955 14988656 537482801 736805941 478128169 156083821 250233193 562244943 554283432 436765769 113915010 94964735 1103356 27674041 238184077 352057976 375644659 479585692 7710037 56649964 32505646 408814711 66327459 217692057 377995631 242049423 788614183 82946537 141117409 139512033 753251795 654253975 193396897 114826909 24099206 95042809 60574540 219745128 376015539 216817977 73043937 278430913 208117103 267649405 561343141 391441363 81191545 138189705 31576771 489125431 102784681 288374849 59339612 636756251 434339569 44904577 50080676 741011449 108220435 71028301 17591349 157956631 613558639 829842201 101745457 25586209 35806562 37681337 1583691 102341905 95767519 226876799 523541107 174509665 104325571 982793594 33188779 932025833 205128978 67074589 386951936 446777563 611762657 441563109 555002311 781200307 38022829 57015001 83287989 101648288 443055745 220327591 170673829 6063317 569833030 101913135 196097761 5078121 515295001 69636209 21007819 415209488 386401801 225778471 320644551 509848346 219374723 580694401 21435961 49052303 546431765 579029473 573674704 142635883 997104954 654070131 51460501 95646610 500278147 402533743 232273007 114038839 410672321 553683158 737437359 221221697 377044801 464017873 54336183 200569308 16609607 97457620 71784961 313517218 291602541 822854979 66527137 45093951 20037529 592503483 26422045 41087513 515002489 11674341 630914689 675115966 321357843 414792334 344782036 315879921 439743267 852528241 41608249 175597430 681433336 13315069 386472976 149957809 177834718 9992867 611643526 283373278 666963416 649117041 978781 749488183 259057852 193554234 217825237 350349313 170807341 81701467 183147227 511615038 307486073 30884551 81267463 172534097 363521468 75338731 27063541 249692616 404882687 383873505 8003685 2007559 516531249 102078263 37242171 356825928 347230621 126457611 66506625 272323719 337566471 755606261 902353813 267673549 106349261 761285110 519494098 204945887 137088211 2777491 39647214 77162644 265295126 436364893 5703726 86687064 824555101 498693361 14872375 237100007 478733828 222775261 99914086 256375729 687011781 145593155 521806546 197224481 229225264 484840392 167698644 176705311 33153121 799965694 60669571 716771393 103538434 356342914 260132086 127347403 229057894 490472585 131328018 768908861 865948119 65284493 155968957 201344401 26540657 42272686 191082466 102061297 57987260 272775175 428855706 645883005 378743409 48551554 249468646 398410246 412178495 98761123 412412623 364933549 23682321 94066012 196905497 7987123 867773766 67111057 10689837 455335804 89221067 423015979 13046413 521365131 496305921 596557321 149110741 104715039 16757005 666629315 365919169 27761665 92096044 248800366 775074431 86683553 549430465 252668703 292716009 251513249 208027051 95693923 671614525 115939445 377813233 267942477 154410895 547094562 53707053 511274425 743974921 252529799 31904716 737611251 573958687 501952769 50438827 56028001 238151953 970785019 67814125 140144551 775944289 80110227 188374501 928501802 119510581 889560750 177001693 449062429 159221681 522779961 84611101 218947 43085089 356654342 101973673 330919225 18112576 426658471 74454346 466997077 849224545 583559544 246663124 322485853 892322113 698754757 481125178 664154891 85096473 19225841 12982446 100156351 814368601 440183857 469566483 94312633 22053331 201712932 298222961 165459673 69441025 460008421 751885681 15012768 30216801 41158105 256446456 33113535 42465025 530469973 592638271 12423409 58859681 772249469 84807073 413767286 5147572 146577645 26244425 743697986 232696801 197566433 647798565 24427001 68394073 80309719 526105609 439784249 117237537 598757167 111307393 482698006 24694874 326163117 78753002 249508601 545812691 108803521 503638165 471041953 27968973 274978621 11604635 145431573 11280529 180175161 140943771 79359383 114002945 141709122 16237713 5451139 80634406 107715252 1404355 603339175 39920626 19372705 590002345 551005258 336932929 10869926 157238203 179894386 467566964 435930217 580268277 9826337 53760526 527782001 331210386 275003510 122472763 154469561 88257649 834734737 4928257 194871447 306004717 1449657 254253581 32223745 67067251 457345161 123502341 533192905 98987753 7520551 14504985 822541006 118541039 40570135 69757015 93090010 54191465 393569951 728629495 619366460 191168241 69937274 224901391 199348330 610577677 204307201 16484763 192399897 405021601 115652721 23867444 169883521 254495448 75001213 33295681 29141641 522876446 187116490 14374373 170398251 361719226 223153217 142268959 543043105 283940581 16557569 142248569 285613345 834850860 64203696 213576859 338927393 2146907 410939824 5805376 28488566 96928306 5012081 406596531 443087169 319208041 786463767 442963033 163296985 372422377 181817704 5657379 15182527 163857753 102946089 5429573 760763741 294066739 213831507 753815065 611735137 2724317 19707499 104543881 470881414 70890001 23798946 240417526 195959758 211621411 153076204 38952755 308732113 421978316 16696435 679602833 109875990 485043592 318948748 61892657 40695903 250779673 734028673 728414386 101333575 137524753 214037811 6695553 295048482 77069473 5237921 39550841 70075771 76894497 25135606 769106438 11820061 159258657 657147505 18912954 66922181 22333645 369001053 25007905 238603209 324177517 21935821 185940193 294270985 317197259 49276149 47322001 382988567 327140273 758533411 580315448 591289423 245487001 463337557 422022286 318508183 722728171 775838584 219464194 38769921 863790608 72662895 142010441 487271326 71104441 293034301 5797317 336919385 29070 122107441 846531001 331455979 668826775 551387365 77534833 122260595 48661851 133045410 853049459 853129389 144225901 688440586 249873261 238685374 294255426 3087001 37244155 162098548 110317726 186145003 198889651 356821137 853625346 415558721 694055011 20800944 235937143 461069281 259844628 554505755 117538021 68717809 116680201 209881579 309680387 64423343 311287933 18252494 130521342 448908223 432886777 9407946 85491728 335495109 750959155 126223813 563895615 382441088 343275020 67371596 180922087 243320935 245949265 28777808 142762498 526729477 259818063 219221738 400505449 120104470 210254749 272319713 582758995 25115385 191355711 152018545 96589053 8579489 650378177 28583059 113280097 488181801 26079021 618383273 572659653 828380605 253762804 787074877 22386441 97745832 217146277 758614845 977229701 15139125 274357981 85892093 96063397 23045401 239306023 487999891 17735498 80282746 5096769 30248037 446518822 424697677 794668939 285237821 69936257 630118121 148781805 536778725 103715841 116605921 430548575 215941428 442699426 333595692 444404226 327292350 630176197 401085451 1272349 103091696 287773675 261925389 56236951 306240257 237212223 364306397 183899267 214240170 372827073 31265623 406089951 226936 288132892 598404290 12164751 657154825 26943118 85994020 67428349 763868289 65336833 124746259 968808833 400033562 235054417 204761281 353116103 390412837 210061062 371635201 215399686 241610673 123497765 78631768 279163809 447542085 110449921 11475469 159322741 13829229 293106346 528041476 140944129 704141033 567083079 316765087 307747649 36956353 50905763 60175573 45801790 176484421 134591791 75379249 231764293 352754435 51634571 67128161 215386756 343378380 507723539 5444174 76581271 106640495 284738473 430739313 41754916 258611446 98698191 789621354 553901101 204474974 744546113 15632973 154897065 681547326 64320753 220000897 68189479 81032905 26309515 121208881 9398625 253555969 703338373 3366551 1385705 307068477 740448577 78656737 418223611 179878476 211227245 77861729 122523857 422488756 47708129 684117979 199254481 547494812 767374957 34840631 323572051 407555821 199264181 8321941 14752706 638112217 272162641 427865985 102934151 124065042 129758033 531572539 116984017 25257964 492011703 21896966 277343548 12147306 123285611 332450221 497893831 27212071 132095871 105582475 120469141 153477889 159200257 903864849 110096559 215502648 450383241 8660224 251199114 416995475 864009899 711606061 463871897 75635297 5456351 18733804 460814641 254424189 338499001 442233559 46706677 15298953 52155032 277760495 528066247 185340205 548206957 562922977 108096850 192675137 331070887 11940069 82582935 787100422 214634329 473822891 2067461 523888009 177011329 240665140 233740401 124488033 497102321 712883601 331861408 49958539 55883716 664644961 38727277 60082828 657639001 340507693 309754285 140188660 16421941 197035246 46370473 146616601 654124199 155306894 318075505 397892005 726848461 343693277 137585467 22331898 311136343 24728387 549224131 115772441 36552928 22304101 321682117 47714530 95128289 51093293 114307793 107073821 225922051 9891586 297324539 61790509 225611881 309591730 49772253 674272306 286496353 482143824 154158784 25573776 544623103 674964237 569921371 132687346 21231341 344758897 51246046 729871606 290444981 2360953 290405247 714514412 4798081 423402520 726162802 144585381 55761916 343067050 106985171 168424816 590433361 963014273 34827057 423992251 25220021 105999361 406676720 90672489 69181209 157320857 217051486 135833377 137883283 149488297 644181181 237991899 16057135 24522110 451666671 148690331 442705501 161553577 238656001 176607509 364365665 611625345 70382911 336504659 328450289 155720671 5990337 164602367 237642545 806521 842436127 36018451 4854565 2871914 280056431 505072608 261875551 230694142 214105767 519125335 84930921 316485311 63505365 803715711 235191257 126889684 27113969 46505392 316490769 331160330 40791003 496505155 177009625 84332128 19359176 669831203 47141503 827812576 186112019 136915681 36498893 108548851 15669311 285280881 22355777 200638376 941996477 982519021 352440306 101533897 33888 119320966 22657537 289879956 567951481 1766305 69331781 586811 201922771 61128433 124167469 439612189 106523635 145062127 50420481 19474109 813336616 7585007 856467241 75051817 548016535 41202061 563818441 115083221 101437867 198764969 5651949 215341771 136308364 145848751 99425062 753982493 204281883 228363361 100621132 171252011 387494857 3738185 286358041 430589881 649485244 594674983 89606317 929479552 199815553 278884061 143048026 161298616 303775489 670914003 731237701 326001025 390994025 287529636 364520036 955660033 2563121 747002627 692223949 40610194 455136301 99264706 175415865 107693200 204078135 16297601 419964769 27810865 513098366 319895785 167200797 396615436 503321798 92404257 29063199 370711657 444074643 97483066 114533573 61622733 508570504 658815119 25171085 6487405 15601433 281426851 512624399 22741096 454051001 338182897 3700055 866782113 72567145 112864455 247867426 31915276 763106014 108816373 215759601 76317506 10164709 514605793 785991823 638506558 134479181 303361501 509379229 717687400 4387553 207191414 518672551 460208079 356441275 547458619 80590933 623627049 631871145 670259883 281077481 17123897 466137295 173020081 441502657 338114583 51421601 213422677 3839461 70459973 245792053 84603601 208134673 6366253 219443101 241016407 231611633 589036639 174460127 828888775 15244921 73897909 548399593 8268793 3905041 71888073 283898345 100367785 179942237 81458353 218862051 70456501 181054077 10902041 31716103 126871001 22395528 395063161 79009184 152609513 342453501 156173455 391641566 705896577 90588781 389229415 371926598 213405629 381384801 769997329 77672881 81321916 137996532 410794054 622931451 24725755 105474502 490815927 114797087 48202351 236507949 540052162 82853717 951835192 32000495 274534701 783551247 727186769 46132711 204740011 715582447 155343902 699919969 183505597 168336736 161949811 194327131 9427408 136552747 269804351 696492474 94423853 100871707 542766786 191075183 284841961 654905918 354471589 335355944 51791569 16208488 152878199 149096281 345918647 42187043 39778225 273287376 61129463 818181951 357117181 17224081 4094137 19763521 237028111 2377334 174732481 33630301 462065825 546047209 68643031 148244245 178558003 16294825 95138761 19940311 433386874 705449200 729902473 62754301 142518482 540105217 164610235 247221701 222807745 442907576 160968836 13464733 9564657 323036749 175150691 533086997 194804453 608097364 752230441 89912713 742845567 663841639 16218337 44178206 456547841 342617476 244427041 413949581 250237696 731371876 6411769 149804825 73187077 20133411 67726 453429101 624475756 519208075 123475969 22276309 423916897 120212353 27404053 277861355 168325753 247639246 596478701 719394751 53797905 912137677 535002976 56143911 11415619 28268561 686503780 87783839 190778569 95999443 54680121 29921147 88555776 239786916 363565936 577880065 4930810 336614668 30836701 532666321 461116126 351852477 25741633 809506721 36837571 340214081 531194357 105007348 298943548 632303033 194913865 335330355 49567216 178430566 11546344 190680055 947445937 2540171 184136201 470416537 703046419 70759086 262908751 396260817 886808961 415187893 700711997 162824897 235907725 17329280 98300661 319621591 288498283 3615097 427654855 104185261 311854024 12078329 9242493 560416765 61340834 128551417 608532613 126186193 356880421 234391802 962830639 486004675 201597976 583822209 689888051 66903495 381363326 351522749 204115341 127001359 20821476 110605287 205963441 127151485 965502876 683613492 86604001 318270559 744159701 2017744 16775890 21619257 388289737 452369509 374915561 243859518 92010577 16356376 205040033 36703465 499132371 28637390 376994885 240061421 155752553 339277951 756013168 206384736 203115353 140612257 156299989 3612841 232005985 611411681 313390477 211950061 47577991 80662621 43730151 144095756 732176274 805514791 296195953 2493798 287805561 246064801 15573637 415421677 319003864 521064897 19542295 4003427 67177096 364584585 530073181 47231707 15283341 225849576 108807445 110869993 253466515 12521566 88609451 1502733 341373691 498045136 546903235 213314046 550894141 30025804 59022084 533801581 111653361 202022413 538424845 244814611 565417051 123690250 215242882 464253529 15411616 758286211 1525649 817063653 447801446 156164275 189275659 139454365 803179813 1429681 51170857 109147301 103516255 71124769 82286401 239587657 239280432 691812234 280949516 107622271 148272436 48250865 765233560 4597316 391235776 354157879 253307991 406876737 244749116 752748033 417022047 255779019 228055509 319115615 180232393 352661814 318066616 268487272 170105997 347495018 557309321 729951751 168358137 29944243 258845671 170279110 22810217 235365886 74623105 64161513 100387069 65865956 84754597 269037176 398252701 40225725 523403241 103270432 248150222 247457985 719214931 316947866 553646896 12714541 17480667 648316605 171533737 193036035 396643744 309402855 190409737 88319043 181647818 246209261 628064487 26597699 372226933 673878411 126157096 113870091 141892231 592707776 55292987 249873033 34801525 96452630 591903372 593895061 408910965 476500 854667167 35317211 811165009 81477221 681759761 567279077 45130337 85736245 959965897 82804366 26237212 22936565 177812157 738587738 67378955 137972869 233572051 516410111 483052756 40645386 381297500 89122173 359463097 268106028 11985499 780804480 107807436 448372063 99985417 377145417 685331761 604041799 556739065 76837126 306304025 3618331 797258929 76615760 73915444 258108943 107795535 20116813 67435681 40059781 205381793 215625328 316971069 117332551 355859358 83142471 142256656 477585 461450151 409938801 365099890 494226433 148241533 1346086 106694627 31244692 93895799 15171521 348036763 124510261 453824317 197473761 22826256 115867603 190062301 273533401 262780242 236862781 304972702 763469650 604926995 34418881 6890101 67869022 363270281 22342273 173320397 246488065 65114817 361226273 115458850 162731341 32489425 232476975 20640016 567025031 344794966 25666444 408796961 83352071 47909404 559666157 39283903 118039288 146000803 127038025 580791569 598631174 74591617 535265201 116589361 716127483 69293593 233296428 170343721 232179298 19228987 475167239 633495262 363677266 851142037 368109253 283225831 400012432 508590629 365840697 492554035 23732101 14456106 188909857 16776157 511385806 238154323 4101969 43323190 216347241 274636475 422341921 13024681 487834701 973670796 532225761 204762096 194141762 15691183 207335519 20565915 40996702 812868343 2984567 2076984 456337267 151102966 466541983 983796409 572383441 538910659 63102120 433091737 659560357 408589774 622307973 379939393 135323183 9386951 53877685 300735043 421961121 201000309 47102344 666309034 638753023 456037147 120876481 154073491 26707059 530591425 181858257 29993783 725776961 190339512 412426997 484388879 356962273 669259622 278868131 955307676 336990081 85960279 357185218 72709001 84264427 223191029 695768929 527693311 2774651 66867062 131320327 314705348 90520273 85972212 268008913 18472791 126386195 9287169 219889561 40120605 282234062 217127737 769048237 253195144 6921475 122863912 458062388 20276569 654567967 34233761 284153961 92136661 113080765 89105546 170860236 27450493 37651601 440656808 72293920 108232619 181217380 516471421 682825895 278908017 335078821 27831713 35968401 142245156 862744884 119068651 139484346 736479 3710281 105616221 279643001 443324641 51578881 229542444 21267835 62692401 66324481 61928515 87512678 3337929 639061821 321467817 566479204 146432053 299009859 301508259 670732518 766306181 540680241 98304921 20613633 243759361 108878229 123138705 116229025 217544221 798583847 187399801 595896598 272445265 58594318 1319365 191296340 50327145 65228815 88547701 143351641 30197434 22150896 225287713 377482561 672828569 425555194 168274261 175286804 464595178 2691609 120988351 288966031 82009929 22784257 27010457 21653581 531520633 32610191 17814106 295948753 276979573 858636801 23883151 99191002 131824291 341512648 1759003 148055351 517495961 4138564 35622861 44687621 140347231 266287165 217955321 653824048 2793433 359285365 62535005 293901397 121756651 57500309 15622993 301691239 802829011 652610617 100924929 152379352 253304857 261256298 148109176 64613309 6705933 238248881 913904865 505012609 364018054 257696330 153466438 638526615 12805569 542572729 445346791 471490579 261899975 481631425 82021675 311658472 138645601 76693933 36612467 786487236 19962405 276228811 34983961 156703205 589736161 10846725 240757285 207912805 87003649 456930090 300947401 224968321 48031201 301904769 738783001 35485965 462903921 302338126 36099325 250288897 173771655 155900315 7546881 583382389 220589791 159029305 3053986 415002959 368914051 84594550 183619201 102854969 233614083 447471815 421747313 168716139 475315045 404902161 116994664 45813031 95581702 15206401 296890987 619998409 35596573 339325331 44233621 201194781 338389729 201716226 121289071 178040038 341729359 940281361 321304879 130082266 267642321 305244556 41848729 101186681 19927921 224306537 219395637 72578848 446732496 616885011 222616516 115723901 593346937 49369841 458347149 37862035 149028489 74676157 13436053 257791319 489743098 534939742 806014847 244123273 63664278 215674577 23448328 155199911 618683919 11155041 238334006 826098760 26333249 138658111 62421009 63633715 117277057 420883210 173457901 90826786 39581485 350774353 134188581 41559805 470969217 380075326 111252505 33438239 844236381 187877341 548042401 912915801 41312287 539103676 197154751 352492109 554978212 515734342 300168947 132796901 232900842 447650236 249557071 363928918 873518465 497716761 701723362 216693556 219545467 335445880 94241085 581448219 179444701 23095112 595198026 219440845 438886778 145889891 684597115 303707625 40458399 468536671 387193096 85053 159856288 405133552 73197547 206131681 235441602 15270301 155547358 524713729 402783508 506831059 73829205 93811891 378661711 43925081 27446251 208729897 14642980 105975120 150576770 21010320 101193126 1716121 367667201 413956711 94821685 28494529 169493206 55967163 412557719 517296417 200009769 617577937 120166201 88326659 295184023 50391441 156953222 552877326 136217467 38769193 372229838 576402817 50018791 143403867 352789525 578116701 153481400 503960295 11975888 124875731 623995670 648249436 140216393 258429356 45360882 378983866 157977429 397076793 458146744 553664233 366933295 22751893 161465338 677186377 170833409 278690621 6651451 363417825 636214466 58148908 128153827 195959329 53491066 210610251 284815257 257433619 688208241 19406401 301359827 9247141 528256081 299945401 121937839 589601905 190389881 471724462 185338171 796055521 180095587 250979053 72636544 69307846 362779921 39460275 635364353 10865241 588054925 331778716 148985187 134342424 17898937 45229602 249374201 301473991 28235454 36429604 436871469 11334289 329007659 394354558 518707036 158772151 300573275 482673186 69536125 70104229 14222261 493346985 244001060 399165301 89139556 79052304 134867071 149114521 364138459 836271345 14371537 233057611 2167705 208218453 80493526 159427867 381226621 80221478 385978788 349018819 11475465 863521 415963081 622590901 533696941 165191309 207524461 51931132 493327817 40351 383083536 265509127 210336271 135679699 81709237 68766097 36216818 218813912 472452821 178435240 17433853 390083584 170025197 76258777 51071041 313376785 95605111 262860003 290978365 384904450 626971177 891682573 88544791 80345367 275121933 775752748 414583429 172944537 210151703 417348225 172718771 90838227 51547169 556312888 573208369 158750033 38712781 25364598 282067366 690756989 377137144 24611765 451494354 194525266 13480321 393879835 529712946 199063489 27459571 71070728 793687846 323696225 47602549 108456426 4729101 205862423 75733435 118910395 520178506 3256780 448651171 44380954 131780496 33391816 552611053 614158315 255058685 65734481 239560576 475452811 19512527 605651888 388850341 173286561 148852197 168070036 130072193 313495105 35833655 2936676 99412021 501754445 22232032 372515870 435457065 70607541 45513233 131897201 41591361 382315165 44426201 52925755 67088413 32773621 827441083 7622041 324348041 656683555 430041852 249664361 230572841 577575181 115549099 121075001 305053777 344186727 793888275 57418351 6660748 329862130 727840228 94610335 10424130 97416705 208435183 449207521 130134985 273131419 55733635 485943067 456234722 220308931 684167178 40086241 773340553 415967269 55168345 83540833 195667111 206511361 20681344 780972900 17670803 204105169 2883798 394005939 130048051 626725685 682536163 28581071 10268673 405815257 514301721 186672037 254816013 192960405 125272081 16346254 28325961 493131527 18636 490777819 29063255 466359136 146804065 143447473 193454085 196893565 12527841 307200601 22769105 327429091 13144353 507366937 48983095 105239122 44562591 425220001 12966631 244319450 183103054 284464357 606557954 875834009 4872725 9511853 52239287 744187042 47870505 235701464 23605354 963192812 159943251 106846741 134664641 244913592 94056931 454497546 241529587 34809281 28054206 193705006 139046713 604318716 8699768 428755729 291105933 698370982 72356395 97222141 350673051 1520213 145844651 286840429 833926705 597420555 18699741 194343031 2517885 2057977 306898657 190245210 624214851 18537903 565851661 105382261 437144605 147198143 233093949 6405847 249422751 410760703 70941511 78740409 387614401 529074261 203491297 768669825 88520422 572318839 1101206 370269667 112012654 4568481 290111229 296161821 693103169 514455301 33237881 815346775 86691790 604775107 121622492 706698662 171962533 205289839 137720701 470469061 151230870 69198374 550136377 63190620 430790419 264629821 72963801 73315531 697567977 396917766 2744834 232622281 163092994 8965217 388842301 439769950 245174481 614107201 386851933 200529686 136036797 683876481 137925481 32534653 24509201 10323539 786981 428120386 102984859 154526051 4607201 456041125 684442755 464968161 265223441 252898781 22147721 268968217 56843359 60134254 127424188 479688139 98110022 576417401 457095941 581189326 43406424 202286034 988418621 487209182 812657623 65846001 110640727 289657308 43779858 242991031 182376823 506722201 506515829 192917977 12598129 32765121 98943197 213671756 320124853 356935941 193763592 57725341 373815868 5201981 258557545 48187021 99633342 312864673 398769511 603675019 473626791 5879077 240184036 146225173 434242901 129972256 995587121 1293141 476308225 79314513 414476063 272785461 98450275 98828787 327528163 529980630 633707041 936925406 34499301 110880833 698111491 65906641 556688177 896259169 431149330 668380915 164975861 304345477 478786204 236469211 94269754 402397524 252923456 167681915 461547041 206058700 135680546 146687431 238345237 65867977 362880981 79865787 317773616 569289898 486483418 447375832 257455196 604622637 45252739 432435568 249483337 66652390 503479789 325647141 783504001 194227769 630770491 217598709 574867039 298834273 357973659 49602749 64362487 511110601 644142037 2331013 128148217 329881273 733825588 103846663 1033261 385944994 338367361 304572889 389196097 51409769 668463643 296876287 259782895 74171278 4965126 461262754 223321861 498636781 121946227 681630165 1111349 336045473 376908225 103104736 677811116 54441507 352925551 131312743 192763341 44704576 61656621 171275221 110405626 140730721 329355958 135176111 54845341 311082542 70990851 752599951 151174001 167437761 339459634 451451055 71526715 155610764 20734429 152624081 428106141 3063481 918727316 632279341 63330257 422338456 519637674 489121049 35939701 190820539 124246477 378333112 119464794 350880451 196600745 148172585 551502281 10485721 442843051 584389265 554640776 244941841 407092201 102845165 141201145 202574911 69640636 95718340 204178155 175124345 247171941 463380175 80455425 254790367 348624121 115941904 409670370 189396181 460744795 53602521 743592333 82208636 445838485 7731253 198406165 102927642 686276517 753198139 483194801 141560137 146700079 120678020 348185216 676274644 110057143 221957045 11595969 6987137 20839078 144953957 866380036 746265614 426647194 149286446 128080876 8795197 970686956 630337199 6217345 465995282 356543209 81132583 925151699 69714433 520629983 622904158 130510861 71588809 728363411 197308327 19445213 463267283 102183186 676767387 238329909 456462481 453954445 587516632 143292817 24519210 529792154 123672618 54894913 2453186 32727279 11316961 2729581 95375751 493290178 866811089 430156585 546244345 217063396 473498719 227074482 106266488 156020233 269991 390591451 565307755 166655413 333059073 298427923 369123553 36704921 38389312 40216871 706223981 122139221 589628537 140163418 101785276 191651086 599141732 107361619 63774457 69931993 226418741 213942445 326518168 82035837 316841599 4260951 101246113 11673145 127368021 586496428 53901391 106871013 524730601 415004136 435172255 397169827 323809411 748698358 4474406 235166584 274642090 12114073 481033521 37665109 92423401 192838569 99277825 42211345 105143113 77248274 317838715 84089833 169770553 28920788 334756865 114337999 315398539 329503497 70482225 49478101 291370201 319700105 161504974 151762425 237495349 584017149 74266473 745144474 20822887 121477429 731803159 298094499 254191236 618326548 123038371 620820431 70396315 310461636 14379506 13105234 85959481 277022937 221635009 210262121 135943401 326445967 138824901 2573533 8289186 605987740 764612212 223428718 222740024 38980393 179003665 221866121 191308801 506090401 73941736 260066437 247493423 152766721 47901379 91234025 330219084 1762034 195217155 174289792 111825481 2470441 472306078 165085185 85864521 524874916 49484046 114634991 489931297 298773001 617246840 528346141 717180366 235488153 13729708 1794031 112778485 387255825 191109661 483591579 348996187 72499603 144775937 442676659 715663481 508253791 896485974 362952521 123176377 160180812 823161093 464002725 300612985 124688341 154574161 238917031 34004401 164435551 641980936 540998173 627780817 351473389 498798185 179550226 549425937 405901497 3061633 635916821 17230198 168099606 762263305 18516589 85495484 35602485 481241811 459194209 332050489 558555517 366653371 142878611 62384581 52670284 40208257 431652565 281180761 132660793 399160407 389525592 198838651 363847121 194539321 91004252 39353121 48966547 312089625 173432309 81982642 337801 689330737 36526081 105782907 232458637 568162601 207906278 796255105 20983821 706347997 315418636 110009145 10565173 437775304 506362936 4745791 124175048 204950717 36426981 76455401 145454257 849535051 497950435 850371006 716777659 241922206 41614881 18075121 403004698 133500313 118726843 591427625 645162595 3030451 618260281 246314881 7976151 31025671 55028467 40757662 215341113 270074258 37812475 372708106 174409967 230551404 472693663 260720501 9106161 1734511 159742960 485681043 244585913 774912282 173079826 502955201 922945 373429122 685743460 659406892 220754249 240171972 73302571 181416141 224999257 163585851 337701 184643790 265377529 289309825 45190909 119256115 180329353 103884551 510165873 18715201 448204321 679176315 96557221 66368113 98404020 7920441 38071905 755741017 573817546 390705 354745051 189696123 555946021 828795265 414683358 15557983 188196853 312721203 152752657 591712395 250106706 57220901 355659479 164319341 68766457 144351357 12923526 35212185 347762473 216472621 890370196 519031956 96145473 23975251 310465205 142895 12127501 289192646 109828313 459543553 99955657 462614281 223476281 293667801 59624791 410279731 220660363 34542537 109839039 313017601 90477169 129283233 247957102 917924026 152757729 22251006 119882199 395766697 464850496 22014181 652106121 734681608 697428541 113697081 468746002 481029706 40718689 127758086 539916977 277603101 95833305 699463794 36665056 320878321 771777289 191321476 336064065 640699357 45163996 661978963 512795009 53244781 576820801 72089767 206126626 89757283 141687297 145500601 104637921 156770287 248398072 960913933 75646001 575292641 34314249 118113281 114461271 1962409 11139601 246073521 327849931 429790941 84798008 465347164 2718673 206633243 62055397 297417535 18165521 38556174 652019781 67596035 473554326 76215493 658817470 493026196 237268857 28626151 73416811 247970362 58095344 801144481 576646801 597374911 74099394 153190945 134444535 849026179 657088829 341219179 359594159 657722701 39453349 158664501 83791533 606471791 24509185 36583842 10306891 784342301 1681021 39012876 71269771 254135038 367263370 42984523 3739451 183694953 134700497 124425817 819495097 676876251 23898177 68947147 197106697 674483083 311766992 583602429 567490255 128388201 22029097 9497281 279493057 185722531 75862957 225507017 120712801 352428499 72699481 165172439 1443388 653625849 681487908 682359497 369568365 267266250 905476798 75261405 97787845 735310421 8969147 136167571 11290294 712108327 542348711 99979725 508950721 54266721 33454774 24637866 218436022 281253105 94451848 747808111 275216705 102061367 55901409 552837153 448930707 556924999 577640073 221280984 403610443 43610421 541580539 496675222 633604599 235198809 327586617 52081405 278071102 514819501 104405721 427958881 23254729 57789551 639253509 86436694 110653921 56328211 47759593 938997363 12902338 98225362 196647010 454266385 101894560 832835515 115544716 690847183 395036696 403006465 15192289 132141491 244458866 96265586 342616706 249371522 528424145 162464513 208176157 396025561 365819301 144541661 272681713 20231065 417349661 717293837 400042735 755293321 63761762 17643375 81855771 33240621 202259353 59569105 159089343 523433482 106539649 54216569 72683393 530446418 197659231 2675512 307582498 99236565 263930407 50190337 62322997 45263665 323717099 740453636 318829061 153788185 934087681 428981257 12687625 686984377 279710787 765039937 327805424 62789651 441557105 129896745 117911781 300304341 262303089 223193136 830864269 390650937 864626593 139254287 43412539 160737320 6133465 40088561 37033161 29465921 102098377 377633091 355897561 44632635 74183594 56989053 723522121 140585706 10378567 856178533 17726563 70108545 132915277 491319335 57048639 510306912 414667047 276465877 23134577 76290961 270076536 440855185 103851721 211211028 260458185 318325177 47874982 5833036 487057523 49266109 529724356 297643913 70329673 133041177 348110389 504230593 33871491 879858091 338903173 942684387 62793727 95676481 451431931 11447857 6078581 23606798 158765410 4058404 496475689 178769893 229171721 92156884 671950847 531899749 37330437 150231589 63769462 155170231 207080479 533854320 411244159 164917783 379262521 518845991 130134929 122827819 396614821 2961806 158922193 174037665 103091616 853610250 2552551 137956245 68768904 392398945 88046416 233363401 179305257 55921672 807939041 59449026 35462428 621406026 794792413 19070635 383998729 230455009 188453660 82548673 252269973 35376751 736522687 581308721 153042613 502020181 118026441 427769299 128986627 139751256 30423601 738460087 8920977 408714760 93854944 747437497 863343685 619534626 211575112 98126588 58259350 28069667 450872591 410364877 654466513 832307425 472090089 26253121 22146076 26725834 191603080 157634830 327218089 763399456 455131209 753692829 713663193 131241 32156456 288694609 435761239 22694057 215729326 76782733 201859873 214867486 9771515 27623457 270086906 273782309 207149503 501376484 477312571 14587378 542276337 21349889 521326235 86018017 4515457 459480406 111422046 264510737 401545357 152756539 100740130 239104561 2248897 588276145 589202313 411962529 301047683 366192086 417412995 321405750 457530049 454513956 18435361 619041482 23327816 10577985 649447795 345753269 142511509 380055033 273019261 877948201 103581766 28252885 615803297 25826637 67675501 93220795 69638395 417922321 159120193 189983376 103941923 32143201 14207425 146501856 721838601 115140181 5144651 13083229 358892941 278546626 137010489 792182785 285670288 45727126 214168306 463968991 146407095 142906195 126447686 61598911 170780431 73805563 724819041 14072791 9820417 424399805 23216221 304426897 182389076 761326441 56251660 266467195 537566541 225242361 344133253 297560275 303166498 369524505 420179209 80723174 54065619 457583561 657496036 113217859 300635351 456956233 264263287 726727591 538607601 48012119 244590566 42855073 331732017 205107116 165369001 397410655 57931315 211851575 279036505 55805051 354829336 500115831 100952741 510156193 319424860 302403601 76425889 895756681 173582633 212145137 824049335 59108324 100603031 954098707 28249 553560551 408186259 99290401 406876796 143319676 28127761 546674861 787044883 437749496 130210081 16474445 124769779 3886725 50902241 406848341 166206826 57341146 457043419 59450457 291655273 434463053 13557421 557665366 93223577 362015793 64294832 294209125 4712793 573507829 530668489 13822381 735851305 481801130 366625911 405052033 401147617 191448489 337431269 564351381 145382091 335641361 143169181 237596217 234636260 228170299 131664916 82738657 52507345 742980837 131094479 506446812 67465351 696399513 101042209 461558098 95389951 9703149 756735841 56205437 395559751 288960193 91429417 806324366 141515593 5894800 2240001 204724205 311725177 58407465 160940737 364937183 203942305 228986781 90379676 36196425 306545976 137584063 149750961 514716781 494570721 63596205 489343786 399635726 469890121 767293186 63181691 779330551 346013473 314764561 79563441 540579547 374817 311260537 792452431 58239148 177108834 285647631 645236161 47216668 6999418 103407185 57127822 167729476 4400561 255156481 184757 317358406 113295967 17194663 231454201 293205023 212292031 108720513 252268291 293761456 2411291 71761097 123799601 115521115 601755177 2667897 523201849 38229483 786682001 82976613 249653701 9665881 6469969 399607649 5314933 53135871 102313341 600105527 285064729 99650445 15133741 189123113 60094889 889405 109180156 384357601 103048965 379463138 338020436 617788422 441375337 447953533 96130126 490117581 350268369 31733703 1536092 154044927 300005105 112233087 223257355 73979137 14395921 260073406 321101544 174199901 893212016 150860155 336368001 212192881 236093294 816085242 108691402 256542352 581717343 79514929 160982947 375844431 150995626 451060081 251203481 207179461 530252801 189844903 97114281 20949601 820647694 25279822 701616505 100792951 2674225 206080769 576609265 91458667 166860219 182577109 859252505 535130023 32510631 380660873 91426391 646964354 872402116 130497236 71597131 394451941 157887801 718405099 845330711 329859163 609086157 606169751 90389521 115247361 101041813 495883336 183465367 519214429 143505737 390761857 181914510 452452015 9989002 513442321 281400001 50915269 228651149 100884745 266584769 184572813 189577598 97735573 610253542 511147420 45870761 327502918 257184721 98167546 167908700 196751719 513952363 322369357 400587441 415219386 755542576 752237845 156317719 713660417 171238213 129162601 205704712 21122709 32147666 25394369 642828649 1597185 239467622 14541065 602393761 8628283 657147751 225685446 29163499 649779288 1509761 474821318 85768390 729952921 393992266 116736001 660408285 11704981 155344121 732400551 118463626 108427761 216520417 326814346 138474215 122900617 511421146 197521741 338303281 767896273 107902089 163998682 480832740 444982749 202724992 267784231 35716521 681079265 617782393 502056109 134838757 92223571 729408533 167921661 974357457 195024376 544001408 88828071 395433138 84783421 9976201 2793001 355318561 518962984 213444631 84248771 192252163 24478250 135751516 571858355 645787191 254722897 207178063 62290740 110396233 155205889 567692896 137207841 1127633 17748901 503426761 134290765 108394729 348862801 595667374 944719091 9295931 11976781 805129021 3835105 755994409 25407579 9589033 141807739 321663805 36055914 180365095 238613021 1396232 178660923 38708214 18025273 68964513 24643150 57367981 28719325 625956021 2965128 173637241 382456528 103254037 335512264 59889621 20380801 185828287 385161751 202529841 136275185 324377176 28434439 12991631 487334079 36792638 116161441 12712162 43017689 453513833 584094295 319546729 226003471 1733833 138666275 174866779 6066361 352318517 192191321 242525326 133831083 358362361 395084443 10577581 388487795 494597686 3763033 55189489 11163604 147677716 152698064 367156628 313769369 73956584 272611891 39330120 17872313 141081681 136462228 167001857 367763485 224481297 60512525 523982278 73865359 605718673 566441425 400066305 621037184 89335477 47510095 351416296 8074081 703068673 191882958 785263688 100078721 240883263 300478318 100724611 59508575 131268355 458828047 661454137 76933433 28320049 78686273 293066461 115663035 71115 822311425 1737571 466425793 58009395 166481407 788849578 6682548 118915393 387788545 629204498 149626321 173947069 9671949 723983346 433666429 238119001 84201121 1913385 28281309 450503768 729286361 384937562 444418791 95404273 110835257 55407265 41990788 445855561 693267877 599079405 36591643 361950541 245477296 107023551 5841359 89360140 317723547 244603657 921354241 211828849 498804322 666797967 128960532 361266231 184850863 2142902 8108508 512694649 360097561 392838585 457331326 145586057 113351385 297683023 194129506 686523196 96154147 92720223 777701341 563594861 145692595 7484913 92419471 369968887 233082157 89299121 739322803 867215756 564607201 140179987 79583575 99602153 158800801 283635056 272326258 506486359 192314277 427757890 257023537 232889353 285151801 544136638 466570744 723278221 30392371 271069 298440577 343775969 7577375 133929599 1739321 75405765 58188730 57577857 625272101 22418661 278750601 645046450 99140783 32308543 359401351 193508176 754244767 416951185 42162925 28629333 113683795 488403517 107534309 93959201 89872983 910094503 774118785 112811887 23248851 861722173 290958787 378996733 135673977 585524311 84239411 128861466 246013121 401198785 699494734 455400793 838599697 94419137 288103567 79646971 627683311 140606054 31685923 30809441 505662503 235089889 34179943 181888333 757996196 12228724 43155841 395579206 298891459 275905521 41227313 538099300 324183302 397057785 148022369 536538809 85261961 323099590 74059261 19780937 44475265 424158720 557272657 699753251 263848348 443874992 270797293 125816581 140832487 785392557 306068513 548750221 16869271 10229825 215456536 760284681 2986243 286140238 81122819 497705149 538339915 76390777 460286629 423121873 49932321 82686514 8664415 500349860 474295823 36499267 610485337 69183681 46179596 686274377 133050841 78720159 799814841 288046801 116857097 161331073 314088958 32174511 193835305 229393105 153421021 391562711 15983282 4398075 727132351 6592951 34742506 77798206 110160205 176730009 39172719 214874401 67900141 225132457 680661801 456675969 217604529 720480934 13645057 69859019 359895997 764666933 232280737 430661449 574838057 64989331 10996789 31431376 659461981 744325441 35937474 303193261 154634323 795579261 76372717 333249116 334121545 212188289 50507317 28706525 870928437 789795371 151593681 602201181 8676028 4373671 481464341 236779794 96232501 247273489 382752861 781547893 90595909 27762408 92560971 143282683 100728869 739237601 56931137 515187005 645243040 73860845 182615063 75263295 104122207 764122426 461146181 502586811 346832177 287818917 434377537 18494330 192420616 494064001 3550393 212347657 788291065 90217249 430260749 519347501 433660804 314480011 408813777 124235321 328487677 23168179 116774281 112813713 158143033 615769387 55364497 32524241 78656505 221080665 151323217 10910581 569528488 76766229 94675489 145235963 46218741 64302058 307497338 310178437 33970341 198929991 555366654 235174507 316643749 11434942 58824571 415057051 17946237 304648577 60611188 171876836 538931179 14856425 321396661 152292260 6997751 191148469 159039553 188440483 208436801 349568446 14055826 181521671 511988609 142133339 131217661 145084237 29259161 392389493 113532481 672116461 131220665 27825545 119343225 335838097 117155921 177004 146326395 189864867 849422731 101250466 638110541 434760916 150179272 312757591 113132501 596760451 154244273 675492070 235975941 167182381 17568519 114259141 401833591 101968826 294172379 773129231 114382433 91915799 189069070 232278913 393959168 67356151 58290367 145985189 231411896 236103159 492615649 79669045 101714005 118948644 527901016 780928303 317672686 29951776 135109619 458261483 151757641 136506147 20329492 209550826 128251601 520092547 339831001 74549301 457093339 126734117 30919941 86901403 385694200 283130057 387179841 85832629 681522796 29368878 17620737 147296601 51565881 282185443 146274341 270709990 1075341 113704212 461329471 106014245 56031681 598988881 59878041 192877389 193133965 15899917 39324287 109529361 48231937 775853926 58199681 495323115 224986226 173049553 260193088 176941065 509625595 80369789 72455755 6926651 441331969 102871555 3931473 185983339 3241085 201914467 423581221 33624130 403794581 65129245 527286326 650061559 595971041 191354227 133860119 456627958 232665423 824598442 344558886 541499662 26479993 76426106 52408526 689317652 42849333 53392149 114008987 188408112 37627732 269237441 133329955 98078401 18399916 238123401 150413881 554963097 82503416 357090775 42023169 759743161 591733577 36333727 406251165 272439553 127825473 142584301 43105960 565141409 665066117 216078433 535338721 90257103 608731341 9939709 15991149 184841350 38312545 12901372 343749880 166104910 88712321 483632421 98915585 677127601 151161751 93445639 691264333 16486925 71005305 420716989 394585057 328532851 892991835 221765017 759597486 21838651 23025101 613741861 613493537 247046974 506935255 414385801 473409673 658113 10916830 687052516 217132276 386468551 98613977 20512207 24323201 50801167 68342653 499371256 864319 42950341 319864051 494563651 11500011 149780071 284069661 102155193 660483112 671276765 298914673 308025384 555099161 2094316 3814632 21702997 788417953 27603052 932000257 17130240 31060582 92774579 373081657 26924653 94627649 580510387 26040316 430106801 104761168 102179649 200859725 110410749 342646039 19409277 149773807 60051439 266361181 67481933 15289990 240720895 391727687 4103851 79432437 128850238 28532485 5006545 237302625 779302246 680072548 34377791 691849201 153647657 355245217 382494413 209581021 193017143 105620109 22568297 293837677 27487252 9110881 334629625 593862853 479753497 367497103 98424049 385253980 456170881 119208961 767064169 724505104 152546275 340238701 120233957 25524115 719405597 135746836 818338345 211791691 37158985 106722151 88596451 306217957 17337835 223559966 276980081 42212200 834433919 751638319 588527 8576801 107583509 683747956 333129468 49296525 218424175 15600817 943447376 41848361 46729781 94903530 183147835 734088911 216299023 6891706 285266989 37386463 163092511 57203289 308158113 748528861 83756515 135169210 154130041 28145041 104246902 635831631 503229773 221876416 69297985 199109961 442990633 65734941 64291069 369191158 246273805 578802893 279955414 269914305 128594042 80587711 20130489 628342508 290068383 38640907 69159357 384889726 139916349 100544809 410509751 410308059 225427755 425041900 157145697 86812246 153908850 39482301 289448053 421281554 158048556 187494000 6314881 36725833 383693572 308121661 476515655 345591361 257153794 450764421 277743493 97780929 66111379 52658065 140240353 36175651 37841205 36594345 351362063 472468370 301201491 862521283 190692265 437979249 12163907 28769301 99509473 7605961 341047663 204284631 250889305 111525709 470559893 369848753 430728535 24487750 673531849 268036677 171304219 847676584 649488421 86833549 61535440 308228406 817517556 59496193 1563301 41423379 109492601 158346592 560117949 400222031 100297401 174782521 537012870 236591101 421737937 709498161 225889235 165070594 367748941 173911375 440529301 351020501 249081189 2531137 2012937 660395981 299999871 300653137 71730175 476870032 219860061 74257401 174578419 623947521 48033564 586575181 331614166 663458835 220317159 418090951 104995729 97878096 17496 56610681 286229737 783534368 77148316 113012801 209280017 358330663 494031771 504188593 19900816 75487361 279693707 5342923 11472553 626954512 123432445 262031205 136483066 218489293 224905357 470753305 4788573 537954456 204424641 755107118 281879265 157749161 377440883 520621795 411716711 220773229 436995721 49359961 456429901 765357997 43834081 94535152 585530689 190323277 116695049 291796792 300750403 325132003 55343557 444145285 468316324 674747017 356381441 183260001 59338713 348911479 499846591 2102053 639238632 155238342 8429344 284368251 184718227 77647880 449800523 172618939 70283331 28084851 28361695 253272839 41754301 36120049 72280974 743997861 126165949 407548241 698702721 224008462 908507371 19297543 13740511 89053784 122585493 19069345 769887809 44033810 391874637 344573353 82986201 528137321 16162453 235983801 173899993 138474631 446730936 23333521 205739305 192788487 247887949 635411681 678506923 104779771 543099162 102996471 23655457 105807721 326375281 248398601 160199605 1317631 157569891 160572685 193303526 12942577 416178212 184279705 9034273 382982117 60868003 254565628 83771585 310609057 406156905 405783499 240314943 169012313 399166383 277777993 410744489 420177349 9733373 180208701 560175544 78674081 166748350 182345591 287348305 618090301 178549386 242226601 110346491 380643357 141158401 382234462 8658442 87527431 3775249 806282849 10034763 45177353 54205499 340007278 737101 539178721 64902379 478122157 211555891 429572001 233274457 90283967 123919027 153267263 101431311 11093041 8660203 268861321 147213451 476692856 243149435 19664731 359089781 63910300 89863 287481799 18790821 189750265 246275473 592009497 450993270 474097105 3186225 662608226 123398845 127653857 33297076 700463023 682688707 661064594 679945597 412977214 894234817 646456861 205678231 176870611 123490603 97313949 141094341 264753577 140572433 276010737 96992441 186759695 50194189 65763391 3369859 271864321 393894001 391439152 128044038 956564486 182345231 280607526 591076189 898240561 298844449 193778236 78971345 4199938 539221931 326321161 527285635 185856921 66046548 658542461 529621433 128839129 244545371 232807312 47599797 69099976 584554893 98631170 101334888 28205198 125671111 532471289 945240333 138775062 23131798 115366600 191275189 128718449 827096879 321928791 135016644 84098536 955165201 46307793 426532117 527984281 107438869 304130797 698854559 296756608 180364951 118666497 177106681 319807489 123250417 248114573 162471024 451519151 14833453 234191585 980111517 62549565 314045287 242742118 595540297 139986957 125342809 412105227 149117904 30939704 3827736 364945972 47780555 291245275 231452233 384926101 340066837 498268681 417995137 652031017 532260451 268110849 676748577 345827920 120137999 764454178 580614637 196138987 144563401 383170513 278560171 358502 18918145 343260751 222329797 25505517 141027 733355283 284033813 5152621 353736769 671021315 268446601 581302481 186450265 33015136 15313789 528381055 586587886 236092961 254452681 157667263 128382013 115455033 768683917 61159471 429386497 4294756 29209685 1182729 29874781 195640177 74046193 399126233 223721191 159372901 249371601 43408649 245277586 276814500 168765751 156950071 139103371 94549753 474863313 37680189 125727569 33622305 22468717 530056419 66157109 82230331 783905781 42291537 129371086 62751241 49213872 575733241 226921033 104116263 643023759 298407981 157961546 15756096 463989337 78561171 23911147 236109010 30903913 115765 34580631 67211621 281795275 71946020 59507621 149993029 17127881 28622189 536432474 78595363 333594011 612116321 184179121 8555881 268392762 13981708 133161283 318999529 61035661 78340613 86328111 118572602 211737421 405227911 831669747 857911003 275602657 88294573 580291505 62721491 589269655 148489615 193830698 633359326 30302949 51920289 554890561 116537569 182740235 816848971 552119877 218310079 2294721 183882541 43841494 195548655 156276452 133043087 241900687 814207867 17451183 127758469 124627735 439332334 555203566 103982725 42572860 5807905 482009721 83771521 131981511 237141538 103276801 155345867 46136497 130496289 133394580 115139387 917851141 338079651 408396543 229412121 17614045 35522497 217773217 182549242 21136877 433459523 141025886 412600347 50945841 581882167 12897551 426680185 173036881 647441449 214095421 4341090 122049721 295090951 9899794 37552567 25100365 13943616 75830952 723698179 108132683 175014066 528917152 167430341 91797505 666555935 345140017 430857249 410048751 697937143 149308451 50964299 50724545 6444205 182263291 232982641 123849285 536649522 386022428 315929881 152440537 660433921 767098529 732261553 22977137 74366096 775252463 160113381 18623299 219135750 6601 14775804 54728225 15041632 424981245 6576835 26604319 35037521 110522798 383240239 323398235 223641417 441822811 17077713 518943751 348844177 38386315 337822980 309612778 699858906 81700633 338184595 125557891 384660101 25345233 297315569 6360061 587903293 46338516 956158545 94950545 89267986 176283888 695826109 373359169 41879076 79601477 31899340 87810249 284792425 538288121 220283645 242151756 92565721 725000925 151555 297761402 130819966 549227977 219387673 231164067 314462101 258590593 559423727 202435387 170700658 521533181 17643475 3200905 890204745 639567729 662031691 10219354 89425078 110548362 393318241 114060915 11268961 470962185 45054193 31977991 154585384 108056339 361776655 3353540 293842137 105875409 231705766 195626515 388648813 573303601 801210301 61925935 308572237 234442021 307863459 22894895 221536080 620636251 6126161 99327169 740515315 496872053 114211306 152508709 128915281 427143403 60360709 153941376 287200181 881401702 361712962 122777201 172561586 247626614 415543625 149406241 29819962 270511957 231938057 50406929 212208893 137027624 377484954 90659401 567060967 105285064 64820033 333628489 70857803 305254148 75946623 8679833 182483960 463915021 92921921 676635738 319510423 55753081 395318001 893856601 695494531 277333437 9753717 334510606 126251301 273661336 33790589 432827851 455127355 200282513 135143425 478505857 293188568 66804031 244765277 82652886 42737755 351817264 415289442 58095885 164812481 48703261 530451580 584731 10383565 186378985 193859161 142850236 116981761 143555617 181234351 158821285 389075165 467447203 502296081 270116370 29622341 370270559 133834114 319232558 243276895 62918152 39693823 39539609 403459921 2369185 140724060 634975653 165639821 6608071 183285124 405506251 67507646 210860230 657536599 501113857 662102265 29177071 185079005 470106475 121399841 574854895 16895486 458992707 163033723 60600457 99727981 61776227 277358657 22039429 538481647 581168519 16593001 304554967 656634562 440545417 49229365 877966129 156668001 327625237 363671173 398822306 824599681 877920035 62592706 568874023 149138625 364555201 23848093 371244071 340171152 3051141 80922781 143122794 345046177 376876081 682163101 115577413 70393957 28335955 433461169 552219075 374324289 220131649 41679927 260643376 47647861 417302316 222860001 144656467 58017223 68703689 431067029 183934501 151165323 2757721 626551233 712218209 47499260 580117852 72860312 237072661 90597905 15772873 530296669 138366187 465039691 2943794 511220737 180018177 630919579 213443216 581238194 49991681 697276183 309444081 179896276 387041499 222657313 100593766 213100175 13986760 207012202 130594185 401838025 61581241 102134813 399682501 51936976 92940933 27820751 349356701 119957347 143989705 120179881 49603753 230343403 352460809 10592309 114005905 81790210 287580178 645541665 566606236 6592595 186201027 220035173 12397471 118103896 553605571 106580209 106864501 51488503 62134951 27536874 123420214 244014916 29840385 126106501 576501751 138118861 264659457 281647941 32729218 11144641 24887151 294372213 7001776 168290089 7835265 679279242 315406849 263108735 39404821 160775173 23907063 79747201 672866450 132659851 235429935 693352108 95515273 252796366 235558981 209801685 67366537 24149249 172167783 60747226 406922049 324087292 27436181 446898277 94569223 485172528 158467889 240829005 262841977 58795453 22862773 3177721 194980689 297431861 709363999 290096577 884115805 48354697 458587441 802074637 494499061 151170576 80681686 310004989 113853117 73248883 276077611 493897054 16904053 102755353 175409184 84019344 131434237 987288721 12320169 207475971 121050592 312023061 65185561 598645872 19756481 19020174 191769767 95115324 21933361 317721526 366731551 462363711 126443162 130815231 142085761 42300881 477494623 58083229 153431640 790254733 576165565 538850045 907213360 265287177 404485489 784417921 97545121 844134419 43369876 321402963 51895427 122979817 764405707 476124537 487331951 936755639 38913941 105134300 340130374 95486851 156497001 92580735 38975716 39493471 447169304 54493269 751563165 28465465 146067481 10258386 374994241 643832841 250579070 120039059 120658485 389209789 538897601 189437221 288985901 222708273 139133221 168986891 366657999 891799201 27350086 77853939 325749141 856460817 888053031 424593299 6979384 17897545 126515086 363679291 284543771 45492984 364954879 49730176 164022411 3708401 481554101 74082035 215089825 35331271 494042349 777420074 461400655 280534951 646614211 124557889 76497241 654512581 41026714 947120615 254344141 134297458 32993995 286444935 380589137 297409835 206928280 607226913 111220705 82698445 21049237 348253231 12410265 424395105 193154491 415917377 537315292 70811839 68271661 143814313 69569696 525461393 435631333 51396283 198723295 854672419 58468737 356480083 159677137 57299331 260354165 534612909 369955769 120568225 124784521 350502929 656479175 728434784 351690779 248565885 175430971 48268420 67852863 72901985 773756267 343378791 552554081 8022241 767305855 483502509 259363518 539110426 107964547 289771241 726126713 327683685 63273211 613950460 90762001 364727521 149327457 181757791 596700361 473365461 492554239 113779396 105041301 623316871 342897157 430366561 308192275 79496971 352868671 650405431 512717910 37487599 278870191 359816417 182610253 47280395 519917161 167133135 280299207 372404737 804617082 395469073 41294201 229941025 418228029 42516852 729240688 259419315 547999597 112299766 67472321 943345080 26477635 72297201 637235725 818811521 13872817 151153209 262281580 235200241 522413293 759795955 168153503 726348892 96321031 215569421 795385979 267816187 282178801 150108921 50216545 64515351 188097326 594001337 569852661 142979689 21778321 227622017 38320577 32669705 331648433 350645545 243796261 23280049 411667443 416310861 8331811 70985685 73619121 192859711 465104326 81637695 576441286 55973215 674555013 87816313 149984778 214381701 83888169 318516481 549991531 68973321 694091755 204189620 571231123 50413977 78402849 742500841 89146499 39173644 435325441 185556541 38011203 302905601 622910013 320506569 236093161 99937993 44779076 738287909 18604231 722827304 558745276 292703751 16287181 752833 52639585 2933797 549918734 122230986 543627501 132729551 249800286 77954697 446114851 21279486 337502899 110180161 422961711 185154313 411304258 97325467 123542957 309521 36266847 263905669 89774857 365246659 414351313 232062045 16575235 234425056 138135425 136106713 21768712 659246625 71768017 940884859 652710561 66103709 17161730 143563623 24796347 59095576 36726530 240868 101026000 160152586 80802591 37794013 245520811 723576101 195343359 36991445 67405141 42438985 54966409 153324426 51737589 747847545 695333411 153726343 542269102 286824216 708072373 196943209 74486616 916980391 362612341 79999671 55892149 119948225 837641 168996610 59202386 30196081 10713693 48790936 107710992 263833543 520825580 158478063 658228689 396282081 134251528 327989321 326394523 11360119 276391350 15869526 362719211 764515017 28193039 501602599 343215456 556377255 102930445 376201585 253020769 810853653 575277 32301229 110848700 159226664 201754489 130612745 313218075 181091518 308976361 90323893 52625249 206965177 176310842 530417317 109565222 337142485 218366401 144909121 633850584 24032446 220033066 46148071 63240375 11645081 32898169 583174753 249954223 153594117 134735861 16797800 704217721 252034891 245873467 207003221 32724117 3497341 337184281 691574726 713460203 554863087 91725427 113440933 68070619 707638642 230636915 97921512 548563445 24271345 19016249 213376817 61948657 292133983 706470531 536908412 721085651 442882705 416574065 320613159 327979029 128107009 521710377 134963575 307200313 562735237 253590751 32030149 8595396 42157831 118767489 232248385 509331283 68679865 499176784 186522181 454059101 666522085 71386017 74504484 77634301 220761666 57913007 355049686 883408681 663349471 441160541 326927873 711771841 216211018 784306975 321843419 122945869 151639450 55450831 230192999 321528961 161079504 72764281 660884485 229144922 498916565 209518037 118167333 145756801 428507686 23400405 121160565 76619434 225417395 16069697 91572960 29558257 209234681 65994886 42152285 412399436 327052086 293850866 2058013 494653693 394558913 231316489 931401351 372261660 442773 65363371 54105481 71560701 180026917 230995661 52364796 533467053 679092553 239438161 715266760 166939756 58754479 265248191 46218991 803262241 115080224 267624064 87035521 50167027 33695704 44546395 174547567 195584501 218562665 546611113 296550001 623008739 627201 300015241 180541551 15921113 3648847 19262881 263153824 72588439 434067657 265649600 402196321 111909376 126653968 796916845 82486259 151136101 42861367 441414917 313976246 146631777 33695894 220259425 195843766 729485945 463462825 13246201 739623104 43038353 237680129 39551989 24930599 140227123 589895938 328713015 246871327 24825259 727888401 286709521 134775667 292648973 103748217 360940165 365719510 235347325 389898595 75194575 108412681 40102245 468213581 309388129 156338506 143970417 45980763 22809841 540841211 240945579 462659701 792910702 370235265 440428127 677678774 390215053 31767649 95697413 71791868 45712327 130300171 376038411 712410083 223226201 165855475 603368017 53909245 15868377 77288861 17425579 181410841 254702463 540511241 26957769 35591826 396737977 92281251 157123009 437758059 291728425 142280385 111793239 19776401 255255793 609011621 63403029 149669962 230665294 751829149 314129613 379273783 38228649 46046176 356460888 285391121 129553107 255008178 509139567 145429598 390609791 33700681 930584474 21472729 181827413 326536378 570020202 145786599 3889984 10151086 397409018 27455803 561315097 66428691 643981540 831934417 230556135 179530801 6644939 134662825 603726061 35000785 117728659 46468243 97127449 605202401 916518674 205475149 119382382 396495664 273483022 101265626 171196909 267469147 317324251 170595301 42384698 127904751 81183103 219356971 58653505 388468565 645354001 375990378 88236631 73792561 778749159 632358121 194914745 43261331 144942755 44320875 551405901 247801 164232113 522515263 838507099 22969270 94107013 154798350 623379341 108417508 278655939 787148033 5569349 99922397 52672679 254637989 772985751 579463809 23137401 69479931 43504241 552825820 230307001 222573781 996829001 25843889 125478793 1122706 526978605 91923809 38704985 47709565 348098939 10173133 656540676 275210257 7239051 894118141 665243712 26177197 482203232 573528979 844911921 857070819 230915866 52241788 86390317 83080834 87878365 4463185 268743588 153934881 31820163 21780651 67437323 39264901 61478649 7470502 233982361 666216695 40064185 380369827 827325331 572647225 242320651 364589257 480622675 467188216 57487255 127218673 139162180 77906766 349404791 157664053 39137920 47848216 645043441 242094549 70034711 245382544 662259249 15287167 148272877 504498217 451055821 508623491 749555521 282579571 103663309 51962851 18569861 471792972 68415916 119377918 321908965 846378345 125080201 334556566 213928183 19473841 160046811 342646855 138049605 20997388 167473021 410940760 191243826 249161371 18479098 24120461 4539291 422790910 231157063 436061601 885209900 146251504 181648342 168806037 92262329 15955918 57083867 744783733 503360701 827923681 183547981 20122013 102773122 7228056 14294100 206013209 54813365 125470005 853333237 25868065 336128809 212198779 584966003 228735529 105917878 710811997 503734544 109258373 152111891 266030458 78372649 178791739 373368094 505089366 227807706 737609083 70400604 401370061 134769361 72703459 306336150 203402881 433992959 205658289 155977676 156826011 174374946 724625857 978036508 21960286 97889979 48426037 748091921 126580385 261101558 291061239 770137197 29931097 58881305 412212648 230311614 379358909 4439395 98013037 247865267 192323281 300771199 149795707 556953580 59410429 144598922 472576541 22994333 142191793 96350129 32948462 120461230 219926848 377525289 57425509 788290140 26224873 42492507 2250116 59117808 91396517 498858554 56806002 196860415 186502501 61966626 440224305 9447705 396069631 4427254 41810380 133432685 184850380 121161601 40401408 94978669 504578313 35416781 735585403 78409255 712723617 608494096 332193577 436566539 160318721 792470140 65020691 235758111 374166621 681396949 58888677 69439650 921139279 74708505 90920760 105130051 47131937 17305451 815293937 747311992 108597529 342874651 527514443 309597937 45432724 384902985 409195645 136666648 353665154 564314598 12115748 455148065 92485169 386813681 172017364 88330509 36653904 699557560 13102105 23953943 66182769 117058813 12428550 498610329 102902309 74234869 223361776 868735933 424552632 99548863 15515417 781922737 37902781 241328686 390515530 144699064 111380613 525342700 22950649 199689007 749902011 95122081 66576088 554434975 745981561 202914883 89848720 396722125 704919713 345510529 326015257 558455068 230818368 60197511 1402813 226889476 486594010 51943297 154948015 132605801 31788181 699251932 594564580 692103901 271935741 202888256 55449712 18207001 114073987 363175387 124372576 185716765 26498291 127268725 234205973 33694301 79945927 54686257 69603801 348331 167272631 114636628 262415786 165866719 166518123 94990173 940698142 770750796 235175425 365398734 213020081 6206341 12407529 36161967 287293813 45722689 179710231 26424585 136817149 113500591 96175738 247378741 326837554 55603484 382838757 395764053 609274975 98366401 1246645 180156997 26309161 157926176 607668898 430527721 49359916 28738489 170880681 78196147 118445527 552683601 12178977 75867828 10277840 335958571 16809321 468363321 146997945 367901341 236400625 204847798 91785217 82934125 494239329 145623601 120737809 39873949 5821222 98859025 22389214 71936819 385381858 39698060 176930146 366852513 728345311 408925804 17054372 233398495 59063225 267497803 130330688 267812061 278044921 199940203 570738673 188916025 111359626 196899841 103214365 84531602 190635235 239466777 131479216 349967233 179313113 128989291 780313331 47004537 332823031 464805401 806224849 54143349 5803711 630030337 111214931 401336293 59910495 834696331 78239556 228176740 242324957 443971839 106194823 202700721 440072425 893582598 190837547 13338001 16194172 21972052 226233001 250747759 128811300 124200817 80025044 629509175 76006081 847846031 157264417 253037878 579468007 49516183 349629667 715446241 2874265 58679677 701410685 699620993 321016781 218551876 909733951 212356831 334357633 46706661 104218013 25138453 283600196 565730346 729750042 92205610 789900953 591777136 565271619 831915821 203439856 42565216 132271165 115640809 130441201 18508876 43478243 12294586 82598095 41727961 83572861 61560731 137739967 364524393 114261533 236070683 98262527 11825607 91453924 728330177 457483577 70799861 6036973 852502618 847038214 127339161 811073792 390391453 49563091 10641625 184710478 324370485 162889261 19019404 104664337 53532766 179963525 253090027 182762658 556429001 150426213 113619969 23845409 28223717 166218838 368915649 408661309 539190716 20132162 1113781 500398653 201211445 371286535 79545751 222082777 51863891 31040263 138465345 329668 442441677 485634729 693152629 201446701 49737495 20862046 5125645 9132669 174937469 38785968 60933601 202706065 56227871 575517881 136187689 733780153 397140481 239060683 560565111 431812947 51569251 285709642 350982667 72823915 5540131 27201210 428474131 534758827 41065872 277137549 8485939 284881339 167491577 212442745 341795169 596897021 268630115 174089853 54959227 195598671 49410433 179269285 58992552 203408745 466967161 829351 610176351 21901566 82001297 27109093 148820929 409421970 4542223 29726335 373482241 55505385 414627013 50761207 282939931 382176838 357098869 85271950 55813885 146403253 229905613 182723969 153647671 52620673 104201848 41081481 12483997 175481379 198976741 147104473 563148951 324042529 303639961 213683311 40515151 628129941 85700105 344069095 492361961 10977913 272275629 94934749 199877447 273796741 165944545 265917889 364828411 412546116 15054283 272524096 850981501 94037896 74995357 433565350 185154145 398554210 252567144 72275749 304395701 80730642 321101985 54815965 241876342 206472585 245747594 102533263 517595227 158129233 182634721 114417906 828700450 57934792 130650883 504048451 206372089 90714502 552574721 516511626 234070649 19426276 142214237 90103921 18861571 257119201 111702059 7952671 120857081 144631573 244982716 78019525 5975489 158185022 59428933 446718819 790111771 349595401 140329831 450057497 521698700 406130473 336501001 178108165 654498097 296773785 890663161 572160161 731674225 76326322 10228761 724820308 500676243 10412403 161883607 34777051 538407001 328503183 161307246 23522359 397469911 109899362 482729941 46168251 866803748 16104251 9699936 153862433 12634057 151931377 99919121 531123459 249029377 439132403 627504711 191647681 402273796 23342671 478448449 29081839 165612437 116250303 819279849 172179333 591976711 72947041 300871729 51378425 325490389 67518826 438437281 47056793 499680737 61435672 34511041 614295013 52518649 162647737 14789656 148374451 11543617 184905949 120189889 508158541 221686837 411752294 288326368 297651461 271808665 41073021 28659841 517621171 84528145 180972441 150493865 115348907 565539077 128351476 270838135 59720401 444876577 208536328 209851601 464351480 124524501 103248214 69346971 390179764 110166799 158504211 213200083 147505829 340759687 623867245 188417089 676324685 588657751 529684917 178933283 3455917 42890044 36235006 86455877 32407849 257219866 147040075 72490100 942079801 493901161 141950695 523402491 410955560 282213404 31045792 118163938 166692301 107491273 368534714 198587761 34920631 171837184 57810845 420194305 102919279 157731440 279024229 311844049 517754383 308456434 367059316 312542311 340002808 731296945 99804085 927507976 87314711 598694643 523103270 849773211 179465805 444976687 102413601 28183079 335594689 411854589 378765751 356208733 553984397 167368541 672703102 84515299 600588673 7290985 59177041 85761095 505280983 100148593 265052489 63868780 267944875 61550326 900479041 12959671 566754229 155379654 57979419 38962317 234598161 638516065 465249281 354198358 127445052 580492433 445991631 728249 594000991 237995425 480646401 150152929 357452626 3634651 79427161 100269950 422232795 517926025 514653573 160160998 120863620 478012051 212972593 53323051 38891266 144752921 89679653 339254887 467401546 198469481 134597933 148021721 4372941 62061373 193525291 457255346 8598897 938076467 16777228 639488369 193248265 352274147 131289805 104682751 144116101 318010476 262821 45163738 401131693 488937901 176917672 69032413 153563905 598573317 353712893 191948905 514516159 129653362 270498606 387819293 303905301 271374323 18977505 257444803 776963575 23583806 288974953 61339825 527298479 706330815 152515909 614447082 641343811 158162716 245331257 248692161 268834585 131615425 2425601 83552729 253295242 238684863 394626401 61004875 161364673 125712341 365806672 549700426 50595436 60639657 434041355 139378902 160649801 513125486 203659056 516857761 833331025 711341541 362644353 112288137 390468718 216729975 811415917 542912749 154902997 90960976 157085731 749466685 536616551 318124585 104028449 331809859 129031734 25838015 404037043 320080537 11716748 66661901 72276736 465232006 14158639 15753151 70477357 28423411 264203425 350638707 531828054 55397161 113704069 472603399 692662 385567677 189604963 103172481 330900655 229970781 75114376 417322471 288214623 186239241 224759800 179819953 363515833 442957713 442444953 164972270 836750439 638624625 263103921 85989376 11324545 15328489 176035429 220465162 91119781 64364801 70844995 413899749 364203244 328485408 264204326 848564143 191120657 318756326 155823629 430677381 361442635 102459969 70742421 306411397 35914071 60562021 46325171 408134015 255576083 160890913 150776690 405404221 522311633 208537617 150990081 685419645 135335577 869404495 911256037 280336057 11988397 289771273 464221681 13871251 96700315 242487751 494482581 354274685 140610731 416555584 44917909 674700211 715072801 207868454 69131129 383146020 518601583 148593345 19063141 594812751 31664491 251420161 150546561 530048286 24649219 431688442 55095769 258171321 1746263 8501452 18521257 153572307 412434985 433165345 64573549 642022299 128533153 12918949 442661339 160212734 27458627 381970083 677483240 145735899 71799133 441464609 44211616 861012881 39843235 327035008 167774120 120027821 131390897 284682397 178141143 140046632 353248391 981639863 362607013 644788756 33428261 458599809 420554836 662918136 123942846 11900526 343665860 74538160 278189089 723201016 747923086 862870945 16464967 121389198 74445213 272949631 217043037 17513805 723422341 698593535 659176411 927336158 665170171 191003771 296048269 452449895 675029167 824748671 84693489 250615801 76207373 50053321 143417101 170799847 593880418 263144548 178525359 82920009 206586171 314902816 541946741 308987461 142101076 506252248 90482239 389344834 636779289 522780891 82138673 234926415 135705777 89829538 180353077 610758289 273696301 13724802 475185576 201077001 801218161 38685061 366740893 112381714 7082653 428199486 38783238 510443641 706379423 979224821 204863701 768468391 636104561 529728577 401005891 5618465 681911621 106948921 664987111 64983433 90374055 124219997 37552546 10847186 192031906 329339781 92077319 13821716 388353988 55396364 397274851 20871514 199459447 118058305 166256129 300187120 491789124 40620217 798103522 48604805 206369576 733966366 228674711 144350263 471710991 39575983 87054106 281947107 487467670 89908381 15119325 16717526 126978993 173138347 976568358 101038747 455966470 119973300 136421351 213392644 7757066 514039087 582239017 410997627 27404800 418872466 438293635 545648921 93194443 69458491 17242579 17648821 257891032 163823089 582675256 358323001 67169500 116821441 59355229 298545151 424216003 109851129 203361251 451808929 141094881 282016531 24235201 522077337 679041595 222944811 39286661 245328269 74417134 125650666 179992717 372540993 58433629 237391951 720483920 167696471 253097790 98418217 341828605 126837455 281241345 908809507 317789774 564638353 67041337 92638951 14502669 539612923 548763799 438632265 202477106 279029206 431976825 271751925 16007587 452814051 140484051 3047569 377007751 485505211 425769571 224938510 180727680 79625881 44016091 618895243 746951413 668785951 697366693 27672877 90316017 25390423 586535853 327069667 358553791 70053621 585947556 689348625 5434353 85395913 59964033 82636001 46259305 18294740 143491509 46376373 119852437 473143150 25218964 598114039 17782549 115456199 752813814 73949881 430694895 124632545 221279293 700677511 139137385 811408445 100408081 430609884 615935112 782450385 154527841 483482585 145022131 698589581 108255991 326848033 642225361 77939761 174615265 323792294 710178629 93396730 489852266 9334295 514585266 181361171 299462509 149871066 594276223 682052155 691039441 186250485 169118469 732075247 126599476 197190751 294939052 63111756 4943118 381092209 204491273 197525936 291827628 7223865 182897749 25942501 164028 66223045 282938298 264309173 520997515 71503345 77446306 58209493 272971909 167674277 338427544 477517366 254101301 2330085 15164069 364749991 20861759 190446801 380806603 211917427 42287441 472997889 725729190 242177377 600327981 108561441 607710533 14933326 14159146 151350931 247450579 784329303 87445881 500132167 17562385 132301205 187084593 242042911 26119675 525719698 17533441 89720947 67758081 87573541 54518725 800431849 263032397 205944026 89023837 464875993 10908109 594425335 438483041 46570481 357000477 44650913 173828781 474785521 673258373 40284336 13222063 701097511 240909734 114785225 218316376 164423413 664374691 158184946 208091500 242227129 280404568 450527515 226441914 175638646 579530738 201824346 364904737 53478509 331408465 667447779 86993971 51860971 33985395 242134313 560110465 259074519 17326769 292853051 23286451 843096551 775294901 149083781 50708908 176643429 341896429 319518207 692075518 301458741 293132701 770119444 535233336 125953033 119114872 127954350 340929676 243072303 992539126 57818881 240398929 958766161 158488539 344526997 383265001 83662552 37957065 204479813 314803841 62074609 556804201 197620842 236025274 546776883 409110883 13400297 98554336 448025621 655949265 3133122 101787076 194349651 210480148 1489830 217577476 181258005 15136257 187961923 83349931 47418953 215232377 392653954 210699553 329713165 30347619 352033501 981264197 292308207 254412305 602509476 587349253 51890515 491273713 7205773 33355177 346610524 740039284 850972809 917385381 69825276 114545153 220701924 127693668 350018523 26927306 22554635 764068353 521433471 236991448 301599227 231222611 43855122 342323395 25095280 137464363 45560596 221181031 440319166 93619681 712002399 323885233 265536129 83399581 147934151 683174422 233574341 357056041 425410807 540591801 609692481 652504048 134037238 848370251 639019151 761586300 19057797 121204751 11089863 202078911 619690461 211742147 30764163 265442251 248149165 166631176 838030038 44866521 102312631 62026323 40731297 364325851 206511629 445761889 319922716 61383617 48915893 65649299 821382043 29249501 790871801 197286089 47759453 216542017 258945055 361163521 334566301 242271649 652679961 92884657 522785 147140713 646851459 508538581 69315634 279487801 209468131 328034466 99606506 186386947 295518978 592658251 751733715 414224675 191698875 301443073 772513786 691068157 510063513 272893726 17216281 128966087 191108456 170553304 813473207 285217636 323311501 448151782 61560951 961403857 9151241 494297091 471603901 396077121 43374178 168339887 694882975 360774408 89094716 128176661 153119761 183949391 62334517 299125447 214982076 143076601 601762825 439077348 242460289 117932851 131009594 692635516 314286484 17425945 472834666 23456218 396658289 695308570 1598581 6487777 525391521 6569113 219503313 452224651 342414296 844447669 265565617 73336216 169110275 156797265 13903590 588293501 50129313 448896883 145658553 184758421 116774099 436041193 18058717 36094167 68550859 7135096 22573133 119188135 273807423 135087884 117491951 178571341 392983537 372226464 156584169 209351616 273467101 37040576 208569898 848562761 138760891 331581721 326326541 57438461 287174121 618414209 94620382 506683689 77845506 7360810 429201121 71565715 45207217 133852125 148545737 148152862 147487501 295183057 252469834 196657486 61601589 33487606 120203903 303622489 29414207 455358520 591303161 30508333 40007294 94701086 187650345 189213172 505999425 103170243 277285429 54647425 477435411 86154366 273442819 39877651 173203925 13504726 58566871 605748991 166630857 115175443 182888961 544366657 193985321 114055993 733704553 78792389 694445195 422421841 366493141 538599601 436000969 385101064 167161696 85963300 6655416 522172571 488280861 22565150 337008057 650139841 92305326 313220065 36812353 206564245 626583497 656064722 694292641 38433546 185534359 328272057 177402146 346746259 25703869 393086449 19721514 141256755 152644611 229287491 64726506 10880976 278430265 333430021 12312067 24040721 335460889 17111902 48262195 1399792 158367051 37469416 125296851 874812164 164885161 120347293 163914279 589343549 393589418 27197587 652611796 925031017 21166951 426726093 343784001 727354474 149796837 331688301 228023945 43323385 177796301 312409201 18346294 45829448 747825211 936234578 350957974 280908739 21831877 376659889 980530481 84609547 93565936 72752095 117451640 649633026 117178657 195061681 641227285 527754241 475762561 848716 372678721 1721591 156417535 99468649 310605312 214096681 748618036 673647085 281145151 181497041 276636361 775234636 2216761 349301863 333886141 112386693 13456861 39150217 322411885 304792985 39452827 253881277 127282162 281224991 610980591 294457450 284419171 206755550 223881841 39246000 108245413 754864243 218568442 137363395 253955461 27255559 472002961 359174926 295783399 395209752 255258431 143943386 415289805 14487553 551096464 57663489 246103513 178518529 83590273 4111996 124227253 8261201 380576246 275159017 2992302 334883500 23919181 28164949 493026705 141103955 242476641 279024263 179578328 594634881 676118637 165198769 824726407 433879041 237485041 136130035 31752209 1802713 466147705 518998276 228536248 560300209 265588737 685907610 34075741 184820887 367577038 734423579 9201901 26467547 41999481 915260529 121271333 568846321 255942261 647669197 42995051 223591141 383450839 301092761 637022334 47072137 53433521 214447186 512935687 158088785 584178289 537406953 309661696 16753159 193050969 496990126 467979625 83652997 51769320 310407331 30966087 110654193 73849667 739117049 281819021 599764201 1821835 127809501 567056001 117482919 102534413 132317785 886291201 265060081 6292189 21325645 114105326 47867401 385039591 222340251 43192801 456336397 394530361 111046081 501961471 549069885 96045241 93849701 111160185 945603697 61414374 169396921 322320289 245103361 644301316 344518669 636112651 388668791 271633457 6758683 216108758 133021106 344608369 2724205 29732759 395901151 126319689 158893813 12686301 61441999 449827441 210500479 283639441 421053157 233002351 537132801 12582369 572457068 441876358 819994517 128825129 327676441 707558761 240616239 68112385 163321601 465079091 704679457 172164511 138778641 407270641 620274331 521354141 242774641 85915575 20004885 159297655 35427926 494824249 188243497 580835377 665638723 17099461 861069 277762371 21133383 179424393 358548021 797374649 435786685 467614231 44280237 137811473 625247205 81829201 284890501 191664992 100775443 291137851 47924031 183538461 267560965 72092671 119922013 422212555 17839 688500801 829969603 35823076 507700921 193635872 369246681 124163426 631525521 168700096 213940756 190308757 213544477 331450675 340239019 563021305 40054169 316584673 34165121 358861587 483845941 453408853 3921519 347324761 121540583 99768117 57050995 597345371 566002769 110654501 279811861 930797206 40783289 530423809 93705497 353971420 65711272 75888891 55454043 351313501 459335071 48174201 56315569 461328169 25409175 750545339 25737200 848305186 6544801 64460566 230457369 526789889 352208626 17841952 464611388 668367351 478569331 333911799 537645478 679293811 27504027 822440161 98208925 8160881 84799345 140883392 18950164 766417729 5555521 1037121 343519066 278140501 186035565 119105586 204098253 59067676 601724285 640723495 333826481 564219427 713767895 216587137 24781424 93452353 41802013 102930535 599063041 464066724 267529641 638642874 582183801 587028735 468245366 15509376 103926590 773361996 32192119 245639969 12723073 171259377 474309793 230975125 141439915 199456636 59935931 10567641 334866628 69797121 490846636 19884971 567418578 4627041 768598591 758225521 695291273 7488727 369051649 397382179 125440651 209207706 1663617 104395663 32344193 56891929 464367289 300533661 10468911 100271740 163638451 62268961 293419997 11715521 316954089 686589940 851650625 81881910 111861881 106430825 278191121 274176865 113118577 407816129 139048309 572053461 306216753 12782551 104111071 388295213 57641221 668122863 83525575 663224665 840468801 24977305 62591761 127823842 27921948 1990705 426161373 839779165 241382239 12415473 357023613 829217688 572409213 30906825 395984722 53516774 679842535 141715351 559174753 516875041 333107346 243272149 130537855 581581561 47071629 985899 285321505 259605900 382172581 302941729 490722205 28173421 616993737 209122369 413065693 240995531 382958641 121451725 111863125 462584893 93297055 136189821 1617881 164840050 92660121 199943417 305551012 220994909 258382045 749448469 519775651 442936673 74262805 128661807 325771656 443676286 37085039 270246251 645660181 910521621 153141964 147877697 221658621 241103251 13252136 735303001 228008565 99206143 866086264 188736714 239527066 961649578 428366773 15252207 385914322 5441184 109264271 256345831 11516905 87740737 277388321 100539569 57185674 168676681 97219881 237519020 10891036 35101658 116688871 261956224 732098884 195943001 8225281 313843489 512756137 165625201 243331669 590691997 286985632 355085155 140106646 405428656 53920063 663033257 1288754 191383336 35145475 403549755 619596706 14714056 526621195 412733626 167046751 74879245 311169993 248910278 277101 25954101 78343945 184378038 733894838 72566871 196585153 393534181 367703337 248045134 111124951 288531633 127831581 92899969 361829011 446326665 81875339 252315179 434989491 219770201 348742843 13645493 718344419 322873860 414680586 24549581 167836341 207906433 186323477 200751041 735781829 29250355 156298257 100108106 20299 423002521 305229133 470725480 483169726 574662411 56048121 139223701 233311141 152658325 393769921 241564519 468435486 532679956 570364455 199517803 684508427 357940317 337000343 66547009 679918951 489050243 411891569 236346319 48402901 80847397 433996681 302489881 10415361 237680136 496747837 476565619 424975279 65507251 76772515 423000682 13242035 28774285 94429783 513953717 181280401 352883113 113088483 71812429 289160773 26552896 108948031 85255 845471030 777270241 378456381 145573036 617576590 14823496 385716781 149625063 50332316 81332200 253823945 132037417 18059761 46396957 759064 229498111 2879393 746122581 150975085 7266827 429843871 122930914 53373301 402564757 222347720 4562881 577170243 45716931 68002841 30568357 212251761 75141875 208396833 144633021 498196321 730303237 112307804 209198755 65422697 36102028 212530385 63895950 540688877 16682725 232607873 609901 6424081 329772161 48640486 464072099 219620314 407781740 293789749 310359958 226699079 496305423 125925425 997574789 21990614 19399241 766809241 140175793 260995001 52050685 31484263 173366551 985019025 64773721 248321125 281465671 273526183 92509999 416255595 22786310 68099841 42223447 86054788 252096961 469193530 457776899 41932720 69132157 809372901 27469249 4368851 446551586 101837179 316441621 69701205 688560643 524509346 820245448 49327809 874771094 169239676 804126926 279765193 703287181 107335424 141023863 147855181 420097249 183012929 231060061 499665038 216904381 53588481 93903193 407948401 436606326 101983333 219583296 274932101 173920964 85621386 383855941 83925499 244927873 722613827 508613748 372168896 265260703 30557683 253735012 431091961 377571681 318578233 504670400 295405938 101087441 152720101 32425025 353228989 304193921 2082101 366819498 226122687 190485177 48256924 75712969 287249161 197342186 50394273 99216253 2226761 817209613 85287056 193726498 451001579 359499569 349865923 52890032 61703433 162331916 38809231 58534369 103226292 725774309 111626161 84040829 41686261 292865077 148151521 138961083 216256223 75217601 174659759 39748624 195996781 105688626 33638079 623649741 315793960 25499305 647132221 31684100 544365523 55269581 11404321 42692321 57394380 479824943 112617134 67304321 50891401 560642211 16533305 379074208 36787213 739348341 58244799 743153817 574135927 97761073 195967253 43667911 299289832 401645567 3944993 131039905 27459701 8059693 28336126 7673212 702056725 284901223 193501861 86947561 37476121 241149217 10111810 4656565 624603305 412491241 285671233 167654881 290293135 739208926 768820732 187840537 449268478 820837951 127406173 336089677 234738883 599767587 383610997 354762761 20087381 358352275 157658256 140817327 307624600 119239189 535710561 259823641 274813922 206778881 396850141 69125500 596157481 583409156 5489326 87367019 924135361 126678273 651155695 431699069 68820279 266986184 545436841 152090137 28218241 10403461 44756251 323939038 498093643 343863801 22227283 690415 868906613 61309821 144332162 300328833 191965801 387005916 3682361 250096705 82213557 86516614 576496076 199169246 792688177 155793667 446375521 193904209 545265772 443186409 399753712 503686081 287094529 276050546 330153661 135188545 131345177 225681206 97785507 23481361 297420535 19014817 86022581 344292229 105931546 94994817 372491156 36161601 623729065 271797254 515745133 299021518 176897099 30416636 454458289 294590251 36457597 137255053 132285067 342827101 170603353 154794831 188739773 151808225 101470099 613360683 633154583 129835251 25509121 199869692 406026272 755935 302341011 500544251 124626139 178689738 35704520 720437838 49990119 189631356 755835755 256482190 379418125 225267564 137574385 676402297 692455882 99775183 402160321 95599639 399334401 38447249 243090 3889299 390515927 57517123 441909912 41633155 892842119 83361031 169713901 252906057 174690337 208781731 290403907 67999595 137518617 76369852 623137360 170626901 61938731 242551013 27409321 597956605 147096401 542305036 70041457 313189350 289559509 231319353 249939361 203675733 133137481 175953142 465427726 89281493 18268121 263183761 830730125 164960021 616968946 42971051 28583341 581269001 992986164 19579897 84517553 12079585 66140497 45675526 381787167 521907201 223058229 329474386 149104281 37300825 422177437 164464417 25912135 88672339 1662337 65164141 889644353 79209153 211953317 198867049 44809465 62108837 581896754 164540845 589765542 109878481 133725936 58963106 97284048 111974248 668482603 139127461 242022727 292104321 915434225 119711867 122805889 771466843 495667441 254536705 324309209 120833354 420871803 727981057 543031897 249937369 67634701 749402030 108853861 22725121 415373665 54676676 142224226 534283042 6713233 886758601 285795331 260534671 153555205 493592489 8697117 48667782 311118066 103243381 66020241 92498636 544589313 75598329 294423081 174892066 234514971 82186833 96409273 4042061 228746649 651160131 21326382 42299687 290003713 163524681 12804481 458336616 52424315 197989073 818639455 816059179 181528048 430350082 77505169 313617921 664453351 124814149 76530975 528567826 381449053 710595901 211311249 60517346 163771461 163214021 60832369 176947629 114009470 532272909 48725898 353300773 44245137 152404201 56692861 82706023 2807645 77015329 1744540 355521497 99622369 322128997 383060151 38969051 391216231 545430513 75948062 85627873 27221008 272299413 207572525 511457557 125513025 359138392 68054041 356144881 152514327 422238759 234195813 84967219 90144401 42149461 714441641 1655095 457262022 782909401 87131934 91750375 663427976 334308857 240176851 841145614 444756561 735262155 208193089 216761513 84171863 542599536 42201811 516582221 988223466 6108883 35422561 468681551 470952943 100157851 1998788 303703765 217972326 356777424 222069741 107193136 305114101 325192129 68253697 162177310 113319901 238588686 894877455 170280645 13430737 1198770 219536799 273676681 133016284 365206755 156594201 108509301 119874333 57852146 38141259 602156971 614755801 167310274 494933121 25396993 346934193 740464921 692213761 69538103 96749207 435792589 636643622 646552633 319852913 74394568 45074 269466667 49545628 645030821 67150600 5582176 259423106 736574182 304221191 869071077 361157875 194817074 556732441 147496189 108609359 53083528 662755969 28592653 761987228 479204481 18858665 722831305 49209664 12638131 841182481 429582241 152260577 51466801 54105541 17119501 621533210 167888241 69873052 525098781 117167753 115602376 35357201 105722725 826115173 519793149 482984479 103375105 94964959 296385661 432967928 305372605 618271901 4323147 93811082 8042965 106197817 184581761 625259122 106312184 236693321 410027698 174882641 462256561 583737661 30020761 486386941 115034657 612480286 692199330 785551231 131954551 134338881 583774717 196940719 275169391 355173001 123659673 493083046 11229035 242390023 139760769 59201283 478797502 695083348 193457251 286276243 75838816 564529951 73304221 486477829 146952251 54978787 716841476 94426337 345396004 200499969 131746811 268446268 455466241 431370837 712634577 663744595 8584066 753595664 260330621 119164267 165012121 316262243 109206855 231246226 93345264 142714116 181887943 22658703 43511733 601022465 104538421 47107023 177738197 255312322 305821756 468983341 503526857 7526017 484247287 72191433 256834774 102588176 609267260 92864073 122903881 121247108 69431167 417975223 175909303 60500617 140436451 50587601 59724136 511904613 679579517 4094735 949808323 54658999 54089505 215104046 224878638 182437082 483383863 323494183 243632926 140690241 71864651 13063921 60942337 41563207 16808977 126674810 48148948 591896248 37369931 587018953 253784926 258987993 123671101 6426401 314431573 19389509 103629169 505074930 83276161 953701309 250500381 479671021 220971521 16323631 688596085 315654401 96033028 164347 165299800 63185109 227343060 25516681 474529851 361628926 94629247 416287121 506608615 278315909 50229136 814427629 420239107 629860451 540951321 298209997 98664373 109960504 252825301 214950646 2743737 291542725 144300157 38038540 864721301 43359252 102443220 170334055 730507380 306178897 377655097 266090185 633444505 153671281 16157170 681403037 622251705 124605271 143926840 4585717 90394909 117494032 165621184 185520336 206570061 307494157 30583876 529098521 340259913 258644337 201360726 4216408 15076207 169617273 157983755 813801133 343183721 276144737 159738175 10178401 196420836 241098801 1079694 207130959 41098639 33960336 81941605 270227033 264972065 182707201 92486029 970841292 19668255 191005465 223694756 24162661 186859471 351778465 41424241 720716987 14060551 71777837 194220041 443458709 305263261 570565251 952806856 150494626 54746721 395916151 411220639 24694939 130532608 183360255 236708001 798382216 378896651 480445246 46472385 507361 356317141 166164367 74331441 48195577 826629126 392962501 810858291 288311647 521026601 158248073 263055961 215449271 655645201 663978142 897247261 199768883 1988821 248535457 172713960 6926613 504341201 715195235 256510726 20774899 625865473 116237097 146055935 94485536 503753706 159405177 313488319 39923521 3543766 591818621 59984215 403224911 90156040 111351583 35756098 482763097 235906021 68667561 787643265 75066021 149652901 325034017 86256601 94749435 781025401 201120545 216314465 75785337 396263506 973641397 91776407 100596101 18999991 237299455 12856104 64117261 609596301 111876999 476873327 45612246 142550194 86365279 266945421 30227445 374336671 587806121 41150035 465152621 514094401 351920062 17872291 514371145 625641641 628318237 32343130 470589976 641745217 218701526 366534421 50903899 25716025 66084445 506178886 313552213 688279793 182723752 449119672 155281511 688646935 75537636 225104474 100773723 597041599 429446333 148627672 389829402 492697057 265204993 212178317 495714535 606039941 132626929 202781743 70238437 576017485 864660401 199712281 857607857 238573651 13830181 246527657 47724561 240553756 331869876 893460001 77652385 661136869 197698483 113843673 7330537 158482771 295147697 91242581 76076729 166683336 496664827 209198405 367109087 393904759 66821306 200115969 636529014 347481496 133295164 252423763 362430883 452387437 13673376 518074021 92759491 155382879 208009997 6930841 672955133 6755617 190251601 21498841 126101125 56860121 217059977 309006949 279288241 590205721 11216871 703361 235209766 176417977 449148169 364646161 266211051 570427814 409017701 78955691 157133299 114551357 119343709 333491445 300396217 182435403 195064195 24397803 227137009 55956781 854343238 119183609 975776536 118178245 8507511 378834897 77462572 151353214 24656577 529168333 279930467 108609052 35995682 808721409 353705785 77693001 733020933 73284289 232501333 1837265 66444951 269082791 7366001 74100313 237713901 22302145 989887246 581249901 111563977 198824750 774531731 55583209 180574120 958510234 37713261 408130591 179829651 7674729 156040489 58593493 43309568 3604247 220502418 627795281 417576077 10013113 759327061 257112013 70096105 852471621 45892561 357419356 593667282 329443681 210417500 143934071 17803675 16865871 401448741 130076793 89633473 460412863 108297379 653250625 229635175 615725263 44241770 394301425 951103186 4947127 181240390 42781751 368877079 101046241 297505645 403521477 167439169 436971711 64323403 461229341 858601101 195023729 83911276 578351821 9362369 136814671 28301809 502430185 24899631 149482648 416538541 6072136 74361805 705388797 239956471 233169319 228339355 321719308 109314789 258819533 122997904 354303451 22854765 45326989 398192761 81152272 156967325 29314277 34232709 505024435 441945232 517106341 517074825 479238586 212104426 59119057 158208439 816430556 124592945 16341421 111721858 94679542 179701381 76138047 318344817 179810643 36299869 469237669 92154553 581469121 99889681 69566267 15185163 358520147 809964249 909705385 4593225 514223513 578255289 145791885 548452481 440571241 393628017 45016293 208451089 239850865 125927169 509068099 669026469 235182025 187878041 640140400 274104787 433853173 45348181 871145317 154609401 28008786 488309549 476355439 15277477 740967256 33134531 19433857 336284653 112008721 63248823 113562903 744744765 442310017 177230045 343557046 113612289 8768509 16773681 571223759 20232279 52358014 546893341 201823699 363763086 314643973 167261381 19615483 1934945 505797373 4736337 105443731 38557071 321197491 142842725 11691797 459692700 24139753 87006021 574650385 154503505 318390931 90115453 14158489 263710405 40753080 164142397 138379081 54067056 60511686 339207409 457037049 276775549 875016073 246405049 406405601 210459385 25053071 12161623 946002529 562849981 142612987 187518587 35637928 2788602 379144469 74178586 36990757 930668729 546404698 21302557 859745098 120526195 167308312 10028668 153816097 78854226 372629623 368843905 516065567 1325061 130107336 44158227 25365304 51818221 845210312 360806447 618664048 107728177 222008465 950714073 87954472 68253174 784524626 108814562 61008881 44169919 755157817 16999552 130226833 831871361 235954513 211066476 179076529 28771933 194828297 288242541 347228857 108525625 155241097 351803691 126417509 195830757 75136282 129858257 518709091 378317611 342895589 243249839 24044049 44074081 723838071 27486910 770416053 32402788 497546703 735459576 11718721 415551169 122868151 303069763 24485051 210055105 416145625 214229021 537323277 29617966 7014763 623012857 14704137 337162526 160055483 615971387 366900652 607814233 4855047 51390246 36388360 87862705 440813053 183256864 5252801 215720770 44442321 65842955 237742201 425546083 527150693 180463708 210458491 883238330 462128525 905071882 312273729 174381861 304514251 129052186 826891781 136940001 542770193 77717125 146141266 607088263 766108003 167873721 15521870 28223935 210394407 12187722 110498179 845821411 954197238 282868921 461132929 562879087 933646357 2888205 515265819 95869593 252967631 12632544 122588128 18206068 199083453 768823766 703622193 541804063 243626241 218288341 286464021 94305169 647937581 135023864 87505513 53354717 559644521 584459041 55879511 361346561 67839633 409276803 461587645 304982533 412612525 176168609 5653498 475819213 274765 40876757 54488731 468626831 443641149 2077791 134714479 244951981 368004517 115595089 56492417 95673292 491749921 167004177 354695136 62781301 49722855 313254329 31891549 91217571 71358982 399543058 323030148 17060167 146635677 760110681 286143481 642975451 50492321 3287463 433237159 209305251 98885535 6455359 298408587 95883895 722065703 480966704 515591841 80646827 581517141 845129117 28251541 641488121 483088332 381746971 411438281 10962628 89775109 413301097 3197587 707603177 315189345 65419735 1807361 55633969 372724906 104809627 275062201 29839159 493211685 62719210 6836896 37127806 318003103 304668680 487901 279421052 399469699 344340185 211024441 488696977 6515141 57051985 21289157 327987641 241437065 23289153 100472835 768812451 168584516 62119012 114221251 349323439 43611518 272036991 588546376 577363907 461496721 237178872 409874836 126671416 324745 57195677 3424532 249890411 445037114 870537052 27842785 20830169 369832321 103162701 213128176 311707165 507890341 96094762 804268291 464647855 488202754 217643037 251916824 76335195 148540211 276793349 85623553 152820056 219833772 559603125 51772141 679089971 105144201 769265641 151985 551714433 594388245 63090237 592916887 195634641 100956047 196067551 218718721 524026232 330056079 887808905 348097429 243037980 6112639 225697460 47398033 271841851 24340673 169818568 601176038 66765610 3712798 346848331 708034528 267357715 32723535 249125145 992756039 560757236 3430109 612177473 288729781 84507553 287948827 237548978 619746856 43604770 428335795 197034676 232514101 442226 94205593 36046081 24441481 194635441 52212007 245072527 348602284 224986980 190551069 7084093 730888 587365681 147669741 931500817 102067117 42397883 429987583 46906273 665404201 15215689 448563631 167903875 731798481 637935113 35355501 307040735 609944979 488282227 59931669 269600497 44053066 72106732 765164940 499180278 300306893 283083399 5626291 819276745 73526401 305822749 98303179 45116658 153950896 284122913 272063617 48738061 25384516 117589837 149665417 183529809 909530521 6403601 574800401 192869041 775359881 220877281 290416388 322670848 71227003 385172371 583425559 357821541 33581764 3619080 94626826 236874106 209244811 13400750 40394845 328184422 35746398 567322926 23435539 54697957 225764956 360238957 227040669 405861485 12782641 422885701 50614362 310402657 166021337 432101404 593665849 718753546 433293741 108790241 354397241 55739570 20455696 584638237 326338481 91067191 586388622 136785393 171505412 734207575 222282937 598749691 624923791 29659826 300530817 112370581 164016789 12601 767348929 58778516 84718661 669476859 454211976 225015520 400974975 158920776 89976857 341126291 163939755 197210036 464333416 241779942 22311617 43245959 205241089 13016145 177748136 85266273 33171931 138065665 676770616 7569967 57638281 224641741 47299117 63572653 75300009 977075463 563299767 587809251 16340311 143293789 651736876 209402374 61408801 127565121 116478273 226082963 588392659 6670969 333506241 99675521 365895118 555270695 109045697 26747617 268790398 661342071 216912190 16049779 398823651 74155403 44047792 319771999 3224255 23405941 5423503 264857172 19997749 174062368 67788001 770298949 768695865 164050087 83527181 84716061 130814576 255511607 137611171 96169450 618541309 261230381 338806742 295283453 12640907 852239116 26874778 72025003 190176346 143361443 355826619 222415477 516918713 83530255 94896469 325799398 163545685 397374664 49652821 18585901 350811361 465563225 287926281 29893159 147921163 610147060 436920265 770657537 884087389 33343883 233659321 224643880 230125169 4246705 502919061 39219080 92160629 23001001 465713782 453101557 475694286 95019901 483002647 32367106 271338921 375323025 395223004 33466945 420096211 219246101 17592701 262359825 81684481 635038863 9218581 734994156 3923881 14844257 88945352 366076201 3907135 2457261 2505537 284463518 287935717 275818973 455385322 319861410 760600662 56363293 160594401 65729 376192411 7587997 258458017 166680851 119921288 612771061 176943695 27201113 70242001 355584633 305201735 212930455 415781224 181124089 134870231 233833805 228372141 382368631 253630609 112823162 9981381 229780660 108219637 754909491 165439829 21983921 822397201 55780021 443264388 108694129 478848322 320203105 16555892 855205615 66081864 42075172 15955479 73996966 436172909 180169537 18114457 65102351 106750577 95181561 130924161 237384397 800529449 42941746 387027501 157025176 169238161 269219445 375514785 199624283 352781795 45604596 467584981 464059156 202833456 4268520 76081321 377997905 90217793 51455841 136377081 749441601 242710401 194654065 611890177 136165365 154657721 77682649 366072603 260056929 1951965 5177097 324751534 34470769 181104573 127786611 288541963 281049154 1814677 600922 21435339 40426177 92771603 870536579 257480848 147298999 324480651 284228785 27405799 67445417 597701625 281466109 560066041 321799648 642563970 231764453 419120353 532184101 409088983 780590526 21663181 765274353 343042001 93031882 437171861 2545453 130493299 79799881 534866707 650942669 616891841 789996712 403319890 87507037 190918355 41518737 143857000 259418358 589550131 466441585 741434797 44161102 429011818 904952385 9891921 14932863 349308133 37252207 19229971 419716309 325536805 591820721 226286566 28646073 394872373 102707881 202203441 328700527 25687678 372727451 559228606 314180049 35087806 536659047 102545871 313995215 185826841 84388158 399909191 81203626 93342370 616362994 202323749 21130407 652681161 224002402 154614511 68180715 280722299 500621878 489852232 651906091 266867701 218958455 43077048 22527901 391467601 512401648 187963287 12747057 228247121 276837493 17963699 641684646 307946577 180250666 464653149 3715539 26379356 751588511 4812161 195101241 338115253 104243227 439882689 205794088 842582755 370871299 54660411 523620661 44339725 2213281 463866999 557982733 151062584 3799985 173760861 308720810 167187749 18638465 512231805 264552363 164908676 188570251 136886251 3943601 699881778 486702854 529889125 505825362 523237095 13421555 67939179 198699094 46599751 5489025 93387594 213290001 489639655 542412441 402607176 45822096 475253277 146094325 196508145 353729641 506218273 526608751 259549318 974666029 190404595 596986527 280065677 490981453 826523215 229536707 14682136 19546465 963355765 240092521 229737865 636277368 7236802 166048212 363483709 120336289 265134305 137021968 325867921 302033249 89700124 443494810 12906026 211980345 35739001 4733246 95712181 794020381 42625966 618924433 738791914 203476993 797530007 80833873 100388908 299217511 218472801 125320397 605582386 69197451 101210506 330774921 59717097 439914894 547505083 391309514 67649901 7549457 607339149 191419831 72116001 247769041 117349485 135420221 111890682 374908452 279065626 108350831 9450889 2655313 394055377 115006219 687924721 299501322 147192839 211644319 19616221 608303602 575887255 226837339 383387950 977794677 15835156 124947313 103786545 430685506 296534890 26261950 29116081 269930935 190783657 301016681 36532537 39751657 125250511 136403959 29810485 188204334 238282105 376992289 715595553 1090233 316332149 218503681 553284219 103096364 2549053 204985639 204415974 215101870 4994025 96349919 137976151 236454175 414301049 6166105 2720934 176380678 234485449 751784607 112329881 66223874 805984103 225860769 532804747 255321073 145194911 357788514 54925858 382532536 567110064 247973638 868192139 279690289 60824485 448909939 145751105 608255411 195098411 360147165 89213113 153687130 9412151 3308839 84823201 32384001 50949569 685620321 466169793 491528955 968668811 930934401 38263033 274392229 707448277 153507030 830383027 105372190 120174055 402257269 252517501 599013832 123508289 185951861 89782785 721893526 345475063 230563490 31381654 62828947 317824237 296987945 34947937 755325985 17981886 518652355 327735781 204443245 15182017 536352391 206766251 68935250 82535681 503215203 182820457 157315357 407541421 290130751 8397478 92666849 249936757 691701709 318139816 121759312 135912705 520118176 137828881 10562855 5895682 1061901 525072460 423121155 219127627 8172669 221165431 545223701 38228849 642108991 335775285 58246941 67800241 498485659 161127550 248262613 122043089 252651988 9734314 170910937 261700174 379117047 363988318 209988044 394384025 467362501 606322051 162300061 248984385 323943811 254100880 609735876 560111421 326873233 112279330 4009417 57387541 5363523 20784481 177013923 341312848 602302143 261772177 899729601 270286996 360997753 41686603 32997511 496678751 351732041 61638019 7799371 991426723 193206526 657652461 107249977 663770305 209984872 248064151 500986771 121254598 315426967 7810209 352465347 20631261 160419043 418719094 412224136 164220833 12951121 276927816 54174037 107134358 146022121 359586485 75008233 105593289 591253573 295929541 24406691 149764400 45885457 466458424 72634417 1364463 444314701 32889309 26586925 81073591 88891613 114897436 160819249 86439301 83538001 1 147167101 652031927 481148845 209449626 101358097 417730967 689368651 204398776 480174415 527115856 206176829 169252489 534980227 417945137 316282904 75672061 148807041 253582369 499536415 529471866 500625276 46626105 91338177 90497033 155761647 400929 739270611 519308119 107829356 540297865 255427074 4890005 55778961 643186961 19708880 285062577 155081785 82464949 960473 56212101 186412417 376957543 274004633 19195849 467061931 77693998 53021116 79623325 569592563 98174461 78526197 173838176 374657326 109957276 462614657 519891708 13930729 281436373 81657577 117188209 131162870 266725174 409246642 93618661 623053795 33384701 242743052 579106454 25213630 263645565 403224795 533418499 116679671 389352694 291209307 42233281 221540989 178752791 52659505 285648905 125782576 499821351 80411087 14306645 75723081 277539501 160908661 131395132 31613369 13873527 606065089 655753048 930333629 113301301 95103271 310312227 997860826 627826851 499790721 4434451 123754637 153075805 195047444 8284732 193904161 269427714 10418161 84208618 338246910 213712549 420658043 97875244 423057096 281562097 234413053 154265567 55932681 27636529 82263061 131643715 240884281 20128964 163513027 166473971 919957324 567084097 15394591 49017464 55816905 249212153 104340812 48319366 21307133 155469269 118332757 727804693 205043724 345987545 237635035 97749775 75548026 421235861 144332649 82964353 129958931 397180681 76895281 219521251 204613480 315764546 23725013 455795176 12056041 490746958 240188365 20397070 172264456 150347681 41041081 566896089 578445805 306542809 124738111 384374447 170851201 492173757 491328982 363236871 55290187 4916517 437264577 681112032 211460057 326144911 2765071 165049396 263258038 255596497 142127305 140005735 70721635 382866625 268615625 689002811 680010913 1198055 3425041 675063306 969310081 184638251 444711625 344916001 121501245 155134198 101455695 62156842 41656592 569327141 332966413 274935087 145157797 405260961 120581315 60176431 365910931 124070401 130320945 99658018 170015649 834601001 80297301 154727660 700098101 192095881 20076083 725387466 564931105 70291679 749477233 173002966 51958971 117405397 252553978 322034476 11021141 1701 145397215 34427135 64058463 384400711 558241649 120289456 177186272 350640550 142400007 163452153 42216181 97577302 160205875 353588881 846562873 25867007 116144353 524832977 458306066 237924168 946935 597833487 4978513 17349889 147871018 582189589 134828455 49103225 269888361 250714581 17964435 439402396 561667420 628580413 575148601 766205639 129412051 151541083 78618049 293217220 60704541 642134581 274297063 503256801 692599741 395724736 583206337 26413811 6836803 90597421 100510495 85935761 92101622 241892395 21468095 84034577 10987907 627702252 252302401 95298941 14863681 13619137 461325817 210038617 233189441 732454701 180210709 1595579 561985309 209298909 252320025 71327 339889135 98911267 264281661 161990865 207611251 345167021 680450869 83860 7474357 281620395 242611825 9306921 317657365 112978025 253320361 200643139 53318981 119026615 78966833 695655157 239121851 186232015 27131221 163637089 133179355 38462654 200232037 522999709 309889477 81008929 24424451 240588934 15776692 63658238 803241 247898863 468293621 44855623 93736121 18211015 896899543 622705042 194599619 326305597 341163523 196583841 147804417 239629252 1261562 612875761 5960813 171103833 12465301 288201421 870138361 48034305 261494801 574076401 402118489 207666694 284406976 58070260 313462114 735135157 235588051 862494741 785866651 147708743 112913929 3538962 701928721 465733497 23368569 187998701 278591461 713657063 461411833 38632434 153093377 678763105 561525737 331998193 552379927 574320916 175209802 178834155 215824351 392954199 89926849 10350817 422760601 626038381 338940481 152575986 83093825 20977903 334787427 831461317 76919833 88649 180310913 13516175 152638240 67901879 77489101 388752417 190432045 4376257 427019399 206135081 15217777 296558659 323280908 299150107 418006849 260636689 379155225 571640651 880145624 92925113 124874341 249995409 816053411 57351408 282949102 421259801 386481243 5304421 16955963 200320394 130233164 117804031 498039073 46767531 219448047 192197751 112042129 191322363 190970956 453207598 379070524 18515011 353775061 398411101 53581319 146954837 140495711 809126561 175486661 281905849 678604185 697364947 515807286 190435279 817471898 14547541 186373165 527970556 83140561 325152235 16894016 627468259 728868927 575902201 180340561 692004625 113996633 3330091 203199076 2607937 505030065 59432409 141006921 132364993 251820253 499999921 113466772 593798752 125886526 113730561 512719117 12889003 488644924 78670681 141542171 59877601 439299379 81848353 104673286 63820856 29542753 5954345 3800797 367330921 362454178 713132449 235462868 532820873 47430727 287730522 29593198 31304833 5336551 9869521 517717837 13437931 35829544 194045961 3801889 107356341 674182141 413005987 459074881 148825893 33282666 57287501 76778651 620345921 507407681 100645799 24447339 193584001 154453741 369246781 76521 286167629 273364561 257548747 6009139 7384775 513381223 8260550 17098981 291020401 745285011 688052983 499461151 417039450 117546463 385427009 85299373 6850474 580948897 187059220 18168409 252155058 758439111 247794121 22323337 437911363 252643522 404667537 28768212 5046985 21614000 115076164 44096669 294584577 18883954 10552309 522656974 21091681 147065426 166637186 394035871 140678293 361738441 500792176 462630643 425111571 199033618 284097275 795385643 177977521 87365587 129281989 35618328 393989932 38974560 13071731 486345301 12349409 459693508 420413341 276333751 74806993 80633721 571312737 32985532 272478627 503735076 260037097 270616765 269356886 377432966 75278625 148680469 38046359 127831597 219224567 657286210 622933701 230455669 84885193 367139821 551744682 56689626 379811521 90519742 362651390 854715181 351025126 324717774 736354983 390349009 368233606 301180993 536972428 56866051 119928289 48325517 76427941 373884243 14821907 294860545 159061351 541143457 225961849 5276371 669560673 743821 53619607 30345451 182085121 656675353 796283 6284631 9496075 360839857 134539351 80229476 157124779 138271753 308688530 175618433 502340461 766692235 193278517 81638137 260475466 295511136 64139681 109076873 737314555 474593961 284923 615181177 91844728 217614106 93198781 192713214 134471326 101985971 236739978 161427553 70610996 272252105 89894197 266966521 64815056 574751857 15792273 239397797 143999941 113905189 542276021 44079984 361940446 121912013 293029780 126662041 406625861 43986853 23768188 507565805 245358401 907928917 634904909 173222551 21126553 156386793 540295953 516045409 37696753 298523593 20388021 115628774 7849509 59960113 226098250 36106951 15288001 448336981 290536353 22482601 299277565 729533947 11440067 710785513 46986057 53447461 77092261 657458259 613463384 89244874 149586453 85632184 262919588 392142353 447569642 135173736 116676911 241961689 152133301 293350321 259210009 607793341 345518707 301566259 268735911 543318777 241532281 223599281 325781863 394942726 70096951 276254848 31973891 87867781 174470146 123650905 426114317 122265532 350372509 127943126 351229152 4917212 85869599 14390571 709432414 11884141 446871361 141567121 157438461 20037187 168756049 99434712 164116761 323865352 332647684 223382338 21121791 229049276 412387553 109808994 263441688 400799851 546267961 250660997 23572864 259024105 645880291 44286897 20455168 161005329 525365943 512806316 343676789 272811319 57303746 213584841 56161167 256120294 425462386 16826601 27983953 85257769 4958665 125604511 246260653 29511753 669148471 140034116 215218081 169622454 418499794 147791281 13401451 119111353 292443946 30751273 460592857 113029390 497731601 35346529 368933205 568531459 311140305 46630048 7750471 41310713 176323836 170721251 460260428 38302188 33305656 342197213 34230778 32576545 580503367 139311030 154594774 364891381 14699153 150406076 369358483 48244618 110201347 229919419 328343551 21869020 158057227 41478130 562451121 206303045 795403287 139051695 957121921 91165390 572616459 226741171 512374825 79881681 147940256 43155620 440940256 137201311 281722751 67958284 521069427 480520981 534445251 632870161 522639677 14973856 178150843 332343961 320934758 209513593 139302873 59368411 407368357 113006882 178135084 516902599 92585553 93466915 92299406 136303639 67572175 181020951 20903598 688370509 138059359 569209653 2761203 121955295 389926637 44385369 10942642 377662245 689770941 107413857 135979189 527910922 127732060 556235209 139114977 229369915 30001834 930898137 239527751 267427711 328704157 482090455 387082657 539906041 323122843 654755893 97341715 461040122 150612924 34606381 114592429 663573036 817987067 40375413 486152677 80302729 109331137 140563665 596229261 715277473 476493953 13094481 438352498 11031484 88127029 339154385 200819197 509022178 166712233 106869946 187511681 118354192 742395550 723783793 106647700 45654817 515118556 436559001 763759361 647261882 396201521 208669077 739605504 136156081 444492685 3930742 252094259 113631511 47488423 482027151 835754359 48625084 205725331 66294493 114401071 370413336 59828656 269406643 744514678 328897045 120330572 105406549 235617628 188610368 152034786 81894541 566853211 56655089 344291187 470401 344778585 101065045 53570505 338153848 2258439 212110081 482470599 131356237 7229665 111974352 460906909 245936777 410597240 737123115 68285807 480845056 144921329 384630741 247110534 210705683 37684791 112842601 29278615 823555045 137281156 973258664 128884231 154514057 471412646 370256914 406365655 219808807 379165861 557660125 203863231 204285601 207219169 441108181 408941751 103516351 32014347 331928241 519641747 516272907 29432771 789278951 66435288 88454809 334832977 179368287 240301083 342254753 581162881 533261188 94265731 75752728 98547208 43402381 249659111 13022125 134554491 801774121 70045741 42354813 156863857 405400995 770860184 41275785 697343095 146675476 693110269 44172987 342706 247484809 40012402 571288181 339326177 36231733 5254984 114242855 664440411 41047301 791311195 6540535 130210481 150735131 24869746 83756094 296694607 130156271 43956676 423614725 307986281 338529757 868525691 379887017 142654600 86704451 4043339 74471827 689465273 366968707 184897591 165090412 9636625 692696833 490790515 20905673 71095753 504694301 269234156 8371585 925111408 724986003 562078625 40726456 333991852 1669701 46064461 500906 50470750 12284949 159550713 414904969 188728750 348378181 167512665 24151905 368396162 52632829 519690155 344917721 344463031 66797381 178756957 51025041 168777796 9113452 74294001 24847213 530821456 450698851 259632341 460725 751739151 128704725 22447513 60100425 495131972 389137057 155189557 3079693 63043117 299054141 181694881 1184233 48543031 557126371 21424233 270528993 327568195 211463205 138478133 132958441 429847102 69899209 81147067 87073681 6658269 96901001 17241441 11842363 141766552 174069119 620706901 487583937 131449958 26088595 44901073 169573934 170829925 6363454 228985651 876978939 59934841 177031681 65958841 137426017 232681303 66785482 310232833 258411790 54103776 110849857 34905124 131136281 260104021 186659599 20999861 372371319 19386880 246290281 105648886 163066663 13723931 9418366 259125231 451341409 93208231 12167717 254466229 573154986 334336122 671663251 8048631 673350274 135204609 126041777 331695191 137088773 21775051 554367429 436224741 42051997 408315876 628773625 732124779 6390369 78005108 101605219 28961605 393659461 714668819 337801465 51330241 382688485 413137333 638184733 21160833 465819697 79633006 37507242 377322298 680168713 100261397 203372781 590531401 150190801 531522927 216785705 773369191 153831523 568813681 23106957 10916776 158213548 266588997 28672932 235212629 3591370 39674571 339298573 203558881 8726378 502050970 269418376 215040421 23375248 476892013 117223830 53291063 478438003 243211600 95332873 7435119 57176758 152406277 65581046 198476384 207295489 114205299 252274009 398699867 53834145 322475176 9790145 214010637 603859198 388102008 104304586 751099073 130388753 214055597 83897275 100739291 218023889 488186565 115383087 42339444 403856233 292761526 17274841 488433254 939310451 14164153 163322681 231038677 336921751 42357224 986566311 560993553 488949251 62063254 927554 81266291 67099051 520214436 110322607 276795033 120037051 368554041 45110752 199183824 20178433 880058215 44205981 9590475 144888601 50247401 588096937 577050917 14430881 891069373 287299970 5533743 21172412 205797902 155672661 357203123 91228159 36765381 31091761 282428971 19115686 586587821 644001991 735259290 843219009 514940833 346771681 52138379 524125855 50303904 24111595 488619076 115289506 190039177 61644802 420293170 29074693 678870061 26685751 302708201 342593533 302784457 885331525 408920573 993897161 46194793 93575593 630174469 761623381 410433505 122161117 367329082 55680465 232305345 175842649 558111541 206812629 688745968 77334156 298096753 221356423 167931457 171013501 952642035 47451196 275546323 117161886 296305003 96301001 699271441 78246676 391647961 138994793 856169641 368768914 177307711 18827313 434311717 138597236 482823796 77624098 104773057 482832109 592661086 249173569 222220591 337915113 99949581 4892281 401635753 181922863 103426321 6841498 30924856 21180085 304537258 300547655 271303414 608102953 406903911 14464759 136608445 27162955 165880169 193355478 22642753 183711328 77367593 111331303 208750896 246318941 72090281 346710751 8009667 21629401 328305611 529635817 38682576 170162813 783041041 484001689 25526376 70135111 150515648 15686041 395944169 326547703 670207765 82390291 14794157 53558391 691396039 98690131 31990276 253358249 176648473 31540978 1078411 69491141 615346832 15630419 478753836 541596661 298334976 682211091 685421409 559533936 364286473 104509098 306106846 320895548 144367896 131967889 67996881 267832257 26850447 180350161 325659011 595746983 208439833 145799599 629896496 31606513 999902 292468606 457695571 156454099 351125720 40295557 472361625 21937906 217067225 358455089 6521749 10771177 456918881 23543283 10892389 124481481 94057904 230652007 327625981 96220972 141908887 109177482 314764015 69378919 430355073 162231711 232894773 206732373 25550917 417853745 548973631 500684186 295350771 198120001 21937026 474245088 529917745 838252831 564654871 120422303 169773773 182031706 759850311 344197387 104063441 123256617 11319485 70676948 51196489 329483029 66523303 490328740 63741301 20307835 40534069 115626721 367691896 195354871 295501555 436196777 137151301 558304504 230219713 2646140 104438671 44637286 609831351 203423845 260166401 323908600 21135791 11526001 415234483 84099916 119825021 5522419 427399017 27765337 189998041 462882549 188253577 57361877 238925723 45636313 141794524 211554172 378711693 788145601 351520997 60331771 43516901 51262321 492153805 687517489 215789575 73225465 372319249 246401072 187587133 490725289 523454995 269303552 233794840 422639583 157674865 8149246 338910993 819070714 540792001 41972176 24470227 95042886 144223569 104124270 597871495 406350486 254724303 261544249 71302789 103352061 43399281 375536596 364343711 73185421 712193392 759879845 804631681 22861466 60259018 31913461 16325485 694373317 108305625 2452473 57384113 636305185 352582770 149291389 59538721 17434193 8357041 3010502 36208208 246912131 432768651 280315179 12371497 242947751 419297125 27790129 100400497 52352951 21078163 539546753 75408265 577504274 4958901 799023838 820196703 469275118 48325201 81663787 367315679 580941081 181475245 173116385 440936337 257632273 19002943 171836911 27570692 708598674 13821991 43425985 216592504 86891251 45382497 119784601 489754636 38726591 57305509 292329973 728216855 252819797 32875159 58352059 532071505 99524405 165223018 94275289 213203606 201336521 427890970 716304929 300043787 160674277 464299117 144771265 63083401 397471213 223938145 386518969 424908201 18065241 435487573 57115059 476968603 100010953 374482957 57268175 143648791 619667 67135199 371162713 1355089 389828011 146695771 968542021 69130627 41705371 295526853 89158621 152994101 3910495 117558001 504918081 211476279 411520201 138487501 91145281 429511797 430852860 41397 448942929 39421771 553960486 227577049 675857876 492102418 195487843 823770325 127206578 539607 607833361 507294766 339979081 17227471 41922121 88010065 532661052 472687242 626730476 91759249 90339697 267466356 43665756 478413430 115129961 213255393 60352741 594268131 246221592 122208839 595845195 3234061 154362889 852837904 440870717 193741426 344356477 700972255 758100981 288211681 33023381 579186721 147636841 240039202 10763666 719744539 330904321 590872465 15747937 229683037 262044121 467510209 123384576 113770851 24747146 288022242 748174945 274223677 31837573 13237813 188132251 170130403 150755385 239311099 31342884 82426653 193802139 4358701 113502187 730030399 124999753 230257676 243531289 40766545 259275881 205291441 79987051 531026801 341537921 36842157 12225133 148641949 614502141 30498001 788034843 612291037 48947713 56666854 111658933 207725083 121815571 164321431 39226861 83589783 142270057 18178924 103722661 860095081 129431940 60153760 614046570 163840756 154133281 160558470 533972159 89212432 98479571 3597265 113785192 27189513 168057807 820226517 140054914 315769675 586833001 26972141 84114409 135057623 8694433 376424201 15862393 468166071 56952073 38448813 33781861 118665794 324107164 60370571 22072381 474684225 21502693 6786026 333157721 623109691 6009067 24272812 576443773 288143937 804669361 212282876 709541290 120370530 702009697 149616706 635442049 217264982 399956831 61479243 174571849 23626721 48398217 81545026 203910463 4937113 78883036 68454333 68141186 304032004 69981572 153920904 167388997 3916247 602705233 927637 524633929 48884761 116231181 31614103 9642493 233504481 103170517 35636915 758607851 184421971 30866221 39438324 410275672 95630611 962159813 43999717 179212477 109480539 49366843 694131589 92047831 52857401 434551069 658292605 781384908 130557421 171614107 371087557 281006641 8955787 93510417 493183757 99154921 179159113 16511531 27428299 68312485 55060573 190987423 223754945 353957437 586805063 450063611 36029206 166824481 26090429 540556957 355776173 323582689 300218590 180803626 20820463 667111384 120031913 148557517 119815060 40581733 650603162 97991359 44235023 47850076 261754046 385860442 18872011 18244273 203702669 101053785 331409009 89122925 533607361 11086307 340446313 333937459 678033189 876617863 49336171 235501681 414179401 41215273 166287959 396466873 181818221 838722303 27041996 161472301 5269798 303024201 421903537 623160751 133138438 621293751 529152937 160082791 363726797 3263545 72626281 33293889 53585389 592606433 186131925 186450947 114859004 741740176 399954595 436505518 62889112 106481601 700106719 448433962 20412707 77527169 504612281 120591511 340228736 348175816 334002286 318881761 765578977 906937 60213154 239936097 503111625 22717815 88727276 661915046 106369886 157590603 266313511 541172176 92579747 177207022 187840771 82848155 296544509 69566976 27767217 645060431 188791210 246436516 39723153 309684922 275133934 300139953 376967521 318569786 119496503 445221667 236475234 89116399 44294860 104050993 155854865 130353301 1051499 48675019 11464251 51742721 35417656 739920763 435253960 19963909 395254891 311403011 207034202 240302125 430032401 338196145 518233891 413341669 143958062 93026497 608154101 49889281 26086951 262195081 138316179 35386631 241850305 165367797 180260779 17517982 14970709 58340518 116718681 397771297 12168421 26448943 116879653 472487203 138332463 517902001 123521801 99116945 115339993 17189429 158420901 66094465 118057 595861799 533534057 751172227 61256281 538535164 173701176 28059801 153603924 563695214 103269755 447268801 165040727 128493457 65720281 199188620 85481761 545147209 528462551 535006501 340063241 514411297 296832871 79531697 64891665 71435309 5223523 127957621 141178461 10079340 95297233 66256141 582978439 151305078 7242442 291786106 11040489 381951895 645635411 594516397 6002089 287988545 76262381 319538794 70765801 38050289 145502429 5761603 51838069 480346056 184399987 28195549 93448323 160017019 273040349 166903363 566064721 212818265 238073430 232887227 82647132 127877848 491531293 670338644 660248209 300658261 88157953 737345281 925535118 108036433 548444481 545032603 62253921 92509537 29919061 154959764 132752327 76826129 150190801 155540854 816627185 357114353 63228980 130942657 101292076 808773181 646200277 156904281 362960650 114857111 366807329 481430401 691824148 12357076 554347359 475662721 681767401 165550441 124709513 18982209 157055201 215406151 356746921 64300825 290514601 709899541 245572871 291573077 48327566 449734825 60035459 863569225 932674141 638245505 269187517 425683051 345468228 32669305 220418018 281838895 899447935 155648000 6499501 75170171 328466689 260398525 195198785 189972565 236634949 175389197 19552079 19827433 22475461 657998977 14010643 222862597 75460321 20364239 6294723 519827627 283093973 554874169 309864696 121629419 832485846 514600361 659466432 259419448 71307913 463827061 37119421 475449656 135789615 648184809 116330787 10579549 206901637 2677339 86043950 50536411 509155451 104285209 18405248 69460126 532346478 421205509 692405048 878746233 61571561 24752841 13345711 162311017 264438420 75573877 788487 22726196 495542407 2775649 34475481 43404001 1507459 113965409 229626211 416644897 785414895 696808346 771264787 247648951 71758545 523814567 166186991 92404465 358663672 16163089 215261509 59553865 94255391 15329854 230248255 7727909 524452462 300391861 248077948 536527085 233543748 79379637 525338378 217946535 195133933 765356653 55797016 20542289 102803725 147093541 249977331 476524553 637705867 713438188 86819409 432175 110613025 269652673 54056301 245539232 153565276 546306814 132690021 420600405 76224676 413214001 19942261 400938313 932976577 48947834 196408641 437745276 118425133 476751221 289720551 143833153 127478622 129036326 428012222 749279722 497962501 41462236 324647041 11511685 201504961 318416675 115670853 293403652 67683624 132379840 200456382 250274266 786640547 47508341 140395816 182713629 13993960 127400475 646570805 285889889 24314761 74661313 14287519 433721841 119034631 126726209 309821905 420806781 106621608 57282025 619334257 258934405 235464065 442536757 128483809 266817635 96269185 56706049 50281897 156681521 113069721 122405935 57574777 328004237 593702539 237625925 180627587 562934713 295939821 157545376 563476709 256557801 7344571 141243508 316239271 83624671 502822873 300363681 281769517 336433537 50869413 283594684 265669648 199996561 180407657 578808886 186091473 94626058 503489311 789245612 282236197 439733761 96692281 541209091 551524408 8597296 21500590 282540765 239750883 27756457 33249635 143006473 86916817 103443913 76569571 87988996 568419940 287496430 182406856 25465773 150990373 1963281 744234358 143482005 296371315 187663771 58148357 123519271 357536238 405381806 25788589 270665576 5301601 330848332 330068153 472011457 654195517 15615052 560684571 17345021 371049557 23053057 103067370 481655461 85494335 278985543 67842979 455849551 156860056 920920851 229166694 656137375 108070951 349442209 636067138 237000765 361039809 44725528 120148285 632042857 851571091 319668705 123530371 265494113 685960101 262810023 114886878 313481806 555602965 477862785 635767081 459616158 342959225 383450887 13073767 28739433 444633793 57639334 123950741 116169796 855024223 195200909 441077741 594827171 232173804 558796611 303892009 2258281 262426515 5330095 693714961 882927091 1079965 6887210 238797251 77751575 301406766 29210001 641859901 49203799 233296821 470360611 559057105 52428519 244673726 753432805 486575721 39072223 95009601 147927851 248759623 42726661 9484237 171360981 81026544 299787715 272031247 547908529 228605563 61111281 27802489 360593745 4488956 360065231 203100558 197798759 378517556 188298779 16222545 43331617 1206921 46563776 591572881 524371401 675412921 131299516 43371274 39269121 577646401 37761461 8469472 724749261 127241761 111774151 27623668 801685672 96575772 674123841 35235610 455730716 218845025 61979961 3380861 36835688 48055449 23407516 297526525 229750297 271629 789387941 3376171 21924701 3131137 144298085 114186106 139133944 2960995 220414501 119618641 26373871 80722449 149657985 201575489 347049214 266703706 331661401 177434485 88841741 90685409 86200297 196986745 2327491 263474926 198682702 122037541 229559215 181759717 72782149 69329537 167938021 412785322 93147929 274799901 521109069 64592257 232991161 92303701 154016626 537853591 57373021 7949971 459560359 191074526 117186406 97003726 52067947 27911591 206924485 6995161 155800281 89177959 454297897 757169 48109195 305810060 496099945 768621042 379120390 149088564 107671657 2042443 739903121 146545057 278325498 979854667 475467621 51345487 580473601 935952883 186221181 216702128 3737214 77108116 954931541 289265367 291981665 92297881 360975665 60543471 705269926 249796873 429033463 303020785 590876461 193028941 18363490 498673693 230469112 269112481 476012756 345646783 42741957 77616631 85862201 164600458 216270638 800243198 369437572 7136031 2122881 73422721 830685268 241365287 75958191 111967525 82761883 83592325 52160001 59724941 205493086 76011503 818595178 22996684 133886481 330331792 267159553 906391081 184756070 424435511 124634121 341633383 280253858 533610145 80387176 426977167 29403868 170427921 518489713 144722476 63189571 636927256 724126389 933860665 497469428 41509273 224871483 776332321 537469516 192701205 88166499 164663095 206904706 275750134 2808895 103999801 13613185 187607846 23808568 51388801 230112786 156022831 353052865 208792929 491473891 297660821 13554945 788722624 137177367 343241571 414594001 315167636 26368590 260227909 464972951 213583315 8025781 264512356 746513141 200411329 620909 527626291 687301629 683411656 497631881 359996751 355816541 862882705 854785529 442470288 5615155 359796551 365326549 720759271 288311735 9086169 954388711 621271 120420481 289118905 322275805 501867133 338173101 170719537 615414290 31848399 180305704 759497 142322980 223411203 309218011 21008383 54074905 363853393 4926052 81994333 631497087 632407021 111498499 422873923 49890565 52947412 902560534 186116711 362259128 162162235 112846761 336287693 464115390 764277450 85217675 662578984 53703126 65152857 28230609 584133487 337344001 54651115 168884401 7749721 33392457 530911522 575377441 147947635 320481691 984782333 6723536 15463297 517349827 323669713 280817230 333012583 190171114 337169236 69463521 68866831 6257395 72111807 92511125 85453831 51615673 384233233 635905801 720181378 15098077 278240617 78394233 211423390 661965886 102133338 194609052 856490401 494083696 386800478 11352326 343953051 309834444 132841153 1223041 399292620 10062001 205993203 523166913 343902451 67677013 715240861 545212801 439418673 39079311 232585347 674745631 196184873 2338155 56693437 323466771 595482175 242763481 199782760 40001905 27038302 194762933 222748036 575222826 559358341 448276786 131765789 90948991 60351831 308442769 308065473 65574040 626991717 236471891 270922061 915067999 133320001 96857601 29615680 343852721 171678907 362293075 578263141 596913061 34743491 263783521 57824355 101103751 559803388 50049973 100882497 483180561 198150853 745710101 12864223 114091391 496115335 32639556 38890170 73572481 103204666 401808856 372572866 106081411 385578185 209724256 60964075 27552089 212710051 334262746 428087921 207221473 428677309 404290861 19261680 292570073 173172161 75596785 253963969 24151357 107659073 483690493 511958321 29273361 134157241 47635035 138172321 192910249 692209876 184576512 779223145 85897963 631769685 243273862 152990221 199203295 122854759 318784285 890657626 388509465 283082437 160684492 80982136 897609841 437890612 629812117 178081869 35184973 258840081 31115901 39245326 80093201 883006385 363840223 453151613 69290717 489681217 209724961 789280273 374276701 404211192 52214908 75773524 160590851 248085001 34007828 69085217 276085809 89820601 128132936 21010041 31560166 13469499 19288891 79714702 86503521 247817817 357139261 27346411 247704371 221670610 9175717 534130090 124426099 174276714 137592491 643625553 538626661 640199497 518227009 972899542 23552321 396441517 156341681 12793226 179636470 3291781 169149396 42902947 183238541 498241371 38943477 465444904 877843321 268759225 294354643 378932360 100562071 679746817 28780004 589477561 196558415 211062811 16139681 87254678 6314334 263683813 45360345 125508151 40251061 91714063 37226161 147960731 21197615 84863020 6888729 609758971 3507177 953227016 92798220 210555076 147215377 26580271 120896569 45529056 785171635 63418704 9714619 81744256 640845001 176595728 180163549 160957336 154902757 729108964 877160391 196175001 297698765 168875401 281097059 35733249 42695029 725888978 117632449 415471127 363339511 46894007 624991921 33902829 97579287 144976651 561405633 182793586 240729806 112922473 89766825 45008629 5727511 687104879 221194585 95407084 461924793 249100393 135177549 486811921 24225153 423565881 361220743 1901089 203080318 679646751 381006571 648534521 422488585 190601769 60421231 87239875 655894633 95934851 269811208 264863645 668334721 389823125 124981604 130338333 75813969 481317319 411359271 317285731 289483687 312234782 407883400 925591073 232632502 213917097 531902341 375095321 239336917 452672949 1424833 4061487 411113889 461621161 67751245 136428823 441070561 77099365 15473641 102321361 216430845 228565183 30115290 44611764 166602875 230610876 275494001 507170951 162455893 158365637 180146234 368647633 177318107 16439674 254991569 252003016 26879185 455800286 115974241 421792042 251886453 415170057 8762233 96563413 352856626 33283545 68668196 174345777 304235745 111368242 173640076 278997929 683304679 570936289 301496647 446887841 60118702 777474225 113446144 552748239 212262696 45237562 268679731 156387908 17359807 230458201 308662641 3238041 560201800 483550400 74086655 638931448 547208727 495394825 178824673 227124453 328977621 117732441 288762895 35662588 549983461 59026213 49531398 287338881 327856705 144343209 8193033 205225791 2164913 57947833 145112054 664518367 317832945 733738524 116684813 305817242 12084631 54868101 207843582 132208768 418837609 102912736 3614611 280027256 235891553 429172867 187661839 33470064 167003122 5804254 5401729 30219121 730526149 372949984 170236607 762352772 144460187 47487289 83256804 18814501 188569993 532623925 3790151 310490675 50073763 59367062 34949341 493316444 96978036 39138593 176389381 850689886 159554893 800435377 56152034 13095261 32794861 280811071 132891262 598397113 235765432 308181601 388697137 411390841 534666316 97262693 417880709 9039921 669799775 446778634 139268319 60145147 624097601 19949611 558479440 558872091 30429833 117505946 336699081 332593821 119552122 19831230 165399229 6184512 182389576 398015741 157699705 90523765 220647351 91890677 349322546 44745951 335573371 283886996 227821639 238281121 417960331 133666180 506966312 568672513 462228481 158276665 155707081 66347103 899278705 41908069 292815428 220303294 56044979 32862321 782116226 728797673 840737 156111396 961409 360353332 24557377 107664481 12207241 681658165 229537991 191784457 94252273 504720609 56312090 196043797 101485077 272781811 187133353 368216577 43924856 140732461 816171486 133787215 116337761 481081 11762437 448179418 625107053 209105205 348849511 395789941 206012826 168598781 86890213 155669255 369247088 884352484 55616701 66894289 85925521 96369001 542943485 675370306 244461229 280165952 406432349 196701409 205478722 35590689 39200896 337118831 127457801 409301997 289803811 261040339 596081663 334986289 319377270 14559121 873809653 74678344 64476919 378766911 545004991 184494532 18074323 38953630 96546231 403480109 191458126 457530337 242619705 113500661 300008259 182142045 282256048 526281279 346025593 60541399 48865645 872380146 620215766 125241925 978125610 302969096 419764727 408735573 365593921 231562059 119802097 270191341 347621161 167653396 3990366 742281776 339582627 114604897 273792151 165939466 98035161 684247312 213110080 930516742 50808681 293319274 217750165 97464225 60382349 457845151 336231373 146637799 67255406 143501662 86182011 396616221 177345595 213077517 326020212 280993210 288940735 197613171 146275685 270431149 224467783 73823653 3946981 250234821 3067039 150910021 1353064 266499417 529662045 50841001 314181875 533080899 481955236 18738571 250700077 208802485 327995181 26690599 199640641 425115626 254794751 345660706 154646227 33886993 260970697 39049834 59066876 413555759 280137693 42936581 30606113 127777423 804899951 308034769 180809767 19472561 636017991 540704991 26276072 329836966 72286421 503683240 721791275 27798100 272956945 293733301 670189381 171464987 133856377 228390641 120504369 147720100 352803127 807334441 9822431 35275885 201220237 574840657 165616556 17669221 371733851 376272250 143371216 832345921 4924071 188564482 521339166 386453929 713368519 19011781 499162369 68454317 687774473 102486 35109605 187962811 307168481 55518145 99423871 136638664 265674217 626383201 269321801 26222561 366428719 6004945 468996947 612722881 314927077 384923126 754909893 488474209 54361672 691743451 2341238 229257601 264646009 471724121 244860459 75690747 565041093 478876861 107326280 170926 188072281 147587640 452823920 91229269 94934072 244280680 515288687 335469551 24079151 279618325 87521640 964654435 82659545 304466051 155564406 324416603 157673533 533887585 307303087 94098511 467341609 336363854 83681491 501464753 407249493 155234857 114502492 269663900 350263873 368812549 967783947 438807936 3830635 40068912 36394003 495280081 13344751 529062581 430094945 388899 217424656 1312288 5686795 60232301 175136063 542878201 803689433 1840461 388067251 111780685 163423121 252051713 424214110 408705951 648180477 207331565 476010569 97872061 141023044 50403291 148434344 143402381 93639713 195389834 367235034 451881532 24517171 4923751 369144031 198305178 13967881 595577959 93658357 387745667 60527585 142773841 487895068 200103729 556181190 790657689 281437185 129712449 152128129 92145421 44945467 10564841 415116997 20111939 493345309 311183303 52098229 85854603 154968929 514479457 251279615 198606735 137354299 164395137 57299551 244244463 274048552 13003777 261365545 70338121 98318170 59317854 169081021 154577060 227201599 96804988 688834304 121969576 38594531 795081 674580740 493184119 57871465 397578481 536515643 71400445 128476531 766588685 627234851 282535501 229226561 394452719 672241896 42079962 180191809 334536088 89354959 52793077 286143763 46345881 12931205 2739548 207040735 506336671 157529512 140233876 614811529 143926939 122502745 543299970 716206591 494252907 113800006 662839549 881081575 294403297 25992361 6820465 29456461 715605841 454041578 544882951 697229371 127077534 213619701 46679553 69639346 413376481 55257433 30432427 774693481 145176967 31390299 332964376 170983074 454955125 211557529 53709184 134277501 56536299 73888806 460271181 309845397 347219149 802120249 110671 85351201 535789907 439994971 9941361 10047865 446145001 21008581 135408521 162945777 154971251 430003341 57347326 4557540 405170416 901528191 22972655 261791193 172824961 309266425 64928360 66008296 18119449 315688157 163154001 239191121 96243593 559434481 903860673 425773403 288910168 414108801 2008750 354663151 105748848 733421617 177227689 211856514 256676452 133136281 80740045 140088789 249447381 759246241 428092529 138675001 53857846 98970175 22870135 287878555 41277601 98225321 117644737 263948605 23561319 200376019 100130459 664730552 404487685 147912793 233487370 143820817 17093829 30373446 395981749 13220780 83604009 134905141 508011190 213116107 620234089 149559841 19546561 60934366 434527285 2703277 106414867 96144907 805716976 3055409 154891091 49796033 65826364 472741626 242540653 322691313 361287060 241864221 24423061 570680461 15009514 209881603 258567 18448431 721094683 704010635 225917801 480362977 455422593 171641199 440787349 609528453 109904181 18059149 145523301 391050001 180468298 234302569 255122173 28599397 18149812 465988369 268686721 322883695 430260821 93669875 103089817 581694151 1481331 246946415 118975301 94258711 619674787 222839520 5492215 448716178 5167511 431992900 264116436 926221726 73323853 23205919 718314913 180067271 202567 581209577 218273848 216905497 598720543 254733558 268737666 353052533 338360308 464339506 545245741 16456861 80706971 211753010 27443060 105938587 549537913 177494461 40569853 32730841 784215391 391255681 609809068 169040521 75419807 394559597 212740321 347966119 921202723 87440718 16407685 53734718 997816249 730348322 633988349 341110246 69917761 46041427 141285457 551933276 90987997 226550052 15686467 540019753 267218277 41861447 474982597 41311777 726301388 554741083 364934454 172981025 531607465 652489509 306389569 354268136 80025983 229875395 509874691 78446329 53408917 175063921 483652045 544280249 124756577 11519401 224119462 9139648 307368300 34356969 46734115 645616465 671331040 301142927 62720407 717852727 1880749 70140358 107764795 560806286 113169493 105217997 975228209 345202656 713742265 37718719 73745777 296766465 23570190 38707761 70695153 154612901 208014523 47075320 54992953 29142771 810933201 41236816 261601645 126049781 134889121 39411489 940044711 6769435 311407489 98969218 559691069 823314136 118903303 94110945 347542077 63442711 662458231 494265907 448249899 521275497 136006456 78038279 81741934 6984757 25954762 11853101 413493893 187221037 156156040 55194751 51815776 522194176 495124015 13302977 806681401 443101726 451767841 893549251 76799431 182613262 72650584 953037086 117315001 113627372 38670651 101073718 594344381 40790753 76026926 364498433 222611545 222085265 53375641 601903579 589442127 272502101 10197881 23400013 119451697 421722995 27426745 218854028 224940229 268060730 221975821 496166371 48664405 62093683 82746223 20409126 97657543 59498991 300846065 515976481 64439587 299694091 710893753 506647083 213796103 915320401 292687330 57686401 135895569 577697681 55593838 106472107 586911693 233949997 96950590 166672429 55074843 35729432 38594663 47326750 563820664 1377 231423497 780032306 54114320 480380501 36633913 22000375 9696367 153423341 511786216 488667241 547300041 499198579 55460455 173648258 179944726 224874359 221838606 58939249 500778972 12868753 514815153 961017617 42950161 127652537 303915151 87197727 200283517 159748129 27208039 76261541 727703249 736288851 24633624 34472566 131646595 66944069 360697065 169435864 149093895 115623733 168550741 53595301 212904449 2255041 384889737 78816886 92816179 24959341 331135249 537180641 16349121 250120331 398532590 599566266 21673499 127883481 44133163 23014465 122064241 98288646 53662498 890787723 681016807 421773951 366560674 771401089 687076129 82687031 409942486 409359289 157976825 246895192 74742796 319081474 216571147 185832386 582348321 119549426 29344989 5226001 853866559 5510337 12183457 19376665 246993252 278917871 41594121 1143951 112339943 678212452 52996916 410906691 476756011 17184037 326982641 292379318 387382555 189396031 62535400 722448195 135454033 479294177 241570891 58850905 74390977 159361632 255112135 179025125 512168281 92087641 263954128 244444109 81078017 832763716 84360277 9294080 353205001 30800905 4182265 6136801 121320115 279302426 457513502 515496521 637832873 485434305 637041613 419322891 188039501 257455647 40094677 388427547 852306664 57140897 843038119 672273001 77220200 134010307 14225617 464280181 71738151 223170286 421101850 35145217 515927523 755517295 167906881 16521103 574762742 16383443 21917321 66472699 984042385 69047035 49876 1477301 9589226 32774321 25374881 504655711 139707613 439693713 17581321 26958772 128842841 115185813 562543041 379702075 106459453 139991097 14537197 63736401 133806961 63184397 271345606 437648953 276362991 296474878 17113786 269541226 68947057 6627953 407154421 963729784 26448001 299621191 104501277 97059229 74883851 13746932 106355262 467576311 349843341 330146660 13680203 9582204 282660067 199246717 974099569 53109001 610934752 62650734 176624251 148666081 67202521 300786326 296238713 37453153 711053161 61266676 592044541 544944566 136096291 105459472 489091843 291779266 85106836 593820973 640596191 211415783 418293163 41061569 352807841 647262857 434523673 668188614 121728064 214580188 235541065 170728015 164626759 328829369 23453983 944419402 18293869 117141381 231849559 838578356 548369641 80276293 799913503 188595985 59926861 895663367 178777848 458222765 227462745 238935126 22519297 193825195 521041291 373979341 451979970 407815121 444655901 18513955 653895468 114736840 448386667 187754085 111477433 129366138 7960888 50057049 85546144 107102089 27633271 383011423 165190446 88294826 127994527 39222673 413857673 186007141 42221823 197144186 626915752 408687289 335912102 858129634 20989981 150856058 67655467 79298977 231086649 408204245 572704345 189167527 34892086 240346835 350498341 1634491 14561041 359231722 112510021 108055945 333885451 132220640 40995841 490764870 3519769 683798686 324791741 25427633 335139323 104690935 33162175 30168701 136085569 549696225 101216017 321207537 17958441 138008961 90527032 623617245 125963233 174607457 150921601 31309405 176857948 648642331 213893185 532204145 317762641 10222849 141631049 74515978 12906884 757340221 379929857 273618017 204261876 444128818 17986017 651739564 348334156 319734744 646285789 227973129 840257377 11259805 71506709 114860526 112569081 381153871 404463937 553788478 89702608 408157653 234778267 332289937 130129812 1704493 225460665 359422465 4128026 749062621 370075975 167902201 14730739 465857029 1950901 57724334 9014227 187059273 170873349 4794343 20852417 162710409 609224288 68324959 226318637 315680851 148522353 799929083 379039713 74204705 305673281 165517631 22921696 992992203 502435441 68882529 48447151 120814465 13290613 670742227 966875603 855802837 33796140 178191361 438103984 769524891 145168 225730520 197503521 132518966 127537873 105176651 24871941 126020881 699981201 524830201 454824547 235013725 153828929 167390035 347625406 393015827 278307009 58194181 654941285 193823540 717569333 864196201 162930976 400379155 383521242 9158941 89790537 78525743 332741111 364937650 15865879 150963569 3799069 4975963 350326827 289600865 144774137 143381660 173821489 126414781 294526324 142856051 489044865 670853 568348327 110821833 252186130 95686513 731059759 301957075 15814406 229488953 72012007 255100609 727112359 78389466 455306404 674038561 124367332 333297025 96271201 361189596 117457453 82695777 156164086 11044619 181787257 21303478 208069401 625635803 42492647 74895052 56266241 57159620 177723968 335755601 68082456 46823791 678197641 54432859 579861955 196855891 18346945 486868656 507340009 757470473 116755906 332806281 503938366 39208225 10181254 31502037 579464845 22388367 80875781 228966538 749679863 47295721 929737786 23382208 365442474 303622126 359547 9780058 122661501 46741125 23001001 834798061 4221740 242841547 539102126 213248317 206596900 143851751 231409693 2888686 838434286 140399609 525913907 5331307 15794962 677904064 610990299 291362699 68946496 22520531 42647704 90106801 783821401 352349189 12767374 107721714 735293017 3439866 343497729 678751305 570530329 575530801 664142381 534241030 29050165 739092727 212554021 73602241 18776022 15506401 358008571 121556575 779188481 18995777 369896107 101840689 174456246 223008066 857968161 39907153 748656079 61959463 292092057 428746852 480802561 125825491 259515573 165295726 99947416 675771747 642429676 68166667 852697341 165440686 286160136 884591261 16381327 137430701 441657009 823852849 218191429 42216247 1540783 426491841 334804093 397440706 59648161 284151193 12544681 713947770 13514425 94165568 697761459 26478145 592205909 1905793 12646637 716535865 336981037 271768818 28636797 133047161 7231445 103631711 80320129 356032909 217486491 526292461 540414174 4693789 621933493 209152531 299517901 52683343 213845233 647245135 165094581 877069233 392829081 39200842 175855009 208889589 300495394 585976626 293240081 888576312 166616061 529908361 167556751 292953649 84789646 44149153 375122677 696231620 150892206 805744591 480041011 488096641 321173929 88593532 135130750 683588577 496836777 155526625 699017950 72211437 47037961 36651055 181145259 566416 10020807 317431841 965939432 27224371 680673745 33711796 711879076 284493553 613941816 254919001 71470708 799957297 471773248 244322590 724290151 264425820 61669761 84034098 396727473 32636773 200568831 87475879 4166311 213608368 730170613 71290623 974937176 302660629 478327375 102124001 503775489 11983681 248251379 219395395 66486895 76517425 259934833 599996447 72685621 407848093 439121321 251465497 476072623 80234961 451481003 661319869 29800171 15134435 5162897 2939117 173406145 428738293 128734235 9435701 6952801 109718254 133244317 744968680 194381851 30287521 348713793 310062520 14092607 52688581 201653323 148632531 331919361 353826691 61605201 284567271 41047417 151207198 516538049 349185271 497874366 44034367 123892726 864639126 20930294 99276679 345793591 369732151 189393305 585114895 43254629 128561897 286795153 11352517 518091576 113186052 69308849 761891887 566857897 687384121 502016901 419991859 12909688 2225884 102826257 256604909 487852135 84304837 871324706 369323281 233444707 69559115 398216427 10317932 413368426 59909460 53147449 92476085 603844449 358343383 181266650 178225965 780601750 293002946 57445249 320045183 337598693 205074753 312328511 156319065 85922776 719907 225654716 42029745 640297 665590474 926822611 188547829 133007413 574073813 640899432 881422237 33326160 308793969 118876585 403755126 214757401 133827290 58540033 355136205 121555960 135601126 224217427 423897876 24028225 343559987 324902689 439222884 600759303 46994515 596590641 48064745 280818526 151302445 502435117 252600441 90359361 17701047 803659592 399826225 119920573 4263427 905403681 11990961 131893311 119246059 258951441 20998551 263713705 237704230 915944599 141812196 307135405 267956653 147521105 353444311 682942 647418668 126606794 459546052 4659409 227237011 150883559 177035401 10572757 38709451 88567741 864309650 183666475 440110613 433226567 230169616 10115557 469714191 332672323 22139488 272469921 546692763 235453729 904271551 7486529 670370866 5955265 707222345 621908281 22564686 121154025 300050585 757094668 138291737 283378235 27117967 241760763 116385793 41657194 37933603 7955697 396435571 738976241 203761881 200076675 193749239 4190033 703953889 179071561 84134684 51679861 25507891 529039519 238716787 211008251 563897422 606789313 47195425 158830449 105070961 587989184 16559401 34265953 339673795 14630559 33256505 443390263 2707538 365355691 41381 256725973 35954451 12446071 14898061 433988461 5253268 261088423 46735909 7749877 136689505 125386281 6814901 172926881 549127177 777169792 154751671 51790624 37193876 93075156 38726977 530255293 129812447 77023279 266602442 92855361 592958329 179099259 233694721 432262650 163391685 21879446 60667606 14809803 105165131 160714245 166286616 41578465 8531503 260072377 56845145 619856161 239574673 67836656 27491545 211207224 15914833 218431027 450782219 1628503 56522113 704684083 438813537 822143553 33353941 182951381 148203685 672283801 110569082 2023065 101116621 418669493 187598321 648005698 3257106 38719873 231902791 349300073 112897681 424363894 143921361 175635110 606122304 287993217 385016281 15148354 100478514 697486961 355959981 590117381 13265371 99301038 421315741 435878659 227406646 178370401 343973680 23641531 101081914 733876830 150835966 177103842 400561921 812057901 293061665 204375991 152424721 159651985 24340283 164420712 369385276 9266881 463299883 283607201 651894478 15564243 633409450 371912 176270333 147351826 101333457 403551737 15407952 487130255 46948001 3006081 107824432 140192497 72794791 781730885 306697392 568279181 125182249 921492028 23264248 73994449 4413057 414845510 146610534 329760993 23683555 293872401 256754941 168095071 902447721 46318679 372633916 196732545 380168153 675225444 405406201 101874177 71393401 510259528 93257049 175743713 5299071 86472751 120790951 53579081 71335705 198346606 854599369 421738423 18409578 41479701 645613781 136851856 201839137 3839779 323400241 189024165 546633577 4907101 264466226 600907521 15805110 877771545 786173191 153273745 483762319 20940780 164482228 306023993 22859551 254671421 458990302 62164929 49021456 207133876 127390726 137268001 11461081 412944689 634179106 508846918 532896001 676744811 130308298 215521 401845321 24017000 343711824 71325646 361823251 44140929 358177789 25213755 213092301 198725178 208819521 259666096 280211253 562705621 97709505 131653389 88025466 343917021 690776989 494979805 12520751 238539491 271023090 785058320 467137606 444856434 257618505 129206935 78021514 170034453 14226981 426120709 186912421 342327211 30581189 214550753 10855783 199510309 8544801 31782435 66833001 355443905 908890903 216201217 591671414 546580096 136697389 559136625 596495567 124756633 542289817 600577444 294254091 211363253 206361737 44352606 60890317 205399781 221847391 115328677 37564231 125833729 72298969 652635233 26093021 525771143 456545541 441964663 184654273 80563499 209471109 346492641 80372301 486703867 125559861 600380638 72133912 116125165 466489761 55208641 291971265 170845192 183604591 660811519 16060321 222169789 245394553 29524549 26022851 156262690 101347731 595262401 438943198 67988053 63187029 235468481 7822641 728870401 436363201 342620631 100890787 57109053 31636281 5909801 266443674 315518893 72334471 706110913 147143201 42456835 512440657 196603660 421308826 496759797 110875489 345948527 811136971 930355364 266882701 122065924 793412929 297338476 821924177 83213881 573311225 543079819 224009668 280979281 14252375 496383265 249970873 38208592 878062889 640010881 362706916 191161537 780054715 627965091 56079889 34930549 551226279 463798567 219763531 351602753 75610036 30883833 94856981 90296793 579633841 44461609 33720214 26631684 9772057 535059103 221172601 207108861 583206447 533810943 252363260 119486251 604949501 501270511 92683573 283601616 39612649 404981371 290535730 366989641 52188445 359227393 543391041 472201003 386794381 198671449 429201925 21093866 227800189 74385543 33177028 239160832 27557744 679698251 251680020 177032109 327233609 103881133 108674677 233541436 204547701 278675683 14711425 292654909 708480079 288475661 991073980 271686349 241758622 536428577 219230737 528092627 365780439 594276320 262263573 79799832 331582301 122718191 292179121 140863601 113414059 126199552 818174445 419192611 18701991 461094913 22654551 130011199 112054501 224297569 268374364 67274713 42472609 30045829 94315013 541557781 368549161 462953393 217822219 173864356 108861753 134260200 979570593 3703633 20304294 35747542 212537 42212929 240379168 65881651 245611981 78750965 189328321 117225427 306521086 26084449 344954521 81697532 57962062 781772311 177035655 49919241 25001051 742320452 53047821 238768108 337734151 135900501 72165490 591954553 650095161 303584065 12823812 32581125 89168853 11529505 315770959 66501815 796509169 45813601 19648763 751502548 58756791 218743581 36593341 764731913 104208157 607592505 112187428 577893337 643000882 668923447 237753967 16766656 145792049 837991306 532706196 531226699 85289935 109178577 34497739 400823461 166595500 110401743 124332601 423591371 545991481 114921381 693089601 215281841 209647891 5110668 26275693 148665837 319421369 239278251 495056476 78642859 493111958 599142956 343949425 68646955 776338329 211985071 68572050 299364781 241001166 283159061 236367841 654201055 245682505 16380496 51247540 424302301 605844018 27698085 122999725 54727505 257521591 159993601 221751999 36502873 80504257 59087029 5398938 305188003 774332662 417253985 63428401 106132048 12838607 180643217 499423 2117746 40547009 433804082 431585665 404688979 455545980 105201361 144805 269768383 56046354 734751151 224822713 248029846 100024711 777555421 140698699 119647066 32620708 387477001 21088231 156940828 296838653 79402865 106933520 163674638 483977581 450534673 208134327 543549231 302060336 270494481 574402746 283335301 21537153 212394163 262933471 564143926 40757377 744315517 155313601 28847530 97896862 16532341 399366801 429947226 547161629 99717001 59175001 437246469 164164561 103603277 527631281 225343889 300117661 99011647 233128852 29378371 4502941 80726913 107966254 85830301 240274999 32543633 11222910 66741616 651815606 30437589 492713201 737820201 67488695 595326851 628033649 625116801 221415291 94369085 299683759 85970961 684610941 37907945 409271601 177446171 425409181 350810010 163509325 186170645 759423457 376287460 231225991 105036673 1944981 572811071 143296427 484700365 244681645 134904184 407687255 81853279 267464640 79560181 7243908 762880921 274817719 123529770 698469276 17181451 534545537 88579594 240242011 69700095 40871917 265290642 320801846 21197897 384809215 122170696 22247921 357288226 251418058 768473611 332789269 199963601 60609217 211955833 17390669 226497272 241265621 29731962 31425097 212277573 65780247 183237910 279574441 42157831 346098789 744434147 164071213 453793537 12641551 703747581 472741449 101687412 31804810 520212009 800230361 77557481 720203226 220723833 54232635 442722001 503872499 324735347 306295669 107244866 383011201 314049243 79195317 709032001 124221441 226338785 62510892 242972911 600049982 23848097 445764451 117561135 499299191 51348047 235840529 147469153 186464193 188593751 136406425 123398948 9816661 156868853 34969312 127029552 565744089 54720811 251241607 646828781 207092757 17909273 57659833 27178687 23630983 386106925 188905096 688632101 582808843 507194336 83797299 120295729 186335986 227377135 152771257 436637725 55710919 147426709 88189825 39088171 101507281 367981912 105092521 315856585 89563111 4274911 80523073 735244280 337207963 644172585 353026561 297176083 929727485 393955651 577025749 3077299 298348786 496220697 75190661 96313237 157297102 155819028 502996001 8013205 347802641 72289036 555389925 314007846 348930999 102953905 367868503 58172896 319728721 347553657 705137245 82790989 801594343 58731737 61558369 217786999 171766723 22193071 512939097 90753897 477511651 31543653 332235819 12304461 483549979 227452501 368948281 131853016 291169268 418639205 132931175 646847873 856979353 18548751 267867622 15553789 455330305 425589907 107411976 103133321 27343696 34417815 339374265 185313717 199843145 171856674 76179651 123676689 12441529 52437057 137036451 355599122 115400929 109093474 69513958 674740351 429119212 82279867 200434015 318289441 23586916 180811753 225418081 9441661 770832765 151283398 760515448 5982961 2608411 394898041 584450833 280658197 583641321 276613734 122651796 19263501 428044361 17439049 749578033 544592774 44513912 79019606 72031261 328664341 160851627 32117900 328385233 505246753 247190384 344868272 241609665 14885361 433390915 192877753 64011493 222074181 63774614 373936051 4876586 234106401 194989005 58905742 24283217 221464939 262875081 443587445 206724682 687219965 151798251 207804295 638364857 5279361 882596066 47412681 122248736 391715636 512624201 106322126 74918573 172170201 70590351 17616145 769371793 382148747 441243841 63787792 39290785 156957997 103013876 516205189 237599201 588709507 371802761 97077379 31496331 70065073 483845021 335716079 412730182 15469156 186761011 66601021 950154294 92053105 91913575 63716409 31489539 493918161 393609853 523001578 261005928 672858769 189565024 715230725 28965689 321351856 21351748 37811610 578982661 130408976 455577959 48377421 36354981 577331151 25266613 44593944 629489157 315658333 648340849 40446341 353017882 388305505 174750753 61755448 209559217 11509957 10326845 92158633 867724079 6273397 104869989 14799814 238628989 372799057 49352641 160275961 447398381 14631111 167094771 572138519 91233703 303626295 69269782 84084976 162459966 80169871 138543137 12285166 281410065 161216401 34655921 137886724 14397723 203863177 155330191 123240003 413601476 416072761 987822535 54744301 88551465 206845981 86915118 358520621 150907395 550191838 53820313 524948736 19089194 44744241 317539121 244972500 198679365 190090330 513450034 276248377 367911401 37563489 468543205 32856699 569638466 35191793 607983679 161768339 262897862 78492151 729981011 43124633 314706121 276194697 309108007 354478 7742320 194756166 236722711 148699 677348707 260940043 576656601 7391401 251158269 251846167 300903571 242953901 76709627 434398405 435463601 453418225 197335901 304338277 258201356 507698881 973184116 97761951 500379907 32492701 70744681 69702007 110342945 414577237 193150621 473559190 251217889 21785401 206963867 617361733 414234989 58110944 634161619 59108992 16811281 63830801 9962497 65122336 318723196 280335169 135486601 438821737 16195713 22057229 441625311 37334001 154624033 74262181 367159414 29510725 648813501 163218513 335668409 202506942 342155155 86370957 93975793 1983268 63019315 91869517 16212340 371399369 2337611 675604369 136465561 88604089 14678166 361719989 261647146 718572811 652099993 738528025 379811026 775146521 6865345 41085145 790586401 485764261 339753382 42420994 215541445 199215556 805767733 420814213 228607135 23773786 106723701 340434901 917774833 60512783 27300345 75642131 251384147 346162006 466548681 195771441 533644111 732435133 121237570 648073640 390175084 246635509 255620013 342353117 478337542 111928657 55473807 114528009 281147651 61731489 46550432 20161 865766721 199467091 39181963 228038461 329393317 14686611 311418716 555993598 169377153 53850721 100253665 120673891 164351960 12448491 578407681 464757921 746131273 396705937 596180983 176407273 222372419 11048833 101576379 611136401 881351626 276946243 46405232 372106474 198559537 161698807 470560711 745816045 36507157 50371289 299736372 16885353 28789885 199959841 843947973 3228226 405722462 186102604 124801257 18746601 723418504 137640385 55624609 101379355 21425950 149761837 173656675 659445505 20018451 392546728 61390531 127053785 75423601 198534673 540291271 100829823 480427901 311553985 80582671 154759533 471653321 38449251 68044289 444258886 244631269 416142049 215794247 26429785 84728891 322050525 668579626 601666177 116138672 16145491 148658145 63416956 473789065 350912083 46483255 653836695 491602931 208037029 166305629 252053551 8041871 343231183 282312726 247421307 149018689 479247557 38532751 69066671 463801451 334487167 291719201 192496305 29118529 382676680 128873325 430204480 381113461 403384842 192819391 388174541 24030221 12837759 20408443 247198083 189082392 169617825 351627038 536429544 979408873 768271917 168071949 469402321 97641985 140058367 789932915 89476251 34494904 833995618 324881116 430469659 130462432 259904943 79445860 362284183 9968691 335798287 206360865 158701853 583625681 235218793 20782525 16402387 176410264 234002703 77074563 106269857 103558645 300652045 526493185 161704803 95295240 62382321 168873105 87121121 127363385 194419083 330274361 85021203 5132161 267128561 86371165 435212504 269330737 101534506 487347166 146677525 282100033 275091451 303110075 212973077 189232681 701607593 164876482 329612431 185568601 103706800 579557110 469698733 910378561 289931519 46666621 35242521 196211089 63206056 759017081 277442519 100092682 433968877 494813433 57770081 288969513 311794834 960752417 196389832 34059873 108827422 909001 165626831 230759740 299514641 195394726 186108994 69569241 147065449 665686939 227135569 733842300 376663489 539796383 119695731 391123455 90238491 390014641 863546751 15503401 123528749 47759626 52606841 412338603 217065361 188511435 916967477 165059455 126067360 2799941 326915772 31613989 608028162 28526616 122686551 10468734 3565409 44739122 53897563 359921605 67695937 182775412 4508787 183246110 178539041 58366749 67358649 195955521 131967941 307103233 61092679 417300286 512351401 238089270 364351755 39203769 355716391 127327099 136558051 142477001 307739197 509807096 167108725 76427308 629124569 136244961 180680140 142429363 200494771 30070161 313672129 224724683 47099424 192039290 23905426 472107321 235778193 257453593 678685969 103946186 475439614 205022126 97371051 292251901 613884783 424981945 265787181 618443341 620101471 222591475 449480284 54034918 60624706 258582026 161317513 554827092 12556729 104686019 12852772 427905697 97222504 766058927 71699489 426391967 47479377 21934885 25550812 549628 408882556 69942115 514179457 280144617 29029474 89982633 240652777 519147133 10030827 395523003 17625243 147322800 367261639 975848119 416494261 150734738 571048135 15295801 60426211 576645781 159162433 305973974 870498001 652620424 626405307 112958873 142897301 42330211 169560785 124731137 41192629 334263656 36156231 170490088 347201541 9067969 518830415 147038815 71901237 26452993 754287899 255770581 676269622 412303537 298607897 106518029 408297370 400287345 410062015 18278779 45849137 80275950 524860321 7292901 137746207 315873208 75364353 297290148 247049705 12541541 114518717 37208545 216883057 284056193 149382621 103100908 81869640 32831617 54208657 5019701 460656281 399654864 113267737 389169250 561836227 291899783 21785525 256106935 80768839 118425583 272606620 280139245 655457323 3568573 51734709 796234473 13361926 83125117 72050929 20255737 285317308 201896551 8316331 243960796 194742249 189500055 151482181 612737101 270620173 181749614 185125498 925047663 246895609 741478031 95657187 6175016 61247461 923456444 91456765 90669911 316476865 107430124 141032935 364621851 450899182 680086135 27174276 397595112 275430366 401230306 227964793 424985023 570885535 568744320 168341036 28885837 51130441 412965673 285640939 185227492 36385526 238672176 47658181 26678621 264979681 919399033 14369369 637260733 403878861 30377695 626422621 53484161 146720101 33965275 182380401 560785154 96274139 174451125 30801541 380657538 57074241 74494967 170634766 461791153 187749244 94009081 327079325 119119805 927179969 130820177 8248384 800860285 510418141 426878575 8287573 446712323 66628033 144897061 72255943 504549674 263667938 353020289 521656561 980008765 325119731 107656471 770221313 30677933 150232001 140552387 858257279 528518614 414674457 111184321 587244610 100657755 434553723 49711762 297158367 360975461 63111454 123797598 432127093 33720001 182518337 345257795 462245641 17515621 165984103 431875141 226293261 695280646 152437777 39231401 49541185 43879447 709954096 202711921 149388436 232381333 275088859 202289935 571153255 300804373 9865801 77895901 57815869 75278573 20655262 269409583 722861251 429260173 74774860 564627785 133422251 201151041 110674553 155368319 447856054 111163276 87925441 126302521 111337493 388625665 23194457 597365770 63437117 673477209 28802525 404603167 291414624 96328363 21369953 218156797 3636501 468160401 895783801 203644293 41808345 677971048 795560021 187140521 916964703 57430459 124327531 643964803 186988319 110333857 134539616 22895221 903540961 230871034 115697038 152400921 387673027 1971499 135478261 118641913 15446806 102899639 822348740 996039661 39050677 513172822 27039376 94863532 550632010 19108621 285431851 208669933 275327823 643987143 14316971 348118939 420074208 908148258 65960273 18654289 6924831 117561623 194928855 195672916 284351581 387803557 73271388 170147251 258281833 379678136 143214334 93365101 445060451 45422707 383710697 92531516 717791621 24221386 113144401 118844681 21700231 765517384 191849890 543624391 209812564 119731051 344288956 120673601 493239097 42591821 171125015 22576987 449190325 23196742 47895617 615655951 249755551 282267649 551281 64027162 77562101 703280335 5680621 197217773 94261756 345430891 539652156 3497701 26744257 277514182 26707357 492177081 453160489 166623601 4256869 932125937 673232953 154064116 95215225 2708371 15081161 219392681 335215974 664853519 175936089 245637415 341847416 59195376 599927527 188371 65216422 202281155 158815405 325639861 250984121 319162649 563615113 187574401 219369950 402191098 466485702 49727089 614255519 106237297 398399793 242152405 36412403 749647999 67422097 522126002 174704165 145766980 936806625 86991906 136339769 122404497 142864681 31679551 478481029 223656802 399465793 48421881 26086690 375195457 208921609 154512501 11471995 68403331 245041633 129440921 107405487 41062481 503306081 87091850 260342941 146540101 98282319 62395345 40054570 539585803 161547541 62831395 503649041 259039574 246740701 341239801 4753057 58924769 380892730 3538900 380799041 21823449 634343908 418541344 26367041 42363682 150933017 13287249 84701226 124943500 108739577 225279143 349849368 318686010 230226681 327755317 79808554 316466338 21852064 103433899 131329996 748270081 107790155 81951979 25041081 22920202 255064693 85491601 48496157 5054023 35852713 102310937 5881411 76491148 96574858 320799436 75073879 487300612 294930465 263210771 7328303 13900483 61712001 47924067 204687781 466209492 67091059 120526378 8042659 625161846 151956379 198531769 162239279 4338951 90866705 48514863 59030967 51022051 55907274 405869050 638511483 256883346 32899736 457004737 49156368 174585593 2534533 31388673 257302621 280269601 561657651 63892330 483245946 79089117 584938 164051511 559877797 98469391 458969793 232406344 105798177 107842953 129765117 880474579 16675309 593825077 46605076 62040359 69677811 467467353 97928975 512684945 46347127 436972429 332693857 41613729 617735867 559359109 823384876 828512268 94715902 63914379 204282091 321300251 687160100 367548511 17125921 4247111 391450489 735186011 213881081 283935471 306998641 11914522 358493587 335251589 257313124 263282251 69408253 181606426 428155934 132429738 26575030 127131384 230383761 26060161 9455872 32011445 26592857 161461671 206651576 64147841 36861112 421865341 239617743 2786444 659803366 289901701 59758651 33569201 149547001 973729 343285273 130265994 485105113 79216831 5303726 76016419 137128321 7788922 509900257 324147825 92605747 343221093 72786631 615089443 259579585 19736417 672273015 319154837 679543537 910573249 96083121 707088651 787940882 99641029 46445505 112487235 178464298 499609210 236958157 554543759 101870217 121729357 388917769 224155009 55044263 363129011 109843328 562456813 236968787 41415856 47734380 140371375 591618787 424056655 170727403 267034896 653068772 107984350 92479022 15352001 231695653 237933489 210856836 21411727 354132126 130937724 85432591 137222641 208899454 190245401 34846694 299101891 83159361 27986621 826813619 84186691 3838396 360913465 14523817 699280057 754079481 312489064 929877475 631503181 343764326 130205648 179148737 104736225 82988821 437153455 125037771 253921382 879287829 805491731 2905201 568612220 952066066 233886097 601656585 457404761 381086017 46680961 103254680 169829569 520980890 813592798 70980172 482046833 74889151 423776305 374864134 582369417 303590893 71431001 174634886 37537393 564323216 170909134 79548109 387105967 91586265 130534433 370314113 138171203 356444434 115439878 173246716 28504601 551729641 387944883 280352611 95352001 730967698 393300001 354358201 39702601 4568081 722405441 62413361 220462801 24236808 26068617 576775865 684532225 1557745 216538039 171024659 293024649 112147665 200365738 228822195 353709319 36704241 37610065 12790126 253313633 558938836 408793089 404734175 255602519 703096358 2109262 104284389 555449329 583943473 218071185 451234678 30099761 79005961 129974859 27652321 656164009 160765669 9489544 121245241 114651188 635814826 469040241 794610703 202391201 819814933 122765287 564155905 42658465 110562346 274576058 118967509 202996382 241522950 355731373 86183316 484779025 272289601 312743495 11460745 50057799 19173241 450767755 415120442 277004365 4747881 271285297 48942881 38813041 606978451 81386875 609362176 170193091 237456073 394002225 297600953 460600193 766479489 533429105 396633457 174404231 187827256 548865430 470442871 634447241 238507426 526757695 6854707 659526561 20022013 332467885 16963555 84366241 77646544 20669755 243431977 208901676 228560190 107765701 188274787 20266520 20002929 58626211 122092524 10625971 102660167 358910273 1117733 118034281 655575121 12298306 281241685 15805457 701831137 84019741 996687541 82852928 909658366 858648111 10388281 102324925 6940761 192866645 141865101 216891235 277358446 346291702 109394671 56587271 73605021 81908659 472095471 210891451 390584501 141619123 14162653 87726233 186499981 761031041 187821256 56754853 509521105 114138685 323655771 938455939 25712079 92738201 698399941 461861544 54789121 13884535 76160839 64358110 403124506 151354680 265486717 45021101 300401410 454788673 225745729 38834785 81598377 545444321 77291825 195028201 76568111 95920833 67729651 223724152 169536753 15469483 325367705 241690979 430738330 457042587 358813801 825682417 156992441 8975206 126994012 44785531 14165677 690720201 6326785 20861051 399408433 692781457 152881353 6892551 328831021 903343582 191908571 133684189 72821421 19320170 584803 493607518 36257566 241919393 15590749 237333942 37902488 666110657 654747151 113889481 299272321 382521251 122070417 464005418 31483 461483025 200952476 189007561 135489688 454544387 50268294 137770255 160358077 488881225 276375001 4662601 310417081 28135801 271144375 222923620 152500213 286725429 320373994 93803608 864390307 83503249 103826381 635530931 79764545 248992159 128223937 290036663 413260441 234869350 163141069 303512639 73551457 405592737 364495613 314001689 127385451 51527401 57414061 521524921 698120155 296740963 159356901 198327763 16843867 569705376 61367329 55315299 90376111 68328721 538026364 382575961 485967693 764426573 204906241 144210953 274754701 229939160 296639141 53457351 488130729 220689253 102144592 299352295 56573966 463264909 253913089 897191407 768075841 443704737 19569737 517758697 413613838 2067001 46177369 113406317 475444981 9351611 194578943 60925289 96774265 462866301 41175619 511441129 553759695 254396689 131067652 64119691 80092081 178444666 37610519 502476340 163643741 647166541 314511121 69015906 49124804 803061099 107031431 18350771 590969369 10483137 3734133 182304478 711921911 193100041 352772567 65255445 709915725 7033123 4572523 192487771 192145042 384712759 13832074 437432171 512354362 650675719 40182297 511034701 642528778 192097822 559047272 375496849 12657191 271186105 71841379 146611831 87206581 165136525 31028605 821521933 18464851 16486534 21051421 96458821 9016489 213970329 712685611 7123127 76874948 73067793 44745799 37029348 44624601 135261603 89249382 51853825 556247953 212434861 545591602 883855630 321329803 217351354 71237671 62934411 18611374 87703162 469753777 204231252 44443897 78407729 65488921 472319059 99242872 249550211 845047330 283967968 51296179 121546801 338208739 116007881 569610805 64842801 147034480 151170997 120289196 527018725 794455481 311886351 23277351 67750723 422671776 541614685 133988039 43503277 46544681 9460345 61123881 653595971 7345306 64301512 117040377 83626111 514517611 387346543 31649935 49770176 61880751 261753457 45685291 211856202 38456617 11308713 243480898 8278370 795019863 55886937 137304569 409865968 141266105 357531561 151018055 152590201 879763249 110795511 602163596 626906566 725435296 21408913 6086081 408884341 111142886 74788396 131918014 485603817 18793857 65065778 4554649 14865467 358038721 155526073 175962571 184454753 274927771 126823217 216576073 62907061 316915327 227582863 384780101 422099021 333906761 106836291 188757801 67093417 163152841 84754036 29358755 261977599 166738357 50581801 260208982 635481365 32103123 198491293 462003361 639307967 432579941 8700329 213090549 204400225 83672449 416671737 193559089 6216193 598959353 10951349 421318041 726292201 20375749 285946156 465540235 385299613 664936801 476907517 655844361 825941456 233763765 345155649 48774436 166096711 40931878 10612918 88435607 44791198 230594794 147030793 690001957 108261949 216094631 75445756 18339901 18690757 86622486 622422041 127462281 579705922 30429151 422826401 159451867 566980891 214531744 96709941 5820337 151164672 868113611 134981454 36092809 210279447 98676271 513864758 27132862 48979421 582117665 140189626 577312660 291486383 639897187 685938001 177826335 255400343 6729409 472290001 21842737 107721413 93780521 125779651 144613001 155695996 200336509 7413121 151708417 498467287 368335605 50701345 77231953 140697205 127556360 405702241 4477174 25310641 818858551 51748841 880035411 342621379 269873929 344257 143660488 275687875 103514293 78908523 187939 65775361 25261545 198920281 29417543 239576210 541410075 2991031 136777669 22872151 14651101 216526876 65787233 394967112 278379541 418588705 663650611 384252142 16457772 368903313 15121839 66120025 93546766 607557578 334329491 98234711 18432961 180754201 234786967 532133631 353979938 65936641 877734461 490710529 104021833 297638301 450445633 63684529 258167273 313820002 50072997 194163091 14030659 187093495 451226304 151235206 13249537 3255196 58713649 630996906 293013323 445150849 74297081 269156649 95778685 651899584 76929601 92825979 463414883 274212865 142517071 39462866 34068825 14196001 424007041 173512153 471591061 260733214 110254849 147936365 768137905 547443098 388687369 142579231 447354610 498028630 67810317 676124981 99665128 109445883 290664753 5069182 563945091 560725921 349134502 136157349 240523678 569018548 1643356 205876605 287176996 82702848 167891093 563839329 52750641 23226433 590149693 716593186 215135023 165788583 690297856 149909473 771109126 62179381 199427889 56217169 373770181 525110689 799108751 10903711 15593761 809594001 252671266 9679209 153578007 10561105 491760153 805950362 615211624 138281935 345477481 70393889 231854177 302911401 345012130 351909251 458831716 131548321 272020492 175334809 85246409 66074777 883981793 237801565 356674261 178208429 432245503 160879096 598165129 222153137 34739017 645654054 131212821 390309785 46843481 250832317 432842449 22824244 211495985 64186864 490524703 202594609 776596273 789791497 104817601 12619713 191401411 53168031 140674136 22240474 7728211 101186636 975123849 319523365 344718958 385538485 34871608 247232319 125750152 502350001 47506561 347868165 97269215